/* ================================================
   PHARMACY PAGE — COLOR THEME
   Palette:
   #1E0C04  → Very Dark Brown  (text, deep bg)
   #4C2A19  → Dark Brown       (hover, accents)
   #775646  → Medium Brown     (primary actions)
   #E0D8D6  → Light Cream      (bg, borders, light text)

   SECTIONS (urutan dari atas ke bawah blade):
   1. pharmacy-banner
   2. categorie-section
   3. seller-section
   4. products-sec              ← Feature Products
   5. products-sec recent-product-sec  ← Recent Products
   6. packet-product-sec                ← Paket Perawatan Eksklusif
   7. more-coupon-sec
   8. trusted-section
   9. review-section
   10. news-section
   11. pharmacy-app-sec         ← App Section
================================================ */

/* ================================================
   HIDE TOP-HEADER (Special Offer bar)
================================================ */
.top-header {
    display: none !important;
}

/* ================================================
   HIDE CART-SECTION (Enter Pincode + search)
================================================ */
/* .cart-section {
    display: none !important;
} */

/* ================================================
   HIDE BROWSE CATEGORIES (pharmacy-specific)
================================================ */
/* .browse-categorie {
    display: none !important;
} */

/* ================================================
   NAVBAR — MAIN HEADER
   pharmacy-index pakai: <header class="header">
================================================ */
.header {
    background: #4c2a19 !important;
    border-bottom: 2px solid #4c2a19 !important;
    box-shadow: 0 2px 12px rgba(30, 12, 4, 0.2) !important;
}

.header .navbar,
.header nav.navbar,
nav.navbar.header-nav,
.header .header-nav.navbar {
    background: #4c2a19 !important;
}

/* Nav links */
.header .header-nav .main-nav > li > a {
    color: #775646 !important;
    font-weight: 500 !important;
    transition: color 0.2s ease !important;
}

.header .header-nav .main-nav > li > a:hover,
.header .header-nav .main-nav > li.active > a {
    color: #e0d8d6 !important;
}

/* Dropdown arrow */
.header .header-nav .main-nav > li > a .fa-chevron-down,
.header .header-nav .main-nav > li > a::after {
    color: #775646 !important;
}

.header .header-nav .main-nav > li > a .fa-chevron-down:hover,
.header .header-nav .main-nav > li.active > a {
    color: #e0d8d6 !important;
}

/* ================================================
   DROPDOWN MENU
================================================ */
.header .header-nav .main-nav .has-submenu .submenu,
.header .header-nav .main-nav > li .dropdown-menu {
    background-color: #fff !important;
    border: 1px solid #e8d5c0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 24px rgba(139, 94, 60, 0.12) !important;
}

.header .header-nav .main-nav .has-submenu .submenu li a,
.header .header-nav .main-nav > li .dropdown-menu .dropdown-item {
    color: #2c1810 !important;
}

.header .header-nav .main-nav .has-submenu .submenu li a:hover,
.header .header-nav .main-nav > li .dropdown-menu .dropdown-item:hover {
    background-color: #fdf6ee !important;
    color: #b5835a !important;
}

/* ================================================
   NAVBAR — SIGN UP & REGISTER BUTTONS
================================================ */
/* Sign Up Button → #1E0C04 background, #E0D8D6 text */
.header-navbar-rht .btn.btn-primary-gradient,
.header-navbar-rht a.btn-primary-gradient,
.btn.btn-primary-gradient {
    background-image: none !important;
    background-color: #1e0c04 !important;
    border: 2px solid #1e0c04 !important;
    color: #e0d8d6 !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    transition: all 0.25s ease !important;
}

.header-navbar-rht .btn.btn-primary-gradient:hover,
.header-navbar-rht a.btn-primary-gradient:hover,
.btn.btn-primary-gradient:hover,
.btn.btn-primary-gradient:focus,
.btn.btn-primary-gradient:active {
    background-image: none !important;
    background-color: #775646 !important;
    border-color: #775646 !important;
    color: #e0d8d6 !important;
}

.btn.btn-primary-gradient::before {
    background: none !important;
    display: none !important;
}

/* Register Button → #E0D8D6 background, #1E0C04 text */
.header-navbar-rht .btn.btn-dark,
.header-navbar-rht a.btn-dark,
.header .header-nav .header-navbar-rht .btn.btn-dark {
    background-color: #1e0c04 !important;
    border: 2px solid #1e0c04 !important;
    color: #e0d8d6 !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    transition: all 0.25s ease !important;
}

