/* ==========================================================================
   DEALS & COUPONS - Premium Design CSS
   SavingsHub Pro Theme Integration
   ========================================================================== */

:root {
    /* ============================================
       PRIMARY THEME COLORS
       ============================================ */
    --deals-primary: var(--color-primary, #10b981);
    --deals-primary-light: var(--color-primary-light, #34d399);
    --deals-primary-lighter: var(--color-primary-lighter, #6ee7b7);
    --deals-primary-dark: var(--color-primary-dark, #059669);
    --deals-primary-darker: var(--color-primary-darker, #047857);
    --deals-primary-bg: var(--color-primary-bg, #ecfdf5);
    --deals-primary-hover: var(--color-primary-hover, #0d9668);
    
    /* ============================================
       SECONDARY (URGENCY/CTA) COLORS
       ============================================ */
    --deals-secondary: var(--color-secondary, #f97316);
    --deals-secondary-light: var(--color-secondary-light, #fb923c);
    --deals-secondary-dark: var(--color-secondary-dark, #ea580c);
    --deals-secondary-bg: var(--color-secondary-bg, #fff7ed);
    
    /* ============================================
       ACCENT (PREMIUM/GOLD) COLORS
       ============================================ */
    --deals-accent: var(--color-accent, #eab308);
    --deals-accent-light: var(--color-accent-light, #facc15);
    --deals-accent-dark: var(--color-accent-dark, #ca8a04);
    --deals-accent-bg: var(--color-accent-bg, #fefce8);
    
    /* Purple color for gradients */
    --deals-purple: var(--color-secondary, #8b5cf6);
    
    /* ============================================
       STATUS COLORS
       ============================================ */
    --deals-success: var(--color-success, #22c55e);
    --deals-success-light: var(--color-success-light, #4ade80);
    --deals-success-dark: var(--color-success-dark, #16a34a);
    --deals-success-bg: var(--color-success-bg, #dcfce7);
    --deals-warning: var(--color-warning, #f59e0b);
    --deals-warning-light: var(--color-warning-light, #fbbf24);
    --deals-warning-dark: var(--color-warning-dark, #d97706);
    --deals-warning-bg: var(--color-warning-bg, #fef3c7);
    --deals-danger: var(--color-error, #ef4444);
    --deals-danger-light: var(--color-error-light, #f87171);
    --deals-danger-dark: var(--color-error-dark, #b91c1c);
    --deals-danger-bg: var(--color-error-bg, #fee2e2);
    --deals-info: var(--color-info, #3b82f6);
    --deals-info-light: var(--color-info-light, #60a5fa);
    --deals-info-bg: var(--color-info-bg, #dbeafe);
    
    /* ============================================
       DEAL-SPECIFIC COLORS
       ============================================ */
    --deals-hot: var(--color-deal-hot, #ef4444);
    --deals-hot-bg: var(--color-deal-hot-bg, #fef2f2);
    --deals-new: var(--color-deal-new, #3b82f6);
    --deals-new-bg: var(--color-deal-new-bg, #eff6ff);
    --deals-trending: var(--color-deal-trending, #8b5cf6);
    --deals-trending-bg: var(--color-deal-trending-bg, #f5f3ff);
    --deals-exclusive: var(--color-deal-exclusive, #ec4899);
    --deals-exclusive-bg: var(--color-deal-exclusive-bg, #fdf2f8);
    --deals-featured: var(--color-deal-featured, #f59e0b);
    --deals-featured-bg: var(--color-deal-featured-bg, #fffbeb);
    --deals-expiring: var(--color-deal-expiring, #dc2626);
    --deals-expiring-bg: var(--color-deal-expiring-bg, #fef2f2);
    --deals-verified: var(--color-deal-verified, #10b981);
    --deals-verified-bg: var(--color-deal-verified-bg, #ecfdf5);
    
    /* ============================================
       DISCOUNT BADGE COLORS
       ============================================ */
    --deals-discount-low: var(--color-discount-low, #22c55e);
    --deals-discount-low-bg: var(--color-discount-low-bg, #dcfce7);
    --deals-discount-medium: var(--color-discount-medium, #f59e0b);
    --deals-discount-medium-bg: var(--color-discount-medium-bg, #fef3c7);
    --deals-discount-high: var(--color-discount-high, #ef4444);
    --deals-discount-high-bg: var(--color-discount-high-bg, #fee2e2);
    --deals-discount-extreme: var(--color-discount-extreme, #7c3aed);
    --deals-discount-extreme-bg: var(--color-discount-extreme-bg, #ede9fe);
    
    /* ============================================
       SURFACE & BACKGROUND
       ============================================ */
    --deals-surface: var(--color-surface, #ffffff);
    --deals-surface-light: var(--color-surface-light, #f1f5f9);
    --deals-surface-dark: var(--color-surface-dark, #e2e8f0);
    --deals-background: var(--color-background, #f8fafc);
    --deals-background-alt: var(--color-background-alt, #f1f5f9);
    --deals-border: var(--color-border, #e2e8f0);
    --deals-border-light: var(--color-border-light, #f1f5f9);
    --deals-border-dark: var(--color-border-dark, #cbd5e1);
    
    /* ============================================
       TEXT COLORS
       ============================================ */
    --deals-text: var(--color-text, #334155);
    --deals-text-primary: var(--color-text-primary, #1e293b);
    --deals-text-secondary: var(--color-text-secondary, #64748b);
    --deals-text-muted: var(--color-text-muted, #94a3b8);
    --deals-text-inverse: var(--color-text-inverse, #ffffff);
    --deals-heading: var(--color-heading, #0f172a);
    --deals-link: var(--color-text-link, #10b981);
    --deals-link-hover: var(--color-text-link-hover, #059669);
    
    /* ============================================
       CARD & COUPON COLORS
       ============================================ */
    --deals-card-bg: var(--color-card-bg, var(--color-surface, #ffffff));
    --deals-card-border: var(--color-card-border, var(--color-border, #e2e8f0));
    --deals-card-shadow: var(--color-card-shadow, rgba(0, 0, 0, 0.08));
    --deals-card-hover-shadow: var(--color-card-hover-shadow, rgba(var(--shadow-primary-rgb, 184, 134, 11), 0.15));
    --deals-coupon-bg: var(--color-coupon-bg, var(--color-surface, #ffffff));
    --deals-coupon-border: var(--color-coupon-border, #10b981);
    --deals-coupon-code-bg: var(--color-coupon-code-bg, var(--color-surface-light, #ecfdf5));
    --deals-coupon-code-border: var(--color-coupon-code-border, #34d399);
    
    /* ============================================
       HEADER & FOOTER COLORS
       ============================================ */
    --deals-header-bg: var(--color-header-bg, #ffffff);
    --deals-header-border: var(--color-header-border, #e2e8f0);
    --deals-footer-bg: var(--color-footer-bg, #1e293b);
    --deals-footer-text: var(--color-footer-text, #e2e8f0);
    --deals-footer-heading: var(--color-footer-heading, #ffffff);
    --deals-footer-link: var(--color-footer-link, #94a3b8);
    
    /* ============================================
       BUTTON COLORS
       ============================================ */
    --deals-button-bg: var(--color-button-bg, #10b981);
    --deals-button-hover: var(--color-button-bg-hover, #059669);
    --deals-button-active: var(--color-button-bg-active, #047857);
    --deals-button-text: var(--color-button-text, #ffffff);
    --deals-button-secondary-bg: var(--color-button-secondary-bg, #f97316);
    --deals-button-secondary-hover: var(--color-button-secondary-hover, #ea580c);
    
    /* ============================================
       GRADIENTS
       ============================================ */
    --deals-gradient: var(--gradient-primary, linear-gradient(135deg, var(--deals-primary) 0%, var(--deals-primary-dark) 100%));
    --deals-gradient-hero: var(--gradient-hero, linear-gradient(135deg, var(--deals-primary) 0%, var(--deals-primary-dark) 50%, var(--deals-primary-darker) 100%));
    --deals-gradient-cta: var(--gradient-cta, linear-gradient(135deg, var(--deals-secondary) 0%, var(--deals-accent) 100%));
    --deals-gradient-deal: var(--gradient-deal, linear-gradient(135deg, var(--deals-primary) 0%, var(--deals-info) 100%));
    --deals-gradient-premium: var(--gradient-premium, linear-gradient(135deg, var(--deals-accent, #eab308) 0%, var(--deals-secondary, #f97316) 100%));
    --deals-gradient-savings: var(--gradient-savings, linear-gradient(135deg, var(--deals-success-bg) 0%, var(--deals-success-light) 100%));
    --deals-gradient-urgency: var(--gradient-urgency, linear-gradient(135deg, var(--deals-warning-bg) 0%, var(--deals-warning-light) 100%));
    --deals-gradient-warning: linear-gradient(135deg, var(--deals-warning-bg) 0%, var(--deals-warning-light) 50%, var(--deals-warning) 100%);
    --deals-gradient-success: linear-gradient(135deg, var(--deals-success-bg) 0%, var(--deals-success-light) 100%);
    --deals-gradient-trending: var(--gradient-trending, linear-gradient(135deg, var(--deals-trending-bg, #ede9fe) 0%, var(--deals-trending, #ddd6fe) 100%));
    --deals-gradient-danger: linear-gradient(135deg, var(--deals-danger-bg) 0%, var(--deals-danger-light) 100%);
    --deals-gradient-info: linear-gradient(135deg, var(--deals-info-bg) 0%, var(--deals-info-light) 100%);
    --deals-gradient-accent: linear-gradient(135deg, var(--deals-accent) 0%, var(--deals-accent-dark) 100%);
    --deals-gradient-shimmer: linear-gradient(90deg, var(--deals-accent-light), var(--deals-accent), var(--deals-accent-light));
    
    /* ============================================
       SHADOWS
       ============================================ */
    --deals-shadow-xs: var(--effects-shadow-xs, 0 1px 2px 0 rgba(0, 0, 0, 0.05));
    --deals-shadow-sm: var(--effects-shadow-sm, 0 1px 3px 0 rgba(0, 0, 0, 0.1));
    --deals-shadow: var(--effects-shadow-md, 0 4px 6px -1px rgba(0, 0, 0, 0.1));
    --deals-shadow-lg: var(--effects-shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, 0.1));
    --deals-shadow-xl: var(--effects-shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, 0.1));
    --deals-shadow-2xl: var(--effects-shadow-2xl, 0 25px 50px -12px rgba(0, 0, 0, 0.25));
    --deals-shadow-primary: var(--effects-shadow-primary, 0 4px 14px 0 rgba(var(--shadow-primary-rgb, 184, 134, 11), 0.4));
    --deals-shadow-secondary: var(--effects-shadow-secondary, 0 4px 14px 0 rgba(249, 115, 22, 0.4));
    
    /* ============================================
       BORDER RADIUS
       ============================================ */
    --deals-radius-sm: var(--layout-radius-sm, 0.375rem);
    --deals-radius: var(--layout-radius-lg, 0.75rem);
    --deals-radius-lg: var(--layout-radius-xl, 1rem);
    --deals-radius-xl: var(--layout-radius-2xl, 1.5rem);
    --deals-radius-full: var(--layout-radius-full, 9999px);
    
    /* ============================================
       TRANSITIONS & ANIMATIONS
       ============================================ */
    --deals-transition-fast: var(--effects-transition-fast, 150ms);
    --deals-transition: var(--effects-transition-normal, 250ms);
    --deals-transition-slow: var(--effects-transition-slow, 350ms);
    --deals-easing: var(--effects-easing-ease, cubic-bezier(0.4, 0, 0.2, 1));
    --deals-hover-scale: var(--effects-hover-scale, 1.02);
    --deals-hover-lift: var(--effects-hover-lift, -4px);
    
    /* ============================================
       SPACING
       ============================================ */
    --deals-spacing-xs: var(--spacing-xs, 0.25rem);
    --deals-spacing-sm: var(--spacing-sm, 0.5rem);
    --deals-spacing-md: var(--spacing-md, 1rem);
    --deals-spacing-lg: var(--spacing-lg, 1.5rem);
    --deals-spacing-xl: var(--spacing-xl, 2rem);
    --deals-spacing-2xl: var(--spacing-2xl, 3rem);
}

/* ==========================================================================
   PAGE LAYOUTS
   ========================================================================== */

.deals-page {
    min-height: 100vh;
    background-color: var(--deals-background);
}

.deals-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 2rem;
}

@media (max-width: 1024px) {
    .deals-layout {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   HERO SECTIONS
   ========================================================================== */

.deals-hero {
    position: relative;
    background: var(--deals-gradient);
    overflow: hidden;
    isolation: isolate;
}

.deals-hero-bg {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.deals-hero-shape {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    z-index: -1;
    pointer-events: none;
}

.deals-hero-shape-1 {
    width: 400px;
    height: 400px;
    top: -200px;
    right: -100px;
}

.deals-hero-shape-2 {
    width: 300px;
    height: 300px;
    bottom: -150px;
    left: -50px;
}

/* Store Hero */
.store-hero {
    position: relative;
    background: var(--deals-gradient);
    overflow: hidden;
}

.store-hero-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0,0,0,0.3) 0%, transparent 100%);
}

.store-hero-content {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.store-hero-logo {
    width: 100px;
    height: 100px;
    background: var(--deals-card-bg);
    border-radius: var(--deals-radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    box-shadow: var(--deals-shadow-lg);
}

.store-hero-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Category Hero */
.category-hero {
    position: relative;
    background: var(--deals-gradient);
    overflow: hidden;
}

.category-hero-bg {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.category-icon-large {
    width: 64px;
    height: 64px;
    border-radius: var(--deals-radius);
    background-color: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Category Hero Overlay */
.category-hero .category-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.category-hero .category-hero-bg[style*="background-image"] {
    background-size: cover;
    background-position: center;
}

/* ==========================================================================
   CATEGORY HERO VARIATIONS
   ========================================================================== */

/* Minimal Category Hero */
.category-hero-minimal {
    background: var(--deals-card-bg);
    border-bottom: 1px solid var(--deals-border);
}

.category-hero-minimal-breadcrumb {
    font-size: 0.875rem;
    color: var(--deals-text-secondary);
}

.category-hero-minimal-breadcrumb a {
    color: var(--deals-text-secondary);
    text-decoration: none;
}

.category-hero-minimal-breadcrumb a:hover {
    color: var(--deals-primary);
}

.category-hero-minimal-breadcrumb .current {
    color: var(--deals-text);
}

.category-icon-minimal {
    width: 48px;
    height: 48px;
    background: var(--deals-primary-bg);
    border-radius: var(--deals-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--deals-primary-light);
    flex-shrink: 0;
    color: var(--deals-primary);
}

.category-hero-minimal-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--deals-text);
}

.category-hero-minimal-stat {
    font-size: 0.875rem;
    color: var(--deals-text-secondary);
    margin-top: 0.25rem;
}

.category-pill-minimal {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.875rem;
    background: var(--deals-background-alt);
    color: var(--deals-text-secondary);
    font-size: 0.8rem;
    font-weight: 500;
    border-radius: 9999px;
    text-decoration: none;
    border: 1px solid var(--deals-border);
    transition: all 0.2s;
}

.category-pill-minimal:hover {
    background: var(--deals-primary);
    color: white;
    border-color: var(--deals-primary);
}

.category-pill-minimal.more {
    background: transparent;
    cursor: default;
}

/* Card Category Hero */
.category-hero-card {
    position: relative;
    padding: 0;
    min-height: 180px;
    overflow: hidden;
}

.category-hero-card-bg {
    position: absolute;
    inset: 0;
    background: var(--deals-gradient);
    z-index: 0;
}

.category-hero-card-bg[style*="background-image"] {
    background-size: cover;
    background-position: center;
}

.category-hero-card-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.category-card-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.category-card-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    background: var(--deals-card-bg);
    border-radius: var(--deals-radius-lg);
    padding: 1.5rem 2rem;
    min-width: 280px;
    max-width: 500px;
    box-shadow: var(--deals-shadow-xl);
    border: 1px solid var(--deals-border);
}

@media (min-width: 640px) {
    .category-card-inner {
        flex-direction: row;
        min-width: 400px;
        padding: 1.25rem 1.75rem;
    }
}

.category-card-icon {
    width: 56px;
    height: 56px;
    background: var(--deals-primary-bg);
    border-radius: var(--deals-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--deals-primary-light);
    flex-shrink: 0;
    color: var(--deals-primary);
}

.category-card-icon i,
.category-card-icon span {
    color: var(--deals-primary) !important;
}

.category-icon-minimal i,
.category-icon-minimal span {
    color: var(--deals-primary) !important;
}

.category-card-content {
    flex: 1;
    text-align: center;
}

@media (min-width: 640px) {
    .category-card-content {
        text-align: left;
    }
}

.category-card-breadcrumb {
    font-size: 0.75rem;
    color: var(--deals-text-secondary);
    margin-bottom: 0.25rem;
}

.category-card-breadcrumb a {
    color: var(--deals-text-secondary);
    text-decoration: none;
}

.category-card-breadcrumb a:hover {
    color: var(--deals-primary);
}

.category-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--deals-text);
}

.category-card-description {
    font-size: 0.8rem;
    color: var(--deals-text-secondary);
    margin-top: 0.25rem;
}

.category-card-stats {
    display: flex;
    align-items: baseline;
    gap: 0.375rem;
    margin-top: 0.5rem;
    justify-content: center;
}

@media (min-width: 640px) {
    .category-card-stats {
        justify-content: flex-start;
    }
}

.category-card-stat-value {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--deals-primary);
}

.category-card-stat-label {
    font-size: 0.75rem;
    color: var(--deals-text-secondary);
}

.category-card-subcategories {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.category-pill-card {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.875rem;
    background: rgba(255, 255, 255, 0.15);
    color: white;
    font-size: 0.8rem;
    font-weight: 500;
    border-radius: 9999px;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(4px);
    transition: all 0.2s;
}

.category-pill-card:hover {
    background: rgba(255, 255, 255, 0.25);
}

/* Banner Category Hero */
.category-hero-banner {
    position: relative;
    overflow: hidden;
    min-height: 100px;
}

.category-hero-banner-bg {
    position: absolute;
    inset: 0;
    background: var(--deals-gradient);
    z-index: 0;
}

.category-hero-banner-bg[style*="background-image"] {
    background-size: cover;
    background-position: center;
}

.category-hero-banner-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.category-banner-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 0;
}

@media (min-width: 768px) {
    .category-banner-content {
        flex-direction: row;
        padding: 1.25rem 0;
    }
}

.category-banner-icon {
    width: 56px;
    height: 56px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border-radius: var(--deals-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    flex-shrink: 0;
}

.category-banner-info {
    flex: 1;
    text-align: center;
}

@media (min-width: 768px) {
    .category-banner-info {
        text-align: left;
    }
}

.category-banner-breadcrumb {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0.25rem;
}

.category-banner-breadcrumb a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
}

.category-banner-breadcrumb a:hover {
    color: white;
}

.category-banner-breadcrumb .current {
    color: white;
}

.category-banner-stat {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 0.25rem;
}

.category-banner-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

@media (min-width: 768px) {
    .category-banner-pills {
        justify-content: flex-end;
    }
}

.category-pill-banner {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.875rem;
    background: rgba(255, 255, 255, 0.15);
    color: white;
    font-size: 0.8rem;
    font-weight: 500;
    border-radius: 9999px;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.2s;
}

.category-pill-banner:hover {
    background: rgba(255, 255, 255, 0.25);
}

/* ==========================================================================
   CATEGORY PAGE SIDEBAR
   ========================================================================== */

/* Sidebar Card */
.deals-sidebar-card {
    background: var(--deals-card-bg);
    border-radius: var(--deals-radius-lg);
    padding: 1.5rem;
    box-shadow: var(--deals-shadow);
    border: 1px solid var(--deals-border);
}

/* Sidebar Title */
.deals-sidebar-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--deals-heading);
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--deals-border);
}

/* Filter Option (Offer Type links) */
.filter-option {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 0.875rem;
    border-radius: var(--deals-radius);
    color: var(--deals-text);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.2s;
}

.filter-option:hover {
    background: var(--deals-background-alt);
    color: var(--deals-primary);
}

.filter-option.active {
    background: var(--deals-primary-bg);
    color: var(--deals-primary);
    font-weight: 600;
}

.filter-option.active::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--deals-primary);
    flex-shrink: 0;
}

/* Store Filter Item (Popular Stores links) */
.store-filter-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 0.75rem;
    border-radius: var(--deals-radius);
    color: var(--deals-text);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.2s;
}

.store-filter-item:hover {
    background: var(--deals-background-alt);
    color: var(--deals-primary);
}

.store-filter-item img {
    border-color: var(--deals-border);
}

.store-filter-item:hover img {
    border-color: var(--deals-primary-light);
}

/* Store Filter Logo */
.store-filter-logo {
    width: 2rem;
    height: 2rem;
    max-width: 2rem;
    max-height: 2rem;
    min-width: 2rem;
    min-height: 2rem;
    object-fit: contain;
    border-radius: var(--deals-radius-sm, 0.375rem);
    background: var(--deals-card-bg);
    padding: 0.125rem;
    border: 1px solid var(--deals-border);
    flex-shrink: 0;
}

/* Store Filter Placeholder */
.store-filter-placeholder {
    width: 2rem;
    height: 2rem;
    border-radius: var(--deals-radius-sm, 0.375rem);
    background: var(--deals-background-alt);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--deals-text-muted);
    flex-shrink: 0;
}

/* Empty State Text */
.empty-state-heading {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--deals-heading);
}

.empty-state-text {
    font-size: 0.925rem;
    color: var(--deals-text-secondary);
    margin-top: 0.5rem;
}

/* Categories Page Hero */
.categories-hero {
    position: relative;
    background: var(--deals-gradient);
    overflow: hidden;
}

.categories-hero-bg {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* Stores Page Hero */
.stores-hero {
    position: relative;
    background: var(--deals-gradient);
    overflow: hidden;
    isolation: isolate;
}

.stores-hero-bg {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.stores-hero-bg[style*="background-image"] {
    background-size: cover;
    background-position: center;
}

.stores-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
}

/* ==========================================================================
   STORES LISTING HERO VARIATIONS
   ========================================================================== */

/* Minimal Stores Hero */
.stores-hero-minimal {
    background: var(--deals-card-bg);
    border-bottom: 1px solid var(--deals-border);
}

.stores-hero-minimal-breadcrumb {
    font-size: 0.875rem;
    color: var(--deals-text-secondary);
}

.stores-hero-minimal-breadcrumb a {
    color: var(--deals-text-secondary);
    text-decoration: none;
}

.stores-hero-minimal-breadcrumb a:hover {
    color: var(--deals-primary);
}

.stores-hero-minimal-breadcrumb .current {
    color: var(--deals-text);
}

.stores-icon-minimal {
    width: 48px;
    height: 48px;
    background: var(--deals-background-alt);
    border-radius: var(--deals-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--deals-border);
    flex-shrink: 0;
    color: var(--deals-primary);
}

.stores-hero-minimal-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--deals-text);
}

.stores-hero-minimal-stat {
    font-size: 0.875rem;
    color: var(--deals-text-secondary);
    margin-top: 0.25rem;
}

/* Card Stores Hero */
.stores-hero-card {
    position: relative;
    padding: 0;
    min-height: 180px;
    overflow: hidden;
}

.stores-hero-card-bg {
    position: absolute;
    inset: 0;
    background: var(--deals-gradient);
    z-index: 0;
}

.stores-hero-card-bg[style*="background-image"] {
    background-size: cover;
    background-position: center;
}

.stores-hero-card-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.stores-card-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.stores-card-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    background: var(--deals-card-bg);
    border-radius: var(--deals-radius-lg);
    padding: 1.5rem 2rem;
    min-width: 280px;
    max-width: 500px;
    box-shadow: var(--deals-shadow-xl);
    border: 1px solid var(--deals-border);
}

@media (min-width: 640px) {
    .stores-card-inner {
        flex-direction: row;
        min-width: 400px;
        padding: 1.25rem 1.75rem;
    }
}

.stores-card-icon {
    width: 56px;
    height: 56px;
    background: var(--deals-background-alt);
    border-radius: var(--deals-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--deals-border);
    flex-shrink: 0;
    color: var(--deals-primary);
}

.stores-card-content {
    flex: 1;
    text-align: center;
}

@media (min-width: 640px) {
    .stores-card-content {
        text-align: left;
    }
}

.stores-card-breadcrumb {
    font-size: 0.75rem;
    color: var(--deals-text-secondary);
    margin-bottom: 0.25rem;
}

.stores-card-breadcrumb a {
    color: var(--deals-text-secondary);
    text-decoration: none;
}

.stores-card-breadcrumb a:hover {
    color: var(--deals-primary);
}

.stores-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--deals-text);
}

.stores-card-description {
    font-size: 0.8rem;
    color: var(--deals-text-secondary);
    margin-top: 0.25rem;
}

.stores-card-stats {
    display: flex;
    align-items: baseline;
    gap: 0.375rem;
    margin-top: 0.5rem;
    justify-content: center;
}

@media (min-width: 640px) {
    .stores-card-stats {
        justify-content: flex-start;
    }
}

.stores-card-stat-value {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--deals-primary);
}

.stores-card-stat-label {
    font-size: 0.75rem;
    color: var(--deals-text-secondary);
}

/* Banner Stores Hero */
.stores-hero-banner {
    position: relative;
    overflow: hidden;
    min-height: 100px;
}

.stores-hero-banner-bg {
    position: absolute;
    inset: 0;
    background: var(--deals-gradient);
    z-index: 0;
}

.stores-hero-banner-bg[style*="background-image"] {
    background-size: cover;
    background-position: center;
}

.stores-hero-banner-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.stores-banner-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 0;
}

@media (min-width: 768px) {
    .stores-banner-content {
        flex-direction: row;
        padding: 1.25rem 0;
    }
}

.stores-banner-icon {
    width: 56px;
    height: 56px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border-radius: var(--deals-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    flex-shrink: 0;
}

.stores-banner-info {
    flex: 1;
    text-align: center;
}

@media (min-width: 768px) {
    .stores-banner-info {
        text-align: left;
    }
}

.stores-banner-breadcrumb {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0.25rem;
}

.stores-banner-breadcrumb a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
}

.stores-banner-breadcrumb a:hover {
    color: white;
}

.stores-banner-breadcrumb .current {
    color: white;
}

.stores-banner-stat {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 0.25rem;
}

/* ==========================================================================
   ALL DEALS PAGE HERO VARIATIONS
   ========================================================================== */

/* Minimal Deals Hero */
.deals-hero-minimal {
    background: var(--deals-card-bg);
    border-bottom: 1px solid var(--deals-border);
}

.deals-hero-minimal-breadcrumb {
    font-size: 0.875rem;
    color: var(--deals-text-secondary);
}

.deals-hero-minimal-breadcrumb a {
    color: var(--deals-text-secondary);
    text-decoration: none;
}

.deals-hero-minimal-breadcrumb a:hover {
    color: var(--deals-primary);
}

.deals-hero-minimal-breadcrumb .current {
    color: var(--deals-text);
}

.deals-icon-minimal {
    width: 48px;
    height: 48px;
    background: var(--deals-background-alt);
    border-radius: var(--deals-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--deals-border);
    flex-shrink: 0;
    color: var(--deals-primary);
}

.deals-hero-minimal-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--deals-text);
}

.deals-hero-minimal-stat {
    font-size: 0.875rem;
    color: var(--deals-text-secondary);
    margin-top: 0.25rem;
}

.deals-pill-minimal {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.875rem;
    background: var(--deals-background-alt);
    color: var(--deals-text-secondary);
    font-size: 0.8rem;
    font-weight: 500;
    border-radius: 9999px;
    text-decoration: none;
    border: 1px solid var(--deals-border);
    transition: all 0.2s;
}

.deals-pill-minimal:hover,
.deals-pill-minimal.active {
    background: var(--deals-primary);
    color: white;
    border-color: var(--deals-primary);
}

/* Card Deals Hero */
.deals-hero-card {
    position: relative;
    padding: 0;
    min-height: 180px;
    overflow: hidden;
}

.deals-hero-card-bg {
    position: absolute;
    inset: 0;
    background: var(--deals-gradient);
    z-index: 0;
}

.deals-hero-card-bg[style*="background-image"] {
    background-size: cover;
    background-position: center;
}

.deals-hero-card-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.deals-card-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.deals-card-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    background: var(--deals-card-bg);
    border-radius: var(--deals-radius-lg);
    padding: 1.5rem 2rem;
    min-width: 280px;
    max-width: 500px;
    box-shadow: var(--deals-shadow-xl);
    border: 1px solid var(--deals-border);
}

@media (min-width: 640px) {
    .deals-card-inner {
        flex-direction: row;
        min-width: 400px;
        padding: 1.25rem 1.75rem;
    }
}

.deals-card-icon {
    width: 56px;
    height: 56px;
    background: var(--deals-background-alt);
    border-radius: var(--deals-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--deals-border);
    flex-shrink: 0;
    color: var(--deals-primary);
}

.deals-card-content {
    flex: 1;
    text-align: center;
}

@media (min-width: 640px) {
    .deals-card-content {
        text-align: left;
    }
}

.deals-card-breadcrumb {
    font-size: 0.75rem;
    color: var(--deals-text-secondary);
    margin-bottom: 0.25rem;
}

.deals-card-breadcrumb a {
    color: var(--deals-text-secondary);
    text-decoration: none;
}

.deals-card-breadcrumb a:hover {
    color: var(--deals-primary);
}

.deals-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--deals-text);
}

.deals-card-description {
    font-size: 0.8rem;
    color: var(--deals-text-secondary);
    margin-top: 0.25rem;
}

.deals-card-stats {
    display: flex;
    align-items: baseline;
    gap: 0.375rem;
    margin-top: 0.5rem;
    justify-content: center;
}

@media (min-width: 640px) {
    .deals-card-stats {
        justify-content: flex-start;
    }
}

.deals-card-stat-value {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--deals-primary);
}

.deals-card-stat-label {
    font-size: 0.75rem;
    color: var(--deals-text-secondary);
}

.deals-card-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.deals-pill-card {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.875rem;
    background: rgba(255, 255, 255, 0.15);
    color: white;
    font-size: 0.8rem;
    font-weight: 500;
    border-radius: 9999px;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(4px);
    transition: all 0.2s;
}

.deals-pill-card:hover,
.deals-pill-card.active {
    background: rgba(255, 255, 255, 0.25);
}

/* Banner Deals Hero */
.deals-hero-banner {
    position: relative;
    overflow: hidden;
    min-height: 100px;
}

.deals-hero-banner-bg {
    position: absolute;
    inset: 0;
    background: var(--deals-gradient);
    z-index: 0;
}

.deals-hero-banner-bg[style*="background-image"] {
    background-size: cover;
    background-position: center;
}

.deals-hero-banner-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.deals-banner-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 0;
}

@media (min-width: 768px) {
    .deals-banner-content {
        flex-direction: row;
        padding: 1.25rem 0;
    }
}

.deals-banner-icon {
    width: 56px;
    height: 56px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border-radius: var(--deals-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    flex-shrink: 0;
}

.deals-banner-info {
    flex: 1;
    text-align: center;
}

@media (min-width: 768px) {
    .deals-banner-info {
        text-align: left;
    }
}

.deals-banner-breadcrumb {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0.25rem;
}

.deals-banner-breadcrumb a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
}

.deals-banner-breadcrumb a:hover {
    color: white;
}

.deals-banner-breadcrumb .current {
    color: white;
}

.deals-banner-stat {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 0.25rem;
}

.deals-banner-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    padding: 0 0 1rem 0;
}

@media (min-width: 768px) {
    .deals-banner-pills {
        justify-content: flex-start;
        padding: 0.5rem 0;
    }
}

.deals-pill-banner {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.875rem;
    background: rgba(255, 255, 255, 0.15);
    color: white;
    font-size: 0.8rem;
    font-weight: 500;
    border-radius: 9999px;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.2s;
}

.deals-pill-banner:hover,
.deals-pill-banner.active {
    background: rgba(255, 255, 255, 0.25);
}

/* ==========================================================================
   SEARCH BOX
   ========================================================================== */

.deals-search {
    position: relative;
    max-width: 600px;
}

.deals-search-input {
    width: 100%;
    padding: 1rem 1.5rem 1rem 3.5rem;
    font-size: 1rem;
    border: none;
    border-radius: 9999px;
    background: var(--deals-card-bg);
    box-shadow: var(--deals-shadow-lg);
    transition: box-shadow 0.2s ease;
}

.deals-search-input:focus {
    outline: none;
    box-shadow: var(--deals-shadow-xl), 0 0 0 3px rgba(var(--shadow-primary-rgb, 184, 134, 11), 0.3);
}

.deals-search-icon {
    position: absolute;
    left: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--deals-text-muted);
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
}

.deals-search-btn {
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    padding: 0.625rem 1.5rem;
    background: var(--deals-primary);
    color: var(--deals-button-text);
    font-weight: 600;
    border-radius: 9999px;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.deals-search-btn:hover {
    background: var(--deals-primary-dark);
}

/* ==========================================================================
   QUICK FILTERS
   ========================================================================== */

.quick-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.quick-filter {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.3);
    text-decoration: none;
    transition: all 0.2s ease;
}

.quick-filter:hover {
    background: rgba(255, 255, 255, 0.3);
}

.quick-filter.active {
    background: var(--deals-card-bg);
    color: var(--deals-primary);
}

/* ==========================================================================
   SIDEBAR
   ========================================================================== */

.deals-sidebar {
    position: sticky;
    top: 6rem;
    height: fit-content;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.sidebar-section {
    background: var(--deals-card-bg);
    border-radius: var(--deals-radius-lg);
    box-shadow: var(--deals-shadow);
    overflow: hidden;
}

.sidebar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background: var(--deals-surface-light);
    border-bottom: 1px solid var(--deals-border);
}

.sidebar-title {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--deals-text);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.sidebar-see-all {
    font-size: 0.75rem;
    color: var(--deals-primary);
    text-decoration: none;
    font-weight: 500;
}

.sidebar-see-all:hover {
    text-decoration: underline;
}

.sidebar-list {
    padding: 0.5rem 0;
}

.sidebar-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 1.25rem;
    color: var(--deals-text);
    text-decoration: none;
    transition: background-color 0.15s ease;
}

.sidebar-item:hover {
    background-color: var(--deals-background-alt);
    color: var(--deals-primary);
}

.sidebar-item-logo {
    width: 32px;
    height: 32px;
    border-radius: 0.375rem;
    background: var(--deals-background-alt);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.sidebar-item-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sidebar-item-name {
    flex: 1;
    font-size: 0.875rem;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sidebar-item-count {
    background: var(--deals-border);
    color: var(--deals-text-secondary);
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
}

.sidebar-item-icon {
    width: 28px;
    height: 28px;
    border-radius: 0.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    color: white;
}

/* ==========================================================================
   COUPON CARDS
   ========================================================================== */

.coupons-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.25rem;
}

.coupon-card {
    background: var(--deals-card-bg);
    border-radius: var(--deals-radius-lg);
    box-shadow: var(--deals-shadow);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    position: relative;
}

.coupon-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--deals-shadow-xl);
}

.coupon-card-labels {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    z-index: 10;
}

.coupon-label {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.625rem;
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 0.25rem;
    color: white;
}

.coupon-label-verified {
    background: var(--deals-success);
}

.coupon-label-exclusive {
    background: var(--deals-purple);
}

.coupon-label-expiring {
    background: var(--deals-warning);
}

.coupon-label-new {
    background: var(--deals-cyan);
}

.coupon-label-hot {
    background: var(--deals-danger);
}

.coupon-card-top {
    position: relative;
    display: flex;
    padding: 1.25rem;
    padding-top: 2.5rem;
    gap: 1rem;
}

.coupon-store-logo {
    width: 64px;
    height: 64px;
    min-width: 64px;
    background: var(--deals-background-alt);
    border-radius: var(--deals-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--deals-border);
}

.coupon-store-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.coupon-info {
    flex: 1;
    min-width: 0;
}

.coupon-store-name {
    font-size: 0.75rem;
    color: var(--deals-text-secondary);
    font-weight: 500;
    margin-bottom: 0.25rem;
}

.coupon-title {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--deals-heading);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.coupon-discount {
    display: inline-flex;
    align-items: baseline;
    gap: 0.25rem;
}

.coupon-discount-value {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--deals-primary);
}

.coupon-discount-type {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--deals-primary);
}

.coupon-card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background: var(--deals-surface-light);
    border-top: 1px solid var(--deals-border);
}

.coupon-meta {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.coupon-expiry {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.75rem;
    color: var(--deals-text-secondary);
}

.coupon-expiry.expiring-soon {
    color: var(--deals-warning);
}

.coupon-stats {
    font-size: 0.75rem;
    color: var(--deals-text-muted);
}

.coupon-reveal-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    background: var(--deals-primary);
    color: var(--deals-button-text);
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: var(--deals-radius);
    border: none;
    cursor: pointer;
    transition: background-color 0.2s ease;
    text-decoration: none;
}

.coupon-reveal-btn:hover {
    background: var(--deals-primary-dark);
}

.coupon-reveal-btn.deal-btn {
    background: var(--deals-success);
}

.coupon-reveal-btn.deal-btn:hover {
    background: var(--deals-primary-dark);
}

/* Coupon Code Preview */
.coupon-code-preview {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: var(--deals-background-alt);
    border: 2px dashed var(--deals-border-dark);
    border-radius: var(--deals-radius);
    font-family: 'Courier New', monospace;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--deals-text);
    cursor: pointer;
    transition: all 0.2s ease;
}

.coupon-code-preview::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 3rem;
    background: linear-gradient(to right, transparent, var(--deals-background-alt));
}

.coupon-code-preview:hover {
    border-color: var(--deals-primary);
    background: var(--deals-info-bg);
}

/* ==========================================================================
   COUPON LIST VIEW
   ========================================================================== */

.coupons-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.coupon-list-item {
    background: var(--deals-card-bg);
    border-radius: var(--deals-radius-lg);
    box-shadow: var(--deals-shadow);
    display: flex;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.coupon-list-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--deals-shadow-lg);
}

.coupon-list-discount {
    width: 120px;
    min-height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--deals-gradient);
    color: white;
    text-align: center;
    padding: 1rem;
}

.coupon-list-discount-value {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
}

.coupon-list-discount-label {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 0.25rem;
    opacity: 0.9;
}

.coupon-list-content {
    flex: 1;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.coupon-list-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--deals-heading);
    margin-bottom: 0.375rem;
}

.coupon-list-description {
    font-size: 0.875rem;
    color: var(--deals-text-secondary);
    line-height: 1.5;
    margin-bottom: 0.5rem;
}

.coupon-list-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 0.75rem;
    color: var(--deals-text-muted);
}

.coupon-list-actions {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.25rem;
    background: var(--deals-surface-light);
    border-left: 1px solid var(--deals-border);
    min-width: 160px;
}

/* ==========================================================================
   STORE CARDS - PROFESSIONAL DESIGN
   ========================================================================== */

.stores-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
}

.store-card {
    position: relative;
    background: var(--deals-card-bg);
    border-radius: var(--deals-radius-lg);
    box-shadow: var(--deals-shadow);
    text-decoration: none;
    transition: all 0.25s ease;
    display: block;
    overflow: hidden;
    border: 1px solid var(--deals-border);
}

.store-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--deals-primary);
    transform: scaleY(0);
    transition: transform 0.25s ease;
}

.store-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--deals-shadow-lg);
    border-color: var(--deals-primary-light, var(--deals-border-dark));
}

.store-card:hover::before {
    transform: scaleY(1);
}

.store-card-inner {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
}

.store-card-logo {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    background: var(--deals-background-alt);
    border-radius: var(--deals-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--deals-border);
    transition: border-color 0.2s;
}

.store-card:hover .store-card-logo {
    border-color: var(--deals-primary);
}

.store-card-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.5rem;
}

.store-logo-text {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--deals-primary);
    text-transform: uppercase;
}

.store-card-content {
    flex: 1;
    min-width: 0;
}

.store-card-name {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--deals-heading);
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s;
}

.store-card:hover .store-card-name {
    color: var(--deals-primary);
}

.store-card-meta {
    margin-top: 0.35rem;
}

.store-coupon-count {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--deals-success);
    background: var(--deals-success-light, rgba(16, 185, 129, 0.1));
    padding: 0.2rem 0.6rem;
    border-radius: 9999px;
}

.store-coupon-count.empty {
    color: var(--deals-text-muted);
    background: var(--deals-background-alt);
}

.store-card-action {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--deals-text-muted);
    background: var(--deals-background-alt);
    border-radius: 50%;
    transition: all 0.25s;
}

.store-card:hover .store-card-action {
    color: white;
    background: var(--deals-primary);
    transform: translateX(3px);
}

.store-card-deals {
    font-size: 0.75rem;
    color: var(--deals-primary);
    font-weight: 600;
}

/* Legacy featured badge in grid */
.store-card.store-card-featured-legacy::after {
    content: 'Featured';
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    background: var(--deals-warning);
    color: white;
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.2rem 0.5rem;
    border-radius: 0.25rem;
}

/* Stores Page Section Titles */
.stores-section-title {
    color: var(--deals-heading);
}

.stores-section-subtitle {
    color: var(--deals-text-secondary);
}

.stores-results-header {
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--deals-border);
}

.stores-results-count {
    color: var(--deals-text-secondary);
    font-weight: 500;
}

/* ==========================================================================
   CATEGORY CARDS
   ========================================================================== */

.category-section {
    background: var(--deals-card-bg);
    border-radius: var(--deals-radius-lg);
    box-shadow: var(--deals-shadow);
    overflow: hidden;
}

.category-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    text-decoration: none;
    border-bottom: 1px solid var(--deals-border);
    transition: background-color 0.15s ease;
}

.category-header:hover {
    background-color: var(--deals-surface-light);
}

.category-header-icon {
    width: 56px;
    height: 56px;
    border-radius: var(--deals-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--deals-primary);
}

.category-header-info {
    flex: 1;
}

.category-children {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 0.5rem;
    padding: 1rem 1.25rem;
    background: var(--deals-surface-light);
}

.category-child-card {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 0.75rem;
    background: var(--deals-card-bg);
    border-radius: 0.375rem;
    text-decoration: none;
    color: var(--deals-text);
    font-size: 0.875rem;
    transition: all 0.15s ease;
}

.category-child-card:hover {
    background: var(--deals-primary);
    color: var(--deals-button-text);
}

.category-child-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--deals-primary);
}

.category-child-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    font-size: 0.8rem;
    flex-shrink: 0;
    color: var(--deals-primary);
    transition: all 0.15s ease;
}

.category-child-card:hover .category-child-icon {
    color: var(--deals-card-bg) !important;
}

.category-child-card:hover .category-child-dot {
    background-color: var(--deals-card-bg) !important;
}

/* Subcategory Pills */
.subcategories-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.subcategory-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.875rem;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 500;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: all 0.2s ease;
}

.subcategory-pill:hover {
    background: rgba(255, 255, 255, 0.3);
}

/* ==========================================================================
   ALPHABET FILTER
   ========================================================================== */

.alphabet-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    justify-content: center;
}

.alphabet-letter {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--deals-card-bg);
    color: var(--deals-text);
    font-weight: 600;
    font-size: 0.875rem;
    border-radius: 0.375rem;
    text-decoration: none;
    transition: all 0.15s ease;
    box-shadow: var(--deals-shadow-sm);
}

.alphabet-letter:hover {
    background: var(--deals-primary);
    color: white;
}

.alphabet-letter.active {
    background: var(--deals-primary);
    color: white;
}

.alphabet-letter.disabled {
    color: var(--deals-border-dark);
    cursor: default;
}

/* ==========================================================================
   FILTER TABS
   ========================================================================== */

.filter-tabs {
    display: flex;
    gap: 0.5rem;
    padding: 1rem;
    background: var(--deals-card-bg);
    border-radius: var(--deals-radius-lg);
    box-shadow: var(--deals-shadow);
    overflow-x: auto;
}

.filter-tab {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 1rem;
    background: transparent;
    color: var(--deals-text-secondary);
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: var(--deals-radius);
    border: 1px solid transparent;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.15s ease;
}

.filter-tab:hover {
    background: var(--deals-background-alt);
    color: var(--deals-heading);
}

.filter-tab.active {
    background: var(--deals-primary);
    color: white;
}

.filter-tab-count {
    background: rgba(0, 0, 0, 0.1);
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
    font-size: 0.75rem;
}

.filter-tab.active .filter-tab-count {
    background: rgba(255, 255, 255, 0.2);
}

/* ==========================================================================
   MODALS
   ========================================================================== */

.coupon-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1000;
    overflow-y: auto;
}

.coupon-modal.active {
    display: flex;
    align-items: center;
    justify-content: center;
}

.coupon-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
}

.coupon-modal-container {
    position: relative;
    width: 100%;
    max-width: 480px;
    margin: 1.5rem;
}

.coupon-modal-content {
    position: relative;
    background: var(--deals-card-bg);
    border-radius: var(--deals-radius-lg);
    box-shadow: var(--deals-shadow-xl);
    overflow: hidden;
}

.coupon-modal-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--deals-background-alt);
    border-radius: 50%;
    border: none;
    cursor: pointer;
    color: var(--deals-text-secondary);
    transition: all 0.15s ease;
    z-index: 10;
}

.coupon-modal-close:hover {
    background: var(--deals-border);
    color: var(--deals-heading);
}

.coupon-modal-header {
    padding: 2rem 2rem 1.5rem;
    text-align: center;
    background: linear-gradient(135deg, var(--deals-surface-light) 0%, var(--deals-background-alt) 100%);
}

.coupon-modal-success-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 1rem;
    background: var(--deals-success);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: successPulse 0.5s ease-out;
}

@keyframes successPulse {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.coupon-modal-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--deals-heading);
    margin-bottom: 0.25rem;
}

.coupon-modal-store {
    font-size: 0.875rem;
    color: var(--deals-text-secondary);
}

.coupon-modal-body {
    padding: 1.5rem 2rem;
}

.coupon-modal-code-box {
    display: flex;
    align-items: center;
    background: var(--deals-surface-light);
    border: 2px dashed var(--deals-primary);
    border-radius: var(--deals-radius);
    padding: 1rem;
    margin-bottom: 1rem;
}

.coupon-modal-code {
    flex: 1;
    font-family: 'Courier New', monospace;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--deals-primary);
    letter-spacing: 0.1em;
    text-align: center;
}

.coupon-modal-copy-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 1rem;
    background: var(--deals-primary);
    color: white;
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: var(--deals-radius);
    border: none;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.coupon-modal-copy-btn:hover {
    background: var(--deals-primary-dark);
}

.coupon-modal-copy-btn.copied {
    background: var(--deals-success);
}

.coupon-modal-description {
    font-size: 0.875rem;
    color: var(--deals-text-secondary);
    text-align: center;
    line-height: 1.6;
}

.coupon-modal-footer {
    padding: 1.5rem 2rem;
    background: var(--deals-surface-light);
    border-top: 1px solid var(--deals-border);
}

.coupon-modal-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 1rem;
    background: var(--deals-primary);
    color: white;
    font-size: 1rem;
    font-weight: 600;
    border-radius: var(--deals-radius);
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.coupon-modal-cta:hover {
    background: var(--deals-primary-dark);
}

/* ==========================================================================
   REDIRECT PAGE
   ========================================================================== */

.redirect-page {
    min-height: 100vh;
    background: linear-gradient(135deg, var(--deals-background-alt) 0%, var(--deals-border) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
}

.redirect-container {
    width: 100%;
    max-width: 480px;
    background: var(--deals-card-bg);
    border-radius: var(--deals-radius-lg);
    box-shadow: var(--deals-shadow-xl);
    padding: 2.5rem 2rem;
    text-align: center;
}

.redirect-success-icon {
    margin-bottom: 1.5rem;
}

.checkmark {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: block;
    stroke-width: 3;
    stroke: var(--deals-success);
    stroke-miterlimit: 10;
    margin: 0 auto;
    animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
}

.checkmark-circle {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 3;
    stroke-miterlimit: 10;
    stroke: var(--deals-success);
    fill: none;
    animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark-check {
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes fill {
    100% {
        box-shadow: inset 0 0 0 60px rgba(var(--shadow-primary-rgb, 184, 134, 11), 0.1);
    }
}

@keyframes scale {
    0%, 100% {
        transform: none;
    }
    50% {
        transform: scale3d(1.1, 1.1, 1);
    }
}

.redirect-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--deals-heading);
    margin-bottom: 0.5rem;
}

.redirect-store {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: var(--deals-text-secondary);
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
}

.redirect-store-logo {
    width: 24px;
    height: 24px;
    border-radius: 0.25rem;
}

.redirect-code-box {
    display: flex;
    align-items: center;
    background: var(--deals-surface-light);
    border: 2px dashed var(--deals-primary);
    border-radius: var(--deals-radius);
    padding: 1rem;
    margin-bottom: 1.5rem;
}

.redirect-code {
    flex: 1;
    font-family: 'Courier New', monospace;
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--deals-primary);
    letter-spacing: 0.15em;
}

.redirect-copy-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.625rem 1.25rem;
    background: var(--deals-primary);
    color: white;
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: var(--deals-radius);
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.redirect-copy-btn:hover {
    background: var(--deals-primary-dark);
}

.redirect-copy-btn.copied {
    background: var(--deals-success);
}

.redirect-deal-box {
    background: linear-gradient(135deg, var(--deals-success) 0%, var(--deals-primary-dark) 100%);
    border-radius: var(--deals-radius);
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.redirect-deal-text {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    color: white;
    margin-bottom: 0.5rem;
}

.redirect-deal-note {
    display: block;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.8);
}

.redirect-discount-info {
    margin-bottom: 1rem;
}

.redirect-discount-amount {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--deals-primary);
}

.redirect-description {
    font-size: 0.875rem;
    color: var(--deals-text-secondary);
    line-height: 1.6;
    margin-bottom: 1rem;
}

.redirect-expiry {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 1rem;
    background: var(--deals-warning-bg);
    color: var(--deals-warning-dark);
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: var(--deals-radius);
    margin-bottom: 1.5rem;
}

.redirect-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 1rem 1.5rem;
    background: var(--deals-primary);
    color: var(--deals-button-text);
    font-size: 1.125rem;
    font-weight: 600;
    border-radius: var(--deals-radius);
    text-decoration: none;
    transition: background-color 0.2s ease;
    margin-bottom: 1rem;
}

.redirect-cta-btn:hover {
    background: var(--deals-primary-dark);
}

.redirect-notice {
    font-size: 0.75rem;
    color: var(--deals-text-muted);
    margin-bottom: 1.5rem;
}

.redirect-cancel {
    background: none;
    border: none;
    color: var(--deals-primary);
    font-size: 0.75rem;
    cursor: pointer;
    text-decoration: underline;
    margin-left: 0.5rem;
}

.redirect-terms {
    background: var(--deals-surface-light);
    border-radius: var(--deals-radius);
    padding: 1rem;
    margin-bottom: 1.5rem;
    text-align: left;
}

.redirect-terms-title {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--deals-text);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
}

.redirect-terms-text {
    font-size: 0.75rem;
    color: var(--deals-text-secondary);
    line-height: 1.6;
}

.redirect-feedback {
    padding-top: 1.5rem;
    border-top: 1px solid var(--deals-border);
}

.redirect-feedback-buttons {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
}

.feedback-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 1rem;
    background: var(--deals-background-alt);
    color: var(--deals-text);
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: var(--deals-radius);
    border: 1px solid var(--deals-border);
    cursor: pointer;
    transition: all 0.15s ease;
}

.feedback-btn:hover {
    border-color: var(--deals-border-dark);
    background: var(--deals-border);
}

.feedback-btn.active,
.feedback-yes.active {
    background: var(--deals-success-bg);
    border-color: var(--deals-success);
    color: var(--deals-success-dark);
}

.feedback-no.active {
    background: var(--deals-danger-bg);
    border-color: var(--deals-danger);
    color: var(--deals-danger-dark);
}

.redirect-related {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--deals-border);
}

.redirect-related-title {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--deals-text);
    margin-bottom: 1rem;
}

.redirect-related-grid {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.redirect-related-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: var(--deals-surface-light);
    border-radius: var(--deals-radius);
    text-decoration: none;
    transition: background-color 0.15s ease;
}

.redirect-related-item:hover {
    background: var(--deals-background-alt);
}

.redirect-related-discount {
    width: 48px;
    height: 48px;
    background: var(--deals-gradient);
    color: white;
    font-size: 0.875rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--deals-radius);
}

.redirect-related-info {
    flex: 1;
    text-align: left;
}

.redirect-related-title-text {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--deals-heading);
    margin-bottom: 0.125rem;
}

.redirect-related-code {
    font-size: 0.75rem;
    color: var(--deals-text-secondary);
}

/* ==========================================================================
   PAGINATION
   ========================================================================== */

.deals-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    margin-top: 2rem;
}

.deals-pagination a,
.deals-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 0.75rem;
    background: var(--deals-card-bg);
    color: var(--deals-text);
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: var(--deals-radius);
    text-decoration: none;
    box-shadow: var(--deals-shadow-sm);
    transition: all 0.15s ease;
}

.deals-pagination a:hover {
    background: var(--deals-primary);
    color: var(--deals-button-text);
}

.deals-pagination .active span {
    background: var(--deals-primary);
    color: var(--deals-button-text);
}

.deals-pagination .disabled span {
    color: var(--deals-border-dark);
    cursor: not-allowed;
}

/* ==========================================================================
   EMPTY STATES
   ========================================================================== */

.empty-state {
    text-align: center;
    padding: 4rem 2rem;
    background: var(--deals-card-bg);
    border-radius: var(--deals-radius-lg);
    box-shadow: var(--deals-shadow);
}

.empty-state-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: var(--deals-background-alt);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--deals-text-muted);
}

.empty-state-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--deals-heading);
    margin-bottom: 0.5rem;
}

.empty-state-description {
    font-size: 0.875rem;
    color: var(--deals-text-secondary);
    margin-bottom: 1.5rem;
}

.empty-state-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: var(--deals-primary);
    color: white;
    font-weight: 600;
    border-radius: var(--deals-radius);
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.empty-state-btn:hover {
    background: var(--deals-primary-dark);
}

/* ==========================================================================
   RESPONSIVE ADJUSTMENTS
   ========================================================================== */

@media (max-width: 768px) {
    .deals-hero,
    .store-hero,
    .category-hero,
    .categories-hero,
    .stores-hero {
        padding: 1.5rem 0;
    }

    .store-hero-content {
        flex-direction: column;
        text-align: center;
    }

    .store-hero-logo {
        width: 80px;
        height: 80px;
    }

    .coupons-grid {
        grid-template-columns: 1fr;
    }

    .stores-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .coupon-list-item {
        flex-direction: column;
    }

    .coupon-list-discount {
        width: 100%;
        min-height: auto;
        padding: 1rem;
        flex-direction: row;
        gap: 0.5rem;
    }

    .coupon-list-actions {
        border-left: none;
        border-top: 1px solid var(--deals-border);
    }

    .filter-tabs {
        padding: 0.75rem;
    }

    .alphabet-filter {
        gap: 0.25rem;
    }

    .alphabet-letter {
        width: 30px;
        height: 30px;
        font-size: 0.75rem;
    }

    .redirect-container {
        padding: 1.5rem;
    }

    .redirect-code {
        font-size: 1.25rem;
    }

    .redirect-feedback-buttons {
        flex-direction: column;
    }

    .category-children {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 480px) {
    .stores-grid {
        grid-template-columns: 1fr;
    }

    .quick-filters {
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 0.5rem;
    }

    .quick-filter {
        flex-shrink: 0;
    }

    .coupon-card-top {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .coupon-card-bottom {
        flex-direction: column;
        gap: 1rem;
    }

    .category-children {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   LOADING STATES
   ========================================================================== */

.loading-skeleton {
    background: linear-gradient(90deg, var(--deals-background-alt) 25%, var(--deals-border) 50%, var(--deals-background-alt) 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
    border-radius: var(--deals-radius);
}

@keyframes loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

.skeleton-card {
    height: 200px;
}

.skeleton-text {
    height: 1rem;
    margin-bottom: 0.5rem;
}

.skeleton-text-sm {
    height: 0.75rem;
    width: 60%;
}

/* ==========================================================================
   TOOLTIPS
   ========================================================================== */

[data-tooltip] {
    position: relative;
}

[data-tooltip]::before {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.5rem 0.75rem;
    background: var(--deals-footer-bg);
    color: white;
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: 0.375rem;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.15s ease, visibility 0.15s ease;
    z-index: 100;
}

[data-tooltip]:hover::before {
    opacity: 1;
    visibility: visible;
}

/* ==========================================================================
   ANIMATIONS
   ========================================================================== */

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.animate-fade-in {
    animation: fadeIn 0.3s ease-out;
}

.animate-slide-up {
    animation: slideUp 0.4s ease-out;
}

.animate-slide-in {
    animation: slideIn 0.4s ease-out;
}

/* Staggered animations */
.stagger-animation > * {
    animation: slideUp 0.4s ease-out both;
}

.stagger-animation > *:nth-child(1) { animation-delay: 0.05s; }
.stagger-animation > *:nth-child(2) { animation-delay: 0.1s; }
.stagger-animation > *:nth-child(3) { animation-delay: 0.15s; }
.stagger-animation > *:nth-child(4) { animation-delay: 0.2s; }
.stagger-animation > *:nth-child(5) { animation-delay: 0.25s; }
.stagger-animation > *:nth-child(6) { animation-delay: 0.3s; }
.stagger-animation > *:nth-child(7) { animation-delay: 0.35s; }
.stagger-animation > *:nth-child(8) { animation-delay: 0.4s; }

/* ==========================================================================
   ENHANCED SHOPPING VIBE STYLES
   ========================================================================== */

/* Stores Hero Enhanced */
.stores-hero {
    position: relative;
    background: var(--deals-gradient);
    overflow: hidden;
}

.stores-hero-bg {
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.08'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.stores-hero-shapes {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}

.hero-shape {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    z-index: -1;
}

.hero-shape-1 {
    width: 500px;
    height: 500px;
    top: -250px;
    right: -100px;
    animation: float-slow 20s ease-in-out infinite;
}

.hero-shape-2 {
    width: 300px;
    height: 300px;
    bottom: -150px;
    left: -50px;
    animation: float-slow 15s ease-in-out infinite reverse;
}

.hero-shape-3 {
    width: 200px;
    height: 200px;
    top: 50%;
    left: 30%;
    animation: float-slow 18s ease-in-out infinite;
}

@keyframes float-slow {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(20px, -20px) scale(1.05); }
}

.text-gradient-light {
    background: var(--deals-gradient-cta, linear-gradient(135deg, var(--deals-secondary) 0%, var(--deals-accent) 100%));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Search Box Enhanced */
.deals-search-box.large {
    max-width: 600px;
    padding: 0.5rem;
    background: var(--deals-card-bg);
    border-radius: 9999px;
    box-shadow: var(--deals-shadow-xl);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.deals-search-box.large .deals-search-icon {
    position: static;
    transform: none;
    width: 1.5rem;
    height: 1.5rem;
    min-width: 1.5rem;
    color: var(--deals-text-muted);
    margin-left: 1rem;
    flex-shrink: 0;
}

.deals-search-box.large .deals-search-input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 1rem;
    padding: 0.75rem 1rem;
    background: transparent;
    color: var(--deals-text);
}

.deals-search-box.large .deals-search-input::placeholder {
    color: var(--deals-text-muted);
}

.deals-search-box.large .deals-search-btn {
    position: static;
    transform: none;
    padding: 0.75rem 1.5rem;
    background: var(--deals-gradient);
    color: var(--deals-button-text);
    font-weight: 600;
    border: none;
    border-radius: 9999px;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.deals-search-box.large .deals-search-btn:hover {
    transform: scale(1.02);
    box-shadow: 0 4px 12px rgba(var(--shadow-primary-rgb, 184, 134, 11), 0.4);
}

@media (max-width: 639px) {
    .deals-search-box.large .deals-search-btn {
        padding: 0.75rem;
    }
    .deals-search-box.large .deals-search-btn svg {
        width: 1.25rem;
        height: 1.25rem;
    }
}

/* Featured Stores Grid */
.featured-stores-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.25rem;
}

.store-card-featured {
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
    background: var(--deals-card-bg);
    border-radius: var(--deals-radius-lg);
    padding: 1.25rem;
    box-shadow: var(--deals-shadow);
    transition: all 0.3s ease;
    text-decoration: none;
    overflow: hidden;
    border: 1px solid var(--deals-border);
}

.store-card-featured:hover {
    transform: translateY(-4px);
    box-shadow: var(--deals-shadow-xl);
    border-color: var(--deals-primary-light, var(--deals-border-dark));
}

.store-card-featured::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--deals-gradient);
}

.store-card-featured-badge {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.5rem;
    background: var(--deals-gradient-cta, linear-gradient(135deg, var(--deals-secondary) 0%, var(--deals-accent) 100%));
    color: var(--deals-discount-text, #ffffff);
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 9999px;
}

.store-card-featured-logo {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    border-radius: var(--deals-radius);
    background: var(--deals-background-alt);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 2px solid var(--deals-border);
    transition: border-color 0.2s;
}

.store-card-featured:hover .store-card-featured-logo {
    border-color: var(--deals-primary);
}

.store-card-featured-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.5rem;
}

.store-card-featured-info {
    flex: 1;
    min-width: 0;
}

.store-card-featured-name {
    font-size: 1rem;
    font-weight: 700;
    color: var(--deals-heading);
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s;
}

.store-card-featured:hover .store-card-featured-name {
    color: var(--deals-primary);
}

.store-card-featured-stats {
    margin-top: 0.5rem;
}

.store-stat {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    color: var(--deals-text-secondary);
}

.store-stat svg {
    color: var(--deals-primary);
}

.store-card-featured-arrow {
    color: var(--deals-border-dark);
    transition: all 0.3s;
}

.store-card-featured:hover .store-card-featured-arrow {
    color: var(--deals-primary);
    transform: translateX(4px);
}

/* Stores Grid - Modern Shopping Layout */
.stores-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1.25rem;
}

.store-card {
    text-decoration: none;
    display: block;
}

.store-card-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: var(--deals-card-bg);
    border-radius: var(--deals-radius-lg);
    padding: 1.5rem 1rem;
    box-shadow: var(--deals-shadow-sm);
    border: 1px solid var(--deals-border);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.store-card:hover .store-card-inner {
    transform: translateY(-4px);
    box-shadow: var(--deals-shadow-lg);
    border-color: var(--deals-primary);
}

.store-card-inner::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    background: var(--deals-gradient);
    transition: height 0.3s ease;
}

.store-card:hover .store-card-inner::after {
    height: 3px;
}

.store-card-logo {
    width: 80px;
    height: 80px;
    border-radius: var(--deals-radius);
    background: var(--deals-surface-light);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 1rem;
    border: 2px solid var(--deals-border);
    transition: all 0.3s;
}

.store-card:hover .store-card-logo {
    border-color: var(--deals-primary);
    transform: scale(1.05);
}

.store-card-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.75rem;
}

.store-logo-text {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--deals-primary);
    text-transform: uppercase;
}

.store-card-content {
    text-align: center;
    width: 100%;
}

.store-card-name {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--deals-heading);
    margin: 0 0 0.5rem 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.store-card-meta {
    display: flex;
    justify-content: center;
}

.store-coupon-count {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.75rem;
    background: var(--deals-gradient-success);
    color: var(--deals-primary-darker);
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 9999px;
}

.store-coupon-count.empty {
    background: var(--deals-background-alt);
    color: var(--deals-text-secondary);
}

.store-card-action {
    display: none;
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    color: var(--deals-primary);
}

.store-card:hover .store-card-action {
    display: block;
    animation: slideIn 0.3s ease;
}

/* Alphabet Filter Enhanced */
.alphabet-filter-container {
    background: var(--deals-card-bg);
    border-radius: var(--deals-radius-lg);
    padding: 1rem;
    box-shadow: var(--deals-shadow-sm);
    border: 1px solid var(--deals-border);
}

.alphabet-filter-scroll {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.alphabet-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--deals-text);
    text-decoration: none;
    border-radius: var(--deals-radius);
    background: var(--deals-surface-light);
    transition: all 0.2s;
}

.alphabet-link span {
    padding: 0 0.5rem;
}

.alphabet-link:hover {
    background: var(--deals-primary);
    color: white;
    transform: scale(1.1);
}

.alphabet-link.active {
    background: var(--deals-gradient);
    color: white;
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(var(--shadow-primary-rgb, 184, 134, 11), 0.4);
}

/* Link Button */
.deals-link-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--deals-primary);
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s;
}

.deals-link-btn:hover {
    gap: 0.5rem;
    color: var(--deals-primary-dark);
}

/* Empty State Enhanced */
.deals-empty-state {
    text-align: center;
    padding: 4rem 2rem;
    background: var(--deals-card-bg);
    border-radius: var(--deals-radius-lg);
    border: 2px dashed var(--deals-border);
}

.empty-state-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: linear-gradient(135deg, var(--deals-background-alt), var(--deals-border));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--deals-text-muted);
}

/* ==========================================================================
   COUPON TICKET DESIGN - Real Coupon Look
   ========================================================================== */

.coupon-ticket {
    display: flex;
    position: relative;
    background: var(--deals-card-bg);
    border-radius: var(--deals-radius-lg);
    box-shadow: var(--deals-shadow);
    transition: all 0.3s ease;
    overflow: hidden;
}

.coupon-ticket:hover {
    box-shadow: var(--deals-shadow-xl);
    transform: translateY(-3px);
}

/* Left Section - Discount Area */
.coupon-ticket-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1.5rem 1.25rem;
    background: var(--deals-gradient, linear-gradient(135deg, var(--deals-primary) 0%, var(--deals-primary-dark) 100%));
    min-width: 110px;
    position: relative;
}

.coupon-discount-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.discount-amount {
    font-size: 2rem;
    font-weight: 900;
    color: var(--deals-text-inverse, #ffffff);
    line-height: 1;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.2);
}

.discount-amount-small {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--deals-text-inverse, #ffffff);
    line-height: 1;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.2);
}

.discount-text {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--deals-text-inverse, #ffffff);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 0.25rem;
    opacity: 0.95;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

.coupon-verified-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.2rem 0.5rem;
    background: rgba(255, 255, 255, 0.25);
    color: var(--deals-text-inverse, #ffffff);
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 9999px;
    backdrop-filter: blur(4px);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Perforated Divider */
.coupon-perforation {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 20px;
    position: relative;
    background: var(--deals-card-bg);
}

.perforation-hole {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: relative;
}

.perforation-hole.top {
    background: var(--deals-background, #f8fafc);
    margin-top: -10px;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

.perforation-hole.bottom {
    background: var(--deals-background, #f8fafc);
    margin-bottom: -10px;
    box-shadow: inset 0 -2px 4px rgba(0, 0, 0, 0.1);
}

.perforation-line {
    flex: 1;
    width: 2px;
    background-image: repeating-linear-gradient(
        to bottom,
        var(--deals-border) 0,
        var(--deals-border) 6px,
        transparent 6px,
        transparent 12px
    );
    margin: 0.5rem 0;
}

/* Right Section - Details */
.coupon-ticket-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 1rem 1.25rem;
    min-width: 0;
}

.coupon-ticket-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.coupon-store-info {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
}

/* Coupon Store Logo */
.coupon-store-logo {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: var(--deals-radius);
    background: var(--deals-surface-light);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--deals-border);
}

.coupon-store-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.25rem;
}

.coupon-store-placeholder {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--deals-primary);
    text-transform: uppercase;
}

.coupon-store-name {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--deals-primary);
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.coupon-store-name:hover {
    text-decoration: underline;
}

/* Labels */
.coupon-labels {
    display: flex;
    gap: 0.35rem;
    flex-shrink: 0;
}

.coupon-label {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0.2rem 0.5rem;
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 9999px;
}

.coupon-label.exclusive {
    background: var(--deals-secondary-light, rgba(var(--shadow-primary-rgb, 184, 134, 11), 0.15));
    color: var(--deals-secondary, var(--deals-primary));
}

.coupon-label.expiring {
    background: var(--deals-danger-bg, #fef2f2);
    color: var(--deals-danger, #dc2626);
    animation: pulse 2s infinite;
}

/* Save/Bookmark Button */
.coupon-save-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: none;
    background: transparent;
    color: #d1d5db;
    cursor: pointer;
    transition: all 0.25s ease;
    margin-left: 0.25rem;
    flex-shrink: 0;
}
.coupon-save-btn:hover {
    color: #ef4444;
    background: rgba(239, 68, 68, 0.1);
    transform: scale(1.15);
}
.coupon-save-btn.saved {
    color: #ef4444;
}
.coupon-save-btn.saved:hover {
    color: #b91c1c;
}
.coupon-save-btn .coupon-save-icon {
    transition: transform 0.25s ease;
}
.coupon-save-btn:active .coupon-save-icon {
    transform: scale(0.85);
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

/* Body */
.coupon-ticket-body {
    flex: 1;
    margin-bottom: 0.75rem;
}

.coupon-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--deals-heading);
    margin: 0 0 0.35rem 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.coupon-ticket:hover .coupon-title {
    color: var(--deals-primary);
}

.coupon-description {
    font-size: 0.75rem;
    color: var(--deals-text-secondary);
    margin: 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Footer */
.coupon-ticket-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 0.75rem;
    border-top: 1px dashed var(--deals-border);
}

.coupon-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.coupon-category,
.coupon-expiry,
.coupon-uses {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.7rem;
    color: var(--deals-text-secondary);
}

.coupon-category svg,
.coupon-expiry svg,
.coupon-uses svg {
    color: var(--deals-text-muted);
}

/* Action Buttons */
.coupon-action {
    flex-shrink: 0;
}

.coupon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 1rem;
    font-size: 0.8rem;
    font-weight: 600;
    border-radius: var(--deals-radius);
    text-decoration: none;
    cursor: pointer;
    transition: all 0.25s;
    border: none;
    gap: 0.5rem;
}

.coupon-btn-code {
    background: var(--deals-primary);
    color: var(--deals-text-inverse, #ffffff);
    flex-direction: column;
    gap: 0.1rem;
    min-width: 100px;
    padding: 0.5rem 0.85rem;
}

.coupon-btn-code:hover {
    transform: scale(1.03);
    box-shadow: 0 4px 12px rgba(var(--shadow-primary-rgb, 184, 134, 11), 0.35);
    background: var(--deals-primary-dark);
}

.coupon-btn-code.copied {
    background: var(--deals-success, #10b981);
}

.coupon-btn-code.copied .code-action {
    color: var(--deals-text-inverse, #ffffff);
}

.code-preview {
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--deals-text-inverse, #ffffff);
}

.code-action {
    font-size: 0.6rem;
    opacity: 0.9;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--deals-text-inverse, #ffffff);
}

.coupon-btn-deal {
    background: var(--deals-primary);
    color: var(--deals-text-inverse, #ffffff);
    padding: 0.65rem 1.25rem;
}

.coupon-btn-deal:hover {
    transform: scale(1.03);
    box-shadow: 0 4px 12px rgba(var(--shadow-primary-rgb, 184, 134, 11), 0.35);
    background: var(--deals-primary-dark);
}

/* Verified & Exclusive States - Use theme gradient variations */
.coupon-ticket.verified .coupon-ticket-left {
    background: var(--gradient-secondary, var(--deals-gradient, linear-gradient(135deg, var(--deals-primary) 0%, var(--deals-primary-dark) 100%)));
}

.coupon-ticket.exclusive .coupon-ticket-left {
    background: var(--gradient-accent, var(--deals-gradient, linear-gradient(135deg, var(--deals-primary) 0%, var(--deals-primary-dark) 100%)));
}

/* Mobile Responsive */
@media (max-width: 640px) {
    .coupon-ticket {
        flex-direction: column;
    }
    
    .coupon-ticket-left {
        flex-direction: row;
        min-width: 100%;
        padding: 1rem;
        justify-content: center;
        gap: 1.5rem;
    }
    
    .coupon-discount-badge {
        flex-direction: row;
        gap: 0.5rem;
        align-items: baseline;
    }
    
    .discount-text {
        margin-top: 0;
    }
    
    .coupon-perforation {
        width: 100%;
        height: 20px;
        flex-direction: row;
    }
    
    .perforation-hole.top {
        margin-top: 0;
        margin-left: -10px;
    }
    
    .perforation-hole.bottom {
        margin-bottom: 0;
        margin-right: -10px;
    }
    
    .perforation-line {
        height: 2px;
        width: auto;
        flex: 1;
        background-image: repeating-linear-gradient(
            to right,
            var(--deals-border) 0,
            var(--deals-border) 6px,
            transparent 6px,
            transparent 12px
        );
        margin: 0 0.5rem;
    }
    
    .coupon-ticket-footer {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .coupon-action {
        width: 100%;
    }
    
    .coupon-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ==========================================================================
   RESPONSIVE ENHANCEMENTS
   ========================================================================== */

@media (max-width: 640px) {
    .stores-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }
    
    .store-card-inner {
        padding: 1rem 0.75rem;
    }
    
    .store-card-logo {
        width: 60px;
        height: 60px;
    }
    
    .featured-stores-grid {
        grid-template-columns: 1fr;
    }
    
    .alphabet-link {
        width: 32px;
        height: 32px;
        font-size: 0.75rem;
    }
}

/* ==========================================================================
   STORE PAGE ENHANCED STYLES
   ========================================================================== */

/* Store Hero Enhanced */
.store-hero-enhanced {
    position: relative;
    background: var(--deals-gradient);
    overflow: hidden;
}

.store-hero-enhanced .store-hero-bg {
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.08'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.store-logo-hero {
    width: 120px;
    height: 120px;
    background: var(--deals-card-bg);
    border-radius: var(--deals-radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: var(--deals-shadow-xl);
    flex-shrink: 0;
}

.store-logo-hero img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 1rem;
}

.store-logo-text-large {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--deals-primary);
    text-transform: uppercase;
}

.store-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 9999px;
    font-size: 0.85rem;
    font-weight: 600;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}

.store-hero-badge.cashback {
    background: rgba(var(--shadow-primary-rgb, 184, 134, 11), 0.2);
    color: var(--deals-success-light, #a7f3d0);
}

.store-hero-badge.coupons {
    background: rgba(255, 255, 255, 0.15);
    color: white;
}

.store-visit-btn-hero {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: var(--deals-card-bg);
    color: var(--deals-primary);
    font-size: 1rem;
    font-weight: 700;
    border-radius: 9999px;
    text-decoration: none;
    box-shadow: var(--deals-shadow-lg);
    transition: all 0.3s;
}

.store-visit-btn-hero:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: var(--deals-shadow-xl);
}

.store-visit-btn-hero svg {
    transition: transform 0.3s;
}

.store-visit-btn-hero:hover svg {
    transform: translateX(4px);
}

/* Store Hero Overlay (for custom background images) */
.store-hero-enhanced .store-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.store-hero-enhanced .store-hero-bg[style*="background-image"] {
    background-size: cover;
    background-position: center;
}

/* ==========================================================================
   STORE HERO VARIATIONS
   ========================================================================== */

/* Minimal Store Hero */
.store-hero-minimal {
    background: var(--deals-card-bg);
    border-bottom: 1px solid var(--deals-border);
}

.store-logo-minimal {
    width: 64px;
    height: 64px;
    background: var(--deals-background-alt);
    border-radius: var(--deals-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--deals-border);
    flex-shrink: 0;
}

.store-logo-minimal img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.5rem;
}

.store-logo-minimal .store-logo-text {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--deals-primary);
    text-transform: uppercase;
}

.store-visit-btn-minimal {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    background: var(--deals-gradient);
    color: white;
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: var(--deals-radius);
    text-decoration: none;
    transition: all 0.2s;
    flex-shrink: 0;
}

.store-visit-btn-minimal:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

.store-hero-minimal-title {
    color: var(--deals-text);
}

.store-hero-minimal-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
    background: rgba(var(--shadow-primary-rgb, 184, 134, 11), 0.15);
    color: var(--deals-primary);
    font-size: 0.75rem;
    font-weight: 500;
}

.store-hero-minimal-stats {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    font-size: 0.875rem;
    color: var(--deals-text-secondary);
}

@media (min-width: 640px) {
    .store-hero-minimal-stats {
        justify-content: flex-start;
    }
}

.store-hero-minimal-stat {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.store-hero-minimal-stat.cashback {
    color: var(--deals-success, #16a34a);
}

/* Card Store Hero */
.store-hero-card {
    position: relative;
    padding: 0;
    min-height: 200px;
    overflow: hidden;
}

.store-hero-card-bg {
    position: absolute;
    inset: 0;
    background: var(--deals-gradient);
    z-index: 0;
}

.store-hero-card-bg[style*="background-image"] {
    background-size: cover;
    background-position: center;
}

.store-hero-card-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.store-card-container {
    display: flex;
    justify-content: center;
    padding: 2rem 0;
}

.store-card-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    background: var(--deals-card-bg);
    border-radius: var(--deals-radius-lg);
    padding: 2rem;
    min-width: 320px;
    max-width: 500px;
    box-shadow: var(--deals-shadow-xl);
    border: 1px solid var(--deals-border);
}

@media (min-width: 640px) {
    .store-card-inner {
        flex-direction: row;
        min-width: 500px;
        max-width: 700px;
        padding: 1.5rem 2rem;
    }
}

.store-card-logo {
    width: 80px;
    height: 80px;
    background: var(--deals-background-alt);
    border-radius: var(--deals-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--deals-border);
    flex-shrink: 0;
}

.store-card-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.5rem;
}

.store-logo-text-card {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--deals-primary);
    text-transform: uppercase;
}

.store-card-content {
    flex: 1;
    text-align: center;
}

@media (min-width: 640px) {
    .store-card-content {
        text-align: left;
    }
}

.featured-badge-card {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.5rem;
    background: rgba(var(--shadow-primary-rgb, 184, 134, 11), 0.1);
    color: var(--deals-primary);
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 9999px;
}

.store-card-stats {
    display: flex;
    gap: 1.5rem;
    margin-top: 0.75rem;
    justify-content: center;
}

@media (min-width: 640px) {
    .store-card-stats {
        justify-content: flex-start;
    }
}

.store-card-stat {
    display: flex;
    flex-direction: column;
}

.store-card-stat .stat-value {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--deals-text);
}

.store-card-stat .stat-value.cashback {
    color: var(--deals-success, #16a34a);
}

.store-card-stat .stat-label {
    font-size: 0.75rem;
    color: var(--deals-text-secondary);
}

.store-card-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--deals-text);
}

.store-card-description {
    font-size: 0.875rem;
    color: var(--deals-text-secondary);
    margin-bottom: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.store-card-action {
    flex-shrink: 0;
}

.store-visit-btn-card {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: var(--deals-gradient);
    color: white;
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: var(--deals-radius);
    text-decoration: none;
    transition: all 0.2s;
    white-space: nowrap;
}

.store-visit-btn-card:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

/* Banner Store Hero */
.store-hero-banner {
    position: relative;
    overflow: hidden;
    min-height: 120px;
}

.store-hero-banner-bg {
    position: absolute;
    inset: 0;
    background: var(--deals-gradient);
    z-index: 0;
}

.store-hero-banner-bg[style*="background-image"] {
    background-size: cover;
    background-position: center;
}

.store-hero-banner-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.store-banner-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 2rem 0;
}

@media (min-width: 768px) {
    .store-banner-content {
        flex-direction: row;
        padding: 1.5rem 0;
    }
}

.store-banner-logo {
    width: 72px;
    height: 72px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border-radius: var(--deals-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.2);
    flex-shrink: 0;
}

.store-banner-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.5rem;
}

.store-logo-text-banner {
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
}

.store-banner-info {
    flex: 1;
    text-align: center;
}

@media (min-width: 768px) {
    .store-banner-info {
        text-align: left;
    }
}

.featured-badge-banner {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.5rem;
    background: rgba(255, 193, 7, 0.2);
    color: var(--deals-accent-light, #fcd34d);
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 9999px;
}

.store-banner-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 0.5rem;
    justify-content: center;
}

@media (min-width: 768px) {
    .store-banner-stats {
        justify-content: flex-start;
    }
}

.banner-stat {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.875rem;
    font-weight: 500;
}

.banner-stat.cashback {
    color: var(--deals-success-light, #a7f3d0);
}

.store-visit-btn-banner {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.75rem;
    background: white;
    color: var(--deals-primary);
    font-size: 0.9rem;
    font-weight: 700;
    border-radius: var(--deals-radius);
    text-decoration: none;
    transition: all 0.2s;
    flex-shrink: 0;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.store-visit-btn-banner:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.store-visit-btn-banner svg {
    transition: transform 0.2s;
}

.store-visit-btn-banner:hover svg {
    transform: translateX(3px);
}

/* Store Tabs Enhanced */
.store-tabs-enhanced {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    background: var(--deals-card-bg);
    padding: 0.5rem;
    border-radius: var(--deals-radius-lg);
    box-shadow: var(--deals-shadow-sm);
    border: 1px solid var(--deals-border);
}

.store-tab-item {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--deals-text-secondary);
    text-decoration: none;
    border-radius: var(--deals-radius);
    transition: all 0.2s;
}

.store-tab-item:hover {
    color: var(--deals-primary);
    background: var(--deals-background-alt);
}

.store-tab-item.active {
    background: var(--deals-gradient);
    color: white;
    box-shadow: 0 2px 8px rgba(var(--shadow-primary-rgb, 184, 134, 11), 0.3);
}

.store-tab-item .tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    height: 1.5rem;
    padding: 0 0.5rem;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 700;
}

.store-tab-item:not(.active) .tab-count {
    background: var(--deals-border);
    color: var(--deals-text);
}

/* Sidebar Cards Enhanced */
.sidebar-stats-card,
.sidebar-related-card,
.sidebar-newsletter-card {
    background: var(--deals-card-bg);
    border-radius: var(--deals-radius-lg);
    padding: 1.5rem;
    box-shadow: var(--deals-shadow);
    border: 1px solid var(--deals-border);
}

.sidebar-card-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--deals-heading);
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--deals-border);
}

.sidebar-icon {
    color: var(--deals-primary);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.stat-item {
    text-align: center;
    padding: 1rem;
    border-radius: var(--deals-radius);
}

.stat-item.blue {
    background: var(--deals-gradient-info);
}

.stat-item.green {
    background: var(--deals-gradient-success);
}

.stat-value {
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 0.25rem;
}

.stat-item.blue .stat-value {
    color: var(--deals-info);
}

.stat-item.green .stat-value {
    color: var(--deals-primary-dark);
}

.stat-label {
    font-size: 0.7rem;
    font-weight: 500;
    color: var(--deals-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Related Stores */
.related-stores-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.related-store-card {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: var(--deals-surface-light);
    border-radius: var(--deals-radius);
    text-decoration: none;
    transition: all 0.2s;
}

.related-store-card:hover {
    background: var(--deals-background-alt);
    transform: translateX(4px);
}

.related-store-logo {
    width: 40px;
    height: 40px;
    background: var(--deals-card-bg);
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--deals-border);
    flex-shrink: 0;
}

.related-store-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.25rem;
}

.related-store-logo span {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--deals-primary);
    text-transform: uppercase;
}

.related-store-info {
    flex: 1;
    min-width: 0;
}

.related-store-name {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--deals-heading);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.related-store-count {
    font-size: 0.75rem;
    color: var(--deals-text-secondary);
}

/* Newsletter Card Enhanced */
.sidebar-newsletter-card {
    background: var(--deals-gradient);
    border: none;
    text-align: center;
}

.newsletter-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 1rem;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.newsletter-form {
    display: flex;
    gap: 0.5rem;
}

.newsletter-input-new {
    flex: 1;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.95);
    border: none;
    border-radius: 9999px;
    font-size: 0.9rem;
    outline: none;
}

.newsletter-input-new:focus {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.4);
}

.newsletter-btn-new {
    width: 44px;
    height: 44px;
    background: var(--deals-card-bg);
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--deals-primary);
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.3s;
}

.newsletter-btn-new:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* Responsive for Store Page */
@media (max-width: 768px) {
    .store-logo-hero {
        width: 100px;
        height: 100px;
    }
    
    .store-logo-text-large {
        font-size: 2rem;
    }
    
    .store-tabs-enhanced {
        padding: 0.35rem;
    }
    
    .store-tab-item {
        padding: 0.5rem 0.75rem;
        font-size: 0.8rem;
    }
    
    .store-tab-item svg {
        display: none;
    }
}

/* ==========================================================================
   DEALS INDEX PAGE ENHANCED STYLES
   ========================================================================== */

/* Deals Hero Enhanced */
.deals-hero-enhanced {
    position: relative;
    background: var(--deals-gradient);
    overflow: hidden;
    isolation: isolate;
}

/* Quick Filter Pills */
.quick-filter-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: rgba(255, 255, 255, 0.15);
    color: white;
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: 9999px;
    text-decoration: none;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    transition: all 0.3s;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.quick-filter-pill:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
}

.quick-filter-pill.active {
    background: var(--deals-card-bg);
    color: var(--deals-primary);
    box-shadow: var(--deals-shadow-lg);
}

/* Sidebar Cards */
.sidebar-stores-card,
.sidebar-categories-card {
    background: var(--deals-card-bg);
    border-radius: var(--deals-radius-lg);
    padding: 1.5rem;
    box-shadow: var(--deals-shadow);
    border: 1px solid var(--deals-border);
}

/* Stores Mini Grid */
.stores-mini-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

.store-mini-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    padding: 0.75rem 0.5rem;
    border-radius: var(--deals-radius);
    transition: all 0.2s;
}

.store-mini-card:hover {
    background: var(--deals-background-alt);
    transform: translateY(-2px);
}

.store-mini-logo {
    width: 48px;
    height: 48px;
    background: var(--deals-card-bg);
    border-radius: var(--deals-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 2px solid var(--deals-border);
    transition: all 0.2s;
}

.store-mini-card:hover .store-mini-logo {
    border-color: var(--deals-primary);
}

.store-mini-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.35rem;
}

.store-mini-logo span {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--deals-primary);
    text-transform: uppercase;
}

