.ride-progress{position:fixed;top:0;right:0;left:0;height:3px;z-index:100;pointer-events:none;background:#222}.ride-track{display:block;height:100%;width:var(--ride-progress,0%);background:var(--gold);box-shadow:0 0 16px #f5c84b88}.product-card.reveal{animation:adventureIn .5s cubic-bezier(.16,.8,.25,1) both}.product-card.reveal:nth-child(3n+2){animation-delay:.05s}.product-card.reveal:nth-child(3n+3){animation-delay:.1s}.product-image{isolation:isolate}.product-image:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(120deg,transparent 44%,rgba(245,200,75,.3) 49%,transparent 54%);transform:translateX(130%);transition:transform .55s ease}.product-card:hover .product-image:before{transform:translateX(-130%)}.product-card:hover{transform:translateY(-8px) rotate(-.25deg)}.product-card:hover .product-image img{transform:scale(1.07) rotate(.4deg)}.add-cart{position:relative;overflow:hidden}.add-cart:after{content:"";position:absolute;inset:0;background:var(--gold);transform:translateX(105%);transition:transform .25s;z-index:-1}.add-cart:hover:after{transform:none}.add-cart:hover{background:transparent!important}.filter:active,.qty button:active{transform:scale(.94)}.hero-photo{clip-path:polygon(5% 0,100% 0,100% 92%,94% 100%,0 100%,0 7%)}.hero-photo:before{content:"";position:absolute;z-index:2;top:0;bottom:0;right:34%;width:2px;background:rgba(245,200,75,.72);transform:skewX(-16deg)}.hero-photo:after{background:linear-gradient(100deg,transparent 55%,rgba(0,0,0,.46))!important}.hero-photo.is-pedaling>img{animation:adventurePulse .65s ease}.visual-feature{clip-path:polygon(0 0,97% 0,100% 12%,100% 100%,3% 100%,0 88%)}.visual-feature img{transition:transform .7s cubic-bezier(.16,.8,.25,1),filter .7s}.visual-feature:hover img{transform:scale(1.045);filter:contrast(1.08)}
@keyframes adventureIn{from{opacity:0;transform:translateY(24px) skewY(.7deg)}to{opacity:1;transform:none}}@keyframes adventurePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.product-card.reveal,.product-image:before,.product-card,.product-image img,.add-cart:after,.hero-photo>img,.visual-feature img{animation:none!important;transition:none!important}}

/* Black-and-white interaction effects */
.ride-track{background:#fff;box-shadow:0 0 14px #ffffff66}.product-image:before{background:linear-gradient(120deg,transparent 44%,rgba(255,255,255,.46) 49%,transparent 54%)}.add-cart:after{background:#333}.hero-photo:before{background:rgba(255,255,255,.78)}
