/* Generated by Admin → Theme & Colors. Do not edit by hand — your changes are overwritten when the theme is saved. */
:root{
  --t-brand-primary:#C8A45D;
  --t-brand-secondary:#171717;
  --t-brand-accent:#D8BD82;
  --t-brand-gold:#C8A45D;
  --t-brand-gold-light:#D8BD82;
  --t-brand-dark:#151310;
  --t-bg-main:#FAF8F3;
  --t-bg-secondary:#F3EFE7;
  --t-bg-card:#FFFFFF;
  --t-bg-product:#F3EFE7;
  --t-bg-input:#FFFFFF;
  --t-bg-overlay:#151310;
  --t-header-bg:#FAF8F3;
  --t-header-text:#171717;
  --t-nav-text:#171717;
  --t-nav-hover:#C8A45D;
  --t-nav-active:#C8A45D;
  --t-header-border:#E7E1D7;
  --t-header-icon:#171717;
  --t-header-icon-hover:#C8A45D;
  --t-sticky-header-bg:#FAF8F3;
  --t-sticky-header-text:#171717;
  --t-ann-bg:#151310;
  --t-ann-text:#FFFFFF;
  --t-search-bg:#FFFFFF;
  --t-search-text:#171717;
  --t-hero-heading:#D8BD82;
  --t-hero-heading-2:#FFFFFF;
  --t-hero-desc:#CFC7B9;
  --t-hero-btn:#C8A45D;
  --t-hero-btn-text:#151310;
  --t-hero-btn-hover:#B89045;
  --t-hero-overlay:#151310;
  --t-hero-secondary:#A9A296;
  --t-card-bg:#FFFFFF;
  --t-card-border:#E7E1D7;
  --t-card-name:#171717;
  --t-card-desc:#6F6B64;
  --t-card-price:#171717;
  --t-card-oldprice:#8A857D;
  --t-card-category:#6F6B64;
  --t-card-rating:#C8A45D;
  --t-card-wish:#171717;
  --t-card-wish-active:#8C3F3F;
  --t-card-quickview-bg:#FFFFFF;
  --t-card-cart-bg:#171717;
  --t-card-hover-border:#C8A45D;
  --t-btn-primary-bg:#171717;
  --t-btn-primary-text:#FFFFFF;
  --t-btn-primary-hover:#C8A45D;
  --t-btn-primary-hover-text:#151310;
  --t-btn-secondary-bg:#C8A45D;
  --t-btn-secondary-text:#151310;
  --t-btn-secondary-hover:#B89045;
  --t-btn-outline-border:#E7E1D7;
  --t-btn-outline-text:#171717;
  --t-btn-outline-hover:#F3EFE7;
  --t-text-heading:#171717;
  --t-text-section:#171717;
  --t-text-body:#171717;
  --t-text-secondary:#6F6B64;
  --t-text-muted:#8A857D;
  --t-link:#171717;
  --t-link-hover:#C8A45D;
  --t-breadcrumb:#6F6B64;
  --t-label:#6F6B64;
  --t-placeholder:#9A958C;
  --t-border:#E7E1D7;
  --t-section-heading:#171717;
  --t-section-subtitle:#6F6B64;
  --t-section-bg:#FAF8F3;
  --t-section-alt-bg:#F3EFE7;
  --t-section-border:#E7E1D7;
  --t-section-accent:#B89045;
  --t-dark-bg:#151310;
  --t-dark-heading:#FFFFFF;
  --t-dark-text:#E7E1D7;
  --t-dark-accent:#C8A45D;
  --t-dark-btn:#C8A45D;
  --t-dark-btn-text:#151310;
  --t-sale-bg:#8C3F3F;
  --t-sale-text:#FFFFFF;
  --t-discount-text:#8C3F3F;
  --t-new-bg:#C8A45D;
  --t-new-text:#151310;
  --t-limited-bg:#171717;
  --t-limited-text:#D8BD82;
  --t-oos-bg:#6F6B64;
  --t-oos-text:#FFFFFF;
  --t-input-bg:#FFFFFF;
  --t-input-text:#171717;
  --t-input-border:#E7E1D7;
  --t-input-focus:#C8A45D;
  --t-input-placeholder:#9A958C;
  --t-form-label:#6F6B64;
  --t-state-error:#8C3F3F;
  --t-state-success:#1F7A4D;
  --t-state-warning:#A8641B;
  --t-cart-bg:#FFFFFF;
  --t-cart-heading:#171717;
  --t-cart-text:#6F6B64;
  --t-cart-border:#E7E1D7;
  --t-cart-price:#171717;
  --t-cart-total:#171717;
  --t-cart-btn:#171717;
  --t-cart-btn-text:#FFFFFF;
  --t-qty-bg:#FFFFFF;
  --t-qty-border:#E7E1D7;
  --t-co-bg:#FAF8F3;
  --t-co-card:#FFFFFF;
  --t-co-heading:#171717;
  --t-co-text:#6F6B64;
  --t-co-border:#E7E1D7;
  --t-co-input:#FFFFFF;
  --t-co-btn:#171717;
  --t-co-btn-text:#FFFFFF;
  --t-co-success:#1F7A4D;
  --t-co-error:#8C3F3F;
  --t-footer-bg:#151310;
  --t-footer-heading:#FFFFFF;
  --t-footer-text:#D8D4CC;
  --t-footer-link:#D8D4CC;
  --t-footer-link-hover:#C8A45D;
  --t-footer-border:#39352F;
  --t-footer-icon:#C8A45D;
  --t-footer-input-bg:#0F0D0B;
  --t-footer-btn-bg:#C8A45D;
  --t-footer-btn-text:#151310;
  --t-m-header-bg:#FAF8F3;
  --t-m-header-text:#171717;
  --t-m-menu-bg:#FAF8F3;
  --t-m-menu-text:#171717;
  --t-m-menu-hover:#C8A45D;
  --t-m-menu-active:#C8A45D;
  --t-m-menu-border:#E7E1D7;
  --t-m-menu-icon:#171717;
  --t-m-bottom-bg:#FFFFFF;
  --t-m-bottom-text:#6F6B64;
  --t-m-bottom-active:#171717;
  --t-wa-bg:#25D366;
  --t-wa-icon:#FFFFFF;
  --t-wa-hover:#1EBE5A;
  --t-totop-bg:#151310;
  --t-totop-icon:#C8A45D;
  --t-toast-bg:#151310;
  --t-toast-text:#FFFFFF;
  --t-pager-bg:#FFFFFF;
  --t-pager-text:#171717;
  --t-pager-active:#171717;
  --t-pager-active-text:#FFFFFF;
  --rgb-brand-gold:200,164,93;
  --rgb-brand-dark:21,19,16;
  --rgb-header-bg:250,248,243;
  --rgb-footer-bg:21,19,16;
  --rgb-bg-overlay:21,19,16;
  --rgb-hero-overlay:21,19,16;
  --rgb-text-body:23,23,23;
  --rgb-dark-bg:21,19,16;
  --rgb-bg-card:255,255,255;
  --rgb-btn-primary-bg:23,23,23;
  --ivory:var(--t-bg-main);
  --cream:var(--t-bg-secondary);
  --white:var(--t-bg-card);
  --ink:var(--t-text-body);
  --muted:var(--t-text-secondary);
  --line:var(--t-border);
  --gold:var(--t-brand-gold);
  --gold-lt:var(--t-brand-gold-light);
  --gold-hover:var(--t-btn-secondary-hover);
  --espresso:var(--t-dark-bg);
  --sale:var(--t-sale-bg);
  --black:var(--t-dark-bg);
  --black-2:var(--t-search-bg);
  --black-3:var(--t-brand-dark);
  --charcoal:var(--t-brand-secondary);
  --gold-soft:var(--t-brand-accent);
  --gold-dk:var(--t-section-accent);
  --cream-2:var(--t-bg-secondary);
  --off-white:var(--t-bg-main);
  --muted-d:var(--t-hero-secondary);
  --line-dark:var(--t-header-border);
  --bad:var(--t-state-error);
  --ok:var(--t-state-success);
  --warn:var(--t-state-warning);
}
/* ---- header (§5, §6, §33) ---- */
.topbar{background:var(--t-ann-bg);color:var(--t-ann-text);border-bottom-color:var(--t-header-border)}
.topbar a{color:inherit}
.site-head{background:var(--t-header-bg);border-bottom-color:var(--t-header-border);color:var(--t-header-text)}
.site-head.compact{background:var(--t-sticky-header-bg);color:var(--t-sticky-header-text)}
.mainnav a{color:var(--t-nav-text)}
.mainnav a::after{background:var(--t-nav-hover)}
.mainnav a:hover{color:var(--t-nav-hover)}
.mainnav a.on{color:var(--t-nav-active)}
.icon-btn{color:var(--t-header-icon)}
.icon-btn:hover{color:var(--t-header-icon-hover);background:rgba(var(--rgb-brand-gold),.10)}
.icon-btn .count{background:var(--t-brand-gold);color:var(--t-new-text)}
.searchbar{background:var(--t-search-bg);border-bottom-color:var(--t-header-border)}
.head-search input::placeholder{color:var(--t-input-placeholder)}
.searchbar input{background:var(--t-search-bg);border-color:var(--t-header-border);color:var(--t-search-text)}
.sug{background:var(--t-bg-card);border-color:var(--t-border)}
.sug a{color:var(--t-text-body);border-bottom-color:var(--t-border)}
.sug a:hover{background:var(--t-bg-secondary)}
.sug span{color:var(--t-text-secondary)}

