/* =========================================================
   ECOSAFE - CLEAN & CONSOLIDATED CSS
========================================================= */

:root {
    --navy: #06264d;
    --navy-2: #0a3566;
    --green: #5b8508;
    --green-2: #7ea900;
    --green-soft: #eaf2dc; /* Added: used by .badge */
    --light: #f4f8f5;
    --ink: #102238;
    --muted: #6b7785;
    --line: #e5ece8;
    --white: #fff;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: "DM Sans", sans-serif;
    color: var(--ink);
    background: #fff;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: "Manrope", sans-serif;
}


/* =========================================================
   NAVBAR
========================================================= */

.navbar {
    background: rgba(255,255,255,.96);
    box-shadow: 0 4px 22px rgba(6,38,77,.07);
    padding: 13px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.navbar-brand img {
    width: 205px;
    height: auto;
    max-height: 72px;
    object-fit: contain;
}

.nav-link {
    color: var(--navy) !important;
    font-weight: 600;
    margin-left: 18px;
}

.nav-link:hover {
    color: var(--green) !important;
}

.nav-cta {
    background: var(--green);
    color: #fff !important;
    border-radius: 30px;
    padding: 10px 19px !important;
}


/* =========================================================
   MOBILE LEFT MENU
========================================================= */

@media (max-width: 991px) {

    .navbar-brand img {
        width: 175px;
    }

    .nav-link {
        margin-left: 0;
        padding: 10px 0 !important;
    }

    .navbar-toggler {
        position: relative;
        z-index: 1100;
        border: 1px solid var(--line);
        padding: 7px 10px;
        background: #fff;
    }

    .navbar-collapse {
        position: fixed;
        top: 0;
        left: 0;
        width: 290px;
        max-width: 82vw;
        height: 100vh !important;

        display: block !important;

        padding: 85px 25px 30px;

        background: #fff;

        transform: translate3d(-100%, 0, 0);
        visibility: hidden;
        opacity: 0;

        transition:
            transform .35s ease,
            opacity .2s ease,
            visibility .35s ease;

        overflow-y: auto;
        overflow-x: visible;

        z-index: 1050;

        box-shadow: 8px 0 30px rgba(6,38,77,.15);
    }

    .navbar-collapse.show {
        transform: translate3d(0,0,0);
        visibility: visible;
        opacity: 1;
    }

    .navbar-collapse.collapsing {
        display: block !important;
        height: 100vh !important;
    }

    .navbar-nav {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: stretch !important;
        overflow: visible !important;
    }

    .navbar-nav .nav-item {
        width: 100%;
        margin: 0 !important;
    }

    .navbar-nav .nav-link {
        display: block;
        width: 100%;
        margin-left: 0 !important;
        padding: 14px 5px !important;
        border-bottom: 1px solid var(--line);
        font-size: 15px;
    }

    .navbar-nav .nav-cta {
        margin-top: 15px !important;
        text-align: center;
        border-bottom: 0;
    }

    .mobile-menu-close {
        display: flex;
        align-items: center;
        justify-content: center;

        position: absolute;
        top: 18px;
        right: 18px;

        width: 40px;
        height: 40px;

        padding: 0;
        border: 0;
        background: transparent;

        color: var(--navy);
        font-size: 26px;
        line-height: 1;

        cursor: pointer;
        z-index: 1060;
    }

    .mobile-menu-close:hover {
        color: var(--green);
    }

    .mobile-menu-close:focus {
        outline: none;
        box-shadow: none;
    }

    body.menu-open {
        overflow: hidden;
    }

    #mainNav {
        overflow-y: auto;
        overflow-x: visible;
    }

    #mainNav.show,
    #mainNav.collapsing {
        overflow-x: visible !important;
        overflow-y: auto !important;
    }
}

@media (min-width: 992px) {

    .mobile-menu-close {
        display: none !important;
    }

}


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

.hero {
    position: relative;
    overflow: hidden;
    padding: 90px 0 105px;

    background:
        radial-gradient(
            circle at 86% 30%,
            rgba(126,169,0,.19),
            transparent 27%
        ),
        radial-gradient(
            circle at 70% 90%,
            rgba(5,77,135,.13),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #f5faf7 0%,
            #fff 58%,
            #eef6f0 100%
        );
}

.hero:before {
    content: "";
    position: absolute;

    width: 420px;
    height: 420px;

    border: 1px solid rgba(91,133,8,.14);
    border-radius: 50%;

    right: -150px;
    top: -150px;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 8px 14px;

    border-radius: 30px;

    background: #eaf2dc;
    color: var(--green);

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.eyebrow span {
    width: 7px;
    height: 7px;
    background: var(--green);
    border-radius: 50%;
}

.hero h1 {
    font-size: clamp(38px,5vw,66px);
    line-height: 1.04;

    color: var(--navy);
    font-weight: 800;

    margin: 20px 0;
    letter-spacing: -2px;
}

.hero h1 em {
    color: var(--green);
    font-style: normal;
}

.hero p {
    color: var(--muted);
    font-size: 18px;
    line-height: 1.8;
    max-width: 650px;
}

.hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-top: 25px;

    background: var(--navy);
    color: #fff !important;

    padding: 14px 23px;
    border-radius: 8px;

    font-weight: 700;
    text-decoration: none;

    box-shadow: 0 12px 28px rgba(6,38,77,.18);
}

.hero-btn:hover {
    background: var(--green);
}

.hero-visual {
    min-height: 390px;
    position: relative;
}


/* =========================================================
   HERO CARD
========================================================= */

