/* Khelmart split CSS - generated from your current site.css */
/* ---------- Home / Static Pages ---------- */
.home-page {
    padding: 20px;
}

.hero-section {
    width: 100%;
    margin-bottom: 35px;
    overflow: hidden;
}

.home-hero-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 12px;
    align-items: stretch;
}

.home-banner-area,
.hero-left,
.home-featured-area,
.hero-right {
    width: 100%;
    min-width: 0;
    height: 420px;
    min-height: 420px;
    overflow: hidden;
    border-radius: 10px;
}

.home-banner-area,
.hero-left {
    background: #f3f3f3;
}

.home-featured-area,
.hero-right {
    background: #fff;
    border: 1px solid #e5e5e5;
}

#homeSlider,
#homeSlider .carousel-inner,
#homeSlider .carousel-item,
.hero-left .carousel,
.hero-left .carousel-inner,
.hero-left .carousel-item {
    width: 100%;
    height: 420px;
}

    #homeSlider .home-banner-img,
    .home-banner-img,
    .hero-left .carousel-item img {
        width: 100%;
        height: 420px;
        object-fit: cover;
        display: block;
        border-radius: 8px;
    }

.home-section {
    margin-bottom: 55px;
    padding: 0 10px;
}

    .home-section h2 {
        font-family: 'Poppins', 'Inter', Arial, sans-serif;
        font-size: 24px;
        font-weight: 700;
        color: #111827;
        margin: 0 0 22px;
        letter-spacing: -0.3px;
        line-height: 1.25;
        position: relative;
        padding-bottom: 10px;
    }

        .home-section h2::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 46px;
            height: 3px;
            background: #2563eb;
            border-radius: 20px;
        }

.product-slider-wrapper {
    position: relative;
}

.product-slider {
    display: flex;
    gap: 22px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    padding: 10px 5px 20px;
}

    .product-slider::-webkit-scrollbar {
        display: none;
    }

.slider-btn {
    position: absolute;
    top: 42%;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: #2563eb;
    color: #fff;
    font-size: 28px;
    z-index: 10;
    box-shadow: 0 5px 15px rgba(0,0,0,.18);
}

.prev {
    left: -5px;
}

.next {
    right: -5px;
}

.static-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 20px;
    font-family: 'Montserrat', sans-serif;
}

    .static-page h1 {
        font-size: 32px;
        font-weight: 800;
        margin-bottom: 25px;
    }

    .static-page p {
        font-size: 16px;
        line-height: 1.8;
        color: #444;
        margin-bottom: 24px;
    }

.promo-banner-section {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
        "lefttop center righttop"
        "leftbottom center rightbottom";
    gap: 24px;
    width: 100%;
    margin: 24px auto;
}


/* Positions */

.promo-banner-item.lefttop {
    grid-area: lefttop;
}

.promo-banner-item.leftbottom {
    grid-area: leftbottom;
}

.promo-banner-item.center {
    grid-area: center;
}

.promo-banner-item.righttop {
    grid-area: righttop;
}

.promo-banner-item.rightbottom {
    grid-area: rightbottom;
}


.promo-banner-item {
    overflow: hidden;
    border-radius: 12px;
}


    .promo-banner-item a,
    .promo-banner-item picture {
        display: block;
        width: 100%;
        height: 100%;
    }


    .promo-banner-item img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }
/* ==========================================================
   KHELMART MOBILE HERO + FEATURED PRODUCT FIX
   Desktop remains unchanged
   ========================================================== */


/* Mobile Featured Product is hidden on desktop */
.home-featured-mobile {
    display: none;
}


