/* Nox Intimacy — premium dark & moody theme (rose gold on near-black).
   Loaded after store.css and the brand colours, so these tokens win. */

:root{
  --accent:#c98b7b;
  --accent-hover:#e2aa9a;
  --accent-deep:#e0a898;
  --accent-tint:#241519;
  --nox-serif:'Cormorant Garamond','Didot','Bodoni MT',Georgia,serif;
  --nox-sans:'Jost',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
  --nox-rose:linear-gradient(135deg,#f3c4b3 0%,#d9917f 48%,#b86f63 100%);
}

html[data-theme="dark"]{
  --bar-bg:rgba(8,6,7,.84);
  --sheet-bg:#0c090a;
  --ink:#f6ece8;--ink-big:#f6ece8;--ink-soft:rgba(246,236,232,.82);--ink-dim:#a08e8a;
  --hairline:#2c1f23;
  --curtain:rgba(0,0,0,.72);
  --focus:rgba(226,170,154,.75);
  --d-bg:#050304;
  --d-surface:#0a0708;
  --d-surface-2:#110c0e;
  --d-edge:#27191d;
  --d-text:#f6ece8;
  --d-text-2:#b3a29e;
  --d-link:#e6b3a3;
  --d-tag:#e6b3a3;
  --d-tint:#1e1216;
}

body{font-family:var(--nox-sans);letter-spacing:.005em}
html[data-theme="dark"] body{
  background:radial-gradient(1200px 520px at 50% -140px,rgba(184,111,99,.16),transparent 70%),var(--d-bg);
  background-attachment:fixed;
}

/* Typography: editorial serif headings, spaced small caps for navigation */
.ct-head h1,.c2-head h1,.pd h1,.bg h1,.hero h1,.ct-h2,.ct-usp-item h3,.gn-bag-title,.gn-chip-title{
  font-family:var(--nox-serif);font-weight:500;letter-spacing:.01em;
}
.ct-head h1{font-size:54px}
.gn-link{font-family:var(--nox-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.86}
.gn-big a{font-family:var(--nox-serif);font-weight:500;font-size:26px;letter-spacing:.01em}
.gn-mini a{font-weight:500;letter-spacing:.02em}
.gn-col h3{text-transform:uppercase;letter-spacing:.16em;font-size:10.5px;color:var(--accent-deep)}
.gn-flyout{border-bottom:1px solid var(--hairline)}
.gn-bar{border-bottom:1px solid rgba(201,139,123,.14)}
html[data-theme="dark"] .gn-link{color:var(--d-text)}

/* Header logo */
.gn-logo{height:38px;max-width:220px}
.gn-logo-wordmark{display:block;height:38px;width:auto}
@media(max-width:600px){.gn-logo,.gn-logo-wordmark{height:32px}}

/* Buttons: rose-gold pill with dark ink */
.pd-buy,.gn-bagbtn,.rs-btn,.ar-btn{
  background:var(--nox-rose);color:#1a0d10;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:13px;
  border-radius:999px;box-shadow:0 8px 28px rgba(184,111,99,.28);transition:transform .2s,box-shadow .2s,filter .2s;
}
.pd-buy:hover,.gn-bagbtn:hover{background:var(--nox-rose);filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 34px rgba(184,111,99,.4)}
html[data-theme="dark"] .rs-btn,html[data-theme="dark"] .ar-btn{background:var(--nox-rose);color:#1a0d10}
html[data-theme="dark"] .pd-buy.is-added{background:var(--d-surface-2);color:var(--accent-hover);border:1px solid var(--accent)}
.gn-bagcount,.gn-acctdot{background:var(--nox-rose);color:#1a0d10}

/* Product cards: deep panels, rose-gold edge glow on hover */
html[data-theme="dark"] .ct-band{background:transparent}
html[data-theme="dark"] .ct-card,html[data-theme="dark"] .c2-card{
  background:linear-gradient(180deg,#130d10 0%,#0b0709 100%);border:1px solid var(--d-edge);
  transition:transform .3s cubic-bezier(.32,.08,.24,1),border-color .3s,box-shadow .3s;
}
html[data-theme="dark"] .ct-card:hover{border-color:rgba(226,170,154,.5);box-shadow:0 14px 44px rgba(184,111,99,.16)}
.ct-card{border-radius:16px}
.ct-name,.c2-name{font-weight:500;letter-spacing:.01em}
.ct-price,.c2-price{color:var(--accent-hover);font-weight:500;letter-spacing:.03em}
.ct-card.has-photo .ct-price,.c2-card.has-photo .c2-price{color:#f3c4b3}
.ct-tag,.c2-tag,.pd-tag{text-transform:uppercase;letter-spacing:.14em;font-size:10.5px}
html[data-theme="dark"] .c2-grid{border-color:var(--d-edge)}
html[data-theme="dark"] .c2-card{border-radius:0}
.pd-price{font-family:var(--nox-serif);font-size:30px;color:var(--accent-hover)}
html[data-theme="dark"] .pd-art{border-color:var(--d-edge)}

/* Filters, chips, sorting */
.ct-chip,.c2-chip,.rs-fchip{border-color:var(--hairline);border-radius:999px;letter-spacing:.03em}
html[data-theme="dark"] .ct-chip:hover,html[data-theme="dark"] .c2-chip:hover{border-color:var(--accent)}
html[data-theme="dark"] .ct-chip.on,html[data-theme="dark"] .c2-chip.on{background:var(--nox-rose);border-color:transparent;color:#1a0d10;font-weight:600}
.rs-flabel{color:var(--accent-deep);letter-spacing:.14em}
html[data-theme="dark"] .rs-fsummary{border-color:rgba(201,139,123,.4)}
html[data-theme="dark"] .rs-fbadge{background:var(--nox-rose);color:#1a0d10}
html[data-theme="dark"] .c2-sort select{color:var(--d-text);background-color:transparent}

/* Breadcrumbs, footer, forms */
.rs-crumb{letter-spacing:.05em}
footer.rs-foot{border-top:1px solid var(--hairline);letter-spacing:.06em;padding-top:36px}
html[data-theme="dark"] footer.rs-foot a{color:var(--d-link)}
.hero{background:radial-gradient(900px 420px at 50% 0%,rgba(184,111,99,.22),transparent 70%),#050304}
html[data-theme="dark"] .hero{background:radial-gradient(900px 420px at 50% 0%,rgba(184,111,99,.22),transparent 70%),#050304}

/* Mobile product grids: tighter and thumb-friendly */
@media(max-width:833px){
  .ct-head h1{font-size:40px}
  .gn-big a{font-size:28px}
}
