/* Premium Natural Wellness eCommerce Stylesheet
   Theme: Luxurious, Trustworthy, Minimal, Elegant
   Colors: Deep Sage Green (#2A4B3A), Accent Gold (#C5A880), Off-White (#FAF9F6) */

:root {
    --brand-dark: #1E2E25;
    --brand-sage: #2A4B3A;
    --brand-light-sage: #3E6B54;
    --brand-gold: #C5A880;
    --brand-gold-dark: #B1946D;
    --bg-cream: #FAF9F6;
    --bg-light: #F4F7F5;
    --text-dark: #2B2B2B;
    --text-muted: #6C7A72;
    --border-color: #E2E8F0;
    --rounded-lg: 16px;
    --rounded-md: 10px;
    --shadow-premium: 0 10px 30px rgba(42, 75, 58, 0.05);
    --transition-smooth: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    
    /* Category Theme Colors */
    --theme-wellness: #2A4B3A; /* Sage Green */
    --theme-wellness-light: #F4F7F5;
    --theme-wellness-secondary: #8B5A2B; /* Earth Brown */
    
    --theme-beauty: #B76E79; /* Rose Gold */
    --theme-beauty-light: #FAF5F0; /* Nude Beige Tint */
    --theme-beauty-secondary: #E6D7C3; /* Nude Beige */
    
    --theme-baby: #F4C2C2; /* Baby Pink */
    --theme-baby-light: #FAF8F5; /* Cream */
    --theme-baby-secondary: #A8E6CF; /* Mint Green */
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: var(--bg-cream);
    color: var(--text-dark);
    line-height: 1.6;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .font-serif {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
}

/* ==========================================================================
   Header & Navigation (Sticky & Transparent)
   ========================================================================== */
.header-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    transition: var(--transition-smooth);
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.header-wrapper.scrolled {
    background: rgba(250, 249, 246, 0.95);
    backdrop-filter: blur(15px);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(42, 75, 58, 0.05);
}

.header-wrapper.scrolled .nav-link {
    color: var(--text-dark) !important;
}

.header-wrapper.scrolled .nav-icon {
    color: var(--brand-sage);
}

.header-wrapper.scrolled .brand-logo-text {
    color: var(--brand-sage) !important;
}

.brand-logo-text {
    font-family: 'Playfair Display', serif;
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: 1px;
    color: #FFFFFF;
    transition: var(--transition-smooth);
}

.nav-link {
    font-size: 0.95rem;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: #FFFFFF !important;
    padding: 1.5rem 1rem !important;
    position: relative;
    transition: var(--transition-smooth);
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background-color: var(--brand-gold);
    transition: var(--transition-smooth);
}

.nav-link:hover::after, .nav-link.active::after {
    width: 25px;
}

.nav-icon {
    color: #FFFFFF;
    font-size: 1.2rem;
    margin-left: 1.2rem;
    position: relative;
    cursor: pointer;
    transition: var(--transition-smooth);
}

.nav-icon:hover {
    color: var(--brand-gold) !important;
    transform: translateY(-2px);
}

/* Header Dropdown Menu Styling */
.navbar-nav .dropdown-menu {
    background: rgba(250, 249, 246, 0.98);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(42, 75, 58, 0.08) !important;
    min-width: 220px;
    margin-top: 10px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}

.dropdown-item {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-dark) !important;
    transition: var(--transition-smooth);
}

.dropdown-item:hover {
    background-color: rgba(42, 75, 58, 0.05) !important;
    color: var(--brand-sage) !important;
    transform: translateX(4px);
}

.scrolled .nav-link.dropdown-toggle {
    color: var(--text-dark) !important;
}

.header-wrapper:not(.scrolled) .nav-link.dropdown-toggle {
    color: #FFFFFF !important;
}

