﻿.home-main {
    max-width: 100%;
    padding: 0px;
}

/* Here Banner Image Section 1 starts */

/* Hero Container */
#heroImage.fullsize-background {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 420px; /* desktop height */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

    /* Dark overlay for text legibility */
    #heroImage.fullsize-background::before {
        content: '';
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.35);
        z-index: 0;
    }

/* Content wrapper — sits above overlay */
.hero__overlay {
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 40px 24px;
    max-width: 680px;
    margin: 0 auto;
}

/* "SERVING SATISFIED CUSTOMERS SINCE 1958" */
.hero__eyebrow {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0 0 14px;
    opacity: 0.92;
}

/* Main dynamic heading */
.hero__title {
    font-size: clamp(42px, 3.2vw + 21px, 60px); /* fluid: mobile→desktop */
    font-weight: 700;
    line-height: 1.15;
    color: #ffffff;
    margin: 0 0 40px;
}

    .hero__title a {
        color: inherit;
        text-decoration: none;
    }

        .hero__title a:hover {
            text-decoration: underline;
        }

/* Bottom badges row */
.hero__badges {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    flex-wrap: wrap; /* stacks on very small screens */
    margin-top: 40px;
}

.hero__badge {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 20px;
    font-weight: 500;
    color: #ffffff;
}

/* Checkmark SVG icon */
.hero__badge-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

/* ── Mobile ── */
@media (max-width: 640px) {
    #heroImage.fullsize-background {
        min-height: 436px;
    }

    .hero__overlay {
        padding: 24px 16px 28px;
    }

    .hero__eyebrow {
        font-size: 16px;
    }

    .hero__badges {
        gap: 14px;
    }

    .hero__badge {
        font-size: 18px;
    }
}

/* Here Banner Image Section 1 ends */

/* Get Help Banner Section 2 starts */

/* ── Help Strip ── */
.help-strip {
    border-radius: 4px;
    overflow: hidden;
    /* Desktop: woman left, whitespace right */
    background-image: url('/Content/images/contact-image.png');
    background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #f1f1f1;
}

/* Inner wrapper: full width, used to push content to the right */
.help-strip__inner {
    display: flex;
    justify-content: center; /* content sits over right whitespace */
    min-height: 240px;
    align-items: center;
}

/* Content block — sits in the whitespace */
.help-strip__content {
    margin-left: 5%;
    display: flex;
    align-items: center;
    gap: 36px;
}

/* Heading + phone */
.help-strip__intro {
    flex: 0 0 auto;
}

.help-strip__heading {
    font-size: 25px;
    font-weight: 700;
    color: #262626;
    margin: 0 0 6px;
}

.help-strip__sub {
    font-size: 18px;
    color: #262626;
    margin: 0 0 14px;
}

.help-strip__phone {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #cd2f30;
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 19px;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    line-height: 1;
}

.help-strip__phone-icon {
    width: 16px;
    height: 16px;
}

.help-strip__item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 18px;
    font-weight: 500;
    color: #333;
    white-space: nowrap;
    margin-bottom: 12px;
}

.help-strip__icon-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #fdecea;
    flex-shrink: 0;
    border: 1px solid rgba(205, 47, 48, 0.14);
}

    .help-strip__icon-wrap img {
        width: 18px;
        height: 18px;
    }

@media (max-width: 900px) and (min-width: 769px) {
    .help-strip{
        background-position: 25%;
    }

    .help-strip__content {
        margin-left: 25%;
    }
}

@media (max-width: 1024px) and (min-width: 375px){

    .help-strip__heading{
        font-size: 23px;
    }

    .help-strip__sub, .help-strip__phone, .help-strip__item {
        font-size: 16px;
    }
}

