body {
    background-color: #f8f7fc !important;
    color: #1f2937 !important;
    transition: background-color 0.3s ease, color 0.3s ease !important;
}

@keyframes textGradient {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.animate-text-gradient {
    animation: textGradient 4s ease-in-out infinite !important;
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.animate-float {
    animation: float 3s ease-in-out infinite !important;
}

@keyframes color-alternate {
    0%, 45%, 100% { color: #4f46e5; }
    50%, 95% { color: #ec4899; }
}

.animate-color-change {
    animation: color-alternate 2s ease-in-out infinite !important;
}

.bg-secondary, .bg-primary {
    color: white !important;
    text-decoration: none !important;
}

.bg-secondary a, .bg-primary a {
    color: white !important;
    text-decoration: none !important;
}

header, footer {
    display: none !important;
}

a.added_to_cart {
    display: none !important;
}

/* Kill Astra's mobile cart drawer */
#astra-mobile-cart-drawer {
    display: none !important;
}