.store-mini-name {
    font-size: 0.7rem;
    font-weight: 500;
    color: var(--deals-text);
    text-align: center;
    margin-top: 0.5rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

/* Sidebar View All Link */
.sidebar-view-all {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--deals-border);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--deals-primary);
    text-decoration: none;
    transition: all 0.2s;
}

.sidebar-view-all:hover {
    gap: 0.5rem;
}

/* Category List */
.category-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.category-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0.75rem;
    border-radius: var(--deals-radius);
    text-decoration: none;
    transition: all 0.2s;
}

.category-link:hover {
    background: var(--deals-background-alt);
}

.category-link.active {
    background: var(--deals-primary-bg);
}

.category-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    background-color: var(--deals-primary);
}

.category-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: var(--deals-radius-sm, 0.375rem);
    background: var(--deals-background-alt);
    flex-shrink: 0;
    font-size: 0.875rem;
    color: var(--deals-primary);
    transition: all 0.2s;
}

.category-link:hover .category-icon {
    background: var(--deals-surface-dark);
    transform: scale(1.05);
}

.category-link.active .category-icon {
    background: var(--deals-primary);
    color: white !important;
}

.category-name {
    flex: 1;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--deals-text);
}

.category-link.active .category-name {
    color: var(--deals-primary);
    font-weight: 600;
}