.hero-card {
    position: absolute;

    right: 0;
    top: 10px;

    width: 370px;
    height: 390px;

    border-radius: 30px;

    background: linear-gradient(145deg,#063a6f,#071e3a);

    box-shadow: 0 35px 70px rgba(6,38,77,.23);

    overflow: hidden;
}

.hero-card:before {
    content: "";

    position: absolute;

    width: 260px;
    height: 260px;

    border-radius: 50%;

    background: rgba(126,169,0,.18);

    top: -100px;
    right: -70px;
}

.hero-card:after {
    content: "";

    position: absolute;

    width: 190px;
    height: 190px;

    border-radius: 50%;

    background: rgba(255,255,255,.06);

    bottom: -70px;
    left: -40px;
}

.hero-product {
    position: absolute;

    left: 105px;
    top: 70px;

    width: 145px;
    height: 255px;

    z-index: 2;
}

.hero-product .hp-top {
    height: 36px;
    background: #e9eff4;
    border-radius: 18px 18px 4px 4px;
}

.hero-product .hp-body {
    height: 175px;

    background:
        linear-gradient(
            90deg,
            #f9fbfc,
            #cdd9e2,
            #f7fafb
        );

    border-radius: 5px 5px 18px 18px;

    position: relative;

    box-shadow: inset -9px 0 20px rgba(0,0,0,.08);
}

.hero-product .hp-screen {
    position: absolute;

    top: 45px;
    left: 45px;

    width: 55px;
    height: 23px;

    background: #0a315a;
    border-radius: 4px;
}

.hero-product .hp-bottom {
    height: 25px;
    background: #b8c6d1;
    border-radius: 0 0 10px 10px;
}

.hero-drop {
    position: absolute;

    width: 48px;
    height: 66px;

    background: linear-gradient(160deg,#8dc3f2,#2b83c5);

    border-radius: 55% 55% 60% 60%;

    transform: rotate(20deg);

    right: 38px;
    bottom: 40px;

    opacity: .85;

    z-index: 3;
}

.hero-stat {
    position: absolute;

    z-index: 5;

    left: 28px;
    bottom: 26px;

    color: #fff;
}

.hero-stat strong {
    display: block;
    font-size: 28px;
    font-family: "Manrope";
}

.hero-stat span {
    font-size: 12px;
    color: #b9cbe0;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.section {
    padding: 90px 0;
}

.section-head {
    text-align: center;
    margin-bottom: 45px;
}

.section-head .eyebrow {
    margin-bottom: 15px;
}

.section-head h2 {
    font-size: 40px;
    color: var(--navy);
    font-weight: 800;
    letter-spacing: -1px;
    margin-bottom: 12px;
}

.section-head p {
    max-width: 680px;
    margin: auto;
    color: var(--muted);
    line-height: 1.75;
}


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

.filter-wrap {
    background: #f4f8f5;
    border: 1px solid #e2ebe4;
    border-radius: 14px;

    padding: 8px;
    margin-bottom: 35px;

    overflow-x: auto;
    white-space: nowrap;
}

.filter-btn {
    border: 0;
    background: transparent;

    color: #50606d;

    font-weight: 700;

    padding: 11px 18px;

    border-radius: 9px;
    margin: 2px;

    cursor: pointer;
    transition: .2s;
}

.filter-btn:hover,
.filter-btn.active {
    background: #fff;
    color: var(--green);
    box-shadow: 0 5px 15px rgba(10,53,102,.08);
}


/* =========================================================
   PRODUCT CARD - COMMON
========================================================= */

.product-card {
    border: 1px solid var(--line);
    border-radius: 18px;
    overflow: hidden;
    background: #fff;

    box-shadow: 0 9px 28px rgba(7,40,69,.055);

    transition: .3s;

    display: flex;
    flex-direction: column;
}

.product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(7,40,69,.12);
}


/* =========================================================
   PRODUCT VISUAL - COMMON
========================================================= */

.product-visual {
    height: 230px;

    position: relative;

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

    overflow: hidden;

    background: linear-gradient(
        135deg,
        #edf7f2,
        #f8fbfa
    );
}

.product-visual:before {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    border-radius: 50%;

    background: rgba(91,133,8,.08);

    right: -40px;
    top: -55px;
}

.product-badge {
    position: absolute;

    left: 15px;
    top: 15px;

    background: var(--navy);
    color: #fff;

    padding: 5px 8px;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1px;
    border-radius: 4px;

    z-index: 4;
}


/* =========================================================
   PURIFIER CSS SHAPE
========================================================= */

.purifier-shape {
    position: relative;

    width: 110px;
    height: 180px;

    z-index: 2;

    filter: drop-shadow(
        0 13px 10px rgba(0,0,0,.15)
    );
}

.purifier-top {
    width: 80px;
    height: 24px;

    margin: auto;

    background: #dfe8ee;

    border-radius: 15px 15px 3px 3px;
}

.purifier-body {
    width: 110px;
    height: 128px;

    background:
        linear-gradient(
            90deg,
            #f8fbfc,
            #c7d3dc,
            #f7fafb
        );

    border-radius: 4px 4px 15px 15px;

    position: relative;

    border: 1px solid #c7d3dc;
}

.display {
    width: 40px;
    height: 18px;

    border-radius: 3px;

    background: #082d55;

    position: absolute;

    top: 25px;
    left: 35px;

    box-shadow:
        0 0 0 2px rgba(91,133,8,.12);
}

.water-lines {
    position: absolute;

    left: 37px;
    bottom: 27px;

    display: flex;
    gap: 4px;
}

.water-lines i {
    display: block;

    width: 4px;
    height: 17px;

    border-radius: 4px;

    background: #4b9dd0;
}

.purifier-base {
    width: 82px;
    height: 15px;

    margin: auto;

    background: #adbcc7;

    border-radius: 0 0 10px 10px;
}


/* =========================================================
   PRODUCT CONTENT
========================================================= */

.product-content {
    padding: 22px;
    flex: 1;
}

.product-type {
    color: var(--green);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.1px;
}

.product-content h3 {
    color: var(--navy);

    font-size: 20px;
    line-height: 1.3;

    font-weight: 800;

    margin: 7px 0 9px;

    min-height: 52px;
}

.product-content p {
    color: var(--muted);

    font-size: 13px;
    line-height: 1.65;

    margin-bottom: 18px;
}

.feature-pill {
    font-size: 10px;
    color: #6b7785;
}

.feature-pill i {
    color: var(--green);
    margin-right: 4px;
}


/* =========================================================
   MARKETPLACE - COMMON
========================================================= */

.market-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.market {
    display: flex;

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

    gap: 7px;

    padding: 10px 11px;

    border: 1px solid #e4e9ec;
    border-radius: 8px;

    color: var(--navy);

    font-size: 11px;
    font-weight: 800;

    text-decoration: none !important;

    transition: .2s;
}

.market i:first-child {
    font-size: 15px;
}

.market.amazon:hover {
    background: #fff7ed;
    border-color: #f1b44c;
    color: #b96500;
}

.market.flipkart:hover {
    background: #f0f7ff;
    border-color: #6ea8df;
    color: #1260a5;
}


/* =========================================================
   BENEFITS
========================================================= */

.benefits {
    background: var(--navy);
    padding: 55px 0;
    color: #fff;
}

.benefit {
    text-align: center;
    padding: 12px 20px;
    border-right: 1px solid rgba(255,255,255,.13);
}

.benefit:last-child {
    border: 0;
}

.benefit i {
    font-size: 25px;
    color: #9fc73a;
    margin-bottom: 13px;
}

.benefit h4 {
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 5px;
}

.benefit p {
    font-size: 12px;
    color: #b9c9da;
    margin: 0;
}


/* =========================================================
   TECHNOLOGY
========================================================= */

.technology {
    background: #f5f9f6;
}

.tech-card {
    background: #fff;

    border: 1px solid var(--line);
    border-radius: 18px;

    padding: 28px;

    height: 100%;

    transition: .3s;

    box-shadow: 0 8px 25px rgba(7,40,69,.04);
}

.tech-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 35px rgba(7,40,69,.09);
}

.tech-icon {
    width: 54px;
    height: 54px;

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

    border-radius: 14px;

    background: #eaf2dc;
    color: var(--green);

    font-size: 21px;

    margin-bottom: 18px;
}

.tech-card h3 {
    font-size: 19px;
    color: var(--navy);
    font-weight: 800;
}

.tech-card p {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.7;
    margin: 0;
}


/* =========================================================
   COMPARISON
========================================================= */

.comparison {
    background: #fff;
}

.compare-box {
    border: 1px solid var(--line);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(7,40,69,.05);
}

.compare-table {
    margin: 0;
}

.compare-table th {
    background: var(--navy);
    color: #fff;
    border: 0;

    font-size: 12px;
    padding: 16px;
}

.compare-table td {
    padding: 15px 16px;
    vertical-align: middle;

    border-color: var(--line);

    font-size: 13px;
    color: #536171;
}

.compare-table td:first-child {
    font-weight: 800;
    color: var(--navy);
}

.check {
    color: var(--green);
    font-weight: 800;
}


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

.process {
    background: linear-gradient(135deg,#f5faf7,#fff);
}

.step {
    position: relative;
    text-align: center;
    padding: 15px 18px;
}

.step-number {
    width: 54px;
    height: 54px;

    margin: 0 auto 18px;

    border-radius: 50%;

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

    background: var(--navy);
    color: #fff;

    font-family: "Manrope";
    font-weight: 800;

    position: relative;
    z-index: 2;
}

.step:not(:last-child):after {
    content: "";

    position: absolute;

    height: 1px;

    background: #cad9cf;

    top: 42px;
    left: 62%;

    width: 76%;
}

.step h4 {
    color: var(--navy);
    font-size: 16px;
    font-weight: 800;
}

.step p {
    color: var(--muted);

    font-size: 12px;
    line-height: 1.7;

    margin: 0 auto;

    max-width: 220px;
}


/* =========================================================
   AUDIENCE
========================================================= */

.audience-card {
    border-radius: 20px;

    min-height: 250px;

    padding: 32px;

    position: relative;

    overflow: hidden;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #06264d,
            #0b4b72
        );
}

.audience-card.green {
    background:
        linear-gradient(
            135deg,
            #527800,
            #88ad16
        );
}

.audience-card:after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    border: 1px solid rgba(255,255,255,.15);

    border-radius: 50%;

    right: -55px;
    bottom: -80px;
}

.audience-card i {
    font-size: 28px;
    margin-bottom: 0 !important;
    color: #b6d95c;
}

.audience-card.green i {
    color: #fff;
}

.audience-card h3 {
    font-size: 25px;
    font-weight: 800;
}

.audience-card p {
    color: rgba(255,255,255,.78);

    font-size: 13px;
    line-height: 1.7;

    max-width: 450px;
}


