
        @import url("./components/header.css");
        @import url("./components/footer.css");

        /* Hero Section */
  .hero-section {
            overflow: hidden;
            position: relative;
            background: #e5e6e1;
            min-height: 500px;
        }

        .hero-slider {
            width: 100%;
            height: 100%;
            min-height: 500px;
        }

        .hero-slide {
        width: 100% !important;
        height:420px !important;
        background-size: cover;
        background-position: top;
        }

        .hero-slide::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            /* background: linear-gradient(to right, rgba(234, 235, 233, 0.95) 0%, rgba(229, 230, 225, 0.7) 50%, transparent 100%); */
        }

        .hero-content {
            position: relative;
            z-index: 2;
            padding: 4rem;
            max-width: 660px;
            margin-left: 220px;
            margin-top: 400px;
        }

        .hero-content h1 {
            font-size: 3.5rem;
            font-weight: bold;
            line-height: 1.2;
            color: var(--primary-color);
                animation: hoverBounce 0.6s;
        }
        .hero-content p{
            margin-bottom: 2rem;
        }

        .btn-shop {
    background-color: var(--btn-color);
    color: white;
    border: none;
    border-radius: 10px;
    padding: 1rem 1.5rem;
    font-size: 1.2rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    flex: 1;
    margin-bottom: 0;
    text-wrap-mode: nowrap;
        }

        .btn-shop:hover {
            background-color: #ed1c24;
            transform: translateY(-2px);
        }

        /* Hero Slider Navigation */
        .hero-slider .swiper-button-next,
        .hero-slider .swiper-button-prev {
            color: var(--primary-color);
            background: rgba(255, 255, 255, 0.9);
            width: 40px;
            height: 40px;
            border-radius: 50%;
        }

        .hero-slider .swiper-button-next::after,
        .hero-slider .swiper-button-prev::after {
            font-size: 20px;
        }

        .hero-slider .swiper-pagination-bullet {
            background: var(--primary-color);
        }

        .hero-slider .swiper-pagination {
    bottom: 20px !important;
    z-index: 10;
}

        /* Section Titles */
        .section-title {
            font-size: 2rem;
            font-weight: bold;
            margin: 3rem 0 2rem 0;
            text-align: center;
            padding-bottom: 15px;
            position: relative;
        }



.section-title::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background:#ed1c24;
        }

.home-intro-section {
    position: relative;
    margin-top: 0;
    padding: 2.5rem 0 1.5rem;
    z-index: 3;
}

