:root {
    --maroon: #8c1f28;
    --maroon-dark: #6e1720;
    --gold: #e8a91d;
    --gold-dark: #c98c0f;
    --cream: #fdf6ea;
    --cream-2: #faf1de;
    --green: #1f7a3f;
    --green-light: #e6f4e9;
    --whatsapp: #25863f;
    --text-dark: #2c1c14;
    --text-muted: #6b5c50;
    --border: #e8dcc8;
    font-size: 16px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Poppins', sans-serif;
    color: var(--text-dark);
    background: var(--cream);
    line-height: 1.5;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4 {
    font-family: 'Poppins', sans-serif;
}

a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
}

img {
    max-width: 100%;
    display: block;
}

svg {
    display: inline-block;
    vertical-align: middle;
}

button {
    font-family: inherit;
    background: none;
    border: none;
    cursor: pointer;
}

.container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 32px;
}

.eyebrow {
    display: inline-block;
    color: var(--green);
    font-weight: 700;
    font-size: .82rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.eyebrow.center {
    display: block;
    text-align: center;
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 18px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.95rem;
    border: none;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease;
    white-space: nowrap;
}

.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .15);
}

.btn-whatsapp {
    background: var(--whatsapp);
    color: #fff;
}

.btn-maroon {
    background: var(--maroon);
    color: #fff;
}

.btn-outline {
    background: #fff;
    color: var(--maroon);
    border: 1.5px solid var(--maroon);
}

.btn-outline-light {
    background: transparent;
    color: #fff;
    border: 1.5px solid rgba(255, 255, 255, .6);
}

.btn-block {
    width: 100%;
    justify-content: center;
    margin-top: 14px;
}

.btn-large {
    padding: 14px 26px;
    border-radius: 10px;
}

.btn-sm {
    padding: 8px 14px;
    font-size: .8rem;
    border-radius: 7px;
}

.btn-text {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    text-align: left;
}

.btn-text small {
    font-weight: 400;
    font-size: .75rem;
    opacity: .9;
}

.btn-text strong {
    font-size: 1.05rem;
}

.ico {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
}

.ico-sm {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
}

.tile-actions {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

.tile-actions .btn {
    flex: 1;
    justify-content: center;
}

.icon-btn {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-dark);
    border-radius: 50%;
}

.icon-btn:hover {
    background: var(--cream-2);
}

/* ===================== TOP STRIP ===================== */
.top-strip {
    background: var(--maroon-dark);
    color: #f4e9dc;
    padding: 8px 0;
    font-size: .8rem;
}

.top-strip-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.top-strip-inner p,
.top-strip-inner a {
    display: flex;
    align-items: center;
    gap: 6px;
}

.top-strip-inner a:hover {
    color: var(--gold);
}

/* ===================== HEADER ===================== */
.topbar {
    background: var(--cream);
    border-bottom: 1px solid var(--border);
    padding: 14px 0;
    position: sticky;
    top: 0;
    z-index: 200;
    transition: box-shadow .2s ease;
}

.topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.logo-img {
    height: 52px;
    width: auto;
    object-fit: contain;
    border-radius: 8px;
}

.logo-badge {
    background: var(--gold);
    border: 2px solid var(--maroon-dark);
    border-radius: 10px;
    padding: 8px 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.1;
    clip-path: polygon(10% 0, 90% 0, 100% 20%, 100% 80%, 90% 100%, 10% 100%, 0 80%, 0 20%);
}

.logo-badge.small {
    padding: 6px 16px;
}

.logo-title {
    color: var(--maroon-dark);
    font-weight: 800;
    font-size: 1.1rem;
    letter-spacing: 1px;
}

.logo-sub {
    color: var(--maroon-dark);
    font-size: .65rem;
    letter-spacing: 2px;
}

.hamburger,
.hamburger-close {
    display: none;
    color: var(--text-dark);
    padding: 6px;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 26px;
    font-weight: 500;
    font-size: .94rem;
    /* flex-wrap: wrap; */
}

@media (max-width: 1024px) {
    .main-nav {
        gap:21px;
        font-size: 12px;
    }
}

.main-nav>a {
    padding: 10px 0;
    border-bottom: 2px solid transparent;
    color: var(--text-dark);
    display: flex;
    align-items: center;
    gap: 6px;
}

.main-nav>a.active,
.main-nav>a:hover {
    color: var(--maroon);
    border-bottom-color: var(--maroon);
}

.nav-icon {
    width: 17px;
    height: 17px;
}

.chev {
    width: 14px;
    height: 14px;
    transition: transform .2s ease;
}

.nav-mobile-head,
.nav-mobile-cta {
    display: none;
}

/* Mega menu / dropdown */
.nav-dropdown {
    position: relative;
}

.dropdown-trigger {
    cursor: pointer;
}

.mega-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .15);
    padding: 26px;
    display: grid;
    grid-template-columns: 1fr 1fr 0.8fr;
    gap: 28px;
    width: 640px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    z-index: 50;
}

.nav-dropdown:hover .mega-menu,
.nav-dropdown:focus-within .mega-menu {
    opacity: 1;
    visibility: visible;
    /* transform: translateX(-50%) translateY(4px); */
}

.nav-dropdown:hover .chev {
    transform: rotate(180deg);
}

.mega-col h6 {
    color: var(--maroon);
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 14px;
    font-weight: 700;
}

.mega-item-parent {
    position: relative;
    margin-bottom: 4px;
}

.mega-item-parent>a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 10px;
    border-radius: 8px;
    font-size: .88rem;
    color: var(--text-dark);
}

.mega-item-parent>a:hover {
    background: var(--cream-2);
    color: var(--maroon);
}

.chev-r {
    width: 14px;
    height: 14px;
    color: var(--text-muted);
}

.mega-item-simple {
    display: block;
    padding: 9px 10px;
    border-radius: 8px;
    font-size: .88rem;
    color: var(--text-dark);
}

.mega-item-simple:hover {
    background: var(--cream-2);
    color: var(--maroon);
}

.sub-dropdown {
    position: absolute;
    left: 100%;
    top: 0;
    min-width: 210px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .15);
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(6px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.mega-item-parent:hover .sub-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.sub-dropdown a {
    display: block;
    padding: 8px 10px;
    border-radius: 6px;
    font-size: .84rem;
    color: var(--text-dark);
}

.sub-dropdown a:hover {
    background: var(--cream-2);
    color: var(--maroon);
}

.mega-promo {
    background: var(--cream-2);
    border-radius: 10px;
    padding: 16px;
    text-align: center;
}

.mega-promo img {
    border-radius: 8px;
    height: 100px;
    object-fit: cover;
    margin-bottom: 12px;
}

.mega-promo h6 {
    margin-bottom: 6px;
    color: var(--text-dark);
}

.mega-promo p {
    font-size: .8rem;
    color: var(--text-muted);
    margin-bottom: 12px;
}

.topbar-cta {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.nav-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .45);
    z-index: 150;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease;
}

.nav-backdrop.show {
    opacity: 1;
    visibility: visible;
}


@media (max-width: 860px) {

    .nav-dropdown {
        width: 100%;
    }

    .dropdown-trigger {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .mega-menu {
        position: static;
        width: 100%;
        padding: 0;
        margin-top: 0;
        background: transparent;
        box-shadow: none;
        border-radius: 0;
        display: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        grid-template-columns: 1fr;
    }

    .nav-dropdown.mobile-open .mega-menu {
        display: block;
    }

    .mega-col {
        padding: 15px 0;
    }

    .mega-promo {
        display: none;
    }

    .mega-col h6 {
        padding: 0 15px;
        margin-bottom: 10px;
    }

    .mega-item-parent {
        margin-bottom: 0;
    }

    .mega-item-parent>a {
        padding: 12px 15px;
        border-bottom: 1px solid #eee;
    }

    .sub-dropdown {
        position: static;
        min-width: 100%;
        box-shadow: none;
        background: #faf5e8;
        border-radius: 10px;
        margin: 5px 15px 10px;
        padding: 8px;
        display: none;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .mega-item-parent.mobile-open .sub-dropdown {
        display: block;
    }

    .sub-dropdown a {
        padding: 10px 12px;
    }

    .mega-item-simple {
        padding: 12px 15px;
        border-bottom: 1px solid #eee;
    }

    .chev {
        transition: .3s;
    }

    .nav-dropdown.mobile-open .chev {
        transform: rotate(180deg);
    }

    .chev-r {
        transition: .3s;
    }

    .mega-item-parent.mobile-open .chev-r {
        transform: rotate(90deg);
    }

}

@media(max-width:860px) {

    .mega-menu {
        position: static !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        width: 100% !important;
        display: none;
        padding: 10px 0 !important;
        margin: 0 !important;
        background: #fff !important;
    }

    .nav-dropdown.mobile-open .mega-menu {
        display: block;
    }

    .mega-col {
        width: 100%;
        padding: 0;
    }

    .mega-col h6 {
        padding: 12px 15px;
        margin: 0;
        background: #fff;
    }

    .mega-item-parent,
    .mega-item-simple {
        width: 100%;
    }

    .mega-item-parent>a,
    .mega-item-simple {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 12px 15px;
        background: #fff;
        border-radius: 0;
    }

}


/* ===================== HERO ===================== */
.hero {
    padding: 0;
}

.hero-banner {
    position: relative;
    min-height: 560px;
    display: flex;
    align-items: center;
}

.hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(253, 246, 234, .96) 0%, rgb(253 246 234 / 0%) 38%, rgba(253, 246, 234, .35) 62%, rgba(253, 246, 234, .15) 100%);
}

.hero-content {
    position: relative;
    z-index: 2;
    width: 100%;
    padding-top: 36px;
    padding-bottom: 36px;
}

.hero-badges-top {
    display: flex;
    gap: 28px;
    justify-content: flex-end;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.badge-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .76rem;
    font-weight: 600;
    color: var(--text-dark);
    background: rgba(255, 255, 255, .6);
    padding: 6px 12px;
    border-radius: 30px;
}

.badge-ico {
    width: 34px;
    height: 34px;
    border: 1.5px solid var(--green);
    border-radius: 50%;
    padding: 7px;
    color: var(--green);
    flex-shrink: 0;
}

.hero-left {
    max-width: 560px;
}

.hero-tag {
    color: var(--green);
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 1.05rem;
}

.hero-heading {
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--text-dark);
    line-height: 1.15;
    margin-bottom: 6px;
}

.hero-brand {
    font-size: 3rem;
    font-weight: 900;
    color: var(--maroon);
    margin: 6px 0 10px;
}

.hero-divider {
    color: var(--gold-dark);
    letter-spacing: 6px;
    margin-bottom: 18px;
    font-size: 1.1rem;
}

.hero-points {
    font-weight: 500;
    color: var(--text-dark);
    margin-bottom: 26px;
    font-size: .95rem;
}

.hero-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

/* Mobile-only banner section — hidden by default (desktop/tablet/laptop) */
.hero-mobile {
    display: none;
}

/* Hide desktop hero on mobile, show mobile hero */
@media (max-width: 767px) {
    .hero {
        display: none;
    }

    .hero-mobile {
        display: block;
        width: 100%;
        line-height: 0; /* remove inline-img gap */
    }

    .hero-mobile-bg {
        width: 100%;
        height: auto;
        display: block;
        object-fit: cover;
    }
}

/* ===================== SHARED SECTION LAYOUT ===================== */
.section-block {
    padding: 40px 0;
}

.section-block.alt-bg {
    background: var(--cream-2);
}

.section-title {
    text-align: center;
    color: var(--maroon);
    font-size: 1.9rem;
    font-weight: 800;
    margin-bottom: 14px;
}

.section-title span {
    color: var(--gold-dark);
}

.section-title.left {
    text-align: left;
    margin-bottom: 8px;
}

.section-caption {
    text-align: center;
    color: var(--text-muted);
    font-size: .95rem;
    margin-bottom: 32px;
}

.section-head-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 28px;
    gap: 16px;
    flex-wrap: wrap;
}

.swiper-nav-group {
    display: flex;
    gap: 10px;
}

.swiper-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #fff;
    color: var(--maroon);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
    transition: background .15s ease, color .15s ease;
}

.swiper-btn:hover {
    background: var(--maroon);
    color: #fff;
}

.swiper-btn.prev svg {
    transform: rotate(360deg);
}

/* ===================== CATEGORY SWIPER ===================== */
.category-swiper {
    padding: 6px 4px 0px;
}

.category-tile {
    display: block;
    background: #fff;
    border-radius: 14px;
    padding: 18px;
    text-align: center;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .06);
    transition: transform .15s ease, box-shadow .15s ease;
}

.category-tile:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .12);
}

.category-img {
    border-radius: 50%;
    overflow: hidden;
    width: 96px;
    height: 96px;
    margin: 0 auto 12px;
    border: 3px solid var(--cream-2);
}

.category-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-tile h5 {
    font-size: .9rem;
    font-weight: 700;
}

/* ===================== PRODUCTS ===================== */
.product-tile {
    background: #fff;
    border-radius: 12px;
    padding: 16px;
    text-align: center;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .06);
    border-top: 4px solid var(--c, var(--maroon));
    position: relative;
    height: 100%;
}

.tile-tag {
    position: absolute;
    top: 14px;
    left: 14px;
    background: var(--gold);
    color: var(--maroon-dark);
    font-size: .65rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.product-img {
    background: var(--cream-2);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 12px;
}

.product-img img {
    width: 100%;
    height: 150px;
    object-fit: cover;
}

.product-tile h4 {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 4px;
}

.pack-size {
    font-size: .72rem;
    color: var(--text-muted);
    margin-bottom: 6px;
}

.price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 8px;
    margin-bottom: 4px;
}

.price-now {
    font-weight: 800;
    color: var(--maroon);
    font-size: 1.05rem;
}

.price-old {
    font-size: .82rem;
    color: var(--text-muted);
    text-decoration: line-through;
}

