/* Nadia's Perfume Cart — Cloudflare luxury refresh */
:root{
 --np-espresso:#241914;--np-cocoa:#3a2921;--np-cocoa-soft:#513a2d;
 --np-gold:#d4b36b;--np-gold-light:#f0d99d;--np-ivory:#f6f0e5;
 --np-paper:#fffaf1;--np-ink:#2b211b;--np-muted:#b9a995;
 --np-line:rgba(212,179,107,.28);--np-shadow:0 24px 70px rgba(10,6,3,.24);
 --np-radius:3px;
}
html{scroll-padding-top:90px}
body{background:var(--np-espresso);color:var(--np-ivory);font-family:"Cairo",Arial,sans-serif;letter-spacing:.005em}
a{transition:color .2s ease,opacity .2s ease}
button,.btn{transition:transform .2s ease,background .2s ease,border-color .2s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--np-gold-light);outline-offset:3px}
.wrap{width:min(1240px,91.5%)}
header{background:rgba(36,25,20,.92);border-bottom:1px solid var(--np-line);box-shadow:0 8px 35px rgba(0,0,0,.12)}
.nav{min-height:82px;gap:clamp(12px,2vw,28px)}
.brand-logo{height:58px;max-width:220px}
.brand-tagline{color:var(--np-gold-light);font-size:10px;letter-spacing:.08em}
nav{gap:clamp(14px,2vw,28px);font-size:13px}
nav a{color:#eee2d0;opacity:.9}
nav a:hover,nav a:focus-visible{color:var(--np-gold-light)}
.btn{border-radius:var(--np-radius);font-weight:600;letter-spacing:.025em}
.btn.gold{background:linear-gradient(120deg,#b88f49,#ead397 52%,#c39c58);border-color:#e4c783;color:#2b1d14;box-shadow:0 8px 24px rgba(190,151,78,.18)}
.btn.gold:hover{transform:translateY(-2px);filter:brightness(1.06)}
.btn.soft{background:rgba(255,255,255,.035);border-color:var(--np-line)}
.concept-home{overflow:hidden}
.concept-hero{min-height:min(790px,calc(100svh - 82px));background:var(--np-espresso);isolation:isolate}
.concept-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,15,11,.78),rgba(24,15,11,.28) 52%,rgba(24,15,11,.08)),linear-gradient(0deg,rgba(24,15,11,.42),transparent 40%)}
.concept-hero__veil{background:radial-gradient(ellipse at 70% 45%,transparent 10%,rgba(20,13,9,.16) 75%)}
.concept-hero__content{padding-block:clamp(70px,10vw,140px)}
.hero-brand-logo{max-width:min(260px,55vw);max-height:125px;object-fit:contain;filter:drop-shadow(0 8px 25px #0008)}
.hero-brand-name{font-family:Georgia,serif;font-weight:500;letter-spacing:.03em;color:#f7ebd4;text-shadow:0 5px 24px #0008}
.hero-brand-slogan{color:var(--np-gold-light);font-weight:400;letter-spacing:.015em;text-shadow:0 3px 18px #0009}
.concept-hero__actions{gap:22px;margin-top:30px}
.concept-text-link{color:#f5e6c9}
.nadia-category-links{padding-block:22px;border-bottom:1px solid var(--np-line)}
.nadia-category-links a{background:rgba(255,255,255,.025);border:1px solid var(--np-line);padding:15px 20px;color:var(--np-ivory)}
.nadia-category-links a:hover{background:rgba(212,179,107,.1);border-color:var(--np-gold)}
.concept-manifesto{padding-block:clamp(65px,9vw,120px);border-bottom:1px solid var(--np-line)}
.concept-manifesto__number,.concept-kicker,.eyebrow{color:var(--np-gold)}
.concept-manifesto h2,.concept-section-head h2,.concept-scene h2,.concept-event h2,.concept-reviews h2{font-family:Georgia,"Cairo",serif;font-weight:400;letter-spacing:.015em}
.concept-collection{padding-block:clamp(60px,8vw,105px)}
.concept-section-head{margin-bottom:36px}
.concept-product-grid{gap:clamp(12px,2vw,24px)}
.concept-product-grid .card,.card{background:var(--np-paper);color:var(--np-ink);border:1px solid rgba(212,179,107,.22);box-shadow:0 12px 35px rgba(0,0,0,.12);padding:14px}
.concept-product-grid .card:hover,.card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(0,0,0,.2)}
.product-media{background:radial-gradient(circle at 50% 35%,#806348,#493329 58%,#2a1c16);border:1px solid rgba(212,179,107,.22)}
.card h3{font-family:Georgia,"Cairo",serif;font-weight:500}
.price{color:#896a36}
.concept-scene{background:var(--np-cocoa)}
.concept-scene__content{padding-block:clamp(55px,8vw,100px)}
.concept-scene p,.concept-event p{color:#e1d3c0;line-height:2}
.concept-event{padding-block:clamp(65px,9vw,115px)}
.concept-circle-link{border-color:var(--np-gold);color:var(--np-gold-light)}
.concept-reviews{padding-block:clamp(55px,8vw,95px);background:#2d201a}
footer{background:#1c130f;border-top:1px solid var(--np-line);padding-block:65px 30px}
footer a,footer p{color:#d2c1aa}
footer a:hover{color:var(--np-gold-light)}
.whatsapp-float{box-shadow:0 10px 35px #0005}
.mobile-menu{background:var(--np-paper);color:var(--np-ink)}
.mobile-menu a{border-color:#e8ddcc}
.section{padding-block:clamp(48px,7vw,90px)}
.panel{box-shadow:var(--np-shadow);border-color:#e5d6bf}
.cart-drawer{box-shadow:var(--np-shadow)}
@media(max-width:900px){
 .nav{min-height:70px}
 .concept-hero{min-height:690px;min-height:78svh}
 .concept-hero__media:after{background:linear-gradient(0deg,rgba(24,15,11,.76),rgba(24,15,11,.12) 72%)}
 .concept-hero__content{padding-block:90px 65px}
 nav{display:none}
}
@media(max-width:600px){
 .wrap{width:91%}
 .brand-logo{height:44px;max-width:160px}
 .brand-tagline{font-size:8px}
 .concept-hero{min-height:720px;min-height:84svh}
 .concept-hero__content{padding-block:110px 60px}
 .hero-brand-logo{max-width:190px;max-height:90px}
 .hero-brand-name{font-size:clamp(36px,10vw,52px)}
 .hero-brand-slogan{font-size:clamp(19px,5.6vw,27px);line-height:1.65}
 .concept-hero__actions{align-items:flex-start;flex-direction:column;gap:18px}
 .nadia-category-links{gap:9px}
 .nadia-category-links a{flex:1;justify-content:center;padding:12px 9px;font-size:12px}
 .concept-manifesto{gap:18px}
 .concept-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .concept-product-grid .card,.card{padding:8px}
 .concept-product-grid .product-media{height:190px}
 .concept-product-grid .card h3{font-size:18px}
 .concept-section-head{align-items:end}
 .concept-section-head h2{font-size:31px}
 footer{padding-top:48px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
