.scroll-fade-up{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.scroll-fade-up.is-visible{opacity:1;transform:translateY(0)}.scroll-scale{opacity:0;transform:scale(.97);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.scroll-scale.is-visible{opacity:1;transform:scale(1)}.scroll-fade{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1)}.scroll-fade.is-visible{opacity:1}.scroll-slide-left{opacity:0;transform:translate(-30px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.scroll-slide-left.is-visible{opacity:1;transform:translate(0)}.scroll-slide-right{opacity:0;transform:translate(30px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.scroll-slide-right.is-visible{opacity:1;transform:translate(0)}.scroll-blur-in{opacity:0;filter:blur(8px);transition:opacity .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1)}.scroll-blur-in.is-visible{opacity:1;filter:blur(0)}.scroll-clip-up{clip-path:inset(100% 0 0 0);transition:clip-path .8s cubic-bezier(.77,0,.175,1)}.scroll-clip-up.is-visible{clip-path:inset(0)}.scroll-counter{opacity:0;transform:translateY(10px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.scroll-counter.is-visible{opacity:1;transform:translateY(0)}.scroll-bounce-up{opacity:0;transform:translateY(30px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.34,1.56,.64,1)}.scroll-bounce-up.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.scroll-fade-up,.scroll-scale,.scroll-fade,.scroll-slide-left,.scroll-slide-right,.scroll-blur-in,.scroll-clip-up,.scroll-counter,.scroll-bounce-up{transition:none;opacity:1;transform:none;filter:none;clip-path:none}.scroll-fade-up.is-visible,.scroll-scale.is-visible,.scroll-fade.is-visible,.scroll-slide-left.is-visible,.scroll-slide-right.is-visible,.scroll-blur-in.is-visible,.scroll-clip-up.is-visible,.scroll-counter.is-visible,.scroll-bounce-up.is-visible{opacity:1;transform:none;filter:none;clip-path:none}}@keyframes cart-pulse{0%{transform:scale(1)}25%{transform:scale(1.15)}50%{transform:scale(.95)}75%{transform:scale(1.05)}to{transform:scale(1)}}.cart-pulse{animation:cart-pulse .4s cubic-bezier(.4,0,.2,1)}.fade-in-up{opacity:0;transform:translateY(2rem);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.fade-in-up.visible{opacity:1;transform:translateY(0)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .5s cubic-bezier(.4,0,.2,1) forwards}.stagger-item{opacity:0;transform:translateY(1rem);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}.stagger-item.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.cart-pulse,.fade-in-up,.stagger-item{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