.featured-swiper .swiper-slide,
.best-swiper .swiper-slide {
    height: auto;
}

/* ===================== RECIPES ===================== */
.recipe-swiper {
    padding-bottom: 8px;
}

.recipe-card {
    background: #fff;
    border-radius: 12px;
    padding: 12px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .05);
}

.recipe-thumb {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.recipe-thumb img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, .92);
    color: var(--maroon);
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ico-play {
    width: 20px;
    height: 20px;
}

.recipe-card h5 {
    font-size: .95rem;
    margin-top: 10px;
    font-weight: 700;
}

.recipe-card p {
    font-size: .78rem;
    color: var(--text-muted);
}

.center-cta {
    text-align: center;
    margin-top: 24px;
}

/* ===================== TESTIMONIALS ===================== */
/*=========================
GOOGLE REVIEW
=========================*/

.review-heading {
    text-align: center;
    margin-bottom: 40px;
}

.google-badge {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    background: #fff;

    padding: 10px 20px;

    border-radius: 50px;

    box-shadow: 0 10px 25px rgba(0, 0, 0, .08);

    margin-bottom: 18px;

    font-weight: 700;

}

.google-badge img {

    width: 24px;

}

.reviewSwiper {

    padding-bottom: 60px;

}

.google-review-card {

    background: #fff;

    border-radius: 18px;

    padding: 28px;

    height: 100%;

    box-shadow: 0 15px 45px rgba(0, 0, 0, .08);

    transition: .35s;

    border: 1px solid #ececec;

}

.google-review-card:hover {

    transform: translateY(-10px);

}

.review-top {

    display: flex;

    align-items: center;

    gap: 15px;

}

.review-avatar {

    width: 65px;

    height: 65px;

    border-radius: 50%;

    object-fit: cover;

}

.review-top h5 {

    margin: 0;

    font-size: 18px;

}

.review-top small {

    color: #777;

}

.google-logo {

    width: 26px;

    margin-left: auto;

}

.review-stars {

    color: #ffb400;

    font-size: 22px;

    letter-spacing: 3px;

    margin: 18px 0;

}

.google-review-card p {

    color: #666;

    line-height: 1.8;

    font-size: 15px;

}

.reviewSwiper .swiper-pagination-bullet {

    background: #8c1f28;

}

.reviewSwiper .swiper-pagination-bullet-active {

    width: 24px;

    border-radius: 30px;

}

@media(max-width:768px) {

    .review-avatar {

        width: 55px;

        height: 55px;

    }

}

/* ===================== DEALER / DISTRIBUTOR (upgraded) ===================== */
.dealer-section {
    background: linear-gradient(135deg, var(--cream-2) 0%, var(--cream) 100%);
}

.dealer-inner {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 48px;
    align-items: center;
}

.dealer-desc {
    color: var(--text-muted);
    font-size: .94rem;
    margin: 12px 0 22px;
    max-width: 520px;
}

.dealer-sub {
    font-size: 1.2rem;
    color: var(--text-dark);
    margin-bottom: 6px;
    font-weight: 600;
}

.dealer-stats {
    display: flex;
    gap: 28px;
    margin-bottom: 24px;
}

.dealer-stat {
    display: flex;
    flex-direction: column;
}

.dealer-stat strong {
    font-size: 1.5rem;
    color: var(--maroon);
    font-family: 'Poppins', sans-serif;
}

.dealer-stat span {
    font-size: .76rem;
    color: var(--text-muted);
}

.dealer-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 24px;
    font-size: .92rem;
    font-weight: 500;
}

.dealer-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--maroon-dark);
}

.dealer-cta-row {
    display: flex;
    gap: 8px;
    /* flex-wrap: wrap; */
}

.dealer-photo {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .15);
}

.dealer-photo img {
    height: 380px;
    width: 100%;
    object-fit: cover;
}

.dealer-badge {
    position: absolute;
    bottom: 16px;
    left: 16px;
    right: 16px;
    background: rgba(255, 255, 255, .95);
    border-radius: 10px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: .85rem;
    color: var(--maroon-dark);
}



/* ===================== ABOUT ===================== */
.about-inner {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 48px;
    align-items: center;
}

.about-photo {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 16px 36px rgba(0, 0, 0, .1);
}

.about-photo img {
    height: 360px;
    width: 100%;
    object-fit: cover;
}

.about-text p {
    font-size: .95rem;
    color: var(--text-muted);
    margin-bottom: 14px;
}

.about-points {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 18px 0 24px;
}

.about-point {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .9rem;
    font-weight: 600;
    color: var(--text-dark);
}

.about-point svg {
    color: var(--green);
}

/* ===================== WHY CHOOSE US (premium) ===================== */
/* ===================== WHY CHOOSE US (premium - desktop, unchanged) ===================== */
.why-section {
    background: linear-gradient(180deg, var(--cream) 0%, var(--cream-2) 100%);
}

.why-grid-premium {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 32px;
}

.why-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px 24px;
    text-align: center;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .06);
    transition: transform .2s ease, box-shadow .2s ease;
    border: 1px solid var(--border);
}

.why-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 34px rgba(140, 31, 40, .12);
    border-color: var(--gold);
}

.why-card-ico {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--green-light), #fff);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
}

.why-ico {
    width: 30px;
    height: 30px;
    color: var(--green);
}

.why-card h5 {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 8px;
}

.why-card p {
    font-size: .85rem;
    color: var(--text-muted);
}

/* ===================== TABLET FIX (same classes, cards too big issue) ===================== */
/* ===================== TABLET FIX (768px - 1024px) - 2 cards per row ===================== */
@media (min-width: 768px) and (max-width: 1024px) {
    .why-grid-premium {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }

    .why-card {
        padding: 24px 18px;
    }

    .why-card-ico {
        width: 56px;
        height: 56px;
        margin-bottom: 14px;
    }

    .why-ico {
        width: 26px;
        height: 26px;
    }

    .why-card h5 {
        font-size: 1rem;
    }

    .why-card p {
        font-size: .82rem;
    }
}
/* ===================== MOBILE ONLY - alag UI (horizontal list style) ===================== */
.why-section-m {
    display: none;
}

@media (max-width: 767px) {
    /* desktop/tablet section hide on mobile */
    .why-section {
        display: none;
    }

    .why-section-m {
        display: block;
        padding: 40px 0;
        background: linear-gradient(180deg, var(--cream) 0%, var(--cream-2) 100%);
    }

    .why-list-m {
        display: flex;
        flex-direction: column;
        gap: 14px;
        margin-top: 24px;
    }

    .why-card-m {
        display: flex;
        align-items: center;
        gap: 14px;
        background: #fff;
        border-radius: 12px;
        padding: 14px 16px;
        border: 1px solid var(--border);
        box-shadow: 0 3px 10px rgba(0, 0, 0, .05);
    }

    .why-card-m-ico {
        width: 46px;
        height: 46px;
        flex-shrink: 0;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--green-light), #fff);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .why-ico-m {
        width: 22px;
        height: 22px;
        color: var(--green);
    }

    .why-card-m-text h5 {
        font-size: .92rem;
        font-weight: 700;
        margin-bottom: 2px;
        color: var(--text-dark);
    }

    .why-card-m-text p {
        font-size: .78rem;
        color: var(--text-muted);
        line-height: 1.4;
        margin: 0;
    }
}
/* ===================== SEO CONTENT SECTION ===================== */
.seo-section {
    background: var(--maroon-dark);
    color: #f4e9dc;
}

.seo-inner {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 48px;
    align-items: center;
}

.seo-section .section-title.left {
    color: #fff;
}

.seo-text p {
    font-size: .92rem;
    color: #e6d9c9;
    margin-bottom: 14px;
    line-height: 1.7;
}

.seo-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.seo-tags span {
    background: rgba(255, 255, 255, .1);
    color: var(--gold);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: .78rem;
    font-weight: 600;
}

.seo-highlights {
    display: grid;
    flex-direction: column;
    gap: 16px;
    grid-column: 2;
}


@media (max-width: 767px) {
    .seo-highlights {
        display: flex;
        flex-direction: column;
        grid-column: unset;
    }
}
.seo-highlight {
    display: flex;
    align-items: center;
    gap: 14px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 12px;
    padding: 16px;
}

.seo-highlight svg {
    color: var(--gold);
    width: 26px;
    height: 26px;
    flex-shrink: 0;
}

.seo-highlight strong {
    display: block;
    font-size: .92rem;
    color: #fff;
}

.seo-highlight span {
    font-size: .78rem;
    color: #c9b8a5;
}

/* ===================== BLOG ===================== */
.blog-swiper {
    padding-bottom: 8px;
}

.blog-card {
    display: block;
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .06);
    height: 100%;
}

.blog-img {
    overflow: hidden;
}

.blog-img img {
    width: 100%;
    height: 170px;
    object-fit: cover;
    transition: transform .3s ease;
}

.blog-card:hover .blog-img img {
    transform: scale(1.06);
}

.blog-body {
    padding: 18px;
}

.blog-date {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: .75rem;
    color: var(--text-muted);
    margin-bottom: 8px;
}

.blog-body h5 {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.35;
}

.blog-body p {
    font-size: .85rem;
    color: var(--text-muted);
    margin-bottom: 12px;
}

.blog-link {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: .85rem;
    font-weight: 700;
    color: var(--maroon);
}

/* ===================== FAQ ===================== */
.faq-list {
    max-width: 820px;
    margin: 32px auto 0;
}

.faq-item {
    background: #fff;
    border-radius: 10px;
    margin-bottom: 12px;
    padding: 6px 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
}

.faq-item summary {
    list-style: none;
    cursor: pointer;
    padding: 16px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    font-size: .95rem;
    color: var(--text-dark);
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-ico {
    width: 18px;
    height: 18px;
    color: var(--maroon);
    transition: transform .2s ease;
    flex-shrink: 0;
}

.faq-item[open] .faq-ico {
    transform: rotate(45deg);
}

.faq-item p {
    font-size: .88rem;
    color: var(--text-muted);
    padding-bottom: 16px;
}

/* ===================== CTA STRIP ===================== */
.cta-strip {
    background: var(--maroon);
    padding: 42px 0;
}

.cta-strip-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.cta-strip-text h3 {
    color: #fff;
    font-size: 1.5rem;
    margin-bottom: 6px;
}

.cta-strip-text p {
    color: #f0d9d9;
    font-size: .9rem;
}

.cta-strip-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

/* ===================== FOOTER ===================== */
.site-footer {
    background: var(--maroon-dark);
    color: #f4e9dc;
    padding: 48px 0 0;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
    gap: 32px;
    padding-bottom: 36px;
    border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.footer-logo-img {
    height: 56px;
    width: auto;
    object-fit: contain;
    border-radius: 8px;
    margin-bottom: 14px;
}

.footer-about {
    font-size: .85rem;
    opacity: .85;
    line-height: 1.7;
}

.footer-links h5,
.footer-contact h5 {
    color: var(--gold);
    font-size: .9rem;
    margin-bottom: 14px;
    font-weight: 700;
}

.footer-links a {
    display: block;
    font-size: .85rem;
    opacity: .9;
    margin-bottom: 10px;
}

.footer-links a:hover {
    opacity: 1;
    color: var(--gold);
}

.footer-contact p {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .85rem;
    opacity: .9;
    margin-bottom: 10px;
}

.footer-social {
    display: flex;
    gap: 12px;
    margin-top: 14px;
}

.footer-social a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-social a:hover {
    background: var(--gold);
    color: var(--maroon-dark);
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    padding: 18px 32px;
    font-size: .78rem;
    opacity: .75;
    max-width: 1400px;
    margin: 0 auto;
}

/* ===================== FLOAT BUTTON ===================== */
.float-whatsapp {
    position: fixed;
    bottom: 85px;
    width: 56px;
    left: 18px;
    height: 56px;
    background: var(--whatsapp);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .25);
    z-index: 200;
    animation: pulse 2s infinite;
}

.float-whatsapp svg {
    width: 26px;
    height: 26px;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 134, 63, .5);
    }

    70% {
        box-shadow: 0 0 0 14px rgba(37, 134, 63, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(37, 134, 63, 0);
    }
}

/* ===================== RESPONSIVE ===================== */
@media (max-width:1100px) {
    .mega-menu {
        width: 560px;
        grid-template-columns: 1fr 1fr;
    }

    .mega-promo {
        display: none;
    }

    .dealer-inner,
    .about-inner,
    .seo-inner {
        grid-template-columns: 1fr;
    }

    /* .why-grid-premium {
        grid-template-columns: 1fr 1fr;
    } */

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width:860px) {
    .top-strip-inner {
        font-size: .72rem;
    }

    .top-strip-inner p {
        display: none;
    }

    .hamburger {
        display: flex;
    }

    .topbar-cta .btn-whatsapp .btn-text small,
    .topbar-cta .btn span:not(.ico) {
        display: none;
    }

    .topbar-cta .btn {
        padding: 10px;
    }

    .icon-btn {
        display: none;
    }

    .main-nav {
        position: fixed;
        top: 0;
        left: -100%;
        width: 82%;
        max-width: 340px;
        height: 100dvh;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;

        background: #fff;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 0;
        transition: left .3s ease;
        z-index: 250;
    }

    .main-nav.open {
        left: 0;
    }

    .nav-mobile-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 18px 20px;
        border-bottom: 1px solid var(--border);
    }

    .hamburger-close {
        display: flex;
    }

    .main-nav>a {
        padding: 16px 20px;
        border-bottom: 1px solid var(--border);
        border-left: 3px solid transparent;
    }

    .main-nav>a.active,
    .main-nav>a:hover {
        border-bottom-color: var(--border);
        border-left-color: var(--maroon);
        background: var(--cream-2);
    }

    .nav-dropdown {
        width: 100%;
    }

    .dropdown-trigger {
        width: 100%;
        padding: 16px 20px;
        border-bottom: 1px solid var(--border);
        justify-content: space-between;
    }

    .mega-menu {
        position: static;
        transform: none;
        box-shadow: none;
        border-radius: 0;
        width: 100%;
        grid-template-columns: 1fr;
        padding: 12px 20px;
        opacity: 1;
        visibility: visible;
        display: none;
        overflow: visible !important;
    }

    .nav-dropdown.mobile-open .mega-menu {
        display: grid;
    }

    .mega-promo {
        display: none;
    }

    .sub-dropdown {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        background: var(--cream-2);
        display: none;
        margin-top: 4px;
    }

    .mega-item-parent.mobile-open .sub-dropdown {
        display: block;
    }

    .nav-mobile-cta {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 20px;
    }

    .hero-badges-top {
        justify-content: center;
    }

    .hero-heading {
        font-size: 1.9rem;
    }

    .hero-brand {
        font-size: 2.2rem;
    }

    .section-head-row {
        flex-direction: row;
        align-items: flex-start;
    }

    /* .why-grid-premium {
        grid-template-columns: 1fr;
    } */

    .dealer-list {
        /* grid-template-columns: 1fr; */
    }

    .dealer-stats {
        gap: 18px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 6px;
        text-align: center;
    }

    .cta-strip-inner {
        flex-direction: column;
        text-align: center;
    }

    .seo-highlights {
        margin-top: 8px;
    }
}