@media (max-width: 767px) {

    /* ======================================================
       HOME PAGE SPACING
       ====================================================== */

    .home-page {
        padding: 8px !important;
    }

    .hero-section {
        margin-bottom: 18px !important;
        overflow: visible;
    }


    /* ======================================================
       HERO LAYOUT
       ====================================================== */

    .home-hero-row {
        display: block !important;
        width: 100%;
    }


    /* ======================================================
   MAIN BANNER - MOBILE
   Natural responsive image ratio
   ====================================================== */

    .home-banner-area {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: hidden !important;
        border-radius: 8px !important;
        margin-bottom: 12px;
    }

    #homeSlider,
    #homeSlider .carousel-inner,
    #homeSlider .carousel-item {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
    }

        #homeSlider picture,
        #homeSlider .carousel-item > a {
            display: block !important;
            width: 100% !important;
            height: auto !important;
        }

        #homeSlider .home-banner-img,
        .home-banner-img {
            width: 100% !important;
            height: auto !important;
            max-width: 100% !important;
            object-fit: contain !important;
            display: block !important;
            border-radius: 8px;
        }

    /* ======================================================
       HIDE EXISTING DESKTOP FEATURED CAROUSEL
       ONLY ON MOBILE
       ====================================================== */

    .home-featured-desktop {
        display: none !important;
    }


    /* ======================================================
       MOBILE FEATURED PRODUCT
       ====================================================== */

    .home-featured-mobile {
        display: block !important;
        width: 100%;
        height: auto !important;
        min-height: 0 !important;
        margin: 0;
        padding: 0;
        overflow: hidden;
        background: #fff;
    }


    /* ======================================================
       MOBILE FEATURED SLIDER

       ONE PRODUCT AT A TIME
       ====================================================== */

    .home-mobile-featured-slider {
        display: flex;
        width: 100%;
        gap: 0;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        padding: 0 0 8px;
    }

        .home-mobile-featured-slider::-webkit-scrollbar {
            display: none;
        }


    .home-mobile-featured-item {
        flex: 0 0 100%;
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        scroll-snap-align: start;
        padding: 0;
    }


        /* ======================================================
       FEATURED PRODUCT CARD
       ====================================================== */

        .home-mobile-featured-item .product-card {
            width: 100%;
            height: auto;
            min-height: 0 !important;
            padding: 10px;
            display: flex;
            flex-direction: column;
            background: #fff;
            border: 1px solid #e4e7ec;
            border-radius: 12px;
            box-shadow: 0 2px 8px rgba(15, 23, 42, .05);
            text-align: center;
        }


        /* ======================================================
       PRODUCT IMAGE
       ====================================================== */

        .home-mobile-featured-item .product-image-box {
            width: 100%;
            height: 220px;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            background: #fff;
        }

            .home-mobile-featured-item .product-image-box img {
                width: 100% !important;
                height: 210px !important;
                max-width: 100%;
                display: block;
                object-fit: contain !important;
            }


        /* ======================================================
       PRODUCT INFO
       ====================================================== */

        .home-mobile-featured-item .product-info-box {
            width: 100%;
            padding-top: 6px;
            display: flex;
            flex-direction: column;
        }


        /* ======================================================
       PRODUCT NAME
       ====================================================== */

        .home-mobile-featured-item .product-name {
            height: auto;
            min-height: 44px;
            margin: 0;
            padding: 0 4px;
            display: -webkit-box;
            overflow: hidden;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            color: #1d2939;
            font-size: 15px;
            line-height: 22px;
            font-weight: 600;
            text-align: center;
        }


        /* ======================================================
       PRODUCT PRICE
       ====================================================== */

        .home-mobile-featured-item .product-price {
            min-height: 45px;
            margin: 6px 0 0;
            display: flex;
            flex-wrap: wrap;
            align-items: baseline;
            justify-content: center;
            gap: 5px;
        }

            .home-mobile-featured-item .product-price .mrp {
                color: #9ca3af;
                font-size: 13px;
                text-decoration: line-through;
            }

            .home-mobile-featured-item .product-price .special {
                color: #dc2626;
                font-size: 18px;
                font-weight: 800;
            }


        /* ======================================================
       DISCOUNT
       ====================================================== */

        .home-mobile-featured-item .save-percent {
            flex-basis: 100%;
            margin-top: 2px;
            color: #15803d;
            font-size: 12px;
            font-weight: 800;
            text-align: center;
        }


        /* ======================================================
       PRODUCT RATING
       ====================================================== */

        .home-mobile-featured-item .product-rating {
            height: 28px;
            min-height: 28px;
            margin: 4px 0 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 2px;
        }

            .home-mobile-featured-item .product-rating .star {
                color: #f5b400;
                font-size: 16px;
                line-height: 1;
            }


        /* ======================================================
       ADD TO CART
       ====================================================== */

        .home-mobile-featured-item .add-cart-btn {
            width: 100%;
            height: 44px;
            min-height: 44px;
            margin-top: 4px;
            padding: 0 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid #2563eb;
            border-radius: 9px;
            background: #2563eb;
            color: #fff;
            font-size: 14px;
            font-weight: 700;
            cursor: pointer;
            box-shadow: 0 3px 8px rgba(37, 99, 235, .17);
        }


    /* ======================================================
       MOBILE HOME PRODUCT SECTIONS
       Keep existing horizontal product sliders compact
       ====================================================== */

    .home-section {
        padding-left: 0;
        padding-right: 0;
    }
}
/* ==========================================================
   FEATURED PRODUCT SLIDER - DESKTOP
   Auto slide + arrows only on hover
   ========================================================== */

