/* Seasonal Themes Stylesheet - Tasteful Visual Overrides */

/* --- GENERAL PARTICLE ANIMATION --- */
.seasonal-particle {
    position: fixed;
    top: -10%;
    z-index: 9999;
    user-select: none;
    cursor: default;
    pointer-events: none;
    animation-name: fall_seasonal, shake_seasonal;
    animation-duration: 8s, 3s;
    animation-timing-function: linear, ease-in-out;
    animation-iteration-count: infinite, infinite;
}

@keyframes fall_seasonal {
    0% { top: -10%; }
    100% { top: 110%; }
}

@keyframes shake_seasonal {
    0%, 100% { transform: translateX(0) rotate(0deg); }
    50% { transform: translateX(50px) rotate(45deg); }
}

/* --- 1. BOŻE NARODZENIE (Christmas) --- */
body.theme-boze_narodzenie .app-header {
    border-bottom: 3px solid #c5a059 !important;
}
body.theme-boze_narodzenie .btn-primary {
    background: linear-gradient(135deg, #1e3f20, #0a1f0c) !important;
    border: 1px solid #c5a059 !important;
}
body.theme-boze_narodzenie .btn-primary:hover {
    background: linear-gradient(135deg, #2b592e, #133a16) !important;
}
body.theme-boze_narodzenie .product-price,
body.theme-boze_narodzenie .summary-row.total span {
    color: #b08d4b !important;
}

/* --- 2. WIOSNA (Spring) --- */
body.theme-wiosna .app-header {
    border-bottom: 3px solid #a7d0a9 !important;
}
body.theme-wiosna .btn-primary {
    background: linear-gradient(135deg, #78a984, #578a63) !important;
    border: none !important;
}
body.theme-wiosna .btn-primary:hover {
    background: linear-gradient(135deg, #8dc39a, #6ba377) !important;
}
body.theme-wiosna .product-price,
body.theme-wiosna .summary-row.total span {
    color: #4e8a58 !important;
}

/* --- 3. WIELKANOC (Easter) --- */
body.theme-wielkanoc .app-header {
    border-bottom: 3px solid #d8b4f8 !important;
}
body.theme-wielkanoc .btn-primary {
    background: linear-gradient(135deg, #9b72cf, #774fbe) !important;
    border: none !important;
}
body.theme-wielkanoc .btn-primary:hover {
    background: linear-gradient(135deg, #b18ae4, #8c63d5) !important;
}
body.theme-wielkanoc .product-price,
body.theme-wielkanoc .summary-row.total span {
    color: #8c52ff !important;
}

/* --- 4. HALLOWEEN --- */
body.theme-halloween .app-header {
    border-bottom: 3px solid #ff7a00 !important;
}
body.theme-halloween .btn-primary {
    background: linear-gradient(135deg, #ff7a00, #c84b00) !important;
    border: 1px solid #1a1a1a !important;
}
body.theme-halloween .btn-primary:hover {
    background: linear-gradient(135deg, #ff9736, #e65d00) !important;
}
body.theme-halloween .product-price,
body.theme-halloween .summary-row.total span {
    color: #ff9100 !important;
}

/* --- 5. LATO (Summer) --- */
body.theme-lato .app-header {
    border-bottom: 3px solid #ffd166 !important;
}
body.theme-lato .btn-primary {
    background: linear-gradient(135deg, #06d6a0, #00bbf9) !important;
    border: none !important;
}
body.theme-lato .btn-primary:hover {
    background: linear-gradient(135deg, #24e5b2, #33c9ff) !important;
}
body.theme-lato .product-price,
body.theme-lato .summary-row.total span {
    color: #00bbf9 !important;
}

/* --- 6. WALENTYNKI (Valentines) --- */
body.theme-walentynki .app-header {
    border-bottom: 3px solid #ff4d6d !important;
}
body.theme-walentynki .btn-primary {
    background: linear-gradient(135deg, #ff4d6d, #c9184a) !important;
    border: none !important;
}
body.theme-walentynki .btn-primary:hover {
    background: linear-gradient(135deg, #ff758f, #e63946) !important;
}
body.theme-walentynki .product-price,
body.theme-walentynki .summary-row.total span {
    color: #ff4d6d !important;
}

/* --- 7. NOWY ROK (New Year) --- */
body.theme-nowy_rok .app-header {
    border-bottom: 3px solid #ffd700 !important;
}
body.theme-nowy_rok .btn-primary {
    background: linear-gradient(135deg, #001f3f, #000c18) !important;
    border: 1px solid #ffd700 !important;
}
body.theme-nowy_rok .btn-primary:hover {
    background: linear-gradient(135deg, #003366, #001f3f) !important;
}
body.theme-nowy_rok .product-price,
body.theme-nowy_rok .summary-row.total span {
    color: #ffd700 !important;
}
