/* ===== ADDITIONAL ANIMATIONS ===== */

/* Shake Animation for Product Can */
@keyframes shake {

    0%,
    100% {
        transform: translateX(0) rotate(0deg);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translateX(-5px) rotate(-2deg);
    }

    20%,
    40%,
    60%,
    80% {
        transform: translateX(5px) rotate(2deg);
    }
}

/* Glow Pulse Animation */
@keyframes glowPulse {

    0%,
    100% {
        box-shadow: 0 0 20px rgba(255, 107, 53, 0.4);
    }

    50% {
        box-shadow: 0 0 40px rgba(255, 107, 53, 0.8), 0 0 60px rgba(139, 92, 246, 0.6);
    }
}

/* Bounce In Animation */
@keyframes bounceIn {
    0% {
        transform: scale(0.3);
        opacity: 0;
    }

    50% {
        transform: scale(1.05);
    }

    70% {
        transform: scale(0.9);
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

/* Rainbow Border Animation */
@keyframes rainbowBorder {
    0% {
        border-color: #FF6B35;
    }

    33% {
        border-color: #FFD700;
    }

    66% {
        border-color: #8B5CF6;
    }

    100% {
        border-color: #FF6B35;
    }
}

/* Floating Up Animation */
@keyframes floatUp {
    0% {
        transform: translateY(0);
        opacity: 1;
    }

    100% {
        transform: translateY(-100px);
        opacity: 0;
    }
}

/* Ripple Effect */
@keyframes ripple {
    0% {
        transform: scale(0);
        opacity: 1;
    }

    100% {
        transform: scale(4);
        opacity: 0;
    }
}

/* Sparkle Animation */
@keyframes sparkle {

    0%,
    100% {
        opacity: 0;
        transform: scale(0);
    }

    50% {
        opacity: 1;
        transform: scale(1);
    }
}

/* Color Shift Animation */
@keyframes colorShift {
    0% {
        filter: hue-rotate(0deg);
    }

    100% {
        filter: hue-rotate(360deg);
    }
}

/* Wiggle Animation */
@keyframes wiggle {

    0%,
    100% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(5deg);
    }

    75% {
        transform: rotate(-5deg);
    }
}

/* Zoom In Out Animation */
@keyframes zoomInOut {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}