@media (max-width:480px) {
    .container {
        padding: 0 18px;
    }

    .hero-heading {
        font-size: 1.55rem;
    }

    .hero-brand {
        font-size: 1.9rem;
    }

    .hero-points {
        font-size: .85rem;
    }

    .btn-large {
        padding: 12px 18px;
        font-size: .85rem;
    }

    .section-title {
        font-size: 22px;
    }
}


/*==========================
MOBILE HEADER
==========================*/

@media (max-width:860px) {

    .topbar {
        padding: 10px 0;
    }

    .topbar-inner {

        display: flex;
        align-items: center;
        justify-content: space-between;

    }

    .logo {

        order: 1;

    }

    .logo-img {

        height: 42px;

    }

    .hamburger {

        display: flex !important;

        order: 3;

        margin-left: auto;

        width: 42px;

        height: 42px;

        align-items: center;

        justify-content: center;

    }

    .topbar-cta {

        display: none;

    }

}

/* search popup */

/*==============================
PREMIUM SEARCH POPUP
===============================*/

.search-popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    transition: .35s ease;
}

.search-popup.show {
    visibility: visible;
    opacity: 1;
}

.search-overlay {
    position: absolute;
    inset: 0;
    background: rgba(22, 18, 15, .68);
    backdrop-filter: blur(10px);
}

.search-box {

    position: absolute;

    top: 90px;

    left: 50%;

    transform: translateX(-50%) translateY(-30px);

    width: 92%;

    max-width: 620px;

    background: #fff;

    border-radius: 22px;

    padding: 26px;

    box-shadow: 0 35px 80px rgba(0, 0, 0, .28);

    transition: .35s;

    opacity: 0;

}

.search-popup.show .search-box {

    transform: translateX(-50%) translateY(0);

    opacity: 1;

}

.search-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 20px;

}

.search-header h3 {

    font-size: 24px;

    font-weight: 700;

    color: #8c1f28;

}

.search-close {

    width: 42px;

    height: 42px;

    border-radius: 50%;

    background: #f5f5f5;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transition: .3s;

}

.search-close:hover {

    background: #8c1f28;

    color: #fff;

}

.search-form {

    display: flex;

    align-items: center;

    border: 2px solid #ececec;

    border-radius: 60px;

    overflow: hidden;

    transition: .3s;

}

.search-form:focus-within {

    border-color: #8c1f28;

    box-shadow: 0 0 0 5px rgba(140, 31, 40, .08);

}

.search-form input {

    flex: 1;

    border: none;

    outline: none;

    padding: 18px 22px;

    font-size: 16px;

    background: transparent;

}

.search-form button {
    width: 62px;
    height: 58px;
    background: #8c1f28;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
}

.search-form button:hover {
    background: #c98c0f;
}

.search-suggestion {
    margin-top: 22px;
}

.search-suggestion h6 {
    font-size: 14px;
    color: #888;
    margin-bottom: 12px;
}

.search-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.search-tags a {
    padding: 10px 18px;
    border-radius: 40px;
    background: #faf6f1;
    color: #444;
    font-size: 14px;
    transition: .3s;
}

.search-tags a:hover {

    background: #8c1f28;

    color: #fff;

}

@media (max-width:768px) {

    .search-box {

        top: 65px;

        width: 94%;

        max-width: 100%;

        padding: 18px;

        border-radius: 18px;

    }

    .search-header h3 {

        font-size: 20px;

    }

    .search-form input {

        padding: 15px;

        font-size: 15px;

    }

    .search-form button {

        width: 54px;

        height: 52px;

    }

    .search-tags {

        gap: 8px;

    }

    .search-tags a {

        font-size: 13px;

        padding: 8px 14px;

    }

}


.mobile-bottom-nav {

    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 68px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-around;
    box-shadow: 0 -5px 20px rgba(0, 0, 0, .12);
    border-top: 1px solid #ececec;
    z-index: 9999;

}

.mobile-bottom-nav a {

    flex: 1;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    color: #777;
    font-size: 12px;
    font-weight: 600;
    transition: .3s;

}

.mobile-bottom-nav a svg {

    width: 22px;
    height: 22px;

}

.mobile-bottom-nav a.active {

    color: #8c1f28;

}

.mobile-bottom-nav a.active svg {

    transform: scale(1.1);

}

@media(min-width:861px) {

    .mobile-bottom-nav {

        display: none;

    }

}



/*==================================
ABOUT HERO
===================================*/

/*==================================
ABOUT HERO
===================================*/

.about-hero {

    position: relative;

    background: url("images/breadcrumb.webp") center center/cover no-repeat;

    min-height: 330px;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    overflow: hidden;

}

.about-overlay {

    position: absolute;

    inset: 0;

    background: linear-gradient(rgba(0, 0, 0, .60), rgba(0, 0, 0, .60));

}

.about-hero .container {

    position: relative;

    z-index: 2;

    max-width: 850px;

    margin: auto;

}

.breadcrumb {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 10px;

    margin-bottom: 20px;

    color: #fff;

}

.breadcrumb a {

    color: #fff;

    transition: .3s;

}

.breadcrumb a:hover {

    color: #d4a017;

}

.about-hero h1 {

    color: #fff;

    font-size: 25px;

    font-weight: 700;

    margin-bottom: 20px;

    font-family: 'Poppins', sans-serif;

}

.about-hero p {

    color: rgba(255, 255, 255, .92);

    font-size: 18px;

    line-height: 1.9;

    max-width: 700px;

    margin: auto;

}

@media(max-width:768px) {

    .about-hero {

        min-height: 300px;

        padding: 60px 0;

    }

    .about-hero h1 {

        font-size: 36px;

    }

    .about-hero p {

        font-size: 15px;

    }

}

/*=========================
ABOUT COMPANY
==========================*/

.about-company {

    padding: 50px 0;

}

.about-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 70px;

    align-items: center;

}

.about-image {

    position: relative;

}

.about-image img {

    width: 100%;

    border-radius: 25px;

    box-shadow: 0 25px 60px rgba(0, 0, 0, .12);

}

.experience-box {

    position: absolute;

    bottom: 30px;

    right: -20px;

    background: #8c1f28;

    color: #fff;

    padding: 30px;

    border-radius: 18px;

    text-align: center;

}

.experience-box h2 {

    font-size: 42px;

}

.section-tag {

    color: #c69214;

    font-weight: 700;

    letter-spacing: 2px;

}

.about-content h2 {

    font-size: 42px;

    margin: 20px 0;

    line-height: 1.3;

}

.about-content p {

    color: #666;

    line-height: 1.9;

    margin-bottom: 20px;

}

.about-features {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 15px;

    margin: 30px 0;

}

.feature {

    background: #fff8ef;

    padding: 14px 18px;

    border-radius: 10px;

    font-weight: 600;

}

.about-btns {

    display: flex;

    gap: 20px;

}


/* ==========================
   LARGE TABLET
========================== */

@media (max-width: 1199px) {

    .about-company {
        padding: 80px 0;
    }

    .about-grid {
        gap: 40px;
    }

    .about-content h2 {
        font-size: 36px;
    }

    .experience-box {
        padding: 22px;
        right: 0;
    }

    .experience-box h2 {
        font-size: 34px;
    }

}

/* ==========================
   TABLET
========================== */

@media (max-width: 991px) {

    .about-company {
        padding: 70px 0;
    }

    .about-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .about-image {
        max-width: 700px;
        margin: 0 auto;
    }

    .about-content {
        text-align: center;
    }

    .about-content h2 {
        font-size: 34px;
    }

    .about-features {
        max-width: 650px;
        margin: 30px auto;
    }

    .about-btns {
        justify-content: center;
    }

    .experience-box {
        right: 20px;
        bottom: 20px;
    }

}

/* ==========================
   MOBILE
========================== */

@media (max-width: 767px) {

    .about-company {
        padding: 50px 0;
    }

    .about-grid {
        gap: 35px;
    }

    .section-tag {
        font-size: 13px;
        letter-spacing: 1px;
    }

    .about-content h2 {
        font-size: 28px;
        margin: 15px 0;
    }

    .about-content p {
        font-size: 15px;
        line-height: 1.8;
    }

    .about-features {
        grid-template-columns: 1fr;
        gap: 12px;
        margin: 25px 0;
    }

    .feature {
        text-align: left;
        font-size: 14px;
        padding: 12px 15px;
    }

    .about-btns {
        flex-direction: row;
        gap: 12px;
        width: 100%;
    }

    .about-btns .btn {
        width: 100%;
        text-align: center;
    }

    .experience-box {
        padding: 15px 18px;
        border-radius: 14px;
        bottom: 15px;
        right: 15px;
    }

    .experience-box h2 {
        font-size: 26px;
        margin-bottom: 2px;
    }

    .experience-box span {
        font-size: 13px;
    }

    .our-story {
        padding: 20px 0;
    }

}

/* ==========================
   SMALL MOBILE
========================== */

@media (max-width: 480px) {

    .about-company {
        padding: 40px 0;
    }

    .about-content h2 {
        font-size: 24px;
        line-height: 1.4;
    }

    .about-content p {
        font-size: 14px;
    }

    .about-image img {
        border-radius: 18px;
    }

    .experience-box {
        padding: 12px 15px;
    }

    .experience-box h2 {
        font-size: 22px;
    }

    .experience-box span {
        font-size: 12px;
    }

    .our-story {
        padding: 20px 0;
    }

}

/*=========================
OUR STORY
==========================*/

.our-story {

    padding: 40px 0;

    background: #fff8ef;

}

.story-box {

    max-width: 900px;

    margin: auto;

    background: #fff;

    padding: 70px;

    border-radius: 30px;

    box-shadow: 0 20px 60px rgba(0, 0, 0, .08);

    position: relative;

}

.quote {

    position: absolute;

    left: 40px;

    top: 15px;

    font-size: 120px;

    color: #8c1f28;

    opacity: .1;

    font-family: 'Poppins', sans-serif;

}

.story-box h2 {

    text-align: center;

    font-size: 42px;

    margin-bottom: 30px;

}

.story-box p {

    text-align: center;

    line-height: 2;

    color: #666;

    margin-bottom: 20px;

}



/*=========================
RESPONSIVE
==========================*/

@media(max-width:992px) {

    .about-grid {

        grid-template-columns: 1fr;

    }

    .our-story {
        padding: 20px 0;
    }

    .why-us-section {
        padding: 40px 0;
    }

    .process-section {
        padding: 40px 0;
    }


    .trust-section {
        padding: 40px 0;
    }

    .trust-content h2 {
        font-size: 30px;
    }

    .about-content {

        text-align: left;

    }

    .story-box h2 {
        font-size: 30px;
    }

    .about-features {

        grid-template-columns: 1fr;

    }

    .about-btns {

        justify-content: center;

    }

    .experience-box {

        position: relative;

        right: auto;

        bottom: auto;

        margin-top: 20px;
        display: none;

    }

    .story-box {

        padding: 40px 25px;

    }

    .about-hero h1 {

        font-size: 25px;

    }

    .about-content h2 {

        font-size: 25px;

    }

}


/*==============================
WHY CHOOSE US
===============================*/

.why-us-section {

    padding: 40px 0;

}

.section-heading {

    text-align: center;

    margin-bottom: 50px;

}

.section-heading .sub-title {

    color: #c89a2a;

    letter-spacing: 2px;

    font-size: 14px;

    font-weight: 700;

    display: inline-block;

    margin-bottom: 15px;

}

.section-heading h2 {

    font-size: 48px;

    font-weight: 700;

    color: #222;

    margin-bottom: 15px;

}

.section-heading h2 span {

    color: #8c1f28;

    font-family: 'Poppins', sans-serif;

}

.section-heading p {

    max-width: 700px;

    margin: auto;

    color: #777;

    line-height: 1.8;

}

.why-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 35px;

}

.why-card {

    background: #fff;

    border-radius: 24px;

    padding: 45px 35px;

    text-align: center;

    transition: .35s;

    border: 1px solid #eee;

    box-shadow: 0 12px 40px rgba(0, 0, 0, .05);

}

.why-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 25px 60px rgba(140, 31, 40, .12);

    border-color: #8c1f28;

}

.icon-box {

    width: 90px;

    height: 90px;

    margin: 0 auto 25px;

    border-radius: 50%;

    background: #fff6eb;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: .35s;

}

.icon-box i {

    font-size: 38px;

    color: #8c1f28;

    transition: .35s;

}

.why-card:hover .icon-box {

    background: #8c1f28;

    transform: rotate(-8deg);

}

