html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Arial, sans-serif;
}

body {
    background: #F8F5EE;
    overflow-x: hidden;
    width: 100%;
}

.top-bar {
    background: #4B6F1F;
    color: white;
    height: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 40px;
    font-size: 14px;
}

header {
    display: flex;
    align-items: center;
    padding: 0 60px;
    height: 95px;
}

.logo {
    margin-right: 25px;
}

.logo img {
    width: 170px;
}

nav {
    display: flex;
    align-items: center;
}

nav a {
    text-decoration: none;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    margin-right: 30px;
}

nav a:last-child {
    margin-right: 0;
}

.icons {
    margin-left: auto;
    display: flex;
    gap: 18px;
    font-size: 20px;
}

nav a:hover {
    color: #4B6F1F;
}

.hero {
    width: 100%;
    background: #f6f1e7;
    ;
}

.hero img {
    width: 100%;
    display: block;
}

header {
    display: flex;
    align-items: center;
    padding: 0 40px;
}

.logo {
    margin-right: 40px;
}

.logo img {
    height: 95px;
    width: auto;
}

nav {
    display: flex;
    align-items: center;
    gap: 28px;
}

nav a {
    text-decoration: none;
    color: #333;
    font-size: 16px;
    font-weight: 500;
}

.icons {
    margin-left: auto;
    display: flex;
    gap: 22px;
    font-size: 20px;
    cursor: pointer;
}

.hero {
    position: relative;
}

.hero-content {
    position: absolute;
    top: 80px;
    left: 70px;
    z-index: 10;
}

.hero-content h1 {
    font-size: 60px;
    line-height: 1.1;
    color: #222;
}

.hero-content span {
    color: #4B6F1F;
}

.hero-content p {
    margin: 20px 0;
    font-size: 18px;
    color: #555;
}

.hero-buttons {
    display: flex;
    gap: 15px;
}

.hero {
    position: relative;
}

.hero-buttons {
    position: absolute;
    align-items: flex-start;
    left: 3.25%;
    top: 66.25%;
    display: flex;
    gap: 15px;
    z-index: 10;
}

.shop_now_btn{
    background: #4B6F1F;
    color: #fff;
    text-decoration: none;
    padding: 12px 28px;
    border-radius: 8px;
    font-weight: 650;
    transform: translateY(-1px);
    height: 50px;

}

.whatsapp-btn {
    background: #4B6F1F;
    color: #fff;
    text-decoration: none;
    padding: 12px 28px;
    border-radius: 8px;
    font-weight: 600;
    height: 50px;
    white-space: nowrap;
}

.features {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f6f1e7;
    margin: 15px 10px 50px;
    padding: 40px 35px;
    border-radius: 12px;
    flex-wrap: wrap;
    gap: 20px;
}

.feature {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1 1 200px;
}

.feature h4 {
    margin: 0;
    font-size: clamp(16px, 1.6vw, 25px);
}

.feature p {
    margin: 3px 0 0;
    font-size: 12px;
    color: #777;
}

.best-selling {
    padding: 80px 40px;
    text-align: center;
    background: #F8F5EE;
    margin-top: -60px;
}

.best-selling h2 {
    font-size: 40px;
    color: #2f4f1f;
    margin-bottom: 10px;
}

.best-selling p {
    color: #777;
    margin-bottom: 40px;
}

.product-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 18px;

}

.product-card {
    width: 200px;
    background: #fff;
    border-radius: 14px;
    padding: 12px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
    transition: .3s;
    position: relative;

}

.product-card:hover {
    transform: translateY(-8px);
}

.product-card img {
    width: 75%;
    height: 160px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

.product-card h3 {
    margin: 15px 0 10px;
    font-size: 18px;
}
.discount-badge{
    position: absolute;
    top: 10px;
    left: 10px;

    background: #ff4d4d;
    color: #fff;

    padding: 5px 10px;
    border-radius: 20px;

    font-size: 12px;
    font-weight: 700;

    z-index: 100;
}

.stars {
    color: #f6b500;
    font-size: 18px;
    margin-bottom: 8px;
}

.price {
    color: #4B6F1F;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 15px;
}

.product-btn {
    display: inline-block;
    background: #4B6F1F;
    color: #fff;
    text-decoration: none;
    padding: 12px 26px;
    border-radius: 8px;
}

.section-subtitle {
    color: #777;
    margin: 10px 0 30px;
    font-size: 16px;
}

.product-tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.product-tabs button {
    background: #fff;
    border: 1px solid #ddd;
    padding: 12px 24px;
    border-radius: 30px;
    font-size: 15px;
    cursor: pointer;
    transition: 0.3s;
}

.product-tabs button:hover {
    background: #4B6F1F;
    color: #fff;
    border-color: #4B6F1F;
}

.product-tabs .active {
    background: #4B6F1F;
    color: #fff;
    border-color: #4B6F1F;
}

.why-choose {
    position: relative;
    width: 100%;
    margin: 40px auto 30px;
    padding: 0 40px;
    box-sizing: border-box;
    min-height: 320px;
}

.why-left {
    width: 280px;
    text-align: left;
    margin: 0;
}

.why-left img {
    width: 180px;
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0;
}

.why-right {
    margin: 0;
}

.why-tag {
    color: #4B6F1F;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 2px;
}

.why-right h2 {
    font-size: 30px;
    line-height: 1.2;
    margin: 12px 0 18px;
    color: #222;
}

.why-right h2 span {
    color: #4B6F1F;
}

.why-right p {
    font-size: 14px;
    color: #666;
    line-height: 1.7;
    margin-bottom: 20px;
}

.why-list {
    list-style: none;
    padding: 0;
}

.why-list li {
    font-size: 18px;
    margin: 10px 0;
}

.our-promise {
    position: relative;
    width: 100%;
    height: auto;
    background: transparent;
    padding: 0;
    margin: 0;
    border-radius: 0;
}

@media (min-width: 1025px) {
    .why-choose {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
        gap: 30px;
        max-width: 1200px;
        margin: 40px auto;
        padding: 0 20px;
    }
    .why-choose > div:nth-of-type(1) {
        flex: 0 0 260px;
        text-align: center;
    }
    .why-choose > div:nth-of-type(1) img {
        width: 100%;
        max-width: 260px;
        height: auto;
        display: block;
        margin: 0 auto;
    }
    .why-choose > div:nth-of-type(2) {
        flex: 1 1 340px;
    }
    .why-choose > div:nth-of-type(3) {
        flex: 1 1 420px;
    }
    .our-promise {
        background: #4B6F1F;
        border-radius: 20px;
        padding: 30px 25px;
        color: #fff;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .our-promise > h3 {
        font-size: 28px;
        margin-bottom: 12px;
        color: #fff;
    }
    .our-promise > p {
        font-size: 15px;
        line-height: 1.6;
        margin-bottom: 25px;
        color: #e8dfd2;
    }
    .our-promise > .promise-icons {
        display: flex;
        justify-content: space-between;
        text-align: center;
        gap: 10px;
    }
    .promise-item {
        flex: 1;
    }
    .promise-item i {
        font-size: 30px;
        color: #fff;
        margin-bottom: 8px;
    }
    .promise-item span {
        font-size: 12px;
        color: #F8F5EE;
    }
    .combo-section {
        margin-top: 40px !important;
    }
}

.our-promise h3 {
    font-size: 34px;
    margin-bottom: 15px;
}

.our-promise p {
    color: #fff;
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 35px;
}

.promise-icons {
    display: flex;
    justify-content: space-between;
    text-align: center;
    margin-top: -20px;
}

.promise-item {
    width: 110px;
}

.promise-item i {
    font-size: 42px;
    color: #fff;
    margin-bottom: 15px;
}

.promise-item span {
    display: block;
    font-size: 15px;
    line-height: 1.5;
}

/* ================= COMBO PACK SECTION ================= */

.combo-section {
    width: 92%;
    margin: 70px auto;
    overflow: hidden;
}

.combo-heading {
    text-align: center;
    position: relative;
    left: 0;
    font-size: 40px;
    font-weight: 750;
    color: #222;
    margin: 0 auto 30px;
}

/* COMBO CARDS */

.combo-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    width: 100%;
    margin: 0;
    transform: none;

    overflow-x: auto;
    overflow-y: hidden;

    scroll-behavior: smooth;
    scrollbar-width: none;
    padding: 5px 2px 15px;
}

.combo-wrapper::-webkit-scrollbar {
    display: none;
}

.combo-card {
    position: relative;

    /* 3 cards on laptop */
    flex: 0 0 calc((100% - 40px) / 3);
    width: calc((100% - 40px) / 3);

    aspect-ratio: 16 / 9;

    border-radius: 18px;
    overflow: hidden;

    box-shadow: 0 8px 20px rgba(0, 0, 0, .10);

    background: #fff;

    transition: .35s;
}

.combo-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 28px rgba(0, 0, 0, .15);
}

.combo-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* SHOP NOW BUTTON */

