/* OSMANTHIA website palette. Shared by the storefront and Prive. */
:root {
  --silk-cream:#F6F1E7;
  --osmanthus:#EAD9B0;
  --flat-gold:#B8955A;
  --olive-leaf:#6F7A5C;
  --forest-ink:#1F3A2F;
  --on-gold:#162B22;
  --paper:var(--silk-cream);--ivory:var(--silk-cream);
  --ink:var(--forest-ink);--ink-soft:#526052;--text:#526052;
  --soft:#526052;--muted:#526052;
  --gold:var(--flat-gold);--gold-deep:#6D5936;--gold-soft:var(--osmanthus);
  --accent:var(--flat-gold);--wash:var(--osmanthus);
  --line:#D3C8AE;--line2:#D3C8AE;--bg:var(--silk-cream);--bg2:var(--silk-cream);--panel:var(--silk-cream);--dim:#526052;--mute:#526052;
  --orchid:var(--forest-ink);--orchid-deep:var(--forest-ink);
  --orchid-soft:var(--olive-leaf);--emerald:var(--forest-ink);--emerald-dk:var(--forest-ink);
  --shadow:0 8px 30px #1F3A2F0D;--shadow-lg:0 20px 60px #1F3A2F1F;
  accent-color:var(--forest-ink);
}
html,body{background:var(--silk-cream)!important;color:var(--forest-ink)!important}
::selection{background:var(--osmanthus);color:var(--forest-ink)}
body>header,.site-header,.checkout-header,header .topbar,nav.main{background:var(--silk-cream)!important;color:var(--forest-ink)!important;border-color:var(--line)!important}
.site-header nav a,.header-tools,.tools,.navitem>a,.navitem>a.hl,.nav-mini,.backlink,.studio-brand{color:var(--forest-ink)!important}
.navitem>a:hover{background:var(--osmanthus)!important;color:var(--forest-ink)!important}
.announce{background:var(--forest-ink)!important;color:var(--silk-cream)!important;border-color:var(--flat-gold)!important}
.announce b{color:var(--osmanthus)!important}
h1,h2,h3,h4,.section h2,.section-head h2,main h2,.bh h2,.chero h1,.ghero h1,.priceblk .now,.piece-price{color:var(--forest-ink)!important}
.eyebrow,.m-mat,.skind,.piece-state,.collection-tile .chapter-link,.tile-index{color:var(--gold-deep)!important}
.intro,.collection-heading>p:last-child,.editorial-note>p:not(.eyebrow),.collection-tile p,.collection-toolbar,.muted,.fine{color:var(--muted)!important}
.btn,.btn-gold,.btn-emerald,.quickadd,.cbox a,.cbox button,.nv-wel .go,#nv-soldbox .b1,.solid-link,.primary,.pay-button,.nvc-go,#nvStickyCta button{background:var(--flat-gold)!important;color:var(--on-gold)!important;border-color:var(--flat-gold)!important;box-shadow:none}
.btn:hover:not(:disabled),.quickadd:hover,.solid-link:hover,.primary:hover,.pay-button:hover:not(:disabled),.nvc-go:hover{background:var(--forest-ink)!important;color:var(--silk-cream)!important;border-color:var(--forest-ink)!important}
.btn-ghost,.secondary,.loadmore,.btn-load,#nv-soldbox .b2{background:transparent!important;color:var(--forest-ink)!important;border:1px solid var(--flat-gold)!important}
.btn-ghost:hover,.secondary:hover,.series-chip.is-active,.series-chip:hover,.gopt.active,.fchip.active{background:var(--forest-ink)!important;color:var(--silk-cream)!important;border-color:var(--forest-ink)!important}
.text-link,.studio-text-link,.chapter-link,.help-links a{border-color:var(--flat-gold)!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--forest-ink);outline-offset:4px}
.collection-invitation,.chero,.ghero,.lhero,.note,.svc,.trust,#nv-trust,#nv-privbox,.checkout-summary,.tracking,.tiercard{background:var(--osmanthus)!important;color:var(--forest-ink)!important;border-color:var(--line)!important}
/* A quiet dark chapter gives the editorial homepage the palette's forest anchor. */
.story-intro{background:var(--forest-ink);max-width:none;padding:clamp(72px,8vw,112px) 24px;margin:clamp(64px,7vw,108px) 0}
.story-intro h2{color:var(--silk-cream)!important}
.story-intro .eyebrow{color:var(--osmanthus)!important}
.story-intro p:last-child{color:var(--silk-cream)!important;max-width:560px}
.hero-image{background:var(--olive-leaf);padding:10px}
.collection-invitation{border-top:1px solid var(--flat-gold);border-bottom:1px solid var(--flat-gold)}
/* Product photography sits directly on the page; keep the existing card geometry. */
.piece-photo,.collection-cover,.is-directory .collection-cover,.g-main,.g-thumb,.card .thumb,.card .th,.pcard .pim,.product img,.nvc-ph{background:transparent!important}
.piece-photo,.collection-cover,.is-directory .collection-cover,.card .thumb,.card .th,.pcard .pim{padding:0!important;border:0!important;box-shadow:none!important}
/* Contain the entire photograph, including during hover, without distortion. */
.piece-photo img,.collection-cover img,.card .thumb img,.card .th img,.pcard .pim img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center;padding:0!important;margin:0;border:0!important;box-shadow:none!important;transform:none!important}
.nvc-row img,#nvchat-win .nvch-product img{object-fit:contain}
/* Photography is intentionally unchanged: no colour filters or image replacement. */
.piece-photo img,.collection-cover img,.g-main img,.g-thumb img{filter:none}
.card,.pcard{color:var(--forest-ink)!important}
input,select,textarea,.authbox,.panel,.order,.coupon,.product,.blankcard,.scard,dialog,.drawer,.mega,.nv-mega,.nv-mega2{background:var(--silk-cream)!important;color:var(--forest-ink)!important;border-color:var(--line)!important}
input::placeholder,textarea::placeholder{color:#697161;opacity:1}
.mega a,.mm-col a{color:var(--forest-ink)!important}
#nv-certcard{background:var(--silk-cream)!important;border-color:var(--flat-gold)!important}
.cert,.assur,.disclosure{background:var(--silk-cream)!important;border-color:var(--line)!important}
body>footer,.site-footer,.checkout-footer{background:var(--forest-ink)!important;color:var(--silk-cream)!important;border-color:var(--flat-gold)!important}
body>footer a,.site-footer a,.checkout-footer a{color:var(--silk-cream)!important}
.site-footer>p,.site-footer small,body>footer .fl,body>footer .fine{color:var(--osmanthus)!important}
.site-footer{padding-top:60px;padding-bottom:40px}
#nvStickyCta{background:var(--silk-cream)!important;border-color:var(--line)!important}
#nvcart-drawer,#nvcart-foot{background:var(--silk-cream)!important;color:var(--forest-ink)!important}
#nvcart-drawer header{background:var(--osmanthus)!important;border-color:var(--line)!important}
#nvcart-drawer .nvc-t,.nvc-name,.nvc-price,.nvc-line,.nvc-link{color:var(--forest-ink)!important}
.nvc-lab,.nvc-sub,.nvc-note,.nvc-fine,.nvc-del{color:var(--muted)!important}
#nvcart-toast,#cartBadge.nv-has,.nv-cart-badge.nv-has{background:var(--forest-ink)!important;color:var(--silk-cream)!important}
#nvchat-fab,#nvchat-win{--chat-ink:var(--forest-ink);--chat-soft:#526052;--chat-gold:var(--flat-gold);--chat-line:var(--line)}
#nvchat-fab{background:var(--silk-cream)!important;color:var(--forest-ink)!important;border-color:var(--flat-gold)!important}
#nvchat-win{background:var(--silk-cream);color:var(--forest-ink)}
#nvchat-win header{background:var(--forest-ink)!important;color:var(--silk-cream)!important;border-color:var(--flat-gold)!important}
#nvchat-win .nvch-s,#nvchat-win .nvch-new,#nvchat-win .nvch-x{color:var(--osmanthus)!important}
#nvchat-win .nvch-m,#nvchat-win .nvch-product,#nvchat-in,#nvchat-bar,#nvchat-win .nvch-privacy{background:var(--silk-cream);color:var(--forest-ink)}
#nvchat-win .nvch-m.me,#nvchat-win .nvch-notice{background:var(--osmanthus);border-color:var(--line)}
#nvchat-win .nvch-quick button,#nvchat-win .nvch-actions a{background:var(--silk-cream);color:var(--forest-ink);border-color:var(--flat-gold)}
#nvchat-send{background:var(--flat-gold);color:var(--on-gold)}
#nvchat-win .nvch-product-info small{color:var(--gold-deep)}
/* Prive uses the same five colours with a forest entry panel and restrained gold. */
#entry .entry-art{background:var(--forest-ink);color:var(--silk-cream)}
#entry .entry-art h1,#entry .entry-art h1 em,#entry .entry-copy{color:var(--silk-cream)!important}
#entry .entry-art .eyebrow,#entry .entry-perks,#entry .entry-art small{color:var(--osmanthus)!important}
#entry .entry-art .official-brand-image{filter:brightness(0) invert(.95)!important;mix-blend-mode:normal}
.login-wrap{background:var(--silk-cream)}
.text,.auth-links button,.product p{color:var(--gold-deep)}
#entry .entry-art .official-brand-subtitle{color:var(--osmanthus)!important}
#entry .entry-art a:focus-visible,#workspace aside button:focus-visible,#nvchat-win header button:focus-visible{outline-color:var(--osmanthus)}
#workspace aside{background:var(--forest-ink);color:var(--silk-cream);border-color:var(--flat-gold)}
#workspace aside .official-brand-image{filter:brightness(0) invert(.95)!important}
#workspace aside .official-brand-subtitle,#workspace aside .eyebrow,#workspace .aside-bottom,#workspace aside .text{color:var(--osmanthus)!important}
#workspace nav button{color:var(--silk-cream)}
#workspace nav button.active{background:var(--osmanthus);color:var(--forest-ink)}
.member-card,.tier.active,.pill,.feature-list li{background:var(--osmanthus);color:var(--forest-ink)}
.member-card small,.stat strong,.order .total,.tier ul,.empty h3,.coupon code{color:var(--forest-ink)}
.progress i{background:var(--olive-leaf)}
.chat-item{background:var(--osmanthus)}
.chat-item.member{background:var(--silk-cream)}
/* Older content templates and expanded form states share the same palette. */
.jhero,.bhero{background:var(--silk-cream)!important}
.jhero::after{background:none}
.jhero img{filter:none!important}
.jhero .cn,.pnum,.ptitle .pn,.shop .sh span,.sread,.blankcard a,.anav .cta,.perk,.jmsg,.bmsg,.sums b,.rstep.on .rlab{color:var(--gold-deep)!important}
.pdek,.ednote,.upd,.ptitle .pd,.studio-product-loader,.nv-sizenote,#leadTxt,.disclosure,.stock>span{color:var(--muted)!important}
.pdsub{color:var(--gold-deep)!important}
.invite,.btile,.opt,.chip,.sums{background:var(--silk-cream)!important;border-color:var(--line)!important}
.opt.sel,.chip.sel{background:var(--osmanthus)!important;color:var(--forest-ink)!important;border-color:var(--flat-gold)!important;box-shadow:none}
.chip.sel,.opt.sel .on1,.opt.sel .on2{color:var(--forest-ink)!important}
.bnext,.jf button{background:var(--flat-gold)!important;color:var(--on-gold)!important}
.bnext:hover:not(:disabled),.jf button:hover:not(:disabled){background:var(--forest-ink)!important;color:var(--silk-cream)!important}
.jmsg.err,.bmsg.err{color:#9D4943!important}
.ahero{background:var(--forest-ink)!important}
.ahero .bgimg::after{background:linear-gradient(180deg,#1F3A2F33,#1F3A2FCC 60%,#1F3A2F)!important}
.ahero h1,.ahero .adek{color:var(--silk-cream)!important}
.ahero .ameta,.ahero .ameta b,.ahero .apillar{color:var(--osmanthus)!important}
article p{color:var(--forest-ink)!important}
.pcard .pim img{filter:none!important}
.pcard .pp{color:var(--forest-ink)!important}
.g-main .nvz{background:var(--silk-cream)!important;color:var(--forest-ink)!important}
#nvSizeGuide{background:#1F3A2F88!important}
#nvSizeGuide>div,#nvSizeGuide>div>div{background:var(--silk-cream)!important}
#nvSizeGuide p,#nvSizeGuide th,#nvSizeGuide td,#nvSizeGuide button,#nvSizeGuide>div>div{color:var(--forest-ink)!important}
#nvBurger{background:var(--silk-cream)!important;border-color:var(--line)!important}
#nvBurger i{background:var(--forest-ink)!important}
#nvBurger.x{background:transparent!important}
#nvBurger.x i{background:var(--silk-cream)!important}
body:has(#nvMobNav.on) #nvchat-fab,body:has(#nvMobNav.on) #nvStickyCta{display:none!important}
body>footer .lfcol h5,body>footer .lfcol>div,body>footer .lfdisc{color:var(--osmanthus)!important}
.topbar>.backlink{margin-left:auto}
.topbar>#display-currency{position:absolute;right:190px;top:50%;transform:translateY(-50%);margin:0!important}
@media(max-width:820px){header .topbar:has(.tools){padding-right:76px!important}.topbar>.backlink{position:absolute;right:16px;bottom:15px;margin:0;font-size:9px;letter-spacing:1px}.topbar>#display-currency{right:12px;top:8px;transform:none;min-height:28px;padding:2px;font-size:11px;width:85px}}
@media(max-width:800px){.hero-image{padding:6px}.story-intro{margin:56px 0;padding:70px 28px}.piece-photo,.is-directory .collection-cover{padding:0}}
