
        /* =====================================================
           GLOBAL
        ====================================================== */

        :root {
            --primary: #087f5b;
            --primary-dark: #056044;
            --primary-light: #e9f8f3;

            --text-dark: #1f2937;
            --text-muted: #6b7280;

            --border: #e5e7eb;
            --background: #f6f8f9;
            --white: #ffffff;

            --danger: #ff4d2d;
        }

        * {
            box-sizing: border-box;
        }

        html,
        body {
            margin: 0;
            padding: 0;
            width: 100%;
        }

        body {
            font-family:
                Arial,
                Helvetica,
                sans-serif;

            background: var(--background);
            color: var(--text-dark);
        }

        a {
            text-decoration: none;
        }


        /* =====================================================
           TOP BAR
        ====================================================== */

        .top-bar {

            width: 100%;

            background: #f1f5f4;

            border-bottom: 1px solid var(--border);

            font-size: 13px;

            color: #555;
        }

        .top-bar-inner {

            width: 100%;

            padding: 7px 18px;

            display: flex;

            align-items: center;

            justify-content: space-between;
        }

        .top-left {

            display: flex;

            align-items: center;

            gap: 8px;
        }

        .top-right {

            display: flex;

            align-items: center;

            gap: 22px;
        }

        .top-right a {

            color: #555;

            white-space: nowrap;

            transition: 0.2s;
        }

        .top-right a:hover {

            color: var(--primary);
        }


        /* =====================================================
           DESKTOP MAIN NAVBAR
        ====================================================== */

        .desktop-navbar {

            width: 100%;

            background: var(--white);

            position: sticky;

            top: 0;

            z-index: 1050;
        }

        .main-navbar {

            width: 100%;

            background: var(--white);

            border-bottom: 1px solid var(--border);
        }

        .main-navbar-inner {

            width: 100%;

            min-height: 72px;

            padding: 0 18px;

            display: flex;

            align-items: center;
        }


        /* =====================================================
           LOGO
        ====================================================== */

        .brand-logo {

            display: flex;

            align-items: center;

            gap: 10px;

            min-width: 195px;

            flex-shrink: 0;
        }
   
        .brand-tagline {

            margin-top: 4px;

            font-size: 10px;

            color: var(--text-muted);
        }


        /* =====================================================
           SEARCH
        ====================================================== */

        .search-wrapper {

            position: relative;

            flex: 1;

            min-width: 180px;

            margin: 0 25px;
        }

        .search-box {

            width: 100%;

            height: 46px;

            border: 1px solid #d7dcdf;

            border-radius: 8px;

            background: #f7f9fa;

            padding:

                0
                52px
                0
                47px;

            outline: none;

            font-size: 14px;

            color: #222;

            transition: 0.2s;
        }

        .search-box::placeholder {

            color: #8a8f93;
        }

        .search-box:focus {

            background: #fff;

            border-color: var(--primary);

            box-shadow:
                0 0 0 3px
                rgba(8, 127, 91, 0.08);
        }

        .search-icon {

            position: absolute;

            left: 16px;

            top: 12px;

            font-size: 19px;

            color: #777;

            pointer-events: none;
        }

        .search-btn {

            position: absolute;

            right: 5px;

            top: 5px;

            width: 38px;

            height: 36px;

            border: none;

            border-radius: 6px;

            background: var(--primary);

            color: #fff;

            transition: 0.2s;
        }

        .search-btn:hover {

            background: var(--primary-dark);
        }


        /* =====================================================
           NAV ACTIONS
        ====================================================== */

        .nav-actions {

            display: flex;

            align-items: center;

            gap: 4px;

            flex-shrink: 0;
        }

        .nav-action {

            min-height: 48px;

            padding: 7px 10px;

            display: flex;

            align-items: center;

            gap: 8px;

            color: #333;

            border-radius: 8px;

            position: relative;

            transition: 0.2s;

            white-space: nowrap;
        }

        .nav-action:hover {

            background: var(--primary-light);

            color: var(--primary);
        }

        .nav-action > i {

            font-size: 22px;
        }

        .nav-action-text {

            display: flex;

            flex-direction: column;

            line-height: 1.25;
        }

        .nav-small {

            font-size: 11px;

            color: #777;
        }

        .nav-title {

            font-size: 13px;

            font-weight: 600;
        }


        /* =====================================================
           CART BADGE
        ====================================================== */

        .cart-badge {

            position: absolute;

            top: 3px;

            left: 25px;

            min-width: 18px;

            height: 18px;

            padding: 0 5px;

            border-radius: 50px;

            background: var(--danger);

            color: #fff;

            display: flex;

            align-items: center;

            justify-content: center;

            font-size: 10px;

            font-weight: 700;

            border: 2px solid #fff;
        }


        /* =====================================================
           ACCOUNT DROPDOWN
        ====================================================== */

        .account-dropdown {

            width: 235px;

            margin-top: 8px !important;

            padding: 8px;

            border:

                1px solid
                #eeeeee;

            border-radius: 10px;

            box-shadow:

                0 12px 35px
                rgba(0, 0, 0, 0.12);
        }

        .account-dropdown .dropdown-item {

            padding: 10px 12px;

            border-radius: 6px;

            font-size: 13px;

            color: #333;
        }

        .account-dropdown
        .dropdown-item:hover {

            background: var(--primary-light);

            color: var(--primary);
        }

        .account-login {

            background: var(--primary);

            color: #fff !important;

            text-align: center;

            font-weight: 600;
        }

        .account-login:hover {

            background: var(--primary-dark) !important;

            color: #fff !important;
        }


        /* =====================================================
           CATEGORY BAR
        ====================================================== */

        .category-navbar {

            width: 100%;

            background: #fff;

            border-bottom: 1px solid var(--border);
        }

        .category-inner {

            width: 100%;

            padding: 0 18px;
        }

        .category-scroll {

            width: 100%;

            display: flex;

            align-items: center;

            overflow-x: auto;

            scrollbar-width: none;
        }

        .category-scroll::-webkit-scrollbar {

            display: none;
        }

        .category-link {

            flex: 0 0 auto;

            padding: 13px 18px;

            color: #444;

            font-size: 13px;

            font-weight: 600;

            border-bottom:

                2px solid
                transparent;

            transition: 0.2s;
        }

        .category-link:hover {

            color: var(--primary);

            border-bottom-color:
                var(--primary);
        }

        .category-link.active {

            color: var(--primary);

            border-bottom-color:
                var(--primary);
        }

        .category-link i {

            margin-right: 5px;
        }


        /* =====================================================
           MOBILE NAVBAR
        ====================================================== */

        .mobile-navbar {

            display: none;

            width: 100%;

            background: #fff;

            border-bottom: 1px solid var(--border);

            position: sticky;

            top: 0;

            z-index: 1050;
        }

        .mobile-top {

            width: 100%;

            padding: 10px 14px;

            display: flex;

            align-items: center;

            justify-content: space-between;
        }

        .mobile-brand {

            display: flex;

            align-items: center;

            gap: 8px;
        }



        .mobile-icons {

            display: flex;

            align-items: center;

            gap: 3px;
        }

        .mobile-icon {

            width: 39px;

            height: 39px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: #333;

            border-radius: 8px;

            position: relative;
        }

        .mobile-icon:hover {

            background: var(--primary-light);

            color: var(--primary);
        }

        .mobile-icon i {

            font-size: 21px;
        }


        /* =====================================================
           MOBILE SEARCH
        ====================================================== */

        .mobile-search {

            width: 100%;

            padding:

                0
                14px
                11px;
        }

        .mobile-search-wrapper {

            position: relative;

            width: 100%;
        }

        .mobile-search input {

            width: 100%;

            height: 44px;

            border:

                1px solid
                #dfe3e5;

            border-radius: 8px;

            background: #f7f8f9;

            padding:

                0
                15px
                0
                45px;

            outline: none;

            font-size: 13px;
        }

        .mobile-search input:focus {

            background: #fff;

            border-color:
                var(--primary);
        }

        .mobile-search i {

            position: absolute;

            left: 15px;

            top: 12px;

            color: #777;

            font-size: 18px;
        }


        /* =====================================================
           MOBILE CATEGORIES
        ====================================================== */

        .mobile-category {

            width: 100%;

            display: flex;

            align-items: center;

            gap: 5px;

            overflow-x: auto;

            padding:

                0
                11px
                9px;

            scrollbar-width: none;
        }

        .mobile-category::-webkit-scrollbar {

            display: none;
        }

        .mobile-category a {

            flex: 0 0 auto;

            padding:

                5px
                9px;

            border:

                1px solid
                #ddd;

            border-radius: 30px;

            background: #fff;

            color: #1d1c1c;

            font-size: 12px;

            white-space: nowrap;
        }

        .mobile-category a.active {

            background: var(--primary);

            border-color:
                var(--primary);

            color: #fff;
        }


        /* =====================================================
           DEMO CONTENT
        ====================================================== */

        .demo-content {

            width: 100%;

            padding: 30px 18px;
        }

        .demo-banner {

            width: 100%;

            min-height: 220px;

            background: #fff;

            border-radius: 12px;

            border: 1px solid var(--border);

            display: flex;

            align-items: center;

            justify-content: center;

            text-align: center;
        }

        .demo-banner h2 {

            font-weight: 700;

            color: var(--primary);
        }


        /* =====================================================
           TABLET
        ====================================================== */

        @media (max-width: 1150px) {

            .brand-logo {

                min-width: 170px;
            }

            .brand-tagline {

                display: none;
            }

            .search-wrapper {

                margin-left: 12px;

                margin-right: 12px;
            }

            .nav-action-text {

                display: none;
            }

            .nav-action {

                padding: 8px;
            }

            .nav-action > i {

                font-size: 23px;
            }

            .category-link {

                padding-left: 14px;

                padding-right: 14px;
            }
        }


        /* =====================================================
           MOBILE
        ====================================================== */

        @media (max-width: 767px) {

            .top-bar {

                display: none;
            }

            .desktop-navbar {

                display: none;
            }

            .mobile-navbar {

                display: block;
            }

            .demo-content {

                padding: 15px;
            }
        }


        /* =====================================================
           SMALL MOBILE
        ====================================================== */

        @media (max-width: 380px) {

            .mobile-top {

                padding-left: 10px;

                padding-right: 10px;
            }

            /* .mobile-brand
            .brand-name {

                font-size: 8px;
            }

            .mobile-icon {

                width: 36px;

                height: 36px;
            } */

            /* .mobile-icon i {

                font-size: 19px;
            } */
        }
