.wishlist-page{ background:#fffdfb; }
.wishlist-hero{ padding:70px 0 55px; background:linear-gradient(135deg,#fff 0%,#fff4f8 100%); text-align:center; border-bottom:1px solid #f3e6ec; }
.wishlist-hero h1{ font-family:'KMR Waldenburg Buch', Arial, Helvetica, sans-serif; font-size:clamp(34px,4vw,56px); color:#111; margin:10px 0 12px; }
.wishlist-hero p{ color:#666; max-width:620px; margin:0 auto; line-height:1.8; }
.wishlist-section{ padding:75px 0 95px; }
.wishlist-top{ display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px; }
.wishlist-count{ color:#666; }
.wishlist-count strong{ color:#d83a73; }
.wishlist-actions-top{ display:flex; gap:12px; flex-wrap:wrap; }
.wishlist-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; }
.wishlist-card{ position:relative; background:#fff; border:1px solid #ececec; border-radius:0; overflow:hidden; box-shadow:0 10px 28px rgba(0,0,0,.05); transition:.25s ease; }
.wishlist-card:hover{ transform:translateY(-6px); box-shadow:0 18px 45px rgba(0,0,0,.10); }
.wishlist-remove{ position:absolute; top:16px; right:16px; width:42px; height:42px; border-radius:50%; background:#fff; color:#d83a73; display:flex; align-items:center; justify-content:center; z-index:5; box-shadow:0 10px 24px rgba(0,0,0,.10); transition:.25s ease; }
.wishlist-remove:hover{ background:#d83a73; color:#fff; }
.wishlist-badge{ position:absolute; top:16px; left:16px; z-index:5; height:30px; padding:0 12px; border-radius:0; background:#111; color:#fff; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; }
.wishlist-badge.sale{ background:#d83a73; }
.wishlist-image{ height:310px; background:#fff7fa; display:flex; align-items:center; justify-content:center; border-bottom:1px solid #f3e6ec; }
.wishlist-image img{ width:100%; height:100%; object-fit:contain; padding:28px; transition:.35s ease; }
.wishlist-card:hover .wishlist-image img{ transform:scale(1.06); }
.wishlist-content{ padding:22px; }
.wishlist-brand{ display:block; color:#d83a73; font-size:12px; font-weight:800; letter-spacing:1.8px; text-transform:uppercase; margin-bottom:9px; }
.wishlist-title{ font-family:'KMR Waldenburg Buch', Arial, sans-serif; font-size:17px; line-height:1.4; color:#111; margin:0 0 10px; }
.wishlist-title a:hover{ color:#d83a73; }
.wishlist-rating{ color:#f5a400; font-size:16px; margin-bottom:13px; }
.wishlist-rating span{ color:#777; margin-left:6px; }
.wishlist-price{ display:flex; align-items:center; gap:10px; margin-bottom:18px; }
.wishlist-price .new-price{ color:#111; font-size:22px; font-weight:800; }
.wishlist-price .old-price{ color:#999; text-decoration:line-through; }
.wishlist-stock{ display:inline-flex; align-items:center; gap:7px; color:#28a745; font-size:13px; font-weight:600; margin-bottom:18px; }
.wishlist-stock::before{ content:""; width:8px; height:8px; border-radius:50%; background:#28a745; }
.wishlist-stock.out{ color:#dc3545; }
.wishlist-stock.out::before{ background:#dc3545; }
.wishlist-buttons{ display:flex; gap:10px; }
.wishlist-buttons .btn{ min-width:0; flex:1; }
.wishlist-buttons .icon-only{ width:50px; flex:0 0 50px; min-width:50px; padding:0; border-radius:50%; }
.empty-wishlist{ display:none; padding:90px 30px; text-align:center; background:#fff; border:1px dashed #e6d5dc; border-radius:0; }
.empty-wishlist i{ font-size:58px; color:#d83a73; margin-bottom:18px; }
.empty-wishlist h2{ font-family:'KMR Waldenburg Buch', Arial, Helvetica, sans-serif; font-size:36px; margin-bottom:10px; }
.empty-wishlist p{ color:#666; max-width:520px; margin:0 auto 28px; line-height:1.8; }
.wishlist-note{ margin-top:34px; padding:22px; border-radius:0; background:#fff7fa; border:1px solid #f0d8e2; display:flex; align-items:center; justify-content:center; gap:12px; color:#666; text-align:center; }
.wishlist-note i{ color:#d83a73; font-size:22px; }
@media(max-width:1200px){
.wishlist-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:900px){
.wishlist-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.wishlist-top{ align-items:flex-start; flex-direction:column; }
}
@media(max-width:576px){
.wishlist-hero{ padding:55px 0 45px; }
.wishlist-section{ padding:55px 0 75px; }
.wishlist-grid{ grid-template-columns:1fr; }
.wishlist-image{ height:280px; }
.wishlist-actions-top{ width:100%; }
.wishlist-actions-top .btn{ width:100%; }
.wishlist-buttons{ flex-direction:column; }
.wishlist-buttons .icon-only{ width:100%; flex-basis:auto; border-radius:0; }
}

/* ==========================================================
   INSTA COLORS — PREMIUM GLOBAL BRAND SYSTEM
   Calm luxury / editorial storefront system.
   Typography and visual hierarchy only; no JS/functionality changes.
========================================================== */
:root{
--ic-black:#111111;
--ic-white:#ffffff;
--ic-offwhite:#fbfaf9;
--ic-text:#1b1b1b;
--ic-muted:#6b6b6b;
--ic-line:#e7e4e5;
--ic-pink:#d72f6d;
--ic-pink-dark:#b92359;
--ic-pink-soft:#fff5f8;
--ic-body-font:"KMR Waldenburg Buch",sans-serif;
--ic-heading-font:Inter,sans-serif;
}
html{font-size:16px;}
body{font-family:var(--ic-body-font)!important;font-size:16px!important;font-weight:400!important;line-height:1.55;color:var(--ic-text);}
body :where(p,li,a,label,input,textarea,select,option,button,small,span,td,th){font-family:var(--ic-body-font)!important;font-size:16px!important;font-weight:400!important;line-height:1.55;}
body :where(strong,b){font-family:var(--ic-body-font)!important;font-weight:500!important;}
body :where(h1,h2,h3,h4,h5,h6,.heading,.section-title,.section-heading,.page-title,.page-heading,.hero-title,.card-title,.product-title,.feature-title,.checkout-title,.account-title,.cart-title){font-family:var(--ic-heading-font)!important;font-weight:400!important;color:var(--ic-black);}
body :where(h1){font-size:48px!important;line-height:1.08!important;letter-spacing:-.025em;}
body :where(h2){font-size:38px!important;line-height:1.12!important;letter-spacing:-.02em;}
body :where(h3){font-size:28px!important;line-height:1.18!important;letter-spacing:-.015em;}
body :where(h4){font-size:22px!important;line-height:1.25!important;}
body :where(h5){font-size:18px!important;line-height:1.3!important;}
body :where(h6){font-size:16px!important;line-height:1.35!important;}
body :where(.page-title,.page-heading,.hero-title){font-family:var(--ic-heading-font)!important;font-size:48px!important;font-weight:400!important;line-height:1.08!important;}
body :where(.section-title,.section-heading,.checkout-title,.account-title,.cart-title){font-family:var(--ic-heading-font)!important;font-size:38px!important;font-weight:400!important;line-height:1.12!important;}
body :where(.card-title,.product-title,.feature-title){font-family:var(--ic-heading-font)!important;font-size:20px!important;font-weight:400!important;line-height:1.3!important;}
body :where(.section-subtitle,.section-eyebrow,.eyebrow,.kicker){font-family:var(--ic-body-font)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase;}
body :where(input,textarea,select){font-size:15px!important;}
body :where(button,.btn,.button){font-size:14px!important;font-weight:400!important;letter-spacing:.01em;}
body :where(.text-muted,.muted,.section-description,.hero-description){color:var(--ic-muted);}
body :where(a){color:inherit;text-decoration:none;}
body :where(a:hover){color:var(--ic-pink);}
::selection{background:var(--ic-pink);color:#fff;}

/* Header — restrained, premium, no visual noise. */
.topbar{background:var(--ic-black)!important;color:#fff!important;font-size:13px!important;box-shadow:none!important;}
.topbar a{font-size:13px!important;color:#fff!important;}
.site-header{background:#fff!important;box-shadow:0 1px 0 var(--ic-line)!important;border-bottom:1px solid var(--ic-line)!important;}
.site-header.sticky{box-shadow:0 1px 0 var(--ic-line)!important;}
.navbar{min-height:78px;}
.nav-menu{gap:34px;}
.nav-menu>li>a{font-family:var(--ic-body-font)!important;font-size:16px!important;font-weight:400!important;letter-spacing:0!important;padding:28px 0!important;color:var(--ic-black)!important;}
.nav-menu>li>a:hover,.nav-menu>li>a.active{color:var(--ic-pink)!important;}
.dropdown{border:1px solid var(--ic-line)!important;border-radius:0!important;box-shadow:0 12px 35px rgba(17,17,17,.08)!important;}
.dropdown li a{font-family:var(--ic-body-font)!important;font-size:14px!important;font-weight:400!important;}

/* Common luxury surface language. */
body :where(.card,.product-card,.category-card,.account-card,.summary-card,.wishlist-card,.order-card,.address-card,.auth-card,.auth-info,.inner-card,.inner-sidebar-card){border-radius:0!important;box-shadow:none!important;border:1px solid var(--ic-line);}
body :where(.product-card,.category-card,.wishlist-card){transition:border-color .2s ease!important;}
body :where(.product-card:hover,.category-card:hover,.wishlist-card:hover){transform:none!important;box-shadow:none!important;border-color:#d2ced0!important;}
body :where(.product-card img,.category-card img,.wishlist-card img){transition:none!important;transform:none!important;filter:none!important;}

/* Buttons — one strong brand action, not multiple competing treatments. */
body :where(.btn,.button,.homepage-category-btn,.category-btn){border-radius:0!important;box-shadow:none!important;font-family:var(--ic-body-font)!important;font-weight:400!important;}
body :where(.btn-primary,.btn-dark,.btn-block,.homepage-category-btn){background:var(--ic-black)!important;color:#fff!important;border-color:var(--ic-black)!important;}
body :where(.btn-primary:hover,.btn-dark:hover,.btn-block:hover,.homepage-category-btn:hover){background:var(--ic-pink)!important;color:#fff!important;border-color:var(--ic-pink)!important;transform:none!important;}

/* Footer — black, quiet, editorial. */
footer,.site-footer{background:var(--ic-black)!important;color:#d9d9d9!important;border-top:0!important;}
footer h1,footer h2,footer h3,footer h4,footer h5,footer h6,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6{font-family:var(--ic-heading-font)!important;color:#fff!important;font-weight:400!important;}
footer p,footer li,footer a,footer span,footer small,.site-footer p,.site-footer li,.site-footer a,.site-footer span,.site-footer small{font-family:var(--ic-body-font)!important;color:#bdbdbd!important;font-size:15px!important;font-weight:400!important;line-height:1.7;}
footer a:hover,.site-footer a:hover{color:#fff!important;}
footer .footer-title,footer .widget-title,.site-footer .footer-title,.site-footer .widget-title{font-size:18px!important;font-weight:400!important;letter-spacing:.01em;}
footer .footer-distributor{background:var(--ic-pink)!important;}
footer .footer-distributor p,footer .footer-distributor a{color:#fff!important;}
footer .footer-bottom,.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.12)!important;}

/* Mobile hierarchy. */
@media(max-width:768px){
body{font-size:15px!important;}
body :where(p,li,a,label,input,textarea,select,option,button,small,span,td,th){font-size:15px!important;}
body :where(h1){font-size:38px!important;}
body :where(h2){font-size:32px!important;}
body :where(h3){font-size:24px!important;}
body :where(h4){font-size:20px!important;}
body :where(h5){font-size:17px!important;}
body :where(h6){font-size:15px!important;}
body :where(.page-title,.page-heading,.hero-title){font-size:38px!important;}
body :where(.section-title,.section-heading,.checkout-title,.account-title,.cart-title){font-size:32px!important;}
body :where(.card-title,.product-title,.feature-title){font-size:18px!important;}
.nav-menu>li>a{font-size:15px!important;}
footer p,footer li,footer a,footer span,footer small,.site-footer p,.site-footer li,.site-footer a,.site-footer span,.site-footer small{font-size:14px!important;}
}