/* ---- mobile menu (§36) ---- */
.drawer{background:var(--t-m-menu-bg,var(--t-header-bg));border-left-color:var(--t-m-menu-border,var(--t-header-border))}
.drawer a{color:var(--t-m-menu-text,var(--t-nav-text));border-bottom-color:var(--t-m-menu-border,var(--t-header-border))}
.drawer a:hover{color:var(--t-m-menu-hover,var(--t-nav-hover))}
.drawer .icon-btn{color:var(--t-m-menu-icon,var(--t-header-icon))}
.scrim{background:rgba(var(--rgb-bg-overlay),.62)}

/* ---- hero (§12) ---- */
.hero{background:var(--t-hero-overlay)}
.hero h1 .l1{color:var(--t-hero-heading)}
.hero h1 .l2{color:var(--t-hero-heading-2)}
.hero p{color:var(--t-hero-desc)}
.hero-media::after{background:linear-gradient(90deg,var(--t-hero-overlay) 4%,rgba(var(--rgb-hero-overlay),.86) 34%,rgba(var(--rgb-hero-overlay),.10) 78%)}
.trust b{color:var(--t-hero-heading-2)}
.trust span{color:var(--t-hero-secondary)}
.trust svg{color:var(--t-dark-accent)}
.rule i{border-color:var(--t-brand-gold)}

