[hidden]{display:none!important}
:focus-visible{outline:3px solid #8cf1d0!important;outline-offset:4px!important}
button,a,input,select,textarea{scroll-margin:100px 0 180px}
.preference-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:150;background:#21162f;color:#f4efff;border:1px solid #bca0ff;border-radius:16px;padding:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;box-shadow:0 8px 40px #0008}
.preference-banner p{margin:0;flex:1;min-width:220px;line-height:1.5}.preference-banner small{color:#d4c8e5}
.preference-banner button,.preference-dialog button,.preference-open{background:#302041;color:#f4efff;border:1px solid #bca0ff;border-radius:10px;padding:12px;min-height:44px;font:inherit;cursor:pointer}
.preference-open{margin:20px}.preference-dialog{background:#21162f;color:#f4efff;border:1px solid #bca0ff;border-radius:16px;max-width:640px;width:calc(100% - 32px);max-height:85vh;overflow:auto;padding:24px;font:16px/1.65 system-ui}.preference-dialog a{color:#8cf1d0;text-decoration:underline}.preference-dialog::backdrop{background:#000a}.preference-actions{display:flex;gap:12px;flex-wrap:wrap}
.modal-note,.cart-note,.spec-disclaimer,.filter-note{color:#d4c8e5!important}.faq-item{background:#21162f!important;color:#f4efff!important}.product .tag{color:#100b1c!important;background:#d9caff!important}
.qty-controls button,.gal-nav,.gal-thumb,.photo-thumb{min-width:44px;min-height:44px}
.skip-link{z-index:250!important}.checkout-privacy a,.modal-note a{text-decoration:underline}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ride-story{height:auto!important;min-height:100vh}.ride-stage{position:relative!important;top:0!important}}
@media(max-width:600px){.preference-banner{bottom:8px;left:8px;right:8px;gap:8px;padding:12px}.preference-banner button{flex:1;font-size:13px}.preference-banner p{width:100%;flex-basis:100%;font-size:14px}}
