/* ==========================================================================
   KORIELLE - MASTER LUXURY MEDICAL COSMECEUTICALS DESIGN SYSTEM
   Full-Width, Spacious, Responsive & Color-Harmonized (Zero Collisions)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. DESIGN TOKENS & COLOR HARMONY
   -------------------------------------------------------------------------- */
:root {
    /* Brand Primary: Deep Medical Navy (Used across Header, Banners, Titles & Footer) */
    --brand-navy-950: #040a12;
    --brand-navy-900: #071526;
    --brand-navy-850: #0b1f38;
    --brand-navy-800: #0f2a4a;
    --brand-navy-700: #173b64;

    /* Brand Accents: Champagne Gold */
    --brand-gold-500: #c5a059;
    --brand-gold-400: #d8b26e;
    --brand-gold-300: #dfbe7d;
    --brand-gold-100: #fbf6ee;
    --brand-gold-50: #fdfaf6;

    /* Surfaces & Neutrals */
    --slate-900: #0f172a;
    --slate-800: #1e293b;
    --slate-700: #334155;
    --slate-600: #475569;
    --slate-500: #64748b;
    --slate-400: #94a3b8;
    --slate-300: #cbd5e1;
    --slate-200: #e2e8f0;
    --slate-100: #f1f5f9;
    --slate-50: #f8fafc;
    --white: #ffffff;

    /* Accents */
    --accent-amber: #f59e0b;
    --accent-rose: #e11d48;
    --accent-emerald: #059669;

    --mainC: #071526 !important;
}

