.fade-in-up{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.fade-in-up.animate-in{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translate(-40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.fade-in-left.animate-in{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.fade-in-right.animate-in{opacity:1;transform:translate(0)}.scale-in{opacity:0;transform:scale(.9);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.scale-in.animate-in{opacity:1;transform:scale(1)}.stagger-children>*:nth-child(1){transition-delay:0ms}.stagger-children>*:nth-child(2){transition-delay:.1s}.stagger-children>*:nth-child(3){transition-delay:.2s}.stagger-children>*:nth-child(4){transition-delay:.3s}.stagger-children>*:nth-child(5){transition-delay:.4s}.stagger-children>*:nth-child(6){transition-delay:.5s}.stagger-children>*:nth-child(7){transition-delay:.6s}.stagger-children>*:nth-child(8){transition-delay:.7s}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-wrapper{overflow:hidden;white-space:nowrap}.marquee-content{display:inline-flex;animation:marquee 25s linear infinite}.marquee-content:hover{animation-play-state:paused}@keyframes scroll-reviews{0%{transform:translate(0)}to{transform:translate(-50%)}}.review-carousel-track{display:flex;gap:var(--spacing-xl);animation:scroll-reviews 40s linear infinite}.review-carousel-track:hover{animation-play-state:paused}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 4s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 20px #9333ea4d}50%{box-shadow:0 0 40px #9333ea80}}.glow{animation:glow 2s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.shake-hover:hover{animation:shake .5s ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.bounce{animation:bounce 2s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}.heartbeat{animation:heartbeat 1.5s ease-in-out infinite}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.slide-in-left{animation:slideInLeft .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.slide-in-right{animation:slideInRight .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in-bottom{animation:slideInBottom .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes urgency-flash{0%,to{background-color:var(--color-primary)}50%{background-color:var(--color-primary-dark)}}.urgency-flash{animation:urgency-flash 1.5s ease-in-out infinite}@keyframes stock-pulse{0%,to{opacity:1}50%{opacity:.6}}.stock-pulse{animation:stock-pulse 1.5s ease-in-out infinite}@keyframes cart-slide{0%{transform:translate(100%);opacity:0}10%{transform:translate(0);opacity:1}90%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.cart-notification{animation:cart-slide 3s ease-in-out forwards}.ripple-container{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:#fff6;transform:scale(0);animation:ripple-effect .6s linear;pointer-events:none}@keyframes ripple-effect{to{transform:scale(4);opacity:0}}.img-zoom{overflow:hidden}.img-zoom img{transition:transform .6s cubic-bezier(.4,0,.2,1)}.img-zoom:hover img{transform:scale(1.08)}.parallax{transform:translateZ(0);will-change:transform}.sticky-show{animation:stickyShow .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes stickyShow{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.sticky-hide{animation:stickyHide .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes stickyHide{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes rotate-border{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.rotating-border{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light),var(--color-primary));background-size:200% 200%;animation:rotate-border 3s ease infinite}@keyframes text-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.text-reveal{animation:text-reveal 1s cubic-bezier(.4,0,.2,1) forwards}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-200) 50%,var(--color-gray-100) 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-md)}@keyframes progress-fill{0%{width:0%}to{width:var(--progress)}}.progress-bar{height:8px;background:var(--color-gray-200);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:var(--radius-full);animation:progress-fill 1s ease-out forwards}@keyframes flip-down{0%{transform:rotateX(0)}to{transform:rotateX(-180deg)}}.flip-card{perspective:1000px}.flip-card-inner{position:relative;transform-style:preserve-3d}.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.accordion-content.open{max-height:500px}.accordion-icon{transition:transform .3s ease}.accordion-trigger.open .accordion-icon{transform:rotate(180deg)}.gallery-image{opacity:0;transition:opacity .5s ease}.gallery-image.active{opacity:1}@keyframes badge-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.badge-pop{animation:badge-pop .4s cubic-bezier(.4,0,.2,1)}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.checkmark-circle{stroke-dasharray:100;stroke-dashoffset:100;animation:checkmark .6s ease-in-out forwards}@keyframes attention{0%,to{transform:scale(1)}25%{transform:scale(1.02)}75%{transform:scale(.98)}}.attention{animation:attention 2s ease-in-out infinite}@keyframes swipe-hint{0%,to{transform:translate(0);opacity:1}50%{transform:translate(10px);opacity:.5}}.swipe-hint{animation:swipe-hint 1.5s ease-in-out infinite}
/*# sourceMappingURL=/cdn/shop/t/64/assets/component-animations.css.map */