.badge-count {
    position: absolute;
    top: -8px;
    right: -10px;
    background: var(--brand-gold);
    color: var(--brand-dark);
    font-size: 0.7rem;
    font-weight: 700;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Spacer for non-transparent page layouts */
.header-spacer {
    height: 80px;
}

/* ==========================================================================
   Interactive Hero Slider
   ========================================================================== */
.hero-slider-container {
    position: relative;
    overflow: hidden;
    transition: background-color 0.8s ease;
}

/* Theme Backgrounds for Slider Container */
.hero-slider-container.wellness-theme { background-color: var(--theme-wellness-light); }
.hero-slider-container.beauty-theme { background-color: var(--theme-beauty-light); }
.hero-slider-container.baby-theme { background-color: var(--theme-baby-light); }

/* Brand Category Selector Bar below Header */
.hero-brand-selector-section {
    background-color: inherit;
    transition: background-color 0.8s ease;
    border-bottom: 1px solid rgba(42, 75, 58, 0.08) !important;
    position: relative;
    z-index: 99;
}

.hero-category-selector-row {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 6px 12px;
}

/* Hide scrollbar for brand selector row */
.hero-category-selector-row::-webkit-scrollbar {
    display: none;
}
.hero-category-selector-row {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

.hero-cat-btn {
    border: 1px solid rgba(42, 75, 58, 0.12);
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(5px);
    padding: 10px 28px;
    font-size: 0.92rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    border-radius: 30px;
    color: var(--text-dark);
    transition: var(--transition-smooth);
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
}

.hero-cat-btn:hover {
    background: rgba(255, 255, 255, 0.8);
    transform: translateY(-2px);
}

/* Theme Active buttons */
.wellness-theme .hero-cat-btn.active {
    background: var(--theme-wellness);
    border-color: var(--theme-wellness);
    color: #FFFFFF;
    box-shadow: 0 4px 15px rgba(42, 75, 58, 0.2);
}

.beauty-theme .hero-cat-btn.active {
    background: var(--theme-beauty);
    border-color: var(--theme-beauty);
    color: #FFFFFF;
    box-shadow: 0 4px 15px rgba(183, 110, 121, 0.2);
}

.baby-theme .hero-cat-btn.active {
    background: var(--theme-baby-secondary); /* Mint green contrast for active baby pink theme */
    border-color: var(--theme-baby-secondary);
    color: var(--brand-dark);
    box-shadow: 0 4px 15px rgba(168, 230, 207, 0.3);
}

/* Adjust Slider Section height and alignment */
.hero-slider-section {
    position: relative;
    height: 75vh;
    min-height: 520px;
    display: flex;
    align-items: center;
    overflow: hidden;
    transition: background-color 0.8s ease;
}
.hero-slide {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}

.hero-slide.active {
    opacity: 1;
    visibility: visible;
}

.hero-content {
    opacity: 0;
    transform: translateY(30px);
    transition: transform 0.8s ease, opacity 0.8s ease;
    transition-delay: 0.3s;
}

.hero-slide.active .hero-content {
    opacity: 1;
    transform: translateY(0);
}

.hero-image-container {
    opacity: 0;
    transform: scale(0.95);
    transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.8s ease;
    transition-delay: 0.4s;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-slide.active .hero-image-container {
    opacity: 1;
    transform: scale(1);
}

.hero-product-img {
    max-height: 480px;
    object-fit: contain;
    filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.08));
    animation: floatImage 6s ease-in-out infinite alternate;
}

@keyframes floatImage {
    0% { transform: translateY(0px); }
    100% { transform: translateY(-15px); }
}

/* Custom premium buttons */
.btn-premium {
    background-color: var(--brand-sage);
    color: #FFFFFF;
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.5px;
    padding: 12px 32px;
    border-radius: 30px;
    border: 1px solid var(--brand-sage);
    transition: var(--transition-smooth);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-premium:hover {
    background-color: transparent;
    color: var(--brand-sage);
    transform: translateY(-2px);
}

.btn-gold {
    background-color: var(--brand-gold);
    color: var(--brand-dark);
    border-color: var(--brand-gold);
}

.btn-gold:hover {
    background-color: transparent;
    color: var(--brand-gold);
}

/* ==========================================================================
   USPs & About Section
   ========================================================================== */
.usp-card {
    background: #FFFFFF;
    border-radius: var(--rounded-md);
    padding: 24px;
    text-align: center;
    border: 1px solid rgba(42, 75, 58, 0.04);
    box-shadow: var(--shadow-premium);
    transition: var(--transition-smooth);
}

.usp-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(42, 75, 58, 0.08);
}

.usp-icon {
    font-size: 2rem;
    color: var(--brand-gold);
    margin-bottom: 15px;
}

/* ==========================================================================
   Category Showcase Cards
   ========================================================================== */
.cat-card {
    position: relative;
    border-radius: var(--rounded-lg);
    overflow: hidden;
    height: 400px;
    box-shadow: var(--shadow-premium);
    transition: var(--transition-smooth);
    border: none;
    cursor: pointer;
}

.cat-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition-smooth);
}