/* =========================================================
   CTA
========================================================= */

.cta-section {
    padding: 78px 0;

    background: var(--navy);
    color: #fff;

    position: relative;
    overflow: hidden;
}

.cta-section:before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    border: 1px solid rgba(159,199,58,.18);

    right: -160px;
    top: -180px;
}

.cta-section h2 {
    font-size: 40px;
    font-weight: 800;
}

.cta-section p {
    color: #b9c9da;
    max-width: 650px;
    line-height: 1.75;
}

.cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    background: #8cad20;
    color: #fff !important;

    padding: 14px 22px;

    border-radius: 8px;

    font-weight: 800;

    text-decoration: none !important;

    margin-top: 12px;
}

.cta-btn:hover {
    background: #719000;
}


/* =========================================================
   FAQ
========================================================= */

.faq .card {
    border: 1px solid var(--line);
    border-radius: 12px !important;

    margin-bottom: 10px;
    overflow: hidden;
}

.faq .card-header {
    background: #fff;
    border: 0;
    padding: 0;
}

.faq .btn-link {
    width: 100%;

    text-align: left;

    color: var(--navy);

    font-weight: 800;
    font-size: 14px;

    padding: 18px 20px;

    text-decoration: none;

    white-space: normal;
}

.faq .btn-link::after {
    content: "\f078" !important;

    font-family: "Font Awesome 5 Free";
    font-weight: 900;

    float: right;

    color: var(--green);

    font-size: 13px !important;
}

.faq .card-body {
    color: var(--muted);

    font-size: 13px;
    line-height: 1.75;

    padding: 0 20px 20px;
}


/* =========================================================
   CONTACT
========================================================= */

.contact-mini {
    background: #f5f9f6;

    border: 1px solid var(--line);
    border-radius: 20px;

    padding: 30px;
}

.contact-mini h3 {
    color: var(--navy);
    font-size: 24px;
    font-weight: 800;
}

.contact-mini p {
    color: var(--muted);
    font-size: 13px;
}

.contact-box {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-top: 18px;

    color: var(--navy);

    font-weight: 700;
    font-size: 13px;
}

.contact-box i {
    width: 40px;
    height: 40px;

    border-radius: 10px;

    background: #eaf2dc;
    color: var(--green);

    display: flex;
    align-items: center;
    justify-content: center;
}


/* =========================================================
   FOOTER
========================================================= */

.footer {
    background: #163d88;
    color: #b9c9da;
    padding: 50px 0 25px;
}

.footer .footer__logo {
    width: 205px;
    opacity: .92;
    margin-bottom: 17px;
}

.footer h5 {
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 16px;
}

.footer a {
    color: #b9c9da;
    font-size: 13px;
    display: block;
    margin-bottom: 8px;
}

.footer a:hover {
    color: #9fc73a;
    text-decoration: none;
}

.footer-contact {
    margin-top: 15px;
}

.footer-contact .contact-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;

    margin-bottom: 14px;

    font-size: 14px;
    line-height: 1.6;
}

.footer-contact .contact-item i {
    width: 18px;
    min-width: 18px;

    font-size: 16px;

    margin-top: 3px;

    text-align: center;
}

.footer-contact .contact-item a {
    color: #d9e7f5;
    text-decoration: none;
}

.footer-contact .contact-item a:hover {
    color: #fff;
}

.copyright {
    border-top: 1px solid rgba(255,255,255,.09);

    margin-top: 28px;
    padding-top: 20px;

    font-size: 12px;
}

.fa-phone:before {
    transform: scaleX(-1);
    display: inline-block;
}


/* =========================================================
   TRUST STRIP
========================================================= */

.trust-strip {
    padding: 18px 0;

    background: #fff;

    border-bottom: 1px solid var(--line);
}

.trust-item {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    color: #536171;

    font-size: 12px;
    font-weight: 700;
}

.trust-item i {
    color: var(--green);
    font-size: 17px;
}


/* =========================================================
   MAIN PRODUCTS - #products ONLY
========================================================= */

#products .ecosafe-product-grid {
    display: flex !important;
    flex-wrap: wrap !important;

    margin-left: -5px !important;
    margin-right: -5px !important;
}

#products .ecosafe-product-grid > .product-item {
    padding-left: 5px !important;
    padding-right: 5px !important;

    margin-bottom: 10px !important;
}

#products .product-card {
    width: 100% !important;
    height: auto !important;

    min-height: 0 !important;

    padding: 0 !important;
    margin: 0 !important;

    background: #fff !important;

    border: 1px solid #d8d8d8 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: hidden !important;

    display: flex !important;
    flex-direction: column !important;
}


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

#products .product-card .product-visual {
    width: 100% !important;

    height: 155px !important;
    min-height: 155px !important;

    padding: 7px !important;
    margin: 0 !important;

    background: #fff !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;
}

#products .product-card .product-visual img {
    width: auto !important;
    height: auto !important;

    max-width: 135px !important;
    max-height: 145px !important;

    object-fit: contain !important;

    margin: auto !important;

    display: block !important;
}


/* =========================================================
   REMOVE OLD PURIFIER DESIGN
========================================================= */

#products .product-card .purifier-shape {
    width: 100% !important;
    height: 100% !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#products .product-card .purifier-top,
#products .product-card .purifier-body,
#products .product-card .purifier-base,
#products .product-card .display,
#products .product-card .water-lines {
    display: none !important;
}

#products .product-card .product-badge {
    display: none !important;
}


/* =========================================================
   MAIN PRODUCT CONTENT
========================================================= */

#products .product-card .product-content {
    width: 100% !important;

    padding: 6px 8px 8px !important;

    margin: 0 !important;

    background: #fff !important;

    display: flex !important;
    flex-direction: column !important;

    min-height: fit-content !important;
}

#products .product-card .product-type {
    font-size: 10px !important;
    line-height: 1.2 !important;

    margin: 0 0 3px !important;

    color: #777 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#products .product-card h3 {
    font-size: 10px !important;

    line-height: 1.25 !important;

    font-weight: 500 !important;

    color: #222 !important;

    margin: 0 0 4px !important;

    min-height: 0 !important;
    max-height: 26px !important;

    display: -webkit-box !important;

    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;

    overflow: hidden !important;
}

#products .product-card .product-content > p,
#products .product-card .feature-pill,
#products .product-card .view-details,
#products .product-card .es-carousel-detail-btn {
    display: none !important;
}


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

#products .product-card .product-rating {
    display: flex !important;

    flex-direction: row !important;
    align-items: center !important;

    gap: 1px !important;

    height: 12px !important;

    margin: 2px 0 5px !important;
    padding: 0 !important;
}

#products .product-card .product-rating i {
    color: #ffb400 !important;
    font-size: 9px !important;
    line-height: 1 !important;
}


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

#products .product-card .custom-product-price {
    display: flex !important;

    flex-direction: row !important;
    align-items: baseline !important;

    gap: 6px !important;

    width: 100% !important;

    margin: 0 0 8px !important;
    padding: 0 !important;
}

#products .product-card .custom-current-price {
    display: inline-block !important;

    font-size: 14px !important;
    line-height: 18px !important;

    font-weight: 700 !important;

    color: #222 !important;

    white-space: nowrap !important;
}

#products .product-card .custom-old-price {
    display: inline-block !important;

    font-size: 9px !important;
    line-height: 15px !important;

    font-weight: 400 !important;

    color: #555 !important;

    text-decoration: line-through !important;

    white-space: nowrap !important;
}


/* =========================================================
   AMAZON + FLIPKART + WHATSAPP
   ONE ROW
========================================================= */

#products .product-card .market-links {
    width: 100% !important;

    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    min-height: 27px !important;
}

#products .product-card .market-links .market {
    flex: 0 0 27px !important;

    width: 27px !important;
    height: 27px !important;

    min-width: 27px !important;
    min-height: 27px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: center !important;

    border: 0 !important;

    border-radius: 50% !important;

    background: transparent !important;

    box-shadow: none !important;
}

#products .product-card .market-links .market > i {
    display: none !important;
}

#products .product-card .market-logo {
    width: 27px !important;
    height: 27px !important;

    min-width: 27px !important;
    min-height: 27px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    overflow: hidden !important;
}

