/* ==========================================================
   HEALTH & TEA HOMEPAGE V5

   Sections in this file only:
   1. Home New 2 / V2 Hero
   2. Home New / V1 Benefit Bar
   3. Home New / V1 Find Your Everyday Ritual
   4. Home New 2 / V2 Customer Favorites
   5. Home New / V1 What Customers Are Saying
   6. Home New 3 / V3 The Ritual
   4. Home New 2 / V2 Customer Favorites
   5. Home New / V1 Customer Reviews
========================================================== */


/* ==========================================================
   PAGE VARIABLES / GLOBAL
========================================================== */

:root {
    --ht2-green-dark: #17392a;
    --ht2-green: #617a45;
    --ht2-cream: #f5f0e6;
    --ht2-white: #fffefb;
    --ht2-text: #28322b;
    --ht2-gold: #d4b875;

    --ht4-dark-green: #17392a;
    --ht4-green: #617a45;
    --ht4-white: #fffefb;
    --ht4-muted: #687169;
}

.ht4-home,
.ht2-home {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: var(--ht4-white);
}

.ht4-home *,
.ht4-home *::before,
.ht4-home *::after {
    box-sizing: border-box;
}

.ht2-container,
.ht4-container {
    width: min(1240px, calc(100% - 56px));
    margin: 0 auto;
}


/* ==========================================================
   KADENCE FULL-WIDTH FIX — V4 ONLY
========================================================== */

body.page-template-healthandtea-home-v5-php #primary,
body.page-template-healthandtea-home-v5-php .content-area,
body.page-template-healthandtea-home-v5-php .site-main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   1. HERO — HOME NEW 2 / V2
========================================================== */

.ht2-hero {
    position: relative;
    min-height: 760px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #17392a;
}

.ht2-hero-image {
    position: absolute;
    z-index: 0;
    inset: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
    object-position: center;
}

.ht2-hero-overlay {
    position: absolute;
    z-index: 1;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(8, 26, 17, .82) 0%,
            rgba(8, 26, 17, .66) 42%,
            rgba(8, 26, 17, .30) 72%,
            rgba(8, 26, 17, .16) 100%
        ),
        linear-gradient(
            to top,
            rgba(7, 20, 14, .30),
            transparent 48%
        );
}

.ht2-hero-layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(320px, .65fr);
    gap: 80px;
    align-items: center;
}


/* HERO COPY */

.ht2-hero-copy {
    max-width: 680px;
    padding: 110px 0;
}

.ht2-eyebrow {
    margin-bottom: 22px;
    color: #dbe5c9;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.ht2-hero h1 {
    margin: 0 0 28px;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(54px, 6.2vw, 84px);
    font-weight: 500;
    line-height: .98;
    letter-spacing: -.035em;
}

.ht2-hero h1 span {
    display: block;
    margin-top: 10px;
    color: #d6dfbd;
}

.ht2-hero-copy p {
    max-width: 585px;
    margin: 0;
    color: rgba(255, 255, 255, .88);
    font-size: 19px;
    line-height: 1.75;
}


/* HERO BUTTONS */

.ht2-button-group {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 36px;
}

.ht2-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 15px 28px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: all .2s ease;
}

.ht2-button-light {
    background: #ffffff;
    color: var(--ht2-green-dark) !important;
}

.ht2-button-light:hover {
    background: #e8eedb;
    transform: translateY(-2px);
}

.ht2-button-ghost {
    border: 1px solid rgba(255, 255, 255, .65);
    color: #ffffff !important;
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(4px);
}

.ht2-button-ghost:hover {
    background: #ffffff;
    color: var(--ht2-green-dark) !important;
}


/* FEATURED MATCHA PRODUCT — MAX WIDTH 350px */

.ht2-feature-card {
    width: 100%;
    max-width: 350px;
    margin-left: auto;
    padding: 12px;
    border-radius: 22px;
    background: rgba(255, 254, 251, .95);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .24);
    backdrop-filter: blur(8px);
}

.ht2-feature-label {
    margin: 3px 4px 13px;
    color: var(--ht2-green);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.ht2-feature-image {
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 15px;
    background: #f2f3ed;
}

.ht2-feature-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 14px;
    object-fit: contain;
}

.ht2-feature-info {
    padding: 20px 5px 5px;
}

.ht2-feature-info h2 {
    margin: 0 0 8px;
    font-family: Georgia, serif;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.15;
}

.ht2-feature-info h2 a {
    color: var(--ht2-green-dark);
    text-decoration: none;
}

.ht2-feature-rating {
    margin-bottom: 9px;
}

.ht2-feature-stars {
    display: inline-block;
    color: #d4b875;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 3px;
}

/* Soft, brighter star color across WooCommerce ratings on V4. */
.ht4-home .star-rating::before,
.ht2-home .star-rating::before {
    color: rgba(212, 184, 117, .42) !important;
}

.ht4-home .star-rating span::before,
.ht2-home .star-rating span::before {
    color: #d4b875 !important;
}

.ht2-feature-price {
    margin-bottom: 16px;
    color: var(--ht2-green-dark);
    font-size: 17px;
    font-weight: 700;
}

