/* Dazzle Mark RC4 v1.3.1 STAGING — visual text contrast and footer reconciliation.
   Pure presentation; product/cart/discount/POS/permissions code is never modified. */
:root{--dmxe-espresso:#261912;--dmxe-warm-text:#39271c;--dmxe-champagne:#edc58b;--dmxe-cream:#fff7e9;--dmxe-muted-light:#dfc4a5;--dmxe-gold-deep:#875923;}
/* Original homepage and dedicated catalogue-page footers */
.site-footer,.dmsp-full-footer{background:#241811!important;color:var(--dmxe-cream)!important}
.site-footer .footer-grid h3,.dmsp-full-footer .dmsp-footer-layout h2{color:#ebc38a!important;font-weight:800!important;letter-spacing:.15em!important}
.site-footer .footer-grid>div:not(:first-child)>a,.site-footer .footer-grid>div:not(:first-child)>button,
.dmsp-full-footer .dmsp-footer-layout a{color:#f0dfc9!important;opacity:1!important;text-shadow:none!important;text-decoration:none!important}
.site-footer .footer-grid>div:not(:first-child)>a:hover,.site-footer .footer-grid>div:not(:first-child)>button:hover,
.dmsp-full-footer .dmsp-footer-layout a:hover{color:#ffdc9c!important;text-decoration:underline!important;text-underline-offset:4px}
.site-footer .footer-grid>div:not(:first-child)>a:focus-visible,.site-footer .footer-grid>div:not(:first-child)>button:focus-visible,
.dmsp-full-footer .dmsp-footer-layout a:focus-visible{outline:2px solid #edc58b!important;outline-offset:4px}
.site-footer .footer-brand p,.site-footer .footer-brand address,.site-footer .footer-bottom,
.dmsp-full-footer .dmsp-footer-brand p,.dmsp-full-footer .dmsp-footer-brand address,.dmsp-full-footer .dmsp-footer-bottom,
.dmsp-full-footer .dmsp-footer-address{color:#dfcbb6!important}
.site-footer .dmxe-footer-contacts .dmxe-contact-link{display:flex!important;align-items:center!important;gap:10px!important;line-height:1.45!important;max-width:100%;min-height:35px!important;margin:0 0 8px!important;padding:4px 0!important;color:#f5e5cf!important;font-size:clamp(13px,1.05vw,15px)!important}
.site-footer .dmxe-footer-contacts .dmxe-icon{display:grid!important;place-items:center!important;flex:0 0 24px;color:#dfb875!important;border:1px solid #ae855c!important;width:24px!important;height:24px!important;border-radius:50%;font-size:11px!important}
.site-footer .dmxe-footer-contacts .dmxe-footer-address{border-top:1px solid #74543a!important;padding-top:12px!important;margin-top:9px!important}
.site-footer .footer-grid,.dmsp-full-footer .dmsp-footer-layout{column-gap:clamp(16px,3vw,48px)!important;row-gap:clamp(20px,2.5vw,38px)!important}
/* Comfortable text hierarchy across homepage, collection, product and customer account */
body:has(.site-footer),body:has(.dmsp-main){color:#39291f}
.site-header-v6 :is(.nav-link,.header-link,.experience-links a),
.category-chips .category-chip:not(.active),#categoryChips .category-chip:not(.active){color:#453023!important}
.site-header-v6 :is(.nav-link,.header-link):hover{color:#956125!important}
.trust-strip .trust-item :is(small,span),.dmxe-location-trust small{color:#69503d!important;opacity:1!important}
.story-copy :is(p,li),.section-heading :is(p,span),.shop-heading :is(p,span),.footer-brand address{opacity:1!important}
.dmsp-main :is(.dmsp-code,.dmsp-copy,.dmsp-breadcrumb,.dmsp-intro p,.dmsp-result-head){color:#624b3a!important}
.dmsp-main :is(h1,h2,h3,.dmsp-price){color:#302119!important}
.dmsp-full-footer :is(a,button){color:#f0dfc9}
/* Editorial image overlays: warm gold labels and readable ivory headings. */
.editorial-card .editorial-copy :is(b,em),.editorial-card .editorial-copy h2{color:#fff9ee!important;text-shadow:0 2px 12px #120b08cc!important}
.editorial-card .editorial-copy :is(small,.eyebrow){color:#f0c98f!important}
/* Login and customer profile: don't reintroduce legacy blue/cyan on cream surfaces. */
#accountModal .account-auth-form-v92 a,#accountModal .account-orders-heading button,
#accountModal .account-order-v92 button,#accountModal .account-section-heading>button{color:#82501f!important}
#accountModal :is(input,select,textarea){color:#31221b!important}
#accountModal :is(input,select,textarea):focus-visible{outline:2px solid #ab7739!important;outline-offset:2px}
#accountModal .account-hero-v92 :is(h1,h2,h3,p,small),
#accountModal .account-auth-copy-v92 :is(h1,h2,h3,p,li){color:#fff1db!important}
#chatWidget .chat-header :is(b,small){color:#fff6e6!important}
#chatWidget :is(button,a):focus-visible{outline:2px solid #c89552!important;outline-offset:2px}
/* Swatches: keep color indication itself, with sufficient target size. */
.swatch{min-width:40px;min-height:40px;border:2px solid #c8ad87!important;margin:3px;cursor:pointer}
.swatch.active,.swatch:focus-visible{outline:2px solid #402818!important;outline-offset:3px}
@media(max-width:760px){.site-footer .footer-grid,.dmsp-full-footer .dmsp-footer-layout{gap:clamp(20px,5vw,30px)!important}}
@media(prefers-reduced-motion:reduce){.site-footer a,.dmsp-full-footer a{transition:none!important}}

/* RC4 30 Oct 2026: surgical correction for product-card swatches.
   A historical global 40px min-width/min-height declaration above defeats
   even the newer responsive styles loaded before wp_head(). Scope this
   exception strictly to the storefront product-card controls; other forms
   and contrast settings retain their previous behavior. */
body .shop-section .product-card .colour-line .swatches button.swatch{
  min-width:0!important;min-height:0!important;
  min-inline-size:0!important;min-block-size:0!important;
  margin:0!important;
  border:3px solid transparent!important;
  box-shadow:none!important;
  background-clip:content-box!important;
}
body .shop-section .product-card .colour-line .swatches button.swatch.active{
  outline:1px solid #714927!important;outline-offset:-1px!important;
}
body .shop-section .product-card .colour-line .swatches button.swatch:focus-visible{
  outline:2px solid #714927!important;outline-offset:0!important;
}
