:root{
  --cream:#ffffff;--paper:#ffffff;--white:#ffffff;--ink:#050505;--muted:#666666;
  --wine:#050505;--wine-dark:#000000;--champagne:#b8b8b8;--green:#050505;
  --line:rgba(0,0,0,.14);--shadow:0 24px 70px rgba(0,0,0,.12);
  --lux-ink:#050505;--lux-cream:#ffffff;--lux-paper:#ffffff;--lux-burgundy:#050505;
  --lux-gold:#8d8d8d;--lux-line:rgba(0,0,0,.16);--lux-muted:#686868;
}
body,.home-luxury{background:#fff;color:#050505}
*:focus-visible{outline-color:#050505}

/* monochrome glass */
.glass,.glass-01,.glass-02{border-color:rgba(0,0,0,.10);background:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 16px 48px rgba(0,0,0,.10)}
.glass:before{background:linear-gradient(135deg,rgba(255,255,255,.48),transparent 46%,rgba(0,0,0,.035))}
.glass-03,.glass-04{background:rgba(5,5,5,.86);border-color:rgba(255,255,255,.18);color:#fff}

/* buttons and controls */
.btn-primary,.btn-whatsapp,.nav-whatsapp,.lux-wa{background:#050505!important;border-color:#050505!important;color:#fff!important}
.btn-primary:hover,.btn-whatsapp:hover,.nav-whatsapp:hover,.lux-wa:hover{background:#242424!important;border-color:#242424!important}
.btn-outline,.lux-btn-line{border-color:#050505!important;color:#050505!important}
.text-link,.eyebrow,.product-kicker,.lux-eyebrow{color:#050505!important}
.plan-count{background:#ededed;color:#050505}
.save-plan.active{border-color:#050505;background:#f1f1f1;color:#050505}

/* homepage navigation + hero */
.lux-nav{background:rgba(255,255,255,.76);border-color:rgba(0,0,0,.08);box-shadow:0 10px 42px rgba(0,0,0,.08),inset 0 1px rgba(255,255,255,.9)}
.lux-kicker{color:#333}.lux-kicker:before{background:#050505}
.lux-hero{background:#fff}.lux-hero-media img{filter:saturate(.68) contrast(.98) brightness(1.04)}
.lux-hero-media:after{background:rgba(255,255,255,.62);box-shadow:inset 0 0 220px rgba(255,255,255,.30)}
.lux-hero-copy>p:not(.lux-kicker){color:#4f4f4f}
.lux-proof{background:#050505;color:#fff}.lux-proof span{color:#fff}.lux-proof p{color:#d6d6d6}
.lux-featured,.lux-categories,.lux-process,.lux-faq{background:#fff}
.home-luxury #featuredGrid .product-media{background:#f1f1f1}
.home-luxury #featuredGrid .product-badge{background:rgba(255,255,255,.78);border-color:rgba(0,0,0,.08);color:#050505}
.home-luxury #featuredGrid .save-plan{color:#050505!important}

/* editorial dark sections */
.lux-story{background:#050505;color:#fff}.lux-story-media img{filter:saturate(.50) contrast(1.03)}
.lux-story-media:after{background:linear-gradient(90deg,transparent 68%,#050505 100%)}
.lux-story .lux-eyebrow,.lux-story-steps span{color:#bdbdbd!important}.lux-story-note{color:#b8b8b8}
.lux-money{background:#050505;color:#fff}.lux-money .lux-eyebrow{color:#bdbdbd!important}.lux-money p{color:#cfcfcf}
.lux-closing>img{filter:saturate(.35) brightness(.48)}.lux-closing-shade{background:linear-gradient(90deg,rgba(0,0,0,.30),rgba(0,0,0,.64))}
.lux-closing-panel{background:rgba(0,0,0,.50);border-color:rgba(255,255,255,.24)}
.lux-closing .lux-eyebrow{color:#d0d0d0!important}
.lux-footer{background:#050505;color:#b8b8b8}.lux-footer b{color:#d2d2d2}.lux-footer-brand p{color:#8c8c8c}

/* catalogue */
.site-header{background:rgba(255,255,255,.78)!important;border-color:rgba(0,0,0,.08)!important}
.brand-mark{background:#050505}.nav-links a:hover{color:#050505}
.catalog-hero{background:#fff!important}
.catalog-stat-card{background:rgba(255,255,255,.82)!important}
.filters{background:#fff!important;border-color:rgba(0,0,0,.12)!important}
.chip{border-color:rgba(0,0,0,.18)!important;background:#fff!important;color:#050505!important}.chip.active{background:#050505!important;color:#fff!important;border-color:#050505!important}
.search{background:#fff!important;border-color:rgba(0,0,0,.18)!important;color:#050505!important}
.product-media{background:#f1f1f1}.product-badge{background:rgba(255,255,255,.82);color:#050505}
.product-glass-actions{background:rgba(255,255,255,.82)!important}
.footer{background:#050505!important;color:#b9b9b9!important}.footer b{color:#d4d4d4!important}.footer-top strong{color:#fff!important}
.drawer-panel{background:#050505!important}.modal-card{background:#fff!important}

/* mobile */
.mobile-dock{background:rgba(255,255,255,.94)!important;border-color:rgba(0,0,0,.12)!important}.mobile-dock .dock-wa{background:#050505!important;color:#fff!important}
@media(max-width:720px){
  .lux-hero-media:after{background:linear-gradient(180deg,rgba(255,255,255,.52) 0%,rgba(255,255,255,.72) 48%,rgba(255,255,255,.94) 100%)}
  .lux-story-media:after{background:linear-gradient(0deg,#050505 0%,transparent 32%)}
}