.ht2-product-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 45px;
    padding: 12px 15px;
    border-radius: 100px;
    background: var(--ht2-green-dark);
    color: #ffffff !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .07em;
    text-decoration: none !important;
    text-transform: uppercase;
}

.ht2-product-button:hover {
    background: var(--ht2-green);
}


/* HERO — TABLET */

@media (max-width: 1024px) {
    .ht2-hero-layout {
        grid-template-columns: 1fr 340px;
        gap: 40px;
    }

    .ht2-hero h1 {
        font-size: clamp(48px, 6vw, 68px);
    }
}


/* HERO — MOBILE */

@media (max-width: 767px) {
    .ht2-container,
    .ht4-container {
        width: calc(100% - 32px);
    }

    .ht2-hero {
        min-height: auto;
        padding: 70px 0;
        background-position: center;
    }

    .ht2-hero-layout {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .ht2-hero-copy {
        padding: 40px 0 0;
    }

    .ht2-hero h1 {
        font-size: 48px;
    }

    .ht2-hero-copy p {
        font-size: 17px;
    }

    .ht2-button-group {
        flex-direction: column;
    }

    .ht2-button {
        width: 100%;
    }

    .ht2-feature-card {
        max-width: 350px;
        margin: 0 auto;
    }
}


/* ==========================================================
   2. BENEFIT BAR — CLEAN SVG LINE ICONS
   Cream background to match Customer Favorites
========================================================== */

.ht4-benefit-bar {
    width: 100%;
    background: #f5f0e6;
    color: #17392a;
}

.ht4-benefit-inner {
    width: min(1320px, calc(100% - 48px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ht4-benefit-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 108px;
    padding: 22px 22px;
    border-right: 1px solid rgba(23, 57, 42, .14);
}

.ht4-benefit-item:last-child {
    border-right: 0;
}

/* Circular SVG icon */

.ht4-benefit-icon {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1.25px solid rgba(23, 57, 42, .38);
    border-radius: 50%;
    color: #17392a;
    line-height: 1;
}

.ht4-benefit-icon svg {
    display: block;
    width: 27px;
    height: 27px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

/* Exact Option B Matcha artwork from the approved visual mockup. */
.ht4-benefit-icon-art {
    display: block;
    max-width: none;
    object-fit: contain;
}

/* Premium Matcha & Tea: use the exact Option B artwork,
   including its original circular outline. */
.ht4-benefit-icon--matcha-exact {
    border: 0;
    background: transparent;
    overflow: hidden;
}

.ht4-benefit-icon-art-matcha {
    width: 48px;
    height: 48px;
    border-radius: 50%;
}

/* Benefit text */

.ht4-benefit-text {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.ht4-benefit-text strong {
    color: #17392a;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .02em;
}

.ht4-benefit-text span {
    color: #687169;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
}

/* TABLET */

@media (max-width: 1050px) {
    .ht4-benefit-inner {
        width: min(900px, calc(100% - 40px));
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ht4-benefit-item:nth-child(2) {
        border-right: 0;
    }

    .ht4-benefit-item:nth-child(-n+2) {
        border-bottom: 1px solid rgba(23, 57, 42, .14);
    }
}

/* MOBILE */

@media (max-width: 600px) {
    .ht4-benefit-inner {
        width: 100%;
        grid-template-columns: 1fr;
    }

    .ht4-benefit-item {
        justify-content: flex-start;
        min-height: 88px;
        padding: 18px 24px;
        border-right: 0;
        border-bottom: 1px solid rgba(23, 57, 42, .14);
    }

    .ht4-benefit-item:last-child {
        border-bottom: 0;
    }

    .ht4-benefit-icon {
        width: 46px;
        height: 46px;
    }

    .ht4-benefit-icon svg {
        width: 26px;
        height: 26px;
    }

    .ht4-benefit-text strong {
        font-size: 16px;
    }

    .ht4-benefit-text span {
        font-size: 13px;
    }
}


/* ==========================================================
   3. FIND YOUR EVERYDAY RITUAL — HOME NEW / V1
========================================================== */

.ht4-categories {
    padding: 100px 0 110px;
    background: #fffefb;
}

.ht4-section-heading {
    width: min(680px, 100%);
    margin: 0 auto 55px;
    text-align: center;
}

.ht4-eyebrow {
    margin-bottom: 14px;
    color: var(--ht4-green);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.ht4-section-heading h2 {
    margin: 0 0 18px;
    color: var(--ht4-dark-green);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 4.5vw, 58px);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -.025em;
}

.ht4-section-heading p {
    max-width: 620px;
    margin: 0 auto;
    color: var(--ht4-muted);
    font-size: 17px;
    line-height: 1.7;
}

.ht4-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.ht4-category-card {
    position: relative;
    min-height: 500px;
    overflow: hidden;
    border-radius: 24px;
    background: #e8eddf;
    box-shadow: 0 18px 45px rgba(24, 60, 43, .10);
    transition: transform .3s ease, box-shadow .3s ease;
}

.ht4-category-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 25px 60px rgba(24, 60, 43, .16);
}

.ht4-category-card > a {
    position: absolute;
    inset: 0;
    display: block;
    color: #ffffff;
    text-decoration: none !important;
}

.ht4-category-image {
    position: absolute;
    inset: 0;
}

.ht4-category-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .6s ease;
}

.ht4-category-card--protein .ht4-category-image img {
    object-position: 50% 42%;
}

.ht4-category-card:hover .ht4-category-image img {
    transform: scale(1.06);
}

.ht4-category-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background:
        linear-gradient(
            145deg,
            #dce5cd,
            #a9bb87
        );
    color: var(--ht4-dark-green);
    font-family: Georgia, serif;
    font-size: 32px;
}

.ht4-category-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to top,
            rgba(12, 36, 25, .52) 0%,
            rgba(12, 36, 25, .28) 32%,
            rgba(12, 36, 25, .08) 60%,
            rgba(12, 36, 25, 0) 82%
        );
}

.ht4-category-content {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    box-sizing: border-box;
    height: 205px;
    padding: 28px 35px 30px;
    background: transparent;
    isolation: isolate;
}

.ht4-category-content::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(
            to bottom,
            rgba(18, 45, 33, .92) 0%,
            rgba(18, 45, 33, .76) 30%,
            rgba(18, 45, 33, .42) 62%,
            rgba(18, 45, 33, .16) 84%,
            rgba(18, 45, 33, .08) 100%
        );
}