.home-intro-card {
    background:
        linear-gradient(180deg, #f8f5ea 0%, #ffffff 100%);
    border: 1px solid rgba(104, 145, 21, 0.12);
    color: #18301c;
    border-radius: 5px;
    padding: 2rem 2.5rem;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.home-intro-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 44px rgba(16, 27, 12, 0.12);
    border-color: rgba(104, 145, 21, 0.2);
}

.home-intro-eyebrow {
    display: inline-block;
    margin-bottom: 0.9rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    background: rgba(104, 145, 21, 0.14);
    color: #7a8f36;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.home-intro-title {
    margin: 0;
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    line-height: 1.12;
    font-weight: 700;
}

.home-intro-text {
    margin: 0;
    max-width: min(1180px, 100%);
    font-size: 1.08rem;
    line-height: 1.9;
    color: #4f5d51;
}

.trust-badges-section {
    padding: 0.5rem 0 2.5rem;
}

.trust-badges-shell {
    background:
        linear-gradient(180deg, #f8f5ea, #ffffff);
    border: 1px solid rgba(104, 145, 21, 0.12);
    border-radius: 28px;
    padding: 2rem;
    box-shadow: 0 16px 40px rgba(26, 44, 21, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.trust-badges-shell:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 44px rgba(16, 27, 12, 0.12);
    border-color: rgba(104, 145, 21, 0.2);
}

.trust-badges-header {
    max-width: 760px;
    margin: 0 auto 1.8rem;
    text-align: center;
}

.trust-badges-kicker {
    display: inline-block;
    margin-bottom: 0.75rem;
    color: #7a8f36;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.trust-badges-title {
    margin: 0;
    color: #18301c;
    font-size: clamp(1.6rem, 2.7vw, 2.5rem);
    line-height: 1.2;
    font-weight: 700;
}

.trust-badge-card {
    height: 100%;
    background: #fff;
    border: 1px solid rgba(104, 145, 21, 0.14);
    border-radius: 22px;
    padding: 1.5rem 1.1rem;
    text-align: center;
    box-shadow: 0 10px 24px rgba(11, 33, 17, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.trust-badge-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 34px rgba(11, 33, 17, 0.1);
}

.trust-badge-icon {
    width: 68px;
    height: 68px;
    margin: 0 auto 1rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0c6a0f, #689115);
    color: #fff8dc;
    font-size: 1.55rem;
    box-shadow: 0 10px 24px rgba(4, 97, 4, 0.2);
}

.trust-badge-card h3 {
    margin: 0 0 0.65rem;
    color: #1e241d;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.25;
}

.trust-badge-card p {
    margin: 0;
    color: #68706a;
    font-size: 0.95rem;
    line-height: 1.65;
}

.kerala-heritage-section {
    padding: 0 0 2.5rem;
}

.kerala-heritage-shell {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #f8f5ea 0%, #ffffff 100%);
    border: 1px solid rgba(104, 145, 21, 0.12);
    border-radius: 32px;
    padding: 2rem;
    color: #18301c;
    box-shadow: 0 18px 40px rgba(16, 27, 12, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.kerala-heritage-shell:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 44px rgba(16, 27, 12, 0.12);
    border-color: rgba(104, 145, 21, 0.2);
}

.kerala-heritage-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right, rgba(104, 145, 21, 0.12), transparent 28%),
        radial-gradient(circle at bottom left, rgba(245, 231, 168, 0.18), transparent 26%);
    pointer-events: none;
}

.kerala-heritage-content {
    position: relative;
    z-index: 1;
    max-width: min(1180px, 100%);
    padding: 0.2rem 0.35rem;
}

.kerala-heritage-title {
    margin: 0 0 1.2rem;
    max-width: min(760px, 100%);
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    line-height: 1.14;
    font-weight: 700;
    color: #18301c;
}

.kerala-heritage-content p {
    margin: 0 0 1.2rem;
    max-width: min(1180px, 100%);
    color: #4f5d51;
    font-size: 1.04rem;
    line-height: 1.9;
}

.kerala-heritage-content p:last-child {
    margin-bottom: 0;
}

.about-hindustan-section {
    padding: 0.5rem 0 2rem;
}

.about-hindustan-shell {
    background:
        linear-gradient(180deg, #f8f5ea 0%, #ffffff 100%);
    border: 1px solid rgba(104, 145, 21, 0.12);
    border-radius: 30px;
    padding: 2.2rem;
    color: #18301c;
    box-shadow: 0 18px 40px rgba(16, 27, 12, 0.08);
    position: relative;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.about-hindustan-shell:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 44px rgba(16, 27, 12, 0.12);
    border-color: rgba(104, 145, 21, 0.2);
}

.about-hindustan-shell::after {
    content: "";
    position: absolute;
    inset: auto -80px -80px auto;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(104, 145, 21, 0.14), transparent 68%);
    pointer-events: none;
}

.about-hindustan-eyebrow {
    display: inline-block;
    position: relative;
    z-index: 1;
    margin-bottom: 0.9rem;
    padding: 0.45rem 0.95rem;
    border-radius: 999px;
    background: rgba(104, 145, 21, 0.14);
    color: #7a8f36;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.about-hindustan-title {
    margin: 0;
    font-size: clamp(2rem, 3vw, 3.1rem);
    line-height: 1.08;
    font-weight: 700;
    max-width: 14ch;
}

.about-hindustan-content {
    position: relative;
    z-index: 1;
    padding-left: 0;
    max-width: min(1180px, 100%);
}

.about-hindustan-content p {
    margin: 0 0 1.15rem;
    max-width: min(1180px, 100%);
    font-size: clamp(1rem, 1.2vw, 1.08rem);
    line-height: 1.85;
    color: #4f5d51;
}

.about-hindustan-content p:last-child {
    margin-bottom: 0;
}

.knowledge-blog-section {
    padding: 0 0 2rem;
}

.knowledge-blog-shell {
    background: linear-gradient(180deg, #ffffff, #f7f4ea);
    border: 1px solid rgba(104, 145, 21, 0.12);
    border-radius: 30px;
    padding: 1.75rem 2rem 2rem;
    box-shadow: 0 18px 40px rgba(16, 27, 12, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.knowledge-blog-shell:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 44px rgba(16, 27, 12, 0.1);
    border-color: rgba(104, 145, 21, 0.2);
}

.knowledge-blog-header {
    margin-bottom: 1.35rem;
}

.knowledge-blog-kicker {
    display: inline-block;
    margin-bottom: 0.75rem;
    color: #7a8f36;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.knowledge-blog-heading-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.25rem;
}

.knowledge-blog-heading-row > div {
    flex: 1 1 auto;
    min-width: 0;
}

.knowledge-blog-title {
    margin: 0 0 0.75rem;
    color: #1a2417;
    font-size: clamp(1.7rem, 2.8vw, 2rem);
    line-height: 1.18;
    font-weight: 700;
    max-width: min(980px, 100%);
}

.knowledge-blog-intro {
    margin: 0;
    max-width: min(1080px, 100%);
    color: #61685f;
    font-size: 1rem;
    line-height: 1.72;
}

.knowledge-blog-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.85rem 1.1rem;
    border-radius: 14px;
    background: #0c6a0f;
    color: #fff;
    font-weight: 600;
    white-space: nowrap;
}

.knowledge-blog-cta:hover {
    color: #fff;
    background: #09540b;
}

.knowledge-topic-card {
    height: 100%;
    background: #fff;
    border: 1px solid rgba(104, 145, 21, 0.12);
    border-radius: 22px;
    padding: 1.4rem 1.2rem;
    box-shadow: 0 8px 24px rgba(18, 30, 12, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.knowledge-topic-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 34px rgba(11, 33, 17, 0.1);
    border-color: rgba(104, 145, 21, 0.22);
}

.knowledge-topic-card--summary {
    background: linear-gradient(135deg, #f3f7ea, #ffffff);
}

.knowledge-topic-icon {
    width: 56px;
    height: 56px;
    margin-bottom: 1rem;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(12, 106, 15, 0.1);
    color: #0c6a0f;
    font-size: 1.25rem;
}

.knowledge-topic-card h3 {
    margin: 0 0 0.7rem;
    color: #20271d;
    font-size: 1.14rem;
    line-height: 1.3;
    font-weight: 700;
}

.knowledge-topic-card p {
    margin: 0 0 1rem;
    color: #68706a;
    font-size: 0.95rem;
    line-height: 1.7;
}

.knowledge-topic-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1rem;
}

.knowledge-topic-links a {
    color: #0c6a0f;
    font-size: 0.92rem;
    font-weight: 600;
}

.knowledge-topic-links a:hover {
    color: #689115;
}

.home-faq-section {
    padding: 0 0 2rem;
}

.home-faq-shell {
    background:
        linear-gradient(135deg, #f8f5ea 0%, #ffffff 60%, #f1f7e8 100%);
    border: 1px solid rgba(104, 145, 21, 0.12);
    border-radius: 30px;
    padding: 2rem;
    box-shadow: 0 18px 40px rgba(16, 27, 12, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.home-faq-shell:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 44px rgba(16, 27, 12, 0.1);
    border-color: rgba(104, 145, 21, 0.2);
}

.home-faq-header {
    max-width: 760px;
    margin: 0 auto 1.5rem;
    text-align: center;
}

.home-faq-kicker {
    display: inline-block;
    margin-bottom: 0.75rem;
    color: #7a8f36;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.home-faq-title {
    margin: 0 0 0.75rem;
    color: #1a2417;
    font-size: clamp(1.7rem, 2.9vw, 2.6rem);
    line-height: 1.18;
    font-weight: 700;
}

.home-faq-intro {
    margin: 0;
    color: #626b61;
    font-size: 1rem;
    line-height: 1.8;
}

.home-faq-accordion {
    max-width: 980px;
    margin: 0 auto;
}

.home-faq-item {
    border: none;
    background: transparent;
    margin-bottom: 1rem;
}

.home-faq-button {
    border: 1px solid rgba(104, 145, 21, 0.14);
    border-radius: 22px !important;
    background: #ffffff;
    color: #1d251b;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.4;
    padding: 1.25rem 1.35rem;
    box-shadow: 0 10px 24px rgba(18, 30, 12, 0.05);
}

.home-faq-button:not(.collapsed) {
    background: linear-gradient(135deg, #0c6a0f, #2a7c1f);
    color: #fff;
    box-shadow: 0 16px 32px rgba(12, 106, 15, 0.18);
}

.home-faq-button:focus {
    box-shadow: 0 0 0 0.2rem rgba(104, 145, 21, 0.18);
}

.home-faq-button::after {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
    background-color: rgba(104, 145, 21, 0.12);
    background-position: center;
    background-size: 0.95rem;
}

.home-faq-button:not(.collapsed)::after {
    background-color: rgba(255, 255, 255, 0.16);
}

.home-faq-body {
    margin-top: 0.75rem;
    border: 1px solid rgba(104, 145, 21, 0.12);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.94);
    padding: 1.1rem 1.25rem 1.2rem;
    color: #5f675d;
    font-size: 1rem;
    line-height: 1.8;
    box-shadow: 0 10px 24px rgba(18, 30, 12, 0.04);
}

        /* Product Cards */
        .product-card {
            background: white;
            border-radius: 20px;
            padding: 1.5rem;
            text-align: center;
            transition: transform 0.3s;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
        }

        .product-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 5px 20px rgba(0,0,0,0.1);
        }

        .product-image {
            width: 100%;
            height: 150px;
            object-fit: contain;
            margin-bottom: 1rem;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 150"><rect fill="%23333" x="35" y="20" width="30" height="100" rx="5"/><circle cx="50" cy="30" r="8" fill="%23666"/></svg>') center/contain no-repeat;
        }

        .product-name {
            font-weight: 600;
            margin-bottom: 0.3rem;
            text-wrap-mode: nowrap;
        }

        .product-desc {
            font-size: 0.85rem;
            color: #666;
            margin-bottom: 0.5rem;
        }



         .btn-shop-now {
            background-color: var(--btn-color);
            color: white;
            border: none;
            border-radius: 10px;
            padding: 1rem 1.5rem;
            font-size: 1.2rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s;
            flex: 1;
            margin-bottom: 0;
            text-wrap-mode: nowrap;
        }

        .btn-shop-now:hover {
            background-color: #ed1c24;
            transform: translateY(-2px);
        }

        .btn-add-cart {
            background-color: var(--btn-color);
            color: white;
            border: none;
            border-radius: 10px;
            padding: 0.5rem 1.5rem;
            font-size: 0.9rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s;
            flex: 1;
            margin-bottom: 0;
            text-wrap-mode: nowrap;
        }

        .btn-add-cart:hover {
            background-color: #ed1c24;
            transform: translateY(-2px);
        }

        .btn-select-options {
            background-color: var(--btn-color);
            color: white;
            border: none;
            border-radius: 10px;
            padding: 0.5rem 1.5rem;
            font-size: 0.9rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s;
            flex: 1;
            margin-bottom: 0;
            text-wrap-mode: nowrap;
        }

        .btn-select-options:hover {
            background-color: #ed1c24;
            transform: translateY(-2px);
        }
        .btn-wishlist {
            background-color: var(--btn-color);
            color: white;
            border: none;
            border-radius: 10px;
            padding: 0.5rem 1.5rem;
            font-size: 0.9rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s;
            flex: 1;
            margin-bottom: 0;
            text-wrap-mode: nowrap;
        }

        .btn-wishlist:hover {
            background-color: #ed1c24;
            transform: translateY(-2px);
        }

        /* Category Cards */
        .category-card {
            background: white;
            border-radius: 15px;
            padding: 1.5rem;
            text-align: center;
            transition: transform 0.3s;
        }

        .category-card:hover {
            transform: translateY(-3px);
        }

        .category-image {
            width: 150px;
            height: 160px;
            /* margin: 0 auto 1rem; */
        }

        .category-image img{
            width: 100%;
            height: 100%;
            object-fit: contain;       /* keeps image proportional */
            display: block;
            border-radius: 12px;
        }

        /* Ingredients Section */
        .ingredient-card {
            background: #fff;
            border-radius: 20px;
            /* padding: 2rem; */
            text-align: center;
            transition: transform 0.4s ease;
             overflow: hidden;
        }

        .ingredient-image {
            width: 100%;
            height: 300px;
            /* border-radius: 50%; */
            margin: 0 auto 1.5rem;
            object-fit: cover;
            border-top-left-radius: 12px;
            border-top-right-radius: 12px;
            transition: transform 0.4s ease;
        }

        .ingredient-title {
            font-size: 1.5rem;
            margin-bottom: 0.5rem;
        }

        .ingredient-desc {
            color: #666;
            font-size: 0.9rem;
            margin-bottom: 0.9rem;
            padding: 5px;
        }

        /* Reviews Section */
        .reviews-section {
            background: white;
            border-radius: 30px;
            padding: 3rem 2rem;
            margin: 3rem 0;
        }

        .review-card {
            padding: 2rem;
            text-align: center;
        }

        .reviewer-image {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            margin: 0 auto 1rem;
            object-fit: cover;
        }

        .reviewer-image img {
            width: 100%;
            height: 100%;
            border-radius: 50%;
            object-fit: cover;
        }

        .review-text {
            font-style: italic;
            color: #666;
            margin-bottom: 1rem;
            line-height: 1.6;
        }

        .reviewer-name {
            font-weight: 600;
        }

        .carousel-indicators button {
            background-color: #999;
            width: 10px;
            height: 10px;
            border-radius: 50%;
        }

        .carousel-indicators .active {
            background-color: var(--primary-color);
        }
        /* FIX SWIPER */
.category-slider {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 10px 0;
}

.category-slider .swiper-slide {
    height: auto;
}

/* Navigation arrows fix */
.category-slider .swiper-button-next,
.category-slider .swiper-button-prev {
    color: #bdb3b3;
}

.ingredient-actions {
    display: flex;
    gap: 10px;
    justify-content: center;
    padding: 10px 10px;
}


/* Text always on top */
.hero-content {
    position: relative;
    z-index: 5;
}

.swiper-button-next,
.swiper-button-prev {
    color: #bdb3b3;
}


.price-old {
    text-decoration: line-through;
    color: #999;
    font-size: 14px;
}
/* PRICE BOX */
.product-price {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    margin-bottom: 10px;
    text-align: center;
}

/* CURRENT PRICE */
.price-current {
    font-size: 18px;
    font-weight: 700;
    color: #198754;
    line-height: 1.2;
}

/* OLD PRICE */
.price-old {
    font-size: 14px;
    color: #999;
    text-decoration: line-through;
    line-height: 1.2;
}



/* Mobile fix */
@media (max-width: 768px) {
    .home-intro-section {
        margin-top: 0;
        padding: 1.5rem 0 1rem;
    }

    .home-intro-card {
        border-radius: 22px;
        padding: 1.35rem 1.2rem;
    }

    .home-intro-title {
        font-size: 1.55rem;
    }

    .home-intro-text {
        font-size: 0.97rem;
        line-height: 1.7;
    }

    .trust-badges-section {
        padding: 0 0 1.75rem;
    }

    .kerala-heritage-section {
        padding: 0 0 1.75rem;
    }

    .kerala-heritage-shell {
        border-radius: 24px;
        padding: 1.3rem 1rem;
    }
    .kerala-heritage-title {
        max-width: none;
        font-size: 1.55rem;
    }

    .kerala-heritage-content {
        padding: 0;
    }

    .kerala-heritage-content p {
        font-size: 0.96rem;
        line-height: 1.75;
    }

    .trust-badges-shell {
        border-radius: 22px;
        padding: 1.3rem 1rem;
    }

    .trust-badges-header {
        margin-bottom: 1.2rem;
    }

    .trust-badges-title {
        font-size: 1.35rem;
    }

    .about-hindustan-section {
        padding: 0 0 1.5rem;
    }

    .about-hindustan-shell {
        border-radius: 22px;
        padding: 1.35rem 1.1rem;
    }

    .about-hindustan-content {
        padding-left: 0;
    }

    .about-hindustan-content p {
        font-size: 0.98rem;
        line-height: 1.72;
    }

    .kerala-heritage-title {
        max-width: none;
        font-size: 1.55rem;
    }

    .kerala-heritage-content {
        padding: 0;
    }

    .kerala-heritage-content p {
        font-size: 0.96rem;
        line-height: 1.75;
    }

    .knowledge-blog-section {
        padding: 0 0 1.5rem;
    }

    .knowledge-blog-shell {
        border-radius: 22px;
        padding: 1.3rem 1rem;
    }

    .knowledge-blog-heading-row {
        display: block;
    }

    .knowledge-blog-title {
        max-width: none;
        font-size: 1.45rem;
    }

    .knowledge-blog-intro {
        font-size: 0.95rem;
        line-height: 1.7;
    }

    .knowledge-blog-cta {
        margin-top: 1rem;
        padding: 0.75rem 1rem;
    }

    .knowledge-topic-card {
        border-radius: 18px;
        padding: 1.1rem 0.95rem;
    }

    .knowledge-topic-icon {
        width: 48px;
        height: 48px;
        border-radius: 14px;
        font-size: 1.05rem;
    }

    .knowledge-topic-card h3 {
        font-size: 1rem;
    }

    .knowledge-topic-card p,
    .knowledge-topic-links a {
        font-size: 0.88rem;
    }

    .home-faq-section {
        padding: 0 0 1.5rem;
    }

    .home-faq-shell {
        border-radius: 22px;
        padding: 1.3rem 1rem;
    }

    .home-faq-title {
        font-size: 1.45rem;
    }

    .home-faq-intro {
        font-size: 0.95rem;
        line-height: 1.7;
    }

    .home-faq-button {
        border-radius: 18px !important;
        font-size: 0.96rem;
        padding: 1rem 1rem;
    }

    .home-faq-body {
        border-radius: 16px;
        padding: 0.95rem 1rem 1rem;
        font-size: 0.92rem;
        line-height: 1.7;
    }

    .trust-badge-card {
        border-radius: 18px;
        padding: 1.1rem 0.8rem;
    }

    .trust-badge-icon {
        width: 56px;
        height: 56px;
        font-size: 1.2rem;
        margin-bottom: 0.8rem;
    }

    .trust-badge-card h3 {
        font-size: 1rem;
    }

    .trust-badge-card p {
        font-size: 0.85rem;
        line-height: 1.55;
    }

    .hero-slide::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.2) 100%);
        z-index: 1;
    }

    .ingredient-image {
        height: 130px !important;
    }
    .ingredient-title {
        font-size: 0.9rem !important;
    }
    .btn-select-options {
        padding: 0.3rem 0.8rem;
    }
     .hero-content{
        /* display: none; */
    }
    .hero-content {
            margin-left: 0px;
            margin-top: 25px;
            padding: 0 20px !important;
        }
        .hero-content h1{
            font-size: 1.5rem;
        }
    /*.hero-slide{*/
    /*    height: 50vh !important;*/
    /*    border-radius: 20px;*/
    /*}*/

    .ingredient-actions{

    display: grid;
    gap: 10px;
    justify-content: center;
    padding: 10px 10px;

    }

    .banner-content h4 {
        font-size: 1.2rem !important;
    }
    .btn-shop-now {
        padding: 0.6rem 0.9rem;
    }
    .banner-item {
        height: 200px !important;
    }
}

.banner-grid {
    background-color: var(--light-bg);
}

.banner-item {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    height: 350px;
    cursor: pointer;
    transition: transform 0.3s;
}

.banner-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.2) 100%);
    z-index: 1;
}