body {
    background-color: #ffffff !important;
    color: var(--slate-700) !important;
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    overflow-x: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Hide Redundant Theme Mode Switch & Floating Light/Dark Button */
.mode-option,
.mode-option-wrap,
.theme-mode,
.dark-mode-btn,
.mode-switch,
.dark-mode-toggle,
.header-dark-mode,
[class*="mode-option"],
.header-action .mode-option,
.header-right .mode-option,
.top-header .mode-option,
.mobile-menu-bottom .mode-option,
.floating-mode-switcher-wrap,
.dl-switch,
.dl-light,
.dl-dark,
.dark-looks-mode-changer {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* --------------------------------------------------------------------------
   2. FULL-WIDTH CONTAINERS & RESPONSIVE GRID
   -------------------------------------------------------------------------- */
.custom-container,
.custom-container2,
.container-1290,
.slider-container,
.container {
    max-width: 1360px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
}

@media (max-width: 768px) {
    .custom-container,
    .custom-container2,
    .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* --------------------------------------------------------------------------
   3. HEADER & NAVIGATION OVERHAUL
   -------------------------------------------------------------------------- */

/* Top Bar - Harmonized Deep Navy */
.header-top-bar,
.header-top {
    background-color: var(--brand-navy-950) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: var(--slate-300) !important;
    font-size: 12px !important;
    padding: 8px 0 !important;
}

.header-top-bar a,
.header-top a {
    color: var(--slate-300) !important;
    font-size: 12px !important;
    text-decoration: none !important;
}

.header-top-bar a:hover,
.header-top a:hover {
    color: var(--brand-gold-400) !important;
}

/* Main Header - Clean White */
.header,
.header-area,
.header-middle {
    background-color: #ffffff !important;
    border-bottom: 1px solid var(--slate-200) !important;
    box-shadow: 0 2px 10px rgba(7, 21, 38, 0.04) !important;
    padding: 14px 0 !important;
    position: relative !important;
    z-index: 100 !important;
}

/* Logo */
.header .logo img,
.header-logo img {
    max-height: 48px !important;
    width: auto !important;
    object-fit: contain !important;
}

/* Search Bar - Luxury Pill */
.header .input-group,
.search-form-wrap,
.header-middle .search-form {
    border-radius: 50px !important;
    background-color: var(--slate-50) !important;
    border: 1.5px solid var(--slate-200) !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.02) !important;
}

.header .input-group:focus-within,
.search-form-wrap:focus-within {
    border-color: var(--brand-gold-500) !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(197, 160, 89, 0.15) !important;
}

.header .input-group input,
.search-form input {
    background: transparent !important;
    border: none !important;
    color: var(--slate-900) !important;
    font-size: 13.5px !important;
    padding: 10px 20px !important;
}

.header .input-group input:focus,
.search-form input:focus {
    outline: none !important;
    box-shadow: none !important;
}

.header .input-group .btn,
.search-form button {
    background: transparent !important;
    color: var(--brand-navy-900) !important;
    border: none !important;
    padding: 0 20px !important;
    font-size: 15px !important;
}

.header .input-group .btn:hover,
.search-form button:hover {
    color: var(--brand-gold-500) !important;
}

/* Action Buttons (Wishlist, Cart, Profile) */
.header-btn-group .btn-circle,
.header-action .icon_btn,
.cart-btn {
    background-color: var(--slate-50) !important;
    border: 1px solid var(--slate-200) !important;
    color: var(--brand-navy-900) !important;
    border-radius: 50% !important;
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    transition: all 0.25s ease !important;
}

.header-btn-group .btn-circle:hover,
.header-action .icon_btn:hover,
.cart-btn:hover {
    background-color: var(--brand-navy-900) !important;
    color: #ffffff !important;
    border-color: var(--brand-navy-900) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(7, 21, 38, 0.15) !important;
}

.header-btn-group .count,
.cart-btn .count,
.header-action .count {
    background: linear-gradient(135deg, var(--brand-gold-500), var(--brand-gold-400)) !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    min-width: 18px !important;
    height: 18px !important;
    line-height: 18px !important;
    border-radius: 50px !important;
    position: absolute !important;
    top: -3px !important;
    right: -3px !important;
    border: 2px solid #ffffff !important;
}

/* Navigation Bar */
.header-bottom,
.nav-horizontal {
    background-color: #ffffff !important;
    border-bottom: 1px solid var(--slate-200) !important;
    padding: 0 !important;
}

.main-menu > li > a,
.nav-horizontal > li > a {
    color: var(--slate-800) !important;
    font-weight: 600 !important;
    font-size: 13.5px !important;
    letter-spacing: 0.3px !important;
    padding: 14px 20px !important;
    text-transform: uppercase !important;
    display: inline-block !important;
    transition: color 0.2s ease !important;
}

.main-menu > li > a:hover,
.nav-horizontal > li > a:hover,
.main-menu > li.active > a {
    color: var(--brand-gold-500) !important;
}

/* --------------------------------------------------------------------------
   4. HERO SLIDER PRESENTATION
   -------------------------------------------------------------------------- */
.slider-area,
.slider-section,
.theme-slider,
.banner-slider {
    margin: 25px auto 40px !important;
    max-width: 1360px !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
}

.slider-area img,
.theme-slider img,
.banner-slider img {
    border-radius: 16px !important;
    width: 100% !important;
    height: auto !important;
    box-shadow: 0 10px 30px rgba(7, 21, 38, 0.06) !important;
    border: 1px solid var(--slate-200) !important;
    object-fit: cover !important;
}

/* --------------------------------------------------------------------------
   5. HOMEPAGE SECTIONS - GENEROUS SPACING & ZERO COLLISION
   -------------------------------------------------------------------------- */
.home-page-section:not(.cta-section),
.collection-section,
.custom-product-section,
.blog-section {
    padding: 300px 0 60px 0 !important;
    margin: 0 !important;
    position: relative !important;
    background-color: #ffffff !important;
}

@media (max-width: 991px) {
    .home-page-section:not(.cta-section),
    .collection-section,
    .custom-product-section,
    .blog-section {
        padding: 160px 0 40px 0 !important;
    }
}

/* Category Section - Pure White & Seamless Luxury */
.category-section {
    background: #ffffff !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    padding: 30px 0 20px 0 !important;
    position: relative !important;
}

/* Blog Section Specific Slate Background */
.blog-section {
    background-color: var(--slate-50) !important;
    border-top: 1px solid var(--slate-200) !important;
    padding: 300px 0 70px 0 !important;
}

@media (max-width: 991px) {
    .blog-section {
        padding: 160px 0 50px 0 !important;
    }
}

/* Section Titles - Spacious & Impactful */
.section-title,
.section_title_wrapper {
    margin-top: 20px !important;
    margin-bottom: 45px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    position: relative !important;
}

.section-title h2,
.section_title_wrapper h2 {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: var(--brand-navy-900) !important;
    letter-spacing: -0.4px !important;
    margin: 0 !important;
    position: relative !important;
}

@media (min-width: 992px) {
    .section-title h2,
    .section_title_wrapper h2 {
        font-size: 28px !important;
    }
}

.section-title h2:after,
.section_title_wrapper h2:after {
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 3px !important;
    background: linear-gradient(90deg, var(--brand-gold-500), transparent) !important;
    border-radius: 50px !important;
    margin-top: 8px !important;
}

.section-title .btn-link,
.section-title .btn-underline,
.section-title .view-all-btn,
.section_title_wrapper a,
.custom-product-section-btn,
.blog-section-btn {
    color: var(--brand-navy-900) !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 18px !important;
    border-radius: 50px !important;
    background-color: var(--slate-50) !important;
    border: 1px solid var(--slate-200) !important;
    transition: all 0.25s ease !important;
}

.section-title .btn-link:hover,
.section-title .btn-underline:hover,
.section-title .view-all-btn:hover,
.section_title_wrapper a:hover,
.custom-product-section-btn:hover,
.blog-section-btn:hover {
    background-color: var(--brand-navy-900) !important;
    color: #ffffff !important;
    border-color: var(--brand-navy-900) !important;
    transform: translateX(3px) !important;
}

/* --------------------------------------------------------------------------
   6. CATEGORY SLIDER ITEMS - LUXURY RESPONSIVE CARDS & PILLS
   -------------------------------------------------------------------------- */
.category-slider {
    padding: 10px 4px 20px 4px !important;
}

.category-card,
a.category-card {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    background: #ffffff !important;
    border: 1.5px solid var(--slate-200) !important;
    border-radius: 50px !important;
    padding: 8px 20px 8px 10px !important;
    gap: 12px !important;
    text-decoration: none !important;
    box-shadow: 0 2px 10px rgba(7, 21, 38, 0.03) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    min-height: 64px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.category-card img,
.category-card .v-lazy-image {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1.5px solid rgba(197, 160, 89, 0.35) !important;
    padding: 4px !important;
    margin: 0 !important;
    object-fit: contain !important;
    box-shadow: 0 2px 8px rgba(7, 21, 38, 0.05) !important;
    transition: all 0.3s ease !important;
    flex-shrink: 0 !important;
}

.category-card span,
.category-card .category-name {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: var(--brand-navy-900) !important;
    letter-spacing: -0.2px !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    transition: color 0.25s ease !important;
}

.category-card:hover,
a.category-card:hover {
    background: #ffffff !important;
    border-color: var(--brand-gold-500) !important;
    box-shadow: 0 8px 24px rgba(197, 160, 89, 0.2), 0 3px 10px rgba(7, 21, 38, 0.06) !important;
    transform: translateY(-3px) !important;
}

.category-card:hover img,
.category-card:hover .v-lazy-image {
    border-color: var(--brand-gold-500) !important;
    transform: scale(1.08) !important;
    box-shadow: 0 4px 12px rgba(197, 160, 89, 0.25) !important;
}

.category-card:hover span,
.category-card:hover .category-name {
    color: var(--brand-gold-600) !important;
}

/* Mobile Specific Refinements (Phones & Small Screens) */
@media (max-width: 767px) {
    .category-section {
        border: none !important;
        border-top: none !important;
        border-bottom: none !important;
        padding: 20px 0 14px 0 !important;
    }

    .category-slider {
        padding: 6px 2px 18px 2px !important;
    }

    .category-card,
    a.category-card {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 14px 8px 12px 8px !important;
        border-radius: 18px !important;
        gap: 8px !important;
        min-height: 112px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .category-card img,
    .category-card .v-lazy-image {
        width: 52px !important;
        height: 52px !important;
        min-width: 52px !important;
        min-height: 52px !important;
        max-width: 52px !important;
        max-height: 52px !important;
        margin: 0 auto !important;
        padding: 5px !important;
        border-radius: 50% !important;
    }

    .category-card span,
    .category-card .category-name {
        font-size: 11.5px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        text-align: center !important;
        white-space: normal !important;
        word-break: break-word !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        max-width: 100% !important;
    }
}


/* --------------------------------------------------------------------------
   7. LUXURY PRODUCT CARDS - COMPLETE REFACTORING
   -------------------------------------------------------------------------- */
.single-product-item.style--eight,
.single-product-item {
    background-color: #ffffff !important;
    border: 1px solid #edf2f7 !important;
    border-radius: 14px !important;
    padding: 16px !important;
    box-shadow: 0 3px 12px rgba(7, 21, 38, 0.03) !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    height: 100% !important;
    margin-bottom: 24px !important;
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.single-product-item.style--eight:hover,
.single-product-item:hover {
    border-color: var(--slate-300) !important;
    box-shadow: 0 14px 32px -4px rgba(7, 21, 38, 0.1) !important;
    transform: translateY(-4px) !important;
}

/* Product Thumbnail Container */
.single-product-item .product-thumb,
.single-product-item .position-relative.overflow-hidden {
    height: 200px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background: radial-gradient(circle at center, #ffffff 40%, var(--slate-50) 100%) !important;
    border-radius: 10px !important;
    padding: 12px !important;
    position: relative !important;
    margin-bottom: 14px !important;
}

.single-product-item .product-thumb img,
.single-product-item img {
    max-height: 175px !important;
    width: auto !important;
    max-width: 95% !important;
    object-fit: contain !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.single-product-item:hover .product-thumb img,
.single-product-item:hover img {
    transform: scale(1.06) !important;
}

/* Quick Action Overlay Buttons */
.single-product-item .button-group,
.single-product-item .btn-group-right {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    z-index: 3 !important;
    opacity: 0 !important;
    transform: translateX(10px) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.single-product-item:hover .button-group,
.single-product-item:hover .btn-group-right {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

.single-product-item .button-group button,
.single-product-item .button-group a,
.single-product-item .btn-wishlist,
.single-product-item .btn-quickview,
.single-product-item .btn-cart {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background-color: #ffffff !important;
    border: 1px solid var(--slate-200) !important;
    color: var(--brand-navy-900) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08) !important;
    cursor: pointer !important;
}

.single-product-item .button-group button:hover,
.single-product-item .button-group a:hover {
    background-color: var(--brand-navy-900) !important;
    color: #ffffff !important;
    border-color: var(--brand-navy-900) !important;
    transform: scale(1.1) !important;
}

/* Product Info Container */
.single-product-item .product-summary {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    flex: 1 !important;
    gap: 6px !important;
    padding: 0 !important;
    text-align: left !important;
    width: 100% !important;
}

/* Product Title */
.single-product-item .product-title,
.single-product-item .product-name,
.single-product-item h4 {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: var(--slate-900) !important;
    line-height: 1.4 !important;
    min-height: 38px !important;
    max-height: 38px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    margin: 4px 0 !important;
    text-align: left !important;
}

.single-product-item .product-title a,
.single-product-item h4 a {
    color: var(--slate-900) !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.single-product-item:hover .product-title a {
    color: var(--brand-gold-500) !important;
}

/* Star Ratings */
.single-product-item .star-rating,
.single-product-item .text-rating,
.single-product-item .rating {
    text-align: left !important;
    color: var(--accent-amber) !important;
    font-size: 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    margin: 2px 0 !important;
}

.single-product-item .star-rating .fa-star-o,
.single-product-item .text-rating .fa-star-o {
    color: var(--slate-300) !important;
}

/* Product Price */
.single-product-item .product-price {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: var(--brand-navy-900) !important;
    text-align: left !important;
    margin: 6px 0 0 0 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
}

.single-product-item .product-price .old-price,
.single-product-item .product-price del {
    font-size: 12.5px !important;
    font-weight: 400 !important;
    color: var(--slate-400) !important;
    text-decoration: line-through !important;
}

/* --------------------------------------------------------------------------
   8. FEATURED STUDIO SPOTLIGHT BANNERS - TALL, EXPANSIVE & WHITE PHOTO CARD
   -------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------
   8. FEATURED STUDIO SPOTLIGHT BANNERS - TALL, EXPANSIVE & WHITE PHOTO CARD
   -------------------------------------------------------------------------- */
section.cta-section,
section.cta-section.home-page-section,
.cta-section {
    background: linear-gradient(135deg, var(--brand-navy-950) 0%, var(--brand-navy-900) 45%, var(--brand-navy-850) 100%) !important;
    color: #ffffff !important;
    width: 100% !important;
    margin: 0 !important;
    min-height: 620px !important;
    padding: 140px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    border-radius: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: none !important;
    z-index: 1 !important;
}

/* Ambient Lighting Glow */
.cta-section:after {
    content: '' !important;
    position: absolute !important;
    top: -40% !important;
    right: -10% !important;
    width: 550px !important;
    height: 550px !important;
    background: radial-gradient(circle, rgba(197, 160, 89, 0.18) 0%, transparent 70%) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.cta-section:before {
    display: none !important;
}

.cta-section .custom-container2,
.cta-section .container {
    width: 100% !important;
}

.cta-section .row.align-items-center {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    position: relative !important;
    z-index: 2 !important;
    min-height: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
}

/* Desktop 45% / 55% Proportions */
@media (min-width: 992px) {
    .cta-section .row.align-items-center > .col-lg-4:first-child,
    .cta-section .row.align-items-center > div:first-child {
        flex: 0 0 45% !important;
        max-width: 45% !important;
        width: 45% !important;
        text-align: center !important;
    }

    .cta-section .row.align-items-center > .col-lg-4:last-child,
    .cta-section .row.align-items-center > div:last-child {
        flex: 0 0 55% !important;
        max-width: 55% !important;
        width: 55% !important;
    }
}

/* Mobile & Tablet Full Width Vertical Stack with 30% Reduced Balanced Spacing */
@media (max-width: 991px) {
    section.cta-section,
    section.cta-section.home-page-section,
    .home-page-section.cta-section,
    .cta-section {
        min-height: auto !important;
        padding-top: 84px !important;
        padding-bottom: 84px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
        z-index: 1 !important;
    }

    .cta-section .row.align-items-center {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        margin: 0 auto !important;
        gap: 0 !important;
    }

    .cta-section .row.align-items-center > .col-lg-4,
    .cta-section .row.align-items-center > div {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        text-align: center !important;
        padding: 0 !important;
        margin: 0 auto !important;
    }
}

/* Spotlight Image Container with Clean White Card Backdrop */
.cta-section .cta-image {
    background-color: #ffffff !important;
    border-radius: 24px !important;
    padding: 35px 25px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 380px !important;
    width: 100% !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    position: relative !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease !important;
}

@media (max-width: 991px) {
    .cta-section .cta-image {
        max-width: 190px !important;
        width: 190px !important;
        height: 190px !important;
        max-height: 190px !important;
        padding: 14px !important;
        margin: 0 auto 32px auto !important;
        border-radius: 20px !important;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.12) !important;
    }
}

.cta-section:hover .cta-image {
    transform: translateY(-6px) !important;
    box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(197, 160, 89, 0.3) !important;
}

.cta-section .cta-image img {
    max-height: 320px !important;
    width: auto !important;
    max-width: 100% !important;
    border-radius: 12px !important;
    object-fit: contain !important;
    box-shadow: none !important;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.08)) !important;
    transition: transform 0.4s ease !important;
}

@media (max-width: 991px) {
    .cta-section .cta-image img {
        max-height: 155px !important;
        max-width: 155px !important;
        margin: 0 auto !important;
    }
}

/* Spotlight Content */
.cta-section .cta-content {
    padding-left: 50px !important;
    text-align: left !important;
}

@media (max-width: 991px) {
    .cta-section .cta-content {
        padding: 0 10px !important;
        margin: 0 auto !important;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 420px !important;
    }
}

/* Eyebrow Badge */
.cta-section .cta-content span.section_title,
.cta-section .cta-content .meta-title {
    background: rgba(197, 160, 89, 0.15) !important;
    border: 1px solid rgba(197, 160, 89, 0.4) !important;
    color: var(--brand-gold-300) !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    display: inline-block !important;
    padding: 6px 16px !important;
    border-radius: 50px !important;
    margin-bottom: 16px !important;
}

@media (max-width: 991px) {
    .cta-section .cta-content span.section_title,
    .cta-section .cta-content .meta-title {
        font-size: 10px !important;
        padding: 6px 16px !important;
        margin: 0 auto 14px auto !important;
        text-align: center !important;
        letter-spacing: 1.5px !important;
    }
}

/* Main Title */
.cta-section .cta-content h2,
.cta-section .cta-content h2.text-white {
    font-size: 30px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 4px 0 18px !important;
    letter-spacing: -0.3px !important;
}

@media (min-width: 992px) {
    .cta-section .cta-content h2 {
        font-size: 34px !important;
    }
}

@media (max-width: 991px) {
    .cta-section .cta-content h2,
    .cta-section .cta-content h2.text-white {
        font-size: 21px !important;
        line-height: 1.32 !important;
        text-align: center !important;
        margin: 0 auto 14px auto !important;
        max-width: 320px !important;
    }
}

/* Description Text */
.cta-section .cta-content p,
.cta-section .cta-content p.text-white {
    color: var(--slate-300) !important;
    font-size: 15px !important;
    line-height: 1.85 !important;
    margin-bottom: 32px !important;
    max-width: 600px !important;
}

@media (max-width: 991px) {
    .cta-section .cta-content p,
    .cta-section .cta-content p.text-white {
        font-size: 13px !important;
        line-height: 1.7 !important;
        text-align: center !important;
        margin: 0 auto 26px auto !important;
        padding: 0 4px !important;
        max-width: 340px !important;
        color: rgba(255, 255, 255, 0.85) !important;
    }
}

/* Luxury Pill CTA Button */
.cta-section .section_btn,
.cta-section .btn-underline,
.cta-section .btn {
    background: linear-gradient(135deg, #ffffff 0%, var(--slate-100) 100%) !important;
    color: var(--brand-navy-950) !important;
    font-weight: 700 !important;
    border-radius: 50px !important;
    padding: 15px 38px !important;
    border: 1px solid #ffffff !important;
    text-decoration: none !important;
    font-size: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@media (max-width: 991px) {
    .cta-section .section_btn,
    .cta-section .btn-underline,
    .cta-section .btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 220px !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 13px 30px !important;
        font-size: 13.5px !important;
        text-align: center !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
    }
}

.cta-section .section_btn:hover,
.cta-section .btn-underline:hover,
.cta-section .btn:hover {
    background: linear-gradient(135deg, var(--brand-gold-500) 0%, var(--brand-gold-400) 100%) !important;
    color: #ffffff !important;
    border-color: var(--brand-gold-400) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 25px rgba(197, 160, 89, 0.35) !important;
}

/* --------------------------------------------------------------------------
   9. SKINCARE BLOG SECTION (`blogs`)
   -------------------------------------------------------------------------- */
.single-post,
.single-blog-item,
.post-item {
    background-color: #ffffff !important;
    border: 1px solid var(--slate-200) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 3px 12px rgba(7, 21, 38, 0.03) !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.single-post:hover,
.single-blog-item:hover {
    border-color: var(--slate-300) !important;
    box-shadow: 0 12px 30px rgba(7, 21, 38, 0.1) !important;
    transform: translateY(-4px) !important;
}

.single-post .entry-thumbnail,
.single-blog-item .post-thumbnail {
    overflow: hidden !important;
    aspect-ratio: 16/9 !important;
    position: relative !important;
}

.single-post .entry-thumbnail img,
.single-blog-item .post-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.4s ease !important;
}

.single-post:hover .entry-thumbnail img,
.single-blog-item:hover .post-thumbnail img {
    transform: scale(1.06) !important;
}

.single-post .entry-header,
.single-blog-item .post-content {
    padding: 22px !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.single-post .entry-title,
.single-blog-item .post-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--slate-900) !important;
    line-height: 1.4 !important;
    margin-bottom: 10px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.single-post:hover .entry-title,
.single-blog-item:hover .post-title {
    color: var(--brand-gold-500) !important;
}

.single-post .posted-on,
.single-blog-item .post-date {
    font-size: 12px !important;
    color: var(--slate-500) !important;
    margin-bottom: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.single-post .read-more,
.single-blog-item .read-more {
    color: var(--brand-navy-900) !important;
    font-weight: 700 !important;
    font-size: 13.5px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    text-decoration: none !important;
}

.single-post .read-more:hover,
.single-blog-item .read-more:hover {
    color: var(--brand-gold-500) !important;
    gap: 10px !important;
}

/* --------------------------------------------------------------------------
   10. CAROUSEL ARROWS & DOTS (NO GAP OVERLAP)
   -------------------------------------------------------------------------- */
.swiper,
.swiper-container,
.product-grid-slider {
    padding-bottom: 50px !important;
    margin-bottom: 5px !important;
    position: relative !important;
}

.swiper-pagination,
.slick-dots,
.theme-slider-dots .swiper-pagination {
    bottom: 8px !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto !important;
    z-index: 5 !important;
}

.swiper-pagination-bullet {
    background: var(--slate-300) !important;
    opacity: 1 !important;
    width: 8px !important;
    height: 8px !important;
    margin: 0 4px !important;
    transition: all 0.3s ease !important;
}

.swiper-pagination-bullet-active {
    background: var(--brand-navy-900) !important;
    width: 24px !important;
    border-radius: 50px !important;
}

.swiper-button-next,
.swiper-button-prev,
.slick-arrow {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background-color: #ffffff !important;
    border: 1px solid var(--slate-200) !important;
    color: var(--brand-navy-900) !important;
    box-shadow: 0 4px 14px rgba(7, 21, 38, 0.12) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    z-index: 10 !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 15px !important;
    font-weight: 900 !important;
}

.swiper-button-next:hover,
.swiper-button-prev:hover,
.slick-arrow:hover {
    background-color: var(--brand-navy-900) !important;
    color: #ffffff !important;
    border-color: var(--brand-navy-900) !important;
    transform: scale(1.08) !important;
}

/* --------------------------------------------------------------------------
   11. FOOTER & NEWSLETTER (UNIFIED DEEP MEDICAL NAVY)
   -------------------------------------------------------------------------- */
.footer {
    background-color: var(--brand-navy-950) !important;
    color: var(--slate-400) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-top: 65px !important;
}

.footer .widget,
.footer .bg-light,
.footer .widget-title {
    background-color: transparent !important;
}

.footer .widget-title,
.footer-top h3,
.footer h4 {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 22px !important;
    position: relative !important;
}

.footer .widget-title:after {
    content: '' !important;
    display: block !important;
    width: 32px !important;
    height: 2px !important;
    background: var(--brand-gold-500) !important;
    margin-top: 8px !important;
}

.footer a {
    color: var(--slate-400) !important;
    font-size: 13.5px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.footer a:hover {
    color: var(--brand-gold-300) !important;
    padding-left: 4px !important;
}

/* Newsletter Widget */
.footer .widget_newsletter {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 24px !important;
}

.footer .widget_newsletter input {
    background-color: #ffffff !important;
    border: 1px solid var(--slate-200) !important;
    border-radius: 50px 0 0 50px !important;
    padding: 12px 20px !important;
    color: var(--slate-900) !important;
    font-size: 13px !important;
}

.footer .widget_newsletter .btn {
    background: linear-gradient(135deg, var(--brand-gold-500), var(--brand-gold-400)) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border-radius: 0 50px 50px 0 !important;
    padding: 12px 26px !important;
    border: none !important;
    font-size: 13.5px !important;
}

.footer .widget_newsletter .btn:hover {
    background: var(--brand-gold-300) !important;
}

/* Footer Bottom Bar */
.footer-bottom {
    background-color: #02070e !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 24px 0 !important;
    font-size: 12.5px !important;
    color: var(--slate-500) !important;
}

/* Social Media Round Icons in Footer */
.footer .share-list li a,
.footer .social-icons a {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: var(--slate-300) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
}

.footer .share-list li a:hover,
.footer .social-icons a:hover {
    background: var(--brand-gold-500) !important;
    border-color: var(--brand-gold-500) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(197, 160, 89, 0.3) !important;
}

/* Back to Top Button */
.back-to-top,
.scroll-top {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: var(--brand-navy-900) !important;
    color: #ffffff !important;
    border: 1.5px solid var(--brand-gold-500) !important;
    box-shadow: 0 6px 20px rgba(7, 21, 38, 0.25) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
}

.back-to-top:hover,
.scroll-top:hover {
    background: var(--brand-gold-500) !important;
    border-color: var(--brand-gold-400) !important;
    transform: translateY(-4px) !important;
}

/* ========================================================
   CART & CHECKOUT LUXURY STYLING & VISIBLE CHECKBOXES
   ======================================================== */
/* --------------------------------------------------------------------------
   13. CART & CHECKOUT PAGE RESPONSIVE PERFECTION
   -------------------------------------------------------------------------- */
.single-package {
    background: #ffffff !important;
    padding: 20px 26px !important;
    border-radius: 14px !important;
    margin-bottom: 16px !important;
    border: 1px solid var(--slate-200) !important;
    box-shadow: 0 2px 10px rgba(7, 21, 38, 0.03) !important;
    transition: all 0.25s ease !important;
}

.single-package:hover {
    border-color: var(--brand-gold-400) !important;
    box-shadow: 0 4px 16px rgba(7, 21, 38, 0.06) !important;
}

.item-selector,
input[type="checkbox"].item-selector,
.single-package input[type="checkbox"],
.cart-item-checkbox {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    cursor: pointer !important;
    accent-color: var(--brand-navy-900) !important;
    border: 1.5px solid var(--brand-gold-500) !important;
    border-radius: 4px !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    z-index: 10 !important;
}

.single-package .image,
.product-content .image {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.single-package .image .product-img {
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
}

.cart-image-review,
.cart-image {
    width: 76px !important;
    height: 76px !important;
    object-fit: contain !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 6px !important;
    border: 1px solid var(--slate-200) !important;
    box-shadow: 0 2px 8px rgba(7, 21, 38, 0.04) !important;
}

.single-package .product_name {
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: var(--brand-navy-950) !important;
    line-height: 1.35 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin-bottom: 4px !important;
    text-decoration: none !important;
}

.single-package .product_name:hover {
    color: var(--brand-gold-500) !important;
}

.single-package .product-variant {
    font-size: 12px !important;
    color: var(--slate-500) !important;
    margin-bottom: 2px !important;
}

.single-package .product-price {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--brand-navy-900) !important;
    margin-bottom: 6px !important;
}

/* Quantity Input Box */
.single-package .quantity-input {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid var(--slate-300) !important;
    border-radius: 8px !important;
    height: 32px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    width: auto !important;
}

.single-package .quantity-input button {
    width: 30px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    color: var(--slate-700) !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.single-package .quantity-input button:hover {
    background-color: var(--slate-100) !important;
    color: var(--brand-navy-900) !important;
}

.single-package .quantity-input input {
    width: 36px !important;
    height: 32px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: center !important;
    border: none !important;
    color: var(--brand-navy-950) !important;
    padding: 0 !important;
}

.single-package .icon-wrap {
    cursor: pointer !important;
    color: var(--slate-400) !important;
    transition: all 0.2s ease !important;
    padding: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.single-package .icon-wrap:hover {
    color: #ef4444 !important;
    transform: scale(1.15) !important;
}

/* Mobile Specific Refinements for Cart */
@media (max-width: 767px) {
    /* 1. Outer Card Container */
    .single-package,
    div.single-package,
    .col-12.single-package {
        display: block !important;
        background: #ffffff !important;
        border: 1px solid var(--slate-200) !important;
        border-radius: 18px !important;
        padding: 20px 24px !important;
        margin-top: 8px !important;
        margin-bottom: 16px !important;
        box-shadow: 0 4px 16px rgba(7, 21, 38, 0.04) !important;
        box-sizing: border-box !important;
        width: 100% !important;
        overflow: hidden !important;
    }

    /* 2. Main Row (contains Left: Image+Check, Right: Info+Actions) */
    .single-package .product-content,
    .single-package > .row.product-content {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        --bs-gutter-x: 0 !important;
        --bs-gutter-y: 0 !important;
    }

    /* 3. Left Thumbnail & Checkbox Column */
    .single-package .image,
    .single-package .product-content > .image,
    .single-package .product-content > .col-4 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .single-package .item-selector,
    .single-package input[type="checkbox"].item-selector {
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        min-height: 20px !important;
        margin: 0 !important;
        accent-color: var(--brand-navy-900) !important;
        cursor: pointer !important;
        flex-shrink: 0 !important;
    }

    .single-package .product-img {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .single-package .cart-image-review,
    .single-package .cart-image {
        width: 76px !important;
        height: 76px !important;
        min-width: 76px !important;
        min-height: 76px !important;
        max-width: 76px !important;
        max-height: 76px !important;
        object-fit: contain !important;
        background-color: #ffffff !important;
        border: 1px solid var(--slate-200) !important;
        border-radius: 12px !important;
        padding: 6px !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
    }

    /* 4. Right Column (Title, Variant, Prices, Actions) */
    .single-package .col-lg-10,
    .single-package .col-8,
    .single-package .product-content > .col-8 {
        flex: 1 1 0% !important;
        width: auto !important;
        max-width: none !important;
        padding: 0 0 0 16px !important;
        margin: 0 !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .single-package .product-content > .col-8 > .row {
        display: flex !important;
        flex-direction: column !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        gap: 0 !important;
        --bs-gutter-x: 0 !important;
        --bs-gutter-y: 0 !important;
    }

    .single-package .description,
    .single-package .product-content .description {
        display: flex !important;
        flex-direction: column !important;
        padding: 0 !important;
        margin: 0 0 10px 0 !important;
        width: 100% !important;
    }

    .single-package .product_name {
        font-size: 13.5px !important;
        font-weight: 700 !important;
        color: var(--brand-navy-900) !important;
        line-height: 1.4 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: normal !important;
        margin: 0 0 4px 0 !important;
        text-decoration: none !important;
    }

    .single-package .product-variant {
        font-size: 11.5px !important;
        color: var(--slate-500) !important;
        line-height: 1.3 !important;
        margin: 0 0 2px 0 !important;
    }

    .single-package .product-price {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: var(--brand-navy-900) !important;
        margin: 4px 0 0 0 !important;
        line-height: 1.2 !important;
    }

    /* 5. Actions Area (Quantity Counter + Trash Button) */
    .single-package .col-12.col-lg-4,
    .single-package .product-content > .col-8 .col-12.col-lg-4 {
        width: 100% !important;
        flex: 0 0 auto !important;
        max-width: 100% !important;
        padding: 10px 0 0 0 !important;
        margin: 0 !important;
        border-top: 1px dashed var(--slate-200) !important;
    }

    .single-package .cart-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 8px !important;
    }

    /* Quantity Counter */
    .single-package .quantity-input {
        display: inline-flex !important;
        align-items: center !important;
        border: 1px solid var(--slate-300) !important;
        border-radius: 8px !important;
        background-color: #ffffff !important;
        height: 34px !important;
        width: 106px !important;
        overflow: hidden !important;
        box-shadow: inset 0 1px 2px rgba(0,0,0,0.03) !important;
    }

    .single-package .quantity-input button {
        width: 32px !important;
        height: 34px !important;
        min-width: 32px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background-color: var(--slate-50) !important;
        border: none !important;
        color: var(--brand-navy-900) !important;
        cursor: pointer !important;
        padding: 0 !important;
        transition: background-color 0.2s ease !important;
    }

    .single-package .quantity-input button:active {
        background-color: var(--slate-200) !important;
    }

    .single-package .quantity-input button .material-icons {
        font-size: 15px !important;
        color: var(--brand-navy-900) !important;
    }

    .single-package .quantity-input input {
        width: 42px !important;
        height: 34px !important;
        font-size: 13.5px !important;
        font-weight: 700 !important;
        color: var(--brand-navy-900) !important;
        text-align: center !important;
        border: none !important;
        background: transparent !important;
        padding: 0 !important;
    }

    /* Trash Button */
    .single-package .cart-actions .icon-wrap {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 34px !important;
        height: 34px !important;
        border-radius: 8px !important;
        background-color: #fff1f2 !important;
        border: 1px solid rgba(225, 29, 72, 0.15) !important;
        cursor: pointer !important;
        padding: 0 !important;
        transition: all 0.2s ease !important;
    }

    .single-package .cart-actions .icon-wrap:active {
        background-color: #ffe4e6 !important;
        transform: scale(0.95) !important;
    }

    .single-package .cart-actions .icon-wrap .material-icons {
        font-size: 18px !important;
        color: #e11d48 !important;
    }

    /* 6. Page bottom spacing for sticky bar */
    .pt-60.pb-60.light-bg {
        padding-bottom: 90px !important;
    }
}

/* --------------------------------------------------------------------------
   14. MOBILE BOTTOM NAVIGATION BAR (FIXED TABBAR ONLY ON MOBILE)
   -------------------------------------------------------------------------- */
@media (min-width: 768px) {
    .bottom-tabbar-list,
    div.bottom-tabbar-list,
    [data-v-67114158].bottom-tabbar-list {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .bottom-tabbar-list,
    div.bottom-tabbar-list,
    [data-v-67114158].bottom-tabbar-list {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 54px !important;
        background-color: #ffffff !important;
        box-shadow: 0 -4px 20px rgba(7, 21, 38, 0.08), 0 -1px 3px rgba(0, 0, 0, 0.04) !important;
        border-top: 1px solid var(--slate-200) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-around !important;
        z-index: 999999 !important;
        box-sizing: border-box !important;
    }

    .bottom-tabbar-list a,
    [data-v-67114158].bottom-tabbar-list a {
        flex: 1 !important;
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        color: var(--slate-600) !important;
        opacity: 0.8 !important;
        transition: all 0.2s ease !important;
        background: transparent !important;
    }

    .bottom-tabbar-list a:hover {
        opacity: 1 !important;
        color: var(--brand-navy-900) !important;
    }

    .bottom-tabbar-list a .material-icons,
    [data-v-67114158].bottom-tabbar-list a .material-icons {
        font-size: 22px !important;
        color: var(--slate-600) !important;
        transition: color 0.2s ease, transform 0.2s ease !important;
        margin-bottom: 2px !important;
    }

    .bottom-tabbar-list a span:not(.material-icons),
    [data-v-67114158].bottom-tabbar-list a span:not(.material-icons) {
        font-size: 10.5px !important;
        font-weight: 500 !important;
        color: var(--slate-700) !important;
        line-height: 1.1 !important;
        letter-spacing: 0.2px !important;
    }

    .bottom-tabbar-list a.router-link-exact-active,
    .bottom-tabbar-list a.router-link-active,
    [data-v-67114158].bottom-tabbar-list a.router-link-exact-active {
        background-color: transparent !important;
        opacity: 1 !important;
        position: relative !important;
    }

    .bottom-tabbar-list a.router-link-exact-active:before,
    .bottom-tabbar-list a.router-link-active:before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 20% !important;
        right: 20% !important;
        height: 2.5px !important;
        background: linear-gradient(90deg, var(--brand-gold-500), var(--brand-gold-400)) !important;
        border-radius: 0 0 3px 3px !important;
    }

    .bottom-tabbar-list a.router-link-exact-active .material-icons,
    .bottom-tabbar-list a.router-link-active .material-icons,
    [data-v-67114158].bottom-tabbar-list a.router-link-exact-active .material-icons {
        color: var(--brand-navy-900) !important;
        transform: translateY(-1px) !important;
    }

    .bottom-tabbar-list a.router-link-exact-active span:not(.material-icons),
    .bottom-tabbar-list a.router-link-active span:not(.material-icons),
    [data-v-67114158].bottom-tabbar-list a.router-link-exact-active span:not(.material-icons) {
        color: var(--brand-navy-900) !important;
        font-weight: 700 !important;
    }
}

/* --------------------------------------------------------------------------
   15. PREVENT MOBILE INPUT & DROPDOWN AUTO-ZOOM & UI/UX ENHANCEMENTS
   -------------------------------------------------------------------------- */
@media (max-width: 991px) {
    /* Set minimum 16px font-size to prevent iOS / WebKit from auto-zooming into inputs & dropdowns */
    input,
    select,
    textarea,
    .form-control,
    .theme-input-style,
    .v-select,
    .v-select input,
    .v-select .vs__search,
    .v-select .vs__dropdown-toggle,
    .vs__selected,
    .vs__dropdown-menu,
    .vs__dropdown-option,
    select.form-control,
    select.theme-input-style,
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="password"],
    input[type="number"],
    input[type="search"] {
        font-size: 16px !important;
        line-height: 1.4 !important;
        touch-action: manipulation !important;
    }

    .v-select .vs__dropdown-toggle {
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        padding: 0 12px !important;
        border-radius: 8px !important;
        border: 1px solid var(--slate-300) !important;
        background-color: #ffffff !important;
    }

    .v-select .vs__selected {
        font-size: 15px !important;
        color: var(--brand-navy-900) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .v-select .vs__dropdown-menu {
        font-size: 15px !important;
        border-radius: 8px !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12) !important;
        border: 1px solid var(--slate-200) !important;
        max-height: 250px !important;
    }

    .v-select .vs__dropdown-option {
        padding: 10px 14px !important;
        font-size: 15px !important;
    }
}

/* --------------------------------------------------------------------------
   16. HIDE PRODUCT CONDITIONS & WARRANTY BAR (CONDITII, AUTENTIC, RETUR, ETC.)
   -------------------------------------------------------------------------- */
.productDetails .info-list,
.info-list.shadow-card,
ul.info-list,
.product-details1 .info-list,
.productDetails .row.mt-lg-4:has(.info-list),
.productDetails .row:has(> .col-12 > ul.info-list) {
    display: none !important;
}