/* ── Mobile ── */
@media (max-width: 768px) {

    .help-strip {
        background-image: url('/Content/images/contact-image-mobile.png');
        background-position: right center;
        background-size: auto 100%; /* image fills full height, anchors right */
        background-color: #f1f1f1;
        min-height: 320px;
        border-radius: 4px;
    }

    .help-strip__inner {
        justify-content: flex-start; /* content on LEFT over whitespace */
        align-items: center;
        min-height: 320px;
        width: 100%;
    }

    .help-strip__content {
        margin-right: 0;
        margin-left: 0;
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
        padding: 28px 0 28px 20px;
    }

    /* Stack intro block normally */
    .help-strip__intro {
        text-align: center;
        width: 100%;
    }

    .help-strip__heading {
        line-height: 1.3;
    }

    .help-strip__sub {
        margin-bottom: 20px;
    }

    .help-strip__phone {
        justify-content: center;
    }

    /* Remove left border divider — no room on mobile */
    .help-strip__list {
        border-left: none;
        padding-left: 0;
        gap: 12px;
        width: 100%;
    }

    .help-strip__item {
        white-space: normal;
        gap: 8px;
        line-height: 1.3;
    }

    .help-strip__icon-wrap {
        width: 30px;
        height: 30px;
        flex-shrink: 0;
    }

        .help-strip__icon-wrap img {
            width: 14px;
            height: 14px;
        }
}

@media (max-width: 375px) {
    .help-strip__item {
        font-size: 14px;
    }
}

/* Get Help Banner Section 2 ends */

/* Shop By Popular Categories Section 3 Start */
/* =================================================================
   popular-categories.css
   Breakpoints (mirror testimonials pattern):
     Desktop  : ≥ 1024px  → 4-col static grid
     Tablet   : 600–1023px → carousel (3 cards visible)
     Mobile   : < 600px   → carousel (2 cards visible)
   ================================================================= */

/* ── Section ──────────────────────────────────────────────────── */
.popular-categories {
    padding: 48px 20px 56px 20px;
    background: #F8F8F8;
}

.popular-categories .shell{
    padding: 0px;
}

/* ── Heading ──────────────────────────────────────────────────── */
.popular-categories__heading {
    font-family: Helvetica;
    font-size: 40px;
    font-weight: 700;
    color: #262626;
    text-align: center;
    margin: 0 0 36px !important;
    letter-spacing: -0.3px;
}

/* =================================================================
   SHARED CARD
   ================================================================= */
.cat-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-decoration: none;
    color: inherit;
    border: 2px solid transparent;
    border-radius: 4px;
    background: #fff;
    transition: border-color 0.22s ease, box-shadow 0.22s ease;
    cursor: pointer;
}

.cat-card__img-wrap {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #f0ede8;
    flex-shrink: 0;
    border-radius: 2px 2px 0 0;
}

.cat-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.cat-card__label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 12px 10px 14px;
    font-family: Helvetica;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    line-height: 1.4;
    background: #fff;
    transition: color 0.22s ease, background 0.22s ease;
    box-sizing: border-box;
    min-height: calc(1.4em * 2 + 12px + 14px);
}

/* ── Hover (desktop grid + carousel cards) ──────────────────────── */
.cat-card:hover {
    border-color: #f57372;
    box-shadow: 0 2px 12px rgba(192, 57, 43, 0.12);
}

    .cat-card:hover .cat-card__img {
        transform: scale(1.04);
    }

    .cat-card:hover .cat-card__label {
        color: #d22120;
        background: #fff0f0;
    }

/* =================================================================
   DESKTOP GRID  (≥ 1024px)
   ================================================================= */
.cat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* Hide carousel wrapper entirely on desktop */
.cat-carousel-wrapper {
    display: none;
}

/* =================================================================
   TABLET + MOBILE  (< 1024px)  —  Carousel active
   ================================================================= */