/* =========================================================
   MEDICINE ECOMMERCE HERO IMAGE SLIDER
========================================================= */


/* =========================================================
   MAIN SECTION
========================================================= */

.hero-desktop-image {

    display: block;

    width: 100%;

    height: auto;

    max-width: 100%;

    object-fit: cover;

    margin: 0;

    padding: 0;

    user-select: none;

    -webkit-user-drag: none;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    #medicineHeroCarousel
    .carousel-control-prev,
    #medicineHeroCarousel
    .carousel-control-next {

        width: 50px;
    }


    .hero-slider-arrow {

        width: 36px;

        height: 36px;

        font-size: 16px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {


    /* Hide desktop banner */

    /* .hero-desktop-image {

        display: none;
    } */


    /* Show mobile banner */

    .hero-mobile-image {

        display: block;
    }


    /* Smaller arrows */

    #medicineHeroCarousel
    .carousel-control-prev,
    #medicineHeroCarousel
    .carousel-control-next {

        width: 42px;
    }


    .hero-slider-arrow {

        width: 31px;

        height: 31px;

        font-size: 13px;
    }


    /* Indicators */

    #medicineHeroCarousel
    .carousel-indicators {

        margin-bottom: 8px;
    }


    #medicineHeroCarousel
    .carousel-indicators button {

        width: 6px;

        height: 6px;

        margin: 0 2px;
    }


    #medicineHeroCarousel
    .carousel-indicators button.active {

        width: 18px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

/* @media (max-width: 400px) {

    #medicineHeroCarousel
    .carousel-control-prev,
    #medicineHeroCarousel
    .carousel-control-next {

        display: none;
    }

} */

/* =========================================================
   SHOP BY CATEGORY
========================================================= */

.category-section {

    width: 100%;

    /* padding: 30px 0; */

    background: #f6f8f9;
}


/* =========================================================
   CONTAINER
========================================================= */

.category-container {

    width: 100%;

    padding:

        0 20px;
}


/* =========================================================
   HEADER
========================================================= */

.category-header {

    width: 100%;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    margin-bottom: 20px;
}


/* =========================================================
   SUBTITLE
========================================================= */

.category-subtitle {

    display: block;

    margin-bottom: 4px;

    color: #087f5b;

    font-size: 16px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.7px;
}


/* =========================================================
   TITLE
========================================================= */

.category-title {

    margin: 0;

    color: #1f2937;

    font-size: 25px;

    line-height: 1.2;

    font-weight: 800;
}


/* =========================================================
   NAVIGATION
========================================================= */

.category-navigation {

    display: flex;

    align-items: center;

    gap: 8px;
}


/* =========================================================
   NAV BUTTON
========================================================= */

.category-nav-btn {

    width: 38px;

    height: 38px;

    border:

        1px solid
        #dfe4e6;

    border-radius: 50%;

    background: #ffffff;

    color: #333;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    font-size: 15px;

    transition: all 0.2s ease;

    box-shadow:

        0 2px 8px
        rgba(0, 0, 0, 0.04);
}


/* =========================================================
   BUTTON HOVER
========================================================= */

.category-nav-btn:hover {

    background: #087f5b;

    border-color: #087f5b;

    color: #ffffff;

    transform: translateY(-1px);
}


/* =========================================================
   SLIDER WRAPPER
========================================================= */

.category-slider-wrapper {

    width: 100%;

    overflow: hidden;
}


/* =========================================================
   SLIDER
========================================================= */

.category-slider {

    width: 100%;

    display: flex;

    align-items: stretch;

    gap: 16px;

    overflow-x: auto;

    overflow-y: hidden;

    scroll-behavior: smooth;

    scrollbar-width: none;

    padding:

        4px
        2px
        12px;
}


/* =========================================================
   HIDE SCROLLBAR
========================================================= */

.category-slider::-webkit-scrollbar {

    display: none;
}


/* =========================================================
   CATEGORY CARD
========================================================= */

.category-card {

    flex:

        0 0
        calc(
            (100% - 112px) / 8
        );

    min-width: 135px;

    padding: 14px 10px 15px;

    border:

        1px solid
        #e5e9ea;

    border-radius: 12px;

    background: #ffffff;

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    color: #333;

    transition:

        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


/* =========================================================
   CARD HOVER
========================================================= */

.category-card:hover {

    color: #333;

    border-color: #cce7df;

    transform: translateY(-4px);

    box-shadow:

        0 10px 28px
        rgba(0, 0, 0, 0.08);
}


/* =========================================================
   CATEGORY IMAGE
========================================================= */

.category-image {

    width: 105px;

    height: 105px;

    border-radius: 50%;

    overflow: hidden;

    background: #eef7f4;

    margin-bottom: 12px;

    border:

        1px solid
        #edf0f0;
}


/* =========================================================
   IMAGE
========================================================= */

.category-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:

        transform 0.35s ease;
}


/* =========================================================
   IMAGE HOVER
========================================================= */

.category-card:hover
.category-image img {

    transform: scale(1.08);
}


/* =========================================================
   CATEGORY NAME
========================================================= */

.category-card h3 {

    width: 100%;

    min-height: 34px;

    margin: 0;

    color: #242b2e;

    font-size: 13px;

    line-height: 1.3;

    font-weight: 700;

    display: flex;

    align-items: center;

    justify-content: center;
}


/* =========================================================
   VIEW PRODUCTS
========================================================= */

.category-card span {

    margin-top: 5px;

    color: #087f5b;

    font-size: 15px;

    font-weight: 600;
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1199px) {

    .category-card {

        flex:

            0 0
            calc(
                (100% - 80px) / 6
            );
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .category-section {

        padding: 25px 0;
    }

    .category-container {

        padding:

            0 15px;
    }

    .category-card {

        flex:

            0 0
            calc(
                (100% - 48px) / 4
            );

        min-width: 145px;
    }

    .category-image {

        width: 95px;

        height: 95px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .category-section {

        padding: 22px 0;
    }

    .category-container {

        padding:

            0
            12px;
    }

    .category-header {

        margin-bottom: 15px;

        align-items: center;
    }

    .category-subtitle {

        font-size: 9px;
    }

    .category-title {

        font-size: 20px;
    }

    .category-navigation {

        gap: 5px;
    }

    .category-nav-btn {

        width: 32px;

        height: 32px;

        font-size: 12px;
    }

    .category-slider {

        gap: 10px;

        padding:

            3px
            1px
            10px;
    }

    .category-card {

        flex:

            0 0
            125px;

        min-width: 125px;

        padding:

            10px
            8px
            12px;

        border-radius: 10px;
    }

    .category-image {

        width: 82px;

        height: 82px;

        margin-bottom: 9px;
    }

    .category-card h3 {

        font-size: 11px;

        min-height: 30px;
    }

    .category-card span {

        font-size: 9px;

        margin-top: 3px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .category-title {

        font-size: 18px;
    }

    .category-nav-btn {

        width: 30px;

        height: 30px;
    }

    .category-card {

        flex-basis: 115px;

        min-width: 115px;
    }

    .category-image {

        width: 76px;

        height: 76px;
    }

}
/* =========================================================
   MEDICINE SECTION
========================================================= */

.medicine-section {

    width: 100%;

    /* padding: 35px 0; */

    background: #f5f7f8;
}


/* =========================================================
   CONTAINER
========================================================= */

.medicine-container {

    width: 100%;

    padding: 0 18px;
}


/* =========================================================
   HEADER
========================================================= */

.medicine-section-header {

    width: 100%;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    margin-bottom: 20px;
}


.medicine-eyebrow {

    display: block;

    margin-bottom: 5px;

    color: #087f5b;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.8px;

    text-transform: uppercase;
}


.medicine-heading h2 {

    margin: 0;

    color: #1f2937;

    font-size: 17px;

    font-weight: 1200;
}


/* =========================================================
   VIEW ALL
========================================================= */

.medicine-view-all {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 9px 14px;

    border: 1px solid #dce5e2;

    border-radius: 7px;

    background: #ffffff;

    color: #087f5b;

    font-size: 12px;

    font-weight: 700;
}


.medicine-view-all:hover {

    background: #087f5b;

    color: #ffffff;
}


/* =========================================================
   PRODUCT GRID
========================================================= */

.medicine-grid {

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(6, minmax(0, 1fr));

    gap: 15px;
}


/* =========================================================
   PRODUCT CARD
========================================================= */

.medicine-card {

    position: relative;

    min-width: 0;

    overflow: hidden;

    display: flex;

    flex-direction: column;

    background: #ffffff;

    border: 1px solid #e4e8e9;

    border-radius: 10px;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.medicine-card:hover {

    transform: translateY(-3px);

    box-shadow:
        0 10px 28px
        rgba(0,0,0,0.08);
}


/* =========================================================
   FULL CARD LINK
========================================================= */

.medicine-card-link {

    position: absolute;

    inset: 0;

    z-index: 4;
}


/* =========================================================
   WISHLIST
========================================================= */

.medicine-wishlist {

    position: absolute;

    top: 10px;

    right: 10px;

    z-index: 10;

    width: 34px;

    height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #e5e7e8;

    border-radius: 50%;

    background: rgba(255,255,255,0.96);

    color: #62696b;

    font-size: 15px;

    cursor: pointer;

    transition: all 0.2s ease;
}


.medicine-wishlist:hover {

    color: #e53935;

    border-color: #f1caca;

    background: #fff7f7;
}


/* =========================================================
   FULL WIDTH IMAGE AREA
========================================================= */

.medicine-image-box {

    width: 100%;

    height: 210px;

    /* padding: 15px; */

    display: flex;

    align-items: center;

    justify-content: center;

    background: #ffffff;

    overflow: hidden;
}


/* =========================================================
   IMAGE
========================================================= */

.medicine-image-box img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: contain;

    transition:
        transform 0.3s ease;
}


.medicine-card:hover
.medicine-image-box img {

    transform: scale(1.05);
}


/* =========================================================
   CONTENT
========================================================= */

.medicine-content {

    padding:

        0
        13px
        13px;

    display: flex;

    flex-direction: column;

    flex: 1;
}


/* =========================================================
   BRAND
========================================================= */

.medicine-brand {

    margin-bottom: 1px;

    color: #8a9294;

    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;
}


/* =========================================================
   NAME
========================================================= */

.medicine-name {

    height: 36px;

    margin: 0;

    overflow: hidden;

    color: #242a2c;

    font-size: 14px;

    line-height: 1.4;

    font-weight: 700;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;
}


/* =========================================================
   PACK
========================================================= */

.medicine-pack {

    /* margin: 5px 0 7px; */

    color: #7d8587;

    font-size: 13px;
}


/* =========================================================
   RATING
========================================================= */

.medicine-rating {

    display: flex;

    align-items: center;

    gap: 6px;

    margin-bottom: 8px;
}


.rating {

    display: inline-flex;

    align-items: center;

    gap: 3px;

    padding: 3px 6px;

    border-radius: 4px;

    background: #087f5b;

    color: #ffffff;

    font-size: 9px;

    font-weight: 700;
}


.rating i {

    font-size: 7px;
}


.reviews {

    color: #858d90;

    font-size: 9px;

    white-space: nowrap;
}


/* =========================================================
   PRICE
========================================================= */

.medicine-price {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 6px;

    margin-bottom: 7px;
}


.medicine-price strong {

    color: #171b1c;

    font-size: 16px;

    font-weight: 800;
}


.medicine-price del {

    color: #9a9fa1;

    font-size: 12px;
}


.medicine-price span {

    color: #087f5b;

    font-size: 14px;

    font-weight: 800;
}


/* =========================================================
   DELIVERY
========================================================= */

.medicine-delivery {

    display: flex;

    align-items: center;

    gap: 5px;

    margin-bottom: 9px;

    color: #727b7e;

    font-size: 9px;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;
}


.medicine-delivery i {

    color: #087f5b;

    font-size: 12px;
}


/* =========================================================
   ACTION BUTTONS
========================================================= */

.medicine-actions {

    position: relative;

    z-index: 10;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 6px;

    margin-top: auto;
}


.add-cart,
.buy-now {

    height: 35px;

    border-radius: 6px;

    font-size: 13px;

    font-weight: 700;

    cursor: pointer;

    transition: all 0.2s ease;
}


.add-cart {

    border: 1px solid #087f5b;

    background: #ffffff;

    color: #087f5b;
}


.add-cart:hover {

    background: #e9f8f3;
}


.buy-now {

    border: 1px solid #087f5b;

    background: #087f5b;

    color: #ffffff;
}


.buy-now:hover {

    background: #056044;

    border-color: #056044;
}


/* =========================================================
   MOBILE VIEW ALL
========================================================= */

.medicine-mobile-view-all {

    display: none;

    text-align: center;

    margin-top: 18px;
}


.medicine-mobile-view-all a {

    color: #087f5b;

    font-size: 12px;

    font-weight: 700;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (max-width: 1300px) {

    .medicine-grid {

        grid-template-columns:
            repeat(5, minmax(0, 1fr));
    }

}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1100px) {

    .medicine-grid {

        grid-template-columns:
            repeat(4, minmax(0, 1fr));

        gap: 13px;
    }

    .medicine-image-box {

        height: 190px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .medicine-grid {

        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 12px;
    }

    .medicine-image-box {

        height: 180px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .medicine-section {

        padding: 22px 0;
    }


    .medicine-container {

        padding: 0 10px;
    }


    /* HEADER */

    .medicine-section-header {

        margin-bottom: 13px;

        align-items: center;
    }


    .medicine-eyebrow {

        font-size: 8px;

        margin-bottom: 3px;
    }


    .medicine-heading h2 {

        font-size: 19px;
    }


    .medicine-view-all {

        display: none;
    }


    /* =====================================================
       TWO CARDS PER ROW
    ====================================================== */

    .medicine-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 9px;
    }


    /* =====================================================
       CARD
    ====================================================== */

    .medicine-card {

        border-radius: 9px;

        box-shadow:
            0 2px 7px
            rgba(0,0,0,0.04);
    }


    .medicine-card:hover {

        transform: none;

        box-shadow:
            0 2px 7px
            rgba(0,0,0,0.04);
    }


    /* =====================================================
       FULL WIDTH MOBILE IMAGE
    ====================================================== */

    .medicine-image-box {

        width: 100%;

        height: 150px;

        /* padding: 8px; */

        background: #ffffff;
    }


    .medicine-image-box img {

        width: 100%;

        height: 100%;

        object-fit: contain;
    }


    /* =====================================================
       WISHLIST
    ====================================================== */

    .medicine-wishlist {

        top: 6px;

        right: 6px;

        width: 29px;

        height: 29px;

        font-size: 13px;
    }


    /* =====================================================
       CONTENT
    ====================================================== */

    .medicine-content {

        padding:

            0
            8px
            9px;
    }


    .medicine-brand {

        font-size: 7px;

        margin-bottom: 3px;
    }


    .medicine-name {

        height: 30px;

        font-size: 10px;

        line-height: 1.4;
    }


    .medicine-pack {

        font-size: 8px;

        margin:

            4px
            0
            5px;
    }


    /* =====================================================
       RATING
    ====================================================== */

    .medicine-rating {

        gap: 4px;

        margin-bottom: 6px;
    }


    .rating {

        padding:

            3px
            5px;

        font-size: 7px;
    }


    .rating i {

        font-size: 6px;
    }


    .reviews {

        font-size: 7px;
    }


    /* =====================================================
       PRICE
    ====================================================== */

    .medicine-price {

        gap: 4px;

        margin-bottom: 5px;
    }


    .medicine-price strong {

        font-size: 13px;
    }


    .medicine-price del {

        font-size: 8px;
    }


    .medicine-price span {

        font-size: 7px;
    }


    /* =====================================================
       DELIVERY
    ====================================================== */

    .medicine-delivery {

        font-size: 7px;

        margin-bottom: 7px;
    }


    .medicine-delivery i {

        font-size: 9px;
    }


    /* =====================================================
       BUTTONS
    ====================================================== */

    .medicine-actions {

        gap: 4px;
    }


    .add-cart,
    .buy-now {

        height: 30px;

        font-size: 7px;

        padding: 0 2px;
    }


    .add-cart i {

        display: none;
    }


    /* =====================================================
       MOBILE VIEW ALL
    ====================================================== */

    .medicine-mobile-view-all {

        display: block;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .medicine-grid {

        gap: 7px;
    }


    .medicine-image-box {

        height: 135px;

        padding: 6px;
    }


    .medicine-content {

        padding-left: 7px;

        padding-right: 7px;
    }


    .medicine-name {

        font-size: 9px;

        height: 28px;
    }


    .medicine-price strong {

        font-size: 12px;
    }


    .medicine-price del {

        display: none;
    }


    .add-cart,
    .buy-now {

        height: 28px;

        font-size: 6.5px;
    }

}
/* health-concerns.php section */
/* =========================================
   SHOP BY HEALTH CONCERN
========================================= */

.health-concern-section {
    padding: 45px 0;
    background: #fff;
}

.section-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 24px;
}

.section-eyebrow {
    display: block;
    margin-bottom: 5px;
    color: #e91e63;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}

.section-heading h2 {
    margin: 0;
    color: #202124;
    font-size: 26px;
    font-weight: 700;
}

.section-heading p {
    margin: 5px 0 0;
    color: #888;
    font-size: 13px;
}

.view-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 15px;
    border: 1px solid #e91e63;
    border-radius: 7px;
    color: #e91e63;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
    transition: .2s;
}

.view-all-btn:hover {
    background: #e91e63;
    color: #fff;
}


/* Grid */

.health-concern-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}


/* Card */

.health-concern-card {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 92px;
    padding: 15px 17px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 11px;
    text-decoration: none;
    transition: all .25s ease;
}

.health-concern-card:hover {
    border-color: #f1b2c7;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,0,0,.06);
}


/* Icon */

.concern-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #fff1f6;
    color: #e91e63;
    font-size: 21px;
}


/* Content */

.concern-content {
    flex: 1;
    min-width: 0;
}

.concern-content h3 {
    margin: 0 0 4px;
    color: #292929;
    font-size: 14px;
    font-weight: 650;
}

.concern-content p {
    margin: 0;
    color: #999;
    font-size: 10px;
    line-height: 1.4;
}


/* Arrow */

.concern-arrow {
    color: #aaa;
    font-size: 12px;
    transition: .2s;
}

.health-concern-card:hover .concern-arrow {
    color: #e91e63;
    transform: translateX(3px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .health-concern-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {

    .health-concern-section {
        padding: 30px 0;
    }

    .section-heading {
        align-items: center;
        margin-bottom: 16px;
    }

    .section-heading h2 {
        font-size: 20px;
    }

    .section-heading p {
        font-size: 10px;
    }

    .section-eyebrow {
        font-size: 8px;
    }

    .view-all-btn {
        padding: 7px 10px;
        font-size: 10px;
        white-space: nowrap;
    }

    .health-concern-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 9px;
    }

    .health-concern-card {
        min-height: 78px;
        padding: 10px;
        gap: 8px;
        border-radius: 9px;
    }

    .concern-icon {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
        border-radius: 9px;
        font-size: 16px;
    }

    .concern-content h3 {
        font-size: 11px;
        line-height: 1.3;
    }

    .concern-content p {
        font-size: 8px;
    }

    .concern-arrow {
        display: none;
    }

}

/* offers-section.css */
/* =========================================
   EXCLUSIVE OFFERS
========================================= */

.offers-section {
    padding: 45px 0;
    background: #f7f8fa;
}


/* Heading */

.offers-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 24px;
}

.offers-eyebrow {
    display: block;
    margin-bottom: 5px;
    color: #e91e63;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}

.offers-heading h2 {
    margin: 0;
    color: #202124;
    font-size: 26px;
    font-weight: 700;
}

.offers-heading p {
    margin: 5px 0 0;
    color: #888;
    font-size: 13px;
}


/* View All */

.offers-view-all {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 15px;
    border: 1px solid #e91e63;
    border-radius: 7px;
    color: #e91e63;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
}

.offers-view-all:hover {
    background: #e91e63;
    color: #fff;
}


/* Grid */

.offers-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 15px;
}


/* Card */

.offer-card {
    position: relative;
    min-height: 190px;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 25px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #eee;
    text-decoration: none;
    transition: .25s;
}

.offer-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
}


/* Content */

.offer-content {
    position: relative;
    z-index: 2;
    max-width: 70%;
}

.offer-label {
    display: inline-block;
    margin-bottom: 8px;
    color: #e91e63;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .8px;
}

.offer-card h3 {
    margin: 0;
    color: #222;
    font-size: 23px;
    font-weight: 500;
}

.offer-card h3 strong {
    font-weight: 800;
}

.offer-card p {
    margin: 7px 0 15px;
    color: #777;
    font-size: 11px;
    line-height: 1.5;
}


/* Button */

.offer-button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #e91e63;
    font-size: 11px;
    font-weight: 700;
}

.offer-button i {
    transition: .2s;
}

.offer-card:hover .offer-button i {
    transform: translateX(4px);
}


/* Visual */

.offer-visual {
    position: absolute;
    right: 15px;
    bottom: -10px;
    width: 125px;
    height: 125px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff0f5;
    color: #e91e63;
    font-size: 55px;
    transform: rotate(-8deg);
}

.offer-card:nth-child(2) .offer-visual {
    background: #f0f7ff;
    color: #3578d4;
}

.offer-card:nth-child(3) .offer-visual {
    background: #fff8e8;
    color: #e4a100;
}


/* Large Offer */

.offer-card-large {
    background: linear-gradient(
        120deg,
        #fff,
        #fff5f8
    );
}

.offer-card-large .offer-visual {
    width: 160px;
    height: 160px;
    right: 25px;
    bottom: -25px;
    font-size: 70px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .offers-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .offer-card-large {
        grid-column: span 2;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {

    .offers-section {
        padding: 30px 0;
    }

    .offers-heading {
        align-items: center;
        margin-bottom: 16px;
    }

    .offers-eyebrow {
        font-size: 8px;
    }

    .offers-heading h2 {
        font-size: 20px;
    }

    .offers-heading p {
        font-size: 10px;
    }

    .offers-view-all {
        padding: 7px 10px;
        font-size: 9px;
        white-space: nowrap;
    }

    .offers-grid {
        grid-template-columns: 1fr 1fr;
        gap: 9px;
    }

    .offer-card-large {
        grid-column: span 2;
        min-height: 145px;
        padding: 17px;
    }

    .offer-card {
        min-height: 145px;
        padding: 14px;
        border-radius: 10px;
    }

    .offer-content {
        max-width: 75%;
    }

    .offer-label {
        font-size: 7px;
        margin-bottom: 5px;
    }

    .offer-card h3 {
        font-size: 16px;
    }

    .offer-card p {
        margin: 5px 0 10px;
        font-size: 8px;
    }

    .offer-button {
        font-size: 9px;
    }

    .offer-visual {
        width: 75px;
        height: 75px;
        right: -5px;
        bottom: -5px;
        font-size: 30px;
    }

    .offer-card-large .offer-visual {
        width: 105px;
        height: 105px;
        right: 5px;
        bottom: -15px;
        font-size: 45px;
    }

}

/* how-it-works.css */
/* =========================================
   HOW IT WORKS
========================================= */

.how-it-works-section {
    padding: 55px 0;
    background: #fff;
}


/* Heading */

.how-heading {
    margin-bottom: 42px;
}

.how-eyebrow {
    display: block;
    margin-bottom: 6px;
    color: #e91e63;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}

.how-heading h2 {
    margin: 0;
    color: #202124;
    font-size: 27px;
    font-weight: 700;
}

.how-heading p {
    margin: 7px 0 0;
    color: #888;
    font-size: 13px;
}


/* Steps */

.how-steps {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    max-width: 1100px;
    margin: auto;
}


/* Individual Step */

.how-step {
    position: relative;
    width: 220px;
    text-align: center;
}


/* Number */

.step-number {
    margin-bottom: 8px;
    color: #ddd;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
}


/* Icon */

.step-icon {
    width: 68px;
    height: 68px;
    margin: 0 auto 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff0f5;
    color: #e91e63;

    font-size: 27px;

    box-shadow:
        0 0 0 7px #fff8fa;

    transition: .25s;
}

.how-step:hover .step-icon {
    transform: translateY(-5px);
}


/* Step Title */

.how-step h3 {
    margin: 0 0 7px;
    color: #292929;
    font-size: 14px;
    font-weight: 700;
}


/* Description */

.how-step p {
    max-width: 190px;
    margin: auto;
    color: #888;
    font-size: 11px;
    line-height: 1.6;
}


/* Connecting Line */

.step-line {
    width: 80px;
    height: 1px;

    margin-top: 61px;

    background: #e8e8e8;

    position: relative;
}


/* Arrow */

.step-line::after {
    content: "\f285";

    position: absolute;

    right: -5px;
    top: -6px;

    font-family: "bootstrap-icons";

    color: #ddd;
    font-size: 11px;
}


/* =========================================
   CTA
========================================= */

.how-cta {
    max-width: 950px;
    margin: 45px auto 0;

    padding: 17px 20px;

    display: flex;
    align-items: center;
    gap: 13px;

    background: #fff7fa;
    border: 1px solid #f7dce6;

    border-radius: 10px;
}


.how-cta-icon {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #e91e63;
    color: #fff;

    font-size: 17px;
}


.how-cta-content {
    flex: 1;
}


.how-cta-content strong {
    display: block;

    color: #333;
    font-size: 13px;
}


.how-cta-content span {
    display: block;

    margin-top: 2px;

    color: #888;
    font-size: 10px;
}


.how-cta > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    padding: 9px 14px;

    border-radius: 6px;

    background: #e91e63;
    color: #fff;

    text-decoration: none;

    font-size: 11px;
    font-weight: 600;

    white-space: nowrap;
}


.how-cta > a:hover {
    background: #d81b60;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .how-steps {
        flex-wrap: wrap;
        gap: 35px 0;
    }

    .how-step {
        width: 45%;
    }

    .step-line {
        display: none;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {

    .how-it-works-section {
        padding: 35px 0;
    }

    .how-heading {
        margin-bottom: 28px;
    }

    .how-eyebrow {
        font-size: 8px;
    }

    .how-heading h2 {
        font-size: 21px;
    }

    .how-heading p {
        font-size: 10px;
    }


    .how-steps {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 28px 10px;
    }

    .how-step {
        width: auto;
    }


    .step-number {
        font-size: 8px;
        margin-bottom: 5px;
    }


    .step-icon {
        width: 48px;
        height: 48px;

        margin-bottom: 10px;

        font-size: 19px;

        box-shadow:
            0 0 0 5px #fff8fa;
    }


    .how-step h3 {
        font-size: 11px;
        margin-bottom: 5px;
    }


    .how-step p {
        max-width: 145px;
        font-size: 8px;
        line-height: 1.5;
    }


    .how-cta {
        margin-top: 30px;
        padding: 12px;
        gap: 9px;
    }


    .how-cta-icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
        font-size: 13px;
    }


    .how-cta-content strong {
        font-size: 10px;
    }


    .how-cta-content span {
        font-size: 8px;
    }


    .how-cta > a {
        padding: 8px 9px;
        font-size: 9px;
    }

}

/* why-choose-us.css */
/* =========================================
   WHY CHOOSE US
========================================= */

.why-choose-section {
    padding: 55px 0;
    background: #f7f8fa;
}


/* Heading */

.why-heading {
    margin-bottom: 25px;
}

.why-eyebrow {
    display: block;
    margin-bottom: 6px;
    color: #e91e63;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}

.why-heading h2 {
    margin: 0;
    color: #202124;
    font-size: 27px;
    font-weight: 700;
}

.why-heading p {
    margin: 7px 0 0;
    color: #888;
    font-size: 13px;
}


/* =========================================
   MAIN LAYOUT
========================================= */

.why-layout {
    display: grid;
    grid-template-columns: 1fr 1.35fr;
    gap: 18px;
}


/* =========================================
   MAIN CARD
========================================= */

.why-main-card {
    position: relative;
    overflow: hidden;
    padding: 30px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #eee;
}

.why-main-card::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -70px;
    bottom: -80px;
    border-radius: 50%;
    background: #fff0f5;
}

.why-main-icon {
    width: 54px;
    height: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border-radius: 12px;

    background: #fff0f5;
    color: #e91e63;

    font-size: 25px;
}

.why-main-label {
    display: block;
    margin-bottom: 7px;

    color: #e91e63;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .8px;
}

.why-main-card h3 {
    max-width: 330px;

    margin: 0;

    color: #222;
    font-size: 23px;
    line-height: 1.3;
    font-weight: 700;
}

.why-main-card p {
    max-width: 390px;

    margin: 12px 0 22px;

    color: #777;
    font-size: 12px;
    line-height: 1.7;
}

.why-main-card > a {
    position: relative;
    z-index: 2;

    display: inline-flex;
    align-items: center;
    gap: 7px;

    padding: 9px 14px;

    border-radius: 7px;

    background: #e91e63;
    color: #fff;

    text-decoration: none;

    font-size: 11px;
    font-weight: 600;
}

.why-main-card > a:hover {
    background: #d81b60;
}


/* =========================================
   FEATURES
========================================= */

.why-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.why-feature {
    display: flex;
    align-items: flex-start;
    gap: 13px;

    padding: 21px;

    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;

    transition: .2s;
}

.why-feature:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 22px rgba(0,0,0,.05);
}

.why-feature-icon {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: #fff0f5;
    color: #e91e63;

    font-size: 18px;
}

.why-feature h3 {
    margin: 2px 0 5px;

    color: #333;
    font-size: 13px;
    font-weight: 700;
}

.why-feature p {
    margin: 0;

    color: #888;
    font-size: 10px;
    line-height: 1.55;
}


/* =========================================
   TRUST STRIP
========================================= */

.why-trust-strip {
    display: flex;
    align-items: center;

    margin-top: 18px;
    padding: 17px 20px;

    background: #fff;

    border: 1px solid #eee;
    border-radius: 11px;
}

.trust-item {
    flex: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 9px;
}

.trust-item > i {
    color: #e91e63;
    font-size: 19px;
}

.trust-item strong {
    display: block;

    color: #333;
    font-size: 10px;
}

.trust-item span {
    display: block;

    margin-top: 2px;

    color: #999;
    font-size: 8px;
}

.trust-divider {
    width: 1px;
    height: 30px;
    background: #eee;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .why-layout {
        grid-template-columns: 1fr;
    }

    .why-main-card {
        padding: 25px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {

    .why-choose-section {
        padding: 35px 0;
    }

    .why-heading {
        margin-bottom: 17px;
    }

    .why-eyebrow {
        font-size: 8px;
    }

    .why-heading h2 {
        font-size: 21px;
    }

    .why-heading p {
        font-size: 10px;
    }


    .why-main-card {
        padding: 20px;
        border-radius: 10px;
    }

    .why-main-icon {
        width: 43px;
        height: 43px;
        margin-bottom: 14px;
        font-size: 19px;
    }

    .why-main-label {
        font-size: 7px;
    }

    .why-main-card h3 {
        font-size: 18px;
    }

    .why-main-card p {
        margin: 9px 0 17px;
        font-size: 9px;
        line-height: 1.6;
    }

    .why-main-card > a {
        padding: 8px 11px;
        font-size: 9px;
    }


    .why-features {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .why-feature {
        padding: 12px;
        gap: 8px;
        border-radius: 9px;
    }

    .why-feature-icon {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
        font-size: 14px;
    }

    .why-feature h3 {
        font-size: 10px;
        margin: 1px 0 3px;
    }

    .why-feature p {
        font-size: 7.5px;
        line-height: 1.45;
    }


    /* Trust */

    .why-trust-strip {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 13px;
        padding: 13px;
    }

    .trust-divider {
        display: none;
    }

    .trust-item {
        justify-content: flex-start;
        gap: 7px;
    }

    .trust-item > i {
        font-size: 15px;
    }

    .trust-item strong {
        font-size: 8px;
    }

    .trust-item span {
        font-size: 7px;
    }

}
/* customer-reviews.css */
/* =========================================
   CUSTOMER REVIEWS
========================================= */

.reviews-section {
    padding: 55px 0;
    background: #fff;
}


/* Heading */

.reviews-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 25px;
}

.reviews-eyebrow {
    display: block;
    margin-bottom: 6px;
    color: #e91e63;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}

.reviews-heading h2 {
    margin: 0;
    color: #202124;
    font-size: 27px;
    font-weight: 700;
}

.reviews-heading p {
    margin: 7px 0 0;
    color: #888;
    font-size: 13px;
}

.reviews-view-all {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 15px;
    border: 1px solid #e91e63;
    border-radius: 7px;
    color: #e91e63;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
}

.reviews-view-all:hover {
    background: #e91e63;
    color: #fff;
}


/* =========================================
   LAYOUT
========================================= */

.reviews-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 18px;
}


/* =========================================
   RATING SUMMARY
========================================= */

.rating-summary {
    padding: 25px;
    background: #fff7fa;
    border: 1px solid #f6dbe5;
    border-radius: 12px;
    text-align: center;
}

.rating-number {
    color: #222;
    font-size: 42px;
    font-weight: 800;
    line-height: 1;
}

.rating-stars {
    margin-top: 8px;
    color: #f5a623;
    font-size: 15px;
    letter-spacing: 1px;
}

.rating-summary > p {
    margin: 7px 0 22px;
    color: #888;
    font-size: 10px;
}


/* Rating Bars */

.rating-bars {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.rating-bar {
    display: flex;
    align-items: center;
    gap: 7px;
}

.rating-bar > span:first-child {
    width: 10px;
    color: #777;
    font-size: 9px;
}

.rating-bar > div {
    flex: 1;
    height: 5px;
    overflow: hidden;
    border-radius: 10px;
    background: #eee;
}

.rating-bar > div > span {
    display: block;
    height: 100%;
    border-radius: 10px;
    background: #f5a623;
}


/* =========================================
   REVIEW CARDS
========================================= */

.review-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 13px;
}

.review-card {
    padding: 18px;
    border: 1px solid #e9e9e9;
    border-radius: 11px;
    background: #fff;
    transition: .2s;
}

.review-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,0,0,.05);
}


/* Review Top */

.review-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.review-user {
    display: flex;
    align-items: center;
    gap: 9px;
}

.review-avatar {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff0f5;
    color: #e91e63;
    font-size: 10px;
    font-weight: 700;
}

.review-user strong {
    display: block;
    color: #333;
    font-size: 11px;
}

.review-user span {
    display: block;
    margin-top: 2px;
    color: #999;
    font-size: 8px;
}


/* Rating */

.review-rating {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #f5a623;
    font-size: 9px;
}

.review-rating strong {
    color: #555;
    font-size: 9px;
}


/* Review Text */

.review-text {
    min-height: 75px;
    margin: 15px 0;
    color: #666;
    font-size: 11px;
    line-height: 1.7;
}


/* Footer */

.review-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    border-top: 1px solid #eee;
}

.review-footer span {
    color: #16854a;
    font-size: 8px;
    font-weight: 600;
}

.review-footer span i {
    margin-right: 3px;
}

.review-footer small {
    color: #aaa;
    font-size: 8px;
}


/* =========================================
   WRITE REVIEW
========================================= */

.write-review {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-top: 18px;
    padding: 15px 18px;

    border: 1px dashed #ddd;
    border-radius: 10px;
    background: #fafafa;
}

.write-review-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: #fff0f5;
    color: #e91e63;
    font-size: 17px;
}

.write-review-content {
    flex: 1;
}

.write-review-content strong {
    display: block;
    color: #333;
    font-size: 11px;
}

.write-review-content span {
    display: block;
    margin-top: 2px;
    color: #999;
    font-size: 9px;
}

.write-review > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    padding: 9px 13px;

    border-radius: 6px;

    background: #e91e63;
    color: #fff;

    text-decoration: none;

    font-size: 10px;
    font-weight: 600;
}

.write-review > a:hover {
    background: #d81b60;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .reviews-layout {
        grid-template-columns: 1fr;
    }

    .rating-summary {
        display: grid;
        grid-template-columns: auto auto 1fr;
        align-items: center;
        gap: 15px;
        text-align: left;
    }

    .rating-summary > p {
        margin: 0;
    }

    .rating-bars {
        grid-column: 1 / -1;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {

    .reviews-section {
        padding: 35px 0;
    }

    .reviews-heading {
        align-items: center;
        margin-bottom: 17px;
    }

    .reviews-eyebrow {
        font-size: 8px;
    }

    .reviews-heading h2 {
        font-size: 21px;
    }

    .reviews-heading p {
        font-size: 10px;
    }

    .reviews-view-all {
        padding: 7px 10px;
        font-size: 9px;
        white-space: nowrap;
    }


    .rating-summary {
        display: block;
        padding: 17px;
        text-align: center;
    }

    .rating-number {
        font-size: 35px;
    }

    .rating-stars {
        font-size: 12px;
    }

    .rating-summary > p {
        margin: 5px 0 15px;
        font-size: 9px;
    }


    .review-cards {
        display: flex;
        overflow-x: auto;
        gap: 9px;
        padding-bottom: 5px;
        scroll-snap-type: x mandatory;
    }

    .review-card {
        min-width: 82%;
        scroll-snap-align: start;
        padding: 14px;
    }

    .review-text {
        min-height: auto;
        margin: 12px 0;
        font-size: 9px;
    }


    .write-review {
        padding: 11px;
    }

    .write-review-icon {
        width: 33px;
        height: 33px;
        flex-basis: 33px;
        font-size: 13px;
    }

    .write-review-content strong {
        font-size: 9px;
    }

    .write-review-content span {
        font-size: 7px;
    }

    .write-review > a {
        padding: 8px 9px;
        font-size: 8px;
        white-space: nowrap;
    }

}
/* Update the FAQ CSS */
/* =========================================
   BOOTSTRAP FAQ ACCORDION
========================================= */

.faq-accordion .accordion {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.faq-accordion .accordion-item {
    border: 1px solid #e8e8e8;
    border-radius: 9px !important;
    overflow: hidden;
    background: #fff;
}


/* Button */

.faq-accordion .accordion-button {
    padding: 16px 17px;

    background: #fff;
    color: #333;

    font-size: 16px;
    font-weight: 650;

    box-shadow: none;
}


/* Remove Bootstrap blue focus */

.faq-accordion .accordion-button:focus {
    box-shadow: none;
}


/* Open state */

.faq-accordion .accordion-button:not(.collapsed) {
    background: #fff7fa;
    color: #e91e63;
    box-shadow: none;
}


/* Bootstrap arrow */

.faq-accordion .accordion-button::after {
    width: 12px;
    height: 12px;

    background-size: 12px;

    filter: grayscale(1);
}

.faq-accordion .accordion-button:not(.collapsed)::after {
    filter: none;
}


/* Answer */

.faq-accordion .accordion-body {
    padding: 0 17px 16px;

    color: #777;

    font-size: 15px;
    line-height: 1.7;

    background: #fff7fa;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {

    .faq-accordion .accordion {
        gap: 7px;
    }

    .faq-accordion .accordion-item {
        border-radius: 8px !important;
    }

    .faq-accordion .accordion-button {
        padding: 13px;

        font-size: 10px;
    }

    .faq-accordion .accordion-button::after {
        width: 10px;
        height: 10px;
        background-size: 10px;
    }

    .faq-accordion .accordion-body {
        padding: 0 13px 13px;

        font-size: 8.5px;
        line-height: 1.6;
    }

}

/* =====================================
   PROFESSIONAL FOOTER
===================================== */

.site-footer {
    background: #171717;
    color: #aaa;
    margin-top: 50px;
}


/* Main Footer */

.footer-main {
    padding: 55px 0 45px;
}

.footer-brand {
    max-width: 390px;
}


/* Logo */

.footer-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #fff;

    margin-bottom: 8px;
}


/* About */

.footer-about {
    color: #999;
    font-size: 13px;
    line-height: 1.8;
    margin-bottom: 25px;
}


/* Contact */

.footer-contact {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.footer-contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.footer-contact-item > span {
    width: 34px;
    height: 34px;
    min-width: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #242424;
    color: #e91e63;
    border-radius: 8px;
}

.footer-contact-item small {
    display: block;
    color: #777;
    font-size: 13px;
    margin-bottom: 2px;
}

.footer-contact-item a {
    color: #ddd;
    font-size: 16px;
    text-decoration: none;
}

.footer-contact-item a:hover {
    color: #e91e63;
}


/* Footer Columns */

.footer-column h5 {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin: 3px 0 20px;
    position: relative;
    padding-bottom: 9px;
}

.footer-column h5::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 25px;
    height: 2px;
    background: #e91e63;
    border-radius: 5px;
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-column ul li {
    margin-bottom: 11px;
}

.footer-column ul li a {
    color: #999;
    text-decoration: none;
    font-size: 15px;
    transition: all .2s ease;
}

.footer-column ul li a:hover {
    color: #e91e63;
    padding-left: 4px;
}


/* Social */

.footer-social-text {
    color: #888;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 15px;
}

.footer-social {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.footer-social a {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #252525;
    border-radius: 8px;
    color: #bbb;
    text-decoration: none;
    font-size: 13px;
    transition: .2s;
}

.footer-social a:hover {
    background: #e91e63;
    color: #fff;
    transform: translateY(-2px);
}


/* =====================================
   TRUST STRIP
===================================== */

.footer-trust {
    border-top: 1px solid #292929;
    border-bottom: 1px solid #292929;
    padding: 20px 0;
    background: #1c1c1c;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.trust-item > i {
    font-size: 22px;
    color: #e91e63;
}

.trust-item strong {
    display: block;
    color: #eee;
    font-size: 11px;
    font-weight: 700;
}

.trust-item span {
    display: block;
    color: #777;
    font-size: 9px;
    margin-top: 3px;
}


/* =====================================
   BOTTOM
===================================== */

.footer-bottom {
    background: #111;
    padding: 17px 0;
}

.footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.copyright {
    color: #666;
    font-size: 13px;
}

.developed-by {
    color: #666;
    font-size: 13px;
}

.developed-by a {
    color: #ddd;
    text-decoration: none;
    font-weight: 700;
    transition: .2s;
}

.developed-by a:hover {
    color: #e91e63;
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 991px) {

    .footer-main {
        padding: 45px 0 35px;
    }

    .footer-brand {
        max-width: 100%;
    }

}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 575px) {

    .site-footer {
        margin-top: 35px;
    }

    .footer-main {
        padding: 35px 0 25px;
    }

    .footer-logo {
        font-size: 19px;
        margin-bottom: 13px;
    }

    .footer-logo-icon {
        width: 34px;
        height: 34px;
        font-size: 16px;
    }

    .footer-about {
        font-size: 10px;
        line-height: 1.7;
        margin-bottom: 20px;
    }

    .footer-contact-item a {
        font-size: 10px;
    }

    .footer-column {
        margin-top: 10px;
    }

    .footer-column h5 {
        font-size: 11px;
        margin-bottom: 15px;
    }

    .footer-column ul li {
        margin-bottom: 9px;
    }

    .footer-column ul li a {
        font-size: 9px;
    }

    .footer-social-text {
        font-size: 9px;
    }

    .footer-trust {
        padding: 17px 0;
    }

    .trust-item {
        gap: 8px;
    }

    .trust-item > i {
        font-size: 18px;
    }

    .trust-item strong {
        font-size: 9px;
    }

    .trust-item span {
        font-size: 7.5px;
    }

    .footer-bottom {
        padding: 15px 0;
    }

    .footer-bottom-inner {
        flex-direction: column;
        text-align: center;
        gap: 7px;
    }

    .copyright,
    .developed-by {
        font-size: 8.5px;
    }

}
/* =========================================================
   OWL PRODUCT CAROUSEL
========================================================= */

.medicine-grid.owl-carousel {
    display: block;
    width: 100%;
}

.medicine-grid.owl-carousel .owl-stage {
    display: flex;
}

.medicine-grid.owl-carousel .owl-item {
    display: flex;
    height: auto;
}

.medicine-grid.owl-carousel .owl-item .medicine-card {
    width: 100%;
    height: 100%;
}


/* Navigation */

.medicine-grid.owl-carousel .owl-nav {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 20px;
}

.medicine-grid.owl-carousel .owl-nav button {
    width: 42px;
    height: 42px;
    margin: 0 !important;
    border-radius: 50% !important;
    font-size: 22px !important;
}


/* Prevent default Owl hover background */

.medicine-grid.owl-carousel .owl-nav button:hover {
    background: transparent;
}
/* =========================================================
   LOGIN MODAL
========================================================= */

.login-modal {
    border: 0;
    border-radius: 16px;
    overflow: hidden;
}

.login-modal .modal-header {
    padding: 20px 20px 0;
}

.login-modal .modal-body {
    padding: 10px 25px 25px;
}

.login-modal .modal-title {
    font-weight: 600;
}

.login-modal .form-label {
    font-weight: 500;
    font-size: 18px;
}

.login-modal .input-group-text {
    background: #f8f9fa;
    border-right: 0;
    color: #555;
}

.login-modal .form-control {
    border-left: 0;
    height: 48px;
}

.login-modal .form-control:focus {
    box-shadow: none;
    border-color: #86b7fe;
}

.login-modal .input-group:focus-within .input-group-text {
    border-color: #86b7fe;
}

.login-btn {
    height: 48px;
    border-radius: 8px;
    font-weight: 600;
}

.login-logo img {
    object-fit: contain;
}

#phoneError {
    font-size: 12px;
}
