/* Automatic atomizer spray is drawn by spray.js; no saved motion preference. */
.hero-mist{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;direction:ltr}
.hero-shade{z-index:2;pointer-events:none}.hero-copy,.hero-bottom{z-index:3}
.zoom-open{position:absolute;bottom:10px;right:12px;width:44px;height:44px;background:rgba(11,12,13,.72);color:#e4d0b0;border:1px solid rgba(228,208,176,.3)}
.product-image-frame picture{cursor:zoom-in}.zoom-open:hover{background:#0b0c0d}
.wishlist-button{display:flex;align-items:center;gap:9px;border:0;background:none;color:var(--muted);font-size:11px;padding:15px 0 0;margin-inline-start:auto;min-height:44px}
.wishlist-button .icon{width:17px;height:17px}.wishlist-button[aria-pressed=true]{color:var(--gold)}.wishlist-button[aria-pressed=true] .icon{fill:var(--gold);stroke:var(--gold)}
.image-dialog{width:min(1400px,calc(100% - 40px));max-width:none;max-height:94svh;padding:0;border:1px solid rgba(210,184,145,.3);background:#0c0d0e;color:#f1ece3;overflow:auto}
.image-dialog::backdrop{background:rgba(0,0,0,.9);backdrop-filter:blur(8px)}
body.zoom-opened{overflow:hidden}
.zoom-toolbar,.zoom-caption{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;font-size:10px;letter-spacing:2px;direction:ltr}
.zoom-toolbar{border-bottom:1px solid rgba(210,184,145,.2)}.zoom-toolbar .icon-button{color:#e4d0b0}
.zoom-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:200px;background:#070809}
.zoom-stage>img{width:100%;max-height:73svh;object-fit:contain;height:auto;touch-action:pan-y pinch-zoom;user-select:none}
.zoom-stage>.icon-button{position:absolute;top:calc(50% - 24px);width:48px;height:48px;background:rgba(12,13,14,.8);border:1px solid rgba(210,184,145,.3);color:#e4d0b0}
.zoom-previous{left:16px}.zoom-previous .icon{transform:rotate(180deg)}.zoom-next{right:16px}
.zoom-caption{color:#d1c3b1;letter-spacing:1px}.zoom-caption>span:first-child{max-width:80%}
.faq-section{display:grid;grid-template-columns:.85fr 1.3fr;gap:12%;border-top:1px solid var(--line);padding-block:85px}
.faq-heading h2{font-size:clamp(32px,3vw,45px);line-height:1.15;margin:0 0 25px}.faq-heading .tiny-mark{font-size:37px}
.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;list-style:none;padding:23px 0;font-size:13px;color:var(--text)}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-size:23px;font-weight:300;color:var(--gold)}.faq-list details[open] summary::after{content:'−'}
.faq-list details p{font-size:12px;color:var(--muted);line-height:1.9;padding:0 28px 20px 0;margin:0;max-width:540px}.faq-list details .faq-prices{color:var(--gold);direction:ltr;text-align:start}
[dir=rtl] .faq-list details p{padding:0 0 20px 28px}
.mobile-buybar{display:none}
.header-tools select{direction:ltr}
@media(max-width:680px){
 .hero-mist{height:475px;bottom:auto}
 .language-wrap select{max-width:32px}.currency-wrap select{max-width:47px}
 .image-dialog{width:calc(100% - 20px);max-height:92svh}.zoom-toolbar,.zoom-caption{padding:10px 12px;font-size:9px;letter-spacing:1px}.zoom-stage>img{max-height:72svh}.zoom-stage>.icon-button{width:42px;height:42px}.zoom-previous{left:5px}.zoom-next{right:5px}
 .faq-section{grid-template-columns:1fr;gap:28px;padding-block:60px}.faq-heading .tiny-mark{display:none}.faq-heading h2{font-size:36px;margin:0}.faq-list summary{font-size:13px;padding:22px 0}.faq-list details p{font-size:13px}
 .mobile-buybar:not([hidden]){position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 6% calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -10px 35px rgba(0,0,0,.16)}
 .mobile-buybar>div{display:grid;gap:5px;min-width:0}.mobile-buybar strong{font-family:var(--serif);font-size:17px;font-weight:400}.mobile-buybar>div>span{display:flex;gap:14px;font-size:10px;color:var(--muted)}.mobile-buybar b{font-weight:500;color:var(--gold)}.mobile-buybar .button{min-height:45px;min-width:115px;padding:12px 15px;gap:12px;font-size:11px}
 body.has-buybar{padding-bottom:80px}body.has-buybar .toast{bottom:100px}
 body.commerce-open .mobile-buybar,body.lock-scroll .mobile-buybar,body:has(dialog[open]) .mobile-buybar{display:none}
}