.ht4-category-content h3 {
    margin: 0 0 10px;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.1;
}

.ht4-category-benefit {
    margin: 0 0 10px;
    color: #eef3e2;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: .035em;
}

.ht4-category-content p {
    max-width: 350px;
    margin: 0 0 18px;
    color: rgba(255, 255, 255, .86);
    font-size: 14px;
    line-height: 1.6;
}

.ht4-category-link {
    display: inline-block;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

@media (max-width: 1024px) {
    .ht4-category-grid {
        gap: 16px;
    }

    .ht4-category-card {
        min-height: 420px;
    }

    .ht4-category-content {
        height: 190px;
        padding: 24px 25px 25px;
    }

    .ht4-category-content h3 {
        font-size: 27px;
    }
}

@media (max-width: 767px) {
    .ht4-categories {
        padding: 70px 0;
    }

    .ht4-section-heading {
        margin-bottom: 38px;
    }

    .ht4-category-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .ht4-category-card {
        min-height: 430px;
    }

    .ht4-category-content {
        height: 200px;
        padding: 26px 28px 27px;
    }

    .ht4-category-content h3 {
        font-size: 32px;
    }
}


/* ==========================================================
   4. CUSTOMER FAVORITES — V3-INSPIRED PRODUCT CARDS
========================================================== */

.ht4-favorites {
    padding: 105px 0 120px;
    background: #f5f0e6;
}

.ht4-favorites-header {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, .65fr);
    gap: 60px;
    align-items: end;
    margin-bottom: 55px;
}

.ht4-favorites-header h2 {
    margin: 0;
    color: var(--ht4-dark-green);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(43px, 4.8vw, 62px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -.03em;
}

.ht4-favorites-header-right {
    padding-bottom: 5px;
}

.ht4-favorites-header-right p {
    max-width: 470px;
    margin: 0;
    color: #687169;
    font-size: 17px;
    line-height: 1.65;
}

.ht4-text-link {
    display: inline-block;
    padding-bottom: 3px;
    border-bottom: 1px solid var(--ht4-dark-green);
    color: var(--ht4-dark-green) !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-decoration: none !important;
    text-transform: uppercase;
}

/* Shop-all link sits below the four product cards. */

.ht4-favorites-shop-all {
    margin-top: 38px;
    text-align: center;
}

.ht4-favorites-shop-all .ht4-text-link {
    font-size: 12px;
    letter-spacing: .09em;
}

/* Four fixed products, left to right. */

.ht4-favorite-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

/* V3-inspired editorial card. */

.ht4-favorite-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(23, 57, 42, .09);
    border-radius: 20px;
    background: #fffefb;
    box-shadow: 0 14px 34px rgba(23, 57, 42, .07);
    transition:
        transform .32s ease,
        box-shadow .32s ease;
}

.ht4-favorite-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 22px 48px rgba(23, 57, 42, .12);
}

/* Image remains in its own fixed box. */

.ht4-favorite-image-stage {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 270px;
    padding: 22px;
    overflow: hidden;
    background: transparent;
    text-decoration: none !important;
}

.ht4-favorite-product-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 215px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center !important;
    transition: transform .4s ease !important;
}

.ht4-favorite-card:hover .ht4-favorite-product-image {
    transform: scale(1.025);
}

/* All four Customer Favorites use the same clean image treatment:
   transparent stage, centered product art, and equal visual scale. */

/* The body itself never moves over the image. Only its INNER content
   shifts slightly inside this clipped area on hover. */

.ht4-favorite-body {
    position: relative;
    z-index: 1;
    flex: 1 1 auto;
    min-height: 196px;
    overflow: hidden;
    padding: 20px 21px 21px;
    background: #fffefb;
}

.ht4-favorite-body-inner {
    display: flex;
    flex-direction: column;
    min-height: 154px;
    transform: translateY(6px);
    transition: transform .32s ease;
}

.ht4-favorite-card:hover .ht4-favorite-body-inner {
    transform: translateY(0);
}