#products .product-card .market-logo img {
    display: block !important;

    width: 27px !important;
    height: 27px !important;

    max-width: 27px !important;
    max-height: 27px !important;

    object-fit: contain !important;
}


/* =========================================================
   WHATSAPP PRODUCT BUTTON
========================================================= */

#products .product-card .product-whatsapp {
    flex: 0 0 27px !important;

    width: 27px !important;
    height: 27px !important;

    min-width: 27px !important;
    min-height: 27px !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 50% !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    background: #25d366 !important;

    color: #fff !important;

    font-size: 15px !important;

    text-decoration: none !important;
}

#products .product-card .product-whatsapp:hover {
    color: #fff !important;
    text-decoration: none !important;
}

#products .product-card .mt-auto {
    margin-top: 0 !important;
}


/* =========================================================
   PRODUCT GRID - TABLET
========================================================= */

@media (min-width: 576px) {

    #products .product-card .product-visual {
        height: 165px !important;
        min-height: 165px !important;
    }

    #products .product-card .product-visual img {
        max-width: 145px !important;
        max-height: 155px !important;
    }

}


/* =========================================================
   PRODUCT GRID - DESKTOP
========================================================= */

@media (min-width: 992px) {

    #products .ecosafe-product-grid > .product-item {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    #products .product-card .product-visual {
        height: 175px !important;
        min-height: 175px !important;
    }

    #products .product-card .product-visual img {
        max-width: 155px !important;
        max-height: 165px !important;
    }

    #products .product-card h3 {
        font-size: 12px !important;
    }

}


/* =========================================================
   RENT HERO - FINAL CLEAN VERSION
   NO ANIMATION / NO OVERLAY
========================================================= */

.rent-hero {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;

    aspect-ratio: 13 / 4 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    display: block !important;

    background: transparent !important;
}

.rent-hero .rent-slide {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    display: none !important;

    opacity: 1 !important;
    visibility: hidden !important;

    transform: none !important;

    transition: none !important;
    animation: none !important;
}

.rent-hero .rent-slide.rent-slide-active {
    display: block !important;

    opacity: 1 !important;
    visibility: visible !important;
}

.rent-hero .rent-slide-image {
    position: absolute !important;

    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}

.rent-hero .rent-slide-image picture {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
}

.rent-hero .rent-slide-image img,
.rent-hero .rent-hero-video {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: cover !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    transform: none !important;

    transition: none !important;
    animation: none !important;
}


/* Remove old content */
.rent-hero .rent-slide-overlay,
.rent-hero .rent-slide-content {
    display: none !important;
}


/* Remove overlay */
.rent-hero .rent-slide-image::before,
.rent-hero .rent-slide-image::after,
.rent-hero .rent-slide::before,
.rent-hero .rent-slide::after {
    display: none !important;
    content: none !important;
}


/* Arrows */
.rent-hero .rent-arrow {
    position: absolute !important;

    top: 50% !important;

    width: 42px !important;
    height: 42px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    transform: translateY(-50%) !important;

    z-index: 20 !important;

    cursor: pointer !important;

    transition: none !important;
    animation: none !important;
}

.rent-hero .rent-arrow-prev {
    left: 15px !important;
}

.rent-hero .rent-arrow-next {
    right: 15px !important;
}


/* Dots */
.rent-hero .rent-dots {
    position: absolute !important;

    left: 50% !important;
    bottom: 12px !important;

    transform: translateX(-50%) !important;

    z-index: 20 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 6px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.rent-hero .rent-dot {
    width: 9px !important;
    height: 9px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;

    cursor: pointer !important;
}

.rent-hero .rent-dot span {
    display: block !important;

    width: 7px !important;
    height: 7px !important;

    border-radius: 50% !important;

    background: #fff !important;

    opacity: .6 !important;
}

.rent-hero .rent-dot.rent-dot-active span {
    width: 9px !important;
    height: 9px !important;
    opacity: 1 !important;
}


/* =========================================================
   PRODUCTS HORIZONTAL CAROUSEL
   "OUR PRODUCTS"
========================================================= */

.es-all-products-section {
    width: 100%;

    padding: 70px 0;

    background: #fff;

    overflow: hidden;
}

.es-products-heading {
    max-width: 850px;

    margin: 0 auto 40px;

    text-align: center;
}

.es-products-eyebrow {
    display: block;

    margin-bottom: 8px;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}

.es-products-heading h2 {
    margin: 0 0 12px;

    font-size: 38px;
    line-height: 1.2;

    font-weight: 700;

    color: #111;
}

.es-products-heading p {
    max-width: 760px;

    margin: 0 auto;

    font-size: 16px;
    line-height: 1.7;

    color: #666;
}

.es-products-slider-wrap {
    position: relative;

    width: 100%;

    overflow: hidden;
}

.es-all-products-slider {
    display: flex !important;

    flex-wrap: nowrap !important;
    align-items: stretch;

    gap: 16px !important;

    width: max-content !important;
    max-width: none !important;

    overflow: visible;

    cursor: grab;

    user-select: none;

    will-change: transform;

    touch-action: pan-y;
}

.es-all-products-slider.is-dragging {
    cursor: grabbing;
}

.es-all-products-slider .es-horizontal-product {
    flex: 0 0 260px !important;

    width: 260px !important;
    min-width: 260px !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column;

    background: #fff;

    border: 1px solid #e8e8e8;

    box-shadow: 0 8px 25px rgba(0,0,0,.07);

    overflow: hidden;

    user-select: none;
}

.es-all-products-slider .es-horizontal-product:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0,0,0,.12);
}

.es-all-products-slider .es-horizontal-product img {
    width: 100%;

    height: 230px;

    object-fit: contain;

    display: block;

    padding: 18px;

    background: #fafafa;

    user-select: none;

    -webkit-user-drag: none;
}

.es-horizontal-product .caption,
.es-horizontal-product .product-content,
.es-horizontal-product .product-info {
    padding: 18px;
}

.es-horizontal-product h3,
.es-horizontal-product h4,
.es-horizontal-product .product-name,
.es-horizontal-product .name {
    margin: 0 0 14px;

    font-size: 18px;
    line-height: 1.35;

    font-weight: 600;

    color: #111;

    min-height: 48px;
}

.es-horizontal-product .view-details-btn,
.es-horizontal-product .view-detail,
.es-horizontal-product .btn-view-details {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 100%;

    min-height: 42px;

    padding: 10px 18px;

    background: #111;
    color: #fff !important;

    text-decoration: none !important;

    font-size: 14px;
    font-weight: 600;

    border: 0;
}

.es-products-actions {
    margin-top: 35px;
}

.es-products-toggle {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 12px 25px;

    border: 1px solid #111;

    background: #111;
    color: #fff;

    font-size: 14px;
    font-weight: 600;

    cursor: pointer;
}

.es-products-toggle i {
    transition: transform .3s ease;
}

.es-products-toggle.active i {
    transform: rotate(180deg);
}


/* =========================================================
   PRODUCTS NAV DROPDOWN
========================================================= */

.es-products-nav {
    position: relative;
}

.es-products-menu {
    display: flex !important;

    align-items: center;

    gap: 7px;

    cursor: pointer;

    white-space: nowrap;
}

.es-products-arrow {
    font-size: 10px;

    margin-left: 6px;

    transition: transform .25s ease;
}

.es-products-nav.es-dropdown-open .es-products-arrow {
    transform: rotate(180deg);
}

.es-products-dropdown {
    position: absolute;

    top: calc(100% + 8px);
    left: 0;

    width: 280px;

    max-height: 420px;

    padding: 8px;
    margin: 0;

    background: #fff;

    border: 1px solid rgba(0,0,0,.08);

    border-radius: 12px;

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

    display: none;

    overflow-y: auto;
    overflow-x: hidden;

    z-index: 99999;
}

.es-products-nav.es-dropdown-open > .es-products-dropdown {
    display: block;
}

.es-product-dropdown-link {
    display: flex;

    align-items: center;

    width: 100%;
    min-height: 42px;

    padding: 10px 12px;
    margin: 2px 0;

    border-radius: 8px;

    background: transparent;

    color: #172033 !important;

    font-size: 14px;
    font-weight: 600;

    line-height: 1.35;

    text-decoration: none !important;

    cursor: pointer;
}