.why-card:hover .icon-box i {

    color: #fff;

}

.why-card h3 {

    font-size: 28px;

    margin-bottom: 15px;

    color: #222;

}

.why-card p {

    color: #777;

    line-height: 1.8;

    font-size: 15px;

}


/* Responsive */

@media(max-width:991px) {

    .why-grid {

        grid-template-columns: 1fr;

    }

    .section-heading h2 {

        font-size: 30px;

    }

    .why-us-section {
        padding: 40px 0;
    }

}




/*=================================
PROCESS SECTION
==================================*/

.process-section {

    padding: 40px 0;

    background: #fff8ef;

}

.process-timeline {

    display: flex;

    justify-content: space-between;

    align-items: flex-start;

    position: relative;

    margin-top: 80px;

}

.timeline-line {

    position: absolute;

    top: 45px;

    left: 8%;

    right: 8%;

    height: 2px;

    background: #e5d6bc;

    z-index: 1;

}

.process-step {

    width: 18%;

    position: relative;

    z-index: 2;

    text-align: center;

}

.step-icon {

    width: 90px;

    height: 90px;

    margin: auto;

    border-radius: 50%;

    background: #fff;

    border: 2px solid #d8b15b;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #8c1f28;

    font-size: 34px;

    box-shadow: 0 10px 35px rgba(0, 0, 0, .08);

    transition: .35s;

}

.process-step:hover .step-icon {

    background: #8c1f28;

    color: #fff;

    transform: translateY(-10px) rotate(8deg);

}

.process-step h4 {

    margin-top: 28px;

    font-size: 22px;

    color: #222;

}

.process-step p {

    margin-top: 12px;

    color: #777;

    line-height: 1.8;

    font-size: 15px;

}

@media(max-width:992px) {

    .process-timeline {

        flex-direction: column;

        gap: 50px;

    }

    .process-section {

        padding: 40px 0;
    }

    .timeline-line {

        display: none;

    }

    .process-step {

        width: 100%;

    }

}


/*==================================
TRUST SECTION
===================================*/

.trust-section {

    padding: 50px 0;

}

.trust-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 80px;

    align-items: center;

}

.trust-content h2 {

    font-size: 48px;

    margin: 18px 0;

}

.trust-content h2 span {

    color: #8c1f28;

    font-family: 'Poppins', sans-serif;

}

.trust-content p {

    color: #666;

    line-height: 1.9;

    margin-bottom: 35px;

}

.trust-list {

    display: flex;

    flex-direction: column;

    gap: 18px;

}

.trust-item {

    display: flex;

    align-items: center;

    gap: 15px;

    font-size: 18px;

    font-weight: 600;

}

.trust-item i {

    color: #8c1f28;

    font-size: 20px;

}



.trust-cards {

    position: relative;

    min-height: 520px;

}



.trust-card {

    position: absolute;

    width: 260px;

    background: #fff;

    padding: 35px;

    border-radius: 22px;

    box-shadow: 0 25px 60px rgba(0, 0, 0, .08);

    transition: .35s;

}

.trust-card:hover {

    transform: translateY(-12px);

}

.trust-card i {

    width: 75px;

    height: 75px;

    background: #fff5e8;

    color: #8c1f28;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 34px;

    margin-bottom: 20px;

}

.trust-card h3 {

    margin-bottom: 12px;

}

.trust-card p {

    color: #777;

    line-height: 1.7;

}



.card-one {

    top: 0;

    left: 0;

}

.card-two {

    right: 0;

    top: 90px;

}

.card-three {

    left: 80px;

    bottom: 0;

}



@media(max-width:992px) {

    .trust-grid {

        grid-template-columns: 1fr;

    }

    .trust-cards {

        min-height: auto;

        display: flex;

        flex-direction: column;

        gap: 25px;

    }

    .trust-section {
        padding: 40px 0;
    }

    .trust-content h2 {
        font-size: 30px;
    }

    .trust-card {

        position: relative;

        width: 100%;

        left: auto;

        right: auto;

        top: auto;

        bottom: auto;

    }

}


/*==============================
FEATURED RECIPE
===============================*/

.sr-featured-recipe {

    padding: 60px 0;

}

.sr-featured-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 70px;

}

.sr-featured-tag {

    display: inline-block;

    padding: 8px 18px;

    border-radius: 50px;

    background: #f9d8ad;

    color: #8c1f28;

    font-size: 14px;

    font-weight: 600;

    margin-bottom: 20px;

}

.sr-featured-content h1 {

    font-size: 34px;

    line-height: 1.2;

    margin-bottom: 25px;

}

.sr-featured-content h1 span {

    color: #8c1f28;

}

.sr-featured-content p {

    color: #666;

    font-size: 17px;

    line-height: 1.9;

    margin-bottom: 35px;

}

.sr-featured-meta {

    display: flex;

    gap: 30px;

    flex-wrap: wrap;

    margin-bottom: 40px;

}

.sr-featured-meta div {

    display: flex;

    align-items: center;

    gap: 10px;

    color: #444;

    font-weight: 600;

}

.sr-featured-meta i {

    color: #d4a017;

}

.sr-featured-buttons {

    display: flex;

    gap: 15px;

}

.sr-btn-primary {

    background: #8c1f28;

    color: #fff;

    padding: 15px 28px;

    border-radius: 8px;

    text-decoration: none;

}

.sr-btn-secondary {

    border: 1px solid #ddd;

    padding: 15px 28px;

    border-radius: 8px;

    text-decoration: none;

    color: #222;

}

.sr-featured-media {

    position: relative;

    border-radius: 24px;

    overflow: hidden;

}

.sr-featured-media img {

    width: 100%;

    display: block;

    border-radius: 24px;

}

.sr-play-button {

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    width: 90px;

    height: 90px;

    border-radius: 50%;

    background: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #8c1f28;

    font-size: 28px;

    text-decoration: none;

    box-shadow: 0 20px 50px rgba(0, 0, 0, .15);

}

@media(max-width:991px) {

    .sr-featured-grid {

        grid-template-columns: 1fr;

    }

    .sr-featured-content {

        order: 2;

    }

}


/*==================================
SEARCH FILTER
==================================*/

.rcp-search-filter-sec {
    padding: 40px 0 40px;
    background: #faf1de;
}

.rcp-search-filter-wrap {

    display: flex;

    align-items: center;

    gap: 18px;

    flex-wrap: wrap;

}

/* Search */

.rcp-search-box {

    flex: 1;

    min-width: 320px;

    position: relative;

}

.rcp-search-box i {

    position: absolute;

    left: 22px;

    top: 50%;

    transform: translateY(-50%);

    color: #8c1f28;

    font-size: 18px;

}

.rcp-search-box input {

    width: 100%;

    height: 60px;

    border: 1px solid #e8e8e8;

    border-radius: 50px;

    padding: 0 24px 0 58px;

    font-size: 15px;

    background: #fff;

    transition: .3s;

    outline: none;

}

.rcp-search-box input:focus {

    border-color: #8c1f28;

    box-shadow: 0 10px 25px rgba(140, 31, 40, .08);

}

/* Filter Buttons */

.rcp-filter-group {

    display: flex;

    gap: 12px;

    flex-wrap: wrap;

}

.rcp-filter-btn {

    height: 52px;

    padding: 0 22px;

    border: none;

    border-radius: 40px;

    background: #faf7f4;

    color: #444;

    font-size: 15px;

    font-weight: 600;

    cursor: pointer;

    transition: .3s;

}

.rcp-filter-btn i {

    margin-right: 8px;

}

.rcp-filter-btn:hover,

.rcp-filter-btn.active {

    background: #8c1f28;

    color: #fff;

}

/* Premium Category Select */

.rcp-category-filter {

    position: relative;

    min-width: 250px;

}

.rcp-category-filter select {

    width: 100%;

    height: 60px;

    padding: 0 50px 0 48px;

    border: 1px solid #e8e8e8;

    border-radius: 50px;

    background: #fff;

    font-size: 15px;

    color: #444;

    cursor: pointer;

    outline: none;

    appearance: none;

    -webkit-appearance: none;

    -moz-appearance: none;

    transition: .3s;

}

.rcp-category-filter select:focus {

    border-color: #8c1f28;

    box-shadow: 0 10px 25px rgba(140, 31, 40, .08);

}

.rcp-category-icon {

    position: absolute;

    left: 20px;

    top: 50%;

    transform: translateY(-50%);

    color: #8c1f28;

    pointer-events: none;

    font-size: 16px;

}

.rcp-category-arrow {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #888;
    pointer-events: none;
    transition: .3s;

}

.rcp-category-filter:hover .rcp-category-arrow {
    color: #8c1f28;
}

/* Responsive */

@media(max-width:991px) {

    .rcp-search-filter-wrap {

        flex-direction: column;

        align-items: stretch;

    }

    .rcp-filter-group {

        justify-content: center;

    }

    .rcp-category-filter {

        width: 100%;

        min-width: 100%;

    }

}



.recipe-video-showcase {
    padding: 40px 0;
}

.recipe-sec-heading {

    text-align: center;

    max-width: 650px;

    margin: auto auto 55px;

}

.recipe-sec-heading span {

    color: #8c1f28;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;

    font-size: 13px;

}

.recipe-sec-heading h2 {

    font-size: 42px;

    margin: 12px 0 18px;

    font-weight: 700;

    color: #222;

}

.recipe-sec-heading p {

    color: #666;

    line-height: 28px;

}

.recipe-video-slider-wrap {

    position: relative;

}

.recipe-video-card {

    background: #fff;

    border-radius: 20px;

    overflow: hidden;

    border: 1px solid #ececec;

    transition: .35s;

}

.recipe-video-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 18px 45px rgba(0, 0, 0, .08);

}

.recipe-video-box {

    position: relative;

}

.recipe-video-box video {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;

}

.recipe-video-content {

    padding: 18px;

}

.recipe-video-category {

    display: inline-block;

    padding: 6px 16px;

    background: #8c1f28;

    color: #fff;

    border-radius: 30px;

    font-size: 13px;

    margin-bottom: 15px;

}

.recipe-video-content h4 {

    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 8px;

}

.recipe-video-content p {
    font-size: 14px;
    line-height: 24px;

}

.recipe-video-prev,
.recipe-video-next {

    position: absolute;

    top: 45%;

    width: 55px;

    height: 55px;

    border-radius: 50%;

    background: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    box-shadow: 0 12px 35px rgba(0, 0, 0, .12);

    transition: .3s;

    z-index: 20;

}

.recipe-video-prev {

    left: -28px;

}

.recipe-video-next {

    right: -28px;

}

.recipe-video-prev:hover,
.recipe-video-next:hover {

    background: #8c1f28;

    color: #fff;

}

@media(max-width:991px) {

    .recipe-video-box video {

        height: 280px;

    }

    .recipe-video-prev,
    .recipe-video-next {

        display: none;

    }

    .recipe-sec-heading h2 {

        font-size: 32px;

    }

}

.recipe-shorts-section {
    padding: 50px 0;
    background: #faf1de;
}

.recipe-shorts-wrap {
    position: relative;
}

.recipe-short-card {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 28px;
}

.recipe-short-card video {
    width: 100%;
    height: 460px;
    object-fit: cover;
    display: block;
    transition: .5s;
}

.recipe-short-card:hover video {
    transform: scale(1.08);
}

.recipe-short-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
            rgba(0, 0, 0, .85),
            rgba(0, 0, 0, .15));
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 25px;
}

.recipe-short-overlay i {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #fff;
    color: #8c1f28;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.recipe-short-overlay h4 {
    color: #fff;
    font-size: 20px;
    margin: 0;
    font-weight: 700;
}

.recipe-shorts-prev,
.recipe-shorts-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 20;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
}

.recipe-shorts-prev {
    left: -25px;
}

.recipe-shorts-next {
    right: -25px;
}

.recipe-shorts-prev:hover,
.recipe-shorts-next:hover {
    background: #8c1f28;
    color: #fff;
}

@media(max-width:991px) {

    .recipe-short-card video {
        height: 380px;
    }

    .recipe-shorts-prev,
    .recipe-shorts-next {
        display: none;
    }

}

.recipe-resource-section {
    padding: 50px 0;
}

.recipe-resource-wrap {
    position: relative;
}

.recipe-resource-card {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 20px;
    overflow: hidden;
    transition: .35s;
    height: 100%;
}

.recipe-resource-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, .08);
}

.recipe-resource-thumb {
    position: relative;
    overflow: hidden;
}

.recipe-resource-thumb img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    transition: .5s;
}

.recipe-resource-card:hover .recipe-resource-thumb img {
    transform: scale(1.08);
}

.recipe-resource-tag {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
    padding: 8px 15px;
    border-radius: 30px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
}

.image-tag {
    background: #66b12e;
}

.pdf-tag {
    background: #c62828;
}

.recipe-resource-content {
    padding: 22px;
    text-align: center;
}

.recipe-resource-content h4 {
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 18px;
    color: #222;
}

.resource-download-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    background: #8c1f28;
    color: #fff;
    padding: 12px 22px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    transition: .3s;
}

.resource-download-btn:hover {
    background: #6f1720;
    color: #fff;
}

.resource-prev,
.resource-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 20;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
}

.resource-prev {
    left: -25px;
}

.resource-next {
    right: -25px;
}

.resource-prev:hover,
.resource-next:hover {
    background: #8c1f28;
    color: #fff;
}

.ssblog {
    padding: 50px 0px;
}

/* 1. Medical Disclaimer Section Styling */
.mp-disclaimer-box {
    background-color: #fff6ed;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 40px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(224, 131, 46, 0.04);
}

/* Left thick 3D accent border */
.mp-disclaimer-box::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    background: linear-gradient(180deg, #e0832e 0%, #b85c14 100%);
    border-radius: 16px 0 0 16px;
}

