*{box-sizing:border-box;margin:0;padding:0}
:root{--black:#050505;--panel:#0b0b0b;--gold:#c8a14d;--gold2:#f3d27d;--white:#fff;--muted:#b7b2a9;--line:rgba(200,161,77,.24)}
html{scroll-behavior:smooth}
body{background:#050505;color:var(--white);font-family:"Manrope",sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% -20%,rgba(200,161,77,.10),transparent 42%),linear-gradient(180deg,#070707,#050505 45%,#080705);z-index:-5}
a{text-decoration:none;color:inherit}
button{font:inherit}
.container{width:min(1380px,92%);margin:0 auto}
.site-glow{position:fixed;width:520px;height:520px;border-radius:50%;filter:blur(90px);opacity:.10;pointer-events:none;z-index:-3}
.site-glow-a{top:5%;right:-240px;background:#c8a14d}.site-glow-b{bottom:5%;left:-260px;background:#6b4d1d}
.particles{position:fixed;inset:0;pointer-events:none;z-index:-2;opacity:.10;background-image:radial-gradient(circle,rgba(244,216,137,.8) 1px,transparent 1px);background-size:130px 130px;mask-image:linear-gradient(180deg,#000,transparent 85%)}

/* loader */
.loader{position:fixed;inset:0;background:#050505;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5000;transition:.5s ease}
.loader img{width:190px;height:auto}.loader span{width:90px;height:1px;background:var(--gold);margin:22px 0 14px}.loader p{font-size:.68rem;letter-spacing:4px;text-transform:uppercase;color:#a89a78}

/* navigation */
.navbar{position:fixed;top:24px;left:50%;transform:translateX(-50%);width:min(1450px,94%);z-index:1000}
.nav-inner{height:74px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(10,10,10,.58);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px rgba(255,255,255,.05),0 20px 60px rgba(0,0,0,.35);display:grid;grid-template-columns:210px 1fr 210px;align-items:center;padding:0 20px}
.brand-logo{display:flex;align-items:center;width:max-content;height:52px;position:relative;overflow:hidden;background:#050505}
.brand-logo img{width:155px;height:auto;display:block;object-fit:contain}
/* Hide the thin right-edge artifact in the supplied logo asset without changing the logo itself. */
.brand-logo::after{content:"";position:absolute;right:0;top:0;width:5px;height:100%;background:#050505;pointer-events:none}
.brand-logo,.brand-logo:focus,.brand-logo:focus-visible,.brand-logo img{outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}
.desktop-nav{display:flex;justify-content:center;gap:42px;align-items:center}
.desktop-nav a{position:relative;font-size:.76rem;letter-spacing:1.1px;text-transform:uppercase;color:#eee;white-space:nowrap;padding:28px 0}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--gold2)}
.desktop-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:13px;height:1px;background:var(--gold)}
.nav-actions{display:flex;justify-content:flex-end;gap:8px}
.nav-icon,.mobile-toggle{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.025);color:#fff;cursor:pointer;display:grid;place-items:center}
.nav-icon:hover{border-color:var(--gold);color:var(--gold2)}
/* Stage 44B.7.7.9 — make a non-empty wishlist visible in the main navigation */
#navWishlist.has-wishlist-items{border-color:rgba(200,161,77,.72);color:#c8a14d;background:rgba(200,161,77,.09);box-shadow:0 0 16px rgba(200,161,77,.12)}
#navWishlist.has-wishlist-items i{color:#c8a14d;text-shadow:0 0 10px rgba(200,161,77,.28)}
.nav-icon.nav-track{position:relative}
.nav-icon.nav-track i{font-size:12px}
.success-order-number-row{display:flex;align-items:center;gap:8px}
.copy-order-number{width:25px;height:25px;border:1px solid rgba(200,161,77,.28);border-radius:50%;background:rgba(200,161,77,.04);color:var(--gold2);display:grid;place-items:center;cursor:pointer;font-size:10px;transition:.2s ease}
.copy-order-number:hover{border-color:var(--gold);background:rgba(200,161,77,.1)}
.nav-icon.bag{position:relative}.nav-icon b{position:absolute;right:-3px;top:-4px;width:17px;height:17px;border-radius:50%;background:var(--gold2);color:#111;font-size:9px;display:grid;place-items:center}
.mobile-toggle{display:none}

/* hero */
.hero{position:relative;height:590px;min-height:590px;overflow:hidden;margin-top:0}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;display:block;transform:scale(.94);transform-origin:center center}
.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.92) 0%,rgba(4,4,4,.72) 27%,rgba(4,4,4,.20) 62%,rgba(4,4,4,.18) 100%),linear-gradient(0deg,rgba(5,5,5,.78) 0%,transparent 28%,rgba(5,5,5,.15) 100%)}
.hero-content{position:relative;z-index:2;width:min(1380px,92%);margin:0 auto;padding-top:112px;max-width:650px}
.eyebrow,.section-tag{color:var(--gold2);letter-spacing:3px;text-transform:uppercase;font-size:.74rem}
.hero h1{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:clamp(3.5rem,5vw,5.35rem);line-height:.86;margin:13px 0 17px;letter-spacing:-.2px;word-spacing:.025em}
.hero h1 em{color:var(--gold2);font-weight:500}
.gold-rule{height:16px;display:flex;align-items:center;gap:10px;margin:12px 0 18px;width:260px}
.gold-rule:before,.gold-rule:after{content:"";height:1px;background:linear-gradient(90deg,transparent,var(--gold));flex:1}
.gold-rule:after{background:linear-gradient(90deg,var(--gold),transparent)}
.gold-rule i{width:8px;height:8px;transform:rotate(45deg);background:var(--gold2);box-shadow:0 0 18px rgba(244,216,137,.6)}
.gold-rule.left{margin-left:0}
.hero-specs{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:#ddd;font-size:.65rem;letter-spacing:1.3px}
.hero-specs i{height:13px;width:1px;background:rgba(255,255,255,.38)}
.hero-copy{color:#d8d2c8;line-height:1.62;font-size:.92rem;font-weight:600;max-width:500px;margin:15px 0 19px}
.btn{display:inline-flex;align-items:center;gap:15px;min-height:40px;padding:0 18px;border-radius:5px;text-transform:uppercase;letter-spacing:1px;font-size:.64rem;font-weight:700;transition:.3s ease}
.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111;border:1px solid var(--gold2)}
.btn-outline{border:1px solid rgba(200,161,77,.7);color:var(--gold2);background:rgba(0,0,0,.15)}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(200,161,77,.16)}
.btn span{font-size:1.1rem}

/* hero viewport refinement */
@media (min-width: 1100px){
  .hero-content{padding-top:112px}
  .hero-bg{transform:scale(.92)}
}
@media (max-width: 1099px){
  .hero{height:610px;min-height:610px}
  .hero-content{padding-top:125px}
  .hero-bg{transform:scale(.96)}
}
@media (max-width: 700px){
  .hero{height:auto;min-height:690px}
  .hero-content{padding-top:130px;padding-bottom:48px;width:88%;}
  .hero h1{font-size:clamp(3rem,12vw,4.2rem)}
  .hero-bg{transform:scale(1);object-position:62% center}
  .hero-copy{font-size:.86rem}
  .btn{min-height:38px;padding:0 16px;font-size:.61rem}
}

/* philosophy merged image cards */
.philosophy{padding:0 0 74px;background:linear-gradient(180deg,#070707,#050505)}
.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;transform:translateY(-2px)}
.philosophy-card{height:300px;position:relative;overflow:hidden;border:1px solid rgba(200,161,77,.48);border-radius:9px;background:#090909}
.philosophy-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.philosophy-card:hover>img{transform:scale(1.045)}
.card-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.90) 0%,rgba(4,4,4,.62) 42%,rgba(4,4,4,.18) 100%),linear-gradient(0deg,rgba(4,4,4,.70),transparent 55%)}
.card-content{position:absolute;inset:0;padding:22px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
.card-icon{width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);margin-bottom:auto;font-size:16px;background:rgba(0,0,0,.2)}
.card-number{color:var(--gold2);font-size:.62rem;letter-spacing:2px;margin-bottom:3px}
.card-content h2{font:500 2rem "Cormorant Garamond",serif;margin-bottom:6px}
.card-content>p:not(.card-number){color:#d7d1c7;font-size:.78rem;line-height:1.55;max-width:250px;min-height:50px}
.card-content a{color:var(--gold2);font-size:.65rem;text-transform:uppercase;letter-spacing:1.4px;margin-top:14px}
.card-content a span{font-size:1rem;margin-left:7px}

/* collection */
.collection{padding:72px 0 90px;background:#070707}
.collection-layout{display:grid;grid-template-columns:280px 1fr;gap:54px;align-items:center}
.collection-intro{padding-left:18px}
.collection-intro h2{font:500 3.1rem/1 "Cormorant Garamond",serif;margin:12px 0 14px}
.collection-intro h2 em{color:var(--gold2);font-weight:500}
.collection-intro>p:not(.section-tag){color:#aaa49a;font-size:.84rem;line-height:1.7;margin:0 0 22px}
.collection-stage{position:relative;padding:0 38px 36px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.product-card{position:relative;min-width:0;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.14);border-radius:8px;overflow:hidden;padding-bottom:15px;transition:.35s ease}
.product-card:hover{transform:translateY(-6px);border-color:rgba(200,161,77,.55)}
.product-image{height:280px;display:grid;place-items:center;background:radial-gradient(circle at 50% 65%,rgba(200,161,77,.12),transparent 58%)}
.product-image img{width:92%;height:100%;object-fit:contain;display:block}
.product-card h3{font:500 1.55rem "Cormorant Garamond",serif;margin:0 14px 3px}
.product-card p{color:#aaa49a;font-size:.68rem;margin:0 14px 9px}
.product-card strong{display:block;color:var(--gold2);font-size:.84rem;margin:0 14px}
.wishlist{position:absolute;right:12px;top:12px;width:30px;height:30px;border:0;background:rgba(0,0,0,.35);color:#eee;border-radius:50%;font-size:19px;cursor:pointer}
.slider-arrow{position:absolute;top:46%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid var(--gold);background:#080808;color:var(--gold2);font-size:28px;line-height:1;cursor:pointer;z-index:3}
.slider-arrow.prev{left:0}.slider-arrow.next{right:0}
.slider-dots{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);display:flex;gap:10px}
.slider-dots i{width:7px;height:7px;border-radius:50%;background:#655f56}.slider-dots i.active{background:var(--gold2)}

/* craftsmanship */
.craftsmanship{padding:90px 0;background:linear-gradient(180deg,#070707,#0a0805)}
.craftsmanship-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.craft-image{height:480px;border-radius:12px;overflow:hidden;border:1px solid rgba(200,161,77,.25)}
.craft-image img{width:100%;height:100%;object-fit:cover;display:block}
.craft-copy h2{font:500 clamp(2.8rem,4vw,4.4rem)/.92 "Cormorant Garamond",serif;margin:15px 0 25px}
.craft-copy h2 em{color:var(--gold2);font-weight:500}
.craft-copy>p:not(.section-tag){color:#aaa49a;line-height:1.9;font-size:.92rem;max-width:560px}
.craft-stats{display:flex;gap:36px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(200,161,77,.2)}
.craft-stats strong{display:block;color:var(--gold2);font:500 2rem "Cormorant Garamond",serif}.craft-stats span{display:block;color:#888;font-size:.62rem;text-transform:uppercase;letter-spacing:1px;margin-top:2px}

/* benefits/footer */
.benefits{padding:22px 0;background:linear-gradient(180deg,#0c0b09,#090806);border-top:1px solid rgba(200,161,77,.2);border-bottom:1px solid rgba(200,161,77,.15)}
.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.benefits-grid>div{display:flex;align-items:center;gap:14px;padding:12px 25px;border-right:1px solid rgba(255,255,255,.14)}
.benefits-grid>div:last-child{border-right:0}
.benefits-grid i{color:var(--gold2);font-size:25px}.benefits-grid b{display:block;color:#eee;font-size:.66rem;letter-spacing:1px}.benefits-grid span{display:block;color:#89847b;font-size:.65rem;margin-top:4px}
footer{padding:65px 0 35px;background:#050505;text-align:center}
.footer-inner>img{width:165px;max-width:70%;margin-bottom:16px}
.footer-inner>p{color:#888;max-width:520px;margin:0 auto 25px;font-size:.78rem;line-height:1.7}
.footer-links{display:flex;justify-content:center;gap:28px;margin-bottom:28px}.footer-links a{font-size:.68rem;text-transform:uppercase;letter-spacing:1px;color:#b8b3aa}.footer-links a:hover{color:var(--gold2)}
footer small{color:#555;font-size:.62rem}

/* responsive */
@media(max-width:1050px){
.nav-inner{grid-template-columns:170px 1fr 170px}.desktop-nav{gap:22px}.desktop-nav a{font-size:.68rem}
.collection-layout{grid-template-columns:1fr}.collection-intro{text-align:center;padding:0;max-width:560px;margin:auto}.collection-intro .gold-rule{margin-left:auto;margin-right:auto}
}
@media(max-width:900px){
.navbar{top:14px;width:94%}.nav-inner{height:66px;display:flex;justify-content:space-between;padding:0 13px}.brand-logo img{width:132px}.desktop-nav,.nav-actions{display:none}.mobile-toggle{display:grid}
.hero{height:590px;min-height:590px}.hero-content{padding-top:150px;width:92%}.hero h1{font-size:clamp(3rem,9vw,4.8rem)}.hero-specs{font-size:.57rem}
.philosophy{padding-bottom:50px}.philosophy-grid{grid-template-columns:1fr;transform:none}.philosophy-card{height:290px}
.product-grid{grid-template-columns:repeat(2,1fr)}.product-image{height:250px}
.craftsmanship-layout{grid-template-columns:1fr;gap:40px}.craft-image{height:390px}
.benefits-grid{grid-template-columns:repeat(2,1fr)}.benefits-grid>div:nth-child(2){border-right:0}.benefits-grid>div{border-bottom:1px solid rgba(255,255,255,.12)}
}
@media(max-width:600px){
.container{width:90%}.hero{height:610px;min-height:610px}.hero-bg{object-position:58% center}.hero-vignette{background:linear-gradient(90deg,rgba(4,4,4,.96),rgba(4,4,4,.62) 60%,rgba(4,4,4,.22)),linear-gradient(0deg,rgba(5,5,5,.88),transparent 35%)}
.hero-content{padding-top:145px}.eyebrow{font-size:.62rem;letter-spacing:2.5px}.hero h1{font-size:3.2rem}.hero-copy{font-size:.78rem;max-width:330px}.hero-specs{gap:8px}.hero-specs i{display:none}
.gold-rule{width:190px}.philosophy-card{height:330px}.card-content{padding:20px}.card-content h2{font-size:2.15rem}
.collection{padding-top:55px}.collection-intro h2{font-size:2.7rem}.collection-stage{padding-left:28px;padding-right:28px}.product-grid{grid-template-columns:1fr}.product-grid .product-card:not(:first-child){display:none}.product-image{height:300px}.slider-arrow{width:36px;height:36px}
.craftsmanship{padding:65px 0}.craft-image{height:320px}.craft-copy h2{font-size:3rem}.craft-stats{gap:18px}.craft-stats strong{font-size:1.6rem}
.benefits-grid{grid-template-columns:1fr}.benefits-grid>div{border-right:0!important}
}

/* Loader visibility fix: the page must reveal itself after loading. */
.loader.hide{opacity:0;visibility:hidden;pointer-events:none}

/* ==========================================================
   HERO BALANCE FIX — keep the approved design, correct spacing
========================================================== */
@media (min-width: 901px){
  .hero{
    height:680px;
    min-height:680px;
  }
  .hero-content{
    width:min(1380px,84%);
    max-width:none;
    padding-top:138px;
    padding-left:70px;
  }
  .hero h1{
    max-width:620px;
    font-size:clamp(4rem,5vw,5.5rem);
    line-height:.9;
    margin:14px 0 18px;
  }
  .hero-copy{
    font-size:.98rem;
    max-width:530px;
    margin:17px 0 22px;
  }
  .hero-specs{font-size:.68rem}
  .philosophy{padding-top:26px}
}

@media (min-width: 901px) and (max-width: 1200px){
  .hero-content{padding-left:35px}
  .hero{height:650px;min-height:650px}
}

@media (max-width: 900px){
  .hero{height:650px;min-height:650px}
  .hero-content{padding-top:130px}
}


/* ==========================================================
   NAVIGATION + SECTION ALIGNMENT REFINEMENT
========================================================== */
html { scroll-padding-top: 108px; }

@media (min-width: 901px){
  /* Align Hero copy exactly with the main page container. */
  .hero-content{
    width:min(1380px,92%);
    max-width:none;
    padding-left:0;
    padding-right:0;
  }
  .hero-content > *{
    max-width:620px;
  }
  .hero h1{max-width:620px;}
  .hero-copy{max-width:530px;}
}

@media (min-width: 901px) and (max-width: 1200px){
  .hero-content{padding-left:0;}
}

/* Clear, visible titles for every primary navigation destination. */
.section-heading{
  text-align:center;
  max-width:700px;
  margin:0 auto 28px;
}
.section-heading h2{
  font:500 clamp(2.7rem,4vw,4rem)/.95 "Cormorant Garamond",serif;
  margin:10px 0 10px;
}
.section-heading h2 em{
  color:var(--gold2);
  font-weight:500;
}
.section-heading > p:last-child{
  color:#8f8a82;
  font-size:.78rem;
  letter-spacing:.2px;
}
.philosophy-heading{padding-top:8px;}
.philosophy-heading + .philosophy-grid{margin-top:4px;}

/* The fixed navbar never obscures the section title after a jump. */
section[id], footer[id]{scroll-margin-top:108px;}

.footer-heading{
  margin-bottom:30px;
}
.footer-heading h2{
  font:500 clamp(2.3rem,4vw,3.5rem)/1 "Cormorant Garamond",serif;
  margin-top:8px;
}
.footer-heading h2 em{
  color:var(--gold2);
  font-weight:500;
}

/* Active navigation is intentionally more visible than hover. */
.desktop-nav a.active{
  color:var(--gold2);
  text-shadow:0 0 14px rgba(243,210,125,.12);
}
.desktop-nav a.active:after{
  height:2px;
  bottom:12px;
  box-shadow:0 0 10px rgba(243,210,125,.28);
}

@media(max-width:900px){
  .hero-content{width:92%;padding-left:0;}
  .section-heading{margin-bottom:24px;}
  .philosophy-heading{padding-top:4px;}
}

/* ==========================================================
   FINAL VIEWPORT FIT — HERO + ABOUT US
   Keep each primary destination cleanly visible after a nav click.
========================================================== */
@media (min-width: 901px){
  .hero{
    height:clamp(620px, calc(100svh - 108px), 720px);
    min-height:620px;
    max-height:720px;
  }

  .hero-bg{
    transform:scale(.90);
    object-fit:cover;
    object-position:center 50%;
  }

  .hero-content{
    padding-top:108px;
  }

  .hero h1{
    font-size:clamp(3.65rem, 4.55vw, 5rem);
    line-height:.88;
    margin:11px 0 14px;
  }

  .hero-copy{
    margin:13px 0 16px;
    font-size:.94rem;
  }

  .hero .btn-gold{
    padding:11px 22px;
    font-size:.72rem;
    font-weight:700;
  }

  /* About Us is a complete viewport panel after clicking the nav item. */
  .craftsmanship{
    height:calc(100svh - 108px);
    min-height:620px;
    max-height:760px;
    padding:42px 0;
    display:flex;
    align-items:center;
  }

  .craftsmanship-layout{
    width:100%;
    gap:52px;
    align-items:center;
  }

  .craft-image{
    height:min(420px, calc(100svh - 300px));
  }

  .craft-copy h2{
    font-size:clamp(2.8rem, 4vw, 4.1rem);
    margin:12px 0 18px;
  }

  .craft-copy>p:not(.section-tag){
    font-size:.86rem;
    line-height:1.7;
  }

  .craft-stats{
    margin-top:22px;
    padding-top:18px;
  }
}

@media (max-width: 900px){
  .hero .btn-gold{
    padding:10px 18px;
    font-size:.7rem;
    font-weight:700;
  }
}

/* ==========================================================
   HERO COMPOSITION — FINAL BALANCE
   Keep the hero spacious while showing the full campaign image.
========================================================== */
@media (min-width: 901px){
  .hero{
    height:650px;
    min-height:650px;
    max-height:650px;
    overflow:hidden;
  }

  /* The supplied hero artwork already has a black environment around
     the bottle, so contain lets the complete composition remain visible
     instead of enlarging/cropping the bottle. */
  .hero-bg{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center center;
    transform:none;
    background:#050505;
  }

  .hero-content{
    width:min(1380px,92%);
    max-width:none;
    padding-top:105px;
    padding-left:0;
    padding-right:0;
  }

  .hero-content > *{max-width:610px;}

  .hero h1{
    max-width:610px;
    font-size:clamp(3.55rem,4.35vw,4.9rem);
    line-height:.91;
    margin:13px 0 15px;
  }

  .gold-rule{margin:10px 0 16px;width:235px;}

  .hero-specs{
    font-size:.64rem;
    gap:12px;
  }

  .hero-copy{
    max-width:500px;
    font-size:.90rem;
    line-height:1.58;
    margin:13px 0 16px;
  }

  .hero .btn-gold{
    min-height:38px;
    padding:9px 18px;
    font-size:.66rem;
    font-weight:800;
    letter-spacing:1.05px;
  }
}

@media (min-width: 901px) and (max-width: 1200px){
  .hero{height:620px;min-height:620px;max-height:620px;}
  .hero-content{padding-top:100px;}
  .hero h1{font-size:clamp(3.35rem,5vw,4.4rem);}
}


/* ==========================================================
   FINAL HERO + COLLECTION INTERACTION POLISH
========================================================== */
@media (min-width: 901px){
  .hero-bg{
    transform:scale(.94);
    transform-origin:center center;
  }

  .hero h1{
    margin-top:22px;
  }

  .hero .eyebrow{
    margin-bottom:0;
  }

  .hero .gold-rule{
    margin-top:13px;
  }
}

.collection-grid-focus{
  animation:collectionFocus 1.1s ease;
}

@keyframes collectionFocus{
  0%{box-shadow:0 0 0 0 rgba(200,161,77,0)}
  35%{box-shadow:0 0 0 5px rgba(200,161,77,.22),0 0 35px rgba(200,161,77,.12)}
  100%{box-shadow:0 0 0 0 rgba(200,161,77,0)}
}

/* ==========================================================
   NEXOR — FINAL HERO SPACING FIX
   Applied as a final override to avoid disturbing the
   approved navigation, logo, image scale and section layout.
========================================================== */
@media (min-width: 901px){
  .hero-bg{
    transform:scale(.86) translateY(-8px);
    transform-origin:center center;
  }

  .hero-content{
    padding-top:108px;
  }

  .hero .eyebrow{
    margin:0 0 18px;
    line-height:1.4;
  }

  .hero h1{
    margin:0;
    line-height:.94;
  }

  .hero .gold-rule{
    margin-top:22px;
    margin-bottom:19px;
  }

  .hero-specs{
    margin-bottom:0;
  }

  .hero-copy{
    margin-top:16px;
    margin-bottom:22px;
  }

  .hero .btn-gold{
    min-height:38px;
    padding:8px 18px;
  }
}

@media (max-width: 900px){
  .hero .eyebrow{margin-bottom:15px;}
  .hero h1{margin-top:0;}
  .hero .gold-rule{margin-top:18px;margin-bottom:16px;}
  .hero-copy{margin-top:14px;margin-bottom:20px;}
}

/* ==========================================================
   COLLECTION V1 — premium product cards + fragrance modal
========================================================== */
.collection-intro .btn-outline{cursor:pointer;font-family:"Manrope",sans-serif}
.product-grid{align-items:stretch}
.product-card{cursor:pointer;display:flex;flex-direction:column;min-height:470px}
.product-card.extra-product{display:none}
.product-card.reveal-product{display:flex}
.product-image{height:270px;position:relative;overflow:hidden;background:#090909}
.product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.35));pointer-events:none}
.product-image img{width:100%;height:100%;object-fit:cover;object-position:center 54%;transition:transform .7s ease,filter .5s ease}
.product-card:hover .product-image img{transform:scale(1.045);filter:saturate(1.08)}
.product-image.tone-silver{background:radial-gradient(circle at 50% 55%,rgba(205,214,220,.25),transparent 55%),#070707}
.product-image.tone-ember{background:radial-gradient(circle at 50% 55%,rgba(164,72,18,.34),transparent 58%),#080604}
.product-image.tone-ocean{background:radial-gradient(circle at 50% 55%,rgba(22,102,157,.38),transparent 58%),#04080b}
.product-image.tone-mirage{background:radial-gradient(circle at 50% 55%,rgba(177,126,38,.34),transparent 58%),#090704}
.product-image.tone-velvet{background:radial-gradient(circle at 50% 55%,rgba(117,31,48,.42),transparent 58%),#080506}
.product-image.tone-mist{background:radial-gradient(circle at 50% 55%,rgba(77,145,160,.32),transparent 58%),#05090a}
.product-info{padding:15px 16px 17px;display:flex;flex-direction:column;flex:1;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))}
.product-index{font-size:.54rem;letter-spacing:2px;color:#80796d;margin-bottom:5px}
.product-card h3{margin:0 0 3px;font-size:1.65rem}
.product-card p{margin:0 0 8px}
.product-card strong{margin:0;color:var(--gold2);font-size:.88rem}
.product-view{margin-top:auto;padding:12px 0 0;border:0;background:none;color:#e8dfd0;text-align:left;font:600 .64rem/1 "Manrope",sans-serif;letter-spacing:1.3px;text-transform:uppercase;cursor:pointer}
.product-view span{color:var(--gold2);font-size:.9rem;margin-left:7px;transition:transform .25s ease;display:inline-block}
.product-card:hover .product-view span{transform:translateX(4px)}
.wishlist{z-index:4;position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(4,4,4,.68);backdrop-filter:blur(8px);color:#fff;font-size:18px;cursor:pointer;transition:.25s ease}
.wishlist:hover,.wishlist.is-liked{border-color:var(--gold);color:var(--gold2)}
.collection-grid-focus{animation:collectionFocus 1.1s ease}
@keyframes collectionFocus{0%,100%{box-shadow:none}35%{box-shadow:0 0 0 1px rgba(243,210,125,.55),0 0 40px rgba(200,161,77,.12)}}

.product-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease}
.product-modal.is-open{visibility:visible;opacity:1}
.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}
.modal-panel{position:relative;z-index:2;width:min(900px,90vw);max-height:88vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(145deg,#111,#070707);border:1px solid rgba(200,161,77,.35);box-shadow:0 25px 80px rgba(0,0,0,.65);border-radius:14px;transform:translateY(15px);transition:transform .35s ease}
.product-modal.is-open .modal-panel{transform:translateY(0)}
.modal-close{position:absolute;right:16px;top:13px;z-index:5;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.55);color:#fff;font-size:24px;cursor:pointer}
.modal-image{min-height:470px;overflow:hidden;background:#080808}
.modal-image img{width:100%;height:100%;min-height:470px;object-fit:cover;object-position:center 54%}
.modal-copy{padding:58px 46px;display:flex;flex-direction:column;justify-content:center}
.modal-copy h2{font:500 clamp(3rem,5vw,4.4rem)/.9 "Cormorant Garamond",serif;margin:12px 0 8px}
.modal-copy>p:not(.modal-description){color:#b8b0a4;font-size:.8rem;margin-bottom:14px}
.modal-copy>strong{font:600 1.05rem "Manrope",sans-serif;color:var(--gold2);margin-bottom:25px}
.modal-description{color:#9f998f;font-size:.82rem;line-height:1.8;max-width:390px;margin-bottom:28px}
.modal-add{align-self:flex-start}

@media(max-width:900px){
  .collection-layout{gap:30px}
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .product-card{min-height:440px}
  .product-image{height:245px}
}
@media(max-width:600px){
  .product-grid{grid-template-columns:1fr}
  .product-card.extra-product{display:none!important}
  .product-card.reveal-product{display:flex!important}
  .product-image{height:310px}
  .modal-panel{grid-template-columns:1fr;width:92vw}
  .modal-image,.modal-image img{min-height:300px;height:300px}
  .modal-copy{padding:32px 25px 36px}
}
body.modal-open{overflow:hidden}


/* =========================================================
   COLLECTION — FINAL IMAGE + VIEW-ALL POLISH
   ========================================================= */
.collection-layout{
  align-items:start;
  grid-template-columns:minmax(270px,300px) minmax(0,1fr);
  gap:46px;
}
.collection-intro{
  padding-left:18px;
  padding-top:6px;
}
.collection-intro h2{
  font-size:clamp(2.55rem,3.3vw,3.1rem);
  line-height:.98;
  margin:10px 0 16px;
}
.collection-intro>p:not(.section-tag){
  max-width:270px;
  margin-bottom:18px;
}
#viewAllFragrances{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 18px;
  white-space:nowrap;
  font-weight:700;
  margin-top:2px;
}
.collection-stage{
  padding:0 34px 0;
}
.product-grid{
  align-items:stretch;
}
.product-image{
  height:290px;
  padding:0;
  background:#070707;
  overflow:hidden;
}
.product-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.product-card h3{
  margin-top:14px;
}
@media(max-width:900px){
  .collection-layout{grid-template-columns:1fr;gap:28px}
  .collection-intro{padding-left:0}
  .collection-intro>p:not(.section-tag){max-width:560px}
  .collection-stage{padding:0 28px}
}
@media(max-width:600px){
  #viewAllFragrances{width:100%}
  .collection-stage{padding:0}
}


/* =========================================================
   COLLECTION V3 — PRODUCT ART + SIZE SELECTION
   ========================================================= */
.product-image img{
  object-fit:cover;
  object-position:center;
  transition:transform .45s ease, filter .45s ease;
}
.product-card:hover .product-image img{
  transform:scale(1.025);
}
.modal-image{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:470px;
  padding:18px;
  background:#070707;
}
.modal-image img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:contain;
  object-position:center;
}
.modal-size-label{
  margin:8px 0 9px;
  font:600 .68rem/1 "Manrope",sans-serif;
  letter-spacing:2px;
  color:#8f897f;
}
.size-options{
  display:flex;
  gap:9px;
  margin-bottom:16px;
}
.size-option{
  min-width:92px;
  padding:11px 18px;
  border:1px solid rgba(200,161,77,.38);
  background:transparent;
  color:#d7d0c4;
  font:700 .72rem/1 "Manrope",sans-serif;
  letter-spacing:1.4px;
  cursor:pointer;
  transition:all .25s ease;
}
.size-option:hover,
.size-option.is-selected{
  background:var(--gold2);
  border-color:var(--gold2);
  color:#080808;
}
.modal-size-note{
  margin:-18px 0 22px!important;
  color:#807a72!important;
  font-size:.68rem!important;
  letter-spacing:.3px;
}
@media(max-width:600px){
  .modal-image,.modal-image img{
    min-height:340px;
    height:340px;
  }
  .size-option{
    flex:1;
  }
}






/* =========================================================
   NEXOR — COLLECTION FINAL SIZING
   Featured view preserves the original card size.
   View All uses a smaller, uniform card treatment.
========================================================= */

/* ORIGINAL / FEATURED COLLECTION VIEW */
#collection .product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  align-items:stretch;
}

#collection .product-card{
  min-width:0;
  min-height:440px;
  padding-bottom:15px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

#collection .product-image{
  height:290px !important;
  min-height:290px !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden;
}

#collection .product-image img{
  width:92% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none;
}

#collection .product-info{
  padding:0 !important;
}

#collection .product-card h3{
  margin:14px 14px 3px !important;
  font-size:1.65rem !important;
}

#collection .product-card p{
  margin:0 14px 9px !important;
  font-size:.68rem !important;
}

#collection .product-card strong{
  margin:0 14px !important;
  font-size:.88rem !important;
}

/* VIEW ALL — smaller and deliberately uniform */
#collection #collection-grid.view-all-active{
  gap:12px;
  align-items:stretch;
}

#collection #collection-grid.view-all-active .product-card{
  min-height:330px !important;
  height:330px !important;
  padding-bottom:8px !important;
  display:flex !important;
  flex-direction:column !important;
}

#collection #collection-grid.view-all-active .product-image{
  height:190px !important;
  min-height:190px !important;
  flex:0 0 190px !important;
  padding:8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}

#collection #collection-grid.view-all-active .product-image img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
}

#collection #collection-grid.view-all-active .product-info{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

#collection #collection-grid.view-all-active .product-card h3{
  margin:9px 10px 3px !important;
  font-size:1.12rem !important;
  line-height:1.05 !important;
}

#collection #collection-grid.view-all-active .product-card p{
  margin:0 10px 6px !important;
  font-size:.61rem !important;
  line-height:1.2 !important;
}

#collection #collection-grid.view-all-active .product-card strong{
  margin:0 10px !important;
  font-size:.76rem !important;
}

#collection #collection-grid.view-all-active .product-view{
  font-size:.60rem !important;
  padding-top:4px !important;
}

#collection #collection-grid.view-all-active .wishlist{
  transform:scale(.78);
  transform-origin:top right;
}

/* Keep the hue behind the complete bottle artwork. */
#collection #collection-grid .product-image{
  isolation:isolate;
  border:1px solid rgba(255,255,255,.045);
  box-shadow:inset 0 0 70px rgba(0,0,0,.34);
}
#collection #collection-grid .product-image img{
  position:relative;
  z-index:2;
}
#collection #collection-grid .product-image.tone-silver{
  background:
    radial-gradient(circle at 50% 52%,rgba(226,236,244,.48),transparent 48%),
    linear-gradient(145deg,#20262d 0%,#10151a 48%,#070809 100%);
  box-shadow:inset 0 0 80px rgba(180,205,225,.08),inset 0 -25px 45px rgba(0,0,0,.34);
}
#collection #collection-grid .product-image.tone-ember{
  background:
    radial-gradient(circle at 50% 52%,rgba(224,91,25,.52),transparent 48%),
    linear-gradient(145deg,#241008 0%,#130904 48%,#080604 100%);
  box-shadow:inset 0 0 80px rgba(224,91,25,.10),inset 0 -25px 45px rgba(0,0,0,.34);
}
#collection #collection-grid .product-image.tone-ocean{
  background:
    radial-gradient(circle at 50% 52%,rgba(36,145,212,.56),transparent 48%),
    linear-gradient(145deg,#0a202d 0%,#07131c 48%,#04080b 100%);
  box-shadow:inset 0 0 80px rgba(36,145,212,.12),inset 0 -25px 45px rgba(0,0,0,.34);
}
#collection #collection-grid .product-image.tone-mirage{
  background:
    radial-gradient(circle at 50% 52%,rgba(218,166,57,.50),transparent 48%),
    linear-gradient(145deg,#241707 0%,#150d04 48%,#090704 100%);
  box-shadow:inset 0 0 80px rgba(218,166,57,.10),inset 0 -25px 45px rgba(0,0,0,.34);
}
#collection #collection-grid .product-image.tone-velvet{
  background:
    radial-gradient(circle at 50% 52%,rgba(187,48,82,.54),transparent 48%),
    linear-gradient(145deg,#260b14 0%,#16070d 48%,#080506 100%);
  box-shadow:inset 0 0 80px rgba(187,48,82,.12),inset 0 -25px 45px rgba(0,0,0,.34);
}
#collection #collection-grid .product-image.tone-mist{
  background:
    radial-gradient(circle at 50% 52%,rgba(75,190,202,.52),transparent 48%),
    linear-gradient(145deg,#0b2529 0%,#071619 48%,#05090a 100%);
  box-shadow:inset 0 0 80px rgba(75,190,202,.11),inset 0 -25px 45px rgba(0,0,0,.34);
}

/* Subtle hue separation on the bottle artwork itself.
   Kept restrained so the NEXOR labels remain premium and legible. */
#collection #collection-grid .tone-silver img{filter:saturate(.82) brightness(1.04) contrast(1.03);}
#collection #collection-grid .tone-ember img{filter:saturate(1.12) sepia(.10) contrast(1.04);}
#collection #collection-grid .tone-ocean img{filter:saturate(1.18) hue-rotate(5deg) contrast(1.03);}
#collection #collection-grid .tone-mirage img{filter:saturate(1.08) sepia(.08) contrast(1.04);}
#collection #collection-grid .tone-velvet img{filter:saturate(1.18) hue-rotate(-8deg) contrast(1.04);}
#collection #collection-grid .tone-mist img{filter:saturate(1.16) hue-rotate(12deg) contrast(1.03);}

@media(max-width:900px){
  #collection .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  #collection #collection-grid.view-all-active .product-card{
    height:310px !important;
    min-height:310px !important;
  }
  #collection #collection-grid.view-all-active .product-image{
    height:175px !important;
    min-height:175px !important;
    flex-basis:175px !important;
  }
}

@media(max-width:600px){
  #collection .product-grid{grid-template-columns:1fr;}
  #collection #collection-grid.view-all-active .product-card{
    height:330px !important;
    min-height:330px !important;
  }
  #collection #collection-grid.view-all-active .product-image{
    height:195px !important;
    min-height:195px !important;
    flex-basis:195px !important;
  }
}


/* NEXOR — NORMAL COLLECTION SLIGHTLY COMPACT + HOME REFRESH */
#collection .product-grid{
  gap:12px;
}

#collection:not(.view-all-mode) .product-card{
  min-height:405px !important;
}

#collection:not(.view-all-mode) .product-image{
  height:255px !important;
  min-height:255px !important;
}

#collection:not(.view-all-mode) .product-card h3{
  font-size:1.48rem !important;
  margin-top:11px !important;
}

#collection:not(.view-all-mode) .product-card p{
  font-size:.66rem !important;
  margin-bottom:7px !important;
}

#collection:not(.view-all-mode) .product-card strong{
  font-size:.84rem !important;
}