@media (min-width: 768px) {

    #featuredProductSlider {
        position: relative;
        height: 100%;
    }

        /* Hide buttons normally */
        #featuredProductSlider .carousel-control-prev,
        #featuredProductSlider .carousel-control-next {
            width: 42px;
            height: 42px;
            top: 50%;
            bottom: auto;
            transform: translateY(-50%);
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(37, 99, 235, 0.92);
            border-radius: 50%;
            opacity: 0;
            visibility: hidden;
            transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
            z-index: 20;
        }

        #featuredProductSlider .carousel-control-prev {
            left: 10px;
        }

        #featuredProductSlider .carousel-control-next {
            right: 10px;
        }

        /* Show buttons ONLY when hovering Featured Product */
        #featuredProductSlider:hover .carousel-control-prev,
        #featuredProductSlider:hover .carousel-control-next {
            opacity: 1;
            visibility: visible;
        }

        #featuredProductSlider .custom-arrow-text {
            color: #fff;
            font-size: 30px;
            line-height: 1;
        }

        #featuredProductSlider .carousel-control-prev:hover,
        #featuredProductSlider .carousel-control-next:hover {
            background: #1d4ed8;
            transform: translateY(-50%) scale(1.08);
        }
}

/* ==========================================================
   MAIN HOME BANNER ARROWS - DESKTOP
   Hidden normally, visible on hover
   ========================================================== */

@media (min-width: 768px) {

    #homeSlider {
        position: relative;
    }

        /* Hide arrows normally */
        #homeSlider .carousel-control-prev,
        #homeSlider .carousel-control-next {
            width: 46px !important;
            height: 46px !important;
            top: 50% !important;
            bottom: auto !important;
            display: flex !important;
            align-items: center;
            justify-content: center;
            background: rgba(37, 99, 235, 0.92) !important;
            border: 0 !important;
            border-radius: 50% !important;
            opacity: 0 !important;
            visibility: hidden !important;
            transform: translateY(-50%);
            transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease !important;
            z-index: 20;
        }

        #homeSlider .carousel-control-prev {
            left: 18px !important;
            right: auto !important;
        }

        #homeSlider .carousel-control-next {
            right: 18px !important;
            left: auto !important;
        }

        /* Show ONLY when banner is hovered */
        #homeSlider:hover .carousel-control-prev,
        #homeSlider:hover .carousel-control-next {
            opacity: 1 !important;
            visibility: visible !important;
        }

        /* Actual ‹ and › */
        #homeSlider .custom-arrow-text {
            display: block !important;
            width: auto !important;
            height: auto !important;
            color: #fff !important;
            font-size: 34px !important;
            font-weight: 400 !important;
            line-height: 38px !important;
            margin: -3px 0 0 !important;
            padding: 0 !important;
        }

        /* Hover actual button */
        #homeSlider .carousel-control-prev:hover,
        #homeSlider .carousel-control-next:hover {
            background: #1d4ed8 !important;
            transform: translateY(-50%) scale(1.08);
        }
}
/* ==========================================================
   DESKTOP FEATURED PRODUCT FULL DETAILS
   ========================================================== */