@media (max-width: 1023px) {

    .popular-categories {
        padding: 36px 0 44px;
    }

    .popular-categories__heading {
        font-size: 24px;
        margin-bottom: 28px;
    }

    /* Hide grid, show carousel */
    .cat-grid {
        display: none;
    }

    .cat-carousel-wrapper {
        display: block;
        align-items: center;
        position: relative;
        gap: 0;
    }

    /* ── Nav buttons (same pattern as testimonials) ─────────────── */
    .cat-nav-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        border: 1.5px solid #d0ccc7;
        background: #fff;
        cursor: pointer;
        z-index: 2;
        transition: background 0.18s ease, border-color 0.18s ease;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.10);
        position: absolute;
    }

        .cat-nav-btn:hover {
            background: #f5f5f5;
            border-color: #999;
        }

        .cat-nav-btn svg {
            display: block;
        }

    /* ── Outer viewport ─────────────────────────────────────────── */
    .cat-carousel-outer {
        flex: 1;
        overflow: hidden;
        min-width: 0;
    }

    /* ── Scrolling track ────────────────────────────────────────── */
    .cat-carousel-track {
        display: flex;
        will-change: transform;
        /* transition applied by JS */
    }

    /* ── Carousel card sizing  ──────────────────────────────────── */
    /* Tablet (600–1023): 3 cards visible, card width = 255px  */
    .cat-card--carousel {
        flex: 0 0 255px;
        width: 255px;
        margin-right: 20px; /* GAP — must match JS GAP constant */
        border: 1px solid #e8e4e0;
        border-radius: 4px;
    }

        .cat-card--carousel .cat-card__label {
            font-size: 13px;
        }

    #catPrevBtn {
        top: 40%;
        left: 2%;
    }

    #catNextBtn {
        top: 40%;
        right: 2%;
    }
}

/* =================================================================
   MOBILE  (< 600px)  —  2 cards visible, card width = 160px
   ================================================================= */
@media (max-width: 599px) {

    .popular-categories {
        padding: 34px 0 36px;
    }

    .popular-categories__heading {
        font-size: 30px;
        margin-bottom: 28px !important;
    }

    .cat-nav-btn {
        width: 34px;
        height: 34px;
    }

        .cat-card--carousel .cat-card__label {
            font-size: 12px;
            padding: 10px 6px 12px;
        }
}

/* Shop By Popular Categories Section 3 Ends*/

/* Customer Review Section Start */
.testimonials-section {
    background: #474747;
    padding: 46px 0 44px;
    width: 100%;
    box-sizing: border-box;
}

    .testimonials-section *,
    .testimonials-section *::before,
    .testimonials-section *::after {
        box-sizing: border-box;
    }

    /* ── Heading ── */
    .testimonials-section h1 {
        text-align: center;
        color: #ffffff;
        font-size: clamp(24px, 3.5vw, 40px);
        font-weight: 700;
        margin: 0 0 38px 0;
        letter-spacing: 0.3px;
        padding: 0 80px;
    }

    /* ── Carousel Wrapper ── */
    .testimonials-section .carousel-wrapper {
        position: relative;
        width: 100%;
    }

    /* ── Arrow Buttons — always visible on all breakpoints ── */
    .testimonials-section .nav-btn {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 10;
        width: 44px;
        height: 44px;
        border-radius: 50%;
        border: 2px solid #333333;
        background: #ffffff;
        cursor: pointer;
        display: -webkit-flex !important;
        display: flex !important;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-user-select: none;
        user-select: none;
        padding: 0;
        outline: none;
        transition: background 0.2s ease, border-color 0.2s ease;
    }

    .testimonials-section #prevBtn {
        left: 10px;
    }

    .testimonials-section #nextBtn {
        right: 10px;
    }

    .testimonials-section .nav-btn:hover {
        background: #f0f0f0;
        border-color: #000000;
    }

    .testimonials-section .nav-btn:active {
        background: #e0e0e0;
    }

    /* ── Overflow clip — padding keeps cards away from arrows ── */
    .testimonials-section .carousel-outer {
        overflow: hidden;
        width: 100%;
        position: relative;
        padding: 0 60px;
    }

        /* ── Fade edge masks ── */
        .testimonials-section .carousel-outer::before,
        .testimonials-section .carousel-outer::after {
            content: '';
            position: absolute;
            top: 0;
            height: 100%;
            width: 65px;
            z-index: 2;
            pointer-events: none;
        }

        .testimonials-section .carousel-outer::before {
            left: 0;
            background: linear-gradient(to right, #474747 50%, transparent 100%);
        }

        .testimonials-section .carousel-outer::after {
            right: 0;
            background: linear-gradient(to left, #474747 50%, transparent 100%);
        }

    /* ── Sliding Track ── */
    .testimonials-section .carousel-track {
        display: -webkit-flex;
        display: flex;
        gap: 34px;
        transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        will-change: transform;
        padding-top: 26px;
    }

    /* ── Card — quote icon sits on the top border ── */
    .testimonials-section .review-card {
        -webkit-flex: 0 0 280px;
        flex: 0 0 280px;
        background: #474747;
        border: 1px solid #A9A9A9;
        border-radius: 4px;
        padding: 42px 50px 24px;
        position: relative;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        align-items: center;
        gap: 14px;
        min-height: 230px;
        overflow: visible;
    }

    /* ── SVG Quote Icon — centered on the top border line ── */
    .testimonials-section .quote-icon {
        position: absolute;
        top: -28px; /* half of icon height (44px / 2) */
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 46px;
        height: 44px;
        display: block;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
    }

    /* ── Stars row — centered ── */
    .testimonials-section .stars {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        gap: 4px;
    }

    .testimonials-section .star {
        width: 22px;
        height: 22px;
        fill: #f5a623;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
    }

    /* ── Review body text — centered ── */
    .testimonials-section .review-text {
        color: #ffffff;
        font-size: 17px;
        line-height: 1.4;
        text-align: center;
        margin: 0;
        width: 100%;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

        .testimonials-section .review-text strong {
            color: #ffffff;
            font-weight: 700;
        }

    /* ── Author name — centered, muted ── */
    .testimonials-section .reviewer-name {
        color: #ffffff;
        font-size: 16px;
        font-weight: 700;
        text-align: center;
        margin-top: auto;
        padding-top: 2px;
        margin-bottom: 0;
        width: 100%;
    }

    /* ── Dots ── */
    .testimonials-section .carousel-dots-row {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 28px;
        padding: 0 16px;
    }

    .testimonials-section .dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #666666;
        cursor: pointer;
        transition: background 0.3s ease, transform 0.3s ease;
    }

        .testimonials-section .dot.active {
            background: #f5a623;
            transform: scale(1.4);
        }

@media (max-width: 599px) {
    .testimonials-section {
        padding: 36px 0 40px;
    }

        .testimonials-section h1 {
            font-size: 24px;
            margin-bottom: 28px;
            padding: 0 60px;
        }

        .testimonials-section .nav-btn {
            width: 36px;
            height: 36px;
        }

        .testimonials-section #prevBtn {
            left: 6px;
        }

        .testimonials-section #nextBtn {
            right: 6px;
        }

        .testimonials-section .carousel-outer {
            padding: 0 48px;
        }

            .testimonials-section .carousel-outer::before,
            .testimonials-section .carousel-outer::after {
                width: 50px;
            }

        .testimonials-section .review-card {
            -webkit-flex: 0 0 230px;
            flex: 0 0 230px;
        }

        .testimonials-section .review-text {
            font-size: 15px;
        }
}