.mp-disclaimer-title {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #101828;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.mp-disclaimer-title i {
    color: #e0832e;
    font-size: 18px;
}

.mp-disclaimer-text {
    color: #475467;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
    padding-left: 2px;
}

/* 2. Home Collection CTA Section Styling */
.mp-cta-box {
    background-color: #f8fafc;
    border: 1px solid #f1f5f9;
    border-radius: 20px;
    padding: 32px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    box-shadow: 0 10px 25px rgba(11, 61, 85, 0.02), 0 2px 6px rgba(0, 0, 0, 0.01);
}

.mp-cta-content {
    flex: 1;
}

.mp-cta-content h3 {
    color: #222;
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 10px;
    letter-spacing: -0.3px;
}

.mp-cta-content p {
    color: #475467;
    font-size: 14.5px;
    line-height: 1.6;
    margin: 0;
}

.mp-cta-btn {
    background-color: #8c1f28;
    color: #ffffff;
    padding: 14px 28px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
    transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 4px 12px rgba(10, 143, 128, 0.15);
}

.mp-cta-btn:hover {
    background-color: #a53e47;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(11, 61, 85, 0.2);
}

/* Responsiveness for Mobile Screens */
@media (max-width: 768px) {
    .mp-cta-box {
        flex-direction: column;
        align-items: flex-start;
        padding: 30px 24px;
        gap: 24px;
    }

    .mp-cta-btn {
        width: 100%;
        justify-content: center;
    }

    .mp-cta-content h3 {
        font-size: 1.3rem;
    }
}


/* Header Section Styling */
.blog-header {
    margin-bottom: 40px;
}

.blog-header .eyebrow {
    color: #8c1f28;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 8px;
    display: block;
}

.blog-header h1 {
    color: #222;
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 16px;
}

.blog-header p {
    color: var(--text-muted);
    font-size: 16px;
    max-width: 700px;
    line-height: 1.6;
}

/* 3D Premium Featured Top Blog Card */
.featured-blog-card {
    display: flex;
    background: #fafafa;
    border-radius: 24px;
    height: 450px;
    border: 1px solid rgb(199 199 199);
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(11, 61, 85, 0.06), 0 4px 12px rgba(0, 0, 0, 0.02);
    margin-bottom: 60px;
    position: relative;
    /* Pure Card Click Overlay Ke Liye Required */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.featured-blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(11, 61, 85, 0.1);
}

.featured-img-wrap {
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
}

.featured-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.featured-content {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.meta-info {
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 16px;
    font-weight: 500;
}

.featured-content h2 {
    color: #222;
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 16px;
}

.featured-content .desc {
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 30px;
}

/* Card Footer Author Profile info */
.card-footer-author {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--border-light);
    padding-top: 20px;
    margin-top: auto;
}

.author-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.author-info img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
}

.author-info span {
    font-size: 13px;
    font-weight: 600;
    color: #222;
}

/* READ LINK OVERLAY STYLING (Magic Happens Here) */
.read-link {
    color: #8c1f28;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s;
}

/* Pseudo-element Poore Card Par Click Area Stretch Karta Hai */
.read-link::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.featured-blog-card:hover .read-link,
.grid-blog-card:hover .read-link {
    color: #222;
}

/* Bottom Grid Title Section */
.grid-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.grid-section-head h3 {
    color: #222;
    font-size: 1.8rem;
    font-weight: 800;
}

.all-articles-btn {
    background-color: #8c1f28;
    color: #ffffff;
    padding: 10px 22px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 0.2s;
    position: relative;
    z-index: 2;
    /* Ensures button stays on top */
}

.all-articles-btn:hover {
    background-color: #222;
    color: #ffffff;
}

/* Remaining Blogs Grid System */
.blogs-archive-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.grid-blog-card {
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid rgba(234, 236, 240, 0.8);
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(11, 61, 85, 0.03);
    display: flex;
    flex-direction: column;
    transition: transform 0.3s, box-shadow 0.3s;
    position: relative;
    /* Pure Card Click Overlay Ke Liye Required */
    cursor: pointer;
}

.grid-blog-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 24px rgba(11, 61, 85, 0.08);
}

.grid-img-wrap {
    height: 220px;
    width: 100%;
    overflow: hidden;
}

.grid-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.grid-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.grid-content h4 {
    color: #222;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 12px;
}

.grid-content .desc {
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 20px;
}

/* Responsive Handling */
@media (max-width: 991px) {
    .featured-blog-card {
        flex-direction: column;
        height: auto;
    }

    .featured-img-wrap,
    .featured-content {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .featured-img-wrap {
        height: 280px;
    }

    .blogs-archive-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 650px) {
    .blogs-archive-grid {
        grid-template-columns: 1fr;
    }

    .blog-header h1 {
        font-size: 25px;
    }

    .featured-content h2 {
        font-size: 19px;
        font-weight: 700;
    }

    .featured-content {
        padding: 15px;
    }

    .featured-img-wrap img {
        height: 300px;
    }
}


/* ===== BLOG DETAIL LAYOUT ===== */
.jdar-blog-detail-sec {
    padding: 40px 0px;
}

.jdar-blog-container {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 28px;
}

/* ===== LEFT: MAIN BLOG ===== */
.jdar-blog-left {
    background: #ffecce;
    border-radius: 12px;
    padding: 30px;
}

.jdar-blog-title {
    font-size: 26px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 10px;
    line-height: 1.4;
}

.jdar-blog-meta {
    margin-bottom: 18px;
}

.jdar-meta-item {
    font-size: 13px;
    color: #888;
}

.jdar-blog-image img {
    width: 100%;
    height: auto;
    max-height: 420px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 24px;
    display: block;
}

.jdar-blog-content {
    font-size: 15px;
    color: #444;
    line-height: 1.8;
}

.jdar-blog-content img {
    max-width: 100%;
    border-radius: 8px;
}

/* ===== BLOG CONTENT STYLING ===== */


.jdar-blog-content p {
    margin-bottom: 18px;
    color: #4b4b4b;
}

.jdar-blog-content h2 {
    font-size: 32px;
    color: #6e1720;
    margin: 40px 0 18px;
    font-weight: 700;
    line-height: 1.3;
}

.jdar-blog-content h3 {
    font-size: 26px;
    color: #222;
    margin: 35px 0 15px;
    font-weight: 700;
    position: relative;
    padding-left: 18px;
}

.jdar-blog-content h3::before {
    content: '';
    width: 6px;
    height: 100%;
    background: #6e1720;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 10px;
}

.jdar-blog-content h4 {
    font-size: 22px;
    color: #222;
    margin: 25px 0 12px;
    font-weight: 700;
}

.jdar-blog-content ul {
    list-style: none;
    padding-left: 0;
}

.jdar-blog-content ul li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 12px;
    line-height: 1.8;
}

.jdar-blog-content ul li::before {
    content: '';
    width: 8px;
    height: 8px;
    background: #6e1720;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 11px;
}

.jdar-blog-content ol {
    margin: 20px 0;
    padding-left: 22px;
}

.jdar-blog-content ol li {
    margin-bottom: 12px;
    color: #444;
}

.jdar-blog-content strong,
.jdar-blog-content b {
    color: #6e1720;
    font-weight: 700;
}

.jdar-blog-content a {
    color: #6e1720;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid #6e1720;
    transition: .3s;
}

.jdar-blog-content a:hover {
    color: #d4a017;
    border-color: #d4a017;
}

.jdar-blog-content blockquote {
    background: #fff7ea;
    border-left: 5px solid #6e1720;
    padding: 20px;
    margin: 25px 0;
    border-radius: 10px;
    font-style: italic;
}

.jdar-blog-content img {
    margin: 25px 0;
    border-radius: 12px;
}

.jdar-blog-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 25px 0;
}

.jdar-blog-content table th {
    background: #6e1720;
    color: #fff;
    padding: 12px;
}

.jdar-blog-content table td {
    padding: 12px;
    border: 1px solid #ddd;
}

@media(max-width:767px) {

    .jdar-blog-content {
        font-size: 15px;
    }

    .jdar-blog-content h2 {
        font-size: 26px;
    }

    .jdar-blog-content h3 {
        font-size: 22px;
    }

}

/* ===== RIGHT: SIDEBAR (STICKY) ===== */
.jdar-blog-right {
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    align-self: start;
    z-index: 10;
}


/* ===== RELATED BLOGS ===== */
.jdar-related-box {
    background: #ffecce;
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #6e1720;
}

.jdar-related-title {
    font-size: 17px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid #f0f0f0;
}

.jdar-related-card {
    display: flex;
    gap: 12px;
    text-decoration: none;
    color: inherit;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #f5f5f5;
    align-items: flex-start;
    transition: opacity 0.2s;
}

.jdar-related-card:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.jdar-related-card:hover {
    opacity: 0.85;
}

.jdar-related-card img {
    width: 80px;
    height: 65px;
    object-fit: cover;
    border-radius: 7px;
    flex-shrink: 0;
    display: block;
}

.jdar-related-card-info {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.jdar-related-card-name {
    font-size: 13px;
    font-weight: 600;
    color: #222;
    line-height: 1.4;
    transition: color 0.2s;
}

.jdar-related-card:hover .jdar-related-card-name {
    color: #222;
}

.jdar-related-read {
    font-size: 12px;
    color: #222;
    font-weight: 500;
}


/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
    .jdar-blog-container {
        grid-template-columns: 1fr;
    }

    .jdar-blog-right {
        order: 2;
    }
}

@media (max-width: 500px) {
    .jdar-blog-left {
        padding: 18px;
        order: 1;
    }

    .jdar-blog-title {
        font-size: 20px;
    }
}


.ss-contact-info-sec {
    padding: 80px 0 40px;
}

.ss-contact-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.ss-contact-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 24px;
    padding: 35px;
    text-align: center;
    transition: .35s;
}

.ss-contact-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .08);
}

.ss-contact-icon {
    width: 70px;
    height: 70px;
    margin: auto;
    border-radius: 50%;
    background: #fff4e8;
    color: #8c1f28;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 20px;
}

.ss-contact-card h4 {
    margin-bottom: 10px;
    font-size: 24px;
}

.ss-contact-card p {
    color: #666;
    margin-bottom: 15px;
}

.ss-contact-card a {
    color: #8c1f28;
    font-weight: 600;
    text-decoration: none;
}


.ss-contact-main-sec {
    padding: 40px 0 100px;
}

.ss-contact-wrap {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 35px;
}

.ss-contact-form-box,
.ss-contact-map-box {
    background: #fff;
    border-radius: 28px;
    border: 1px solid #eee;
    overflow: hidden;
}

.ss-contact-form-box {
    padding: 40px;
}

.ss-contact-head span {
    color: #8c1f28;
    font-weight: 700;
    letter-spacing: 1px;
}

.ss-contact-head h2 {
    font-size: 42px;
    margin: 12px 0;
}

.ss-contact-head p {
    color: #666;
    margin-bottom: 30px;
}

.ss-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.ss-form-group {
    margin-bottom: 18px;
}

.ss-form-group input,
.ss-form-group textarea,
.ss-form-group select {
    width: 100%;
    height: 58px;
    border: 1px solid #e5e5e5;
    border-radius: 14px;
    padding: 0 18px;
    outline: none;
    transition: .3s;
}

.ss-form-group textarea {
    height: auto;
    padding: 18px;
}

.ss-form-group input:focus,
.ss-form-group textarea:focus,
.ss-form-group select:focus {
    border-color: #8c1f28;
}

.ss-form-captcha {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
}

.ss-captcha-box {
    min-width: 120px;
    height: 58px;
    background: #fff4e8;
    color: #8c1f28;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.ss-form-captcha input {
    flex: 1;
    border: 1px solid #e5e5e5;
    border-radius: 14px;
    padding: 0 18px;
}

.ss-submit-btn {
    height: 58px;
    border: none;
    border-radius: 14px;
    background: #8c1f28;
    color: #fff;
    padding: 0 35px;
    font-weight: 600;
    transition: .3s;
}

.ss-submit-btn:hover {
    background: #6e1720;
}

.ss-contact-map-box iframe {
    width: 100%;
    height: 100%;
    min-height: 750px;
    border: 0;
}

.ss-google-captcha {
    margin: 25px 0;
}

.ss-google-captcha iframe {
    border-radius: 12px;
}

@media(max-width:576px) {

    .g-recaptcha {
        transform: scale(.88);
        transform-origin: left top;
    }

}


/* ==========================
   TABLET VIEW
========================== */

@media (max-width: 991px) {

    .ss-contact-info-sec {
        padding: 60px 0 30px;
    }

    .ss-contact-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .ss-contact-wrap {
        grid-template-columns: 1fr;
    }

    .ss-contact-form-box {
        order: 1;
    }

    .ss-contact-map-box {
        order: 2;
    }

    .ss-contact-head h2 {
        font-size: 34px;
    }

    .ss-contact-map-box iframe {
        min-height: 450px;
    }

}


/* ==========================
   MOBILE VIEW
========================== */