.es-product-dropdown-link:hover,
.es-product-dropdown-link:focus {
    background: #f1f7f5;

    color: #087f5b !important;

    text-decoration: none !important;
}

.es-product-dropdown-link.active {
    background: #087f5b;
    color: #fff !important;
}

.es-product-dropdown-link i {
    margin-left: auto;
    font-size: 11px;
    opacity: .55;
}

.es-products-dropdown::-webkit-scrollbar {
    width: 5px;
}

.es-products-dropdown::-webkit-scrollbar-track {
    background: transparent;
}

.es-products-dropdown::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,.18);
    border-radius: 10px;
}


/* =========================================================
   PRODUCT RANGE
========================================================= */

.product-range {
    padding: 30px !important;
}

.product-range__inner {
    max-width: 760px;

    margin: 0 auto;

    text-align: center;
}

.badge {
    display: inline-block;

    padding: 6px 16px;

    border-radius: 999px;

    background: var(--green-soft);
    color: var(--green);

    font-size: clamp(.65rem,2.4vw,.75rem);

    font-weight: 600;

    letter-spacing: .08em;

    text-transform: uppercase;

    margin-bottom: 16px;
}

.product-range h2 {
    font-size: clamp(1.6rem,6vw,2.75rem);

    font-weight: 700;

    line-height: 1.2;

    color: var(--navy);

    margin-bottom: 14px;
}

.product-range p {
    font-size: clamp(.9rem,2.8vw,1.05rem);

    line-height: 1.7;

    max-width: 620px;

    margin: 0 auto;
}


/* =========================================================
   BRAND CAROUSEL
========================================================= */

.brand-carousel-section {
    width: 100%;

    padding: 25px 0;

    overflow: hidden;

    background: #fff;
}

.brand-carousel-container {
    width: 100%;

    overflow: hidden;

    position: relative;
}

.brand-carousel-track {
    display: flex;

    width: max-content;

    animation: brandSlide 12s linear infinite;
}

.brand-slide {
    width: 180px;
    min-width: 180px;

    height: 90px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 15px;
}

.brand-slide img {
    max-width: 100%;
    max-height: 60px;

    width: auto;
    height: auto;

    object-fit: contain;

    display: block;
}

@keyframes brandSlide {

    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-720px);
    }

}


/* =========================================================
   MOBILE BOTTOM CALL + WHATSAPP
========================================================= */

.ecosafe-mobile-bottom-bar {
    display: none;
}

@media (max-width: 767px) {

    .ecosafe-mobile-bottom-bar {
        position: fixed;

        left: 0;
        right: 0;
        bottom: 0;

        width: 100%;
        height: 58px;

        display: flex;

        z-index: 999999;

        box-shadow: 0 -3px 12px rgba(0,0,0,.18);
    }

    .ecosafe-mobile-bottom-bar a {
        width: 50%;
        height: 58px;

        display: flex;

        align-items: center;
        justify-content: center;

        gap: 8px;

        text-decoration: none !important;

        font-size: 15px;
        font-weight: 700;

        line-height: 1;
    }

    .ecosafe-mobile-bottom-bar a i {
        font-size: 19px;
    }

    .ecosafe-mobile-call {
        background: #06264d;
        color: #fff !important;
    }

    .ecosafe-mobile-whatsapp {
        background: #5b8508;
        color: #fff !important;
    }
}


/* =========================================================
   DESKTOP WHATSAPP
========================================================= */

.ecosafe-desktop-whatsapp {
    position: fixed;

    right: 22px;
    bottom: 22px;

    z-index: 999998;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    height: 52px;

    padding: 0 20px;

    background: #5b8508;
    color: #fff !important;

    border-radius: 30px;

    text-decoration: none !important;

    font-size: 15px;
    font-weight: 700;

    box-shadow: 0 5px 18px rgba(0,0,0,.20);
}

.ecosafe-desktop-whatsapp i {
    font-size: 22px;
}

.ecosafe-desktop-whatsapp:hover {
    color: #fff !important;

    background: #5b8508;

    transform: translateY(-2px);

    box-shadow: 0 8px 22px rgba(0,0,0,.25);
}


/* =========================================================
   NO RESULTS
========================================================= */

.no-results {
    display: none;

    text-align: center;

    padding: 60px 20px;

    border-radius: 16px;

    background: #f7f9fb;

    color: #4b5c6c;
}

.no-results h4 {
    margin-bottom: 8px;
    color: #06264d;
}

.no-results p {
    margin-bottom: 0;
}


/* =========================================================
   LARGE CONTAINERS
========================================================= */

@media (min-width: 1400px) {

    .container {
        max-width: 1320px;
    }

}

@media (min-width: 1600px) {

    .container {
        max-width: 1440px;
    }

}

@media (min-width: 1920px) {

    .container {
        max-width: 1600px;
    }

}


/* =========================================================
   TABLET / MOBILE GENERAL
========================================================= */

@media (max-width: 991px) {

    .hero {
        padding: 65px 0 75px;
    }

    .hero-visual {
        min-height: 330px;
        margin-top: 40px;
    }

    .hero-card {
        left: 50%;
        right: auto;

        transform: translateX(-50%);
    }

    .benefit {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.13);

        padding: 20px;
    }

    .es-products-dropdown {
        position: static !important;

        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;

        max-height: none;

        margin: 5px 0 10px !important;

        padding: 6px !important;

        background: #f8f9fa !important;

        border: 1px solid #e5ece8 !important;
        border-radius: 8px !important;

        box-shadow: none !important;

        overflow: visible !important;
    }

    .es-products-nav {
        width: 100% !important;
    }

    .es-products-menu {
        width: 100% !important;

        justify-content: space-between !important;
    }

    .es-product-dropdown-link {
        width: 100% !important;

        min-height: 42px !important;

        padding: 10px 14px !important;

        color: #06264d !important;
    }

    .es-product-dropdown-link:hover,
    .es-product-dropdown-link:focus {
        background: #eef8fc !important;
        color: #06264d !important;
    }

    .es-products-nav.es-dropdown-open > .es-products-dropdown {
        display: block !important;
    }

    #esProductsDropdown .es-product-dropdown-link.active {
        color: #000 !important;
    }

    .step:not(:last-child):after {
        display: none;
    }

}


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

@media (max-width: 767px) {

    .ecosafe-desktop-whatsapp {
        display: none !important;
    }

    .hero-banner {
        height: 220px !important;
        min-height: 220px !important;
    }

    .hero-banner img {
        height: 220px !important;
        object-fit: cover;
    }

    .es-all-products-section {
        padding: 50px 0;
    }

    .es-products-heading {
        margin-bottom: 28px;
        padding: 0 15px;
    }

    .es-products-heading h2 {
        font-size: 28px;
    }

    .es-products-heading p {
        font-size: 14px;
        line-height: 1.6;
    }

    .es-all-products-slider {
        gap: 12px !important;
    }

    .es-all-products-slider .es-horizontal-product {
        width: 72vw !important;
        min-width: 72vw !important;
    }

    .es-all-products-slider .es-horizontal-product img {
        height: 190px;
        padding: 14px;
    }

    .es-horizontal-product h3,
    .es-horizontal-product h4,
    .es-horizontal-product .product-name,
    .es-horizontal-product .name {
        font-size: 16px;
    }

    .brand-slide {
        width: 180px;
        min-width: 180px;
    }

    .brand-carousel-track {
        animation-duration: 10s;
    }

    .rent-hero .rent-arrow {
        width: 38px !important;
        height: 38px !important;
    }

}


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

