.scroll-progress{position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;pointer-events:none}header{transition:box-shadow .3s ease}header.scrolled{box-shadow:0 6px 24px #17191b0c}.motion-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease var(--reveal-delay,0ms),transform .75s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}.motion-reveal.revealed{opacity:1;transform:translateY(0)}.hero-image{overflow:hidden}.hero-image img{animation:optic-float 7s ease-in-out infinite}.hero-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#ffffff55 48%,transparent 65%);transform:translateX(-120%);animation:optic-light 9s ease-in-out infinite}.photo-label{z-index:1}@keyframes optic-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes optic-light{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}.button,.outline,td button,.nav-inquiry{transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #ed481f25}.button:active,.outline:active{transform:translateY(0)}.button span{transition:transform .2s}.button:hover span{transform:translate(3px,-3px)}.family>div{transition:box-shadow .3s}.family:hover>div{box-shadow:0 12px 28px #17191b12}.family img{transition:transform .5s cubic-bezier(.2,.65,.3,1)}.family:hover img{transform:scale(1.07)}.accessory-grid article img{transition:transform .35s}.accessory-grid article:hover img{transform:translateY(-5px)}#count{display:inline-block}tbody tr{transition:background .2s}tbody tr:hover{background:#fff}nav>a:not(.nav-inquiry){position:relative}nav>a:not(.nav-inquiry):after{content:"";position:absolute;bottom:-7px;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav>a:hover:after{transform:scaleX(1)}.inquiry-toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,15px);padding:15px 22px;background:var(--ink);border-left:3px solid var(--accent);color:white;font-size:14px;z-index:10;box-shadow:0 8px 25px #0002;opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s;max-width:calc(100% - 32px);width:max-content}.inquiry-toast.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-reveal{opacity:1;transform:none;transition:none}.hero-image img,.hero-image:after{animation:none}.hero-image:after{display:none}.button,.outline,td button,.nav-inquiry,.family img,.family>div,.accessory-grid article img,nav>a:after,.inquiry-toast,header{transition:none}.button:hover,.family:hover img,.accessory-grid article:hover img{transform:none}}

.hero-image img{animation:optic-float 10s ease-in-out 2}.hero-image:after{animation:optic-light 12s ease-in-out 1}@keyframes optic-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

#count[hidden]{display:none!important}