.ht4-favorite-title {
    margin: 0 0 10px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.22;
}

.ht4-favorite-title a {
    color: var(--ht4-dark-green) !important;
    text-decoration: none !important;
}

.ht4-favorite-rating {
    min-height: 17px;
    margin: 0 0 12px;
}

.ht4-favorite-rating .star-rating {
    float: none !important;
    margin: 0 !important;
    font-size: 12px;
}

.ht4-favorite-rating--empty {
    visibility: hidden;
}

.ht4-favorite-bottom-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
}

.ht4-favorite-price {
    flex: 0 1 auto;
    color: #59645b;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
}

.ht4-favorite-price del {
    color: #989e98;
}

.ht4-favorite-price ins {
    color: var(--ht4-dark-green);
    text-decoration: none;
}

/* Always-visible pill button, including before hover. */

.ht4-favorite-button,
.ht4-favorite-button.button {
    flex: 0 0 auto;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    margin: 0 !important;
    padding: 10px 16px !important;
    border: 1px solid var(--ht4-dark-green) !important;
    border-radius: 999px !important;
    background: var(--ht4-dark-green) !important;
    color: #ffffff !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .065em;
    text-decoration: none !important;
    text-transform: uppercase;
    transform: none !important;
    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease !important;
}

.ht4-favorite-button:hover,
.ht4-favorite-button.button:hover {
    border-color: var(--ht4-green) !important;
    background: var(--ht4-green) !important;
    color: #ffffff !important;
}

@media (max-width: 1100px) {
    .ht4-favorite-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 22px;
    }

    .ht4-favorite-image-stage {
        height: 300px;
    }
}

@media (max-width: 1024px) {
    .ht4-favorites-header {
        grid-template-columns: 1fr .8fr;
        gap: 35px;
    }
}

@media (max-width: 767px) {
    .ht4-favorites {
        padding: 70px 0;
    }

    .ht4-favorites-header {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 38px;
    }

    .ht4-favorites-header-right {
        padding: 0;
    }

    .ht4-favorites-shop-all {
        margin-top: 32px;
    }

    .ht4-favorite-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 12px;
    }

    .ht4-favorite-image-stage {
        height: 210px;
        padding: 14px;
    }

    .ht4-favorite-product-image {
        max-width: 165px !important;
    }

    .ht4-favorite-body {
        min-height: 195px;
        padding: 17px 15px 16px;
    }

    .ht4-favorite-title {
        font-size: 17px;
    }

    .ht4-favorite-bottom-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 11px;
    }

    .ht4-favorite-button,
    .ht4-favorite-button.button {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .ht4-favorite-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .ht4-favorite-image-stage {
        height: 300px;
    }

    .ht4-favorite-product-image {
        max-width: 220px !important;
    }

    .ht4-favorite-body {
        min-height: 178px;
        padding: 20px;
    }

    .ht4-favorite-title {
        font-size: 20px;
    }

    .ht4-favorite-bottom-row {
        flex-direction: row;
        align-items: center;
    }

    .ht4-favorite-button,
    .ht4-favorite-button.button {
        width: auto;
    }
}


/* ==========================================================
   5. WHAT CUSTOMERS ARE SAYING — HOME NEW / V1
========================================================== */

.ht4-reviews {
    position: relative;
    padding: 60px 0 120px;
    background: var(--ht4-dark-green);
}

.ht4-review-heading {
    max-width: 720px;
    margin: 0 auto 60px;
    text-align: center;
}

.ht4-review-heading .ht4-eyebrow {
    color: #cdd9b8;
}

.ht4-review-heading h2 {
    margin: 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(44px, 4.8vw, 62px);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -.025em;
}

.ht4-review-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.ht4-review-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 325px;
    padding: 36px 32px 34px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 20px;
    background: #fffefb;
    box-shadow: 0 22px 48px rgba(0, 0, 0, .16);
}

.ht4-review-stars {
    margin-bottom: 24px;
    color: #d8bd7a;
    font-size: 17px;
    line-height: 1;
    letter-spacing: 3px;
}

.ht4-review-card blockquote {
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--ht4-dark-green);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.55;
}

.ht4-review-credit {
    margin-top: auto;
    padding-top: 30px;
}

.ht4-review-credit strong {
    display: block;
    margin-bottom: 5px;
    color: var(--ht4-dark-green);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .03em;
}

.ht4-review-credit span {
    display: block;
    color: #747d76;
    font-size: 12px;
    line-height: 1.5;
}

@media (max-width: 1024px) {
    .ht4-review-grid {
        gap: 16px;
    }

    .ht4-review-card {
        padding: 28px 24px;
    }

    .ht4-review-card blockquote {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .ht4-reviews {
        padding: 42px 0 70px;
    }

    .ht4-review-heading {
        margin-bottom: 38px;
    }

    .ht4-review-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .ht4-review-card {
        min-height: 0;
        padding: 28px 24px;
    }

    .ht4-review-card blockquote {
        font-size: 19px;
    }
}

/* ==========================================================
   6. THE RITUAL — HOME NEW 3 / V3
========================================================== */

.ht4-v3-ritual {
    width: 100%;
    background: #17392a;
}

.ht4-v3-ritual-media {
    position: relative;
    min-height: 690px;
    overflow: hidden;
}

.ht4-v3-ritual-media > img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.ht4-v3-ritual-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(10, 26, 18, .85) 0%,
            rgba(10, 26, 18, .62) 38%,
            rgba(10, 26, 18, .20) 70%,
            rgba(10, 26, 18, .08) 100%
        );
}

