.cart-animation-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);z-index:99999998;pointer-events:none;transition:.4s ease-in-out}.cart-animation-backdrop.active{background:rgba(0,0,0,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.flying-cart-animation{position:fixed;pointer-events:none;z-index:99999999;width:120px;height:120px;opacity:1;transform:scale(1);transition:none}.flying-cart-animation img{width:100%;height:100%;object-fit:contain}@keyframes trailPulse{0%{transform:translate(-50%,-50%) scale(1.5);opacity:.6}100%{transform:translate(-50%,-50%) scale(2.5);opacity:0}}@keyframes flyToCart{0%{opacity:1;transform:scale(.8) translateX(0) translateY(0)}20%{opacity:1;transform:scale(1) translateX(0) translateY(-20px)}80%{opacity:1;transform:scale(.6) translateX(var(--target-x)) translateY(var(--target-y))}100%{opacity:0;transform:scale(.3) translateX(var(--target-x)) translateY(var(--target-y))}}@keyframes cartShake{0%,100%{transform:translateX(0) scale(1) rotate(0)}10%,30%,50%,70%,90%{transform:translateX(-6px) scale(1.1) rotate(-2deg);color:#27ae60;text-shadow:0 0 8px rgba(39,174,96,.6)}20%,40%,60%,80%{transform:translateX(6px) scale(1.1) rotate(2deg);color:#27ae60;text-shadow:0 0 8px rgba(39,174,96,.6)}}@keyframes cartSuccess{0%{transform:scale(1);color:inherit}15%{transform:scale(1.2) translateX(-3px);color:#27ae60;text-shadow:0 0 8px rgba(39,174,96,.6)}30%{transform:scale(1.2) translateX(3px);color:#27ae60;text-shadow:0 0 10px rgba(39,174,96,.8)}45%{transform:scale(1.3);color:#27ae60;text-shadow:0 0 12px #27ae60}60%{transform:scale(1.2) translateX(-2px);color:#27ae60;text-shadow:0 0 10px rgba(39,174,96,.8)}75%{transform:scale(1.1) translateX(2px);color:#27ae60;text-shadow:0 0 8px rgba(39,174,96,.6)}100%{transform:scale(1);color:inherit;text-shadow:none}}@keyframes cartBounce{0%,100%{transform:scale(1);color:inherit}25%,75%{transform:scale(1.2);color:#27ae60;text-shadow:0 0 10px rgba(39,174,96,.8)}50%{transform:scale(1.4);color:#27ae60;text-shadow:0 0 15px #27ae60}}@keyframes cartGlow{0%,100%{box-shadow:0 0 5px rgba(27,123,137,.3);color:inherit}50%{box-shadow:0 0 25px rgba(27,123,137,.8);color:#1b7b89}}.cart-icon.cart-shake{animation:.5s ease-in-out cartShake}.cart-icon.cart-bounce{animation:.3s ease-in-out cartBounce}.cart-icon.cart-glow{animation:.5s ease-in-out cartGlow}.cart-icon.cart-success{animation:1.2s ease-in-out cartSuccess}.btn-add-to-cart.success-animation{background:#28a745!important;border-color:#28a745!important;transform:scale(.95);transition:.2s}.btn-add-to-cart.success-animation::after{content:'✓';position:absolute;right:10px;color:#fff;font-weight:700}@media (max-width:768px){.flying-cart-animation{width:60px;height:60px}}@media (max-width:480px){.flying-cart-animation{width:50px;height:50px}.cart-icon.cart-success{animation:1s ease-in-out cartSuccess}.cart-icon.cart-shake{animation:.6s ease-in-out cartShake}.cart-icon.cart-bounce{animation:.4s ease-in-out cartBounce}}.cart-icon-state{transition:.3s}.cart-icon-state.adding{color:#ffc107}.cart-icon-state.added{color:#28a745}@keyframes parabolicFly{0%{opacity:1;transform:scale(1.2) translate(0,0) rotate(0)}15%{opacity:1;transform:scale(1.1) translate(calc(var(--target-x) * .1),calc(var(--target-y) * .05 - 30px)) rotate(5deg)}30%{opacity:1;transform:scale(1) translate(calc(var(--target-x) * .3),calc(var(--target-y) * .15 - 40px)) rotate(12deg)}50%{opacity:1;transform:scale(.9) translate(calc(var(--target-x) * .5),calc(var(--target-y) * .3 - 35px)) rotate(18deg)}70%{opacity:1;transform:scale(.7) translate(calc(var(--target-x) * .7),calc(var(--target-y) * .6 - 20px)) rotate(22deg)}85%{opacity:1;transform:scale(.5) translate(calc(var(--target-x) * .9),calc(var(--target-y) * .85 - 8px)) rotate(28deg)}100%{opacity:0;transform:scale(.3) translate(var(--target-x),var(--target-y)) rotate(35deg)}}@keyframes threePhaseFly{0%{opacity:0;transform:translate(0,0) scale(.5)}5%{opacity:1;transform:translate(0,0) scale(1)}20%{opacity:1;transform:translate(var(--center-x),var(--center-y)) scale(2.8)}55%{opacity:1;transform:translate(var(--center-x),var(--center-y)) scale(2.8) rotate(0)}85%{opacity:1;transform:translate(var(--final-x),var(--final-y)) scale(.6) rotate(15deg)}100%{opacity:0;transform:translate(var(--final-x),var(--final-y)) scale(.3) rotate(25deg)}}.flying-cart-animation.parabolic{animation:parabolicFly var(--animation-duration,3000ms) cubic-bezier(.25,.46,.45,.94)}.flying-cart-animation.flying{animation:flyToCart var(--animation-duration,3000ms) cubic-bezier(.25,.46,.45,.94)}.flying-cart-animation.three-phase{animation:threePhaseFly var(--animation-duration,6000ms) cubic-bezier(.25,.46,.45,.94)}.flying-cart-animation.three-phase::before{content:'';position:absolute;top:50%;left:50%;width:250%;height:250%;border-radius:50%;background:radial-gradient(circle,rgba(27,123,137,.25) 0,rgba(27,123,137,.1) 50%,transparent 70%);transform:translate(-50%,-50%) scale(0);animation:centerGlow var(--animation-duration,6000ms) cubic-bezier(.25,.46,.45,.94);pointer-events:none;z-index:-1}@keyframes centerGlow{0%,100%,20%{transform:translate(-50%,-50%) scale(0);opacity:0}30%{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.3);opacity:1}55%{transform:translate(-50%,-50%) scale(1.2);opacity:.9}65%{transform:translate(-50%,-50%) scale(.8);opacity:.6}}.cart-badge.pulse{animation:.6s ease-in-out cartBadgePulse}@keyframes cartBadgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.3);background:#ff6b6b}}@keyframes bunnyGlow{0%,100%{opacity:0;transform:scale(.5)}25%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}75%{opacity:.6;transform:scale(1.1)}}.flying-cart-animation.sparkle{animation:.8s ease-out infinite sparkleTrail}