/* ================= BASE ================= */

body {
    font-family: 'Poppins', sans-serif;
}

:root {
    /* Luxury bamboo green palette */
    --lux-primary: #154734; /* main dark bamboo */
    --lux-accent: #2f8f6a;  /* lighter accent */
    --lux-dark: #0b2a21;    /* very dark background */
    --lux-contrast: #ffffff; /* text on dark */
}

/* NAVBAR LUXURY */
.navbar {
    background: var(--lux-primary) !important;
    padding: 12px 0;
    border-bottom: 1px solid rgba(0,0,0,0.25);
}

/* LOGO */
.navbar-brand {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    letter-spacing: 2px;
    color: #fff !important;
}

/* MENU */
.navbar-nav .nav-link {
    color: #aaa !important;
    font-size: 14px;
    letter-spacing: 1px;
    margin-right: 15px;
    transition: 0.3s;
}

    /* HOVER */
    .navbar-nav .nav-link:hover {
        color: #fff !important;
    }

    /* ACTIVE */
    .navbar-nav .nav-link.active {
        color: #fff !important;
    }

/* SEARCH BOX */
.navbar form input {
    background: #1a1a1a;
    border: 1px solid #333;
    color: #fff;
    font-size: 13px;
}

    .navbar form input::placeholder {
        color: #777;
    }

/* SEARCH BUTTON */
.navbar .btn-dark {
    background: var(--lux-dark);
    border: 1px solid rgba(0,0,0,0.2);
    color: var(--lux-contrast);
}

    .navbar .btn-dark:hover {
        background: var(--lux-accent);
        color: #fff;
    }

/* LOGIN REGISTER */
.navbar-nav:last-child .nav-link {
    margin-left: 10px;
}

html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 0px;
}

body {
    font-family: 'Poppins', sans-serif;
}

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

.lux-footer {
    background: var(--lux-dark);
    color: #cfcfcf;
    padding: 80px 0 30px;
    font-size: 14px;
}

/* LOGO */
.footer-logo {
    color: #fff;
    letter-spacing: 3px;
    font-weight: 600;
}

/* DESC */
.footer-desc {
    margin-top: 10px;
    line-height: 1.6;
}

/* TITLE */
.footer-title {
    color: #fff;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

/* LIST */
.lux-footer ul {
    list-style: none;
    padding: 0;
}

    .lux-footer ul li {
        margin-bottom: 8px;
    }

/* LINK */
.lux-footer a {
    color: #aaa;
    text-decoration: none;
    transition: 0.3s;
}

    .lux-footer a:hover {
        color: #fff;
        letter-spacing: 1px;
    }

/* NEWSLETTER */
.newsletter-box {
    display: flex;
    border-bottom: 1px solid #444;
    padding-bottom: 5px;
}

    .newsletter-box input {
        background: transparent;
        border: none;
        color: #fff;
        outline: none;
        flex: 1;
    }

.newsletter-box button {
        background: none;
        border: none;
        color: var(--lux-contrast);
        cursor: pointer;
    }

/* SOCIAL */
.social a {
    margin-right: 15px;
    font-size: 13px;
}

/* LINE */
.footer-line {
    border-top: 1px solid #222;
    margin: 30px 0;
}

/* BOTTOM */
.footer-bottom {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #666;
}

.product-img > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* WRAP */
.auth-container {
    height: 80vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* BOX */
.auth-box {
    width: 350px;
    padding: 30px;
    background: #fff;
    border-radius: 10px;
}

    /* TITLE */
    .auth-box h3 {
        text-align: center;
        margin-bottom: 25px;
    }

/* INPUT */
.form-group {
    margin-bottom: 15px;
}

.form-control {
    background: #f5f5f5;
    border: none;
    padding: 10px;
}

/* BUTTON */
.btn-auth {
    width: 100%;
    padding: 10px;
    background: var(--lux-primary);
    color: var(--lux-contrast);
    border: none;
    transition: 0.3s;
}

    .btn-auth:hover {
        background: var(--lux-accent);
    }

/* LINK */
.auth-link {
    margin-top: 15px;
    text-align: center;
}

    .auth-link a {
        color: #000;
        text-decoration: none;
    }
/*productdetail*/
/* DETAIL LAYOUT */
.product-detail {
    align-items: center;
}


/* ================= AUTH ================= */

.auth-container {
    height: 80vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.auth-box {
    width: 350px;
    padding: 30px;
    background: #fff;
    border-radius: 10px;
}

/* ================= CART ================= */

.cart-table {
    width: 100%;
}

    .cart-table th,
    .cart-table td {
        vertical-align: middle;
    }

/* column image */
.cart-img-cell {
    width: 90px;
}

/* FIX IMAGE SIZE */
.cart-table img.cart-table-img {
    width: 80px !important;
    height: 80px !important;
    max-width: 80px !important;
    min-width: 80px !important;
    border-radius: 6px;
    display: block;
}

/* qty */
.qty-table {
    display: flex;
    align-items: center;
    gap: 4px;
}

    .qty-table button {
        width: 28px;
        height: 28px;
        border: 1px solid #ddd;
        background: #fff;
        cursor: pointer;
    }

    .qty-table input {
        width: 55px;
        text-align: center;
        border: 1px solid #ddd;
    }

        /* remove spinner */
        .qty-table input::-webkit-outer-spin-button,
        .qty-table input::-webkit-inner-spin-button {
            -webkit-appearance: none;
        }

        .qty-table input[type=number] {
            -moz-appearance: textfield;
        }

.cart-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}
/* ===== PRODUCT DETAIL ===== */

/* main image */
.detail-image {
    width: 100%;
    height: 500px;
    overflow: hidden;
    border-radius: 8px;
}

    .detail-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        cursor: zoom-in;
        transition: 0.3s;
    }

    .detail-image:hover img {
        transform: scale(1.05);
    }

/* thumbnails */
.detail-thumbs {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    margin-top: 10px;
}

    .detail-thumbs img {
        width: 80px;
        height: 80px;
        object-fit: cover;
        cursor: pointer;
        border: 2px solid transparent;
    }

        .detail-thumbs img:hover {
            border: 2px solid #000;
        }

/* lightbox */
.lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.9);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

    .lightbox img {
        max-width: 90%;
        max-height: 90%;
    }

/* mobile */
@media(max-width:768px) {
    .detail-image {
        height: 350px;
    }
}

/*preview-i*/
.preview-item button {
    position: absolute !important;
    margin-top: 10px;
    top: -8px !important;
    right: -8px !important;
    background: #e53935 !important;
    color: white !important;
    border: none !important;
    width: 15px !important;
    height: 15px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.product-description {
    margin-top: 20px;
    padding: 25px;
    border: 1px solid #eee;
    border-radius: 10px;
    background: #fff;
}

    .product-description h4 {
        font-weight: 600;
        margin-bottom: 15px;
    }

.description-content {
    line-height: 1.8;
    color: #444;
}
/* HOT CARD */
.product-hot-card {
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    transition: 0.25s;
    display: flex;
    flex-direction: column;
    height: 100%;
}

    .product-hot-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0,0,0,0.08);
    }

/* IMAGE */
.product-hot-img {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
    background: #f8f8f8;
}

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

/* BODY */
.product-hot-body {
    padding: 12px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* NAME */
.product-hot-name {
    font-size: 14px;
    font-weight: 600;
    min-height: 40px;
}

/* PRICE */
.product-hot-price {
    color: var(--lux-accent);
    font-weight: bold;
    margin: 8px 0;
}

/* ACTION */
.product-hot-actions {
    margin-top: auto;
}
/*DASHBOARD*/
.dashboard-card {
    background: #fff;
    border-radius: 12px;
    padding: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 5px 15px rgba(0,0,0,.05);
}

.card-icon {
    width: 45px;
    height: 45px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 20px;
}

.card-label {
    font-size: 14px;
    color: #777;
    margin-bottom: 3px;
}
/* ===== BANNER LUXURY ===== */

.banner-img {
    width: 100%;
    height: 650px;
    object-fit: cover;
    transition: transform 6s ease;
}

/* zoom effect */
.carousel-item.active .banner-img {
    transform: scale(1.08);
}

/* dark overlay */
.carousel-item::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient( to right, rgba(0,0,0,0.6), rgba(0,0,0,0.2), rgba(0,0,0,0) );
    z-index: 1;
}

/* caption */
.carousel-caption {
    z-index: 2;
    bottom: 25%;
    text-align: left;
    left: 8%;
    right: auto;
    max-width: 520px;
}

    /* title */
    .carousel-caption h2 {
        font-size: 46px;
        font-weight: 600;
        letter-spacing: 1px;
        opacity: 0;
        transform: translateY(30px);
        animation: fadeUp 1s forwards;
    }

    /* subtitle */
    .carousel-caption p {
        font-size: 18px;
        margin-bottom: 20px;
        opacity: 0;
        animation: fadeUp 1s 0.3s forwards;
    }

    /* button */
    .carousel-caption .btn {
        padding: 12px 26px;
        font-weight: 500;
        border-radius: 0;
        opacity: 0;
        animation: fadeUp 1s 0.6s forwards;
    }

/* animation */
@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* indicators */
.carousel-indicators button {
    width: 30px;
    height: 3px;
    border-radius: 0;
}

/* arrow */
.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-size: 70%;
}

/* MOBILE */
@media (max-width:768px) {

    .banner-img {
        height: 320px;
    }

    .carousel-caption {
        bottom: 15%;
        left: 5%;
    }

        .carousel-caption h2 {
            font-size: 24px;
        }

        .carousel-caption p {
            font-size: 14px;
        }
}
/*TOAST*/
.toast-slide {
    position: fixed;
    top: 20px;
    right: -400px;
    background: #111;
    color: #fff;
    padding: 12px 20px;
    border-radius: 6px;
    z-index: 9999;
    box-shadow: 0 5px 20px rgba(0,0,0,.2);
    animation: slideIn .4s forwards, fadeOut .4s 3s forwards;
}

.toast-error {
    background: #dc3545;
}

@keyframes slideIn {
    to {
        right: 20px;
    }
}

@keyframes fadeOut {
    to {
        opacity: 0;
        right: -400px;
    }
}
/*cardoder-admin*/
.stat-card {
    background: #fff;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,.05);
    text-align: center;
}

/* ================= TEA SHOP HEADER (uses bamboo palette) ================= */
.tea-header {
    background: var(--lux-primary);
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
    z-index: 1030;
    color: var(--lux-contrast);
}

.tea-topbar {
    background: transparent; /* topbar blends into header */
}

.tea-topbar a { color: rgba(255,255,255,0.95); text-decoration: none; }

.tea-middle { background: transparent; }
.tea-middle .brand-name { font-family: 'Playfair Display', serif; font-size: 28px; font-weight:700; color: var(--lux-contrast); }
.tea-middle .brand-sub { color: rgba(255,255,255,0.85); }
.logo-mark { font-size: 28px; color: var(--lux-contrast); }

.tea-search .input-group { max-width: 760px; margin: 0 auto; }
.tea-search .form-control {
    border-radius: 50px 0 0 50px;
    padding: 12px 18px;
    border: 1px solid rgba(0,0,0,0.08);
}
.tea-search .btn {
    border-radius: 0 50px 50px 0;
    background: var(--lux-primary);
    color: var(--lux-contrast);
    border: 1px solid var(--lux-primary);
}

.tea-middle .actions .btn-outline-dark { border-color: rgba(0,0,0,0.08); color: #222; }

.tea-bottom { background: #fff; border-top: 1px solid rgba(0,0,0,0.04); }
.category-menu .nav-link { color: #2b2b2b; padding: 12px 16px; font-weight: 600; }
.category-menu .nav-link:hover, .category-menu .nav-link:focus { color: var(--lux-primary); }

/* Hover dropdown smooth */
.category-menu .dropdown-menu {
    transition: opacity .18s ease, transform .18s ease;
    transform: translateY(6px);
    opacity: 0;
    display: block; /* keep for positioning, control visibility via opacity */
    visibility: hidden;
    background: #fff; /* dropdown panel white */
    color: #222;
}
.category-menu .dropdown:hover > .dropdown-menu,
.category-menu .dropdown .show > .dropdown-menu {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

/* Sticky shadow when scrolled */
.sticky-top { position: sticky; top: 0; }
.tea-header.stuck { box-shadow: 0 6px 18px rgba(0,0,0,0.12); }

/* Responsive tweaks */
@media (max-width: 767.98px) {
    .top-left { display: none !important; }
    .tea-search .input-group { max-width: 100%; }
    .tea-middle { padding: 12px 0; }
    .category-menu .nav-link { padding: 8px 10px; font-size: 13px; }
}

/* small utility */
.text-uppercase { letter-spacing: .6px; }

/* ================= TEA STOREFRONT REFRESH ================= */

:root {
    --tea-ink: #1f221d;
    --tea-muted: #6f7469;
    --tea-green: #2f5d46;
    --tea-green-dark: #173629;
    --tea-moss: #7f9b6b;
    --tea-clay: #a8613d;
    --tea-gold: #c69a4b;
    --tea-paper: #f8f3ea;
    --tea-cream: #fffaf2;
    --tea-line: #e5dbc9;
}

.blog-page-hero,
.blog-detail-hero-modern {
    color: #fff;
    background: linear-gradient(135deg, #163a2d 0%, #244b3d 100%);
}

.blog-page-hero {
    padding: 72px 0 56px;
}

.blog-page-hero-inner,
.blog-detail-hero-inner {
    max-width: 860px;
}

.blog-hero-kicker {
    display: inline-block;
    margin-bottom: 12px;
    color: #d7c086;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.blog-page-hero h1,
.blog-detail-hero-modern h1 {
    margin: 0 0 16px;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 0.98;
}

.blog-page-hero p,
.blog-detail-hero-modern p {
    margin: 0;
    max-width: 720px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 17px;
    line-height: 1.75;
}

.blog-page-shell {
    display: grid;
    gap: 28px;
}

.blog-featured-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.72fr);
    gap: 24px;
}

.blog-featured-card,
.blog-side-card,
.blog-card-polished {
    border: 1px solid rgba(22, 58, 45, 0.1);
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 16px 36px rgba(22, 58, 45, 0.06);
}

.blog-featured-cover {
    display: block;
    aspect-ratio: 16 / 9;
    background: #f6f1e7;
}

.blog-featured-cover img,
.blog-side-story-image img,
.blog-detail-related-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.blog-featured-body {
    padding: 26px 28px 28px;
}

.blog-featured-body h2 {
    margin: 10px 0 12px;
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.05;
}

.blog-featured-body h2 a,
.blog-side-story h3 a,
.blog-card h2 a,
.blog-detail-related-item strong {
    color: #111c18;
    text-decoration: none;
}

.blog-featured-body p,
.blog-card p,
.blog-side-card p {
    color: #5a6761;
    line-height: 1.75;
}

.blog-featured-side {
    display: grid;
    gap: 16px;
}

.blog-side-story {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 14px;
    border: 1px solid rgba(22, 58, 45, 0.1);
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
}

.blog-side-story-image {
    display: block;
    min-height: 132px;
    background: #f6f1e7;
}

.blog-side-story-body {
    padding: 14px 14px 14px 0;
}

.blog-side-story h3 {
    margin: 8px 0 0;
    font-size: 18px;
    line-height: 1.35;
}

.blog-page-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
}

.blog-page-section-head span {
    color: #a68546;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.blog-page-section-head h2 {
    margin: 4px 0 0;
    font-size: 34px;
}

.blog-grid-large {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.blog-card-polished .blog-card-image {
    aspect-ratio: 4 / 3;
}

.blog-card-polished .blog-card-body {
    padding: 18px;
}

.blog-card-polished h2 {
    margin: 8px 0 10px;
    font-size: 22px;
    line-height: 1.3;
}

.blog-detail-hero-modern {
    padding: 88px 0 72px;
    background-size: cover;
    background-position: center;
}

.blog-detail-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    font-size: 14px;
}

.blog-detail-breadcrumb a {
    color: rgba(255, 255, 255, 0.84);
    text-decoration: none;
}

.blog-detail-layout-polished {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 24px;
    align-items: start;
}

.blog-detail-cover-frame,
.blog-detail-article,
.blog-side-card {
    overflow: hidden;
    border-radius: 12px;
    background: #fff;
}

.blog-detail-cover-frame {
    margin-bottom: 24px;
    border: 1px solid rgba(22, 58, 45, 0.08);
}

.blog-detail-cover {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
}

.blog-content-polished {
    padding: 28px;
    border: 1px solid rgba(22, 58, 45, 0.08);
    border-radius: 12px;
    background: #fff;
    line-height: 1.9;
    color: #20332b;
}

.blog-content-polished h2,
.blog-content-polished h3,
.blog-content-polished h4 {
    margin-top: 28px;
    margin-bottom: 12px;
    color: #0e1f19;
}

.blog-content-polished img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    display: block;
    margin: 20px auto;
}

.blog-content-polished p,
.blog-content-polished li {
    font-size: 16px;
}

.blog-side-card {
    padding: 18px;
    border: 1px solid rgba(22, 58, 45, 0.08);
}

.blog-side-card-sticky {
    position: sticky;
    top: 110px;
}

.blog-side-card h3 {
    margin: 0 0 14px;
    font-size: 24px;
}

.blog-detail-related-list {
    display: grid;
    gap: 14px;
}

.blog-detail-related-item {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 12px;
    color: #20332b;
    text-decoration: none;
}

.blog-detail-related-item img {
    width: 88px;
    height: 88px;
    border-radius: 8px;
}

.blog-detail-related-item strong {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.45;
}

.blog-detail-related-item span {
    color: #6a7770;
    font-size: 12px;
}

.blog-admin-form .card-header {
    border-bottom: 1px solid rgba(22, 58, 45, 0.08);
}

.blog-editor-shell {
    border: 1px solid rgba(22, 58, 45, 0.12);
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}

.blog-editor-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px;
    border-bottom: 1px solid rgba(22, 58, 45, 0.08);
    background: #f7f4ed;
}

.blog-editor-surface {
    min-height: 460px;
    padding: 18px;
    outline: none;
    line-height: 1.8;
}

.blog-editor-surface h2,
.blog-editor-surface h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.blog-editor-surface img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.blog-cover-preview {
    border: 1px solid rgba(22, 58, 45, 0.08);
    border-radius: 10px;
    overflow: hidden;
}

.blog-cover-preview img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}

@media (max-width: 1199.98px) {
    .blog-featured-layout,
    .blog-detail-layout-polished {
        grid-template-columns: 1fr;
    }

    .blog-grid-large {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .blog-side-card-sticky {
        position: static;
    }
}

@media (max-width: 991.98px) {
    .blog-page-hero,
    .blog-detail-hero-modern {
        padding: 56px 0 44px;
    }

    .blog-grid-large {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 14px;
        scroll-snap-type: x proximity;
    }

    .blog-grid-large::-webkit-scrollbar {
        display: none;
    }

    .blog-grid-large .blog-card {
        flex: 0 0 286px;
        scroll-snap-align: start;
    }

    .blog-side-story {
        grid-template-columns: 96px minmax(0, 1fr);
    }

    .blog-side-story-image {
        min-height: 96px;
    }

    .blog-content-polished {
        padding: 18px;
    }

    .blog-editor-surface {
        min-height: 320px;
    }
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-media-controls .home-media-watch,
    .home-curated-page.home-luxury-cinematic-page .home-media-watch[data-home-media-watch] {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

/* ================= FINAL HOME SCROLL SURFACE UNIFY ================= */
body:has(.home-curated-page.home-luxury-cinematic-page),
body:has(.home-curated-page.home-luxury-cinematic-page) .shop-main,
.home-curated-page.home-luxury-cinematic-page {
    background: #f8f3ea !important;
    background-color: #f8f3ea !important;
    background-image: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-section,
.home-curated-page.home-luxury-cinematic-page .home-featured-section,
.home-curated-page.home-luxury-cinematic-page .home-purpose-section,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section,
.home-curated-page.home-luxury-cinematic-page .home-tea-products-section,
.home-curated-page.home-luxury-cinematic-page .home-pot-section,
.home-curated-page.home-luxury-cinematic-page .home-journal-section,
.home-curated-page.home-luxury-cinematic-page .home-customer-section,
.home-curated-page.home-luxury-cinematic-page .home-voucher-refined,
.home-curated-page.home-luxury-cinematic-page .home-tea-catalog,
.home-curated-page.home-luxury-cinematic-page .home-featured-layout,
.home-curated-page.home-luxury-cinematic-page .home-purpose-layout,
.home-curated-page.home-luxury-cinematic-page .home-merch-split,
.home-curated-page.home-luxury-cinematic-page .home-journal-layout,
.home-curated-page.home-luxury-cinematic-page .home-section-card,
.home-curated-page.home-luxury-cinematic-page .home-curated-surface,
.home-curated-page.home-luxury-cinematic-page .home-tab-stack,
.home-curated-page.home-luxury-cinematic-page .home-tab-panel,
.home-curated-page.home-luxury-cinematic-page .home-featured-content,
.home-curated-page.home-luxury-cinematic-page .home-journal-toolbar,
.home-curated-page.home-luxury-cinematic-page .customer-strip,
.home-curated-page.home-luxury-cinematic-page .home-voucher-grid,
.home-curated-page.home-luxury-cinematic-page .home-tea-type-list,
.home-curated-page.home-luxury-cinematic-page .home-tab-nav,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-featured,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-limited,
.home-curated-page.home-luxury-cinematic-page .home-blog-grid,
.home-curated-page.home-luxury-cinematic-page .customer-logo-strip {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-section::before,
.home-curated-page.home-luxury-cinematic-page .home-voucher-section::after,
.home-curated-page.home-luxury-cinematic-page .home-featured-section::before,
.home-curated-page.home-luxury-cinematic-page .home-featured-section::after,
.home-curated-page.home-luxury-cinematic-page .home-purpose-section::before,
.home-curated-page.home-luxury-cinematic-page .home-purpose-section::after,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section::before,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section::after,
.home-curated-page.home-luxury-cinematic-page .home-tea-products-section::before,
.home-curated-page.home-luxury-cinematic-page .home-tea-products-section::after,
.home-curated-page.home-luxury-cinematic-page .home-pot-section::before,
.home-curated-page.home-luxury-cinematic-page .home-pot-section::after,
.home-curated-page.home-luxury-cinematic-page .home-journal-section::before,
.home-curated-page.home-luxury-cinematic-page .home-journal-section::after,
.home-curated-page.home-luxury-cinematic-page .home-customer-section::before,
.home-curated-page.home-luxury-cinematic-page .home-customer-section::after,
.home-curated-page.home-luxury-cinematic-page .home-voucher-refined::before,
.home-curated-page.home-luxury-cinematic-page .home-voucher-refined::after,
.home-curated-page.home-luxury-cinematic-page .home-tea-catalog::before,
.home-curated-page.home-luxury-cinematic-page .home-tea-catalog::after,
.home-curated-page.home-luxury-cinematic-page .home-featured-layout::before,
.home-curated-page.home-luxury-cinematic-page .home-featured-layout::after,
.home-curated-page.home-luxury-cinematic-page .home-purpose-layout::before,
.home-curated-page.home-luxury-cinematic-page .home-purpose-layout::after,
.home-curated-page.home-luxury-cinematic-page .home-merch-split::before,
.home-curated-page.home-luxury-cinematic-page .home-merch-split::after,
.home-curated-page.home-luxury-cinematic-page .home-journal-layout::before,
.home-curated-page.home-luxury-cinematic-page .home-journal-layout::after,
.home-curated-page.home-luxury-cinematic-page .home-journal-toolbar::before,
.home-curated-page.home-luxury-cinematic-page .home-journal-toolbar::after,
.home-curated-page.home-luxury-cinematic-page .home-voucher-grid::before,
.home-curated-page.home-luxury-cinematic-page .home-voucher-grid::after,
.home-curated-page.home-luxury-cinematic-page .home-tea-type-list::before,
.home-curated-page.home-luxury-cinematic-page .home-tea-type-list::after,
.home-curated-page.home-luxury-cinematic-page .home-tab-nav::before,
.home-curated-page.home-luxury-cinematic-page .home-tab-nav::after,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-featured::before,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-featured::after,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-limited::before,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-limited::after,
.home-curated-page.home-luxury-cinematic-page .home-blog-grid::before,
.home-curated-page.home-luxury-cinematic-page .home-blog-grid::after,
.home-curated-page.home-luxury-cinematic-page .customer-logo-strip::before,
.home-curated-page.home-luxury-cinematic-page .customer-logo-strip::after {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-grid,
.home-curated-page.home-luxury-cinematic-page .home-tea-type-list,
.home-curated-page.home-luxury-cinematic-page .home-tab-nav,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-featured,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-limited,
.home-curated-page.home-luxury-cinematic-page .home-blog-grid,
.home-curated-page.home-luxury-cinematic-page .customer-logo-strip {
    scrollbar-color: transparent transparent !important;
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-grid::-webkit-scrollbar,
.home-curated-page.home-luxury-cinematic-page .home-tea-type-list::-webkit-scrollbar,
.home-curated-page.home-luxury-cinematic-page .home-tab-nav::-webkit-scrollbar,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-featured::-webkit-scrollbar,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-limited::-webkit-scrollbar,
.home-curated-page.home-luxury-cinematic-page .home-blog-grid::-webkit-scrollbar,
.home-curated-page.home-luxury-cinematic-page .customer-logo-strip::-webkit-scrollbar,
.home-curated-page.home-luxury-cinematic-page .home-voucher-grid::-webkit-scrollbar-track,
.home-curated-page.home-luxury-cinematic-page .home-tea-type-list::-webkit-scrollbar-track,
.home-curated-page.home-luxury-cinematic-page .home-tab-nav::-webkit-scrollbar-track,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-featured::-webkit-scrollbar-track,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-limited::-webkit-scrollbar-track,
.home-curated-page.home-luxury-cinematic-page .home-blog-grid::-webkit-scrollbar-track,
.home-curated-page.home-luxury-cinematic-page .customer-logo-strip::-webkit-scrollbar-track {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* ================= MOBILE VOUCHER BACKGROUND FINAL FIX ================= */
@media (max-width: 767.98px) {
    .home-voucher-section,
    .home-voucher-refined,
    .cart-voucher-section,
    .home-curated-page.home-luxury-cinematic-page .home-voucher-section,
    .home-curated-page.home-luxury-cinematic-page .home-voucher-refined {
        background: #f8f3ea !important;
        background-color: #f8f3ea !important;
        background-image: none !important;
        box-shadow: none !important;
    }

    .home-voucher-grid,
    .cart-voucher-strip,
    .home-curated-page .home-voucher-grid,
    .home-curated-page.home-luxury-cinematic-page .home-voucher-grid {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
        scrollbar-color: transparent transparent !important;
        -ms-overflow-style: none !important;
        scrollbar-width: none !important;
    }

    .home-voucher-grid::-webkit-scrollbar,
    .cart-voucher-strip::-webkit-scrollbar,
    .home-curated-page .home-voucher-grid::-webkit-scrollbar,
    .home-curated-page.home-luxury-cinematic-page .home-voucher-grid::-webkit-scrollbar,
    .home-voucher-grid::-webkit-scrollbar-track,
    .cart-voucher-strip::-webkit-scrollbar-track,
    .home-curated-page .home-voucher-grid::-webkit-scrollbar-track,
    .home-curated-page.home-luxury-cinematic-page .home-voucher-grid::-webkit-scrollbar-track {
        width: 0 !important;
        height: 0 !important;
        display: none !important;
        background: transparent !important;
        box-shadow: none !important;
    }
}

/* ================= NO HOME SURFACE DRIFT AT ANY ZOOM ================= */
html:has(body .home-curated-page.home-luxury-cinematic-page),
body:has(.home-curated-page.home-luxury-cinematic-page),
body:has(.home-curated-page.home-luxury-cinematic-page) .shop-main,
.home-curated-page.home-luxury-cinematic-page {
    background: #f8f3ea !important;
    background-color: #f8f3ea !important;
    background-image: none !important;
}

.home-curated-page.home-luxury-cinematic-page :is(
    .home-voucher-section,
    .home-featured-section,
    .home-purpose-section,
    .home-appliance-section,
    .home-tea-products-section,
    .home-pot-section,
    .home-journal-section
),
.home-curated-page.home-luxury-cinematic-page :is(
    .home-voucher-refined,
    .home-featured-layout,
    .home-purpose-layout,
    .home-merch-split,
    .home-journal-layout,
    .home-section-card,
    .home-curated-surface,
    .home-featured-content,
    .home-tab-stack,
    .home-tab-panel,
    .home-voucher-grid,
    .home-product-grid-featured,
    .home-product-grid-limited,
    .home-blog-grid,
    .home-journal-toolbar
) {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
    outline: 0 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

.home-curated-page.home-luxury-cinematic-page :is(
    .home-voucher-section,
    .home-featured-section,
    .home-purpose-section,
    .home-appliance-section,
    .home-tea-products-section,
    .home-pot-section,
    .home-journal-section,
    .home-voucher-refined,
    .home-featured-layout,
    .home-purpose-layout,
    .home-merch-split,
    .home-journal-layout,
    .home-product-grid-featured,
    .home-product-grid-limited,
    .home-blog-grid
)::before,
.home-curated-page.home-luxury-cinematic-page :is(
    .home-voucher-section,
    .home-featured-section,
    .home-purpose-section,
    .home-appliance-section,
    .home-tea-products-section,
    .home-pot-section,
    .home-journal-section,
    .home-voucher-refined,
    .home-featured-layout,
    .home-purpose-layout,
    .home-merch-split,
    .home-journal-layout,
    .home-product-grid-featured,
    .home-product-grid-limited,
    .home-blog-grid
)::after {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
}

.home-curated-page.home-luxury-cinematic-page :is(
    .home-featured-section,
    .home-purpose-section,
    .home-appliance-section,
    .home-tea-products-section,
    .home-pot-section,
    .home-journal-section
) :is(.home-card, .home-blog-card, .home-journal-lead) {
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

.home-curated-page.home-luxury-cinematic-page :is(
    .home-featured-section,
    .home-purpose-section,
    .home-appliance-section,
    .home-tea-products-section,
    .home-pot-section,
    .home-journal-section
) :is(.home-card:hover, .home-blog-card:hover, .home-journal-lead:hover) {
    box-shadow: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-refined {
    box-shadow: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-card::before,
.home-curated-page.home-luxury-cinematic-page .home-voucher-card::after {
    background-color: #f8f3ea !important;
}

/* ================= SEO CONTENT REFINEMENT ================= */
.category-seo-content {
    max-width: 920px;
    margin: 0 auto clamp(22px, 3vw, 34px);
    padding: clamp(18px, 2.5vw, 28px);
    border: 1px solid var(--tea-line, #e5dbc9);
    border-radius: 18px;
    background: rgba(255, 250, 242, 0.74);
    color: #25443a;
    box-shadow: 0 16px 42px rgba(22, 58, 45, 0.08);
}

.category-seo-content p {
    margin: 0;
    font-size: clamp(15px, 1.15vw, 17px);
    line-height: 1.75;
}

.category-seo-content p + p {
    margin-top: 12px;
}

/* ================= HOMEPAGE MOBILE PRODUCT CARD SIZE SYNC ================= */
.home-curated-page.home-luxury-cinematic-page {
    --home-mobile-product-card-width: 186px;
    --home-mobile-product-card-height: 314px;
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited {
        display: flex !important;
        grid-template-columns: none !important;
        gap: 12px !important;
        overflow-x: auto !important;
        padding: 0 14px 8px !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited::-webkit-scrollbar,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited::-webkit-scrollbar {
        display: none;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited > *,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited > * {
        flex: 0 0 var(--home-mobile-product-card-width) !important;
        width: var(--home-mobile-product-card-width) !important;
        min-width: var(--home-mobile-product-card-width) !important;
        max-width: var(--home-mobile-product-card-width) !important;
        min-height: var(--home-mobile-product-card-height) !important;
        scroll-snap-align: start;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-inline-product-banner,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-inline-product-banner {
        height: var(--home-mobile-product-card-height) !important;
        min-height: var(--home-mobile-product-card-height) !important;
        border-radius: 16px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-inline-product-banner,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-inline-product-banner {
        display: flex !important;
        justify-content: flex-end !important;
        padding: 16px 14px !important;
        aspect-ratio: auto !important;
        background-position: center !important;
        background-size: cover !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-image,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-image {
        height: 148px !important;
        min-height: 148px !important;
        aspect-ratio: auto !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-body,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-body {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        gap: 8px !important;
        padding: 12px 10px 13px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-title,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-title {
        min-height: 38px !important;
        margin: 0 !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-price,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-price {
        margin: 0 !important;
        font-size: 14px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-action,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-action {
        min-height: 34px !important;
        padding: 0 10px !important;
        font-size: 10px !important;
        white-space: nowrap !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-inline-product-banner span {
        font-size: 10px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-inline-product-banner strong {
        font-size: 19px !important;
        line-height: 1.14 !important;
    }
}

@media (max-width: 390px) {
    .home-curated-page.home-luxury-cinematic-page {
        --home-mobile-product-card-width: 178px;
        --home-mobile-product-card-height: 306px;
    }
}

/* ================= HOMEPAGE VOUCHER CATEGORY READABILITY TUNE ================= */
.home-curated-page.home-luxury-cinematic-page .home-voucher-refined {
    padding: 18px 18px 16px !important;
    border: 1.5px solid rgba(198, 154, 75, 0.26) !important;
    border-radius: 20px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-curated-headline {
    margin-bottom: 12px !important;
    gap: 24px !important;
    align-items: end !important;
}

.home-curated-page.home-luxury-cinematic-page .home-curated-headline > div > span,
.home-curated-page.home-luxury-cinematic-page .home-tea-types-intro > span {
    font-size: 13px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.01em !important;
}

.home-curated-page.home-luxury-cinematic-page .home-curated-headline h2 {
    font-size: clamp(27px, 2.25vw, 36px) !important;
    line-height: 1.08 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-curated-headline p {
    max-width: 430px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-grid {
    gap: 12px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-card {
    min-height: 96px !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    border: 1.5px solid rgba(198, 154, 75, 0.28) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-icon {
    min-height: 94px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-icon i {
    font-size: 18px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-body {
    gap: 5px !important;
    padding: 10px 12px 9px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-head strong {
    font-size: 13px !important;
    line-height: 1.25 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-info {
    width: 18px !important;
    height: 18px !important;
    font-size: 12px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-meta {
    font-size: 11px !important;
    line-height: 1.45 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-meta b {
    font-size: 11.5px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-copy {
    min-width: 92px !important;
    min-height: 30px !important;
    padding: 0 12px !important;
    font-size: 10px !important;
    border-radius: 999px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-catalog {
    padding: 18px 18px !important;
    border: 1.5px solid rgba(198, 154, 75, 0.24) !important;
    border-radius: 22px !important;
    gap: clamp(26px, 4vw, 54px) !important;
    align-items: center !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-types-intro h2 {
    margin: 8px 0 12px !important;
    font-size: clamp(34px, 3.1vw, 48px) !important;
    line-height: 1.05 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-types-intro p {
    max-width: 360px !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-types-intro .btn {
    margin-top: 14px !important;
    min-height: 40px !important;
    padding: 0 22px !important;
    font-size: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-type-list {
    gap: clamp(22px, 3vw, 42px) !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-type-item {
    min-width: 92px !important;
    gap: 9px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-type-image {
    width: 88px !important;
    height: 88px !important;
    border: 1.5px solid rgba(198, 154, 75, 0.38) !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-type-item strong {
    font-size: 14px !important;
    line-height: 1.3 !important;
}

@media (max-width: 991.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-curated-headline {
        align-items: start !important;
        gap: 8px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-grid {
        gap: 10px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-card {
        min-width: 286px !important;
        width: 286px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-catalog {
        gap: 18px !important;
    }
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-voucher-refined,
    .home-curated-page.home-luxury-cinematic-page .home-tea-catalog {
        padding: 16px 14px !important;
        border-radius: 20px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-curated-headline h2 {
        font-size: clamp(25px, 8vw, 32px) !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-curated-headline p,
    .home-curated-page.home-luxury-cinematic-page .home-tea-types-intro p {
        font-size: 13px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-card {
        min-width: 282px !important;
        width: 282px !important;
        min-height: 98px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-types-intro h2 {
        font-size: clamp(31px, 10vw, 40px) !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-type-list {
        gap: 18px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-type-item {
        min-width: 84px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-type-image {
        width: 82px !important;
        height: 82px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited {
        display: flex !important;
        grid-template-columns: none !important;
        align-items: stretch !important;
        gap: 12px !important;
        overflow-x: auto !important;
        padding: 0 14px 8px !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited > *,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited > * {
        flex: 0 0 186px !important;
        width: 186px !important;
        min-width: 186px !important;
        max-width: 186px !important;
        height: 314px !important;
        min-height: 314px !important;
        scroll-snap-align: start;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-inline-product-banner,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-inline-product-banner {
        width: 186px !important;
        min-width: 186px !important;
        max-width: 186px !important;
        height: 314px !important;
        min-height: 314px !important;
        border-radius: 16px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-inline-product-banner,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-inline-product-banner {
        display: flex !important;
        justify-content: flex-end !important;
        padding: 16px 14px !important;
        aspect-ratio: auto !important;
        background-position: center !important;
        background-size: cover !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-image,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-image {
        height: 148px !important;
        min-height: 148px !important;
        aspect-ratio: auto !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-body,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-body {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        gap: 8px !important;
        padding: 12px 10px 13px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-title,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-title {
        min-height: 38px !important;
        margin: 0 !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-price,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-price {
        margin: 0 !important;
        font-size: 14px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-action,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-action {
        min-height: 34px !important;
        padding: 0 10px !important;
        font-size: 10px !important;
        white-space: nowrap !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-inline-product-banner span {
        font-size: 10px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-inline-product-banner strong {
        font-size: 19px !important;
        line-height: 1.14 !important;
    }
}

@media (max-width: 390px) {
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited > *,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited > *,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-inline-product-banner,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-inline-product-banner {
        flex-basis: 178px !important;
        width: 178px !important;
        min-width: 178px !important;
        max-width: 178px !important;
        height: 306px !important;
        min-height: 306px !important;
    }
}

/* ================= HOMEPAGE MOBILE PRODUCT CARD SIZE FINAL OVERRIDE ================= */
@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page {
        --home-mobile-product-card-width-final: 186px;
        --home-mobile-product-card-height-final: 314px;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited {
        display: flex !important;
        grid-template-columns: none !important;
        align-items: stretch !important;
        gap: 12px !important;
        overflow-x: auto !important;
        padding: 0 14px 8px !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited > *,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited > * {
        flex: 0 0 var(--home-mobile-product-card-width-final) !important;
        width: var(--home-mobile-product-card-width-final) !important;
        min-width: var(--home-mobile-product-card-width-final) !important;
        max-width: var(--home-mobile-product-card-width-final) !important;
        height: var(--home-mobile-product-card-height-final) !important;
        min-height: var(--home-mobile-product-card-height-final) !important;
        scroll-snap-align: start;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-inline-product-banner,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-inline-product-banner {
        width: var(--home-mobile-product-card-width-final) !important;
        min-width: var(--home-mobile-product-card-width-final) !important;
        max-width: var(--home-mobile-product-card-width-final) !important;
        height: var(--home-mobile-product-card-height-final) !important;
        min-height: var(--home-mobile-product-card-height-final) !important;
        border-radius: 16px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-inline-product-banner,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-inline-product-banner {
        display: flex !important;
        justify-content: flex-end !important;
        padding: 16px 14px !important;
        aspect-ratio: auto !important;
        background-position: center !important;
        background-size: cover !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-image,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-image {
        height: 148px !important;
        min-height: 148px !important;
        aspect-ratio: auto !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-body,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-body {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        gap: 8px !important;
        padding: 12px 10px 13px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-title,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-title {
        min-height: 38px !important;
        margin: 0 !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-price,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-price {
        margin: 0 !important;
        font-size: 14px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-action,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-action {
        min-height: 34px !important;
        padding: 0 10px !important;
        font-size: 10px !important;
        white-space: nowrap !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-inline-product-banner span {
        font-size: 10px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-inline-product-banner strong {
        font-size: 19px !important;
        line-height: 1.14 !important;
    }
}

@media (max-width: 390px) {
    .home-curated-page.home-luxury-cinematic-page {
        --home-mobile-product-card-width-final: 178px;
        --home-mobile-product-card-height-final: 306px;
    }
}

/* ================= HOMEPAGE LEFT-LOCK PRODUCT BANNERS ================= */
.home-curated-page.home-luxury-cinematic-page .home-purpose-layout,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-split {
    grid-template-columns: minmax(180px, 230px) minmax(0, 1fr) !important;
    gap: 12px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-intro,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-showcase {
    padding-left: 0 !important;
    max-width: 230px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-intro h3,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-copy h3 {
    font-family: var(--font-display-vn, "Manrope", "Inter", Arial, sans-serif) !important;
    font-size: clamp(25px, 2.35vw, 38px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-intro p,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-copy p {
    max-width: 210px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px !important;
    justify-content: start !important;
}

.home-curated-page.home-luxury-cinematic-page .home-inline-product-banner {
    aspect-ratio: auto !important;
    height: 100% !important;
    min-height: 0 !important;
    border-radius: 16px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-inline-product-banner span {
    font-size: 10px !important;
    margin-bottom: 6px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-inline-product-banner strong {
    font-size: clamp(18px, 1.35vw, 24px) !important;
    line-height: 1.12 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-appliance-section .section-heading {
    margin-bottom: 8px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-section-heading h2,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-section-heading h2 {
    font-size: clamp(34px, 3.4vw, 52px) !important;
    line-height: 1.02 !important;
}

@media (min-width: 992px) {
    .home-curated-page.home-luxury-cinematic-page .home-purpose-layout,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-split {
        margin-left: 0 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-inline-product-banner,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-inline-product-banner {
        min-height: 300px !important;
    }
}

@media (max-width: 1199.98px) and (min-width: 992px) {
    .home-curated-page.home-luxury-cinematic-page .home-purpose-layout,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-split {
        grid-template-columns: minmax(170px, 210px) minmax(0, 1fr) !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-intro,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-showcase {
        max-width: 210px !important;
    }
}

@media (max-width: 991.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-purpose-layout,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-split {
        grid-template-columns: 1fr !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-intro,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-showcase {
        max-width: none !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-intro p,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-copy p {
        max-width: 520px !important;
    }
}

/* ================= HOMEPAGE INLINE PRODUCT BANNER ALIGNMENT ================= */
.home-curated-page.home-luxury-cinematic-page .home-purpose-layout,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-split {
    grid-template-columns: minmax(210px, 250px) minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-intro,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-showcase {
    align-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-intro h3,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-copy h3 {
    font-size: clamp(25px, 2.25vw, 36px) !important;
    line-height: 1.12 !important;
    margin: 0 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-intro p,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-copy p {
    max-width: 230px !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited {
    align-items: stretch !important;
}

.home-curated-page.home-luxury-cinematic-page .home-inline-product-banner {
    position: relative;
    display: flex;
    min-height: 100%;
    aspect-ratio: 3 / 4.7;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    border: 1px solid rgba(198, 154, 75, 0.28);
    border-radius: 18px;
    background-color: #163a2d;
    background-position: center;
    background-size: cover;
    box-shadow: 0 18px 40px rgba(17, 31, 24, 0.12);
    color: #fffaf2;
    padding: 20px 18px;
    text-decoration: none !important;
    isolation: isolate;
    transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

.home-curated-page.home-luxury-cinematic-page .home-inline-product-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(180deg, rgba(10, 22, 17, 0.02) 0%, rgba(10, 22, 17, 0.78) 100%),
        radial-gradient(circle at 20% 0%, rgba(198, 154, 75, 0.2), transparent 36%);
    transition: opacity 0.25s ease;
}

.home-curated-page.home-luxury-cinematic-page .home-inline-product-banner:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 48px rgba(17, 31, 24, 0.18);
    filter: saturate(1.04);
}

.home-curated-page.home-luxury-cinematic-page .home-inline-product-banner span {
    display: block;
    margin-bottom: 8px;
    color: #e7bd6a;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.home-curated-page.home-luxury-cinematic-page .home-inline-product-banner strong {
    display: block;
    color: #fffaf2;
    font-size: clamp(19px, 1.45vw, 25px);
    font-weight: 800;
    line-height: 1.14;
    text-wrap: balance;
}

.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-showcase {
    min-width: 0 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-copy {
    gap: 10px !important;
}

@media (max-width: 1199.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-purpose-layout,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-split {
        grid-template-columns: minmax(190px, 230px) minmax(0, 1fr) !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-inline-product-banner {
        padding: 18px 16px;
    }
}

@media (max-width: 991.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-purpose-layout,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-split {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-intro p,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-copy p {
        max-width: 560px !important;
    }
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-purpose-intro h3,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-copy h3 {
        font-size: clamp(24px, 8vw, 32px) !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-inline-product-banner {
        min-width: 172px !important;
        width: 172px !important;
        aspect-ratio: auto !important;
        min-height: 276px !important;
        padding: 16px 14px;
        border-radius: 16px;
    }

    .home-curated-page.home-luxury-cinematic-page .home-inline-product-banner strong {
        font-size: 18px;
    }
}

.checkout-page {
    padding: 36px 0 60px;
}

.checkout-page-shell {
    display: grid;
    gap: 24px;
}

.checkout-breadcrumb {
    margin-bottom: 0;
}

.checkout-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) 390px;
    gap: 24px;
    align-items: start;
}

.checkout-main {
    display: grid;
    gap: 24px;
}

.checkout-panel {
    border: 1px solid rgba(22, 58, 45, 0.08);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(22, 58, 45, 0.07);
    padding: 26px 28px;
}

.checkout-panel-head {
    margin-bottom: 20px;
}

.checkout-kicker {
    margin: 0 0 6px;
    color: #9d7f43;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.checkout-panel-head h2 {
    margin: 0;
    color: #163a2d;
    font-size: 30px;
}

.checkout-payment-methods {
    display: grid;
    gap: 12px;
}

.checkout-method-card input {
    display: none;
}

.checkout-method-content {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    border: 1px solid rgba(22, 58, 45, 0.12);
    border-radius: 14px;
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.checkout-method-icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #f6f1e7;
    color: #163a2d;
    font-size: 18px;
    overflow: hidden;
}

.checkout-method-logo {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.checkout-method-icon-card,
.checkout-method-icon-momo {
    background: linear-gradient(180deg, #fff 0%, #f8f5ef 100%);
    border: 1px solid rgba(22, 58, 45, 0.08);
}

.checkout-card-badges {
    display: flex;
    gap: 4px;
    align-items: center;
}

.checkout-card-badge {
    min-width: 18px;
    padding: 3px 5px;
    border-radius: 999px;
    text-align: center;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.checkout-card-badge.visa {
    background: #1a4fff;
    color: #fff;
}

.checkout-card-badge.mastercard {
    background: linear-gradient(90deg, #eb001b 0 50%, #f79e1b 50% 100%);
    color: #fff;
}

.checkout-wallet-badge {
    padding: 5px 8px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ae2070, #d5448d);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
}

.checkout-method-content strong {
    display: block;
    color: #152722;
    font-size: 16px;
}

.checkout-method-content small {
    color: #62706a;
    font-size: 13px;
}

.checkout-method-card input:checked + .checkout-method-content {
    border-color: #163a2d;
    background: rgba(22, 58, 45, 0.04);
    transform: translateY(-1px);
}

.checkout-payment-panel {
    margin-top: 18px;
}

.checkout-payment-box {
    border: 1px solid rgba(22, 58, 45, 0.08);
    border-radius: 16px;
    background: #fbfaf7;
    padding: 18px;
}

.checkout-payment-box-head {
    margin-bottom: 14px;
}

.checkout-payment-box-head strong {
    display: block;
    color: #162923;
    font-size: 17px;
}

.checkout-payment-box-head span,
.checkout-payment-note {
    color: #62706a;
    font-size: 13px;
    line-height: 1.65;
}

.checkout-card-preview {
    margin-bottom: 16px;
    padding: 18px;
    border-radius: 18px;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.16), transparent 32%),
        linear-gradient(135deg, #163a2d 0%, #204d3b 50%, #0f2c22 100%);
    color: #fff;
    box-shadow: 0 18px 34px rgba(22, 58, 45, 0.18);
}

.checkout-card-preview-top,
.checkout-card-preview-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.checkout-card-chip {
    width: 42px;
    height: 30px;
    border-radius: 8px;
    background: linear-gradient(135deg, #d8c082 0%, #f0e0b4 100%);
    position: relative;
}

.checkout-card-chip::after {
    content: "";
    position: absolute;
    inset: 7px 10px;
    border-top: 1px solid rgba(22, 58, 45, 0.35);
    border-bottom: 1px solid rgba(22, 58, 45, 0.35);
}

.checkout-card-brand {
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.checkout-card-preview-number {
    display: block;
    margin: 18px 0 16px;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.checkout-card-preview-bottom small {
    display: block;
    margin-bottom: 4px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.checkout-card-preview-bottom strong {
    font-size: 13px;
    letter-spacing: 0.04em;
}

.checkout-bank-grid {
    display: grid;
    gap: 12px;
}

.checkout-bank-grid > div {
    display: grid;
    gap: 4px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid rgba(22, 58, 45, 0.08);
}

.checkout-bank-grid span {
    color: #62706a;
    font-size: 12px;
}

.checkout-bank-grid strong {
    color: #152722;
    font-size: 15px;
}

.checkout-side {
    position: sticky;
    top: 110px;
}

.checkout-order-list {
    display: grid;
    gap: 14px;
}

.checkout-order-item {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(22, 58, 45, 0.08);
}

.checkout-order-item img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid rgba(22, 58, 45, 0.08);
}

.checkout-order-item-body strong {
    display: block;
    color: #162923;
    line-height: 1.45;
}

.checkout-order-item-body span {
    color: #62706a;
    font-size: 13px;
}

.checkout-order-item-price {
    color: #163a2d;
    font-weight: 700;
    white-space: nowrap;
}

.checkout-summary {
    display: grid;
    gap: 10px;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(22, 58, 45, 0.08);
}

.checkout-summary-row {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    color: #55645d;
}

.checkout-summary-row strong {
    color: #162923;
}

.checkout-summary-row.is-total {
    margin-top: 4px;
    padding-top: 14px;
    border-top: 1px solid rgba(22, 58, 45, 0.08);
    font-size: 18px;
}

.checkout-submit-btn {
    width: 100%;
    min-height: 48px;
    margin-top: 18px;
    border-radius: 14px;
    font-weight: 700;
}

.checkout-privacy-note {
    margin: 16px 0 0;
    color: #6d7973;
    font-size: 13px;
    line-height: 1.7;
}

@media (max-width: 1199.98px) {
    .checkout-layout {
        grid-template-columns: 1fr;
    }

    .checkout-side {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .checkout-page {
        padding: 24px 0 44px;
    }

    .checkout-panel {
        padding: 18px;
        border-radius: 16px;
    }

    .checkout-panel-head h2 {
        font-size: 24px;
    }

    .checkout-card-preview-number {
        font-size: 20px;
    }

    .checkout-order-item {
        grid-template-columns: 64px minmax(0, 1fr);
    }

    .checkout-order-item-price {
        grid-column: 2;
    }
}

/* ================= HOMEPAGE SPACING ONLY ADJUST ================= */
.home-curated-page.home-luxury-cinematic-page .home-voucher-section {
    margin-bottom: 2px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-catalog-section {
    margin-top: 2px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-refined {
    padding: 12px 14px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-catalog {
    padding: 12px 14px !important;
    gap: 14px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-curated-headline {
    margin-bottom: 8px !important;
    gap: 14px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-curated-headline h2 {
    font-size: clamp(24px, 2.2vw, 30px) !important;
    line-height: 1.08 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-curated-headline p,
.home-curated-page.home-luxury-cinematic-page .home-tea-types-intro p {
    font-size: 13px !important;
    line-height: 1.55 !important;
    max-width: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-grid {
    gap: 8px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-card {
    grid-template-columns: 40px minmax(0, 1fr) !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-body {
    padding: 6px 8px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-copy {
    min-width: 70px !important;
    min-height: 24px !important;
    font-size: 8.5px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-types-intro h2 {
    margin: 6px 0 10px !important;
    font-size: clamp(26px, 2.6vw, 34px) !important;
    line-height: 1.08 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-types-intro .btn {
    margin-top: 14px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-type-list {
    gap: 18px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-type-item {
    min-width: 88px !important;
    gap: 8px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-type-image {
    width: 84px !important;
    height: 84px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-type-item strong {
    font-size: 14px !important;
    line-height: 1.3 !important;
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-voucher-section {
        margin-bottom: 0 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-catalog-section {
        margin-top: 0 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-refined,
    .home-curated-page.home-luxury-cinematic-page .home-tea-catalog {
        padding: 10px 12px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-curated-headline {
        gap: 10px !important;
        margin-bottom: 6px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-catalog {
        gap: 10px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-card {
        width: 228px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-type-list {
        gap: 14px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-type-item {
        min-width: 84px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-type-image {
        width: 78px !important;
        height: 78px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-type-item strong {
        font-size: 13px !important;
    }
}

/* ================= HOMEPAGE SECTION SPACING HARD FIX ================= */
.home-curated-page.home-luxury-cinematic-page .shop-section {
    padding-top: 8px !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-section {
    margin-top: -6px !important;
    margin-bottom: 0 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-refined,
.home-curated-page.home-luxury-cinematic-page .home-tea-catalog,
.home-curated-page.home-luxury-cinematic-page .home-purpose-layout,
.home-curated-page.home-luxury-cinematic-page .home-merch-split,
.home-curated-page.home-luxury-cinematic-page .home-journal-layout,
.home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-strip {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-section-heading,
.home-curated-page.home-luxury-cinematic-page .home-curated-headline {
    margin-bottom: 6px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-featured-shell,
.home-curated-page.home-luxury-cinematic-page .home-purpose-shell,
.home-curated-page.home-luxury-cinematic-page .home-merch-grid,
.home-curated-page.home-luxury-cinematic-page .home-blog-grid,
.home-curated-page.home-luxury-cinematic-page .customer-logo-strip {
    margin-top: 0 !important;
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .shop-section {
        padding-top: 6px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-section {
        margin-top: -2px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-refined,
    .home-curated-page.home-luxury-cinematic-page .home-tea-catalog,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-layout,
    .home-curated-page.home-luxury-cinematic-page .home-merch-split,
    .home-curated-page.home-luxury-cinematic-page .home-journal-layout,
    .home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-strip {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-section-heading,
    .home-curated-page.home-luxury-cinematic-page .home-curated-headline {
        margin-bottom: 4px !important;
    }
}

/* ================= HOMEPAGE SECTION SURFACE REMOVE ================= */
.home-curated-page.home-luxury-cinematic-page .home-voucher-refined,
.home-curated-page.home-luxury-cinematic-page .home-tea-catalog,
.home-curated-page.home-luxury-cinematic-page .home-featured-layout.home-curated-surface,
.home-curated-page.home-luxury-cinematic-page .home-purpose-layout,
.home-curated-page.home-luxury-cinematic-page .home-merch-split,
.home-curated-page.home-luxury-cinematic-page .home-journal-layout,
.home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-strip {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    border-radius: 0 !important;
}

/* ================= HOMEPAGE APPLIANCE SECTION TUNE ================= */
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-section-heading > div > span {
    color: #b98a37 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-section-heading h2 {
    font-size: clamp(26px, 2.8vw, 42px) !important;
    line-height: 1.06 !important;
    color: #18372c !important;
}

.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-split {
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: start !important;
}

.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-showcase {
    display: grid;
    gap: 12px;
    align-content: start;
}

.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-copy {
    gap: 8px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-copy span {
    color: #b98a37 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-copy h3 {
    font-size: clamp(22px, 2.3vw, 34px) !important;
    line-height: 1.08 !important;
    color: #17352a !important;
}

.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-copy p {
    color: #627068 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    max-width: 32ch;
}

.home-curated-page.home-luxury-cinematic-page .home-merch-visual-appliance {
    min-height: 220px !important;
    border-radius: 18px !important;
    overflow: hidden;
}

.home-curated-page.home-luxury-cinematic-page .home-merch-visual-appliance .home-merch-visual-copy {
    padding: 20px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-merch-visual-appliance .home-merch-visual-copy span {
    color: #e0c07c !important;
}

.home-curated-page.home-luxury-cinematic-page .home-merch-visual-appliance .home-merch-visual-copy h3 {
    font-size: clamp(20px, 2vw, 28px) !important;
    line-height: 1.12 !important;
    color: #fff8ef !important;
}

.home-curated-page.home-luxury-cinematic-page .home-merch-visual-appliance .home-merch-visual-copy p {
    color: rgba(255, 248, 239, 0.82) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

@media (max-width: 991.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-split {
        grid-template-columns: 1fr !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-merch-visual-appliance {
        min-height: 200px !important;
    }
}

* {
    letter-spacing: 0 !important;
}

body {
    background: var(--tea-paper);
    color: var(--tea-ink);
    font-family: 'Poppins', Arial, sans-serif;
}

a {
    color: inherit;
}

.btn {
    border-radius: 8px;
    font-weight: 600;
}

.btn-dark {
    background: var(--tea-green-dark);
    border-color: var(--tea-green-dark);
}

.btn-dark:hover {
    background: var(--tea-clay);
    border-color: var(--tea-clay);
}

.btn-outline-dark {
    color: var(--tea-green-dark);
    border-color: var(--tea-green-dark);
}

.btn-outline-dark:hover {
    background: var(--tea-green-dark);
    border-color: var(--tea-green-dark);
}

.shop-main {
    min-height: 64vh;
}

.tea-header {
    background: var(--tea-green-dark);
    color: #fff;
    box-shadow: 0 12px 26px rgba(23, 54, 41, 0.18);
}

.gucci-inspired-header {
    background: #163a2d !important;
}

.auth-page,
.account-manage-page {
    padding: 36px 0 56px;
}

.auth-page-shell,
.account-manage-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.auth-panel,
.account-panel,
.account-manage-hero {
    background: #fff;
    border: 1px solid rgba(22, 58, 45, 0.08);
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 18px 38px rgba(22, 58, 45, 0.08);
}

.auth-panel-copy {
    background: linear-gradient(135deg, #163a2d 0%, #204d3b 100%);
    color: #fff;
}

.auth-kicker,
.account-kicker {
    display: inline-block;
    margin-bottom: 12px;
    color: #c8a860;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.auth-panel h1,
.account-manage-hero h1 {
    margin: 0 0 14px;
    font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
    font-size: clamp(36px, 4vw, 54px);
    line-height: 0.98;
}

.auth-panel-copy p,
.account-manage-hero p {
    margin: 0;
    font-size: 16px;
    line-height: 1.8;
}

.auth-panel-form h2,
.account-panel h2 {
    margin-bottom: 18px;
    font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
    font-size: 34px;
}

.auth-form,
.account-form {
    display: grid;
    gap: 16px;
}

.auth-form .form-group,
.account-form .form-group {
    display: grid;
    gap: 8px;
}

.auth-password-wrap {
    position: relative;
    display: block;
    width: 100%;
}

.auth-password-wrap .form-control {
    width: 100%;
    padding-right: 42px;
}

.auth-password-toggle {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #6c736c;
    line-height: 1;
    z-index: 2;
    transition: background-color .18s ease, color .18s ease;
}

.auth-password-toggle:hover,
.auth-password-toggle:focus-visible {
    background: rgba(20, 57, 42, 0.08);
    color: #14392a;
    outline: none;
}

.auth-divider {
    position: relative;
    text-align: center;
    margin: 18px 0 16px;
}

.auth-divider::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    border-top: 1px solid rgba(22, 58, 45, 0.12);
}

.auth-divider span {
    position: relative;
    z-index: 1;
    padding: 0 12px;
    background: #fff;
    color: #6c736c;
    font-size: 13px;
}

.btn-auth-google {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 0;
    border: 1px solid rgba(22, 58, 45, 0.14);
    background: #fff;
    color: #163a2d;
}

.btn-auth-google:hover {
    background: #f7f3ea;
    color: #163a2d;
}

.auth-link {
    margin: 18px 0 0;
    color: #6c736c;
}

.auth-link a {
    color: #163a2d;
    font-weight: 700;
    text-decoration: none;
}

.account-manage-hero {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    gap: 20px;
}

.account-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.account-summary-card {
    border-radius: 18px;
    padding: 18px;
    background: rgba(22, 58, 45, 0.04);
    border: 1px solid rgba(22, 58, 45, 0.08);
    display: grid;
    gap: 8px;
}

.account-summary-card span {
    color: #6c736c;
    font-size: 13px;
}

.account-summary-card strong {
    color: #163a2d;
    font-size: 22px;
}

.account-order-list {
    display: grid;
    gap: 12px;
}

.account-order-item {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(22, 58, 45, 0.08);
    text-decoration: none;
    color: #163a2d;
    background: #fcfbf8;
}

.account-order-item span {
    display: block;
    color: #6c736c;
    font-size: 13px;
}

@media (max-width: 991.98px) {
    .auth-page-shell,
    .account-manage-layout,
    .account-manage-hero {
        grid-template-columns: 1fr;
    }
}

.tea-utility-bar {
    border-bottom: 0;
    background: #163a2d !important;
}

.tea-utility-inner {
    min-height: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    font-size: 11px;
}

.utility-left,
.utility-right {
    display: flex;
    align-items: center;
    gap: 18px;
    white-space: nowrap;
}

.utility-left a,
.utility-right a,
.utility-right span {
    color: rgba(255, 255, 255, 0.92);
    text-decoration: none;
}

.utility-left a:hover,
.utility-right a:hover {
    color: #fff;
}

.tea-brand-row {
    background: #163a2d !important;
    border-bottom: 0;
}

.tea-brand-inner {
    min-height: 94px;
    display: grid;
    grid-template-columns: 120px minmax(300px, 1fr) auto;
    align-items: center;
    gap: 28px;
}

.brand-badge {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255, 255, 255, 0.9);
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Cormorant Garamond', serif;
    font-size: 17px;
    line-height: 0.86;
    letter-spacing: 0.8px !important;
}

.brand-badge span {
    text-align: center;
}

.tea-search-centered .input-group {
    max-width: 100%;
}

.tea-search-centered .form-control {
    min-height: 40px;
    border-radius: 4px 0 0 4px;
    border-color: rgba(255, 255, 255, 0.22);
}

.tea-search-centered .btn {
    min-width: 52px;
    border-radius: 0 4px 4px 0;
    background: #7f171d;
    border-color: rgba(255,255,255,0.2);
}

.header-actions-compact .account-button {
    min-height: 40px;
    padding: 0 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.tea-top-row {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 24px;
    padding: 12px 0 10px;
}

.top-link,
.header-contact a,
.header-contact span {
    color: rgba(255, 255, 255, 0.86);
    font-size: 13px;
    text-decoration: none;
}

.top-link:hover,
.header-contact a:hover {
    color: #fff;
}

.brand-link {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
}

.logo-mark {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: 8px;
    color: #f5d37c;
    font-size: 22px;
}

.brand-name {
    display: block;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
}

.brand-sub {
    display: block;
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
}

.header-contact {
    justify-content: flex-end;
}

.tea-search-row {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 10px 0 16px;
}

.tea-search .input-group {
    max-width: 720px;
    margin: 0 auto;
}

.tea-search .form-control {
    min-height: 46px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 8px 0 0 8px;
    background: rgba(255, 255, 255, 0.96);
    color: var(--tea-ink);
}

.tea-search .btn {
    min-width: 54px;
    border-radius: 0 8px 8px 0;
    background: var(--tea-clay);
    border-color: var(--tea-clay);
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

.cart-button {
    min-width: 46px;
}

.tea-header .navbar {
    background: transparent !important;
    padding: 0;
    border-top: 0;
    border-bottom: 0;
}

.tea-header .navbar-toggler {
    border-color: rgba(255, 255, 255, 0.4);
    margin: 8px 0;
}

.tea-header .navbar-toggler-icon {
    filter: invert(1);
}

.category-menu {
    width: 100%;
    justify-content: center;
    gap: 8px;
}

.category-menu .nav-link {
    color: rgba(255, 255, 255, 0.84) !important;
    padding: 13px 14px;
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
}

.category-menu .nav-link:hover,
.category-menu .nav-link:focus {
    color: #fff !important;
}

.category-menu .dropdown-menu {
    border: 1px solid var(--tea-line);
    border-radius: 8px;
    box-shadow: 0 18px 36px rgba(31, 34, 29, 0.14);
}

.home-hero {
    background: var(--tea-green-dark);
}

.banner-img {
    height: 560px;
    object-fit: cover;
}

.carousel-item::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(23, 36, 29, 0.5);
    z-index: 1;
}

.carousel-caption {
    z-index: 2;
    left: 8%;
    right: auto;
    bottom: 18%;
    max-width: 640px;
    text-align: left;
}

.hero-kicker,
.section-heading span,
.product-page-hero span {
    display: inline-flex;
    align-items: center;
    color: var(--tea-gold);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.carousel-caption h1,
.hero-fallback h1,
.product-page-hero h1 {
    margin: 12px 0 14px;
    color: #fff;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 54px;
    line-height: 1.05;
}

.carousel-caption p,
.hero-fallback p,
.product-page-hero p {
    max-width: 580px;
    color: rgba(255, 255, 255, 0.86);
    font-size: 17px;
    line-height: 1.7;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.hero-fallback {
    min-height: 520px;
    display: flex;
    align-items: center;
    background-image: linear-gradient(rgba(23, 36, 29, 0.55), rgba(23, 36, 29, 0.55)), url('/images/banner1.jpg');
    background-size: cover;
    background-position: center;
}

.banner-countdown {
    display: inline-flex;
    margin-top: 18px;
    padding: 8px 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    font-weight: 700;
}

.shop-section {
    padding-top: 56px;
}

.section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}

.section-heading h2 {
    margin: 6px 0 0;
    color: var(--tea-ink);
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 34px;
}

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

.tea-category-card {
    min-height: 140px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 18px;
    border: 1px solid var(--tea-line);
    border-radius: 8px;
    background: var(--tea-cream);
    color: var(--tea-ink);
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
}

.tea-category-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 30px rgba(31, 34, 29, 0.08);
}

.tea-category-card span {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #efe6d3;
    color: var(--tea-green-dark);
}

.tea-category-card strong {
    margin-top: 12px;
    font-size: 18px;
}

.tea-category-card small {
    color: var(--tea-clay);
    font-weight: 700;
}

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

.collection-panel {
    min-height: 260px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 22px;
    border-radius: 8px;
    color: #fff;
    text-decoration: none;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}

.collection-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(23, 36, 29, 0.48);
}

.collection-panel > * {
    position: relative;
    z-index: 1;
}

.collection-panel span {
    color: #f5d37c;
    font-weight: 700;
}

.collection-panel h3 {
    margin: 8px 0;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 28px;
}

.collection-panel p {
    margin: 0;
    color: rgba(255, 255, 255, 0.84);
}

.tea-panel {
    background-image: url('/images/banner1.jpg');
}

.teaware-panel {
    background-image: url('/images/banner2.jpg');
}

.accessory-panel {
    background-image: url('/images/banner3.jpg');
}

.lux-footer {
    background: #14231d;
    color: rgba(255, 255, 255, 0.72);
}

.footer-logo {
    font-family: 'Playfair Display', Georgia, serif;
}

.footer-title,
.footer-logo {
    color: #fff;
}

.footer-certification {
    margin-top: 18px;
}

.footer-certification a,
.footer-certification img {
    display: inline-block;
}

.footer-certification img {
    width: auto;
    max-width: 148px;
    max-height: 56px;
    object-fit: contain;
}

.newsletter-box {
    gap: 8px;
    border-bottom-color: rgba(255, 255, 255, 0.24);
}

.newsletter-box button {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--tea-clay);
    color: #fff;
}

.product-description-section {
    margin-top: 42px;
}

.product-description {
    border: 1px solid var(--tea-line);
    border-radius: 8px;
    background: var(--tea-cream);
}

.product-description h2 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 28px;
}

.product-specs {
    margin-top: 28px;
    padding: 22px;
    border: 1px solid var(--tea-line);
    border-radius: 8px;
    background: var(--tea-cream);
}

.product-specs h2 {
    margin-bottom: 16px;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 26px;
}

.product-specs dl {
    display: grid;
    gap: 12px;
    margin: 0;
}

.product-specs dl > div {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--tea-line);
}

.product-specs dl > div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.product-specs dt {
    color: var(--tea-muted);
    font-weight: 600;
}

.product-specs dd {
    margin: 0;
    color: var(--tea-ink);
}

.brewing-guide {
    margin-top: 18px;
    padding: 16px;
    border-radius: 8px;
    background: #efe6d3;
}

.brewing-guide p {
    margin: 8px 0 0;
    color: var(--tea-muted);
}

@media (max-width: 991.98px) {
    .tea-top-row {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 10px;
    }

    .tea-search-row {
        flex-direction: column;
        align-items: stretch;
    }

    .header-actions {
        justify-content: center;
    }

    .category-grid,
    .collection-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .carousel-caption h1,
    .hero-fallback h1,
    .product-page-hero h1 {
        font-size: 40px;
    }
}

@media (max-width: 767.98px) {
    .brand-name {
        font-size: 26px;
    }

    .banner-img,
    .hero-fallback {
        height: 440px;
        min-height: 440px;
    }

    .carousel-caption {
        left: 6%;
        right: 6%;
        bottom: 12%;
    }

    .carousel-caption h1,
    .hero-fallback h1,
    .product-page-hero h1 {
        font-size: 32px;
    }

    .category-grid,
    .collection-grid {
        grid-template-columns: 1fr;
    }

    .section-heading {
        display: block;
    }

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

    .product-specs dl > div {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}

/* ================= TRAVUONG-INSPIRED LAYOUT V2 ================= */

.tea-header {
    background: var(--tea-green-dark);
    color: #fff;
}

.tea-info-bar {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(0, 0, 0, 0.12);
}

.tea-info-inner {
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    font-size: 13px;
}

.info-left,
.info-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
}

.tea-info-inner a,
.tea-info-inner span {
    color: rgba(255, 255, 255, 0.84);
    text-decoration: none;
}

.tea-info-inner i {
    color: var(--tea-gold);
    margin-right: 5px;
}

.tea-main-header {
    min-height: 92px;
    display: grid;
    grid-template-columns: 260px minmax(260px, 1fr) auto;
    align-items: center;
    gap: 24px;
    padding-top: 14px;
    padding-bottom: 14px;
}

.tea-main-header .brand-link {
    justify-content: flex-start;
}

.tea-main-header .logo-mark {
    flex: 0 0 46px;
}

.tea-main-header .brand-name {
    font-size: 30px;
}

.tea-main-header .tea-search .input-group {
    max-width: none;
}

.tea-main-header .tea-search .form-control {
    min-height: 46px;
    border: 0;
    border-radius: 8px 0 0 8px;
    background: #fff;
}

.tea-main-header .tea-search .btn {
    min-width: 56px;
    border-radius: 0 8px 8px 0;
    background: var(--tea-clay);
    border-color: var(--tea-clay);
}

.header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.account-button {
    max-width: 220px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    overflow: hidden;
}

.account-button span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cart-button {
    width: 46px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.tea-nav {
    background: #163a2d !important;
    border-top: 0;
    padding: 0;
    z-index: 1025;
    box-shadow: none;
}

.tea-nav.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1100;
    background: rgba(22, 58, 45, 0.92) !important;
    border-top: 0;
    box-shadow: none;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}

.tea-nav-spacer {
    height: 0;
}

.tea-nav-spacer.active {
    display: block;
}

.tea-nav .navbar-collapse {
    justify-content: center;
}

.tea-nav .category-menu {
    width: 100%;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: none;
}

.tea-nav .category-menu::-webkit-scrollbar {
    display: none;
}

.tea-nav .category-menu .nav-item {
    flex: 0 0 auto;
}

.tea-nav .category-menu .nav-link {
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    color: rgba(255, 255, 255, 0.9) !important;
    font-family: 'Cormorant Garamond', 'Playfair Display', serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.55px !important;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    transition: color 0.24s ease, transform 0.24s ease, text-shadow 0.24s ease;
}

.tea-nav .category-menu .nav-link:hover,
.tea-nav .category-menu .nav-link:focus {
    color: #fff !important;
    transform: translateY(-1px);
    text-shadow: 0 0 14px rgba(243, 216, 140, 0.18);
}

.nav-link-group {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    gap: 0;
    padding: 0 6px;
    border-radius: 999px;
    transition: background 0.24s ease, box-shadow 0.24s ease;
}

.menu-dropdown:hover .nav-link-group,
.menu-dropdown.show .nav-link-group {
    background: rgba(255, 255, 255, 0.08);
}

.nav-link-parent {
    flex: 0 1 auto;
    min-width: 0;
}

.nav-link-toggle {
    width: 22px;
    height: 22px;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.82);
    box-shadow: none !important;
}

.nav-link-toggle::after {
    margin-left: 0;
    vertical-align: 0.08em;
}

.nav-link-toggle:hover,
.nav-link-toggle:focus {
    color: #fff;
}

.tea-nav .nav-item.dropdown > .nav-link.dropdown-toggle {
    display: none;
}

.tea-nav .dropdown-menu {
    margin-top: 0;
}

.menu-dropdown {
    position: static;
}

.tea-mega-menu {
    min-width: 420px;
    padding: 14px;
    border: 1px solid var(--tea-line);
    border-radius: 8px;
    background: #fffdf8;
    box-shadow: 0 18px 34px rgba(31, 34, 29, 0.16);
}

.tea-mega-menu.show {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.menu-column {
    min-width: 170px;
}

.menu-column h6 {
    margin: 2px 0 8px;
    color: var(--tea-green-dark);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.tea-mega-menu .dropdown-item {
    padding: 8px 10px;
    border-radius: 6px;
    color: var(--tea-ink);
    font-size: 14px;
}

.tea-mega-menu .dropdown-item:hover {
    background: #efe6d3;
    color: var(--tea-green-dark);
}

.about-hero {
    padding: 88px 0 56px;
    background: linear-gradient(180deg, #133126 0%, #1c4032 100%);
}

.about-hero-inner {
    max-width: 880px;
}

.about-kicker {
    display: inline-block;
    color: var(--tea-gold);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.about-hero h1 {
    margin: 14px 0 18px;
    color: #fff;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 56px;
    line-height: 1.05;
}

.about-hero p {
    max-width: 720px;
    color: rgba(255, 255, 255, 0.86);
    font-size: 17px;
    line-height: 1.8;
}

.about-grid-section {
    padding-top: 42px;
}

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

.about-card {
    padding: 24px;
    border: 1px solid var(--tea-line);
    border-radius: 8px;
    background: #fff;
}

.about-card h2 {
    margin: 0 0 12px;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 28px;
}

.about-card p {
    margin: 0;
    color: var(--tea-muted);
    line-height: 1.8;
}

.one-column-menu,
.one-column-menu.show {
    min-width: 240px;
    grid-template-columns: 1fr;
}

@media (min-width: 992px) {
    .menu-dropdown:hover > .dropdown-menu {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
}

.travuong-style-hero .carousel,
.travuong-style-hero .carousel-inner,
.travuong-style-hero .carousel-item {
    min-height: 480px;
}

.travuong-style-hero .banner-img {
    height: 480px;
}

.travuong-style-hero .carousel-caption {
    left: calc((100vw - min(1140px, calc(100vw - 24px))) / 2);
    bottom: 18%;
    max-width: 560px;
}

.travuong-style-hero .carousel-caption h1,
.travuong-style-hero .hero-fallback h1 {
    font-size: 48px;
}

.service-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: -36px;
    position: relative;
    z-index: 3;
    border: 1px solid var(--tea-line);
    border-radius: 8px;
    overflow: hidden;
    background: var(--tea-cream);
    box-shadow: 0 18px 34px rgba(31, 34, 29, 0.12);
}

.service-strip > div {
    min-height: 92px;
    display: grid;
    grid-template-columns: 42px 1fr;
    grid-template-rows: auto auto;
    align-content: center;
    column-gap: 12px;
    padding: 18px;
    border-right: 1px solid var(--tea-line);
}

.service-strip > div:last-child {
    border-right: 0;
}

.service-strip i {
    grid-row: span 2;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #efe6d3;
    color: var(--tea-green-dark);
}

.service-strip strong {
    color: var(--tea-ink);
    font-size: 15px;
}

.service-strip span {
    color: var(--tea-muted);
    font-size: 13px;
}

.centered-heading {
    display: block;
    text-align: center;
}

.centered-heading h2 {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.category-showcase-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.category-showcase-grid .tea-category-card {
    min-height: 132px;
    text-align: center;
    align-items: center;
}

.category-showcase-grid .tea-category-card span {
    margin: 0 auto;
}

.travuong-collection-grid .collection-panel {
    min-height: 300px;
}

.featured-products-section .row {
    justify-content: center;
}

@media (min-width: 1200px) {
    .col-xl-2-4 {
        flex: 0 0 auto;
        width: 20%;
    }
}

.section-cta {
    display: flex;
    justify-content: center;
    margin-top: 28px;
}

.home-split-feature {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
    gap: 24px;
    align-items: stretch;
    padding: 34px;
    border: 1px solid var(--tea-line);
    border-radius: 8px;
    background: var(--tea-cream);
}

.home-split-feature h2 {
    max-width: 640px;
    margin: 10px 0 12px;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 36px;
}

.home-split-feature p {
    max-width: 680px;
    color: var(--tea-muted);
    line-height: 1.8;
}

.split-feature-list {
    display: grid;
    gap: 12px;
}

.split-feature-list a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 64px;
    padding: 14px;
    border: 1px solid var(--tea-line);
    border-radius: 8px;
    background: #fffaf2;
    color: var(--tea-ink);
    text-decoration: none;
    font-weight: 700;
}

.split-feature-list i {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #efe6d3;
    color: var(--tea-clay);
}

.customer-strip {
    padding: 34px;
    border: 1px solid var(--tea-line);
    border-radius: 8px;
    background: var(--tea-cream);
}

.customer-logo-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.customer-logo-grid span {
    min-height: 74px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--tea-line);
    border-radius: 8px;
    background: #fff;
    color: var(--tea-muted);
    font-weight: 700;
}

.detail-trust {
    display: grid;
    gap: 10px;
    margin-top: 18px;
    padding: 18px;
    border: 1px solid var(--tea-line);
    border-radius: 8px;
    background: #fffaf2;
    color: var(--tea-muted);
}

.detail-trust i {
    width: 20px;
    color: var(--tea-clay);
    margin-right: 8px;
}

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

.blog-card {
    overflow: hidden;
    border: 1px solid var(--tea-line);
    border-radius: 8px;
    background: #fff;
}

.blog-card-image {
    display: block;
    aspect-ratio: 16 / 10;
}

.blog-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.blog-card-body {
    padding: 18px;
}

.blog-card-meta,
.blog-detail-meta {
    color: var(--tea-muted);
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
}

.blog-card h2,
.blog-card h3 {
    margin: 10px 0 12px;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 26px;
    line-height: 1.3;
}

.blog-card h2 a,
.blog-card h3 a {
    color: var(--tea-ink);
    text-decoration: none;
}

.blog-card p {
    margin: 0 0 14px;
    color: var(--tea-muted);
    line-height: 1.7;
}

.blog-read-more {
    color: var(--tea-clay);
    font-weight: 700;
    text-decoration: none;
}

.blog-hero h1,
.blog-detail-hero h1 {
    margin: 10px 0 14px;
    font-family: 'Playfair Display', Georgia, serif;
}

.blog-detail-hero {
    padding: 72px 0 24px;
    background: var(--tea-cream);
    border-bottom: 1px solid var(--tea-line);
}

.blog-detail-hero p {
    max-width: 760px;
    color: var(--tea-muted);
    line-height: 1.8;
}

.blog-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 28px;
}

.blog-detail-article {
    min-width: 0;
}

.blog-detail-cover {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid var(--tea-line);
    margin-bottom: 24px;
}

.blog-detail-content {
    line-height: 1.9;
    color: var(--tea-ink);
}

.blog-detail-content h2,
.blog-detail-content h3 {
    margin: 26px 0 12px;
    font-family: 'Playfair Display', Georgia, serif;
}

.blog-side-card {
    display: grid;
    gap: 12px;
    padding: 20px;
    border: 1px solid var(--tea-line);
    border-radius: 8px;
    background: #fffaf2;
}

.blog-side-card + .blog-side-card {
    margin-top: 16px;
}

.blog-side-card h3 {
    margin: 0;
    font-size: 18px;
}

.blog-side-card a {
    color: var(--tea-ink);
    text-decoration: none;
    font-weight: 600;
}

.footer-newsletter {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
    align-items: center;
    gap: 24px;
    padding: 0 0 34px;
    margin-bottom: 34px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.footer-newsletter span {
    color: var(--tea-gold);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
}

.footer-newsletter h3 {
    margin: 6px 0 0;
    color: #fff;
    font-family: 'Playfair Display', Georgia, serif;
}

.footer-grid {
    padding-top: 6px;
}

.footer-contact {
    margin: 8px 0 0;
    color: rgba(255, 255, 255, 0.72);
}

.footer-contact i {
    color: var(--tea-gold);
    margin-right: 7px;
}

@media (max-width: 1199.98px) {
    .tea-main-header {
        grid-template-columns: 230px minmax(220px, 1fr) auto;
        gap: 16px;
    }

    .tea-brand-inner {
        grid-template-columns: 90px minmax(240px, 1fr) auto;
        gap: 18px;
    }

    .tea-nav .category-menu .nav-link {
        font-size: 16px;
    }
}

@media (max-width: 991.98px) {
    .tea-info-inner {
        justify-content: center;
    }

    .info-left {
        display: none;
    }

    .tea-main-header {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .tea-utility-inner,
    .tea-brand-inner {
        grid-template-columns: 1fr;
    }

    .tea-utility-inner {
        min-height: auto;
        padding: 8px 0;
        flex-direction: column;
        align-items: flex-start;
    }

    .tea-brand-inner {
        min-height: auto;
        padding: 16px 0;
        justify-items: center;
    }

    .tea-main-header .tea-search {
        width: 100%;
    }

    .header-actions-compact {
        width: 100%;
        justify-content: center;
    }

    .tea-nav .navbar-toggler {
        margin: 8px auto;
    }

    .tea-nav .category-menu {
        width: 100%;
        flex-wrap: wrap;
        overflow: visible;
        white-space: normal;
        justify-content: flex-start;
    }

    .tea-nav .category-menu .nav-item {
        width: 100%;
    }

    .nav-link-group {
        width: 100%;
        justify-content: space-between;
        padding: 0 10px;
    }

    .tea-mega-menu,
    .tea-mega-menu.show {
        min-width: 100%;
        grid-template-columns: 1fr;
    }

    .service-strip,
    .category-showcase-grid,
    .customer-logo-grid,
    .blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-split-feature,
    .footer-newsletter,
    .blog-detail-layout,
    .about-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .tea-info-inner {
        display: none;
    }

    .tea-main-header {
        min-height: auto;
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .tea-main-header .brand-name {
        font-size: 26px;
    }

    .header-actions {
        width: 100%;
    }

    .account-button {
        flex: 1;
        justify-content: center;
    }

    .travuong-style-hero .carousel,
    .travuong-style-hero .carousel-inner,
    .travuong-style-hero .carousel-item,
    .travuong-style-hero .banner-img,
    .travuong-style-hero .hero-fallback {
        height: 420px;
        min-height: 420px;
    }

    .travuong-style-hero .carousel-caption {
        left: 18px;
        right: 18px;
        bottom: 12%;
    }

    .travuong-style-hero .carousel-caption h1,
    .travuong-style-hero .hero-fallback h1 {
        font-size: 32px;
    }

    .service-strip,
    .category-showcase-grid,
    .customer-logo-grid,
    .blog-grid {
        grid-template-columns: 1fr;
    }

    .service-strip > div {
        border-right: 0;
        border-bottom: 1px solid var(--tea-line);
    }

    .service-strip > div:last-child {
        border-bottom: 0;
    }

    .home-split-feature,
    .customer-strip {
        padding: 22px;
    }
}

/* ================= HOMEPAGE TEA MERCH ================= */

.home-voucher-section {
    margin-top: -22px;
    position: relative;
    z-index: 3;
}

.home-voucher-strip {
    padding: 16px 18px;
    border: 1px solid var(--tea-line);
    border-radius: 8px;
    background: #f4f0ea;
}

.home-voucher-title {
    margin-bottom: 10px;
}

.home-voucher-title span {
    color: var(--tea-green);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.home-voucher-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.home-voucher-card {
    position: relative;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 0;
    overflow: hidden;
    border: 1px solid #e5dbcf;
    border-radius: 8px;
    background: #fff;
}

.home-voucher-card::after {
    content: "";
    position: absolute;
    bottom: -7px;
    left: 44px;
    width: 14px;
    height: 14px;
    border: 1px solid #e5dbcf;
    border-radius: 999px;
    background: #f4f0ea;
}

.home-voucher-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 86px;
    border-right: 1px dashed #d8cbbd;
}

.home-voucher-icon i {
    font-size: 16px;
}

.home-voucher-body {
    display: grid;
    gap: 5px;
    padding: 8px 10px 9px;
}

.home-voucher-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}

.home-voucher-head strong {
    color: var(--tea-ink);
    font-size: 12px;
    line-height: 1.25;
}

.home-voucher-info {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #666;
    font-size: 11px;
}

.home-voucher-meta {
    display: grid;
    gap: 2px;
    color: #6f7469;
    font-size: 10px;
    line-height: 1.35;
}

.home-voucher-meta b {
    color: #a4282f;
    font-size: 11px;
}

.home-voucher-copy {
    justify-self: end;
    min-width: 88px;
    padding: 5px 8px;
    border: 0;
    border-radius: 999px;
    background: #a4282f;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.home-voucher-copy.copied {
    background: #1d6f42;
}

.home-voucher-toast {
    position: fixed;
    right: 20px;
    bottom: 20px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(29, 111, 66, 0.94);
    color: #fff;
    font-size: 13px;
    z-index: 1200;
}

.home-voucher-toast.show {
    animation: voucherToastIn 0.2s ease;
}

.home-voucher-card.voucher-accent-red .home-voucher-icon i,
.home-voucher-card.voucher-accent-red .home-voucher-copy {
    color: var(--tea-green-dark);
}

.home-voucher-card.voucher-accent-wine .home-voucher-icon i,
.home-voucher-card.voucher-accent-wine .home-voucher-copy {
    color: var(--tea-green);
}

.home-voucher-card.voucher-accent-earth .home-voucher-icon i,
.home-voucher-card.voucher-accent-earth .home-voucher-copy {
    color: #3f6f58;
}

.home-voucher-card.voucher-accent-gold .home-voucher-icon i,
.home-voucher-card.voucher-accent-gold .home-voucher-copy {
    color: var(--tea-gold);
}

.home-voucher-card.voucher-accent-red .home-voucher-copy {
    background: var(--tea-green-dark);
    color: #fff;
}

.home-voucher-card.voucher-accent-wine .home-voucher-copy {
    background: var(--tea-green);
    color: #fff;
}

.home-voucher-card.voucher-accent-earth .home-voucher-copy {
    background: #3f6f58;
    color: #fff;
}

.home-voucher-card.voucher-accent-gold .home-voucher-copy {
    background: #8f7a39;
    color: #fff;
}

.home-tea-types {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    padding: 18px 22px;
    border: 1px solid var(--tea-line);
    border-radius: 8px;
    background: #f7f3ec;
}

.home-tea-types-intro span {
    color: var(--tea-green);
    font-size: 13px;
    font-weight: 700;
}

.home-tea-types-intro h2 {
    margin: 8px 0 14px;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 30px;
}

.home-tea-type-list {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 14px;
}

.home-tea-type-item {
    display: grid;
    justify-items: center;
    gap: 8px;
    color: var(--tea-ink);
    text-decoration: none;
    text-align: center;
}

.home-tea-type-image {
    width: 70px;
    height: 70px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    overflow: hidden;
    border: 1px solid #d8ccb8;
    background: #fff;
}

.home-tea-type-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.home-tea-type-item strong {
    font-size: 12px;
    line-height: 1.35;
}

.home-featured-shell {
    padding: 0;
}

.home-tab-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.home-tab-btn,
.home-outline-link {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid rgba(47, 93, 70, 0.24);
    border-radius: 999px;
    background: #fff;
    color: var(--tea-green-dark);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.home-tab-btn.active,
.home-tab-btn:hover,
.home-outline-link:hover {
    background: var(--tea-green-dark);
    border-color: var(--tea-green-dark);
    color: #fff;
}

.home-featured-layout {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 18px;
}

.home-featured-banner {
    min-height: 560px;
    display: flex;
    align-items: flex-end;
    padding: 22px;
    border-radius: 8px;
    overflow: hidden;
    text-decoration: none;
    background-size: cover;
    background-position: center;
}

.home-featured-banner-inner span {
    color: #f1d18b;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.home-featured-banner-inner h3 {
    margin: 10px 0 0;
    color: #fff;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 28px;
    line-height: 1.2;
}

.home-tab-panel {
    display: none;
}

.home-tab-panel.active {
    display: block;
}

.home-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.home-product-grid-five {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-rating-stars {
    margin: 8px 0 10px;
    color: var(--tea-gold);
    font-size: 12px;
}

.home-empty-card {
    grid-column: 1 / -1;
    padding: 24px;
    border: 1px solid var(--tea-line);
    border-radius: 8px;
    background: var(--tea-cream);
}

.home-empty-card strong {
    display: block;
    margin-bottom: 6px;
    color: var(--tea-ink);
}

.home-empty-card p {
    margin: 0;
    color: var(--tea-muted);
}

@media (min-width: 1200px) {
    .home-product-grid-five {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 1199.98px) {
    .home-voucher-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-tea-type-list {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .home-tea-types,
    .home-featured-layout {
        grid-template-columns: 1fr;
    }

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

    .home-featured-banner {
        min-height: 240px;
    }

    .home-tea-type-list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .home-voucher-section {
        margin-top: 18px;
    }

    .home-voucher-strip {
        padding: 14px;
    }

    .home-voucher-grid,
    .home-product-grid,
    .home-product-grid-five,
    .home-tea-type-list {
        grid-template-columns: 1fr;
    }

    .home-voucher-card {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .home-voucher-card::after {
        left: 40px;
    }

    .home-voucher-icon {
        min-height: 80px;
    }

    .home-tea-types {
        padding: 18px;
    }

    .home-tea-type-item {
        grid-template-columns: 70px 1fr;
        justify-items: start;
        align-items: center;
        text-align: left;
    }

    .home-tab-nav {
        margin-top: 14px;
    }
}

/* ================= HOME LAYOUT REFINEMENTS ================= */

.home-top-merch-zone {
    padding-top: 28px;
}

.home-section-heading {
    gap: 18px;
    margin-bottom: 18px;
}

.home-section-card {
    padding: 22px;
    border: 1px solid var(--tea-line);
    border-radius: 8px;
    background: #fffdf8;
    box-shadow: 0 16px 34px rgba(31, 34, 29, 0.06);
}

.home-featured-layout {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: stretch;
}

.home-featured-banner {
    position: relative;
    flex: 0 0 180px;
    width: 180px;
    min-width: 180px;
    max-width: 180px;
    min-height: auto;
    padding: 16px;
    border-radius: 8px;
    background-size: cover;
    background-position: center;
    box-shadow: 0 12px 26px rgba(21, 71, 52, 0.16);
    transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
    will-change: transform;
}

.home-featured-banner:hover {
    transform: scale(1.015);
    box-shadow: 0 18px 34px rgba(21, 71, 52, 0.2);
    filter: brightness(1.03);
}

.home-featured-banner::before,
.home-secondary-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(15, 25, 20, 0.18));
    opacity: 0;
    transition: opacity 0.25s ease;
}

.home-featured-banner:hover::before,
.home-secondary-banner:hover::before {
    opacity: 1;
}

.home-featured-content {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
}

.home-product-grid-featured,
.home-product-grid-limited,
.home-blog-grid {
    display: grid;
    gap: 14px;
}

.home-product-grid-featured {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-product-grid-limited {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.home-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid #eadfcd;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(31, 34, 29, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.home-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 30px rgba(31, 34, 29, 0.08);
}

.home-card-image {
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f5efe4;
}

.home-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.25s ease;
}

.home-card:hover .home-card-image img {
    transform: scale(1.04);
}

.home-card-body {
    display: grid;
    align-content: start;
    gap: 7px;
    padding: 10px 10px 12px;
}

.home-card-title {
    margin: 0;
    min-height: 36px;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-card-title a {
    color: var(--tea-ink);
    text-decoration: none;
}

.home-card-price {
    color: var(--tea-green-dark);
    font-size: 14px;
    font-weight: 700;
}

.home-card-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 9px;
    border-radius: 999px;
    background: var(--tea-green-dark);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}

.home-card-action:hover {
    background: var(--tea-green);
    color: #fff;
}

.home-secondary-banner-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.home-secondary-banner {
    position: relative;
    min-height: 210px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    padding: 22px;
    border-radius: 8px;
    background-size: cover;
    background-position: center;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 16px 32px rgba(31, 34, 29, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

.home-secondary-banner:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 38px rgba(31, 34, 29, 0.12);
    filter: brightness(1.03);
}

.home-secondary-banner-body,
.home-featured-banner-inner {
    position: relative;
    z-index: 1;
}

.home-secondary-banner span,
.home-featured-banner-inner span {
    color: #f3d88c;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.home-secondary-banner h3 {
    margin: 8px 0 10px;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 28px;
    line-height: 1.18;
}

.home-secondary-banner p {
    margin: 0;
    max-width: 380px;
    color: rgba(255, 255, 255, 0.86);
    line-height: 1.65;
}

.home-blog-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.home-blog-card {
    box-shadow: 0 10px 24px rgba(31, 34, 29, 0.05);
}

.home-blog-image {
    aspect-ratio: 16 / 11;
}

.home-blog-body {
    padding: 14px;
}

.home-blog-title {
    margin: 8px 0 10px;
    font-size: 18px !important;
    line-height: 1.35 !important;
}

.home-blog-title a {
    color: var(--tea-ink);
    text-decoration: none;
}

.home-blog-card p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.65;
}

@media (max-width: 1199.98px) {
    .home-product-grid-featured {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home-product-grid-limited {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home-blog-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .home-featured-layout,
    .home-tea-types,
    .home-secondary-banner-grid {
        grid-template-columns: 1fr;
    }

    .home-featured-layout {
        display: flex;
        flex-direction: column;
    }

    .home-featured-banner {
        flex: 0 0 auto;
        width: 100%;
        min-width: 0;
        max-width: none;
        min-height: 240px;
    }

    .home-product-grid-featured,
    .home-product-grid-limited {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .home-section-card,
    .home-secondary-banner,
    .home-voucher-strip,
    .home-tea-types,
    .customer-strip {
        padding-left: 16px;
        padding-right: 16px;
    }

    .home-featured-layout {
        gap: 14px;
    }

    .home-product-grid-featured,
    .home-product-grid-limited,
    .home-tea-type-list {
        grid-template-columns: 1fr;
    }

    .home-blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-card-body {
        padding: 11px 11px 13px;
    }

    .home-secondary-banner {
        min-height: 180px;
    }

    .home-secondary-banner h3 {
        font-size: 22px;
    }
}

/* ================= HOME + HEADER HOTFIX ================= */

body {
    font-family: 'Inter', Arial, sans-serif;
    color: #1f1a17;
}

h1, h2, h3, h4, h5, h6,
.section-heading h2,
.about-hero h1,
.home-featured-banner-inner h3,
.brand-badge,
.tea-nav .category-menu .nav-link {
    font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
}

.gucci-inspired-header {
    position: relative;
    z-index: 30;
}

.tea-utility-bar,
.tea-brand-row,
.tea-nav {
    background-color: #163a2d !important;
}

.tea-header,
.gucci-inspired-header,
.tea-brand-inner,
.tea-nav .container,
.tea-utility-inner {
    background-color: #163a2d !important;
}

.tea-brand-row {
    background-image: none !important;
}

.tea-utility-inner a,
.utility-right a,
.utility-right span {
    color: rgba(255, 255, 255, 0.92);
}

.tea-utility-inner a:hover,
.utility-right a:hover {
    color: #f5deb0;
}

.tea-brand-inner {
    min-height: 72px;
    gap: 18px;
}

.brand-badge {
    width: 48px;
    height: 62px;
    display: grid;
    place-items: center;
    border: 2px solid rgba(255, 255, 255, 0.92);
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-size: 13px;
    line-height: 0.95;
}

.tea-search-centered .form-control {
    height: 38px;
    background: #fff;
    color: #1b1715;
    border: none;
    box-shadow: none;
}

.tea-search-centered .form-control::placeholder {
    color: #7a6d66;
}

.tea-search-centered .btn-dark {
    width: 48px;
    background: #0f2f24;
    border: none;
}

.tea-search-centered .btn-dark:hover {
    background: #1f5a45;
}

.account-button {
    min-height: 36px;
    padding: 0 14px;
    border-color: rgba(255, 255, 255, 0.72);
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.5px;
}

.account-greeting {
    text-transform: none;
    letter-spacing: 0;
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-button:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    border-color: #fff;
}

.cart-button {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
}

.header-icon-button {
    width: 38px;
    height: 38px;
    min-width: 38px;
    min-height: 38px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 250, 242, 0.9);
    border-radius: 10px;
    background: rgba(255, 250, 242, 0.96);
    color: #14392a;
    box-shadow: 0 8px 18px rgba(10, 32, 24, 0.12);
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.header-icon-button i {
    color: currentColor !important;
    font-size: 16px;
    line-height: 1;
}

.header-icon-button:hover,
.header-icon-button:focus-visible,
.cart-button:hover,
.cart-button:focus-visible {
    background: #fffaf2;
    border-color: #fffaf2;
}

.header-icon-button:hover,
.header-icon-button:focus-visible {
    color: #b98a37;
    transform: translateY(-1px);
}

.tea-nav {
    box-shadow: none;
}

.tea-nav .container {
    justify-content: center;
}

.tea-nav .category-menu {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 4px;
}

.tea-nav .category-menu .nav-link,
.nav-link-toggle {
    min-height: 38px;
}

.tea-nav .category-menu .nav-link {
    font-size: 14px;
    letter-spacing: 0.35px !important;
    padding: 0 4px;
    transition: color 0.24s ease, transform 0.24s ease, text-shadow 0.24s ease;
}

.nav-link-group {
    min-height: 38px;
    padding: 0 2px;
    gap: 1px;
}

.nav-link-toggle {
    width: 14px;
    height: 14px;
    min-width: 14px;
    flex: 0 0 14px;
    margin-left: -1px;
}

.nav-link-toggle::after {
    margin-left: 0 !important;
    vertical-align: 0.08em;
}

.nav-link-parent {
    padding-right: 2px !important;
}

.nav-link-group:hover,
.menu-dropdown.show .nav-link-group {
    background: rgba(255, 255, 255, 0.08);
}

.tea-nav .category-menu .nav-link:hover,
.tea-nav .category-menu .nav-link:focus,
.nav-link-toggle:hover,
.nav-link-toggle:focus {
    color: #e7d29a !important;
    text-shadow: 0 0 12px rgba(231, 210, 154, 0.18);
    transform: translateY(-1px);
}

.home-section-heading {
    align-items: end;
}

.home-section-heading > div > span {
    color: #a68546;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
}

.home-section-heading h2 {
    margin: 2px 0 0;
    font-size: 34px;
    line-height: 1.02;
}

.home-tab-btn,
.home-outline-link {
    min-height: 38px;
    padding: 0 16px;
    border-color: rgba(22, 58, 45, 0.26);
    color: #163a2d;
    background: #fff;
}

.home-tab-btn.active,
.home-tab-btn:hover,
.home-outline-link:hover {
    background: #163a2d;
    border-color: #163a2d;
    color: #fff;
}

.home-featured-layout {
    display: grid !important;
    grid-template-columns: 182px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: stretch !important;
}

.home-featured-banner {
    width: 182px !important;
    min-width: 182px !important;
    max-width: 182px !important;
    min-height: 632px !important;
    padding: 20px 14px !important;
}

.home-featured-banner-inner h3 {
    font-size: 24px !important;
    line-height: 1.02 !important;
}

.home-featured-content {
    min-width: 0;
}

.home-product-grid-featured {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.home-card {
    border: 1px solid #eadfcd;
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
    box-shadow: none;
}

.home-card-compact .home-card-image {
    aspect-ratio: 1 / 1;
}

.home-card-image {
    background: #f8f2e7;
}

.home-card-body {
    gap: 6px;
    padding: 10px 10px 12px;
    text-align: center;
    justify-items: center;
}

.home-card-title {
    min-height: 44px;
    font-family: 'Inter', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 600;
    text-align: center;
}

.home-card-price {
    color: #111;
    font-size: 14px;
    text-align: center;
}

.home-card-action {
    min-height: 32px;
    background: #163a2d;
    font-size: 10px;
    letter-spacing: 0.6px;
    align-self: center;
}

.home-card-action:hover {
    background: #1f5a45;
}

.home-rating-stars {
    color: #c8a860;
    width: 100%;
    text-align: center;
}

.home-voucher-strip {
    background: #efeeeb;
}

.home-voucher-title span {
    color: #163a2d;
}

.home-voucher-copy {
    min-width: 92px;
    padding: 0 10px;
    background: #163a2d;
    color: #fff;
    white-space: nowrap;
}

.home-voucher-copy:hover,
.home-voucher-copy.copied {
    background: #1f5a45;
}

.home-voucher-copy:hover,
.home-voucher-copy:focus-visible {
    transform: translateY(-1px);
    filter: brightness(1.06);
    box-shadow: 0 12px 22px rgba(22, 58, 45, 0.2);
}

.home-voucher-copy:focus-visible {
    outline: 2px solid rgba(198, 154, 75, 0.78);
    outline-offset: 2px;
}

@media (max-width: 1199.98px) {
    .home-featured-layout {
        grid-template-columns: 170px minmax(0, 1fr) !important;
    }

    .home-featured-banner {
        width: 170px !important;
        min-width: 170px !important;
        max-width: 170px !important;
    }

    .home-product-grid-featured {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 991.98px) {
    .tea-brand-inner {
        grid-template-columns: 1fr;
    }

    .header-actions-compact {
        justify-content: center;
    }

    .home-featured-layout {
        grid-template-columns: 1fr !important;
    }

    .home-featured-banner {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: 260px !important;
    }

    .home-product-grid-featured,
    .home-product-grid-limited {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767.98px) {
    .tea-utility-inner {
        justify-content: center;
    }

    .utility-right {
        display: none;
    }

    .tea-nav .category-menu {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .home-product-grid-featured,
    .home-product-grid-limited,
    .home-blog-grid,
    .home-tea-type-list {
        grid-template-columns: 1fr !important;
    }
}

/* ================= CART DRAWER ================= */

body.cart-drawer-open {
    overflow: hidden;
}

.cart-drawer-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(18, 28, 23, 0.44);
    opacity: 0;
    transition: opacity 0.22s ease;
    z-index: 1990;
}

.cart-drawer-backdrop.is-visible {
    opacity: 1;
}

.cart-drawer-panel {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(420px, 92vw);
    background: linear-gradient(180deg, rgba(248, 245, 238, 0.92) 0%, rgba(255, 250, 242, 0.96) 100%);
    -webkit-backdrop-filter: blur(10px) saturate(108%);
    backdrop-filter: blur(10px) saturate(108%);
    border-left: 1px solid rgba(22, 58, 45, 0.12);
    box-shadow: -16px 0 36px rgba(16, 35, 27, 0.16);
    transform: translateX(100%);
    transition: transform 0.24s ease;
    z-index: 2000;
    display: flex;
    flex-direction: column;
}

.cart-drawer-panel.is-open {
    transform: translateX(0);
}

.cart-drawer-content {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.cart-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 24px 18px;
    border-bottom: 1px solid rgba(22, 58, 45, 0.1);
}

.cart-drawer-header h2 {
    margin: 0;
    color: #163a2d;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 28px;
}

.cart-drawer-close,
.cart-drawer-remove {
    width: 34px;
    height: 34px;
    border: 1px solid rgba(22, 58, 45, 0.14);
    border-radius: 999px;
    background: #fff;
    color: #163a2d;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.cart-drawer-list {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 8px 24px 24px;
}

.cart-drawer-item {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr) 34px;
    gap: 14px;
    align-items: start;
    padding: 16px 0;
    border-bottom: 1px solid rgba(22, 58, 45, 0.08);
}

.cart-drawer-thumb img {
    width: 74px;
    height: 74px;
    object-fit: cover;
    border-radius: 6px;
    display: block;
}

.cart-drawer-item-name {
    display: block;
    color: #1f1a17;
    font-weight: 700;
    line-height: 1.45;
    text-decoration: none;
}

.cart-drawer-item-meta {
    margin-top: 8px;
    color: #6b665f;
    font-size: 14px;
}

.cart-drawer-footer {
    padding: 18px 24px 24px;
    border-top: 1px solid rgba(22, 58, 45, 0.1);
    background: #f8f5ee;
}

.cart-drawer-subtotal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
    font-size: 15px;
}

.cart-drawer-subtotal strong {
    color: #163a2d;
    font-size: 24px;
}

.cart-drawer-actions {
    display: grid;
    gap: 10px;
}

.cart-drawer-actions .btn {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.cart-drawer-empty {
    flex: 1 1 auto;
    display: grid;
    place-items: center;
    gap: 12px;
    padding: 32px 24px;
    text-align: center;
}

.cart-drawer-empty i {
    color: #163a2d;
    font-size: 30px;
}

.mobile-menu-toggle,
.mobile-nav-backdrop,
.mobile-nav-drawer,
.mobile-bottom-toolbar {
    display: none;
}

@media (max-width: 767.98px) {
    html.mobile-nav-open,
    body.mobile-nav-open {
        overflow: hidden !important;
        overscroll-behavior: none !important;
        touch-action: auto !important;
    }

    .tea-utility-bar {
        display: none;
    }

    .tea-brand-inner {
        min-height: 64px !important;
        grid-template-columns: 38px 1fr auto auto !important;
        gap: 12px !important;
        align-items: center;
    }

    .mobile-menu-toggle {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        gap: 4px;
        width: 38px;
        height: 38px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #fff;
    }

    .mobile-menu-toggle span {
        display: block;
        width: 20px;
        height: 2px;
        margin: 0 auto;
        border-radius: 999px;
        background: currentColor;
    }

    .brand-badge {
        width: 42px !important;
        height: 52px !important;
        font-size: 11px !important;
    }

    .tea-search-centered {
        display: none !important;
    }

    .header-actions-compact {
        justify-content: flex-end !important;
        gap: 8px;
    }

    .header-actions-compact .account-button {
        display: none !important;
    }

    .cart-button {
        width: 34px;
        height: 34px;
    }

    .tea-nav {
        display: none;
    }

    .tea-nav-spacer {
        display: none !important;
    }

    .mobile-nav-backdrop {
        position: fixed;
        inset: 0;
        display: block;
        background: rgba(12, 24, 19, 0.44);
        opacity: 0;
        transition: opacity 0.22s ease;
        z-index: 1990;
    }

    .mobile-nav-backdrop.is-visible {
        opacity: 1;
    }

    .mobile-nav-drawer {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: min(340px, 86vw);
        display: flex;
        flex-direction: column;
        background: #f8f5ee;
        transform: translateX(-100%);
        transition: transform 0.24s ease;
        z-index: 2000;
        border-right: 1px solid rgba(22, 58, 45, 0.12);
        box-shadow: 12px 0 30px rgba(16, 35, 27, 0.14);
    }

    .mobile-nav-drawer.is-open {
        transform: translateX(0);
    }

    body.mobile-nav-open .mobile-bottom-toolbar,
    html.mobile-nav-open .mobile-bottom-toolbar {
        transform: translate3d(0, calc(100% + env(safe-area-inset-bottom)), 0) !important;
        pointer-events: none !important;
    }

    .mobile-nav-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 64px;
        padding: 0 18px;
        background: #163a2d;
        color: #fff;
    }

    .mobile-nav-header strong {
        font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
        font-size: 26px;
        font-weight: 700;
    }

    .mobile-nav-close {
        width: 34px;
        height: 34px;
        border: 0;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

    .mobile-nav-body {
        flex: 1 1 auto;
        overflow-y: auto;
        padding: 16px 16px 28px;
    }

    .mobile-nav-account {
        margin-bottom: 14px;
    }

    .mobile-account-link {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 0 14px;
        border-radius: 999px;
        background: #163a2d;
        color: #fff;
        text-decoration: none;
        font-weight: 600;
    }

    .mobile-nav-search .form-control {
        min-height: 42px;
        border: 1px solid rgba(22, 58, 45, 0.14);
        border-right: 0;
        box-shadow: none;
    }

    .mobile-nav-search .btn {
        min-width: 48px;
        background: #163a2d;
        border-color: #163a2d;
    }

    .mobile-nav-links {
        display: grid;
        gap: 2px;
        margin-top: 16px;
    }

    .mobile-nav-links > a,
    .mobile-nav-group summary,
    .mobile-nav-group-body a {
        padding: 11px 4px;
        color: #163a2d;
        text-decoration: none;
        border-bottom: 1px solid rgba(22, 58, 45, 0.08);
        font-weight: 700;
    }

    .mobile-nav-group {
        border-bottom: 1px solid rgba(22, 58, 45, 0.08);
    }

    .mobile-nav-group summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        list-style: none;
        cursor: pointer;
        border-bottom: 0;
    }

    .mobile-nav-group summary::-webkit-details-marker {
        display: none;
    }

    .mobile-nav-group summary::after {
        content: "\f107";
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        font-size: 12px;
        color: rgba(22, 58, 45, 0.74);
        transition: transform 0.2s ease;
    }

    .mobile-nav-group[open] summary::after {
        transform: rotate(180deg);
    }

    .mobile-nav-group-body {
        display: grid;
        gap: 0;
        padding-bottom: 4px;
    }

    .mobile-nav-group-body a {
        border-bottom: 0;
        font-weight: 500;
    }

    .mobile-nav-group-body a.mobile-nav-child {
        padding-left: 18px;
        color: #5f5a53;
        font-weight: 500;
    }

    .mobile-bottom-toolbar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0 !important;
        z-index: 1985;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        background: #163a2d;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        box-shadow: 0 -8px 20px rgba(10, 24, 18, 0.16);
        padding-bottom: env(safe-area-inset-bottom);
        transform: translate3d(0, 0, 0);
        transition: transform 0.22s ease;
    }

    .mobile-toolbar-item {
        min-height: 58px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        padding: 7px 4px 6px;
        border: 0;
        background: transparent;
        color: rgba(255, 255, 255, 0.86);
        text-decoration: none;
        font-size: 11px;
        line-height: 1.1;
    }

    .mobile-toolbar-item i {
        font-size: 20px;
        color: #d7bb78;
    }

    .mobile-toolbar-item span {
        white-space: nowrap;
    }

    .mobile-toolbar-item:hover,
    .mobile-toolbar-item:focus-visible {
        color: #fff;
    }

    .mobile-toolbar-item:hover i,
    .mobile-toolbar-item:focus-visible i {
        color: #f0d99a;
    }

    .mobile-toolbar-button {
        appearance: none;
    }

    .shop-main {
        padding-bottom: calc(70px + env(safe-area-inset-bottom));
    }

    .lux-footer {
        padding-bottom: calc(70px + env(safe-area-inset-bottom));
    }

    .home-section-heading {
        margin-bottom: 12px;
    }

    .home-voucher-section,
    .home-top-merch-zone,
    .shop-section {
        overflow: hidden;
    }

    .home-voucher-section .container,
    .home-top-merch-zone.container,
    .shop-section.container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .home-voucher-strip,
    .home-tea-types,
    .home-section-card,
    .home-secondary-banner,
    .customer-strip {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .home-voucher-grid,
    .home-tea-type-list,
    .home-product-grid-featured,
    .home-product-grid-limited,
    .home-blog-grid {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 12px;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 6px;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        grid-template-columns: none !important;
    }

    .home-voucher-grid::-webkit-scrollbar,
    .home-tea-type-list::-webkit-scrollbar,
    .home-product-grid-featured::-webkit-scrollbar,
    .home-product-grid-limited::-webkit-scrollbar,
    .home-blog-grid::-webkit-scrollbar {
        display: none;
    }

    .home-voucher-card,
    .home-tea-type-item,
    .home-product-grid-featured > *,
    .home-product-grid-limited > *,
    .home-blog-grid > * {
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    .home-voucher-card {
        width: 244px;
        min-width: 244px;
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .home-tea-type-item {
        width: 96px;
        min-width: 96px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
        text-align: center;
        white-space: normal;
    }

    .home-tea-type-item strong {
        display: block;
        min-height: 38px;
        font-size: 14px;
        line-height: 1.35;
        color: #163a2d;
    }

    .home-tea-type-image {
        width: 72px;
        height: 72px;
        margin: 0 auto;
    }

    .home-card.home-card-compact,
    .home-product-grid-limited .home-card {
        width: 176px;
        min-width: 176px;
    }

    .home-card-image {
        aspect-ratio: 1 / 1;
    }

    .home-blog-card {
        width: calc(50vw - 20px);
        min-width: calc(50vw - 20px);
        max-width: 210px;
    }

    .home-featured-layout {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px;
    }

    .home-featured-banner {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: 208px !important;
    }

    .home-featured-content {
        min-width: 0;
    }

    .home-tab-panel {
        min-width: 0;
    }

.home-secondary-banner-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ================= ABOUT PAGE REFRESH ================= */

.about-page-hero {
    padding: 42px 0 38px;
    background:
        linear-gradient(135deg, rgba(19, 49, 38, 0.88), rgba(28, 64, 50, 0.78)),
        var(--about-hero-image) center/cover no-repeat;
}

.about-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 26px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 13px;
}

.about-breadcrumb a {
    color: rgba(255, 255, 255, 0.88);
    text-decoration: none;
}

.about-breadcrumb strong {
    color: #fff;
    font-weight: 600;
}

.about-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
    gap: 28px;
    align-items: stretch;
}

.about-hero-copy {
    max-width: 760px;
}

.about-hero-copy h1 {
    margin: 14px 0 16px;
    color: #fff;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(38px, 5.4vw, 64px);
    line-height: 1.04;
}

.about-hero-copy p {
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 16px;
    line-height: 1.85;
}

.about-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.about-hero-panel {
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(255, 253, 248, 0.08);
    backdrop-filter: blur(10px);
}

.about-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.about-stat-grid article {
    padding: 18px 16px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
}

.about-stat-grid strong {
    display: block;
    margin-bottom: 8px;
    color: #fff;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 34px;
    line-height: 1;
}

.about-stat-grid span {
    display: block;
    color: rgba(255, 255, 255, 0.86);
    font-size: 14px;
    line-height: 1.6;
}

.about-anchor-strip {
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid rgba(22, 58, 45, 0.08);
    background: rgba(248, 245, 238, 0.96);
    backdrop-filter: blur(8px);
}

.about-anchor-list {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    white-space: nowrap;
    padding: 12px 0;
    scrollbar-width: none;
}

.about-anchor-list::-webkit-scrollbar {
    display: none;
}

.about-anchor-list a {
    padding: 9px 14px;
    border: 1px solid rgba(22, 58, 45, 0.12);
    border-radius: 999px;
    background: #fff;
    color: #163a2d;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
}

.about-block {
    padding-top: 34px;
}

.about-intro-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
    gap: 22px;
    align-items: stretch;
}

.about-copy-card,
.about-image-card,
.about-value-card,
.about-policy-card,
.about-customer-card,
.about-cta-card {
    border: 1px solid var(--tea-line);
    border-radius: 8px;
    background: #fff;
}

.about-copy-card,
.about-value-card,
.about-policy-card {
    padding: 26px;
}

.about-section-kicker {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--tea-green-dark);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.about-copy-card h2,
.about-section-head h2,
.about-cta-card h2 {
    margin: 0 0 14px;
    color: #1a1714;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.12;
}

.about-copy-card p,
.about-value-card p,
.about-policy-card p,
.about-section-note,
.about-cta-card p {
    margin: 0;
    color: var(--tea-muted);
    line-height: 1.84;
}

.about-copy-card p + p {
    margin-top: 12px;
}

.about-image-card {
    overflow: hidden;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
}

.about-image-card img {
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
    display: block;
}

.about-image-caption {
    padding: 18px 20px;
    background: #fcfaf4;
}

.about-image-caption strong {
    display: block;
    margin-bottom: 4px;
    color: #163a2d;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 24px;
}

.about-image-caption span {
    color: var(--tea-muted);
    font-size: 14px;
}

.about-section-head {
    max-width: 780px;
    margin-bottom: 18px;
}

.about-section-note {
    margin-top: 12px;
}

.about-value-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.about-value-card h3,
.about-policy-card h3 {
    margin: 0 0 10px;
    color: #163a2d;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 26px;
}

.about-product-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

.about-product-card {
    padding: 18px 14px 20px;
    border: 1px solid var(--tea-line);
    border-radius: 8px;
    background: #fff;
    color: #163a2d;
    text-decoration: none;
    text-align: center;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.about-product-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 28px rgba(16, 35, 27, 0.08);
    border-color: rgba(22, 58, 45, 0.18);
}

.about-product-thumb {
    width: 92px;
    height: 92px;
    display: block;
    margin: 0 auto 12px;
    border: 1px solid rgba(22, 58, 45, 0.14);
    border-radius: 999px;
    overflow: hidden;
}

.about-product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.about-product-card strong {
    display: block;
    color: #163a2d;
    font-size: 15px;
    line-height: 1.45;
}

.about-policy-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.about-policy-card {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.about-policy-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(22, 58, 45, 0.08);
    color: #163a2d;
    font-size: 20px;
}

.about-customer-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.about-customer-card {
    min-height: 96px;
    padding: 18px;
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 10px;
    text-align: center;
}

.about-customer-card i {
    color: #163a2d;
    font-size: 18px;
}

.about-customer-card span {
    color: #2a2520;
    font-weight: 600;
    line-height: 1.5;
}

.about-cta-block {
    padding-top: 34px;
    padding-bottom: 8px;
}

.about-cta-card {
    padding: 28px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;
    align-items: center;
    background: linear-gradient(180deg, #fffdf8 0%, #f7f2e8 100%);
}

.about-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

@media (max-width: 1199.98px) {
    .about-hero-grid,
    .about-intro-layout {
        grid-template-columns: 1fr;
    }

    .about-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .about-customer-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .about-value-grid,
    .about-policy-grid,
    .about-cta-card {
        grid-template-columns: 1fr;
    }

    .about-hero-panel {
        backdrop-filter: none;
    }

    .about-customer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .about-page-hero {
        padding: 28px 0 26px;
        background:
            linear-gradient(135deg, rgba(19, 49, 38, 0.9), rgba(28, 64, 50, 0.82)),
            var(--about-hero-image-mobile) center/cover no-repeat;
    }

    .about-breadcrumb {
        margin-bottom: 18px;
        font-size: 12px;
    }

    .about-hero-copy p,
    .about-copy-card p,
    .about-value-card p,
    .about-policy-card p,
    .about-cta-card p {
        font-size: 14px;
        line-height: 1.75;
    }

    .about-stat-grid {
        grid-template-columns: 1fr 1fr;
    }

    .about-copy-card,
    .about-value-card,
    .about-policy-card,
    .about-cta-card {
        padding: 20px;
    }

    .about-image-card img {
        min-height: 240px;
    }

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

    .about-product-thumb {
        width: 84px;
        height: 84px;
    }

    .about-customer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .about-anchor-list {
        padding: 10px 0;
    }

.about-anchor-list a {
        font-size: 12px;
    }
}

/* Cart page refresh */
.cart-page {
    padding: 28px 0 56px;
    background: #f6f1e7;
}

.cart-page-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: #59655f;
    font-size: 14px;
}

.cart-page-breadcrumb a {
    color: #163a2d;
    text-decoration: none;
}

.cart-section-kicker {
    margin: 0 0 6px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #9d7f43;
}

.cart-voucher-section,
.cart-page-panel {
    background: #fff;
    border: 1px solid rgba(22, 58, 45, 0.08);
    border-radius: 20px;
    box-shadow: 0 18px 50px rgba(22, 58, 45, 0.07);
}

.cart-voucher-section {
    padding: 24px 28px;
    margin-bottom: 24px;
}

.cart-voucher-head,
.cart-page-panel-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
}

.cart-voucher-head h2,
.cart-page-panel-head h2 {
    margin: 0;
    font-size: 28px;
    font-family: "Cormorant Garamond", Georgia, serif;
    color: #163a2d;
}

.cart-voucher-note,
.cart-page-panel-head span {
    color: #62706a;
    font-size: 14px;
}

.cart-voucher-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.cart-voucher-card {
    position: relative;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    background: #fff;
    border: 1px solid rgba(22, 58, 45, 0.08);
    border-radius: 10px;
    overflow: hidden;
}

.cart-voucher-card::before,
.cart-voucher-card::after {
    content: "";
    position: absolute;
    left: 44px;
    width: 14px;
    height: 14px;
    background: #f6f1e7;
    border-radius: 999px;
}

.cart-voucher-card::before {
    top: -7px;
}

.cart-voucher-card::after {
    bottom: -7px;
}

.cart-voucher-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px dashed rgba(22, 58, 45, 0.12);
    min-height: 84px;
}

.cart-voucher-icon i {
    font-size: 16px;
}

.cart-voucher-body {
    padding: 8px 10px 9px;
}

.cart-voucher-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 4px;
}

.cart-voucher-top strong {
    color: #111c18;
    font-size: 12px;
    line-height: 1.2;
}

.cart-voucher-info {
    border: 0;
    background: transparent;
    color: #5e6a64;
    padding: 0;
    line-height: 1;
}

.cart-voucher-text,
.cart-voucher-code,
.cart-voucher-footer small {
    color: #4b5550;
    font-size: 10px;
    line-height: 1.3;
}

.cart-voucher-code {
    margin-top: 4px;
}

.cart-voucher-code b {
    color: #163a2d;
    font-size: 12px;
}

.cart-voucher-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}

.cart-voucher-copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    min-width: 88px;
    min-height: 24px;
    padding: 5px 8px;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.cart-voucher-copy:hover,
.cart-voucher-copy.copied {
    transform: translateY(-1px);
    opacity: 0.92;
}

.cart-voucher-card.voucher-accent-red .cart-voucher-icon i {
    color: #163a2d;
}

.cart-voucher-card.voucher-accent-red .cart-voucher-copy {
    background: #163a2d;
    color: #fff;
}

.cart-voucher-card.voucher-accent-wine .cart-voucher-icon i {
    color: #7d3028;
}

.cart-voucher-card.voucher-accent-wine .cart-voucher-copy {
    background: #7d3028;
    color: #fff;
}

.cart-voucher-card.voucher-accent-earth .cart-voucher-icon i {
    color: #8a6434;
}

.cart-voucher-card.voucher-accent-earth .cart-voucher-copy {
    background: #8a6434;
    color: #fff;
}

.cart-voucher-card.voucher-accent-gold .cart-voucher-icon i {
    color: #b28a3a;
}

.cart-voucher-card.voucher-accent-gold .cart-voucher-copy {
    background: #b28a3a;
    color: #fff;
}

.cart-page-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.8fr);
    gap: 24px;
    align-items: start;
}

.cart-page-panel {
    padding: 26px 28px;
}

.cart-line-items {
    margin-top: 18px;
}

.cart-line-item {
    display: grid;
    grid-template-columns: 96px minmax(0, 1.2fr) 170px 150px 44px;
    align-items: center;
    gap: 18px;
    padding: 18px 0;
    border-top: 1px solid rgba(22, 58, 45, 0.08);
}

.cart-line-item:first-child {
    border-top: 0;
}

.cart-line-thumb img {
    width: 96px;
    height: 96px;
    object-fit: cover;
    border-radius: 14px;
    display: block;
    background: #f5f2eb;
}

.cart-line-meta {
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #7a847f;
}

.cart-line-name {
    display: inline-block;
    color: #163a2d;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

.cart-line-price,
.cart-line-total strong {
    color: #1d2622;
    font-size: 18px;
    font-weight: 700;
}

.cart-qty-form {
    display: inline-grid;
    grid-template-columns: 38px 56px 38px;
    align-items: center;
    border: 1px solid rgba(22, 58, 45, 0.12);
    border-radius: 12px;
    overflow: hidden;
    background: #f8f6f1;
}

.cart-qty-btn,
.cart-qty-input {
    height: 40px;
    border: 0;
    background: transparent;
    text-align: center;
}

.cart-qty-btn {
    color: #163a2d;
    font-weight: 700;
}

.cart-qty-input {
    width: 56px;
    border-left: 1px solid rgba(22, 58, 45, 0.1);
    border-right: 1px solid rgba(22, 58, 45, 0.1);
    font-weight: 700;
    color: #163a2d;
}

.cart-qty-input::-webkit-outer-spin-button,
.cart-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.cart-line-remove-form {
    justify-self: end;
}

.cart-line-remove {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(22, 58, 45, 0.12);
    border-radius: 999px;
    background: #fff;
    color: #163a2d;
}

.cart-page-actions {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(22, 58, 45, 0.08);
}

.cart-page-empty {
    margin-top: 16px;
    padding: 56px 20px;
    text-align: center;
    color: #5a645f;
}

.cart-page-empty i {
    font-size: 40px;
    color: #163a2d;
    margin-bottom: 12px;
}

.cart-page-empty h3 {
    margin-bottom: 8px;
    font-size: 28px;
    font-family: "Cormorant Garamond", Georgia, serif;
    color: #163a2d;
}

.cart-summary-panel {
    position: sticky;
    top: 110px;
}

.cart-summary-rows {
    margin-top: 18px;
}

.cart-summary-row {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 0;
    border-top: 1px solid rgba(22, 58, 45, 0.08);
    color: #4d5953;
}

.cart-summary-row strong {
    color: #16201c;
}

.cart-summary-row.is-total {
    font-size: 18px;
    color: #163a2d;
}

.cart-summary-row.is-total strong {
    font-size: 22px;
}

.cart-summary-checkout {
    display: inline-flex;
    width: 100%;
    justify-content: center;
    margin-top: 22px;
    padding: 14px 18px;
    border-radius: 14px;
    font-weight: 700;
}

.cart-summary-checkout.disabled {
    pointer-events: none;
    opacity: 0.55;
}

.cart-summary-voucher {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(22, 58, 45, 0.08);
}

.cart-summary-voucher-head {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    color: #163a2d;
}

.cart-applied-voucher {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    margin-top: 14px;
    padding: 14px 16px;
    border-radius: 14px;
    background: #f2f7f3;
    border: 1px solid rgba(22, 58, 45, 0.08);
}

.cart-applied-voucher strong,
.cart-applied-voucher small {
    display: block;
}

.cart-applied-voucher small {
    margin-top: 4px;
    color: #66726d;
}

.cart-voucher-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 120px;
    gap: 12px;
    margin-top: 16px;
}

.cart-voucher-form .form-control,
.cart-voucher-form .btn {
    height: 46px;
    border-radius: 12px;
}

.mobile-cart-topbar,
.mobile-cart-check,
.mobile-cart-checkout-bar {
    display: none;
}

@media (max-width: 1199.98px) {
    .cart-voucher-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cart-page-shell {
        grid-template-columns: 1fr;
    }

    .cart-summary-panel {
        position: static;
    }
}

@media (max-width: 991.98px) {
    .cart-line-item {
        grid-template-columns: 88px minmax(0, 1fr);
        gap: 14px;
    }

    .cart-line-qty,
    .cart-line-total {
        grid-column: 2;
    }

    .cart-line-remove-form {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

@media (max-width: 767.98px) {
    .cart-page {
        padding: 20px 0 40px;
    }

    .cart-voucher-section,
    .cart-page-panel {
        border-radius: 18px;
        padding: 20px;
    }

    .cart-voucher-head h2,
    .cart-page-panel-head h2 {
        font-size: 24px;
    }

    .cart-voucher-strip {
        display: flex;
        gap: 14px;
        overflow-x: auto;
        padding-bottom: 4px;
        scroll-snap-type: x proximity;
    }

    .cart-voucher-strip::-webkit-scrollbar {
        display: none;
    }

    .cart-voucher-card {
        min-width: 244px;
        scroll-snap-align: start;
    }

    .cart-page-panel-head,
    .cart-voucher-head {
        flex-direction: column;
    }

    .cart-line-item {
        grid-template-columns: 1fr;
    }

    .cart-line-thumb img {
        width: 100%;
        max-width: 120px;
        height: 120px;
    }

    .cart-line-qty,
    .cart-line-total,
    .cart-line-remove-form {
        grid-column: auto;
    }

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

/* home voucher theme sync */
.home-voucher-strip {
    background: linear-gradient(180deg, #edf5ef 0%, #e6f0e9 100%);
    border-color: rgba(22, 58, 45, 0.16);
}

.home-voucher-card {
    border-color: rgba(22, 58, 45, 0.12);
    box-shadow: 0 8px 18px rgba(22, 58, 45, 0.04);
}

.home-voucher-card::after {
    background: #edf5ef;
    border-color: rgba(22, 58, 45, 0.12);
}

.home-voucher-head strong,
.home-voucher-meta div b,
.home-voucher-meta small {
    color: #163a2d;
}

/* customer highlights */
.customer-strip {
    padding: 30px 28px;
    border: 1px solid rgba(22, 58, 45, 0.12);
    border-radius: 8px;
    background: linear-gradient(180deg, #f7f3ea 0%, #f2eee3 100%);
}

.customer-logo-strip {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}

.customer-logo-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    color: #163a2d;
    text-align: center;
    text-decoration: none;
}

.customer-logo-item.is-static {
    cursor: default;
}

.customer-logo-avatar {
    width: 92px;
    height: 92px;
    border-radius: 999px;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid rgba(22, 58, 45, 0.14);
    box-shadow: 0 8px 18px rgba(22, 58, 45, 0.06);
}

.customer-logo-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.customer-logo-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 30px;
    font-weight: 700;
    color: #163a2d;
    background: #edf5ef;
}

.customer-logo-item strong {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

.customer-logo-item:hover {
    color: #1f5a45;
}

@media (max-width: 991.98px) {
    .customer-logo-strip {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .customer-logo-strip {
        display: flex;
        flex-wrap: nowrap;
        gap: 14px;
        overflow-x: auto;
        padding-bottom: 4px;
        scroll-snap-type: x proximity;
    }

    .customer-logo-strip::-webkit-scrollbar {
        display: none;
    }

    .customer-logo-item {
        flex: 0 0 auto;
        width: 96px;
        min-width: 96px;
        scroll-snap-align: start;
    }

    .customer-logo-avatar {
        width: 78px;
        height: 78px;
    }

    .customer-logo-item strong {
        font-size: 13px;
    }
}

/* ================= BLOG PREMIUM REFRESH ================= */
.blog-premium-page,
.blog-detail-premium {
    background: linear-gradient(180deg, var(--tea-paper, #f8f3ea) 0%, #fbf8f1 100%);
}

.blog-premium-hero,
.blog-detail-premium-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
}

.blog-premium-hero {
    padding: 72px 0 58px;
    background:
        radial-gradient(circle at top right, rgba(198, 154, 75, 0.18), transparent 28%),
        linear-gradient(135deg, #163a2d 0%, #214837 48%, #0f281f 100%);
}

.blog-detail-premium-hero {
    padding: 88px 0 76px;
    background-size: cover;
    background-position: center;
}

.blog-premium-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    font-size: 13px;
    color: #6d7a73;
}

.blog-premium-breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.blog-premium-breadcrumb-light,
.blog-premium-breadcrumb-light a {
    color: rgba(255, 255, 255, 0.84);
}

.blog-premium-hero-copy,
.blog-detail-premium-copy {
    max-width: 760px;
}

.blog-premium-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: var(--tea-gold, #c69a4b);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.blog-premium-hero h1,
.blog-detail-premium-copy h1 {
    margin: 0;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(40px, 5vw, 64px);
    line-height: 1.04;
    letter-spacing: 0;
}

.blog-premium-hero p,
.blog-detail-premium-copy p {
    margin: 18px 0 0;
    font-size: 17px;
    line-height: 1.9;
    color: rgba(255, 255, 255, 0.84);
}

.blog-detail-premium-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 14px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.blog-detail-premium-meta span + span::before {
    content: "•";
    margin-right: 12px;
}

.blog-premium-shell {
    display: grid;
    gap: 28px;
}

.blog-premium-empty {
    padding: 54px 24px;
    border: 1px solid var(--tea-line, #e5dbc9);
    border-radius: 18px;
    background: var(--tea-cream, #fffaf2);
    text-align: center;
}

.blog-premium-empty-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(22, 58, 45, 0.08);
    color: #163a2d;
    font-size: 28px;
}

.blog-premium-empty h2 {
    margin: 0 0 10px;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 32px;
    color: #14241d;
}

.blog-premium-empty p {
    margin: 0;
    color: #5f6b64;
    line-height: 1.8;
}

.blog-premium-featured {
    display: grid;
    grid-template-columns: minmax(0, 0.96fr) minmax(430px, 1.04fr);
    gap: 20px;
    align-items: stretch;
}

.blog-premium-featured-main,
.blog-premium-featured-mini,
.blog-premium-card,
.blog-premium-side-card,
.blog-article-surface {
    border: 1px solid rgba(22, 58, 45, 0.1);
    border-radius: 18px;
    background: #fffdf8;
    box-shadow: 0 16px 36px rgba(20, 36, 29, 0.05);
}

.blog-premium-featured-main,
.blog-premium-card,
.blog-premium-featured-mini {
    overflow: hidden;
    transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.blog-premium-featured-main:hover,
.blog-premium-card:hover,
.blog-premium-featured-mini:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 40px rgba(20, 36, 29, 0.1);
}

.blog-premium-featured-image,
.blog-premium-featured-mini-image,
.blog-premium-card-image {
    display: block;
    overflow: hidden;
}

.blog-premium-featured-image {
    aspect-ratio: 16 / 9;
}

.blog-premium-featured-mini-image {
    min-height: 0;
    aspect-ratio: 16 / 9;
}

.blog-premium-card-image {
    aspect-ratio: 16 / 10;
}

.blog-premium-featured-image img,
.blog-premium-featured-mini-image img,
.blog-premium-card-image img,
.blog-premium-side-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-premium-featured-body {
    padding: 24px 26px 26px;
}

.blog-premium-featured-body h2,
.blog-premium-card h3,
.blog-premium-featured-mini h3,
.blog-premium-side-card h3,
.blog-detail-premium-related h2 {
    margin: 10px 0 0;
    font-family: "Playfair Display", Georgia, serif;
    letter-spacing: 0;
}

.blog-premium-featured-body h2 {
    font-size: clamp(28px, 2.5vw, 36px);
    line-height: 1.14;
}

.blog-premium-featured-side {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    align-content: start;
}

.blog-premium-featured-mini {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
}

.blog-premium-featured-mini-body,
.blog-premium-card-body {
    display: flex;
    flex-direction: column;
}

.blog-premium-featured-mini-body {
    flex: 1;
    padding: 13px 14px 14px;
    min-height: 132px;
    justify-content: flex-start;
}

.blog-premium-card-body {
    min-height: 100%;
    padding: 15px 15px 17px;
}

.blog-premium-card h3 {
    font-size: 18px;
    line-height: 1.3;
}

.blog-premium-featured-mini h3 {
    font-size: 15px;
    line-height: 1.32;
}

.blog-premium-featured-body h2 a,
.blog-premium-featured-mini h3 a,
.blog-premium-card h3 a,
.blog-premium-side-item strong {
    color: #14241d;
    text-decoration: none;
}

.blog-premium-meta {
    color: #7d6953;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.blog-premium-featured-body p,
.blog-premium-card p {
    margin: 14px 0 0;
    color: #59665f;
    line-height: 1.84;
}

.blog-premium-card p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.blog-premium-featured-body p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.blog-premium-card h3 a,
.blog-premium-featured-mini h3 a {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.blog-premium-readmore {
    margin-top: auto;
    padding-top: 16px;
    color: #163a2d;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.blog-premium-featured-mini .blog-premium-readmore {
    margin-top: auto;
    padding-top: 0;
}

.blog-premium-readmore:hover {
    color: var(--tea-clay, #a8613d);
}

.blog-premium-grid-section {
    display: grid;
    gap: 20px;
}

.blog-premium-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 14px;
}

.blog-premium-section-head span {
    display: inline-block;
    margin-bottom: 6px;
    color: var(--tea-gold, #c69a4b);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.blog-premium-section-head h2 {
    margin: 0;
    color: #14241d;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 36px;
    line-height: 1.12;
}

.blog-premium-section-head small {
    color: #66726b;
    font-size: 14px;
}

.blog-premium-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}

.blog-premium-card {
    height: 100%;
}

.blog-premium-card-body {
    height: 100%;
}

.blog-premium-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 6px;
}

.blog-premium-page-link {
    min-width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid rgba(22, 58, 45, 0.14);
    border-radius: 999px;
    background: #fffdf8;
    color: #163a2d;
    text-decoration: none;
    font-weight: 600;
}

.blog-premium-page-link:hover {
    border-color: #163a2d;
    background: #edf5ef;
}

.blog-premium-page-link.is-active {
    background: #163a2d;
    border-color: #163a2d;
    color: #fff;
}

.blog-premium-page-link.is-disabled {
    opacity: 0.45;
    pointer-events: none;
}

.blog-detail-premium-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 28px;
    align-items: start;
}

.blog-detail-premium-main {
    min-width: 0;
}

.blog-article-surface {
    padding: 34px 36px;
}

.blog-article-content {
    color: #1f2c26;
    font-size: 17px;
    line-height: 1.95;
}

.blog-article-content > *:first-child {
    margin-top: 0;
}

.blog-article-content h2,
.blog-article-content h3,
.blog-article-content h4 {
    margin-top: 30px;
    margin-bottom: 14px;
    color: #14241d;
    font-family: "Playfair Display", Georgia, serif;
    line-height: 1.24;
}

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

.blog-article-content h3 {
    font-size: 28px;
}

.blog-article-content h4 {
    font-size: 22px;
}

.blog-article-content p,
.blog-article-content ul,
.blog-article-content ol,
.blog-article-content table,
.blog-article-content blockquote {
    margin-bottom: 18px;
}

.blog-article-content ul,
.blog-article-content ol {
    padding-left: 22px;
}

.blog-article-content li {
    margin-bottom: 8px;
}

.blog-article-content blockquote {
    margin-left: 0;
    padding: 14px 18px;
    border-left: 4px solid var(--tea-gold, #c69a4b);
    background: #f8f2e8;
    color: #4f5b55;
    border-radius: 0 12px 12px 0;
}

.blog-article-content a {
    color: #163a2d;
    text-decoration: underline;
    text-decoration-color: rgba(22, 58, 45, 0.35);
}

.blog-article-content a:hover {
    color: var(--tea-clay, #a8613d);
    text-decoration-color: currentColor;
}

.blog-article-content img {
    max-width: 100%;
    height: auto;
    border-radius: 14px;
}

.blog-article-content table {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    border: 1px solid rgba(22, 58, 45, 0.1);
    border-radius: 12px;
}

.blog-article-content th,
.blog-article-content td {
    padding: 12px 14px;
    border-bottom: 1px solid rgba(22, 58, 45, 0.08);
    text-align: left;
}

.blog-article-content th {
    background: #f1ebdf;
    color: #163a2d;
}

.blog-detail-premium-sidebar-inner {
    position: sticky;
    top: 110px;
    display: grid;
    gap: 18px;
}

.blog-premium-side-card {
    padding: 20px;
}

.blog-premium-side-card h3 {
    font-size: 24px;
    line-height: 1.18;
}

.blog-premium-side-list {
    display: grid;
    gap: 14px;
}

.blog-premium-side-item {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    color: #14241d;
    text-decoration: none;
}

.blog-premium-side-item img {
    width: 88px;
    height: 88px;
    border-radius: 12px;
    object-fit: cover;
}

.blog-premium-side-item strong {
    display: -webkit-box;
    overflow: hidden;
    font-size: 16px;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.blog-premium-side-item span {
    display: block;
    margin-top: 4px;
    color: #6b766f;
    font-size: 12px;
}

.blog-premium-side-cta {
    background: linear-gradient(180deg, #fffdf8 0%, #f4efe4 100%);
}

.blog-premium-side-cta span {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--tea-gold, #c69a4b);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.blog-premium-side-cta h3 {
    margin-bottom: 14px;
}

.blog-detail-premium-related {
    margin-top: 26px;
    display: grid;
    gap: 20px;
}

.blog-detail-premium-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

@media (max-width: 1199.98px) {
    .blog-premium-featured {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    .blog-premium-featured-mini-body {
        min-height: 124px;
        padding: 13px 14px 14px;
    }

    .blog-premium-featured-mini h3 {
        font-size: 16px;
    }

    .blog-premium-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .blog-detail-premium-layout {
        grid-template-columns: minmax(0, 1fr) 290px;
    }
}

@media (max-width: 991.98px) {
    .blog-premium-featured,
    .blog-detail-premium-layout,
    .blog-detail-premium-related-grid {
        grid-template-columns: 1fr;
    }

    .blog-premium-featured-side {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .blog-premium-featured-mini {
        display: flex;
        flex-direction: column;
    }

    .blog-premium-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .blog-premium-featured-mini-image {
        min-height: 0;
        aspect-ratio: 16 / 9;
    }

    .blog-detail-premium-sidebar-inner {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .blog-premium-hero,
    .blog-detail-premium-hero {
        padding: 54px 0 42px;
    }

    .blog-premium-hero h1,
    .blog-detail-premium-copy h1 {
        font-size: clamp(34px, 10vw, 48px);
    }

    .blog-premium-hero p,
    .blog-detail-premium-copy p {
        font-size: 15px;
        line-height: 1.8;
    }

    .blog-premium-featured-mini {
        min-height: 0;
    }

    .blog-premium-featured-side {
        grid-template-columns: 1fr;
    }

    .blog-premium-featured-mini-image {
        aspect-ratio: 16 / 9;
    }

    .blog-premium-featured-mini-body {
        min-height: 0;
        padding: 18px 20px 20px;
    }

    .blog-premium-grid {
        grid-template-columns: 1fr;
    }

    .blog-premium-section-head {
        align-items: start;
        flex-direction: column;
    }

    .blog-article-surface {
        padding: 22px 18px;
    }

    .blog-article-content {
        font-size: 16px;
        line-height: 1.85;
    }

    .blog-premium-side-item {
        grid-template-columns: 76px minmax(0, 1fr);
    }

    .blog-premium-side-item img {
        width: 76px;
        height: 76px;
    }
}
.btn-auth-google {
    background: #fff;
    color: #3c4043;
    border: 1px solid #dadce0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

    .btn-auth-google:hover {
        background: #f8fafd;
        border-color: #c6c9ce;
        box-shadow: 0 1px 3px rgba(60, 64, 67, 0.18);
    }

.google-logo {
    flex-shrink: 0;
}

/*fix tea nav*/
.tea-nav .category-menu .nav-link-group {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.tea-nav .category-menu .nav-link-parent {
    padding-right: 0 !important;
    margin-right: 0 !important;
}

.tea-nav .category-menu .nav-link-toggle {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    width: auto !important;
    min-width: 0 !important;
}

.tea-nav .category-menu .nav-link-toggle::after {
        margin-left: 0 !important;
    }

/* ================= ADMIN BLOG PREMIUM ================= */
.admin-blog-premium-page {
    display: grid;
    gap: 20px;
}

.admin-blog-premium-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
}

.admin-blog-premium-head-tight {
    align-items: start;
}

.admin-blog-premium-kicker {
    display: inline-block;
    margin-bottom: 8px;
    color: #8f7a39;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.admin-blog-premium-kicker-danger {
    color: #b03a3f;
}

.admin-blog-premium-head h1 {
    margin: 0;
    color: #17221d;
    font-size: 34px;
    font-weight: 700;
}

.admin-blog-premium-head p {
    margin: 6px 0 0;
    color: #67736e;
}

.admin-blog-premium-create {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.admin-blog-premium-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.admin-blog-metric-card,
.admin-blog-premium-panel,
.admin-blog-editor-card,
.admin-blog-delete-card {
    border: 1px solid rgba(22, 58, 45, 0.08);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(16, 27, 22, 0.05);
}

.admin-blog-metric-card {
    padding: 18px 20px;
}

.admin-blog-metric-card span {
    display: block;
    color: #6b7770;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.admin-blog-metric-card strong {
    display: block;
    margin-top: 10px;
    color: #163a2d;
    font-size: 34px;
    line-height: 1;
}

.admin-blog-premium-panel {
    padding: 20px;
}

.admin-blog-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) 220px auto;
    gap: 14px;
    margin-bottom: 20px;
}

.admin-blog-input-wrap {
    position: relative;
}

.admin-blog-input-wrap i {
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    color: #708078;
}

.admin-blog-input-wrap .form-control {
    padding-left: 40px;
}

.admin-blog-toolbar-actions {
    display: flex;
    gap: 10px;
    align-items: end;
}

.admin-blog-empty {
    padding: 46px 20px;
    border: 1px dashed rgba(22, 58, 45, 0.16);
    border-radius: 14px;
    background: #fbf8f1;
    text-align: center;
}

.admin-blog-empty-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(22, 58, 45, 0.08);
    color: #163a2d;
    font-size: 24px;
}

.admin-blog-empty h2 {
    margin: 0 0 8px;
    font-size: 28px;
}

.admin-blog-empty p {
    margin: 0 0 18px;
    color: #6b7770;
}

.admin-blog-table-shell {
    overflow: hidden;
    border: 1px solid rgba(22, 58, 45, 0.08);
    border-radius: 14px;
}

.admin-blog-table {
    margin: 0;
}

.admin-blog-table thead th {
    padding: 16px 18px;
    background: #f8f5ed;
    color: #52615a;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border-bottom: 1px solid rgba(22, 58, 45, 0.08);
}

.admin-blog-table tbody tr {
    transition: background 0.2s ease;
}

.admin-blog-table tbody tr:hover {
    background: #fbf8f1;
}

.admin-blog-table tbody td {
    padding: 18px;
    border-bottom: 1px solid rgba(22, 58, 45, 0.06);
}

.admin-blog-post-cell {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}

.admin-blog-post-thumb {
    width: 84px;
    height: 84px;
    border-radius: 12px;
    object-fit: cover;
    border: 1px solid rgba(22, 58, 45, 0.08);
}

.admin-blog-post-copy h3 {
    margin: 0;
    font-size: 18px;
    line-height: 1.35;
    color: #17221d;
}

.admin-blog-post-slug {
    margin-top: 4px;
    color: #7d6953;
    font-size: 13px;
}

.admin-blog-post-copy p {
    margin: 8px 0 0;
    color: #6b7770;
    font-size: 14px;
    line-height: 1.6;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.admin-blog-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.admin-blog-status.is-published {
    background: rgba(29, 111, 66, 0.12);
    color: #1d6f42;
}

.admin-blog-status.is-draft {
    background: rgba(105, 113, 111, 0.14);
    color: #606966;
}

.admin-blog-date {
    color: #17221d;
    font-weight: 600;
}

.admin-blog-date small {
    display: block;
    margin-top: 4px;
    color: #6b7770;
    font-size: 12px;
}

.admin-blog-actions {
    display: inline-flex;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
    width: 100%;
}

.admin-blog-actions .btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.admin-blog-editor-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 20px;
    align-items: start;
}

.admin-blog-editor-main,
.admin-blog-editor-sidebar-inner {
    display: grid;
    gap: 20px;
}

.admin-blog-editor-sidebar-inner {
    position: sticky;
    top: 20px;
}

.admin-blog-editor-card-head,
.admin-blog-editor-card-body {
    padding: 20px;
}

.admin-blog-editor-card-head {
    border-bottom: 1px solid rgba(22, 58, 45, 0.08);
}

.admin-blog-editor-card-head h3 {
    margin: 0;
    color: #17221d;
    font-size: 20px;
}

.admin-blog-editor-card-head p {
    margin: 6px 0 0;
    color: #6b7770;
    font-size: 14px;
}

.admin-blog-title-input {
    min-height: 62px;
    font-size: 28px;
    font-weight: 700;
}

.admin-blog-field-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 240px;
    gap: 16px;
    margin-top: 18px;
}

.admin-blog-status-row {
    display: grid;
    gap: 14px;
}

.admin-blog-cover-preview {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(22, 58, 45, 0.08);
    border-radius: 14px;
    background: #f5f2ea;
}

.admin-blog-cover-preview img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.admin-blog-cover-fallback {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #6b7770;
    background: #f5f2ea;
}

.admin-blog-delete-shell {
    max-width: 920px;
    margin: 0 auto;
}

.admin-blog-delete-card {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    overflow: hidden;
}

.admin-blog-delete-media img {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
}

.admin-blog-delete-content {
    padding: 28px;
}

.admin-blog-delete-content h1 {
    margin: 0;
    color: #17221d;
    font-size: 34px;
    line-height: 1.15;
}

.admin-blog-delete-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px;
    color: #7d6953;
}

.admin-blog-delete-content p {
    margin: 18px 0 0;
    color: #6b7770;
    line-height: 1.7;
}

.admin-blog-delete-actions {
    display: flex;
    gap: 10px;
    margin-top: 22px;
}

@media (max-width: 1199.98px) {
    .admin-blog-toolbar {
        grid-template-columns: minmax(0, 1fr) 220px;
    }

    .admin-blog-toolbar-actions {
        grid-column: 1 / -1;
    }
}

@media (max-width: 991.98px) {
    .admin-blog-premium-metrics,
    .admin-blog-editor-layout,
    .admin-blog-delete-card,
    .admin-blog-field-grid {
        grid-template-columns: 1fr;
    }

    .admin-blog-premium-head {
        align-items: start;
        flex-direction: column;
    }

    .admin-blog-editor-sidebar-inner {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .admin-blog-toolbar {
        grid-template-columns: 1fr;
    }

    .admin-blog-post-cell {
        grid-template-columns: 72px minmax(0, 1fr);
    }

    .admin-blog-post-thumb {
        width: 72px;
        height: 72px;
    }

    .admin-blog-table thead {
        display: none;
    }

    .admin-blog-table,
    .admin-blog-table tbody,
    .admin-blog-table tr,
    .admin-blog-table td {
        display: block;
        width: 100%;
    }

    .admin-blog-table tbody td {
        padding: 12px 14px;
        border-bottom: 0;
    }

    .admin-blog-table tbody tr {
        padding: 8px 0;
        border-bottom: 1px solid rgba(22, 58, 45, 0.08);
    }

    .admin-blog-actions {
        justify-content: start;
    }

    .admin-blog-title-input {
        font-size: 24px;
    }

    .admin-blog-delete-content {
        padding: 22px 18px;
    }

    .admin-blog-delete-content h1 {
        font-size: 28px;
    }

    .admin-blog-delete-actions {
        flex-direction: column;
    }
}

/* ================= PRODUCT UI PREMIUM REFRESH ================= */
.shop-main {
    padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px));
}

.home-section-card,
.product-listing .empty-state,
.product-detail-shell .product-gallery-card,
.product-detail-shell .product-buy-card,
.product-detail-shell .detail-content-card {
    border-radius: 18px;
    border: 1px solid rgba(22, 58, 45, 0.1);
    box-shadow: 0 18px 44px rgba(16, 29, 23, 0.06);
}

.home-card,
.shop-main .product-grid-premium .product-card.product-listing-card,
.detail-strip-card {
    border: 1px solid rgba(22, 58, 45, 0.1);
    border-radius: 18px;
    background: linear-gradient(180deg, #fffdf8 0%, #fff9f1 100%);
    box-shadow: 0 14px 34px rgba(16, 29, 23, 0.06);
    overflow: hidden;
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.home-card:hover,
.shop-main .product-grid-premium .product-card.product-listing-card:hover,
.detail-strip-card:hover {
    transform: translateY(-4px);
    border-color: rgba(22, 58, 45, 0.18);
    box-shadow: 0 22px 42px rgba(16, 29, 23, 0.11);
}

.home-card-compact,
.home-product-grid-limited .home-card,
.shop-main .product-grid-premium .product-card.product-listing-card,
.detail-strip-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.home-product-grid-featured,
.home-product-grid-limited {
    align-items: stretch;
}

.home-product-grid-featured .home-card,
.home-product-grid-limited .home-card {
    height: 100%;
}

.home-card-image,
.shop-main .product-grid-premium .product-listing-image,
.detail-strip-image {
    position: relative;
    display: block;
    background:
        radial-gradient(circle at top, rgba(198, 154, 75, 0.12), transparent 48%),
        linear-gradient(180deg, #faf4e9 0%, #f2e7d4 100%);
    overflow: hidden;
}

.home-card-image {
    aspect-ratio: 1 / 1;
}

.home-card-compact .home-card-image {
    aspect-ratio: 1 / 1;
}

.shop-main .product-grid-premium .product-listing-image {
    height: auto;
    aspect-ratio: 1 / 1;
}

.detail-strip-image {
    aspect-ratio: 1 / 1;
}

.home-card-image img,
.shop-main .product-grid-premium .product-listing-image img,
.product-detail-shell .detail-strip-image img,
.product-detail-shell .product-gallery-main #mainImage,
.product-detail-shell .thumb-button img,
.product-detail-shell .detail-side-post-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 18px;
    transition: transform 0.28s ease;
}

.home-card:hover .home-card-image img,
.shop-main .product-grid-premium .product-card.product-listing-card:hover .product-listing-image img,
.product-detail-shell .detail-strip-card:hover .detail-strip-image img,
.product-detail-shell .product-gallery-main:hover #mainImage {
    transform: scale(1.04);
}

.home-card-body,
.shop-main .product-grid-premium .product-card.product-listing-card .product-body,
.detail-strip-body {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 10px;
    padding: 18px 18px 20px;
    min-height: 0;
}

.home-rating-stars,
.product-rating-stars,
.detail-strip-card .product-meta + .product-name,
.detail-review-row .review-stars {
    color: var(--tea-gold, #c69a4b);
}

.home-rating-stars,
.product-rating-stars {
    display: flex;
    justify-content: center;
    gap: 3px;
    font-size: 12px;
}

.home-card-title,
.shop-main .product-grid-premium .product-name,
.detail-strip-card .product-name {
    margin: 0;
    color: #14241d;
    font-family: "Inter", Arial, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.45;
    text-align: center;
    display: -webkit-box;
    overflow: hidden;
    min-height: 3.05em;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.shop-main .product-grid-premium .product-name {
    min-height: 4.35em;
    -webkit-line-clamp: 3;
}

.home-card-title a {
    color: inherit;
    text-decoration: none;
}

.shop-main .product-grid-premium .product-meta,
.detail-strip-card .product-meta,
.home-card-body .product-meta,
.home-card-body .home-rating-stars + .home-card-title {
    text-align: center;
}

.shop-main .product-grid-premium .product-meta,
.detail-strip-card .product-meta,
.home-card-body .product-meta {
    min-height: 16px;
    margin: 0;
    color: #7b6a57;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-card-price,
.shop-main .product-grid-premium .product-price,
.detail-strip-card .product-price,
.detail-price {
    color: var(--tea-green-dark, #163a2d);
    font-weight: 800;
    letter-spacing: -0.01em;
}

.home-card-price,
.shop-main .product-grid-premium .product-price,
.detail-strip-card .product-price {
    margin: 0;
    font-size: 20px;
    text-align: center;
}

.home-card-action,
.shop-main .product-grid-premium .product-actions .btn-dark,
.detail-strip-card .product-actions .btn-dark,
.detail-buy-primary {
    min-height: 44px;
    border-radius: 999px;
    border: 1px solid #163a2d;
    background: linear-gradient(180deg, #214b3a 0%, #163a2d 100%);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

.home-card-action:hover,
.shop-main .product-grid-premium .product-actions .btn-dark:hover,
.detail-strip-card .product-actions .btn-dark:hover,
.detail-buy-primary:hover {
    background: linear-gradient(180deg, #275843 0%, #1a4333 100%);
    border-color: #1a4333;
    color: #fff;
}

.shop-main .product-grid-premium .product-actions,
.detail-strip-card .product-actions {
    gap: 10px;
}

.shop-main .product-grid-premium .product-actions .btn,
.detail-strip-card .product-actions .btn,
.detail-buy-btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    white-space: nowrap;
    font-weight: 700;
}

.shop-main .product-grid-premium .product-actions .btn-outline-dark,
.detail-strip-card .product-actions .btn-outline-dark {
    border-color: rgba(22, 58, 45, 0.16);
    color: #163a2d;
    background: #fff;
}

.shop-main .product-grid-premium .product-actions .btn-outline-dark:hover,
.detail-strip-card .product-actions .btn-outline-dark:hover {
    border-color: #163a2d;
    background: #edf4ef;
    color: #163a2d;
}

.home-featured-layout {
    grid-template-columns: minmax(250px, 300px) minmax(0, 1fr);
    gap: 22px;
    align-items: stretch;
}

.home-featured-banner {
    min-height: 100%;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(14, 31, 25, 0.12);
    background-size: cover;
    background-position: center;
    position: relative;
}

.home-featured-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 18, 14, 0.18) 0%, rgba(11, 24, 18, 0.7) 100%);
}

.home-featured-banner-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 100%;
    padding: 28px 24px;
}

.home-featured-banner-inner span {
    margin-bottom: 10px;
    color: rgba(255,255,255,0.82);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.home-featured-banner-inner h3 {
    margin: 0;
    color: #fff;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(28px, 2.3vw, 36px);
    line-height: 1.08;
}

.home-featured-content {
    min-width: 0;
}

.home-product-grid-featured {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.home-product-grid-limited {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.shop-main .product-listing {
    padding-top: 48px;
}

.shop-main .product-listing .listing-toolbar h2,
.shop-main .product-page-hero h1,
.detail-name {
    color: #13231c;
}

.shop-main .product-grid-premium {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: stretch;
    gap: 26px 20px;
    overflow: visible;
    padding-bottom: 14px;
}

.shop-main .product-grid-premium .product-grid-item {
    display: flex;
    min-width: 0;
}

.shop-main .product-grid-premium .product-card.product-listing-card .product-body {
    flex: 1 1 auto;
    padding-top: 16px;
}

.shop-main .product-grid-premium .hot-badge {
    top: 14px;
    left: 14px;
    border-radius: 999px;
    padding: 7px 11px;
    background: rgba(168, 97, 61, 0.95);
    box-shadow: 0 8px 18px rgba(168, 97, 61, 0.22);
}

.product-detail-shell .product-gallery-card {
    padding: 22px;
}

.product-detail-shell .product-gallery-grid {
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 18px;
}

.product-detail-shell .product-gallery-thumbs {
    gap: 12px;
}

.product-detail-shell .thumb-button,
.product-detail-shell .product-gallery-main #mainImage {
    border-radius: 16px;
    background:
        radial-gradient(circle at top, rgba(198, 154, 75, 0.12), transparent 44%),
        linear-gradient(180deg, #faf4e9 0%, #f2e7d4 100%);
}

.product-detail-shell .thumb-button {
    border: 1px solid rgba(22, 58, 45, 0.1);
}

.product-detail-shell .thumb-button.active,
.product-detail-shell .thumb-button:hover {
    border-color: rgba(22, 58, 45, 0.22);
    box-shadow: 0 10px 20px rgba(16, 29, 23, 0.08);
}

.product-detail-shell .product-gallery-main #mainImage {
    min-height: 560px;
    padding: 28px;
}

.product-detail-shell .product-buy-card {
    top: 118px;
    padding: 28px;
}

.product-detail-shell .detail-category {
    color: #7b6a57;
    letter-spacing: 0.08em;
}

.product-detail-shell .detail-review-row {
    margin-bottom: 18px;
}

.product-detail-shell .detail-meta-grid {
    gap: 10px;
}

.product-detail-shell .detail-fact-list {
    border-radius: 16px;
    background: linear-gradient(180deg, #fffdf7 0%, #f8f0e4 100%);
}

.product-detail-shell .detail-price {
    margin-top: 8px;
    font-size: clamp(30px, 2.8vw, 38px);
}

.product-detail-shell .detail-actions {
    margin-top: 26px;
}

.detail-buy-secondary {
    border-radius: 999px;
    border: 1px solid rgba(22, 58, 45, 0.14);
    background: #fff;
    color: #163a2d;
}

.detail-buy-secondary:hover {
    background: #edf4ef;
    color: #163a2d;
}

.product-detail-shell .detail-content-card,
.product-detail-vouchers .detail-content-card,
.detail-page-section .detail-content-card,
.detail-slider-section .detail-content-card {
    border-radius: 18px;
    padding: 26px;
}

.product-detail-shell .detail-section-head h2,
.product-detail-shell .detail-content-card h2,
.product-detail-vouchers .detail-section-head h2,
.detail-page-section .detail-section-head h2,
.detail-page-section .detail-content-card h2 {
    color: #13231c;
    font-size: clamp(26px, 2.4vw, 32px);
}

.detail-page-section .detail-spec-table.detail-spec-table-compact {
    gap: 0;
}

.detail-page-section .detail-spec-table.detail-spec-table-compact > div {
    align-items: center;
    padding: 14px 0;
}

.detail-page-section .detail-description-collapsible.is-collapsed {
    max-height: 340px;
}

.review-summary-box,
.review-form,
.review-item {
    border-radius: 16px;
}

.product-detail-shell .detail-side-post-item,
.product-detail-shell .recent-product-item {
    align-items: center;
}

.product-detail-shell .detail-side-post-item img,
.product-detail-shell .recent-product-item img {
    border-radius: 14px;
    background: linear-gradient(180deg, #faf4e9 0%, #f2e7d4 100%);
    object-fit: contain;
    padding: 10px;
}

.product-detail-shell .detail-card-strip {
    gap: 18px;
}

.product-detail-shell .detail-strip-card .detail-strip-body {
    padding: 16px 16px 18px;
}

.product-detail-shell .detail-strip-card .product-actions {
    margin-top: 2px;
}

@media (max-width: 1199.98px) {
    .home-featured-layout {
        grid-template-columns: 1fr;
    }

    .home-featured-banner {
        min-height: 320px;
    }

    .home-product-grid-featured {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .home-product-grid-limited,
    .shop-main .product-grid-premium {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .product-detail-shell .product-gallery-main #mainImage {
        min-height: 500px;
    }
}

@media (max-width: 991.98px) {
    .home-product-grid-featured,
    .home-product-grid-limited,
    .shop-main .product-grid-premium {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home-featured-banner {
        min-height: 280px;
    }

    .product-detail-shell .product-gallery-main #mainImage {
        min-height: 440px;
    }

    .detail-card-strip {
        display: flex;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 8px;
        scroll-snap-type: x proximity;
    }

    .detail-card-strip .detail-strip-card {
        flex: 0 0 250px;
        scroll-snap-align: start;
    }
}

@media (max-width: 767.98px) {
    .shop-main {
        padding-bottom: calc(110px + env(safe-area-inset-bottom, 0px));
    }

    .home-product-grid-featured,
    .home-product-grid-limited {
        display: flex;
        overflow-x: auto;
        gap: 14px;
        padding-bottom: 6px;
        flex-wrap: nowrap;
        scroll-snap-type: x proximity;
    }

    .home-product-grid-featured .home-card,
    .home-product-grid-limited .home-card {
        flex: 0 0 208px;
        scroll-snap-align: start;
    }

    .home-product-grid-featured::-webkit-scrollbar,
    .home-product-grid-limited::-webkit-scrollbar,
    .detail-card-strip::-webkit-scrollbar {
        display: none;
    }

    .home-featured-banner {
        min-height: 240px;
    }

    .home-featured-banner-inner {
        padding: 22px 20px;
    }

    .home-card-image,
    .shop-main .product-grid-premium .product-listing-image {
        aspect-ratio: 1 / 1;
    }

    .home-card-image img,
    .shop-main .product-grid-premium .product-listing-image img,
    .detail-strip-image img {
        padding: 14px;
    }

    .home-card-body,
    .shop-main .product-grid-premium .product-card.product-listing-card .product-body,
    .detail-strip-body {
        padding: 16px 14px 16px;
        gap: 9px;
    }

    .home-card-title,
    .shop-main .product-grid-premium .product-name,
    .detail-strip-card .product-name {
        font-size: 15px;
        min-height: 2.9em;
    }

    .home-card-price,
    .shop-main .product-grid-premium .product-price,
    .detail-strip-card .product-price {
        font-size: 18px;
    }

    .home-card-action,
    .shop-main .product-grid-premium .product-actions .btn,
    .detail-strip-card .product-actions .btn,
    .detail-buy-btn {
        min-height: 42px;
        font-size: 12px;
    }

    .shop-main .product-grid-premium {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .product-detail-shell .product-gallery-card,
    .product-detail-shell .product-buy-card,
    .product-detail-shell .detail-content-card,
    .product-detail-vouchers .detail-content-card,
    .detail-page-section .detail-content-card {
        border-radius: 16px;
    }

    .product-gallery-card,
    .product-buy-card,
    .detail-content-card,
    .review-form,
    .review-item {
        box-shadow: 0 12px 28px rgba(16, 29, 23, 0.05);
    }

    .product-detail-shell .product-gallery-grid {
        grid-template-columns: 1fr;
    }

    .product-detail-shell .product-gallery-thumbs {
        display: flex;
        overflow-x: auto;
        gap: 10px;
    }

    .product-detail-shell .product-gallery-thumbs .thumb-button {
        flex: 0 0 78px;
    }

    .product-detail-shell .product-gallery-main #mainImage {
        min-height: 320px;
        padding: 18px;
    }

    .product-detail-shell .product-buy-card {
        padding: 22px 18px;
    }

    .product-detail-shell .detail-name {
        font-size: 30px;
    }

    .product-detail-shell .detail-price {
        font-size: 30px;
    }

    .detail-content-card {
        padding: 20px 18px;
    }

    .detail-card-strip .detail-strip-card {
        flex-basis: 198px;
    }
}

@media (max-width: 430px) {
    .home-product-grid-featured .home-card,
    .home-product-grid-limited .home-card {
        flex-basis: 188px;
    }

    .shop-main .product-grid-premium {
        gap: 14px;
    }

    .home-card-body,
    .shop-main .product-grid-premium .product-card.product-listing-card .product-body {
        padding: 14px 12px 14px;
    }

    .home-card-action,
    .shop-main .product-grid-premium .product-actions .btn,
    .detail-strip-card .product-actions .btn {
        min-height: 40px;
        padding-inline: 10px;
        font-size: 11px;
    }

    .detail-strip-card .detail-strip-body {
        padding: 14px 12px 14px;
    }
}

/* ================= HEADER SIZE TUNING ================= */
.utility-left a,
.utility-right a,
.utility-right span {
    font-size: 14px;
}

.tea-search-centered {
    flex: 0 1 620px;
    max-width: 620px;
}

.tea-search-centered .form-control {
    height: 36px;
    font-size: 15px;
    padding-inline: 16px;
}

.tea-search-centered .btn-dark {
    width: 44px;
}

.tea-nav .category-menu {
    gap: 14px;
}

.tea-nav .category-menu .nav-link {
    min-height: 40px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.2px !important;
}

.header-actions-compact .account-button {
    min-height: 38px;
    font-size: 14px;
}

@media (max-width: 1199.98px) {
    .tea-search-centered {
        flex-basis: 540px;
        max-width: 540px;
    }

    .tea-nav .category-menu .nav-link {
        font-size: 15px;
    }
}

/* ================= ABOUT CINEMATIC REFRESH ================= */
.gioi-thieu-page {
    background:
        radial-gradient(circle at top right, rgba(198, 154, 75, 0.08), transparent 26%),
        linear-gradient(180deg, #f7f0e3 0%, #fbf8f1 100%);
    color: #1c2822;
}

.gioi-thieu-page .btn {
    border-radius: 999px;
    min-height: 44px;
    padding-inline: 18px;
}

.gioi-thieu-page .btn-dark {
    background: #163a2d;
    border-color: #163a2d;
}

.gioi-thieu-page .btn-dark:hover {
    background: #1f4c3b;
    border-color: #1f4c3b;
}

.gioi-thieu-page .btn-outline-dark {
    border-color: rgba(22, 58, 45, 0.2);
    color: #163a2d;
    background: rgba(255, 250, 242, 0.72);
}

.gioi-thieu-page .btn-outline-dark:hover {
    background: #edf4ef;
    color: #163a2d;
}

.gioi-thieu-page .btn-outline-light {
    border-color: rgba(255,255,255,0.46);
    color: #fff;
}

.gioi-thieu-page .btn-link {
    color: #163a2d;
    text-decoration: none;
    font-weight: 600;
}

.gioi-thieu-page .btn-link:hover {
    color: #a8613d;
}

.gioi-thieu-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: var(--tea-gold, #c69a4b);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.gioi-thieu-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 22px;
    color: rgba(255,255,255,0.76);
    font-size: 13px;
}

.gioi-thieu-breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.gioi-thieu-breadcrumb strong {
    color: #fff;
}

.gioi-thieu-hero {
    position: relative;
    min-height: min(92vh, 920px);
    display: flex;
    align-items: end;
    overflow: clip;
    background: #10271e;
}

.gioi-thieu-hero-media,
.gioi-thieu-material-media,
.gioi-thieu-visual-panel,
.gioi-thieu-zisha-visual {
    position: relative;
    overflow: hidden;
    transform: translate3d(0, var(--about-scroll-shift, 0), 0) scale(var(--about-scroll-scale, 1));
    transition: transform 0.8s ease;
    will-change: transform;
}

.gioi-thieu-hero-media {
    position: absolute;
    inset: 0;
}

.gioi-thieu-hero-media img,
.gioi-thieu-material-media img,
.gioi-thieu-visual-panel img,
.gioi-thieu-zisha-visual img,
.gioi-thieu-hero-media video,
.gioi-thieu-material-media video,
.gioi-thieu-visual-panel video,
.gioi-thieu-zisha-visual video,
.gioi-thieu-selection-media img,
.gioi-thieu-tool-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.gioi-thieu-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(10, 18, 14, 0.26) 0%, rgba(10, 18, 14, 0.52) 54%, rgba(8, 14, 11, 0.82) 100%),
        radial-gradient(circle at left center, rgba(22, 58, 45, 0.46), transparent 48%);
}

.gioi-thieu-hero-content {
    position: relative;
    z-index: 1;
    width: 100%;
    padding-top: 88px;
    padding-bottom: 72px;
}

.gioi-thieu-hero-copy {
    max-width: 760px;
}

.gioi-thieu-hero-copy h1,
.gioi-thieu-section-head h2,
.gioi-thieu-copy-panel h2,
.gioi-thieu-zisha-copy h2,
.gioi-thieu-cta-copy h2 {
    margin: 0;
    font-family: "Playfair Display", Georgia, serif;
    letter-spacing: 0;
}

.gioi-thieu-hero-copy h1 {
    color: #fff;
    font-size: clamp(44px, 6vw, 84px);
    line-height: 0.96;
}

.gioi-thieu-hero-copy p {
    margin: 18px 0 0;
    max-width: 680px;
    color: rgba(255,255,255,0.84);
    font-size: 18px;
    line-height: 1.9;
}

.gioi-thieu-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.gioi-thieu-story-section,
.gioi-thieu-selection-section,
.gioi-thieu-tools-section,
.gioi-thieu-audience-section,
.gioi-thieu-cta-section {
    padding-top: 72px;
    padding-bottom: 12px;
}

.gioi-thieu-editorial-grid,
.gioi-thieu-zisha-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 32px;
    align-items: center;
}

.gioi-thieu-zisha-layout {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.gioi-thieu-copy-panel,
.gioi-thieu-cta-card {
    padding: 36px;
    border: 1px solid rgba(22, 58, 45, 0.1);
    border-radius: 28px;
    background: rgba(255, 252, 246, 0.88);
    box-shadow: 0 24px 60px rgba(17, 31, 24, 0.06);
    backdrop-filter: blur(10px);
}

.gioi-thieu-copy-panel h2,
.gioi-thieu-section-head h2,
.gioi-thieu-zisha-copy h2,
.gioi-thieu-cta-copy h2 {
    color: #14231d;
    font-size: clamp(32px, 4vw, 54px);
    line-height: 1.06;
}

.gioi-thieu-copy-panel p,
.gioi-thieu-section-head p,
.gioi-thieu-zisha-copy p,
.gioi-thieu-cta-copy p,
.gioi-thieu-selection-body p,
.gioi-thieu-tool-card p,
.gioi-thieu-audience-card p {
    color: #5d695f;
    line-height: 1.9;
}

.gioi-thieu-copy-panel p + p {
    margin-top: 12px;
}

.gioi-thieu-visual-panel,
.gioi-thieu-zisha-visual {
    min-height: 620px;
    border-radius: 30px;
    background: #d8c8b0;
    box-shadow: 0 28px 70px rgba(12, 21, 16, 0.14);
}

.gioi-thieu-visual-caption {
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 22px;
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(12, 22, 17, 0.56);
    color: rgba(255,255,255,0.86);
    backdrop-filter: blur(8px);
    font-size: 14px;
    line-height: 1.7;
}

.gioi-thieu-material-section {
    position: relative;
    min-height: 88vh;
    display: flex;
    align-items: center;
    margin-top: 72px;
    overflow: clip;
}

.gioi-thieu-material-media {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.gioi-thieu-material-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(7, 12, 10, 0.3) 0%, rgba(7, 12, 10, 0.58) 100%),
        radial-gradient(circle at 15% 40%, rgba(20, 52, 40, 0.42), transparent 42%);
}

.gioi-thieu-material-copy {
    position: relative;
    z-index: 1;
    max-width: 720px;
    padding: 44px 40px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 28px;
    background: rgba(10, 18, 14, 0.36);
    box-shadow: 0 24px 60px rgba(0,0,0,0.18);
    backdrop-filter: blur(10px);
}

.gioi-thieu-material-copy h2 {
    margin: 0;
    color: #fff;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(34px, 4.4vw, 58px);
    line-height: 1.06;
}

.gioi-thieu-material-copy p {
    margin: 16px 0 0;
    color: rgba(255,255,255,0.84);
    font-size: 17px;
    line-height: 1.9;
}

.gioi-thieu-material-copy small {
    display: block;
    margin-top: 16px;
    color: rgba(255,255,255,0.66);
    font-size: 13px;
    letter-spacing: 0.02em;
}

.gioi-thieu-section-head {
    max-width: 820px;
    margin-bottom: 26px;
}

.gioi-thieu-selection-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.gioi-thieu-selection-card {
    display: block;
    color: inherit;
    text-decoration: none;
    border: 1px solid rgba(22, 58, 45, 0.1);
    border-radius: 24px;
    overflow: hidden;
    background: rgba(255, 252, 246, 0.92);
    box-shadow: 0 18px 42px rgba(17, 31, 24, 0.06);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.gioi-thieu-selection-card:hover,
.gioi-thieu-tool-card:hover,
.gioi-thieu-audience-card:hover {
    transform: translateY(-4px);
    border-color: rgba(22, 58, 45, 0.18);
    box-shadow: 0 24px 56px rgba(17, 31, 24, 0.1);
}

.gioi-thieu-selection-media {
    display: block;
    aspect-ratio: 4 / 4.5;
    background: linear-gradient(180deg, #e7dbc6 0%, #cdb191 100%);
    overflow: hidden;
}

.gioi-thieu-selection-body {
    padding: 22px 22px 24px;
}

.gioi-thieu-selection-body strong,
.gioi-thieu-tool-card strong,
.gioi-thieu-audience-card strong {
    display: block;
    color: #14231d;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 28px;
    line-height: 1.14;
}

.gioi-thieu-selection-body p,
.gioi-thieu-tool-card p,
.gioi-thieu-audience-card p {
    margin: 12px 0 0;
    font-size: 15px;
}

.gioi-thieu-zisha-section {
    margin-top: 80px;
    padding: 90px 0;
    background:
        radial-gradient(circle at top left, rgba(168, 97, 61, 0.24), transparent 22%),
        linear-gradient(135deg, #2a1812 0%, #47281e 100%);
}

.gioi-thieu-zisha-copy h2,
.gioi-thieu-zisha-copy p,
.gioi-thieu-zisha-points span,
.gioi-thieu-zisha-points strong {
    color: #fff;
}

.gioi-thieu-zisha-copy p {
    margin-top: 16px;
    color: rgba(255,255,255,0.82);
}

.gioi-thieu-zisha-points {
    display: grid;
    gap: 16px;
    margin: 24px 0 28px;
}

.gioi-thieu-zisha-points > div {
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.gioi-thieu-zisha-points span {
    display: block;
    margin-bottom: 5px;
    color: rgba(255,255,255,0.68);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.gioi-thieu-zisha-points strong {
    display: block;
    font-size: 15px;
    line-height: 1.7;
    font-weight: 500;
}

.gioi-thieu-zisha-visual {
    min-height: 680px;
    background: #2f211c;
}

.gioi-thieu-tool-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.gioi-thieu-tool-card {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
    padding: 18px;
    color: inherit;
    text-decoration: none;
    border: 1px solid rgba(22, 58, 45, 0.1);
    border-radius: 22px;
    background: rgba(255, 252, 246, 0.92);
    box-shadow: 0 16px 36px rgba(17, 31, 24, 0.06);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.gioi-thieu-tool-thumb {
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(180deg, #eadfcf 0%, #d8c1a3 100%);
}

.gioi-thieu-philosophy-section {
    padding: 90px 0;
    margin-top: 78px;
    background: #163a2d;
}

.gioi-thieu-philosophy-wrap {
    max-width: 940px;
}

.gioi-thieu-philosophy-wrap h2 {
    margin: 0;
    color: #fff;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(38px, 5vw, 68px);
    line-height: 1.04;
}

.gioi-thieu-manifesto-list {
    display: grid;
    gap: 12px;
    margin-top: 30px;
}

.gioi-thieu-manifesto-line {
    padding: 18px 22px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 18px;
    background: rgba(255,255,255,0.06);
    color: rgba(255,255,255,0.86);
    font-size: 16px;
    line-height: 1.7;
}

.gioi-thieu-audience-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.gioi-thieu-audience-card {
    padding: 24px;
    border: 1px solid rgba(22, 58, 45, 0.1);
    border-radius: 22px;
    background: rgba(255, 252, 246, 0.92);
    box-shadow: 0 16px 36px rgba(17, 31, 24, 0.05);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.gioi-thieu-cta-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    margin: 64px 0 10px;
}

.gioi-thieu-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}

.reveal-on-scroll {
    opacity: 0;
    transform: translate3d(0, 22px, 0);
    transition: opacity 0.85s ease, transform 0.85s ease;
}

.reveal-on-scroll.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.kenburns-slow picture,
.kenburns-slow video {
    animation: aboutKenBurns 14s ease-out infinite alternate;
}

@keyframes aboutKenBurns {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(1.06);
    }
}

@media (prefers-reduced-motion: reduce) {
    .reveal-on-scroll,
    .kenburns-slow picture,
    .kenburns-slow video,
    .gioi-thieu-hero-media,
    .gioi-thieu-material-media,
    .gioi-thieu-visual-panel,
    .gioi-thieu-zisha-visual {
        animation: none !important;
        transition: none !important;
        transform: none !important;
    }

    .reveal-on-scroll {
        opacity: 1;
    }
}

/* ================= HOME SECTION BACKGROUND HARD RESET ================= */
.home-curated-page.home-luxury-cinematic-page .home-voucher-section,
.home-curated-page.home-luxury-cinematic-page .home-featured-section,
.home-curated-page.home-luxury-cinematic-page .home-purpose-section,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section,
.home-curated-page.home-luxury-cinematic-page .home-tea-products-section,
.home-curated-page.home-luxury-cinematic-page .home-pot-section,
.home-curated-page.home-luxury-cinematic-page .home-journal-section,
.home-curated-page.home-luxury-cinematic-page .home-voucher-refined,
.home-curated-page.home-luxury-cinematic-page .home-featured-layout,
.home-curated-page.home-luxury-cinematic-page .home-purpose-layout,
.home-curated-page.home-luxury-cinematic-page .home-merch-split,
.home-curated-page.home-luxury-cinematic-page .home-journal-layout,
.home-curated-page.home-luxury-cinematic-page .home-section-card,
.home-curated-page.home-luxury-cinematic-page .home-curated-surface,
.home-curated-page.home-luxury-cinematic-page .home-tab-stack,
.home-curated-page.home-luxury-cinematic-page .home-tab-panel,
.home-curated-page.home-luxury-cinematic-page .home-featured-content,
.home-curated-page.home-luxury-cinematic-page .home-voucher-grid,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-featured,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-limited,
.home-curated-page.home-luxury-cinematic-page .home-blog-grid {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-section::before,
.home-curated-page.home-luxury-cinematic-page .home-voucher-section::after,
.home-curated-page.home-luxury-cinematic-page .home-featured-section::before,
.home-curated-page.home-luxury-cinematic-page .home-featured-section::after,
.home-curated-page.home-luxury-cinematic-page .home-purpose-section::before,
.home-curated-page.home-luxury-cinematic-page .home-purpose-section::after,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section::before,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section::after,
.home-curated-page.home-luxury-cinematic-page .home-tea-products-section::before,
.home-curated-page.home-luxury-cinematic-page .home-tea-products-section::after,
.home-curated-page.home-luxury-cinematic-page .home-pot-section::before,
.home-curated-page.home-luxury-cinematic-page .home-pot-section::after,
.home-curated-page.home-luxury-cinematic-page .home-journal-section::before,
.home-curated-page.home-luxury-cinematic-page .home-journal-section::after,
.home-curated-page.home-luxury-cinematic-page .home-voucher-refined::before,
.home-curated-page.home-luxury-cinematic-page .home-voucher-refined::after,
.home-curated-page.home-luxury-cinematic-page .home-featured-layout::before,
.home-curated-page.home-luxury-cinematic-page .home-featured-layout::after,
.home-curated-page.home-luxury-cinematic-page .home-purpose-layout::before,
.home-curated-page.home-luxury-cinematic-page .home-purpose-layout::after,
.home-curated-page.home-luxury-cinematic-page .home-merch-split::before,
.home-curated-page.home-luxury-cinematic-page .home-merch-split::after,
.home-curated-page.home-luxury-cinematic-page .home-journal-layout::before,
.home-curated-page.home-luxury-cinematic-page .home-journal-layout::after {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-grid::-webkit-scrollbar,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-featured::-webkit-scrollbar,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-limited::-webkit-scrollbar,
.home-curated-page.home-luxury-cinematic-page .home-blog-grid::-webkit-scrollbar,
.home-curated-page.home-luxury-cinematic-page .home-voucher-grid::-webkit-scrollbar-track,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-featured::-webkit-scrollbar-track,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-limited::-webkit-scrollbar-track,
.home-curated-page.home-luxury-cinematic-page .home-blog-grid::-webkit-scrollbar-track {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-grid,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-featured,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-limited,
.home-curated-page.home-luxury-cinematic-page .home-blog-grid {
    scrollbar-color: transparent transparent !important;
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
}

/* ================= MOBILE SCROLL RAIL SURFACE NORMALIZE ================= */
@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-media-watch {
        display: none !important;
    }

    .tea-nav .category-menu,
    .home-tab-nav,
    .home-voucher-grid,
    .home-tea-type-list,
    .home-product-grid-featured,
    .home-product-grid-limited,
    .home-blog-grid,
    .customer-logo-strip,
    .cart-voucher-strip,
    .detail-card-strip,
    .about-anchor-list,
    .category-strip,
    .home-curated-page .home-voucher-grid,
    .home-curated-page .home-tea-type-list,
    .home-curated-page .home-product-grid-featured,
    .home-curated-page .home-product-grid-limited,
    .home-curated-page .home-blog-grid,
    .home-curated-page .customer-logo-strip,
    .home-curated-page.home-luxury-cinematic-page .home-voucher-grid,
    .home-curated-page.home-luxury-cinematic-page .home-tea-type-list,
    .home-curated-page.home-luxury-cinematic-page .home-product-grid-featured,
    .home-curated-page.home-luxury-cinematic-page .home-product-grid-limited,
    .home-curated-page.home-luxury-cinematic-page .home-blog-grid,
    .home-curated-page.home-luxury-cinematic-page .customer-logo-strip {
        background: transparent !important;
        background-color: transparent !important;
        border-color: transparent !important;
        box-shadow: none !important;
        outline: 0 !important;
        scrollbar-color: transparent transparent !important;
        -ms-overflow-style: none !important;
        scrollbar-width: none !important;
    }

    .tea-nav .category-menu::-webkit-scrollbar,
    .home-tab-nav::-webkit-scrollbar,
    .home-voucher-grid::-webkit-scrollbar,
    .home-tea-type-list::-webkit-scrollbar,
    .home-product-grid-featured::-webkit-scrollbar,
    .home-product-grid-limited::-webkit-scrollbar,
    .home-blog-grid::-webkit-scrollbar,
    .customer-logo-strip::-webkit-scrollbar,
    .cart-voucher-strip::-webkit-scrollbar,
    .detail-card-strip::-webkit-scrollbar,
    .about-anchor-list::-webkit-scrollbar,
    .category-strip::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
        display: none !important;
        background: transparent !important;
    }

    .tea-nav .category-menu::-webkit-scrollbar-track,
    .home-tab-nav::-webkit-scrollbar-track,
    .home-voucher-grid::-webkit-scrollbar-track,
    .home-tea-type-list::-webkit-scrollbar-track,
    .home-product-grid-featured::-webkit-scrollbar-track,
    .home-product-grid-limited::-webkit-scrollbar-track,
    .home-blog-grid::-webkit-scrollbar-track,
    .customer-logo-strip::-webkit-scrollbar-track,
    .cart-voucher-strip::-webkit-scrollbar-track,
    .detail-card-strip::-webkit-scrollbar-track,
    .about-anchor-list::-webkit-scrollbar-track,
    .category-strip::-webkit-scrollbar-track {
        background: transparent !important;
        box-shadow: none !important;
    }
}

@media (max-width: 1199.98px) {
    .gioi-thieu-selection-grid,
    .gioi-thieu-audience-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gioi-thieu-editorial-grid,
    .gioi-thieu-zisha-layout,
    .gioi-thieu-cta-card {
        grid-template-columns: 1fr;
    }

    .gioi-thieu-cta-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 991.98px) {
    .gioi-thieu-hero {
        min-height: 78vh;
    }

    .gioi-thieu-story-section,
    .gioi-thieu-selection-section,
    .gioi-thieu-tools-section,
    .gioi-thieu-audience-section,
    .gioi-thieu-cta-section,
    .gioi-thieu-zisha-section,
    .gioi-thieu-philosophy-section {
        padding-top: 58px;
        padding-bottom: 8px;
    }

    .gioi-thieu-material-section {
        min-height: 68vh;
        margin-top: 56px;
    }

    .gioi-thieu-material-copy,
    .gioi-thieu-copy-panel,
    .gioi-thieu-cta-card {
        padding: 28px;
    }

    .gioi-thieu-visual-panel,
    .gioi-thieu-zisha-visual {
        min-height: 460px;
    }

    .gioi-thieu-tool-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .gioi-thieu-page {
        overflow-x: clip;
    }

    .gioi-thieu-hero {
        min-height: auto;
        padding-top: 24px;
    }

    .gioi-thieu-hero-content {
        padding-top: 54px;
        padding-bottom: 44px;
    }

    .gioi-thieu-breadcrumb {
        margin-bottom: 14px;
        font-size: 12px;
    }

    .gioi-thieu-hero-copy h1 {
        font-size: clamp(36px, 10vw, 52px);
    }

    .gioi-thieu-hero-copy p,
    .gioi-thieu-copy-panel p,
    .gioi-thieu-section-head p,
    .gioi-thieu-zisha-copy p,
    .gioi-thieu-cta-copy p,
    .gioi-thieu-selection-body p,
    .gioi-thieu-tool-card p,
    .gioi-thieu-audience-card p,
    .gioi-thieu-material-copy p {
        font-size: 15px;
        line-height: 1.8;
    }

    .gioi-thieu-editorial-grid,
    .gioi-thieu-zisha-layout {
        gap: 20px;
    }

    .gioi-thieu-selection-grid,
    .gioi-thieu-audience-grid {
        grid-template-columns: 1fr;
    }

    .gioi-thieu-copy-panel,
    .gioi-thieu-material-copy,
    .gioi-thieu-cta-card,
    .gioi-thieu-audience-card {
        padding: 22px 18px;
        border-radius: 20px;
    }

    .gioi-thieu-visual-panel,
    .gioi-thieu-zisha-visual {
        min-height: 320px;
        border-radius: 22px;
    }

    .gioi-thieu-material-copy {
        margin: 22px 0;
    }

    .gioi-thieu-selection-body {
        padding: 18px 18px 20px;
    }

    .gioi-thieu-selection-body strong,
    .gioi-thieu-tool-card strong,
    .gioi-thieu-audience-card strong {
        font-size: 24px;
    }

    .gioi-thieu-tool-card {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    .gioi-thieu-tool-thumb {
        min-height: 220px;
    }

    .gioi-thieu-philosophy-wrap h2 {
        font-size: clamp(30px, 9vw, 42px);
    }

    .gioi-thieu-manifesto-line {
        padding: 16px 18px;
        font-size: 15px;
    }

    .gioi-thieu-cta-actions {
        width: 100%;
    }

    .gioi-thieu-cta-actions .btn,
    .gioi-thieu-cta-actions .btn-link,
    .gioi-thieu-hero-actions .btn {
        width: 100%;
        justify-content: center;
    }
}

/* ================= HEADER + PRODUCT CARD TUNE ================= */
.tea-brand-inner {
    grid-template-columns: 84px minmax(0, 1fr) auto;
}

.tea-search-centered {
    justify-self: center;
    width: min(100%, 600px);
    max-width: 600px;
    margin-inline: auto;
}

.tea-search-centered .input-group {
    width: 100%;
    margin-inline: auto;
}

.tea-search-centered .form-control {
    height: 38px;
    padding-inline: 14px;
}

.tea-search-centered .btn-dark {
    width: 42px;
}

.home-card-image,
.shop-main .product-grid-premium .product-listing-image,
.detail-strip-image {
    background: #f8f3ea;
}

.home-card-image img,
.shop-main .product-grid-premium .product-listing-image img,
.detail-strip-image img {
    padding: 0;
}

.home-card-image img {
    object-fit: contain;
    object-position: center;
    transform: scale(1.01);
}

.shop-main .product-grid-premium .product-listing-image img,
.detail-strip-image img {
    object-fit: contain;
    object-position: center;
}

.home-card:hover .home-card-image img,
.shop-main .product-grid-premium .product-card.product-listing-card:hover .product-listing-image img,
.product-detail-shell .detail-strip-card:hover .detail-strip-image img {
    transform: scale(1.03);
}

@media (max-width: 1199.98px) {
    .tea-search-centered {
        width: min(100%, 520px);
        max-width: 520px;
    }
}

@media (max-width: 767.98px) {
    .tea-search-centered {
        width: 100%;
        max-width: 100%;
    }
}

/* ================= HOME LUXURY CINEMATIC OVERRIDE ================= */
.home-curated-body .lux-footer {
    margin-top: 0 !important;
    background:
        radial-gradient(circle at top right, rgba(198, 154, 75, 0.08), transparent 24%),
        linear-gradient(180deg, #122b22 0%, #091610 100%);
    color: rgba(255, 250, 242, 0.82);
}

.home-curated-body .footer-newsletter {
    border-top: none;
    border-bottom: none;
    background: transparent;
}

.home-curated-body .footer-newsletter span,
.home-curated-body .footer-title,
.home-curated-body .footer-logo {
    color: #f5ead2;
}

.home-curated-body .footer-desc,
.home-curated-body .footer-contact,
.home-curated-body .lux-footer a {
    color: rgba(255, 250, 242, 0.74);
}

.home-curated-body .newsletter-box {
    border: none;
    background: transparent;
    padding: 0;
}

.home-curated-body .newsletter-box input {
    color: #fffaf2;
    background: transparent;
    border: none;
    box-shadow: none;
}

.home-curated-body .newsletter-box input::placeholder {
    color: rgba(255, 250, 242, 0.48);
}

.home-curated-body .newsletter-box button {
    box-shadow: none;
}

.home-curated-page.home-luxury-cinematic-page {
    background:
        radial-gradient(circle at top, rgba(198, 154, 75, 0.06), transparent 28%),
        linear-gradient(180deg, #f6f0e6 0%, #f8f3ea 22%, #f4ede1 100%);
}

.home-luxury-cinematic-page .shop-section {
    margin-top: 26px;
    margin-bottom: 26px;
}

.home-luxury-cinematic-page .home-cinematic-hero {
    margin-bottom: 30px;
}

.home-luxury-cinematic-page .home-cinematic-carousel,
.home-luxury-cinematic-page .home-cinematic-slide {
    min-height: min(78vh, 760px);
}

.home-luxury-cinematic-page .home-cinematic-overlay {
    background:
        linear-gradient(90deg, rgba(4, 12, 9, 0.84) 0%, rgba(4, 12, 9, 0.56) 38%, rgba(4, 12, 9, 0.24) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.28) 100%);
}

.home-luxury-cinematic-page .home-cinematic-inner {
    justify-content: space-between;
    gap: 30px;
    padding-top: 108px;
    padding-bottom: 64px;
}

.home-luxury-cinematic-page .home-cinematic-copy {
    max-width: 760px;
}

.home-luxury-cinematic-page .home-cinematic-kicker {
    color: #dfba70;
    margin-bottom: 18px;
}

.home-luxury-cinematic-page .home-cinematic-copy h1 {
    max-width: 820px;
    font-size: clamp(44px, 6vw, 82px);
    line-height: 0.96;
    text-wrap: balance;
}

.home-luxury-cinematic-page .home-cinematic-copy p {
    max-width: 620px;
    margin-top: 18px;
    font-size: 16px;
    color: rgba(255, 250, 242, 0.8);
}

.home-luxury-cinematic-page .home-cinematic-actions {
    margin-top: 24px;
    gap: 12px;
}

.home-luxury-cinematic-page .home-cinematic-actions .btn-light {
    background: #fffaf2;
    border-color: #fffaf2;
    color: #10251d;
}

.home-luxury-cinematic-page .home-cinematic-actions .btn-light:hover {
    background: #f4ead5;
    border-color: #f4ead5;
}

.home-luxury-cinematic-page .home-cinematic-actions .btn-outline-light {
    border-color: rgba(255, 250, 242, 0.38);
}

.home-luxury-cinematic-page .home-cinematic-aside {
    align-self: flex-end;
    display: grid;
    gap: 12px;
    width: min(100%, 280px);
}

.home-luxury-cinematic-page .home-cinematic-aside-card {
    padding: 16px 18px 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
}

.home-luxury-cinematic-page .home-cinematic-aside-card span {
    display: inline-block;
    margin-bottom: 8px;
    color: rgba(227, 192, 122, 0.9);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.home-luxury-cinematic-page .home-cinematic-aside-card strong {
    display: block;
    color: #fff;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 22px;
    line-height: 1.12;
}

.home-luxury-cinematic-page .home-cinematic-aside-card p {
    margin: 8px 0 0;
    color: rgba(255, 250, 242, 0.7);
    font-size: 13px;
    line-height: 1.6;
}

.home-luxury-cinematic-page .home-cinematic-image,
.home-luxury-cinematic-page .home-featured-banner,
.home-luxury-cinematic-page .home-secondary-banner,
.home-luxury-cinematic-page .home-merch-visual {
    transform: translateY(var(--home-parallax-shift, 0));
    transition: transform 0.5s ease, box-shadow 0.35s ease;
}

.home-luxury-cinematic-page .home-voucher-section {
    margin-top: -10px;
}

.home-luxury-cinematic-page .home-voucher-refined {
    padding: 18px 20px 20px;
    border-radius: 20px;
    background: rgba(255, 250, 242, 0.68);
    box-shadow: 0 18px 34px rgba(17, 31, 24, 0.04);
}

.home-luxury-cinematic-page .home-curated-headline {
    margin-bottom: 12px;
}

.home-luxury-cinematic-page .home-curated-headline h2 {
    font-size: clamp(28px, 3vw, 40px);
}

.home-luxury-cinematic-page .home-curated-headline p {
    font-size: 15px;
    color: #6b766f;
}

.home-luxury-cinematic-page .home-voucher-grid {
    gap: 10px;
}

.home-luxury-cinematic-page .home-voucher-card {
    border-radius: 16px;
    background: rgba(255, 252, 247, 0.68);
    box-shadow: 0 10px 20px rgba(17, 31, 24, 0.04);
}

.home-luxury-cinematic-page .home-voucher-icon {
    background: transparent;
}

.home-luxury-cinematic-page .home-voucher-head strong {
    font-size: 15px;
}

.home-luxury-cinematic-page .home-voucher-meta {
    color: #6b766f;
}

.home-luxury-cinematic-page .home-voucher-copy {
    background: rgba(22, 58, 45, 0.08);
    color: #163a2d;
}

.home-luxury-cinematic-page .home-voucher-copy:hover {
    background: #163a2d;
    color: #fffaf2;
}

.home-luxury-cinematic-page .home-tea-catalog {
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 24px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 250, 242, 0.76) 0%, rgba(250, 244, 233, 0.68) 100%);
}

.home-luxury-cinematic-page .home-tea-types-intro h2 {
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1;
}

.home-luxury-cinematic-page .home-tea-type-list {
    justify-content: flex-start;
    gap: 18px;
}

.home-luxury-cinematic-page .home-tea-type-item {
    min-width: 92px;
}

.home-luxury-cinematic-page .home-tea-type-image {
    width: 88px;
    height: 88px;
    border: 1px solid rgba(198, 154, 75, 0.22);
    box-shadow: 0 14px 24px rgba(17, 31, 24, 0.05);
}

.home-luxury-cinematic-page .home-manifesto-band {
    margin-top: 54px;
}

.home-luxury-cinematic-page .home-manifesto-card {
    padding: 58px 56px;
    border-radius: 32px;
    background:
        linear-gradient(135deg, rgba(20, 43, 35, 0.96) 0%, rgba(8, 18, 14, 0.98) 100%);
    box-shadow: 0 30px 70px rgba(7, 16, 12, 0.2);
}

.home-luxury-cinematic-page .home-manifesto-card h2 {
    max-width: 940px;
}

.home-luxury-cinematic-page .home-manifesto-card p {
    max-width: 760px;
}

.home-luxury-cinematic-page .home-manifesto-points {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.home-luxury-cinematic-page .home-manifesto-points span {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    color: rgba(255, 250, 242, 0.8);
    background: rgba(255, 255, 255, 0.04);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.home-luxury-cinematic-page .home-featured-layout,
.home-luxury-cinematic-page .home-purpose-layout,
.home-luxury-cinematic-page .home-merch-split,
.home-luxury-cinematic-page .home-journal-layout,
.home-luxury-cinematic-page .customer-strip {
    border-radius: 30px;
    background: rgba(255, 250, 242, 0.68);
}

.home-luxury-cinematic-page .home-featured-layout {
    grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
    padding: 30px;
}

.home-luxury-cinematic-page .home-featured-banner,
.home-luxury-cinematic-page .home-merch-visual {
    box-shadow: 0 24px 54px rgba(8, 18, 14, 0.16);
}

.home-luxury-cinematic-page .home-featured-banner-inner,
.home-luxury-cinematic-page .home-merch-visual-copy {
    padding: 34px;
}

.home-luxury-cinematic-page .home-secondary-banner-grid {
    gap: 22px;
}

.home-luxury-cinematic-page .home-secondary-banner {
    min-height: 320px;
    border-radius: 30px;
    box-shadow: 0 26px 56px rgba(8, 18, 14, 0.16);
}

.home-luxury-cinematic-page .home-secondary-banner-body {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 100%;
    padding: 34px;
}

.home-luxury-cinematic-page .home-secondary-banner h3 {
    max-width: 380px;
    font-size: clamp(32px, 3vw, 44px);
    line-height: 1.02;
}

.home-luxury-cinematic-page .home-secondary-banner p {
    max-width: 420px;
}

.home-luxury-cinematic-page .home-purpose-layout,
.home-luxury-cinematic-page .home-merch-split {
    gap: 30px;
    padding: 32px;
}

.home-luxury-cinematic-page .home-merch-split {
    align-items: stretch;
}

.home-luxury-cinematic-page .home-purpose-intro,
.home-luxury-cinematic-page .home-merch-copy {
    position: sticky;
    top: 104px;
}

.home-luxury-cinematic-page .home-merch-copy h3,
.home-luxury-cinematic-page .home-merch-visual-copy h3,
.home-luxury-cinematic-page .home-journal-lead-body h3 {
    font-size: clamp(32px, 3vw, 46px);
}

.home-luxury-cinematic-page .home-product-grid-featured {
    gap: 20px;
}

.home-luxury-cinematic-page .home-product-grid-limited {
    gap: 18px;
}

.home-luxury-cinematic-page .home-journal-layout {
    gap: 24px;
    padding: 32px;
}

.home-luxury-cinematic-page .home-journal-lead {
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 253, 248, 0.74) 0%, rgba(248, 240, 227, 0.78) 100%);
}

.home-luxury-cinematic-page .home-blog-card {
    border-radius: 24px;
}

.home-luxury-cinematic-page .home-blog-title {
    font-size: 26px;
}

.home-luxury-cinematic-page .home-customer-section .customer-strip {
    padding: 34px 30px;
    background:
        linear-gradient(180deg, rgba(255, 250, 242, 0.66) 0%, rgba(248, 240, 227, 0.7) 100%);
}

.home-luxury-cinematic-page .centered-heading {
    margin-bottom: 22px;
}

.home-luxury-cinematic-page .home-card {
    background: rgba(255, 253, 248, 0.82);
}

.home-luxury-cinematic-page .home-card-action {
    min-height: 42px;
    border-radius: 999px;
    letter-spacing: 0.02em;
}

.home-luxury-cinematic-page .home-card-price {
    color: #143428;
}

.home-luxury-cinematic-page .home-card-title a:hover,
.home-luxury-cinematic-page .home-blog-title a:hover,
.home-luxury-cinematic-page .home-journal-lead-body h3 a:hover {
    color: var(--tea-clay, #a8613d);
}

@media (max-width: 1199.98px) {
    .home-luxury-cinematic-page .home-cinematic-inner {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-end;
    }

    .home-luxury-cinematic-page .home-cinematic-aside {
        width: 100%;
        max-width: 640px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-luxury-cinematic-page .home-purpose-intro,
    .home-luxury-cinematic-page .home-merch-copy {
        position: static;
    }

    .home-luxury-cinematic-page .home-featured-layout,
    .home-luxury-cinematic-page .home-tea-catalog {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991.98px) {
    .home-luxury-cinematic-page .home-cinematic-copy h1 {
        font-size: clamp(44px, 8.8vw, 72px);
    }

    .home-luxury-cinematic-page .home-cinematic-aside {
        grid-template-columns: 1fr;
        max-width: 460px;
    }

    .home-luxury-cinematic-page .home-secondary-banner {
        min-height: 280px;
    }
}

@media (max-width: 767.98px) {
    .home-curated-body .lux-footer {
        padding-bottom: 92px;
    }

    .home-luxury-cinematic-page .shop-section {
        margin-top: 28px;
        margin-bottom: 28px;
    }

    .home-luxury-cinematic-page .home-cinematic-carousel,
    .home-luxury-cinematic-page .home-cinematic-slide,
    .home-luxury-cinematic-page .home-cinematic-inner {
        min-height: 84vh;
    }

    .home-luxury-cinematic-page .home-cinematic-inner {
        gap: 20px;
        padding-top: 100px;
        padding-bottom: 56px;
    }

    .home-luxury-cinematic-page .home-cinematic-copy h1 {
        font-size: clamp(40px, 11vw, 58px);
    }

    .home-luxury-cinematic-page .home-cinematic-copy p {
        font-size: 15px;
    }

    .home-luxury-cinematic-page .home-cinematic-actions {
        width: 100%;
    }

    .home-luxury-cinematic-page .home-cinematic-actions .btn {
        flex: 1 1 100%;
        justify-content: center;
    }

    .home-luxury-cinematic-page .home-cinematic-aside-card strong {
        font-size: 24px;
    }

    .home-luxury-cinematic-page .home-voucher-refined,
    .home-luxury-cinematic-page .home-tea-catalog,
    .home-luxury-cinematic-page .home-manifesto-card,
    .home-luxury-cinematic-page .home-featured-layout,
    .home-luxury-cinematic-page .home-purpose-layout,
    .home-luxury-cinematic-page .home-merch-split,
    .home-luxury-cinematic-page .home-journal-layout,
    .home-luxury-cinematic-page .home-customer-section .customer-strip {
        padding: 22px 18px;
        border-radius: 24px;
    }

    .home-luxury-cinematic-page .home-secondary-banner {
        min-height: 240px;
        border-radius: 24px;
    }

    .home-luxury-cinematic-page .home-secondary-banner-body,
    .home-luxury-cinematic-page .home-featured-banner-inner,
    .home-luxury-cinematic-page .home-merch-visual-copy {
        padding: 24px 20px;
    }

    .home-luxury-cinematic-page .home-manifesto-points {
        gap: 10px;
    }

    .home-luxury-cinematic-page .home-manifesto-points span {
        min-height: 34px;
        font-size: 12px;
    }
}

/* ================= HOME CINEMATIC REFRESH ================= */
.home-curated-page {
    --home-ink: #14241d;
    --home-green: var(--tea-green-dark, #163a2d);
    --home-green-soft: #244e3c;
    --home-paper: var(--tea-paper, #f8f3ea);
    --home-cream: var(--tea-cream, #fffaf2);
    --home-line: var(--tea-line, #e5dbc9);
    --home-gold: var(--tea-gold, #c69a4b);
    --home-clay: var(--tea-clay, #a8613d);
    background:
        radial-gradient(circle at top, rgba(198, 154, 75, 0.07), transparent 34%),
        linear-gradient(180deg, #fbf7ef 0%, #f6f0e6 100%);
    color: var(--home-ink);
}

.home-curated-page [data-home-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.home-curated-page [data-home-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

.home-curated-page .shop-section {
    margin-top: 34px;
    margin-bottom: 34px;
}

.home-curated-surface,
.home-curated-page .home-secondary-banner,
.home-curated-page .customer-strip,
.home-curated-page .home-manifesto-card {
    border: 1px solid rgba(22, 58, 45, 0.08);
    border-radius: 28px;
    background: rgba(255, 250, 242, 0.82);
    box-shadow: 0 24px 60px rgba(17, 31, 24, 0.06);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.home-cinematic-hero {
    position: relative;
    overflow: clip;
    margin-bottom: 28px;
}

.home-cinematic-carousel,
.home-cinematic-slide {
    min-height: min(86vh, 880px);
}

.home-cinematic-slide {
    position: relative;
    display: flex;
    align-items: stretch;
}

.home-cinematic-media,
.home-cinematic-media img,
.home-cinematic-fallback {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.home-cinematic-media img {
    object-fit: cover;
    animation: homeHeroZoom 18s ease-out infinite alternate;
}

.home-cinematic-fallback {
    background:
        radial-gradient(circle at 20% 20%, rgba(198, 154, 75, 0.16), transparent 22%),
        linear-gradient(140deg, #0d231b 0%, #163a2d 38%, #284c3c 100%);
}

.home-cinematic-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(8, 20, 16, 0.72) 0%, rgba(8, 20, 16, 0.52) 42%, rgba(8, 20, 16, 0.38) 100%),
        linear-gradient(180deg, rgba(10, 15, 12, 0.08) 0%, rgba(10, 15, 12, 0.3) 100%);
}

.home-cinematic-inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    min-height: min(86vh, 880px);
    padding-top: 120px;
    padding-bottom: 86px;
}

.home-cinematic-copy {
    max-width: 720px;
    color: #fffdf7;
}

.home-cinematic-kicker,
.home-curated-headline span,
.home-manifesto-card span,
.home-merch-copy span,
.home-merch-visual-copy span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    color: #e3c07a;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.home-cinematic-copy h1,
.home-cinematic-copy .home-cinematic-title {
    margin: 0;
    color: #fff;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(48px, 7vw, 86px);
    line-height: 0.94;
}

.home-cinematic-copy p {
    max-width: 640px;
    margin: 22px 0 0;
    color: rgba(255, 250, 242, 0.88);
    font-size: 18px;
    line-height: 1.85;
}

.home-cinematic-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.home-cinematic-actions .btn {
    min-height: 48px;
    padding: 0 22px;
    border-radius: 999px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

.home-cinematic-actions .btn-outline-light {
    border-color: rgba(255, 255, 255, 0.52);
    color: #fffdf7;
}

.home-cinematic-actions .btn-outline-light:hover {
    background: rgba(255, 255, 255, 0.12);
}

.home-cinematic-indicators {
    z-index: 4;
    bottom: 28px;
}

.home-cinematic-indicators [data-bs-target] {
    width: 42px;
    height: 4px;
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.4);
}

.home-voucher-refined,
.home-tea-catalog,
.home-purpose-layout,
.home-merch-split,
.home-journal-layout {
    padding: 30px;
}

.home-curated-headline {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: 20px;
    align-items: end;
    margin-bottom: 22px;
}

.home-curated-headline h2,
.home-section-heading h2,
.home-manifesto-card h2,
.home-merch-copy h3,
.home-merch-visual-copy h3,
.home-journal-lead-body h3 {
    margin: 0;
    color: var(--home-ink);
    font-family: "Playfair Display", Georgia, serif;
    letter-spacing: 0;
}

.home-curated-headline h2,
.home-section-heading h2 {
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1;
}

.home-curated-headline p,
.home-tea-types-intro p,
.home-manifesto-card p,
.home-merch-copy p,
.home-merch-visual-copy p,
.home-journal-lead-body p {
    margin: 0;
    color: #5f6d66;
    line-height: 1.8;
}

.home-voucher-grid {
    gap: 16px;
}

.home-voucher-card {
    border: 1px solid rgba(22, 58, 45, 0.08);
    border-radius: 20px;
    background: rgba(255, 253, 248, 0.84);
    box-shadow: 0 12px 26px rgba(17, 31, 24, 0.05);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.home-voucher-card::after {
    opacity: 0.5;
}

.home-voucher-head strong {
    font-size: 16px;
}

.home-voucher-copy {
    min-height: 34px;
}

.home-tea-catalog {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 28px;
    align-items: center;
}

.home-tea-types-intro h2 {
    font-size: clamp(38px, 4.6vw, 60px);
    line-height: 0.98;
}

.home-tea-types-intro .btn {
    margin-top: 22px;
    border-radius: 999px;
    padding-inline: 18px;
}

.home-tea-type-list {
    gap: 20px;
    justify-content: space-between;
}

.home-tea-type-item {
    min-width: 94px;
    gap: 10px;
    color: var(--home-ink);
}

.home-tea-type-item:hover {
    transform: translateY(-3px);
}

.home-tea-type-image {
    width: 92px;
    height: 92px;
    border: 1px solid rgba(198, 154, 75, 0.34);
    background: radial-gradient(circle at top, rgba(255, 255, 255, 0.96), #f4ecdf 100%);
    box-shadow: 0 12px 26px rgba(17, 31, 24, 0.06);
}

.home-tea-type-item strong {
    color: var(--home-green);
    font-size: 15px;
    font-weight: 600;
    text-align: center;
}

.home-manifesto-band {
    margin-top: 42px;
}

.home-manifesto-card {
    padding: 42px 46px;
    background:
        radial-gradient(circle at right top, rgba(198, 154, 75, 0.16), transparent 28%),
        linear-gradient(135deg, #193d30 0%, #10251d 100%);
    color: #fff;
}

.home-manifesto-card h2 {
    max-width: 900px;
    color: #fff;
    font-size: clamp(32px, 4vw, 54px);
    line-height: 1.04;
}

.home-manifesto-card p {
    max-width: 760px;
    margin-top: 16px;
    color: rgba(255, 250, 242, 0.82);
}

.home-section-heading {
    margin-bottom: 20px;
}

.home-section-heading > div > span {
    margin-bottom: 8px;
    color: var(--home-gold);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.home-tab-nav {
    gap: 10px;
}

.home-tab-btn,
.home-outline-link {
    min-height: 42px;
    border-radius: 999px;
    padding-inline: 18px;
}

.home-tab-btn.active,
.home-tab-btn:hover,
.home-outline-link:hover {
    box-shadow: 0 12px 22px rgba(22, 58, 45, 0.12);
}

.home-featured-layout {
    grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
    gap: 24px;
}

.home-featured-banner,
.home-secondary-banner,
.home-merch-visual {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    background-size: cover;
    background-position: center;
}

.home-featured-banner {
    min-height: 100%;
}

.home-featured-banner::after,
.home-secondary-banner::before,
.home-merch-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(13, 22, 17, 0.08) 0%, rgba(13, 22, 17, 0.68) 100%);
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.home-featured-banner:hover::after,
.home-secondary-banner:hover::before,
.home-merch-visual:hover::after {
    opacity: 0.9;
}

.home-featured-banner-inner,
.home-secondary-banner-body,
.home-merch-visual-copy {
    position: relative;
    z-index: 1;
}

.home-featured-banner-inner {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    justify-content: flex-end;
    padding: 28px;
}

.home-featured-banner-inner h3,
.home-secondary-banner h3,
.home-merch-visual-copy h3 {
    color: #fffdf8;
}

.home-featured-banner-inner p,
.home-secondary-banner p,
.home-merch-visual-copy p {
    margin-top: 12px;
    color: rgba(255, 250, 242, 0.78);
}

.home-featured-content {
    min-width: 0;
}

.home-product-grid-featured {
    gap: 18px;
}

.home-purpose-layout,
.home-merch-split {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.home-merch-split-reverse {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
}

.home-purpose-intro,
.home-merch-copy {
    display: grid;
    gap: 12px;
    align-content: start;
}

.home-merch-copy h3,
.home-merch-visual-copy h3,
.home-journal-lead-body h3 {
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.05;
}

.home-merch-visual {
    min-height: 100%;
    display: flex;
    align-items: flex-end;
}

.home-merch-visual-copy {
    padding: 28px;
}

.home-journal-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 22px;
    align-items: stretch;
}

.home-journal-lead {
    display: grid;
    overflow: hidden;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 253, 248, 0.86) 0%, rgba(250, 244, 233, 0.82) 100%);
    box-shadow: inset 0 0 0 1px rgba(22, 58, 45, 0.08);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.home-journal-lead-image {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.home-journal-lead-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.home-journal-lead:hover .home-journal-lead-image img,
.home-blog-card:hover .home-blog-image img {
    transform: scale(1.04);
}

.home-journal-lead-body {
    display: grid;
    gap: 12px;
    padding: 26px 28px 28px;
}

.home-journal-lead-body span,
.home-blog-card .blog-card-meta {
    color: #7e6a53;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-journal-lead-body h3 a,
.home-blog-title a {
    color: inherit;
    text-decoration: none;
}

.home-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.home-blog-card {
    min-height: 100%;
    overflow: hidden;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 253, 248, 0.86) 0%, rgba(250, 244, 233, 0.82) 100%);
    border: 1px solid rgba(22, 58, 45, 0.08);
    box-shadow: 0 14px 34px rgba(17, 31, 24, 0.06);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.home-blog-image {
    aspect-ratio: 16 / 10;
}

.home-blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.home-blog-body {
    padding: 18px 18px 20px;
    gap: 10px;
}

.home-blog-title {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 24px;
    line-height: 1.18;
}

.home-blog-card p {
    color: #5f6d66;
    line-height: 1.75;
}

.home-customer-section .customer-strip {
    padding: 30px;
}

.customer-logo-strip {
    gap: 18px;
}

.customer-logo-item {
    min-height: 148px;
    padding: 18px 14px;
    border: 1px solid rgba(22, 58, 45, 0.08);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 253, 248, 0.86) 0%, rgba(250, 244, 233, 0.82) 100%);
    box-shadow: 0 12px 26px rgba(17, 31, 24, 0.05);
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.customer-logo-item:hover {
    transform: translateY(-3px);
    border-color: rgba(22, 58, 45, 0.16);
    box-shadow: 0 20px 36px rgba(17, 31, 24, 0.08);
}

.customer-logo-avatar {
    width: 74px;
    height: 74px;
    border: 1px solid rgba(198, 154, 75, 0.24);
    background: radial-gradient(circle at top, rgba(255,255,255,0.96), #f4ecdf 100%);
}

.customer-logo-item strong {
    color: var(--home-green);
    font-size: 15px;
    font-weight: 600;
    text-align: center;
}

.home-curated-page .home-card,
.home-curated-page .home-blog-card,
.home-curated-page .customer-logo-item,
.home-curated-page .home-voucher-card,
.home-curated-page .home-tea-type-item {
    will-change: transform;
}

@keyframes homeHeroZoom {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(1.08);
    }
}

@media (max-width: 1199.98px) {
    .home-cinematic-carousel,
    .home-cinematic-slide,
    .home-cinematic-inner {
        min-height: 74vh;
    }

    .home-tea-catalog,
    .home-purpose-layout,
    .home-merch-split,
    .home-journal-layout {
        grid-template-columns: 1fr;
    }

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

    .home-featured-banner {
        min-height: 360px;
    }

    .home-blog-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .home-curated-headline,
    .home-section-heading {
        gap: 16px;
    }

    .home-curated-headline {
        grid-template-columns: 1fr;
    }

    .home-featured-banner,
    .home-merch-visual {
        min-height: 320px;
    }

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

    .home-product-grid-limited {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home-blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .home-curated-page .shop-section {
        margin-top: 24px;
        margin-bottom: 24px;
    }

    .home-cinematic-carousel,
    .home-cinematic-slide,
    .home-cinematic-inner {
        min-height: 78vh;
    }

    .home-cinematic-inner {
        padding-top: 92px;
        padding-bottom: 54px;
    }

    .home-cinematic-copy h1 {
        font-size: clamp(38px, 10vw, 56px);
    }

    .home-cinematic-copy p {
        font-size: 15px;
        line-height: 1.8;
    }

    .home-voucher-refined,
    .home-tea-catalog,
    .home-purpose-layout,
    .home-merch-split,
    .home-journal-layout,
    .home-customer-section .customer-strip {
        padding: 22px 18px;
    }

    .home-voucher-grid,
    .home-tea-type-list,
    .home-product-grid-featured,
    .home-product-grid-limited,
    .home-blog-grid,
    .customer-logo-strip {
        display: flex;
        gap: 14px;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 4px;
        scroll-snap-type: x proximity;
    }

    .home-voucher-grid::-webkit-scrollbar,
    .home-tea-type-list::-webkit-scrollbar,
    .home-product-grid-featured::-webkit-scrollbar,
    .home-product-grid-limited::-webkit-scrollbar,
    .home-blog-grid::-webkit-scrollbar,
    .customer-logo-strip::-webkit-scrollbar {
        display: none;
    }

    .home-voucher-card,
    .home-tea-type-item,
    .home-product-grid-featured > *,
    .home-product-grid-limited > *,
    .home-blog-grid > *,
    .customer-logo-strip > * {
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    .home-voucher-card {
        width: 290px;
    }

    .home-tea-type-item {
        width: 94px;
    }

    .home-product-grid-featured > *,
    .home-product-grid-limited > * {
        width: 220px;
    }

    .home-blog-grid > * {
        width: 250px;
    }

    .customer-logo-strip > * {
        width: 150px;
    }

    .home-manifesto-card {
        padding: 30px 22px;
    }

    .home-manifesto-card h2 {
        font-size: clamp(28px, 8vw, 40px);
    }
}

@media (max-width: 430px) {
    .home-cinematic-actions .btn {
        width: 100%;
        justify-content: center;
    }

    .home-product-grid-featured > *,
    .home-product-grid-limited > * {
        width: 204px;
    }

    .home-blog-grid > * {
        width: 228px;
    }
}
/* ================= STICKY NAV GLASS FIX - KEEP DROPDOWN ================= */

.tea-nav {
    position: relative;
    z-index: 1025;
    background: #163a2d !important;
    box-shadow: none;
}

    /* Khi nav sticky/fixed */
    .tea-nav.is-fixed {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 1100;
        background: rgba(22, 58, 45, 0.88) !important;
        -webkit-backdrop-filter: blur(6px) saturate(112%);
        backdrop-filter: blur(6px) saturate(112%);
        box-shadow: 0 10px 22px rgba(8, 24, 18, 0.14);
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

        /* Không để container xanh đặc che mất blur */
        .tea-nav.is-fixed .container {
            background: transparent !important;
        }

/* Desktop: phải cho overflow visible để dropdown xổ ra */
@media (min-width: 992px) {
    .tea-nav,
    .tea-nav .container,
    .tea-nav .navbar,
    .tea-nav .navbar-collapse,
    .tea-nav .category-menu {
        overflow: visible !important;
    }

        .tea-nav .category-menu {
            flex-wrap: nowrap;
        }

        .tea-nav .dropdown-menu {
            z-index: 1300;
        }

    .tea-mega-menu {
        z-index: 1300;
    }
}

/* Mobile/tablet nhỏ vẫn giữ scroll ngang nếu cần */
@media (max-width: 991.98px) {
    .tea-nav .category-menu {
        overflow-x: auto;
        overflow-y: hidden;
    }
}
/* ================= NAV DROPDOWN GLASS PREMIUM ================= */

@media (min-width: 992px) {
    .tea-nav .dropdown-menu,
    .tea-nav .tea-mega-menu,
    .tea-nav .one-column-menu {
        min-width: 200px !important;
        max-width: 220px !important;
        padding: 12px 10px !important;
        position: absolute;
        overflow: hidden !important;
        border-radius: 14px !important;
        border: 1px solid rgba(255, 255, 255, 0.42) !important;
        background: linear-gradient( 135deg, rgba(255, 255, 255, 0.74), rgba(248, 243, 234, 0.58) ) !important;
        -webkit-backdrop-filter: blur(8px) saturate(110%);
        backdrop-filter: blur(8px) saturate(110%);
        box-shadow: 0 14px 28px rgba(8, 24, 18, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
    }

        .tea-nav .dropdown-menu::before,
        .tea-nav .tea-mega-menu::before,
        .tea-nav .one-column-menu::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: radial-gradient( circle at 20% 0%, rgba(255, 255, 255, 0.55), transparent 42% ), linear-gradient( 180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.04) );
            z-index: 0;
        }

        .tea-nav .dropdown-menu > *,
        .tea-nav .tea-mega-menu > *,
        .tea-nav .one-column-menu > * {
            position: relative;
            z-index: 1;
        }

        .tea-nav .tea-mega-menu,
        .tea-nav .tea-mega-menu.show {
            grid-template-columns: 1fr !important;
        }

    .tea-nav .menu-column h6 {
        margin: 4px 0 10px !important;
        padding: 0 7px;
        color: rgba(22, 58, 45, 0.92) !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        letter-spacing: 0.04em !important;
        text-transform: uppercase;
    }

    .tea-nav .dropdown-menu .dropdown-item,
    .tea-nav .tea-mega-menu .dropdown-item {
        padding: 10px 9px !important;
        border-radius: 9px !important;
        color: #20352d !important;
        font-size: 16px !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
        background: transparent !important;
        transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    }

        .tea-nav .dropdown-menu .dropdown-item:hover,
        .tea-nav .tea-mega-menu .dropdown-item:hover {
            background: rgba(22, 58, 45, 0.11) !important;
            color: #103528 !important;
            transform: translateX(3px);
            box-shadow: inset 3px 0 0 rgba(198, 154, 75, 0.72);
        }
}
/* ================= GLOBAL TYPOGRAPHY LUXURY ================= */

:root {
    --font-sans-modern: 'Manrope', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    --font-serif-brand: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
}

html,
body,
button,
input,
select,
textarea,
.form-control,
.btn,
.dropdown-menu,
.dropdown-item,
.nav-link,
.account-button,
.cart-button,
.product-card,
.home-card,
.blog-card,
.checkout-page,
.cart-page,
.auth-page,
.account-manage-page,
.shop-main,
.admin-layout,
.admin-sidebar,
.admin-content {
    font-family: var(--font-sans-modern) !important;
}

body {
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0 !important;
}

.tea-header,
.tea-nav,
.tea-nav .category-menu,
.tea-nav .category-menu .nav-link,
.tea-nav .dropdown-menu,
.tea-nav .dropdown-menu .dropdown-item,
.tea-nav .tea-mega-menu,
.tea-nav .tea-mega-menu .dropdown-item,
.tea-search-centered,
.tea-search-centered .form-control,
.header-actions-compact,
.account-button {
    font-family: var(--font-sans-modern) !important;
}

.tea-nav .category-menu .nav-link {
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.035em !important;
    text-transform: uppercase;
}

.tea-nav .menu-column h6 {
    font-family: var(--font-sans-modern) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase;
}

.tea-nav .dropdown-menu .dropdown-item,
.tea-nav .tea-mega-menu .dropdown-item {
    font-family: var(--font-sans-modern) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1.45 !important;
}

.home-card-title,
.product-hot-name,
.product-listing-card,
.product-listing-card h3,
.product-detail-shell,
.product-detail-shell h1,
.cart-drawer-item-name,
.checkout-order-item-body strong,
table,
th,
td,
label,
small,
.badge,
.alert,
.modal {
    font-family: var(--font-sans-modern) !important;
}

/* Heading giữ chất thương hiệu */
h1,
h2,
.section-heading h2,
.home-section-heading h2,
.carousel-caption h1,
.hero-fallback h1,
.about-hero h1,
.about-hero-copy h1,
.about-copy-card h2,
.about-section-head h2,
.about-cta-card h2,
.blog-page-hero h1,
.blog-detail-hero-modern h1,
.checkout-panel-head h2,
.cart-voucher-head h2,
.cart-page-panel-head h2,
.footer-newsletter h3 {
    font-family: var(--font-serif-brand) !important;
    font-weight: 600;
    letter-spacing: 0 !important;
}

.brand-badge,
.brand-name,
.footer-logo {
    font-family: var(--font-serif-brand) !important;
}

p,
li,
.description-content,
.blog-content-polished,
.blog-detail-content {
    font-family: var(--font-sans-modern) !important;
    letter-spacing: 0 !important;
}

.btn,
.home-card-action,
.home-tab-btn,
.home-outline-link,
.cart-drawer-actions .btn,
.checkout-submit-btn {
    font-family: var(--font-sans-modern) !important;
    font-weight: 700;
    letter-spacing: 0.015em !important;
}

/* ================= AUTH MODAL OVERLAY ================= */
.auth-modal-open {
    overflow: hidden;
}

.auth-modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: rgba(7, 17, 13, 0.52);
    -webkit-backdrop-filter: blur(10px) saturate(1.05);
    backdrop-filter: blur(10px) saturate(1.05);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.auth-modal-backdrop.is-visible {
    opacity: 1;
}

.auth-modal-shell {
    position: fixed;
    inset: 0;
    z-index: 2001;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.auth-modal-shell:not(.is-open),
.auth-modal-backdrop[hidden] {
    display: none !important;
}

body.is-guest .auth-modal-shell:not(.is-open),
body.is-guest .auth-modal-backdrop[hidden] {
    width: 0 !important;
    height: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

.auth-modal-shell.is-open {
    opacity: 1;
    pointer-events: auto;
}

.auth-modal-card {
    width: min(1040px, 100%);
    min-height: min(720px, calc(100vh - 48px));
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid rgba(229, 219, 201, 0.24);
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(19, 45, 34, 0.98) 0%, rgba(12, 31, 23, 0.99) 100%);
    box-shadow: 0 28px 64px rgba(8, 20, 16, 0.32);
    transform: translateY(18px) scale(0.975);
    transition: transform 0.34s cubic-bezier(0.16, 1, 0.3, 1);
}

.auth-modal-shell.is-open .auth-modal-card {
    transform: translateY(0) scale(1);
}

.auth-modal-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 16px;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid rgba(255, 250, 242, 0.08);
}

.auth-modal-brand {
    display: grid;
    gap: 2px;
}

.auth-modal-kicker {
    color: #c69a4b;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.auth-modal-brand strong {
    color: #fffaf2;
    font-size: 18px;
    font-weight: 600;
}

.auth-modal-tabs {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    overflow: hidden;
}

.auth-modal-tabs::before {
    content: "";
    position: absolute;
    top: 6px;
    bottom: 6px;
    left: 6px;
    width: calc((100% - 20px) / 2);
    border-radius: 999px;
    background: #fffaf2;
    box-shadow: 0 10px 22px rgba(7, 17, 13, 0.16);
    transform: translateX(0);
    transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.auth-modal-tabs[data-auth-current="register"]::before {
    transform: translateX(calc(100% + 8px));
}

.auth-modal-tab {
    position: relative;
    z-index: 1;
    min-height: 38px;
    padding: 0 16px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgba(255, 250, 242, 0.72);
    font-size: 14px;
    font-weight: 700;
}

.auth-modal-tab.is-active,
.auth-modal-tab:hover {
    color: #163a2d;
}

.auth-modal-close {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 250, 242, 0.14);
    border-radius: 999px;
    background: transparent;
    color: #fffaf2;
}

.auth-modal-close:hover {
    background: rgba(255, 255, 255, 0.08);
}

.auth-modal-body {
    min-height: 0;
    background:
        radial-gradient(circle at 18% 0%, rgba(198, 154, 75, 0.1), transparent 28%),
        linear-gradient(135deg, #0f2a20 0%, #143728 100%);
}

.auth-modal-frame {
    width: 100%;
    height: 100%;
    min-height: 640px;
    border: 0;
    background: #0f2a20;
    opacity: 1;
    transform: translateX(0);
    will-change: opacity, transform;
    transition: opacity 0.18s ease, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.auth-modal-frame.is-transitioning {
    opacity: 0.03;
    transform: translateX(var(--auth-frame-shift, 14px));
}

.auth-modal-frame.is-entering {
    animation: authFrameEnter 0.34s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes authFrameEnter {
    from {
        opacity: 0;
        transform: translateX(calc(var(--auth-frame-shift, 18px) * -1));
    }

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

.auth-popup-body {
    min-height: 100vh;
    background:
        radial-gradient(circle at 18% 8%, rgba(198, 154, 75, 0.1), transparent 30%),
        linear-gradient(135deg, #0d281e 0%, #143728 100%);
}

.auth-popup-body .auth-page {
    min-height: 100vh;
    display: flex;
    align-items: stretch;
    padding: 24px;
}

@keyframes authPopupPageIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

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

.auth-popup-body .auth-page-shell {
    width: 100%;
    min-height: calc(100vh - 48px);
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(380px, 0.95fr);
    gap: 24px;
    align-items: stretch;
    padding: 0;
    animation: authPopupPageIn 0.28s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.auth-popup-body .auth-page-shell-compact {
    min-height: calc(100vh - 48px);
    max-width: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.auth-popup-body .auth-page-shell-compact .auth-panel-form {
    width: 100%;
}

.auth-popup-body .auth-panel {
    min-height: 0;
    border-radius: 24px;
    box-shadow: none;
}

.auth-popup-body .auth-panel-copy {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: clamp(26px, 4vw, 42px);
    background:
        radial-gradient(circle at 100% 100%, rgba(255, 250, 242, 0.08), transparent 34%),
        linear-gradient(145deg, #194b38 0%, #143f30 100%);
}

.auth-popup-body .auth-panel-copy h1 {
    max-width: 12.8em;
    font-size: clamp(34px, 4.2vw, 45px);
}

.auth-popup-body .auth-panel-copy p {
    max-width: 34em;
    font-size: 15.5px;
    line-height: 1.75;
}

.auth-popup-body .auth-panel-form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(28px, 4vw, 44px);
    background: #fffdf8;
}

.auth-popup-body .auth-panel-form h2 {
    margin-bottom: 22px;
    font-size: clamp(32px, 4vw, 40px);
}

.auth-popup-body .auth-form {
    gap: 18px;
}

.auth-popup-body .auth-divider {
    margin: 20px 0 18px;
}

.auth-popup-body .auth-link {
    text-align: center;
}

@media (max-width: 991.98px) {
    .auth-popup-body .auth-page {
        padding: 18px;
    }

    .auth-popup-body .auth-page-shell {
        max-width: 520px;
        min-height: calc(100vh - 36px);
        display: flex;
        justify-content: center;
        margin: 0 auto;
    }

    .auth-popup-body .auth-panel-copy {
        display: none;
    }

    .auth-popup-body .auth-panel-form {
        width: 100%;
    }

    .auth-register-page .auth-page-shell {
        max-width: 480px;
        display: flex;
        justify-content: center;
    }

    .auth-register-page .auth-panel-copy {
        display: none;
    }

    .auth-register-page .auth-panel-form {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .auth-modal-shell {
        padding: 12px;
        align-items: flex-end;
    }

    .auth-modal-card {
        min-height: calc(100vh - 24px);
        border-radius: 24px 24px 18px 18px;
    }

    .auth-modal-header {
        grid-template-columns: 1fr auto;
        gap: 12px;
    }

    .auth-modal-tabs {
        grid-column: 1 / -1;
        justify-content: stretch;
    }

    .auth-modal-tab {
        flex: 1 1 0;
    }

    .auth-modal-frame {
        min-height: calc(100vh - 160px);
    }

    .auth-popup-body .auth-page {
        padding: 12px;
    }

    .auth-popup-body .auth-page-shell {
        min-height: calc(100vh - 24px);
    }

    .auth-popup-body .auth-panel-form {
        border-radius: 20px;
        padding: 22px;
    }
}

/* ================= HOMEPAGE TIGHTEN + BLOG RAIL FIX ================= */
.home-curated-page .shop-section {
    margin-top: 14px;
    margin-bottom: 14px;
}

.home-curated-page .home-voucher-refined,
.home-curated-page .home-tea-catalog,
.home-curated-page .home-purpose-layout,
.home-curated-page .home-merch-split,
.home-curated-page .home-journal-layout,
.home-curated-page .home-customer-section .customer-strip {
    padding: 16px;
}

.home-curated-page .home-manifesto-band {
    margin-top: 12px;
}

.home-curated-page .home-section-heading {
    margin-bottom: 10px;
}

.home-curated-page .home-curated-headline {
    margin-bottom: 12px;
}

.home-curated-page .home-manifesto-card {
    padding: 28px 30px;
    background:
        radial-gradient(circle at right top, rgba(198, 154, 75, 0.12), transparent 24%),
        linear-gradient(135deg, #132e24 0%, #0b1c16 100%);
}

.home-curated-page .home-manifesto-card span,
.home-curated-page .home-featured-banner-inner span,
.home-curated-page .home-secondary-banner-body span,
.home-curated-page .home-merch-visual-copy span {
    color: #e6c98c;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
}

.home-curated-page .home-manifesto-card h2 {
    color: #fff8ee;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.34);
}

.home-curated-page .home-manifesto-card p {
    color: rgba(255, 248, 238, 0.82);
}

.home-curated-page .home-featured-banner::after,
.home-curated-page .home-secondary-banner::before,
.home-curated-page .home-merch-visual::after {
    background: linear-gradient(180deg, rgba(9, 18, 14, 0.16) 0%, rgba(9, 18, 14, 0.76) 100%);
}

.home-curated-page .home-featured-banner,
.home-curated-page .home-featured-banner:hover,
.home-curated-page .home-secondary-banner,
.home-curated-page .home-secondary-banner:hover,
.home-curated-page .home-merch-visual,
.home-curated-page .home-merch-visual:hover,
.home-curated-page .home-pot-section .home-card-title a,
.home-curated-page .home-pot-section .home-card-title a:hover {
    text-decoration: none !important;
}

.home-curated-page .home-tab-stack,
.home-curated-page .home-featured-content {
    min-width: 0;
}

.home-curated-page .home-product-grid-limited,
.home-curated-page .home-product-grid-featured,
.home-curated-page .home-blog-grid,
.home-curated-page .home-voucher-grid,
.home-curated-page .home-tea-type-list,
.home-curated-page .customer-logo-strip {
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
}

.home-curated-page .home-purpose-layout {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 12px;
}

.home-curated-page .home-merch-split {
    gap: 12px;
}

.home-curated-page .home-journal-toolbar {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.home-curated-page .home-slider-controls {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.home-curated-page .home-slider-btn {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(22, 58, 45, 0.16);
    border-radius: 999px;
    background: rgba(255, 253, 248, 0.92);
    color: #163a2d;
    box-shadow: 0 10px 20px rgba(17, 31, 24, 0.06);
    transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.home-curated-page .home-slider-btn:hover {
    transform: translateY(-2px);
    background: #163a2d;
    color: #fff;
    box-shadow: 0 16px 24px rgba(17, 31, 24, 0.14);
}

.home-curated-page .home-journal-layout {
    grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
    gap: 12px;
}

.home-curated-page .home-journal-lead {
    border-radius: 18px;
}

.home-curated-page .home-journal-lead-image {
    aspect-ratio: 16 / 9;
}

.home-curated-page .home-journal-lead-body {
    gap: 10px;
    padding: 14px 14px 16px;
}

.home-curated-page .home-journal-lead-body h3,
.home-curated-page .home-blog-title {
    font-size: clamp(18px, 1.8vw, 24px);
    line-height: 1.16;
}

.home-curated-page .home-journal-lead-body p,
.home-curated-page .home-blog-card p {
    font-size: 14px;
    line-height: 1.68;
}

.home-curated-page .home-blog-grid {
    display: flex;
    align-items: stretch;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 4px;
    scroll-snap-type: x proximity;
}

.home-curated-page .home-blog-grid > * {
    flex: 0 0 210px;
    scroll-snap-align: start;
}

.home-curated-page .home-blog-card {
    min-height: 100%;
    border-radius: 16px;
}

.home-curated-page .home-blog-image {
    aspect-ratio: 16 / 9;
}

.home-curated-page .home-blog-body {
    padding: 10px 10px 12px;
    gap: 5px;
}

.home-curated-page .home-blog-title {
    font-size: 16px;
}

.home-curated-page .home-blog-card p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.home-curated-page .home-voucher-grid,
.home-curated-page .home-tea-type-list,
.home-curated-page .home-product-grid-featured,
.home-curated-page .home-product-grid-limited,
.home-curated-page .customer-logo-strip {
    gap: 10px;
}

.home-curated-page .home-featured-layout,
.home-curated-page .home-tea-catalog {
    gap: 14px;
}

.home-curated-page .home-featured-banner-inner,
.home-curated-page .home-merch-visual-copy {
    padding: 18px;
}

.home-curated-page .home-featured-banner,
.home-curated-page .home-secondary-banner,
.home-curated-page .home-merch-visual {
    min-height: 240px;
    border-radius: 18px;
}

.home-curated-page .home-card {
    border-radius: 16px;
}

.home-curated-page .home-card-body {
    gap: 6px;
    padding: 10px 10px 12px;
}

.home-curated-page .home-card-title {
    min-height: 40px;
    font-size: 15px;
    line-height: 1.35;
}

.home-curated-page .home-card-price {
    font-size: 15px;
}

.home-curated-page .home-card-action {
    min-height: 34px;
    padding-inline: 12px;
    font-size: 10px;
}

@media (max-width: 991.98px) {
    .home-curated-page .home-purpose-layout,
    .home-curated-page .home-merch-split,
    .home-curated-page .home-journal-layout {
        grid-template-columns: 1fr;
    }

    .home-curated-page .home-slider-controls {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .home-luxury-cinematic-page .home-cinematic-hero {
        margin-bottom: 16px;
    }

    .home-luxury-cinematic-page .home-voucher-section {
        margin-top: -4px;
    }

    .home-curated-page .shop-section {
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .home-curated-page .home-voucher-refined,
    .home-curated-page .home-tea-catalog,
    .home-curated-page .home-purpose-layout,
    .home-curated-page .home-merch-split,
    .home-curated-page .home-journal-layout,
    .home-curated-page .home-customer-section .customer-strip {
        padding: 14px 12px;
    }

    .home-curated-page .home-manifesto-card {
        padding: 22px 18px;
    }

    .home-curated-page .home-journal-toolbar {
        width: 100%;
        justify-content: space-between;
    }

    .home-curated-page .home-product-grid-limited > * {
        width: 192px;
    }

    .home-curated-page .home-blog-grid > * {
        flex-basis: 188px;
    }
}

/* ================= HEADER LOGO MANAGED ================= */
.brand-badge.has-image {
    width: auto !important;
    min-width: 72px;
    height: 72px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    align-self: center;
}

.brand-badge-media {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.brand-badge.has-image img {
    display: block;
    width: auto;
    max-width: 132px;
    height: 72px;
    object-fit: contain;
}

@media (max-width: 767.98px) {
    .brand-badge.has-image {
        min-width: 38px !important;
        height: 42px !important;
        transform: scale(1.16);
        transform-origin: left center;
    }

    .brand-badge.has-image img {
        max-width: 92px;
        height: 42px;
    }
}

/* ================= VIETNAMESE DISPLAY FONT FIX ================= */
:root {
    --font-display-vn: "Manrope", "Inter", "Segoe UI", Arial, sans-serif;
}

.home-cinematic-copy h1,
.home-cinematic-copy .home-cinematic-title,
.home-section-heading h2,
.home-manifesto-card h2,
.home-merch-copy h3,
.home-merch-visual-copy h3,
.home-journal-lead-body h3,
.home-featured-banner-inner h3,
.about-hero h1,
.about-hero-copy h1,
.about-copy-card h2,
.about-section-head h2,
.about-cta-card h2,
.gioi-thieu-hero-copy h1,
.gioi-thieu-section-head h2,
.gioi-thieu-copy-panel h2,
.gioi-thieu-zisha-copy h2,
.gioi-thieu-philosophy-quote,
.footer-newsletter h3 {
    font-family: var(--font-display-vn) !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.08 !important;
}

.home-cinematic-copy h1,
.home-cinematic-copy .home-cinematic-title,
.gioi-thieu-hero-copy h1,
.about-hero h1,
.about-hero-copy h1 {
    text-wrap: balance;
}

.home-cinematic-copy .home-cinematic-title {
    margin: 0;
    color: #fff;
    font-size: clamp(48px, 7vw, 86px);
}

/* ================= SEO FOUNDATION ================= */
.seo-status-page {
    min-height: 56vh;
    display: grid;
    place-items: center;
}

.seo-status-card {
    width: min(720px, 100%);
    padding: clamp(32px, 5vw, 64px);
    border: 1px solid var(--tea-line, #e5dbc9);
    border-radius: 24px;
    background: var(--tea-cream, #fffaf2);
    text-align: center;
    box-shadow: 0 22px 70px rgba(22, 58, 45, 0.12);
}

.seo-status-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    height: 40px;
    margin-bottom: 18px;
    border-radius: 999px;
    background: var(--tea-green-dark, #163a2d);
    color: #fffaf2;
    font-weight: 800;
}

.seo-status-card h1 {
    margin: 0 0 14px;
    color: var(--tea-green-dark, #163a2d);
    font-size: clamp(30px, 5vw, 54px);
}

.seo-status-card p {
    max-width: 560px;
    margin: 0 auto 24px;
    color: rgba(22, 58, 45, 0.76);
    line-height: 1.8;
}

.seo-status-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.home-cinematic-actions .btn,
.gioi-thieu-hero-actions .btn,
.about-hero-actions .btn {
    font-family: var(--font-display-vn) !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
}

/* ================= HOMEPAGE COMPACT FINAL TUNE ================= */
.home-curated-page.home-luxury-cinematic-page .shop-section {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-hero {
    margin-bottom: 8px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-section {
    margin-top: 0 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-refined {
    padding: 6px 8px !important;
    border-radius: 16px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-curated-headline {
    margin-bottom: 2px !important;
    gap: 8px !important;
    align-items: start !important;
}

.home-curated-page.home-luxury-cinematic-page .home-curated-headline h2 {
    font-size: clamp(20px, 1.8vw, 26px) !important;
    line-height: 1.04 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-curated-headline p {
    font-size: 11px !important;
    line-height: 1.4 !important;
    max-width: 340px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-grid {
    gap: 6px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-card {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    border-radius: 14px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-icon {
    min-height: 58px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-icon i {
    font-size: 13px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-body {
    gap: 2px !important;
    padding: 4px 6px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-head strong {
    font-size: 11px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-meta {
    font-size: 9px !important;
    line-height: 1.25 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-meta b {
    font-size: 10px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-copy {
    min-width: 70px !important;
    min-height: 24px !important;
    padding: 0 8px !important;
    font-size: 8.5px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-catalog,
.home-curated-page.home-luxury-cinematic-page .home-purpose-layout,
.home-curated-page.home-luxury-cinematic-page .home-merch-split,
.home-curated-page.home-luxury-cinematic-page .home-journal-layout,
.home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-strip {
    padding: 6px 8px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-catalog {
    gap: 8px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-types-intro h2 {
    margin: 4px 0 8px !important;
    font-size: clamp(20px, 2vw, 26px) !important;
    line-height: 1.04 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-types-intro p {
    font-size: 11px !important;
    line-height: 1.45 !important;
    max-width: 300px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-types-intro .btn {
    margin-top: 10px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-type-list {
    gap: 14px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-type-item {
    min-width: 78px !important;
    gap: 6px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-type-image {
    width: 76px !important;
    height: 76px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-type-item strong {
    font-size: 12px !important;
    line-height: 1.25 !important;
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .shop-section {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-hero {
        margin-bottom: 6px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-refined,
    .home-curated-page.home-luxury-cinematic-page .home-tea-catalog,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-layout,
    .home-curated-page.home-luxury-cinematic-page .home-merch-split,
    .home-curated-page.home-luxury-cinematic-page .home-journal-layout,
    .home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-strip {
        padding: 4px 6px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-card {
        width: 214px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-curated-headline,
    .home-curated-page.home-luxury-cinematic-page .home-tea-catalog {
        gap: 6px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-type-list {
        gap: 10px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-type-item {
        min-width: 72px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-type-image {
        width: 68px !important;
        height: 68px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-type-item strong {
        font-size: 11px !important;
    }
}

/* ================= HOMEPAGE VOUCHER CATEGORY READABILITY OVERRIDE ================= */
.home-curated-page.home-luxury-cinematic-page .home-voucher-refined {
    padding: 18px 18px 16px !important;
    border: 1.5px solid rgba(198, 154, 75, 0.26) !important;
    border-radius: 20px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-curated-headline {
    margin-bottom: 12px !important;
    gap: 24px !important;
    align-items: end !important;
}

.home-curated-page.home-luxury-cinematic-page .home-curated-headline > div > span,
.home-curated-page.home-luxury-cinematic-page .home-tea-types-intro > span {
    font-size: 13px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.01em !important;
}

.home-curated-page.home-luxury-cinematic-page .home-curated-headline h2 {
    font-size: clamp(27px, 2.25vw, 36px) !important;
    line-height: 1.08 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-curated-headline p {
    max-width: 430px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-grid {
    gap: 12px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-card {
    min-height: 96px !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    border: 1.5px solid rgba(198, 154, 75, 0.28) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-icon {
    min-height: 94px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-icon i {
    font-size: 18px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-body {
    gap: 5px !important;
    padding: 10px 12px 9px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-head strong {
    font-size: 13px !important;
    line-height: 1.25 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-info {
    width: 18px !important;
    height: 18px !important;
    font-size: 12px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-meta {
    font-size: 11px !important;
    line-height: 1.45 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-meta b {
    font-size: 11.5px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-copy {
    min-width: 92px !important;
    min-height: 30px !important;
    padding: 0 12px !important;
    font-size: 10px !important;
    border-radius: 999px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-catalog {
    padding: 18px 18px !important;
    border: 1.5px solid rgba(198, 154, 75, 0.24) !important;
    border-radius: 22px !important;
    gap: clamp(26px, 4vw, 54px) !important;
    align-items: center !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-types-intro h2 {
    margin: 8px 0 12px !important;
    font-size: clamp(34px, 3.1vw, 48px) !important;
    line-height: 1.05 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-types-intro p {
    max-width: 360px !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-types-intro .btn {
    margin-top: 14px !important;
    min-height: 40px !important;
    padding: 0 22px !important;
    font-size: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-type-list {
    gap: clamp(22px, 3vw, 42px) !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-type-item {
    min-width: 92px !important;
    gap: 9px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-type-image {
    width: 88px !important;
    height: 88px !important;
    border: 1.5px solid rgba(198, 154, 75, 0.38) !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-type-item strong {
    font-size: 14px !important;
    line-height: 1.3 !important;
}

@media (max-width: 991.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-curated-headline {
        align-items: start !important;
        gap: 8px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-grid {
        gap: 10px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-card {
        min-width: 286px !important;
        width: 286px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-catalog {
        gap: 18px !important;
    }
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-voucher-refined,
    .home-curated-page.home-luxury-cinematic-page .home-tea-catalog {
        padding: 16px 14px !important;
        border-radius: 20px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-curated-headline h2 {
        font-size: clamp(25px, 8vw, 32px) !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-curated-headline p,
    .home-curated-page.home-luxury-cinematic-page .home-tea-types-intro p {
        font-size: 13px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-card {
        min-width: 282px !important;
        width: 282px !important;
        min-height: 98px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-types-intro h2 {
        font-size: clamp(31px, 10vw, 40px) !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-type-list {
        gap: 18px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-type-item {
        min-width: 84px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-type-image {
        width: 82px !important;
        height: 82px !important;
    }
}
/* ================= HOMEPAGE MOBILE PRODUCT CARD SIZE EOF OVERRIDE ================= */
@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited {
        display: flex !important;
        grid-template-columns: none !important;
        align-items: stretch !important;
        gap: 12px !important;
        overflow-x: auto !important;
        padding: 0 14px 8px !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited > *,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited > *,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-inline-product-banner,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-inline-product-banner {
        flex: 0 0 186px !important;
        width: 186px !important;
        min-width: 186px !important;
        max-width: 186px !important;
        height: 314px !important;
        min-height: 314px !important;
        border-radius: 16px !important;
        scroll-snap-align: start;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-inline-product-banner,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-inline-product-banner {
        display: flex !important;
        justify-content: flex-end !important;
        padding: 16px 14px !important;
        aspect-ratio: auto !important;
        background-position: center !important;
        background-size: cover !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-image,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-image {
        height: 148px !important;
        min-height: 148px !important;
        aspect-ratio: auto !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-body,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-body {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        gap: 8px !important;
        padding: 12px 10px 13px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-title,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-title {
        min-height: 38px !important;
        margin: 0 !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-price,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-price {
        margin: 0 !important;
        font-size: 14px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-action,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-action {
        min-height: 34px !important;
        padding: 0 10px !important;
        font-size: 10px !important;
        white-space: nowrap !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-inline-product-banner span {
        font-size: 10px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-inline-product-banner strong {
        font-size: 19px !important;
        line-height: 1.14 !important;
    }
}

@media (max-width: 390px) {
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited > *,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited > *,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-inline-product-banner,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-inline-product-banner {
        flex-basis: 178px !important;
        width: 178px !important;
        min-width: 178px !important;
        max-width: 178px !important;
        height: 306px !important;
        min-height: 306px !important;
    }
}
/* ================= MOBILE PRODUCT IMAGE FULL-BLEED FIX ================= */
@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-card,
    .product-page .home-card,
    .product-grid .home-card {
        overflow: hidden !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-card-image,
    .product-page .home-card-image,
    .product-grid .home-card-image {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 0 !important;
        overflow: hidden !important;
        background: #fffaf2 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-card-image img,
    .product-page .home-card-image img,
    .product-grid .home-card-image img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: contain !important;
        object-position: center !important;
        border-radius: 0 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-card:first-child .home-card-image,
    .home-curated-page.home-luxury-cinematic-page .home-card-image:first-child {
        border-top-left-radius: inherit !important;
        border-top-right-radius: inherit !important;
    }
}

/* ================= MOBILE PRODUCT IMAGE WHITE CANVAS FIX ================= */
@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-image,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-image,
    .home-curated-page.home-luxury-cinematic-page .home-featured-section .home-card-image,
    .home-curated-page.home-luxury-cinematic-page .home-pot-section .home-card-image {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        border-radius: 0 !important;
        overflow: hidden !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-image img,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-image img,
    .home-curated-page.home-luxury-cinematic-page .home-featured-section .home-card-image img,
    .home-curated-page.home-luxury-cinematic-page .home-pot-section .home-card-image img {
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: cover !important;
        object-position: center !important;
        transform: scale(1.02) !important;
        border-radius: 0 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card:hover .home-card-image img,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card:hover .home-card-image img,
    .home-curated-page.home-luxury-cinematic-page .home-featured-section .home-card:hover .home-card-image img,
    .home-curated-page.home-luxury-cinematic-page .home-pot-section .home-card:hover .home-card-image img {
        transform: scale(1.04) !important;
    }
}

/* ================= PURPOSE APPLIANCE CARD FINAL ALIGN ================= */
.home-curated-page.home-luxury-cinematic-page .home-purpose-section,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section {
    --home-sync-card-height: 340px;
    --home-sync-image-height: 168px;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited {
    align-items: stretch !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited > *,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited > *,
.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card,
.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-inline-product-banner,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-inline-product-banner {
    height: var(--home-sync-card-height) !important;
    min-height: var(--home-sync-card-height) !important;
    max-height: var(--home-sync-card-height) !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-image,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-image {
    flex: 0 0 var(--home-sync-image-height) !important;
    height: var(--home-sync-image-height) !important;
    min-height: var(--home-sync-image-height) !important;
    max-height: var(--home-sync-image-height) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border-radius: 0 !important;
    overflow: hidden !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-image img,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-image img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 0 !important;
    transform: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-body,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-body {
    flex: 1 1 auto !important;
    display: grid !important;
    grid-template-rows: 18px 42px 24px 36px !important;
    align-content: center !important;
    justify-items: center !important;
    gap: 10px !important;
    padding: 16px 12px 16px !important;
    text-align: center !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-rating-stars,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-rating-stars {
    height: 18px !important;
    line-height: 18px !important;
    margin: 0 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-title,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-title {
    width: 100% !important;
    min-height: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-title a,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-title a {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    text-align: center !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-price,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-price {
    height: 24px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-action,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-action {
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 14px !important;
    white-space: nowrap !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-inline-product-banner,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-inline-product-banner {
    display: flex !important;
    justify-content: flex-end !important;
    padding: 18px !important;
    overflow: hidden !important;
    text-decoration: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-inline-product-banner span,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-inline-product-banner span {
    font-size: 10px !important;
    line-height: 1.2 !important;
    margin-bottom: 7px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-inline-product-banner strong,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-inline-product-banner strong {
    font-size: clamp(20px, 1.45vw, 24px) !important;
    line-height: 1.12 !important;
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section {
        --home-sync-card-height: 314px;
        --home-sync-image-height: 146px;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited > *,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited > *,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-inline-product-banner,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-inline-product-banner {
        flex-basis: 186px !important;
        width: 186px !important;
        min-width: 186px !important;
        max-width: 186px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-body,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-body {
        grid-template-rows: 17px 38px 22px 34px !important;
        gap: 8px !important;
        padding: 12px 10px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-title,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-title {
        min-height: 38px !important;
        height: 38px !important;
        font-size: 14px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-price,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-price {
        height: 22px !important;
        font-size: 14px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-action,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-action {
        height: 34px !important;
        min-height: 34px !important;
        font-size: 10px !important;
    }
}

@media (max-width: 390px) {
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section {
        --home-sync-card-height: 306px;
        --home-sync-image-height: 142px;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited > *,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited > *,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-inline-product-banner,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-inline-product-banner {
        flex-basis: 178px !important;
        width: 178px !important;
        min-width: 178px !important;
        max-width: 178px !important;
    }
}
/* ================= ACCOUNT MANAGE PREMIUM COMPACT ================= */
.account-manage-premium {
    padding: clamp(14px, 1.8vw, 22px) 0 clamp(32px, 4vw, 52px);
    background:
        radial-gradient(circle at 12% 0%, rgba(198, 154, 75, 0.12), transparent 30%),
        linear-gradient(180deg, #f8f3ea 0%, #fffaf2 100%);
}

.account-premium-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 390px);
    gap: 12px;
    align-items: stretch;
    margin-bottom: 12px;
}

.account-identity,
.account-manage-premium .account-panel {
    border: 1px solid rgba(22, 58, 45, 0.1);
    border-radius: 20px;
    background: rgba(255, 253, 248, 0.92);
    box-shadow: 0 18px 42px rgba(17, 31, 24, 0.07);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.account-identity {
    display: grid;
    align-content: center;
    min-height: 132px;
    padding: clamp(16px, 2vw, 22px);
}

.account-manage-premium .account-kicker,
.account-panel-head span,
.account-mini-profile span,
.account-form-divider span {
    color: #c69a4b;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.account-identity h1 {
    margin: 5px 0 5px;
    color: #163a2d;
    font-family: var(--font-display-vn, "Manrope", "Inter", "Segoe UI", Arial, sans-serif);
    font-size: clamp(28px, 2.8vw, 38px);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: 0;
}

.account-identity p {
    max-width: 640px;
    margin: 0;
    color: #66736c;
    font-size: 13.5px;
    line-height: 1.5;
}

.account-manage-premium .account-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.account-manage-premium .account-summary-card {
    display: grid;
    align-content: center;
    gap: 14px;
    min-height: 132px;
    border: 1px solid rgba(22, 58, 45, 0.1);
    border-radius: 16px;
    padding: 14px 16px;
    background:
        radial-gradient(circle at 100% 0%, rgba(198, 154, 75, 0.15), transparent 42%),
        #163a2d;
    color: #fffaf2;
    box-shadow: 0 14px 28px rgba(17, 31, 24, 0.11);
}

.account-manage-premium .account-summary-card span {
    color: rgba(255, 250, 242, 0.72);
    font-size: 11.5px;
}

.account-manage-premium .account-summary-card strong {
    color: #fffaf2;
    font-size: clamp(22px, 2vw, 27px);
    line-height: 1.2;
}

.account-premium-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
    gap: 18px;
    align-items: start;
}

.account-manage-premium .account-panel {
    padding: 22px;
}

.account-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
}

.account-panel-head h2 {
    margin: 5px 0 0;
    color: #163a2d;
    font-family: var(--font-display-vn, "Manrope", "Inter", "Segoe UI", Arial, sans-serif);
    font-size: 24px;
    font-weight: 800;
    line-height: 1.2;
}

.account-premium-form {
    display: grid;
    gap: 14px;
}

.account-premium-form .form-group {
    display: grid;
    gap: 7px;
}

.account-premium-form label {
    color: #243b31;
    font-size: 13px;
    font-weight: 700;
}

.account-premium-form .form-control {
    min-height: 46px;
    border: 1px solid rgba(22, 58, 45, 0.14);
    border-radius: 12px;
    background-color: #fff;
    color: #17241e;
    font-size: 14px;
}

.account-premium-form .form-control:focus {
    border-color: rgba(22, 58, 45, 0.52);
    box-shadow: 0 0 0 0.2rem rgba(22, 58, 45, 0.1);
}

.account-password-field {
    position: relative;
    display: block;
    width: 100%;
}

.account-password-field .form-control {
    width: 100%;
    padding-right: 48px;
}

.account-password-toggle {
    position: absolute;
    top: 50%;
    right: 9px;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #607068;
    line-height: 1;
    z-index: 2;
    transition: background-color .18s ease, color .18s ease;
}

.account-password-toggle:hover,
.account-password-toggle:focus-visible {
    background: rgba(20, 57, 42, 0.08);
    color: #14392a;
    outline: none;
}

.account-form-divider {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 4px;
    padding-top: 16px;
    border-top: 1px solid rgba(22, 58, 45, 0.1);
}

.account-form-divider p {
    margin: 0;
    color: #7a827d;
    font-size: 13px;
}

.account-password-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.account-password-confirm {
    grid-column: 1 / -1;
}

.account-form-actions,
.account-logout-form {
    margin-top: 4px;
}

.account-logout-form {
    padding-top: 14px;
    border-top: 1px solid rgba(22, 58, 45, 0.1);
}

.account-side-stack {
    display: grid;
    gap: 18px;
}

.account-mini-profile {
    display: grid;
    gap: 6px;
}

.account-mini-profile strong {
    color: #163a2d;
    font-size: 18px;
    word-break: break-word;
}

.account-mini-profile small {
    color: #68756e;
    word-break: break-word;
}

.account-text-link {
    color: #163a2d;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.account-text-link:hover {
    color: #a8613d;
}

.account-alert {
    margin-bottom: 14px;
    border-radius: 12px;
    padding: 11px 13px;
    font-size: 13px;
    font-weight: 700;
}

.account-alert-success {
    border: 1px solid rgba(22, 58, 45, 0.16);
    background: rgba(22, 58, 45, 0.08);
    color: #163a2d;
}

.account-manage-premium .account-order-list {
    display: grid;
    gap: 10px;
}

.account-manage-premium .account-order-item {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    padding: 13px 14px;
    border: 1px solid rgba(22, 58, 45, 0.1);
    border-radius: 14px;
    background: rgba(255, 250, 242, 0.82);
    color: #163a2d;
    text-decoration: none;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.account-manage-premium .account-order-item:hover {
    transform: translateY(-2px);
    border-color: rgba(22, 58, 45, 0.2);
    box-shadow: 0 12px 24px rgba(17, 31, 24, 0.08);
}

.account-manage-premium .account-order-item strong {
    font-size: 14px;
}

.account-manage-premium .account-order-item span {
    display: block;
    margin-top: 3px;
    color: #718078;
    font-size: 12px;
}

.account-empty-state {
    display: grid;
    gap: 8px;
    padding: 18px;
    border: 1px dashed rgba(22, 58, 45, 0.18);
    border-radius: 16px;
    background: rgba(248, 243, 234, 0.72);
}

.account-empty-state strong {
    color: #163a2d;
}

.account-empty-state p {
    margin: 0;
    color: #66736c;
    font-size: 13px;
    line-height: 1.6;
}

.account-empty-state a {
    color: #163a2d;
    font-weight: 800;
    text-decoration: none;
}

@media (max-width: 991.98px) {
    .account-premium-hero,
    .account-premium-layout {
        grid-template-columns: 1fr;
    }

    .account-premium-hero {
        gap: 12px;
    }

    .account-identity,
    .account-manage-premium .account-summary-card {
        min-height: 0;
    }
}

@media (max-width: 767.98px) {
    .account-manage-premium {
        padding: 14px 0 86px;
    }

    .account-identity,
    .account-manage-premium .account-panel {
        border-radius: 18px;
        padding: 16px;
    }

    .account-password-grid {
        grid-template-columns: 1fr;
    }

    .account-manage-premium .account-summary-card {
        min-height: 88px;
        padding: 12px 14px;
        gap: 8px;
    }

    .account-identity h1 {
        font-size: 30px;
    }

    .account-form-divider {
        display: grid;
        gap: 5px;
    }
}
/* ================= CUSTOMER LOGO STRIP MINIMAL ================= */
.home-curated-page.home-luxury-cinematic-page .home-customer-section {
    margin: 0 !important;
    padding: 22px 0 28px !important;
    background: transparent !important;
}

.home-curated-page.home-luxury-cinematic-page .home-customer-section::before,
.home-curated-page.home-luxury-cinematic-page .home-customer-section::after,
.home-curated-page.home-luxury-cinematic-page .customer-strip::before,
.home-curated-page.home-luxury-cinematic-page .customer-strip::after {
    display: none !important;
    content: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-strip {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-customer-section .centered-heading {
    margin-bottom: 22px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-customer-section .centered-heading h2 {
    color: #163a2d !important;
    font-size: clamp(26px, 2.8vw, 40px) !important;
}

.home-curated-page.home-luxury-cinematic-page .customer-logo-strip {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(24px, 4vw, 56px) !important;
    padding: 0 !important;
    overflow-x: auto;
    scrollbar-width: none;
}

.home-curated-page.home-luxury-cinematic-page .customer-logo-strip::-webkit-scrollbar {
    display: none;
}

.home-curated-page.home-luxury-cinematic-page .customer-logo-item,
.home-curated-page.home-luxury-cinematic-page .customer-logo-item.is-static {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 92px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #163a2d !important;
    text-decoration: none !important;
}

.home-curated-page.home-luxury-cinematic-page .customer-logo-avatar,
.home-curated-page.home-luxury-cinematic-page .customer-logo-fallback {
    display: none !important;
}

.home-curated-page.home-luxury-cinematic-page .customer-logo-image {
    display: block !important;
    width: auto !important;
    max-width: 112px !important;
    height: 52px !important;
    margin: 0 auto 8px !important;
    padding: 0 !important;
    object-fit: contain !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.home-curated-page.home-luxury-cinematic-page .customer-logo-item strong {
    display: block !important;
    margin: 0 !important;
    color: #163a2d !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: center !important;
}

.home-curated-page.home-luxury-cinematic-page .customer-logo-item:hover {
    transform: none !important;
    box-shadow: none !important;
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-customer-section {
        padding: 18px 0 22px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .customer-logo-strip {
        justify-content: flex-start !important;
        gap: 24px !important;
        padding: 0 14px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .customer-logo-image {
        max-width: 94px !important;
        height: 42px !important;
    }
}

/* ================= CUSTOMER LOGO CENTER AND FOOTER GAP FIX ================= */
.shop-main:has(.home-curated-page.home-luxury-cinematic-page) {
    background: #f8f3ea !important;
}

.shop-main:has(.home-curated-page.home-luxury-cinematic-page) + .lux-footer {
    margin-top: 0 !important;
}

.home-curated-page.home-luxury-cinematic-page {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-customer-section {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 22px 0 18px !important;
    background: #f8f3ea !important;
}

.home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-strip {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    background: transparent !important;
}

.home-curated-page.home-luxury-cinematic-page .home-customer-section .centered-heading {
    display: grid !important;
    justify-items: center !important;
    text-align: center !important;
    margin: 0 auto 22px !important;
}

.home-curated-page.home-luxury-cinematic-page .customer-logo-strip {
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: clamp(34px, 5vw, 70px) !important;
}

.home-curated-page.home-luxury-cinematic-page .customer-logo-item,
.home-curated-page.home-luxury-cinematic-page .customer-logo-item.is-static {
    min-width: 96px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
}

.home-curated-page.home-luxury-cinematic-page .customer-logo-item::before {
    content: "" !important;
    display: block !important;
    width: 112px !important;
    height: 52px !important;
    margin-bottom: 8px !important;
}

.home-curated-page.home-luxury-cinematic-page .customer-logo-item:has(.customer-logo-image)::before {
    display: none !important;
}

.home-curated-page.home-luxury-cinematic-page .customer-logo-image {
    height: 52px !important;
    margin: 0 auto 8px !important;
}

.home-curated-page.home-luxury-cinematic-page .customer-logo-item strong {
    width: 100% !important;
}

.home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-logo-item strong {
    display: none !important;
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-customer-section {
        padding: 18px 0 14px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-strip {
        padding: 0 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .customer-logo-strip {
        width: auto !important;
        margin: 0 !important;
        justify-content: flex-start !important;
        gap: 28px !important;
        padding: 0 16px !important;
    }
}

/* ================= CUSTOMER STRIP FINAL ALIGNMENT ================= */
body:has(.home-curated-page.home-luxury-cinematic-page) .shop-main {
    background: #f8f3ea !important;
    padding-bottom: 0 !important;
}

body:has(.home-curated-page.home-luxury-cinematic-page) .lux-footer,
body:has(.home-curated-page.home-luxury-cinematic-page) .lux-footer.mt-5 {
    margin-top: 0 !important;
}

/* ================= POLICY PAGES ================= */
.policy-page {
    background:
        radial-gradient(circle at 12% 8%, rgba(198, 154, 75, 0.12), transparent 28%),
        linear-gradient(180deg, #fffaf2 0%, #f8f3ea 48%, #fffaf2 100%);
    color: #163a2d;
}

.policy-container {
    max-width: 1120px;
}

.policy-hero {
    padding: clamp(42px, 6vw, 82px) 0 clamp(30px, 4vw, 54px);
    background:
        linear-gradient(135deg, rgba(22, 58, 45, 0.96), rgba(22, 58, 45, 0.78)),
        radial-gradient(circle at 78% 22%, rgba(198, 154, 75, 0.28), transparent 34%);
    color: #fffaf2;
}

.policy-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 24px;
    color: rgba(255, 250, 242, 0.74);
    font-size: 0.92rem;
}

.policy-breadcrumb a {
    color: #f3d18b;
    text-decoration: none;
}

.policy-breadcrumb strong {
    color: #fffaf2;
    font-weight: 600;
}

.policy-kicker,
.policy-updated,
.policy-toc span,
.policy-support-box span {
    display: inline-flex;
    color: #c69a4b;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.78rem;
}

.policy-hero h1 {
    max-width: 860px;
    margin: 12px 0 18px;
    color: #fffaf2;
    font-family: "Manrope", system-ui, sans-serif;
    font-size: clamp(2.1rem, 5vw, 4.2rem);
    line-height: 1.04;
    letter-spacing: -0.02em;
    font-weight: 800;
}

.policy-hero p {
    max-width: 820px;
    color: rgba(255, 250, 242, 0.86);
    font-size: clamp(1rem, 1.8vw, 1.18rem);
    line-height: 1.8;
}

.policy-updated {
    margin-top: 22px;
    color: rgba(243, 209, 139, 0.9);
}

.policy-layout {
    display: grid;
    grid-template-columns: minmax(210px, 270px) minmax(0, 1fr);
    gap: clamp(22px, 4vw, 42px);
    padding-top: clamp(28px, 5vw, 56px);
    padding-bottom: clamp(54px, 7vw, 88px);
}

.policy-toc {
    position: sticky;
    top: 104px;
    align-self: start;
    padding: 22px;
    border: 1px solid rgba(198, 154, 75, 0.24);
    border-radius: 18px;
    background: rgba(255, 250, 242, 0.76);
    box-shadow: 0 18px 44px rgba(22, 58, 45, 0.08);
    backdrop-filter: blur(12px);
}

.policy-toc a {
    display: block;
    margin-top: 12px;
    color: rgba(22, 58, 45, 0.76);
    text-decoration: none;
    line-height: 1.45;
    font-weight: 650;
}

.policy-toc a:hover {
    color: #163a2d;
}

.policy-content {
    display: grid;
    gap: 18px;
}

.policy-card,
.policy-support-box {
    border: 1px solid rgba(198, 154, 75, 0.22);
    border-radius: 20px;
    background: rgba(255, 250, 242, 0.9);
    box-shadow: 0 18px 48px rgba(22, 58, 45, 0.08);
}

.policy-card {
    padding: clamp(22px, 3vw, 34px);
}

.policy-card h2,
.policy-support-box h2 {
    margin: 0 0 14px;
    color: #163a2d;
    font-family: "Manrope", system-ui, sans-serif;
    font-weight: 800;
    letter-spacing: -0.015em;
}

.policy-card h2 {
    font-size: clamp(1.28rem, 2vw, 1.72rem);
}

.policy-card p,
.policy-card li,
.policy-support-box p {
    color: rgba(22, 58, 45, 0.78);
    font-size: 1rem;
    line-height: 1.78;
}

.policy-card p {
    margin-bottom: 12px;
}

.policy-card p:last-child,
.policy-card ul:last-child {
    margin-bottom: 0;
}

.policy-card ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-left: 1.2rem;
}

.policy-card li::marker {
    color: #c69a4b;
}

.policy-support-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: clamp(24px, 4vw, 38px);
    background:
        linear-gradient(135deg, rgba(22, 58, 45, 0.96), rgba(22, 58, 45, 0.88)),
        radial-gradient(circle at 90% 10%, rgba(198, 154, 75, 0.22), transparent 32%);
}

.policy-support-box h2 {
    margin-top: 8px;
    color: #fffaf2;
}

.policy-support-box p {
    max-width: 700px;
    margin: 0;
    color: rgba(255, 250, 242, 0.82);
}

.policy-support-box strong {
    color: #f3d18b;
}

.policy-support-button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 22px;
    border-radius: 999px;
    background: #fffaf2;
    color: #163a2d;
    text-decoration: none;
    font-weight: 800;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}

.policy-support-button:hover {
    color: #163a2d;
    transform: translateY(-1px);
}

@media (max-width: 991.98px) {
    .policy-layout {
        grid-template-columns: 1fr;
    }

    .policy-toc {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px 14px;
    }

    .policy-toc span {
        grid-column: 1 / -1;
    }

    .policy-toc a {
        margin-top: 0;
    }

    .policy-support-box {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 575.98px) {
    .policy-hero {
        padding-top: 34px;
    }

    .policy-breadcrumb {
        font-size: 0.84rem;
    }

    .policy-toc {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .policy-card,
    .policy-support-box {
        border-radius: 16px;
    }

    .policy-card p,
    .policy-card li,
    .policy-support-box p {
        font-size: 0.96rem;
    }

    .policy-support-button {
        width: 100%;
    }
}

.home-curated-page.home-luxury-cinematic-page {
    background: #f8f3ea !important;
    padding-bottom: 0 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-customer-section.container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 20px 0 0 !important;
    background: #f8f3ea !important;
}

.home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-strip {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 0 24px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-customer-section .centered-heading {
    width: 100% !important;
    margin: 0 auto 22px !important;
    text-align: center !important;
    justify-items: center !important;
}

.home-curated-page.home-luxury-cinematic-page .home-customer-section .centered-heading span {
    display: block !important;
    width: 100% !important;
    margin: 0 auto 10px !important;
    text-align: center !important;
    color: #c69a4b !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

.home-curated-page.home-luxury-cinematic-page .home-customer-section .centered-heading h2 {
    width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.home-curated-page.home-luxury-cinematic-page .customer-logo-strip {
    width: 100% !important;
    max-width: 920px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(6, minmax(96px, 1fr)) !important;
    align-items: start !important;
    justify-content: center !important;
    justify-items: center !important;
    gap: 28px !important;
    overflow: visible !important;
    padding: 0 !important;
}

.home-curated-page.home-luxury-cinematic-page .customer-logo-item,
.home-curated-page.home-luxury-cinematic-page .customer-logo-item.is-static {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 122px !important;
    align-items: center !important;
    text-align: center !important;
}

.home-curated-page.home-luxury-cinematic-page .customer-logo-item::before {
    width: 100px !important;
    height: 52px !important;
    margin: 0 auto 8px !important;
}

.home-curated-page.home-luxury-cinematic-page .customer-logo-image {
    height: 52px !important;
    max-width: 108px !important;
    margin: 0 auto 8px !important;
}

@media (max-width: 991.98px) {
    .home-curated-page.home-luxury-cinematic-page .customer-logo-strip {
        max-width: 680px !important;
        grid-template-columns: repeat(3, minmax(96px, 1fr)) !important;
        row-gap: 22px !important;
    }
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-customer-section.container {
        padding-top: 16px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-strip {
        width: 100% !important;
        padding-bottom: 18px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .customer-logo-strip {
        max-width: none !important;
        display: flex !important;
        justify-content: flex-start !important;
        gap: 28px !important;
        overflow-x: auto !important;
        padding: 0 16px !important;
        scrollbar-width: none !important;
    }

    .home-curated-page.home-luxury-cinematic-page .customer-logo-strip::-webkit-scrollbar {
        display: none !important;
    }

    .home-curated-page.home-luxury-cinematic-page .customer-logo-item,
    .home-curated-page.home-luxury-cinematic-page .customer-logo-item.is-static {
        flex: 0 0 108px !important;
    }
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-logo-strip {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        justify-content: center !important;
        justify-items: center !important;
        gap: 18px 12px !important;
        overflow: visible !important;
        padding: 0 18px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-logo-item,
    .home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-logo-item.is-static {
        width: 100% !important;
        max-width: 104px !important;
        flex: initial !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-logo-image {
        height: 46px !important;
        max-width: 96px !important;
        margin-bottom: 0 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-logo-item::before {
        width: 96px !important;
        height: 46px !important;
        margin-bottom: 0 !important;
    }
}

@media (max-width: 420px) {
    .home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-logo-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* ================= CUSTOMER LOGO TRUE CENTER FIX ================= */
.home-curated-page.home-luxury-cinematic-page .home-customer-section {
    text-align: center !important;
}

.home-curated-page.home-luxury-cinematic-page .home-customer-section .centered-heading {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto 24px !important;
    padding: 0 !important;
    text-align: center !important;
}

.home-curated-page.home-luxury-cinematic-page .home-customer-section .centered-heading span {
    display: block !important;
    width: 100% !important;
    margin: 0 auto 10px !important;
    text-align: center !important;
    font-size: clamp(15px, 0.95vw, 18px) !important;
    font-weight: 800 !important;
    letter-spacing: 0.035em !important;
    color: #c69a4b !important;
}

.home-curated-page.home-luxury-cinematic-page .home-customer-section .centered-heading h2 {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-strip {
    width: 100% !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-logo-strip {
    width: fit-content !important;
    max-width: calc(100vw - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 30px 54px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-logo-item,
.home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-logo-item.is-static {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-logo-item::before {
    display: none !important;
    content: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-logo-image {
    width: auto !important;
    height: clamp(72px, 5.8vw, 104px) !important;
    max-width: clamp(150px, 12vw, 220px) !important;
    margin: 0 !important;
    object-fit: contain !important;
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-logo-strip {
        width: 100% !important;
        max-width: 360px !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px 20px !important;
        justify-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-logo-item,
    .home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-logo-item.is-static {
        width: 100% !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-customer-section .customer-logo-image {
        height: 64px !important;
        max-width: 140px !important;
    }
}

/* ================= HOME PURPOSE APPLIANCE UNIFIED GRID ================= */
.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-purpose-layout,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-merch-split {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-tab-stack,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited {
    width: 100% !important;
    min-width: 0 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-tab-panel.active {
    display: block !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
    overflow: visible !important;
    padding: 0 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited > *,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited > *,
.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card,
.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-inline-product-banner,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-inline-product-banner {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 318px !important;
    min-height: 318px !important;
    max-height: 318px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card {
    border-radius: 16px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-image,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-image {
    height: 158px !important;
    min-height: 158px !important;
    max-height: 158px !important;
    flex-basis: 158px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-body,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-body {
    grid-template-rows: 18px 40px 24px 34px !important;
    gap: 9px !important;
    padding: 14px 12px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-inline-product-banner,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-inline-product-banner {
    order: -1 !important;
    border-radius: 16px !important;
    padding: 20px !important;
    background-size: cover !important;
    background-position: center !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-inline-product-banner strong,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-inline-product-banner strong {
    max-width: 11ch !important;
    font-size: clamp(22px, 2vw, 30px) !important;
    line-height: 1.05 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-section-heading,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-section-heading {
    margin-bottom: 16px !important;
}

@media (max-width: 1199.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited {
        gap: 12px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited > *,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited > *,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-inline-product-banner,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-inline-product-banner {
        height: 300px !important;
        min-height: 300px !important;
        max-height: 300px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-image,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-image {
        height: 146px !important;
        min-height: 146px !important;
        max-height: 146px !important;
        flex-basis: 146px !important;
    }
}

@media (max-width: 991.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited {
        display: flex !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 0 2px 4px !important;
        scroll-snap-type: x proximity !important;
        scrollbar-width: none !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited::-webkit-scrollbar,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited::-webkit-scrollbar {
        display: none !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited > *,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited > *,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-inline-product-banner,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-inline-product-banner {
        flex: 0 0 196px !important;
        width: 196px !important;
        min-width: 196px !important;
        max-width: 196px !important;
        height: 306px !important;
        min-height: 306px !important;
        max-height: 306px !important;
        scroll-snap-align: start !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-image,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-image {
        height: 146px !important;
        min-height: 146px !important;
        max-height: 146px !important;
        flex-basis: 146px !important;
    }
}

/* ================= HOME SPACING BALANCE REFINEMENT ================= */
.home-curated-page.home-luxury-cinematic-page .shop-section {
    margin-top: 22px !important;
    margin-bottom: 22px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-section-heading {
    margin-bottom: 18px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tab-nav {
    gap: 12px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tab-btn,
.home-curated-page.home-luxury-cinematic-page .home-outline-link {
    padding-left: 18px !important;
    padding-right: 18px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-catalog {
    padding: 24px 26px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-type-list {
    gap: clamp(24px, 3.4vw, 48px) !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-type-item {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited {
    gap: 18px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-inline-product-banner,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-inline-product-banner {
    padding: 22px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-body,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-body {
    padding-left: 14px !important;
    padding-right: 14px !important;
}

@media (max-width: 1199.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited {
        gap: 14px !important;
    }
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .shop-section {
        margin-top: 18px !important;
        margin-bottom: 18px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-catalog {
        padding: 20px 18px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-type-list {
        gap: 22px !important;
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tab-nav {
        gap: 10px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-product-grid-limited,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-product-grid-limited {
        gap: 14px !important;
        padding-left: 2px !important;
        padding-right: 10px !important;
    }
}

/* ================= HEADER LOGO DESKTOP CENTER MAX ================= */
@media (min-width: 992px) {
    .tea-header:not(.stuck) .tea-brand-row .tea-brand-inner {
        min-height: 72px !important;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 540px) minmax(0, 1fr) !important;
        column-gap: 24px !important;
        align-items: center !important;
    }

    .tea-header:not(.stuck) .tea-brand-row .brand-badge.has-image {
        justify-self: start !important;
        align-self: center !important;
        width: 154px !important;
        min-width: 154px !important;
        max-width: 154px !important;
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: visible !important;
        transform: none !important;
        transform-origin: center center !important;
    }

    .tea-header:not(.stuck) .tea-brand-row .brand-badge-media {
        width: 154px !important;
        height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .tea-header:not(.stuck) .tea-brand-row .brand-badge.has-image img {
        width: auto !important;
        height: 44px !important;
        max-width: 154px !important;
        max-height: 44px !important;
        object-fit: contain !important;
    }

    .tea-header:not(.stuck) .tea-search-centered {
        justify-self: center !important;
        width: min(100%, 540px) !important;
    }

    .tea-header:not(.stuck) .header-actions-compact {
        justify-self: end !important;
    }
}

/* ================= HOME HERO DESKTOP GAP FIX ================= */
@media (min-width: 992px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-hero {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        line-height: 0 !important;
        background: #163a2d !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-inner,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-item,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-slide {
        height: clamp(620px, calc(100vh - 150px), 760px) !important;
        min-height: clamp(620px, calc(100vh - 150px), 760px) !important;
        max-height: 760px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: normal !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-inner {
        min-height: 100% !important;
        height: 100% !important;
        padding-top: 90px !important;
        padding-bottom: 54px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-section {
        margin-top: 20px !important;
    }
}

/* ================= HOME HERO RESPONSIVE HEIGHT FIX ================= */
@media (min-width: 992px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-hero,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-inner,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-item,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-slide {
        height: calc(100vh - 142px) !important;
        min-height: 560px !important;
        max-height: 720px !important;
        overflow: hidden !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-inner {
        min-height: 0 !important;
        height: 100% !important;
        padding-top: 72px !important;
        padding-bottom: 42px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-section {
        margin-top: 0 !important;
        padding-top: 22px !important;
    }
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-hero,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-inner,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-item,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-slide {
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-slide {
        display: block !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-media,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-media img,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-fallback {
        position: absolute !important;
        inset: 0 !important;
        height: 100% !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-inner {
        min-height: min(620px, calc(100svh - 116px)) !important;
        height: min(620px, calc(100svh - 116px)) !important;
        padding-top: 86px !important;
        padding-bottom: 22px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 16px !important;
        overflow: hidden !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-copy {
        max-width: none !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-copy h1,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-copy .home-cinematic-title {
        font-size: clamp(34px, 10.5vw, 46px) !important;
        line-height: 1.05 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-copy p {
        margin-top: 12px !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-actions {
        margin-top: 16px !important;
        gap: 10px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-actions .btn {
        min-height: 44px !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-aside {
        display: grid !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-aside-card {
        padding: 14px 16px !important;
        min-height: 0 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-aside-card:nth-child(n+2) {
        display: none !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-aside-card strong {
        font-size: 22px !important;
        line-height: 1.12 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-aside-card p {
        margin-top: 6px !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
    }
}

@media (max-width: 390px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-inner {
        min-height: min(570px, calc(100svh - 112px)) !important;
        height: min(570px, calc(100svh - 112px)) !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-copy h1 {
        font-size: clamp(31px, 10vw, 40px) !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-kicker {
        margin-bottom: 10px !important;
    }
}

/* ================= HOME HERO TO VOUCHER GAP HARD FIX ================= */
.home-curated-page.home-luxury-cinematic-page .home-cinematic-hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-hero + .home-voucher-section,
.home-curated-page.home-luxury-cinematic-page .home-voucher-section.shop-section,
.home-curated-page.home-luxury-cinematic-page section.home-voucher-section {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-section .home-voucher-strip {
    margin-top: 0 !important;
}

@media (min-width: 992px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-hero + .home-voucher-section,
    .home-curated-page.home-luxury-cinematic-page .home-voucher-section.shop-section,
    .home-curated-page.home-luxury-cinematic-page section.home-voucher-section {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

/* ================= HOME HERO FULL SCREEN RESPONSIVE ================= */
.home-curated-page.home-luxury-cinematic-page .home-cinematic-hero {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #163a2d !important;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel,
.home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-inner,
.home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-item,
.home-curated-page.home-luxury-cinematic-page .home-cinematic-slide,
.home-curated-page.home-luxury-cinematic-page .home-cinematic-fallback {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-media,
.home-curated-page.home-luxury-cinematic-page .home-cinematic-media img {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-media img {
    object-fit: cover !important;
    object-position: center !important;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-inner {
    height: 100% !important;
    min-height: 0 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-hero + .home-voucher-section {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

@media (min-width: 1200px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-hero,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-inner,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-item,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-slide,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-fallback {
        height: calc(100svh - 142px) !important;
        min-height: 620px !important;
        max-height: none !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-inner {
        padding-top: clamp(70px, 9vh, 110px) !important;
        padding-bottom: clamp(48px, 7vh, 82px) !important;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-hero,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-inner,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-item,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-slide,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-fallback {
        height: calc(100svh - 132px) !important;
        min-height: 560px !important;
        max-height: none !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-inner {
        padding-top: 62px !important;
        padding-bottom: 54px !important;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-hero,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-inner,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-item,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-slide,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-fallback {
        height: calc(100svh - 86px) !important;
        min-height: 640px !important;
        max-height: none !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-inner {
        padding-top: 76px !important;
        padding-bottom: 54px !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: stretch !important;
        gap: 22px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-aside {
        max-width: 520px !important;
    }
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-hero,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-inner,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-item,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-slide,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-fallback {
        height: calc(100svh - 136px) !important;
        min-height: 620px !important;
        max-height: none !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-inner {
        height: 100% !important;
        min-height: 0 !important;
        padding-top: 30px !important;
        padding-bottom: 26px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 16px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-copy h1 {
        font-size: clamp(36px, 11vw, 50px) !important;
    }
}

@media (max-width: 390px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-hero,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-inner,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-item,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-slide,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-fallback {
        height: calc(100svh - 132px) !important;
        min-height: 590px !important;
    }
}

/* ================= TABLET HEADER HERO FIX ================= */
@media (min-width: 768px) and (max-width: 991.98px) {
    .tea-utility-inner {
        min-height: 34px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-direction: row !important;
    }

    .tea-brand-row .tea-brand-inner {
        min-height: 86px !important;
        padding: 10px 0 !important;
        display: grid !important;
        grid-template-columns: 122px minmax(260px, 1fr) auto !important;
        gap: 14px !important;
        align-items: center !important;
        justify-items: stretch !important;
    }

    .tea-brand-row .mobile-menu-toggle {
        display: none !important;
    }

    .tea-brand-row .brand-badge.has-image {
        justify-self: start !important;
        width: 112px !important;
        min-width: 112px !important;
        max-width: 112px !important;
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .tea-brand-row .brand-badge.has-image img {
        width: auto !important;
        height: 42px !important;
        max-width: 112px !important;
        max-height: 42px !important;
        object-fit: contain !important;
    }

    .tea-search-centered {
        display: block !important;
        justify-self: stretch !important;
        width: 100% !important;
        max-width: none !important;
    }

    .tea-search-centered .form-control {
        height: 42px !important;
    }

    .tea-search-centered .btn-dark {
        width: 46px !important;
    }

    .header-actions-compact {
        justify-content: flex-end !important;
        gap: 8px !important;
        width: auto !important;
    }

    .header-actions-compact .account-button {
        max-width: 146px !important;
        min-height: 38px !important;
        padding: 0 14px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .tea-nav {
        display: none !important;
    }

    .tea-nav-spacer {
        display: none !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-hero,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-inner,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-item,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-slide,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-fallback {
        height: calc(100svh - 120px) !important;
        min-height: 620px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-inner {
        padding-top: 54px !important;
        padding-bottom: 38px !important;
        gap: 18px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-copy h1 {
        font-size: clamp(44px, 7.2vw, 64px) !important;
        line-height: 1.03 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-copy p {
        max-width: 560px !important;
        line-height: 1.65 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-aside {
        max-width: 520px !important;
        margin-left: auto !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-aside-card {
        padding: 16px 18px !important;
    }
}

/* ================= HOME HERO VOUCHER BREATHING SPACE ================= */
.home-curated-page.home-luxury-cinematic-page .home-cinematic-hero + .home-voucher-section,
.home-curated-page.home-luxury-cinematic-page .home-voucher-section.shop-section {
    margin-top: 0 !important;
    padding-top: clamp(22px, 3vw, 38px) !important;
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-hero + .home-voucher-section,
    .home-curated-page.home-luxury-cinematic-page .home-voucher-section.shop-section {
        padding-top: 18px !important;
    }
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-hero + .home-voucher-section,
    .home-curated-page.home-luxury-cinematic-page .home-voucher-section.shop-section,
    .home-curated-page.home-luxury-cinematic-page section.home-voucher-section {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

/* ================= HOME HERO VOUCHER GAP FINAL OVERRIDE ================= */
.home-curated-page.home-luxury-cinematic-page .home-cinematic-hero + .home-voucher-section,
.home-curated-page.home-luxury-cinematic-page .home-voucher-section.shop-section,
.home-curated-page.home-luxury-cinematic-page section.home-voucher-section {
    margin-top: 0 !important;
    padding-top: clamp(22px, 3vw, 38px) !important;
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-hero + .home-voucher-section,
    .home-curated-page.home-luxury-cinematic-page .home-voucher-section.shop-section,
    .home-curated-page.home-luxury-cinematic-page section.home-voucher-section {
        padding-top: 18px !important;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-hero + .home-voucher-section,
    .home-curated-page.home-luxury-cinematic-page .home-voucher-section.shop-section,
    .home-curated-page.home-luxury-cinematic-page section.home-voucher-section {
        padding-top: 24px !important;
    }
}

/* ================= HOME HERO DESKTOP FULL VIEWPORT TUNE ================= */
@media (min-width: 1200px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-hero,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-inner,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-item,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-slide,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-fallback {
        height: calc(100svh - 126px) !important;
        min-height: 630px !important;
    }
}

/* ================= HOME HERO STABLE MOTION TUNE ================= */
.home-curated-page.home-luxury-cinematic-page .home-featured-banner,
.home-curated-page.home-luxury-cinematic-page .home-secondary-banner,
.home-curated-page.home-luxury-cinematic-page .home-merch-visual {
    transform: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-image {
    transform: scale(1.008);
    backface-visibility: hidden;
    will-change: transform;
}

.home-curated-page.home-luxury-cinematic-page .carousel-item.active .home-cinematic-image {
    animation: homeHeroStableZoom 9s ease-out forwards;
}

@keyframes homeHeroStableZoom {
    from {
        transform: scale(1.008);
    }
    to {
        transform: scale(1.035);
    }
}

@media (min-width: 1200px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-hero,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-inner,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-item,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-slide,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-fallback {
        height: clamp(600px, calc(100svh - 170px), 720px) !important;
        min-height: 600px !important;
        max-height: 720px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-inner {
        padding-top: clamp(58px, 7vh, 82px) !important;
        padding-bottom: clamp(38px, 5vh, 58px) !important;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-hero,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-inner,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-item,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-slide,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-fallback {
        height: clamp(560px, calc(100svh - 150px), 660px) !important;
        min-height: 560px !important;
        max-height: 660px !important;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-hero,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-inner,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-item,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-slide,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-fallback {
        height: clamp(580px, calc(100svh - 126px), 700px) !important;
        min-height: 580px !important;
        max-height: 700px !important;
    }
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .carousel-item.active .home-cinematic-image {
        animation-duration: 11s;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-curated-page.home-luxury-cinematic-page .carousel-item.active .home-cinematic-image {
        animation: none !important;
        transform: none !important;
    }
}


/* ================= FOOTER SOCIAL LINKS ================= */
.lux-footer .footer-newsletter {
    align-items: center;
    gap: clamp(18px, 4vw, 56px);
}

.lux-footer .footer-newsletter-copy {
    min-width: 0;
}

.lux-footer .footer-newsletter-copy p {
    margin: 14px 0 0;
    color: rgba(255, 250, 242, 0.72);
    font-size: 0.95rem;
    font-weight: 600;
}

.lux-footer .footer-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.lux-footer .footer-social-link {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(255, 250, 242, 0.18);
    background: rgba(255, 250, 242, 0.08);
    color: var(--social-color, #fffaf2);
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
    transition: transform 0.22s ease, background-color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, color 0.22s ease;
}

.lux-footer .footer-social-link.is-facebook {
    --social-color: #1877f2;
    --social-hover-bg: #1877f2;
    --social-hover-shadow: rgba(24, 119, 242, 0.36);
}

.lux-footer .footer-social-link.is-messenger {
    --social-color: #0084ff;
    --social-hover-bg: linear-gradient(135deg, #00b2ff 0%, #006aff 48%, #a033ff 100%);
    --social-hover-shadow: rgba(0, 132, 255, 0.34);
}

.lux-footer .footer-social-link.is-tiktok {
    --social-color: #25f4ee;
    --social-hover-bg: linear-gradient(135deg, #25f4ee 0%, #000 48%, #fe2c55 100%);
    --social-hover-shadow: rgba(37, 244, 238, 0.26);
}

.lux-footer .footer-social-link.is-instagram {
    --social-color: #e4405f;
    --social-hover-bg: linear-gradient(135deg, #f9ce34 0%, #ee2a7b 48%, #6228d7 100%);
    --social-hover-shadow: rgba(228, 64, 95, 0.35);
}

.lux-footer .footer-social-link.is-youtube {
    --social-color: #ff0033;
    --social-hover-bg: #ff0033;
    --social-hover-shadow: rgba(255, 0, 51, 0.34);
}

.lux-footer .footer-social-link.is-zalo {
    --social-color: #0068ff;
    --social-hover-bg: #0068ff;
    --social-hover-shadow: rgba(0, 104, 255, 0.34);
}

.lux-footer .footer-social-link.is-shopee {
    --social-color: #ee4d2d;
    --social-hover-bg: #ee4d2d;
    --social-hover-shadow: rgba(238, 77, 45, 0.34);
}

.lux-footer .footer-social-link.is-lazada {
    --social-color: #f57224;
    --social-hover-bg: linear-gradient(135deg, #f57224 0%, #7b1fa2 100%);
    --social-hover-shadow: rgba(245, 114, 36, 0.34);
}

.lux-footer .footer-social-link i {
    font-size: 1.08rem;
    line-height: 1;
}

.lux-footer .footer-social-link:hover {
    transform: translateY(-3px) scale(1.06);
    border-color: rgba(255, 250, 242, 0.4);
    background: var(--social-hover-bg, rgba(198, 154, 75, 0.2));
    color: #fffaf2;
    box-shadow: 0 16px 34px var(--social-hover-shadow, rgba(198, 154, 75, 0.26));
}

.lux-footer .footer-social-link img {
    width: 21px;
    height: 21px;
    object-fit: contain;
    display: block;
}

.lux-footer .newsletter-box {
    display: flex;
    width: min(100%, 460px);
    min-height: 56px;
    padding: 5px;
    border: 1px solid rgba(255, 250, 242, 0.18);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 250, 242, 0.12), rgba(255, 250, 242, 0.045));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 18px 40px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(12px);
}

.lux-footer .newsletter-box input {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    background: transparent;
    color: #fffaf2;
    padding: 0 18px;
    outline: none;
    font-size: 0.96rem;
    font-weight: 600;
}

.lux-footer .newsletter-box input::placeholder {
    color: rgba(255, 250, 242, 0.62);
}

.lux-footer .newsletter-box button {
    flex: 0 0 auto;
    min-width: 122px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #c07a4a, #9f5a37);
    color: #fffaf2;
    padding: 0 18px;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
    transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.lux-footer .newsletter-box button:hover {
    transform: translateY(-1px);
    background: linear-gradient(135deg, #d09a59, #a8613d);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

.lux-footer .newsletter-box:focus-within {
    border-color: rgba(198, 154, 75, 0.58);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 0 3px rgba(198, 154, 75, 0.12), 0 18px 40px rgba(0, 0, 0, 0.14);
}

.footer-newsletter-alert {
    margin: 12px 0 0;
    padding: 10px 14px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.92rem;
    color: #fffaf2;
    background: rgba(255, 250, 242, 0.1);
}

.footer-newsletter-alert.is-success {
    border: 1px solid rgba(198, 154, 75, 0.38);
}

.footer-newsletter-alert.is-error {
    border: 1px solid rgba(168, 97, 61, 0.7);
}

@media (max-width: 767.98px) {
    .lux-footer .footer-newsletter {
        align-items: stretch;
    }

    .lux-footer .newsletter-box {
        width: 100%;
        min-height: 54px;
        padding: 4px;
    }

    .lux-footer .newsletter-box input {
        min-height: 46px;
        padding: 0 14px;
    }

    .lux-footer .newsletter-box button {
        min-height: 46px;
        min-width: 104px;
        padding: 0 14px;
    }
}

/* ================= FOOTER MOBILE COMPACT GRID ================= */
@media (max-width: 767.98px) {
    .lux-footer {
        padding: 34px 0 22px !important;
        font-size: 13px !important;
    }

    .lux-footer .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .lux-footer .footer-newsletter {
        gap: 14px !important;
        margin-bottom: 22px !important;
    }

    .lux-footer .footer-newsletter h3 {
        font-size: 22px !important;
        line-height: 1.16 !important;
        margin-bottom: 8px !important;
    }

    .lux-footer .footer-social-links {
        gap: 8px !important;
        margin-top: 8px !important;
    }

    .lux-footer .footer-social-link {
        width: 36px !important;
        height: 36px !important;
    }

    .lux-footer .footer-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px 18px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .lux-footer .footer-grid > [class*="col-"] {
        width: auto !important;
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .lux-footer .footer-grid > [class*="col-"]:first-child {
        grid-column: 1 / -1 !important;
    }

    .lux-footer .footer-grid > [class*="col-"]:nth-child(4) {
        grid-column: 1 / -1 !important;
    }

    .lux-footer .footer-logo {
        margin-bottom: 8px !important;
        font-size: 20px !important;
    }

    .lux-footer .footer-desc {
        max-width: 34rem !important;
        margin: 0 0 10px !important;
        line-height: 1.55 !important;
    }

    .lux-footer .footer-contact {
        display: inline-flex !important;
        align-items: center !important;
        width: calc(50% - 5px) !important;
        margin: 0 8px 7px 0 !important;
        line-height: 1.35 !important;
        vertical-align: top !important;
    }

    .lux-footer .footer-contact i {
        width: 16px !important;
        margin-right: 7px !important;
    }

    .lux-footer .footer-title {
        margin: 0 0 10px !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
    }

    .lux-footer ul {
        margin: 0 !important;
    }

    .lux-footer ul li {
        margin-bottom: 7px !important;
        line-height: 1.35 !important;
    }

    .lux-footer .footer-grid > [class*="col-"]:nth-child(4) ul {
        columns: 2 !important;
        column-gap: 18px !important;
    }

    .lux-footer .footer-grid > [class*="col-"]:nth-child(4) li {
        break-inside: avoid !important;
    }

    .lux-footer .footer-line {
        margin: 22px 0 12px !important;
    }

    .lux-footer .footer-bottom {
        display: grid !important;
        gap: 4px !important;
        text-align: left !important;
    }
}

@media (max-width: 390px) {
    .lux-footer .footer-contact {
        width: 100% !important;
        margin-right: 0 !important;
    }

    .lux-footer .footer-grid {
        gap: 18px 14px !important;
    }
}

/* ================= HOME HERO SLIDE STABILITY FIX ================= */
.home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-inner,
.home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-item,
.home-curated-page.home-luxury-cinematic-page .home-cinematic-slide {
    overflow: hidden !important;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-item {
    background: #0f2f25 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-slide {
    background-image: var(--home-hero-image);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-item::before {
    content: none !important;
    display: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-media {
    display: block !important;
    transform: none !important;
    transition: none !important;
    z-index: 0;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-media img,
.home-curated-page.home-luxury-cinematic-page .home-cinematic-image,
.home-curated-page.home-luxury-cinematic-page .carousel-item.active .home-cinematic-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
    will-change: auto !important;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-overlay {
    z-index: 1;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-inner {
    z-index: 2;
}

/* ================= HOME HERO CUSTOM SLIDE CAROUSEL ================= */
.home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-inner {
    position: relative !important;
    transform: translateZ(0);
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .home-hero-item {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    opacity: 0 !important;
    transform: translateX(100%) !important;
    transition: transform 0.76s cubic-bezier(0.42, 0, 0.16, 1), opacity 0.18s linear !important;
    pointer-events: none !important;
    z-index: 0 !important;
    backface-visibility: hidden;
    will-change: transform;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .home-hero-item.is-active {
    opacity: 1 !important;
    transform: translateX(0) !important;
    pointer-events: auto !important;
    z-index: 2 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .home-hero-item.is-transitioning {
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 3 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .home-hero-item.is-from-right {
    opacity: 1 !important;
    transform: translateX(100%) !important;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .home-hero-item.is-from-left {
    opacity: 1 !important;
    transform: translateX(-100%) !important;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .home-hero-item.is-leaving-left {
    opacity: 1 !important;
    transform: translateX(-100%) !important;
    z-index: 1 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .home-hero-item.is-leaving-right {
    opacity: 1 !important;
    transform: translateX(100%) !important;
    z-index: 1 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .home-cinematic-slide {
    background-color: #163a2d !important;
    background-image: var(--home-hero-image) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .home-cinematic-media {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .home-cinematic-slide {
        background-image: var(--home-hero-mobile-image, var(--home-hero-image)) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .home-hero-item,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .home-hero-item.is-active,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .home-hero-item.is-transitioning,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .home-hero-item.is-leaving-left,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .home-hero-item.is-leaving-right {
        transition: none !important;
    }
}

/* ================= HOME HERO VISIBLE IMAGE ZOOM ================= */
.home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .home-cinematic-slide::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    background-image: var(--home-hero-image) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    opacity: 1 !important;
    transform: scale(1.015) !important;
    transform-origin: center center !important;
    will-change: transform !important;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-item.active .home-cinematic-slide::before,
.home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .home-hero-item.is-active .home-cinematic-slide::before {
    animation: homeHeroVisibleZoom 5.2s ease-out both !important;
}

@keyframes homeHeroVisibleZoom {
    from {
        transform: scale(1.015);
    }
    to {
        transform: scale(1.09);
    }
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .home-cinematic-slide::before {
        background-image: var(--home-hero-mobile-image, var(--home-hero-image)) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .home-cinematic-slide::before {
        animation: none !important;
        transform: none !important;
    }
}

/* ================= HOME HERO GLASS CONTROLS ================= */
.home-curated-page.home-luxury-cinematic-page .home-cinematic-indicators {
    right: auto !important;
    bottom: clamp(28px, 5vh, 54px) !important;
    left: 50% !important;
    z-index: 8 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(255, 250, 242, 0.18) !important;
    border-radius: 999px !important;
    background: rgba(255, 250, 242, 0.08) !important;
    transform: translateX(-50%) !important;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.16);
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-indicators [data-home-hero-target] {
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    min-height: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 250, 242, 0.58) !important;
    border-radius: 999px !important;
    background: rgba(255, 250, 242, 0.24) !important;
    opacity: 1 !important;
    text-indent: 0 !important;
    transition: transform 0.22s ease, background-color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease !important;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-indicators [data-home-hero-target].active {
    background: rgba(255, 250, 242, 0.92) !important;
    border-color: rgba(255, 250, 242, 0.96) !important;
    transform: scale(1.22) !important;
    box-shadow: 0 0 0 5px rgba(255, 250, 242, 0.13) !important;
}

.home-curated-page.home-luxury-cinematic-page .home-hero-nav {
    position: absolute;
    top: 50%;
    z-index: 9;
    width: 46px;
    height: 46px;
    display: none;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 250, 242, 0.22);
    border-radius: 999px;
    background: rgba(255, 250, 242, 0.1);
    color: #fffaf2;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    transform: translateY(-50%);
    transition: transform 0.22s ease, background-color 0.22s ease, border-color 0.22s ease;
}

.home-curated-page.home-luxury-cinematic-page .home-hero-nav span {
    display: block;
    margin-top: -2px;
    font-size: 34px;
    line-height: 1;
    font-weight: 300;
}

.home-curated-page.home-luxury-cinematic-page .home-hero-nav-prev {
    left: clamp(18px, 3vw, 48px);
}

.home-curated-page.home-luxury-cinematic-page .home-hero-nav-next {
    right: clamp(18px, 3vw, 48px);
}

.home-curated-page.home-luxury-cinematic-page .home-hero-nav:hover {
    border-color: rgba(255, 250, 242, 0.48);
    background: rgba(255, 250, 242, 0.18);
    transform: translateY(-50%) scale(1.04);
}

@media (min-width: 768px) {
    .home-curated-page.home-luxury-cinematic-page .home-hero-nav {
        display: inline-flex;
    }
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-indicators {
        bottom: 18px !important;
        gap: 8px !important;
        padding: 7px 9px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-indicators [data-home-hero-target] {
        width: 9px !important;
        height: 9px !important;
        min-width: 9px !important;
        min-height: 9px !important;
    }
}

/* ================= ABOUT HERO RESPONSIVE FIT ================= */
.gioi-thieu-page .gioi-thieu-hero {
    min-height: 0 !important;
    height: clamp(600px, calc(100svh - 128px), 760px) !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #10271e !important;
}

.gioi-thieu-page .gioi-thieu-hero-media {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
    transition: none !important;
}

.gioi-thieu-page .gioi-thieu-hero-media picture,
.gioi-thieu-page .gioi-thieu-hero-media video {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

.gioi-thieu-page .gioi-thieu-hero-media img,
.gioi-thieu-page .gioi-thieu-hero-media video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

.gioi-thieu-page .gioi-thieu-hero-content {
    min-height: 0 !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding-top: clamp(42px, 7vh, 78px) !important;
    padding-bottom: clamp(38px, 6vh, 70px) !important;
}

.gioi-thieu-page .gioi-thieu-hero-copy {
    max-width: min(760px, 100%) !important;
}

.gioi-thieu-page .gioi-thieu-hero-copy h1 {
    max-width: 820px !important;
    font-size: clamp(42px, 5.6vw, 76px) !important;
    line-height: 1.04 !important;
}

.gioi-thieu-page .gioi-thieu-hero-copy p {
    max-width: 680px !important;
    font-size: clamp(15px, 1.16vw, 18px) !important;
    line-height: 1.72 !important;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .gioi-thieu-page .gioi-thieu-hero {
        height: clamp(560px, calc(100svh - 118px), 680px) !important;
    }

    .gioi-thieu-page .gioi-thieu-hero-content {
        padding-top: 52px !important;
        padding-bottom: 52px !important;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .gioi-thieu-page .gioi-thieu-hero {
        height: clamp(560px, calc(100svh - 86px), 700px) !important;
    }

    .gioi-thieu-page .gioi-thieu-hero-content {
        padding-top: 58px !important;
        padding-bottom: 52px !important;
    }

    .gioi-thieu-page .gioi-thieu-hero-copy h1 {
        font-size: clamp(40px, 7vw, 62px) !important;
    }
}

@media (max-width: 767.98px) {
    .gioi-thieu-page .gioi-thieu-hero {
        height: min(680px, calc(100svh - 72px)) !important;
        min-height: 560px !important;
        align-items: center !important;
        padding-top: 0 !important;
    }

    .gioi-thieu-page .gioi-thieu-hero-content {
        justify-content: center !important;
        padding-top: 34px !important;
        padding-bottom: 78px !important;
    }

    .gioi-thieu-page .gioi-thieu-breadcrumb {
        margin-bottom: 12px !important;
    }

    .gioi-thieu-page .gioi-thieu-hero-copy h1 {
        font-size: clamp(34px, 9.6vw, 46px) !important;
        line-height: 1.08 !important;
    }

    .gioi-thieu-page .gioi-thieu-hero-copy p {
        margin-top: 14px !important;
        font-size: 14px !important;
        line-height: 1.62 !important;
    }

    .gioi-thieu-page .gioi-thieu-hero-actions {
        margin-top: 18px !important;
        gap: 10px !important;
    }

    .gioi-thieu-page .gioi-thieu-hero-actions .btn {
        min-height: 44px !important;
    }
}

@media (max-width: 390px) {
    .gioi-thieu-page .gioi-thieu-hero {
        min-height: 530px !important;
        height: min(640px, calc(100svh - 68px)) !important;
    }

    .gioi-thieu-page .gioi-thieu-hero-content {
        padding-bottom: 72px !important;
    }
}

/* ================= LANGUAGE SELECTOR ================= */
.site-language-dropdown {
    position: relative;
}

.language-toggle {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 4px 10px;
    border: 1px solid rgba(255, 250, 242, 0.16);
    border-radius: 999px;
    background: rgba(255, 250, 242, 0.08);
    color: rgba(255, 250, 242, 0.94);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}

.language-toggle:hover,
.language-toggle[aria-expanded="true"] {
    border-color: rgba(198, 154, 75, 0.5);
    background: rgba(255, 250, 242, 0.14);
    color: #fffaf2;
}

.language-toggle .fa-chevron-down {
    font-size: 9px;
    opacity: 0.72;
    transition: transform 0.18s ease;
}

.language-toggle[aria-expanded="true"] .fa-chevron-down {
    transform: rotate(180deg);
}

.language-flag {
    width: 18px;
    min-width: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1;
}

.language-menu {
    min-width: 178px;
    margin-top: 8px !important;
    padding: 8px;
    border: 1px solid rgba(255, 250, 242, 0.2);
    border-radius: 14px;
    background: rgba(255, 250, 242, 0.9);
    box-shadow: 0 18px 42px rgba(13, 31, 23, 0.18);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

.language-menu .language-option {
    min-height: 34px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 9px;
    border-radius: 10px;
    color: #163a2d !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.language-menu .language-option:hover,
.language-menu .language-option.active {
    background: rgba(22, 58, 45, 0.09);
    color: #163a2d !important;
}

.mobile-language-selector {
    margin: 14px 0 4px;
    border: 1px solid rgba(22, 58, 45, 0.12);
    border-radius: 18px;
    background: rgba(255, 250, 242, 0.78);
    box-shadow: 0 10px 26px rgba(22, 58, 45, 0.06);
    overflow: hidden;
}

.mobile-language-selector summary {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 14px;
    color: #163a2d;
    list-style: none;
    cursor: pointer;
    font-weight: 800;
}

.mobile-language-selector summary::-webkit-details-marker {
    display: none;
}

.mobile-language-selector summary span,
.mobile-language-selector summary strong {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.mobile-language-selector summary strong {
    color: rgba(22, 58, 45, 0.72);
    font-size: 12px;
    font-weight: 800;
}

.mobile-language-selector summary::after {
    content: "\f107";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: rgba(22, 58, 45, 0.68);
    transition: transform 0.2s ease;
}

.mobile-language-selector[open] summary::after {
    transform: rotate(180deg);
}

.mobile-language-options {
    display: grid;
    gap: 2px;
    padding: 0 10px 10px;
}

.mobile-language-option {
    min-height: 40px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 10px;
    border-radius: 12px;
    color: #163a2d;
    text-decoration: none;
    font-weight: 700;
}

.mobile-language-option:hover,
.mobile-language-option.active {
    background: rgba(22, 58, 45, 0.08);
    color: #163a2d;
}

@media (max-width: 767.98px) {
    .site-language-dropdown {
        display: none !important;
    }
}

/* ================= LANGUAGE SELECTOR LAYER FIX ================= */
.tea-header,
.gucci-inspired-header {
    overflow: visible !important;
}

.tea-utility-bar {
    position: relative !important;
    z-index: 90 !important;
    overflow: visible !important;
}

.tea-utility-inner,
.utility-right,
.site-language-dropdown {
    overflow: visible !important;
}

.tea-brand-row {
    position: relative !important;
    z-index: 50 !important;
}

.tea-nav {
    position: relative !important;
    z-index: 40 !important;
}

.site-language-dropdown .language-menu {
    z-index: 4000 !important;
    min-width: 150px !important;
    margin-top: 8px !important;
    padding: 6px !important;
    border: 0 !important;
    border-radius: 1px 10px 10px 10px !important;
    background: rgba(255, 255, 255, 0.82) !important;
    box-shadow: 0 18px 40px rgba(10, 22, 17, 0.18) !important;
    -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
    backdrop-filter: blur(18px) saturate(145%) !important;
}

.site-language-dropdown .language-menu .language-option {
    min-height: 28px !important;
    padding: 5px 7px !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: #2b3631 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.site-language-dropdown .language-menu .language-option:hover,
.site-language-dropdown .language-menu .language-option.active {
    background: rgba(22, 58, 45, 0.08) !important;
    color: #163a2d !important;
}

.site-language-dropdown .language-toggle {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* ================= LANGUAGE SELECTOR REFINED ================= */
.tea-utility-inner .utility-right {
    gap: 14px;
}

.site-language-dropdown .language-toggle {
    min-height: 28px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(255, 250, 242, 0.95) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

.site-language-dropdown .language-toggle:hover,
.site-language-dropdown .language-toggle[aria-expanded="true"] {
    background: transparent !important;
    color: #fffaf2 !important;
}

.site-language-dropdown .language-label {
    font-size: 13px;
    font-weight: 600;
}

.site-language-dropdown .language-toggle .fa-chevron-down {
    margin-left: 1px;
    color: rgba(255, 250, 242, 0.72);
    font-size: 8px;
}

.site-language-dropdown .language-menu {
    min-width: 150px;
    margin-top: 10px !important;
    padding: 7px !important;
    border: 1px solid rgba(255, 250, 242, 0.22) !important;
    border-radius: 2px 12px 12px 12px !important;
    background: rgba(255, 250, 242, 0.78) !important;
    box-shadow: 0 20px 44px rgba(9, 24, 18, 0.22) !important;
    -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
    backdrop-filter: blur(18px) saturate(140%) !important;
}

.site-language-dropdown .language-menu .language-option {
    min-height: 30px;
    padding: 6px 8px;
    border-radius: 7px;
    color: #24372f !important;
    font-size: 13px;
    font-weight: 500;
}

.site-language-dropdown .language-menu .language-option:hover,
.site-language-dropdown .language-menu .language-option.active {
    background: rgba(22, 58, 45, 0.08);
    color: #163a2d !important;
}

.site-language-dropdown .language-menu .language-option,
.site-language-dropdown .language-menu .language-option span {
    color: #111815 !important;
}

.site-language-dropdown .language-menu .language-option:hover,
.site-language-dropdown .language-menu .language-option.active,
.site-language-dropdown .language-menu .language-option:hover span,
.site-language-dropdown .language-menu .language-option.active span {
    color: #050806 !important;
}

.language-flag {
    width: 19px;
    min-width: 19px;
    height: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
    font-size: 0;
    line-height: 1;
    position: relative;
}

.language-flag-vi {
    background: #da251d;
}

.language-flag-vi::before {
    content: "★";
    color: #ffde00;
    font-size: 7px;
    line-height: 1;
}

.language-flag-en {
    background:
        linear-gradient(180deg, #b22234 0 14.28%, #fff 14.28% 28.56%, #b22234 28.56% 42.84%, #fff 42.84% 57.12%, #b22234 57.12% 71.4%, #fff 71.4% 85.68%, #b22234 85.68% 100%);
}

.language-flag-en::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 7px;
    background: #3c3b6e;
}

.language-flag-ja {
    background: #fff;
}

.language-flag-ja::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #bc002d;
}

.language-flag-ko {
    background: #fff;
}

.language-flag-ko::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: linear-gradient(180deg, #c60c30 0 50%, #003478 50% 100%);
}

.language-flag-cn,
.language-flag-zh {
    background: #de2910;
}

.language-flag-cn::before,
.language-flag-zh::before {
    content: "★";
    position: absolute;
    left: 3px;
    top: 2px;
    color: #ffde00;
    font-size: 6px;
    line-height: 1;
}

.language-flag-cn::after,
.language-flag-zh::after {
    content: "★ ★\A ★ ★";
    position: absolute;
    left: 9px;
    top: 1px;
    color: #ffde00;
    font-size: 2.6px;
    line-height: 3.2px;
    white-space: pre;
}

.mobile-language-selector {
    background: rgba(255, 250, 242, 0.7) !important;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

.mobile-language-selector summary strong {
    gap: 7px;
}

/* ================= STICKY NAV RESTORE ================= */
.tea-nav.is-fixed {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1100 !important;
    background: rgba(22, 58, 45, 0.88) !important;
    -webkit-backdrop-filter: blur(6px) saturate(112%) !important;
    backdrop-filter: blur(6px) saturate(112%) !important;
    box-shadow: 0 10px 22px rgba(8, 24, 18, 0.14) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.tea-nav.is-fixed .container {
    background: transparent !important;
}

/* ================= GOOGLE TRANSLATE CLEANUP ================= */
.google-translate-host,
.goog-te-banner-frame,
.goog-te-balloon-frame,
.goog-tooltip,
.goog-tooltip:hover,
body > .skiptranslate {
    display: none !important;
}

html.translated-ltr body,
html.translated-rtl body,
body {
    top: 0 !important;
}

.goog-text-highlight {
    background: transparent !important;
    box-shadow: none !important;
}

/* ================= SECURE CART FORM NORMALIZATION ================= */
form[data-add-to-cart-form] {
    margin: 0;
    width: 100%;
}

form[data-add-to-cart-form] .home-card-action,
form[data-add-to-cart-form] .detail-buy-primary {
    width: 100%;
}

/* ================= HOME PURPOSE/APPLIANCE CARD TEXT CENTER FIX ================= */
.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-body,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-body {
    text-align: center !important;
    align-items: center !important;
    justify-items: center !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-rating-stars,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-rating-stars,
.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-title,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-title,
.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-price,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-price {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-title,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-title {
    display: flex !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card-title a,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card-title a {
    margin-inline: auto !important;
    text-align: center !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section form[data-add-to-cart-form],
.home-curated-page.home-luxury-cinematic-page .home-appliance-section form[data-add-to-cart-form] {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section form[data-add-to-cart-form] .home-card-action,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section form[data-add-to-cart-form] .home-card-action {
    width: auto !important;
    min-width: 96px !important;
    margin-inline: auto !important;
    text-align: center !important;
}

/* ================= HOME PURPOSE/APPLIANCE CARD TEXT HARD CENTER ================= */
.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card .home-card-body,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card .home-card-body {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    align-items: center !important;
    place-items: center !important;
    text-align: center !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card .home-rating-stars,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card .home-rating-stars {
    display: flex !important;
    width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    justify-self: stretch !important;
    text-align: center !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card .home-card-title,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card .home-card-title {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    justify-self: stretch !important;
    text-align: center !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card .home-card-title a,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card .home-card-title a {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
    justify-self: center !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card .home-card-price,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card .home-card-price {
    display: flex !important;
    width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    justify-self: stretch !important;
    text-align: center !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card form[data-add-to-cart-form],
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card form[data-add-to-cart-form] {
    display: flex !important;
    width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    justify-self: stretch !important;
    text-align: center !important;
}

.home-curated-page.home-luxury-cinematic-page .home-purpose-section .home-card form[data-add-to-cart-form] .home-card-action,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-card form[data-add-to-cart-form] .home-card-action {
    display: inline-flex !important;
    width: auto !important;
    min-width: 98px !important;
    max-width: calc(100% - 16px) !important;
    justify-content: center !important;
    align-items: center !important;
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

/* ================= HEADER LOGO SIZE REFINEMENT ================= */
@media (min-width: 992px) {
    .tea-brand-row .brand-badge.has-image,
    .tea-header:not(.stuck) .tea-brand-row .brand-badge.has-image {
        width: 130px !important;
        min-width: 130px !important;
        max-width: 130px !important;
        height: 48px !important;
        max-height: 48px !important;
    }

    .tea-brand-row .brand-badge-media,
    .tea-header:not(.stuck) .tea-brand-row .brand-badge-media {
        width: 130px !important;
        height: 48px !important;
    }

    .tea-brand-row .brand-badge.has-image img,
    .tea-header:not(.stuck) .tea-brand-row .brand-badge.has-image img {
        height: 48px !important;
        max-height: 48px !important;
        max-width: 130px !important;
    }
}

/* ================= HEADER LOGO MOBILE SIZE FIX ================= */
@media (max-width: 767.98px) {
    .tea-brand-row .tea-brand-inner {
        position: relative !important;
        min-height: 64px !important;
        height: 64px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        grid-template-columns: 42px minmax(0, 1fr) 40px !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .tea-brand-row .brand-badge.has-image,
    .tea-header:not(.stuck) .tea-brand-row .brand-badge.has-image {
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        justify-self: auto !important;
        width: 150px !important;
        min-width: 150px !important;
        max-width: 150px !important;
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        margin: 0 !important;
        z-index: 2 !important;
        transform: translate(-50%, -50%) !important;
        transform-origin: center center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        pointer-events: auto !important;
        overflow: visible !important;
    }

    .tea-brand-row .mobile-menu-toggle {
        grid-column: 1 !important;
        justify-self: start !important;
        width: 38px !important;
        height: 38px !important;
        z-index: 3 !important;
    }

    .tea-brand-row .header-actions-compact {
        grid-column: 3 !important;
        justify-self: center !important;
        width: auto !important;
        min-width: 40px !important;
        max-width: none !important;
        justify-content: center !important;
        overflow: hidden !important;
        z-index: 3 !important;
    }

    .tea-brand-row .cart-button,
    .tea-brand-row .header-icon-button {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .tea-brand-row .cart-button .badge {
        left: auto !important;
        right: 1px !important;
        top: 1px !important;
        transform: none !important;
        min-width: 14px !important;
        height: 14px !important;
        padding: 0 3px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 10px !important;
        line-height: 1 !important;
    }

    .tea-brand-row .tea-search-centered {
        display: none !important;
    }

    .tea-brand-row .account-button {
        display: none !important;
    }

    .tea-brand-row .language-switcher {
        display: none !important;
    }

    .tea-brand-row .brand-badge.has-image {
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #fff !important;
        text-decoration: none !important;
    }

    .tea-brand-row .brand-badge.has-image span {
        font-size: 0 !important;
    }

    .tea-brand-row .brand-badge.has-image:not(:has(img)) {
        font-size: 18px !important;
        line-height: 0.88 !important;
        text-align: center !important;
        transform: none !important;
    }

    .tea-brand-row .brand-badge-media,
    .tea-header:not(.stuck) .tea-brand-row .brand-badge-media {
        width: 150px !important;
        height: 42px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: visible !important;
    }

    .tea-brand-row .brand-badge.has-image img,
    .tea-header:not(.stuck) .tea-brand-row .brand-badge.has-image img {
        width: auto !important;
        height: 54px !important;
        max-width: 150px !important;
        max-height: 54px !important;
        object-fit: contain !important;
    }
}

/* ================= MOBILE HEADER / BOTTOM NAV CLEANUP ================= */
@media (max-width: 767.98px) {
    .tea-brand-row .header-actions,
    .tea-brand-row .header-actions-compact,
    .tea-brand-row .cart-button {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .floating-contact-stack {
        display: none !important;
    }

    .tea-brand-row .tea-brand-inner {
        grid-template-columns: 42px minmax(0, 1fr) 42px !important;
        overflow: hidden !important;
    }

    .mobile-bottom-toolbar {
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 0 !important;
        padding-left: max(6px, env(safe-area-inset-left)) !important;
        padding-right: max(6px, env(safe-area-inset-right)) !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .mobile-toolbar-item {
        min-width: 0 !important;
        width: 100% !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    .mobile-toolbar-item i {
        display: block !important;
        width: 22px !important;
        height: 22px !important;
        line-height: 22px !important;
        text-align: center !important;
    }

    .mobile-toolbar-item span {
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 10.5px !important;
    }
}

/* ================= HOME JOURNAL RAIL HEIGHT FIX ================= */
@media (min-width: 1200px) {
    .home-curated-page .home-journal-layout {
        grid-template-columns: minmax(380px, 0.68fr) minmax(0, 1.32fr) !important;
        align-items: start !important;
        gap: 12px !important;
        overflow: visible !important;
    }

    .home-curated-page .home-journal-lead {
        display: grid !important;
        grid-template-rows: 190px minmax(0, 1fr) !important;
        height: 360px !important;
        min-height: 0 !important;
    }

    .home-curated-page .home-journal-lead-image {
        aspect-ratio: auto !important;
        height: 190px !important;
    }

    .home-curated-page .home-journal-lead-body {
        min-height: 0 !important;
        padding: 12px 14px 14px !important;
    }

    .home-curated-page .home-journal-lead-body h3 {
        display: -webkit-box !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        font-size: clamp(22px, 1.75vw, 27px) !important;
        line-height: 1.12 !important;
    }

    .home-curated-page .home-journal-lead-body p {
        display: -webkit-box !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    .home-curated-page .home-blog-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        gap: 12px !important;
        overflow: visible !important;
        padding-bottom: 0 !important;
    }

    .home-curated-page .home-blog-grid > * {
        min-width: 0 !important;
        width: auto !important;
        height: 360px !important;
    }

    .home-curated-page .home-blog-card {
        display: grid !important;
        grid-template-rows: 104px minmax(0, 1fr) !important;
        min-height: 0 !important;
        height: 360px !important;
    }

    .home-curated-page .home-blog-image {
        aspect-ratio: auto !important;
        height: 104px !important;
    }

    .home-curated-page .home-blog-body {
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
        padding: 10px 10px 12px !important;
    }

    .home-curated-page .home-blog-title {
        display: -webkit-box !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        font-size: clamp(16px, 1.25vw, 19px) !important;
        line-height: 1.18 !important;
    }

    .home-curated-page .home-blog-card p {
        -webkit-line-clamp: 2 !important;
    }

    .home-curated-page .home-blog-card .blog-read-more {
        margin-top: auto !important;
    }
}

/* ================= BLOG DETAIL MOBILE HERO FIX ================= */
@media (max-width: 767.98px) {
    .blog-detail-premium-hero {
        padding: 42px 0 34px !important;
        min-height: 0 !important;
        background-position: center top !important;
    }

    .blog-detail-premium-hero .container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .blog-detail-premium-hero .blog-premium-breadcrumb {
        gap: 6px !important;
        margin-bottom: 12px !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    .blog-detail-premium-hero .blog-premium-breadcrumb span:nth-of-type(2),
    .blog-detail-premium-hero .blog-premium-breadcrumb span:nth-of-type(3) {
        display: none !important;
    }

    .blog-detail-premium-copy {
        max-width: 100% !important;
    }

    .blog-detail-premium-meta {
        gap: 8px !important;
        margin-bottom: 10px !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
        letter-spacing: 0.04em !important;
    }

    .blog-detail-premium-meta span + span::before {
        margin-right: 8px !important;
    }

    .blog-detail-premium-copy h1 {
        font-size: clamp(30px, 9.2vw, 38px) !important;
        line-height: 1.08 !important;
    }

    .blog-detail-premium-copy p {
        margin-top: 12px !important;
        font-size: 14px !important;
        line-height: 1.7 !important;
    }
}

/* ================= FLOATING CONTACT BUTTONS ================= */
.floating-contact-stack {
    position: fixed;
    left: 18px;
    bottom: 112px;
    z-index: 1060;
    display: grid;
    gap: 14px;
}

.floating-contact-button {
    position: relative;
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 14px 28px rgba(15, 24, 20, 0.22);
    isolation: isolate;
    animation: floatingContactBob 2.6s ease-in-out infinite;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.floating-contact-button::before {
    content: "";
    position: absolute;
    inset: -8px;
    border-radius: inherit;
    z-index: -1;
    opacity: 0.78;
    animation: floatingContactPulse 1.8s ease-out infinite;
}

.floating-contact-button::after {
    content: "";
    position: absolute;
    inset: 6px;
    border-radius: inherit;
    border: 1px solid rgba(255, 255, 255, 0.32);
    pointer-events: none;
}

.floating-contact-button i {
    font-size: 22px;
    line-height: 1;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.22));
}

.floating-contact-button.is-messenger {
    background: linear-gradient(135deg, #00b2ff 0%, #006aff 48%, #5b45ff 100%);
    box-shadow: 0 12px 28px rgba(0, 106, 255, 0.34);
}

.floating-contact-button.is-messenger::before {
    background: rgba(0, 106, 255, 0.28);
    box-shadow: 0 0 0 8px rgba(0, 106, 255, 0.16);
}

.floating-contact-button.is-zalo {
    background: linear-gradient(135deg, #18b6ff 0%, #0068ff 100%);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0;
    box-shadow: 0 12px 28px rgba(0, 104, 255, 0.34);
}

.floating-contact-button.is-zalo::before {
    background: rgba(0, 104, 255, 0.28);
    box-shadow: 0 0 0 8px rgba(0, 104, 255, 0.16);
}

.floating-contact-button.is-phone {
    background: linear-gradient(135deg, #ff675f 0%, #f32626 100%);
    box-shadow: 0 12px 28px rgba(243, 38, 38, 0.34);
}

.floating-contact-button.is-phone::before {
    background: rgba(243, 38, 38, 0.28);
    box-shadow: 0 0 0 8px rgba(243, 38, 38, 0.16);
}

.floating-contact-button:hover {
    color: #fff;
    animation: none;
    transform: translateY(-3px) scale(1.08);
    filter: saturate(1.16) brightness(1.06);
    box-shadow: 0 18px 34px rgba(15, 24, 20, 0.3);
}

.floating-contact-button:nth-child(2) {
    animation-delay: 0.18s;
}

.floating-contact-button:nth-child(3) {
    animation-delay: 0.36s;
}

@keyframes floatingContactPulse {
    0% {
        transform: scale(0.86);
        opacity: 0.8;
    }
    70% {
        transform: scale(1.28);
        opacity: 0;
    }
    100% {
        transform: scale(1.28);
        opacity: 0;
    }
}

@keyframes floatingContactBob {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-3px);
    }
}

@media (max-width: 767.98px) {
    .floating-contact-stack {
        left: 12px;
        bottom: 92px;
        gap: 10px;
    }

    .floating-contact-button {
        width: 44px;
        height: 44px;
    }

    .floating-contact-button i {
        font-size: 20px;
    }
}

/* ================= REAL MOBILE TOUCH SCROLL FIX ================= */
@media (max-width: 767.98px) {
    .mobile-nav-drawer {
        display: flex !important;
        flex-direction: column !important;
        height: 100dvh !important;
        height: 100vh !important;
        max-height: 100dvh !important;
        min-height: 0 !important;
        overflow: hidden !important;
        touch-action: pan-y !important;
    }

    .mobile-nav-body {
        flex: 1 1 auto !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: calc(100dvh - 64px) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior-y: contain !important;
        touch-action: pan-y !important;
        padding-bottom: calc(24px + env(safe-area-inset-bottom)) !important;
    }

    .mobile-nav-links,
    .mobile-nav-group,
    .mobile-nav-group summary,
    .mobile-nav-group-body,
    .mobile-nav-group-body a {
        touch-action: pan-y !important;
    }

    body.is-guest .mobile-nav-drawer.is-open,
    body.is-guest .mobile-nav-drawer.is-open .mobile-nav-body,
    body.is-guest .mobile-nav-drawer.is-open .mobile-nav-links,
    body.is-guest .mobile-nav-drawer.is-open .mobile-nav-group,
    body.is-guest .mobile-nav-drawer.is-open .mobile-nav-group summary,
    body.is-guest .mobile-nav-drawer.is-open .mobile-nav-group-body,
    body.is-guest .mobile-nav-drawer.is-open .mobile-nav-group-body a {
        touch-action: pan-y !important;
    }

    body.is-guest .mobile-nav-drawer.is-open .mobile-nav-body {
        overflow-y: auto !important;
        overscroll-behavior-y: contain !important;
        touch-action: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .home-voucher-grid,
    .home-tea-type-list,
    .home-product-grid-featured,
    .home-product-grid-limited,
    .home-blog-grid,
    .customer-logo-strip,
    .home-curated-page .home-voucher-grid,
    .home-curated-page .home-tea-type-list,
    .home-curated-page .home-product-grid-featured,
    .home-curated-page .home-product-grid-limited,
    .home-curated-page .home-blog-grid,
    .home-curated-page .customer-logo-strip,
    .home-curated-page.home-luxury-cinematic-page .home-voucher-grid,
    .home-curated-page.home-luxury-cinematic-page .home-tea-type-list,
    .home-curated-page.home-luxury-cinematic-page .home-product-grid-featured,
    .home-curated-page.home-luxury-cinematic-page .home-product-grid-limited,
    .home-curated-page.home-luxury-cinematic-page .home-blog-grid,
    .home-curated-page.home-luxury-cinematic-page .customer-logo-strip {
        overflow-x: scroll !important;
        overflow-y: hidden !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior-x: auto !important;
        touch-action: pan-x pan-y !important;
        scroll-snap-type: none !important;
    }

    body.is-guest .home-voucher-grid,
    body.is-guest .home-tea-type-list,
    body.is-guest .home-product-grid-featured,
    body.is-guest .home-product-grid-limited,
    body.is-guest .home-blog-grid,
    body.is-guest .customer-logo-strip,
    body.is-guest .cart-voucher-strip {
        pointer-events: auto !important;
        touch-action: auto !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior-x: auto !important;
        scroll-snap-type: none !important;
    }

    .home-voucher-grid > *,
    .home-tea-type-list > *,
    .home-product-grid-featured > *,
    .home-product-grid-limited > *,
    .home-blog-grid > *,
    .customer-logo-strip > *,
    .home-curated-page .home-voucher-grid > *,
    .home-curated-page .home-tea-type-list > *,
    .home-curated-page .home-product-grid-featured > *,
    .home-curated-page .home-product-grid-limited > *,
    .home-curated-page .home-blog-grid > *,
    .home-curated-page .customer-logo-strip > * {
        flex: 0 0 auto !important;
        scroll-snap-align: none !important;
    }
}

/* ================= MOBILE CART PAGE ================= */
@media (max-width: 767.98px) {
    .cart-page {
        padding: 0 0 154px !important;
        background: linear-gradient(180deg, #f2eadb 0%, #f8f3ea 100%) !important;
    }

    .cart-page .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .cart-page-breadcrumb {
        display: none !important;
    }

    .mobile-cart-topbar {
        position: sticky;
        top: 0;
        z-index: 8;
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr) 42px;
        align-items: center;
        gap: 10px;
        min-height: 58px;
        margin: 0 -10px 10px;
        padding: 8px 10px;
        background: #163a2d;
        color: #fffaf2;
        box-shadow: 0 10px 24px rgba(15, 36, 28, 0.16);
    }

    .mobile-cart-topbar strong,
    .mobile-cart-topbar span {
        display: block;
    }

    .mobile-cart-topbar strong {
        font-size: 17px;
        line-height: 1.2;
    }

    .mobile-cart-topbar span {
        margin-top: 2px;
        color: rgba(255, 250, 242, 0.72);
        font-size: 12px;
    }

    .mobile-cart-back,
    .mobile-cart-shop {
        width: 38px;
        height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: rgba(255, 250, 242, 0.12);
        color: #fffaf2;
        text-decoration: none;
    }

    .cart-voucher-section,
    .cart-page-panel {
        border-radius: 14px !important;
        padding: 14px !important;
    }

    .cart-voucher-section {
        margin-bottom: 10px !important;
        background: #fffdf8 !important;
    }

    .cart-voucher-note {
        display: none !important;
    }

    .cart-voucher-head h2,
    .cart-page-panel-head h2 {
        font-size: 22px !important;
    }

    .cart-voucher-strip {
        overflow-x: scroll !important;
        -webkit-overflow-scrolling: touch !important;
        touch-action: pan-x pan-y !important;
    }

    .cart-voucher-card {
        min-width: 238px !important;
    }

    .cart-page-panel-head,
    .cart-voucher-head {
        gap: 6px !important;
    }

    .cart-page-panel-head {
        display: none !important;
    }

    .cart-page-shell {
        display: block !important;
    }

    .cart-page-main .cart-page-panel {
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .cart-line-items {
        display: grid;
        gap: 10px;
        margin-top: 0 !important;
    }

    .cart-line-item {
        position: relative;
        grid-template-columns: 26px 90px minmax(0, 1fr) !important;
        grid-template-areas:
            "check thumb details"
            "check thumb qty"
            "check thumb total";
        align-items: start !important;
        gap: 8px 10px !important;
        padding: 12px 42px 12px 10px !important;
        border: 1px solid rgba(22, 58, 45, 0.08) !important;
        border-radius: 14px;
        background: #fffdf8;
        box-shadow: 0 10px 24px rgba(31, 42, 35, 0.06);
    }

    .cart-line-item:first-child {
        border-top: 1px solid rgba(22, 58, 45, 0.08) !important;
    }

    .mobile-cart-check {
        grid-area: check;
        width: 22px;
        height: 22px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        align-self: center;
        border-radius: 999px;
        background: #163a2d;
        color: #fffaf2;
        font-size: 11px;
    }

    .cart-line-thumb {
        grid-area: thumb;
    }

    .cart-line-thumb img {
        width: 90px !important;
        max-width: none !important;
        height: 90px !important;
        border-radius: 10px !important;
    }

    .cart-line-details {
        grid-area: details;
        min-width: 0;
    }

    .cart-line-meta {
        display: none !important;
    }

    .cart-line-name {
        display: -webkit-box !important;
        overflow: hidden;
        color: #14241d;
        font-size: 14px !important;
        line-height: 1.35 !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .cart-line-price {
        margin-top: 5px;
        color: #a55336 !important;
        font-size: 14px !important;
    }

    .cart-line-qty {
        grid-area: qty;
        grid-column: auto !important;
    }

    .cart-qty-form {
        grid-template-columns: 30px 42px 30px !important;
        border-radius: 8px !important;
    }

    .cart-qty-btn,
    .cart-qty-input {
        height: 30px !important;
        font-size: 13px;
    }

    .cart-qty-input {
        width: 42px !important;
    }

    .cart-line-total {
        grid-area: total;
        grid-column: auto !important;
    }

    .cart-line-total strong {
        color: #a55336 !important;
        font-size: 15px !important;
    }

    .cart-line-remove-form {
        position: absolute;
        top: 10px;
        right: 10px;
        grid-column: auto !important;
        justify-self: auto !important;
    }

    .cart-line-remove {
        width: 28px !important;
        height: 28px !important;
        border: 0 !important;
        background: #f2eadb !important;
        color: #6b5b4b !important;
        font-size: 12px;
    }

    .cart-page-actions {
        display: none !important;
    }

    .cart-page-summary {
        margin-top: 10px;
    }

    .cart-summary-panel {
        padding: 14px !important;
        background: #fffdf8 !important;
        box-shadow: 0 10px 24px rgba(31, 42, 35, 0.06) !important;
    }

    .cart-summary-rows {
        margin-top: 0 !important;
    }

    .cart-summary-row {
        padding: 10px 0 !important;
        font-size: 14px;
    }

    .cart-summary-row.is-total,
    .cart-summary-checkout {
        display: none !important;
    }

    .cart-summary-voucher {
        margin-top: 10px !important;
        padding-top: 12px !important;
    }

    .cart-voucher-form {
        grid-template-columns: 1fr !important;
    }

    .mobile-cart-checkout-bar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 62px;
        z-index: 1984;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
        border-top: 1px solid rgba(22, 58, 45, 0.1);
        background: rgba(255, 253, 248, 0.96);
        box-shadow: 0 -10px 28px rgba(18, 33, 26, 0.12);
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
    }

    .mobile-cart-total-copy span,
    .mobile-cart-total-copy small {
        display: block;
        color: #6c776f;
        font-size: 11px;
        line-height: 1.25;
    }

    .mobile-cart-total-copy strong {
        display: block;
        color: #a55336;
        font-size: 18px;
        line-height: 1.2;
    }

    .mobile-cart-checkout-btn {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 18px;
        border-radius: 999px;
        background: #163a2d;
        color: #fffaf2;
        text-decoration: none;
        font-size: 14px;
        font-weight: 800;
        white-space: nowrap;
        box-shadow: 0 10px 22px rgba(22, 58, 45, 0.22);
    }

    .cart-page-empty {
        margin-top: 0 !important;
        padding: 42px 16px !important;
        border: 1px solid rgba(22, 58, 45, 0.08);
        border-radius: 14px;
        background: #fffdf8;
    }
}
/* Product variants */
.detail-variant-picker {
    margin: 18px 0;
}

.detail-variant-label {
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #8b6f45;
    margin-bottom: 10px;
}

.detail-variant-options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.detail-variant-option {
    cursor: pointer;
}

.detail-variant-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.detail-variant-option span {
    min-width: 108px;
    min-height: 58px;
    display: grid;
    align-content: center;
    gap: 2px;
    padding: 10px 14px;
    border: 1px solid rgba(20, 57, 42, .18);
    border-radius: 8px;
    background: #fffaf0;
    color: #14392a;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.detail-variant-option strong,
.detail-variant-option small,
.detail-variant-option em {
    display: block;
    line-height: 1.2;
}

.detail-variant-option small,
.detail-variant-option em {
    font-size: .78rem;
    color: #6e7b72;
    font-style: normal;
}

.detail-variant-option input:checked + span {
    border-color: #14392a;
    box-shadow: 0 0 0 2px rgba(20, 57, 42, .14);
    transform: translateY(-1px);
}

.detail-variant-option input:focus-visible + span {
    outline: 3px solid rgba(177, 116, 57, .28);
    outline-offset: 2px;
}

.cart-drawer-item-variant,
.cart-line-variant {
    margin-top: 3px;
    font-size: .82rem;
    color: #6e7b72;
}

/* ================= CONTACT PAGE ================= */
.contact-page {
    background: #f8f1e6;
}

.contact-hero {
    position: relative;
    min-height: 360px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(13, 36, 27, 0.9), rgba(13, 36, 27, 0.58)),
        url('/images/banner2.jpg') center/cover no-repeat;
    color: #fffaf2;
}

.contact-hero-inner {
    position: relative;
    z-index: 1;
    padding-top: 56px;
    padding-bottom: 56px;
}

.contact-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 26px;
    color: rgba(255, 250, 242, 0.72);
    font-size: 13px;
}

.contact-breadcrumb a {
    color: rgba(255, 250, 242, 0.82);
    text-decoration: none;
}

.contact-breadcrumb strong {
    color: #fffaf2;
}

.contact-hero-copy {
    max-width: 760px;
}

.contact-hero-copy span,
.contact-section-head span,
.contact-info-block > span {
    color: #c69a4b;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contact-hero-copy h1 {
    margin: 10px 0 18px;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(38px, 5vw, 66px);
    line-height: 1.02;
}

.contact-hero-copy p {
    max-width: 680px;
    margin: 0;
    color: rgba(255, 250, 242, 0.86);
    font-size: 17px;
    line-height: 1.8;
}

.contact-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 24px;
    padding-top: 42px;
    padding-bottom: 54px;
}

.contact-main-card,
.contact-side-card {
    border: 1px solid rgba(22, 58, 45, 0.1);
    border-radius: 18px;
    background: #fffdf8;
    box-shadow: 0 18px 44px rgba(16, 29, 23, 0.06);
}

.contact-main-card {
    padding: 28px;
}

.contact-side-card {
    display: grid;
    gap: 18px;
    align-content: start;
    padding: 24px;
}

.contact-section-head {
    max-width: 720px;
    margin-bottom: 24px;
}

.contact-section-head h2 {
    margin: 8px 0 10px;
    color: #14241d;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(30px, 3.5vw, 44px);
}

.contact-section-head p {
    margin: 0;
    color: #5f6d66;
    line-height: 1.75;
}

.contact-method-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.contact-method-card {
    min-height: 220px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 20px;
    border: 1px solid rgba(22, 58, 45, 0.11);
    border-radius: 16px;
    background: linear-gradient(180deg, #fffdf8 0%, #fbf3e8 100%);
    color: #14241d;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.contact-method-card:hover {
    transform: translateY(-3px);
    border-color: rgba(22, 58, 45, 0.22);
    box-shadow: 0 18px 32px rgba(16, 29, 23, 0.1);
    color: #14241d;
}

.contact-method-card i {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #163a2d;
    color: #fff;
}

.contact-method-card span {
    margin-top: 8px;
    color: #7b6a57;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.contact-method-card strong {
    font-size: 20px;
    line-height: 1.25;
}

.contact-method-card small {
    margin-top: auto;
    color: #65736a;
    line-height: 1.6;
}

.contact-info-block dl {
    margin: 18px 0 0;
}

.contact-info-block dl > div {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(22, 58, 45, 0.1);
}

.contact-info-block dl > div:last-child {
    border-bottom: 0;
}

.contact-info-block dt {
    color: #7b6a57;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.contact-info-block dd {
    margin: 0;
    color: #24372e;
    font-weight: 700;
}

.contact-cta-box {
    padding: 20px;
    border-radius: 16px;
    background: #163a2d;
    color: #fffaf2;
}

.contact-cta-box h3 {
    margin: 0 0 8px;
    font-family: 'Playfair Display', Georgia, serif;
}

.contact-cta-box p {
    margin: 0 0 16px;
    color: rgba(255, 250, 242, 0.78);
}

.contact-cta-box .btn {
    background: #fffaf2;
    border-color: #fffaf2;
    color: #163a2d;
}

@media (max-width: 991.98px) {
    .contact-content {
        grid-template-columns: 1fr;
    }

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

@media (max-width: 767.98px) {
    .contact-hero {
        min-height: 320px;
    }

    .contact-hero-inner {
        padding-top: 38px;
        padding-bottom: 38px;
    }

    .contact-main-card,
    .contact-side-card {
        padding: 18px;
        border-radius: 16px;
    }

    .contact-method-card {
        min-height: 0;
    }
}

/* ================= HOME COPY TRIM ================= */
.home-curated-page.home-luxury-cinematic-page .home-voucher-section .home-curated-headline {
    align-items: end !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-catalog {
    grid-template-columns: 230px minmax(0, 1fr) !important;
    gap: 18px !important;
    padding: 16px 22px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-types-intro h2 {
    margin-bottom: 10px !important;
    font-size: clamp(28px, 3vw, 40px) !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-types-intro .btn {
    margin-top: 4px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-type-list {
    gap: clamp(14px, 2vw, 26px) !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-type-item {
    min-width: 76px !important;
    gap: 7px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-type-image {
    width: 74px !important;
    height: 74px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-tea-type-item strong {
    font-size: 12px !important;
    line-height: 1.22 !important;
}

@media (max-width: 991.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-tea-catalog {
        grid-template-columns: 1fr !important;
        padding: 16px !important;
    }
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-tea-catalog {
        padding: 14px 12px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-type-list {
        gap: 14px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-type-item {
        min-width: 70px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-type-image {
        width: 68px !important;
        height: 68px !important;
    }
}

/* ================= HOME HERO HEIGHT REDUCE ================= */
@media (min-width: 1200px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-hero,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-inner,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-item,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-slide,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-fallback {
        height: clamp(400px, 56svh, 480px) !important;
        min-height: 400px !important;
        max-height: 480px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-inner {
        min-height: 0 !important;
        height: 100% !important;
        padding-top: 42px !important;
        padding-bottom: 34px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-hero,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-inner,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-item,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-slide,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-fallback {
        height: clamp(374px, 52svh, 440px) !important;
        min-height: 374px !important;
        max-height: 440px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-inner {
        min-height: 0 !important;
        height: 100% !important;
        padding-top: 38px !important;
        padding-bottom: 30px !important;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-hero,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-inner,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-item,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-slide,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-fallback {
        height: clamp(386px, 54svh, 466px) !important;
        min-height: 386px !important;
        max-height: 466px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-inner {
        min-height: 0 !important;
        height: 100% !important;
        padding-top: 36px !important;
        padding-bottom: 28px !important;
    }
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-hero,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-inner,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-item,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-slide,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-fallback {
        height: clamp(390px, 58svh, 430px) !important;
        min-height: 390px !important;
        max-height: 430px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-inner {
        min-height: 0 !important;
        height: 100% !important;
        padding-top: 34px !important;
        padding-bottom: 18px !important;
        gap: 10px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-copy h1,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-title {
        font-size: clamp(32px, 10vw, 42px) !important;
        line-height: 1.02 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-copy p {
        display: -webkit-box !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-aside {
        display: none !important;
    }
}

/* ================= HOME BANNER FIT ADMIN TUNE ================= */
.home-curated-page.home-luxury-cinematic-page .home-cinematic-copy h1,
.home-curated-page.home-luxury-cinematic-page .home-cinematic-title {
    font-size: clamp(46px, 5.2vw, 74px) !important;
    line-height: 1.03 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-copy p {
    max-width: 760px !important;
    font-size: clamp(15px, 1.15vw, 17px) !important;
}

.home-curated-page.home-luxury-cinematic-page .home-featured-layout {
    grid-template-columns: minmax(190px, 224px) minmax(0, 1fr) !important;
    gap: 14px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-featured-banner {
    width: 100% !important;
}

.home-curated-page.home-luxury-cinematic-page .home-featured-banner,
.home-curated-page.home-luxury-cinematic-page .home-secondary-banner,
.home-curated-page.home-luxury-cinematic-page .home-inline-product-banner,
.home-curated-page.home-luxury-cinematic-page .home-merch-visual,
.home-curated-page.home-luxury-cinematic-page .home-final-banner {
    background-repeat: no-repeat !important;
    background-size: 100% 100%, cover !important;
    background-position: center !important;
    background-color: #10291f !important;
}

.home-curated-page.home-luxury-cinematic-page .home-secondary-banner {
    min-height: 210px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-inline-product-banner,
.home-curated-page.home-luxury-cinematic-page .home-merch-visual {
    min-height: 246px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-final-banner {
    min-height: clamp(260px, 28vw, 328px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.home-curated-page.home-luxury-cinematic-page .home-final-banner h2 {
    max-width: 900px !important;
    font-size: clamp(38px, 4.1vw, 58px) !important;
    line-height: 1.05 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-media-only-banner {
    position: relative !important;
    overflow: hidden !important;
    padding: 0 !important;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 24px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-media-only-banner.has-video {
    background: transparent !important;
    background-image: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-media-only-video {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.42s ease;
}

.home-curated-page.home-luxury-cinematic-page .home-media-only-banner.is-video-ready .home-media-only-video {
    opacity: 1;
}

.home-curated-page.home-luxury-cinematic-page .home-media-controls {
    position: absolute;
    right: clamp(14px, 2vw, 22px);
    bottom: clamp(16px, 2.3vw, 24px);
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.home-curated-page.home-luxury-cinematic-page .home-media-watch {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    justify-content: center;
    height: 46px;
    padding: 0 18px 0 7px;
    border: 1px solid rgba(244, 211, 138, 0.28);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(18, 55, 40, 0.52), rgba(17, 43, 33, 0.34));
    color: #fffaf2;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.02em;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 0 16px 34px rgba(8, 24, 18, 0.22), inset 0 1px 0 rgba(255, 250, 242, 0.2);
    -webkit-backdrop-filter: blur(9px) saturate(118%);
    backdrop-filter: blur(9px) saturate(118%);
    transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.home-curated-page.home-luxury-cinematic-page .home-media-watch > span:last-child {
    display: inline-flex;
    align-items: center;
    height: 100%;
    padding-top: 1px;
    line-height: 1;
}

.home-curated-page.home-luxury-cinematic-page .home-media-sound {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(244, 211, 138, 0.2);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(18, 55, 40, 0.4), rgba(17, 43, 33, 0.26));
    color: rgba(244, 211, 138, 0.92);
    font-size: 14px;
    box-shadow: 0 12px 26px rgba(8, 24, 18, 0.16), inset 0 1px 0 rgba(255, 250, 242, 0.14);
    -webkit-backdrop-filter: blur(6px) saturate(110%);
    backdrop-filter: blur(6px) saturate(110%);
    transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease, color 0.22s ease, box-shadow 0.22s ease;
}

.home-curated-page.home-luxury-cinematic-page .home-media-watch-thumb {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #f4d38a;
    color: #123728;
    box-shadow: 0 8px 18px rgba(8, 24, 18, 0.18), inset 0 1px 0 rgba(255, 250, 242, 0.55);
}

.home-curated-page.home-luxury-cinematic-page .home-media-watch-thumb i {
    font-size: 11px;
    line-height: 1;
    transform: translateX(1px);
}

.home-curated-page.home-luxury-cinematic-page .home-media-watch:hover,
.home-curated-page.home-luxury-cinematic-page .home-media-watch:focus-visible,
.home-curated-page.home-luxury-cinematic-page .home-media-sound:hover,
.home-curated-page.home-luxury-cinematic-page .home-media-sound:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(244, 211, 138, 0.52);
    background: linear-gradient(135deg, rgba(20, 70, 50, 0.62), rgba(18, 55, 40, 0.42));
    box-shadow: 0 20px 40px rgba(8, 24, 18, 0.28), inset 0 1px 0 rgba(255, 250, 242, 0.26);
}

.home-curated-page.home-luxury-cinematic-page .home-media-watch.is-on,
.home-curated-page.home-luxury-cinematic-page .home-media-sound.is-on {
    color: #f4d38a;
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-media-controls {
        right: 14px;
        bottom: 14px;
    }

    .home-curated-page.home-luxury-cinematic-page .home-media-watch {
        display: none !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-media-sound {
        width: 40px;
        height: 40px;
        font-size: 13px;
    }
}

.home-curated-page.home-luxury-cinematic-page .home-media-progress {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    height: 3px;
    overflow: hidden;
    background: rgba(255, 250, 242, 0.14);
    -webkit-backdrop-filter: blur(10px) saturate(128%);
    backdrop-filter: blur(10px) saturate(128%);
}

.home-curated-page.home-luxury-cinematic-page .home-media-progress span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #c69a4b 0%, #f4d38a 56%, #fff0bd 100%);
    box-shadow: 0 0 18px rgba(244, 211, 138, 0.4);
    transition: width 0.18s linear;
}

body.home-video-overlay-open {
    overflow: hidden;
}

.home-video-overlay {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    isolation: isolate;
    display: grid;
    place-items: center;
    padding: clamp(16px, 4vw, 42px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.28s ease, visibility 0.28s ease;
}

.home-video-overlay.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.home-video-overlay-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(7, 19, 15, 0.72);
    -webkit-backdrop-filter: blur(12px) saturate(112%);
    backdrop-filter: blur(12px) saturate(112%);
}

.home-video-overlay-panel {
    position: relative;
    z-index: 1;
    width: min(1120px, 100%);
    aspect-ratio: 16 / 9;
    max-height: min(78vh, 720px);
    overflow: hidden;
    border: 1px solid rgba(244, 211, 138, 0.24);
    border-radius: clamp(18px, 2.2vw, 28px);
    background: #07130f;
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 250, 242, 0.12);
    transform: translateY(14px) scale(0.965);
    opacity: 0;
    transition: transform 0.34s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.24s ease;
}

.home-video-overlay.is-open .home-video-overlay-panel {
    transform: translateY(0) scale(1);
    opacity: 1;
}

.home-video-overlay-player {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #07130f;
}

.home-video-overlay-close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(244, 211, 138, 0.22);
    border-radius: 999px;
    background: rgba(12, 34, 25, 0.54);
    color: #fffaf2;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
    -webkit-backdrop-filter: blur(9px) saturate(120%);
    backdrop-filter: blur(9px) saturate(120%);
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.home-video-overlay-close:hover,
.home-video-overlay-close:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(244, 211, 138, 0.42);
    background: rgba(18, 55, 40, 0.72);
}

@media (max-width: 767.98px) {
    .home-video-overlay {
        padding: 12px;
    }

    .home-video-overlay-panel {
        width: 100%;
        max-height: 72vh;
        border-radius: 18px;
    }

    .home-video-overlay-close {
        top: 10px;
        right: 10px;
        width: 38px;
        height: 38px;
    }
}

@media (min-width: 1200px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-copy h1,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-title {
        font-size: clamp(54px, 4.8vw, 68px) !important;
    }
}

@media (max-width: 991.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-featured-layout {
        grid-template-columns: 1fr !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-featured-banner {
        min-height: 220px !important;
    }
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-copy h1,
    .home-curated-page.home-luxury-cinematic-page .home-cinematic-title {
        font-size: clamp(29px, 8.8vw, 38px) !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-cinematic-copy p {
        font-size: 13px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-secondary-banner,
    .home-curated-page.home-luxury-cinematic-page .home-featured-banner {
        min-height: 190px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-final-banner {
        min-height: 230px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-final-banner h2 {
        font-size: clamp(26px, 8vw, 36px) !important;
    }
}

/* ================= FEATURED BLOCK EDGE ALIGN ================= */
.home-curated-page.home-luxury-cinematic-page .home-featured-layout.home-section-card {
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-featured-layout {
    gap: 14px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-featured-section .home-card,
.home-curated-page.home-luxury-cinematic-page .home-featured-banner {
    border-radius: 12px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-featured-banner {
    flex: 0 0 clamp(198px, 16vw, 232px) !important;
    width: clamp(198px, 16vw, 232px) !important;
    min-width: clamp(198px, 16vw, 232px) !important;
    max-width: clamp(198px, 16vw, 232px) !important;
}

.home-curated-page.home-luxury-cinematic-page .home-product-grid-featured {
    gap: 14px !important;
}

@media (max-width: 991.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-featured-banner {
        flex-basis: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }
}

/* ================= MOBILE SECTION HEADING BREATHING ROOM ================= */
@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-section-heading,
    .home-curated-page.home-luxury-cinematic-page .home-pot-section .home-section-heading,
    .home-curated-page.home-luxury-cinematic-page .home-journal-section .home-section-heading {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: end !important;
        gap: 10px 14px !important;
        margin-bottom: 16px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-section-heading > div,
    .home-curated-page.home-luxury-cinematic-page .home-pot-section .home-section-heading > div,
    .home-curated-page.home-luxury-cinematic-page .home-journal-section .home-section-heading > div:first-child {
        min-width: 0 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-section-heading > div > span,
    .home-curated-page.home-luxury-cinematic-page .home-pot-section .home-section-heading > div > span,
    .home-curated-page.home-luxury-cinematic-page .home-journal-section .home-section-heading > div:first-child > span {
        display: block !important;
        margin-bottom: 7px !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-section-heading h2,
    .home-curated-page.home-luxury-cinematic-page .home-pot-section .home-section-heading h2,
    .home-curated-page.home-luxury-cinematic-page .home-journal-section .home-section-heading h2 {
        margin: 0 !important;
        font-size: clamp(28px, 8.8vw, 34px) !important;
        line-height: 1.06 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-outline-link,
    .home-curated-page.home-luxury-cinematic-page .home-pot-section .home-outline-link,
    .home-curated-page.home-luxury-cinematic-page .home-journal-section .home-outline-link {
        align-self: end !important;
        min-height: 38px !important;
        padding: 0 16px !important;
        white-space: nowrap !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-journal-section .home-journal-toolbar {
        width: auto !important;
        justify-content: end !important;
    }
}

@media (max-width: 390px) {
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-section-heading,
    .home-curated-page.home-luxury-cinematic-page .home-pot-section .home-section-heading,
    .home-curated-page.home-luxury-cinematic-page .home-journal-section .home-section-heading {
        grid-template-columns: 1fr !important;
        align-items: start !important;
        gap: 8px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-appliance-section .home-outline-link,
    .home-curated-page.home-luxury-cinematic-page .home-pot-section .home-outline-link,
    .home-curated-page.home-luxury-cinematic-page .home-journal-section .home-outline-link {
        justify-self: start !important;
    }
}

/* ================= MOBILE TEA CATALOG CTA ALIGN ================= */
@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-tea-types-intro {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: end !important;
        gap: 6px 12px !important;
        width: 100% !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-types-intro > span {
        grid-column: 1 / -1 !important;
        margin: 0 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-types-intro h2 {
        grid-column: 1 !important;
        margin: 0 !important;
        min-width: 0 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-types-intro .btn {
        grid-column: 2 !important;
        justify-self: end !important;
        align-self: end !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 390px) {
    .home-curated-page.home-luxury-cinematic-page .home-tea-types-intro {
        grid-template-columns: 1fr !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-types-intro h2,
    .home-curated-page.home-luxury-cinematic-page .home-tea-types-intro .btn {
        grid-column: 1 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-types-intro .btn {
        justify-self: end !important;
    }
}

/* ================= MOBILE TEA CATALOG COMPACT ================= */
@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-tea-catalog-section {
        margin-top: 12px !important;
        margin-bottom: 12px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-catalog {
        padding: 12px 14px !important;
        gap: 12px !important;
        border-radius: 18px !important;
        align-items: start !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-types-intro {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas:
            "label label"
            "title action" !important;
        align-items: end !important;
        column-gap: 12px !important;
        row-gap: 4px !important;
        width: 100% !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-types-intro > span {
        grid-area: label !important;
        margin: 0 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-types-intro h2 {
        grid-area: title !important;
        margin: 0 !important;
        font-size: clamp(27px, 8vw, 34px) !important;
        line-height: 1.02 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-types-intro .btn {
        grid-area: action !important;
        justify-self: end !important;
        align-self: end !important;
        margin: 0 0 1px auto !important;
        min-height: 36px !important;
        padding: 0 16px !important;
        font-size: 12px !important;
        white-space: nowrap !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-type-list {
        gap: 10px !important;
        padding: 0 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-type-item {
        min-width: 66px !important;
        gap: 5px !important;
        padding: 0 2px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-type-image {
        width: 62px !important;
        height: 62px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-type-item strong {
        font-size: 10.5px !important;
        line-height: 1.18 !important;
    }
}

@media (max-width: 340px) {
    .home-curated-page.home-luxury-cinematic-page .home-tea-types-intro {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "label"
            "title"
            "action" !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-tea-types-intro .btn {
        justify-self: end !important;
    }
}

/* ================= MOBILE HORIZONTAL SCROLL CLEANUP ================= */
@media (max-width: 767.98px) {
    .tea-nav .category-menu,
    .home-tea-type-list,
    .home-tab-nav,
    .home-voucher-grid,
    .home-product-grid-featured,
    .home-product-grid-limited,
    .home-blog-grid,
    .customer-logo-strip,
    .cart-voucher-strip,
    .detail-card-strip,
    .about-anchor-list,
    .category-strip {
        -ms-overflow-style: none !important;
        scrollbar-width: none !important;
        touch-action: pan-x pan-y !important;
    }

    .tea-nav .category-menu::-webkit-scrollbar,
    .home-tea-type-list::-webkit-scrollbar,
    .home-tab-nav::-webkit-scrollbar,
    .home-voucher-grid::-webkit-scrollbar,
    .home-product-grid-featured::-webkit-scrollbar,
    .home-product-grid-limited::-webkit-scrollbar,
    .home-blog-grid::-webkit-scrollbar,
    .customer-logo-strip::-webkit-scrollbar,
    .cart-voucher-strip::-webkit-scrollbar,
    .detail-card-strip::-webkit-scrollbar,
    .about-anchor-list::-webkit-scrollbar,
    .category-strip::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
        display: none !important;
        background: transparent !important;
    }

    .tea-nav .category-menu > *,
    .home-tea-type-list > *,
    .home-tab-nav > *,
    .home-voucher-grid > *,
    .home-product-grid-featured > *,
    .home-product-grid-limited > *,
    .home-blog-grid > *,
    .customer-logo-strip > *,
    .cart-voucher-strip > *,
    .detail-card-strip > *,
    .about-anchor-list > *,
    .category-strip > * {
        touch-action: pan-x pan-y !important;
    }
}

/* ================= MOBILE VOUCHER COMPACT TICKET ================= */
@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-voucher-refined {
        padding: 14px 12px !important;
        border-radius: 18px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-grid {
        gap: 10px !important;
        padding-bottom: 4px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-card {
        width: 286px !important;
        min-width: 286px !important;
        min-height: 82px !important;
        grid-template-columns: 54px minmax(0, 1fr) !important;
        border-radius: 18px !important;
        border: 1px solid rgba(198, 154, 75, 0.34) !important;
        background:
            radial-gradient(circle at left 54px center, transparent 0 10px, #fffdf8 10.5px),
            linear-gradient(180deg, #fffdf8 0%, #fff8ed 100%) !important;
        box-shadow: 0 12px 28px rgba(17, 31, 24, 0.08) !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-card::after {
        left: 46px !important;
        top: -9px !important;
        bottom: auto !important;
        width: 18px !important;
        height: 18px !important;
        border-color: rgba(198, 154, 75, 0.24) !important;
        background: #f8f3ea !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-card::before {
        content: "" !important;
        position: absolute !important;
        left: 46px !important;
        bottom: -9px !important;
        width: 18px !important;
        height: 18px !important;
        border: 1px solid rgba(198, 154, 75, 0.24) !important;
        border-radius: 999px !important;
        background: #f8f3ea !important;
        z-index: 2 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-icon {
        min-height: 82px !important;
        border-right: 1px dashed rgba(22, 58, 45, 0.16) !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-icon i {
        font-size: 18px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-body {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-rows: auto auto !important;
        align-content: center !important;
        align-items: center !important;
        gap: 3px 10px !important;
        padding: 8px 10px 8px 12px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-head {
        grid-column: 1 / -1 !important;
        min-width: 0 !important;
        gap: 6px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-head strong {
        font-size: 12.5px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-info {
        width: 16px !important;
        height: 16px !important;
        font-size: 10px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-meta {
        grid-column: 1 !important;
        display: grid !important;
        gap: 1px !important;
        min-width: 0 !important;
        font-size: 10px !important;
        line-height: 1.25 !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-meta b {
        font-size: 10.5px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-copy {
        grid-column: 2 !important;
        grid-row: 2 !important;
        align-self: center !important;
        min-width: 78px !important;
        min-height: 28px !important;
        padding: 0 11px !important;
        font-size: 8.5px !important;
        line-height: 1 !important;
        box-shadow: 0 8px 16px rgba(22, 58, 45, 0.16) !important;
    }
}

/* ================= VOUCHER ACCENT ICON COLORS ================= */
.home-voucher-card {
    --home-voucher-accent: #3f6f58;
    --home-voucher-accent-soft: rgba(63, 111, 88, 0.1);
}

.home-voucher-card.voucher-accent-red {
    --home-voucher-accent: #9f4b38;
    --home-voucher-accent-soft: rgba(159, 75, 56, 0.12);
}

.home-voucher-card.voucher-accent-wine {
    --home-voucher-accent: #7d3028;
    --home-voucher-accent-soft: rgba(125, 48, 40, 0.12);
}

.home-voucher-card.voucher-accent-earth {
    --home-voucher-accent: #8a6434;
    --home-voucher-accent-soft: rgba(138, 100, 52, 0.13);
}

.home-voucher-card.voucher-accent-gold {
    --home-voucher-accent: #b28a3a;
    --home-voucher-accent-soft: rgba(178, 138, 58, 0.14);
}

.home-voucher-card .home-voucher-icon {
    background: #fffdf8 !important;
}

.home-voucher-card .home-voucher-icon i {
    color: var(--home-voucher-accent) !important;
    text-shadow: 0 8px 18px rgba(17, 31, 24, 0.1);
}

.home-voucher-card .home-voucher-copy {
    background: #163a2d !important;
    color: #fff !important;
}

/* ================= VOUCHER HEIGHT COMPACT ALL VIEWPORTS ================= */
.home-curated-page.home-luxury-cinematic-page .home-voucher-refined {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-section .home-curated-headline {
    margin-bottom: 8px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-card {
    min-height: 76px !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-icon {
    min-height: 76px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-body {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    gap: 3px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-meta {
    line-height: 1.28 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-copy {
    min-height: 27px !important;
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-voucher-card {
        min-height: 76px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-icon {
        min-height: 76px !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-body {
        padding-top: 7px !important;
        padding-bottom: 7px !important;
    }
}

/* ================= HOME VIDEO CTA + SCROLL SURFACE FINAL FIX ================= */
.home-curated-page.home-luxury-cinematic-page .home-media-controls {
    align-items: center !important;
    gap: 10px !important;
}

.home-curated-page.home-luxury-cinematic-page .home-media-watch,
.home-curated-page.home-luxury-cinematic-page .home-media-sound {
    appearance: none !important;
    -webkit-appearance: none !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    border-radius: 999px !important;
    outline: 0 !important;
    vertical-align: middle !important;
}

.home-curated-page.home-luxury-cinematic-page .home-media-watch {
    position: relative !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: auto !important;
    min-width: 138px !important;
    max-width: none !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 19px 0 7px !important;
    overflow: visible !important;
    border: 1px solid rgba(244, 211, 138, 0.26) !important;
    background: rgba(20, 48, 37, 0.56) !important;
    color: rgba(244, 211, 138, 0.86) !important;
    box-shadow: 0 8px 18px rgba(8, 24, 18, 0.14) !important;
    -webkit-backdrop-filter: blur(3px) saturate(104%) !important;
    backdrop-filter: blur(3px) saturate(104%) !important;
    transform: translateZ(0) !important;
}

.home-curated-page.home-luxury-cinematic-page .home-media-watch *,
.home-curated-page.home-luxury-cinematic-page .home-media-sound * {
    box-sizing: border-box !important;
}

.home-curated-page.home-luxury-cinematic-page .home-media-watch > span:last-child {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-media-watch-thumb {
    display: inline-flex !important;
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(244, 211, 138, 0.86) !important;
    color: rgba(16, 39, 30, 0.92) !important;
    box-shadow: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-media-watch-thumb i,
.home-curated-page.home-luxury-cinematic-page .home-media-sound i {
    display: inline-block !important;
    margin: 0 !important;
    line-height: 1 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-media-sound {
    display: inline-flex !important;
    flex: 0 0 46px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    border: 1px solid rgba(244, 211, 138, 0.24) !important;
    background: rgba(20, 48, 37, 0.5) !important;
    color: rgba(244, 211, 138, 0.84) !important;
    box-shadow: 0 8px 18px rgba(8, 24, 18, 0.12) !important;
    -webkit-backdrop-filter: blur(3px) saturate(104%) !important;
    backdrop-filter: blur(3px) saturate(104%) !important;
}

.home-curated-page.home-luxury-cinematic-page .home-media-watch:hover,
.home-curated-page.home-luxury-cinematic-page .home-media-watch:focus-visible,
.home-curated-page.home-luxury-cinematic-page .home-media-sound:hover,
.home-curated-page.home-luxury-cinematic-page .home-media-sound:focus-visible {
    border-color: rgba(244, 211, 138, 0.36) !important;
    background: rgba(23, 58, 43, 0.64) !important;
    box-shadow: 0 10px 22px rgba(8, 24, 18, 0.16) !important;
}

.home-curated-page.home-luxury-cinematic-page .home-curated-surface,
.home-curated-page.home-luxury-cinematic-page .home-tab-stack,
.home-curated-page.home-luxury-cinematic-page .home-tab-panel,
.home-curated-page.home-luxury-cinematic-page .home-featured-content,
.home-curated-page.home-luxury-cinematic-page .home-featured-layout,
.home-curated-page.home-luxury-cinematic-page .home-purpose-layout,
.home-curated-page.home-luxury-cinematic-page .home-merch-split,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-featured,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-limited,
.home-curated-page.home-luxury-cinematic-page .home-blog-grid,
.home-curated-page.home-luxury-cinematic-page .home-tea-type-list {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-product-grid-featured,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-limited,
.home-curated-page.home-luxury-cinematic-page .home-blog-grid,
.home-curated-page.home-luxury-cinematic-page .home-tea-type-list {
    outline: 0 !important;
    scrollbar-color: transparent transparent !important;
}

.home-curated-page.home-luxury-cinematic-page .home-product-grid-featured::-webkit-scrollbar,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-limited::-webkit-scrollbar,
.home-curated-page.home-luxury-cinematic-page .home-blog-grid::-webkit-scrollbar,
.home-curated-page.home-luxury-cinematic-page .home-tea-type-list::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
}

.home-curated-page.home-luxury-cinematic-page .home-product-grid-featured > *,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-limited > * {
    border-color: transparent !important;
    outline: 0 !important;
}

.home-curated-page.home-luxury-cinematic-page .home-card {
    border-color: transparent !important;
}

@media (max-width: 767.98px) {
    .home-curated-page.home-luxury-cinematic-page .home-media-sound {
        flex-basis: 40px !important;
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
    }
}

/* ================= HOME MOTION POLISH ================= */
.home-curated-page.home-luxury-cinematic-page [data-home-reveal] {
    opacity: 0;
    transform: translateY(22px);
    transition:
        opacity 0.72s cubic-bezier(0.2, 0.72, 0.18, 1),
        transform 0.72s cubic-bezier(0.2, 0.72, 0.18, 1);
}

.home-curated-page.home-luxury-cinematic-page [data-home-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

.home-curated-page.home-luxury-cinematic-page [data-home-reveal-child] {
    opacity: 0;
    transform: translateY(18px) scale(0.985);
    transition:
        opacity 0.62s cubic-bezier(0.2, 0.72, 0.18, 1),
        transform 0.62s cubic-bezier(0.2, 0.72, 0.18, 1),
        box-shadow 0.28s ease,
        border-color 0.28s ease,
        background 0.28s ease;
    transition-delay: calc(var(--home-reveal-index, 0) * 55ms);
}

.home-curated-page.home-luxury-cinematic-page [data-home-reveal-child].is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.home-curated-page.home-luxury-cinematic-page .home-card,
.home-curated-page.home-luxury-cinematic-page .home-voucher-card,
.home-curated-page.home-luxury-cinematic-page .home-blog-card,
.home-curated-page.home-luxury-cinematic-page .home-secondary-banner,
.home-curated-page.home-luxury-cinematic-page .home-inline-product-banner,
.home-curated-page.home-luxury-cinematic-page .home-tea-type-item,
.home-curated-page.home-luxury-cinematic-page .customer-logo-item {
    transition:
        transform 0.28s cubic-bezier(0.2, 0.72, 0.18, 1),
        box-shadow 0.28s ease,
        border-color 0.28s ease,
        background 0.28s ease,
        filter 0.28s ease;
}

.home-curated-page.home-luxury-cinematic-page .home-card:hover,
.home-curated-page.home-luxury-cinematic-page .home-voucher-card:hover,
.home-curated-page.home-luxury-cinematic-page .home-blog-card:hover,
.home-curated-page.home-luxury-cinematic-page .home-secondary-banner:hover,
.home-curated-page.home-luxury-cinematic-page .home-inline-product-banner:hover,
.home-curated-page.home-luxury-cinematic-page .home-tea-type-item:hover,
.home-curated-page.home-luxury-cinematic-page .customer-logo-item:hover {
    transform: translateY(-4px);
}

.home-curated-page.home-luxury-cinematic-page .home-card:hover,
.home-curated-page.home-luxury-cinematic-page .home-voucher-card:hover,
.home-curated-page.home-luxury-cinematic-page .home-blog-card:hover {
    box-shadow: 0 18px 36px rgba(22, 58, 45, 0.12);
}

.home-curated-page.home-luxury-cinematic-page .home-card-image img,
.home-curated-page.home-luxury-cinematic-page .home-blog-image img,
.home-curated-page.home-luxury-cinematic-page .home-secondary-banner::before,
.home-curated-page.home-luxury-cinematic-page .home-inline-product-banner::before {
    transition:
        transform 0.7s cubic-bezier(0.2, 0.72, 0.18, 1),
        filter 0.7s cubic-bezier(0.2, 0.72, 0.18, 1);
}

.home-curated-page.home-luxury-cinematic-page .home-card:hover .home-card-image img,
.home-curated-page.home-luxury-cinematic-page .home-blog-card:hover .home-blog-image img {
    transform: scale(1.035);
    filter: saturate(1.04);
}

.home-curated-page.home-luxury-cinematic-page .home-secondary-banner:hover::before,
.home-curated-page.home-luxury-cinematic-page .home-inline-product-banner:hover::before {
    transform: scale(1.035);
}

.home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .carousel-item.active .home-cinematic-slide::before,
.home-curated-page.home-luxury-cinematic-page .home-cinematic-carousel .home-hero-item.is-active .home-cinematic-slide::before {
    animation: homeHeroVisibleZoom 6.6s cubic-bezier(0.2, 0.72, 0.18, 1) both !important;
}

@keyframes homeHeroVisibleZoom {
    0% {
        transform: scale(1.012);
    }
    100% {
        transform: scale(1.085);
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-curated-page.home-luxury-cinematic-page [data-home-reveal],
    .home-curated-page.home-luxury-cinematic-page [data-home-reveal-child],
    .home-curated-page.home-luxury-cinematic-page .home-card,
    .home-curated-page.home-luxury-cinematic-page .home-voucher-card,
    .home-curated-page.home-luxury-cinematic-page .home-blog-card,
    .home-curated-page.home-luxury-cinematic-page .home-secondary-banner,
    .home-curated-page.home-luxury-cinematic-page .home-inline-product-banner,
    .home-curated-page.home-luxury-cinematic-page .home-tea-type-item,
    .home-curated-page.home-luxury-cinematic-page .customer-logo-item,
    .home-curated-page.home-luxury-cinematic-page .home-card-image img,
    .home-curated-page.home-luxury-cinematic-page .home-blog-image img {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }

    .home-curated-page.home-luxury-cinematic-page [data-home-reveal],
    .home-curated-page.home-luxury-cinematic-page [data-home-reveal-child] {
        opacity: 1 !important;
    }
}

/* ================= FINAL MOBILE HOME BACKGROUND NORMALIZE ================= */
@media (max-width: 767.98px) {
    body:has(.home-curated-page.home-luxury-cinematic-page),
    .home-curated-page.home-luxury-cinematic-page {
        background:
            radial-gradient(circle at top, rgba(198, 154, 75, 0.07), transparent 34%),
            linear-gradient(180deg, #fbf7ef 0%, #f6f0e6 100%) !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-section,
    .home-curated-page.home-luxury-cinematic-page .home-featured-section,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section,
    .home-curated-page.home-luxury-cinematic-page .home-tea-products-section,
    .home-curated-page.home-luxury-cinematic-page .home-pot-section,
    .home-curated-page.home-luxury-cinematic-page .home-journal-section,
    .home-curated-page.home-luxury-cinematic-page .home-voucher-refined,
    .home-curated-page.home-luxury-cinematic-page .home-featured-layout,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-layout,
    .home-curated-page.home-luxury-cinematic-page .home-merch-split,
    .home-curated-page.home-luxury-cinematic-page .home-journal-layout,
    .home-curated-page.home-luxury-cinematic-page .home-section-card,
    .home-curated-page.home-luxury-cinematic-page .home-curated-surface,
    .home-curated-page.home-luxury-cinematic-page .home-tab-stack,
    .home-curated-page.home-luxury-cinematic-page .home-tab-panel,
    .home-curated-page.home-luxury-cinematic-page .home-featured-content,
    .home-curated-page.home-luxury-cinematic-page .home-voucher-grid,
    .home-curated-page.home-luxury-cinematic-page .home-product-grid-featured,
    .home-curated-page.home-luxury-cinematic-page .home-product-grid-limited,
    .home-curated-page.home-luxury-cinematic-page .home-blog-grid,
    .home-curated-page.home-luxury-cinematic-page .home-journal-toolbar {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border-color: transparent !important;
        box-shadow: none !important;
        outline: 0 !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-section::before,
    .home-curated-page.home-luxury-cinematic-page .home-voucher-section::after,
    .home-curated-page.home-luxury-cinematic-page .home-featured-section::before,
    .home-curated-page.home-luxury-cinematic-page .home-featured-section::after,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section::before,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-section::after,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section::before,
    .home-curated-page.home-luxury-cinematic-page .home-appliance-section::after,
    .home-curated-page.home-luxury-cinematic-page .home-tea-products-section::before,
    .home-curated-page.home-luxury-cinematic-page .home-tea-products-section::after,
    .home-curated-page.home-luxury-cinematic-page .home-pot-section::before,
    .home-curated-page.home-luxury-cinematic-page .home-pot-section::after,
    .home-curated-page.home-luxury-cinematic-page .home-journal-section::before,
    .home-curated-page.home-luxury-cinematic-page .home-journal-section::after,
    .home-curated-page.home-luxury-cinematic-page .home-voucher-refined::before,
    .home-curated-page.home-luxury-cinematic-page .home-voucher-refined::after,
    .home-curated-page.home-luxury-cinematic-page .home-featured-layout::before,
    .home-curated-page.home-luxury-cinematic-page .home-featured-layout::after,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-layout::before,
    .home-curated-page.home-luxury-cinematic-page .home-purpose-layout::after,
    .home-curated-page.home-luxury-cinematic-page .home-merch-split::before,
    .home-curated-page.home-luxury-cinematic-page .home-merch-split::after,
    .home-curated-page.home-luxury-cinematic-page .home-journal-layout::before,
    .home-curated-page.home-luxury-cinematic-page .home-journal-layout::after,
    .home-curated-page.home-luxury-cinematic-page .home-journal-toolbar::before,
    .home-curated-page.home-luxury-cinematic-page .home-journal-toolbar::after {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border-color: transparent !important;
        box-shadow: none !important;
    }

    .home-curated-page.home-luxury-cinematic-page .home-voucher-grid::-webkit-scrollbar,
    .home-curated-page.home-luxury-cinematic-page .home-product-grid-featured::-webkit-scrollbar,
    .home-curated-page.home-luxury-cinematic-page .home-product-grid-limited::-webkit-scrollbar,
    .home-curated-page.home-luxury-cinematic-page .home-blog-grid::-webkit-scrollbar,
    .home-curated-page.home-luxury-cinematic-page .home-voucher-grid::-webkit-scrollbar-track,
    .home-curated-page.home-luxury-cinematic-page .home-product-grid-featured::-webkit-scrollbar-track,
    .home-curated-page.home-luxury-cinematic-page .home-product-grid-limited::-webkit-scrollbar-track,
    .home-curated-page.home-luxury-cinematic-page .home-blog-grid::-webkit-scrollbar-track {
        width: 0 !important;
        height: 0 !important;
        display: none !important;
        background: transparent !important;
        box-shadow: none !important;
    }
}

/* ================= ABSOLUTE FINAL HOME SCROLL SURFACE UNIFY ================= */
body:has(.home-curated-page.home-luxury-cinematic-page),
body:has(.home-curated-page.home-luxury-cinematic-page) .shop-main,
.home-curated-page.home-luxury-cinematic-page {
    background: #f8f3ea !important;
    background-color: #f8f3ea !important;
    background-image: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-section,
.home-curated-page.home-luxury-cinematic-page .home-featured-section,
.home-curated-page.home-luxury-cinematic-page .home-purpose-section,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section,
.home-curated-page.home-luxury-cinematic-page .home-tea-products-section,
.home-curated-page.home-luxury-cinematic-page .home-pot-section,
.home-curated-page.home-luxury-cinematic-page .home-journal-section,
.home-curated-page.home-luxury-cinematic-page .home-customer-section,
.home-curated-page.home-luxury-cinematic-page .home-voucher-refined,
.home-curated-page.home-luxury-cinematic-page .home-tea-catalog,
.home-curated-page.home-luxury-cinematic-page .home-featured-layout,
.home-curated-page.home-luxury-cinematic-page .home-purpose-layout,
.home-curated-page.home-luxury-cinematic-page .home-merch-split,
.home-curated-page.home-luxury-cinematic-page .home-journal-layout,
.home-curated-page.home-luxury-cinematic-page .home-section-card,
.home-curated-page.home-luxury-cinematic-page .home-curated-surface,
.home-curated-page.home-luxury-cinematic-page .home-tab-stack,
.home-curated-page.home-luxury-cinematic-page .home-tab-panel,
.home-curated-page.home-luxury-cinematic-page .home-featured-content,
.home-curated-page.home-luxury-cinematic-page .home-journal-toolbar,
.home-curated-page.home-luxury-cinematic-page .customer-strip,
.home-curated-page.home-luxury-cinematic-page .home-voucher-grid,
.home-curated-page.home-luxury-cinematic-page .home-tea-type-list,
.home-curated-page.home-luxury-cinematic-page .home-tab-nav,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-featured,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-limited,
.home-curated-page.home-luxury-cinematic-page .home-blog-grid,
.home-curated-page.home-luxury-cinematic-page .customer-logo-strip {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-section::before,
.home-curated-page.home-luxury-cinematic-page .home-voucher-section::after,
.home-curated-page.home-luxury-cinematic-page .home-featured-section::before,
.home-curated-page.home-luxury-cinematic-page .home-featured-section::after,
.home-curated-page.home-luxury-cinematic-page .home-purpose-section::before,
.home-curated-page.home-luxury-cinematic-page .home-purpose-section::after,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section::before,
.home-curated-page.home-luxury-cinematic-page .home-appliance-section::after,
.home-curated-page.home-luxury-cinematic-page .home-tea-products-section::before,
.home-curated-page.home-luxury-cinematic-page .home-tea-products-section::after,
.home-curated-page.home-luxury-cinematic-page .home-pot-section::before,
.home-curated-page.home-luxury-cinematic-page .home-pot-section::after,
.home-curated-page.home-luxury-cinematic-page .home-journal-section::before,
.home-curated-page.home-luxury-cinematic-page .home-journal-section::after,
.home-curated-page.home-luxury-cinematic-page .home-customer-section::before,
.home-curated-page.home-luxury-cinematic-page .home-customer-section::after,
.home-curated-page.home-luxury-cinematic-page .home-voucher-refined::before,
.home-curated-page.home-luxury-cinematic-page .home-voucher-refined::after,
.home-curated-page.home-luxury-cinematic-page .home-tea-catalog::before,
.home-curated-page.home-luxury-cinematic-page .home-tea-catalog::after,
.home-curated-page.home-luxury-cinematic-page .home-featured-layout::before,
.home-curated-page.home-luxury-cinematic-page .home-featured-layout::after,
.home-curated-page.home-luxury-cinematic-page .home-purpose-layout::before,
.home-curated-page.home-luxury-cinematic-page .home-purpose-layout::after,
.home-curated-page.home-luxury-cinematic-page .home-merch-split::before,
.home-curated-page.home-luxury-cinematic-page .home-merch-split::after,
.home-curated-page.home-luxury-cinematic-page .home-journal-layout::before,
.home-curated-page.home-luxury-cinematic-page .home-journal-layout::after,
.home-curated-page.home-luxury-cinematic-page .home-journal-toolbar::before,
.home-curated-page.home-luxury-cinematic-page .home-journal-toolbar::after,
.home-curated-page.home-luxury-cinematic-page .home-voucher-grid::before,
.home-curated-page.home-luxury-cinematic-page .home-voucher-grid::after,
.home-curated-page.home-luxury-cinematic-page .home-tea-type-list::before,
.home-curated-page.home-luxury-cinematic-page .home-tea-type-list::after,
.home-curated-page.home-luxury-cinematic-page .home-tab-nav::before,
.home-curated-page.home-luxury-cinematic-page .home-tab-nav::after,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-featured::before,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-featured::after,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-limited::before,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-limited::after,
.home-curated-page.home-luxury-cinematic-page .home-blog-grid::before,
.home-curated-page.home-luxury-cinematic-page .home-blog-grid::after,
.home-curated-page.home-luxury-cinematic-page .customer-logo-strip::before,
.home-curated-page.home-luxury-cinematic-page .customer-logo-strip::after {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-grid,
.home-curated-page.home-luxury-cinematic-page .home-tea-type-list,
.home-curated-page.home-luxury-cinematic-page .home-tab-nav,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-featured,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-limited,
.home-curated-page.home-luxury-cinematic-page .home-blog-grid,
.home-curated-page.home-luxury-cinematic-page .customer-logo-strip {
    scrollbar-color: transparent transparent !important;
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
}

.home-curated-page.home-luxury-cinematic-page .home-voucher-grid::-webkit-scrollbar,
.home-curated-page.home-luxury-cinematic-page .home-tea-type-list::-webkit-scrollbar,
.home-curated-page.home-luxury-cinematic-page .home-tab-nav::-webkit-scrollbar,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-featured::-webkit-scrollbar,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-limited::-webkit-scrollbar,
.home-curated-page.home-luxury-cinematic-page .home-blog-grid::-webkit-scrollbar,
.home-curated-page.home-luxury-cinematic-page .customer-logo-strip::-webkit-scrollbar,
.home-curated-page.home-luxury-cinematic-page .home-voucher-grid::-webkit-scrollbar-track,
.home-curated-page.home-luxury-cinematic-page .home-tea-type-list::-webkit-scrollbar-track,
.home-curated-page.home-luxury-cinematic-page .home-tab-nav::-webkit-scrollbar-track,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-featured::-webkit-scrollbar-track,
.home-curated-page.home-luxury-cinematic-page .home-product-grid-limited::-webkit-scrollbar-track,
.home-curated-page.home-luxury-cinematic-page .home-blog-grid::-webkit-scrollbar-track,
.home-curated-page.home-luxury-cinematic-page .customer-logo-strip::-webkit-scrollbar-track {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* ================= MOBILE VOUCHER BACKGROUND ABSOLUTE FINAL ================= */
@media (max-width: 767.98px) {
    .home-voucher-section,
    .home-voucher-refined,
    .cart-voucher-section,
    .home-curated-page.home-luxury-cinematic-page .home-voucher-section,
    .home-curated-page.home-luxury-cinematic-page .home-voucher-refined {
        background: #f8f3ea !important;
        background-color: #f8f3ea !important;
        background-image: none !important;
        box-shadow: none !important;
    }

    .home-voucher-grid,
    .cart-voucher-strip,
    .home-curated-page .home-voucher-grid,
    .home-curated-page.home-luxury-cinematic-page .home-voucher-grid {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
        scrollbar-color: transparent transparent !important;
        -ms-overflow-style: none !important;
        scrollbar-width: none !important;
    }

    .home-voucher-grid::-webkit-scrollbar,
    .cart-voucher-strip::-webkit-scrollbar,
    .home-curated-page .home-voucher-grid::-webkit-scrollbar,
    .home-curated-page.home-luxury-cinematic-page .home-voucher-grid::-webkit-scrollbar,
    .home-voucher-grid::-webkit-scrollbar-track,
    .cart-voucher-strip::-webkit-scrollbar-track,
    .home-curated-page .home-voucher-grid::-webkit-scrollbar-track,
    .home-curated-page.home-luxury-cinematic-page .home-voucher-grid::-webkit-scrollbar-track {
        width: 0 !important;
        height: 0 !important;
        display: none !important;
        background: transparent !important;
        box-shadow: none !important;
    }
}