.ht4-v3-ritual-inner {
    position: relative;
    z-index: 2;
    min-height: 690px;
    display: flex;
    align-items: center;
}

.ht4-v3-ritual-copy {
    max-width: 600px;
    padding: 115px 80px;
}

.ht4-v3-ritual-eyebrow {
    margin-bottom: 20px;
    color: #d6dfbd;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.ht4-v3-ritual-copy h2 {
    margin: 0 0 26px;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(46px, 5.3vw, 72px);
    font-weight: 500;
    line-height: 1.02;
    letter-spacing: -.03em;
}

.ht4-v3-ritual-copy p {
    max-width: 520px;
    margin: 0;
    color: rgba(255, 255, 255, .82);
    font-size: 17px;
    line-height: 1.75;
}

.ht4-v3-ritual-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    margin-top: 34px;
}

.ht4-v3-ritual-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 14px 27px;
    border-radius: 100px;
    background: #ffffff;
    color: var(--ht4-dark-green) !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: transform .2s ease, background .2s ease;
}

.ht4-v3-ritual-button:hover {
    background: #e8eedb;
    transform: translateY(-2px);
}

.ht4-v3-ritual-link {
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(255, 255, 255, .72);
    color: #ffffff !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-decoration: none !important;
    text-transform: uppercase;
}

.ht4-v3-ritual-link:hover {
    border-color: #d6dfbd;
    color: #d6dfbd !important;
}

@media (max-width: 1024px) {
    .ht4-v3-ritual-copy {
        padding: 95px 40px;
    }
}

@media (max-width: 767px) {
    .ht4-v3-ritual-media,
    .ht4-v3-ritual-inner {
        min-height: 600px;
    }

    .ht4-v3-ritual-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(10, 26, 18, .84) 0%,
                rgba(10, 26, 18, .62) 65%,
                rgba(10, 26, 18, .34) 100%
            );
    }

    .ht4-v3-ritual-copy {
        max-width: 560px;
        padding: 80px 0;
    }

    .ht4-v3-ritual-copy h2 {
        font-size: clamp(42px, 11vw, 58px);
    }

    .ht4-v3-ritual-copy p {
        font-size: 16px;
    }

    .ht4-v3-ritual-actions {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
}

/* ==========================================================
   7. FINAL CTA / PRE-FOOTER — HOME NEW 2 / V2
========================================================== */

.ht4-v2-final-cta {
    position: relative;
    width: 100%;
    padding: 32px 0;
    overflow: hidden;
    background: var(--ht4-dark-green);
}

.ht4-v2-final-cta::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    top: -250px;
    right: -150px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .035);
}

.ht4-v2-final-cta::after {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    bottom: -240px;
    left: -100px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .03);
}

.ht4-v2-final-inner {
    position: relative;
    z-index: 2;
    max-width: 1080px;
    text-align: center;
}

.ht4-v2-final-eyebrow {
    margin-bottom: 8px;
    color: #cdd9b8;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.ht4-v2-final-inner h2 {
    margin: 0 auto 10px;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 4.4vw, 60px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -.035em;
    white-space: nowrap;
}

.ht4-v2-final-inner p {
    max-width: 680px;
    margin: 0 auto;
    color: rgba(255, 255, 255, .78);
    font-size: 16px;
    line-height: 1.55;
}

.ht4-v2-final-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 16px;
}

.ht4-v2-final-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 24px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: all .2s ease;
}

.ht4-v2-final-button-light {
    background: #ffffff;
    color: var(--ht4-dark-green) !important;
}

.ht4-v2-final-button-light:hover {
    background: #e8eedb;
    transform: translateY(-2px);
}

.ht4-v2-final-button-ghost {
    border: 1px solid rgba(255, 255, 255, .65);
    background: rgba(255, 255, 255, .08);
    color: #ffffff !important;
}

.ht4-v2-final-button-ghost:hover {
    background: #ffffff;
    color: var(--ht4-dark-green) !important;
}

@media (max-width: 767px) {
    .ht4-v2-final-cta {
        padding: 28px 0;
    }

    .ht4-v2-final-inner h2 {
        font-size: clamp(34px, 10vw, 46px);
        white-space: normal;
    }

    .ht4-v2-final-actions {
        flex-direction: column;
    }

    .ht4-v2-final-button {
        width: 100%;
    }
}

/* ==========================================================
   V5 TYPOGRAPHY REFINEMENTS — LARGER / BOLDER COPY & BUTTONS
========================================================== */

/* HERO — eyebrow and supporting copy */
.ht5-home .ht2-eyebrow {
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .14em;
}

.ht5-home .ht2-hero-copy p {
    max-width: 640px;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.62;
}

/* BENEFIT BAR — stronger hierarchy */
.ht5-home .ht4-benefit-text strong {
    font-size: 17px;
    font-weight: 800;
}