.cat-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(30, 46, 37, 0.85) 0%, rgba(30, 46, 37, 0.2) 60%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 35px;
    color: #FFFFFF;
    transition: var(--transition-smooth);
}

.cat-card:hover .cat-card-img {
    transform: scale(1.08);
}

.cat-card:hover .cat-card-overlay {
    background: linear-gradient(to top, rgba(30, 46, 37, 0.95) 0%, rgba(30, 46, 37, 0.3) 70%);
}

.cat-explore-btn {
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--brand-gold);
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0.8;
    transition: var(--transition-smooth);
}

.cat-card:hover .cat-explore-btn {
    opacity: 1;
    gap: 12px;
}

/* ==========================================================================
   Product Card Styles
   ========================================================================== */
.product-grid-card {
    background: #FFFFFF;
    border-radius: var(--rounded-lg);
    overflow: hidden;
    border: 1px solid rgba(42, 75, 58, 0.04);
    box-shadow: var(--shadow-premium);
    transition: var(--transition-smooth);
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.product-grid-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(42, 75, 58, 0.1);
}

.product-card-image-wrap {
    position: relative;
    padding-top: 100%; /* square ratio */
    overflow: hidden;
    background-color: var(--bg-cream);
}

.product-card-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition-smooth);
}

.product-card-img-hover {
    opacity: 0;
}

.product-grid-card:hover .product-card-img-hover {
    opacity: 1;
}

.product-card-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 30px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.badge-sale {
    background: var(--brand-gold);
    color: var(--brand-dark);
}

.badge-new {
    background: var(--brand-sage);
    color: #FFFFFF;
}

.product-card-wishlist {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 2;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(5px);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    color: var(--brand-sage);
    transition: var(--transition-smooth);
    cursor: pointer;
}

.product-card-wishlist:hover {
    background: #FFFFFF;
    color: #C5A880;
    transform: scale(1.1);
}

.product-card-wishlist.active {
    background: var(--brand-sage);
    color: #FFFFFF;
}

.product-card-actions {
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(5px);
    padding: 10px;
    display: flex;
    justify-content: center;
    gap: 10px;
    transition: var(--transition-smooth);
    z-index: 3;
}

.product-grid-card:hover .product-card-actions {
    bottom: 0;
}

.card-btn {
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--bg-cream);
    color: var(--brand-sage);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    transition: var(--transition-smooth);
    cursor: pointer;
}

.card-btn:hover {
    background: var(--brand-sage);
    color: #FFFFFF;
}

.product-card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.product-card-cat {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--brand-gold);
    margin-bottom: 5px;
}

.product-card-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.3;
}

.product-card-title a {
    color: var(--text-dark);
    text-decoration: none;
    transition: var(--transition-smooth);
}