.combo-btn {
    position: absolute;
    left: 25px;
    bottom: 22px;

    display: inline-block;

    padding: 10px 24px;

    background: #4B6F1F;
    color: #fff;

    text-decoration: none;

    border-radius: 8px;

    font-size: 14px;
    font-weight: 600;

    z-index: 5;

    transition: .3s;
}

.combo-btn:hover {
    background: #355314;
}


/* ================= TABLET ================= */

@media (max-width: 992px) {

    .combo-section {
        width: 94%;
    }

    .combo-heading {
        font-size: 34px;
    }

    .combo-card {
        /* 2 cards on tablet */
        flex: 0 0 calc((100% - 20px) / 2);
        width: calc((100% - 20px) / 2);
    }

}


/* ================= MOBILE ================= */

@media (max-width: 576px) {

    .combo-section {
        width: 94%;
        margin: 50px auto;
    }

    .combo-heading {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .combo-wrapper {
        gap: 15px;
        padding-bottom: 10px;
    }

    .combo-card {
        /* 1 card on phone */
        flex: 0 0 100%;
        width: 100%;
    }

    .combo-btn {
        left: 18px;
        bottom: 18px;
        padding: 8px 18px;
        font-size: 12px;
    }

}

/* ================= FARM FRESH BANNER ================= */
.farm-fresh-image {
    width: 100%;
    max-width: 1200px;
    margin: 40px auto 20px;
    padding: 0 20px;
    box-sizing: border-box;
    text-align: center;
}

.farm-fresh-image img {
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 16px;
    object-fit: cover;
    display: block;
    margin: 0 auto;
}


/* ================= INSTAGRAM SECTION ================= */
.instagram-section {
    width: 100%;
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
    box-sizing: border-box;
}

.instagram-card {
    width: 100%;
    background: #FFFDF6;
    border-radius: 20px;
    border: 1px solid #ebd9c8;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 30px 25px;
    box-sizing: border-box;
}

.instagram-left {
    flex: 0 0 260px;
}

.instagram-left h2 {
    color: #355314;
    font-size: 22px;
    margin-bottom: 8px;
    line-height: 1.3;
}

.instagram-left p {
    color: #666;
    font-size: 15px;
    margin-bottom: 20px;
}

.insta-btn {
    display: inline-block;
    background: #355314;
    color: #fff;
    text-decoration: none;
    padding: 12px 26px;
    border-radius: 8px;
    font-weight: 600;
    transition: background 0.2s ease;
}

.insta-btn:hover {
    background: #4B6F1F;
}

.instagram-gallery {
    flex: 1;
    display: flex;
    gap: 15px;
    overflow-x: auto;
    padding: 5px 0 10px;
    scrollbar-width: thin;
}

.instagram-gallery video {
    width: 160px;
    height: 240px;
    object-fit: cover;
    border-radius: 12px;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* ================= MAIN FOOTER ================= */
.main-footer {
    background: #4B6F1F;
    color: #F8F5EE;
    width: 100%;
    margin-top: 40px;
    padding: 45px 30px 25px;
    border-top: 1px solid #3d5a19;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
    max-width: 100%;
}

.footer-logo {
    flex: 1 1 240px;
    max-width: 320px;
}

.footer-logo img {
    width: 150px;
    height: auto;
    display: block;
    margin-bottom: 12px;
}

.footer-tagline {
    font-size: 14px;
    color: #e8dfd2;
    line-height: 1.5;
    margin-bottom: 18px;
}

.footer-social {
    display: flex;
    gap: 15px;
    align-items: center;
}

.footer-social a {
    color: #F8F5EE;
    font-size: 20px;
    transition: transform 0.2s, color 0.2s;
    text-decoration: none;
}

.footer-social a:hover {
    color: #d4e7b5;
    transform: translateY(-2px);
}

.footer-links {
    flex: 1 1 180px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-links h3,
.customer-care h3,
.contact-us h3 {
    font-size: 18px;
    font-weight: 700;
    color: #F8F5EE;
    margin-bottom: 14px;
}

.footer-links a,
.customer-care a {
    color: #e8dfd2;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s ease;
}

.footer-links a:hover,
.customer-care a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.customer-care {
    flex: 1 1 180px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.contact-us {
    flex: 1 1 240px;
    font-size: 14px;
    color: #e8dfd2;
    line-height: 1.8;
}

.contact-us p {
    margin-bottom: 8px;
}

.product-card{
    width: 240px;   /* पहले 200px था */
}

.product-buttons{
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

.cart-btn,
.buy-btn{
    flex: 1;
    height: 40px;          /* पहले 10px padding थी */
    padding: 0 8px;
    border: none;
    border-radius: 8px;
    font-size: 12px;       /* छोटा टेक्स्ट */
    font-weight: 600;
    white-space: nowrap;   /* Add to Cart एक ही लाइन में रहेगा */
}

.cart-btn{
    background: #4B6F1F;
    color: white;
}

.buy-btn{
    background: #4B6F1F;   /* Yellow की जगह Green */
    color: white;
}

.cart-btn:hover,
.buy-btn:hover{
    background: #355314;
}
.cart-container{
    width:80%;
    margin:40px auto;
}

.cart-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:#fff;
    padding:20px;
    border-radius:12px;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
}

.cart-item img{
    width:100px;
}

.quantity{
    display:flex;
    align-items:center;
    gap:10px;
}

.quantity button{
    width:35px;
    height:35px;
    border:none;
    background:#4B6F1F;
    color:#fff;
    border-radius:5px;
    cursor:pointer;
}

.remove-btn{
    background:red;
    color:#fff;
    border:none;
    padding:10px 15px;
    border-radius:6px;
    cursor:pointer;
}

.cart-total{
    margin-top:30px;
    text-align:right;
}

.checkout-btn{
    background:#4B6F1F;
    color:#fff;
    border:none;
    padding:14px 25px;
    border-radius:8px;
    cursor:pointer;
    font-size:16px;
}
.cart-page{
    width:90%;
    max-width:1200px;
    margin:50px auto;
}

.cart-title{
    font-size:36px;
    color:#4B6F1F;
    margin-bottom:30px;
}

.cart-box{
    display:flex;
    justify-content:space-between;
    gap:30px;
    align-items:flex-start;
}

.cart-product{
    flex:2;
    display:flex;
    align-items:center;
    gap:25px;
    background:#fff;
    padding:25px;
    border-radius:15px;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}

.cart-product img{
    width:140px;
    height:140px;
    object-fit:contain;
}

.cart-info{
    flex:1;
}

.cart-info h3{
    font-size:22px;
    margin-bottom:12px;
}

.cart-price{
    color:#4B6F1F;
    font-size:24px;
    font-weight:bold;
    margin-bottom:18px;
}

.quantity-box{
    display:flex;
    align-items:center;
    gap:12px;
}

.quantity-box button{
    width:38px;
    height:38px;
    border:none;
    border-radius:8px;
    background:#4B6F1F;
    color:#fff;
    font-size:20px;
    cursor:pointer;
}

.quantity-box span{
    font-size:20px;
    font-weight:bold;
}

.remove-btn{
    background:#d32f2f;
    color:#fff;
    border:none;
    padding:12px 20px;
    border-radius:8px;
    cursor:pointer;
}

.cart-summary{
    flex:1;
    background:#fff;
    padding:25px;
    border-radius:15px;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}

.cart-summary h3{
    margin-bottom:20px;
    color:#4B6F1F;
}

.cart-summary p,
.cart-summary h2{
    display:flex;
    justify-content:space-between;
    margin:15px 0;
}
/* ================= CHECKOUT PAGE ================= */

.checkout-page{
    width:90%;
    max-width:1200px;
    margin:50px auto;
    display:flex;
    gap:30px;
    align-items:flex-start;
}

.checkout-left,
.checkout-right{
    background:#fff;
    padding:30px;
    border-radius:15px;
    box-shadow:0 5px 15px rgba(0,0,0,0.08);
}

.checkout-left{
    flex:2;
}

.checkout-right{
    flex:1;
    position:sticky;
    top:20px;
}

.checkout-left h2,
.checkout-right h2{
    color:#4B6F1F;
    margin-bottom:20px;
}

.checkout-left input,
.checkout-left textarea{
    width:100%;
    padding:12px;
    margin-bottom:15px;
    border:1px solid #ddd;
    border-radius:8px;
    font-size:15px;
}

.address-row{
    display:flex;
    gap:15px;
}

.address-row input{
    flex:1;
}

.checkout-left label{
    display:block;
    margin-bottom:12px;
    font-size:16px;
}

#checkout-products{
    margin:20px 0;
}

.checkout-item{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:15px;
}

.checkout-item img{
    width:70px;
    border-radius:8px;
}

.checkout-btn{
    width:100%;
    padding:15px;
    border:none;
    border-radius:8px;
    background:#4B6F1F;
    color:#fff;
    font-size:18px;
    cursor:pointer;
    margin-top:20px;
}

.checkout-btn:hover{
    background:#355314;
}
/*================ ALL PRODUCTS SECTION ================*/
/*==========================
    ALL PRODUCTS SECTION
==========================*/

.all-products-section{
    width:100%;
    padding:70px 0px;
    background:#F8F5EE;
    margin-top: -50px;

}


/* GRID */

.all-products-slider-wrapper {
    position: relative;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 45px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.all-products-slider-track {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding: 15px 5px 25px;
    cursor: grab;
}

.all-products-slider-track.dragging {
    cursor: grabbing;
    user-select: none;
}

.all-products-slider-track::-webkit-scrollbar {
    display: none;
}

.products-grid{
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 22px;
    width: max-content;
    margin: 0;
    padding: 0;
}

.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #ffffff;
    color: #4B6F1F;
    border: 2px solid #4B6F1F;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
    z-index: 10;
    transition: all 0.25s ease;
}

.slider-arrow:hover {
    background: #4B6F1F;
    color: #ffffff;
    transform: translateY(-50%) scale(1.08);
}

.slider-arrow.prev-btn {
    left: 2px;
}

.slider-arrow.next-btn {
    right: 2px;
}
/* CARD */

.all-product-card{

    background:#ffffff;

    border-radius:18px;

    padding:10px;

    text-align:center;

    box-shadow:0 8px 20px rgba(0,0,0,.08);

    transition:.35s;

    position:relative;

    height: 480px;
    flex: 0 0 260px;
    width: 260px;
    min-width: 260px;
    box-sizing: border-box;
    


}


.all-product-card:hover{

    transform:translateY(-8px);

    box-shadow:0 15px 30px rgba(0,0,0,.15);

}


/* DISCOUNT */

.discount-badge{

    position:absolute;

    top:15px;

    left:15px;

    background:#E53935;

    color:#fff;

    padding:6px 12px;

    border-radius:20px;

    font-size:13px;

    font-weight:bold;

}


/* IMAGE */

.all-product-card img{

    width:160px;

    height:190px;

    object-fit:contain;

    display:block;

    margin:10px auto;

}


/* STARS */

.all-product-card .stars{

    color:#FFB400;

    font-size:20px;

    margin-bottom:10px;


}


/* PRODUCT NAME */

/* PRODUCT NAME */

.all-product-card h3{
    font-size:16px;
    color:#222;
    margin: 8px 0 4px;
    line-height:1.3;
    height: auto;
    min-height: 22px;
}

/* DESCRIPTION */

.short-desc{
    color:#666;
    font-size:12px;
    line-height:1.4;
    margin-bottom: 8px;
}

/* WEIGHT BUTTONS */

.weight-box{
    display:flex;
    justify-content:center;
    gap:6px;
    margin: 6px 0 10px;
}

.weight-box button{
    padding:5px 10px;
    font-size:12px;
    border: 1px solid #ccc;
    background: #f8f8f8;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
}

.weight-box button.active {
    background: #4B6F1F;
    color: #fff;
    border-color: #4B6F1F;
    font-weight: 600;
}

/* PRICE */

.price{
    display:flex;
    justify-content:center;
    align-items:baseline;
    gap:8px;
    margin: 8px 0 12px;
}

.price .mrp{
    text-decoration:line-through;
    color:#888;
    font-size:14px;
    font-weight: 500;
}

.price .offer{
    color:#D62828;
    font-size:20px;
    font-weight:750;
}

/* BUTTONS */

.card-buttons{
    display:flex;
    flex-direction:row;
    gap:8px;
    margin-top:auto;
}

.cart-btn,
.shop-btn{
    width:50%;
    height:38px;
    border-radius:8px;
    font-size:13px;
    font-weight:600;
}

.cart-btn{
    background:#4B6F1F;
    color:#fff;
    border:none;
}

.cart-btn:hover{
    background:#355314;
}

.shop-btn{
    background:#4B6F1F;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
}

.shop-btn:hover{
    background:#355314;
}
/*==========================
      RESPONSIVE
==========================*/

@media(max-width:1200px){

    .products-heading{
        font-size:38px;
        left:0;
    }

    .products-subheading{
        margin-left:0;
        text-align:center;
    }

    .products-grid{
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 18px;
        width: max-content;
    }

}


@media(max-width:900px){

    .products-grid{
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 16px;
        width: max-content;
    }

}


@media(max-width:650px){

    .products-heading{
        font-size:26px;
    }

    .products-grid{
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 14px;
        width: max-content;
    }

    .all-product-card{
        flex: 0 0 230px;
        width: 230px;
        min-width: 230px;
        height: auto;
        padding: 12px;
    }

    .all-product-card img{
        width:110px;
        height:130px;
    }

    .all-product-card h3{
        font-size:14px;
        height:auto;
    }

    .short-desc{
        display:none;
    }

    .weight-box{
        margin-top:5px;
    }

    .weight-box button{
        padding:4px 8px;
        font-size:10px;
    }

    .price{
        margin:5px 0 8px;
        gap:6px;
    }

    .price .offer{
        font-size:20px;
    }

    .price .mrp{
        font-size:13px;
    }

    .card-buttons{
        flex-direction:column;
        gap:5px;
    }

    .card-buttons .cart-btn,
    .card-buttons .shop-btn{
        width:100%;
        height:34px;
        font-size:11px;
    }

}
.short-desc{
    color:#666;
    font-size:13px;
    line-height:1.4;

    height:38px;      /* या 40px */
    display:flex;
    justify-content:center;
    align-items:center;

    margin-bottom:8px;
}
.products-heading{
    display:block;
    width:100%;
    text-align:center;
    font-size: clamp(26px, 3vw, 38px);
    font-weight:750;
    color:#222;
    margin:0 auto 8px;
    position:static;
    left:0;
}

.products-subheading {
    color: #4B6F1F !important;
    font-size: clamp(13px, 1.4vw, 16px) !important;
    font-weight: 600 !important;
    width: 100% !important;
    position: static !important;
    text-align: center !important;
    margin: 0 auto 30px !important;
}
/* =================================================
   CUSTOMER CARE PAGE
================================================= */

.cc-hero{
    min-height:360px;
    display:flex;
    align-items:center;
    padding:55px 6%;
    background:#eef4e5
    
}

.cc-hero-content{
    max-width:520px;
}

.cc-hero-content h1{
    font-family:Georgia,serif;
    font-size:52px;
    color:#111;
    margin-bottom:8px;
}

.cc-hero-content h2{
    font-family:Georgia,serif;
    color:#4B6F1F;
    font-size:27px;
    margin-bottom:18px;
}

.cc-hero-content p{
    color:#444;
    font-size:15px;
    line-height:1.7;
    margin-bottom:24px;
}

.cc-contact-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#4B6F1F;
    color:#fff;
    padding:13px 22px;
    border-radius:7px;
    text-decoration:none;
    font-size:14px;
    transition:.3s;
}

.cc-contact-btn:hover{
    background:#365616;
    transform:translateY(-2px);
}


/* QUICK CARDS */

.cc-quick-cards{
    background:#fff;
    padding:35px 5%;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:15px;
}

.cc-quick-card{
    text-align:center;
    text-decoration:none;
    color:#222;
    background:#faf9f4;
    border:1px solid #e4e1d8;
    border-radius:9px;
    padding:25px 15px;
    transition:.3s;
}

.cc-quick-card:hover{
    transform:translateY(-5px);
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}

.cc-quick-card i{
    font-size:30px;
    color:#4B6F1F;
    margin-bottom:14px;
}

.cc-quick-card h3{
    font-family:Georgia,serif;
    font-size:17px;
    margin-bottom:9px;
}

.cc-quick-card p{
    color:#666;
    font-size:12px;
    line-height:1.6;
}


/* SECTION TITLE */

.cc-section-title{
    text-align:center;
    margin:15px 0 27px;
}

.cc-section-title h2{
    font-family:Georgia,serif;
    font-size:28px;
    display:inline-block;
}

.cc-section-title h2:after{
    content:"";
    display:block;
    width:65px;
    height:2px;
    background:#4B6F1F;
    margin:9px auto 0;
}


/* POLICIES */

.cc-policies{
    background:#fff;
    padding:15px 5% 40px;
}

.cc-policy-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

.cc-policy-card{
    background:#faf9f4;
    border:1px solid #e4e1d8;
    border-radius:9px;
    padding:25px;
}

.cc-policy-heading{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:15px;
}

.cc-policy-heading i{
    width:44px;
    height:44px;
    border-radius:50%;
    background:#4B6F1F;
    color:white;
    display:flex;
    align-items:center;
    justify-content:center;
}

.cc-policy-heading h3{
    font-family:Georgia,serif;
    font-size:19px;
}

.cc-policy-card p{
    color:#555;
    font-size:13px;
    line-height:1.7;
    margin-bottom:6px;
}


/* FAQ */

.cc-faq{
    background:#fff;
    padding:20px 5% 45px;
}

.cc-faq-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}

.cc-faq-item{
    border:1px solid #ddd9ce;
    background:#faf9f4;
    border-radius:7px;
    overflow:hidden;
}

.cc-faq-question{
    width:100%;
    border:0;
    background:transparent;
    padding:17px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    text-align:left;
    cursor:pointer;
    font-size:14px;
    color:#333;
}

.cc-faq-question i{
    color:#4B6F1F;
}

.cc-faq-answer{
    display:none;
    padding:0 17px 17px;
    color:#666;
    font-size:13px;
    line-height:1.7;
}

.cc-faq-item.active .cc-faq-answer{
    display:block;
}


/* HELP */

.cc-help{
    margin:0 3%;
    background:#eeeede;
    border-radius:12px;
    padding:30px 4%;
    display:grid;
    grid-template-columns:1fr 1.3fr 1fr;
    align-items:center;
    gap:30px;
}

.cc-help-image{
    text-align:center;
}

.cc-help-image i{
    font-size:90px;
    color:#4B6F1F;
}

.cc-help-content h2{
    font-family:Georgia,serif;
    font-size:28px;
    margin-bottom:10px;
}

.cc-help-content p{
    color:#555;
    font-size:14px;
    line-height:1.7;
}

.cc-help-contact{
    border-left:1px solid #bbb;
    padding-left:30px;
}

.cc-help-contact p{
    color:#444;
    font-size:13px;
    margin:10px 0;
}

.cc-help-contact i{
    color:#4B6F1F;
    width:22px;
}


/* FEATURES */

.cc-features{
    margin:30px 3%;
    background:#fff;
    border:1px solid #e3dfd4;
    border-radius:8px;
    display:grid;
    grid-template-columns:repeat(5,1fr);
}

.cc-features > div{
    text-align:center;
    padding:17px 10px;
    border-right:1px solid #ddd;
}

.cc-features > div:last-child{
    border-right:none;
}

.cc-features i{
    display:block;
    color:#4B6F1F;
    font-size:21px;
    margin-bottom:7px;
}

.cc-features strong{
    display:block;
    font-size:12px;
}

.cc-features span{
    font-size:10px;
    color:#777;
}


/* MOBILE */

@media(max-width:900px){

    .cc-quick-cards{
        grid-template-columns:repeat(2,1fr);
    }

    .cc-policy-grid,
    .cc-faq-grid{
        grid-template-columns:1fr;
    }

    .cc-help{
        grid-template-columns:1fr;
        text-align:center;
    }

    .cc-help-contact{
        border-left:none;
        border-top:1px solid #bbb;
        padding:20px 0 0;
    }

    .cc-features{
        grid-template-columns:repeat(2,1fr);
    }

    .cc-features > div{
        border-bottom:1px solid #ddd;
    }
}


@media(max-width:600px){

    .cc-hero{
        min-height:320px;
        padding:40px 7%;
    }

    .cc-hero-content h1{
        font-size:38px;
    }

    .cc-hero-content h2{
        font-size:22px;
    }

    .cc-quick-cards{
        grid-template-columns:1fr;
    }

    .cc-features{
        grid-template-columns:1fr;
    }

    .cc-features > div{
        border-right:none;
    }
    .cc-hero-image{
    width:48%;
    height:330px;

    display:flex;
    align-items:center;
    justify-content:flex-end;
}

.cc-hero-image img{
    width:100%;
    max-width:600px;
    height:100%;

    object-fit:cover;
    border-radius:12px;
}
}
.cc-hero{
    min-height:360px;

    display:flex;
    align-items:center;

    padding:45px 6%;

    background-color:#eef4e5;

    background-image:url("images/whychoosepng.png");
    background-repeat:no-repeat;
    background-position:right center;
    background-size:450px auto;

    overflow:hidden;
}
.swadika-footer{
    background:#4B6F1F;
    color:#ffffff;

    margin-top:60px;
}

.footer-container{
    width:90%;
    max-width:1200px;

    margin:auto;

    padding:55px 0 45px;

    display:grid;
    grid-template-columns:
        1.5fr
        1fr
        1fr
        1.3fr;

    gap:50px;
}


/* BRAND */

.footer-brand h2{
    font-family:Georgia, "Times New Roman", serif;

    font-size:28px;

    margin:0 0 15px;

    color:#ffffff;
}

.footer-brand p{
    max-width:300px;

    color:#e8efdc;

    line-height:1.7;

    font-size:14px;
}


/* HEADINGS */

.footer-column h3{
    font-family:Georgia, "Times New Roman", serif;

    font-size:19px;

    margin:0 0 20px;

    color:#ffffff;
}


/* LINKS */

.footer-column a{
    display:block;

    width:max-content;

    margin-bottom:12px;

    color:#e8efdc;

    text-decoration:none;

    font-size:14px;

    transition:0.3s;
}

.footer-column a:hover{
    color:#ffffff;

    padding-left:5px;
}


/* CONTACT TEXT */

.footer-column p{
    color:#e8efdc;

    font-size:14px;

    line-height:1.7;

    margin:0 0 12px;
}

.footer-column p i{
    width:20px;

    margin-right:7px;
}


/* SOCIAL ICONS */

.footer-social{
    display:flex;

    gap:12px;

    margin-top:22px;
}

.footer-social a{
    width:38px;
    height:38px;

    margin:0;

    display:flex;

    align-items:center;
    justify-content:center;

    border:1px solid rgba(255,255,255,0.6);

    border-radius:50%;

    color:#ffffff;

    transition:0.3s;
}

.footer-social a:hover{
    background:#ffffff;

    color:#4B6F1F;

    transform:translateY(-3px);

    padding-left:0;
}


/* BOTTOM */

.footer-bottom{
    border-top:
        1px solid rgba(255,255,255,0.25);

    text-align:center;

    padding:18px 15px;
}

.footer-bottom p{
    margin:0;

    color:#dfe8d2;

    font-size:13px;
}


/* MOBILE */

@media(max-width:800px){

    .footer-container{
        grid-template-columns:1fr 1fr;

        gap:35px;
    }

}

@media(max-width:500px){

    .footer-container{
        grid-template-columns:1fr;

        text-align:center;
    }

    .footer-brand p{
        margin-left:auto;
        margin-right:auto;
    }

    .footer-column a{
        margin-left:auto;
        margin-right:auto;
    }

    .footer-social{
        justify-content:center;
    }

}
.hero-btn{
    display:inline-block;

    padding:12px 26px;

    background:#4B6F1F;
    color:#ffffff;

    text-decoration:none;

    border-radius:6px;

    font-size:15px;
    font-weight:600;

    border:none;

    transition:0.3s;
}

.hero-btn:hover{
    background:#365414;
    color:#ffffff;

    transform:translateY(-2px);
}


.checkout-weight{
    font-size:13px;
    color:#555;
}

.checkout-item-info p{
    margin:5px 0;
}

/* =========================================================
   RESPONSIVE MEDIA QUERIES (Laptops, Tablets, Phones)
   Desktop layout (> 1366px) remains the untouched source of truth.
========================================================= */

@media (max-width: 1366px) {
    /* Reset breaking desktop negative margins & fixed widths */
    .why-choose {
        width: 100%;
        margin: 30px auto;
        padding: 0 25px;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 25px;
    }
    .why-left {
        flex: 0 0 auto;
        text-align: center;
    }
    .why-left img {
        margin-top: 0;
        margin-left: 0;
        max-width: 280px;
        width: 100%;
        height: auto;
    }
    .why-right {
        flex: 0 0 auto;
        margin-left: 0;
        margin-top: 0;
        max-width: 550px;
        width: 100%;
    }
    .our-promise {
        width: 100%;
        max-width: 550px;
        margin-left: 0;
        height: auto;
        padding: 30px 25px;
    }


    /* Farm Fresh Image */
    .farm-fresh-image {
        width: 100%;
        margin: 30px auto 20px;
        padding: 0 15px;
        margin-left: 0;
        margin-top: 0;
    }
    .farm-fresh-image img {
        width: 100%;
        max-width: 1150px;
        margin: 0 auto;
        object-fit: contain;
    }

    /* Review Container */
    .review-container {
        width: 100% !important;
        min-width: unset !important;
        max-width: 1200px !important;
        position: static !important;
        left: 0 !important;
        top: 0 !important;
        margin: 20px auto 30px !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        padding: 10px 15px !important;
        height: auto !important;
    }
    .review-card {
        width: 320px !important;
        min-width: 280px !important;
        max-width: 350px !important;
        margin: 10px 5px !important;
    }

    /* Instagram Section */
    .instagram-section {
        width: 100%;
        padding: 0 20px;
        margin: 30px auto;
    }
    .instagram-card {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        margin-left: auto;
        margin-top: 0;
        height: auto;
        padding: 25px 20px;
    }
    .instagram-left h2 {
        margin-top: 0;
        margin-left: 0;
    }
    .instagram-left p,
    .insta-btn {
        margin-left: 0;
    }
    .instagram-gallery {
        margin-left: 0;
        padding-left: 0;
    }
    .instagram-gallery video {
        margin-left: 0;
    }

    /* Footer */
    .main-footer {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        height: auto;
        position: static;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 35px 25px 20px;
        gap: 25px;
    }
    .footer-logo {
        flex: 1 1 220px;
    }
    .footer-logo img {
        margin-left: 0;
    }
    .footer-social {
        margin-left: 0;
    }
    .footer-social a {
        margin-left: 0;
        margin-right: 15px;
    }
    .footer-links {
        position: static;
        margin-top: 0;
        left: auto;
        flex: 1 1 160px;
        gap: 10px;
    }
    .footer-links a {
        position: static;
        top: 0;
    }
    .customer-care {
        position: static;
        top: auto;
        left: auto;
        flex: 1 1 160px;
    }
    .customer-care a {
        margin-bottom: 10px;
    }
    .contact-us {
        position: static;
        top: auto;
        left: auto;
        flex: 1 1 220px;
    }

    /* Hero Buttons responsive positioning */
    .hero-buttons {
        top: 71%;
        left: 3.5%;
    }
}

@media (max-width: 1024px) {
    .top-bar {
        padding: 0 20px;
        font-size: 12.5px;
        gap: 10px;
    }
    header {
        padding: 0 25px;
        height: 80px;
    }
    .logo img {
        height: 75px;
    }
    nav {
        gap: 16px;
    }
    nav a {
        font-size: 14.5px;
    }
    .icons {
        gap: 16px;
        font-size: 18px;
    }
    .features {
        padding: 25px 20px;
        gap: 15px;
    }
    .feature h4 {
        font-size: 18px;
    }
    .hero-buttons {
        top: 71%;
        left: 3.5%;
        gap: 10px;
    }
    .shop_now_btn,
    .whatsapp-btn {
        height: 42px;
        padding: 9px 20px;
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .top-bar {
        height: auto;
        padding: 7px 15px;
        flex-wrap: wrap;
        justify-content: center;
        gap: 6px 14px;
        text-align: center;
        font-size: 12px;
    }
    .top-bar .right {
        width: 100%;
        text-align: center;
        margin-top: 2px;
    }
    header {
        height: auto;
        padding: 10px 15px;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .logo {
        margin-right: 0;
    }
    .logo img {
        height: 55px;
    }
    .icons {
        margin-left: 0;
        font-size: 18px;
        gap: 15px;
    }
    nav {
        order: 3;
        width: 100%;
        overflow-x: auto;
        white-space: nowrap;
        justify-content: flex-start;
        padding: 10px 0 4px;
        gap: 14px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    nav::-webkit-scrollbar {
        display: none;
    }
    nav a {
        font-size: 13.5px;
        flex-shrink: 0;
    }
    .hero-buttons {
        top: 71%;
        left: 3%;
        gap: 8px;
    }
    .shop_now_btn,
    .whatsapp-btn {
        height: 32px;
        padding: 6px 12px;
        font-size: 11px;
        border-radius: 6px;
    }
    .features {
        flex-wrap: wrap;
        gap: 15px;
        padding: 20px 15px;
        margin: 20px 10px;
    }
    .feature {
        flex: 0 0 calc(50% - 10px);
        gap: 10px;
    }
    .feature h4 {
        font-size: 15px;
    }
    .feature p {
        font-size: 11px;
    }
    .best-selling {
        padding: 40px 15px;
        margin-top: 10px;
    }
    .best-selling h2 {
        font-size: 28px;
    }
    .best-selling p {
        margin-bottom: 20px;
    }
    .product-tabs {
        gap: 8px;
        margin-bottom: 25px;
    }
    .product-tabs button {
        padding: 8px 16px;
        font-size: 13px;
    }
    .why-choose {
        flex-direction: column;
        padding: 0 15px;
        gap: 20px;
        margin: 20px auto 30px;
    }
    .why-left img {
        max-width: 220px;
    }
    .why-right {
        max-width: 100%;
    }
    .our-promise {
        max-width: 100%;
        padding: 25px 20px;
        border-radius: 16px;
    }
    .our-promise h3 {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .our-promise p {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .promise-icons {
        flex-wrap: wrap;
        gap: 15px;
        justify-content: space-around;
        margin-top: 0;
    }
    .promise-item {
        width: 45%;
    }
    .promise-item i {
        font-size: 28px;
        margin-bottom: 8px;
    }
    .promise-item span {
        font-size: 13px;
    }
    .review-container {
        flex-direction: column !important;
        align-items: center !important;
        gap: 15px !important;
    }
    .review-card {
        width: 100% !important;
        max-width: 420px !important;
        min-width: unset !important;
        flex: none !important;
        margin: 0 auto !important;
    }
    .instagram-card {
        flex-direction: column;
        text-align: center;
        gap: 18px;
        padding: 20px 15px;
    }
    .instagram-left {
        width: 100%;
    }
    .instagram-left h2 {
        white-space: normal;
        font-size: 20px;
    }
    .instagram-gallery {
        width: 100%;
        justify-content: flex-start;
        gap: 10px;
    }
    .instagram-gallery video {
        width: 130px;
        height: 190px;
    }
    .main-footer {
        padding: 30px 20px 15px;
        gap: 25px;
    }
    .footer-logo,
    .footer-links,
    .customer-care,
    .contact-us {
        flex: 1 1 45%;
    }
}

@media (max-width: 480px) {
    .top-bar {
        font-size: 11px;
        padding: 6px 10px;
    }
    .top-bar span {
        white-space: nowrap;
    }
    .logo img {
        height: 48px;
    }
    .hero-buttons {
        top: 72%;
        left: 3%;
        gap: 5px;
    }
    .shop_now_btn,
    .whatsapp-btn {
        height: 26px;
        padding: 5px 8px;
        font-size: 9px;
        border-radius: 4px;
    }
    .features {
        margin: 15px 8px;
        padding: 15px 10px;
        gap: 12px;
    }
    .feature {
        flex: 0 0 calc(50% - 6px);
        gap: 6px;
    }
    .feature .icon {
        font-size: 20px;
    }
    .feature h4 {
        font-size: 13px;
    }
    .feature p {
        font-size: 10px;
    }
    .best-selling h2 {
        font-size: 24px;
    }
    .product-grid {
        gap: 10px;
        padding: 0 5px;
    }
    .product-card {
        width: calc(50% - 6px);
        min-width: 140px;
        padding: 8px;
    }
    .product-card img {
        height: 110px;
    }
    .product-card h3 {
        font-size: 13px;
        margin: 8px 0 5px;
    }
    .stars {
        font-size: 14px;
        margin-bottom: 5px;
    }
    .price {
        font-size: 16px;
        margin-bottom: 8px;
    }
    .product-buttons {
        gap: 5px;
        margin-top: 8px;
    }
    .cart-btn,
    .buy-btn {
        height: 32px;
        font-size: 10px;
        padding: 0 4px;
    }
    .why-right h2 {
        font-size: 22px;
    }
    .why-list li {
        font-size: 13px;
        margin: 6px 0;
    }

    .footer-logo,
    .footer-links,
    .customer-care,
    .contact-us {
        flex: 1 1 100%;
    }
}
/* ================= CUSTOMER REVIEWS SLIDER ================= */

.review-slider-wrapper {
    position: relative;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 45px !important;
    box-sizing: border-box;
    overflow: hidden;
}

.review-container {
    width: 100% !important;
    max-width: none !important;

    margin: 30px 0 !important;
    padding: 15px 5px 25px !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    justify-content: flex-start !important;
    align-items: stretch !important;

    gap: 22px !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    box-sizing: border-box;

    scrollbar-width: none;
    -ms-overflow-style: none;

    cursor: grab;
}

.review-container::-webkit-scrollbar {
    display: none;
}

.review-container:active {
    cursor: grabbing;
}


/* REVIEW CARD */

.review-card {
    flex: 0 0 270px !important;

    width: 290px !important;
    min-width: 290px !important;
    max-width: 290px !important;

    margin: 0 !important;

    padding: 24px 20px;

    box-sizing: border-box;

    background: #fffdf6;
    color: #333;

    border-radius: 16px;
    border: 1px solid #ebd9c8;

    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

.review-card p {
    color: #444;
    font-size: 15px;
    line-height: 1.6;
    margin: 10px 0;
}

.review-card h4 {
    color: #4B6F1F;
    font-size: 15px;
    margin-top: 10px;
}
/* Reviews - phone & tablet: no side spacing */
@media (max-width: 1024px) {
    .review-slider-wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* =========================================================
   BEST SELLING PRODUCTS - MANUAL HORIZONTAL SLIDER
   Desktop + Tablet
   NO AUTO SCROLL
   ========================================================= */

.best-selling-slider-wrapper {
    position: relative;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 45px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.best-selling-slider {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 15px 5px 25px;
    box-sizing: border-box;
    cursor: grab;
}

.best-selling-slider::-webkit-scrollbar {
    display: none;
}

.best-selling-slider:active {
    cursor: grabbing;
}


/* PRODUCT GRID → HORIZONTAL */

.best-selling-slider .product-grid {
    width: max-content !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 18px;
    margin: 0;
    padding: 0;
}


/* PRODUCT CARD */

.best-selling-slider .product-card {
    flex: 0 0 240px;
    width: 240px;
    min-width: 240px;
    max-width: 240px;
}


/* ARROWS */

.best-selling-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #ffffff;
    color: #4B6F1F;
    border: 2px solid #4B6F1F;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(0,0,0,0.15);
    z-index: 10;
}

.best-selling-arrow:hover {
    background: #4B6F1F;
    color: #ffffff;
}

.best-selling-prev {
    left: 2px;
}

.best-selling-next {
    right: 2px;
}


/* =========================================================
   TABLET
   3 CARDS VISIBLE
   ========================================================= */

@media (min-width: 769px) and (max-width: 1024px) {

    .best-selling-slider-wrapper {
        padding-left: 45px;
        padding-right: 45px;
    }

    .best-selling-slider .product-card {
        flex: 0 0 calc((100% - 36px) / 3) !important;
        width: calc((100% - 36px) / 3) !important;
        min-width: calc((100% - 36px) / 3) !important;
        max-width: calc((100% - 36px) / 3) !important;
    }
}
/* =========================================
   CUSTOMER REVIEWS HEADING + SPACING
   ========================================= */

.reviews-heading {
    text-align: center;
    font-size: 34px;
    font-weight: 700;
    color: #355314;

    margin: 35px auto 10px;
}


/* Farm Fresh image और heading का gap कम */
.farm-fresh-image {
    margin-bottom: 5px !important;
}


/* Heading और reviews का gap कम */
.review-container {
    margin-top: 5px !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 768px) {

    .reviews-heading {
        font-size: 25px;
        margin: 5px auto 8px;
        text-align: center;
    }

    .farm-fresh-image {
        margin-bottom: 3px !important;
    }

    .review-container {
        margin-top: 3px !important;
    }
}
/* =========================================
   FARM FRESH + REVIEWS GAP - FINAL FIX
   ========================================= */

/* Farm Fresh section */
.farm-fresh-image {
    margin-top:-250px!important;
    margin-bottom: -270px !important;
    padding-bottom: 0 !important;
}


/* Reviews section */
.review-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* Review slider अगर wrapper लगा हुआ है */
.review-slider-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 768px) {

    .farm-fresh-image {
        margin-top: 0 !important;
        margin-bottom: -70px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .review-container {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .review-slider-wrapper {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}
/* =====================================================
   WHY CHOOSE + OUR PROMISE
   LAPTOP + TABLET FIX
   MOBILE IS NOT TOUCHED
===================================================== */

@media (min-width: 769px) and (max-width: 1366px) {

    .why-choose {
        width: 100% !important;
        max-width: 1200px !important;

        display: grid !important;
        grid-template-columns: 0.85fr 1fr 1.25fr !important;

        align-items: center !important;

        gap: 18px !important;

        margin: 10px auto 25px !important;
        padding: 0 20px !important;

        box-sizing: border-box !important;
    }


    /* WHY CHOOSE IMAGE */
    .why-choose .why-left {
        width: 100% !important;
        max-width: none !important;

        display: flex !important;
        justify-content: center !important;
        align-items: center !important;

        margin: 0 !important;
    }

    .why-choose .why-left img {
        width: 100% !important;
        max-width: 260px !important;

        height: auto !important;

        margin: 0 auto !important;
        display: block !important;
    }


    /* WHY CHOOSE TEXT */
    .why-choose .why-right {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
    }

    .why-choose .why-right h2 {
        margin-top: 0 !important;
    }


    /* OUR PROMISE BOX */
    .why-choose .our-promise {
        width: 100% !important;
        max-width: none !important;

        height: auto !important;
        min-height: 0 !important;

        box-sizing: border-box !important;

        padding: 22px 18px !important;

        margin: 0 !important;

        border-radius: 20px !important;
    }


    .why-choose .our-promise h3 {
        margin-top: 0 !important;
        margin-bottom: 8px !important;
    }


    .why-choose .our-promise p {
        margin-bottom: 18px !important;
    }


    .why-choose .promise-icons {
        margin-top: 0 !important;
        gap: 8px !important;
    }


    .why-choose .promise-item {
        width: auto !important;
        flex: 1 !important;
    }


    .why-choose .promise-item i {
        font-size: 30px !important;
        margin-bottom: 6px !important;
    }


    .why-choose .promise-item span {
        font-size: 12px !important;
    }

}
/* =====================================================
   WHY CHOOSE + OUR PROMISE
   LAPTOP + TABLET FINAL FIX
===================================================== */

@media (min-width: 769px) {

    .why-choose {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        width: 100% !important;
        max-width: 1250px !important;

        margin: 10px auto 25px !important;
        padding: 0 20px !important;

        gap: 15px !important;

        align-items: center !important;
        justify-content: space-between !important;

        box-sizing: border-box !important;
    }


    /* IMAGE */
    .why-choose > .why-left {
        flex: 0 0 25% !important;

        width: 25% !important;
        max-width: none !important;

        margin: 0 !important;
        text-align: center !important;
    }

    .why-choose > .why-left img {
        width: 100% !important;
        max-width: 320px !important;
        transform: translateX(-25px);
        height: auto !important;
        margin-top: 0 auto;
        margin: 0 auto !important;
        display: block !important;
    }


    /* WHY CHOOSE TEXT */
    .why-choose > .why-right:nth-of-type(2) {
        flex: 0 0 30% !important;

        width: 30% !important;
        max-width: none !important;

        margin: 0 !important;
    }

    .why-choose > .why-right:nth-of-type(2) h2 {
        margin-top: 0 !important;
    }


    /* OUR PROMISE */
    .why-choose > .why-right:nth-of-type(3) {
        flex: 0 0 42% !important;

        width: 42% !important;
        max-width: none !important;

        margin: 0 !important;
    }


    .why-choose .our-promise {
        width: 100% !important;
        max-width: none !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;

        padding: 25px 20px !important;

        box-sizing: border-box !important;

        border-radius: 20px !important;
    }


    .why-choose .our-promise h3 {
        margin-top: 0 !important;
        margin-bottom: 8px !important;
    }


    .why-choose .our-promise p {
        margin-top: 0 !important;
        margin-bottom: 15px !important;
    }


    .why-choose .promise-icons {
        display: flex !important;
        flex-wrap: nowrap !important;

        justify-content: space-between !important;
        align-items: center !important;

        gap: 8px !important;

        margin-top: 0 !important;
    }


    .why-choose .promise-item {
        width: auto !important;
        flex: 1 !important;

        text-align: center !important;
    }

}
/* =====================================================
   FOOTER - DESKTOP + TABLET FIX
   Logo → Tagline → Social Icons
   Quick Links → Customer Care → Contact Us
   ===================================================== */

@media (min-width: 769px) {

    .main-footer {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 1.15fr 1fr 1fr 1.15fr !important;
        align-items: start !important;
        column-gap: 30px !important;
        row-gap: 0 !important;
        padding: 45px 40px 35px !important;
        min-height: 250px !important;
        box-sizing: border-box !important;
    }

    /* =========================
       LEFT SIDE - LOGO
       ========================= */

    .footer-logo {
        grid-column: 1 !important;
        grid-row: 1 !important;

        flex: none !important;
        width: 100% !important;
        max-width: 280px !important;
        margin: 0 !important;
    }

    .footer-logo img {
        display: block !important;
        width: 150px !important;
        margin: 0 0 12px 0 !important;
    }

    .footer-tagline {
        margin: 0 !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
    }


    /* =========================
       SOCIAL ICONS
       LOGO KE NEECHE
       ========================= */

    .footer-social {
        position: absolute !important;

        left: 40px !important;
        top: 175px !important;

        display: flex !important;
        align-items: center !important;
        gap: 15px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .footer-social a {
        margin: 0 !important;
        padding: 0 !important;

        width: 38px !important;
        height: 38px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        border: 1px solid rgba(248,245,238,0.7) !important;
        border-radius: 50% !important;

        font-size: 18px !important;
    }


    /* =========================
       QUICK LINKS
       ========================= */

    .footer-links {
        grid-column: 2 !important;
        grid-row: 1 !important;

        position: static !important;

        flex: none !important;
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .footer-links h3 {
        margin: 0 0 14px 0 !important;
    }

    .footer-links a {
        position: static !important;
        margin: 0 !important;
        padding: 0 !important;
    }


    /* =========================
       CUSTOMER CARE
       ========================= */

    .customer-care {
        grid-column: 3 !important;
        grid-row: 1 !important;

        position: static !important;

        flex: none !important;
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .customer-care h3 {
        margin: 0 0 14px 0 !important;
    }

    .customer-care a {
        margin: 0 !important;
        padding: 0 !important;
    }


    /* =========================
       CONTACT US
       ========================= */

    .contact-us {
        grid-column: 4 !important;
        grid-row: 1 !important;

        position: static !important;

        flex: none !important;
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .contact-us h3 {
        margin: 0 0 14px 0 !important;
    }

}


/* =====================================================
   TABLET
   Same footer layout, little compact
   ===================================================== */

@media (min-width: 769px) and (max-width: 1024px) {

    .main-footer {
        grid-template-columns:
            1.1fr
            1fr
            1fr
            1.1fr !important;

        column-gap: 18px !important;
        padding: 35px 25px 30px !important;
    }

    .footer-logo {
        max-width: 220px !important;
    }

    .footer-logo img {
        width: 135px !important;
    }

    .footer-tagline {
        font-size: 12px !important;
    }

    .footer-social {
        left: 25px !important;
        top: 160px !important;
        gap: 10px !important;
    }

    .footer-social a {
        width: 34px !important;
        height: 34px !important;
        font-size: 16px !important;
    }

    .footer-links h3,
    .customer-care h3,
    .contact-us h3 {
        font-size: 16px !important;
    }

    .footer-links a,
    .customer-care a,
    .contact-us {
        font-size: 12px !important;
    }
}
/* =========================================
   FOOTER - LOGO / TAGLINE / SOCIAL ORDER
   ========================================= */

@media (min-width: 769px) {

    .main-footer {
        display: grid !important;

        grid-template-columns:
            1.15fr
            1fr
            1fr
            1.15fr !important;

        grid-template-rows: auto auto !important;

        column-gap: 30px !important;
        row-gap: 5px !important;

        align-items: start !important;
    }


    /* LOGO + TAGLINE */
    .footer-logo {
        grid-column: 1 !important;
        grid-row: 1 !important;

        width: 100% !important;
        max-width: 280px !important;

        margin: -10px 0 0 0 !important;
    }

    .footer-logo img {
        display: block !important;

        width: 160px !important;
        height: auto !important;

        margin: 0 0 10px 0 !important;
    }

    .footer-tagline {
        display: block !important;

        margin: 0 !important;

        font-size: 14px !important;
        line-height: 1.5 !important;
    }


    /* SOCIAL ICONS - TAGLINE KE BILKUL NEECHE */
    .footer-social {
        grid-column: 1 !important;
        grid-row: 2 !important;

        position: static !important;

        display: flex !important;

        align-items: center !important;
        justify-content: flex-start !important;

        gap: 15px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .footer-social a {
        margin: 0 !important;
        padding: 0 !important;

        width: 38px !important;
        height: 38px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        font-size: 18px !important;
    }


    /* QUICK LINKS */
    .footer-links {
        grid-column: 2 !important;
        grid-row: 1 / span 2 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* CUSTOMER CARE */
    .customer-care {
        grid-column: 3 !important;
        grid-row: 1 / span 2 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* CONTACT US */
    .contact-us {
        grid-column: 4 !important;
        grid-row: 1 / span 2 !important;

        margin: 0 !important;
        padding: 0 !important;
    }
}
/* ================= FOOTER TAGLINE FINAL FIX ================= */

.footer-tagline {
    margin-top: -8px !important;
    margin-bottom: 18px !important;

    width: 190px !important;
    max-width: 190px !important;

    position: relative;
    left: 0px !important;

    font-size: 14px !important;
    line-height: 1.5 !important;
}
/* Homemade Spices - keep in one line */
.footer-tagline {
    white-space: nowrap !important;
    width: max-content !important;
    max-width: none !important;
}
@media (min-width: 769px) and (max-width: 1024px) {

    .features {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        background: #f6f1e7;
    }

    .feature {
        flex: 1 1 0 !important;
        width: 20% !important;
        min-width: 0 !important;
    }

    .feature h4 {
        font-size: 12px !important;
        white-space: nowrap !important;
    }

    .feature p {
        font-size: 8px !important;
        white-space: nowrap !important;
    }

    .feature .icon {
        font-size: 18px !important;
    }
}
/* =================================================
   CART PAGE RESPONSIVE FIX
   Desktop + Laptop + Tablet + Mobile
================================================= */

.cart-page{
    width: 90%;
    max-width: 1200px;
    margin: 40px auto;
    box-sizing: border-box;
}

.cart-box{
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    gap: 30px;
    align-items: start;
    width: 100%;
    box-sizing: border-box;
}

/* LEFT CART PRODUCTS */
.cart-product{
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 15px;
    background: transparent;
    padding: 0;
    box-shadow: none;
}

/* EACH PRODUCT */
.cart-product .cart-item{
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 20px;
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 20px rgba(0,0,0,.08);
}

/* PRODUCT IMAGE */
.cart-product .cart-item img{
    width: 110px;
    height: 110px;
    object-fit: contain;
    flex: 0 0 110px;
}

/* PRODUCT INFO */
.cart-product .cart-info{
    flex: 1;
    min-width: 0;
}

/* REMOVE BUTTON */
.cart-product .remove-btn{
    flex-shrink: 0;
}

/* ORDER SUMMARY */
.cart-summary{
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    position: sticky;
    top: 20px;
}

/* ===============================
   TABLET
================================ */

@media (max-width: 900px){

    .cart-page{
        width: 94%;
    }

    .cart-box{
        grid-template-columns: minmax(0, 1.7fr) minmax(250px, 1fr);
        gap: 20px;
    }

    .cart-product .cart-item{
        padding: 15px;
        gap: 12px;
    }

    .cart-product .cart-item img{
        width: 90px;
        height: 90px;
        flex-basis: 90px;
    }

    .cart-info h3{
        font-size: 18px;
    }

    .cart-price{
        font-size: 20px;
    }

    .remove-btn{
        padding: 9px 12px;
        font-size: 13px;
    }
}

/* ===============================
   MOBILE
================================ */

@media (max-width: 650px){

    .cart-page{
        width: 94%;
        margin: 25px auto;
    }

    .cart-title{
        font-size: 28px;
        margin-bottom: 20px;
        color: #000000;
    }

    .cart-box{
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 20px;
    }

    .cart-product{
        width: 100%;
    }

    .cart-product .cart-item{
        width: 100%;
        padding: 15px;
        display: grid;
        grid-template-columns: 75px minmax(0, 1fr);
        gap: 10px;
        position: relative;
    }

    .cart-product .cart-item img{
        width: 75px;
        height: 75px;
        grid-row: span 2;
    }

    .cart-product .cart-info{
        width: 100%;
    }

    .cart-info h3{
        font-size: 16px;
        margin-bottom: 6px;
    }

    .cart-price{
        font-size: 18px;
        margin-bottom: 8px;
    }

    .quantity-box{
        gap: 8px;
    }

    .quantity-box button{
        width: 32px;
        height: 32px;
        font-size: 17px;
    }

    .quantity-box span{
        font-size: 17px;
    }

    .cart-product .remove-btn{
        grid-column: 2;
        justify-self: start;
        padding: 7px 12px;
        font-size: 12px;
    }

    .cart-summary{
        width: 100%;
        position: static;
        padding: 20px;
        box-sizing: border-box;
    }
}
/* =================================================
   CUSTOMER CARE HERO - MOBILE ONLY
================================================= */

@media (max-width: 768px){

    .cc-hero{
        display:flex;
        align-items:center;
        justify-content:space-between;

        width:100%;
        min-height:260px;

        padding:25px 15px;

        background-size:170px auto;
        background-position:right 18px center;
        background-repeat:no-repeat;
    }

    .cc-hero-content{
        width:62%;
        max-width:62%;

        position:relative;
        z-index:2;
    }

    .cc-hero-content h1{
        font-size:25px;
        line-height:1.2;
    }

    .cc-hero-content h2{
        font-size:15px;
        line-height:1.3;
    }

    .cc-hero-content p{
        font-size:13px;
        line-height:21px;
    }

    .cc-hero-content .hero-btn{
        font-size:13px;
        padding:9px 16px;
    }

}
/* ================================
   WRITE A REVIEW SECTION
================================ */

.review-cta {
    width: 100%;
    text-align: center;
    margin-top: 25px;
    margin-bottom: 30px;
}

.review-cta-text {
    margin: 0 0 25px;
    color: #444;
    font-size: 24px;
    font-weight: 600;
}

.review-write-btn {
    display: inline-block;
    padding: 10px 24px;
    background: #4B6F1F;
    color: #ffffff;
    text-decoration: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    transition: 0.3s ease;
}

.review-write-btn:hover {
    background: #3d5c19;
}
.stars {
    display: flex;
    gap: 8px;
    margin: 10px 0 20px;
}

.stars label {
    cursor: pointer;
}

.stars input {
    display: none;
}

.stars span {
    font-size: 32px;
    color: #ccc;
}

.stars label.active span {
    color: #f5b301;
}
/* Product Stars - Exact Center */
.product-card .stars,
.all-product-card .stars {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}
.review-user {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
}

.review-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #4B6F1F;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    flex-shrink: 0;
}

.review-user h4 {
    margin: 0;
    color: #333;
    font-size: 15px;
    font-weight: 600;
}
/* ================= COMBO PACK SECTION ================= */

.combo-section {
    width: 92%;
    max-width: 1400px;
    margin: 70px auto;
    overflow: hidden;
}

.combo-heading {
    text-align: center;
    font-size: 40px;
    font-weight: 750;
    color: #222;
    margin: 0 auto 30px;
}

/* ================= COMBO SLIDER ================= */

.combo-wrapper {
    display: flex;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    gap: 20px;
    width: 100%;

    overflow-x: auto;
    overflow-y: hidden;

    scroll-behavior: smooth;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;

    padding: 5px 2px 15px;

    /* VERY IMPORTANT */
    align-items: stretch;
}

.combo-wrapper::-webkit-scrollbar {
    display: none;
}

/* ================= COMBO CARD ================= */

.combo-card {
    position: relative;

    /* LAPTOP = 3 CARDS */
    flex: 0 0 calc((100% - 40px) / 3) !important;
    width: calc((100% - 40px) / 3) !important;
    min-width: calc((100% - 40px) / 3) !important;

    aspect-ratio: 16 / 9;
    height: 300px;
    border-radius: 18px;
    overflow: hidden;

    box-shadow: 0 8px 20px rgba(0, 0, 0, .10);
    background: #fff;

    transition: .35s;
}

.combo-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 28px rgba(0, 0, 0, .15);
}

.combo-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* ================= SHOP NOW BUTTON ================= */

.combo-btn {
    position: absolute;
    left: 25px;
    bottom: 22px;

    display: inline-block;

    padding: 10px 24px;

    background: #4B6F1F;
    color: #fff;

    text-decoration: none;
    border-radius: 8px;

    font-size: 14px;
    font-weight: 600;

    z-index: 5;
    transition: .3s;
}

.combo-btn:hover {
    background: #355314;
}


/* =====================================================
   TABLET
   577px - 992px
   = 2 CARDS VISIBLE
===================================================== */

@media (min-width: 577px) and (max-width: 992px) {

    .combo-section {
        width: 94%;
    }

    .combo-heading {
        font-size: 34px;
    }

    .combo-wrapper {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 20px;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .combo-card {
        flex: 0 0 calc((100% - 20px) / 2) !important;
        width: calc((100% - 20px) / 2) !important;
        min-width: calc((100% - 20px) / 2) !important;
    }
}


/* =====================================================
   MOBILE
   0 - 576px
   = 1 CARD VISIBLE + HORIZONTAL SCROLL
===================================================== */

@media (max-width: 576px) {

    .combo-section {
        width: 94%;
        margin: 50px auto;
        overflow: hidden;
    }

    .combo-heading {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .combo-wrapper {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        gap: 15px;

        width: 100%;
        overflow-x: auto !important;
        overflow-y: hidden !important;

        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;

        padding-bottom: 10px;
    }

    .combo-card {
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 100% !important;

        scroll-snap-align: start;
    }

    .combo-btn {
        left: 18px;
        bottom: 18px;
        padding: 8px 18px;
        font-size: 12px;
    }
}
/* =====================================================
   COMBO PACK - FINAL HORIZONTAL FIX
   ===================================================== */

/* MAIN COMBO CONTAINERS */
.combo-wrapper,
.combo-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 100% !important;

    gap: 20px !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    box-sizing: border-box !important;

    scrollbar-width: none !important;
    -ms-overflow-style: none !important;

    align-items: stretch !important;
    justify-content: flex-start !important;
}

.combo-wrapper::-webkit-scrollbar,
.combo-container::-webkit-scrollbar {
    display: none !important;
}


/* ===============================
   LAPTOP / DESKTOP
   3 CARDS
================================ */

.combo-wrapper .combo-card,
.combo-container .combo-card,
.combo-card {
    flex: 0 0 calc((100% - 40px) / 3) !important;

    width: calc((100% - 40px) / 3) !important;
    min-width: calc((100% - 40px) / 3) !important;
    max-width: calc((100% - 40px) / 3) !important;

    margin: 0 !important;
    box-sizing: border-box !important;

    display: block !important;
}


/* ===============================
   TABLET
   2 CARDS
================================ */

@media (min-width: 577px) and (max-width: 992px) {

    .combo-wrapper .combo-card,
    .combo-container .combo-card,
    .combo-card {
        flex: 0 0 calc((100% - 20px) / 2) !important;

        width: calc((100% - 20px) / 2) !important;
        min-width: calc((100% - 20px) / 2) !important;
        max-width: calc((100% - 20px) / 2) !important;
    }
}


/* ===============================
   MOBILE
   1 CARD + HORIZONTAL SCROLL
================================ */

@media (max-width: 576px) {

    .combo-wrapper,
    .combo-container {
        width: 100% !important;

        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        gap: 15px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .combo-wrapper .combo-card,
    .combo-container .combo-card,
    .combo-card {
        flex: 0 0 100% !important;

        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;

        scroll-snap-align: start !important;
    }
}
@media (max-width: 576px) {

    .combo-card {
        height: auto !important;
        aspect-ratio: auto !important;
        min-height: 0 !important;
    }

    .combo-card .combo-image {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;

        object-fit: contain !important;
        object-position: center !important;

        display: block !important;
    }

}
/* =====================================================
   COMBO PRICE + DISCOUNT + SHOP NOW FINAL FIX
===================================================== */

.combo-card {
    position: relative !important;
    overflow: hidden !important;
}


/* ===============================
   COMBO IMAGE
================================ */

.combo-card .combo-image {
    width: 100% !important;
    height: 100% !important;
    display: block !important;

    object-fit: cover !important;
    object-position: center !important;
}


/* ===============================
   DISCOUNT BADGE
================================ */

.combo-discount {
    position: absolute !important;

    top: 15px !important;
    left: 15px !important;

    z-index: 100 !important;

    background: #4B6F1F !important;
    color: #fff !important;

    padding: 7px 12px !important;

    border-radius: 20px !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    display: block !important;

    box-shadow: 0 3px 10px rgba(0,0,0,.18);
}


/* ===============================
   PRICE
================================ */

.combo-card .combo-price {
    position: absolute !important;

    left: 25px !important;
    bottom: 42px !important;

    z-index: 90 !important;

    display: flex !important;
    align-items: center !important;

    gap: 8px !important;

    background: rgba(255,255,255,.92) !important;

    padding: 5px 10px !important;

    border-radius: 6px !important;

    visibility: visible !important;
    opacity: 1 !important;
}


/* OLD PRICE */

.combo-card .old-price {
    color: #777 !important;

    text-decoration: line-through !important;

    font-size: 13px !important;
}


/* NEW PRICE */

.combo-card .new-price {
    color: #4B6F1F !important;

    font-size: 18px !important;

    font-weight: 800 !important;
}


/* ===============================
   SHOP NOW
================================ */

.combo-card .combo-btn {
    position: absolute !important;

    left: 25px !important;
    bottom: 15px !important;

    z-index: 110 !important;

    display: inline-block !important;

    padding: 10px 24px !important;

    background: #4B6F1F !important;

    color: #fff !important;

    text-decoration: none !important;

    border-radius: 8px !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    line-height: 1.2 !important;

    visibility: visible !important;
    opacity: 1 !important;
}


/* ===============================
   MOBILE
================================ */

@media (max-width: 576px) {

    .combo-card {
        height: auto !important;
        overflow: hidden !important;
    }

    .combo-card .combo-image {
        width: 100% !important;
        height: auto !important;

        object-fit: contain !important;
        display: block !important;
    }


    /* DISCOUNT */

    .combo-discount {
        top: 10px !important;
        left: 10px !important;

        padding: 6px 9px !important;

        font-size: 10px !important;
    }


    /* PRICE */

.combo-card .combo-price {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    
    }

    .combo-card .old-price {
        font-size: 11px !important;
    }

    .combo-card .new-price {
        font-size: 15px !important;
    }


    /* SHOP NOW */

    .combo-card .combo-btn {
        left: 15px !important;
        bottom: 10px !important;

        padding: 8px 17px !important;

        font-size: 12px !important;

        z-index: 200 !important;
    }

}
/* Combo Price - fully transparent background */
.combo-card .combo-price {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;

}
/* LAPTOP / DESKTOP */
.combo-card .combo-price {
    position: absolute !important;
    left: 25px !important;
    bottom: 50px !important;

    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    z-index: 90 !important;
}
/* MOBILE */
@media (max-width: 576px) {
    .combo-card .combo-price {
        position: absolute !important;
        left: 18px !important;
        bottom: 40px !important;

        background: transparent !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        box-shadow: none !important;
        z-index: 90 !important;
    }
}