.ht5-home .ht4-benefit-text span {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}

/* FIND YOUR EVERYDAY RITUAL — intro and card copy */
.ht5-home .ht4-section-heading p {
    max-width: 700px;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.65;
}

.ht5-home .ht4-category-benefit {
    font-size: 15px;
    font-weight: 800;
}

.ht5-home .ht4-category-content p {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.58;
}

/* Section eyebrows requested larger/bolder */
.ht5-home .ht4-favorites-header .ht4-eyebrow,
.ht5-home .ht4-review-heading .ht4-eyebrow,
.ht5-home .ht4-v3-ritual-eyebrow {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .15em;
}

/* Shop All Products link */
.ht5-home .ht4-favorites-shop-all .ht4-text-link {
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .075em;
}

/* THE RITUAL — supporting paragraph */
.ht5-home .ht4-v3-ritual-copy p {
    max-width: 560px;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.68;
}

/* ALL BUTTON / CTA TEXT — larger and bolder */
.ht5-home .ht2-button {
    font-size: 14px;
    font-weight: 800;
}

.ht5-home .ht2-product-button {
    font-size: 12px;
    font-weight: 800;
}

.ht5-home .ht4-category-link {
    font-size: 13px;
    font-weight: 800;
}

.ht5-home .ht4-favorite-button,
.ht5-home .ht4-favorite-button.button {
    font-size: 11px !important;
    font-weight: 800 !important;
}

.ht5-home .ht4-v3-ritual-button,
.ht5-home .ht4-v3-ritual-link {
    font-size: 13px;
    font-weight: 800;
}

.ht5-home .ht4-v2-final-button {
    font-size: 14px;
    font-weight: 800;
}

@media (max-width: 767px) {
    .ht5-home .ht2-eyebrow {
        font-size: 14px;
    }

    .ht5-home .ht2-hero-copy p {
        font-size: 19px;
    }

    .ht5-home .ht4-section-heading p {
        font-size: 18px;
    }

    .ht5-home .ht4-v3-ritual-copy p {
        font-size: 18px;
    }

    .ht5-home .ht2-button,
    .ht5-home .ht4-v2-final-button {
        font-size: 13px;
    }
}

/* ==========================================================
   V5 HERO — FEATURED IMAGE VERSION
========================================================== */

/* The Home New 5 WordPress Featured Image is supplied by the PHP
   through --ht2-hero-image. The darker left overlay keeps the hero
   copy readable while allowing more of the image to show on the right. */
.ht5-home .ht2-hero {
    background: #17392a !important;
}

.ht5-home .ht2-hero-overlay {
    display: block;
    background:
        linear-gradient(
            to top,
            rgba(7, 20, 14, .30),
            transparent 48%
        );
}

.ht5-home .ht2-eyebrow {
    color: #dbe5c9;
}

.ht5-home .ht2-hero h1 {
    color: #ffffff;
    font-weight: 600;
}

.ht5-home .ht2-hero h1 span {
    color: #d6dfbd;
}

.ht5-home .ht2-hero-copy p {
    color: rgba(255, 255, 255, .90);
}

/* Hero buttons for a photographic background. */
.ht5-home .ht2-button-light {
    background: #ffffff;
    color: #17392a !important;
}

.ht5-home .ht2-button-light:hover {
    background: #e8eedb;
    color: #17392a !important;
}

.ht5-home .ht2-button-ghost {
    border-color: rgba(255, 255, 255, .72);
    background: rgba(255, 255, 255, .08);
    color: #ffffff !important;
    backdrop-filter: blur(4px);
}

.ht5-home .ht2-button-ghost:hover {
    background: #ffffff;
    color: #17392a !important;
}

/* Give the featured product typography more visual weight. */
.ht5-home .ht2-feature-card {
    border: 1px solid rgba(23, 57, 42, .10);
    box-shadow: 0 20px 48px rgba(23, 57, 42, .12);
}

.ht5-home .ht2-feature-label {
    font-weight: 800;
}

.ht5-home .ht2-feature-info h2 {
    font-weight: 700;
}

.ht5-home .ht2-feature-price {
    font-weight: 800;
}


/* ==========================================================
   V5 — FEATURED MATCHA WEIGHT + USDA ORGANIC SEAL
========================================================== */

.ht5-home .ht2-feature-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: -2px 0 18px;
    padding: 12px 13px;
    border: 1px solid rgba(23, 57, 42, .10);
    border-radius: 14px;
    background: #f7f5ef;
}

.ht5-home .ht2-feature-weight {
    display: grid;
    grid-template-columns: auto auto;
    align-items: baseline;
    column-gap: 8px;
    row-gap: 2px;
    color: var(--ht2-green-dark);
}

.ht5-home .ht2-feature-weight span {
    grid-column: 1 / -1;
    color: #667068;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ht5-home .ht2-feature-weight strong {
    font-size: 17px;
    font-weight: 800;
    line-height: 1.2;
}

.ht5-home .ht2-feature-weight small {
    color: #687169;
    font-size: 11px;
    font-weight: 650;
}

.ht5-home .ht2-feature-usda-seal {
    display: block;
    flex: 0 0 auto;
    width: 58px;
    height: 58px;
    margin: 0;
    border-radius: 50%;
    object-fit: contain;
}