@media (max-width: 575px) {

    .navbar-brand img {
        width: 145px;
    }

    .hero h1 {
        font-size: 39px;
        letter-spacing: -1.4px;
    }

    .hero p {
        font-size: 15px;
    }

    .hero-visual {
        min-height: 290px;
    }

    .hero-card {
        width: 290px;
        height: 300px;
    }

    .hero-product {
        left: 76px;
        top: 43px;

        transform: scale(.78);
        transform-origin: top left;
    }

    .hero-stat {
        left: 20px;
        bottom: 18px;
    }

    .section {
        padding: 65px 0;
    }

    .section-head h2 {
        font-size: 31px;
    }

    .filter-wrap {
        margin-left: -5px;
        margin-right: -5px;
    }

    .market-links {
        grid-template-columns: 1fr;
    }

    .cta-section h2 {
        font-size: 31px;
    }

    .audience-card {
        min-height: 280px;
    }

    .es-products-heading h2 {
        font-size: 27px;
    }

    .es-products-heading p {
        font-size: 14px;
    }

    .es-products-toggle {
        min-width: 180px;
        padding: 11px 20px;
        font-size: 13px;
    }

    .product-range {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .rent-hero .rent-slide-image img {
        object-position: center center !important;
    }

}


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

@media (min-width: 576px) {

    .hero-card {
        width: 370px;
    }

    .es-all-products-slider {
        gap: 18px;
    }

}


/* =========================================================
   BRAND DESKTOP
========================================================= */

@media (min-width: 768px) {

    .brand-carousel-section {
        padding: 35px 0;
    }

    .brand-slide {
        width: 250px;
        min-width: 250px;
        height: 110px;
    }

    .brand-slide img {
        max-height: 70px;
    }

    .product-range {
        padding-left: 40px;
        padding-right: 40px;
    }

}


/* =========================================================
   RENT HERO TABLET+
========================================================= */

@media (min-width: 576px) {

    .rent-hero {
        aspect-ratio: 13 / 4 !important;
    }

    .rent-hero .rent-arrow {
        width: 44px !important;
        height: 44px !important;
    }

}


/* =========================================================
   RENT HERO DESKTOP
========================================================= */

@media (min-width: 992px) {

    .rent-hero {
        width: 100% !important;
        aspect-ratio: 13 / 4 !important;
    }

    .rent-hero .rent-slide-image img,
    .rent-hero .rent-hero-video {
        object-position: center center !important;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .brand-carousel-track {
        animation: none !important;
    }

    .rent-hero *,
    .rent-hero *::before,
    .rent-hero *::after {
        transition: none !important;
        animation: none !important;
    }

}



/* =========================================
   TRENDING WATER PURIFIERS SECTION
========================================= */

.trending-water-section {
    width: 100% !important;
    padding: 50px 15px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.trending-water-container {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* =========================================
   SECTION HEADING
========================================= */

.trending-water-heading {
    width: 100% !important;
    text-align: center !important;
    margin: 0 0 35px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.trending-water-heading h2 {
    margin: 0 0 12px !important;
    padding: 0 !important;
    font-size: 32px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

.trending-water-heading p {
    max-width: 800px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

/* =========================================
   PRODUCT GRID
========================================= */

.trending-water-grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    align-items: stretch !important;
}

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

.trending-product-card {
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

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

.trending-product-image {
    width: 100% !important;
    height: 250px !important;
    min-height: 250px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 15px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.trending-product-image img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================
   PRODUCT INFORMATION
========================================= */

.trending-product-info {
    width: 100% !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 20px 15px !important;
    box-sizing: border-box !important;
}

.trending-product-info h3 {
    width: 100% !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

.trending-product-info .product-name {
    width: 100% !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
}

.trending-product-info .product-price {
    width: 100% !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
}

.trending-product-info .product-price span {
    font-weight: 700 !important;
}

.trending-product-info .product-capacity {
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
}

/* =========================================
   ENQUIRY BUTTON
========================================= */

.trending-product-info .enquiry-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 140px !important;
    min-height: 42px !important;
    margin: auto 0 0 !important;
    padding: 10px 20px !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

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

@media (min-width: 768px) and (max-width: 991px) {

    .trending-water-section {
        padding: 45px 20px !important;
    }

    .trending-water-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 25px !important;
    }

    .trending-product-image {
        height: 240px !important;
        min-height: 240px !important;
    }

}

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

@media (max-width: 767px) {

    .trending-water-section {
        padding: 35px 15px !important;
    }

    .trending-water-heading {
        margin-bottom: 25px !important;
    }

    .trending-water-heading h2 {
        font-size: 25px !important;
        line-height: 1.3 !important;
    }

    .trending-water-heading p {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    .trending-water-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .trending-product-image {
        height: 230px !important;
        min-height: 230px !important;
    }

    .trending-product-info {
        padding: 18px 15px !important;
    }

    .trending-product-info h3 {
        font-size: 19px !important;
    }

}

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

@media (max-width: 480px) {

    .trending-water-section {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .trending-product-image {
        height: 210px !important;
        min-height: 210px !important;
    }

}



/* ================================
   PRODUCT CONTENT - SIZE FIX
================================ */

.product-content {
    padding: 22px !important;
}

/* Product Type */
.product-content .product-type {
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    margin-bottom: 10px !important;
}

/* Product Heading */
.product-content h3 {
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin: 0 0 10px !important;
}

/* Rating */
.product-content .product-rating {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 17px !important;
    margin-bottom: 12px !important;
}

/* Description */
.product-content > p {
    font-size: 16px !important;
    line-height: 1.65 !important;
    margin-bottom: 22px !important;
}

/* Feature Pills */
.product-content .feature-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

/* Feature Icons */
.product-content .feature-pill i {
    font-size: 14px !important;
}

/* Feature Row */
.product-content .mt-auto > .d-flex {
    gap: 12px !important;
}

/* Marketplace Row */
.product-content .market-links {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
}

/* Amazon / Flipkart */
.product-content .market {
    min-height: 48px !important;
    padding: 8px 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border-radius: 8px !important;
}

/* Marketplace Logos */
.product-content .market-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.product-content .market-logo img {
    width: auto !important;
    height: 27px !important;
    max-width: 110px !important;
    object-fit: contain !important;
}

/* External Link Icon */
.product-content .market > i {
    font-size: 13px !important;
}

/* WhatsApp */
.product-content .product-whatsapp {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 25px !important;
    border-radius: 8px !important;
}

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

@media (min-width: 576px) {

    .product-content {
        padding: 24px !important;
    }

    .product-content h3 {
        font-size: 15px !important;
    }

    .product-content > p {
        font-size: 17px !important;
    }

    .product-content .market-logo img {
        height: 29px !important;
    }
}



.product-content{
justify-content: center!important;
    align-items: center!important;    
    
    
    
}



/* =========================================
   AMAZON + FLIPKART LOGO SIZE FIX
========================================= */

.market-links {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
}

.market-links .market {
    height: 55px !important;
    min-height: 55px !important;
    padding: 8px 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
}

.market-links .market-logo {
    width: auto !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.market-links .market-logo img {
    width: auto !important;
    height: 38px !important;
    max-width: 150px !important;
    min-width: 90px !important;
    object-fit: contain !important;
    display: block !important;
}

.market-links .market > i {
    font-size: 14px !important;
    flex-shrink: 0 !important;
}

/* WhatsApp */
.market-links .product-whatsapp {
    width: 55px !important;
    height: 55px !important;
    min-width: 55px !important;
    flex: 0 0 55px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 28px !important;
}

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

@media (min-width: 576px) {

    .market-links {
        gap: 14px !important;
    }

    .market-links .market {
        height: 58px !important;
        min-height: 58px !important;
        padding: 8px 18px !important;
    }

    .market-links .market-logo {
        height: 44px !important;
    }

    .market-links .market-logo img {
        height: 42px !important;
        max-width: 165px !important;
        min-width: 100px !important;
    }

    .market-links .product-whatsapp {
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
        flex-basis: 58px !important;
        font-size: 30px !important;
    }
}








/* =========================================================
   FINAL AMAZON / FLIPKART / WHATSAPP FIX
   ADD THIS AT THE VERY END OF CSS
========================================================= */

#products .product-card .market-links {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 55px !important;
}

/* AMAZON + FLIPKART BOX */
#products .product-card .market-links .market {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;

    height: 55px !important;
    min-height: 55px !important;

    margin: 0 !important;
    padding: 5px 8px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid #e4e9ec !important;
    border-radius: 8px !important;

    background: #fff !important;
    overflow: hidden !important;
}

/* REMOVE EXTERNAL LINK ICON */
#products .product-card .market-links .market > i {
    display: none !important;
}

/* LOGO HOLDER */
#products .product-card .market-links .market-logo {
    width: 100% !important;
    height: 100% !important;

    min-width: 0 !important;
    min-height: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 0 !important;
    overflow: visible !important;
}

/* AMAZON / FLIPKART IMAGE */
#products .product-card .market-links .market-logo img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    min-width: 0 !important;
    min-height: 0 !important;

    max-width: 150px !important;
    max-height: 43px !important;

    object-fit: contain !important;
    object-position: center !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   WHATSAPP
========================================================= */

#products .product-card .market-links .product-whatsapp {
    flex: 0 0 55px !important;

    width: 55px !important;
    height: 55px !important;

    min-width: 55px !important;
    min-height: 55px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 8px !important;

    background: #25d366 !important;
    color: #fff !important;

    font-size: 28px !important;

    text-decoration: none !important;
}

/* WHATSAPP ICON */
#products .product-card .market-links .product-whatsapp i {
    font-size: 28px !important;
    line-height: 1 !important;
}


/* =========================================================
   TABLET + DESKTOP
========================================================= */

@media (min-width: 576px) {

    #products .product-card .market-links {
        gap: 10px !important;
        min-height: 60px !important;
    }

    #products .product-card .market-links .market {
        height: 60px !important;
        min-height: 60px !important;
        padding: 5px 10px !important;
    }

    #products .product-card .market-links .market-logo img {
        max-width: 165px !important;
        max-height: 48px !important;
    }

    #products .product-card .market-links .product-whatsapp {
        flex-basis: 60px !important;
        width: 60px !important;
        height: 60px !important;
        min-width: 60px !important;
        min-height: 60px !important;
    }

    #products .product-card .market-links .product-whatsapp i {
        font-size: 30px !important;
    }
}