.header.header-custom .header-navbar-rht .btn.btn-dark:hover,
.header.header-custom .header-navbar-rht .btn.btn-dark:focus,
.header.header-custom .header-navbar-rht .btn.btn-dark:active,
.header.header-fixed .header-navbar-rht .btn.btn-dark:hover,
.header.header-fixed .header-navbar-rht .btn.btn-dark:focus,
.header.header-fixed .header-navbar-rht .btn.btn-dark:active {
    background: #775646 !important;
    background-color: #775646 !important;
    background-image: none !important;
    border-color: #775646 !important;
    border: 2px solid #775646 !important;
    color: #e0d8d6 !important;
    box-shadow: none !important;
}

/* Icon search di navbar kanan */
.header-navbar-rht .nav-link,
.header-navbar-rht li a {
    color: #e0d8d6 !important;
}

.header-navbar-rht .nav-link:hover,
.header-navbar-rht li a:hover {
    color: #e0d8d6 !important;
}

/* ================================================
   NAVBAR — ICONS KANAN & HAMBURGER
================================================ */
.header-navbar-rht .nav-link,
.header-navbar-rht li a {
    color: #e0d8d6 !important;
}

.header .header-navbar-rht li a i,
.header .header-navbar-rht li a svg {
    color: #e0d8d6 !important;
}

.header .bar-icon span {
    background-color: #e0d8d6 !important;
}

/* Sidebar / offcanvas background */
@media only screen and (max-width: 991px) {
    html body .header .header-nav .main-menu-wrapper,
    html body .header .header-nav .main-menu-wrapper .menu-header {
        background-color: #4C2A19 !important;
    }

    /* Close (X) button */
    html body .header .header-nav .main-menu-wrapper .menu-close,
    html body .header .header-nav .main-menu-wrapper .menu-close i {
        color: #E0D8D6 !important;
    }

    /* Top-level menu items */
    html body .header .header-nav .main-menu-wrapper .main-nav > li {
        background-color: transparent !important;
        border-bottom: 1px solid #E0D8D6 !important; /* Cream Divider */
    }

    html body .header .header-nav .main-menu-wrapper .main-nav > li > a {
        background-color: transparent !important;
        color: #E0D8D6 !important;
        border-radius: 0 !important;
        border: none !important;
    }

    /* Active & hover states (remove default green/blue/white) */
    html body .header .header-nav .main-menu-wrapper .main-nav > li > a:hover,
    html body .header .header-nav .main-menu-wrapper .main-nav > li.active > a,
    html body .header .header-nav .main-menu-wrapper .main-nav > li.has-submenu.active > a,
    html body .header .header-nav .main-menu-wrapper .main-nav > li.has-submenu.show > a {
        background-color: transparent !important;
        color: #FFFFFF !important;
    }

    /* Dropdown chevron */
    html body .header .header-nav .main-menu-wrapper .main-nav > li.has-submenu > a i {
        color: #E0D8D6 !important;
    }

    /* Force submenu container to transparent in mobile to match the parent brown */
    html body .header .header-nav .main-menu-wrapper .main-nav > li.has-submenu .submenu,
    html body .header .header-nav .main-menu-wrapper .main-nav > li.has-submenu.active .submenu {
        background-color: transparent !important;
        border: none !important;
    }

    html body .header .header-nav .main-menu-wrapper .submenu li {
        border-bottom: none !important;
    }

    html body .header .header-nav .main-menu-wrapper .submenu li:last-child {
        border-bottom: none !important;
    }

    html body .header .header-nav .main-menu-wrapper .main-nav > li.has-submenu .submenu li a {
        color: #E0D8D6 !important;
        padding-left: 30px !important; /* Indent for submenu */
    }

    html body .header .header-nav .main-menu-wrapper .main-nav > li.has-submenu .submenu li a:hover,
    html body .header .header-nav .main-menu-wrapper .main-nav > li.has-submenu .submenu li.active > a {
        background-color: rgba(119, 86, 70, 0.5) !important;
        color: #FFFFFF !important;
        border-radius: 10px !important;
    }
}


/* ------------------------------------------------
   SCROLL FIX — custom.css set overflow:hidden
   pada .banner-section global (baris 16139).
   Override di sini agar halaman bisa di-scroll.
------------------------------------------------ */
html,
body {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    height: auto !important;
}

.main-wrapper {
    overflow: visible !important;
    height: auto !important;
}

.banner-section {
    overflow: visible !important;
}

/* ================================================
   1. BANNER SECTION (.banner-section.banner-sec-one)
   — Same theme as index page hero
================================================ */
.banner-section.banner-sec-one {
    background: #e0d8d6 !important;
    min-height: 520px;
    display: flex;
    align-items: center;
    overflow: hidden !important; /* hanya untuk efek bg dekoratif di dalam banner */
}

