.inner-page{ background:#fffdfb; }
.inner-hero{ padding:78px 0 62px; background:linear-gradient(135deg,#fff 0%,#fff4f8 100%); text-align:center; border-bottom:1px solid #f3e6ec; }
.inner-hero h1{ font-family:'KMR Waldenburg Buch', Arial, Helvetica, sans-serif; font-size:clamp(36px,4vw,58px); color:#111; margin:10px 0 14px; }
.inner-hero p{ max-width:720px; margin:0 auto; color:#666; line-height:1.8; }
.inner-breadcrumb{ margin-top:22px; display:flex; justify-content:center; gap:10px; flex-wrap:wrap; color:#777; font-size:16px; }
.inner-breadcrumb a{ color:#d83a73; font-weight:600; }
.inner-section{ padding:80px 0; }
.inner-layout{ display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:36px; align-items:start; }
.inner-card, .inner-sidebar-card{ background:#fff; border:1px solid #ececec; border-radius:0; box-shadow:0 10px 30px rgba(0,0,0,.05); }
.inner-card{ padding:34px; }
.inner-card + .inner-card{ margin-top:24px; }
.inner-card h2{ font-family:'KMR Waldenburg Buch', Arial, Helvetica, sans-serif; font-size:34px; color:#111; margin-bottom:18px; }
.inner-card h3{ font-family:'KMR Waldenburg Buch', Arial, sans-serif; font-size:20px; color:#111; margin:24px 0 10px; }
.inner-card p{ color:#666; line-height:1.9; margin-bottom:16px; }
.inner-list{ display:grid; gap:14px; margin-top:22px; }
.inner-list li{ display:flex; gap:12px; color:#555; line-height:1.7; }
.inner-list i{ color:#d83a73; margin-top:4px; }
.inner-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:34px; }
.inner-stat{ padding:22px; border:1px solid #ececec; border-radius:0; background:#fff; text-align:center; }
.inner-stat strong{ display:block; color:#d83a73; font-size:30px; font-weight:800; }
.inner-stat span{ color:#666; font-size:16px; }
.inner-image{ border-radius:0; overflow:hidden; background:#fff7fa; min-height:420px; }
.inner-image img{ width:100%; height:100%; min-height:420px; object-fit:cover; }
.inner-sidebar{ position:sticky; top:110px; display:grid; gap:22px; }
.inner-sidebar-card{ padding:26px; }
.inner-sidebar-card h3{ font-family:'KMR Waldenburg Buch', Arial, Helvetica, sans-serif; font-size:26px; color:#111; margin-bottom:16px; }
.inner-sidebar-card p{ color:#666; line-height:1.8; margin-bottom:18px; }
.inner-links{ display:grid; gap:10px; }
.inner-links a{ display:flex; justify-content:space-between; align-items:center; padding:13px 15px; border-radius:0; background:#fff7fa; color:#111; font-weight:600; }
.inner-links a:hover{ background:#d83a73; color:#fff; }
.inner-cta{ background:linear-gradient(135deg,#111,#2b2b2b); color:#fff; border:none; }
.inner-cta h3{ color:#fff; }
.inner-cta p{ color:rgba(255,255,255,.72); }
.values-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:26px; }
.value-box{ padding:24px; border:1px solid #ececec; border-radius:0; background:#fff; }
.value-box i{ width:52px; height:52px; border-radius:50%; background:#fff7fa; color:#d83a73; display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:16px; }
.value-box h3{ margin:0 0 8px; }
@media(max-width:1100px){
.inner-layout{ grid-template-columns:1fr; }
.inner-sidebar{ position:relative; top:auto; }
.inner-stats{ grid-template-columns:repeat(2,1fr); }
}
@media(max-width:768px){
.inner-hero{ padding:58px 0 48px; }
.inner-section{ padding:58px 0; }
.inner-card, .inner-sidebar-card{ padding:24px; border-radius:0; }
.values-grid{ grid-template-columns:1fr; }
.inner-card h2{ font-size:28px; }
}
@media(max-width:480px){
.inner-stats{ grid-template-columns:1fr; }
}

/* ==========================================================
   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;}
}
