/*! Spring Sale 2026 - Sonniss Design System */

.spring-sale-page {
    --ss-bg-primary: #0a0a0a;
    --ss-bg-secondary: #121212;
    --ss-bg-card: rgba(255, 255, 255, 0.05);
    --ss-bg-card-hover: rgba(255, 255, 255, 0.08);
    --ss-text-primary: #ffffff;
    --ss-text-body: rgba(255, 255, 255, 0.7);
    --ss-text-muted: rgba(255, 255, 255, 0.5);
    --ss-border: rgba(255, 255, 255, 0.1);
    --ss-border-hover: rgba(255, 255, 255, 0.2);
    --ss-accent: #c9a376;
    --ss-accent-subtle: rgba(201, 163, 118, 0.12);
    --ss-accent-glow: rgba(201, 163, 118, 0.25);
    --ss-radius: 8px;
    --ss-transition: all 0.3s ease;
}
.spring-sale-page { width: 100%; background: var(--ss-bg-primary); min-height: 100vh; }
.spring-sale-page .sonniss-category-hero__bg-image { object-fit: cover; object-position: center; min-height: 100%; transform: scale(1.15); }
.spring-sale-page .sonniss-category-hero__content--centered { display: flex !important; flex-direction: column; align-items: center; text-align: center; max-width: 1400px; margin: 0 auto; padding: 80px 2rem; position: relative; }
.spring-sale-page .value-stack--centered { display: flex; flex-direction: column; align-items: center; width: 100%; }
.spring-sale-page .value-stack--centered .deal-badge { margin: 0 auto 1.5rem; }
.spring-sale-page .value-stack--centered .sonniss-category-hero__headline { text-align: center; font-size: 3rem; font-weight: 500; letter-spacing: -0.02em; }
.spring-sale-page .value-stack--centered .sonniss-category-hero__description { text-align: center; max-width: 800px; font-size: 1rem; line-height: 1.7; }
.spring-sale-page .sonniss-category-hero__description p { color: var(--ss-text-body); margin: 0 0 1rem; }
.spring-sale-page .sonniss-category-hero__description p:last-child { margin-bottom: 0; }
.spring-sale-page .flip-card-top { box-shadow: 0 2px 4px rgba(0,0,0,0.5), 0 8px 16px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06); }
.spring-sale-page .flip-card-bottom { box-shadow: 0 2px 4px rgba(0,0,0,0.5), 0 8px 16px rgba(0,0,0,0.35), inset 0 -1px 0 rgba(255,255,255,0.06); }
.spring-sale-page .bf-section-badge { background: var(--ss-accent-subtle); color: var(--ss-accent); border: 1px solid var(--ss-accent-glow); border-radius: 4px; padding: 0.5rem 1.25rem; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; box-shadow: none; }
.spring-sale-page .bf-lightning-container { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); border-radius: var(--ss-radius); box-shadow: 0 4px 24px rgba(0,0,0,0.3); transition: var(--ss-transition); }
.spring-sale-page .bf-lightning-container::before { background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.06) 50%, transparent 100%); }
.spring-sale-page .bf-lightning-container:hover { border-color: var(--ss-border-hover); box-shadow: 0 4px 24px rgba(0,0,0,0.3), 0 0 40px rgba(0,0,0,0.15); }
.spring-sale-page .bf-lightning-container .bf-section-badge { background: var(--ss-accent-subtle); border-color: var(--ss-accent-glow); color: var(--ss-accent); box-shadow: none; }
.spring-sale-page .bf-lightning-refresh-badge { background: var(--ss-accent-subtle); color: var(--ss-accent); border: 1px solid var(--ss-accent-glow); border-radius: 4px; box-shadow: none; }
.spring-sale-page .bf-section-title { font-weight: 500; letter-spacing: -0.02em; }
.spring-sale-page .bf-section-description { max-width: 650px; color: var(--ss-text-body); }
.spring-sale-page .bf-section-description a { color: var(--ss-accent); text-decoration: none; border-bottom: 1px solid rgba(201,163,118,0.3); transition: var(--ss-transition); }
.spring-sale-page .bf-section-description a:hover { border-bottom-color: var(--ss-accent); }
.spring-sale-page .bf-all-deals-cta { background: var(--ss-bg-card); border: 1px solid var(--ss-border); border-top: 2px solid rgba(201,163,118,0.4); border-radius: var(--ss-radius); box-shadow: 0 4px 24px rgba(0,0,0,0.25); }
.spring-sale-page .bf-all-deals-cta::before { display: none; }
.spring-sale-page .bf-all-deals-cta .bf-section-badge { background: var(--ss-accent-subtle); color: var(--ss-accent); border: 1px solid var(--ss-accent-glow); border-radius: 4px; box-shadow: none; }
.spring-sale-page .bf-all-deals-cta__title a { color: var(--ss-text-primary); text-decoration: none; }
.spring-sale-page .bf-all-deals-cta__title a:hover { color: var(--ss-accent); }
.spring-sale-page .bf-all-deals-cta__button { box-shadow: 0 4px 12px rgba(0,0,0,0.3); transition: var(--ss-transition); }
.spring-sale-page .bf-all-deals-cta__button:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.4); }
.spring-sale-page .bf-all-deals-cta__button::before { display: none; }
.spring-sale-page .bf-no-products { color: var(--ss-text-muted); border: 1px dashed var(--ss-border); border-radius: var(--ss-radius); padding: 3rem 2rem; max-width: 500px; margin: 0 auto; }
@keyframes pulse-glow { 0%, 100% { box-shadow: none; } }
@media (max-width: 768px) {
    .spring-sale-page .sonniss-category-hero__content--centered { padding: 48px 1.5rem; }
    .spring-sale-page .value-stack--centered .sonniss-category-hero__headline { font-size: 2.2rem; }
}
@media (max-width: 480px) {
    .spring-sale-page .sonniss-category-hero__content--centered { padding: 36px 1rem; }
    .spring-sale-page .value-stack--centered .sonniss-category-hero__headline { font-size: 1.8rem; }
    .spring-sale-page .bf-section-badge { font-size: 0.7rem; padding: 0.4rem 1rem; }
}