@media (min-width: 600px) and (max-width: 1023px) {
    .testimonials-section .nav-btn {
        width: 40px;
        height: 40px;
    }

    .testimonials-section #prevBtn {
        left: 8px;
    }

    .testimonials-section #nextBtn {
        right: 8px;
    }

    .testimonials-section .carousel-outer {
        padding: 0 54px;
    }

        .testimonials-section .carousel-outer::before,
        .testimonials-section .carousel-outer::after {
            width: 57px;
        }

    .testimonials-section .review-card {
        -webkit-flex: 0 0 255px;
        flex: 0 0 255px;
    }
}

@media (min-width: 1024px) {
    .testimonials-section #prevBtn {
        left: 16px;
    }

    .testimonials-section #nextBtn {
        right: 16px;
    }

    .testimonials-section .carousel-outer {
        padding: 0 68px;
    }

        .testimonials-section .carousel-outer::before,
        .testimonials-section .carousel-outer::after {
            width: 72px;
        }

    .testimonials-section .review-card {
        -webkit-flex: 0 0 300px;
        flex: 0 0 360px;
    }
}

/* Customer Review Section End */

/*Brands That Trust use section Start*/

.brands-section {
    text-align: center;
    padding: 70px 20px 60px;
    background: #ffffff;
    box-sizing: border-box;
}

    .brands-section *,
    .brands-section *::before,
    .brands-section *::after {
        box-sizing: border-box;
    }

    .brands-section .brand-title {
        font-size: clamp(26px, 4vw, 40px);
        font-weight: 700;
        color: #222222;
        margin: 0 0 36px 0;
        letter-spacing: -0.3px;
        display: block;
    }

    .brands-section .brand-wrapper {
        max-width: 1286px;
        margin: 0 auto;
        position: relative;
    }

    .brands-section .brand-tabs {
        display: -webkit-flex !important;
        display: flex !important;
        -webkit-justify-content: center;
        justify-content: space-between;
        -webkit-align-items: stretch;
        align-items: stretch;
        margin-bottom: 0;
        position: relative;
        z-index: 2;
        list-style: none;
        padding: 0;
    }

    .brands-section .brand-tab + .brand-tab {
        position: relative;
    }

        .brands-section .brand-tab + .brand-tab::before {
            content: '';
            position: absolute;
            left: 0;
            top: 20%;
            height: 60%;
            width: 1.5px;
            background: #D5D5D5;
        }

        .brands-section .brand-tab + .brand-tab::before {
            content: '';
            position: absolute;
            left: 0;
            top: 20%;
            height: 60%;
            width: 1.5px;
            background: #D5D5D5;
        }