#collection:not(.view-all-mode) .collection-dots{
  margin-top:14px !important;
  position:relative;
  z-index:5;
}


/* =========================================================
   NEXOR — COLLECTION CAROUSEL FINAL FIX
   Three cards visible at a time. One-card movement.
   Stops cleanly at the first/last product. No cycling.
========================================================= */
#collection .collection-stage{
  position:relative;
  min-width:0;
}

#collection .collection-viewport{
  position:relative;
  width:100%;
  overflow:hidden;
}

#collection .product-grid{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:12px !important;
  width:100%;
  max-width:none;
  align-items:stretch;
  transform:translate3d(0,0,0);
  will-change:transform;
}

#collection .product-grid .product-card{
  flex:0 0 calc((100% - 24px) / 3) !important;
  width:calc((100% - 24px) / 3) !important;
  min-width:calc((100% - 24px) / 3) !important;
  display:flex !important;
}

#collection:not(.view-all-mode) .collection-viewport{
  overflow:hidden;
}

#collection:not(.view-all-mode) .product-card.extra-product{
  display:flex !important;
}

#collection.view-all-mode .collection-viewport{
  overflow:visible;
}

#collection.view-all-mode .product-grid{
  width:100%;
  max-width:none;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  transform:none !important;
}

#collection.view-all-mode .product-grid .product-card{
  width:auto !important;
  min-width:0 !important;
  flex:none !important;
}