.banner-img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}
.banner-content {
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
    color: white;
    z-index: 2;
}

.banner-content h4 {
    font-size: 22px;
    font-weight: bold;
    margin: 10px 0 15px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    color: #f7efef;
    font-size: 2.2rem;;
}

.qty-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    font-size: 20px;
    border: none;
}

.qty-btn {
    width: 32px;
    height: 32px;
    border: none;
    background: var(--btn-color);
    color: #fff;
    font-size: 18px;
    border-radius: 6px;
    cursor: pointer;
}

.qty {
    min-width: 20px;
    text-align: center;
    font-weight: 600;
}

.category-card a{
    color: #333;
}


.ingredient-card:hover .ingredient-image {
    transform: scale(1.15);
}
.banner-item:hover .banner-img {
    transform: scale(1.15);
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-25px);
    }
    60% {
        transform: translateY(-12px);
    }
}

@keyframes float {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-15px); }
    100% { transform: translateY(0); }
}

@keyframes bounceShadow {
    0%   { transform: translateY(0); box-shadow: 0 20px 20px rgba(0,0,0,0.2); }
    50%  { transform: translateY(-20px); box-shadow: 0 40px 30px rgba(0,0,0,0.1); }
    100% { transform: translateY(0); box-shadow: 0 20px 20px rgba(0,0,0,0.2); }
}