.brand-tab-item {
    position: relative;
}

    .brands-section .brand-tab {
        font-size: 20px !important;
        font-weight: 500 !important;
        color: #000000 !important;
        cursor: pointer;
        padding: 12px 58px !important;
        border-radius: 0 !important;
        transition: color 0.2s ease, background 0.2s ease;
        white-space: nowrap;
        line-height: 1.4 !important;
        background: transparent !important;
        -webkit-user-select: none;
        user-select: none;
        display: inline-block !important;
        text-decoration: none !important;
        border: none !important;
        border-bottom: none !important;
        margin: 0 !important;
    }

        .brands-section .brand-tab.active {
            color: #e53935 !important;
            font-weight: 700 !important;
            background: #f8f8f8 !important;
            border-radius: 10px 10px 0 0 !important;
            border-left: none !important;
        }

        .brands-section .brand-tab:not(.active):hover {
            color: #000000 !important;
        }

    .brands-section .brand-box {
        background: #f8f8f8;
        border-radius: 0 0 16px 16px;
        padding: 24px 0 24px;
        position: relative;
        overflow: hidden;
    }

    .brands-section .brand-content {
        display: none !important;
    }

        .brands-section .brand-content.active {
            display: block !important;
        }

    .brands-section .brand-row {
        display: block !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-align: center !important;
        line-height: 1.7 !important;
        margin: 0 !important;
    }

        .brands-section .brand-row span {
            display: inline !important;
            font-size: clamp(20px, 2.5vw, 32px) !important;
            font-weight: 700 !important;
            color: #b2b2b2 !important;
            padding: 0 8px !important;
            margin: 0 !important;
            line-height: inherit !important;
            vertical-align: middle !important;
            white-space: nowrap !important;
            cursor: default;
            transition: color 0.2s ease;
        }

            .brands-section .brand-row span:hover {
                color: #444444 !important;
            }

        .brands-section .brand-row .brand-highlight {
            color: #333333 !important;
            font-weight: 700 !important;
        }

        .brands-section .brand-row .brand-dot {
            display: inline !important;
            font-size: clamp(20px, 2.5vw, 32px) !important;
            font-weight: 700 !important;
            color: #b0b0b0 !important;
            padding: 0 0 !important;
            cursor: default !important;
            -webkit-user-select: none;
            user-select: none;
        }

            .brands-section .brand-row .brand-dot:hover {
                color: #b0b0b0 !important;
            }

    .brands-section .brand-mobile-panel {
        display: none;
    }

.brand-mobile-panel {
    width: 100%;
}

@media (min-width: 600px) and (max-width: 1023px) {
    .brands-section .brand-tab {
        font-size: 13px !important;
        padding: 10px 28px !important;
        white-space: nowrap !important;
    }

    .brands-section .brand-tabs {
        justify-content: space-evenly !important;
    }

    .brands-section .brand-row {
        padding: 2px 20px !important;
        white-space: normal !important;
    }

        .brands-section .brand-row span {
            font-size: 16px !important;
        }

        .brands-section .brand-row .brand-dot {
            font-size: 16px !important;
        }
}

