/* Small, purposeful movement; no delayed access to content. */
@media(prefers-reduced-motion:no-preference){
 body :is(.button,.cta,.buy,.mobile-menu-toggle,.discovery-controls button,.carousel-controls button){transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
 body :is(.button,.cta,.buy):active{transform:scale(.98)}
 body .tab-list button{transition:border-color .2s ease,color .2s ease}
 body details summary{transition:color .18s ease}
 body :is(.button,.text-link,.card-link,.discovery-footer a) .toss-arrow{transition:transform .2s ease}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body :is(.button,.cta,.buy):hover{transform:translateY(-2px);box-shadow:0 6px 16px #14234b12}
 body :is(.button,.text-link,.card-link,.discovery-footer a):hover .toss-arrow{transform:translate(2px,-2px)}
 body :is(.discovery-controls button,.carousel-controls button):not(:disabled):hover{transform:translateY(-1px);background-color:#deded5}
 body details summary:hover{color:#0066b0}
}
@media(min-width:1001px) and (pointer:fine) and (prefers-reduced-motion:no-preference){body .hero.lifestyle-hero{background-position:center calc(50% + var(--hero-drift,0px))}}
@media(prefers-reduced-motion:reduce){body .hero.lifestyle-hero{--hero-drift:0px}body :is(.button,.cta,.buy,.tab-list button,details summary,.toss-arrow){transition:none!important}}