@keyframes hoverBounce {
    0%   { transform: translateY(0); }
    30%  { transform: translateY(-15px); }
    60%  { transform: translateY(0); }
    80%  { transform: translateY(-7px); }
    100% { transform: translateY(0); }
}

/* =====================================================
   HERO SLIDER SMOOTH FIX (SAFE OVERRIDE – NO CSS LOSS)
   ===================================================== */

/* Lock hero height to avoid jumping */
.hero-section {
    height: 105vh;
    min-height: 500px;
    margin-top: -170px;
}

/* Force swiper & slides to respect container height */
.hero-slider,
.hero-slide {
    height: 100% !important;
}

/* Remove jump caused by fixed px height */
.hero-slide {
    background-position: center;
}

/* Stable overlay for text readability */
.hero-slide::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1;
}

/* Keep text always on top */
.hero-content {
    z-index: 5;
    color: #fff;
    padding: 0 80px;
    animation: fadeUp 0.9s ease both;
}

/* Override heading color safely */
.hero-content h1 {
    color: #fff;
}

/* Smooth text entrance */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(25px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mobile stability */
@media (max-width: 768px) {
    .hero-section {
        height: 30vh;
        min-height: 200px;
        margin-top: -70px;
    }
    .hero-content{
        margin-top: 90px;
    }
    .hero-slider {
    min-height: 100%;
}
}
/* ===============================
   HERO SLIDER DOT COLORS
=============================== */

/* Inactive dots (light green) */
.hero-slider .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #b7d88a;   /* light green */
    opacity: 1;
    transition: all 0.3s ease;
}

