@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800;900&display=swap');
        
        /* Poppins for a playful, bold look */
        body {
            font-family: 'Poppins', sans-serif;
            color: #1a1a1a;
            background-color: #f7f3f9; /* Off-white / light lavender background */
        }
        
        /* Color Palette */
        .color-purple { color: #8A2BE2; }
        .bg-purple { background-color: #8A2BE2; }
        .bg-lavender { background-color: #D8BFD8; }
        .text-pink { color: #FFB6C1; }
        .border-purple { border-color: #8A2BE2; }
        .gradient-bg { background-image: linear-gradient(135deg, #FFB6C1, #D8BFD8, #8A2BE2); }
        .gradient-bg-light { background-image: linear-gradient(135deg, #FFDDE1, #FEE3EC); }
        
        /* General Animations */
        @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
        .animate-fadeIn { animation: fadeIn 1s ease-out forwards; }
        
        @keyframes pulse-slow { 0%, 100% { transform: scale(1); box-shadow: 0 0 15px rgba(138, 43, 226, 0.7); } 50% { transform: scale(1.02); box-shadow: 0 0 25px rgba(138, 43, 226, 0.9); } }
        .animate-pulse-slow { animation: pulse-slow 3s infinite ease-in-out; }

        /* Floating Element Animation */
        @keyframes float {
            0% { transform: translateY(0) rotate(0deg); opacity: 0.8; }
            50% { transform: translateY(-100vh) rotate(360deg); opacity: 0.5; }
            100% { transform: translateY(-200vh) rotate(720deg); opacity: 0; }
        }
        .animate-float {
            animation: float linear infinite;
        }

        /* Marquee Animation */
        @keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
        .marquee-content {
            white-space: nowrap;
            display: inline-block;
            animation: marquee 30s linear infinite;
            padding-right: 5rem; /* Space between repeated text */
        }
        .marquee-container {
            overflow: hidden;
            width: 100%;
        }
        
        /* Image Hover Animation */
        .img-bounce:hover {
            animation: bounce-shadow 0.5s ease-in-out forwards;
        }
        @keyframes bounce-shadow {
            0% { transform: translateY(0); box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2); }
            50% { transform: translateY(-5px); box-shadow: 0 15px 25px rgba(138, 43, 226, 0.6); }
            100% { transform: translateY(0); box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2); }
        }

        /* Cart Count Bubble */
        #cart-count {
            top: -8px;
            right: -8px;
            min-width: 24px;
            height: 24px;
            padding: 2px;
            font-size: 14px;
            line-height: 20px;
        }
        
        /* Ensure Lucide icons are styled */
        .lucide {
            display: inline-block;
        }
    .marquee-text {
    display: inline-block;
    padding-left: 100%;
    animation: marquee 18s linear infinite;
}

@keyframes marquee {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-100%);
    }
}