/* ---- buttons (§8) ---- */
.btn-gold{background:var(--t-btn-primary-bg);color:var(--t-btn-primary-text);border-color:var(--t-btn-primary-bg)}
.btn-gold:hover{background:var(--t-btn-primary-hover);color:var(--t-btn-primary-hover-text);border-color:var(--t-btn-primary-hover)}
.btn-dark{background:var(--t-btn-primary-bg);color:var(--t-btn-primary-text);border-color:var(--t-btn-primary-bg)}
.btn-dark:hover{background:var(--t-btn-primary-hover);color:var(--t-btn-primary-hover-text);border-color:var(--t-btn-primary-hover)}
.btn-line{background:transparent;color:var(--t-btn-outline-text);border-color:var(--t-btn-outline-border)}
.btn-line:hover{background:var(--t-btn-outline-hover);border-color:var(--t-brand-gold);color:var(--t-btn-outline-text)}
.btn-ghost{color:var(--t-dark-heading);border-color:rgba(var(--rgb-bg-card),.5)}
.btn-ghost:hover{background:var(--t-dark-btn);color:var(--t-dark-btn-text);border-color:var(--t-dark-btn)}
.hero-btns .btn-gold{background:var(--t-hero-btn);color:var(--t-hero-btn-text);border-color:var(--t-hero-btn)}
.hero-btns .btn-gold:hover{background:var(--t-hero-btn-hover);border-color:var(--t-hero-btn-hover)}