/* =========================================================
   COMPARISON TABLE - MOBILE FIX
========================================================= */

.compare-box.table-responsive {
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
}

.compare-table {
    width: 100% !important;
    min-width: 700px !important;
    margin: 0 !important;
    table-layout: auto !important;
}

.compare-table th,
.compare-table td {
    white-space: normal !important;
    vertical-align: middle !important;
}

/* Keep all 4 columns visible when horizontally scrolling */
.compare-table th:nth-child(1),
.compare-table td:nth-child(1) {
    min-width: 145px !important;
}

.compare-table th:nth-child(2),
.compare-table td:nth-child(2) {
    min-width: 180px !important;
}

.compare-table th:nth-child(3),
.compare-table td:nth-child(3) {
    min-width: 190px !important;
}

.compare-table th:nth-child(4),
.compare-table td:nth-child(4) {
    min-width: 150px !important;
}

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

@media (min-width: 576px) {

    .compare-table {
        min-width: 100% !important;
    }

    .compare-table th,
    .compare-table td {
        white-space: normal !important;
    }
}






/* =========================================================
   RENT HERO - MOBILE NORMAL HEIGHT FIX
   Add this CSS at the VERY END
========================================================= */

@media (max-width: 575px) {

    .rent-hero {
        width: 100% !important;
        height: 220px !important;
        min-height: 220px !important;
        max-height: 220px !important;
        overflow: hidden !important;
        position: relative !important;
    }

    .rent-slide {
        width: 100% !important;
        height: 220px !important;
        min-height: 220px !important;
        max-height: 220px !important;
        overflow: hidden !important;
    }

    .rent-slide-image {
        width: 100% !important;
        height: 220px !important;
        min-height: 220px !important;
        max-height: 220px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .rent-slide-image picture {
        display: block !important;
        width: 100% !important;
        height: 220px !important;
    }

    .rent-slide-image img {
        display: block !important;
        width: 100% !important;
        height: 220px !important;
        min-height: 220px !important;
        max-height: 220px !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    /* Arrows */
    .rent-arrow {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        min-height: 32px !important;
        padding: 0 !important;
    }

    .rent-arrow span {
        font-size: 22px !important;
        line-height: 1 !important;
    }

    /* Dots */
    .rent-dots {
        bottom: 10px !important;
    }

}



/* =========================================================
   ECOSAFE FILTERS - MOBILE HORIZONTAL SCROLL
========================================================= */

@media (max-width: 575px) {

    .ecosafe-filter-wrap {
        width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;

        gap: 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        white-space: nowrap !important;

        padding: 5px 5px 12px !important;
        margin: 0 !important;

        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    /* Chrome / Edge / Safari */
    .ecosafe-filter-wrap::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    .ecosafe-filter-wrap .filter-btn {
        flex: 0 0 auto !important;

        width: auto !important;
        min-width: max-content !important;

        white-space: nowrap !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
    }

}



/* =========================================================
   MOBILE WHATSAPP - LEFT OF MENU ICON
========================================================= */

@media (max-width: 575px) {

    .mobile-whatsapp {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        min-height: 38px !important;

        margin-right: 8px !important;

        color: #25d366 !important;
        background: transparent !important;

        text-decoration: none !important;
        font-size: 27px !important;

        line-height: 1 !important;
    }

    .mobile-whatsapp i {
        font-size: 27px !important;
        line-height: 1 !important;
    }

}








   .waterguard-images {
        width: 100%;
    }

    .waterguard-images .waterguard-item {
        margin-bottom: 20px;
    }

    .waterguard-images .waterguard-img-wrap {
        width: 100%;
        overflow: hidden;
        position: relative;
        border-radius: 8px;
    }

    .waterguard-images .waterguard-img {
        display: block;
        width: 100%;
        height: auto;
        max-width: 100%;
        object-fit: contain;
    }

    /* Mobile */
    @media (max-width: 575.98px) {
        .waterguard-images .waterguard-item {
            margin-bottom: 15px;
        }

        .waterguard-images .waterguard-img {
            width: 100%;
            height: auto;
        }
    }
    
    
    
    
    
    /* =========================================================
   KANGEN / PRODUCT SECTION - MOBILE FIRST
   ========================================================= */

.kangen-section {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #ffffff;
    overflow: hidden;
}

.kangen-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* -------------------------
   PRODUCT IMAGE
------------------------- */

.kangen-product-image {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
}

.kangen-product-image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}


/* -------------------------
   PRODUCT TITLE
------------------------- */

.kangen-product-title {
    padding: 10px 15px 14px;
    text-align: center;
    background: #ffffff;
}

.kangen-product-title a {
    display: inline-block;
    color: #0878c9;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 500;
    text-decoration: none;
}

.kangen-product-title a:hover {
    text-decoration: underline;
}


/* -------------------------
   BENEFITS SECTION
------------------------- */

.kangen-benefits {
    padding: 12px 12px 18px;
    background: #ffffff;
}

.kangen-benefits-heading {
    margin: 0 0 15px;
    text-align: center;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;
    color: #333333;
}

.kangen-benefits-heading span {
    color: #0878c9;
}


/* Benefits Grid */

.kangen-benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
    align-items: start;
}

.kangen-benefit-item {
    text-align: center;
    min-width: 0;
}

.kangen-benefit-icon {
    width: 34px;
    height: 34px;
    margin: 0 auto 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333333;
    font-size: 22px;
}

.kangen-benefit-title {
    margin: 0;
    font-size: 9px;
    line-height: 1.35;
    font-weight: 500;
    color: #333333;
}


/* -------------------------
   TRUSTED COMPANY SECTION
------------------------- */

.kangen-trusted {
    width: 100%;
    background: #0055a5;
    padding: 22px 15px;
    text-align: center;
    color: #ffffff;
}

.kangen-trusted-inner {
    max-width: 1000px;
    margin: 0 auto;
}

.kangen-trusted-title {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
}

.kangen-trusted-text {
    margin: 0 auto 15px;
    max-width: 900px;
    color: #ffffff;
    font-size: 8px;
    line-height: 1.6;
    font-weight: 400;
}


/* Trusted Logos */

.kangen-trusted-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.kangen-trusted-logos img {
    width: auto;
    max-width: 75px;
    height: 30px;
    object-fit: contain;
}


/* -------------------------
   SECOND PRODUCT BANNER
------------------------- */

.kangen-second-product {
    width: 100%;
    background: #ffffff;
    margin: 0;
    padding: 0;
}

.kangen-second-product img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}


/* -------------------------
   WHATSAPP BUTTON
------------------------- */