@media (min-width: 1024px) and (max-width: 1400px) {
    .brands-section .brand-tab {
        font-size: 16px !important;
        padding: 10px 40px !important;
    }

    .brands-section .brand-row span {
        font-size: 22px !important;
    }

    .brands-section .brand-row .brand-dot {
        font-size: 22px !important;
    }
}

@media (max-width: 599px) {
    .brands-section {
        padding: 48px 12px 40px;
    }

        .brands-section .brand-tabs {
            flex-direction: column !important;
            flex-wrap: wrap !important;
            gap: 0 !important;
        }

        .brands-section .brand-tab + .brand-tab::before {
            display: none;
        }

        .brands-section .brand-mobile-panel + .brand-tab::before {
            display: none;
        }

        .brands-section .brand-tab {
            font-size: 18px !important;
            padding: 14px 16px !important;
            border-radius: 0 !important;
            background: #ffffff !important;
            border-bottom: 1px solid #d5d5d5 !important;
            display: flex !important;
            justify-content: space-between !important;
            align-items: center !important;
            width: 100% !important;
        }

            .brands-section .brand-tab.active {
                color: #e53935 !important;
                font-weight: 600 !important;
                background: #ffffff !important;
                border-radius: 0 !important;
                border-bottom: 1px solid #e0e0e0 !important;
            }

            .brands-section .brand-tab::after {
                content: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.3535 0.353516L7.35352 7.35352L0.353516 0.353516' stroke='%23999999'/%3E%3C/svg%3E");
                display: inline-block;
                line-height: 0;
            }

            .brands-section .brand-tab.active::after {
                content: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.3535 7.70715L7.35352 0.707154L0.353516 7.70715' stroke='%23999999'/%3E%3C/svg%3E");
                display: inline-block;
                line-height: 0;
            }
        .brands-section .brand-box {
            display: none !important;
        }

        .brands-section .brand-mobile-panel {
            display: none;
            background: #f8f8f8;
            padding: 20px 16px;
            border-bottom: 1px solid #e0e0e0;
            overflow-x: auto;
        }

            .brands-section .brand-mobile-panel.active {
                display: block;
            }

        .brands-section .brand-wrapper {
            border-radius: 12px;
            overflow: hidden;
        }
}

@media (min-width: 600px) {
    .brands-section .brand-mobile-panel {
        display: none !important;
    }
}

/*Brands That Trust use section End*/

/* ── Trusted Partner Section Start ── */
.hpcc-section {
    background: #ffffff;
    padding: 52px 40px 60px;
    font-family: 'Segoe UI', Arial, sans-serif;
}

.hpcc-heading {
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.35;
    max-width: 800px;
    margin: 0 auto 36px !important;
}

/* ── Two-column grid: 1 large left, 2 stacked right ── */
.hpcc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr; /* ← change from: auto auto */
    gap: 20px;
    max-width: 1200px;
    height: 480px; /* ← add this line */
    margin: 0 auto;
}

.hpcc-item--large {
    grid-row: 1 / 3;
}

/* ── Each image tile ── */
.hpcc-item {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    background: #d8d8d8;
}

    .hpcc-item img.hpcc-bg {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

.hpcc-item--large img.hpcc-bg {
    min-height: unset;
}

.hpcc-item--small img.hpcc-bg {
    min-height: unset;
}

/* ── White product card overlay ── */
.hpcc-card {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: #ffffff;
    border-radius: 4px;
    padding: 10px 16px 10px 12px;
    display: flex;
    align-items: center;
    gap: 12px;
/*    max-width: calc(100% - 40px);*/
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.13);
    text-decoration: none;
    width: 222px;
}

.hpcc-card__thumb {
    width: 46px;
    height: 46px;
    object-fit: contain;
    flex-shrink: 0;
}