/* ---- product cards (§9) ---- */
.prod-card{background:var(--t-card-bg);border-color:var(--t-card-border)}
.prod-card:hover{border-color:var(--t-card-hover-border)}
.prod-media{background:var(--t-bg-product)}
.prod-body h3 a{color:var(--t-card-name)}
.prod-body h3 a:hover{color:var(--t-link-hover)}
.prod-sub{color:var(--t-card-desc)}
.prod-cat{color:var(--t-card-category)}
.price{color:var(--t-card-price)}
.price del{color:var(--t-card-oldprice)}
.price .off{color:var(--t-discount-text)}
.stars{color:var(--t-card-rating)}
.wish{background:var(--t-card-bg);border-color:var(--t-card-border);color:var(--t-card-wish)}
.wish:hover,.wish.on{color:var(--t-card-wish-active)}
.card-actions button{background:var(--t-card-quickview-bg);border-color:var(--t-card-cart-bg);color:var(--t-card-name)}
.card-actions button:hover{background:var(--t-card-cart-bg);color:var(--t-btn-primary-text)}

/* ---- badges (§10) ---- */
.badge{background:var(--t-new-bg);color:var(--t-new-text)}
.badge.sale{background:var(--t-sale-bg);color:var(--t-sale-text)}
.badge.new{background:var(--t-new-bg);color:var(--t-new-text)}
.badge.limited{background:var(--t-limited-bg);color:var(--t-limited-text)}
.badge.out{background:var(--t-oos-bg);color:var(--t-oos-text)}

/* ---- sections (§13) ---- */
body{background:var(--t-bg-main);color:var(--t-text-body)}
.sec-cream{background:var(--t-section-alt-bg)}
.sec-head h2,.sec-head-row h2{color:var(--t-section-heading)}
.sec-head p,.sec-head-row p{color:var(--t-section-subtitle)}
.eyebrow{color:var(--t-section-accent)}
.sec-head h2::before{background:linear-gradient(90deg,transparent,var(--t-brand-gold))}
.sec-head h2::after{background:linear-gradient(90deg,var(--t-brand-gold),transparent)}

/* ---- dark bands (§14) ---- */
.sec-dark,.quality,.promo{background:var(--t-dark-bg);color:var(--t-dark-text)}
.quality h2,.sec-dark .sec-head h2,.promo h2{color:var(--t-dark-heading)}
.quality p,.promo p,.sec-dark .sec-head p{color:var(--t-dark-text)}
.quality .q-points svg,.sec-dark .eyebrow{color:var(--t-dark-accent)}
.quality .q-points b{color:var(--t-dark-heading)}
.editorial.dark .ed-copy{background:var(--t-dark-bg);color:var(--t-dark-text)}
.editorial.dark .ed-copy h2{color:var(--t-dark-heading)}
.editorial.dark .ed-copy p{color:var(--t-dark-text)}
.editorial .ed-copy{background:var(--t-bg-secondary)}
.pagehead{background:var(--t-dark-bg);color:var(--t-dark-heading);border-bottom-color:var(--t-header-border)}
.pagehead p{color:var(--t-dark-text)}
.crumbs,.crumbs a{color:var(--t-breadcrumb)}
.crumbs a:hover{color:var(--t-link-hover)}

/* ---- forms (§15) ---- */
.field input,.field select,.field textarea,.coupon input,.news input{
  background:var(--t-input-bg);color:var(--t-input-text);border-color:var(--t-input-border)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--t-input-focus)}
