.explosion-particle{position:fixed;width:8px;height:8px;border-radius:50%;pointer-events:none;z-index:999999;box-shadow:0 0 10px currentColor,0 0 20px currentColor}.cart-animation-particle{position:fixed;z-index:999998;pointer-events:none;transition:none;will-change:transform}.cart-animation-particle img{width:100%;height:100%;object-fit:cover;border-radius:10px;box-shadow:0 0 30px rgba(0,245,255,.8)}.product-teleport-effect{animation:teleportGlow .8s ease-out}@keyframes teleportGlow{0%{transform:scale(1) rotate(0);filter:brightness(1) hue-rotate(0deg)}25%{transform:scale(.8) rotate(90deg);filter:brightness(1.5) hue-rotate(90deg)}50%{transform:scale(.6) rotate(180deg);filter:brightness(2) hue-rotate(180deg);box-shadow:0 0 50px #00f5ff,0 0 100px #bd00ff}75%{transform:scale(.4) rotate(270deg);filter:brightness(1.5) hue-rotate(270deg)}100%{transform:scale(.2) rotate(360deg);filter:brightness(1) hue-rotate(360deg);opacity:.5}}.cart-trail{position:fixed;width:20px;height:20px;background:radial-gradient(circle,#00f5ff 0,transparent 70%);border-radius:50%;pointer-events:none;z-index:999997;animation:trailFade .3s ease-out forwards}@keyframes trailFade{0%{transform:scale(1);opacity:1}100%{transform:scale(.1);opacity:0}}.cart-impact-wave{position:fixed;width:100px;height:100px;border:3px solid #00f5ff;border-radius:50%;pointer-events:none;z-index:999999;animation:impactWave 1s ease-out forwards}@keyframes impactWave{0%{transform:scale(.1);opacity:1;border-width:5px;box-shadow:0 0 20px #00f5ff,inset 0 0 20px #00f5ff}50%{border-color:#bd00ff;box-shadow:0 0 40px #bd00ff,inset 0 0 40px #bd00ff}100%{transform:scale(3);opacity:0;border-width:1px}}.cart-celebration{animation:cartCelebrate 1s ease-out}@keyframes cartCelebrate{0%,100%{transform:scale(1) rotate(0)}10%{transform:scale(1.3) rotate(-5deg)}20%{transform:scale(1.1) rotate(5deg)}30%{transform:scale(1.2) rotate(-3deg)}40%{transform:scale(1.1) rotate(3deg)}50%{transform:scale(1.15) rotate(0)}60%{transform:scale(1.05) rotate(-2deg)}70%{transform:scale(1.1) rotate(2deg)}80%{transform:scale(1.05) rotate(-1deg)}90%{transform:scale(1.02) rotate(1deg)}}.holographic-notification{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:30px 60px;background:linear-gradient(135deg,rgba(0,245,255,.1) 0,rgba(189,0,255,.1) 50%,rgba(255,0,110,.1) 100%);border:2px solid #00f5ff;color:#00f5ff;font-family:Orbitron,monospace;font-size:24px;font-weight:900;text-transform:uppercase;letter-spacing:4px;z-index:999999;pointer-events:none;text-shadow:0 0 20px #00f5ff,0 0 40px #00f5ff;box-shadow:0 0 50px rgba(0,245,255,.5),inset 0 0 50px rgba(0,245,255,.2);animation:hologramAppear 3s ease-out forwards;clip-path:polygon(0 20%,10% 0,90% 0,100% 20%,100% 80%,90% 100%,10% 100%,0 80%)}.holographic-notification::before{content:'';position:absolute;inset:-2px;background:linear-gradient(45deg,#00f5ff,#bd00ff,#ff006e,#0f8);z-index:-1;opacity:.8;filter:blur(10px);animation:hologramRotate 2s linear infinite}@keyframes hologramAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotateX(90deg);filter:blur(10px)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1) rotateX(0);filter:blur(0)}80%{opacity:1;transform:translate(-50%,-50%) scale(1) rotateX(0)}100%{opacity:0;transform:translate(-50%,-50%) scale(.9) rotateX(-90deg);filter:blur(10px)}}@keyframes hologramRotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.add-to-cart.adding{position:relative;overflow:visible!important;animation:buttonPulse .5s ease-out}.add-to-cart.adding::before{content:'';position:absolute;inset:-10px;background:radial-gradient(circle,rgba(189,0,255,.6) 0,transparent 70%);animation:buttonGlow .5s ease-out;pointer-events:none}@keyframes buttonPulse{0%{transform:scale(1)}50%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes buttonGlow{0%{opacity:0;transform:scale(.5)}50%{opacity:1}100%{opacity:0;transform:scale(1.5)}}@keyframes cartCountPulse{0%{transform:scale(1);background:inherit}50%{transform:scale(1.5);background:#0f8;box-shadow:0 0 20px #0f8}100%{transform:scale(1);background:inherit}}