/* Give Thoughtful Sourcing enough room to stay on one line on desktop. */
@media (min-width: 1051px) {
    .ht5-home .ht4-benefit-inner {
        grid-template-columns: .90fr 1.30fr .95fr 1fr;
    }

    .ht5-home .ht4-benefit-item:nth-child(2) .ht4-benefit-text span {
        white-space: nowrap;
    }
}


/* ==========================================================
   V5 — COMPACT FEATURED MATCHA + BENEFIT SINGLE-LINE TWEAKS
========================================================== */

/* Reduce the featured Matcha card height after adding weight + USDA seal. */
.ht5-home .ht2-feature-image {
    aspect-ratio: auto;
    height: 255px;
}

.ht5-home .ht2-feature-image img {
    padding: 10px;
}

.ht5-home .ht2-feature-info {
    padding: 14px 5px 5px;
}

.ht5-home .ht2-feature-info h2 {
    margin-bottom: 6px;
}

.ht5-home .ht2-feature-rating {
    margin-bottom: 6px;
}

.ht5-home .ht2-feature-price {
    margin-bottom: 10px;
}

.ht5-home .ht2-feature-meta {
    gap: 12px;
    margin: -1px 0 12px;
    padding: 8px 10px;
}

.ht5-home .ht2-feature-usda-seal {
    width: 50px;
    height: 50px;
}

/* Keep Clean Ingredients supporting copy on one line on desktop. */
@media (min-width: 1051px) {
    .ht5-home .ht4-benefit-item:nth-child(1) .ht4-benefit-text span {
        white-space: nowrap;
    }
}

@media (max-width: 767px) {
    .ht5-home .ht2-feature-image {
        height: 245px;
    }
}

/* ==========================================================
   V5 HERO — FINAL READABILITY OVERRIDE
   Keep this block at the very end of the file.
========================================================== */

main.ht5-home .ht2-hero .ht2-eyebrow {
    color: #eef3e6 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .42);
}

main.ht5-home .ht2-hero h1,
main.ht5-home .ht2-hero h1 a {
    color: #ffffff !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .42);
}

main.ht5-home .ht2-hero h1 span {
    color: #e2eccf !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .42);
}

main.ht5-home .ht2-hero .ht2-hero-copy > p {
    color: #ffffff !important;
    text-shadow: 0 1px 5px rgba(0, 0, 0, .48);
}

/* Hero image is now a responsive <img> for faster LCP discovery and smaller mobile downloads. */
main.ht5-home .ht2-hero {
    background: #17392a !important;
}

main.ht5-home .ht2-hero .ht2-button-light {
    background: #ffffff !important;
    color: #17392a !important;
    border-color: #ffffff !important;
}

main.ht5-home .ht2-hero .ht2-button-ghost {
    background: rgba(15, 42, 28, .28) !important;
    border-color: rgba(255, 255, 255, .88) !important;
    color: #ffffff !important;
}


/* ==========================================================
   V5 — 2026-09-27 HOME NEW 5 REFINEMENTS
   - No intro sentence under Find Your Everyday Ritual
   - Compact Customer Favorites cards
   - Remove Customer Favorites ratings
========================================================== */

/* With the explanatory paragraph removed, do not leave an extra
   18px gap under the Find Your Everyday Ritual heading. */
.ht5-home .ht4-section-heading h2 {
    margin-bottom: 0;
}

/* Make all four Customer Favorites cards shorter while preserving
   product image clarity and the always-visible Add to Cart button. */
.ht5-home .ht4-favorite-image-stage {
    height: 235px;
    padding: 18px;
}

.ht5-home .ht4-favorite-product-image {
    max-width: 195px !important;
}

.ht5-home .ht4-favorite-body {
    min-height: 145px;
    padding: 16px 18px 17px;
}

.ht5-home .ht4-favorite-body-inner {
    min-height: 113px;
}

.ht5-home .ht4-favorite-title {
    margin-bottom: 8px;
}

@media (max-width: 1100px) {
    .ht5-home .ht4-favorite-image-stage {
        height: 235px;
    }
}

@media (max-width: 767px) {
    .ht5-home .ht4-favorite-image-stage {
        height: 190px;
        padding: 12px;
    }

    .ht5-home .ht4-favorite-product-image {
        max-width: 155px !important;
    }

    .ht5-home .ht4-favorite-body {
        min-height: 172px;
        padding: 15px 14px;
    }

    .ht5-home .ht4-favorite-body-inner {
        min-height: 140px;
    }
}

@media (max-width: 480px) {
    .ht5-home .ht4-favorite-image-stage {
        height: 240px;
    }

    .ht5-home .ht4-favorite-product-image {
        max-width: 205px !important;
    }

    .ht5-home .ht4-favorite-body {
        min-height: 150px;
        padding: 18px;
    }

    .ht5-home .ht4-favorite-body-inner {
        min-height: 118px;
    }
}

/* ==========================================================
   RESPONSIVE HARDENING — 2026-09-28
   Desktop/laptop: 1025px+
   Tablet: 768px–1024px
   Phone: 767px and below
   These rules do not change content or section order.
========================================================== */

