
html {
  scroll-behavior: smooth;
}
body { font-family: 'Poppins', sans-serif; }
/* Subtle fade-in animation for dropdowns */
.dropdown-animate {
    animation: fadeIn 0.2s ease-in-out;
}
/* Force the dropdown to show when the 'is-open' class is added via JS */
    .dropdown-menu.is-open {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}
/* Premium utilities for the product slider */
    .hide-scrollbar::-webkit-scrollbar { display: none; }
    .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
    
    /* Smooth snap scrolling */
    .snap-x-mandatory { scroll-snap-type: x mandatory; }
    .snap-start { scroll-snap-align: start; }
@keyframes cart-bounce {
        0%, 100% { transform: scale(1); }
        50% { transform: scale(1.15) translateY(-5px); }
    }
    .animate-cart-pop { animation: cart-bounce 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

    @keyframes slide-in-right {
        from { opacity: 0; transform: translateX(20px); }
        to { opacity: 1; transform: translateX(0); }
    }
    .animate-slide-in { animation: slide-in-right 0.3s ease-out forwards; }

    /* Glassmorphism for the toast */
    .glass-toast {
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(10px);
        box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    }
.profile-gradient { background: linear-gradient(135deg, var(--color-brand-red) 0%, #450a0a 100%); }