

/* Font assignments */
body:not(.font-inter) {
    font-family: 'Poppins', sans-serif;
}

/* Image utilities */
img {
    pointer-events: none;
}

/* Float animation for hero image */
@keyframes floatUpDown {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-12px);
    }
}
.animate-float {
    animation: floatUpDown 1.5s ease-in-out infinite;
}

/* Slide animations for purchase popup */
@keyframes slideInLeft {
    from {
        transform: translateX(-120%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}
@keyframes slideOutLeft {
    from {
        transform: translateX(0);
        opacity: 1;
    }
    to {
        transform: translateX(-120%);
        opacity: 0;
    }
}
.slide-in {
    animation: slideInLeft 0.6s ease-out forwards;
}
.slide-out {
    animation: slideOutLeft 0.6s ease-in forwards;
}