@media (max-width: 767px) {

    .ss-contact-info-sec {
        padding: 40px 0 20px;
    }

    .ss-contact-main-sec {
        padding: 20px 0 60px;
    }

    .ss-contact-cards {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .ss-contact-card {
        padding: 25px 20px;
        border-radius: 18px;
    }

    .ss-contact-icon {
        width: 60px;
        height: 60px;
        font-size: 22px;
        margin-bottom: 15px;
    }

    .ss-contact-card h4 {
        font-size: 20px;
    }

    .ss-contact-card p {
        font-size: 14px;
    }

    .ss-contact-form-box {
        padding: 25px 20px;
        border-radius: 20px;
    }

    .ss-contact-head span {
        font-size: 13px;
    }

    .ss-contact-head h2 {
        font-size: 28px;
        line-height: 1.3;
    }

    .ss-contact-head p {
        font-size: 14px;
        margin-bottom: 25px;
    }

    .ss-form-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .ss-form-group {
        margin-bottom: 15px;
    }

    .ss-form-group input,
    .ss-form-group select {
        height: 52px;
        font-size: 14px;
    }

    .ss-form-group textarea {
        padding: 15px;
        font-size: 14px;
    }

    .ss-submit-btn {
        width: 100%;
        height: 54px;
        font-size: 15px;
    }

    .ss-contact-map-box {
        border-radius: 20px;
    }

    .ss-contact-map-box iframe {
        min-height: 320px;
    }

    .ss-google-captcha {
        overflow-x: auto;
    }

    .g-recaptcha {
        transform: scale(.90);
        transform-origin: left top;
    }

}


/* ==========================
   SMALL MOBILE VIEW
========================== */

@media (max-width: 480px) {

    .ss-contact-head h2 {
        font-size: 24px;
    }

    .ss-contact-card {
        padding: 22px 15px;
    }

    .g-recaptcha {
        transform: scale(.77);
        transform-origin: left top;
    }

    .ss-google-captcha {
        min-height: 65px;
    }

}

@media (max-width:767px) {

    .ss-contact-wrap {
        gap: 20px;
    }

    .ss-contact-map-box iframe {
        display: block;
        width: 100%;
    }

}



/* ===================== CATEGORY STRIP (clickable -> opens modal) ===================== */
.cat-strip-section {
    padding-bottom: 30px;
}

.category-tile {
    display: block;
    width: 100%;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 18px;
    text-align: center;
    cursor: pointer;
    font-family: inherit;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.category-tile:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .1);
    border-color: var(--gold);
}

.category-img {
    border-radius: 50%;
    overflow: hidden;
    width: 88px;
    height: 88px;
    margin: 0 auto 12px;
    border: 3px solid var(--cream-2);
}

.category-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-tile h5 {
    font-size: .88rem;
    font-weight: 700;
    margin-bottom: 4px;
}

.cat-count {
    font-size: .72rem;
    color: var(--text-muted);
}

/* ===================== LAYOUT: SIDEBAR + GRID ===================== */
.products-main-section {
    padding-top: 40px;
}

.products-layout {
    display: grid;
    grid-template-columns: 270px 1fr;
    gap: 32px;
    align-items: start;
}

.mobile-filter-toggle {
    display: none;
}

/* ---- Filters sidebar ---- */
.filters-sidebar {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 22px;
    position: sticky;
    top: 90px;
}

.filters-head {
    display: none;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.filters-sidebar h3 {
    font-size: 1.15rem;
    color: var(--maroon);
    margin-bottom: 6px;
}

.filter-group {
    padding: 18px 0;
    border-bottom: 1px solid var(--border);
}

.filter-group:first-of-type {
    padding-top: 6px;
}

.filter-group:last-of-type {
    border-bottom: none;
}

.filter-group h4 {
    font-size: .9rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 12px;
}

.filter-radio,
.filter-check {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .85rem;
    color: var(--text-muted);
    padding: 6px 0;
    cursor: pointer;
}

.filter-radio input,
.filter-check input {
    accent-color: var(--maroon);
    width: 15px;
    height: 15px;
    flex-shrink: 0;
}

.filter-radio:hover,
.filter-check:hover {
    color: var(--text-dark);
}

.price-range-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.price-range-row input {
    width: 100%;
    border: 1px solid var(--border);
    border-radius: 7px;
    padding: 8px 10px;
    font-size: .82rem;
    font-family: inherit;
}

.price-range-row span {
    color: var(--text-muted);
}

.price-slider {
    width: 100%;
    accent-color: var(--maroon);
    margin-bottom: 6px;
}

.price-slider-label {
    font-size: .78rem;
    color: var(--text-muted);
}

#clearFiltersBtn {
    margin-top: 6px;
}

.apply-filters-mobile {
    display: none;
    margin-top: 10px;
}

/* ---- Toolbar ---- */
.products-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    gap: 12px;
    flex-wrap: wrap;
}

.results-count {
    font-size: .88rem;
    color: var(--text-muted);
    font-weight: 600;
}

.mobile-sort-select {
    display: none;
}

/* ---- Product grid ---- */
.product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.pg-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 14px;
    text-align: center;
    position: relative;
    animation: fadeInUp .35s ease both;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.pg-card-img {
    background: var(--cream-2);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 12px;
}

.pg-card-img img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    display: block;
}

.pg-card h4 {
    font-size: .98rem;
    font-weight: 700;
    margin-bottom: 4px;
}

.pg-pack {
    font-size: .72rem;
    color: var(--text-muted);
    margin-bottom: 6px;
}

.pg-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 8px;
    margin-bottom: 12px;
}

.pg-price-now {
    font-weight: 800;
    color: var(--maroon);
    font-size: 1.05rem;
}

.pg-price-old {
    font-size: .8rem;
    color: var(--text-muted);
    text-decoration: line-through;
}

.pg-actions {
    display: flex;
    gap: 8px;
}

.pg-actions .btn {
    flex: 1;
    justify-content: center;
    padding: 9px 8px;
    font-size: .78rem;
}

/* ---- Grid skeleton loader ---- */
.pg-skel {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 14px;
}

.pg-skel-img {
    height: 160px;
    border-radius: 10px;
    background: linear-gradient(90deg, var(--cream-2) 25%, #f0e6d2 37%, var(--cream-2) 63%);
    background-size: 400% 100%;
    animation: skel 1.4s ease infinite;
    margin-bottom: 12px;
}

.pg-skel-line {
    height: 12px;
    border-radius: 6px;
    background: linear-gradient(90deg, var(--cream-2) 25%, #f0e6d2 37%, var(--cream-2) 63%);
    background-size: 400% 100%;
    animation: skel 1.4s ease infinite;
    margin-bottom: 8px;
}

.pg-skel-line.short {
    width: 60%;
    margin: 0 auto 8px;
}

@keyframes skel {
    0% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0 50%;
    }
}

.grid-loader {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 26px 0;
    color: var(--text-muted);
    font-size: .85rem;
    font-weight: 600;
}

.grid-loader.hidden {
    display: none;
}

.ico.spin {
    animation: spin .8s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.grid-end {
    text-align: center;
    padding: 20px 0 6px;
    color: var(--text-muted);
    font-size: .85rem;
}

/* ===================== CATEGORY MODAL ===================== */
.cat-modal {
    position: fixed;
    inset: 0;
    z-index: 400;
    visibility: hidden;
    opacity: 0;
    transition: opacity .25s ease, visibility .25s ease;
}

.cat-modal.show {
    visibility: visible;
    opacity: 1;
}

.cat-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(20, 14, 10, .65);
    backdrop-filter: blur(4px);
}

.cat-modal-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -46%);
    width: 92%;
    max-width: 900px;
    height: 82vh;
    max-height: 760px;
    background: #fff;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 40px 90px rgba(0, 0, 0, .3);
    opacity: 0;
    transition: opacity .25s ease, transform .25s ease;
}

.cat-modal.show .cat-modal-box {
    opacity: 1;
    transform: translate(-50%, -50%);
}

.cat-modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
}

.cat-modal-head h3 {
    font-size: 1.3rem;
    color: var(--maroon);
}

.cat-modal-close {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--cream-2);
    color: var(--text-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cat-modal-close:hover {
    background: var(--maroon);
    color: #fff;
}

.cat-modal-search {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 16px 24px;
    padding: 12px 16px;
    border: 1.5px solid var(--border);
    border-radius: 40px;
    flex-shrink: 0;
}

.cat-modal-search svg {
    color: var(--text-muted);
    flex-shrink: 0;
}

.cat-modal-search input {
    border: none;
    outline: none;
    flex: 1;
    font-family: inherit;
    font-size: .9rem;
    background: transparent;
}

.cat-modal-scroll {
    flex: 1;
    overflow-y: auto;
    padding: 4px 24px 24px;
}

.cat-modal-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.cat-modal-loader {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 20px 0;
    color: var(--text-muted);
    font-size: .82rem;
    font-weight: 600;
}

.cat-modal-loader.hidden {
    display: none;
}

.cat-modal-empty {
    text-align: center;
    color: var(--text-muted);
    padding: 40px 0;
    font-size: .9rem;
}

/* ===================== RESPONSIVE ===================== */
@media (max-width:1100px) {
    .products-layout {
        grid-template-columns: 230px 1fr;
    }

    .product-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .cat-modal-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width:860px) {
    .products-page-hero h1 {
        font-size: 1.7rem;
    }

    .mobile-filter-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        padding: 12px;
        margin-bottom: 18px;
        background: #fff;
        border: 1.5px solid var(--maroon);
        color: var(--maroon);
        border-radius: 10px;
        font-weight: 700;
        font-size: .9rem;
    }

    .products-layout {
        grid-template-columns: 1fr;
    }

    .filters-sidebar {
        position: fixed;
        top: 0;
        right: -100%;
        width: 88%;
        max-width: 360px;
        height: 100vh;
        border-radius: 0;
        z-index: 300;
        overflow-y: auto;
        transition: right .3s ease;
        box-shadow: -8px 0 30px rgba(0, 0, 0, .2);
    }

    .filters-sidebar.open {
        right: 0;
    }

    .filters-head {
        display: flex;
    }

    .filters-close {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: var(--cream-2);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--text-dark);
    }

    .apply-filters-mobile {
        display: flex;
    }

    .mobile-sort-select {
        display: block;
        padding: 9px 12px;
        border-radius: 8px;
        border: 1px solid var(--border);
        font-family: inherit;
        font-size: .82rem;
        background: #fff;
        color: var(--text-dark);
    }

    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }

    .pg-card-img img {
        height: 130px;
    }

    .cat-modal-box {
        width: 94%;
        height: 88vh;
    }

    .cat-modal-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width:480px) {
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .pg-card {
        padding: 10px;
    }

    .pg-actions {
        flex-direction: column;
    }

    .cat-modal-box {
        top: auto;
        bottom: 0;
        transform: translate(-50%, 20px);
        left: 50%;
        width: 100%;
        max-width: 100%;
        height: 92vh;
        border-radius: 20px 20px 0 0;
    }

    .cat-modal.show .cat-modal-box {
        transform: translate(-50%, 0);
    }
}

/* ---- Product grid: static card design (premium) ---- */
.product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.pg-card {
    position: relative;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 16px;
    text-align: center;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.pg-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(140, 31, 40, .12);
    border-color: var(--gold);
}

.pg-tag {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    background: var(--gold);
    color: var(--maroon-dark);
    font-size: .65rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.pg-tag-new {
    background: var(--green);
    color: #fff;
}

.pg-card-img {
    display: block;
    background: var(--cream-2);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 14px;
}

.pg-card-img img {
    width: 100%;
    height: 170px;
    object-fit: cover;
    display: block;
    transition: transform .3s ease;
}

.pg-card:hover .pg-card-img img {
    transform: scale(1.06);
}

.pg-card-title h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 4px;
    line-height: 1.3;
}

.pg-pack {
    font-size: .72rem;
    color: var(--text-muted);
    margin-bottom: 8px;
}

.pg-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 8px;
    margin-bottom: 14px;
}

.pg-price-now {
    font-weight: 800;
    color: var(--maroon);
    font-size: 1.1rem;
}

.pg-price-old {
    font-size: .8rem;
    color: var(--text-muted);
    text-decoration: line-through;
}

.pg-actions {
    display: flex;
    gap: 8px;
}

.pg-actions .btn {
    flex: 1;
    justify-content: center;
    padding: 10px 8px;
    font-size: .78rem;
}

/* ---- Pagination (replaces infinite scroll) ---- */
.pagination-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 36px;
    flex-wrap: wrap;
}

.page-btn {
    min-width: 42px;
    height: 42px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid var(--border);
    border-radius: 10px;
    font-weight: 600;
    font-size: .88rem;
    color: var(--text-dark);
    background: #fff;
    transition: .2s ease;
}

.page-btn:hover {
    border-color: var(--maroon);
    color: var(--maroon);
}

.page-btn.active {
    background: var(--maroon);
    border-color: var(--maroon);
    color: #fff;
}

.page-next {
    padding: 0 16px;
}

@media (max-width:1100px) {
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width:480px) {
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .pg-card {
        padding: 10px;
    }

    .pg-card-img img {
        height: 120px;
    }

    .pg-actions {
        flex-direction: column;
    }
}


.dealer-hero-sec {
    padding: 90px 0;
    ;
    overflow: hidden;
}

.dealer-hero-wrap {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 60px;
    align-items: center;
}

.dealer-tag {
    display: inline-block;
    padding: 10px 18px;
    background: #fff;
    color: #8c1f28;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(140, 31, 40, .15);
}

.dealer-hero-content h1 {
    font-size: 25px;
    line-height: 1.15;
    margin-bottom: 20px;
}

.dealer-hero-content h1 span {
    color: #8c1f28;
}

.dealer-hero-content p {
    font-size: 18px;
    line-height: 1.8;
    color: #666;
    max-width: 650px;
    margin-bottom: 35px;
}

.dealer-hero-btns {
    display: flex;
    gap: 15px;
    margin-bottom: 40px;
}

.dealer-stats {
    display: flex;
    gap: 20px;
}

.dealer-stat-box {
    background: #fff;
    min-width: 130px;
    padding: 20px;
    border-radius: 18px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
}

.dealer-stat-box h4 {
    font-size: 28px;
    color: #8c1f28;
    margin-bottom: 5px;
}

.dealer-stat-box span {
    font-size: 14px;
    color: #666;
}

.dealer-hero-image img {
    width: 100%;
    border-radius: 30px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, .12);
}

/* =========================
   Large Laptop
========================= */

@media (max-width: 1399px) {

    .dealer-hero-content h1 {
        font-size: 30px;
    }

    .dealer-hero-wrap {
        gap: 40px;
    }

}

/* =========================
   Laptop
========================= */