.product-card-title a:hover {
    color: var(--brand-sage);
}

.rating-stars {
    color: #E2B93C;
    font-size: 0.8rem;
    display: inline-flex;
    gap: 2px;
}

.product-card-price-wrap {
    margin-top: auto;
    padding-top: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.price-original {
    color: #A0A0A0;
    text-decoration: line-through;
    font-size: 0.85rem;
}

.price-actual {
    font-weight: 700;
    color: var(--brand-sage);
    font-size: 1.1rem;
}

.btn-add-cart-card {
    margin-top: 12px;
    width: 100%;
    border-radius: 20px;
    font-size: 0.85rem;
    padding: 8px 20px;
}

/* ==========================================================================
   Live Search Styles
   ========================================================================== */
.search-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2000;
    background: rgba(30, 46, 37, 0.4);
    backdrop-filter: blur(10px);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-top: 80px;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-smooth);
}

.search-modal.active {
    opacity: 1;
    visibility: visible;
}

.search-container {
    background: #FFFFFF;
    width: 100%;
    max-width: 700px;
    border-radius: var(--rounded-lg);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transform: translateY(-20px);
    transition: var(--transition-smooth);
}

.search-modal.active .search-container {
    transform: translateY(0);
}

.search-header {
    display: flex;
    align-items: center;
    padding: 15px 25px;
    border-bottom: 1px solid var(--border-color);
}

.search-input {
    border: none;
    outline: none;
    font-size: 1.2rem;
    flex-grow: 1;
    color: var(--text-dark);
}

.search-close {
    background: transparent;
    border: none;
    font-size: 1.4rem;
    color: var(--text-muted);
    cursor: pointer;
}

.search-results-panel {
    max-height: 400px;
    overflow-y: auto;
    padding: 20px 25px;
}

.suggestion-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
    text-decoration: none;
    color: inherit;
    transition: var(--transition-smooth);
}

.suggestion-item:hover {
    transform: translateX(5px);
}

.suggestion-img {
    width: 50px;
    height: 50px;
    border-radius: var(--rounded-md);
    object-fit: cover;
}

/* ==========================================================================
   Product Detail Page & Zoom
   ========================================================================== */
.gallery-thumbnail {
    width: 80px;
    height: 80px;
    border-radius: var(--rounded-md);
    object-fit: cover;
    border: 2px solid transparent;
    cursor: pointer;
    transition: var(--transition-smooth);
}

.gallery-thumbnail.active, .gallery-thumbnail:hover {
    border-color: var(--brand-gold);
}

.main-image-zoom-wrap {
    position: relative;
    border-radius: var(--rounded-lg);
    overflow: hidden;
    background-color: var(--bg-cream);
    cursor: zoom-in;
}

.main-product-image {
    width: 100%;
    height: auto;
    transition: transform 0.2s ease;
}

.detail-tab-btn {
    font-family: 'Playfair Display', serif;
    font-size: 1.1rem;
    border: none;
    background: transparent;
    padding: 10px 20px;
    color: var(--text-muted);
    border-bottom: 2px solid transparent;
    cursor: pointer;
    transition: var(--transition-smooth);
}

.detail-tab-btn.active, .detail-tab-btn:hover {
    color: var(--brand-sage);
    border-bottom-color: var(--brand-gold);
}

/* ==========================================================================
   Footer Settings
   ========================================================================== */
.footer-section {
    background-color: var(--brand-dark);
    color: #A3B8AC;
    padding-top: 80px;
    padding-bottom: 30px;
    font-size: 0.9rem;
}

.footer-section h5 {
    color: #FFFFFF;
    font-size: 1.15rem;
    margin-bottom: 25px;
}

.footer-link {
    color: #A3B8AC;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 12px;
    transition: var(--transition-smooth);
}

.footer-link:hover {
    color: var(--brand-gold);
    transform: translateX(3px);
}

.footer-social-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    color: #FFFFFF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    transition: var(--transition-smooth);
    text-decoration: none;
}