.category-count {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--deals-text-muted);
    background: var(--deals-background-alt);
    padding: 0.2rem 0.5rem;
    border-radius: 9999px;
}

/* Results Header */
.results-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--deals-border);
}

.results-title {
    color: var(--deals-heading);
}

.results-icon {
    color: var(--deals-text-muted);
}

.results-subtitle {
    color: var(--deals-text-secondary);
}

.sort-control {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.sort-label {
    color: var(--deals-text-secondary);
}

.sort-select {
    padding: 0.5rem 2rem 0.5rem 1rem;
    background: var(--deals-card-bg);
    border: 1px solid var(--deals-border);
    border-radius: var(--deals-radius);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--deals-text);
    cursor: pointer;
    outline: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.5rem center;
    background-size: 1.25rem;
}

.sort-select:focus {
    border-color: var(--deals-primary);
    box-shadow: 0 0 0 3px rgba(var(--shadow-primary-rgb, 184, 134, 11), 0.1);
}

/* Primary Button */
.deals-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.875rem 1.75rem;
    background: var(--deals-gradient);
    color: var(--deals-button-text);
    font-size: 0.925rem;
    font-weight: 600;
    border-radius: var(--deals-radius);
    text-decoration: none;
    transition: all 0.3s;
    border: none;
    cursor: pointer;
}