@media (max-width: 1199px) {

    .dealer-hero-sec {
        padding: 70px 0;
    }

    .dealer-hero-content h1 {
        font-size: 46px;
    }

    .dealer-hero-content p {
        font-size: 16px;
    }

    .dealer-stat-box {
        min-width: 115px;
        padding: 16px;
    }

    .dealer-stat-box h4 {
        font-size: 24px;
    }

}

/* =========================
   Tablet
========================= */

@media (max-width: 991px) {

    .dealer-hero-sec {
        padding: 60px 0;
    }

    .dealer-hero-wrap {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .dealer-hero-content {
        text-align: center;
        order: 2;
    }

    .dealer-hero-image {
        order: 1;
    }

    .dealer-hero-content p {
        max-width: 100%;
    }

    .dealer-hero-content h1 {
        font-size: 40px;
    }

    .dealer-hero-btns {
        justify-content: center;
    }

    .dealer-stats {
        /* justify-content: center; */
        flex-wrap: wrap;
    }

    .dealer-hero-image img {
        max-width: 700px;
        margin: auto;
        display: block;
    }

}

/* =========================
   Mobile
========================= */

@media (max-width: 767px) {

    .dealer-hero-sec {
        padding: 50px 0;
    }

    .dealer-tag {
        font-size: 11px;
        padding: 8px 14px;
    }

    .dealer-hero-content h1 {
        font-size: 32px;
        line-height: 1.25;
    }

    .dealer-hero-content p {
        font-size: 15px;
        line-height: 1.7;
        margin-bottom: 25px;
    }

    .dealer-hero-btns {
        flex-direction: row;
        gap: 12px;
    }

    .dealer-hero-btns .btn {
        width: 100%;
    }

    .dealer-stats {
        gap: 12px;
    }

    .dealer-stat-box {
        flex: 1 1 calc(50% - 12px);
        min-width: 140px;
    }

    .dealer-hero-image img {
        border-radius: 20px;
    }

}

/* =========================
   Small Mobile
========================= */

@media (max-width: 480px) {

    .dealer-hero-sec {
        padding: 40px 0;
    }

    .dealer-hero-content h1 {
        font-size: 28px;
    }

    .dealer-hero-content p {
        font-size: 14px;
    }

    .dealer-stats {
        flex-direction: row;
    }

    .dealer-stat-box {
        width: 100%;
        min-width: 100%;
    }

    .dealer-stat-box h4 {
        font-size: 22px;
    }

}

.dealer-benefits-sec {
    padding: 40px 0;
    background: #faf1de;
}

.dealer-sec-head {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 50px;
}

.dealer-sec-head span {
    color: #8c1f28;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
}

.dealer-sec-head h2 {
    font-size: 30px;
    margin: 12px 0 15px;
}

.dealer-sec-head p {
    color: #666;
    line-height: 1.8;
}

.dealer-benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.dealer-benefit-card {
    background: #fff;
    padding: 35px 25px;
    border-radius: 20px;
    text-align: center;
    border: 1px solid #f1f1f1;
    transition: .3s;
}

.dealer-benefit-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, .08);
}

.dealer-benefit-icon {
    width: 75px;
    height: 75px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: #fff5f6;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dealer-benefit-icon i {
    font-size: 30px;
    color: #8c1f28;
}

.dealer-benefit-card h4 {
    margin-bottom: 12px;
    font-size: 20px;
}

.dealer-benefit-card p {
    color: #666;
    line-height: 1.7;
    margin: 0;
}

@media(max-width:991px) {

    .dealer-benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media(max-width:576px) {

    .dealer-benefits-grid {
        grid-template-columns: 1fr;
    }

    .dealer-sec-head h2 {
        font-size: 30px;
    }

}

.dealer-form-sec {
    padding: 40px 0;
}

.dealer-form-wrap {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 50px;
    align-items: center;
}

.dealer-form-content span {
    color: #8c1f28;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
}

.dealer-form-content h2 {
    font-size: 42px;
    margin: 15px 0;
}

.dealer-form-content p {
    color: #666;
    line-height: 1.8;
    margin-bottom: 30px;
}

.dealer-form-points {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.dealer-point {
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 12px;
}

.dealer-point i {
    color: #8c1f28;
}

.dealer-form-box {
    background: #fff;
    padding: 35px;
    border-radius: 24px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .08);
}

.dealer-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.dealer-full {
    grid-column: 1/-1;
}

.dealer-field input,
.dealer-field select,
.dealer-field textarea {
    width: 100%;
    height: 55px;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    padding: 0 18px;
    outline: none;
    font-size: 15px;
}

.dealer-field textarea {
    height: 120px;
    padding-top: 15px;
    resize: none;
}

.dealer-submit-btn {
    width: 100%;
    height: 58px;
    border: none;
    border-radius: 12px;
    background: #8c1f28;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    margin-top: 20px;
    cursor: pointer;
}

.dealer-submit-btn i {
    margin-right: 8px;
}

@media(max-width:991px) {

    .dealer-form-wrap {
        grid-template-columns: 1fr;
    }

    .dealer-form-content {
        text-align: center;
    }

}

@media(max-width:767px) {

    .dealer-form-sec {
        padding: 70px 0;
    }

    .dealer-form-content h2 {
        font-size: 32px;
    }

    .dealer-form-grid {
        grid-template-columns: 1fr;
    }

    .dealer-form-box {
        padding: 25px;
    }

    .ss-process-section .section-title h2 {
        font-size: 32px;
    }

}


.ss-process-section {
    padding: 30px 0;
}

.ss-process-section .section-title span {
    color: #d4a017;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 1px;
}

.ss-process-section .section-title h2 {
    color: #8c1f28;
    font-size: 35px;
    /* margin:10px 0; */
    font-weight: 700;
}

.ssProcessSwiper {
    padding: 20px 5px 60px;
}

.ss-process-card {
    background: #fff;
    border-radius: 20px;
    padding: 35px 25px;
    text-align: center;
    height: 100%;
    border: 1px solid rgba(140, 31, 40, .12);
    transition: .3s;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .05);
}

.ss-process-card:hover {
    transform: translateY(-8px);
    border-color: #8c1f28;
}

.ss-process-icon {
    width: 80px;
    height: 80px;
    margin: auto;
    margin-bottom: 20px;
    border-radius: 50%;
    background: #8c1f28;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
}

.ss-process-card h4 {
    color: #8c1f28;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 12px;
}

.ss-process-card p {
    color: #555;
    line-height: 1.8;
    margin: 0;
}

.ss-process-pagination .swiper-pagination-bullet-active {
    background: #8c1f28;
}

@media(max-width:767px) {


    .ss-process-section .section-title h2 {
        font-size: 32px;
    }

}


/* ===== Related Products ===== */
.pd-related-section {
    padding: 20px 0 70px;
}

.pd-related-section .section-title {
    margin-bottom: 38px;
}

.pd-related-section .section-title span {
    color: var(--maroon);
    font-weight: 700;
    font-size: .82rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.pd-related-section .section-title h2 {
    font-family: 'Poppins', serif;
    font-size: 2rem;
    color: var(--text-dark);
    margin-top: 6px;
}

.pd-related-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 26px;
}

.pd-rel-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 16px;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.pd-rel-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 34px rgba(93, 26, 26, .12);
    border-color: transparent;
}

.pd-rel-img {
    position: relative;
    background: var(--cream-2);
    overflow: hidden;
}

.pd-rel-img img {
    width: 100%;
    height: 190px;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.pd-rel-card:hover .pd-rel-img img {
    transform: scale(1.08);
}

.pd-rel-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--maroon);
    color: #fff;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: .72rem;
    font-weight: 700;
    z-index: 2;
}

.pd-rel-quickadd {
    position: absolute;
    bottom: -42px;
    right: 12px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--gold-dark);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .18);
    transition: bottom .3s ease, background .2s ease;
    z-index: 2;
}

.pd-rel-card:hover .pd-rel-quickadd {
    bottom: 12px;
}

.pd-rel-quickadd:hover {
    background: var(--maroon);
}

.pd-rel-body {
    padding: 18px 18px 22px;
}

.pd-rel-cat {
    font-size: .72rem;
    font-weight: 700;
    color: var(--gold-dark);
    text-transform: uppercase;
    letter-spacing: .6px;
}

.pd-rel-body h4 {
    font-size: 1rem;
    color: var(--text-dark);
    margin: 6px 0 10px;
    line-height: 1.35;
    font-weight: 700;
}

.pd-rel-rating {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-bottom: 12px;
    color: var(--gold-dark);
}

.pd-rel-rating span {
    margin-left: 6px;
    font-size: .76rem;
    color: var(--text-muted);
    font-weight: 600;
}

.ico-xs {
    width: 13px;
    height: 13px;
}

.pd-rel-price-row {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.pd-rel-price {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--maroon);
    font-family: 'Playfair Display', serif;
}

.pd-rel-old {
    font-size: .85rem;
    color: var(--text-muted);
    text-decoration: line-through;
}

.pd-related-cta {
    text-align: center;
    margin-top: 38px;
}

.btn-outline-maroon {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1.5px solid var(--maroon);
    color: var(--maroon);
    padding: 12px 28px;
    border-radius: 8px;
    font-weight: 700;
    font-size: .9rem;
    background: transparent;
    transition: .2s ease;
}

.btn-outline-maroon:hover {
    background: var(--maroon);
    color: #fff;
}

/* Responsive */
@media (max-width:1000px) {
    .pd-related-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width:600px) {
    .pd-related-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }

    .pd-rel-img img {
        height: 130px;
    }

    .pd-rel-body {
        padding: 12px 12px 16px;
    }

    .pd-rel-body h4 {
        font-size: .86rem;
    }

    .pd-rel-price {
        font-size: 1rem;
    }

    .pd-related-section .section-title h2 {
        font-size: 1.5rem;
    }

    .pd-rel-quickadd {
        width: 36px;
        height: 36px;
        bottom: 12px;
    }
}



/* ===== Cart Count Badge on header icon ===== */
.icon-btn {
    position: relative;
}

.cart-count-badge {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    background: var(--maroon);
    color: #fff;
    border-radius: 20px;
    font-size: .68rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    transform: scale(0);
    transition: transform .25s cubic-bezier(.34, 1.56, .64, 1);
}

.cart-count-badge.show {
    transform: scale(1);
}

.cart-count-badge.bump {
    animation: cartBump .35s ease;
}

@keyframes cartBump {
    0% {
        transform: scale(1);
    }

    40% {
        transform: scale(1.4);
    }

    100% {
        transform: scale(1);
    }
}

/* ===== Cart Drawer Overlay ===== */
.cart-drawer-overlay {
    position: fixed;
    inset: 0;
    background: rgba(20, 10, 10, .5);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease;
}

.cart-drawer-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* ===== Cart Drawer ===== */
.cart-drawer {
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 420px;
    max-width: 92vw;
    background: #fff;
    z-index: 1001;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform .35s cubic-bezier(.22, 1, .36, 1);
    box-shadow: -8px 0 30px rgba(0, 0, 0, .15);
}

.cart-drawer.active {
    transform: translateX(0);
}

.cart-drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
}

.cart-drawer-head h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.15rem;
    color: var(--text-dark);
    font-weight: 700;
}

.cart-drawer-head h3 svg {
    color: var(--maroon);
    width: 22px;
    height: 22px;
}

.cart-drawer-close {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--cream-2);
    color: var(--text-dark);
    transition: .2s ease;
}

.cart-drawer-close:hover {
    background: var(--maroon);
    color: #fff;
}

.cart-drawer-close svg {
    width: 16px;
    height: 16px;
}

.cart-drawer-body {
    flex: 1;
    overflow-y: auto;
    padding: 16px 24px;
}

.cart-empty {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    text-align: center;
    padding: 60px 0;
    color: var(--text-muted);
}

.cart-empty p {
    font-size: .95rem;
    font-weight: 600;
}

.cart-item {
    display: flex;
    gap: 14px;
    padding: 16px 0;
    border-bottom: 1px solid var(--border);
}

.cart-item-img {
    width: 76px;
    height: 76px;
    flex-shrink: 0;
    border-radius: 10px;
    overflow: hidden;
    background: var(--cream-2);
    border: 1px solid var(--border);
}

.cart-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cart-item-info {
    flex: 1;
    min-width: 0;
    position: relative;
}

.cart-item-name {
    font-size: .9rem;
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.35;
    margin-bottom: 4px;
    padding-right: 26px;
}

.cart-item-meta {
    font-size: .78rem;
    color: var(--text-muted);
    margin-bottom: 8px;
}

.cart-item-meta .cart-item-off {
    color: var(--green);
    font-weight: 700;
}

.cart-item-remove {
    position: absolute;
    top: 0;
    right: 0;
    color: var(--text-muted);
    width: 20px;
    height: 20px;
    transition: color .2s ease;
}

.cart-item-remove:hover {
    color: var(--maroon);
}

.cart-item-remove svg {
    width: 17px;
    height: 17px;
}

.cart-item-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart-item-stepper {
    display: flex;
    align-items: center;
    gap: 0;
    border: 1.5px solid var(--border);
    border-radius: 7px;
    overflow: hidden;
}

.cart-item-stepper button {
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--cream-2);
    color: var(--text-dark);
}

.cart-item-stepper button:hover {
    background: var(--maroon);
    color: #fff;
}

.cart-item-stepper button svg {
    width: 11px;
    height: 11px;
}