@media (min-width: 768px) {

    .home-featured-desktop .featured-product-card {
        height: 420px;
        padding: 12px;
        display: flex;
        flex-direction: column;
        text-align: center;
        background: #fff;
    }

    .home-featured-desktop .featured-product-image-box {
        width: 100%;
        height: 220px;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .home-featured-desktop .featured-product-img {
        width: 100% !important;
        height: 210px !important;
        object-fit: contain !important;
        display: block;
    }

    .home-featured-desktop .featured-product-name {
        min-height: 44px;
        max-height: 44px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        color: #1d2939;
        font-size: 14px;
        line-height: 21px;
        font-weight: 600;
    }

    .home-featured-desktop .featured-product-price {
        margin-top: 5px;
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        justify-content: center;
        gap: 5px;
    }

        .home-featured-desktop .featured-product-price .mrp {
            color: #98a2b3;
            font-size: 12px;
            text-decoration: line-through;
        }

        .home-featured-desktop .featured-product-price .special {
            color: #dc2626;
            font-size: 17px;
            font-weight: 800;
        }

    .home-featured-desktop .save-percent {
        flex-basis: 100%;
        color: #15803d;
        font-size: 11px;
        font-weight: 700;
    }

    .home-featured-desktop .featured-product-rating {
        min-height: 24px;
        margin: 3px 0 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 2px;
    }

        .home-featured-desktop .featured-product-rating .star {
            color: #f5b400;
            font-size: 15px;
        }

    .home-featured-desktop .review-count {
        margin-left: 3px;
        color: #667085;
        font-size: 11px;
    }

    .home-featured-desktop .add-cart-btn {
        width: 100%;
        height: 38px;
        margin-top: auto;
        border: 0;
        border-radius: 7px;
        background: #2563eb;
        color: #fff;
        font-size: 13px;
        font-weight: 700;
    }
}

/* ==========================================================
   HOME PRODUCT CARDS - FINAL
   Similar Products visual style + aligned card content
   ========================================================== */

/* ---------- DESKTOP / COMMON ---------- */

.home-section .home-product-item {
    display: flex !important;
}

    .home-section .home-product-item .product-card {
        width: 100% !important;
        height: 100% !important;
        min-height: 420px !important;
        display: flex !important;
        flex-direction: column !important;
    }

    /* Large product image */
    .home-section .home-product-item .product-image-box {
        width: 100% !important;
        height: 220px !important;
        min-height: 220px !important;
        padding: 4px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
    }

        .home-section .home-product-item .product-image-box img,
        .home-section .home-product-item .product-card img {
            width: 100% !important;
            height: 210px !important;
            max-width: 100% !important;
            max-height: 210px !important;
            display: block !important;
            object-fit: contain !important;
        }

    /*
   IMPORTANT:
   product-info-box fills the remaining card height.
   This keeps Name -> Price -> Rating -> Add To Cart aligned
   even when product names have different lengths.
*/
    .home-section .home-product-item .product-info-box {
        width: 100% !important;
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
    }

    /* Fixed product-name area: 3 lines on every desktop card */
    .home-section .home-product-item .product-name {
        height: 66px !important;
        min-height: 66px !important;
        max-height: 66px !important;
        margin: 0 !important;
        padding: 0 4px !important;
        color: #1d2939 !important;
        font-size: 15px !important;
        line-height: 22px !important;
        font-weight: 600 !important;
        text-align: center !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        overflow: hidden !important;
    }

    /* Fixed price area so SAVE / non-SAVE products remain aligned */
    .home-section .home-product-item .product-price {
        min-height: 62px !important;
        margin: 4px 0 0 !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-content: flex-start !important;
        align-items: baseline !important;
        justify-content: center !important;
        gap: 4px !important;
    }

        .home-section .home-product-item .product-price .mrp {
            font-size: 14px !important;
        }

        .home-section .home-product-item .product-price .special {
            font-size: 18px !important;
            font-weight: 800 !important;
        }

    .home-section .home-product-item .save-percent {
        flex-basis: 100% !important;
        margin-top: 3px !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        text-align: center !important;
    }

    /* Rating occupies the same space when it exists */
    .home-section .home-product-item .product-rating {
        height: 32px !important;
        min-height: 32px !important;
        margin: 5px 0 10px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
    }

        .home-section .home-product-item .product-rating .star {
            font-size: 16px !important;
        }

    /* Add To Cart: same strong compact style */
    .home-section .home-product-item .add-cart-btn {
        width: 100% !important;
        height: 42px !important;
        min-height: 42px !important;
        margin-top: auto !important;
        padding: 0 10px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid #2563eb !important;
        border-radius: 9px !important;
        background: #2563eb !important;
        color: #fff !important;
        font-family: inherit !important;
        font-size: 13px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        text-align: center !important;
        box-shadow: 0 3px 8px rgba(37, 99, 235, .17) !important;
    }

/* ---------- MOBILE: EXACTLY 2 PRODUCTS ---------- */
/* Scoped ONLY to lower homepage product sections. */
@media (max-width: 767px) {
    .home-section .product-slider-wrapper {
        width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .home-section .product-slider {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        gap: 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        padding: 8px 0 16px !important;
        margin: 0 !important;
        scrollbar-width: none;
    }

        .home-section .product-slider::-webkit-scrollbar {
            display: none;
        }

        .home-section .product-slider > .home-product-item {
            box-sizing: border-box !important;
            flex: 0 0 calc((100% - 10px) / 2) !important;
            width: calc((100% - 10px) / 2) !important;
            min-width: calc((100% - 10px) / 2) !important;
            max-width: calc((100% - 10px) / 2) !important;
            margin: 0 !important;
            padding: 0 !important;
            scroll-snap-align: start;
        }

            .home-section .product-slider > .home-product-item .product-card {
                box-sizing: border-box !important;
                width: 100% !important;
                min-width: 100% !important;
                max-width: 100% !important;
                height: 100% !important;
                min-height: 0 !important;
                margin: 0 !important;
                padding: 8px !important;
                display: flex !important;
                flex-direction: column !important;
                border-radius: 12px !important;
            }

            .home-section .product-slider > .home-product-item .product-image-box {
                box-sizing: border-box !important;
                width: 100% !important;
                max-width: 100% !important;
                height: 170px !important;
                min-height: 170px !important;
                margin: 0 !important;
                padding: 2px !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                overflow: hidden !important;
            }

                .home-section .product-slider > .home-product-item .product-image-box img {
                    width: 100% !important;
                    height: 165px !important;
                    max-width: 100% !important;
                    max-height: 165px !important;
                    margin: 0 auto !important;
                    display: block !important;
                    object-fit: contain !important;
                }

            .home-section .product-slider > .home-product-item .product-info-box {
                box-sizing: border-box !important;
                width: 100% !important;
                max-width: 100% !important;
                flex: 1 1 auto !important;
                display: flex !important;
                flex-direction: column !important;
            }

            .home-section .product-slider > .home-product-item .product-name {
                width: 100% !important;
                height: 57px !important;
                min-height: 57px !important;
                max-height: 57px !important;
                margin: 0 !important;
                padding: 0 2px !important;
                font-size: 13px !important;
                line-height: 19px !important;
                font-weight: 600 !important;
                text-align: center !important;
                display: -webkit-box !important;
                -webkit-box-orient: vertical !important;
                -webkit-line-clamp: 3 !important;
                overflow: hidden !important;
            }

            .home-section .product-slider > .home-product-item .product-price {
                width: 100% !important;
                min-height: 57px !important;
                margin: 5px 0 0 !important;
                display: flex !important;
                flex-wrap: wrap !important;
                align-content: flex-start !important;
                align-items: baseline !important;
                justify-content: center !important;
                gap: 3px !important;
            }

                .home-section .product-slider > .home-product-item .product-price .mrp {
                    font-size: 12px !important;
                }

                .home-section .product-slider > .home-product-item .product-price .special {
                    font-size: 16px !important;
                    font-weight: 800 !important;
                }

            .home-section .product-slider > .home-product-item .save-percent {
                flex-basis: 100% !important;
                margin-top: 2px !important;
                font-size: 12px !important;
                font-weight: 800 !important;
                text-align: center !important;
            }

            .home-section .product-slider > .home-product-item .product-rating {
                width: 100% !important;
                height: 27px !important;
                min-height: 27px !important;
                margin: 2px 0 7px !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 2px !important;
            }

                .home-section .product-slider > .home-product-item .product-rating .star {
                    font-size: 15px !important;
                }

            .home-section .product-slider > .home-product-item .add-cart-btn {
                box-sizing: border-box !important;
                width: 100% !important;
                max-width: 100% !important;
                height: 42px !important;
                min-height: 42px !important;
                margin-top: auto !important;
                padding: 0 8px !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                font-family: inherit !important;
                font-size: 13px !important;
                line-height: 1 !important;
                font-weight: 700 !important;
                text-align: center !important;
            }

    .home-section .product-slider-wrapper > .slider-btn {
        display: none !important;
    }
}
/* ==========================================================
   HOME LOWER PRODUCT SLIDER ARROWS - DESKTOP HOVER ONLY
   ========================================================== */

@media (min-width: 768px) {

    .home-section .product-slider-wrapper > .slider-btn {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
    }

    .home-section .product-slider-wrapper:hover > .slider-btn {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .home-section .product-slider-wrapper > .slider-btn:hover {
        transform: scale(1.08);
    }
}
/* ==========================================================
   HOME HERO - DESKTOP
   Full-width banner + no crop + featured product aligned
   Featured product arrows above name + larger details
   ========================================================== */

@media (min-width: 768px) {

    /* ======================================================
       MAIN BANNER
       ====================================================== */

    .home-banner-area,
    .hero-left {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    #homeSlider,
    #homeSlider .carousel-inner,
    #homeSlider .carousel-item,
    #homeSlider picture,
    #homeSlider .carousel-item > a {
        width: 100% !important;
        height: 100% !important;
    }

        #homeSlider .home-banner-img {
            width: 100% !important;
            height: auto !important;
            max-width: none !important;
            object-fit: initial !important;
            display: block !important;
        }


    /* ======================================================
       HERO ROW ALIGNMENT
       ====================================================== */

    .home-hero-row {
        align-items: stretch !important;
    }

    .home-featured-area,
    .hero-right {
        height: auto !important;
        min-height: 0 !important;
    }

    .home-featured-desktop,
    #featuredProductSlider,
    #featuredProductSlider .carousel-inner,
    #featuredProductSlider .carousel-item,
    .home-featured-desktop .featured-product-card {
        height: 100% !important;
    }


        /* ======================================================
       FEATURED PRODUCT IMAGE
       ====================================================== */

        .home-featured-desktop .featured-product-image-box {
            width: 100% !important;
            height: 270px !important;
            min-height: 270px !important;
            margin-bottom: 8px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            overflow: hidden !important;
        }

        .home-featured-desktop .featured-product-img {
            width: 100% !important;
            height: 265px !important;
            max-width: 100% !important;
            max-height: 265px !important;
            object-fit: contain !important;
            display: block !important;
        }


        /* ======================================================
       PREVIOUS / NEXT BUTTONS
       Keep arrows ABOVE product name
       ====================================================== */

        #featuredProductSlider .carousel-control-prev,
        #featuredProductSlider .carousel-control-next {
            top: 245px !important;
            bottom: auto !important;
            width: 42px !important;
            height: 42px !important;
            transform: translateY(-50%) !important;
        }

        #featuredProductSlider .carousel-control-prev {
            left: 10px !important;
        }

        #featuredProductSlider .carousel-control-next {
            right: 10px !important;
        }


        /* ======================================================
       PRODUCT NAME
       Clearly below previous / next buttons
       ====================================================== */

        .home-featured-desktop .featured-product-name {
            width: 100% !important;
            min-height: 52px !important;
            max-height: 52px !important;
            margin-top: 18px !important;
            margin-bottom: 0 !important;
            padding: 0 14px !important;
            color: #1d2939 !important;
            font-size: 17px !important;
            line-height: 23px !important;
            font-weight: 700 !important;
            text-align: center !important;
            display: -webkit-box !important;
            -webkit-box-orient: vertical !important;
            -webkit-line-clamp: 2 !important;
            overflow: hidden !important;
        }


        /* ======================================================
       PRODUCT PRICE
       ====================================================== */

        .home-featured-desktop .featured-product-price {
            margin-top: 8px !important;
            display: flex !important;
            flex-wrap: wrap !important;
            align-items: baseline !important;
            justify-content: center !important;
            gap: 7px !important;
        }


            /* MRP */

            .home-featured-desktop .featured-product-price .mrp {
                color: #98a2b3 !important;
                font-size: 14px !important;
                line-height: 20px !important;
                text-decoration: line-through !important;
            }


            /* KHELMART PRICE */

            .home-featured-desktop .featured-product-price .special {
                color: #dc2626 !important;
                font-size: 20px !important;
                line-height: 24px !important;
                font-weight: 800 !important;
            }


        /* ======================================================
       DISCOUNT / SAVE
       ====================================================== */

        .home-featured-desktop .save-percent {
            flex-basis: 100% !important;
            margin-top: 5px !important;
            color: #15803d !important;
            font-size: 15px !important;
            line-height: 18px !important;
            font-weight: 800 !important;
            text-align: center !important;
        }


        /* ======================================================
       RATING
       ====================================================== */

        .home-featured-desktop .featured-product-rating {
            min-height: 26px !important;
            margin: 5px 0 7px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 2px !important;
        }

            .home-featured-desktop .featured-product-rating .star {
                font-size: 16px !important;
            }

        .home-featured-desktop .review-count {
            margin-left: 4px !important;
            font-size: 12px !important;
        }


        /* ======================================================
       ADD TO CART
       Keep button at bottom
       ====================================================== */

        .home-featured-desktop .add-cart-btn {
            width: 100% !important;
            height: 46px !important;
            min-height: 46px !important;
            margin-top: auto !important;
            font-size: 15px !important;
            font-weight: 700 !important;
        }
}