.banner-section.banner-sec-one .banner-content h1,
.banner-section.banner-sec-one .banner-content .jevera-title {
    color: #1e0c04 !important;
    line-height: 1.15 !important;
    margin: 12px 0 !important;
}

.banner-section.banner-sec-one .banner-content .jevera-brand {
    color: #775646 !important;
    font-size: 2.4rem;
    letter-spacing: 1px;
}

.banner-section.banner-sec-one .banner-content .jevera-tagline,
.banner-section.banner-sec-one .banner-content p {
    color: #4c2a19 !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
    margin: 16px 0 !important;
}

.banner-section.banner-sec-one .banner-content h2 {
    color: #1e0c04 !important;
}

/* Banner image */
.banner-section.banner-sec-one .banner-img img {
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(30, 12, 4, 0.18);
}

/* Stats cards */
.banner-section.banner-sec-one .banner-appointment {
    background-color: #fff !important;
    border: 1px solid #e0d8d6 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(30, 12, 4, 0.1) !important;
}

.banner-section.banner-sec-one .banner-appointment h6 {
    color: #1e0c04 !important;
    font-weight: 700 !important;
}

.banner-section.banner-sec-one .banner-appointment p {
    color: #775646 !important;
}

.banner-section.banner-sec-one .banner-patient {
    background-color: #1e0c04 !important;
    border-radius: 12px !important;
}

.banner-section.banner-sec-one .banner-patient p {
    color: #e0d8d6 !important;
}

/* Decorative bg elements — warm tint */
.banner-section.banner-sec-one .banner-bg img {
    filter: sepia(0.3) hue-rotate(-10deg) saturate(0.7) opacity(0.5);
}

/* ================================================
   1b. PHARMACY BANNER SECTION (fallback)
================================================ */
.pharmacy-banner {
    background: #e0d8d6 !important;
}

.pharmacy-banner .pharmacy-content h1 {
    color: #1e0c04 !important;
}

.pharmacy-banner .pharmacy-content h4 {
    color: #775646 !important;
}

.pharmacy-banner .pharmacy-content p {
    color: #4c2a19 !important;
}

.pharmacy-banner .pharmacy-btn .btn {
    background: #775646 !important;
    background-image: none !important;
    border-color: #775646 !important;
    color: #e0d8d6 !important;
}

.pharmacy-banner .pharmacy-btn .btn:hover {
    background: #4c2a19 !important;
    border-color: #4c2a19 !important;
}

/* ================================================
   2. CATEGORIES SECTION
================================================ */
.categorie-section {
    background: #fff !important;
}

.categorie-section .pharmacy-section-header h2 {
    color: #1e0c04 !important;
}

.categorie-section .pharmacy-section-header p {
    color: #4c2a19 !important;
}

.categorie-section .pharmacy-section-header a {
    color: #775646 !important;
}

.categorie-section .categorie-grid {
    border: 1px solid rgba(119, 86, 70, 0.2) !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
}

.categorie-section .categorie-grid:hover {
    border-color: #775646 !important;
    box-shadow: 0 6px 20px rgba(119, 86, 70, 0.15) !important;
}

.categorie-section .categorie-grid h6 {
    color: #1e0c04 !important;
}

/* ================================================
   3. SELLER SECTION
================================================ */
.seller-section {
    background: #e0d8d6 !important;
}

