/* ... (Existing color variables remain the same) ... */
:root {
    --christmas-red: #B90F0F;   /* Rich Crimson Red (Main Accent) */
    --christmas-green: #146B3A; /* Deep Forest Green (Main Background/Footer) */
    --christmas-gold: #F8B229;  /* Bright Gold/Yellow (Highlight/Accent) */
    --christmas-cream: #FFFDF5; /* Off-White/Cream (Background/Text) */
    --christmas-dark: #333333;  /* Dark Text for Contrast */
    --christmas-link: #B90F0F;  /* Red for links */
}

body {
    background-color: var(--christmas-cream);
    font-family: 'Arial', sans-serif;
    color: var(--christmas-dark); /* Default body text color */
}

/* Header Styling (Red Background, Gold/Cream Text) */
#christmas-header {
    background-color: var(--christmas-red);
    color: var(--christmas-cream);
    border-bottom: 5px solid var(--christmas-gold);
}

#christmas-header .display-4 {
    color: var(--christmas-gold);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    font-family: 'Mountains of Christmas', cursive;
}

/* Shop Card Styling */
.shop-card {
    border: 1px solid var(--christmas-green);
    transition: transform 0.2s, box-shadow 0.2s;
    background-color: #ffffff;
}

.shop-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

/* Buttons and Alerts for Christmas Theme */
/* Green for Success/Primary actions (Visit Shop, Search) */
.btn-success {
    background-color: var(--christmas-green);
    border-color: var(--christmas-green);
}
.btn-success:hover {
    background-color: #165B33; /* Slightly darker green */
    border-color: #165B33;
}

/* Red for Danger/Accent (Favorite/Submission) */
.btn-danger {
    background-color: var(--christmas-red);
    border-color: var(--christmas-red);
}

.btn-outline-danger {
    color: var(--christmas-red);
    border-color: var(--christmas-red);
}
.btn-outline-danger:hover {
    background-color: var(--christmas-red);
    color: var(--christmas-cream);
}

/* Gold for Warnings/Highlights (Affiliate Banner, Price Tags) */
.btn-warning {
    background-color: var(--christmas-gold);
    border-color: var(--christmas-gold);
    color: var(--christmas-dark);
    font-weight: bold;
}

.bg-warning {
    background-color: var(--christmas-gold) !important;
}

/* Filter Card Styling */
#card-filters {
    border: 2px dashed var(--christmas-red);
}

/* Card Header Colors */
#card-submission .card-header {
    background-color: var(--christmas-red) !important;
}
#card-favorites .card-header {
    background-color: var(--christmas-green) !important;
}

/* Footer Styling (Green Background, Cream Text) */
#christmas-footer {
    background-color: var(--christmas-green);
    color: var(--christmas-cream);
    border-top: 5px solid var(--christmas-gold);
}

#christmas-footer a {
    color: var(--christmas-cream);
}

#christmas-footer a:hover {
    color: var(--christmas-gold);
}

/* Shop Card Title (Green Text) */
.shop-card .card-title {
    color: var(--christmas-green) !important;
    font-size: 24px
}

/* New: Search Bar Focus Outline (Red) */
#search-input:focus {
    border-color: var(--christmas-red);
    box-shadow: 0 0 0 0.25rem rgba(185, 15, 15, 0.25); /* Subtle red glow */
}

/* Pagination Styling (Red & Green Theme) */
.pagination .page-item .page-link {
    color: var(--christmas-green); /* Default link color: Green */
    border: 1px solid var(--christmas-green);
    background-color: var(--christmas-cream);
    transition: all 0.2s;
}

.pagination .page-item .page-link:hover {
    color: var(--christmas-cream);
    background-color: var(--christmas-green);
    border-color: var(--christmas-green);
}

/* Active Page (Red background) */
.pagination .page-item.active .page-link {
    z-index: 3;
    color: var(--christmas-cream);
    background-color: var(--christmas-red);
    border-color: var(--christmas-red);
}

/* Disabled/Previous/Next Buttons (Subtle Green) */
.pagination .page-item.disabled .page-link {
    color: rgba(20, 107, 58, 0.5); /* Faded Green */
    background-color: var(--christmas-cream);
    border-color: rgba(20, 107, 58, 0.3);
}

/* Shop Card Title Emoji Icon */
.shop-title-icon {
    margin-right: 5px;
}

/* Ensure the Affiliate badge (bg-danger) is clearly Red */
.badge.bg-danger {
    background-color: var(--christmas-red) !important;
    color: var(--christmas-cream);
    font-weight: bold;
}

/* New Badge Color for Sponsored Listings (Darker Green) */
.badge.bg-success-dark {
    background-color: #0E4D2B !important; /* A very deep, distinct forest green */
    color: var(--christmas-cream);
    font-weight: bold;
}

/* Responsive Adjustments (Mobile Friendly) */
@media (max-width: 991.98px) {
    /* Stack the sidebar content above the main listings on small screens */
    .order-lg-1 { order: 1 !important; }
    .order-lg-2 { order: 2 !important; }
}