/* Shared, lightweight motion. Shopping controls always remain visible. */
html{scroll-behavior:smooth;scroll-padding-top:24px}
.shipping-marquee{position:relative;display:flex;align-items:center;min-height:42px;padding:0;background:var(--theme-strong,#783957);color:#fff;overflow:hidden;font-size:14px;line-height:1.4}
.shipping-window{flex:1;min-width:0;overflow:hidden;padding:11px 0}
.shipping-track{display:flex;width:max-content;animation:shipping-drift 38s linear infinite}
.shipping-group{display:flex;flex-shrink:0;align-items:center}
.shipping-message{display:flex;align-items:center;gap:28px;padding-inline:28px;white-space:nowrap;font-weight:600;letter-spacing:.01em}
.shipping-message b{font-weight:400;opacity:.8}
.shipping-toggle{align-self:stretch;flex:0 0 44px;display:grid;place-items:center;border:0;border-left:1px solid #ffffff35;background:transparent;color:inherit;cursor:pointer;min-height:42px}
.shipping-toggle:hover{background:#ffffff15}
.shipping-toggle svg{width:16px;height:16px;fill:currentColor}
.shipping-marquee:hover .shipping-track,.shipping-marquee:focus-within .shipping-track,.shipping-marquee.is-paused .shipping-track{animation-play-state:paused}
.motion-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes shipping-drift{to{transform:translateX(-50%)}}
.scroll-reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
.scroll-reveal.is-visible,.scroll-reveal:focus-within{opacity:1;transform:translate3d(0,0,0)}
.motion-photo{translate:0 var(--photo-drift,0px);scale:1.025}
.home-photo{overflow:hidden;border-radius:110px 20px 20px 20px}
.home-photo img{border-radius:inherit}
header{transition:box-shadow .3s ease,background-color .3s ease}
body.is-scrolled>header{box-shadow:0 8px 28px #4324370a}
.button,.primary,.bag-button,#open-cart,.style-option,.bundle-choice,.shop-filters button,.thumbnails button{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,background-color .25s ease,border-color .25s ease}
.button:active,.primary:active,.bag-button:active,#open-cart:active{transform:scale(.98)}
.button:focus-visible,.primary:focus-visible,.shipping-toggle:focus-visible{outline:3px solid var(--page-glow,#f7d5e5);outline-offset:4px}
.essentials-grid article,.comparison-grid article,.routine-card,.trust-grid article{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}
@media(hover:hover) and (pointer:fine){.essentials-grid article:hover,.comparison-grid article:hover,.routine-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #4324370c}.thumbnails button:hover,.style-option:hover{transform:translateY(-2px)}}
dialog[open]{animation:panel-arrive .28s cubic-bezier(.22,1,.36,1)}
dialog[open]::backdrop{animation:backdrop-arrive .25s ease}
@keyframes panel-arrive{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}
@media(max-width:800px){.shipping-marquee{font-size:13px;min-height:40px}.shipping-window{padding:10px 0}.shipping-message{gap:22px;padding-inline:22px}.shipping-track{animation-duration:32s}.scroll-reveal{transform:translate3d(0,18px,0);transition-duration:.55s,.65s;transition-delay:0ms}.home-photo{border-radius:65px 18px 18px 18px}.motion-photo{translate:none;scale:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.shipping-track{animation:none;width:100%;justify-content:center}.shipping-group{flex-wrap:wrap;justify-content:center}.shipping-group[aria-hidden=true]+.shipping-group{display:none}.shipping-message{white-space:normal;text-align:center;justify-content:center;padding-inline:16px}.shipping-message:not(:first-child){display:none}.shipping-message b{display:none}.shipping-toggle{display:none}.scroll-reveal{opacity:1;transform:none;transition:none}.motion-photo{translate:none;scale:1}dialog[open],dialog[open]::backdrop{animation:none}}