.field label,.fgroup label{color:var(--t-form-label)}
::placeholder{color:var(--t-input-placeholder)}
.field .err{color:var(--t-state-error)}
.notice.ok{color:var(--t-state-success)}
.notice.err{color:var(--t-state-error)}
.notice.info{color:var(--t-state-warning)}
.filters{background:var(--t-bg-card);border-color:var(--t-border)}
.fgroup h4{color:var(--t-text-heading)}
.chip{background:var(--t-bg-card);border-color:var(--t-border);color:var(--t-text-body)}
.chip.on{background:var(--t-btn-primary-bg);color:var(--t-btn-primary-text);border-color:var(--t-btn-primary-bg)}
select.sortsel{background:var(--t-input-bg);border-color:var(--t-input-border);color:var(--t-input-text)}

/* ---- cart (§16) ---- */
.cart-list,.panel,.cart-drawer{background:var(--t-cart-bg);border-color:var(--t-cart-border)}
.cart-row{border-bottom-color:var(--t-cart-border)}
.cart-row h3 a{color:var(--t-cart-heading)}
.cart-row p{color:var(--t-cart-text)}
.panel h3,.cd-head h3{color:var(--t-cart-heading)}
.trow{color:var(--t-cart-text)}
.trow.total{color:var(--t-cart-total);border-top-color:var(--t-cart-border)}
.qty{background:var(--t-qty-bg);border-color:var(--t-qty-border)}
.qty button{color:var(--t-text-secondary)}
.cd-head,.cd-foot{border-color:var(--t-cart-border)}
.cd-foot{background:var(--t-bg-secondary)}
.cd-item{border-bottom-color:var(--t-cart-border)}
.cd-item h4 a{color:var(--t-cart-heading)}
.cd-item .sub,.cd-item .qtyline{color:var(--t-cart-text)}
.freeship{background:var(--t-bg-secondary);border-color:var(--t-border)}
.freeship .bar{background:var(--t-border)}
.freeship .bar i{background:var(--t-brand-gold)}

/* ---- checkout (§17) ---- */
body.checkout-page{background:var(--t-co-bg)}
.paybox{background:var(--t-co-card);border-color:var(--t-co-border)}
.paybox b{color:var(--t-co-heading)}
.paybox span{color:var(--t-co-text)}
.radio-row{border-bottom-color:var(--t-co-border)}
.ship-table{background:var(--t-co-card);border-color:var(--t-co-border)}
.ship-table .h{background:var(--t-bg-secondary);color:var(--t-co-heading)}
.ship-table b{color:var(--t-brand-gold)}
.ship-table .r{border-bottom-color:var(--t-co-border)}

/* ---- footer (§7) ---- */
.news{background:var(--t-dark-bg)}
.news h2{color:var(--t-dark-heading)}
.news p{color:var(--t-dark-text)}
.news input{background:var(--t-footer-input-bg);border-color:var(--t-footer-border);color:var(--t-footer-text)}
.news .btn-gold{background:var(--t-footer-btn-bg);color:var(--t-footer-btn-text);border-color:var(--t-footer-btn-bg)}
.site-foot{background:var(--t-footer-bg);color:var(--t-footer-text);border-top-color:var(--t-footer-border)}
.site-foot h4{color:var(--t-footer-heading)}
.site-foot a{color:var(--t-footer-link)}
.site-foot a:hover{color:var(--t-footer-link-hover)}
.socials a{border-color:var(--t-footer-border);color:var(--t-footer-icon)}
.socials a:hover{border-color:var(--t-footer-link-hover);color:var(--t-footer-link-hover)}
.contact-list svg{color:var(--t-footer-icon)}
.foot-bottom{border-top-color:var(--t-footer-border)}
.cod-chip{border-color:rgba(var(--rgb-brand-gold),.42);background:rgba(var(--rgb-brand-gold),.09);color:var(--t-section-accent)}
.on-dark .cod-chip{color:var(--t-brand-gold-light);border-color:rgba(var(--rgb-brand-gold),.40)}
.on-dark .cod-chip svg{color:var(--t-brand-gold-light)}