.seller-section .seller-card {
    background: linear-gradient(135deg, #775646, #4c2a19) !important;
    border-radius: 16px !important;
}

.seller-section .seller-card .seller-content h6 {
    color: #4c2a19 !important;
}

.seller-section .seller-card .seller-content h4 {
    color: #e0d8d6 !important;
}

.seller-section .seller-card .seller-content .btn {
    background: #e0d8d6 !important;
    background-image: none !important;
    border-color: #e0d8d6 !important;
    color: #1e0c04 !important;
    font-weight: 600 !important;
    box-shadow: inset 0 0 0 0 #4c2a19 !important;
    transition: 0.5s !important;
}

.seller-section .seller-card .seller-content .btn:hover {
    background: #e0d8d6 !important;
    background-image: none !important;
    border-color: #e0d8d6 !important;
    color: #e0d8d6 !important;
    box-shadow: inset 0 0 0 50px #4c2a19 !important;
}

.seller-section .seller-title h4 {
    color: #1e0c04 !important;
    font-weight: 700 !important;
}

.seller-section .seller-grid {
    border: 1px solid rgba(119, 86, 70, 0.15) !important;
    border-radius: 10px !important;
    background: #fff !important;
    transition: box-shadow 0.3s !important;
}

.seller-section .seller-grid:hover {
    box-shadow: 0 4px 16px rgba(119, 86, 70, 0.15) !important;
}

.seller-section .seller-grid .seller-text h6 {
    color: #775646 !important;
    font-size: 12px !important;
}

.seller-section .seller-grid .seller-text h5 a {
    color: #1e0c04 !important;
}

.seller-section .seller-grid .seller-text h5 a:hover {
    color: #775646 !important;
}

.seller-section .seller-grid .seller-text p {
    color: #775646 !important;
    font-weight: 600 !important;
}

.seller-section .seller-grid .seller-text p span {
    color: #999 !important;
    text-decoration: line-through !important;
}

/* ================================================
   4. FEATURE PRODUCTS SECTION
   5. RECENT PRODUCTS SECTION
   (.products-sec & .recent-product-sec)
================================================ */
.products-sec {
    background: #fff !important;
}

.recent-product-sec {
    background: #f9f5f3 !important;
}

/* ================================================
   6. PAKET PERAWATAN EKSKLUSIF (.packet-product-sec)
================================================ */
.packet-product-sec {
    background: #e0d8d6 !important;
    padding: 60px 0 40px !important;
}

@media (max-width: 991.98px) {
    .packet-product-sec {
        padding: 40px 0 20px !important;
    }
}

.packet-product-sec .pharmacy-section-header h2 {
    color: #1e0c04 !important;
}

.packet-product-sec .pharmacy-section-header p {
    color: #4c2a19 !important;
}

.packet-product-sec .pharmacy-section-header a {
    color: #775646 !important;
}

.packet-product-sec .product-card {
    border: 1px solid rgba(119, 86, 70, 0.2) !important;
    border-radius: 12px !important;
    background: #fff !important;
    transition: all 0.3s ease !important;
}

.packet-product-sec .product-card:hover {
    border-color: #775646 !important;
    box-shadow: 0 6px 20px rgba(119, 86, 70, 0.2) !important;
}

.packet-product-sec .product-card .product-name a {
    color: #1e0c04 !important;
}

.packet-product-sec .product-card .product-name a:hover {
    color: #775646 !important;
}

.packet-product-sec .product-card .product-price {
    color: #775646 !important;
    font-weight: 700 !important;
}

.packet-product-sec .product-card .cart-icon a,
.packet-product-sec .product-card .btn-cart {
    background: #775646 !important;
    background-image: none !important;
    border-color: #775646 !important;
    color: #e0d8d6 !important;
}

.packet-product-sec .product-card .cart-icon a:hover,
.packet-product-sec .product-card .btn-cart:hover {
    background: #4c2a19 !important;
    border-color: #4c2a19 !important;
}

.products-sec .pharmacy-section-header h2 {
    color: #1e0c04 !important;
}

.products-sec .pharmacy-section-header p {
    color: #4c2a19 !important;
}

.products-sec .pharmacy-section-header a {
    color: #775646 !important;
}

.products-sec .product-card {
    border: 1px solid rgba(119, 86, 70, 0.15) !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
}

.products-sec .product-card:hover {
    border-color: #775646 !important;
    box-shadow: 0 6px 20px rgba(119, 86, 70, 0.15) !important;
}

.products-sec .product-card .product-name a {
    color: #1e0c04 !important;
}

.products-sec .product-card .product-name a:hover {
    color: #775646 !important;
}

.products-sec .product-card .product-price {
    color: #775646 !important;
    font-weight: 700 !important;
}

.products-sec .product-card .product-price span {
    color: #999 !important;
    text-decoration: line-through !important;
}

.products-sec .product-card .cart-icon a,
.products-sec .product-card .btn-cart {
    background: #775646 !important;
    background-image: none !important;
    border-color: #775646 !important;
    color: #e0d8d6 !important;
}

.products-sec .product-card .cart-icon a:hover,
.products-sec .product-card .btn-cart:hover {
    background: #4c2a19 !important;
    border-color: #4c2a19 !important;
}

.products-sec .product-card .ratings i {
    color: #c8a97e !important;
}

/* ================================================
   8. TRUSTED SECTION (.trusted-section)
================================================ */
.trusted-section {
    background: #fff !important;
}

.trusted-section .pharmacy-section-header h2 {
    color: #1e0c04 !important;
}

.trusted-section .pharmacy-section-header p {
    color: #4c2a19 !important;
}

.trusted-section .trusted-card {
    border: 1px solid rgba(119, 86, 70, 0.15) !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
}

.trusted-section .trusted-card:hover {
    border-color: #775646 !important;
    box-shadow: 0 6px 20px rgba(119, 86, 70, 0.1) !important;
}

.trusted-section .trusted-card h6 {
    color: #1e0c04 !important;
}

.trusted-section .trusted-card p {
    color: #4c2a19 !important;
}

.trusted-section .trusted-icon i {
    color: #775646 !important;
}

/* ================================================
   9. REVIEW SECTION (.review-section)
================================================ */
/* Override background biru #002578 dari custom.css */
.review-section {
    background: #4c2a19 !important;
}

/* Teks review paragraph — custom.css set #ffffff, override ke cream */
.review-section .review-grid .review-content p {
    color: rgba(224, 216, 214, 0.85) !important;
}

/* Nama reviewer — custom.css set #ffffff, override ke cream terang */
.review-section .review-grid .review-content h5 {
    color: #e0d8d6 !important;
}

/* Rating stars — custom.css set #ff8a00 (oranye), override ke warm gold */
.review-section .review-grid .review-content .rating i {
    color: #c8a97e !important;
}

/* ================================================
   10. NEWS SECTION (.news-section)
================================================ */
.news-section {
    background: #fff !important;
}

.news-section .pharmacy-section-header h2 {
    color: #1e0c04 !important;
}

.news-section .pharmacy-section-header p {
    color: #4c2a19 !important;
}

.news-section .news-card {
    border: 1px solid rgba(119, 86, 70, 0.15) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}

.news-section .news-card:hover {
    box-shadow: 0 6px 20px rgba(119, 86, 70, 0.15) !important;
}

.news-section .news-card .news-title a {
    color: #1e0c04 !important;
}

.news-section .news-card .news-title a:hover {
    color: #775646 !important;
}

.news-section .news-card .news-content p {
    color: #4c2a19 !important;
}

.news-section .news-card .news-tag {
    background: #e0d8d6 !important;
    color: #775646 !important;
    border-radius: 6px !important;
}

/* ================================================
   11. APP SECTION (.pharmacy-app-sec)
================================================ */
.pharmacy-app-sec {
    background: linear-gradient(135deg, #1e0c04, #4c2a19) !important;
}

.pharmacy-app-sec h2 {
    color: #e0d8d6 !important;
}

.pharmacy-app-sec p {
    color: rgba(224, 216, 214, 0.8) !important;
}

.pharmacy-app-sec .btn {
    background: #e0d8d6 !important;
    background-image: none !important;
    border-color: #e0d8d6 !important;
    color: #1e0c04 !important;
    font-weight: 600 !important;
}

.pharmacy-app-sec .btn:hover {
    background: #ffffff !important;
    border-color: #ffffff !important;
}

/* ================================================
   SIDEBAR — SEARCH FILTER CARD
================================================ */
.search-filter {
    border: 1px solid rgba(119, 86, 70, 0.2) !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 12px rgba(30, 12, 4, 0.06) !important;
    background: #fff !important;
}

.search-filter .card-header {
    background: #4c2a19 !important;
    border-radius: 12px 12px 0 0 !important;
    border-bottom: none !important;
}

.search-filter .card-header .card-title {
    color: #e0d8d6 !important;
    margin-bottom: 0 !important;
}

/* Filter widget heading */
.filter-widget h4 {
    color: #1e0c04 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-bottom: 1px solid rgba(119, 86, 70, 0.15) !important;
    padding-bottom: 10px !important;
    margin-bottom: 12px !important;
}

/* Search categories */
.search-categories .form-control {
    border: 1px solid #e8d5c0 !important;
    border-radius: 10px !important;
    color: #2c1810 !important;
    background-color: #fff !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    box-shadow: 0 2px 8px rgba(139, 94, 60, 0.08) !important;
    transition: all 0.3s ease !important;
}

.search-categories .form-control:focus {
    border-color: #b5835a !important;
    box-shadow: 0 4px 12px rgba(139, 94, 60, 0.15) !important;
    outline: none !important;
}

.search-categories .form-control::placeholder {
    color: rgba(44, 24, 16, 0.6) !important;
}

/* Checkbox labels */
.filter-widget .custom_check {
    color: #4c2a19 !important;
}

/* Checkbox checked color */
.filter-widget .custom_check input:checked ~ .checkmark {
    background-color: #775646 !important;
    border-color: #775646 !important;
}

.filter-widget .custom_check input:checked ~ .checkmark::after {
    color: #e8d5c0 !important;
}

.filter-widget .custom_check .checkmark {
    border-color: rgba(119, 86, 70, 0.4) !important;
}

/* Search button */
.btn-search .btn {
    background: #4c2a19 !important;
    background-image: none !important;
    border-color: #e0d8d6 !important;
    color: #e0d8d6 !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    transition: all 0.3s !important;
}

.btn-search .btn:hover {
    background: #4c2a19 !important;
    border-color: #4c2a19 !important;
}

/* ================================================
   SORT BAR
================================================ */
.pharmacy-title {
    color: #1e0c04 !important;
}

.pharmacy-location {
    color: #775646 !important;
}

.sort-title {
    color: #4c2a19 !important;
}

.sort-by .form-select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    border: 1px solid #e8d5c0 !important;
    color: #2c1810 !important;
    border-radius: 10px !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232c1810' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 8px center !important;
    background-size: 20px !important;
    padding-right: 32px !important;
    padding-left: 12px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    box-shadow: 0 2px 8px rgba(139, 94, 60, 0.08) !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.sort-by .form-select:hover {
    border-color: #b5835a !important;
    box-shadow: 0 4px 12px rgba(139, 94, 60, 0.15) !important;
}

.sort-by .form-select:focus {
    border-color: #e8d5c0 !important;
    box-shadow: 0 4px 12px rgba(139, 94, 60, 0.15) !important;
    outline: none !important;
    border-radius: 6px !important;
}

.sort-by .form-select option {
    background-color: #fff !important;
    color: #2c1810 !important;
    padding: 10px 12px !important;
    margin: 2px 0 !important;
}

.sort-by .form-select option:hover {
    background: linear-gradient(#e8d5c0, #e8d5c0) !important;
    background-color: #e8d5c0 !important;
    color: #b5835a !important;
}

.sort-by .form-select option:checked {
    /* background: linear-gradient(#e8d5c0, #e8d5c0) !important; */
    background-color: #e8d5c0 !important;
    color: #b5835a !important;
}

.sort-by .form-select option:hover {
    background-color: #e8d5c0 !important;
    color: #b5835a !important;
}

/* ================================================
   PRODUCT CARDS (.profile-widget)
================================================ */
.profile-widget {
    border: 1px solid rgba(119, 86, 70, 0.15) !important;
    border-radius: 12px !important;
    background: #fff !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(30, 12, 4, 0.05) !important;
}

.profile-widget:hover {
    border-color: #775646 !important;
    box-shadow: 0 6px 20px rgba(119, 86, 70, 0.18) !important;
    transform: translateY(-3px) !important;
}

/* Product title */
.profile-widget .pro-content .title a {
    color: #1e0c04 !important;
}

.profile-widget .pro-content .title a:hover {
    color: #775646 !important;
}

/* Price */
.profile-widget .pro-content .price {
    color: #775646 !important;
    font-weight: 700 !important;
}

.profile-widget .pro-content .price-strike {
    color: #aaa !important;
    text-decoration: line-through !important;
}

/* Cart icon */
.profile-widget .pro-content .cart-icon {
    padding: 5px !important;
    background: #775646 !important;
    color: #e0d8d6 !important;
    border-radius: 10% !important;
    transition: background 0.3s !important;
}

.profile-widget .pro-content .cart-icon:hover {
    background: #4c2a19 !important;
}

.profile-widget .pro-content .cart-icon i {
    color: #e0d8d6 !important;
}

/* ================================================
   BOOKING MODAL
================================================ */
.booking-modal-content {
    border: 1px solid #775646 !important;
    border-radius: 12px !important;
    background-color: #fff !important;
    box-shadow: 0 10px 40px rgba(139, 94, 60, 0.2) !important;
}

.booking-modal-header {
    background-color: #4c2a19 !important;
    border-bottom: 1px solid #e8d5c0 !important;
    padding: 20px !important;
}

.booking-modal-header .modal-title {
    color: #e0d8d6 !important;
    font-weight: 600 !important;
}

.booking-modal-header .btn-close {
    filter: brightness(0) invert(1) !important;
}

.booking-modal-body {
    padding: 25px !important;
    overflow: visible !important;
}

.booking-form-group {
    display: flex;
    flex-direction: column;
}

.booking-label {
    color: #1e0c04 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    margin-bottom: 8px !important;
}

.doctor-input-wrapper {
    position: relative !important;
    z-index: 1050 !important;
}

.doctor-search-input,
.booking-date-input,
.booking-time-select {
    border: 1px solid #e8d5c0 !important;
    border-radius: 10px !important;
    color: #2c1810 !important;
    background-color: #fff !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    box-shadow: 0 2px 8px rgba(139, 94, 60, 0.08) !important;
    transition: all 0.3s ease !important;
}

.doctor-search-input:focus,
.booking-date-input:focus,
.booking-time-select:focus {
    border-color: #b5835a !important;
    box-shadow: 0 4px 12px rgba(139, 94, 60, 0.15) !important;
    outline: none !important;
}

.doctor-search-input::placeholder {
    color: rgba(44, 24, 16, 0.6) !important;
}

.doctor-dropdown-list {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #fff !important;
    border: 1px solid #e8d5c0 !important;
    border-top: none !important;
    border-radius: 0 0 10px 10px !important;
    max-height: 200px !important;
    overflow-y: auto !important;
    z-index: 2000 !important;
    box-shadow: 0 4px 12px rgba(139, 94, 60, 0.15) !important;
    margin-top: -1px !important;
}

.doctor-option {
    padding: 10px 14px !important;
    color: #2c1810 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    border-bottom: 1px solid rgba(119, 86, 70, 0.1) !important;
    font-size: 14px !important;
}

.doctor-option:last-child {
    border-bottom: none !important;
}

.doctor-option:hover {
    background-color: #e8d5c0 !important;
    color: #2c1810 !important;
}

#selectedDoctorDisplay {
    font-size: 13px !important;
}

.booking-modal-footer {
    padding: 20px !important;
    border-top: 1px solid rgba(119, 86, 70, 0.15) !important;
    display: flex !important;
    gap: 10px !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.availability-status {
    flex: 1;
}

.availability-badge {
    display: inline-block !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}

.availability-badge.available {
    background-color: #fff !important;
    color: #60c571 !important;
    border: 1px solid #60c571 !important;
}

.availability-badge.unavailable {
    background-color: #fff !important;
    color: #c5626a !important;
    border: 1px solid #c5626a !important;
}

.footer-buttons {
    display: flex !important;
    gap: 10px !important;
}

.btn-cancel {
    background-color: #f0f0f0 !important;
    border: 1px solid #e0e0e0 !important;
    color: #666 !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

.btn-cancel:hover {
    background-color: #e8e8e8 !important;
    color: #333 !important;
}

.btn-booking {
    background-color: #775646 !important;
    border: 1px solid #775646 !important;
    color: #e0d8d6 !important;
    border-radius: 8px !important;
    padding: 10px 30px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.btn-booking:hover {
    background-color: #4c2a19 !important;
    border-color: #4c2a19 !important;
    color: #e0d8d6 !important;
}

/* Bookmark / fav button */
.profile-widget .fav-btn {
    background: rgba(255, 255, 255, 0.9) !important;
    color: #775646 !important;
}

.profile-widget .fav-btn:hover {
    color: #4c2a19 !important;
}

.book-btn1 {
    background: #4c2a19 !important;
    color: #e0d8d6 !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    transition: all 0.3s !important;
}

.btn.book-btn1:hover {
    background: #fff !important;
    color: #775646 !important;
    font-weight: 600 !important;
    transition: all 0.3s !important;
    border: 1px solid #775646 !important;
}

/* ================================================
   PRODUCT MAIN CARD
================================================ */
.card {
    border: 1px solid rgba(119, 86, 70, 0.15) !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 12px rgba(30, 12, 4, 0.06) !important;
}

/* Product name */
.product-description .doc-name {
    color: #1e0c04 !important;
    font-weight: 700 !important;
}

/* Manufactured by text */
.product-description p {
    color: #4c2a19 !important;
}

/* Applied for label */
.product-description .feature-product span {
    color: #775646 !important;
    font-weight: 600 !important;
}

/* Applied for list */
.product-description .feature-product ul li {
    color: #4c2a19 !important;
}

.product-description .feature-product ul li::before {
    background: #775646 !important;
}

/* ================================================
   PRODUCT DETAILS TAB — Widget titles & text
================================================ */
.widget-title {
    color: #1e0c04 !important;
    font-weight: 600 !important;
    border-bottom: 2px solid rgba(119, 86, 70, 0.2) !important;
    padding-bottom: 8px !important;
    margin-bottom: 12px !important;
}

.widget p {
    color: #4c2a19 !important;
}

/* Highlights timeline dots */
.experience-list .experience-user .before-circle {
    background: #775646 !important;
    border-color: #775646 !important;
}

.experience-list .experience-content .timeline-content p {
    color: #4c2a19 !important;
}

/* Section headings */
.card-body h3 {
    color: #1e0c04 !important;
    font-weight: 700 !important;
}

/* ================================================
   RIGHT SIDEBAR — Price & Stock
================================================ */
/* Price */
.search-filter .clini-infos h2 {
    color: #1e0c04 !important;
    font-weight: 700 !important;
}

.search-filter .clini-infos h2 .strike {
    color: #999 !important;
    text-decoration: line-through !important;
}

.search-filter .clini-infos h2 .text-success {
    color: #775646 !important;
}

/* In stock badge */
.search-filter .badge.badge-primary {
    background: #775646 !important;
    color: #e0d8d6 !important;
    border-radius: 4px !important;
    padding: 5px 14px !important;
    border: 2px solid #775646 !important;
}

/* Quantity +/- buttons */
.quantity-left-minus.btn-danger {
    background: #775646 !important;
    background-image: none !important;
    border-color: #775646 !important;
    color: #e0d8d6 !important;
    min-width: 40px !important;
    min-height: 38px !important;
    width: 40px !important;
    height: 40px !important;
    box-shadow: none !important;
    transition:
        background-color 0.3s ease,
        border-color 0.3s ease !important;
}

.quantity-left-minus.btn-danger:hover {
    background: #e0d8d6 !important;
    border-color: #775646 !important;
    color: #1e0c04 !important;
    box-shadow: none !important;
}

.quantity-right-plus.btn-success {
    background: #775646 !important;
    background-image: none !important;
    border-color: #775646 !important;
    color: #e0d8d6 !important;
    min-width: 40px !important;
    min-height: 40px !important;
    width: 40px !important;
    height: 38px !important;
    box-shadow: none !important;
    transition:
        background-color 0.3s ease,
        border-color 0.3s ease !important;
}

.quantity-right-plus.btn-success:hover {
    background: #e0d8d6 !important;
    border-color: #775646 !important;
    color: #1e0c04 !important;
    box-shadow: none !important;
}

/* Quantity input */
.input-number {
    border-color: rgba(119, 86, 70, 0.3) !important;
    color: #1e0c04 !important;
}

/* Add to Cart button */
.clinic-booking .apt-btn {
    background: #775646 !important;
    background-image: none !important;
    width: 100% !important;
    border: 2px solid #775646 !important;
    color: #e0d8d6 !important;
    display: block !important;
    text-align: center !important;
    padding: 12px 20px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.clinic-booking .apt-btn:hover {
    background: #4c2a19 !important;
    background-image: none !important;
    border-color: #4c2a19 !important;
    color: #e0d8d6 !important;
    box-shadow: 0 4px 16px rgba(76, 42, 25, 0.3) !important;
}

/* ================================================
   RIGHT SIDEBAR — Product Info List (SKU, Pack Size)
================================================ */
.list-group-item {
    color: #4c2a19 !important;
    border-color: rgba(119, 86, 70, 0.12) !important;
}

.list-group-item span.float-end {
    color: #1e0c04 !important;
    font-weight: 600 !important;
}

/* ================================================
   RIGHT SIDEBAR — Benefits List (Shipping, Support)
================================================ */
.benifits-col .list-group-item div i {
    color: #775646 !important;
    font-size: 22px !important;
    min-width: 28px !important;
    margin-right: 12px !important;
}

.benifits-col .list-group-item {
    color: #1e0c04 !important;
    font-weight: 600 !important;
}

.benifits-col .list-group-item span.text-sm {
    color: #775646 !important;
    font-weight: 400 !important;
}
/* ================================================
   PRODUCT CARD HOVER ANIMATION & EQUAL HEIGHT
================================================ */
.products-card {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    height: calc(100% - 24px) !important;
    margin-bottom: 24px !important;
}

.products-card .product-content {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

.products-card .product-cart {
    margin-top: auto !important;
}

.products-card:hover {
    box-shadow: 0px 12px 30px rgba(30, 12, 4, 0.25) !important;
    transform: translateY(-8px) !important;
    border-color: #e8d5c0 !important;
}

.products-card .product-card-img {
    transition: all 0.4s ease !important;
}

.products-card:hover .product-card-img {
    box-shadow: 0 4px 12px rgba(30, 12, 4, 0.15) !important;
    background: #f9f5f3 !important;
}

/* ===== Equal Height Cards Fix ===== */
.product-custom.d-flex {
    margin-bottom: 24px;
}

.product-custom .profile-widget {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.07);
    transition: box-shadow 0.2s;
}

.product-custom .profile-widget:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,0.13);
}

.product-custom .doc-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

.product-custom .pro-content {
    padding: 16px;
}

.product-custom .pro-content .title {
    font-size: 15px;
    margin-bottom: 6px;
    line-height: 1.4;
}

.time-option.disabled-option {
    color: #999 !important;
    cursor: not-allowed !important;
    background-color: #f9f9f9 !important;
}
/* Custom Footer Layout */
.jevera-booking-footer {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    width: 100%;
}
/* Doctor Dropdown Animation */
.doctor-dropdown-list {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: block !important;
    position: absolute;
    z-index: 100;
    width: 100%;
    background: #fff;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    border: 1px solid #E0D8D6 !important;
    border-radius: 8px !important;
    max-height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-top: 4px;
    /* Hide scrollbar for clean UI */
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}
.doctor-dropdown-list::-webkit-scrollbar {
    display: none;
}
.doctor-dropdown-list.show-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(4px);
}