.cart-item-stepper span {
    width: 28px;
    text-align: center;
    font-size: .82rem;
    font-weight: 700;
    border-left: 1px solid var(--border);
    border-right: 1px solid var(--border);
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-item-price {
    text-align: right;
}

.cart-item-price-now {
    font-weight: 800;
    color: var(--maroon);
    font-size: .92rem;
}

.cart-item-price-old {
    display: block;
    font-size: .72rem;
    color: var(--text-muted);
    text-decoration: line-through;
}

/* Cart Drawer Footer */
.cart-drawer-footer {
    flex-shrink: 0;
    padding: 18px 24px 22px;
    border-top: 1px solid var(--border);
    background: var(--cream-2);
}

.cart-summary-row {
    display: flex;
    justify-content: space-between;
    font-size: .86rem;
    color: var(--text-dark);
    margin-bottom: 8px;
}

.cart-summary-row.cart-discount span:last-child {
    color: var(--green);
    font-weight: 700;
}

.cart-summary-row.cart-subtotal {
    font-weight: 800;
    font-size: .95rem;
    padding-top: 8px;
    border-top: 1px dashed var(--border);
    margin-top: 4px;
}

.cart-free-ship-note {
    font-size: .78rem;
    color: var(--gold-dark);
    font-weight: 600;
    margin: 8px 0 14px;
}

.cart-pay-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
}

/* Body lock when drawer open */
body.cart-open {
    overflow: hidden;
}

@media (max-width:480px) {
    .cart-drawer {
        width: 100%;
        max-width: 100%;
    }
}




/* ===== Overlay ===== */
.wa-order-overlay {
    position: fixed;
    inset: 0;
    background: rgba(11, 20, 26, .7);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 20px;
    backdrop-filter: blur(2px);
}

.wa-order-overlay.active {
    display: flex;
    animation: waFadeIn .2s ease;
}

@keyframes waFadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.wa-order-popup {
    width: 420px;
    max-width: 100%;
    height: 720px;
    max-height: 92vh;
    background: #efeae2;
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 25px 60px rgba(0, 0, 0, .35);
    animation: waPopIn .25s cubic-bezier(.22, 1, .36, 1);
}

@keyframes waPopIn {
    from {
        transform: scale(.94) translateY(12px);
        opacity: 0;
    }

    to {
        transform: scale(1) translateY(0);
        opacity: 1;
    }
}

/* ===== Header ===== */
.wa-header {
    background: #075E54;
    background: linear-gradient(135deg, #128C7E, #075E54);
    color: #fff;
    padding: 14px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;
}

.wa-header-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.wa-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
    flex-shrink: 0;
}

.wa-header-info h4 {
    margin: 0;
    font-size: 15.5px;
    font-weight: 700;
}

.wa-status {
    font-size: 11.5px;
    opacity: .85;
    display: flex;
    align-items: center;
    gap: 5px;
}

.wa-status i {
    font-size: 7px;
    color: #4ade80;
}

.wa-header button {
    border: none;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s ease;
}

.wa-header button:hover {
    background: rgba(255, 255, 255, .25);
}

/* ===== Chat Body ===== */
.wa-body {
    flex: 1;
    overflow-y: auto;
    padding: 16px 12px;
    background-color: #efeae2;
    background-image:
        radial-gradient(circle at 20% 20%, rgba(0, 0, 0, .02) 2px, transparent 2px),
        radial-gradient(circle at 60% 70%, rgba(0, 0, 0, .02) 2px, transparent 2px);
    background-size: 34px 34px;
}

.wa-body::-webkit-scrollbar {
    width: 5px;
}

.wa-body::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, .18);
    border-radius: 10px;
}

.wa-date-chip {
    display: flex;
    justify-content: center;
    margin-bottom: 14px;
}

.wa-date-chip span {
    background: #e1f2fb;
    color: #4a6a72;
    font-size: 12px;
    font-weight: 600;
    padding: 5px 14px;
    border-radius: 8px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .08);
}

/* Chat bubbles */
.wa-bubble {
    background: #fff;
    border-radius: 0 10px 10px 10px;
    padding: 10px 12px 8px;
    margin-bottom: 10px;
    max-width: 92%;
    position: relative;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .08);
    animation: waBubbleIn .25s ease;
}

@keyframes waBubbleIn {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.wa-bubble p {
    margin: 0;
    font-size: 14.2px;
    color: #111b21;
    line-height: 1.45;
}

.wa-time {
    display: block;
    text-align: right;
    font-size: 10.5px;
    color: #8696a0;
    margin-top: 4px;
}

.wa-bubble-card {
    max-width: 100%;
    padding: 12px;
}

/* ===== Product Card ===== */
.wa-product-card {
    display: flex;
    gap: 12px;
    background: #f7f4ee;
    border: 1px solid #ece5d8;
    border-radius: 10px;
    padding: 10px;
}

.wa-product-card img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #eee;
    flex-shrink: 0;
    background: #fff;
}

.wa-product-info {
    flex: 1;
    min-width: 0;
}

.wa-product-info h4 {
    margin: 0 0 5px;
    font-size: 14.5px;
    font-weight: 700;
    color: #111b21;
    line-height: 1.3;
}

.wa-product-meta {
    margin-bottom: 4px;
}

.wa-weight-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #dcf8c6;
    color: #075E54;
    font-size: 11.5px;
    font-weight: 700;
    padding: 2px 9px;
    border-radius: 20px;
}

.wa-product-price {
    color: #075E54;
    font-weight: 800;
    font-size: 18px;
    margin-top: 4px;
}

/* ===== Form ===== */
.wa-form-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
    font-weight: 700;
    color: #075E54;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #e0dbd1;
}

.wa-field {
    margin-bottom: 12px;
}

.wa-field:last-child {
    margin-bottom: 0;
}

.wa-field label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    color: #4a5b60;
    margin-bottom: 6px;
}

.wa-field label i {
    color: #128C7E;
    width: 13px;
    font-size: 12px;
}

.wa-field label .req {
    color: #d9534f;
}

.wa-field-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.wa-field-row .wa-field {
    margin-bottom: 12px;
}

.wa-field-row-align {
    align-items: start;
}

.wa-order-form input,
.wa-order-form textarea {
    width: 100%;
    border: 1.4px solid #e0dbd1;
    border-radius: 9px;
    padding: 10px 12px;
    font-size: 13.5px;
    outline: none;
    background: #fbfaf8;
    color: #111b21;
    font-family: inherit;
    transition: border-color .15s ease, background .15s ease;
}

.wa-order-form input::placeholder,
.wa-order-form textarea::placeholder {
    color: #9aa5a9;
}

.wa-order-form input:focus,
.wa-order-form textarea:focus {
    border-color: #25D366;
    background: #fff;
}

.wa-order-form textarea {
    resize: none;
}

.wa-field.invalid input,
.wa-field.invalid textarea {
    border-color: #d9534f;
    background: #fff5f5;
}

/* Weight selector */
.wa-weight-options {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.wa-weight-btn {
    padding: 7px 14px;
    border-radius: 7px;
    border: 1.4px solid #e0dbd1;
    background: #fbfaf8;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 700;
    color: #4a5b60;
    cursor: pointer;
    transition: .15s ease;
}

.wa-weight-btn:hover {
    border-color: #25D366;
}

.wa-weight-btn.active {
    background: #075E54;
    border-color: #075E54;
    color: #fff;
}

/* Quantity */
.wa-qty-box {
    display: flex;
    align-items: center;
    border: 1.4px solid #e0dbd1;
    border-radius: 9px;
    overflow: hidden;
    width: fit-content;
    background: #fbfaf8;
}

.wa-qty-box button {
    width: 34px;
    height: 34px;
    border: none;
    background: #075E54;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background .15s ease;
}

.wa-qty-box button:hover {
    background: #0a6f63;
}

.wa-qty-box input {
    width: 42px;
    height: 34px;
    text-align: center;
    border: none;
    border-left: 1px solid #e0dbd1;
    border-right: 1px solid #e0dbd1;
    font-weight: 700;
    font-size: 13.5px;
    background: transparent;
    padding: 0;
}

/* Delivery type pills */
.wa-delivery-options {
    display: flex;
    gap: 8px;
}

.wa-radio-pill {
    display: flex;
    align-items: center;
    gap: 6px;
    border: 1.4px solid #e0dbd1;
    border-radius: 20px;
    padding: 7px 12px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    color: #4a5b60;
    background: #fbfaf8;
    transition: .15s ease;
    margin: 0;
}

.wa-radio-pill input {
    width: 13px;
    height: 13px;
    accent-color: #075E54;
    margin: 0;
}

.wa-radio-pill:has(input:checked) {
    background: #dcf8c6;
    border-color: #25D366;
    color: #075E54;
}

.wa-radio-pill i {
    font-size: 11px;
}

/* Order total */
.wa-order-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #dcf8c6;
    border-radius: 9px;
    padding: 10px 14px;
    margin-top: 14px;
}

.wa-order-total span {
    font-size: 12.5px;
    font-weight: 700;
    color: #4a5b60;
}

.wa-order-total strong {
    font-size: 17px;
    color: #075E54;
    font-weight: 800;
}

/* ===== Bottom Chat Input Bar ===== */
.wa-chat-input {
    flex-shrink: 0;
    background: #f0f2f5;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-top: 1px solid #ddd;
    position: relative;
}

.wa-emoji-btn {
    width: 40px;
    height: 40px;
    border: none;
    background: none;
    color: #667781;
    font-size: 22px;
    cursor: pointer;
    flex-shrink: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s ease;
}

.wa-emoji-btn:hover {
    background: rgba(0, 0, 0, .06);
}

#waMessage {
    flex: 1;
    height: 42px;
    border: none;
    border-radius: 22px;
    background: #fff;
    padding: 0 16px;
    outline: none;
    font-size: 13.5px;
    box-shadow: inset 0 0 0 1px #e2e2e2;
}

#sendWhatsappOrder {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border: none;
    border-radius: 50%;
    background: #25D366 !important;
    color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    transition: transform .15s ease, background .15s ease;
}

#sendWhatsappOrder:hover {
    background: #1fb959 !important;
    transform: scale(1.06);
}

#sendWhatsappOrder:active {
    transform: scale(.95);
}

#sendWhatsappOrder i {
    color: #fff;
    font-size: 16px;
    margin: 0;
}

/* ===== Success Popup ===== */
.wa-success-popup {
    position: fixed;
    inset: 0;
    background: rgba(11, 20, 26, .65);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 999999;
    padding: 20px;
}

.wa-success-popup.active {
    display: flex;
    animation: waFadeIn .2s ease;
}

.wa-success-box {
    background: #fff;
    padding: 34px 28px;
    border-radius: 16px;
    text-align: center;
    width: 320px;
    max-width: 100%;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .25);
    animation: waPopIn .25s cubic-bezier(.22, 1, .36, 1);
}

.wa-success-box i {
    font-size: 56px;
    color: #25D366;
}

.wa-success-box h4 {
    margin: 16px 0 8px;
    font-size: 1.2rem;
    color: #111b21;
}

.wa-success-box p {
    color: #667781;
    font-size: 13.5px;
    margin-bottom: 20px;
    line-height: 1.5;
}

.wa-success-close {
    background: #075E54;
    color: #fff;
    border: none;
    padding: 11px 26px;
    border-radius: 9px;
    font-weight: 700;
    font-size: 13.5px;
    cursor: pointer;
    width: 100%;
    transition: background .15s ease;
}

.wa-success-close:hover {
    background: #0a6f63;
}

/* Emoji picker z-index fixes */
.emoji-picker,
.emoji-picker__wrapper,
.emoji-picker-container {
    z-index: 9999999 !important;
}

.emoji-picker {
    position: fixed !important;
    z-index: 99999999 !important;
    bottom: 90px !important;
    top: auto !important;
    transform: translateY(-10px);
}

/* ===== Responsive ===== */
@media (max-width: 480px) {
    .wa-order-popup {
        height: 100%;
        max-height: 100%;
        border-radius: 0;
    }

    .wa-field-row {
        grid-template-columns: 1fr 1fr;
    }

    .wa-order-overlay {
        padding: 0;
    }
}

/* ===== QR Payment Bubble ===== */
.wa-qr-bubble {
    animation: waBubbleIn .3s ease;
}

.wa-qr-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #f7f4ee;
    border: 1px solid #ece5d8;
    border-radius: 10px;
    padding: 16px;
}

.wa-qr-box img {
    width: 180px;
    height: 180px;
    object-fit: contain;
    background: #fff;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #e0dbd1;
    margin-bottom: 12px;
}

.wa-qr-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: #dcf8c6;
    border-radius: 8px;
    padding: 8px 14px;
    margin-bottom: 12px;
}

.wa-qr-label {
    font-size: 12px;
    font-weight: 700;
    color: #4a5b60;
}

.wa-qr-amount {
    font-size: 17px;
    font-weight: 800;
    color: #075E54;
}

.wa-qr-apps {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 700;
    color: #8696a0;
}

.wa-qr-apps i {
    font-size: 16px;
    color: #4a5b60;
}

.wa-qr-apps span {
    background: #efeae2;
    padding: 3px 9px;
    border-radius: 12px;
}

.wa-qr-note {
    margin: 12px 0 0;
    font-size: 12px;
    color: #667781;
    line-height: 1.5;
    display: flex;
    align-items: flex-start;
    gap: 6px;
}

.wa-qr-note i {
    color: #128C7E;
    margin-top: 2px;
    flex-shrink: 0;
}

.wa-screenshot-reminder {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fff3cd;
    color: #856404;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 16px;
    text-align: left;
}

.wa-screenshot-reminder i {
    font-size: 16px;
    flex-shrink: 0;
}

.search-results {
    max-height: 320px;
    overflow-y: auto;
    margin-top: 10px;
}

.search-result-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 8px;
    border-radius: 8px;
    transition: background .15s ease;
}

.search-result-item:hover {
    background: var(--cream-2, #f5efe6);
}

.search-result-item img {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    object-fit: cover;
    flex-shrink: 0;
}

.search-result-item span {
    font-size: .9rem;
    font-weight: 600;
    color: var(--text-dark, #333);
}

.search-no-result {
    text-align: center;
    padding: 20px;
    color: var(--text-muted, #888);
    font-size: .88rem;
}