/* Dazzle Mark Experience — additive styling only: no changes to checkout, orders, or stock */
:root{--dmxe-ink:#2b1e17;--dmxe-gold:#b68a4b;--dmxe-cream:#faf5ec;--dmxe-line:#ddc6a1}
.dmxe-store-button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;white-space:nowrap;text-decoration:none!important;border:1px solid #c59b63!important;background:linear-gradient(125deg,#f3dfbb,#cda266)!important;color:#301e12!important;font-weight:700!important;letter-spacing:.055em;min-height:45px;transition:transform .2s ease,box-shadow .2s ease}
.dmxe-store-button:hover,.dmxe-store-button:focus-visible{transform:translateY(-2px);box-shadow:0 9px 19px #20130932;outline-offset:3px}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hero-actions .dmxe-store-button{border-color:#f4d8a5!important}
.dmxe-location-strip{position:relative;z-index:2;border-top:1px solid #b78b56;border-bottom:1px solid #d5ae77;background:linear-gradient(110deg,#22140f,#442a1d 65%,#2c1c14);color:#f7e7cb}
.dmxe-location-inner{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.6vw,38px);padding:14px 20px;text-align:center;flex-wrap:wrap}
.dmxe-location-name{font:700 10px/1.4 system-ui,sans-serif;letter-spacing:.18em;color:#edc88c}
.dmxe-location-address{font:clamp(13px,1.3vw,17px)/1.4 Georgia,serif}.dmxe-location-strip a{color:#f7db9e;text-decoration:underline;text-underline-offset:4px;font-weight:600;font-size:13px}
.dmxe-boutique-directions{margin:15px 0 12px!important;padding:12px 0;border-top:1px solid #c49b665e;color:#694527;font-size:14px}
.story-section .story-actions{display:flex;flex-wrap:wrap;gap:10px}
.dmxe-footer-contacts{min-width:0}.dmxe-footer-contacts .dmxe-contact-link{display:flex!important;align-items:flex-start;gap:9px;text-decoration:none;line-height:1.5;overflow-wrap:anywhere;margin-bottom:9px}
.dmxe-footer-contacts .dmxe-icon{display:grid;place-items:center;border:1px solid #b9905f85;color:#e8c68f;border-radius:50%;min-width:23px;width:23px;height:23px;font:700 12px Arial,sans-serif;line-height:1}
.dmxe-address-link{border-top:1px solid #b7936233;padding-top:12px;margin-top:8px}
.dmxe-clean-logo{max-width:clamp(115px,16vw,235px)!important;height:auto!important;max-height:65px!important;object-fit:contain!important;filter:none!important;clip-path:none!important}
/* Render video atop approved advert poster, retaining the photo as loading fallback. */
.dmp-offer-photo{position:relative;overflow:hidden}.dmxe-ad-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#1f1814;z-index:1}
.dmxe-wa-overlay{position:fixed;inset:0;z-index:2147483400;background:#0c0908bf;display:grid;place-items:center;padding:15px;backdrop-filter:blur(4px)}
.dmxe-wa-dialog{position:relative;background:#fbf6ec;border:1px solid #b28d5a;padding:clamp(24px,4vw,42px);width:min(460px,100%);max-height:90dvh;overflow:auto;box-shadow:0 30px 75px #0009;color:#32221b}
.dmxe-wa-dialog .dmxe-eyebrow{font:700 10px Arial,sans-serif;letter-spacing:.22em;color:#a77c3e}
.dmxe-wa-dialog h2{font:normal clamp(28px,4vw,38px)/1.1 Georgia,serif;margin:16px 0;color:#2e211a}.dmxe-wa-dialog p{line-height:1.6;margin:0 0 26px;font-size:14px;color:#67534b}
.dmxe-wa-dialog>a{display:flex;gap:14px;align-items:center;color:#342219!important;text-decoration:none!important;background:#fff;border:1px solid #deccb2;margin:10px 0;padding:14px;min-height:65px}.dmxe-wa-dialog>a:hover{border-color:#ae8548;background:#fff7ea}
.dmxe-wa-dialog>a span:nth-child(2){display:grid;gap:5px;flex:1}.dmxe-wa-dialog>a b{font-size:13px}.dmxe-wa-dialog>a small{font-size:12px;color:#776255}.dmxe-wa-mark{font-size:21px;color:#147c40}
.dmxe-wa-close{position:absolute;top:10px;right:10px;border:1px solid #d6bea0;border-radius:50%;width:34px;height:34px;background:#fff;font-size:24px;cursor:pointer;color:#312016}
.dmxe-ai-replies{padding:0 0 10px}.dmxe-ai-msg{max-width:90%;padding:10px 13px;border-radius:12px;line-height:1.5;margin:8px 12px;font:13px/1.55 system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
.dmxe-ai-msg.from-customer{margin-left:auto;background:#d7b781;color:#2b1f19}.dmxe-ai-msg.from-agent{background:#f3eadb;border:1px solid #cdb38c;color:#403024}
.chat-quick-replies [data-dmxe-human]{border-color:#ad8c59;color:#533820}
/* Layout resilience for small browsers and OS webviews. */
@media (max-width:900px){.site-footer .footer-grid{gap:22px!important}.story-section .story-actions{align-items:stretch}}
@media (max-width:600px){.dmxe-location-inner{flex-direction:column;gap:6px}.hero-actions .dmxe-store-button{font-size:11px;min-height:41px}.story-section .story-actions .button{max-width:100%;white-space:normal}.dmxe-footer-contacts{padding-bottom:12px}.dmxe-wa-dialog{padding:32px 18px}.dmp-dialog{width:min(96vw,480px)!important}.dmxe-ad-video{max-height:50vh}}
@media (prefers-reduced-motion:reduce){.dmxe-store-button{transition:none}.dmxe-store-button:hover{transform:none}}

.dmxe-wordmark .brand-copy,.dmxe-wordmark.footer-logo span{display:none!important}.dmxe-wide-logo{max-width:clamp(150px,20vw,265px)!important;max-height:70px!important}.brand-header.dmxe-wordmark{min-width:0}.brand-mark img.dmxe-clean-logo{height:41px!important;width:auto!important;max-width:70px!important;object-fit:contain!important}.brand-mark img.dmxe-wide-logo{max-width:200px!important;width:auto!important}

/* v1.2.0 — brand-safe, accessible polish; these selectors do not touch cart or orders */
.brand-header .brand-mark,.footer-logo img,.brand-mark img{border-radius:0!important;box-shadow:none!important;filter:none!important;clip-path:none!important}
.brand-header .brand-mark{overflow:visible!important;display:flex;align-items:center;justify-content:center;background:transparent!important}
.brand-mark img.dmxe-clean-logo{object-fit:contain!important;object-position:center!important;height:auto!important;max-height:52px!important;width:auto!important;max-width:70px!important}
.brand-header.dmxe-wordmark .brand-mark,.brand.dmxe-wordmark .brand-mark{width:clamp(154px,19vw,235px)!important;max-width:235px!important;height:60px!important;overflow:visible!important}
.brand-header.dmxe-wordmark .brand-mark img,.brand.dmxe-wordmark .brand-mark img{height:auto!important;max-height:59px!important;width:100%!important;max-width:235px!important;object-fit:contain!important}
.brand-header.dmxe-wordmark .brand-copy,.brand.dmxe-wordmark .brand-copy{display:none!important}
.footer-logo.dmxe-wordmark{gap:0!important;min-height:58px}
.footer-logo.dmxe-wordmark img{width:clamp(155px,17vw,240px)!important;height:auto!important;max-height:70px!important;object-fit:contain!important}
.footer-logo.dmxe-wordmark>span{display:none!important}
.footer-logo img.dmxe-clean-logo{object-fit:contain!important;border:0!important}
.dmxe-four-trust{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.dmxe-four-trust .dmxe-location-trust{color:inherit!important;display:flex;text-decoration:none;gap:10px;align-items:center;background:linear-gradient(125deg,#fcf2e2,#f6e5cc)!important;padding:16px;border-left:1px solid #d3b788;overflow-wrap:anywhere}
.dmxe-location-trust .dmxe-location-pin{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border:1px solid #b58c55;border-radius:50%;color:#9b652b;font-size:21px}
.dmxe-location-trust span>strong{display:block;font-size:12px;font-weight:750;color:#3d2c1d;line-height:1.45}
.dmxe-location-trust span>small{font-size:11px;color:#6c5142;line-height:1.4;display:block;margin-top:4px}
.dmxe-location-trust:hover,.dmxe-location-trust:focus-visible{outline:2px solid #b98b4b!important;outline-offset:-2px;text-decoration:none!important}
.site-footer .dmxe-footer-contacts a{transition:color .15s ease}.site-footer .dmxe-footer-contacts a:hover{text-decoration:underline!important;text-underline-offset:3px}
.hero-actions .dmxe-store-button{font-family:inherit;line-height:1.25;letter-spacing:.09em;font-size:11px;padding-inline:15px;border-radius:2px!important;text-shadow:none!important}
.dmxe-store-button:focus-visible{outline:3px solid #e3c185!important;outline-offset:3px!important}
.dmxe-wa-dialog{max-height:90vh;max-height:90dvh}
@media(max-width:1200px){.dmxe-four-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dmxe-location-trust{min-height:75px}}
@media(max-width:720px){.dmxe-four-trust{grid-template-columns:1fr!important}.dmxe-four-trust .dmxe-location-trust{padding:12px 18px;min-height:64px}.hero-actions{gap:8px!important}.hero-actions .button{min-height:40px!important;white-space:normal!important}.hero-actions .dmxe-store-button{min-height:41px!important;padding-inline:14px!important}.site-footer .dmxe-footer-contacts{margin-top:10px}.brand-header.dmxe-wordmark .brand-mark{max-width:160px!important;height:auto!important}}
@media(max-width:420px){.brand-header.dmxe-wordmark .brand-mark,.brand.dmxe-wordmark .brand-mark{width:130px!important;max-width:130px!important}.brand-header.dmxe-wordmark .brand-mark img{max-width:130px!important}.dmxe-wa-dialog{padding:35px 18px!important}.dmxe-store-button{font-size:10px!important;letter-spacing:.04em!important}}
/* Seamless native lockup for the previously pasted full-width brand graphic. */
.brand-header.dmxe-native-logo,.brand.dmxe-native-logo,.footer-logo.dmxe-native-logo{display:flex!important;align-items:center!important;gap:9px!important;max-width:min(100%,290px);min-width:0}
.brand-header.dmxe-native-logo .brand-mark,.brand.dmxe-native-logo .brand-mark{width:46px!important;min-width:46px!important;height:46px!important;border-radius:50%!important;overflow:hidden!important;background:#27180f!important}
.brand-header.dmxe-native-logo img.dmxe-native-monogram,.brand.dmxe-native-logo img.dmxe-native-monogram{width:46px!important;max-width:46px!important;min-width:46px!important;height:46px!important;max-height:46px!important;object-fit:cover!important;object-position:left center!important;border-radius:50%!important}
.footer-logo.dmxe-native-logo img.dmxe-native-monogram{width:52px!important;max-width:52px!important;height:52px!important;max-height:52px!important;object-fit:cover!important;object-position:left center!important;border-radius:50%!important;flex-shrink:0}
.dmxe-native-logo .brand-copy,.dmxe-native-logo .dmxe-logo-lettering,.footer-logo.dmxe-native-logo>span{display:flex!important;flex-direction:column;justify-content:center;min-width:0}
.dmxe-native-logo .brand-copy strong,.footer-logo.dmxe-native-logo strong{font:600 clamp(18px,1.65vw,26px)/1.05 Georgia,'Times New Roman',serif!important;color:#47301f!important;letter-spacing:.012em!important;white-space:nowrap}
.footer-logo.dmxe-native-logo strong{color:#edcc91!important}
.dmxe-native-logo .brand-copy small,.footer-logo.dmxe-native-logo small{font:700 8px/1.2 system-ui,sans-serif!important;color:#b78840!important;letter-spacing:.3em!important;margin-top:4px!important}
@media(max-width:720px){.dmxe-native-logo .brand-copy{display:flex!important}.dmxe-native-logo .brand-copy strong{font-size:16px!important}.brand-header.dmxe-native-logo .brand-mark{min-width:36px!important;width:36px!important;height:36px!important}.brand-header.dmxe-native-logo img.dmxe-native-monogram{width:36px!important;min-width:36px!important;height:36px!important;max-height:36px!important}}