#collection .slider-arrow{
  z-index:8;
  transition:opacity .25s ease,transform .25s ease,border-color .25s ease;
}

#collection .slider-arrow:disabled{
  opacity:.25;
  cursor:not-allowed;
  pointer-events:none;
}

#collection .slider-dots{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:9px;
  min-height:10px;
}

#collection .slider-dots:empty{
  display:none;
}

#collection .collection-dot{
  appearance:none;
  border:0;
  padding:0;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#655f56;
  cursor:pointer;
  transition:transform .25s ease,background .25s ease,opacity .25s ease;
}

#collection .collection-dot:hover{
  transform:scale(1.25);
}

#collection .collection-dot.active{
  background:var(--gold2);
  transform:scale(1.15);
}

@media(max-width:900px){
  #collection .product-grid .product-card{
    flex-basis:calc((100% - 12px) / 2) !important;
    width:calc((100% - 12px) / 2) !important;
    min-width:calc((100% - 12px) / 2) !important;
  }
  #collection.view-all-mode .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:600px){
  #collection .product-grid{
    gap:10px !important;
  }
  #collection .product-grid .product-card{
    flex-basis:100% !important;
    width:100% !important;
    min-width:100% !important;
  }
  #collection.view-all-mode .product-grid{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   NEXOR — FINAL BAG REFINEMENT + ABOUT US TYPE
   Keeps the approved layout; only proportions and typography
   are refined here.
========================================================= */