/* Active dot (dark green) */
.hero-slider .swiper-pagination-bullet-active {
    background: #6b8e23;   /* steel / olive green */
    transform: scale(1.2);
}

/* ===============================
   PRODUCT CARD – HEIGHT FIX
=============================== */

.ingredient-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
}

/* Image wrapper */
.ingredient-card > a:first-child {
    display: block;
    flex-shrink: 0;
}

/* Uniform product image area */
.product-image-wrapper {
    width: 100%;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.product-image-wrapper .ingredient-image {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    object-fit: contain;
    display: block;
}

@media (max-width: 768px) {
    .product-image-wrapper {
        height: 130px;
    }

    .product-image-wrapper .ingredient-image {
        height: 100% !important;
    }
}

/* Content wrapper spacing */
.ingredient-title,
.ingredient-desc,
.product-price {
    padding: 0 14px;
}

/* Push buttons to bottom */
.ingredient-actions {
    margin-top: auto;
    padding: 12px;
}
/* ===============================
   PRODUCT TITLE – CLEAN & MODERN
=============================== */

.ingredient-title {
    display: block;
    font-size: 1.2rem;
    color: #2c2c2c;
    text-decoration: none;
    margin: 10px 0 6px;
    /* Limit to 2 lines */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Hover effect */
.ingredient-title:hover {
    color: var(--btn-color);
}

.product-rating {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    margin: 0 0 0.85rem;
    padding: 0 14px;
    flex-wrap: wrap;
}

.product-rating-stars {
    display: inline-flex;
    align-items: center;
    gap: 0.16rem;
    color: #f2b01e;
    font-size: 0.9rem;
}

.product-rating-count {
    color: #7b8088;
    font-size: 0.88rem;
    font-weight: 500;
    line-height: 1.2;
}

.product-rating-count:empty {
    display: none;
}

/* Description clamp */
.ingredient-desc {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.4;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* Action buttons equal height */
.ingredient-actions button,
.ingredient-actions a {
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* ===============================
   CATEGORY CARD FIX
=============================== */

.category-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.category-card a {
    text-decoration: none;
    margin-top: auto;
}

.category-card .product-name {
    font-weight: 600;
    margin-top: 10px;
    text-align: center;
    white-space: normal;        /* allow line break */
    word-break: break-word;     /* break long words */
    overflow-wrap: break-word;
}

.awards-slider .swiper-wrapper {
    align-items: stretch;
}

.awards-slider .swiper-slide {
    height: auto;
    display: flex;
}

.awards-slider .award-card {
    width: 100%;
    height: 246px;
    justify-content: space-between;
}

.awards-slider .category-image {
    width: 150px;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.awards-slider .category-image img {
    max-height: 100%;
    object-fit: contain;
    border-radius:10px !important;
}

.awards-slider .product-name {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}


.out-of-stock-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #dc3545; /* bootstrap danger red */
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 6px 10px;
    border-radius: 6px;
    text-transform: uppercase;
    z-index: 10;
}

.btn-out-of-stock {
    background: #ccc;
    color: #666;
    border: none;
    border-radius: 10px;
    padding: 0.7rem 1rem;
    font-weight: 600;
    cursor: not-allowed;
}


/* FIX carousel indicator dots */


.carousel-indicators button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #bbb;
    border: none;
    margin: 0 5px;
    opacity: 0.6;
}

.carousel-indicators button.active {
    background-color: #000;
    opacity: 1;
}


.carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #bbb;
    margin: 0 6px;
    border: none;
    opacity: 0.5;
}

.carousel-indicators .active {
    background-color: #000;
    opacity: 1;
}
.carousel-indicators [data-bs-target] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #7cbc44; /* your green */
    opacity: .4;
    transition: all .3s ease;
}

.carousel-indicators .active {
    width: 12px;
    height: 12px;
    opacity: 1;
}

/*WHY CHOOSE US*/
.why-choose-us {
    background: #fff;
}

.icon-box {
    transition: 0.3s;
}

.icon-box:hover {
    transform: translateY(-5px);
}
.process-horizontal {
    background: #f8f9fa;
}

.process-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    flex-wrap: wrap;
}

