/* ==========================================================================
   TBH INDIA — HOMEPAGE VISUAL UPGRADE V2
   Scope: .tbh-home only
   Purpose: richer marketplace presentation without changing shared Shop UI.
   Common design tokens come from assets/css/style.css
========================================================================== */


/* ==========================================================================
   01. HOMEPAGE DESIGN TOKENS
========================================================================== */

.tbh-home {
    --home-gold: var(--tbh-gold);
    --home-gold-deep: var(--tbh-gold-dark);
    --home-cream: var(--tbh-cream);
    --home-paper: var(--tbh-paper);
    --home-ink: var(--tbh-black);
    --home-muted: var(--tbh-gray-600);

    --home-container: var(--tbh-container-xl);
}


/* ==========================================================================
   02. HERO
========================================================================== */

.tbh-home .home-hero {
    min-height: 600px;

    background:
        radial-gradient(
            circle at 78% 34%,
            rgba(212,175,55,.20),
            transparent 25%
        ),
        radial-gradient(
            circle at 14% 85%,
            rgba(255,255,255,.06),
            transparent 23%
        ),
        linear-gradient(
            135deg,
            #111 0%,
            #0c0c0c 55%,
            #201a0b 100%
        );
}

.tbh-home .home-hero .hero-content {
    width: min(
        var(--home-container),
        calc(100% - (var(--tbh-page-padding-x) * 2))
    );

    min-height: 600px;

    display: grid;

    grid-template-columns:
        1.05fr
        .95fr;

    align-items: center;

    gap: 30px;

    padding: 64px 0;
}

.tbh-home .home-hero-copy {
    position: relative;
    z-index: 2;
}

.tbh-home .home-hero-copy h1 {
    max-width: 820px;
}

.tbh-home .home-hero-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.tbh-home .home-hero-secondary {
    min-height: 52px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 22px;

    border:
        1px solid
        rgba(255,255,255,.20);

    border-radius: 999px;

    color: rgba(255,255,255,.86);

    background:
        rgba(255,255,255,.04);

    font-weight: 800;

    transition:
        .2s ease;
}

.tbh-home .home-hero-secondary:hover {
    border-color:
        rgba(212,175,55,.55);

    background:
        rgba(212,175,55,.08);
}

.tbh-home .home-hero-trust {
    display: flex;

    gap: 18px;

    flex-wrap: wrap;

    margin-top: 22px;

    color:
        rgba(255,255,255,.58);

    font-size: 12px;
}

.tbh-home .home-hero-trust span::first-letter {
    color: var(--home-gold);
}


/* ==========================================================================
   03. HERO ART
========================================================================== */

.tbh-home .home-hero-art {
    position: relative;

    min-height: 470px;

    display: grid;

    place-items: center;

    isolation: isolate;
}

.tbh-home .home-hero-glow {
    position: absolute;

    width: 330px;
    height: 330px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212,175,55,.18),
            rgba(212,175,55,.02) 58%,
            transparent 72%
        );

    filter: blur(2px);

    z-index: -1;
}

.tbh-home .home-hero-orbit {
    position: absolute;

    border:
        1px solid
        rgba(212,175,55,.18);

    border-radius: 50%;
}

.tbh-home .home-hero-orbit--one {
    width: 390px;
    height: 390px;
}

.tbh-home .home-hero-orbit--two {
    width: 500px;
    height: 250px;

    transform:
        rotate(28deg);
}

.tbh-home .home-hero-orbit--three {
    width: 250px;
    height: 500px;

    transform:
        rotate(-22deg);
}

.tbh-home .home-hero-core {
    width: 220px;
    height: 220px;

    display: grid;

    place-items: center;

    align-content: center;

    border:
        1px solid
        rgba(212,175,55,.55);

    border-radius: 50%;

    background:
        radial-gradient(
            circle at 50% 30%,
            rgba(212,175,55,.18),
            rgba(255,255,255,.03) 54%,
            rgba(0,0,0,.18) 100%
        );

    box-shadow:
        0 0 0 16px rgba(212,175,55,.04),
        0 0 80px rgba(212,175,55,.12),
        inset 0 0 40px rgba(255,255,255,.02);
}

.tbh-home .home-hero-core span {
    color:
        var(--home-gold);

    font-size: 54px;

    font-weight: 950;

    line-height: 1;

    letter-spacing:
        -.06em;
}

.tbh-home .home-hero-core small {
    margin-top: 7px;

    color:
        #fff;

    font-size: 10px;

    font-weight: 900;

    letter-spacing:
        .34em;
}

.tbh-home .home-float-card {
    position: absolute;

    min-width: 130px;

    padding: 12px 14px;

    display: flex;

    align-items: center;

    gap: 9px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius: 15px;

    background:
        rgba(255,255,255,.06);

    backdrop-filter:
        blur(10px);

    box-shadow:
        0 18px 40px
        rgba(0,0,0,.18);

    color:
        #fff;

    font-size: 12px;

    font-weight: 800;
}

.tbh-home .home-float-card strong {
    font-size: 21px;
}

.tbh-home .home-float-card--one {
    top: 17%;
    right: 4%;
}

.tbh-home .home-float-card--two {
    top: 59%;
    right: 2%;
}

.tbh-home .home-float-card--three {
    left: 6%;
    bottom: 13%;
}

.tbh-home .home-float-card--four {
    left: 2%;
    top: 29%;
}


/* ==========================================================================
   04. SECTION
========================================================================== */

.tbh-home .home-section-subtitle {
    margin: 10px 0 0;

    max-width: 620px;

    color:
        var(--home-muted);

    font-size: 15px;
}


/* ==========================================================================
   05. CATEGORIES
========================================================================== */

.tbh-home .home-category-section {
    padding-top: 82px;
    padding-bottom: 60px;

    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(212,175,55,.08),
            transparent 22%
        ),
        #fffdf8;
}

.tbh-home .home-category-grid {
    grid-template-columns:
        repeat(6, minmax(0,1fr));

    gap: 14px;
}

.tbh-home .home-category-card {
    position: relative;

    min-height: 190px;

    padding: 20px;

    justify-content: flex-end;

    overflow: hidden;

    isolation: isolate;

    border-radius: 20px;

    background:
        linear-gradient(
            180deg,
            #fff,
            #f8f3e7
        );
}

.tbh-home .home-category-card__shine {
    position: absolute;

    inset:
        -35%
        -20%
        auto
        auto;

    width: 120px;
    height: 120px;

    border-radius: 50%;

    background:
        rgba(255,255,255,.35);

    filter:
        blur(12px);

    z-index: -1;
}

.tbh-home .home-category-card__icon {
    width: 66px;
    height: 66px;

    margin-bottom: auto;

    border-radius: 20px;

    font-size: 30px;

    box-shadow:
        0 10px 25px
        rgba(17,17,17,.08);
}

.tbh-home .home-category-card__content h3 {
    margin:
        0
        0
        7px;

    font-size: 18px;

    line-height: 1.15;
}

.tbh-home .home-category-card__content span {
    color:
        rgba(17,17,17,.58);

    font-size: 12px;

    font-weight: 800;
}

.tbh-home .home-category-card__content b {
    color:
        var(--home-gold-deep);

    font-size: 13px;
}


/* CATEGORY TONES */