/* ---- mobile bottom nav (§18) ---- */
.botnav{background:var(--t-m-bottom-bg);border-top-color:var(--t-border)}
.botnav a{color:var(--t-m-bottom-text)}
.botnav a.on{color:var(--t-m-bottom-active)}
.botnav a.on svg{color:var(--t-brand-gold)}
.botnav .count{background:var(--t-brand-gold);color:var(--t-new-text)}
@media (max-width:900px){
  .site-head{background:var(--t-m-header-bg,var(--t-header-bg));color:var(--t-m-header-text,var(--t-header-text))}
  .site-head .icon-btn{color:var(--t-m-header-text,var(--t-header-icon))}
}

/* ---- floaters + misc (§35, §37) ---- */
.wa-float{background:var(--t-wa-bg);color:var(--t-wa-icon)}
.wa-float:hover{background:var(--t-wa-hover)}
.to-top{background:var(--t-totop-bg);color:var(--t-totop-icon);border-color:var(--t-totop-icon)}
.toast{background:var(--t-toast-bg);color:var(--t-toast-text);border-color:var(--t-brand-gold)}
.pager a,.pager span{background:var(--t-pager-bg);border-color:var(--t-border);color:var(--t-pager-text)}
.pager .on{background:var(--t-pager-active);color:var(--t-pager-active-text);border-color:var(--t-pager-active)}
.tcard{background:var(--t-bg-card);border-color:var(--t-border)}
.tcard p{color:var(--t-text-body)}
.tcard footer{color:var(--t-text-secondary);border-top-color:var(--t-border)}
.demo-tag{border-color:var(--t-border);color:var(--t-text-muted)}
.tnav button{background:var(--t-bg-card);border-color:var(--t-border);color:var(--t-text-body)}
.tnav button:hover{border-color:var(--t-brand-gold);color:var(--t-section-accent)}
.why{background:var(--t-bg-card);border-color:var(--t-border)}
.why svg{color:var(--t-brand-gold)}
.why b{color:var(--t-text-heading)}
.why span{color:var(--t-text-secondary)}
.bundle{background:var(--t-bg-card);border-color:var(--t-border)}
.bundle .b-media{background:var(--t-bg-product)}
.bundle p{color:var(--t-text-secondary)}
.bundle .b-save{background:var(--t-sale-bg);color:var(--t-sale-text)}
.cat-card{border-color:var(--t-card-border)}
.cat-card h3{color:var(--t-dark-heading)}
.cat-card small{color:var(--t-brand-gold-light)}
.cat-card::after{background:linear-gradient(180deg,rgba(var(--rgb-dark-bg),.15) 30%,rgba(var(--rgb-dark-bg),.86) 72%,var(--t-dark-bg) 100%)}
.acc summary{color:var(--t-text-heading);border-color:var(--t-border)}
.acc details{border-bottom-color:var(--t-border)}
.acc summary::after{color:var(--t-section-accent)}
.acc .body{color:var(--t-text-body)}
.faq{background:var(--t-bg-card);border-color:var(--t-border)}
.faq summary::after{color:var(--t-section-accent)}
.gallery-main,.thumbs button{background:var(--t-bg-card);border-color:var(--t-border)}
.thumbs button.on{border-color:var(--t-brand-gold)}
.qv{background:var(--t-bg-card)}
.qv .close{background:var(--t-bg-card);border-color:var(--t-border);color:var(--t-text-body)}
.qv-back{background:rgba(var(--rgb-bg-overlay),.62)}
.spec-list svg,.timeline .dot{color:var(--t-brand-gold)}
.timeline li.done .dot{background:var(--t-brand-gold);border-color:var(--t-brand-gold);color:var(--t-new-text)}
.track-box{background:var(--t-bg-card);border-color:var(--t-border)}
table.simple th,table.simple td{border-bottom-color:var(--t-border)}
table.simple th{color:var(--t-text-secondary)}
.empty svg{color:var(--t-border)}
.social-tile{background:var(--t-dark-bg)}
:focus-visible{outline-color:var(--t-brand-gold)}