.process-box {
    background: #fff;
    padding: 30px 20px;
    border-radius: 15px;
    text-align: center;
    width: 23%;
    position: relative;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    transition: all 0.4s ease;
}

.process-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

/* Icon Circle */
.icon-circle{
    width:80px;
    height:80px;
    border-radius:16px;
    background: rgba(12, 106, 15, 0.1);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    color:#407866;
    margin-bottom: 20px;
}

.process-box:hover .icon-circle {
    transform: scale(1.1) rotate(5deg);
}

/* Arrow Connector */
.process-box::after {
    content: "➜";
    /*position: absolute;*/
    /*right: -28px;*/
    /*top: 50%;*/
    /*transform: translateY(-50%);*/
    /*font-size: 30px;*/
    /*color: #6b8e23;*/
    
    position: absolute;
    right: -38px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    padding: 10px;
    color: #6b8e23;
}

.process-box:last-child::after {
    display: none;
}

@media (max-width: 768px) {
    .process-box {
        flex: 0 0 48%;
        margin-bottom: 30px;
    }

    .process-box::after {
        display: none;
    }
}
.qty-row{
    display:flex;
    align-items:center;
    border:1px solid #e5e5e5;
    border-radius:6px;
    overflow:hidden;
}

.qty-row button{
    width:30px;
    height:30px;
    border:none;
    background:#046104;
    color:#fff;
    font-size:16px;
    cursor:pointer;
}