.deals-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(var(--shadow-primary-rgb, 184, 134, 11), 0.35);
}

/* Responsive for Index Page */
@media (max-width: 768px) {
    .quick-filter-pill {
        padding: 0.5rem 1rem;
        font-size: 0.8rem;
    }
    
    .quick-filter-pill svg {
        width: 0.875rem;
        height: 0.875rem;
    }
    
    .results-header {
        flex-direction: column;
    }
    
    .sort-control {
        width: 100%;
    }
    
    .sort-select {
        flex: 1;
    }
}

/* ===================================================
   HOME PAGE STYLES - Shopping Vibe
   =================================================== */

/* Home Hero */
.home-hero {
    position: relative;
    background: var(--deals-gradient);
    overflow: hidden;
    min-height: 500px;
}

/* Floating Deal Tags */
.hero-floating-elements {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.floating-tag {
    position: absolute;
    background: var(--deals-card-bg);
    border-radius: 12px;
    padding: 0.75rem 1rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
    animation: floatBounce 4s ease-in-out infinite;
}

.floating-tag.tag-1 {
    top: 15%;
    left: 8%;
    animation-delay: 0s;
}

.floating-tag.tag-2 {
    top: 60%;
    right: 10%;
    animation-delay: 1.5s;
}

.floating-tag.tag-3 {
    bottom: 20%;
    left: 12%;
    animation-delay: 3s;
}

.floating-tag .tag-discount {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--deals-primary);
    line-height: 1;
}

.floating-tag .tag-label {
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--deals-text-secondary);
    letter-spacing: 0.05em;
}

@keyframes floatBounce {
    0%, 100% { transform: translateY(0) rotate(-2deg); }
    50% { transform: translateY(-15px) rotate(2deg); }
}

@media (max-width: 768px) {
    .hero-floating-elements {
        display: none;
    }
}

/* Home Stats */
.home-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin-top: 2rem;
}

.home-stat {
    text-align: center;
    padding: 1rem;
}

.home-stat-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 0.5rem;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    backdrop-filter: blur(10px);
}

.home-stat-value {
    font-size: 1.75rem;
    font-weight: 800;
    color: white;
}

.home-stat-label {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
}

.home-stat-divider {
    width: 1px;
    height: 50px;
    background: rgba(255, 255, 255, 0.2);
}

@media (max-width: 640px) {
    .home-stats {
        gap: 1rem;
    }
    
    .home-stat-icon {
        width: 36px;
        height: 36px;
    }
    
    .home-stat-icon svg {
        width: 18px;
        height: 18px;
    }
    
    .home-stat-value {
        font-size: 1.25rem;
    }
    
    .home-stat-divider {
        height: 40px;
    }
}

/* Section Headers */
.section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--deals-background-alt);
}

.section-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--color-heading, var(--deals-heading));
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
}

.section-icon {
    font-size: 1.25rem;
}

.section-subtitle {
    font-size: 0.875rem;
    color: var(--deals-text-secondary);
    margin: 0.25rem 0 0;
}

/* Stores Grid */
.stores-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem;
}

@media (max-width: 1024px) {
    .stores-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 768px) {
    .stores-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 480px) {
    .stores-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Categories Grid */
.categories-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.category-card {
    position: relative;
    background: var(--deals-card-bg);
    border: 1px solid var(--deals-background-alt);
    border-radius: 16px;
    padding: 1.5rem;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    overflow: hidden;
}

.category-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--category-color, #10b981), transparent);
    opacity: 0.05;
    transition: opacity 0.3s;
}

.category-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--deals-shadow);
    border-color: var(--category-color, #10b981);
}

.category-card:hover::before {
    opacity: 0.12;
}

.category-card-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 1rem;
    background: linear-gradient(135deg, var(--category-color, #10b981), var(--category-color, #10b981)99);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    transition: transform 0.3s;
}

.category-card:hover .category-card-icon {
    transform: scale(1.1) rotate(5deg);
}

.category-card-icon svg {
    color: white;
}

.category-card-name {
    font-size: 1rem;
    font-weight: 700;
    color: var(--deals-heading);
    margin: 0 0 0.25rem;
}

.category-card-count {
    font-size: 0.8rem;
    color: var(--deals-text-secondary);
}

.category-card-arrow {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%) translateX(10px);
    opacity: 0;
    color: var(--category-color, #10b981);
    transition: all 0.3s;
}

.category-card:hover .category-card-arrow {
    transform: translateY(-50%) translateX(0);
    opacity: 1;
}

@media (max-width: 1024px) {
    .categories-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 640px) {
    .categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .category-card {
        padding: 1rem;
    }
    
    .category-card-icon {
        width: 44px;
        height: 44px;
    }
}

/* Expiring Section */
.expiring-section {
    background: var(--deals-gradient-urgency, linear-gradient(135deg, #fef3c7, #fde68a));
    border-radius: 20px;
    padding: 2rem;
    position: relative;
    overflow: hidden;
}

.expiring-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.2), transparent);
    border-radius: 50%;
}

.expiring-section-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
}

.expiring-icon-wrapper {
    width: 48px;
    height: 48px;
    background: var(--deals-gradient-accent);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    animation: pulse 2s infinite;
}

.expiring-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--deals-warning-dark);
    margin: 0;
}

.expiring-subtitle {
    font-size: 0.875rem;
    color: var(--deals-accent-dark);
    margin: 0.25rem 0 0;
}

.expiring-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    position: relative;
    z-index: 1;
}

.expiring-card {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: var(--deals-card-bg);
    border-radius: 12px;
    padding: 1rem;
    text-decoration: none;
    transition: all 0.3s;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.expiring-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.expiring-card-logo {
    width: 44px;
    height: 44px;
    background: var(--deals-surface-light);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.expiring-card-logo img {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

.expiring-card-logo span {
    font-size: 1rem;
    font-weight: 700;
    color: var(--deals-text-muted);
}

.expiring-card-content {
    flex: 1;
    min-width: 0;
}

.expiring-card-store {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--deals-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.expiring-card-title {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--deals-heading);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.expiring-card-time {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.7rem;
    color: var(--deals-accent-dark);
    font-weight: 600;
    margin-top: 0.25rem;
}

.expiring-card-discount {
    background: linear-gradient(135deg, var(--deals-primary), #7c3aed);
    border-radius: 8px;
    padding: 0.5rem;
    text-align: center;
    flex-shrink: 0;
}

.expiring-card-discount .discount-val {
    display: block;
    font-size: 0.95rem;
    font-weight: 800;
    color: white;
    line-height: 1;
}

@media (max-width: 1024px) {
    .expiring-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .expiring-grid {
        grid-template-columns: 1fr;
    }
    
    .expiring-section {
        padding: 1.5rem;
    }
}

/* Latest Coupons Grid */
.latest-coupons-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.latest-coupon-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--deals-card-bg);
    border: 1px solid var(--deals-background-alt);
    border-radius: 14px;
    padding: 1rem;
    transition: all 0.3s;
}

.latest-coupon-card:hover {
    border-color: var(--deals-primary);
    box-shadow: var(--deals-shadow);
    transform: translateY(-2px);
}

.latest-coupon-discount {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--deals-primary), #7c3aed);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.latest-discount-value {
    font-size: 1.125rem;
    font-weight: 800;
    color: white;
    line-height: 1;
}

.latest-discount-label {
    font-size: 0.6rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.8);
    letter-spacing: 0.05em;
}

.latest-coupon-content {
    flex: 1;
    min-width: 0;
}

.latest-coupon-store {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--deals-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.latest-coupon-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--deals-heading);
    margin: 0.25rem 0;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.latest-coupon-expiry {
    font-size: 0.75rem;
    color: var(--deals-text-muted);
}

.latest-coupon-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.5rem 1rem;
    background: var(--deals-gradient);
    color: white;
    font-size: 0.8rem;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s;
    flex-shrink: 0;
}

.latest-coupon-btn:hover {
    box-shadow: 0 4px 12px rgba(var(--shadow-primary-rgb, 184, 134, 11), 0.3);
}

@media (max-width: 1024px) {
    .latest-coupons-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .latest-coupons-grid {
        grid-template-columns: 1fr;
    }
}

/* Home CTA */
.home-cta {
    position: relative;
    background: var(--deals-gradient);
    border-radius: 24px;
    padding: 3rem 2rem;
    text-align: center;
    overflow: hidden;
}

.home-cta-bg {
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.home-cta-content {
    position: relative;
    z-index: 1;
}

.home-cta-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 1rem;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    animation: bellRing 2s ease-in-out infinite;
}

@keyframes bellRing {
    0%, 100% { transform: rotate(0); }
    10%, 30% { transform: rotate(10deg); }
    20% { transform: rotate(-10deg); }
    40% { transform: rotate(0); }
}

.home-cta-title {
    font-size: 1.75rem;
    font-weight: 800;
    color: white;
    margin: 0 0 0.5rem;
}

.home-cta-text {
    color: rgba(255, 255, 255, 0.85);
    max-width: 420px;
    margin: 0 auto 1.5rem;
}

.home-cta-form {
    display: flex;
    gap: 0.75rem;
    max-width: 420px;
    margin: 0 auto;
}

.home-cta-input {
    flex: 1;
    padding: 0.875rem 1.25rem;
    background: var(--deals-card-bg);
    border: none;
    border-radius: 12px;
    font-size: 0.95rem;
    outline: none;
}

.home-cta-input:focus {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}

.home-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    background: var(--deals-card-bg);
    color: var(--deals-primary);
    font-size: 0.95rem;
    font-weight: 700;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s;
}

.home-cta-btn:hover {
    background: var(--deals-surface-light);
    transform: translateX(4px);
}

@media (max-width: 640px) {
    .home-cta {
        padding: 2rem 1.5rem;
    }
    
    .home-cta-form {
        flex-direction: column;
    }
    
    .home-cta-btn {
        justify-content: center;
    }
}

/* Posts Grid */
.posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.post-card {
    background: var(--deals-card-bg);
    border: 1px solid var(--deals-background-alt);
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.3s;
}

.post-card:hover {
    border-color: var(--deals-primary);
    box-shadow: var(--deals-shadow);
    transform: translateY(-3px);
}

.post-card-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--deals-heading);
    margin: 0 0 0.75rem;
    line-height: 1.4;
}

.post-card-title a {
    color: inherit;
    text-decoration: none;
}

.post-card-title a:hover {
    color: var(--deals-primary);
}

.post-card-excerpt {
    font-size: 0.875rem;
    color: var(--deals-text-secondary);
    margin: 0 0 1rem;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.post-card-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--deals-primary);
    text-decoration: none;
    transition: gap 0.3s;
}

.post-card-link:hover {
    gap: 0.6rem;
}

@media (max-width: 768px) {
    .posts-grid {
        grid-template-columns: 1fr;
    }
}

/* Stagger Animation */
.stagger-animation > * {
    opacity: 0;
    animation: fadeInStagger 0.5s ease forwards;
}

.stagger-animation > *:nth-child(1) { animation-delay: 0.05s; }
.stagger-animation > *:nth-child(2) { animation-delay: 0.1s; }
.stagger-animation > *:nth-child(3) { animation-delay: 0.15s; }
.stagger-animation > *:nth-child(4) { animation-delay: 0.2s; }
.stagger-animation > *:nth-child(5) { animation-delay: 0.25s; }
.stagger-animation > *:nth-child(6) { animation-delay: 0.3s; }
.stagger-animation > *:nth-child(7) { animation-delay: 0.35s; }
.stagger-animation > *:nth-child(8) { animation-delay: 0.4s; }
.stagger-animation > *:nth-child(9) { animation-delay: 0.45s; }
.stagger-animation > *:nth-child(10) { animation-delay: 0.5s; }
.stagger-animation > *:nth-child(11) { animation-delay: 0.55s; }
.stagger-animation > *:nth-child(12) { animation-delay: 0.6s; }

@keyframes fadeInStagger {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===================================================
   PROFESSIONAL HOME PAGE STYLES
   =================================================== */

/* ===================================================
   HOME HERO MINIMAL VARIATION
   =================================================== */
.home-hero-minimal {
    position: relative;
    padding: 100px 0 80px;
    background: linear-gradient(135deg, var(--deals-primary) 0%, color-mix(in srgb, var(--deals-primary) 80%, #000) 100%);
    overflow: hidden;
    min-height: 500px;
    display: flex;
    align-items: center;
}

.hero-minimal-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.hero-minimal-bg .minimal-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.3) 100%);
}

.hero-minimal-bg .minimal-shapes {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.hero-minimal-bg .shape {
    position: absolute;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    animation: floatShape 20s ease-in-out infinite;
}

.hero-minimal-bg .shape-1 {
    width: 400px;
    height: 400px;
    top: -200px;
    right: -100px;
    animation-delay: 0s;
}

.hero-minimal-bg .shape-2 {
    width: 300px;
    height: 300px;
    bottom: -150px;
    left: -100px;
    animation-delay: -7s;
}

.hero-minimal-bg .shape-3 {
    width: 200px;
    height: 200px;
    top: 50%;
    right: 20%;
    animation-delay: -14s;
}

@keyframes floatShape {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-30px) rotate(180deg); }
}

.hero-minimal-content {
    position: relative;
    z-index: 1;
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
}

.hero-minimal-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(10px);
    padding: 8px 16px;
    border-radius: 50px;
    margin-bottom: 24px;
    color: var(--color-primary-text, #fff);
    font-size: 14px;
    font-weight: 600;
}

.hero-minimal-badge i {
    font-size: 16px;
}

