/* =========================================================
   FEATURED PRODUCTS — LUXURY / MINIMAL PRODUCT GRID
   ========================================================= */
.featured-products.section{width:100%;max-width:100%;margin:0;padding:64px 0 68px;background:#fff;box-sizing:border-box;}
.featured-products.section>.container{width:calc(100% - 48px);max-width:1480px;margin:0 auto;padding:0;box-sizing:border-box;}
.featured-products .section-header{
    width:100%;
    max-width:900px;
    margin:0 auto 40px;
    padding:0;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.featured-products .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;
}
.featured-products .section-title{
    display:block;
    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;
}
.featured-products .section-description{
    display:block;
    width:100%;
    max-width:760px;
    margin:15px auto 0;
    color:#666;
    font-size:17px;
    line-height:1.6;
    text-align:center;
}
.featured-products .products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none;margin:0;padding:0;gap:20px;align-items:stretch;}
.featured-products .product-card{position:relative;display:flex;flex-direction:column;width:100%;max-width:none;min-width:0;margin:0;overflow:hidden;border:1px solid #e5e5e5;border-radius:0!important;background:#fff;box-shadow:none!important;transition:border-color .25s ease;}
.featured-products .product-card:hover{transform:none;border-color:#d2d2d2;}
.featured-products .product-image{position:relative;width:100%;aspect-ratio:1/1.08;margin:0!important;padding:0!important;overflow:hidden;background:#fafafa;}
.featured-products .product-image>a{display:block;width:100%;height:100%;}
.featured-products .product-image img{display:block;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;object-fit:cover;object-position:center;transition:none!important;transform:none!important;filter:none;box-shadow:none!important;}
.featured-products .product-card:hover .product-image img{transform:none!important;filter:none;}
.featured-products .product-badge{position:absolute;top:12px;left:12px;z-index:3;padding:7px 10px;border-radius:0!important;font-size:10px;line-height:1;font-weight:400;letter-spacing:.04em;}
.featured-products .product-actions{position:absolute;right:12px;bottom:12px;z-index:4;display:flex;gap:7px;opacity:0;transform:none;transition:opacity .2s ease;}
.featured-products .product-card:hover .product-actions{opacity:1;transform:none;}
.featured-products .product-actions a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #e5e5e5;border-radius:50%!important;background:#fff;color:#151515;box-shadow:none!important;text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease;}
.featured-products .product-actions a:hover{background:#111;border-color:#111;color:#fff;transform:none;}
.featured-products .product-actions a i{font-size:16px;line-height:1;}
.featured-products .product-content{display:flex;flex:1;flex-direction:column;align-items:center;padding:18px 18px 20px;background:#fff;text-align:center;}
.featured-products .product-title{min-height:0;margin:0;text-align:center;font-family:Inter,sans-serif;font-size:16px;line-height:1.25;font-weight:400;}
.featured-products .product-title a{color:#111;text-decoration:none;}
.featured-products .product-title a:hover{color:#111;}
.featured-products .product-rating{margin-top:7px;color:#f2a900;font-size:12px;line-height:1;text-align:center;}
.featured-products .product-rating span{color:#888;font-size:10px;}
.featured-products .product-price{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-top:8px;line-height:1.1;text-align:center;}
.featured-products .new-price{color:#111;font-size:16px;font-weight:400;}
.featured-products .old-price{color:#999;font-size:12px;text-decoration:line-through;}
.featured-products .product-content .btn-block{width:100%;min-height:40px;margin-top:13px;border-radius:0!important;box-shadow:none!important;font-size:11px;font-weight:400;letter-spacing:.04em;}
.featured-products .text-center.mt-5{width:100%;margin:30px auto 0!important;text-align:center;}
.featured-products .text-center.mt-5 .btn{border-radius:0!important;box-shadow:none!important;}
.featured-products .empty-products{border:1px solid #e5e5e5;border-radius:0!important;padding:45px 20px;text-align:center;}
@media(max-width:1050px){.featured-products .products-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.featured-products.section{padding:50px 0 56px;}.featured-products.section>.container{width:calc(100% - 28px);}.featured-products .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}}
@media(max-width:520px){.featured-products.section{padding:44px 0 50px;}.featured-products.section>.container{width:calc(100% - 24px);}.featured-products .section-header{margin-bottom:26px;}.featured-products .section-title{font-size:31px;}.featured-products .section-description{font-size:13px;}.featured-products .products-grid{grid-template-columns:minmax(0,360px);justify-content:center;gap:14px;}.featured-products .product-card{width:100%;max-width:360px;}.featured-products .product-actions{opacity:1;transform:none;}}

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