.footer-social-icon:hover {
    background: var(--brand-gold);
    color: var(--brand-dark);
    transform: translateY(-3px);
}

/* Admin Dashboard layout tweaks */
.admin-sidebar {
    background: var(--brand-dark);
    min-height: 100vh;
    color: rgba(255, 255, 255, 0.7);
}

.admin-nav-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: var(--transition-smooth);
    border-left: 3px solid transparent;
}

.admin-nav-link:hover, .admin-nav-link.active {
    color: #FFFFFF;
    background: rgba(255, 255, 255, 0.05);
    border-left-color: var(--brand-gold);
}

/* Glassmorphism utility */
.glass-panel {
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: var(--rounded-lg);
}

/* Responsive tweaks */
@media (max-width: 991px) {
    .header-wrapper {
        background: var(--brand-dark);
    }
    .brand-logo-text {
        color: #FFF !important;
    }
    .nav-link {
        padding: 0.8rem 1rem !important;
        color: rgba(255, 255, 255, 0.8) !important;
    }
    .nav-icon {
        color: #FFF !important;
    }
    
    /* Hero section responsiveness */
    .hero-slider-section {
        height: auto !important;
        min-height: auto !important;
        padding: 50px 0 !important;
    }
    
    .hero-slide {
        position: relative !important;
        display: none;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.5s ease;
        height: auto !important;
    }
    
    .hero-slide.active {
        display: block !important;
        opacity: 1;
        visibility: visible;
    }
    
    .hero-product-img {
        max-height: 280px !important;
        margin-top: 30px;
    }
    
    .hero-content {
        text-align: center;
        padding: 0 15px;
    }
    
    .hero-content h1 {
        font-size: 2.2rem !important;
        line-height: 1.25;
    }
    
    .hero-content p {
        font-size: 0.95rem !important;
    }
}

/* ==========================================================================
   DYNAMIC BRAND THEMES SUPPORT
   ========================================================================== */

/* 1. Universal Transition for smooth theme switching */
body, 
.header-wrapper, 
.header-wrapper.scrolled,
.nav-link,
.nav-icon,
.brand-logo-text,
.dropdown-menu,
.dropdown-item,
.hero-slider-container,
.hero-brand-selector-section,
.hero-cat-btn,
.btn-premium,
.btn-premium:hover,
.btn-gold,
.btn-gold:hover,
.usp-card,
.cat-card,
.cat-card-overlay,
.product-grid-card,
.product-card-image-wrap,
.product-card-img,
.badge,
.badge-count,
.form-control,
.page-link,
.footer-section,
.newsletter-wrap,
.blog-card,
.accordion-item,
.modal-content,
.offcanvas,
.btn-add-cart,
.btn-add-cart-card,
.product-card-wishlist {
    transition: background-color 0.6s cubic-bezier(0.16, 1, 0.3, 1), 
                background 0.6s cubic-bezier(0.16, 1, 0.3, 1),
                color 0.6s cubic-bezier(0.16, 1, 0.3, 1), 
                border-color 0.6s cubic-bezier(0.16, 1, 0.3, 1), 
                box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1), 
                transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* 2. Theme 1 - Wellness (Blue-Cyan Theme) */