.hero-minimal-title {
    font-size: 48px;
    font-weight: 800;
    color: var(--color-primary-text, #fff);
    line-height: 1.1;
    margin: 0 0 20px;
    text-shadow: 0 2px 20px rgba(0,0,0,0.2);
}

.hero-minimal-subtitle {
    font-size: 18px;
    color: rgba(255,255,255,0.9);
    line-height: 1.6;
    margin: 0 0 32px;
}

.hero-minimal-search {
    margin-bottom: 32px;
}

.minimal-search-box {
    display: flex;
    align-items: center;
    background: var(--color-surface, #fff);
    border-radius: 50px;
    padding: 6px 6px 6px 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
    max-width: 550px;
    margin: 0 auto;
}

.minimal-search-box i {
    color: var(--color-text-muted, #94a3b8);
    font-size: 18px;
    margin-right: 12px;
}

.minimal-search-box input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 16px;
    color: var(--color-text-primary, #1e293b);
    background: transparent;
}

.minimal-search-box input::placeholder {
    color: var(--color-text-muted, #94a3b8);
}

.minimal-search-box button {
    background: var(--deals-gradient);
    border: none;
    padding: 12px 28px;
    border-radius: 50px;
    color: var(--color-primary-text, #fff);
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.minimal-search-box button:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.hero-minimal-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin-bottom: 32px;
}

.minimal-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.minimal-stat .stat-number {
    font-size: 28px;
    font-weight: 800;
    color: var(--color-primary-text, #fff);
}

.minimal-stat .stat-label {
    font-size: 13px;
    color: rgba(255,255,255,0.8);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.hero-minimal-stats .stat-divider {
    width: 1px;
    height: 40px;
    background: rgba(255,255,255,0.3);
}

.hero-minimal-brands {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.hero-minimal-brands .brands-label {
    font-size: 13px;
    color: rgba(255,255,255,0.7);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.hero-minimal-brands .brands-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.hero-minimal-brands .brand-chip {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
    padding: 8px 14px;
    border-radius: 30px;
    color: var(--color-primary-text, #fff);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}

.hero-minimal-brands .brand-chip:hover {
    background: rgba(255,255,255,0.25);
    transform: translateY(-2px);
}

.hero-minimal-brands .brand-chip img {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    object-fit: cover;
}

.hero-minimal-brands .brand-chip span {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    font-size: 11px;
    font-weight: 700;
}

/* Minimal Hero Responsive */
@media (max-width: 768px) {
    .home-hero-minimal {
        padding: 80px 0 60px;
        min-height: 450px;
    }
    
    .hero-minimal-title {
        font-size: 32px;
    }
    
    .hero-minimal-subtitle {
        font-size: 16px;
    }
    
    .minimal-search-box {
        flex-direction: column;
        border-radius: 16px;
        padding: 12px;
        gap: 12px;
    }
    
    .minimal-search-box i {
        display: none;
    }
    
    .minimal-search-box input {
        width: 100%;
        text-align: center;
        padding: 8px 0;
    }
    
    .minimal-search-box button {
        width: 100%;
    }
    
    .hero-minimal-stats {
        gap: 16px;
    }
    
    .minimal-stat .stat-number {
        font-size: 22px;
    }
    
    .hero-minimal-stats .stat-divider {
        height: 30px;
    }
    
    .hero-minimal-brands .brands-list {
        gap: 8px;
    }
    
    .hero-minimal-brands .brand-chip {
        padding: 6px 10px;
        font-size: 12px;
    }
}

/* ============================================
   HOME HERO FASHION (ELEGANT)
   ============================================ */
.home-hero-fashion {
    position: relative;
    min-height: 580px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.fashion-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.fashion-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, 
        var(--deals-primary-darker) 0%, 
        var(--deals-primary-dark) 25%, 
        var(--deals-primary) 50%, 
        var(--deals-primary-light) 75%, 
        var(--deals-primary-lighter) 100%
    );
}

.fashion-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.03;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-rule='evenodd'%3E%3Cpath d='M20 20.5V18H0v-2h20v-2.5l5 3.5-5 3.5z'/%3E%3C/g%3E%3C/svg%3E");
}

.home-hero-fashion.has-custom-bg .fashion-gradient,
.home-hero-fashion.has-custom-bg .fashion-pattern {
    display: none;
}

.fashion-hero-content {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    padding: 4rem 0;
}

.fashion-hero-left {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.fashion-trending-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, rgba(var(--shadow-primary-rgb, 16, 185, 129), 0.2), rgba(var(--shadow-primary-rgb, 16, 185, 129), 0.1));
    border: 1px solid rgba(var(--shadow-primary-rgb, 16, 185, 129), 0.3);
    border-radius: 50px;
    width: fit-content;
}

.trending-dot {
    width: 8px;
    height: 8px;
    background: var(--deals-primary);
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.fashion-trending-badge span {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--deals-primary-light);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.fashion-hero-title {
    font-size: 3.25rem;
    font-weight: 800;
    color: white;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.fashion-hero-subtitle {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    max-width: 500px;
}

.fashion-search-form {
    margin-top: 0.5rem;
}

.fashion-search-box {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 60px;
    padding: 0.5rem 0.5rem 0.5rem 1.5rem;
    gap: 1rem;
}

.fashion-search-box i.pi-search {
    color: rgba(255, 255, 255, 0.5);
    font-size: 1rem;
}

.fashion-search-box input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: white;
    font-size: 1rem;
    padding: 0.75rem 0;
}

.fashion-search-box input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.fashion-search-box button {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    background: var(--deals-gradient);
    color: var(--deals-button-text);
    border: none;
    border-radius: 50px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

.fashion-search-box button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(var(--shadow-primary-rgb, 16, 185, 129), 0.4);
}

.fashion-search-box button i {
    font-size: 0.875rem;
}

.fashion-highlights {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-top: 1rem;
}

.highlight-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.highlight-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.highlight-icon i {
    color: var(--deals-primary-light);
    font-size: 1rem;
}

.highlight-text {
    display: flex;
    flex-direction: column;
}

.highlight-value {
    font-size: 1rem;
    font-weight: 700;
    color: white;
}

.highlight-label {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
}

.highlight-divider {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.15);
}

/* Fashion Hero Right */
.fashion-hero-right {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.fashion-brand-showcase {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 1.5rem;
}

.showcase-label {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 1rem;
}

.brand-circles {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.brand-circle {
    position: relative;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    transition: all 0.3s;
    animation: fadeInUp 0.5s ease forwards;
    animation-delay: var(--delay, 0s);
    opacity: 0;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.brand-circle:hover {
    transform: translateY(-5px);
    border-color: var(--deals-primary);
    box-shadow: 0 10px 25px rgba(var(--shadow-primary-rgb, 16, 185, 129), 0.3);
}

.brand-circle img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.brand-circle > span {
    font-size: 1.25rem;
    font-weight: 700;
    color: white;
}

.brand-tooltip {
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.25rem 0.75rem;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    font-size: 0.75rem;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
}

.brand-circle:hover .brand-tooltip {
    opacity: 1;
    visibility: visible;
}

.view-all-brands {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--deals-primary-light);
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    transition: gap 0.3s;
}

.view-all-brands:hover {
    gap: 0.75rem;
}

.fashion-collection-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.collection-card {
    position: relative;
    padding: 1.5rem;
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.collection-card:hover {
    transform: translateY(-5px);
}

.collection-sale {
    background: var(--deals-gradient);
}

.collection-new {
    background: linear-gradient(135deg, var(--deals-primary-dark), var(--deals-primary));
}

.card-badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 50px;
    margin-bottom: 0.75rem;
}

.card-discount {
    font-size: 1.75rem;
    font-weight: 800;
    color: white;
    line-height: 1;
}

.card-label {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 0.25rem;
}

/* Fashion Hero Responsive */
@media (max-width: 1024px) {
    .fashion-hero-content {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .fashion-hero-right {
        display: none;
    }
    
    .fashion-hero-title {
        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {
    .home-hero-fashion {
        min-height: 500px;
        padding: 80px 0 60px;
    }
    
    .fashion-hero-title {
        font-size: 2rem;
    }
    
    .fashion-hero-subtitle {
        font-size: 1rem;
    }
    
    .fashion-search-box {
        flex-direction: column;
        border-radius: 16px;
        padding: 1rem;
        gap: 0.75rem;
    }
    
    .fashion-search-box i.pi-search {
        display: none;
    }
    
    .fashion-search-box input {
        width: 100%;
        text-align: center;
    }
    
    .fashion-search-box button {
        width: 100%;
        justify-content: center;
    }
    
    .fashion-highlights {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .highlight-divider {
        display: none;
    }
}

/* ============================================
   HOME HERO TECH (MODERN)
   ============================================ */
.home-hero-tech {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.tech-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.tech-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, 
        var(--color-surface-dark, #0f172a) 0%, 
        var(--deals-primary-darker) 50%, 
        var(--color-surface-dark, #0f172a) 100%
    );
}

.tech-grid-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.1;
    background-image: 
        linear-gradient(rgba(var(--shadow-primary-rgb, 16, 185, 129), 0.3) 1px, transparent 1px),
        linear-gradient(90deg, rgba(var(--shadow-primary-rgb, 16, 185, 129), 0.3) 1px, transparent 1px);
    background-size: 50px 50px;
}

.tech-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.4;
}

.tech-glow-1 {
    width: 500px;
    height: 500px;
    top: -150px;
    right: 10%;
    background: var(--deals-primary);
}

.tech-glow-2 {
    width: 400px;
    height: 400px;
    bottom: -100px;
    left: 5%;
    background: var(--deals-primary-dark);
}

.home-hero-tech.has-custom-bg .tech-gradient,
.home-hero-tech.has-custom-bg .tech-grid-pattern,
.home-hero-tech.has-custom-bg .tech-glow {
    display: none;
}

/* Tech Floating Elements */
.tech-floating-elements {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.tech-float-item {
    position: absolute;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--shadow-primary-rgb, 16, 185, 129), 0.1);
    border: 1px solid rgba(var(--shadow-primary-rgb, 16, 185, 129), 0.3);
    border-radius: 16px;
    backdrop-filter: blur(10px);
    animation: techFloat 6s ease-in-out infinite;
}

.tech-float-item i {
    font-size: 1.5rem;
    color: var(--deals-primary-light);
}

.tech-float-item.float-1 {
    top: 12%;
    left: 3%;
    animation-delay: 0s;
}

.tech-float-item.float-2 {
    top: 25%;
    right: 5%;
    animation-delay: 2s;
}

.tech-float-item.float-3 {
    bottom: 15%;
    right: 8%;
    animation-delay: 4s;
}

@keyframes techFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-15px) rotate(5deg); }
}

@media (max-width: 1280px) {
    .tech-floating-elements {
        display: none;
    }
}

/* Tech Hero Content */
.tech-hero-content {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 3rem;
    align-items: center;
    padding: 3rem 0;
}

.tech-hero-main {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.tech-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 1rem;
    background: rgba(var(--shadow-primary-rgb, 16, 185, 129), 0.15);
    border: 1px solid rgba(var(--shadow-primary-rgb, 16, 185, 129), 0.3);
    border-radius: 50px;
    width: fit-content;
}

.tech-badge-pulse {
    width: 8px;
    height: 8px;
    background: var(--deals-success);
    border-radius: 50%;
    animation: pulse 2s infinite;
    box-shadow: 0 0 10px var(--deals-success);
}

.tech-badge-text {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--deals-primary-light);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.tech-badge-count {
    padding: 0.25rem 0.5rem;
    background: var(--deals-primary);
    color: white;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 20px;
}

.tech-hero-title {
    font-size: 3rem;
    font-weight: 800;
    color: white;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.tech-hero-subtitle {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.7;
    max-width: 550px;
}

/* Tech Search */
.tech-search-form {
    margin-top: 0.5rem;
}

.tech-search-wrapper {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(var(--shadow-primary-rgb, 16, 185, 129), 0.3);
    border-radius: 16px;
    padding: 0.5rem;
    transition: all 0.3s;
}

.tech-search-wrapper:focus-within {
    border-color: var(--deals-primary);
    box-shadow: 0 0 20px rgba(var(--shadow-primary-rgb, 16, 185, 129), 0.2);
}

.tech-search-icon {
    padding: 0 1rem;
    color: var(--deals-primary-light);
}

.tech-search-icon i {
    font-size: 1.125rem;
}

.tech-search-input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: white;
    font-size: 1rem;
    padding: 0.75rem 0;
}

.tech-search-input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.tech-search-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    background: var(--deals-gradient);
    color: var(--deals-button-text);
    border: none;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

.tech-search-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(var(--shadow-primary-rgb, 16, 185, 129), 0.4);
}

.tech-search-btn i {
    font-size: 0.875rem;
}

/* Tech Stats */
.tech-stats-grid {
    display: flex;
    gap: 2rem;
    margin-top: 1rem;
}

.tech-stat {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
}

.tech-stat-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--shadow-primary-rgb, 16, 185, 129), 0.15);
    border: 1px solid rgba(var(--shadow-primary-rgb, 16, 185, 129), 0.3);
    border-radius: 12px;
    flex-shrink: 0;
}

.tech-stat-icon i {
    font-size: 1.25rem;
    color: var(--deals-primary-light);
}

.tech-stat-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.3;
}

.tech-stat-value {
    font-size: 1.25rem;
    font-weight: 800;
    color: white;
    line-height: 1.2;
}

.tech-stat-label {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1.2;
}

/* Tech Sidebar */
.tech-hero-sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.tech-deals-preview {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    overflow: hidden;
}

.preview-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.preview-title {
    font-size: 0.9rem;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.preview-link {
    font-size: 0.8rem;
    color: var(--deals-primary-light);
    text-decoration: none;
    transition: color 0.3s;
}

.preview-link:hover {
    color: var(--deals-primary);
}

.preview-brands {
    display: flex;
    flex-direction: column;
}

.preview-brand {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 0.875rem 1.25rem;
    text-decoration: none;
    transition: background 0.3s;
}

.preview-brand:hover {
    background: rgba(255, 255, 255, 0.05);
}

.brand-logo-wrap {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    overflow: hidden;
}

.brand-logo-wrap img {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.brand-logo-wrap span {
    font-size: 1rem;
    font-weight: 700;
    color: var(--deals-primary-light);
}

.brand-info {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.brand-name {
    font-size: 0.9rem;
    font-weight: 600;
    color: white;
}

.brand-deals {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
}

.preview-brand i {
    color: rgba(255, 255, 255, 0.3);
    transition: color 0.3s, transform 0.3s;
}

.preview-brand:hover i {
    color: var(--deals-primary-light);
    transform: translateX(3px);
}

/* Tech Promo Card */
.tech-promo-card {
    padding: 1.5rem;
    background: var(--deals-gradient);
    border-radius: 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.tech-promo-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    transform: translate(30%, -30%);
}

.promo-badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 50px;
    margin-bottom: 0.5rem;
}

.promo-value {
    font-size: 1.5rem;
    font-weight: 800;
    color: white;
    line-height: 1.2;
}

.promo-text {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.8);
    margin: 0.25rem 0 1rem;
}

.promo-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    background: white;
    color: var(--deals-primary-dark);
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
    border-radius: 10px;
    transition: all 0.3s;
}

.promo-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/* Tech Hero Responsive */
@media (max-width: 1024px) {
    .tech-hero-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .tech-hero-sidebar {
        display: none;
    }
    
    .tech-hero-title {
        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {
    .home-hero-tech {
        min-height: 500px;
        padding: 80px 0 60px;
    }
    
    .tech-hero-title {
        font-size: 2rem;
    }
    
    .tech-hero-subtitle {
        font-size: 1rem;
    }
    
    .tech-search-wrapper {
        flex-direction: column;
        border-radius: 16px;
        padding: 1rem;
        gap: 0.75rem;
    }
    
    .tech-search-icon {
        display: none;
    }
    
    .tech-search-input {
        width: 100%;
        text-align: center;
    }
    
    .tech-search-btn {
        width: 100%;
        justify-content: center;
    }
    
    .tech-stats-grid {
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: flex-start;
    }
    
    .tech-stat {
        flex: 0 0 auto;
        min-width: 120px;
    }
}

/* ============================================
   HOME HERO FOOD (APPETIZING)
   ============================================ */
.home-hero-food {
    position: relative;
    min-height: 580px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.food-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.food-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, 
        var(--color-surface-dark, #7c2d12) 0%, 
        var(--deals-primary-darker) 40%, 
        var(--deals-primary-dark) 70%, 
        var(--deals-primary) 100%
    );
}

.food-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.05;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.home-hero-food.has-custom-bg .food-gradient,
.home-hero-food.has-custom-bg .food-pattern {
    display: none;
}

/* Food Floating Icons */
.food-floating-icons {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.food-icon {
    position: absolute;
    font-size: 3rem;
    opacity: 0.15;
    animation: foodFloat 8s ease-in-out infinite;
}

.food-icon-1 { top: 10%; left: 5%; animation-delay: 0s; }
.food-icon-2 { top: 60%; right: 8%; animation-delay: 2s; }
.food-icon-3 { bottom: 15%; left: 10%; animation-delay: 4s; }
.food-icon-4 { top: 20%; right: 15%; animation-delay: 6s; }

@keyframes foodFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(10deg); }
}

@media (max-width: 1024px) {
    .food-floating-icons { display: none; }
}

/* Food Hero Content */
.food-hero-content {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 3rem;
    align-items: center;
    padding: 3rem 0;
}

.food-hero-main {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.food-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    width: fit-content;
}

.food-badge-icon {
    font-size: 1.25rem;
}

.food-badge span {
    font-size: 0.875rem;
    font-weight: 600;
    color: white;
}

.food-hero-title {
    font-size: 3rem;
    font-weight: 800;
    color: white;
    line-height: 1.15;
}

.food-hero-subtitle {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.7;
    max-width: 500px;
}

/* Food Search */
.food-search-form {
    margin-top: 0.5rem;
}

.food-search-wrapper {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 60px;
    padding: 0.5rem 0.5rem 0.5rem 1.5rem;
    gap: 1rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.food-search-wrapper i {
    color: var(--deals-text-muted);
    font-size: 1.125rem;
}

.food-search-wrapper input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: var(--deals-heading);
    font-size: 1rem;
    padding: 0.75rem 0;
}

.food-search-wrapper input::placeholder {
    color: var(--deals-text-muted);
}

.food-search-wrapper button {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.75rem;
    background: var(--deals-gradient);
    color: var(--deals-button-text);
    border: none;
    border-radius: 50px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

.food-search-wrapper button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(var(--shadow-primary-rgb, 16, 185, 129), 0.4);
}

/* Food Stats */
.food-stats {
    display: flex;
    gap: 2rem;
    margin-top: 1rem;
}

.food-stat {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.food-stat-icon {
    font-size: 1.75rem;
}

.food-stat-content {
    display: flex;
    flex-direction: column;
}

.food-stat-value {
    font-size: 1.25rem;
    font-weight: 800;
    color: white;
    line-height: 1.2;
}

.food-stat-label {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
}

/* Food Sidebar */
.food-hero-sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.food-deals-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    overflow: hidden;
}

.deals-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.25rem;
    background: rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.deals-card-badge {
    font-size: 0.9rem;
    font-weight: 600;
    color: white;
}

.deals-card-timer {
    font-size: 0.75rem;
    padding: 0.25rem 0.75rem;
    background: var(--deals-primary);
    color: white;
    border-radius: 20px;
    font-weight: 600;
}

.deals-card-items {
    display: flex;
    flex-direction: column;
}

.deals-card-item {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 0.875rem 1.25rem;
    text-decoration: none;
    transition: background 0.3s;
}

.deals-card-item:hover {
    background: rgba(255, 255, 255, 0.05);
}

.item-logo {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    overflow: hidden;
}

.item-logo img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.item-logo span {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--deals-primary-light);
}

.item-info {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.item-name {
    font-size: 0.9rem;
    font-weight: 600;
    color: white;
}

.item-offer {
    font-size: 0.8rem;
    color: var(--deals-primary-light);
}

.deals-card-item i {
    color: rgba(255, 255, 255, 0.3);
    transition: all 0.3s;
}

.deals-card-item:hover i {
    color: var(--deals-primary-light);
    transform: translateX(3px);
}

.deals-card-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    color: var(--deals-primary-light);
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
}

.deals-card-footer:hover {
    background: rgba(255, 255, 255, 0.1);
}

/* Food Hero Responsive */
@media (max-width: 1024px) {
    .food-hero-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .food-hero-sidebar {
        display: none;
    }
    
    .food-hero-title {
        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {
    .home-hero-food {
        min-height: 500px;
        padding: 80px 0 60px;
    }
    
    .food-hero-title {
        font-size: 2rem;
    }
    
    .food-search-wrapper {
        flex-direction: column;
        border-radius: 16px;
        padding: 1rem;
        gap: 0.75rem;
    }
    
    .food-search-wrapper i {
        display: none;
    }
    
    .food-search-wrapper input {
        width: 100%;
        text-align: center;
    }
    
    .food-search-wrapper button {
        width: 100%;
        justify-content: center;
    }
    
    .food-stats {
        flex-wrap: wrap;
        gap: 1rem;
    }
}

/* ============================================
   HOME HERO TRAVEL (ADVENTURE)
   ============================================ */
.home-hero-travel {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.travel-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.travel-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, 
        var(--color-surface-dark, #0c4a6e) 0%, 
        var(--deals-primary-darker) 40%, 
        var(--deals-primary) 70%, 
        var(--deals-primary-light) 100%
    );
}

.travel-clouds {
    position: absolute;
    inset: 0;
    opacity: 0.08;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='50' viewBox='0 0 100 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='50' cy='25' rx='40' ry='20' fill='%23ffffff'/%3E%3Cellipse cx='25' cy='30' rx='25' ry='15' fill='%23ffffff'/%3E%3Cellipse cx='75' cy='30' rx='25' ry='15' fill='%23ffffff'/%3E%3C/svg%3E");
    background-size: 200px 100px;
}

.home-hero-travel.has-custom-bg .travel-gradient,
.home-hero-travel.has-custom-bg .travel-clouds {
    display: none;
}

/* Travel Floating Elements */
.travel-floating-elements {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.travel-element {
    position: absolute;
    font-size: 2.5rem;
    opacity: 0.2;
    animation: travelFloat 10s ease-in-out infinite;
}

.travel-element-1 { top: 8%; right: 10%; animation-delay: 0s; }
.travel-element-2 { bottom: 20%; left: 5%; animation-delay: 3s; }
.travel-element-3 { top: 50%; right: 5%; animation-delay: 6s; }

@keyframes travelFloat {
    0%, 100% { transform: translate(0, 0); }
    25% { transform: translate(10px, -15px); }
    50% { transform: translate(-5px, -25px); }
    75% { transform: translate(15px, -10px); }
}

@media (max-width: 1280px) {
    .travel-floating-elements { display: none; }
}

/* Travel Hero Content */
.travel-hero-content {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: 1.3fr 0.7fr;
    gap: 3rem;
    align-items: center;
    padding: 3rem 0;
}

.travel-hero-main {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.travel-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    width: fit-content;
}

.travel-badge i {
    color: var(--deals-primary-light);
}

.travel-badge span {
    font-size: 0.875rem;
    font-weight: 600;
    color: white;
}

.travel-hero-title {
    font-size: 3.25rem;
    font-weight: 800;
    color: white;
    line-height: 1.1;
}

.travel-hero-subtitle {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    max-width: 550px;
}

/* Travel Search */
.travel-search-form {
    margin-top: 0.5rem;
}

.travel-search-tabs {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.travel-tab {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s;
}

.travel-tab:hover {
    background: rgba(255, 255, 255, 0.15);
    color: white;
}

.travel-tab.active {
    background: var(--deals-primary);
    border-color: var(--deals-primary);
    color: white;
}

.travel-tab i {
    font-size: 0.875rem;
}

.travel-search-box {
    display: flex;
    align-items: center;
    background: white;
    border-radius: 16px;
    padding: 0.5rem 0.5rem 0.5rem 1.5rem;
    gap: 1rem;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.2);
}

.travel-search-box > i {
    color: var(--deals-text-muted);
    font-size: 1.125rem;
}

.travel-search-box input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: var(--deals-heading);
    font-size: 1rem;
    padding: 0.875rem 0;
}

.travel-search-box input::placeholder {
    color: var(--deals-text-muted);
}

.travel-search-box button {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1.5rem;
    background: var(--deals-gradient);
    color: var(--deals-button-text);
    border: none;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

.travel-search-box button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(var(--shadow-primary-rgb, 16, 185, 129), 0.4);
}

/* Travel Highlights */
.travel-highlights {
    display: flex;
    gap: 2rem;
    margin-top: 1rem;
}

.travel-highlight {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.travel-highlight .highlight-icon {
    font-size: 1.25rem;
}

.travel-highlight .highlight-text {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
}

/* Travel Sidebar */
.travel-hero-sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.travel-destination-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    padding: 1.25rem;
}

.destination-header {
    margin-bottom: 1rem;
}

.destination-badge {
    font-size: 0.875rem;
    font-weight: 600;
    color: white;
}

.destination-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.destination-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s;
}

.destination-item:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-3px);
}

.destination-logo {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    overflow: hidden;
}

.destination-logo img {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.destination-logo span {
    font-size: 1rem;
    font-weight: 700;
    color: white;
}

.destination-name {
    font-size: 0.8rem;
    font-weight: 600;
    color: white;
    text-align: center;
}

.destination-discount {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--deals-primary-light);
}

/* Travel Promo */
.travel-promo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background: linear-gradient(135deg, var(--deals-primary), var(--deals-primary-dark));
    border-radius: 16px;
}

.promo-content {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.promo-icon {
    font-size: 1.5rem;
}

.promo-text {
    display: flex;
    flex-direction: column;
}

.promo-title {
    font-size: 0.9rem;
    font-weight: 700;
    color: white;
}

.promo-desc {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
}

.promo-code {
    padding: 0.5rem 1rem;
    background: white;
    color: var(--deals-primary-dark);
    font-size: 0.8rem;
    font-weight: 800;
    font-family: monospace;
    border-radius: 8px;
    letter-spacing: 0.05em;
}

/* Travel Hero Responsive */
@media (max-width: 1024px) {
    .travel-hero-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .travel-hero-sidebar {
        display: none;
    }
    
    .travel-hero-title {
        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {
    .home-hero-travel {
        min-height: 520px;
        padding: 80px 0 60px;
    }
    
    .travel-hero-title {
        font-size: 2rem;
    }
    
    .travel-search-tabs {
        flex-wrap: wrap;
    }
    
    .travel-tab span {
        display: none;
    }
    
    .travel-search-box {
        flex-direction: column;
        border-radius: 16px;
        padding: 1rem;
        gap: 0.75rem;
    }
    
    .travel-search-box > i {
        display: none;
    }
    
    .travel-search-box input {
        width: 100%;
        text-align: center;
    }
    
    .travel-search-box button {
        width: 100%;
        justify-content: center;
    }
    
    .travel-highlights {
        flex-direction: column;
        gap: 0.75rem;
    }
}

/* ============================
   Home Hero Smart Shopper
   ============================ */
.home-hero-smart {
    position: relative;
    min-height: 580px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.smart-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.smart-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--color-primary, #7c3aed) 6%, #f0f4ff) 0%,
        color-mix(in srgb, var(--color-primary, #7c3aed) 3%, #fef9f0) 40%,
        color-mix(in srgb, var(--color-secondary, #ec4899) 4%, #fff5f0) 70%,
        color-mix(in srgb, var(--color-primary, #7c3aed) 5%, #eef2ff) 100%
    );
}

.home-hero-smart.has-custom-bg .smart-gradient {
    display: none;
}

/* Smart Decorations */
.smart-decorations {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.smart-deco {
    position: absolute;
}

.smart-deco-dots-tl {
    top: 30px;
    left: 30px;
    width: 60px;
    height: 60px;
    background-image: radial-gradient(circle, var(--deals-primary) 1.5px, transparent 1.5px);
    background-size: 10px 10px;
    opacity: 0.15;
}

.smart-deco-dots-br {
    bottom: 60px;
    right: 40%;
    width: 50px;
    height: 50px;
    background-image: radial-gradient(circle, var(--deals-primary) 1.5px, transparent 1.5px);
    background-size: 10px 10px;
    opacity: 0.12;
}

.smart-deco-circle-1 {
    top: -30px;
    right: 45%;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 3px solid var(--deals-primary);
    opacity: 0.08;
}

.smart-deco-circle-2 {
    bottom: -20px;
    left: 10%;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--deals-primary);
    opacity: 0.05;
}

.smart-deco-triangle {
    top: 60px;
    right: 42%;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 14px solid var(--deals-primary);
    opacity: 0.12;
}

.smart-deco-x-1,
.smart-deco-x-2 {
    width: 14px;
    height: 14px;
    opacity: 0.1;
}

.smart-deco-x-1 {
    top: 40%;
    right: 38%;
}

.smart-deco-x-1::before,
.smart-deco-x-1::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--deals-text-muted);
}

.smart-deco-x-1::before { transform: rotate(45deg); }
.smart-deco-x-1::after { transform: rotate(-45deg); }

.smart-deco-x-2 {
    bottom: 25%;
    left: 38%;
}

.smart-deco-x-2::before,
.smart-deco-x-2::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--deals-text-muted);
}

.smart-deco-x-2::before { transform: rotate(45deg); }
.smart-deco-x-2::after { transform: rotate(-45deg); }

.smart-deco-square {
    bottom: 20%;
    left: 5%;
    width: 20px;
    height: 20px;
    border: 2px solid var(--deals-primary);
    opacity: 0.08;
    border-radius: 3px;
    transform: rotate(15deg);
}

.smart-deco-lines {
    bottom: 60px;
    left: 3%;
    width: 30px;
    height: 20px;
    opacity: 0.08;
    background: repeating-linear-gradient(
        to bottom,
        var(--deals-primary) 0px,
        var(--deals-primary) 2px,
        transparent 2px,
        transparent 5px
    );
}

.smart-deco-plus {
    top: 55%;
    left: 42%;
    width: 16px;
    height: 16px;
    opacity: 0.08;
}

.smart-deco-plus::before,
.smart-deco-plus::after {
    content: '';
    position: absolute;
    background: var(--deals-primary);
}

.smart-deco-plus::before {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 100%;
}

.smart-deco-plus::after {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 2px;
}

/* Smart Floating Tags (HTML overlay, hidden on small screens) */
.smart-floating-tags {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    overflow: hidden;
}

.smart-tag,
.smart-coin,
.smart-bag {
    position: absolute;
    animation: smartFloat 6s ease-in-out infinite;
}

.smart-tag {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    border-radius: 8px;
    font-weight: 700;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.smart-tag-value {
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1.2;
}

.smart-tag-label {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.smart-tag-text {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.smart-tag-1 {
    top: 12%;
    right: 42%;
    background: var(--deals-primary);
    color: var(--deals-primary-text, #fff);
    animation-delay: 0s;
    transform: rotate(-5deg);
}

.smart-tag-2 {
    top: 5%;
    right: 25%;
    background: var(--deals-info, #3b82f6);
    color: white;
    animation-delay: 1s;
}

.smart-tag-3 {
    top: 8%;
    right: 10%;
    background: var(--deals-warning, #f59e0b);
    color: white;
    font-size: 1.4rem;
    animation-delay: 2s;
}

.smart-tag-promo {
    top: 22%;
    right: 18%;
    background: var(--deals-success, #10b981);
    color: white;
    animation-delay: 1.5s;
}

.smart-tag-flash {
    top: 16%;
    right: 3%;
    background: var(--deals-primary-light);
    color: var(--deals-primary-text, #fff);
    border-radius: 20px;
    animation-delay: 0.8s;
}

.smart-coin {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--deals-warning, #f59e0b);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.75rem;
    box-shadow: 0 3px 10px rgba(245, 158, 11, 0.3);
}

.smart-coin-1 { top: 6%; right: 30%; animation-delay: 0.3s; }
.smart-coin-2 { top: 3%; right: 18%; animation-delay: 1.3s; opacity: 0.7; width: 24px; height: 24px; }
.smart-coin-3 { top: 18%; right: 7%; animation-delay: 2.3s; opacity: 0.6; width: 22px; height: 22px; }

.smart-bag {
    width: 34px;
    height: 34px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    box-shadow: 0 3px 12px rgba(0,0,0,0.1);
}

.smart-bag-1 {
    bottom: 8%;
    right: 8%;
    background: var(--deals-primary);
    color: var(--deals-primary-text, #fff);
    animation-delay: 1.8s;
}

.smart-bag-2 {
    bottom: 12%;
    right: 18%;
    background: var(--deals-success, #10b981);
    color: white;
    animation-delay: 0.5s;
}

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

@media (max-width: 1024px) {
    .smart-floating-tags { display: none; }
}

/* Smart Hero Content */
.smart-hero-content {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
    padding: 3rem 0;
}

.smart-hero-left {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.smart-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 1rem;
    background: color-mix(in srgb, var(--color-primary, #7c3aed) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--color-primary, #7c3aed) 20%, transparent);
    border-radius: 50px;
    width: fit-content;
    color: var(--deals-primary);
    font-size: 0.85rem;
    font-weight: 600;
}

.smart-badge i {
    font-size: 0.8rem;
}

.smart-hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--deals-heading);
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.smart-hero-subtitle {
    font-size: 1.125rem;
    color: var(--deals-text-muted);
    line-height: 1.7;
    max-width: 500px;
}

/* Smart Search */
.smart-search-form {
    margin-bottom: 0.5rem;
}

.smart-search-box {
    display: flex;
    align-items: center;
    background: var(--deals-surface, white);
    border-radius: 12px;
    padding: 0.4rem 0.4rem 0.4rem 1.25rem;
    gap: 0.75rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    border: 1px solid var(--deals-border);
    max-width: 480px;
}

.smart-search-box > i {
    color: var(--deals-text-muted);
    font-size: 1rem;
}

.smart-search-box input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: var(--deals-heading);
    font-size: 0.95rem;
    min-width: 0;
}

.smart-search-box input::placeholder {
    color: var(--deals-text-muted);
}

.smart-search-box button {
    padding: 0.65rem 1.25rem;
    background: var(--deals-primary);
    color: var(--deals-primary-text, #fff);
    border: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}

.smart-search-box button:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

/* Smart CTA Buttons */
.smart-cta-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.smart-cta-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    background: var(--deals-primary);
    color: var(--deals-primary-text, #fff);
    transition: all 0.3s;
    box-shadow: 0 4px 15px color-mix(in srgb, var(--color-primary, #7c3aed) 30%, transparent);
}

.smart-cta-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px color-mix(in srgb, var(--color-primary, #7c3aed) 40%, transparent);
}

.smart-cta-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 28px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    background: var(--deals-surface, white);
    color: var(--deals-heading);
    border: 2px solid var(--deals-border);
    transition: all 0.3s;
}

.smart-cta-secondary:hover {
    border-color: var(--deals-primary);
    color: var(--deals-primary);
    transform: translateY(-2px);
}

/* Smart Trust Row */
.smart-trust-row {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    padding-top: 0.5rem;
}

.smart-trust-item {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
    color: var(--deals-text-muted);
    font-weight: 500;
}

.smart-trust-item i {
    color: var(--deals-primary);
    font-size: 0.9rem;
}

/* Smart Hero Right (Illustration) */
.smart-hero-right {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.smart-illustration {
    width: 100%;
    max-width: 550px;
}

.smart-hero-svg {
    width: 100%;
    height: auto;
}

/* SVG Animation */
.smart-svg-float {
    animation: smartSvgFloat 4s ease-in-out infinite;
}

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

.smart-svg-laptop {
    animation: smartLaptopPulse 8s ease-in-out infinite;
}

@keyframes smartLaptopPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.95; }
}

/* Smart Brands Strip */
.smart-brands-strip {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
}

.smart-brands-label {
    font-size: 0.8rem;
    color: var(--deals-text-muted);
    font-weight: 600;
}

.smart-brand-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.65rem;
    border-radius: 20px;
    background: var(--deals-surface, white);
    border: 1px solid var(--deals-border);
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--deals-heading);
    text-decoration: none;
    transition: all 0.2s;
}

.smart-brand-chip:hover {
    border-color: var(--deals-primary);
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.smart-brand-chip img {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    object-fit: cover;
}

.smart-brand-initial {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--deals-primary);
    color: var(--deals-primary-text, #fff);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.6rem;
    font-weight: 700;
}

/* Smart Hero Responsive */
@media (max-width: 1024px) {
    .smart-hero-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .smart-hero-left {
        align-items: center;
    }

    .smart-badge {
        margin: 0 auto;
    }

    .smart-hero-title {
        font-size: 2.75rem;
    }

    .smart-hero-subtitle {
        margin: 0 auto;
    }

    .smart-search-box {
        margin: 0 auto;
    }

    .smart-cta-row {
        justify-content: center;
    }

    .smart-trust-row {
        justify-content: center;
    }

    .smart-hero-right {
        order: -1;
    }

    .smart-illustration {
        max-width: 400px;
    }

    .smart-decorations {
        display: none;
    }
}

@media (max-width: 640px) {
    .home-hero-smart {
        min-height: auto;
        padding: 1.5rem 0;
    }

    .smart-hero-content {
        padding: 1rem 0;
        gap: 1.5rem;
    }

    .smart-hero-title {
        font-size: 2rem;
    }

    .smart-hero-subtitle {
        font-size: 1rem;
    }

    .smart-search-box {
        max-width: 100%;
    }

    .smart-cta-primary,
    .smart-cta-secondary {
        width: 100%;
        justify-content: center;
        padding: 12px 24px;
    }

    .smart-cta-row {
        flex-direction: column;
        width: 100%;
    }

    .smart-trust-row {
        flex-direction: column;
        gap: 0.75rem;
    }

    .smart-illustration {
        max-width: 300px;
    }

    .smart-brands-strip {
        display: none;
    }
}

@media (max-width: 399px) {
    .smart-hero-title {
        font-size: 1.6rem;
    }

    .smart-illustration {
        max-width: 240px;
    }
}

/* ═══════════════════════════════════════════════════════════════
   CLOTHING / DRESS BOUTIQUE HERO
   Elegant, editorial-style hero for fashion & clothing websites
   ═══════════════════════════════════════════════════════════════ */
.home-hero-clothing {
    position: relative;
    min-height: 580px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.clothing-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.clothing-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--color-primary, #c06c84) 6%, #fdf6f0) 0%,
        color-mix(in srgb, var(--color-primary, #c06c84) 3%, #fff5f0) 35%,
        color-mix(in srgb, var(--color-secondary, #6c3461) 3%, #faf0ea) 65%,
        color-mix(in srgb, var(--color-primary, #c06c84) 5%, #fdf6f0) 100%
    );
}

.clothing-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.02;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c06c84' fill-rule='evenodd'%3E%3Ccircle cx='30' cy='30' r='1.5'/%3E%3C/g%3E%3C/svg%3E");
}

.home-hero-clothing.has-custom-bg .clothing-gradient,
.home-hero-clothing.has-custom-bg .clothing-pattern {
    display: none;
}

/* Clothing Decorations */
.clothing-decorations {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.clothing-deco {
    position: absolute;
}

.clothing-deco-stitch-tl {
    top: 40px;
    left: 30px;
    width: 60px;
    height: 2px;
    background: repeating-linear-gradient(
        to right,
        var(--deals-primary) 0px,
        var(--deals-primary) 6px,
        transparent 6px,
        transparent 10px
    );
    opacity: 0.1;
    transform: rotate(-30deg);
}

.clothing-deco-stitch-br {
    bottom: 80px;
    right: 40%;
    width: 50px;
    height: 2px;
    background: repeating-linear-gradient(
        to right,
        var(--deals-primary) 0px,
        var(--deals-primary) 6px,
        transparent 6px,
        transparent 10px
    );
    opacity: 0.08;
    transform: rotate(15deg);
}

.clothing-deco-circle-1 {
    top: -20px;
    right: 40%;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 2px dashed var(--deals-primary);
    opacity: 0.06;
}

.clothing-deco-circle-2 {
    bottom: -15px;
    left: 8%;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--deals-primary);
    opacity: 0.04;
}

.clothing-deco-hanger {
    top: 20px;
    right: 15%;
    width: 30px;
    height: 30px;
    opacity: 0.06;
}

.clothing-deco-hanger::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 8px;
    height: 8px;
    border: 2px solid var(--deals-primary);
    border-radius: 50%;
}

.clothing-deco-hanger::after {
    content: '';
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 15px;
    border-bottom: 2px solid var(--deals-primary);
    border-left: 2px solid var(--deals-primary);
    border-right: 2px solid var(--deals-primary);
    border-radius: 0 0 10px 10px;
}

/* Clothing Floating Tags */
.clothing-floating-tags {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    overflow: hidden;
}

.clothing-tag,
.clothing-heart,
.clothing-bag {
    position: absolute;
    animation: clothingFloat 6s ease-in-out infinite;
}

.clothing-tag {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    border-radius: 10px;
    font-weight: 700;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
}

.clothing-tag-value {
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1.2;
}

.clothing-tag-label {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.clothing-tag-text {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.clothing-tag-1 {
    top: 12%;
    right: 42%;
    background: var(--deals-primary);
    color: var(--deals-primary-text, #fff);
    animation-delay: 0s;
    transform: rotate(-3deg);
    border-radius: 50px;
}

.clothing-tag-2 {
    top: 5%;
    right: 22%;
    background: var(--deals-secondary, #6c3461);
    color: white;
    animation-delay: 1s;
}

.clothing-tag-3 {
    top: 8%;
    right: 8%;
    background: var(--deals-success, #10b981);
    color: white;
    animation-delay: 2s;
}

.clothing-tag-sale {
    top: 20%;
    right: 15%;
    background: var(--deals-warning, #f59e0b);
    color: white;
    border-radius: 50px;
    animation-delay: 1.5s;
    display: flex;
    flex-direction: row;
    gap: 4px;
}

.clothing-tag-sale i {
    font-size: 0.7rem;
}

.clothing-heart {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--color-primary, #c06c84) 12%, white);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--deals-primary);
    font-size: 0.7rem;
    box-shadow: 0 2px 8px rgba(192, 108, 132, 0.15);
}

.clothing-heart-1 { top: 4%; right: 32%; animation-delay: 0.3s; }
.clothing-heart-2 { top: 16%; right: 5%; animation-delay: 1.3s; opacity: 0.7; }

.clothing-bag {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
}

.clothing-bag-1 {
    bottom: 8%;
    right: 10%;
    background: var(--deals-primary);
    color: var(--deals-primary-text, #fff);
    animation-delay: 1.8s;
}

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

@media (max-width: 1024px) {
    .clothing-floating-tags { display: none; }
}

/* Clothing Hero Content */
.clothing-hero-content {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
    padding: 3rem 0;
}

.clothing-hero-left {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.clothing-season-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 1.1rem;
    background: color-mix(in srgb, var(--color-primary, #c06c84) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--color-primary, #c06c84) 20%, transparent);
    border-radius: 50px;
    width: fit-content;
    color: var(--deals-primary);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.clothing-season-badge i {
    font-size: 0.8rem;
}

.clothing-hero-title {
    font-size: 3.25rem;
    font-weight: 700;
    color: var(--deals-heading);
    line-height: 1.1;
    letter-spacing: -0.02em;
    font-family: var(--deals-heading-font, 'Cormorant Garamond', Georgia, serif);
}

.clothing-hero-subtitle {
    font-size: 1.1rem;
    color: var(--deals-text-muted);
    line-height: 1.7;
    max-width: 480px;
}

/* Clothing Search */
.clothing-search-form {
    margin-bottom: 0.5rem;
}

.clothing-search-box {
    display: flex;
    align-items: center;
    background: var(--deals-surface, white);
    border-radius: 50px;
    padding: 0.4rem 0.4rem 0.4rem 1.25rem;
    gap: 0.75rem;
    box-shadow: 0 4px 20px rgba(192, 108, 132, 0.06);
    border: 1px solid var(--deals-border);
    max-width: 480px;
}

.clothing-search-box > i {
    color: var(--deals-text-muted);
    font-size: 1rem;
}

.clothing-search-box input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: var(--deals-heading);
    font-size: 0.95rem;
    min-width: 0;
}

.clothing-search-box input::placeholder {
    color: var(--deals-text-muted);
}

.clothing-search-box button {
    padding: 0.65rem 1.5rem;
    background: var(--deals-primary);
    color: var(--deals-primary-text, #fff);
    border: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.25s;
    white-space: nowrap;
}

.clothing-search-box button:hover {
    opacity: 0.9;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px color-mix(in srgb, var(--color-primary, #c06c84) 30%, transparent);
}

/* Clothing CTA Buttons */
.clothing-cta-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.clothing-cta-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    background: var(--deals-primary);
    color: var(--deals-primary-text, #fff);
    transition: all 0.3s;
    box-shadow: 0 4px 15px color-mix(in srgb, var(--color-primary, #c06c84) 25%, transparent);
    letter-spacing: 0.01em;
}

.clothing-cta-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px color-mix(in srgb, var(--color-primary, #c06c84) 35%, transparent);
}

.clothing-cta-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 28px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    background: var(--deals-surface, white);
    color: var(--deals-heading);
    border: 2px solid var(--deals-border);
    transition: all 0.3s;
}

.clothing-cta-secondary:hover {
    border-color: var(--deals-primary);
    color: var(--deals-primary);
    transform: translateY(-2px);
}

/* Clothing Trust Row */
.clothing-trust-row {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    padding-top: 0.5rem;
}

.clothing-trust-item {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
    color: var(--deals-text-muted);
    font-weight: 500;
}

.clothing-trust-item i {
    color: var(--deals-primary);
    font-size: 0.9rem;
}

/* Clothing Hero Right (Illustration) */
.clothing-hero-right {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.clothing-illustration {
    width: 100%;
    max-width: 500px;
}

.clothing-hero-svg {
    width: 100%;
    height: auto;
}

/* SVG Animations */
.clothing-svg-float {
    animation: clothingSvgFloat 4s ease-in-out infinite;
}

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

.clothing-svg-mannequin {
    animation: clothingMannequinPulse 8s ease-in-out infinite;
}

@keyframes clothingMannequinPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.95; }
}

/* Clothing Brands Strip */
.clothing-brands-strip {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
}

.clothing-brands-label {
    font-size: 0.8rem;
    color: var(--deals-text-muted);
    font-weight: 600;
}

.clothing-brand-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.65rem;
    border-radius: 50px;
    background: var(--deals-surface, white);
    border: 1px solid var(--deals-border);
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--deals-heading);
    text-decoration: none;
    transition: all 0.2s;
}

.clothing-brand-chip:hover {
    border-color: var(--deals-primary);
    box-shadow: 0 2px 10px color-mix(in srgb, var(--color-primary, #c06c84) 12%, transparent);
}

.clothing-brand-chip img {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    object-fit: cover;
}

.clothing-brand-initial {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--deals-primary);
    color: var(--deals-primary-text, #fff);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.6rem;
    font-weight: 700;
}

/* Clothing Hero Responsive */
@media (max-width: 1024px) {
    .clothing-hero-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .clothing-hero-left {
        align-items: center;
    }

    .clothing-season-badge {
        margin: 0 auto;
    }

    .clothing-hero-title {
        font-size: 2.75rem;
    }

    .clothing-hero-subtitle {
        margin: 0 auto;
    }

    .clothing-search-box {
        margin: 0 auto;
    }

    .clothing-cta-row {
        justify-content: center;
    }

    .clothing-trust-row {
        justify-content: center;
    }

    .clothing-hero-right {
        order: -1;
    }

    .clothing-illustration {
        max-width: 380px;
    }

    .clothing-decorations {
        display: none;
    }
}

@media (max-width: 640px) {
    .home-hero-clothing {
        min-height: auto;
        padding: 1.5rem 0;
    }

    .clothing-hero-content {
        padding: 1rem 0;
        gap: 1.5rem;
    }

    .clothing-hero-title {
        font-size: 2rem;
    }

    .clothing-hero-subtitle {
        font-size: 1rem;
    }

    .clothing-search-box {
        max-width: 100%;
        border-radius: 14px;
        padding: 0.3rem;
    }

    .clothing-search-box > i {
        display: none;
    }

    .clothing-search-box input {
        padding: 0.5rem 0.75rem;
    }

    .clothing-search-box button {
        border-radius: 12px;
    }

    .clothing-cta-primary,
    .clothing-cta-secondary {
        width: 100%;
        justify-content: center;
        padding: 12px 24px;
    }

    .clothing-cta-row {
        flex-direction: column;
        width: 100%;
    }

    .clothing-trust-row {
        flex-direction: column;
        gap: 0.75rem;
    }

    .clothing-illustration {
        max-width: 280px;
    }

    .clothing-brands-strip {
        display: none;
    }
}

@media (max-width: 399px) {
    .clothing-hero-title {
        font-size: 1.6rem;
    }

    .clothing-illustration {
        max-width: 220px;
    }
}

/* Home Hero Professional */
.home-hero-pro {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.home-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.home-hero-bg .hero-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--deals-primary-darker) 0%, var(--deals-primary-dark) 30%, var(--deals-primary) 60%, var(--deals-primary-light) 100%);
}

.home-hero-bg .hero-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.05;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.home-hero-bg .hero-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.4;
}

.home-hero-bg .hero-glow-1 {
    width: 600px;
    height: 600px;
    top: -200px;
    right: -100px;
    background: var(--deals-primary-light);
}

.home-hero-bg .hero-glow-2 {
    width: 400px;
    height: 400px;
    bottom: -100px;
    left: -50px;
    background: var(--deals-success-light);
}

/* Custom Hero Background */
.hero-custom-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
}

.hero-custom-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.home-hero-pro.has-custom-bg .hero-gradient,
.home-hero-pro.has-custom-bg .hero-pattern,
.home-hero-pro.has-custom-bg .hero-glow {
    display: none;
}

.home-hero-minimal.has-custom-bg {
    background: transparent;
}

/* Floating Tags */
.hero-floating-tags {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.floating-discount-tag {
    position: absolute;
    background: var(--deals-card-bg);
    padding: 0.75rem 1rem;
    border-radius: 12px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.125rem;
    animation: floatTag 5s ease-in-out infinite;
}

.floating-discount-tag.tag-pos-1 {
    top: 18%;
    left: 8%;
    animation-delay: 0s;
}

.floating-discount-tag.tag-pos-2 {
    top: 55%;
    right: 12%;
    animation-delay: 1.5s;
}

.floating-discount-tag.tag-pos-3 {
    bottom: 25%;
    left: 15%;
    animation-delay: 3s;
    flex-direction: row;
    gap: 0.5rem;
}

.floating-discount-tag .tag-value {
    font-size: 1.5rem;
    font-weight: 800;
    background: var(--deals-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
}

.floating-discount-tag .tag-text {
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--deals-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.floating-discount-tag .tag-icon {
    width: 20px;
    height: 20px;
    color: var(--deals-primary);
}

@keyframes floatTag {
    0%, 100% { transform: translateY(0) rotate(-3deg); }
    50% { transform: translateY(-20px) rotate(3deg); }
}

@media (max-width: 1024px) {
    .hero-floating-tags {
        display: none;
    }
}

/* Hero Content */
.home-hero-content {
    position: relative;
    z-index: 2;
    padding: 4rem 0;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.hero-main {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    margin-bottom: 1.5rem;
}

.hero-badge-dot {
    width: 8px;
    height: 8px;
    background: var(--deals-success);
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.1); }
}

.hero-badge span {
    font-size: 0.875rem;
    color: white;
    font-weight: 500;
}

.hero-title {
    font-size: 3rem;
    font-weight: 800;
    color: white;
    line-height: 1.1;
    margin-bottom: 1.5rem;
}

.hero-title-highlight {
    display: block;
    background: var(--deals-gradient-shimmer);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: shimmer 3s ease-in-out infinite;
}

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

.hero-description {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 2.5rem;
    line-height: 1.7;
}

/* Hero Search */
.hero-search-form {
    max-width: 640px;
    margin: 0 auto 2rem;
}

.hero-search-wrapper {
    display: flex;
    align-items: center;
    background: var(--deals-card-bg);
    border-radius: 16px;
    padding: 0.5rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.hero-search-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--deals-text-muted);
    flex-shrink: 0;
}

.hero-search-icon svg {
    width: 24px;
    height: 24px;
}

.hero-search-input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 1rem;
    color: var(--deals-heading);
    background: transparent;
    padding: 0.75rem 0;
}

.hero-search-input::placeholder {
    color: var(--deals-text-muted);
}

.hero-search-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    background: var(--deals-gradient);
    color: var(--deals-button-text);
    border: none;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    flex-shrink: 0;
}

.hero-search-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(var(--shadow-primary-rgb, 184, 134, 11), 0.3);
}

.hero-search-btn .btn-icon {
    width: 18px;
    height: 18px;
}

.hero-search-suggestions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.suggestions-label {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
}

.suggestion-tag {
    padding: 0.375rem 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50px;
    font-size: 0.8rem;
    color: white;
    text-decoration: none;
    transition: all 0.3s;
}

.suggestion-tag:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
}

/* Hero Stats Row */
.hero-stats-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-top: 3rem;
}

.hero-stat-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    transition: all 0.3s;
}

.hero-stat-card:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-2px);
}

.stat-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.stat-card-icon svg {
    width: 24px;
    height: 24px;
    color: white;
}

.stat-card-icon.stores { background: var(--deals-gradient-info); }
.stat-card-icon.coupons { background: linear-gradient(135deg, var(--deals-trending), var(--deals-primary-dark)); }
.stat-card-icon.savings { background: var(--deals-gradient); }
.stat-card-icon.verified { background: var(--deals-gradient-accent); }

.stat-card-value {
    font-size: 1.25rem;
    font-weight: 800;
    color: white;
    line-height: 1.2;
}

.stat-card-label {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 1024px) {
    .hero-stats-row {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .hero-title {
        font-size: 2rem;
    }
    
    .hero-search-btn .btn-text {
        display: none;
    }
    
    .hero-stats-row {
        grid-template-columns: 1fr;
    }
}

/* Trust Bar */
.trust-bar {
    background: var(--deals-card-bg);
    border-bottom: 1px solid var(--deals-border);
    padding: 1rem 0;
}

.trust-bar-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--deals-text);
    font-weight: 500;
}

.trust-icon {
    width: 18px;
    height: 18px;
    color: var(--deals-primary);
}

.trust-divider {
    width: 1px;
    height: 20px;
    background: var(--deals-border);
}

@media (max-width: 768px) {
    .trust-divider {
        display: none;
    }
    
    .trust-bar-content {
        gap: 1rem;
    }
}

/* Section Container & Headers */
.section-container {
    position: relative;
}

.section-header-pro {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--deals-border);
}

.section-header-pro.centered {
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-bottom: none;
}

.section-badge {
    display: inline-flex;
    padding: 0.375rem 0.875rem;
    background: color-mix(in srgb, var(--deals-primary) 12%, transparent);
    color: var(--deals-primary);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 50px;
    margin-bottom: 0.5rem;
}

.section-badge.hot {
    background: color-mix(in srgb, var(--deals-danger) 12%, transparent);
    color: var(--deals-danger);
}

.section-badge.new {
    background: color-mix(in srgb, var(--deals-success) 12%, transparent);
    color: var(--deals-success);
}

.section-title-pro {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--deals-heading);
    margin: 0;
    line-height: 1.2;
}

.section-desc {
    font-size: 0.95rem;
    color: var(--deals-text-secondary);
    margin: 0.25rem 0 0;
}

.section-link-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    background: var(--deals-card-bg);
    border: 1px solid var(--deals-border);
    border-radius: 10px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--deals-text);
    text-decoration: none;
    transition: all 0.3s;
    flex-shrink: 0;
}

.section-link-btn:hover {
    border-color: var(--deals-primary);
    color: var(--deals-primary);
    box-shadow: 0 4px 12px rgba(var(--shadow-primary-rgb, 184, 134, 11), 0.15);
}

.section-link-btn svg {
    width: 16px;
    height: 16px;
    transition: transform 0.3s;
}

.section-link-btn:hover svg {
    transform: translateX(3px);
}

/* Stores Showcase */
.stores-showcase {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem;
}

.store-showcase-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.25rem;
    background: var(--deals-card-bg);
    border: 1px solid var(--deals-border);
    border-radius: 16px;
    text-decoration: none;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}

.store-showcase-card:hover {
    border-color: var(--deals-primary);
    box-shadow: 0 10px 40px rgba(var(--shadow-primary-rgb, 184, 134, 11), 0.12);
    transform: translateY(-4px);
}

.store-showcase-card.featured {
    grid-column: span 1;
}

.store-showcase-logo {
    width: 64px;
    height: 64px;
    border-radius: 14px;
    background: var(--deals-surface-light);
    border: 1px solid var(--deals-background-alt);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.75rem;
    overflow: hidden;
    transition: transform 0.3s;
}

.store-showcase-card:hover .store-showcase-logo {
    transform: scale(1.05);
}

.store-showcase-logo img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.store-showcase-logo .logo-placeholder {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--deals-text-muted);
}

.store-showcase-name {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--deals-heading);
    text-align: center;
    margin: 0;
    line-height: 1.3;
}

.store-showcase-deals {
    font-size: 0.75rem;
    color: var(--deals-text-secondary);
    margin-top: 0.25rem;
}

.store-showcase-arrow {
    position: absolute;
    bottom: 0.75rem;
    right: 0.75rem;
    width: 28px;
    height: 28px;
    background: var(--deals-background-alt);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: translateX(-5px);
    transition: all 0.3s;
}

.store-showcase-card:hover .store-showcase-arrow {
    opacity: 1;
    transform: translateX(0);
}

.store-showcase-arrow svg {
    width: 14px;
    height: 14px;
    color: var(--deals-primary);
}

@media (max-width: 1200px) {
    .stores-showcase {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 768px) {
    .stores-showcase {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 480px) {
    .stores-showcase {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Deals Grid Professional */
.deals-grid-pro {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

.deal-card-pro {
    background: var(--deals-card-bg);
    border: 1px solid var(--deals-card-border);
    border-radius: var(--deals-radius-lg, 18px);
    overflow: hidden;
    position: relative;
    isolation: isolate;
    transition: transform var(--deals-transition, 0.3s) var(--deals-easing, ease),
                box-shadow var(--deals-transition, 0.3s) var(--deals-easing, ease),
                border-color var(--deals-transition, 0.3s) var(--deals-easing, ease);
}

.deal-card-pro:hover {
    border-color: var(--deals-primary-light);
    box-shadow: 0 20px 40px -10px rgba(var(--shadow-primary-rgb, 184, 134, 11), 0.15);
    transform: translateY(-6px);
}

.deal-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1.25rem 1.25rem 0;
    position: relative;
    z-index: 2;
    transform: translateZ(0);
}

.deal-store-info {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.deal-store-logo {
    width: 44px;
    height: 44px;
    background: var(--deals-surface-light);
    border: 1px solid var(--deals-background-alt);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.deal-store-logo img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.deal-store-logo span {
    font-size: 1rem;
    font-weight: 700;
    color: var(--deals-text-muted);
}

.deal-store-name {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--deals-text);
}

.deal-verified-badge {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.7rem;
    color: var(--deals-primary-dark);
    font-weight: 600;
}

.deal-verified-badge svg {
    width: 14px;
    height: 14px;
}

.deal-discount-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.5rem 0.75rem;
    background: var(--deals-gradient, linear-gradient(135deg, #10b981 0%, #059669 100%));
    border-radius: 10px;
    text-align: center;
    flex-shrink: 0;
    min-width: fit-content;
}

.deal-discount-badge .discount-value {
    font-size: 1.125rem;
    font-weight: 800;
    color: white;
    line-height: 1;
}

.deal-discount-badge .discount-label {
    font-size: 0.55rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.deal-card-body {
    padding: 1rem 1.25rem;
}

.deal-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--deals-heading);
    margin: 0 0 0.5rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.deal-description {
    font-size: 0.85rem;
    color: var(--deals-text-secondary);
    margin: 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.deal-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-top: 1px solid var(--deals-background-alt);
    background: var(--deals-surface-light);
}

.deal-expiry {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    color: var(--deals-text-secondary);
}

.deal-expiry svg {
    width: 14px;
    height: 14px;
}

.deal-expiry.urgent {
    color: var(--deals-danger);
    font-weight: 600;
}

.deal-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    background: var(--deals-gradient);
    color: var(--deals-button-text);
    font-size: 0.8rem;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s;
}

.deal-cta-btn:hover {
    box-shadow: 0 6px 15px rgba(var(--shadow-primary-rgb, 184, 134, 11), 0.3);
    transform: translateY(-1px);
}

.deal-cta-btn .cta-preview {
    padding: 0.125rem 0.375rem;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    font-family: monospace;
    font-size: 0.7rem;
}

.deal-cta-btn .cta-arrow {
    width: 14px;
    height: 14px;
}

@media (max-width: 1024px) {
    .deals-grid-pro {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .deals-grid-pro {
        grid-template-columns: 1fr;
    }
}

/* How It Works Section */
.how-it-works {
    background: var(--deals-card-bg);
    border-radius: 24px;
    padding: 3rem;
    border: 1px solid var(--deals-border);
}

.steps-grid {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 2.5rem;
}

.step-card {
    flex: 1;
    max-width: 280px;
    text-align: center;
    position: relative;
}

.step-number {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 28px;
    height: 28px;
    background: var(--deals-card-bg);
    border: 2px solid var(--deals-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 800;
    color: var(--deals-primary);
    z-index: 2;
}

.step-icon {
    width: 80px;
    height: 80px;
    margin: 1rem auto 1rem;
    background: color-mix(in srgb, var(--deals-primary) 12%, transparent);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-icon svg {
    width: 36px;
    height: 36px;
    color: var(--deals-primary);
}

.step-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--deals-heading);
    margin: 0 0 0.5rem;
}

.step-desc {
    font-size: 0.9rem;
    color: var(--deals-text-secondary);
    margin: 0;
    line-height: 1.5;
}

.step-connector {
    display: flex;
    align-items: center;
    padding-top: 3rem;
    color: var(--deals-border-dark);
}

.step-connector svg {
    width: 24px;
    height: 24px;
}

@media (max-width: 768px) {
    .how-it-works {
        padding: 2rem 1.5rem;
    }
    
    .steps-grid {
        flex-direction: column;
        align-items: center;
    }
    
    .step-connector {
        transform: rotate(90deg);
        padding: 0;
    }
}

/* Categories Showcase */
.categories-showcase {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
}

.category-showcase-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.25rem 1rem;
    background: var(--deals-card-bg);
    border: 1px solid var(--deals-border);
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s;
}

.category-showcase-card:hover {
    border-color: var(--deals-primary);
    background: linear-gradient(180deg, var(--deals-card-bg, white), color-mix(in srgb, var(--deals-primary) 10%, var(--deals-card-bg, white)));
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.category-icon-wrapper {
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, var(--deals-primary), color-mix(in srgb, var(--deals-primary) 80%, #000));
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.75rem;
    transition: transform 0.3s;
}

.category-showcase-card:hover .category-icon-wrapper {
    transform: scale(1.1);
}

.category-icon-wrapper svg,
.category-icon-wrapper i {
    width: 24px;
    height: 24px;
    color: white;
    font-size: 1.25rem;
}

.category-name {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--deals-heading);
    text-align: center;
}

.category-count {
    font-size: 0.75rem;
    color: var(--deals-text-muted);
    margin-top: 0.125rem;
}

@media (max-width: 1024px) {
    .categories-showcase {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 768px) {
    .categories-showcase {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 480px) {
    .categories-showcase {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Urgency Section */
.urgency-section {
    background: var(--deals-gradient);
    border-radius: 24px;
    padding: 2rem;
    position: relative;
    overflow: hidden;
}

.urgency-section::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.15), transparent);
    border-radius: 50%;
}

.urgency-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
}

.urgency-icon {
    width: 52px;
    height: 52px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: urgencyPulse 2s infinite;
}

@keyframes urgencyPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4); }
    50% { box-shadow: 0 0 0 10px rgba(255, 255, 255, 0); }
}

.urgency-icon svg {
    width: 26px;
    height: 26px;
    color: var(--deals-text-inverse, #ffffff);
}

.urgency-title {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--deals-text-inverse, #ffffff);
    margin: 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.urgency-subtitle {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.85);
    margin: 0.25rem 0 0;
}

.urgency-deals {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    position: relative;
    z-index: 1;
}

.urgency-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    background: var(--deals-card-bg);
    border-radius: 14px;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s;
}

.urgency-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

.urgency-card-left {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1;
    min-width: 0;
}

.urgency-store-logo {
    width: 40px;
    height: 40px;
    background: var(--deals-surface-light);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
}

.urgency-store-logo img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.urgency-store-logo span {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--deals-text-muted);
}

.urgency-deal-info {
    min-width: 0;
}

.urgency-store-name {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--deals-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    display: block;
}

.urgency-deal-title {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--deals-heading);
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.urgency-card-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.25rem;
    flex-shrink: 0;
}

.urgency-timer {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.7rem;
    color: var(--deals-text-secondary, var(--deals-accent-dark));
    font-weight: 600;
}

.urgency-timer svg {
    width: 12px;
    height: 12px;
}

.urgency-discount {
    font-size: 0.8rem;
    font-weight: 800;
    color: var(--deals-primary);
    background: var(--deals-primary-bg, rgba(var(--shadow-primary-rgb, 16, 185, 129), 0.1));
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
}

@media (max-width: 1200px) {
    .urgency-deals {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .urgency-deals {
        grid-template-columns: 1fr;
    }
    
    .urgency-section {
        padding: 1.5rem;
    }
}

/* Latest Deals List */
.latest-deals-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.latest-deal-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: var(--deals-card-bg);
    border: 1px solid var(--deals-border);
    border-radius: 14px;
    transition: all 0.3s;
}

.latest-deal-item:hover {
    border-color: var(--deals-primary);
    box-shadow: 0 8px 25px rgba(var(--shadow-primary-rgb, 184, 134, 11), 0.1);
}

.latest-deal-discount {
    width: 70px;
    height: 70px;
    background: var(--deals-gradient);
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.latest-deal-discount .discount-num {
    font-size: 1.5rem;
    font-weight: 800;
    color: white;
    line-height: 1;
}

.latest-deal-discount .discount-num small {
    font-size: 0.8rem;
}

.latest-deal-discount .discount-text {
    font-size: 0.6rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.8);
    letter-spacing: 0.05em;
}

.latest-deal-content {
    flex: 1;
    min-width: 0;
}

.latest-deal-store {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--deals-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.latest-deal-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--deals-heading);
    margin: 0.25rem 0;
    line-height: 1.4;
}

.latest-deal-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.meta-verified {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
    color: var(--deals-primary-dark);
    font-weight: 600;
}

.meta-verified svg {
    width: 14px;
    height: 14px;
}

.meta-expiry {
    font-size: 0.75rem;
    color: var(--deals-text-muted);
}

.latest-deal-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: var(--deals-gradient);
    color: var(--deals-button-text);
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s;
    flex-shrink: 0;
}

.latest-deal-btn:hover {
    box-shadow: 0 8px 20px rgba(var(--shadow-primary-rgb, 184, 134, 11), 0.3);
    transform: translateY(-2px);
}

.latest-deal-btn svg {
    width: 16px;
    height: 16px;
}

@media (max-width: 640px) {
    .latest-deal-item {
        flex-wrap: wrap;
    }
    
    .latest-deal-btn {
        width: 100%;
        justify-content: center;
    }
}

/* Newsletter Section */
.newsletter-section {
    background: var(--deals-gradient);
    border-radius: 24px;
    padding: 3rem;
    position: relative;
    overflow: hidden;
}

.newsletter-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.newsletter-content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
}

.newsletter-info {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.newsletter-icon {
    width: 64px;
    height: 64px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.newsletter-icon svg {
    width: 32px;
    height: 32px;
    color: white;
}

.newsletter-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: white;
    margin: 0;
}

.newsletter-desc {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.8);
    margin: 0.25rem 0 0;
}

.newsletter-form {
    flex-shrink: 0;
}

.newsletter-input-group {
    display: flex;
    gap: 0.5rem;
}

.newsletter-input {
    width: 280px;
    padding: 0.875rem 1.25rem;
    background: var(--deals-card-bg);
    border: none;
    border-radius: 12px;
    font-size: 0.95rem;
    outline: none;
}

.newsletter-input:focus {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}

.newsletter-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    background: var(--deals-card-bg);
    color: var(--deals-primary);
    border: none;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s;
}

.newsletter-btn:hover {
    background: var(--deals-surface-light);
    transform: translateX(3px);
}

.newsletter-btn svg {
    width: 18px;
    height: 18px;
}

.newsletter-privacy {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    margin-top: 0.75rem;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
}

.newsletter-privacy svg {
    width: 14px;
    height: 14px;
}

@media (max-width: 1024px) {
    .newsletter-content {
        flex-direction: column;
        text-align: center;
    }
    
    .newsletter-info {
        flex-direction: column;
    }
    
    .newsletter-input-group {
        flex-direction: column;
    }
    
    .newsletter-input {
        width: 100%;
        min-width: 280px;
    }
    
    .newsletter-btn {
        justify-content: center;
    }
    
    .newsletter-privacy {
        justify-content: center;
    }
}

/* Articles Grid */
.articles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.article-card {
    background: var(--deals-card-bg);
    border: 1px solid var(--deals-border);
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.3s;
}

.article-card:hover {
    border-color: var(--deals-primary);
    box-shadow: 0 10px 30px rgba(var(--shadow-primary-rgb, 184, 134, 11), 0.1);
    transform: translateY(-3px);
}

.article-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--deals-heading);
    margin: 0 0 0.75rem;
    line-height: 1.4;
}

.article-title a {
    color: inherit;
    text-decoration: none;
}

.article-title a:hover {
    color: var(--deals-primary);
}

.article-excerpt {
    font-size: 0.9rem;
    color: var(--deals-text-secondary);
    margin: 0 0 1rem;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-link {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--deals-primary);
    text-decoration: none;
}

.article-link:hover {
    gap: 0.625rem;
}

.article-link svg {
    width: 16px;
    height: 16px;
    transition: transform 0.3s;
}

@media (max-width: 768px) {
    .articles-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .section-header-pro {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .section-link-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ==========================================================================
   SAVINGSHUB PRO THEME UTILITIES
   ========================================================================== */

/* Deal Type Badges */
.badge-hot {
    background: var(--deals-hot-bg);
    color: var(--deals-hot);
    border: 1px solid currentColor;
}

.badge-new {
    background: var(--deals-new-bg);
    color: var(--deals-new);
    border: 1px solid currentColor;
}

.badge-trending {
    background: var(--deals-trending-bg);
    color: var(--deals-trending);
    border: 1px solid currentColor;
}

.badge-exclusive {
    background: var(--deals-exclusive-bg);
    color: var(--deals-exclusive);
    border: 1px solid currentColor;
}

.badge-featured {
    background: var(--deals-featured-bg);
    color: var(--deals-featured);
    border: 1px solid currentColor;
}

.badge-expiring {
    background: var(--deals-expiring-bg);
    color: var(--deals-expiring);
    border: 1px solid currentColor;
    animation: pulse-badge 2s infinite;
}

.badge-verified {
    background: var(--deals-verified-bg);
    color: var(--deals-verified);
    border: 1px solid currentColor;
}

@keyframes pulse-badge {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

/* Discount Level Badges */
.discount-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.375rem 0.75rem;
    border-radius: var(--deals-radius-full);
    font-weight: 700;
    font-size: 0.875rem;
}

.discount-low {
    background: var(--deals-discount-low-bg);
    color: var(--deals-discount-low);
}

.discount-medium {
    background: var(--deals-discount-medium-bg);
    color: var(--deals-discount-medium);
}

.discount-high {
    background: var(--deals-discount-high-bg);
    color: var(--deals-discount-high);
}

.discount-extreme {
    background: var(--deals-discount-extreme-bg);
    color: var(--deals-discount-extreme);
}

/* Primary/Secondary Buttons */
.btn-primary-deals {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: var(--deals-button-bg);
    color: var(--deals-button-text);
    border: none;
    border-radius: var(--deals-radius);
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all var(--deals-transition) var(--deals-easing);
    text-decoration: none;
}

.btn-primary-deals:hover {
    background: var(--deals-button-hover);
    transform: translateY(-2px);
    box-shadow: var(--deals-shadow-primary);
}

.btn-primary-deals:active {
    background: var(--deals-button-active);
    transform: translateY(0);
}

.btn-secondary-deals {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: var(--deals-button-secondary-bg);
    color: white;
    border: none;
    border-radius: var(--deals-radius);
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all var(--deals-transition) var(--deals-easing);
    text-decoration: none;
}

.btn-secondary-deals:hover {
    background: var(--deals-button-secondary-hover);
    transform: translateY(-2px);
    box-shadow: var(--deals-shadow-secondary);
}

.btn-outline-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: transparent;
    color: var(--deals-primary);
    border: 2px solid var(--deals-primary);
    border-radius: var(--deals-radius);
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all var(--deals-transition) var(--deals-easing);
    text-decoration: none;
}

.btn-outline-primary:hover {
    background: var(--deals-primary);
    color: white;
}

/* Coupon Card Pro Styles */
.coupon-card-pro {
    position: relative;
    background: var(--deals-coupon-bg);
    border: 2px solid var(--deals-border);
    border-radius: var(--deals-radius-lg);
    overflow: hidden;
    transition: all var(--deals-transition) var(--deals-easing);
}

.coupon-card-pro:hover {
    border-color: var(--deals-coupon-border);
    box-shadow: var(--deals-shadow-lg), 0 0 0 1px var(--deals-primary-light);
    transform: translateY(var(--deals-hover-lift));
}

.coupon-card-pro .coupon-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background: var(--deals-primary-bg);
    border-bottom: 1px dashed var(--deals-primary-light);
}

.coupon-card-pro .coupon-discount {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--deals-primary);
}

.coupon-card-pro .coupon-type {
    padding: 0.25rem 0.625rem;
    background: var(--deals-primary);
    color: white;
    border-radius: var(--deals-radius-full);
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
}

.coupon-card-pro .coupon-body {
    padding: 1.25rem;
}

.coupon-card-pro .coupon-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--deals-heading);
    margin-bottom: 0.5rem;
}

.coupon-card-pro .coupon-desc {
    font-size: 0.875rem;
    color: var(--deals-text-secondary);
    margin-bottom: 1rem;
}

.coupon-card-pro .coupon-code-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.coupon-card-pro .coupon-code {
    flex: 1;
    padding: 0.75rem 1rem;
    background: var(--deals-coupon-code-bg);
    border: 2px dashed var(--deals-coupon-code-border);
    border-radius: var(--deals-radius);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--deals-primary-dark);
    text-align: center;
}

.coupon-card-pro .copy-btn {
    padding: 0.75rem 1rem;
    background: var(--deals-primary);
    color: white;
    border: none;
    border-radius: var(--deals-radius);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--deals-transition-fast);
}

.coupon-card-pro .copy-btn:hover {
    background: var(--deals-primary-dark);
}

/* Urgency Indicators */
.urgency-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.75rem;
    background: var(--deals-expiring-bg);
    color: var(--deals-expiring);
    border-radius: var(--deals-radius-full);
    font-size: 0.75rem;
    font-weight: 600;
}

.urgency-tag svg {
    width: 14px;
    height: 14px;
    animation: blink 1s infinite;
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Savings Display */
.savings-highlight {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.75rem;
    background: var(--deals-gradient-savings);
    border: 1px solid var(--deals-primary-light);
    border-radius: var(--deals-radius-full);
    font-weight: 700;
    color: var(--deals-primary-dark);
}

.savings-highlight svg {
    width: 16px;
    height: 16px;
    color: var(--deals-primary);
}

/* Verified Store Badge */
.verified-store-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.75rem;
    background: var(--deals-verified-bg);
    color: var(--deals-verified);
    border-radius: var(--deals-radius-full);
    font-size: 0.75rem;
    font-weight: 600;
}

.verified-store-badge svg {
    width: 14px;
    height: 14px;
}

/* Store Card Pro */
.store-card-pro {
    background: var(--deals-card-bg);
    border: 1px solid var(--deals-card-border);
    border-radius: var(--deals-radius-lg);
    padding: 1.5rem;
    text-align: center;
    transition: all var(--deals-transition) var(--deals-easing);
}

.store-card-pro:hover {
    border-color: var(--deals-primary-light);
    box-shadow: var(--deals-shadow-lg);
    transform: translateY(var(--deals-hover-lift));
}

.store-card-pro .store-logo {
    width: 80px;
    height: 80px;
    margin: 0 auto 1rem;
    border-radius: var(--deals-radius);
    object-fit: contain;
    background: var(--deals-surface-light);
    padding: 0.5rem;
}

.store-card-pro .store-name {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--deals-heading);
    margin-bottom: 0.375rem;
}

.store-card-pro .store-offers {
    font-size: 0.875rem;
    color: var(--deals-primary);
    font-weight: 600;
}

/* Deal Card Pro with Image Layout (alternative card style) */
.deal-card-pro .deal-image {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
}

.deal-card-pro .deal-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.deal-card-pro:hover .deal-image img {
    transform: scale(1.05);
}

.deal-card-pro .deal-image .deal-discount-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 0.5rem 1rem;
    background: var(--deals-secondary);
    color: white;
    border-radius: var(--deals-radius-full);
    font-size: 1rem;
    font-weight: 800;
    box-shadow: var(--deals-shadow-secondary);
}

.deal-card-pro .deal-content {
    padding: 1.25rem;
}

.deal-card-pro .deal-store {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.deal-card-pro .deal-store-logo {
    width: 24px;
    height: 24px;
    border-radius: 4px;
    object-fit: contain;
}

.deal-card-pro .deal-store-name {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--deals-text-secondary);
}

.deal-card-pro .deal-title {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--deals-heading);
    margin-bottom: 1rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.deal-card-pro .deal-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1rem;
    border-top: 1px solid var(--deals-border);
}