.qty-value{
    width:40px;
    text-align:center;
    font-weight:600;
    font-size:14px;
}

/* FIX product action layout same as shop */

.ingredient-actions{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
}

.qty-cart-wrapper{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
}

.cart-row{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
}

.btn-buy-now{
    flex:1;
}

.btn-add-cart{
    width:42px;
    height:36px;
}

.btn-wishlist-icon{
    width:32px;
    height:32px;
}
.qty-row button:disabled{
    background:#ccc;
    cursor:not-allowed;
}

.icon-circle img{
    width:70px;
    height:70px;
}

/* Home hero alignment fix */
.home-page {
    padding-top: 0;
}

.home-page .navbar {
    background: rgba(0, 0, 0, 0.48);
}

.hero-section {
    height: clamp(520px, 100vh, 100vh);
    min-height: 520px;
    margin-top: 0;
}

.hero-slider,
.hero-slider .swiper-wrapper,
.hero-slide {
    height: 100% !important;
}

.hero-slide {
    position: relative;
    display: flex;
    align-items: center;
    background-position: center center;
}

.hero-content {
    position: relative;
    z-index: 5;
    width: min(1440px, calc(100% - 24px));
    margin: 0;
    padding: 0 0 0 clamp(24px, 7vw, 120px);
}

.hero-content h1 {
    display: block;
    margin-bottom: 1rem;
    width: min(1100px, 92vw);
    max-width: none;
    font-size: clamp(1.85rem, 3.2vw, 3.2rem);
    line-height: 1.14;
}

.hero-content p {
    max-width: 56rem;
    margin-bottom: 1.5rem;
    font-size: clamp(1rem, 1.4vw, 1.2rem);
}

@media (max-width: 768px) {
    .home-page .navbar {
        background: rgba(0, 0, 0, 0.62);
    }

    .hero-section {
        height: clamp(420px, 72vh, 560px);
        min-height: 420px;
        margin-top: 0;
    }

    .hero-slide {
        align-items: flex-end;
        padding-bottom: 72px;
    }

    .hero-content {
        width: calc(100% - 32px);
        padding: 0 16px;
    }

    .hero-content h1 {
        max-width: none;
        font-size: clamp(1.9rem, 7vw, 2.9rem);
    }

    .hero-content p {
        font-size: 1rem;
        margin-bottom: 1rem;
    }

    .product-rating {
        gap: 0.35rem;
        margin-bottom: 0.7rem;
    }

    .product-rating-stars {
        font-size: 0.82rem;
    }

    .product-rating-count {
        font-size: 0.8rem;
    }
}