.tbh-home .home-category-card--beauty {
    background:
        linear-gradient(160deg, #fff, #fff0f5);
}

.tbh-home .home-category-card--electronics {
    background:
        linear-gradient(160deg, #fff, #eef6ff);
}

.tbh-home .home-category-card--home {
    background:
        linear-gradient(160deg, #fff, #f0f7ee);
}

.tbh-home .home-category-card--kids {
    background:
        linear-gradient(160deg, #fff, #fff4dc);
}

.tbh-home .home-category-card--men {
    background:
        linear-gradient(160deg, #fff, #edf0f5);
}

.tbh-home .home-category-card--women {
    background:
        linear-gradient(160deg, #fff, #f6eef8);
}

.tbh-home .home-category-card--fashion {
    background:
        linear-gradient(160deg, #fff, #f6efe6);
}

.tbh-home .home-category-card--footwear {
    background:
        linear-gradient(160deg, #fff, #f1efe9);
}


/* ==========================================================================
   06. CURATED COLLECTIONS
========================================================================== */

.tbh-home .home-collections-section {
    padding: 38px 0 84px;

    background:
        #f4efe3;
}

.tbh-home .home-wide-container {
    width: min(
        var(--home-container),
        calc(100% - (var(--tbh-page-padding-x) * 2))
    );

    margin-inline: auto;
}

.tbh-home .home-collections-heading {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 24px;

    margin-bottom: 26px;
}

.tbh-home .home-section-kicker {
    display: inline-block;

    margin-bottom: 9px;

    color:
        var(--home-gold-deep);

    font-size: 11px;

    font-weight: 950;

    letter-spacing:
        .22em;

    text-transform:
        uppercase;
}

.tbh-home .home-collections-heading h2 {
    margin: 0;

    font-size:
        clamp(
            30px,
            4vw,
            48px
        );

    line-height: 1;

    letter-spacing:
        -.04em;
}

.tbh-home .home-collections-heading p {
    max-width: 620px;

    margin:
        11px
        0
        0;

    color:
        var(--home-muted);
}

.tbh-home .home-text-link {
    color:
        var(--home-gold-deep);

    font-weight: 900;

    white-space:
        nowrap;
}

.tbh-home .home-collection-grid {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap: 16px;
}

.tbh-home .home-collection-card {
    position: relative;

    min-height: 280px;

    display: flex;

    align-items: flex-end;

    padding: 26px;

    overflow: hidden;

    border-radius: 24px;

    isolation: isolate;

    box-shadow:
        0 16px 42px
        rgba(17,17,17,.08);
}

.tbh-home .home-collection-card::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            140deg,
            rgba(255,255,255,.88),
            rgba(255,255,255,.05) 60%
        );

    z-index: -1;
}

.tbh-home .home-collection-card--fashion {
    background:
        linear-gradient(
            145deg,
            #ead8c6,
            #f8f1ea
        );
}

.tbh-home .home-collection-card--tech {
    background:
        linear-gradient(
            145deg,
            #d6e3ee,
            #eef3f7
        );
}

.tbh-home .home-collection-card--beauty {
    background:
        linear-gradient(
            145deg,
            #ead7e8,
            #f8f0f6
        );
}

.tbh-home .home-collection-card__content {
    position: relative;

    z-index: 2;

    max-width: 74%;
}

.tbh-home .home-collection-card__content > span {
    display: block;

    margin-bottom: 10px;

    color:
        rgba(17,17,17,.58);

    font-size: 10px;

    font-weight: 950;

    letter-spacing:
        .20em;
}

.tbh-home .home-collection-card__content h3 {
    margin:
        0
        0
        16px;

    font-size: 26px;

    line-height: 1.05;

    letter-spacing:
        -.03em;
}

.tbh-home .home-collection-card__content strong {
    color:
        #151515;

    font-size: 13px;
}

.tbh-home .home-collection-orb {
    position: absolute;

    right: -14px;
    top: 22px;

    width: 150px;
    height: 150px;

    display: grid;

    place-items: center;

    border:
        1px solid
        rgba(17,17,17,.08);

    border-radius: 50%;

    background:
        rgba(255,255,255,.45);

    box-shadow:
        0 0 0 18px
        rgba(255,255,255,.12);

    font-size: 66px;

    transform:
        rotate(-7deg);
}


/* ==========================================================================
   07. PRODUCTS
========================================================================== */

.tbh-home .products-section {
    padding-top: 88px;

    background:
        #fffdf8;
}

.tbh-home .products-section .section-heading {
    margin-bottom: 22px;
}

.tbh-home .products-section .section-heading h2 {
    font-size:
        clamp(
            32px,
            4vw,
            48px
        );
}

.tbh-home .home-product-topline {
    min-height: 22px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 8px;

    margin-bottom: 8px;
}

.tbh-home .home-product-category {
    color:
        #918a7c;

    font-size: 10px;

    font-weight: 900;

    letter-spacing:
        .13em;

    text-transform:
        uppercase;
}

.tbh-home .home-product-discount {
    padding:
        4px
        7px;

    border-radius:
        999px;

    background:
        #f0e7c8;

    color:
        var(--home-gold-deep);

    font-size: 10px;

    font-weight: 950;
}

.tbh-home .product-price {
    letter-spacing:
        -.01em;
}


/* ==========================================================================
   08. PROMISE SECTION
========================================================================== */

.tbh-home .home-promise-section {
    padding:
        0
        0
        82px;

    background:
        #fffdf8;
}

.tbh-home .home-promise-panel {
    display: grid;

    grid-template-columns:
        1.05fr
        .95fr;

    gap: 22px;

    padding: 34px;

    border:
        1px solid
        rgba(212,175,55,.26);

    border-radius:
        26px;

    background:
        radial-gradient(
            circle at 92% 12%,
            rgba(212,175,55,.13),
            transparent 30%
        ),
        linear-gradient(
            140deg,
            #171717,
            #101010 65%,
            #1e170b
        );

    color:
        #fff;

    box-shadow:
        0 22px 60px
        rgba(17,17,17,.12);
}

.tbh-home .home-promise-copy h2 {
    max-width: 620px;

    margin: 0;

    font-size:
        clamp(
            31px,
            4vw,
            50px
        );

    line-height: 1;

    letter-spacing:
        -.04em;
}

.tbh-home .home-promise-copy p {
    max-width: 620px;

    margin:
        16px
        0
        0;

    color:
        rgba(255,255,255,.65);
}

.tbh-home .home-promise-stats {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            1fr
        );

    gap: 10px;

    align-items: stretch;
}

.tbh-home .home-promise-stats > div {
    min-height: 150px;

    padding: 18px;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    border:
        1px solid
        rgba(255,255,255,.08);

    border-radius:
        18px;

    background:
        rgba(255,255,255,.035);
}

.tbh-home .home-promise-stats strong {
    color:
        var(--home-gold);

    font-size: 30px;
}

.tbh-home .home-promise-stats span {
    margin-top: 8px;

    font-weight: 900;
}

.tbh-home .home-promise-stats small {
    margin-top: 5px;

    color:
        rgba(255,255,255,.50);

    line-height: 1.35;
}


/* ==========================================================================
   09. TRUST
========================================================================== */

.tbh-home .trust-section {
    padding-top: 12px;
}


/* ==========================================================================
   10. RESPONSIVE — TABLET / SMALL DESKTOP
========================================================================== */

@media (max-width: 1100px) {

    .tbh-home .home-category-grid {
        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            );
    }

    .tbh-home .home-hero .hero-content {
        grid-template-columns:
            1fr
            .8fr;
    }

    .tbh-home .home-float-card--one {
        right: 0;
    }

    .tbh-home .home-float-card--two {
        right: 0;
    }

}


/* ==========================================================================
   11. RESPONSIVE — TABLET
========================================================================== */

@media (max-width: 820px) {

    .tbh-home .home-hero .hero-content {
        grid-template-columns:
            1fr;

        min-height: auto;

        padding:
            54px
            0
            60px;
    }

    .tbh-home .home-hero-art {
        min-height: 300px;
    }

    .tbh-home .home-collection-grid {
        grid-template-columns:
            1fr;
    }

    .tbh-home .home-promise-panel {
        grid-template-columns:
            1fr;
    }

}


/* ==========================================================================
   12. RESPONSIVE — MOBILE
========================================================================== */

@media (max-width: 640px) {

    .tbh-home .home-hero {
        min-height: auto;

        border-radius:
            0
            0
            20px
            20px;
    }

    .tbh-home .home-hero .hero-content {
        width: min(
            var(--home-container),
            calc(100% - (var(--tbh-page-padding-x) * 2))
        );

        padding:
            46px
            0
            38px;

        gap: 28px;
    }

    .tbh-home .home-hero-copy h1 {
        font-size:
            clamp(
                39px,
                12.5vw,
                56px
            );
    }

    .tbh-home .home-hero-copy p {
        font-size: 15px;
    }

    .tbh-home .home-hero-actions {
        gap: 9px;
    }

    .tbh-home .home-hero-secondary,
    .tbh-home .home-hero .hero-button {
        min-height: 48px;

        padding-inline:
            18px;

        font-size: 14px;
    }

    .tbh-home .home-hero-trust {
        gap:
            8px
            14px;

        margin-top: 15px;

        font-size: 11px;
    }

    .tbh-home .home-hero-art {
        min-height: 205px;
    }

    .tbh-home .home-hero-core {
        width: 145px;
        height: 145px;
    }

    .tbh-home .home-hero-core span {
        font-size: 40px;
    }

    .tbh-home .home-hero-orbit--one {
        width: 210px;
        height: 210px;
    }

    .tbh-home .home-hero-orbit--two {
        width: 270px;
        height: 135px;
    }

    .tbh-home .home-hero-orbit--three {
        width: 135px;
        height: 270px;
    }

    .tbh-home .home-float-card {
        min-width: 96px;

        padding:
            8px
            9px;

        border-radius: 12px;

        font-size: 10px;
    }

    .tbh-home .home-float-card strong {
        font-size: 17px;
    }

    .tbh-home .home-float-card--one {
        top: 8%;
        right: 0;
    }

    .tbh-home .home-float-card--two {
        top: 50%;
        right: 0;
    }

    .tbh-home .home-float-card--three {
        left: 0;
        bottom: 6%;
    }

    .tbh-home .home-float-card--four {
        left: 0;
        top: 24%;
    }


    /* ----------------------------------------------------------------------
       MOBILE CATEGORIES
    ---------------------------------------------------------------------- */

    .tbh-home .home-category-section {
        padding-top: 50px;
        padding-bottom: 34px;
    }

    .tbh-home .home-category-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );

        gap: 10px;
    }

    .tbh-home .home-category-card {
        min-height: 154px;

        padding: 15px;

        border-radius: 17px;
    }

    .tbh-home .home-category-card__icon {
        width: 52px;
        height: 52px;

        border-radius: 17px;

        font-size: 25px;
    }

    .tbh-home .home-category-card__content h3 {
        font-size: 15px;
    }

    .tbh-home .home-category-card__content span {
        font-size: 10.5px;
    }


    /* ----------------------------------------------------------------------
       MOBILE COLLECTIONS
    ---------------------------------------------------------------------- */

    .tbh-home .home-collections-section {
        padding:
            25px
            0
            52px;
    }

    .tbh-home .home-wide-container {
        width: min(
            var(--home-container),
            calc(100% - (var(--tbh-page-padding-x) * 2))
        );
    }

    .tbh-home .home-collections-heading {
        display: block;

        margin-bottom: 18px;
    }

    .tbh-home .home-collections-heading h2 {
        font-size: 31px;
    }

    .tbh-home .home-collections-heading p {
        font-size: 14px;
    }

    .tbh-home .home-text-link {
        display: inline-block;

        margin-top: 12px;

        font-size: 13px;
    }

    .tbh-home .home-collection-card {
        min-height: 220px;

        padding: 21px;

        border-radius: 20px;
    }

    .tbh-home .home-collection-card__content {
        max-width: 72%;
    }

    .tbh-home .home-collection-card__content h3 {
        font-size: 23px;
    }

    .tbh-home .home-collection-orb {
        width: 120px;
        height: 120px;

        right: -10px;

        font-size: 54px;
    }


    /* ----------------------------------------------------------------------
       MOBILE PRODUCTS
    ---------------------------------------------------------------------- */

    .tbh-home .products-section {
        padding-top: 58px;
    }

    .tbh-home .home-product-category {
        font-size: 9px;
    }

    .tbh-home .home-product-discount {
        font-size: 9px;
    }


    /* ----------------------------------------------------------------------
       MOBILE PROMISE
    ---------------------------------------------------------------------- */

    .tbh-home .home-promise-section {
        padding-bottom: 54px;
    }

    .tbh-home .home-promise-panel {
        padding: 22px;

        border-radius: 22px;
    }

    .tbh-home .home-promise-copy h2 {
        font-size: 32px;
    }

    .tbh-home .home-promise-copy p {
        font-size: 14px;
    }

    .tbh-home .home-promise-stats {
        grid-template-columns: 1fr;

        gap: 9px;
    }

    .tbh-home .home-promise-stats > div {
        min-height: 92px;
    }

}


/* ==========================================================================
   13. RESPONSIVE — VERY SMALL MOBILE
========================================================================== */

@media (max-width: 390px) {

    .tbh-home .home-hero-copy h1 {
        font-size: 40px;
    }

    .tbh-home .home-category-card {
        min-height: 148px;
    }

    .tbh-home .home-collection-card__content h3 {
        font-size: 21px;
    }

}


/* ========================================================================== 
   14. HOMEPAGE CATEGORY GRID — HIERARCHY + PREMIUM FINISH
   Main categories only are rendered by index.php after the hierarchy migration.
   Scoped to .tbh-home; does not change shared category/shop components.
========================================================================== */

.tbh-home .home-category-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: stretch;
    gap: 16px;
}

.tbh-home .home-category-card {
    min-width: 0;
    min-height: 204px;
    padding: 22px;
    border: 1px solid rgba(177, 145, 59, .18);
    box-shadow: 0 10px 28px rgba(33, 28, 17, .055);
    color: #151515;
    text-decoration: none;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.tbh-home .home-category-card:hover,
.tbh-home .home-category-card:focus-visible {
    transform: translateY(-5px);
    border-color: rgba(177, 145, 59, .48);
    box-shadow: 0 18px 38px rgba(33, 28, 17, .11);
}

.tbh-home .home-category-card:focus-visible {
    outline: 3px solid rgba(190, 151, 45, .42);
    outline-offset: 3px;
}

.tbh-home .home-category-card__icon {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 68px;
    height: 68px;
    margin-bottom: auto;
    border: 1px solid rgba(255, 255, 255, .9);
    border-radius: 21px;
    background: rgba(255, 255, 255, .80);
    color: #181818;
    font-size: 31px;
    line-height: 1;
    box-shadow: 0 12px 24px rgba(31, 27, 17, .08), inset 0 1px 0 rgba(255,255,255,.95);
}

.tbh-home .home-category-card__content {
    display: block;
    min-width: 0;
    margin-top: 24px;
}

.tbh-home .home-category-card__content h3 {
    overflow-wrap: anywhere;
    min-height: 2.25em;
    font-size: clamp(15px, 1.15vw, 18px);
    line-height: 1.2;
    letter-spacing: -.02em;
}

.tbh-home .home-category-card__content span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11.5px;
    line-height: 1.35;
}

.tbh-home .home-category-card__content b {
    transition: transform .2s ease;
}

.tbh-home .home-category-card:hover .home-category-card__content b {
    transform: translateX(3px);
}

/* Individual premium tones for the 18 top-level marketplace categories. */
.tbh-home .home-category-card--fashion { background: linear-gradient(145deg, #fffdf9 0%, #f2e5d7 100%); }
.tbh-home .home-category-card--beauty { background: linear-gradient(145deg, #fffdfd 0%, #f8e7ef 100%); }
.tbh-home .home-category-card--electronics { background: linear-gradient(145deg, #fcfdff 0%, #e2edf8 100%); }
.tbh-home .home-category-card--home { background: linear-gradient(145deg, #fffefa 0%, #e9f0e4 100%); }
.tbh-home .home-category-card--footwear { background: linear-gradient(145deg, #fffdf9 0%, #eee6dc 100%); }
.tbh-home .home-category-card--grocery { background: linear-gradient(145deg, #fffef9 0%, #e8f2dd 100%); }
.tbh-home .home-category-card--health { background: linear-gradient(145deg, #fbfffd 0%, #def0e9 100%); }
.tbh-home .home-category-card--kids { background: linear-gradient(145deg, #fffefa 0%, #f9edcf 100%); }
.tbh-home .home-category-card--toys { background: linear-gradient(145deg, #fffdfb 0%, #f6e4d8 100%); }
.tbh-home .home-category-card--sports { background: linear-gradient(145deg, #fbfffe 0%, #dcefe9 100%); }
.tbh-home .home-category-card--books { background: linear-gradient(145deg, #fffefa 0%, #eee6d7 100%); }
.tbh-home .home-category-card--jewellery { background: linear-gradient(145deg, #fffefa 0%, #f2e8cf 100%); }
.tbh-home .home-category-card--bags { background: linear-gradient(145deg, #fffdf9 0%, #ebdfd5 100%); }
.tbh-home .home-category-card--furniture { background: linear-gradient(145deg, #fffefa 0%, #e8e2d9 100%); }
.tbh-home .home-category-card--automotive { background: linear-gradient(145deg, #fcfcfd 0%, #e0e3e8 100%); }
.tbh-home .home-category-card--pets { background: linear-gradient(145deg, #fbfffa 0%, #e2eddb 100%); }
.tbh-home .home-category-card--office { background: linear-gradient(145deg, #fcfdff 0%, #e4eaf4 100%); }
.tbh-home .home-category-card--tools { background: linear-gradient(145deg, #fffdf8 0%, #ece3d2 100%); }

@media (max-width: 1200px) {
    .tbh-home .home-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .tbh-home .home-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
    .tbh-home .home-category-card { min-height: 190px; padding: 18px; }
}

@media (max-width: 640px) {
    .tbh-home .home-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
    .tbh-home .home-category-card { min-height: 168px; padding: 15px; border-radius: 17px; }
    .tbh-home .home-category-card__icon { width: 52px; height: 52px; border-radius: 16px; font-size: 25px; }
    .tbh-home .home-category-card__content { margin-top: 18px; }
    .tbh-home .home-category-card__content h3 { min-height: 2.3em; font-size: 15px; }
    .tbh-home .home-category-card__content span { font-size: 10.5px; }
}

@media (prefers-reduced-motion: reduce) {
    .tbh-home .home-category-card,
    .tbh-home .home-category-card__content b { transition: none; }
    .tbh-home .home-category-card:hover,
    .tbh-home .home-category-card:focus-visible { transform: none; }
}


/* ========================================================================
   14. TBH INDIA — ROTATING PREMIUM HOMEPAGE CAMPAIGN BANNERS
   Ten text-led slides with CSS art and inline SVGs; no external images.
   Scope remains limited to the homepage.
======================================================================== */
.tbh-home .home-banner-carousel {
    --banner-accent: #dfbb3e;
    position: relative;
    min-height: 640px;
    overflow: hidden;
    isolation: isolate;
    background: #0c0c0c;
    color: #fff;
}

.tbh-home .home-banner-slide {
    position: absolute;
    inset: 0;
    display: grid;
    align-items: center;
    min-height: 640px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(24px);
    transition: opacity .65s ease, transform .65s ease, visibility .65s ease;
    background:
        radial-gradient(circle at 79% 43%, rgba(212,175,55,.15), transparent 29%),
        linear-gradient(125deg, #111 0%, #0b0b0b 55%, #1c170a 100%);
}

.tbh-home .home-banner-slide.is-active {
    position: relative;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
    z-index: 1;
}

.tbh-home .home-banner-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 100% 95%, rgba(255,255,255,.035), transparent 36%);
    pointer-events: none;
}

.tbh-home .home-banner-slide--fashion { --banner-accent: #dfbd87; background: radial-gradient(circle at 80% 45%, rgba(173,116,76,.20), transparent 31%), linear-gradient(125deg,#111 0%,#17100f 57%,#2a1915 100%); }
.tbh-home .home-banner-slide--beauty { --banner-accent: #efb9d5; background: radial-gradient(circle at 80% 45%, rgba(186,91,148,.20), transparent 31%), linear-gradient(125deg,#111 0%,#191016 57%,#2a1425 100%); }
.tbh-home .home-banner-slide--electronics { --banner-accent: #a8cbfa; background: radial-gradient(circle at 80% 45%, rgba(71,132,212,.22), transparent 31%), linear-gradient(125deg,#101114 0%,#0d1119 57%,#111f30 100%); }
.tbh-home .home-banner-slide--home { --banner-accent: #c5d5a0; background: radial-gradient(circle at 80% 45%, rgba(102,147,88,.20), transparent 31%), linear-gradient(125deg,#10110e 0%,#111710 57%,#1a2517 100%); }
.tbh-home .home-banner-slide--footwear { --banner-accent: #d8c5aa; background: radial-gradient(circle at 80% 45%, rgba(153,132,101,.20), transparent 31%), linear-gradient(125deg,#101010 0%,#151515 57%,#242017 100%); }
.tbh-home .home-banner-slide--grocery { --banner-accent: #c7dca0; background: radial-gradient(circle at 80% 45%, rgba(116,159,70,.21), transparent 31%), linear-gradient(125deg,#0f110d 0%,#12170f 57%,#242a15 100%); }
.tbh-home .home-banner-slide--kids { --banner-accent: #f1ca93; background: radial-gradient(circle at 80% 45%, rgba(199,139,75,.19), transparent 31%), linear-gradient(125deg,#111 0%,#19130e 57%,#2a1c11 100%); }
.tbh-home .home-banner-slide--sports { --banner-accent: #a8dcc7; background: radial-gradient(circle at 80% 45%, rgba(64,161,129,.19), transparent 31%), linear-gradient(125deg,#0d1110 0%,#101816 57%,#122921 100%); }
.tbh-home .home-banner-slide--jewellery { --banner-accent: #e8d08c; background: radial-gradient(circle at 80% 45%, rgba(199,159,54,.20), transparent 31%), linear-gradient(125deg,#111 0%,#17140c 57%,#2c230e 100%); }

.tbh-home .home-banner-slide__inner {
    position: relative;
    z-index: 1;
    width: min(var(--home-container, 1240px), calc(100% - 48px));
    min-height: 640px;
    margin-inline: auto;
    padding: 64px 0 112px;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr);
    align-items: center;
    gap: 34px;
}

.tbh-home .home-banner-copy { max-width: 680px; position: relative; z-index: 2; }
.tbh-home .home-banner-eyebrow {
    display: inline-flex; align-items: center; gap: 10px; margin-bottom: 24px;
    color: var(--banner-accent); font-size: 12px; font-weight: 950; letter-spacing: .24em; line-height: 1.4; text-transform: uppercase;
}
.tbh-home .home-banner-eyebrow i { width: 24px; height: 2px; display: inline-block; border-radius: 9px; background: var(--banner-accent); box-shadow: 0 0 18px color-mix(in srgb, var(--banner-accent) 55%, transparent); }
.tbh-home .home-banner-copy h1 {
    margin: 0; color: #fff; font-size: clamp(42px, 4.8vw, 72px); line-height: .99;
    letter-spacing: -.055em; font-weight: 850; text-wrap: balance;
}
.tbh-home .home-banner-copy h1 strong { display: inline-block; margin-top: 7px; color: var(--banner-accent); font-weight: 950; }
.tbh-home .home-banner-copy > p {
    max-width: 610px; margin: 25px 0 29px; color: rgba(255,255,255,.72);
    font-size: 17px; line-height: 1.65;
}
.tbh-home .home-banner-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.tbh-home .home-banner-button {
    min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 11px;
    padding: 0 23px; border: 1px solid transparent; border-radius: 999px; text-decoration: none;
    font-size: 14px; font-weight: 900; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.tbh-home .home-banner-button:hover { transform: translateY(-2px); }
.tbh-home .home-banner-button--primary { background: linear-gradient(135deg, #efd15d, #c89d25); color: #15130d; box-shadow: 0 12px 32px rgba(201,157,37,.20); }
.tbh-home .home-banner-button--primary:hover { box-shadow: 0 16px 38px rgba(201,157,37,.30); }
.tbh-home .home-banner-button--secondary { color: rgba(255,255,255,.90); border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.045); }
.tbh-home .home-banner-button--secondary:hover { border-color: var(--banner-accent); background: rgba(255,255,255,.08); }
.tbh-home .home-banner-trust { display: flex; flex-wrap: wrap; gap: 11px 20px; margin-top: 25px; color: rgba(255,255,255,.57); font-size: 12px; }
.tbh-home .home-banner-trust b { color: var(--banner-accent); margin-right: 4px; }

.tbh-home .home-banner-art { min-height: 425px; position: relative; display: grid; place-items: center; isolation: isolate; }
.tbh-home .home-banner-art__glow { position: absolute; width: 330px; height: 330px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--banner-accent) 21%, transparent), transparent 70%); filter: blur(2px); z-index: -1; }
.tbh-home .home-banner-art__orbit { position: absolute; border: 1px solid color-mix(in srgb, var(--banner-accent) 22%, transparent); border-radius: 50%; pointer-events: none; }
.tbh-home .home-banner-art__orbit--one { width: 350px; height: 350px; }
.tbh-home .home-banner-art__orbit--two { width: 455px; height: 228px; transform: rotate(28deg); }
.tbh-home .home-banner-art__orbit--three { width: 228px; height: 455px; transform: rotate(-26deg); }
.tbh-home .home-banner-art__center {
    width: 230px; height: 230px; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 7px; border: 1px solid color-mix(in srgb, var(--banner-accent) 72%, transparent); border-radius: 50%;
    background: radial-gradient(circle at 50% 25%, color-mix(in srgb, var(--banner-accent) 19%, transparent), rgba(0,0,0,.26) 75%);
    box-shadow: 0 0 0 16px rgba(255,255,255,.025), 0 0 70px color-mix(in srgb, var(--banner-accent) 12%, transparent), inset 0 0 42px rgba(255,255,255,.025);
}
.tbh-home .home-banner-art__monogram { color: var(--banner-accent); font-size: 58px; line-height: 1; font-weight: 950; letter-spacing: -.07em; }
.tbh-home .home-banner-art__center small { color: rgba(255,255,255,.84); font-size: 10px; letter-spacing: .34em; font-weight: 950; }
.tbh-home .home-banner-art__center-icon { color: var(--banner-accent); display: grid; place-items: center; }
.tbh-home .home-banner-art__center-icon svg { width: 65px; height: 65px; stroke-width: 1.65; }
.tbh-home .home-banner-art__monogram + small + .home-banner-art__center-icon { position: absolute; right: 31px; bottom: 34px; opacity: .7; }
.tbh-home .home-banner-art__monogram + small + .home-banner-art__center-icon svg { width: 27px; height: 27px; }
.tbh-home .home-banner-float {
    position: absolute; z-index: 2; min-width: 132px; max-width: 185px; min-height: 56px; padding: 10px 14px;
    display: flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.10); border-radius: 15px;
    color: #fff; background: rgba(39,36,28,.78); box-shadow: 0 16px 35px rgba(0,0,0,.22); backdrop-filter: blur(12px); font-size: 12px; font-weight: 850;
}
.tbh-home .home-banner-float svg { width: 27px; height: 27px; flex: 0 0 27px; color: var(--banner-accent); stroke-width: 2; }
.tbh-home .home-banner-float--1 { top: 9%; right: 1%; }
.tbh-home .home-banner-float--2 { top: 39%; left: -1%; }
.tbh-home .home-banner-float--3 { right: 1%; bottom: 18%; }
.tbh-home .home-banner-float--4 { left: 4%; bottom: 7%; }
.tbh-home .home-banner-art__caption { position: absolute; right: 50%; bottom: 0; transform: translateX(50%); width: max-content; max-width: 95%; }
.tbh-home .home-banner-art__caption span { display: inline-block; padding: 8px 13px; border: 1px solid color-mix(in srgb, var(--banner-accent) 25%, transparent); border-radius: 999px; color: rgba(255,255,255,.58); background: rgba(0,0,0,.15); font-size: 9px; font-weight: 850; letter-spacing: .17em; text-align: center; }

.tbh-home .home-banner-controls { position: absolute; z-index: 4; left: 50%; bottom: 24px; width: min(var(--home-container, 1240px), calc(100% - 48px)); transform: translateX(-50%); display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.tbh-home .home-banner-dots { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.tbh-home .home-banner-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 99px; background: rgba(255,255,255,.30); cursor: pointer; transition: width .22s ease, background .22s ease; }
.tbh-home .home-banner-dot.is-active { width: 28px; background: var(--home-gold); }
.tbh-home .home-banner-dot:focus-visible, .tbh-home .home-banner-arrow:focus-visible, .tbh-home .home-banner-pause:focus-visible { outline: 2px solid var(--home-gold); outline-offset: 4px; }
.tbh-home .home-banner-control-actions { display: flex; align-items: center; gap: 8px; }
.tbh-home .home-banner-counter { display: inline-flex; align-items: center; gap: 6px; margin-right: 8px; color: rgba(255,255,255,.43); font-size: 12px; font-weight: 850; letter-spacing: .08em; }
.tbh-home .home-banner-counter strong { color: var(--home-gold); }
.tbh-home .home-banner-counter i { font-style: normal; color: rgba(255,255,255,.25); }
.tbh-home .home-banner-arrow, .tbh-home .home-banner-pause { width: 38px; height: 38px; display: inline-grid; place-items: center; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; background: rgba(255,255,255,.05); color: #fff; cursor: pointer; font-size: 15px; transition: background .2s ease, border-color .2s ease; }
.tbh-home .home-banner-arrow:hover, .tbh-home .home-banner-pause:hover { border-color: var(--home-gold); background: rgba(212,175,55,.13); }

/* Premium inline SVG category art: colour follows each category's theme. */
.tbh-home .home-category-card__icon { display: grid; place-items: center; color: #b48c22; }
.tbh-home .home-category-card__icon .tbh-category-svg { width: 36px; height: 36px; display: block; stroke-width: 2.35; filter: drop-shadow(0 3px 3px rgba(25,20,9,.08)); }
.tbh-home .home-category-card--fashion .home-category-card__icon { color: #9b6c3f; }
.tbh-home .home-category-card--beauty .home-category-card__icon { color: #b75b8d; }
.tbh-home .home-category-card--electronics .home-category-card__icon { color: #477eb5; }
.tbh-home .home-category-card--home .home-category-card__icon { color: #6e9561; }
.tbh-home .home-category-card--footwear .home-category-card__icon { color: #8c7861; }
.tbh-home .home-category-card--grocery .home-category-card__icon { color: #62893c; }
.tbh-home .home-category-card--health .home-category-card__icon { color: #428e7a; }
.tbh-home .home-category-card--kids .home-category-card__icon { color: #b88343; }
.tbh-home .home-category-card--toys .home-category-card__icon { color: #b56750; }
.tbh-home .home-category-card--sports .home-category-card__icon { color: #32886b; }
.tbh-home .home-category-card--books .home-category-card__icon { color: #907b52; }
.tbh-home .home-category-card--jewellery .home-category-card__icon { color: #b28a25; }
.tbh-home .home-category-card--bags .home-category-card__icon { color: #a17657; }
.tbh-home .home-category-card--furniture .home-category-card__icon { color: #85725c; }
.tbh-home .home-category-card--automotive .home-category-card__icon { color: #637182; }
.tbh-home .home-category-card--pets .home-category-card__icon { color: #6a8d4e; }
.tbh-home .home-category-card--office .home-category-card__icon { color: #647c9c; }
.tbh-home .home-category-card--tools .home-category-card__icon { color: #977c42; }

@media (max-width: 1100px) {
    .tbh-home .home-banner-carousel, .tbh-home .home-banner-slide { min-height: 590px; }
    .tbh-home .home-banner-slide__inner { min-height: 590px; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 18px; }
    .tbh-home .home-banner-art__orbit--one { width: 300px; height: 300px; }
    .tbh-home .home-banner-art__orbit--two { width: 390px; height: 195px; }
    .tbh-home .home-banner-art__orbit--three { width: 195px; height: 390px; }
    .tbh-home .home-banner-art__center { width: 190px; height: 190px; }
}

@media (max-width: 820px) {
    .tbh-home .home-banner-carousel, .tbh-home .home-banner-slide { min-height: 0; }
    .tbh-home .home-banner-slide__inner { min-height: 0; grid-template-columns: 1fr; gap: 16px; padding: 48px 0 110px; }
    .tbh-home .home-banner-copy { max-width: 720px; }
    .tbh-home .home-banner-art { min-height: 300px; margin-top: 2px; }
    .tbh-home .home-banner-art__orbit--one { width: 230px; height: 230px; }
    .tbh-home .home-banner-art__orbit--two { width: 300px; height: 150px; }
    .tbh-home .home-banner-art__orbit--three { width: 150px; height: 300px; }
    .tbh-home .home-banner-art__center { width: 160px; height: 160px; }
    .tbh-home .home-banner-art__monogram { font-size: 44px; }
    .tbh-home .home-banner-art__center-icon svg { width: 50px; height: 50px; }
    .tbh-home .home-banner-float--1 { right: 4%; top: 3%; }
    .tbh-home .home-banner-float--2 { left: 1%; top: 35%; }
    .tbh-home .home-banner-float--3 { right: 1%; bottom: 16%; }
    .tbh-home .home-banner-float--4 { left: 4%; bottom: 5%; }
}

@media (max-width: 640px) {
    .tbh-home .home-banner-slide__inner { width: min(var(--home-container, 1240px), calc(100% - 28px)); padding: 38px 0 108px; gap: 8px; }
    .tbh-home .home-banner-eyebrow { margin-bottom: 16px; font-size: 9px; letter-spacing: .17em; }
    .tbh-home .home-banner-eyebrow i { width: 16px; }
    .tbh-home .home-banner-copy h1 { font-size: clamp(36px, 10.5vw, 50px); line-height: 1.02; }
    .tbh-home .home-banner-copy h1 strong { margin-top: 4px; }
    .tbh-home .home-banner-copy > p { margin: 17px 0 20px; font-size: 14px; line-height: 1.55; }
    .tbh-home .home-banner-actions { gap: 8px; }
    .tbh-home .home-banner-button { min-height: 44px; padding: 0 15px; font-size: 12px; }
    .tbh-home .home-banner-trust { gap: 7px 12px; margin-top: 17px; font-size: 10px; }
    .tbh-home .home-banner-art { min-height: 245px; }
    .tbh-home .home-banner-art__glow { width: 210px; height: 210px; }
    .tbh-home .home-banner-art__orbit--one { width: 190px; height: 190px; }
    .tbh-home .home-banner-art__orbit--two { width: 250px; height: 125px; }
    .tbh-home .home-banner-art__orbit--three { width: 125px; height: 250px; }
    .tbh-home .home-banner-art__center { width: 135px; height: 135px; }
    .tbh-home .home-banner-art__monogram { font-size: 37px; }
    .tbh-home .home-banner-art__center small { font-size: 8px; }
    .tbh-home .home-banner-art__center-icon svg { width: 42px; height: 42px; }
    .tbh-home .home-banner-art__monogram + small + .home-banner-art__center-icon { right: 21px; bottom: 21px; }
    .tbh-home .home-banner-float { min-width: 0; max-width: 130px; min-height: 38px; gap: 6px; padding: 7px 9px; border-radius: 11px; font-size: 9px; }
    .tbh-home .home-banner-float svg { width: 19px; height: 19px; flex-basis: 19px; }
    .tbh-home .home-banner-float--1 { top: 0; right: 0; }
    .tbh-home .home-banner-float--2 { top: 34%; left: 0; }
    .tbh-home .home-banner-float--3 { right: 0; bottom: 15%; }
    .tbh-home .home-banner-float--4 { left: 0; bottom: 0; }
    .tbh-home .home-banner-art__caption { bottom: -5px; }
    .tbh-home .home-banner-art__caption span { padding: 6px 8px; font-size: 7px; letter-spacing: .10em; }
    .tbh-home .home-banner-controls { width: calc(100% - 28px); bottom: 15px; gap: 10px; }
    .tbh-home .home-banner-dots { gap: 5px; max-width: 56%; }
    .tbh-home .home-banner-dot { width: 6px; height: 6px; }
    .tbh-home .home-banner-dot.is-active { width: 18px; }
    .tbh-home .home-banner-control-actions { gap: 5px; }
    .tbh-home .home-banner-counter { margin-right: 2px; gap: 4px; font-size: 10px; }
    .tbh-home .home-banner-arrow, .tbh-home .home-banner-pause { width: 31px; height: 31px; font-size: 12px; }
    .tbh-home .home-category-card__icon .tbh-category-svg { width: 32px; height: 32px; }
}

@media (prefers-reduced-motion: reduce) {
    .tbh-home .home-banner-slide,
    .tbh-home .home-banner-button,
    .tbh-home .home-banner-dot,
    .tbh-home .home-banner-arrow,
    .tbh-home .home-banner-pause { transition: none !important; }
}


/* ========================================================================
   15. CAMPAIGN V3 — DISTINCT ART DIRECTION PER HERO SLIDE
   Preserves the existing markup/content. Each slide gets its own visual
   treatment, art shape, palette and motion. Homepage-scoped only.
========================================================================= */
.tbh-home .home-banner-carousel {
    --banner-accent: #e2bf4d;
    background: #0c0b09;
}
.tbh-home .home-banner-slide {
    background-size: cover;
    background-position: center;
    backface-visibility: hidden;
}
.tbh-home .home-banner-slide::before {
    z-index: 0;
    background-image: linear-gradient(110deg, rgba(0,0,0,.08), transparent 42%, rgba(255,255,255,.025));
}
.tbh-home .home-banner-slide__inner { z-index: 1; }
.tbh-home .home-banner-art { min-width: 0; }
.tbh-home .home-banner-art__center-icon svg,
.tbh-home .home-banner-float svg { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.tbh-home .home-banner-art__center-icon { width: 68px; height: 68px; flex: 0 0 auto; }

/* 01 — WELCOME: classic black/gold signature stage. */
.tbh-home .home-banner-slide--welcome {
    --banner-accent: #e5c65e;
    background:
        radial-gradient(ellipse at 78% 44%, rgba(226,190,72,.23), transparent 28%),
        radial-gradient(ellipse at 17% 100%, rgba(255,255,255,.055), transparent 34%),
        linear-gradient(118deg, #080808 0%, #12110e 50%, #30240d 100%);
}
.tbh-home .home-banner-slide--welcome .home-banner-art__orbit--one { border-width: 1px; }
.tbh-home .home-banner-slide--welcome .home-banner-art__center { border-radius: 50%; }

/* 02 — FASHION: editorial portrait frame; artwork on the left. */
.tbh-home .home-banner-slide--fashion {
    --banner-accent: #e7c19b;
    background:
        linear-gradient(90deg, transparent 0 48%, rgba(196,135,94,.09) 48% 49%, transparent 49%),
        radial-gradient(ellipse at 22% 52%, rgba(167,104,79,.26), transparent 28%),
        linear-gradient(125deg, #110c0b 0%, #211512 52%, #3a211b 100%);
}
.tbh-home .home-banner-slide--fashion .home-banner-copy { order: 2; }
.tbh-home .home-banner-slide--fashion .home-banner-art { order: 1; }
.tbh-home .home-banner-slide--fashion .home-banner-art__orbit--one {
    width: 310px; height: 420px; border-radius: 150px 150px 26px 26px; transform: rotate(-8deg); border-color: rgba(231,193,155,.45);
}
.tbh-home .home-banner-slide--fashion .home-banner-art__orbit--two {
    width: 255px; height: 365px; border-radius: 130px 130px 20px 20px; transform: rotate(9deg); border-color: rgba(231,193,155,.22);
}
.tbh-home .home-banner-slide--fashion .home-banner-art__orbit--three { width: 385px; height: 280px; transform: rotate(-24deg); }
.tbh-home .home-banner-slide--fashion .home-banner-art__center {
    width: 238px; height: 330px; border-radius: 128px 128px 28px 28px;
    background: linear-gradient(150deg, rgba(229,193,158,.20), rgba(45,25,19,.94) 65%);
    box-shadow: 0 28px 75px rgba(0,0,0,.30), inset 0 0 0 7px rgba(231,193,155,.045);
    transform: rotate(-4deg);
}
.tbh-home .home-banner-slide--fashion .home-banner-art__center-icon { width: 90px; height: 90px; }
.tbh-home .home-banner-slide--fashion .home-banner-art__center small { letter-spacing: .25em; }
.tbh-home .home-banner-slide--fashion .home-banner-art__glow { width: 280px; height: 420px; border-radius: 48%; }

/* 03 — BEAUTY: bright rose/champagne editorial; contrasting light slide. */
.tbh-home .home-banner-slide--beauty {
    --banner-accent: #a94876;
    background:
        radial-gradient(ellipse at 78% 28%, rgba(215,137,176,.46), transparent 31%),
        radial-gradient(ellipse at 68% 90%, rgba(242,217,227,.90), transparent 42%),
        linear-gradient(118deg, #fffaf8 0%, #faeaf1 55%, #f0d8e5 100%);
    color: #291522;
}
.tbh-home .home-banner-slide--beauty::before {
    background: repeating-linear-gradient(125deg, transparent 0 44px, rgba(169,72,118,.035) 45px 46px, transparent 47px 90px);
}
.tbh-home .home-banner-slide--beauty .home-banner-copy h1 { color: #291522; }
.tbh-home .home-banner-slide--beauty .home-banner-copy h1 strong { color: #a94876; }
.tbh-home .home-banner-slide--beauty .home-banner-copy > p { color: rgba(41,21,34,.72); }
.tbh-home .home-banner-slide--beauty .home-banner-trust { color: rgba(41,21,34,.64); }
.tbh-home .home-banner-slide--beauty .home-banner-trust b { color: #a94876; }
.tbh-home .home-banner-slide--beauty .home-banner-button--secondary { color: #51273e; border-color: rgba(81,39,62,.24); background: rgba(255,255,255,.48); }
.tbh-home .home-banner-slide--beauty .home-banner-button--secondary:hover { background: #fff; border-color: #a94876; }
.tbh-home .home-banner-slide--beauty .home-banner-art__orbit { border-style: dashed; border-color: rgba(169,72,118,.28); }
.tbh-home .home-banner-slide--beauty .home-banner-art__orbit--one { width: 330px; height: 390px; transform: rotate(18deg); }
.tbh-home .home-banner-slide--beauty .home-banner-art__orbit--two { width: 270px; height: 330px; transform: rotate(-17deg); }
.tbh-home .home-banner-slide--beauty .home-banner-art__orbit--three { width: 390px; height: 240px; transform: rotate(-28deg); }
.tbh-home .home-banner-slide--beauty .home-banner-art__center {
    width: 245px; height: 300px; border-radius: 46% 46% 28px 28px;
    background: linear-gradient(155deg, rgba(255,255,255,.92), rgba(237,197,216,.78));
    border-color: rgba(169,72,118,.35); box-shadow: 0 22px 70px rgba(129,59,94,.16), inset 0 0 0 8px rgba(255,255,255,.38);
}
.tbh-home .home-banner-slide--beauty .home-banner-art__center small { color: #6d3152; }
.tbh-home .home-banner-slide--beauty .home-banner-art__float,
.tbh-home .home-banner-slide--beauty .home-banner-float { color: #402236; }
.tbh-home .home-banner-slide--beauty .home-banner-float { background: rgba(255,255,255,.78); border-color: rgba(169,72,118,.18); box-shadow: 0 14px 34px rgba(108,48,79,.12); }
.tbh-home .home-banner-slide--beauty .home-banner-art__caption span { color: #6d3152; background: rgba(255,255,255,.70); border-color: rgba(169,72,118,.24); }

/* 04 — ELECTRONICS: technical grid, glass panel and cool blue light. */
.tbh-home .home-banner-slide--electronics {
    --banner-accent: #9bc8ff;
    background:
        linear-gradient(rgba(91,153,226,.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(91,153,226,.07) 1px, transparent 1px),
        radial-gradient(ellipse at 76% 45%, rgba(47,112,194,.30), transparent 34%),
        linear-gradient(125deg, #080d17 0%, #0d1728 57%, #102743 100%);
    background-size: 38px 38px, 38px 38px, auto, auto;
}
.tbh-home .home-banner-slide--electronics .home-banner-art__orbit { border-radius: 25px; }
.tbh-home .home-banner-slide--electronics .home-banner-art__orbit--one { width: 350px; height: 285px; transform: rotate(-8deg); border-color: rgba(155,200,255,.45); }
.tbh-home .home-banner-slide--electronics .home-banner-art__orbit--two { width: 430px; height: 335px; transform: rotate(8deg); border-color: rgba(155,200,255,.23); }
.tbh-home .home-banner-slide--electronics .home-banner-art__orbit--three { width: 270px; height: 390px; transform: rotate(24deg); }
.tbh-home .home-banner-slide--electronics .home-banner-art__center {
    width: 300px; height: 245px; border-radius: 32px;
    background: linear-gradient(145deg, rgba(44,80,125,.88), rgba(7,16,31,.94));
    border-color: rgba(155,200,255,.62); box-shadow: 0 30px 80px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.08), inset 0 0 40px rgba(79,155,242,.10);
}
.tbh-home .home-banner-slide--electronics .home-banner-art__center-icon { width: 88px; height: 88px; }
.tbh-home .home-banner-slide--electronics .home-banner-float { border-radius: 10px; background: rgba(10,25,44,.88); border-color: rgba(155,200,255,.22); }

/* 05 — HOME: architectural panels, sage and warm ivory. */
.tbh-home .home-banner-slide--home {
    --banner-accent: #cadca8;
    background:
        linear-gradient(90deg, transparent 0 69%, rgba(206,224,181,.09) 69% 70%, transparent 70%),
        radial-gradient(ellipse at 80% 42%, rgba(115,153,91,.26), transparent 30%),
        linear-gradient(125deg, #0b100b 0%, #152016 58%, #263622 100%);
}
.tbh-home .home-banner-slide--home .home-banner-art__orbit { border-radius: 42px; }
.tbh-home .home-banner-slide--home .home-banner-art__orbit--one { width: 310px; height: 340px; transform: rotate(0); }
.tbh-home .home-banner-slide--home .home-banner-art__orbit--two { width: 385px; height: 265px; transform: rotate(-12deg); }
.tbh-home .home-banner-slide--home .home-banner-art__orbit--three { width: 250px; height: 390px; transform: rotate(12deg); }
.tbh-home .home-banner-slide--home .home-banner-art__center {
    width: 290px; height: 245px; border-radius: 54% 54% 24px 24px / 32% 32% 24px 24px;
    background: linear-gradient(145deg, rgba(213,231,191,.23), rgba(19,38,21,.96));
    border-color: rgba(202,220,168,.62); box-shadow: 0 24px 75px rgba(0,0,0,.3), inset 0 0 0 7px rgba(202,220,168,.035);
}
.tbh-home .home-banner-slide--home .home-banner-art__center-icon { width: 82px; height: 82px; }
.tbh-home .home-banner-slide--home .home-banner-float { border-radius: 8px 16px 8px 16px; }

/* 06 — FOOTWEAR: light sand palette and fast, diagonal motion lines. */
.tbh-home .home-banner-slide--footwear {
    --banner-accent: #8a5b35;
    background:
        repeating-linear-gradient(132deg, transparent 0 74px, rgba(138,91,53,.055) 75px 77px, transparent 78px 145px),
        radial-gradient(ellipse at 76% 52%, rgba(215,183,143,.62), transparent 31%),
        linear-gradient(120deg, #fffaf1 0%, #f1e5d3 56%, #e2ceb5 100%);
    color: #23170f;
}
.tbh-home .home-banner-slide--footwear .home-banner-copy h1 { color: #23170f; }
.tbh-home .home-banner-slide--footwear .home-banner-copy h1 strong { color: #8a5b35; }
.tbh-home .home-banner-slide--footwear .home-banner-copy > p { color: rgba(35,23,15,.72); }
.tbh-home .home-banner-slide--footwear .home-banner-trust { color: rgba(35,23,15,.62); }
.tbh-home .home-banner-slide--footwear .home-banner-trust b { color: #8a5b35; }
.tbh-home .home-banner-slide--footwear .home-banner-button--secondary { color: #3a291d; border-color: rgba(58,41,29,.24); background: rgba(255,255,255,.42); }
.tbh-home .home-banner-slide--footwear .home-banner-art__orbit { border-color: rgba(138,91,53,.30); }
.tbh-home .home-banner-slide--footwear .home-banner-art__orbit--one { width: 410px; height: 230px; transform: rotate(-20deg); }
.tbh-home .home-banner-slide--footwear .home-banner-art__orbit--two { width: 350px; height: 190px; transform: rotate(20deg); }
.tbh-home .home-banner-slide--footwear .home-banner-art__orbit--three { width: 260px; height: 380px; transform: rotate(18deg); }
.tbh-home .home-banner-slide--footwear .home-banner-art__center {
    width: 315px; height: 185px; border-radius: 58% 22% 34% 18% / 52% 28% 40% 30%;
    transform: rotate(-8deg); background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(226,206,179,.91));
    border-color: rgba(138,91,53,.43); box-shadow: 0 28px 60px rgba(102,65,34,.18), inset 0 0 0 8px rgba(255,255,255,.35);
}
.tbh-home .home-banner-slide--footwear .home-banner-art__center-icon { width: 105px; height: 80px; }
.tbh-home .home-banner-slide--footwear .home-banner-art__center small { color: #68462c; }
.tbh-home .home-banner-slide--footwear .home-banner-float { color: #3a291d; background: rgba(255,255,255,.76); border-color: rgba(138,91,53,.19); }
.tbh-home .home-banner-slide--footwear .home-banner-art__caption span { color: #68462c; background: rgba(255,255,255,.67); border-color: rgba(138,91,53,.24); }

/* 07 — GROCERY: fresh market green with a large organic product medallion. */
.tbh-home .home-banner-slide--grocery {
    --banner-accent: #c7e0a2;
    background:
        radial-gradient(circle at 82% 22%, rgba(154,202,99,.23), transparent 20%),
        radial-gradient(circle at 76% 78%, rgba(65,127,67,.28), transparent 34%),
        linear-gradient(130deg, #09110b 0%, #102317 54%, #1e3b26 100%);
}
.tbh-home .home-banner-slide--grocery .home-banner-art__orbit--one { width: 315px; height: 400px; transform: rotate(13deg); border-style: dashed; }
.tbh-home .home-banner-slide--grocery .home-banner-art__orbit--two { width: 420px; height: 265px; transform: rotate(-16deg); }
.tbh-home .home-banner-slide--grocery .home-banner-art__orbit--three { width: 240px; height: 450px; transform: rotate(-22deg); }
.tbh-home .home-banner-slide--grocery .home-banner-art__center {
    width: 245px; height: 285px; border-radius: 110px 110px 28px 28px;
    background: linear-gradient(150deg, rgba(211,236,174,.20), rgba(13,42,24,.97));
    border-color: rgba(199,224,162,.68); box-shadow: 0 24px 70px rgba(0,0,0,.29), inset 0 0 0 7px rgba(255,255,255,.03);
}
.tbh-home .home-banner-slide--grocery .home-banner-art__center-icon { width: 88px; height: 88px; }
.tbh-home .home-banner-slide--grocery .home-banner-float { border-radius: 999px 999px 12px 12px; }

/* 08 — KIDS: playful colour fields and floating rounded tiles, still polished. */
.tbh-home .home-banner-slide--kids {
    --banner-accent: #ffd28a;
    background:
        radial-gradient(circle at 87% 20%, rgba(255,181,99,.24) 0 7%, transparent 7.5%),
        radial-gradient(circle at 74% 78%, rgba(117,153,255,.20) 0 12%, transparent 12.5%),
        radial-gradient(circle at 25% 10%, rgba(241,150,175,.10), transparent 22%),
        linear-gradient(125deg, #121020 0%, #1c1c38 56%, #29213c 100%);
}
.tbh-home .home-banner-slide--kids .home-banner-art__orbit { border-style: dotted; border-width: 2px; }
.tbh-home .home-banner-slide--kids .home-banner-art__orbit--one { width: 350px; height: 350px; transform: rotate(10deg); }
.tbh-home .home-banner-slide--kids .home-banner-art__orbit--two { width: 430px; height: 250px; transform: rotate(-25deg); }
.tbh-home .home-banner-slide--kids .home-banner-art__orbit--three { width: 240px; height: 410px; transform: rotate(28deg); }
.tbh-home .home-banner-slide--kids .home-banner-art__center {
    width: 245px; height: 245px; border-radius: 38px 68px 40px 65px;
    transform: rotate(-5deg); background: linear-gradient(140deg, rgba(249,197,128,.24), rgba(66,57,101,.96));
    border-color: rgba(255,210,138,.60); box-shadow: 0 25px 70px rgba(0,0,0,.30), inset 0 0 0 7px rgba(255,255,255,.04);
}
.tbh-home .home-banner-slide--kids .home-banner-float { border-radius: 20px 9px 20px 9px; }
.tbh-home .home-banner-slide--kids .home-banner-float--1 { top: 5%; right: 6%; }
.tbh-home .home-banner-slide--kids .home-banner-float--2 { top: 42%; left: -2%; }
.tbh-home .home-banner-slide--kids .home-banner-float--3 { right: 1%; bottom: 14%; }
.tbh-home .home-banner-slide--kids .home-banner-float--4 { left: 8%; bottom: 2%; }

/* 09 — SPORTS: angled speed lanes and a bold horizontal art treatment. */
.tbh-home .home-banner-slide--sports {
    --banner-accent: #9fe3ce;
    background:
        repeating-linear-gradient(128deg, transparent 0 64px, rgba(159,227,206,.065) 65px 68px, transparent 69px 125px),
        radial-gradient(ellipse at 28% 70%, rgba(42,157,128,.24), transparent 30%),
        linear-gradient(125deg, #081210 0%, #0d1f1b 52%, #123d34 100%);
}
.tbh-home .home-banner-slide--sports .home-banner-copy { order: 2; }
.tbh-home .home-banner-slide--sports .home-banner-art { order: 1; }
.tbh-home .home-banner-slide--sports .home-banner-art__orbit--one { width: 390px; height: 285px; transform: rotate(-20deg); border-width: 2px; }
.tbh-home .home-banner-slide--sports .home-banner-art__orbit--two { width: 450px; height: 180px; transform: rotate(22deg); }
.tbh-home .home-banner-slide--sports .home-banner-art__orbit--three { width: 260px; height: 420px; transform: rotate(25deg); }
.tbh-home .home-banner-slide--sports .home-banner-art__center {
    width: 300px; height: 205px; border-radius: 28px 72px 28px 72px;
    transform: rotate(4deg); background: linear-gradient(130deg, rgba(84,187,157,.22), rgba(6,34,29,.97));
    border-color: rgba(159,227,206,.65); box-shadow: 0 25px 65px rgba(0,0,0,.35), inset 0 0 0 7px rgba(255,255,255,.035);
}
.tbh-home .home-banner-slide--sports .home-banner-art__center-icon { width: 90px; height: 90px; }
.tbh-home .home-banner-slide--sports .home-banner-float { transform: skewX(-4deg); }

/* 10 — JEWELLERY: black velvet, champagne spotlights and a gem-stage. */
.tbh-home .home-banner-slide--jewellery {
    --banner-accent: #f0d995;
    background:
        radial-gradient(ellipse at 74% 43%, rgba(226,189,88,.31), transparent 26%),
        radial-gradient(ellipse at 98% 100%, rgba(124,91,30,.25), transparent 42%),
        linear-gradient(120deg, #070707 0%, #17140d 53%, #33260d 100%);
}
.tbh-home .home-banner-slide--jewellery .home-banner-art__orbit--one { width: 335px; height: 390px; transform: rotate(22deg); border-color: rgba(240,217,149,.48); }
.tbh-home .home-banner-slide--jewellery .home-banner-art__orbit--two { width: 420px; height: 285px; transform: rotate(-22deg); border-color: rgba(240,217,149,.25); }
.tbh-home .home-banner-slide--jewellery .home-banner-art__orbit--three { width: 260px; height: 460px; transform: rotate(-12deg); border-color: rgba(240,217,149,.16); }
.tbh-home .home-banner-slide--jewellery .home-banner-art__center {
    width: 250px; height: 250px; border-radius: 50%;
    background: radial-gradient(circle at 45% 32%, rgba(240,217,149,.25), rgba(25,20,10,.97) 70%);
    border-color: rgba(240,217,149,.82); box-shadow: 0 0 0 12px rgba(240,217,149,.035), 0 0 80px rgba(226,189,88,.17), inset 0 0 35px rgba(255,255,255,.035);
}
.tbh-home .home-banner-slide--jewellery .home-banner-art__center-icon { width: 94px; height: 94px; }
.tbh-home .home-banner-slide--jewellery .home-banner-float { background: rgba(32,27,17,.86); border-color: rgba(240,217,149,.20); }

/* Per-slide entrance motion adds personality without changing carousel logic. */
.tbh-home .home-banner-slide.is-active .home-banner-art__center { animation: tbhHeroCenterIn .75s cubic-bezier(.2,.75,.25,1) both; }
.tbh-home .home-banner-slide--fashion.is-active .home-banner-art__center { animation-name: tbhHeroFashionIn; }
.tbh-home .home-banner-slide--beauty.is-active .home-banner-art__center { animation-name: tbhHeroBeautyIn; }
.tbh-home .home-banner-slide--electronics.is-active .home-banner-art__center { animation-name: tbhHeroTechIn; }
.tbh-home .home-banner-slide--home.is-active .home-banner-art__center { animation-name: tbhHeroHomeIn; }
.tbh-home .home-banner-slide--footwear.is-active .home-banner-art__center { animation-name: tbhHeroShoeIn; }
.tbh-home .home-banner-slide--grocery.is-active .home-banner-art__center { animation-name: tbhHeroGroceryIn; }
.tbh-home .home-banner-slide--kids.is-active .home-banner-art__center { animation-name: tbhHeroKidsIn; }
.tbh-home .home-banner-slide--sports.is-active .home-banner-art__center { animation-name: tbhHeroSportsIn; }
.tbh-home .home-banner-slide--jewellery.is-active .home-banner-art__center { animation-name: tbhHeroGemIn; }
@keyframes tbhHeroCenterIn { from { opacity: .55; scale: .92; } to { opacity: 1; scale: 1; } }
@keyframes tbhHeroFashionIn { from { opacity: .35; translate: -16px 12px; } to { opacity: 1; translate: 0 0; } }
@keyframes tbhHeroBeautyIn { from { opacity: .35; scale: .88; } to { opacity: 1; scale: 1; } }
@keyframes tbhHeroTechIn { from { opacity: .4; filter: blur(7px); translate: 0 10px; } to { opacity: 1; filter: blur(0); translate: 0 0; } }
@keyframes tbhHeroHomeIn { from { opacity: .4; translate: 0 16px; } to { opacity: 1; translate: 0 0; } }
@keyframes tbhHeroShoeIn { from { opacity: .4; rotate: -5deg; scale: .94; } to { opacity: 1; rotate: 0deg; scale: 1; } }
@keyframes tbhHeroGroceryIn { from { opacity: .4; scale: .9; } to { opacity: 1; scale: 1; } }
@keyframes tbhHeroKidsIn { from { opacity: .4; rotate: -6deg; scale: .9; } to { opacity: 1; rotate: 0deg; scale: 1; } }
@keyframes tbhHeroSportsIn { from { opacity: .4; translate: -20px 0; skewX: -4deg; } to { opacity: 1; translate: 0 0; skewX: 0deg; } }
@keyframes tbhHeroGemIn { from { opacity: .4; rotate: -7deg; scale: .92; } to { opacity: 1; rotate: 0deg; scale: 1; } }

/* Remove the bottom dot-count and numeric counter requested by the owner.
   Keep arrow/pause controls so banners remain manually controllable. */
.tbh-home .home-banner-controls {
    justify-content: flex-end;
    bottom: 23px;
    pointer-events: none;
}
.tbh-home .home-banner-dots,
.tbh-home .home-banner-counter { display: none !important; }
.tbh-home .home-banner-control-actions {
    pointer-events: auto;
    padding: 6px;
    gap: 9px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 999px;
    background: rgba(10,10,9,.26);
    backdrop-filter: blur(12px);
}
.tbh-home .home-banner-arrow,
.tbh-home .home-banner-pause {
    width: 42px; height: 42px;
    border-color: rgba(255,255,255,.22);
    background: rgba(255,255,255,.055);
}
.tbh-home .home-banner-arrow:hover,
.tbh-home .home-banner-pause:hover { transform: translateY(-1px); }

@media (max-width: 1100px) {
    .tbh-home .home-banner-slide--fashion .home-banner-art__center { width: 210px; height: 300px; }
    .tbh-home .home-banner-slide--electronics .home-banner-art__center { width: 260px; height: 220px; }
    .tbh-home .home-banner-slide--home .home-banner-art__center { width: 250px; height: 220px; }
    .tbh-home .home-banner-slide--footwear .home-banner-art__center { width: 275px; height: 165px; }
}
@media (max-width: 820px) {
    /* All mobile banners lead with the message, then the artwork. */
    .tbh-home .home-banner-slide--fashion .home-banner-copy,
    .tbh-home .home-banner-slide--sports .home-banner-copy { order: 0; }
    .tbh-home .home-banner-slide--fashion .home-banner-art,
    .tbh-home .home-banner-slide--sports .home-banner-art { order: 1; }
    .tbh-home .home-banner-slide--beauty .home-banner-art__center { width: 205px; height: 230px; }
    .tbh-home .home-banner-slide--electronics .home-banner-art__center { width: 245px; height: 190px; }
    .tbh-home .home-banner-slide--footwear .home-banner-art__center { width: 255px; height: 145px; }
    .tbh-home .home-banner-controls { bottom: 14px; }
}
@media (max-width: 640px) {
    .tbh-home .home-banner-controls { width: calc(100% - 28px); bottom: 12px; }
    .tbh-home .home-banner-control-actions { gap: 5px; padding: 5px; }
    .tbh-home .home-banner-arrow, .tbh-home .home-banner-pause { width: 35px; height: 35px; }
    .tbh-home .home-banner-slide--fashion .home-banner-art__center { width: 170px; height: 225px; }
    .tbh-home .home-banner-slide--beauty .home-banner-art__center { width: 165px; height: 195px; }
    .tbh-home .home-banner-slide--electronics .home-banner-art__center { width: 205px; height: 150px; }
    .tbh-home .home-banner-slide--home .home-banner-art__center { width: 205px; height: 165px; }
    .tbh-home .home-banner-slide--footwear .home-banner-art__center { width: 215px; height: 120px; }
    .tbh-home .home-banner-slide--grocery .home-banner-art__center { width: 170px; height: 190px; }
    .tbh-home .home-banner-slide--kids .home-banner-art__center { width: 175px; height: 175px; }
    .tbh-home .home-banner-slide--sports .home-banner-art__center { width: 210px; height: 145px; }
    .tbh-home .home-banner-slide--jewellery .home-banner-art__center { width: 175px; height: 175px; }
    .tbh-home .home-banner-slide--fashion .home-banner-art__center-icon,
    .tbh-home .home-banner-slide--electronics .home-banner-art__center-icon,
    .tbh-home .home-banner-slide--home .home-banner-art__center-icon,
    .tbh-home .home-banner-slide--grocery .home-banner-art__center-icon,
    .tbh-home .home-banner-slide--sports .home-banner-art__center-icon,
    .tbh-home .home-banner-slide--jewellery .home-banner-art__center-icon { width: 54px; height: 54px; }
}
@media (prefers-reduced-motion: reduce) {
    .tbh-home .home-banner-slide.is-active .home-banner-art__center { animation: none !important; }
}


/* ========================================================================
   16. PREMIUM PHOTOGRAPHIC CAMPAIGNS + OFFER STRIP (V4)
   Homepage-scoped overrides. Keeps the existing PHP carousel and controls.
   Images below are editorial photo assets served by Unsplash Source URLs;
   replace with locally hosted AI campaign images whenever those are ready.
========================================================================= */
.tbh-home .home-banner-slide {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.tbh-home .home-banner-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(8,8,8,.96) 0%, rgba(8,8,8,.80) 38%, rgba(8,8,8,.14) 75%, rgba(8,8,8,.22) 100%);
}
.tbh-home .home-banner-slide--welcome {
    background-image: linear-gradient(110deg, rgba(7,7,7,.94), rgba(15,12,5,.30)), url('https://images.unsplash.com/photo-1441986300917-64674bd600d8?auto=format&fit=crop&w=2000&q=85');
    background-position: center, 62% 46%;
}
.tbh-home .home-banner-slide--fashion {
    background-image: linear-gradient(90deg, rgba(24,8,10,.96) 0%, rgba(45,12,18,.78) 42%, rgba(40,10,10,.10) 100%), url('https://images.unsplash.com/photo-1539109136881-3be0616acf4b?auto=format&fit=crop&w=2000&q=85');
    background-position: center, 68% 35%;
}
.tbh-home .home-banner-slide--beauty {
    background-image: linear-gradient(90deg, rgba(255,246,248,.96) 0%, rgba(255,236,243,.86) 43%, rgba(255,236,243,.10) 100%), url('https://images.unsplash.com/photo-1611930022073-b7a4ba5fcccd?auto=format&fit=crop&w=2000&q=85');
    background-position: center, 72% 48%;
}
.tbh-home .home-banner-slide--electronics {
    background-image: linear-gradient(100deg, rgba(4,12,25,.97), rgba(6,19,37,.83) 46%, rgba(6,19,37,.18)), url('https://images.unsplash.com/photo-1468495244123-6c6c332eeece?auto=format&fit=crop&w=2000&q=85');
    background-position: center, 70% 50%;
}
.tbh-home .home-banner-slide--home {
    background-image: linear-gradient(100deg, rgba(22,19,13,.94), rgba(28,25,17,.72) 44%, rgba(28,25,17,.12)), url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2000&q=85');
    background-position: center, 66% 50%;
}
.tbh-home .home-banner-slide--footwear {
    background-image: linear-gradient(100deg, rgba(248,241,230,.97), rgba(248,241,230,.82) 43%, rgba(248,241,230,.10)), url('https://images.unsplash.com/photo-1542291026-7eec264c27ff?auto=format&fit=crop&w=2000&q=85');
    background-position: center, 72% 52%;
}
.tbh-home .home-banner-slide--grocery {
    background-image: linear-gradient(100deg, rgba(9,27,14,.96), rgba(13,39,20,.78) 44%, rgba(13,39,20,.12)), url('https://images.unsplash.com/photo-1542838132-92c53300491e?auto=format&fit=crop&w=2000&q=85');
    background-position: center, 70% 50%;
}
.tbh-home .home-banner-slide--kids {
    background-image: linear-gradient(100deg, rgba(25,18,43,.94), rgba(25,18,43,.72) 43%, rgba(25,18,43,.10)), url('https://images.unsplash.com/photo-1519238263530-99bdd11df2ea?auto=format&fit=crop&w=2000&q=85');
    background-position: center, 70% 48%;
}
.tbh-home .home-banner-slide--sports {
    background-image: linear-gradient(100deg, rgba(8,19,23,.96), rgba(8,19,23,.78) 42%, rgba(8,19,23,.12)), url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=2000&q=85');
    background-position: center, 70% 48%;
}
.tbh-home .home-banner-slide--jewellery {
    background-image: linear-gradient(100deg, rgba(12,10,7,.97), rgba(22,17,10,.76) 42%, rgba(22,17,10,.10)), url('https://images.unsplash.com/photo-1617038220319-276d3cfab638?auto=format&fit=crop&w=2000&q=85');
    background-position: center, 70% 48%;
}
.tbh-home .home-banner-slide--beauty .home-banner-copy h1,
.tbh-home .home-banner-slide--footwear .home-banner-copy h1 { color: #21151b; }
.tbh-home .home-banner-slide--beauty .home-banner-copy > p,
.tbh-home .home-banner-slide--footwear .home-banner-copy > p { color: rgba(33,21,27,.78); }
.tbh-home .home-banner-slide--beauty .home-banner-trust,
.tbh-home .home-banner-slide--footwear .home-banner-trust { color: rgba(33,21,27,.75); }
.tbh-home .home-banner-slide--beauty .home-banner-button--secondary,
.tbh-home .home-banner-slide--footwear .home-banner-button--secondary { color: #21151b; border-color: rgba(33,21,27,.25); background: rgba(255,255,255,.48); }

/* Photographic category cards: photo overlays are decorative, labels stay readable. */
.tbh-home .home-category-card { isolation: isolate; background-size: cover; background-position: center; }
.tbh-home .home-category-card::before {
    content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit;
    background: linear-gradient(180deg, rgba(8,8,8,.02) 5%, rgba(8,8,8,.10) 38%, rgba(8,8,8,.83) 100%);
    transition: opacity .25s ease, transform .45s ease;
}
.tbh-home .home-category-card__icon { background: transparent; box-shadow: none; color: #fff; }
.tbh-home .home-category-card__icon .tbh-category-svg { display: none !important; }
.tbh-home .home-category-card__content { position: relative; z-index: 2; color: #fff; }
.tbh-home .home-category-card__content h3 { color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.25); }
.tbh-home .home-category-card__content span { color: rgba(255,255,255,.86); }
.tbh-home .home-category-card__content b { color: #f2d16b; }
.tbh-home .home-category-card:hover { transform: translateY(-5px); box-shadow: 0 22px 45px rgba(24,19,10,.20); }
.tbh-home .home-category-card:hover::after { transform: scale(1.06); }
.tbh-home .home-category-card::after { content: ""; position: absolute; inset: 0; z-index: -2; background-size: cover; background-position: center; transition: transform .5s ease; }
.tbh-home .home-category-card--fashion::after { background-image: url('https://images.unsplash.com/photo-1539109136881-3be0616acf4b?auto=format&fit=crop&w=700&q=82'); }
.tbh-home .home-category-card--men::after { background-image: url('https://images.unsplash.com/photo-1617137968427-85924c800a22?auto=format&fit=crop&w=700&q=82'); }
.tbh-home .home-category-card--women::after { background-image: url('https://images.unsplash.com/photo-1529139574466-a303027c1d8b?auto=format&fit=crop&w=700&q=82'); }
.tbh-home .home-category-card--beauty::after { background-image: url('https://images.unsplash.com/photo-1596462502278-27bfdc403348?auto=format&fit=crop&w=700&q=82'); }
.tbh-home .home-category-card--electronics::after { background-image: url('https://images.unsplash.com/photo-1498049794561-7780e7231661?auto=format&fit=crop&w=700&q=82'); }
.tbh-home .home-category-card--home::after { background-image: url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=700&q=82'); }
.tbh-home .home-category-card--footwear::after { background-image: url('https://images.unsplash.com/photo-1542291026-7eec264c27ff?auto=format&fit=crop&w=700&q=82'); }
.tbh-home .home-category-card--grocery::after { background-image: url('https://images.unsplash.com/photo-1542838132-92c53300491e?auto=format&fit=crop&w=700&q=82'); }
.tbh-home .home-category-card--health::after { background-image: url('https://images.unsplash.com/photo-1544367567-0f2fcb009e0b?auto=format&fit=crop&w=700&q=82'); }
.tbh-home .home-category-card--kids::after { background-image: url('https://images.unsplash.com/photo-1519238263530-99bdd11df2ea?auto=format&fit=crop&w=700&q=82'); }
.tbh-home .home-category-card--toys::after { background-image: url('https://images.unsplash.com/photo-1566576912321-d58ddd7a6088?auto=format&fit=crop&w=700&q=82'); }
.tbh-home .home-category-card--sports::after { background-image: url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=700&q=82'); }
.tbh-home .home-category-card--books::after { background-image: url('https://images.unsplash.com/photo-1519682337058-a94d519337bc?auto=format&fit=crop&w=700&q=82'); }
.tbh-home .home-category-card--jewellery::after { background-image: url('https://images.unsplash.com/photo-1617038220319-276d3cfab638?auto=format&fit=crop&w=700&q=82'); }
.tbh-home .home-category-card--bags::after { background-image: url('https://images.unsplash.com/photo-1553062407-98eeb64c6a62?auto=format&fit=crop&w=700&q=82'); }
.tbh-home .home-category-card--furniture::after { background-image: url('https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?auto=format&fit=crop&w=700&q=82'); }
.tbh-home .home-category-card--automotive::after { background-image: url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=700&q=82'); }
.tbh-home .home-category-card--pets::after { background-image: url('https://images.unsplash.com/photo-1543466835-00a7907e9de1?auto=format&fit=crop&w=700&q=82'); }
.tbh-home .home-category-card--office::after { background-image: url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=700&q=82'); }
.tbh-home .home-category-card--tools::after { background-image: url('https://images.unsplash.com/photo-1530124566582-a618bc2615dc?auto=format&fit=crop&w=700&q=82'); }
.tbh-home .home-category-card--default::after { background-image: url('https://images.unsplash.com/photo-1441986300917-64674bd600d8?auto=format&fit=crop&w=700&q=82'); }

/* Offer campaign strip immediately after the rotating hero. */
.tbh-home .home-offers-section { padding: 34px max(24px, calc((100% - var(--home-container)) / 2)) 30px; background: #fffdf8; }
.tbh-home .home-offers-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:22px; margin:0 auto 20px; max-width:var(--home-container); }
.tbh-home .home-offers-heading h2 { margin:0; color:#171512; font-size:clamp(25px,3vw,36px); letter-spacing:-.04em; line-height:1.08; }
.tbh-home .home-offers-heading p { margin:8px 0 0; color:#766f64; font-size:14px; }
.tbh-home .home-offers-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; max-width:var(--home-container); margin:0 auto; }
.tbh-home .home-offer-card { position:relative; min-height:205px; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; gap:8px; padding:19px; border-radius:19px; overflow:hidden; isolation:isolate; color:#fff; background:#211b14; box-shadow:0 12px 28px rgba(25,20,12,.10); transition:transform .25s ease, box-shadow .25s ease; }
.tbh-home .home-offer-card::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.10) 30%,rgba(0,0,0,.82) 100%); }
.tbh-home .home-offer-card::after { content:""; position:absolute; inset:0; z-index:-2; background-size:cover; background-position:center; transition:transform .55s ease; }
.tbh-home .home-offer-card:hover { transform:translateY(-4px); box-shadow:0 20px 38px rgba(25,20,12,.18); }
.tbh-home .home-offer-card:hover::after { transform:scale(1.07); }
.tbh-home .home-offer-card__eyebrow { font-size:9px; line-height:1.3; font-weight:900; letter-spacing:.16em; text-transform:uppercase; color:#f1d67b; }
.tbh-home .home-offer-card strong { font-size:clamp(18px,1.6vw,24px); line-height:1.02; letter-spacing:-.035em; }
.tbh-home .home-offer-card__cta { margin-top:5px; display:inline-flex; gap:9px; align-items:center; padding:8px 11px; border:1px solid rgba(255,255,255,.42); border-radius:999px; background:rgba(12,12,12,.40); font-size:11px; font-weight:800; }
.tbh-home .home-offer-card__cta b { color:#f2d16b; }
.tbh-home .home-offer-card--beauty::after { background-image:url('https://images.unsplash.com/photo-1611930022073-b7a4ba5fcccd?auto=format&fit=crop&w=800&q=82'); }
.tbh-home .home-offer-card--tech::after { background-image:url('https://images.unsplash.com/photo-1468495244123-6c6c332eeece?auto=format&fit=crop&w=800&q=82'); }
.tbh-home .home-offer-card--home::after { background-image:url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=800&q=82'); }
.tbh-home .home-offer-card--footwear::after { background-image:url('https://images.unsplash.com/photo-1542291026-7eec264c27ff?auto=format&fit=crop&w=800&q=82'); }
.tbh-home .home-offer-card--grocery::after { background-image:url('https://images.unsplash.com/photo-1542838132-92c53300491e?auto=format&fit=crop&w=800&q=82'); }

@media (max-width: 1100px) {
    .tbh-home .home-offers-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .tbh-home .home-offer-card { min-height:190px; }
}
@media (max-width: 820px) {
    .tbh-home .home-offers-section { padding:27px 20px 22px; }
    .tbh-home .home-offers-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
    .tbh-home .home-offer-card { min-height:175px; }
    .tbh-home .home-offers-heading { align-items:flex-start; flex-direction:column; gap:10px; }
}
@media (max-width: 480px) {
    .tbh-home .home-offers-section { padding:24px 14px 18px; }
    .tbh-home .home-offers-grid { grid-template-columns:1fr 1fr; gap:9px; }
    .tbh-home .home-offer-card { min-height:160px; padding:14px; border-radius:15px; }
    .tbh-home .home-offer-card strong { font-size:18px; }
    .tbh-home .home-offer-card__eyebrow { font-size:8px; letter-spacing:.10em; }
    .tbh-home .home-offer-card__cta { font-size:10px; padding:7px 9px; }
    .tbh-home .home-category-card { min-height:175px; padding:13px; }
    .tbh-home .home-category-card__icon { height:34px; margin-bottom:auto; }
    .tbh-home .home-category-card__content h3 { font-size:15px; }
}
@media (prefers-reduced-motion: reduce) {
    .tbh-home .home-offer-card, .tbh-home .home-offer-card::after, .tbh-home .home-category-card, .tbh-home .home-category-card::after { transition:none !important; }
}

/* ========================================================================
   TBH INDIA — CINEMATIC CAMPAIGN ART DIRECTION V4
   Final overrides: full-bleed campaign photography, unique slide composition,
   and removal of the empty icon tile over photographic category cards.
   Scoped to homepage only; existing PHP, links and carousel JS are preserved.
======================================================================== */
.tbh-home .home-banner-carousel {
    min-height: clamp(500px, 43vw, 650px);
    border-radius: 0 0 24px 24px;
    margin: 0 auto;
    box-shadow: 0 24px 70px rgba(18, 13, 5, .16);
}
.tbh-home .home-banner-slide {
    min-height: clamp(500px, 43vw, 650px);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: inherit;
    overflow: hidden;
}
.tbh-home .home-banner-slide__inner {
    min-height: clamp(500px, 43vw, 650px);
    display: flex;
    align-items: center;
    padding: 68px 0 100px;
}
.tbh-home .home-banner-art { display: none !important; }
.tbh-home .home-banner-copy { width: min(57%, 720px); max-width: 720px; }
.tbh-home .home-banner-copy h1 { font-size: clamp(44px, 5.2vw, 82px); line-height: .98; }
.tbh-home .home-banner-copy > p { max-width: 560px; font-size: clamp(15px, 1.25vw, 18px); }
.tbh-home .home-banner-eyebrow { text-shadow: 0 2px 18px rgba(0,0,0,.22); }
.tbh-home .home-banner-controls { bottom: 24px; }

/* Each campaign has its own photograph, crop, palette and composition. */
.tbh-home .home-banner-slide--welcome {
    --banner-accent: #e8c75d;
    background-image: linear-gradient(90deg, rgba(8,8,8,.94) 0%, rgba(8,8,8,.72) 38%, rgba(8,8,8,.10) 76%, rgba(8,8,8,.22) 100%), url('https://images.unsplash.com/photo-1441986300917-64674bd600d8?auto=format&fit=crop&w=2200&q=88');
    background-position: center, 58% 46%;
}
.tbh-home .home-banner-slide--fashion {
    --banner-accent: #f0d28b;
    background-image: linear-gradient(90deg, rgba(20,5,8,.92) 0%, rgba(35,7,12,.70) 39%, rgba(35,7,12,.12) 70%, rgba(14,5,7,.12) 100%), url('https://images.unsplash.com/photo-1539109136881-3be0616acf4b?auto=format&fit=crop&w=2200&q=88');
    background-position: center, 68% 35%;
}
.tbh-home .home-banner-slide--beauty {
    --banner-accent: #a74775;
    background-image: linear-gradient(270deg, rgba(255,245,249,.97) 0%, rgba(255,241,246,.90) 38%, rgba(255,241,246,.24) 68%, rgba(36,9,24,.08) 100%), url('https://images.unsplash.com/photo-1611930022073-b7a4ba5fcccd?auto=format&fit=crop&w=2200&q=88');
    background-position: center, 72% 50%;
}
.tbh-home .home-banner-slide--beauty .home-banner-slide__inner { justify-content: flex-end; }
.tbh-home .home-banner-slide--beauty .home-banner-copy { width: min(53%, 650px); }
.tbh-home .home-banner-slide--beauty .home-banner-copy h1 { color: #281522; }
.tbh-home .home-banner-slide--beauty .home-banner-copy h1 strong { color: #a74775; }
.tbh-home .home-banner-slide--beauty .home-banner-copy > p { color: rgba(40,21,34,.78); }
.tbh-home .home-banner-slide--beauty .home-banner-trust { color: rgba(40,21,34,.68); }
.tbh-home .home-banner-slide--beauty .home-banner-button--secondary { color: #281522; border-color: rgba(40,21,34,.25); background: rgba(255,255,255,.52); }
.tbh-home .home-banner-slide--electronics {
    --banner-accent: #a9d6ff;
    background-image: linear-gradient(90deg, rgba(3,10,22,.97) 0%, rgba(3,13,28,.84) 40%, rgba(3,13,28,.24) 70%, rgba(3,13,28,.06) 100%), url('https://images.unsplash.com/photo-1468495244123-6c6c332eeece?auto=format&fit=crop&w=2200&q=88');
    background-position: center, 70% 50%;
}
.tbh-home .home-banner-slide--home {
    --banner-accent: #d5dfb7;
    background-image: linear-gradient(90deg, rgba(15,18,12,.93) 0%, rgba(19,24,15,.76) 40%, rgba(19,24,15,.12) 73%, rgba(19,24,15,.04) 100%), url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2200&q=88');
    background-position: center, 66% 50%;
}
.tbh-home .home-banner-slide--footwear {
    --banner-accent: #f0d4a8;
    background-image: linear-gradient(90deg, rgba(20,15,11,.94) 0%, rgba(25,18,12,.78) 38%, rgba(25,18,12,.10) 72%, rgba(25,18,12,.03) 100%), url('https://images.unsplash.com/photo-1542291026-7eec264c27ff?auto=format&fit=crop&w=2200&q=88');
    background-position: center, 72% 52%;
}
.tbh-home .home-banner-slide--grocery {
    --banner-accent: #d7e8a7;
    background-image: linear-gradient(90deg, rgba(5,25,13,.96) 0%, rgba(7,34,17,.78) 40%, rgba(7,34,17,.10) 73%, rgba(7,34,17,.02) 100%), url('https://images.unsplash.com/photo-1542838132-92c53300491e?auto=format&fit=crop&w=2200&q=88');
    background-position: center, 70% 50%;
}
.tbh-home .home-banner-slide--kids {
    --banner-accent: #ffe0a6;
    background-image: linear-gradient(90deg, rgba(35,20,10,.93) 0%, rgba(35,20,10,.72) 40%, rgba(35,20,10,.08) 73%, rgba(35,20,10,.02) 100%), url('https://images.unsplash.com/photo-1519238263530-99bdd11df2ea?auto=format&fit=crop&w=2200&q=88');
    background-position: center, 70% 48%;
}
.tbh-home .home-banner-slide--sports {
    --banner-accent: #a9e5cf;
    background-image: linear-gradient(90deg, rgba(4,17,18,.96) 0%, rgba(5,24,24,.78) 40%, rgba(5,24,24,.12) 73%, rgba(5,24,24,.02) 100%), url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=2200&q=88');
    background-position: center, 70% 48%;
}
.tbh-home .home-banner-slide--jewellery {
    --banner-accent: #f0d78d;
    background-image: linear-gradient(90deg, rgba(12,10,7,.97) 0%, rgba(18,14,8,.78) 40%, rgba(18,14,8,.10) 73%, rgba(18,14,8,.02) 100%), url('https://images.unsplash.com/photo-1617038220319-276d3cfab638?auto=format&fit=crop&w=2200&q=88');
    background-position: center, 70% 48%;
}

/* Fashion gets an editorial title treatment; electronics gets a compact tech layout. */
.tbh-home .home-banner-slide--fashion .home-banner-copy h1 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(48px, 6vw, 92px); letter-spacing: -.045em; }
.tbh-home .home-banner-slide--fashion .home-banner-copy h1 strong { font-style: italic; }
.tbh-home .home-banner-slide--electronics .home-banner-copy h1 { letter-spacing: -.065em; }
.tbh-home .home-banner-slide--jewellery .home-banner-copy h1 { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: -.035em; }
.tbh-home .home-banner-slide--jewellery .home-banner-copy h1 strong { font-style: italic; }
.tbh-home .home-banner-slide--home .home-banner-copy h1 { font-family: Georgia, 'Times New Roman', serif; font-weight: 600; }
.tbh-home .home-banner-slide--grocery .home-banner-copy h1 strong { color: #d6e8a0; }

/* Remove the empty outlined icon tile layered over photo-based category cards. */
.tbh-home .home-category-card__icon,
.tbh-home .home-category-card .category-icon {
    display: none !important;
}
.tbh-home .home-category-card { justify-content: flex-end; }
.tbh-home .home-category-card__content { margin-top: auto; }
.tbh-home .home-category-card::before {
    background: linear-gradient(180deg, rgba(8,8,8,.00) 5%, rgba(8,8,8,.08) 35%, rgba(8,8,8,.86) 100%);
}

@media (max-width: 820px) {
    .tbh-home .home-banner-carousel { min-height: 590px; border-radius: 0 0 18px 18px; }
    .tbh-home .home-banner-slide { min-height: 590px; background-size: cover; }
    .tbh-home .home-banner-slide__inner {
        width: calc(100% - 36px); min-height: 590px; padding: 48px 0 94px;
        align-items: flex-start; justify-content: flex-start;
    }
    .tbh-home .home-banner-copy,
    .tbh-home .home-banner-slide--beauty .home-banner-copy { width: min(90%, 610px); max-width: 610px; }
    .tbh-home .home-banner-copy h1 { font-size: clamp(40px, 8.4vw, 64px); }
    .tbh-home .home-banner-copy > p { max-width: 450px; font-size: 15px; }
    .tbh-home .home-banner-slide--beauty .home-banner-slide__inner { justify-content: flex-start; }
    .tbh-home .home-banner-slide--beauty .home-banner-copy h1 { color: #281522; }
    .tbh-home .home-banner-controls { width: calc(100% - 36px); bottom: 14px; }
}
@media (max-width: 540px) {
    .tbh-home .home-banner-carousel { min-height: 560px; }
    .tbh-home .home-banner-slide { min-height: 560px; background-size: auto 100%; }
    .tbh-home .home-banner-slide__inner { min-height: 560px; width: calc(100% - 30px); padding: 36px 0 92px; }
    .tbh-home .home-banner-copy,
    .tbh-home .home-banner-slide--beauty .home-banner-copy { width: 100%; }
    .tbh-home .home-banner-eyebrow { margin-bottom: 16px; font-size: 10px; letter-spacing: .17em; }
    .tbh-home .home-banner-copy h1 { max-width: 95%; font-size: clamp(36px, 10.2vw, 50px); }
    .tbh-home .home-banner-copy > p { max-width: 92%; margin: 16px 0 20px; font-size: 14px; line-height: 1.5; }
    .tbh-home .home-banner-actions { gap: 8px; }
    .tbh-home .home-banner-button { min-height: 45px; padding: 0 15px; font-size: 12px; }
    .tbh-home .home-banner-trust { max-width: 300px; gap: 8px 12px; margin-top: 17px; font-size: 10px; }
    .tbh-home .home-banner-controls { width: calc(100% - 30px); gap: 8px; }
    .tbh-home .home-banner-dots { max-width: 55%; gap: 5px; }
    .tbh-home .home-banner-dot { width: 6px; height: 6px; }
    .tbh-home .home-banner-dot.is-active { width: 20px; }
    .tbh-home .home-banner-counter { font-size: 10px; margin-right: 1px; }
    .tbh-home .home-banner-arrow, .tbh-home .home-banner-pause { width: 32px; height: 32px; font-size: 12px; }
    .tbh-home .home-banner-slide--beauty { background-position: center, 66% center; }
    .tbh-home .home-banner-slide--fashion { background-position: center, 64% center; }
}
@media (prefers-reduced-motion: reduce) {
    .tbh-home .home-banner-slide,
    .tbh-home .home-category-card::after,
    .tbh-home .home-category-card::before { transition: none !important; }
}


/* ==========================================================================
   TBH INDIA — EDITORIAL COLLECTION PHOTOGRAPHY + MEN/WOMEN CATEGORY FINISH
   Additive overrides only. Existing carousel, offer links and responsive rules
   remain intact; all selectors are scoped to the homepage.
========================================================================== */

/* Make the three curated collection cards feel like photographic campaigns,
   not pastel icon tiles. The original links and copy remain unchanged. */
.tbh-home .home-collection-card {
    min-height: clamp(260px, 23vw, 340px);
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(255,255,255,.38);
    box-shadow: 0 18px 42px rgba(28, 21, 12, .12);
    transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease;
}
.tbh-home .home-collection-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(12,10,9,.84) 0%, rgba(12,10,9,.54) 48%, rgba(12,10,9,.08) 100%),
                linear-gradient(0deg, rgba(0,0,0,.24), transparent 62%);
    transition: opacity .35s ease;
}
.tbh-home .home-collection-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-size: cover;
    background-position: center;
    transform: scale(1.001);
    transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .35s ease;
}
.tbh-home .home-collection-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 58px rgba(28, 21, 12, .22);
}
.tbh-home .home-collection-card:hover::after { transform: scale(1.075); }
.tbh-home .home-collection-card__content { max-width: 78%; }
.tbh-home .home-collection-card__content > span {
    color: #f1d67b;
    text-shadow: 0 2px 14px rgba(0,0,0,.35);
}
.tbh-home .home-collection-card__content h3 {
    color: #fff;
    font-size: clamp(24px, 2.25vw, 34px);
    line-height: 1.04;
    text-shadow: 0 3px 20px rgba(0,0,0,.28);
}
.tbh-home .home-collection-card__content strong { color: #fff; }
.tbh-home .home-collection-card__content strong span { color: #f1d67b; }
.tbh-home .home-collection-orb { display: none !important; }

.tbh-home .home-collection-card--fashion {
    background: #30201b;
}
.tbh-home .home-collection-card--fashion::after {
    background-image: url('https://images.unsplash.com/photo-1539109136881-3be0616acf4b?auto=format&fit=crop&w=1100&q=86');
    background-position: 62% 36%;
}
.tbh-home .home-collection-card--tech {
    background: #111b2a;
}
.tbh-home .home-collection-card--tech::before {
    background: linear-gradient(90deg, rgba(4,12,24,.93) 0%, rgba(4,12,24,.68) 48%, rgba(4,12,24,.05) 100%);
}
.tbh-home .home-collection-card--tech::after {
    background-image: url('https://images.unsplash.com/photo-1468495244123-6c6c332eeece?auto=format&fit=crop&w=1100&q=86');
    background-position: 65% center;
}
.tbh-home .home-collection-card--beauty {
    background: #4b2537;
}
.tbh-home .home-collection-card--beauty::before {
    background: linear-gradient(90deg, rgba(53,17,37,.90) 0%, rgba(53,17,37,.58) 48%, rgba(53,17,37,.04) 100%);
}
.tbh-home .home-collection-card--beauty::after {
    background-image: url('https://images.unsplash.com/photo-1596462502278-27bfdc403348?auto=format&fit=crop&w=1100&q=86');
    background-position: 68% center;
}
.tbh-home .home-collection-card--fashion .home-collection-card__content h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 600;
}
.tbh-home .home-collection-card--beauty .home-collection-card__content h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 600;
    font-style: italic;
}

/* Men and Women are editorial image cards; their existing photo mappings are
   retained and their framing is tuned separately from the other categories. */
.tbh-home .home-category-card--men,
.tbh-home .home-category-card--women {
    min-height: 220px;
    border: 1px solid rgba(255,255,255,.42);
}
.tbh-home .home-category-card--men::after {
    background-image: url('https://images.unsplash.com/photo-1617137968427-85924c800a22?auto=format&fit=crop&w=900&q=86');
    background-position: center 28%;
}
.tbh-home .home-category-card--women::after {
    background-image: url('https://images.unsplash.com/photo-1529139574466-a303027c1d8b?auto=format&fit=crop&w=900&q=86');
    background-position: center 30%;
}
.tbh-home .home-category-card--men::before {
    background: linear-gradient(180deg, rgba(6,15,28,.02) 0%, rgba(6,15,28,.12) 35%, rgba(6,15,28,.88) 100%);
}
.tbh-home .home-category-card--women::before {
    background: linear-gradient(180deg, rgba(44,10,28,.00) 0%, rgba(44,10,28,.12) 35%, rgba(44,10,28,.84) 100%);
}
.tbh-home .home-category-card--men .home-category-card__content h3,
.tbh-home .home-category-card--women .home-category-card__content h3 {
    font-size: clamp(19px, 1.7vw, 25px);
    letter-spacing: -.025em;
}
.tbh-home .home-category-card--men .home-category-card__content span,
.tbh-home .home-category-card--women .home-category-card__content span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-top: 3px;
    padding: 7px 10px;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 999px;
    background: rgba(10,10,10,.25);
    backdrop-filter: blur(8px);
}

/* Ensure the photograph and text scale gracefully across phones and tablets. */
@media (max-width: 820px) {
    .tbh-home .home-collection-card { min-height: 250px; }
    .tbh-home .home-collection-card__content { max-width: 86%; }
    .tbh-home .home-category-card--men,
    .tbh-home .home-category-card--women { min-height: 190px; }
}
@media (max-width: 540px) {
    .tbh-home .home-collection-card {
        min-height: 225px;
        padding: 20px;
        border-radius: 18px;
    }
    .tbh-home .home-collection-card__content { max-width: 88%; }
    .tbh-home .home-collection-card__content h3 { font-size: 24px; }
    .tbh-home .home-category-card--men,
    .tbh-home .home-category-card--women { min-height: 175px; }
}
