body {
    font-family: 'Poppins', sans-serif;
}

body.overflow-hidden {
    overflow: hidden;
}

.hero-bg {
    background-image: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), url('./images/hero_net4horse.jpg');
    background-size: cover;
    background-position: center;
}

/* Lightbox */
#fullscreen-overlay {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.3s ease-in-out;
}

#fullscreen-overlay.active {
    visibility: visible;
    opacity: 1;
}

#close-overlay {
    background: none;
    border: none;
    cursor: pointer;
}

/* Cart Styles */
#cart-sidebar {
    /* Tailwind handles most, but ensuring z-index matches lightbox */
    z-index: 60; 
}

#cart-overlay {
    z-index: 50;
}

/* Ensure product tiles interact nicely */
.product-tile img {
    cursor: zoom-in;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
    animation: fadeIn 0.4s ease-out forwards;
}