.kangen-whatsapp {
    position: fixed;
    right: 15px;
    bottom: 18px;
    z-index: 99999;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    min-width: 52px;
    height: 52px;
    padding: 0 16px;

    background: #25D366;
    color: #ffffff !important;

    border-radius: 30px;

    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;

    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);

    transition: all 0.3s ease;
}

.kangen-whatsapp i {
    font-size: 24px;
}

.kangen-whatsapp:hover {
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
}


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

@media (min-width: 768px) {

    .kangen-product-title {
        padding: 15px 20px 20px;
    }

    .kangen-product-title a {
        font-size: 18px;
    }

    .kangen-benefits {
        padding: 20px;
    }

    .kangen-benefits-heading {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .kangen-benefits-grid {
        max-width: 700px;
        margin: 0 auto;
        gap: 20px;
    }

    .kangen-benefit-icon {
        width: 45px;
        height: 45px;
        font-size: 28px;
    }

    .kangen-benefit-title {
        font-size: 12px;
    }

    .kangen-trusted {
        padding: 35px 25px;
    }

    .kangen-trusted-title {
        font-size: 22px;
    }

    .kangen-trusted-text {
        font-size: 11px;
    }

    .kangen-trusted-logos img {
        max-width: 100px;
        height: 40px;
    }

    .kangen-whatsapp {
        right: 25px;
        bottom: 25px;
    }
}




.alk-image-wrap {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.alk-responsive-img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}

/* Tablet */
@media (min-width: 576px) {
    .alk-image-wrap {
        max-width: 100%;
    }
}

/* Desktop */
@media (min-width: 992px) {
    .alk-image-wrap {
        max-width: 100%;
    }
}





/* =========================================
   BRAND CAROUSEL
   CLEAN / PREMIUM / TRANSPARENT LOOK
========================================= */

.brand-carousel-section {
    width: 100%;
    overflow: hidden;
    padding: 25px 0;
    background: transparent;
}

.brand-carousel-container {
    width: 100%;
    overflow: hidden;
}

.brand-carousel-track {
    display: flex;
    align-items: center;
    gap: 28px;
    width: max-content;
}

.brand-slide {
    flex: 0 0 145px;
    height: 95px;

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

    background: transparent;
    overflow: hidden;
}

/* LOGO / IMAGE */
.brand-slide img {
    width: 135px;
    height: 80px;

    object-fit: contain;
    display: block;

    background: transparent;

    /* image ko visually thoda prominent karega */
    transform: scale(1.08);
}


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

@media (min-width: 576px) {

    .brand-carousel-section {
        padding: 30px 0;
    }

    .brand-carousel-track {
        gap: 35px;
    }

    .brand-slide {
        flex: 0 0 175px;
        height: 110px;
    }

    .brand-slide img {
        width: 160px;
        height: 95px;
    }
}


/* =========================================
   DESKTOP
========================================= */

@media (min-width: 992px) {

    .brand-carousel-section {
        padding: 35px 0;
    }

    .brand-carousel-track {
        gap: 45px;
    }

    .brand-slide {
        flex: 0 0 200px;
        height: 125px;
    }

    .brand-slide img {
        width: 185px;
        height: 110px;
    }
}


.enquiry-btn{
       background: black;
    color: white; 
    
    
}



















/* =========================================
   HERO PRODUCT IMAGE FIX
========================================= */

.hero-visual {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-card {
    width: 100%;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    overflow: visible !important;
}

.hero-produc {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: visible !important;
}

.hero-produc img {
    width: 100%;
    max-width: 500px;
    height: auto !important;
    max-height: 500px;
    object-fit: contain !important;
    object-position: center center !important;
    display: block;
}


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

@media (max-width: 991px) {
    .hero-produc img {
        max-width: 420px;
        max-height: 420px;
        margin: 25px auto 0;
    }
}


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

@media (max-width: 575px) {

    .hero {
        overflow: hidden;
    }

    .hero-visual {
        margin-top: 25px;
    }

    .hero-produc {
        width: 100%;
    }

    .hero-produc img {
        width: 90%;
        max-width: 350px;
        height: auto !important;
        max-height: 350px;
        object-fit: contain !important;
        margin: 0 auto;
    }
}










.shop-location-section {
    width: 100%;
    padding: 40px 15px;
    box-sizing: border-box;
}

.shop-location-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.shop-location-content {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 25px;
}

.shop-location-icon {
    flex: 0 0 45px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #111;
    color: #fff;
    font-size: 20px;
}

.shop-location-details {
    flex: 1;
}

.shop-location-details h2 {
    margin: 0 0 8px;
    font-size: 24px;
    line-height: 1.3;
}

.shop-address {
    margin: 0 0 18px;
    font-size: 15px;
    line-height: 1.7;
    color: #555;
}

.shop-map-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 18px;
    background: #111;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    transition: 0.3s ease;
}

.shop-map-btn:hover {
    background: #333;
}

.shop-map-wrapper {
    width: 100%;
    height: 350px;
    overflow: hidden;
    border-radius: 12px;
}

.shop-map-wrapper iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

@media (min-width: 768px) {

    .shop-location-section {
        padding: 60px 30px;
    }

    .shop-location-details h2 {
        font-size: 30px;
    }

    .shop-address {
        font-size: 16px;
    }

    .shop-map-wrapper {
        height: 450px;
    }
}

@media (min-width: 1200px) {

    .shop-map-wrapper {
        height: 500px;
    }
}





/* =========================================
   FOOTER BRANCHES
   Mobile First
========================================= */

.footer-branch {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.12);
}

.footer-branch-title {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.footer .contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
}

.footer .contact-item i {
  flex: 0 0 18px;
  width: 18px;
  margin-top: 4px;
  text-align: center;
}

.footer .contact-item span,
.footer .contact-item a {
  line-height: 1.6;
  word-break: break-word;
}

.footer .contact-item a {
  text-decoration: none;
}

.footer-description {
  margin-top: 18px;
  line-height: 1.6;
}


/* =========================================
   POWERED BY
========================================= */

.footer_powered {
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  gap: 5px;
  flex-wrap: wrap;
}

.footer_powered span {
  font-size: 15px;
}

.footer_powered img {
  display: block;
  margin-bottom: -5px;
}


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

@media (min-width: 576px) {

  .footer-branch {
    margin-top: 24px;
    padding-top: 20px;
  }

}


/* =========================================
   DESKTOP
========================================= */

@media (min-width: 992px) {

  .footer-branch {
    margin-top: 25px;
    padding-top: 20px;
  }

  .footer-branch-title {
    font-size: 15px;
  }

}




@media (max-width: 767px) {
    #productGrid.ecosafe-product-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        margin-left: -6px !important;
        margin-right: -6px !important;
    }

    #productGrid.ecosafe-product-grid > .product-item {
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
        box-sizing: border-box !important;
    }

    #productGrid .product-card {
        width: 100% !important;
        min-width: 0 !important;
    }
}







/* MOBILE: AMAZON + FLIPKART + WHATSAPP - SAME ROW */
@media screen and (max-width: 767px) {

    #products .product-card .market-links {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 42px !important;
        align-items: center !important;
        justify-content: stretch !important;
        gap: 6px !important;
        width: 100% !important;
        margin: 12px 0 0 !important;
        padding: 0 !important;
        flex-wrap: nowrap !important;
        box-sizing: border-box !important;
    }

    #products .product-card .market-links > a.market {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 42px !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 4px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    #products .product-card .market-links .market-logo {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #products .product-card .market-links .market-logo img {
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 28px !important;
        object-fit: contain !important;
        margin: 0 auto !important;
    }

    #products .product-card .market-links .market > i {
        display: none !important;
    }

    #products .product-card .market-links > a.product-whatsapp {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #25D366 !important;
        color: #ffffff !important;
        border-radius: 8px !important;
        box-sizing: border-box !important;
        text-decoration: none !important;
        font-size: 25px !important;
        line-height: 1 !important;
    }

    #products .product-card .market-links > a.product-whatsapp i {
        display: inline-block !important;
        color: #ffffff !important;
        font-size: 25px !important;
        line-height: 1 !important;
        margin: 0 !important;
    }
}
