@keyframes kapioCartIdle{0%,to{transform:translateX(0)}50%{transform:translateX(12px)}}@keyframes kapioBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes kapioTilt{0%,to{transform:rotate(3.2deg)}50%{transform:rotate(5deg)}}@keyframes kapioSwaySoft{0%,to{transform:rotate(-1.8deg)}50%{transform:rotate(1.8deg)}}@keyframes kapioBagPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes kapioHop{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes kapioSpin{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes kapioHeroTwinkle{0%,to{opacity:.15;transform:translateY(3px) scale(.92)}50%{opacity:1;transform:translateY(-4px) scale(1)}}@keyframes kapioLeaf{0%{opacity:0;transform:translateZ(0) rotate(0deg)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate3d(46px,860px,0) rotate(220deg)}}.hero-anim{animation-duration:var(--hero-dur,8s);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:var(--hero-play,running);will-change:transform}.hero-cart{animation-name:kapioCartIdle}.hero-bob{animation-name:kapioBob}.hero-tilt{animation-name:kapioTilt}.hero-sway,.hero-tilt{transform-origin:50% 100%}.hero-sway{animation-name:kapioSwaySoft}.hero-bag{animation-name:kapioBagPulse;transform-origin:50% 100%}.hero-hop{animation-name:kapioHop}.hero-spin{animation-name:kapioSpin;transform-origin:50% 100%}.hero-twinkle{animation-name:kapioHeroTwinkle}.hero-fall{animation-name:kapioLeaf;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:var(--hero-play,running)}@media (prefers-reduced-motion:reduce){.hero-anim,.hero-fall{animation:none!important}}