.theme-wellness {
    --brand-dark: #1E293B;
    --brand-dark-rgb: 30, 41, 59;
    --brand-sage: #2F6BF0;          /* Primary Blue */
    --brand-sage-rgb: 47, 107, 240;
    --brand-light-sage: #2557C7;
    --brand-gold: #2FC6D6;          /* Secondary Cyan */
    --brand-gold-dark: #22B0BF;
    --bg-cream: #FFFFFF;            /* Pure White background */
    --bg-light: #F0F5FF;            /* Soft blue-tinted white */
    --text-dark: #0F172A;
    --text-muted: #64748B;
    --border-color: #E2E8F0;
    --shadow-premium: 0 10px 30px rgba(47, 107, 240, 0.06);
    
    /* Header Override */
    --header-bg: rgba(255, 255, 255, 0.95);
    
    /* Custom button behavior for Wellness (Gradients) */
    --btn-premium-bg: linear-gradient(135deg, #2F6BF0 0%, #2FC6D6 100%);
    --btn-premium-border: transparent;
    --btn-premium-text: #FFFFFF;
    --btn-premium-hover-bg: linear-gradient(135deg, #2FC6D6 0%, #2F6BF0 100%);
    --btn-premium-hover-text: #FFFFFF;
    
    /* Selection */
    --selection-bg: #2F6BF0;
    --selection-color: #FFFFFF;
}

/* 3. Theme 2 - Beauty (Burgundy-Rose Theme) */
.theme-beauty {
    --brand-dark: #3D0006;
    --brand-dark-rgb: 61, 0, 6;
    --brand-sage: #990011;          /* Deep Burgundy Primary */
    --brand-sage-rgb: 153, 0, 17;
    --brand-light-sage: #80000E;
    --brand-gold: #EDDBC1;          /* Gold Secondary */
    --brand-gold-dark: #D4BE9F;
    --bg-cream: #FCF6F5;            /* Secondary color background */
    --bg-light: #FAF0EE;            /* Soft Cream light background */
    --text-dark: #3D0006;           /* Dark Burgundy text */
    --text-muted: #8A6D70;
    --border-color: #EADCD9;
    --shadow-premium: 0 10px 30px rgba(153, 0, 17, 0.05);
    
    /* Header Override */
    --header-bg: rgba(252, 246, 245, 0.95);
    
    /* Custom button behavior for Beauty */
    --btn-premium-bg: #990011;
    --btn-premium-border: #990011;
    --btn-premium-text: #FFFFFF;
    --btn-premium-hover-bg: #EDDBC1;
    --btn-premium-hover-text: #3D0006;
    
    /* Selection */
    --selection-bg: #990011;
    --selection-color: #FFFFFF;
}

/* 4. Theme 3 - Baby Care (Pastel-Mint Theme) */
.theme-baby {
    --brand-dark: #2C3E50;
    --brand-dark-rgb: 44, 62, 80;
    --brand-sage: #4A8FCD;          /* Soft baby blue for readable primary text/links */
    --brand-sage-rgb: 74, 143, 205;
    --brand-light-sage: #3873A8;
    --brand-gold: #FFD6E8;          /* Accent Soft Pink */
    --brand-gold-dark: #F7ADC2;
    --bg-cream: #FFFFFF;            /* Pure white background */
    --bg-light: #FAF5F7;            /* Soft pinkish-white light background */
    --text-dark: #2C3E50;
    --text-muted: #7F8C8D;
    --border-color: #F7EAEF;
    --shadow-premium: 0 10px 30px rgba(74, 143, 205, 0.05);
    
    /* Header Override */
    --header-bg: rgba(255, 255, 255, 0.95);
    
    /* Custom button behavior for Baby Care (Pastel Gradient) */
    --btn-premium-bg: linear-gradient(135deg, #BFDFFF 0%, #FFD6E8 100%);
    --btn-premium-border: transparent;
    --btn-premium-text: #2C3E50;
    --btn-premium-hover-bg: linear-gradient(135deg, #FFD6E8 0%, #BFDFFF 100%);
    --btn-premium-hover-text: #2C3E50;
    
    /* Selection */
    --selection-bg: #BFDFFF;
    --selection-color: #2C3E50;
}

/* Apply overrides on elements */
.header-wrapper.scrolled {
    background: var(--header-bg, rgba(250, 249, 246, 0.95)) !important;
}

/* Premium Buttons Styling with custom theme variables */
.btn-premium {
    background: var(--btn-premium-bg, var(--brand-sage)) !important;
    border-color: var(--btn-premium-border, var(--brand-sage)) !important;
    color: var(--btn-premium-text, #FFFFFF) !important;
}
.btn-premium:hover {
    background: var(--btn-premium-hover-bg, transparent) !important;
    border-color: var(--btn-premium-border, var(--brand-sage)) !important;
    color: var(--btn-premium-hover-text, var(--brand-sage)) !important;
}

/* Category explore link color */
.cat-explore-btn {
    color: var(--brand-sage) !important;
}

/* Scrollbar Customization */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: var(--bg-light);
}
::-webkit-scrollbar-thumb {
    background: var(--brand-sage);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--brand-light-sage);
}

/* Selection highlight customization */
::selection {
    background-color: var(--selection-bg, var(--brand-sage));
    color: var(--selection-color, #FFFFFF);
}

/* Newsletter wrap theme adjustments */
.newsletter-wrap {
    background: var(--bg-light) !important;
    border: 1px solid var(--border-color) !important;
}

/* FAQ accordion adjustment */
.accordion-button:not(.collapsed) {
    background-color: var(--bg-light) !important;
    color: var(--brand-sage) !important;
}
.accordion-button::after {
    color: var(--brand-sage) !important;
}

/* Input highlights */
.form-control:focus {
    border-color: var(--brand-sage) !important;
    box-shadow: 0 0 0 0.25rem rgba(var(--brand-sage-rgb, 42, 75, 58), 0.1) !important;
}

/* Dynamic overlay transitions */
.cat-card-overlay {
    background: linear-gradient(to top, rgba(var(--brand-dark-rgb, 30, 46, 37), 0.85) 0%, rgba(var(--brand-dark-rgb, 30, 46, 37), 0.2) 60%) !important;
}
.cat-card:hover .cat-card-overlay {
    background: linear-gradient(to top, rgba(var(--brand-dark-rgb, 30, 46, 37), 0.95) 0%, rgba(var(--brand-dark-rgb, 30, 46, 37), 0.3) 70%) !important;
}

/* Home slider dots and links */
.text-success {
    color: var(--brand-sage) !important;
}
.btn-outline-success {
    color: var(--brand-sage) !important;
    border-color: var(--brand-sage) !important;
}
.btn-outline-success:hover {
    background-color: var(--brand-sage) !important;
    color: #FFFFFF !important;
    border-color: var(--brand-sage) !important;
}
.rating-stars i {
    color: var(--brand-sage) !important;
}
.product-card-wishlist {
    color: var(--brand-sage) !important;
    border: 1px solid var(--border-color) !important;
}
.product-card-wishlist:hover {
    background-color: var(--brand-sage) !important;
    color: #FFFFFF !important;
}
.badge-count {
    background: var(--brand-gold) !important;
    color: var(--brand-dark) !important;
}
.badge-sale {
    background-color: var(--brand-sage) !important;
    color: #FFFFFF !important;
}
.badge-new {
    background-color: var(--brand-gold) !important;
    color: var(--brand-dark) !important;
}
.price-actual {
    color: var(--brand-sage) !important;
}

/* Footer Section backgrounds */
.footer-section {
    background-color: var(--brand-dark) !important;
    color: var(--bg-cream) !important;
    border-top: 1px solid var(--border-color);
}
.footer-section a:hover {
    color: var(--brand-gold) !important;
}

/* Navigation highlights */
.scrolled .nav-icon {
    color: var(--brand-sage) !important;
}
.scrolled .nav-icon:hover {
    color: var(--brand-gold) !important;
}
.nav-link::after {
    background-color: var(--brand-gold) !important;
}
.dropdown-item:hover {
    background-color: var(--bg-light) !important;
    color: var(--brand-sage) !important;
}
.nav-icon:hover {
    color: var(--brand-gold) !important;
}

/* Shop filter highlights */
.filter-category.active {
    color: var(--brand-sage) !important;
}
