/* Small, finite effects; page content stays visible without JavaScript. */
header{transition:box-shadow .3s ease,background-color .3s ease}
header.is-scrolled{box-shadow:0 8px 28px -15px #30231442;background-color:#fbfaf7fa}
nav a{background-image:linear-gradient(#f9790a,#f9790a);background-position:left bottom;background-repeat:no-repeat;background-size:0 2px;transition:color .2s,background-size .25s}
nav a:hover,nav a:focus-visible{background-size:100% 2px}
.button{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease}
.button:active{transform:translateY(1px) scale(.98)}
.button.orange{position:relative;overflow:hidden;isolation:isolate}
.button.orange::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffff35 50%,transparent 75%);transform:translateX(-130%);transition:transform .65s ease}
.button.orange:hover::after,.button.orange:focus-visible::after{transform:translateX(130%)}
.product-image img{transition:transform .55s cubic-bezier(.22,1,.36,1)}
.category-row .ui-icon{transition:transform .25s ease}
.models button{transition:background-color .2s,border-color .2s,box-shadow .2s}
.models button.active{box-shadow:0 0 0 2px #ff790025}
.faq summary::after{transition:transform .25s ease,background-color .25s}
.faq details[open] summary::after{transform:rotate(90deg);background-color:#ffe5c7}
@media(hover:hover) and (pointer:fine){
 .product-card:hover .product-image img{transform:scale(1.035)}
 .category-row a:hover .ui-icon{transform:translateY(-3px) rotate(-5deg)}
 .text-link{transition:color .2s ease,border-color .2s ease}
 .text-link:hover{color:#cf5c00;border-color:#ff7900}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
 nav.open{animation:menu-appear .22s ease-out both}
 @keyframes menu-appear{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}
 .product-card:hover,.category-row a:hover,.button:hover,.button:active,.category-row a:hover .ui-icon,.product-card:hover .product-image img{transform:none}
}