.hpcc-card__body {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.hpcc-card__title {
    font-size: 14px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.3;
    margin: 0;
    white-space: nowrap;
}

.hpcc-card__cta {
    font-size: 11px;
    font-weight: 600;
    color: #555555;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
}

    .hpcc-card:hover .hpcc-card__cta,
    .hpcc-card__cta:hover {
        color: #111111;
        text-decoration: underline;
    }

/* ── TABLET (641px – 1024px): keep 2-col, tighten spacing ── */
@media (max-width: 1024px) {
    .hpcc-section {
        padding: 36px 24px 44px;
    }

    .hpcc-grid {
        height: 360px;
    }

    .hpcc-heading {
        font-size: 24px;
    }

    .hpcc-item--large img.hpcc-bg {
        min-height: 350px;
    }

    .hpcc-item--small img.hpcc-bg {
        min-height: 166px;
    }

    .hpcc-card {
        padding: 8px 12px 8px 10px;
        gap: 8px;
        bottom: 14px;
        left: 14px;
        width: 190px
    }

    .hpcc-card__thumb {
        width: 36px;
        height: 36px;
    }

    .hpcc-card__title {
        font-size: 13px;
        white-space: normal;
    }
}

/* ── MOBILE (≤ 640px): single column, stacked ── */
@media (max-width: 640px) {
    .hpcc-section {
        padding: 40px 16px 36px;
    }

    .hpcc-heading {
        font-size: 22px;
        max-width: 100%;
    }

    .hpcc-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        height: auto;
    }

    .hpcc-item--large {
        grid-row: auto;
    }

        .hpcc-item--large img.hpcc-bg,
        .hpcc-item--small img.hpcc-bg {
            min-height: 240px;
        }
}

/* ── Trusted Partner Section End ── */

/* =============================================
   Shop By Brand Section
   ============================================= */

.shop-by-brand {
    padding: 60px 20px 0px 20px;
    background-color: #ffffff;
}

.sbb-container {
    max-width: 1080px;
    margin: 0 auto;
    text-align: center;
}

/* Title */
.sbb-title {
    font-size: 40px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 36px 0 !important;
    letter-spacing: -0.3px;
}

/* Brand Grid */
.sbb-grid {
    display: grid;
    grid-template-columns: repeat(5, 200px);
    gap: 30px;
    margin-bottom: 36px;
    justify-content: center;
}

/* Brand Card */
.sbb-card {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid #d9d9d9;
    border-radius: 6px;
    padding: 18px 12px;
    width: 200px;
    background-color: #ffffff;
    text-decoration: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
    height: 79px;
}

    .sbb-card:hover {
        border-color: #cc1f1f;
        box-shadow: 0 2px 8px rgba(204, 31, 31, 0.12);
    }

/* Brand Logo Image */
.sbb-card img {
    max-width: 100%;
    max-height: 52px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.8;
    transition: filter 0.2s ease, opacity 0.2s ease;
}

.sbb-card:hover img,
.sbb-card--active img {
    filter: grayscale(0%);
    opacity: 1;
}

/* See All Button */
.sbb-action {
    display: flex;
    justify-content: center;
}

.sbb-btn {
    display: inline-block;
    background-color: #cc1f1f;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 16px 52px;
    border-radius: 4px;
    transition: background-color 0.2s ease, transform 0.15s ease;
}

    .sbb-btn:hover {
        background-color: #a81818;
        transform: translateY(-1px);
    }

    .sbb-btn:active {
        transform: translateY(0);
        background-color: #8f1212;
    }

/* Mobile — max 599px */
@media (max-width: 599px) {
    .shop-by-brand {
        padding: 40px 16px 0px 16px;
    }

    .sbb-title {
        font-size: 28px;
        margin-bottom: 24px;
    }

    .sbb-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        margin-bottom: 28px;
    }

    .sbb-card {
        width: 100%;
        min-height: 70px;
        padding: 12px 8px;
    }

        .sbb-card img {
            max-height: 36px;
        }

    .sbb-btn {
        width: 100%;
        text-align: center;
        padding: 16px 0;
    }
}

/* Tablet — 600px to 1023px */
@media (min-width: 600px) and (max-width: 1023px) {
    .shop-by-brand {
        padding: 48px 20px 0px 20px;
    }

    .sbb-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
        margin-bottom: 30px;
    }

    .sbb-card {
        width: 100%;
        min-height: 80px;
        padding: 16px 10px;
    }

        .sbb-card img {
            max-height: 44px;
        }
}

/* Small Desktop — 1024px to 1400px */
@media (min-width: 1024px) and (max-width: 1400px) {
    .sbb-grid {
        grid-template-columns: repeat(5, 180px);
    }

    .sbb-card {
        width: 180px;
    }
}

/* =============================================
   Shop By Brand Section End
   ============================================= */