.category-banner{ position:relative; }
.category-filter li.active a{ color:#d83a73; font-weight:800; }
.small-category-summary{ min-height:auto; overflow:hidden; }
.small-category-summary .category-image{ height:180px; border-radius:0; overflow:hidden; background:#fff7fa; }
.small-category-summary .category-image img{ width:100%; height:100%; object-fit:cover; }
.small-category-summary .category-content{ position:static; padding:16px 0 0; color:#111; }
.small-category-summary .category-content h3{ color:#111; font-family:'KMR Waldenburg Buch', Arial, sans-serif; font-size:16px; }
.empty-products{ padding:60px 30px; border:1px solid #ececec; border-radius:0; background:#fff; text-align:center; }
.empty-products h2{ font-family:'KMR Waldenburg Buch', Arial, sans-serif; margin:0 0 10px; color:#111; }
.empty-products p{ margin:0 0 24px; color:#777; }
.shop-pagination{ margin-top:36px; display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; }
.shop-pagination a{ min-width:42px; height:42px; padding:0 14px; border-radius:0; border:1px solid #ececec; background:#fff; color:#111; display:inline-flex; align-items:center; justify-content:center; font-weight:700; }
.shop-pagination a.active, .shop-pagination a:hover{ background:#111; color:#fff; border-color:#111; }
.shop-content .view-switch { display: flex; align-items: center; gap: 10px; }
.shop-content .view-switch .view-btn { cursor: pointer; -webkit-appearance: none; appearance: none; }
/* LIST VIEW */ .shop-content .products-grid.list-view { display: grid !important; grid-template-columns: 1fr !important; width: 100% !important; max-width: 100% !important; gap: 16px !important; }
.shop-content .products-grid.list-view .product-card { width: 100% !important; max-width: none !important; min-height: 190px; display: grid !important; grid-template-columns: 210px minmax(0, 1fr); align-items: stretch; }
.shop-content .products-grid.list-view .product-image { height: 100% !important; min-height: 190px; aspect-ratio: auto !important; }
.shop-content .products-grid.list-view .product-content { justify-content: center; padding: 20px 22px !important; }
.shop-content .products-grid.list-view .product-title { font-size: 18px; }
.shop-content .products-grid.list-view .product-content .btn-block { max-width: 220px; }
@media (max-width: 700px) {
.shop-content .products-grid.list-view .product-card { grid-template-columns: 145px minmax(0, 1fr); min-height: 150px; }
.shop-content .products-grid.list-view .product-image { min-height: 150px; }
.shop-content .products-grid.list-view .product-content { padding: 14px !important; }
.shop-content .products-grid.list-view .product-title { font-size: 17px; }
}
@media (max-width: 480px) {
.shop-content .products-grid.list-view .product-card { grid-template-columns: 110px minmax(0, 1fr); min-height: 125px; }
.shop-content .products-grid.list-view .product-image { min-height: 125px; }
.shop-content .products-grid.list-view .product-content { padding: 11px !important; }
.shop-content .products-grid.list-view .product-brand { font-size: 8px; }
.shop-content .products-grid.list-view .product-title { font-size: 13px; }
.shop-content .products-grid.list-view .product-rating { font-size: 10px; }
.shop-content .products-grid.list-view .product-price { margin-top: 4px !important; }
.shop-content .products-grid.list-view .product-content .btn-block { min-height: 32px; margin-top: 7px !important; font-size: 9px; }
}

#categories.categories{width:100%;max-width:100%;margin:0;padding:64px 0 68px;background:#fff;}
#categories>.container{width:calc(100% - 48px);max-width:1480px;margin:0 auto;}
#categories .section-header{width:100%;max-width:900px;margin:0 auto 40px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;}
#categories .section-subtitle{display:block;width:100%;margin:0 0 10px;color:#df2f69;font-size:12px;line-height:1.2;font-weight:400;letter-spacing:.20em;text-transform:uppercase;text-align:center;}
#categories .section-title{width:100%;margin:0;color:#111;font-family:Inter,sans-serif;font-size:clamp(32px,4vw,52px);line-height:1.08;font-weight:400;letter-spacing:-.025em;text-align:center;}
#categories .section-description{width:100%;max-width:760px;margin:15px auto 0;color:#666;font-size:17px;line-height:1.6;text-align:center;}
#categories .homepage-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none;margin:0;gap:20px;align-items:stretch;}
#categories .homepage-category-grid .category-card,#categories .homepage-category-grid .category-card.large,#categories .homepage-category-grid .category-card.wide{position:relative;display:flex;flex-direction:column;width:100%;max-width:none;min-width:0;min-height:0;height:auto;margin:0;overflow:hidden;isolation:isolate;border:1px solid #e5e5e5;border-radius:0;background:#fff;color:#111;text-decoration:none;box-shadow:none;transition:border-color .25s ease;}
#categories .homepage-category-grid .category-card:hover{transform:none;border-color:#d2d2d2;box-shadow:none;}
#categories .category-image{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;flex:0 0 auto;background:#fafafa;}
#categories .category-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff;transition:none!important;transform:none!important;filter:none;box-shadow:none!important;}
#categories .category-card:hover .category-image img{transform:none!important;filter:none;}
#categories .category-overlay{display:none!important;}
#categories .homepage-category-content{position:static!important;display:flex!important;flex:1 0 auto;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;min-height:225px;box-sizing:border-box;margin:0;padding:22px 18px 20px;background:#fff;color:#111;text-align:center;}
#categories .homepage-category-content h3{width:100%;margin:0;padding:0;color:#111!important;font-family:Inter,sans-serif;font-size:22px;line-height:1.2;font-weight:400;letter-spacing:-.01em;text-align:center;text-transform:none;overflow-wrap:anywhere;}
#categories .homepage-category-content p{width:min(100%,330px);margin:10px auto 0;padding:0;color:#666!important;font-family:"KMR Waldenburg Buch",sans-serif;font-size:16px;line-height:1.55;font-weight:400;text-align:center;overflow-wrap:anywhere;}
#categories .homepage-category-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;width:min(100%,270px);min-height:46px;box-sizing:border-box;margin:20px auto 0;padding:0 18px;border:1px solid #111;border-radius:0;background:#111;color:#fff!important;font-family:"KMR Waldenburg Buch",sans-serif;font-size:11px;line-height:1;font-weight:400;letter-spacing:.04em;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease;}
#categories .category-card:hover .homepage-category-btn{background:#111;color:#fff!important;border-color:#111;transform:none;}
#categories .homepage-category-btn span{display:inline-flex;align-items:center;justify-content:center;min-height:46px;}
#categories .homepage-category-btn i{display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;}
#categories .category-empty-state{border:1px solid #e5e5e5;border-radius:0;background:#fff;}
#categories .homepage-category-count-1{grid-template-columns:minmax(0,360px);justify-content:center;}
#categories .homepage-category-count-2{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;}
#categories .homepage-category-count-3{grid-template-columns:repeat(3,minmax(0,360px));justify-content:center;}
@media(max-width:1000px){#categories>.container{width:calc(100% - 32px);}#categories .homepage-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}#categories .homepage-category-count-1{grid-template-columns:minmax(0,360px);}#categories .homepage-category-count-2,#categories .homepage-category-count-3{grid-template-columns:repeat(2,minmax(0,360px));}}
@media(max-width:620px){#categories.categories{padding:48px 0 56px;}#categories>.container{width:calc(100% - 24px);max-width:100%;}#categories .section-header{margin-bottom:26px;}#categories .section-subtitle{font-size:11px;}#categories .section-title{font-size:31px;}#categories .section-description{margin-top:13px;font-size:14px;}#categories .homepage-category-grid,#categories .homepage-category-count-1,#categories .homepage-category-count-2,#categories .homepage-category-count-3{grid-template-columns:minmax(0,1fr);width:100%;max-width:360px;margin:0 auto;gap:14px;}#categories .category-image{aspect-ratio:1.15/1;background:#fff;}#categories .homepage-category-content{min-height:210px;padding:21px 16px 20px;}#categories .homepage-category-content h3{font-size:20px;}}

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