.deal-card-pro .deal-expiry {
    font-size: 0.75rem;
    color: var(--deals-text-muted);
}

.deal-card-pro .deal-btn {
    padding: 0.5rem 1rem;
    background: var(--deals-primary);
    color: white;
    border: none;
    border-radius: var(--deals-radius);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--deals-transition-fast);
}

.deal-card-pro .deal-btn:hover {
    background: var(--deals-primary-dark);
}

/* Gradient Text Classes */
.text-gradient-primary {
    background: var(--deals-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.text-gradient-secondary {
    background: linear-gradient(135deg, var(--deals-secondary), var(--deals-secondary-dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.text-gradient-premium {
    background: var(--deals-gradient-premium);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Background Utility Classes */
.bg-primary-gradient { background: var(--deals-gradient); }
.bg-hero-gradient { background: var(--deals-gradient-hero); }
.bg-cta-gradient { background: var(--deals-gradient-cta); }
.bg-savings-gradient { background: var(--deals-gradient-savings); }
.bg-urgency-gradient { background: var(--deals-gradient-urgency); }
.bg-premium-gradient { background: var(--deals-gradient-premium); }

/* Shadow Utility Classes */
.shadow-primary { box-shadow: var(--deals-shadow-primary); }
.shadow-secondary { box-shadow: var(--deals-shadow-secondary); }

/* Animation Classes */
.animate-float {
    animation: float 3s ease-in-out infinite;
}

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

.animate-shake {
    animation: shake 0.5s ease-in-out;
}

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    75% { transform: translateX(5px); }
}

.animate-bounce-in {
    animation: bounceIn 0.5s ease-out;
}

@keyframes bounceIn {
    0% { transform: scale(0.8); opacity: 0; }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); opacity: 1; }
}

/* Countdown Timer Styles */
.countdown-timer {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.countdown-unit {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.5rem 0.75rem;
    background: var(--deals-secondary-bg);
    border-radius: var(--deals-radius);
    min-width: 50px;
}

.countdown-value {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--deals-secondary);
    line-height: 1;
}

.countdown-label {
    font-size: 0.625rem;
    color: var(--deals-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.countdown-separator {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--deals-text-muted);
}

/* ==========================================================================
   DARK THEME TEXT & BACKGROUND OVERRIDES
   These override Tailwind's hardcoded colors when a dark theme is active
   ========================================================================== */

/* Dark theme text color overrides */
.dark-theme .text-gray-900,
body[data-dark-theme="true"] .text-gray-900 {
    color: var(--deals-text-primary, #e5e7eb) !important;
}

.dark-theme .text-gray-800,
body[data-dark-theme="true"] .text-gray-800 {
    color: var(--deals-text-primary, #e5e7eb) !important;
}

.dark-theme .text-gray-700,
body[data-dark-theme="true"] .text-gray-700 {
    color: var(--deals-text, #d1d5db) !important;
}

.dark-theme .text-gray-600,
body[data-dark-theme="true"] .text-gray-600 {
    color: var(--deals-text-secondary, #a0a0a0) !important;
}

.dark-theme .text-gray-500,
body[data-dark-theme="true"] .text-gray-500 {
    color: var(--deals-text-muted, #9ca3af) !important;
}

.dark-theme .text-gray-400,
body[data-dark-theme="true"] .text-gray-400 {
    color: var(--deals-text-muted, #9ca3af) !important;
}

.dark-theme .text-black,
body[data-dark-theme="true"] .text-black {
    color: var(--deals-text-primary, #ffffff) !important;
}

/* Dark theme background overrides */
.dark-theme .bg-white,
body[data-dark-theme="true"] .bg-white {
    background-color: var(--deals-surface, #1a1a1a) !important;
}

.dark-theme .bg-gray-50,
body[data-dark-theme="true"] .bg-gray-50 {
    background-color: var(--deals-background-alt, #2a2a2a) !important;
}

.dark-theme .bg-gray-100,
body[data-dark-theme="true"] .bg-gray-100 {
    background-color: var(--deals-surface-light, #2a2a2a) !important;
}

.dark-theme .bg-gray-200,
body[data-dark-theme="true"] .bg-gray-200 {
    background-color: var(--deals-surface-dark, #333333) !important;
}

/* Dark theme border overrides */
.dark-theme .border-gray-100,
body[data-dark-theme="true"] .border-gray-100 {
    border-color: var(--deals-border-light, #333333) !important;
}

.dark-theme .border-gray-200,
body[data-dark-theme="true"] .border-gray-200 {
    border-color: var(--deals-border, #333333) !important;
}

.dark-theme .border-gray-300,
body[data-dark-theme="true"] .border-gray-300 {
    border-color: var(--deals-border-dark, #444444) !important;
}

/* Dark theme divide overrides */
.dark-theme .divide-gray-100 > :not([hidden]) ~ :not([hidden]),
body[data-dark-theme="true"] .divide-gray-100 > :not([hidden]) ~ :not([hidden]) {
    border-color: var(--deals-border-light, #333333) !important;
}

.dark-theme .divide-gray-200 > :not([hidden]) ~ :not([hidden]),
body[data-dark-theme="true"] .divide-gray-200 > :not([hidden]) ~ :not([hidden]) {
    border-color: var(--deals-border, #333333) !important;
}

/* Dark theme ring overrides */
.dark-theme .ring-gray-200,
body[data-dark-theme="true"] .ring-gray-200 {
    --tw-ring-color: var(--deals-border, #333333) !important;
}

/* Dark theme shadow overrides - softer glow for dark themes */
.dark-theme .shadow-sm,
.dark-theme .shadow,
.dark-theme .shadow-md,
.dark-theme .shadow-lg,
body[data-dark-theme="true"] .shadow-sm,
body[data-dark-theme="true"] .shadow,
body[data-dark-theme="true"] .shadow-md,
body[data-dark-theme="true"] .shadow-lg {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3), 0 0 6px rgba(255, 255, 255, 0.03) !important;
}

/* Dark theme form inputs */
.dark-theme input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.dark-theme select,
.dark-theme textarea,
body[data-dark-theme="true"] input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
body[data-dark-theme="true"] select,
body[data-dark-theme="true"] textarea {
    background-color: var(--deals-surface, #1a1a1a) !important;
    color: var(--deals-text, #e5e7eb) !important;
    border-color: var(--deals-border, #333333) !important;
}

.dark-theme input::placeholder,
.dark-theme textarea::placeholder,
body[data-dark-theme="true"] input::placeholder,
body[data-dark-theme="true"] textarea::placeholder {
    color: var(--deals-text-muted, #666666) !important;
}

/* Dark theme cards and modals */
.dark-theme .coupon-card,
.dark-theme .store-card,
.dark-theme .category-card,
body[data-dark-theme="true"] .coupon-card,
body[data-dark-theme="true"] .store-card,
body[data-dark-theme="true"] .category-card {
    background-color: var(--deals-card-bg, var(--deals-surface, #1a1a1a)) !important;
    border-color: var(--deals-border, #333333) !important;
}

/* Dark theme dropdown and menu backgrounds */
.dark-theme .dropdown-menu,
body[data-dark-theme="true"] .dropdown-menu {
    background-color: var(--deals-surface, #1a1a1a) !important;
    border-color: var(--deals-border, #333333) !important;
}

/* Dark theme hover states */
.dark-theme .hover\:bg-gray-50:hover,
body[data-dark-theme="true"] .hover\:bg-gray-50:hover {
    background-color: var(--deals-surface-light, #2a2a2a) !important;
}

.dark-theme .hover\:bg-gray-100:hover,
body[data-dark-theme="true"] .hover\:bg-gray-100:hover {
    background-color: var(--deals-surface-light, #2a2a2a) !important;
}

/* Dark theme link and anchor overrides */
.dark-theme a,
body[data-dark-theme="true"] a {
    color: var(--deals-primary);
}

.dark-theme a:hover,
body[data-dark-theme="true"] a:hover {
    color: var(--deals-primary-light);
}

/* Override specific link classes that may have hover issues */
.dark-theme .coupon-store-name:hover,
.dark-theme .category-link:hover,
.dark-theme .store-mini-card:hover,
.dark-theme .sidebar-view-all:hover,
.dark-theme .filter-option:hover,
.dark-theme .store-filter-item:hover,
body[data-dark-theme="true"] .coupon-store-name:hover,
body[data-dark-theme="true"] .category-link:hover,
body[data-dark-theme="true"] .store-mini-card:hover,
body[data-dark-theme="true"] .sidebar-view-all:hover,
body[data-dark-theme="true"] .filter-option:hover,
body[data-dark-theme="true"] .store-filter-item:hover {
    background-color: var(--deals-background-alt, #1f1f1f) !important;
}

/* Ensure sidebar cards have proper dark backgrounds */
.dark-theme .sidebar-stores-card,
.dark-theme .sidebar-categories-card,
.dark-theme .sidebar-section,
.dark-theme .deals-sidebar-card,
body[data-dark-theme="true"] .sidebar-stores-card,
body[data-dark-theme="true"] .sidebar-categories-card,
body[data-dark-theme="true"] .sidebar-section,
body[data-dark-theme="true"] .deals-sidebar-card {
    background-color: var(--deals-card-bg, var(--deals-surface, #1a1a1a)) !important;
    border-color: var(--deals-border, #333333) !important;
}

/* Dark theme sidebar titles */
.dark-theme .deals-sidebar-title,
.dark-theme .sidebar-card-title,
body[data-dark-theme="true"] .deals-sidebar-title,
body[data-dark-theme="true"] .sidebar-card-title {
    color: var(--deals-heading, #ffffff) !important;
    border-color: var(--deals-border, #333333) !important;
}

/* Dark theme category links */
.dark-theme .category-name,
body[data-dark-theme="true"] .category-name {
    color: var(--deals-text, #e5e7eb) !important;
}

.dark-theme .category-link.active,
body[data-dark-theme="true"] .category-link.active {
    background: var(--deals-primary-bg, rgba(16, 185, 129, 0.15)) !important;
}

.dark-theme .category-link.active .category-name,
body[data-dark-theme="true"] .category-link.active .category-name {
    color: var(--deals-primary) !important;
}

.dark-theme .category-link.active .category-icon,
body[data-dark-theme="true"] .category-link.active .category-icon {
    background: var(--deals-primary) !important;
    color: white !important;
}

.dark-theme .category-icon,
body[data-dark-theme="true"] .category-icon {
    background: var(--deals-background-alt, #2a2a2a) !important;
}

/* Dark theme filter options */
.dark-theme .filter-option,
body[data-dark-theme="true"] .filter-option {
    color: var(--deals-text, #e5e7eb) !important;
}

.dark-theme .filter-option.active,
body[data-dark-theme="true"] .filter-option.active {
    background: var(--deals-primary-bg, rgba(16, 185, 129, 0.15)) !important;
    color: var(--deals-primary) !important;
}

/* Dark theme store filter items */
.dark-theme .store-filter-item,
body[data-dark-theme="true"] .store-filter-item {
    color: var(--deals-text, #e5e7eb) !important;
}

.dark-theme .store-filter-logo,
body[data-dark-theme="true"] .store-filter-logo {
    background: var(--deals-surface, #1a1a1a) !important;
    border-color: var(--deals-border, #333333) !important;
}

.dark-theme .store-filter-placeholder,
body[data-dark-theme="true"] .store-filter-placeholder {
    background: var(--deals-background-alt, #2a2a2a) !important;
    color: var(--deals-text-muted, #666666) !important;
}

/* Dark theme quick filter pills */
.dark-theme .quick-filter-pill,
body[data-dark-theme="true"] .quick-filter-pill {
    background-color: var(--deals-surface, #1a1a1a) !important;
    border-color: var(--deals-border, #333333) !important;
    color: var(--deals-text, #e5e7eb) !important;
}

.dark-theme .quick-filter-pill:hover,
body[data-dark-theme="true"] .quick-filter-pill:hover {
    background-color: var(--deals-background-alt, #1f1f1f) !important;
}

.dark-theme .quick-filter-pill.active,
body[data-dark-theme="true"] .quick-filter-pill.active {
    background-color: var(--deals-primary) !important;
    color: var(--deals-primary-text, #ffffff) !important;
}

/* Dark theme results header */
.dark-theme .results-header,
body[data-dark-theme="true"] .results-header {
    color: var(--deals-text, #e5e7eb);
    border-color: var(--deals-border, #333333) !important;
}

.dark-theme .results-title,
body[data-dark-theme="true"] .results-title {
    color: var(--deals-heading, #ffffff) !important;
}

.dark-theme .results-subtitle,
.dark-theme .sort-label,
body[data-dark-theme="true"] .results-subtitle,
body[data-dark-theme="true"] .sort-label {
    color: var(--deals-text-secondary, #a0a0a0) !important;
}

.dark-theme .results-icon,
body[data-dark-theme="true"] .results-icon {
    color: var(--deals-text-muted, #666666) !important;
}

/* Dark theme coupon ticket enhancements */
.dark-theme .coupon-ticket,
body[data-dark-theme="true"] .coupon-ticket {
    background: var(--deals-card-bg, #1a1a1a) !important;
}

.dark-theme .coupon-ticket-right,
.dark-theme .coupon-perforation,
body[data-dark-theme="true"] .coupon-ticket-right,
body[data-dark-theme="true"] .coupon-perforation {
    background: var(--deals-card-bg, #1a1a1a) !important;
}

.dark-theme .perforation-hole.top,
.dark-theme .perforation-hole.bottom,
body[data-dark-theme="true"] .perforation-hole.top,
body[data-dark-theme="true"] .perforation-hole.bottom {
    background: var(--deals-background, #121212) !important;
}

.dark-theme .coupon-store-logo,
body[data-dark-theme="true"] .coupon-store-logo {
    background: var(--deals-surface-light, #2a2a2a) !important;
    border-color: var(--deals-border, #333333) !important;
}

.dark-theme .coupon-title,
body[data-dark-theme="true"] .coupon-title {
    color: var(--deals-heading, #ffffff) !important;
}

.dark-theme .coupon-ticket:hover .coupon-title,
body[data-dark-theme="true"] .coupon-ticket:hover .coupon-title {
    color: var(--deals-primary) !important;
}

.dark-theme .coupon-description,
body[data-dark-theme="true"] .coupon-description {
    color: var(--deals-text-secondary, #a0a0a0) !important;
}

.dark-theme .coupon-ticket-footer,
body[data-dark-theme="true"] .coupon-ticket-footer {
    border-color: var(--deals-border, #333333) !important;
}

.dark-theme .perforation-line,
body[data-dark-theme="true"] .perforation-line {
    background-image: repeating-linear-gradient(
        to bottom,
        var(--deals-border, #333333) 0,
        var(--deals-border, #333333) 6px,
        transparent 6px,
        transparent 12px
    ) !important;
}

/* Dark theme sort select */
.dark-theme .sort-select,
body[data-dark-theme="true"] .sort-select {
    background-color: var(--deals-surface, #1a1a1a) !important;
    color: var(--deals-text, #e5e7eb) !important;
    border-color: var(--deals-border, #333333) !important;
}

/* Ensure text on colored backgrounds remains readable */
.dark-theme [class*="bg-primary"],
.dark-theme [class*="bg-secondary"],
.dark-theme [class*="bg-accent"],
body[data-dark-theme="true"] [class*="bg-primary"],
body[data-dark-theme="true"] [class*="bg-secondary"],
body[data-dark-theme="true"] [class*="bg-accent"] {
    color: inherit;
}

/* Dark theme category cards */
.dark-theme .category-card:hover,
body[data-dark-theme="true"] .category-card:hover {
    background-color: var(--deals-background-alt, #1f1f1f) !important;
    border-color: var(--deals-primary) !important;
}

/* Dark theme category headers */
.dark-theme .category-header,
body[data-dark-theme="true"] .category-header {
    background-color: var(--deals-card-bg, #1a1a1a) !important;
    border-color: var(--deals-border, #333333) !important;
}

.dark-theme .category-header:hover,
body[data-dark-theme="true"] .category-header:hover {
    background-color: var(--deals-background-alt, #1f1f1f) !important;
}

.dark-theme .category-section,
body[data-dark-theme="true"] .category-section {
    background-color: var(--deals-card-bg, #1a1a1a) !important;
    border-color: var(--deals-border, #333333) !important;
}

/* Dark theme category children section */
.dark-theme .category-children,
body[data-dark-theme="true"] .category-children {
    background-color: var(--deals-surface-light, #2a2a2a) !important;
}

/* Dark theme category child cards */
.dark-theme .category-child-card,
body[data-dark-theme="true"] .category-child-card {
    background-color: var(--deals-card-bg, #1a1a1a) !important;
    color: var(--deals-text, #e5e7eb) !important;
}

.dark-theme .category-child-card:hover,
body[data-dark-theme="true"] .category-child-card:hover {
    background-color: var(--deals-primary) !important;
    color: var(--color-primary-text, #0d0221) !important;
}

/* Dark theme buttons - colors are handled by CSS variables, no override needed */
/* The base button classes use var(--color-button-text) which themes define correctly */

/* Dark theme store cards */
.dark-theme .store-card:hover,
.dark-theme .store-mini-card:hover,
body[data-dark-theme="true"] .store-card:hover,
body[data-dark-theme="true"] .store-mini-card:hover {
    background-color: var(--deals-background-alt, #1f1f1f) !important;
}

/* Dark theme coupon card hover */
.dark-theme .coupon-card:hover,
body[data-dark-theme="true"] .coupon-card:hover {
    background-color: var(--deals-card-bg, #1a1a1a) !important;
}

/* Dark theme pagination */
.dark-theme .deals-pagination a,
.dark-theme .deals-pagination span,
body[data-dark-theme="true"] .deals-pagination a,
body[data-dark-theme="true"] .deals-pagination span {
    background-color: var(--deals-surface, #1a1a1a) !important;
    color: var(--deals-text, #e5e7eb) !important;
    border-color: var(--deals-border, #333333) !important;
}

.dark-theme .deals-pagination a:hover,
body[data-dark-theme="true"] .deals-pagination a:hover {
    background-color: var(--deals-primary) !important;
    color: var(--color-primary-text, #ffffff) !important;
}

/* Dark theme modal backgrounds */
.dark-theme .coupon-modal-content,
.dark-theme .modal-content,
body[data-dark-theme="true"] .coupon-modal-content,
body[data-dark-theme="true"] .modal-content {
    background-color: var(--deals-card-bg, #1a1a1a) !important;
    border-color: var(--deals-border, #333333) !important;
}

/* Dark theme category showcase cards */
.dark-theme .category-showcase-card,
body[data-dark-theme="true"] .category-showcase-card {
    background-color: var(--deals-card-bg, #1a1a1a) !important;
    border-color: var(--deals-border, #333333) !important;
}

.dark-theme .category-showcase-card:hover,
body[data-dark-theme="true"] .category-showcase-card:hover {
    background: var(--deals-background-alt, #1f1f1f) !important;
    border-color: var(--cat-color, var(--deals-primary)) !important;
}

.dark-theme .category-showcase-card .category-name,
body[data-dark-theme="true"] .category-showcase-card .category-name {
    color: var(--deals-text, #e5e7eb) !important;
}

.dark-theme .category-showcase-card .category-count,
body[data-dark-theme="true"] .category-showcase-card .category-count {
    color: var(--deals-text-muted, #9ca3af) !important;
}

/* Dark theme section badges and titles */
.dark-theme .section-badge,
body[data-dark-theme="true"] .section-badge {
    background-color: var(--deals-surface, #1a1a1a) !important;
    color: var(--deals-primary) !important;
}

.dark-theme .section-title-pro,
body[data-dark-theme="true"] .section-title-pro {
    color: var(--deals-text-primary, #ffffff) !important;
}

.dark-theme .section-desc,
body[data-dark-theme="true"] .section-desc {
    color: var(--deals-text-secondary, #a0a0a0) !important;
}

/* Dark theme section link button */
.dark-theme .section-link-btn,
body[data-dark-theme="true"] .section-link-btn {
    background-color: var(--deals-card-bg, #1a1a1a) !important;
    border-color: var(--deals-border, #333333) !important;
    color: var(--deals-text, #e5e7eb) !important;
}

.dark-theme .section-link-btn:hover,
body[data-dark-theme="true"] .section-link-btn:hover {
    border-color: var(--deals-primary) !important;
    color: var(--deals-primary) !important;
}

/* ============================================
   DARK THEME BUTTON TEXT OVERRIDES
   Force contrasting text on gradient buttons
   ============================================ */
.dark-theme .deal-cta-btn,
.dark-theme .latest-deal-btn,
.dark-theme .hero-search-btn,
.dark-theme .deals-search-btn,
.dark-theme .coupon-reveal-btn,
.dark-theme .redirect-cta-btn,
.dark-theme .deals-btn-primary,
.dark-theme .coupon-btn-code,
.dark-theme .coupon-btn-deal,
.dark-theme .newsletter-btn,
.dark-theme .btn-primary-deals,
body[data-dark-theme="true"] .deal-cta-btn,
body[data-dark-theme="true"] .latest-deal-btn,
body[data-dark-theme="true"] .hero-search-btn,
body[data-dark-theme="true"] .deals-search-btn,
body[data-dark-theme="true"] .coupon-reveal-btn,
body[data-dark-theme="true"] .redirect-cta-btn,
body[data-dark-theme="true"] .deals-btn-primary,
body[data-dark-theme="true"] .coupon-btn-code,
body[data-dark-theme="true"] .coupon-btn-deal,
body[data-dark-theme="true"] .newsletter-btn,
body[data-dark-theme="true"] .btn-primary-deals {
    color: #ffffff !important;
}

.dark-theme .deal-cta-btn svg,
.dark-theme .latest-deal-btn svg,
.dark-theme .hero-search-btn svg,
.dark-theme .deals-search-btn svg,
.dark-theme .coupon-reveal-btn svg,
.dark-theme .redirect-cta-btn svg,
.dark-theme .deals-btn-primary svg,
.dark-theme .newsletter-btn svg,
body[data-dark-theme="true"] .deal-cta-btn svg,
body[data-dark-theme="true"] .latest-deal-btn svg,
body[data-dark-theme="true"] .hero-search-btn svg,
body[data-dark-theme="true"] .deals-search-btn svg,
body[data-dark-theme="true"] .coupon-reveal-btn svg,
body[data-dark-theme="true"] .redirect-cta-btn svg,
body[data-dark-theme="true"] .deals-btn-primary svg,
body[data-dark-theme="true"] .newsletter-btn svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
}

.dark-theme .deals-pagination a:hover,
.dark-theme .deals-pagination .active span,
body[data-dark-theme="true"] .deals-pagination a:hover,
body[data-dark-theme="true"] .deals-pagination .active span {
    color: #ffffff !important;
}

/* ============================================
   DARK THEME TEXT VISIBILITY OVERRIDES
   ============================================ */
.dark-theme .suggestions-label,
body[data-dark-theme="true"] .suggestions-label {
    color: rgba(255, 255, 255, 0.7) !important;
}

.dark-theme .suggestion-tag,
body[data-dark-theme="true"] .suggestion-tag {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
}

.dark-theme .suggestion-tag:hover,
body[data-dark-theme="true"] .suggestion-tag:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
}

/* Hero section text */
.dark-theme .hero-title,
.dark-theme .hero-subtitle,
.dark-theme .hero-description,
body[data-dark-theme="true"] .hero-title,
body[data-dark-theme="true"] .hero-subtitle,
body[data-dark-theme="true"] .hero-description {
    color: #ffffff !important;
}

/* General text visibility */
.dark-theme h1, .dark-theme h2, .dark-theme h3, .dark-theme h4,
body[data-dark-theme="true"] h1,
body[data-dark-theme="true"] h2,
body[data-dark-theme="true"] h3,
body[data-dark-theme="true"] h4 {
    color: var(--deals-heading, #ffffff) !important;
}

.dark-theme p,
body[data-dark-theme="true"] p {
    color: var(--deals-text, #e5e7eb) !important;
}

/* Card text */
.dark-theme .deal-card-title,
.dark-theme .deal-title,
.dark-theme .store-name,
.dark-theme .store-showcase-name,
.dark-theme .latest-deal-title,
.dark-theme .urgency-deal-title,
.dark-theme .urgency-store-name,
body[data-dark-theme="true"] .deal-card-title,
body[data-dark-theme="true"] .deal-title,
body[data-dark-theme="true"] .store-name,
body[data-dark-theme="true"] .store-showcase-name,
body[data-dark-theme="true"] .latest-deal-title,
body[data-dark-theme="true"] .urgency-deal-title,
body[data-dark-theme="true"] .urgency-store-name {
    color: var(--deals-heading, #ffffff) !important;
}

.dark-theme .deal-description,
.dark-theme .store-description,
.dark-theme .latest-deal-store,
body[data-dark-theme="true"] .deal-description,
body[data-dark-theme="true"] .store-description,
body[data-dark-theme="true"] .latest-deal-store {
    color: var(--deals-text-secondary, #a0a0a0) !important;
}

/* Tailwind text-white override for dark themes */
.dark-theme .text-white,
body[data-dark-theme="true"] .text-white {
    color: #ffffff !important;
}

.dark-theme a.text-white,
body[data-dark-theme="true"] a.text-white {
    color: #ffffff !important;
}

/* Category page subcategory tags */
.dark-theme .rounded-full.bg-white\/20,
.dark-theme a[class*="bg-white/20"],
body[data-dark-theme="true"] .rounded-full.bg-white\/20,
body[data-dark-theme="true"] a[class*="bg-white/20"] {
    background: rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
}

.dark-theme .rounded-full.bg-white\/20:hover,
.dark-theme a[class*="bg-white/20"]:hover,
body[data-dark-theme="true"] .rounded-full.bg-white\/20:hover,
body[data-dark-theme="true"] a[class*="bg-white/20"]:hover {
    background: rgba(255, 255, 255, 0.3) !important;
    color: #ffffff !important;
}

/* Category header text */
.dark-theme .category-header h1,
.dark-theme .category-header p,
.dark-theme .category-header span,
body[data-dark-theme="true"] .category-header h1,
body[data-dark-theme="true"] .category-header p,
body[data-dark-theme="true"] .category-header span {
    color: #ffffff !important;
}

/* Tailwind opacity text classes for dark theme */
.dark-theme .text-white\/80,
.dark-theme .text-white\/60,
.dark-theme [class*="text-white/80"],
.dark-theme [class*="text-white/60"],
body[data-dark-theme="true"] .text-white\/80,
body[data-dark-theme="true"] .text-white\/60,
body[data-dark-theme="true"] [class*="text-white/80"],
body[data-dark-theme="true"] [class*="text-white/60"] {
    color: rgba(255, 255, 255, 0.8) !important;
}

/* Category page header overrides */
.dark-theme .category-hero-section *,
.dark-theme .category-hero *,
body[data-dark-theme="true"] .category-hero-section *,
body[data-dark-theme="true"] .category-hero * {
    color: #ffffff !important;
}

/* Force white text on gradient backgrounds */
.dark-theme [class*="bg-gradient"] h1,
.dark-theme [class*="bg-gradient"] p,
.dark-theme [class*="bg-gradient"] span,
.dark-theme [class*="bg-gradient"] a,
body[data-dark-theme="true"] [class*="bg-gradient"] h1,
body[data-dark-theme="true"] [class*="bg-gradient"] p,
body[data-dark-theme="true"] [class*="bg-gradient"] span,
body[data-dark-theme="true"] [class*="bg-gradient"] a {
    color: #ffffff !important;
}

/* Urgency section theme support */
.dark-theme .urgency-section,
body[data-dark-theme="true"] .urgency-section {
    background: var(--deals-gradient) !important;
    border: none;
}

.dark-theme .urgency-section::before,
body[data-dark-theme="true"] .urgency-section::before {
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1), transparent);
}

.dark-theme .urgency-title,
body[data-dark-theme="true"] .urgency-title {
    color: #ffffff !important;
}

.dark-theme .urgency-subtitle,
body[data-dark-theme="true"] .urgency-subtitle {
    color: rgba(255, 255, 255, 0.85) !important;
}

.dark-theme .urgency-card,
body[data-dark-theme="true"] .urgency-card {
    background: var(--deals-card-bg, #1a1a1a) !important;
    border: 1px solid var(--deals-border, #333333);
}

.dark-theme .urgency-store-name,
body[data-dark-theme="true"] .urgency-store-name {
    color: var(--deals-text-secondary, #a0a0a0) !important;
}

.dark-theme .urgency-deal-title,
body[data-dark-theme="true"] .urgency-deal-title {
    color: var(--deals-heading, #ffffff) !important;
}

.dark-theme .urgency-timer,
body[data-dark-theme="true"] .urgency-timer {
    color: var(--deals-text-muted, #808080) !important;
}

.dark-theme .urgency-discount,
body[data-dark-theme="true"] .urgency-discount {
    color: var(--deals-primary) !important;
    background: rgba(var(--shadow-primary-rgb, 255, 0, 255), 0.15) !important;
}

/* ========== STORES PAGE DARK THEME OVERRIDES ========== */
.dark-theme .store-card-featured,
body[data-dark-theme="true"] .store-card-featured {
    background: var(--deals-card-bg, #1a1a1a) !important;
    border-color: var(--deals-border, #333333) !important;
}

.dark-theme .store-card-featured:hover,
body[data-dark-theme="true"] .store-card-featured:hover {
    border-color: var(--deals-primary) !important;
}

.dark-theme .store-card-featured-name,
.dark-theme .store-card-name,
body[data-dark-theme="true"] .store-card-featured-name,
body[data-dark-theme="true"] .store-card-name {
    color: var(--deals-heading, #ffffff) !important;
}

.dark-theme .alphabet-filter-container,
body[data-dark-theme="true"] .alphabet-filter-container {
    background: var(--deals-card-bg, #1a1a1a) !important;
    border-color: var(--deals-border, #333333) !important;
}

.dark-theme .alphabet-link,
body[data-dark-theme="true"] .alphabet-link {
    background: var(--deals-surface-light, #2a2a2a) !important;
    color: var(--deals-text, #e5e7eb) !important;
}

.dark-theme .alphabet-link:hover,
body[data-dark-theme="true"] .alphabet-link:hover {
    background: var(--deals-primary) !important;
    color: var(--color-primary-text, #ffffff) !important;
}

.dark-theme .stores-section-title,
body[data-dark-theme="true"] .stores-section-title {
    color: var(--deals-heading, #ffffff) !important;
}

.dark-theme .stores-section-subtitle,
.dark-theme .stores-results-count,
body[data-dark-theme="true"] .stores-section-subtitle,
body[data-dark-theme="true"] .stores-results-count {
    color: var(--deals-text-secondary, #a0a0a0) !important;
}

.dark-theme .store-card-logo,
.dark-theme .store-card-featured-logo,
body[data-dark-theme="true"] .store-card-logo,
body[data-dark-theme="true"] .store-card-featured-logo {
    background: var(--deals-surface-light, #2a2a2a) !important;
    border-color: var(--deals-border, #333333) !important;
}

.dark-theme .store-card:hover .store-card-logo,
.dark-theme .store-card-featured:hover .store-card-featured-logo,
body[data-dark-theme="true"] .store-card:hover .store-card-logo,
body[data-dark-theme="true"] .store-card-featured:hover .store-card-featured-logo {
    border-color: var(--deals-primary) !important;
}

.dark-theme .store-card-action,
body[data-dark-theme="true"] .store-card-action {
    background: var(--deals-surface-light, #2a2a2a) !important;
}

.dark-theme .stores-results-header,
body[data-dark-theme="true"] .stores-results-header {
    border-color: var(--deals-border, #333333) !important;
}

/* ==========================================================================
   SHOPPING FOOTER
   ========================================================================== */

.site-footer {
    margin-top: auto;
}

/* Newsletter Section */
.footer-newsletter {
    background: var(--deals-gradient);
    padding: 2.5rem 0;
}

.footer-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem;
}

.newsletter-content {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
    .footer-newsletter .footer-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 2rem;
    }
    
    .newsletter-content {
        margin-bottom: 0;
    }
}

.newsletter-icon {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.newsletter-icon svg {
    width: 24px;
    height: 24px;
    color: white;
}

.newsletter-text h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: white;
    margin: 0 0 0.25rem;
}

.newsletter-text p {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

.newsletter-form {
    display: flex;
    gap: 0.5rem;
    flex: 1;
    max-width: 450px;
}

.newsletter-form input {
    flex: 1;
    padding: 0.875rem 1rem;
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.1);
    color: white;
    font-size: 0.9375rem;
    outline: none;
    transition: all 0.2s;
}

.newsletter-form input::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.newsletter-form input:focus {
    border-color: rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.15);
}

.newsletter-form button {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    background: white;
    color: var(--deals-primary);
    border: none;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.9375rem;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}

.newsletter-form button svg {
    width: 18px;
    height: 18px;
}

.newsletter-form button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Main Footer */
.footer-main {
    background: var(--deals-card-bg);
    border-top: 1px solid var(--deals-border);
    padding: 3rem 0;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
}

@media (min-width: 768px) {
    .footer-grid {
        grid-template-columns: 1.5fr repeat(2, 1fr) 1fr;
        gap: 2rem;
    }
}

@media (min-width: 1024px) {
    .footer-grid {
        grid-template-columns: 1.5fr repeat(3, 1fr);
        gap: 3rem;
    }
}

/* Brand Column */
.footer-brand {
    max-width: 300px;
}

.footer-logo {
    max-height: 48px;
    width: auto;
    margin-bottom: 1rem;
}

.footer-logo-text {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.footer-logo-icon {
    width: 44px;
    height: 44px;
    background: var(--deals-gradient);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-logo-icon svg {
    width: 24px;
    height: 24px;
    color: white;
}

.footer-logo-text span {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--deals-text);
}

.footer-tagline {
    font-size: 0.9375rem;
    color: var(--deals-text-muted);
    line-height: 1.6;
    margin: 0 0 1.25rem;
}

/* Social Links */
.footer-social {
    display: flex;
    gap: 0.75rem;
}

.footer-social a {
    width: 40px;
    height: 40px;
    background: var(--deals-surface-light);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--deals-text-muted);
    transition: all 0.2s;
}

.footer-social a svg {
    width: 18px;
    height: 18px;
}

.footer-social a:hover {
    background: var(--deals-primary);
    color: white;
    transform: translateY(-2px);
}

/* Footer Links */
.footer-links h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--deals-text);
    margin: 0 0 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--deals-primary);
    display: inline-block;
}

.footer-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-links li {
    margin-bottom: 0.625rem;
}

.footer-links a {
    font-size: 0.9375rem;
    color: var(--deals-text-muted);
    text-decoration: none;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.footer-links a:hover {
    color: var(--deals-primary);
    padding-left: 0.25rem;
}

/* Trust Badges */
.footer-trust h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--deals-text);
    margin: 0 0 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--deals-primary);
    display: inline-block;
}

.trust-badges {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.trust-badge {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: var(--deals-surface-light);
    border-radius: 10px;
}

.trust-badge svg {
    width: 22px;
    height: 22px;
    color: var(--deals-primary);
    flex-shrink: 0;
}

.trust-badge span {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--deals-text);
}

/* Bottom Bar */
.footer-bottom {
    background: var(--deals-surface-light);
    border-top: 1px solid var(--deals-border);
    padding: 1.25rem 0;
}

.footer-bottom .footer-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-align: center;
}

@media (min-width: 768px) {
    .footer-bottom .footer-container {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
}

.footer-bottom p {
    font-size: 0.875rem;
    color: var(--deals-text-muted);
    margin: 0;
}

.footer-bottom-links {
    display: flex;
    gap: 1.5rem;
}

.footer-bottom-links a {
    font-size: 0.875rem;
    color: var(--deals-text-muted);
    text-decoration: none;
    transition: color 0.2s;
}

.footer-bottom-links a:hover {
    color: var(--deals-primary);
}

/* Dark Theme Footer */
.dark-theme .footer-main,
body[data-dark-theme="true"] .footer-main {
    background: var(--deals-card-bg, #1a1a1a);
}

.dark-theme .footer-bottom,
body[data-dark-theme="true"] .footer-bottom {
    background: var(--deals-surface-light, #252525);
}