main.ht5-home img,
main.ht5-home video,
main.ht5-home iframe {
    max-width: 100%;
}

main.ht5-home img,
main.ht5-home video {
    height: auto;
}

main.ht5-home .ht2-container,
main.ht5-home .ht4-container,
main.ht5-home section,
main.ht5-home article,
main.ht5-home div {
    min-width: 0;
}

@media (min-width: 768px) and (max-width: 1024px) {
    main.ht5-home .ht2-container,
    main.ht5-home .ht4-container {
        width: min(1240px, calc(100% - 40px));
    }
}

@media (max-width: 767px) {
    main.ht5-home .ht2-container,
    main.ht5-home .ht4-container {
        width: calc(100% - 28px);
    }

    main.ht5-home h1,
    main.ht5-home h2,
    main.ht5-home h3,
    main.ht5-home p,
    main.ht5-home a,
    main.ht5-home span {
        overflow-wrap: break-word;
    }
}


/* October 2026: show the full ritual photograph, including the brewed tea.
   Override the theme's global img height:auto, which cropped the lower cup. */
.ht5-home .ht4-v3-ritual-media > img {
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    object-fit: contain;
    object-position: right bottom;
    transform: none;
}


/* VNEXT: equal-width benefit boxes and single-line desktop copy. */
@media (min-width: 1320px) {
    .ht5-home .ht4-benefit-inner { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .ht5-home .ht4-benefit-item { gap: 8px; padding: 18px 10px; }
    .ht5-home .ht4-benefit-icon { width: 44px; height: 44px; }
    .ht5-home .ht4-benefit-text strong { font-size: 15px; white-space: nowrap; }
    .ht5-home .ht4-benefit-text span { font-size: 11px; white-space: nowrap; }
}
@media (min-width: 769px) and (max-width: 1319px) {
    .ht5-home .ht4-benefit-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ht5-home .ht4-benefit-item:nth-child(2) { border-right: 0; }
    .ht5-home .ht4-benefit-item:nth-child(-n+2) { border-bottom: 1px solid rgba(23,57,42,.14); }
    .ht5-home .ht4-benefit-text strong,
    .ht5-home .ht4-benefit-text span { white-space: nowrap; }
}

/* ==========================================================
   October 2026 — Find Your Everyday Ritual card consistency
   Use a true image panel above a fixed text panel. This avoids
   landscape category thumbnails appearing much shorter than the
   portrait images and keeps all three cards visually identical.
========================================================== */
.ht5-home .ht4-category-card {
    min-height: 510px;
}

.ht5-home .ht4-category-image {
    inset: 0;
    overflow: hidden;
}

.ht5-home .ht4-category-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
    object-position: center;
}

.ht5-home .ht4-category-card--protein .ht4-category-image img {
    object-position: 50% 42%;
}

/* Soft image-to-copy transition: transparent over the photo, then gradually
   deepens behind the title and copy so the cards feel lighter and less blocky. */
.ht5-home .ht4-category-shade {
    display: block;
    z-index: 1;
    background: linear-gradient(
        to bottom,
        rgba(12, 36, 25, 0) 0%,
        rgba(12, 36, 25, 0) 40%,
        rgba(12, 36, 25, .12) 50%,
        rgba(12, 36, 25, .48) 61%,
        rgba(12, 36, 25, .78) 72%,
        rgba(12, 36, 25, .91) 86%,
        rgba(12, 36, 25, .95) 100%
    );
}

.ht5-home .ht4-category-content {
    height: 205px;
    background: transparent;
}

.ht5-home .ht4-category-content::before {
    display: none;
}

@media (max-width: 1024px) {
    .ht5-home .ht4-category-card {
        min-height: 440px;
    }

    .ht5-home .ht4-category-content {
        height: 190px;
    }
}

@media (max-width: 767px) {
    .ht5-home .ht4-category-card {
        min-height: 460px;
    }

    .ht5-home .ht4-category-content {
        height: 200px;
    }

    .ht5-home .ht4-category-shade {
        background: linear-gradient(
            to bottom,
            rgba(12, 36, 25, 0) 0%,
            rgba(12, 36, 25, 0) 35%,
            rgba(12, 36, 25, .18) 46%,
            rgba(12, 36, 25, .58) 60%,
            rgba(12, 36, 25, .84) 73%,
            rgba(12, 36, 25, .94) 100%
        );
    }
}


/* October 2026 — corrected V5 ritual-card override: the image now continues behind the copy, with a transparent-to-deep-green gradient that blends naturally from the photograph into the text area. */

/* V5 responsive hero overlay: preserves the previous dark-left treatment without
   hiding the hero image in CSS. */
main.ht5-home .ht2-hero-overlay {
    display: block;
    background:
        linear-gradient(
            90deg,
            rgba(8, 26, 17, .82) 0%,
            rgba(8, 26, 17, .66) 42%,
            rgba(8, 26, 17, .30) 72%,
            rgba(8, 26, 17, .16) 100%
        ),
        linear-gradient(
            to top,
            rgba(7, 20, 14, .30),
            transparent 48%
        );
}

@media (max-width: 767px) {
    main.ht5-home .ht2-hero-image {
        object-position: center;
    }
}