/* About Us feature points — exact requested wording/style */
.craft-stats{
  width:100%;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 !important;
  margin-top:30px;
  padding-top:24px;
  border-top:1px solid rgba(200,161,77,.2);
  text-align:center;
  align-items:center;
}
.craft-stats>div{
  min-width:0;
  padding:0 18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.craft-stats>div+div{
  border-left:1px solid rgba(200,161,77,.18);
}
.craft-stats strong,
.craft-stats span{
  display:block;
  font-family:"Cormorant Garamond",serif !important;
  font-weight:500 !important;
  text-transform:uppercase !important;
  letter-spacing:.4px !important;
  line-height:1 !important;
}
.craft-stats strong{
  color:var(--gold2) !important;
  font-size:1.16rem !important;
  margin:0 !important;
  white-space:nowrap !important;
}
.craft-stats span{
  color:#b5aea2 !important;
  font-size:.98rem !important;
  margin:4px 0 0 !important;
  white-space:nowrap !important;
}

/* Bag / checkout drawer */
.cart-drawer{
  position:fixed;
  inset:0;
  z-index:3000;
  visibility:hidden;
  pointer-events:none;
  opacity:0;
  transition:opacity .25s ease,visibility .25s ease;
}
.cart-drawer.is-open{
  visibility:visible;
  pointer-events:auto;
  opacity:1;
}
.cart-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.62);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.cart-panel{
  position:absolute;
  top:0;
  right:0;
  width:min(420px,92vw);
  height:100dvh;
  min-height:520px;
  background:linear-gradient(180deg,#0c0c0c 0%,#070707 100%);
  border-left:1px solid rgba(200,161,77,.28);
  box-shadow:-24px 0 70px rgba(0,0,0,.48);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  transform:translateX(100%);
  transition:transform .35s cubic-bezier(.22,.61,.36,1);
}
.cart-drawer.is-open .cart-panel{
  transform:translateX(0);
}
.cart-header{
  flex:0 0 auto;
  min-height:94px;
  padding:22px 24px 17px;
  border-bottom:1px solid rgba(255,255,255,.10);
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:15px;
}
.cart-header .section-tag{
  display:block;
  font-size:.55rem;
  letter-spacing:2px;
  margin-bottom:5px;
}
.cart-header h2{
  font:500 2rem/.9 "Cormorant Garamond",serif;
  color:#f4eee3;
  margin:0;
  text-transform:uppercase;
  letter-spacing:.5px;
}
.cart-close{
  flex:0 0 36px;
  width:36px;
  height:36px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.025);
  color:#eee;
  cursor:pointer;
  font-size:20px;
  line-height:1;
}
.cart-close:hover{
  border-color:var(--gold);
  color:var(--gold2);
}
.cart-items{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding:14px 24px 10px;
  scrollbar-width:thin;
  scrollbar-color:rgba(200,161,77,.55) transparent;
}
.cart-items::-webkit-scrollbar{width:4px}
.cart-items::-webkit-scrollbar-thumb{background:rgba(200,161,77,.5);border-radius:10px}
.cart-item{
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  gap:14px;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.10);
  min-height:100px;
}
.cart-item>img{
  width:74px;
  height:74px;
  object-fit:contain;
  display:block;
  border:1px solid rgba(200,161,77,.20);
  border-radius:6px;
  background:#090909;
}
.cart-item-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.cart-item-copy>span{
  color:#716b61;
  font-size:.48rem;
  letter-spacing:1.7px;
  line-height:1;
  margin-bottom:4px;
}
.cart-item-copy h3{
  color:#eee7dc;
  font:500 1.22rem/1 "Cormorant Garamond",serif;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  margin:0 0 4px;
}
.cart-item-copy>p{
  color:#8e897f;
  font-size:.56rem;
  line-height:1.3;
  margin:0 0 8px;
}
.cart-item-actions{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.cart-item-actions>button:not(.cart-remove){
  width:25px;
  height:25px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:4px;
  background:#090909;
  color:#eee;
  cursor:pointer;
  font-size:.85rem;
}
.cart-item-actions>button:not(.cart-remove):hover{
  border-color:var(--gold);
  color:var(--gold2);
}
.cart-item-actions>b{
  width:18px;
  text-align:center;
  color:#d5cec2;
  font-size:.65rem;
  font-weight:500;
}
.cart-remove{
  margin-left:auto;
  padding:0;
  border:0;
  background:none;
  color:#77736c;
  font-size:.56rem;
  cursor:pointer;
  white-space:nowrap;
}
.cart-remove:hover{color:#d7b66a}
.cart-empty{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:30px;
  text-align:center;
}
.cart-empty p{
  color:#eee7dc;
  font:500 1.8rem/1 "Cormorant Garamond",serif;
  margin-bottom:7px;
}
.cart-empty span{
  color:#77736c;
  font-size:.65rem;
}
.cart-footer{
  flex:0 0 auto;
  padding:16px 24px 18px;
  border-top:1px solid rgba(200,161,77,.20);
  background:linear-gradient(180deg,#090909,#070707);
}
.cart-total{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:15px;
  margin-bottom:12px;
}
.cart-total span{
  color:#77736c;
  font-size:.56rem;
  text-transform:uppercase;
  letter-spacing:1.5px;
}
.cart-total strong{
  color:var(--gold2);
  font:500 1.55rem/1 "Cormorant Garamond",serif;
  text-align:right;
}
.cart-shipping-note{
  margin:-2px 0 12px;
  padding:9px 10px;
  border:1px solid rgba(200,161,77,.14);
  border-radius:5px;
  background:rgba(200,161,77,.035);
  color:#aaa49a;
  font-size:.60rem;
  line-height:1.4;
  text-align:center;
}
.cart-checkout{
  width:100%;
  min-height:46px;
  justify-content:space-between;
  padding:0 18px;
}
body.cart-open{overflow:hidden}

@media(max-width:600px){
  .craft-stats{grid-template-columns:1fr;gap:16px}
  .craft-stats>div{padding:0}
  .craft-stats>div+div{border-left:0;border-top:1px solid rgba(200,161,77,.18);padding-top:15px}
  .craft-stats strong{font-size:1.04rem !important;white-space:nowrap !important}.craft-stats span{font-size:.90rem !important;white-space:nowrap !important}
  .cart-panel{width:min(390px,94vw)}
  .cart-header{padding:20px 20px 15px;min-height:88px}
  .cart-items{padding-left:20px;padding-right:20px}
  .cart-footer{padding-left:20px;padding-right:20px}
  .cart-item{grid-template-columns:68px minmax(0,1fr);gap:12px}
  .cart-item>img{width:68px;height:68px}
}

/* ==========================================================
   CHECKOUT — Stage 1: refined customer/order experience
========================================================== */
.checkout-overlay{position:fixed;inset:0;z-index:3600;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .25s ease,visibility .25s ease}
.checkout-overlay.is-open{visibility:visible;pointer-events:auto;opacity:1}
.checkout-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.74);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.checkout-panel{position:absolute;inset:4vh 4vw;max-width:1180px;margin:auto;height:min(92vh,820px);background:linear-gradient(135deg,#0d0d0d,#070707 70%);border:1px solid rgba(200,161,77,.28);border-radius:14px;box-shadow:0 35px 100px rgba(0,0,0,.65);display:flex;flex-direction:column;overflow:hidden;transform:translateY(18px) scale(.985);transition:transform .35s cubic-bezier(.22,.61,.36,1)}
.checkout-overlay.is-open .checkout-panel{transform:translateY(0) scale(1)}
.checkout-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;padding:24px 30px 20px;border-bottom:1px solid rgba(255,255,255,.09)}
.checkout-header h2{font:500 clamp(2rem,3vw,3rem)/.95 "Cormorant Garamond",serif;color:#f4eee3;margin-top:6px}
.checkout-close{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#0a0a0a;color:#eee;cursor:pointer;font-size:20px;line-height:1}.checkout-close:hover{border-color:var(--gold);color:var(--gold2)}
.checkout-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);overflow:hidden}
.checkout-form{padding:28px 30px 34px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(200,161,77,.45) transparent}
.checkout-form::-webkit-scrollbar{width:4px}.checkout-form::-webkit-scrollbar-thumb{background:rgba(200,161,77,.45);border-radius:10px}
.checkout-section-title{display:flex;align-items:center;gap:12px;margin:0 0 14px}.checkout-section-title span{color:var(--gold2);font-size:.58rem;letter-spacing:2px}.checkout-section-title h3{font:500 1.35rem/1 "Cormorant Garamond",serif;color:#eee7dc}
.checkout-form label{display:block;margin-bottom:14px}.checkout-form label>span{display:block;color:#999288;font-size:.58rem;letter-spacing:1.3px;text-transform:uppercase;margin:0 0 6px}
.checkout-form input,.checkout-form textarea{width:100%;border:1px solid rgba(255,255,255,.13);background:#090909;color:#eee7dc;border-radius:5px;padding:12px 13px;outline:none;font:400 .74rem/1.35 "Manrope",sans-serif;transition:border-color .2s ease,box-shadow .2s ease}.checkout-form textarea{resize:vertical;min-height:82px}
.checkout-form input::placeholder,.checkout-form textarea::placeholder{color:#57534d}.checkout-form input:focus,.checkout-form textarea:focus{border-color:rgba(200,161,77,.75);box-shadow:0 0 0 3px rgba(200,161,77,.07)}
.checkout-grid{display:grid;gap:12px}.checkout-grid.two-col{grid-template-columns:1fr 1fr}.checkout-grid.three-col{grid-template-columns:1fr 1fr .75fr}
.checkout-consent{display:flex!important;align-items:center;gap:9px;margin-top:8px!important}.checkout-consent input{width:15px;height:15px;accent-color:var(--gold);padding:0}.checkout-consent span{margin:0!important;text-transform:none!important;letter-spacing:0!important;font-size:.62rem!important;color:#aaa49a!important}
.checkout-error{min-height:18px;color:#d7a06a;font-size:.62rem;line-height:1.4;margin-top:7px}
.checkout-summary{background:linear-gradient(180deg,#0b0b0b,#080706);border-left:1px solid rgba(200,161,77,.18);padding:28px 26px 24px;display:flex;flex-direction:column;min-height:0}.checkout-summary-top{margin-bottom:18px}.checkout-summary-top h3{font:500 1.8rem/1 "Cormorant Garamond",serif;color:#eee7dc;margin-top:6px}
.checkout-summary-items{overflow:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:rgba(200,161,77,.45) transparent}.checkout-summary-items::-webkit-scrollbar{width:4px}.checkout-summary-items::-webkit-scrollbar-thumb{background:rgba(200,161,77,.45);border-radius:10px}
.checkout-summary-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}.checkout-summary-item img{width:58px;height:58px;object-fit:contain;background:#090909;border:1px solid rgba(200,161,77,.16);border-radius:5px}.checkout-summary-item h4{font:500 1.05rem/1 "Cormorant Garamond",serif;color:#eee7dc;margin-bottom:4px}.checkout-summary-item p{color:#77736c;font-size:.55rem}.checkout-summary-item strong{color:var(--gold2);font-size:.65rem;white-space:nowrap}
.checkout-summary-line,.checkout-summary-total{display:flex;justify-content:space-between;align-items:center;gap:12px}.checkout-summary-line{padding:13px 0 0;color:#8e897f;font-size:.61rem}.checkout-summary-line strong{color:#ddd4c6;font-size:.72rem}.checkout-summary-line.muted{padding-top:8px;color:#666159}.checkout-summary-line.muted span:last-child{text-align:right;font-size:.54rem}.checkout-summary-total{border-top:1px solid rgba(200,161,77,.2);margin-top:14px;padding-top:15px}.checkout-summary-total span{color:#77736c;font-size:.59rem;text-transform:uppercase;letter-spacing:1.5px}.checkout-summary-total strong{font:500 1.65rem/1 "Cormorant Garamond",serif;color:var(--gold2)}.checkout-continue{width:100%;justify-content:space-between;margin-top:16px;min-height:48px}.checkout-secure{color:#625e56;font-size:.54rem;line-height:1.5;text-align:center;margin-top:11px}.checkout-secure i{color:var(--gold);margin-right:5px}
body.checkout-open{overflow:hidden}
@media(max-width:850px){.checkout-panel{inset:2vh 2.5vw;height:96vh}.checkout-body{grid-template-columns:1fr}.checkout-summary{border-left:0;border-top:1px solid rgba(200,161,77,.18);max-height:38vh}.checkout-form{padding:22px}.checkout-summary{padding:20px 22px}.checkout-summary-items{flex:0 1 150px}.checkout-header{padding:20px 22px 16px}.checkout-grid.three-col{grid-template-columns:1fr 1fr}.checkout-grid.three-col label:last-child{grid-column:1/-1}}
@media(max-width:520px){.checkout-panel{inset:0;border-radius:0;height:100dvh}.checkout-header{padding:18px 18px 15px}.checkout-form{padding:20px 18px}.checkout-summary{padding:18px;max-height:41vh}.checkout-grid.two-col,.checkout-grid.three-col{grid-template-columns:1fr}.checkout-grid.three-col label:last-child{grid-column:auto}.checkout-header h2{font-size:2rem}.checkout-section-title h3{font-size:1.25rem}}

/* NEXOR — launch pricing, Karnataka shipping & offer presentation */
.checkout-summary-line strong#checkoutDiscount{color:var(--gold2)}
.checkout-summary-line strong#checkoutShipping{color:#d8d0c3}
.checkout-policy{
  margin-top:14px;
  padding:12px 13px;
  border:1px solid rgba(200,161,77,.16);
  border-radius:6px;
  background:rgba(200,161,77,.035);
  display:grid;
  gap:4px;
  color:#77736c;
  font-size:.53rem;
  line-height:1.45;
}
.checkout-policy strong{
  color:var(--gold2);
  font:500 .72rem/1.1 "Cormorant Garamond",serif;
  letter-spacing:.3px;
  margin-bottom:2px;
}
.checkout-policy span:first-of-type{color:#aaa49a}
@media(max-width:850px){
  .checkout-policy{margin-top:10px}
}

/* =========================
   NEXOR ORDER CONFIRMATION
========================= */
.order-success-overlay{position:fixed;inset:0;z-index:3800;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .25s ease,visibility .25s ease;overflow:auto}
.order-success-overlay.is-open{visibility:visible;pointer-events:auto;opacity:1}
.order-success-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.order-success-panel{position:relative;width:min(700px,calc(100% - 32px));margin:5vh auto;padding:38px 42px 34px;background:linear-gradient(145deg,#11100e,#070707 72%);border:1px solid rgba(200,161,77,.32);border-radius:14px;box-shadow:0 40px 120px rgba(0,0,0,.7);color:#eee7dc;transform:translateY(18px) scale(.985);transition:transform .35s cubic-bezier(.22,.61,.36,1)}
.order-success-overlay.is-open .order-success-panel{transform:translateY(0) scale(1)}
.order-success-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#0a0a0a;color:#eee;font-size:20px;line-height:1;cursor:pointer}.order-success-close:hover{border-color:var(--gold);color:var(--gold2)}
.order-success-mark{width:48px;height:48px;border:1px solid rgba(200,161,77,.55);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:22px;margin-bottom:18px;box-shadow:0 0 30px rgba(200,161,77,.08)}
.order-success-panel h2{font:500 clamp(2.15rem,5vw,3.5rem)/.95 "Cormorant Garamond",serif;color:#f4eee3;margin:8px 0 12px}.order-success-lead{max-width:560px;color:#9d978d;font-size:.72rem;line-height:1.7;margin-bottom:24px}
.order-success-meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);padding:14px 0;margin-bottom:20px;gap:18px}.order-success-meta div{display:flex;flex-direction:column;gap:5px}.order-success-meta span,.order-success-card-heading span,.order-success-delivery>span{font-size:.52rem;letter-spacing:1.7px;text-transform:uppercase;color:#6f6a62}.order-success-meta strong{font:500 .82rem/1.2 "Manrope",sans-serif;color:var(--gold2)}
.order-success-card{border:1px solid rgba(200,161,77,.16);background:#0a0a09;border-radius:8px;padding:17px 18px}.order-success-card-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.08)}.order-success-card-heading strong{font:500 1.3rem/1 "Cormorant Garamond",serif;color:var(--gold2)}
.order-success-items{max-height:210px;overflow:auto}.order-success-item{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.order-success-item div{display:flex;flex-direction:column;gap:4px}.order-success-item strong{font:500 .75rem/1.2 "Manrope",sans-serif;color:#e8e0d3}.order-success-item span{font-size:.54rem;color:#77736c}.order-success-item>strong{color:var(--gold2);white-space:nowrap}
.order-success-lines{padding-top:7px}.order-success-lines>div{display:flex;justify-content:space-between;padding:7px 0;color:#8d887f;font-size:.58rem}.order-success-lines strong{color:#d9d1c4}.order-success-lines .order-success-total{border-top:1px solid rgba(200,161,77,.18);margin-top:6px;padding-top:13px}.order-success-total span{text-transform:uppercase;letter-spacing:1.3px}.order-success-total strong{font:500 1.45rem/1 "Cormorant Garamond",serif;color:var(--gold2)}
.order-success-delivery{margin-top:18px;padding:15px 0;border-top:1px solid rgba(255,255,255,.08)}.order-success-delivery p{font-size:.59rem;line-height:1.65;color:#aaa49a;margin-top:7px}.order-success-note{font-size:.58rem;line-height:1.6;color:#77736c;margin:17px 0}.order-success-done{width:100%;justify-content:space-between}
body.order-success-open{overflow:hidden}
@media(max-width:600px){.order-success-panel{width:calc(100% - 20px);margin:10px auto;padding:30px 20px 24px;min-height:calc(100dvh - 20px);border-radius:10px}.order-success-panel h2{font-size:2.35rem}.order-success-meta{grid-template-columns:1fr}.order-success-item{gap:10px}.order-success-backdrop{position:fixed}}

/* order confirmation actions */
.order-success-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.order-success-actions .btn{width:100%;justify-content:space-between}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.16);color:#eee7dc}

/* order tracking */
.order-track-overlay{position:fixed;inset:0;z-index:3900;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .25s ease,visibility .25s ease;overflow:auto}.order-track-overlay.is-open{visibility:visible;pointer-events:auto;opacity:1}.order-track-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.order-track-panel{position:relative;width:min(700px,calc(100% - 32px));margin:5vh auto;padding:38px 42px 34px;background:linear-gradient(145deg,#11100e,#070707 72%);border:1px solid rgba(200,161,77,.32);border-radius:14px;box-shadow:0 40px 120px rgba(0,0,0,.7);color:#eee7dc;transform:translateY(18px) scale(.985);transition:transform .35s cubic-bezier(.22,.61,.36,1)}.order-track-overlay.is-open .order-track-panel{transform:translateY(0) scale(1)}.order-track-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#0a0a0a;color:#eee;font-size:20px;line-height:1;cursor:pointer}.order-track-close:hover{border-color:var(--gold);color:var(--gold2)}.order-track-panel h2{font:500 clamp(2.15rem,5vw,3.5rem)/.95 "Cormorant Garamond",serif;color:#f4eee3;margin:8px 0 12px}.order-track-lead{max-width:560px;color:#9d978d;font-size:.72rem;line-height:1.7;margin-bottom:22px}.order-track-form label{display:block;margin-bottom:13px}.order-track-form label>span{display:block;color:#999288;font-size:.58rem;letter-spacing:1.3px;text-transform:uppercase;margin:0 0 6px}.order-track-form input{width:100%;border:1px solid rgba(255,255,255,.13);background:#090909;color:#eee7dc;border-radius:5px;padding:12px 13px;outline:none;font:400 .74rem/1.35 "Manrope",sans-serif}.order-track-form input:focus{border-color:rgba(200,161,77,.75);box-shadow:0 0 0 3px rgba(200,161,77,.07)}.order-track-form .btn{width:100%;justify-content:space-between;margin-top:3px}.order-track-error{min-height:18px;color:#d7a06a;font-size:.62rem;line-height:1.4;margin-top:8px}.order-track-result{margin-top:22px;border-top:1px solid rgba(255,255,255,.09);padding-top:20px}.order-track-result[hidden]{display:none}.order-track-result-head{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.08)}.order-track-result-head div{display:flex;flex-direction:column;gap:5px}.order-track-result-head span,.order-track-shipping>span,.order-track-mini-summary span{font-size:.52rem;letter-spacing:1.7px;text-transform:uppercase;color:#6f6a62}.order-track-result-head strong{font:500 .84rem/1.2 "Manrope",sans-serif;color:var(--gold2)}.order-track-timeline{padding:20px 4px 10px}.order-track-step{position:relative;display:grid;grid-template-columns:28px 1fr;gap:12px;min-height:55px}.order-track-step:not(:last-child):before{content:"";position:absolute;left:13px;top:28px;width:1px;height:calc(100% - 4px);background:rgba(255,255,255,.10)}.order-track-dot{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#090909;color:transparent;display:grid;place-items:center;font-size:11px}.order-track-step.is-complete .order-track-dot{border-color:rgba(200,161,77,.65);color:var(--gold2);background:#11100c}.order-track-step.is-current strong{color:var(--gold2)}.order-track-step strong{font:500 .78rem/1.2 "Manrope",sans-serif;color:#ddd5c8;display:block;margin:4px 0 4px}.order-track-step span{font-size:.55rem;color:#77736c}.order-track-shipping{border-top:1px solid rgba(255,255,255,.08);padding:16px 0}.order-track-shipping p{font-size:.62rem;line-height:1.6;color:#aaa49a;margin-top:7px}.order-track-shipping a{display:inline-block;margin-top:8px;color:var(--gold2);font-size:.59rem;text-decoration:none}.order-track-mini-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid rgba(255,255,255,.08);padding-top:15px}.order-track-mini-summary div{display:flex;flex-direction:column;gap:5px}.order-track-mini-summary strong{font:500 1.15rem/1 "Cormorant Garamond",serif;color:var(--gold2)}body.order-track-open{overflow:hidden}.footer-track-link{border:0;background:none;color:#bcb5a8;cursor:pointer;font:inherit;padding:0}.footer-track-link:hover{color:var(--gold2)}
@media(max-width:600px){.order-success-actions{grid-template-columns:1fr}.order-track-panel{width:calc(100% - 20px);margin:10px auto;padding:30px 20px 24px;min-height:calc(100dvh - 20px);border-radius:10px}.order-track-result-head{grid-template-columns:1fr}.order-track-mini-summary{grid-template-columns:1fr 1fr}}


/* Stage 7 — My Orders history */
.order-history{margin-top:22px;border-top:1px solid rgba(255,255,255,.09);padding-top:20px}.order-history[hidden]{display:none}.order-history-card{border:1px solid rgba(200,161,77,.20);background:rgba(0,0,0,.18);border-radius:10px;padding:17px 17px 15px;margin-bottom:12px}.order-history-card.is-selected{border-color:rgba(200,161,77,.52)}.order-history-head{display:grid;grid-template-columns:1fr auto;gap:18px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px}.order-history-head div{display:flex;flex-direction:column;gap:5px}.order-history-head span,.order-history-body span{font-size:.51rem;letter-spacing:1.6px;text-transform:uppercase;color:#6f6a62}.order-history-head strong{font:500 .78rem/1.2 Manrope,sans-serif;color:var(--gold2)}.order-history-body{display:flex;justify-content:space-between;gap:20px;padding:13px 0}.order-history-body p{font-size:.61rem;line-height:1.65;color:#aaa49a;margin:6px 0 0}.order-history-body>strong{font:500 1.35rem/1 Cormorant Garamond,serif;color:#ead49a;white-space:nowrap}.order-history-track{width:100%;justify-content:space-between;margin-top:2px}.order-track-back{width:100%;justify-content:center;margin-top:15px}
@media(max-width:600px){.order-history-body{align-items:flex-start}.order-history-body>strong{font-size:1.15rem}.order-history-head{grid-template-columns:1fr}.order-history-card{padding:15px}}

/* Stage 9 — Quick Buy + refined My Orders */
.product-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 14px 0}.product-card-actions .product-view,.product-card-actions .quick-buy{margin:0;padding:10px 0;border-radius:4px;display:flex;align-items:center;justify-content:space-between}.product-card-actions .quick-buy{border:1px solid rgba(200,161,77,.38);background:rgba(200,161,77,.06);color:var(--gold2);font:600 .61rem/1 Manrope,sans-serif;letter-spacing:1.1px;text-transform:uppercase;cursor:pointer;padding:10px 10px}.product-card-actions .quick-buy span{font-size:.8rem;transition:transform .25s ease}.product-card-actions .quick-buy:hover{background:rgba(200,161,77,.12);border-color:rgba(200,161,77,.7)}.product-card-actions .quick-buy:hover span{transform:translateX(3px)}
.quick-buy-overlay{position:fixed;inset:0;z-index:3950;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .25s ease,visibility .25s ease;overflow:auto}.quick-buy-overlay.is-open{visibility:visible;pointer-events:auto;opacity:1}.quick-buy-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.quick-buy-panel{position:relative;width:min(500px,calc(100% - 28px));margin:14vh auto;padding:34px;background:linear-gradient(145deg,#11100e,#070707 72%);border:1px solid rgba(200,161,77,.32);border-radius:14px;box-shadow:0 40px 120px rgba(0,0,0,.7);color:#eee7dc;transform:translateY(18px) scale(.985);transition:transform .35s cubic-bezier(.22,.61,.36,1)}.quick-buy-overlay.is-open .quick-buy-panel{transform:translateY(0) scale(1)}.quick-buy-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#0a0a0a;color:#eee;font-size:20px;line-height:1;cursor:pointer}.quick-buy-panel h2{font:500 clamp(2.15rem,5vw,3rem)/.95 Cormorant Garamond,serif;margin:8px 0 10px}.quick-buy-lead{color:#9d978d;font-size:.68rem;line-height:1.7;margin-bottom:22px}.quick-buy-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.quick-size{border:1px solid rgba(255,255,255,.13);background:#0a0a09;color:#eee7dc;border-radius:7px;padding:15px;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.quick-size span{font:600 .62rem/1 Manrope,sans-serif;letter-spacing:1.3px}.quick-size strong{font:500 1.2rem/1 Cormorant Garamond,serif;color:var(--gold2)}.quick-size.is-selected{border-color:rgba(200,161,77,.7);background:rgba(200,161,77,.08)}.quick-buy-continue{width:100%;justify-content:space-between}.quick-buy-open{overflow:hidden}
.order-history-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.order-history-actions .btn{width:100%;justify-content:space-between;margin-top:2px}.order-history-card{cursor:pointer}.order-history-card:focus{outline:1px solid rgba(200,161,77,.6);outline-offset:2px}.order-detail{margin-top:22px;border-top:1px solid rgba(255,255,255,.09);padding-top:20px}.order-detail[hidden]{display:none}.order-detail-head{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:15px}.order-detail-head div{display:flex;flex-direction:column;gap:5px}.order-detail-head span,.order-detail-customer>span{font-size:.52rem;letter-spacing:1.7px;text-transform:uppercase;color:#6f6a62}.order-detail-head strong{font:500 .82rem/1.2 Manrope,sans-serif;color:var(--gold2)}.order-detail-items{margin-top:4px}.order-detail-item{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06)}.order-detail-item div{display:flex;flex-direction:column;gap:5px}.order-detail-item strong{font:500 .75rem/1.2 Manrope,sans-serif;color:#e8e0d3}.order-detail-item span{font-size:.54rem;color:#77736c}.order-detail-item>strong{color:var(--gold2);white-space:nowrap}.order-detail-lines{padding-top:7px}.order-detail-lines>div{display:flex;justify-content:space-between;padding:7px 0;color:#8d887f;font-size:.58rem}.order-detail-lines strong{color:#d9d1c4}.order-detail-total{border-top:1px solid rgba(200,161,77,.18);margin-top:6px;padding-top:13px!important}.order-detail-total span{text-transform:uppercase;letter-spacing:1.3px}.order-detail-total strong{font:500 1.45rem/1 Cormorant Garamond,serif;color:var(--gold2)}.order-detail-customer{border-top:1px solid rgba(255,255,255,.08);margin-top:14px;padding-top:15px}.order-detail-customer p{font-size:.59rem;line-height:1.65;color:#aaa49a;margin-top:7px}.order-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.order-detail-actions .btn{width:100%;justify-content:space-between}.order-detail-empty{color:#77736c;font-size:.62rem;padding:14px 0}
@media(max-width:600px){.product-card-actions{grid-template-columns:1fr}.quick-buy-panel{width:calc(100% - 20px);margin:10px auto;padding:30px 20px 24px;min-height:0}.order-detail-head{grid-template-columns:1fr}.order-detail-actions{grid-template-columns:1fr}.order-history-actions{grid-template-columns:1fr}}

/* Stage 10 — restrained product-card actions */
#collection .product-card-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:12px 14px 0;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.07);
}
#collection .product-card-actions .product-view,
#collection .product-card-actions .quick-buy{
  border:0;
  background:none;
  padding:0;
  min-height:28px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#aaa49a;
  font:600 .56rem/1 Manrope,sans-serif;
  letter-spacing:1.15px;
  text-transform:uppercase;
  cursor:pointer;
  transition:color .22s ease,opacity .22s ease;
}
#collection .product-card-actions .quick-buy{
  color:var(--gold2);
}
#collection .product-card-actions .product-view:hover{color:#eee7dc}
#collection .product-card-actions .quick-buy:hover{color:#e6c66f}
#collection .product-card-actions span{font-size:.75rem;transition:transform .22s ease}
#collection .product-card-actions button:hover span{transform:translateX(3px)}

/* Compact, quiet quick-buy selector */
.quick-buy-panel{
  width:min(390px,calc(100% - 28px));
  margin:12vh auto;
  padding:28px;
  border-radius:10px;
}
.quick-buy-panel h2{font-size:clamp(1.9rem,4vw,2.45rem);margin-bottom:8px}
.quick-buy-lead{font-size:.62rem;line-height:1.6;margin-bottom:17px}
.quick-buy-options{gap:8px;margin-bottom:13px}
.quick-size{padding:12px 13px;border-radius:6px}
.quick-size span{font-size:.57rem;letter-spacing:1.1px}
.quick-size strong{font-size:1.05rem}
.quick-buy-continue{min-height:42px;font-size:.62rem}

@media(max-width:600px){
  #collection .product-card-actions{gap:12px;margin-left:12px;margin-right:12px}
  #collection .product-card-actions .product-view,
  #collection .product-card-actions .quick-buy{font-size:.54rem}
  .quick-buy-panel{width:calc(100% - 20px);margin:9vh auto;padding:24px 20px}
}


/* Stage 10.1 — restrained collection actions */
#collection .product-card-actions{display:flex;align-items:center;gap:18px;margin:9px 14px 0;padding-top:9px;border-top:1px solid rgba(255,255,255,.07)}
#collection .product-card-actions .product-view,#collection .product-card-actions .quick-buy{flex:0 0 auto;width:auto;margin:0;padding:3px 0;border:0;background:transparent;color:rgba(238,231,220,.72);font:600 .55rem/1 Manrope,sans-serif;letter-spacing:1.25px;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .22s ease,opacity .22s ease}
#collection .product-card-actions .quick-buy{color:var(--gold2);background:transparent;border:0}
#collection .product-card-actions .product-view:hover{color:#eee7dc}
#collection .product-card-actions .quick-buy:hover{color:#e6c66f}
#collection .product-card-actions span{font-size:.72rem;transition:transform .22s ease}
#collection .product-card-actions button:hover span{transform:translateX(3px)}
@media(max-width:600px){#collection .product-card-actions{gap:14px;margin-left:12px;margin-right:12px}}

/* Stage 13 — checkout validation and restrained reassurance */
.checkout-form label{position:relative}
.checkout-form input.is-invalid,.checkout-form textarea.is-invalid{border-color:rgba(205,120,90,.9);box-shadow:0 0 0 3px rgba(205,120,90,.06)}
.checkout-form input.is-valid,.checkout-form textarea.is-valid{border-color:rgba(200,161,77,.42)}
.field-error{display:block!important;min-height:0;color:#d7a06a!important;font-size:.57rem!important;line-height:1.35;margin:5px 0 0!important;letter-spacing:.1px!important;text-transform:none!important}
.checkout-policy{font-size:.68rem;line-height:1.55;padding:13px 14px}
.checkout-policy strong{font-size:.82rem}
.checkout-policy span{font-size:.67rem}
.checkout-secure{font-size:.62rem}
.footer-faq{width:100%;max-width:1000px;margin:26px auto 12px}
.footer-faq details{border-top:1px solid rgba(200,161,77,.22);border-bottom:1px solid rgba(200,161,77,.12);padding:12px 0}
.footer-faq summary{cursor:pointer;color:#d6cdbd;font-size:.68rem;letter-spacing:.5px;list-style-position:inside}
.footer-faq summary::marker{color:var(--gold2)}
.footer-faq p{margin:8px 0 0;color:#77736c;font-size:.62rem;line-height:1.55;max-width:480px}



/* Stage 17 — restore hero viewport after benefits placement */
@media (min-width:1100px){
  .benefits{padding:12px 0;}
  .benefits-grid>div{padding:8px 22px;gap:12px;}
  .benefits-grid i{font-size:22px;}
  .benefits-grid b{font-size:.63rem;}
  .benefits-grid span{font-size:.61rem;margin-top:3px;}
  .hero-content{padding-top:82px;}
  .hero-bg{object-position:center 50%;}
}

/* Keep the mobile hero comfortably framed after the desktop adjustment. */
@media (min-width:701px) and (max-width:1099px){
  .benefits{padding:14px 0;}
  .benefits-grid>div{padding:9px 20px;}
  .hero-content{padding-top:100px;}
  .hero-bg{object-position:center 50%;}
}

/* Stage 17 — exact checkout delivery wording */
.checkout-policy span{display:block;}

/* Stage 21 — keep the hero bottle/glass artwork clear of the headline copy */
@media (min-width:901px){
  .hero-bg{
    transform:translateX(4%) scale(.94);
    transform-origin:center center;
  }
  .hero-content{
    position:relative;
    z-index:4;
  }
}

/* Stage 22 — clear the fixed glass navigation from the hero eyebrow/headline.
   Keep the hero artwork/bottle position unchanged; move only the copy down. */
@media (min-width:901px){
  .hero-content{
    padding-top:175px !important;
    position:relative;
    z-index:5;
  }
}

@media (min-width:901px) and (max-width:1200px){
  .hero-content{padding-top:150px !important;}
}

/* ==========================================================
   STAGE 24 — CONTACT VIEWPORT + HERO TYPOGRAPHY POLISH
========================================================== */
/* Keep the hero headline from visually colliding between lines. */
.hero h1{
  line-height:.93;
  word-spacing:.045em;
}

/* Compact the contact/footer so the complete benefits strip remains
   visible in the viewport when the contact area is reached. */
.benefits{padding:16px 0;}
.benefits-grid>div{padding:10px 25px;}
footer{padding:32px 0 18px;}
.footer-heading{margin-bottom:14px;}
.footer-heading h2{font-size:clamp(2.1rem,3.6vw,3.1rem);}
.footer-inner>img{width:125px;margin-bottom:9px;}
.footer-inner>p{margin-bottom:12px;font-size:.7rem;line-height:1.5;}
.footer-faq{margin:12px auto 10px;}
.footer-faq details{padding:9px 0;}
.footer-faq p{margin-top:6px;font-size:.58rem;}
.footer-links{gap:22px;margin-bottom:12px;}
.footer-links a{font-size:.62rem;}
footer small{font-size:.56rem;}

@media(max-width:700px){
  .hero h1{line-height:.94;word-spacing:.035em;}
  .benefits{padding:13px 0;}
  .benefits-grid>div{padding:9px 18px;}
  footer{padding:25px 0 14px;}
  .footer-heading{margin-bottom:10px;}
  .footer-heading h2{font-size:2.25rem;}
  .footer-inner>img{width:110px;margin-bottom:7px;}
  .footer-inner>p{margin-bottom:9px;font-size:.66rem;}
  .footer-faq{margin:9px auto 8px;}
  .footer-links{gap:16px;margin-bottom:9px;}
}


/* ==========================================================
   NEXOR — FINAL VISUAL CLEANUP STAGE 35
========================================================== */

/* Transparent logo treatment: removes the rectangular image edge/focus seam. */
.brand-logo,
.brand-logo:visited,
.brand-logo:hover,
.brand-logo:active,
.brand-logo:focus,
.brand-logo:focus-visible,
.brand-logo img,
.footer-inner>img {
  outline: none !important;
  box-shadow: none !important;
  border: 0 !important;
  -webkit-tap-highlight-color: transparent;
}
.brand-logo {
  background: transparent !important;
}

/* Give the hero headline enough vertical breathing room so descenders never collide. */
@media (min-width:901px){
  .hero h1{
    line-height:1.02 !important;
    letter-spacing:-.15px;
    word-spacing:.035em;
  }
}
@media (max-width:900px){
  .hero h1{
    line-height:1.01 !important;
  }
}

/* Normalize the About Us feature labels; Projection is optically aligned with the other labels. */
.craft-stats strong,
.craft-stats span{
  font-family:"Manrope",sans-serif !important;
  font-weight:600 !important;
  letter-spacing:1.05px !important;
  line-height:1.15 !important;
  font-variant-ligatures:none !important;
  font-feature-settings:"liga" 0,"clig" 0 !important;
}
.craft-stats strong{
  font-size:.72rem !important;
}
.craft-stats span{
  font-size:.68rem !important;
  margin-top:5px !important;
}

/* Admin token field is intentionally a textarea so password managers do not classify it as a login. */

/* ==========================================================
   STAGE 37 — REFINED BAG + MY ORDERS / LOGO EDGE CLEANUP
   Visual-only refinement. Purchase/order logic remains unchanged.
========================================================== */

/* Restore the clean NEXOR mark without the artificial right-edge cover. */
.brand-logo::after{display:none !important;content:none !important;}
.brand-logo{background:#050505;overflow:hidden;}
.brand-logo img{background:transparent;outline:0 !important;box-shadow:none !important;}

/* Refined shopping bag */
.cart-panel{
  width:min(455px,94vw);
  background:linear-gradient(180deg,#10100f 0%,#070707 72%,#050505 100%);
  border-left:1px solid rgba(200,161,77,.30);
  box-shadow:-30px 0 90px rgba(0,0,0,.58);
}
.cart-header{
  min-height:108px;
  padding:25px 28px 19px;
  border-bottom:1px solid rgba(200,161,77,.16);
  background:linear-gradient(180deg,rgba(200,161,77,.045),transparent);
}
.cart-header .section-tag{font-size:.57rem;letter-spacing:2.3px;color:#bca56d;}
.cart-header h2{font-size:2.25rem;letter-spacing:.2px;margin-top:2px;}
.cart-close{width:38px;height:38px;background:rgba(255,255,255,.025);}
.cart-items{padding:16px 28px 12px;}
.cart-item{
  position:relative;
  grid-template-columns:82px minmax(0,1fr);
  gap:16px;
  margin:0 0 10px;
  padding:13px;
  min-height:112px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:10px;
  background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.008));
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.cart-item:hover{border-color:rgba(200,161,77,.28);background:rgba(200,161,77,.025);transform:translateY(-1px);}
.cart-item>img{width:82px;height:82px;border-radius:8px;border-color:rgba(200,161,77,.23);background:#080808;}
.cart-item-copy>span{font-size:.50rem;letter-spacing:1.8px;color:#827a6d;margin-bottom:5px;}
.cart-item-copy h3{font-size:1.30rem;margin-bottom:5px;color:#f0e8dc;}
.cart-item-copy>p{font-size:.59rem;color:#9b958b;margin-bottom:9px;}
.cart-item-actions{gap:7px;}
.cart-item-actions>button:not(.cart-remove){width:27px;height:27px;border-radius:5px;}
.cart-item-actions>b{font-size:.68rem;color:#eee7dc;}
.cart-remove{font-size:.55rem;color:#8c867d;padding:4px 0;}
.cart-remove:hover{color:#e0c477;}
.cart-footer{
  padding:18px 28px 22px;
  border-top:1px solid rgba(200,161,77,.24);
  background:linear-gradient(180deg,#0a0a09,#060606);
}
.cart-total{margin-bottom:13px;}
.cart-total span{font-size:.59rem;letter-spacing:1.7px;color:#858076;}
.cart-total strong{font-size:1.8rem;}
.cart-shipping-note{
  margin:-1px 0 13px;
  padding:10px 12px;
  border-radius:7px;
  border-color:rgba(200,161,77,.20);
  background:rgba(200,161,77,.045);
  color:#b7aea0;
  font-size:.64rem;
  line-height:1.45;
}
.cart-checkout{min-height:49px;font-size:.67rem;}
.cart-empty{padding:38px 30px;}
.cart-empty p{font-size:2rem;}
.cart-empty span{font-size:.68rem;}

/* Refined My Orders surface */
.order-track-panel{
  width:min(1000px,calc(100% - 32px));
  margin:4vh auto;
  padding:42px 46px 40px;
  background:
    radial-gradient(circle at 90% 0%,rgba(200,161,77,.075),transparent 30%),
    linear-gradient(145deg,#11110f 0%,#080808 68%,#060606 100%);
  border-color:rgba(200,161,77,.28);
  box-shadow:0 40px 140px rgba(0,0,0,.78);
}
.order-track-panel h2{font-size:clamp(2.7rem,5vw,4.1rem);margin:7px 0 8px;}
.order-track-lead{max-width:680px;font-size:.76rem;line-height:1.75;margin-bottom:24px;color:#a49d92;}
.order-history{margin-top:0;padding-top:20px;border-top:1px solid rgba(200,161,77,.15);}
.order-history-card{
  position:relative;
  margin:0 0 13px;
  padding:20px 21px 18px;
  border:1px solid rgba(200,161,77,.18);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.008));
  box-shadow:0 12px 30px rgba(0,0,0,.16);
  transition:border-color .22s ease,transform .22s ease,background .22s ease;
}
.order-history-card:hover{border-color:rgba(200,161,77,.38);background:linear-gradient(145deg,rgba(200,161,77,.035),rgba(255,255,255,.008));transform:translateY(-1px);}
.order-history-card.is-selected{border-color:rgba(200,161,77,.55);box-shadow:0 0 0 1px rgba(200,161,77,.08),0 15px 38px rgba(0,0,0,.22);}
.order-history-head{grid-template-columns:1fr auto;align-items:start;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.07);}
.order-history-head span,.order-history-body span{font-size:.53rem;letter-spacing:1.8px;color:#746e65;}
.order-history-head strong{font-size:.82rem;letter-spacing:.2px;}
.order-history-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;padding:16px 0 15px;}
.order-history-body p{font-size:.66rem;line-height:1.7;color:#b5aea3;margin-top:7px;}
.order-history-body>strong{font-size:1.65rem;}
.order-history-actions{grid-template-columns:1fr 1fr;gap:10px;padding-top:2px;}
.order-history-actions .btn{min-height:43px;border-radius:6px;font-size:.62rem;}
.order-history-actions .order-history-view{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.018);}
.order-history-actions .order-history-track{box-shadow:0 7px 22px rgba(200,161,77,.10);}

.order-detail{
  margin-top:0;
  padding-top:21px;
  border-top:1px solid rgba(200,161,77,.15);
}
.order-detail-head{padding:18px 0 17px;border-bottom:1px solid rgba(255,255,255,.07);}
.order-detail-item{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.055);}
.order-detail-lines{padding-top:10px;}
.order-detail-lines>div{padding:8px 0;font-size:.62rem;}
.order-detail-total{margin-top:7px;padding-top:15px!important;}
.order-detail-total strong{font-size:1.7rem;}
.order-detail-customer{margin-top:17px;padding:17px 0 0;}
.order-detail-actions{gap:10px;margin-top:20px;}
.order-detail-actions .btn{min-height:44px;}

.order-track-result{margin-top:0;padding-top:21px;border-top:1px solid rgba(200,161,77,.15);}
.order-track-result-head{padding:3px 0 17px;}
.order-track-timeline{padding:22px 4px 12px;}
.order-track-shipping{padding:18px 0;border-top-color:rgba(200,161,77,.14);}
.order-track-back{width:auto;min-width:220px;margin:18px 0 0;}

@media(max-width:700px){
  .order-track-panel{width:calc(100% - 18px);margin:2vh auto;padding:30px 20px 26px;}
  .order-track-panel h2{font-size:2.7rem;}
  .order-track-lead{font-size:.69rem;}
  .order-history-card{padding:16px;}
  .order-history-body{grid-template-columns:1fr auto;gap:12px;}
  .order-history-body>strong{font-size:1.35rem;}
  .order-history-actions{grid-template-columns:1fr 1fr;}
}

@media(max-width:520px){
  .cart-panel{width:calc(100% - 8px);}
  .cart-header{padding:21px 20px 16px;}
  .cart-items{padding-left:20px;padding-right:20px;}
  .cart-footer{padding-left:20px;padding-right:20px;}
  .cart-item{grid-template-columns:70px minmax(0,1fr);padding:11px;gap:12px;}
  .cart-item>img{width:70px;height:70px;}
  .order-history-body{grid-template-columns:1fr;}
  .order-history-body>strong{text-align:left;}
  .order-history-actions{grid-template-columns:1fr;}
  .order-track-back{width:100%;}
}

/* Stage 43H.1 — My Orders identity recovery */
.order-history-identity{display:grid;grid-template-columns:1fr auto;gap:8px;margin:4px 0 0}.order-history-identity input{min-width:0;border:1px solid rgba(255,255,255,.13);background:#090909;color:#eee7dc;border-radius:5px;padding:11px 12px;outline:none;font:400 .68rem/1.35 "Manrope",sans-serif}.order-history-identity input:focus{border-color:rgba(200,161,77,.75);box-shadow:0 0 0 3px rgba(200,161,77,.07)}.order-history-identity button{border:1px solid rgba(200,161,77,.55);background:rgba(200,161,77,.08);color:var(--gold2);border-radius:5px;padding:0 15px;cursor:pointer;font:600 .58rem/1 "Manrope",sans-serif;letter-spacing:.7px;text-transform:uppercase}.order-history-identity button:hover{background:rgba(200,161,77,.14)}.order-history-identity-note{margin:7px 0 2px;color:#69645d;font-size:.52rem;line-height:1.5}@media(max-width:600px){.order-history-identity{grid-template-columns:1fr}.order-history-identity button{min-height:40px}}

/* ==========================================================
   STAGE 44B.4.11 — CHECKOUT VIEWPORT FIT ONLY
   Hero intentionally restored byte-for-byte from Stage 44B.4.5.
   No hero sizing, positioning, typography, or artwork overrides below.
========================================================== */
@media (min-width:851px) and (max-height:820px){
  .checkout-panel{
    inset:2vh 4vw !important;
    height:96vh !important;
    max-height:none !important;
  }
  .checkout-header{padding:14px 28px 11px !important;}
  .checkout-header h2{font-size:2.25rem !important;margin-top:3px !important;}
  .checkout-form{
    padding:14px 28px 12px !important;
    overflow:hidden !important;
    scrollbar-width:none !important;
  }
  .checkout-form::-webkit-scrollbar{display:none !important;}
  .checkout-section-title{margin-bottom:8px !important;gap:9px !important;}
  .checkout-section-title h3{font-size:1.18rem !important;}
  .checkout-form label{margin-bottom:8px !important;}
  .checkout-form label>span{margin-bottom:4px !important;}
  .checkout-form input,.checkout-form textarea{padding:9px 11px !important;}
  .checkout-form textarea{min-height:58px !important;height:58px !important;resize:none !important;}
  .checkout-consent{margin-top:3px !important;margin-bottom:3px !important;}
  .checkout-error{margin-top:3px !important;min-height:14px !important;}
  .checkout-summary{padding:18px 24px 16px !important;}
  .checkout-summary-top{margin-bottom:8px !important;}
  .checkout-summary-item{padding:7px 0 !important;}
  .checkout-summary-line{padding-top:8px !important;}
  .checkout-summary-total{margin-top:9px !important;padding-top:10px !important;}
  .checkout-policy{margin-top:9px !important;padding:9px 11px !important;}
  .checkout-continue{margin-top:10px !important;min-height:43px !important;}
  .checkout-secure{margin-top:7px !important;}
}

/* ==========================================================
   STAGE 44B.4.12 — SHORT-VIEWPORT HERO POSITION ONLY
   Preserve the restored Stage 44B.4.5 hero proportions exactly.
   On shorter desktop screens, move only the existing copy block upward
   so the Explore Collection CTA remains fully visible.
========================================================== */
@media (min-width:901px) and (max-height:820px){
  .hero-content{padding-top:120px !important;}
}
@media (min-width:901px) and (max-height:740px){
  .hero-content{padding-top:105px !important;}
}


/* STAGE 44B.4.13 — checkout quantity controls only */
.checkout-summary-copy{min-width:0}
.checkout-qty{display:flex;align-items:center;gap:7px;margin-top:8px}
.checkout-qty button{width:25px;height:25px;border:1px solid rgba(200,161,77,.32);border-radius:4px;background:rgba(255,255,255,.025);color:#eee7dc;font:600 .78rem/1 Manrope,sans-serif;cursor:pointer;display:grid;place-items:center}
.checkout-qty button:hover{border-color:rgba(200,161,77,.75);background:rgba(200,161,77,.08);color:var(--gold2)}
.checkout-qty b{min-width:16px;text-align:center;color:#eee7dc;font:600 .64rem/1 Manrope,sans-serif}
.checkout-qty .checkout-remove{width:auto;padding:0 4px;margin-left:2px;border:0;background:transparent;color:#817b72;font-size:.5rem;letter-spacing:.7px;text-transform:uppercase}
.checkout-qty .checkout-remove:hover{background:transparent;color:var(--gold2)}
@media (min-width:851px) and (max-height:820px){.checkout-qty{margin-top:5px}.checkout-qty button{width:22px;height:22px}.checkout-summary-item{padding:5px 0 !important}}

/* Stage 44B.4.15 — post-payment verification experience */
.payment-verification-overlay{position:fixed;inset:0;z-index:3900;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .22s ease,visibility .22s ease}
.payment-verification-overlay.is-open{visibility:visible;pointer-events:auto;opacity:1}
.payment-verification-backdrop{position:absolute;inset:0;background:rgba(3,3,3,.91);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.payment-verification-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-48%);width:min(520px,calc(100% - 32px));padding:48px 42px 42px;text-align:center;background:linear-gradient(145deg,#11100e,#070707 74%);border:1px solid rgba(200,161,77,.3);border-radius:14px;box-shadow:0 40px 120px rgba(0,0,0,.78);color:#eee7dc;transition:transform .3s ease}
.payment-verification-overlay.is-open .payment-verification-panel{transform:translate(-50%,-50%)}
.payment-verification-icon{width:58px;height:58px;margin:0 auto 22px;border:1px solid rgba(200,161,77,.28);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 38px rgba(200,161,77,.09)}
.payment-verification-icon span{width:24px;height:24px;border-radius:50%;border:2px solid rgba(200,161,77,.22);border-top-color:var(--gold2);animation:nexorVerifySpin .85s linear infinite}
.payment-verification-panel h2{font:500 clamp(2rem,5vw,3.1rem)/.98 "Cormorant Garamond",serif;color:#f4eee3;margin:9px 0 14px}.payment-verification-panel h2 em{color:var(--gold2);font-weight:500}
.payment-verification-status{font:500 .72rem/1.4 "Manrope",sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#d9d1c4;margin:0 0 19px}
.payment-verification-progress{height:2px;background:rgba(255,255,255,.08);overflow:hidden;border-radius:2px}.payment-verification-progress span{display:block;width:22%;height:100%;background:linear-gradient(90deg,var(--gold),#efd991);box-shadow:0 0 14px rgba(200,161,77,.4);transition:width .5s ease}
.payment-verification-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 22px}.payment-verification-steps span{font-size:.48rem;letter-spacing:1px;text-transform:uppercase;color:#55514b;transition:color .3s ease}.payment-verification-steps span.is-active{color:#b9aa8d}
.payment-verification-note{font-size:.58rem;line-height:1.7;color:#77736c;margin:0 auto;max-width:390px}.payment-verification-overlay.has-delay .payment-verification-note{color:#a79c88}
body.payment-verification-open{overflow:hidden}
@keyframes nexorVerifySpin{to{transform:rotate(360deg)}}
@media(max-width:600px){.payment-verification-panel{padding:40px 24px 34px}.payment-verification-panel h2{font-size:2.35rem}.payment-verification-steps{gap:4px}.payment-verification-steps span{font-size:.44rem}}
@media(prefers-reduced-motion:reduce){.payment-verification-icon span{animation-duration:1.8s}.payment-verification-panel,.payment-verification-progress span{transition:none}}


/* Stage 44B.4.16 — NEXOR Concierge Support */
.support-launcher{position:fixed;right:24px;bottom:24px;z-index:1200;display:flex;align-items:center;gap:9px;border:1px solid rgba(200,161,77,.62);background:rgba(8,8,8,.92);color:#e7c76f;border-radius:999px;padding:12px 17px;font:600 12px/1 Manrope,sans-serif;letter-spacing:.04em;box-shadow:0 12px 38px rgba(0,0,0,.42),0 0 22px rgba(200,161,77,.08);backdrop-filter:blur(16px);cursor:pointer;transition:.25s ease}.support-launcher:hover{transform:translateY(-2px);border-color:#c8a14d;background:#100d08}.support-launcher i{font-size:14px}.support-backdrop{position:fixed;inset:0;z-index:1290;background:rgba(0,0,0,.64);backdrop-filter:blur(5px)}.support-panel{position:fixed;z-index:1300;right:22px;bottom:22px;width:min(470px,calc(100vw - 30px));max-height:calc(100vh - 44px);overflow:auto;padding:30px;border:1px solid rgba(200,161,77,.38);border-radius:20px;background:linear-gradient(160deg,rgba(18,16,12,.99),rgba(5,5,5,.99) 52%);box-shadow:0 26px 80px rgba(0,0,0,.68),inset 0 1px rgba(255,255,255,.04)}.support-panel[hidden],.support-backdrop[hidden]{display:none}.support-close{position:absolute;top:15px;right:17px;width:36px;height:36px;border:1px solid #3b3428;border-radius:50%;background:#080808;color:#d7c69e;font-size:24px;line-height:1;cursor:pointer}.support-panel h2{font:500 clamp(30px,5vw,42px)/1 Cormorant Garamond,serif;color:#f3eee5;margin:8px 0 9px}.support-panel h2 em{color:#c8a14d;font-weight:500}.support-intro{margin:0 0 22px;color:#aaa197;font-size:12px;line-height:1.7}.support-form{display:grid;gap:13px}.support-form label{display:grid;gap:6px;color:#a49b8d;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.support-form label small{font-size:9px;color:#716b62;font-weight:500}.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid #393229;border-radius:8px;background:#060606;color:#eee6d8;padding:12px 13px;font:400 13px/1.4 Manrope,sans-serif;outline:none;text-transform:none;letter-spacing:0;resize:vertical}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:#8a6a29;box-shadow:0 0 0 2px rgba(200,161,77,.06)}.support-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.support-form-note{margin:-3px 0 0;color:#766f66;font-size:10px;line-height:1.5}.support-error{min-height:16px;margin:0;color:#d5a4a4;font-size:11px;line-height:1.5}.support-submit{width:100%;justify-content:center}.support-success{text-align:center;padding:24px 8px 8px}.support-success-mark{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 17px;border:1px solid #8a6a29;border-radius:50%;background:#151006;color:#e7c76f;font-size:22px}.support-success h3{font:500 32px/1 Cormorant Garamond,serif;margin:8px 0 13px;color:#f3eee5}.support-success p,.support-success small{display:block;color:#9e968a;font-size:12px}.support-success strong{display:block;margin:8px 0 7px;color:#e7c76f;font:700 18px/1.2 Manrope,sans-serif;letter-spacing:.08em}.support-success .btn{margin-top:20px}.footer-support-link{display:inline-flex;align-items:center;gap:9px;margin:17px auto 4px;border:0;border-bottom:1px solid rgba(200,161,77,.42);background:transparent;color:#d9bb69;padding:5px 0;font:600 11px/1.3 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.footer-support-link:hover{color:#f0d27b;border-color:#c8a14d}@media(max-width:600px){.support-launcher{right:14px;bottom:14px;padding:11px 14px}.support-panel{right:8px;bottom:8px;width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:24px 18px}.support-two{grid-template-columns:1fr}}

body.support-open{overflow:hidden;}


/* Stage 44B.4.16.1 — Concierge submission acknowledgement */
.support-toast{position:fixed;right:24px;bottom:82px;z-index:1400;display:flex;align-items:center;gap:12px;width:min(390px,calc(100vw - 30px));padding:15px 17px;border:1px solid rgba(200,161,77,.52);border-radius:14px;background:rgba(9,9,8,.97);box-shadow:0 18px 55px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(16px);opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease}.support-toast[hidden]{display:none}.support-toast.show{opacity:1;transform:translateY(0)}.support-toast-mark{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #8a6a29;border-radius:50%;background:#151006;color:#e7c76f;font-size:15px}.support-toast strong{display:block;color:#f1e8d8;font:600 13px/1.3 Manrope,sans-serif;letter-spacing:.03em}.support-toast small{display:block;margin-top:4px;color:#aaa197;font:400 11px/1.45 Manrope,sans-serif}@media(max-width:600px){.support-toast{right:14px;bottom:70px;width:calc(100vw - 28px)}}

/* Stage 44B.4.16.2 — customer-visible Support tracking */
.support-track{display:block}.support-track[hidden],.support-ticket-view[hidden]{display:none}.support-ticket-view{margin-top:16px;padding:16px;border:1px solid #393229;border-radius:12px;background:#070707}.support-ticket-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.support-ticket-head strong{color:#e7c76f;font-size:12px;letter-spacing:.07em}.support-ticket-head span{padding:5px 8px;border:1px solid #514326;border-radius:999px;color:#d9bb69;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.support-ticket-view h3{margin:14px 0 10px;color:#f0e8dc;font:500 23px/1.1 Cormorant Garamond,serif}.support-ticket-view p{white-space:pre-wrap;margin:9px 0;padding:11px;border-radius:8px;background:#0c0b09;color:#b4aa9d;font-size:11px;line-height:1.6}.support-ticket-view p b{display:block;margin-bottom:5px;color:#d4bd7a;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.support-ticket-view small{display:block;margin-top:10px;color:#716b62;font-size:9px}.support-customer-update{margin-top:13px}.support-customer-update label{display:block;color:#89837a;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.support-customer-update textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #39352d;border-radius:7px;background:#050505;color:#eee;font:400 12px/1.5 Manrope,sans-serif;resize:vertical}

/* Stage 44B.4.16.3 — automatic My Tickets support history */
.support-ticket-list{display:grid;gap:9px;margin:2px 0 16px}.support-ticket-list[hidden]{display:none}.support-ticket-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.support-ticket-list-head strong{font:500 20px/1 Cormorant Garamond,serif;color:#eee5d8}.support-ticket-list-head span{font:600 9px/1 Manrope,sans-serif;color:#8e8578;text-transform:uppercase;letter-spacing:.08em}.support-ticket-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:13px;border:1px solid #332e27;border-radius:10px;background:#080807;color:inherit;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.support-ticket-card:hover{border-color:#6b572c;transform:translateY(-1px)}.support-ticket-card>div{min-width:0}.support-ticket-card strong{display:block;color:#eee5d8;font:500 16px/1.15 Cormorant Garamond,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-ticket-card small{display:block;margin-top:5px;color:#777066;font:500 8px/1.3 Manrope,sans-serif;letter-spacing:.04em}.support-ticket-card>span{flex:none;padding:5px 7px;border:1px solid #4b4028;border-radius:999px;color:#d7b961;font:600 8px/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.07em}.support-ticket-loading,.support-ticket-empty{padding:18px 14px;border:1px solid #302b24;border-radius:10px;background:#080807;color:#8e867a;font:500 10px/1.6 Manrope,sans-serif}.support-ticket-empty strong,.support-ticket-empty span{display:block}.support-ticket-empty strong{margin-bottom:4px;color:#d9d0c3;font:500 17px/1.1 Cormorant Garamond,serif}.support-ticket-back{margin:0 0 14px;padding:0;border:0;background:none;color:#b89a50;font:600 9px/1 Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}


/* =========================================================
   STAGE 44B.5.1 — CUSTOMER MY ACCOUNT
========================================================= */
.account-overlay{position:fixed;inset:0;z-index:3950;visibility:hidden;pointer-events:none;opacity:0;transition:.25s ease;overflow:auto}.account-overlay.is-open{visibility:visible;pointer-events:auto;opacity:1}.account-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(12px)}.account-panel{position:relative;width:min(620px,calc(100% - 32px));margin:7vh auto;padding:40px 42px;background:linear-gradient(145deg,#11100e,#070707 72%);border:1px solid rgba(200,161,77,.34);border-radius:14px;box-shadow:0 40px 120px rgba(0,0,0,.72);color:#eee7dc}.account-close{position:absolute;right:18px;top:18px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#080808;color:#eee;font-size:20px;cursor:pointer}.account-panel h2{font:500 clamp(2.5rem,5vw,3.8rem)/.95 "Cormorant Garamond",serif;margin:8px 0 10px}.account-lead{color:#9d978d;font-size:.72rem;line-height:1.7;margin:0 0 24px}.account-form label{display:block;color:#9d978d;font-size:.58rem;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:14px}.account-form input{display:block;width:100%;margin-top:7px;padding:13px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#080808;color:#eee7dc;outline:none}.account-form input:focus{border-color:rgba(200,161,77,.75);box-shadow:0 0 0 3px rgba(200,161,77,.07)}.account-form .btn{width:100%;justify-content:space-between}.account-resend,.account-logout{border:0;background:none;color:#a89e8e;text-decoration:underline;text-underline-offset:4px;margin-top:14px;cursor:pointer}.account-status{min-height:20px;color:#d9b86b;font-size:.64rem;line-height:1.5;margin-top:12px}.account-identity{padding:18px;border:1px solid rgba(200,161,77,.18);border-radius:9px;background:rgba(200,161,77,.04);display:flex;flex-direction:column;gap:7px}.account-identity span{font-size:.54rem;letter-spacing:1.5px;color:#777066}.account-identity strong{font-size:.82rem;color:#e6d4a3}.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.order-account-note{border:1px solid rgba(200,161,77,.18);background:rgba(200,161,77,.035);padding:14px 15px;border-radius:8px;color:#9d978d;font-size:.65rem;line-height:1.55;margin-bottom:16px}.support-account-signin{width:100%;justify-content:space-between;margin-top:14px}body.account-open{overflow:hidden}@media(max-width:600px){.account-panel{width:calc(100% - 18px);margin:2vh auto;padding:32px 20px;min-height:96vh}.account-actions{grid-template-columns:1fr}}

/* Stage 44B.4.16.5 — Support mode isolation */
.support-form[hidden], .support-track[hidden], .support-ticket-view[hidden], .support-ticket-list[hidden]{display:none !important;}

/* Stage 44B.5.2 */
.account-identity small{font-size:.68rem;color:#9d978d;overflow-wrap:anywhere}.account-identity strong+small{margin-top:-2px}

/* Stage 44B.5.3 — Account sub-view return navigation */
.account-return-link{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:0;border:0;border-bottom:1px solid rgba(200,161,77,.42);background:transparent;color:#d9bb69;font:600 10px/1.4 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.account-return-link:hover{color:#f0d27b;border-color:#c8a14d}.support-account-return{margin-bottom:14px}.account-return-link[hidden]{display:none!important}@media(max-width:600px){.account-return-link{margin-bottom:14px;font-size:9px}}

/* Stage 44B.5.4 — My Support Tickets return navigation */
.support-account-return{
  align-items:center;
  width:max-content;
  margin:0 0 18px;
  position:relative;
  z-index:2;
}

/* Stage 44B.5.5 — My Account navigation cleanup */
.support-track .support-account-return{
  display:inline-flex;
  align-items:center;
  margin:0 0 18px;
  position:relative;
  z-index:2;
}

/* Stage 44B.6.1 — verified purchase review entry */
.order-review-link{display:block;margin-top:8px;padding:0;border:0;background:transparent;color:#c8a14d;font:700 .68rem/1.3 Manrope,sans-serif;letter-spacing:.06em;text-align:left;cursor:pointer}
.order-review-link:hover{text-decoration:underline}.order-review-link:disabled{opacity:.45;cursor:wait}
.review-state{display:block;margin-top:8px;color:#9d978d;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}

/* Stage 44B.6.1.1 — make verified-purchase review area unmistakably visible */
.purchase-review-section{margin:22px 0 4px;padding:18px;border:1px solid rgba(200,161,77,.28);border-radius:14px;background:linear-gradient(145deg,rgba(200,161,77,.07),rgba(255,255,255,.015));}
.purchase-review-heading>span{display:block;color:#c8a14d;font:700 .56rem/1.3 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;}
.purchase-review-heading h3{margin:6px 0 4px;color:#f1e4c2;font:500 1.45rem/1.05 Cormorant Garamond,serif;}
.purchase-review-heading p{margin:0;color:#938d83;font-size:.6rem;line-height:1.55;}
.purchase-review-list{margin-top:14px;border-top:1px solid rgba(255,255,255,.07);}
.purchase-review-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06);}
.purchase-review-item:last-child{border-bottom:0;padding-bottom:0;}
.purchase-review-item>div{display:flex;flex-direction:column;gap:4px;}
.purchase-review-item strong{color:#e8e0d3;font:600 .72rem/1.3 Manrope,sans-serif;}
.purchase-review-item span{color:#827c73;font-size:.54rem;}
.purchase-review-item .order-review-link{display:inline-flex;width:auto;min-height:36px;margin:0;padding:0 14px;align-items:center;justify-content:center;text-decoration:none;}
.purchase-review-item .review-state{margin:0;color:#c8a14d;text-align:right;}
@media(max-width:600px){.purchase-review-section{padding:16px}.purchase-review-item{align-items:flex-start;flex-direction:column}.purchase-review-item .order-review-link{width:100%;justify-content:space-between}.purchase-review-item .review-state{text-align:left}}

/* Stage 44B.6.2 — approved public verified-purchase reviews */
.modal-reviews{margin-top:22px;padding-top:18px;border-top:1px solid rgba(200,161,77,.24)}.modal-reviews-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.modal-reviews-head span{color:#c8a14d;font:700 .62rem/1.3 Manrope,sans-serif;letter-spacing:.12em}.modal-reviews-head strong{color:#a9a39a;font:600 .66rem/1.3 Manrope,sans-serif}#modalReviewList{display:grid;gap:10px;max-height:220px;overflow:auto}.modal-review-card{padding:12px;border:1px solid rgba(200,161,77,.18);border-radius:10px;background:rgba(255,255,255,.02)}.modal-review-card>div{display:flex;justify-content:space-between;gap:10px}.modal-review-stars{color:#e7c76f;letter-spacing:.08em}.modal-review-badge{color:#c8a14d;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.modal-review-card p{margin:8px 0;color:#d4cec4;font-size:.78rem;line-height:1.55}.modal-review-card small,.modal-review-empty{color:#8f8980;font-size:.68rem}

/* Stage 44B.6.3 — premium review experience */
.product-review-summary{display:flex;align-items:center;gap:8px;margin:10px 0 12px;padding:0;border:0;background:transparent;color:#aaa39a;font:600 .67rem/1.3 Manrope,sans-serif;cursor:pointer}.product-review-stars,.order-history-review-stars{color:#e7c76f;letter-spacing:.08em}.product-review-summary:hover span:last-child{color:#c8a14d}
.review-compose-overlay{position:fixed;inset:0;z-index:4200;display:none;align-items:center;justify-content:center;padding:20px}.review-compose-overlay.is-open{display:flex}.review-compose-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}.review-compose-panel{position:relative;width:min(560px,100%);padding:34px;border:1px solid rgba(200,161,77,.3);border-radius:18px;background:linear-gradient(145deg,#0d0d0d,#050505);box-shadow:0 30px 90px rgba(0,0,0,.7)}.review-compose-close{position:absolute;right:18px;top:14px;border:0;background:none;color:#c8a14d;font-size:28px;cursor:pointer}.review-compose-panel h2{margin:8px 0 4px;font-family:'Cormorant Garamond',serif;font-size:2.2rem}.review-compose-product{color:#aaa39a;margin:0 0 18px}.review-star-picker{display:flex;gap:7px;margin:4px 0}.review-star-picker button{padding:0;border:0;background:none;color:#665a3c;font-size:2.15rem;line-height:1;cursor:pointer;transition:transform .15s,color .15s}.review-star-picker button:hover,.review-star-picker button.is-active{color:#e7c76f;transform:translateY(-1px)}.review-rating-label{min-height:20px;color:#c8a14d;font-size:.72rem;margin:6px 0 20px}.review-compose-label{display:block;color:#c8a14d;font-size:.65rem;font-weight:800;letter-spacing:.12em;margin-bottom:8px}.review-compose-panel textarea{box-sizing:border-box;width:100%;resize:vertical;border:1px solid rgba(200,161,77,.22);border-radius:10px;background:#0a0a0a;color:#eee;padding:13px;font:500 .8rem/1.55 Manrope,sans-serif;outline:none}.review-compose-panel textarea:focus{border-color:rgba(200,161,77,.65)}.review-compose-meta{display:flex;justify-content:space-between;color:#777168;font-size:.62rem;margin-top:7px}.review-compose-error{min-height:18px;color:#d7a18e;font-size:.72rem}.review-compose-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.review-compose-open{overflow:hidden}
.order-history-reviews{margin:0 18px 16px;padding:14px 16px;border:1px solid rgba(200,161,77,.16);border-radius:12px;background:rgba(200,161,77,.025)}.order-history-reviews-title{display:block;color:#c8a14d;font-size:.59rem;font-weight:800;letter-spacing:.12em;margin-bottom:8px}.order-history-review-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.05)}.order-history-review-row:first-of-type{border-top:0}.order-history-review-row>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.order-history-review-row strong{font-size:.74rem}.order-history-review-row small{color:#8f8980;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.order-list-review{border:0;background:transparent;color:#c8a14d;font:700 .65rem/1.3 Manrope,sans-serif;cursor:pointer;white-space:nowrap}
@media(max-width:600px){.review-compose-panel{padding:28px 20px}.order-history-review-row{align-items:flex-start;flex-direction:column}.review-compose-actions{flex-direction:column-reverse}.review-compose-actions .btn{width:100%}}

/* Stage 44B.6.3.1 — review interaction clarity */
.review-star-picker button{pointer-events:auto;user-select:none;touch-action:manipulation;min-width:38px;min-height:42px}
.review-star-picker button:focus-visible{outline:1px solid #c8a14d;outline-offset:4px;border-radius:4px}
.modal-review-more{display:block;margin:12px auto 0;border:1px solid rgba(200,161,77,.28);border-radius:999px;background:transparent;color:#c8a14d;padding:8px 14px;font:700 .62rem/1.2 Manrope,sans-serif;letter-spacing:.06em;cursor:pointer}
.modal-review-more[hidden]{display:none!important}
.order-history-review-row.is-clickable{box-sizing:border-box;width:100%;border-left:0;border-right:0;border-bottom:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.order-history-review-row.is-clickable:hover{background:rgba(200,161,77,.045)}
.order-review-row-action{margin-left:auto;color:#c8a14d;font:700 .62rem/1.3 Manrope,sans-serif;white-space:nowrap}
.support-card.is-saving{opacity:.72}.support-card.is-saved{box-shadow:0 0 0 1px rgba(200,161,77,.55),0 0 24px rgba(200,161,77,.08)}
.support-card [data-save-review]:disabled{opacity:.75;cursor:wait}
@media(max-width:600px){.order-review-row-action{margin-left:0}.order-history-review-row.is-clickable{align-items:flex-start}}

/* Stage 44B.6.3.2 — explicit My Orders review actions */
.order-history-card{cursor:default}
.order-review-row-action{appearance:none;border:1px solid rgba(200,161,77,.28);border-radius:999px;background:rgba(200,161,77,.045);color:#c8a14d;padding:8px 12px;font:700 .62rem/1.2 Manrope,sans-serif;cursor:pointer;white-space:nowrap;position:relative;z-index:3}
.order-review-row-action:hover{border-color:rgba(200,161,77,.65);background:rgba(200,161,77,.09)}
.order-review-row-action:focus-visible{outline:1px solid #c8a14d;outline-offset:3px}
@media(max-width:600px){.order-review-row-action{width:100%;text-align:left;margin-top:4px}}

/* Stage 44B.6.3.3 — review composer must sit above My Orders overlay (3900) */
.review-compose-overlay{z-index:4200!important;pointer-events:none}
.review-compose-overlay.is-open{pointer-events:auto}
.review-compose-panel{z-index:1}


/* ============================================================
   STAGE 44B.7.1 — CUSTOMER WISHLIST / FAVORITES
============================================================ */
body.wishlist-open{overflow:hidden}
.wishlist-overlay{position:fixed;inset:0;z-index:10040;display:none}
.wishlist-overlay.is-open{display:block}
.wishlist-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(9px)}
.wishlist-panel{position:absolute;right:0;top:0;height:100%;width:min(680px,94vw);overflow-y:auto;background:linear-gradient(145deg,#0d0d0d,#050505 72%);border-left:1px solid rgba(200,161,77,.28);padding:48px 42px 64px;box-shadow:-30px 0 80px rgba(0,0,0,.5)}
.wishlist-panel-close{position:absolute;right:24px;top:20px;border:0;background:none;color:#d8c79d;font-size:30px;cursor:pointer}
.wishlist-panel h2{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:clamp(2.4rem,5vw,4rem);margin:18px 0 8px;color:#f5f1e8}
.wishlist-lead,.wishlist-status{color:#8e8b84;font-size:.82rem;line-height:1.7}
.wishlist-list{display:grid;gap:14px;margin-top:28px}
.wishlist-item{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;border:1px solid rgba(200,161,77,.16);background:rgba(255,255,255,.018);padding:16px}
.wishlist-item>img{width:100%;height:145px;object-fit:contain;background:radial-gradient(circle,rgba(200,161,77,.08),transparent 65%)}
.wishlist-item-copy>span{font:700 .58rem/1 Manrope,sans-serif;letter-spacing:.16em;color:#8f7640}
.wishlist-item-copy h3{font-family:"Cormorant Garamond",serif;font-size:1.55rem;font-weight:500;color:#f5f1e8;margin:5px 0}
.wishlist-item-copy p{color:#777;font-size:.72rem;margin:0 0 8px}.wishlist-item-copy strong{color:#d6b760;font-size:.82rem}
.wishlist-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.wishlist-item-actions button{border:0;border-bottom:1px solid rgba(200,161,77,.3);background:none;color:#c8a14d;padding:5px 0;font:700 .58rem/1.2 Manrope,sans-serif;letter-spacing:.04em;cursor:pointer}
.wishlist-item-actions button+button{margin-left:10px}.wishlist-item-actions [data-wishlist-remove]{color:#777;border-color:#333}
.wishlist-empty{border:1px solid rgba(200,161,77,.16);padding:46px 28px;text-align:center;color:#777}.wishlist-empty>span{display:block;color:#c8a14d;font-size:2.2rem;margin-bottom:12px}.wishlist-empty strong{display:block;color:#eee;font-family:"Cormorant Garamond",serif;font-size:1.7rem;font-weight:500}.wishlist-empty p{font-size:.75rem;line-height:1.7}
.wishlist.is-liked{color:#c8a14d;text-shadow:0 0 14px rgba(200,161,77,.28)}
@media(max-width:600px){.wishlist-panel{padding:42px 20px 50px}.wishlist-item{grid-template-columns:88px 1fr;gap:14px}.wishlist-item>img{height:112px}.wishlist-item-actions{display:grid}.wishlist-item-actions button+button{margin-left:0;text-align:left}}

/* Stage 44B.7.2 — customer profile & account hub */
.account-verified{color:#8f8a80!important;font-size:.58rem!important}.account-profile-actions{display:flex;justify-content:flex-end;margin-top:8px}.account-edit-profile{border:0;background:none;color:#c8a14d;font:700 .6rem/1.2 Manrope,sans-serif;letter-spacing:.7px;text-transform:uppercase;cursor:pointer;padding:7px 0}.account-edit-profile:hover{text-decoration:underline;text-underline-offset:4px}.account-hub-label{margin-top:20px;color:#777066;font-size:.54rem;letter-spacing:1.5px}.account-profile-form{margin-top:14px;padding:16px;border:1px solid rgba(200,161,77,.18);border-radius:9px;background:rgba(255,255,255,.015)}.account-profile-form label{display:block;color:#9d978d;font-size:.55rem;letter-spacing:1.2px}.account-profile-form input{display:block;width:100%;margin-top:7px;padding:12px 13px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#080808;color:#eee7dc;outline:none}.account-profile-form input:focus{border-color:rgba(200,161,77,.75)}.account-profile-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.account-profile-buttons .btn{width:100%}@media(max-width:600px){.account-profile-buttons{grid-template-columns:1fr}}


/* Stage 44B.7.3 — post-purchase actions */
.purchase-product-actions,.order-history-product-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.purchase-product-actions .btn{white-space:nowrap}.order-history-product-actions .order-review-row-action+ .order-review-row-action{margin-left:0}@media(max-width:600px){.purchase-product-actions,.order-history-product-actions{width:100%;justify-content:flex-start}.purchase-product-actions .btn,.order-history-product-actions .order-review-row-action{width:100%;text-align:left}}


/* Stage 44B.7.4 — Customer UX & Feedback Polish */
.nexor-toast-host{
  position:fixed;right:22px;bottom:24px;z-index:12050;
  display:flex;flex-direction:column;gap:10px;pointer-events:none;
  width:min(360px,calc(100vw - 32px));
}
.nexor-toast{
  display:flex;align-items:center;gap:11px;
  padding:13px 15px;border:1px solid rgba(200,161,77,.34);
  border-radius:14px;background:rgba(8,8,8,.94);
  box-shadow:0 18px 50px rgba(0,0,0,.42);
  color:#f4ead3;font:600 .78rem/1.45 Manrope,sans-serif;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  opacity:0;transform:translateY(10px);
  transition:opacity .22s ease,transform .22s ease;
}
.nexor-toast.is-visible{opacity:1;transform:translateY(0)}
.nexor-toast-mark{
  width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;
  border-radius:50%;border:1px solid rgba(200,161,77,.55);color:#c8a14d;
}
.nexor-toast.is-error{border-color:rgba(220,105,105,.42)}
.nexor-toast.is-error .nexor-toast-mark{border-color:rgba(220,105,105,.55);color:#e59a9a}
button.is-busy,[type="submit"].is-busy{cursor:wait!important;opacity:.68!important;pointer-events:none!important}
button:disabled,[type="submit"]:disabled{cursor:not-allowed}
.account-empty,.wishlist-empty,.order-history-empty,.support-empty,.review-empty{
  border:1px solid rgba(200,161,77,.16);border-radius:14px;
  background:rgba(255,255,255,.018);padding:24px;text-align:center;
}
@media(max-width:640px){
  .nexor-toast-host{right:16px;left:16px;bottom:18px;width:auto}
  .nexor-toast{padding:12px 13px}
  .account-actions,.order-actions,.order-product-actions{gap:8px}
  .account-actions button,.order-actions button,.order-product-actions button{min-height:42px}
}

/* Stage 44B.7.5.1.1 — Wishlist variant selection */
.wishlist-variant{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(200,161,77,.12)}
.wishlist-variant label{display:grid;gap:6px;color:#8e8b84;font:700 .56rem/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.wishlist-variant select{min-width:155px;border:1px solid rgba(200,161,77,.28);border-radius:2px;background:#090909;color:#eee;padding:9px 30px 9px 10px;font:600 .7rem/1.2 Manrope,sans-serif;outline:none}
.wishlist-variant select:focus{border-color:#c8a14d;box-shadow:0 0 0 2px rgba(200,161,77,.08)}
.wishlist-variant strong{white-space:nowrap;font-size:.9rem}
@media(max-width:600px){.wishlist-variant{align-items:stretch;flex-direction:column}.wishlist-variant select{width:100%}.wishlist-variant strong{font-size:.82rem}}

/* Stage 44B.7.5.2 — fragrance experience */
.fragrance-profile{max-width:520px;margin:0 0 26px;padding:18px 0;border-top:1px solid rgba(200,161,77,.22);border-bottom:1px solid rgba(200,161,77,.22)}
.fragrance-profile span{display:block;color:#8f887e;font:600 .62rem/1.4 Manrope,sans-serif;letter-spacing:.16em;margin-bottom:5px}
.fragrance-profile strong{display:block;color:#e7dfd1;font:500 .78rem/1.55 Manrope,sans-serif}
.fragrance-profile .profile-heading{color:var(--gold2);margin-bottom:12px}
.note-pyramid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}
.note-pyramid>div{padding-left:12px;border-left:1px solid rgba(200,161,77,.22)}
.profile-application{padding-top:14px;border-top:1px solid rgba(200,161,77,.14)}
.profile-application p{margin:0;max-width:500px;color:#c9c1b5;font:400 .78rem/1.65 Manrope,sans-serif}
@media(max-width:640px){.note-pyramid{grid-template-columns:1fr}.fragrance-profile{margin-bottom:20px}}

/* Stage 44B.7.5.2.2 */
.modal-application-note{margin:12px 0 0;max-width:560px;font-size:.72rem;line-height:1.55;color:rgba(255,255,255,.56)}
.modal-application-note strong{color:rgba(255,255,255,.72);font-weight:600}


/* Stage 44B.7.7.1 — keep fragrance artwork visible without scrolling. */
.product-modal .modal-panel{
  height:min( min(760px, calc(100dvh - 48px)), 88vh );
  max-height:calc(100dvh - 48px);
  overflow:hidden;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  align-items:stretch;
}
.product-modal .modal-image{
  min-height:0; height:100%; display:flex; align-items:center; justify-content:center;
  overflow:hidden; background:#080808;
}
.product-modal .modal-image img{
  display:block; width:100%; height:100%; min-height:0; max-height:100%;
  object-fit:contain; object-position:center center;
}
.product-modal .modal-copy{
  min-height:0; max-height:100%; overflow-y:auto; overscroll-behavior:contain;
  padding:clamp(24px, 4vh, 46px) clamp(22px, 3vw, 42px);
}
@media (max-width:700px){
  .product-modal .modal-panel{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);width:94vw;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px, 38dvh) minmax(0,1fr);overflow:hidden;}
  .product-modal .modal-image{height:auto;min-height:0;}
  .product-modal .modal-image img{height:100%;min-height:0;object-fit:contain;object-position:center center;}
  .product-modal .modal-copy{padding:22px 22px 28px;overflow-y:auto;}
}

/* Stage 44B.7.7.7 — modal title stays visible on first open. */
.product-modal .modal-copy{
  justify-content:flex-start;
  align-items:flex-start;
  padding-top:clamp(28px, 4vh, 42px);
  padding-bottom:24px;
  min-width:0;
}
.product-modal .modal-copy h2{
  font-size:clamp(2.35rem, 4vw, 3.45rem);
  line-height:.98;
  overflow-wrap:anywhere;
  max-width:100%;
  margin:10px 0 10px;
}
.product-modal .modal-copy .modal-description{margin-bottom:18px;}
.product-modal .modal-copy>strong{margin-bottom:18px;}
@media(max-width:700px){
  .product-modal .modal-copy{padding:18px 20px 24px;}
  .product-modal .modal-copy h2{font-size:clamp(2.1rem, 9vw, 2.8rem);line-height:1;margin:4px 0 8px;}
  .product-modal .modal-copy .modal-description{margin-bottom:14px;}
  .product-modal .modal-copy>strong{margin-bottom:14px;}
}

/* Stage 44B.7.8.1 — mobile hero framing fix.
   Desktop hero styling is intentionally untouched. On phones, keep the
   campaign copy centered in the upper area and frame the full bottle below. */
@media (max-width: 600px) {
  .hero {
    height: 760px !important;
    min-height: 760px !important;
    overflow: hidden;
    text-align: center !important;
    isolation: isolate;
  }

  .hero-bg {
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    height: 54% !important;
    object-fit: cover !important;
    object-position: 82% center !important;
    transform: none !important;
    transform-origin: center center;
  }

  .hero-vignette {
    background: linear-gradient(
      180deg,
      #050505 0%,
      rgba(5,5,5,.98) 34%,
      rgba(5,5,5,.84) 48%,
      rgba(5,5,5,.28) 72%,
      rgba(5,5,5,.10) 100%
    ) !important;
  }

  .hero-content {
    width: calc(100% - 36px) !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    padding: 122px 0 0 !important;
    text-align: center !important;
    display: flex;
    flex-direction: column;
    align-items: center !important;
  }

  .hero .eyebrow {
    margin-left: auto;
    margin-right: auto;
    font-size: .58rem;
    letter-spacing: 2px;
  }

  .hero h1 {
    width: 100%;
    max-width: 440px;
    margin: 12px auto 14px !important;
    font-size: clamp(2.35rem, 9.6vw, 3.15rem) !important;
    line-height: .98 !important;
    letter-spacing: -.025em;
    overflow-wrap: normal;
  }

  .hero .gold-rule {
    margin: 10px auto 14px !important;
    width: min(190px, 58vw) !important;
    flex: 0 0 auto;
  }

  .hero-specs {
    justify-content: center !important;
    gap: 7px 10px !important;
    max-width: 340px;
    font-size: .52rem !important;
    line-height: 1.5;
    letter-spacing: .9px !important;
  }

  .hero-specs i { display: none !important; }

  .hero-copy {
    width: 100%;
    max-width: 330px !important;
    margin: 12px auto 15px !important;
    font-size: .72rem !important;
    line-height: 1.55 !important;
  }

  .hero-content > .btn {
    align-self: center;
    margin: 0 auto;
  }
}

@media (max-width: 380px) {
  .hero { height: 780px !important; min-height: 780px !important; }
  .hero-content { padding-top: 116px !important; width: calc(100% - 28px) !important; }
  .hero h1 { font-size: clamp(2.15rem, 9.4vw, 2.55rem) !important; }
  .hero-bg { height: 52% !important; object-position: 82% center !important; }
  .hero-copy { max-width: 300px !important; }
}


/* ==========================================================
   Stage 44B.7.8.2 — mobile navigation + hero CTA spacing
========================================================== */
.mobile-menu[hidden] { display: none !important; }
.mobile-menu:not([hidden]) { display: block; }
.mobile-menu {
  position: fixed;
  z-index: 1001;
  top: 91px;
  left: 3%;
  width: 94%;
  max-height: calc(100dvh - 108px);
  overflow-y: auto;
  padding: 18px;
  border: 1px solid rgba(200,161,77,.38);
  border-radius: 20px;
  background: rgba(7,7,7,.97);
  box-shadow: 0 24px 65px rgba(0,0,0,.62), inset 0 1px rgba(255,255,255,.04);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}
.mobile-menu-links { display: grid; gap: 0; }
.mobile-menu-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 0 4px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  color: #f5f0e7;
  font-size: .78rem;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.mobile-menu-links a span { color: var(--gold); font-size: .62rem; letter-spacing: 1px; }
.mobile-menu-links a:active, .mobile-menu-links a:hover { color: var(--gold2); }
.mobile-menu-actions { display: grid; grid-template-columns: 1fr; gap: 8px; padding-top: 15px; }
.mobile-menu-actions button {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid rgba(200,161,77,.23);
  border-radius: 10px;
  background: rgba(200,161,77,.055);
  color: #f4e8cb;
  text-align: left;
  font-size: .75rem;
  cursor: pointer;
}
.mobile-menu-actions button i { width: 18px; color: var(--gold2); text-align: center; }
.mobile-toggle { position: relative; z-index: 1002; flex: 0 0 40px; }
body.mobile-menu-open { overflow: hidden; }

@media (max-width: 600px) {
  /* Keep the CTA above the campaign bottle rather than overprinting it. */
  .hero {
    height: 860px !important;
    min-height: 860px !important;
  }
  .hero-bg {
    top: auto !important;
    bottom: 0 !important;
    height: 37% !important;
    object-position: 82% center !important;
  }
  .hero-content {
    padding-top: 112px !important;
    padding-bottom: 22px !important;
  }
  .hero h1 { margin-bottom: 10px !important; }
  .hero .gold-rule { margin-top: 7px !important; margin-bottom: 9px !important; }
  .hero-copy { margin-top: 8px !important; margin-bottom: 12px !important; }
  .hero-content > .btn { position: relative; z-index: 3; margin-bottom: 10px !important; }
}
@media (max-width: 380px) {
  .hero { height: 900px !important; min-height: 900px !important; }
  .hero-bg { height: 35% !important; }
  .hero-content { padding-top: 108px !important; }
  .mobile-menu { top: 86px; max-height: calc(100dvh - 98px); }
}


/* Stage 44B.7.8.3 — mobile checkout reachability + wishlist indicator parity */
.mobile-menu-actions button.has-wishlist-items {
  border-color: rgba(200,161,77,.78);
  background: rgba(200,161,77,.13);
  color: #e5c777;
  box-shadow: inset 0 0 0 1px rgba(200,161,77,.08), 0 0 14px rgba(200,161,77,.10);
}
.mobile-menu-actions button.has-wishlist-items i {
  color: #c8a14d;
  text-shadow: 0 0 10px rgba(200,161,77,.3);
}
@media (max-width: 520px) {
  /* Let the checkout sheet scroll as a whole so Continue to payment is never clipped. */
  .checkout-panel {
    inset: 0 !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    display: block !important;
    -webkit-overflow-scrolling: touch;
  }
  .checkout-header {
    position: sticky;
    top: 0;
    z-index: 4;
    background: rgba(8,8,8,.98);
  }
  .checkout-body {
    display: flex !important;
    flex-direction: column !important;
    overflow: visible !important;
    min-height: 0 !important;
  }
  .checkout-form {
    flex: 0 0 auto !important;
    overflow: visible !important;
    padding-bottom: 18px !important;
  }
  .checkout-summary {
    flex: 0 0 auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding-bottom: max(24px, env(safe-area-inset-bottom)) !important;
  }
  .checkout-summary-items {
    flex: 0 0 auto !important;
    max-height: 190px;
    overflow-y: auto !important;
  }
  .checkout-continue {
    display: flex !important;
    width: 100% !important;
    min-height: 50px !important;
    margin-bottom: 4px !important;
    position: relative !important;
    z-index: 1;
  }
  .checkout-secure { margin-bottom: 4px !important; }
}
