﻿/*
 * Phase 94.3 - Mobile Public UI Fix.
 * Public mobile pages only: home, store detail, product detail.
 */

@media (max-width: 767px) {
    body.home,
    body.single-tcu_place,
    body.single-tcu_product {
        --tcu-m-bg: #f3f7f6;
        --tcu-m-surface: #ffffff;
        --tcu-m-soft: #eef8f4;
        --tcu-m-border: #dbe9e5;
        --tcu-m-ink: #102532;
        --tcu-m-muted: #607484;
        --tcu-m-green: #078764;
        --tcu-m-green-2: #0fb484;
        --tcu-m-blue: #1867e8;
        --tcu-m-shadow: 0 12px 28px rgba(16, 37, 50, 0.08);
        --tcu-m-bottom-nav: 84px;
        background: var(--tcu-m-bg) !important;
        overflow-x: hidden !important;
        padding-bottom: calc(var(--tcu-m-bottom-nav) + env(safe-area-inset-bottom, 0px)) !important;
    }

    body.home *,
    body.single-tcu_place *,
    body.single-tcu_product * {
        box-sizing: border-box;
    }

    body.home img,
    body.home video,
    body.home iframe,
    body.single-tcu_place img,
    body.single-tcu_place video,
    body.single-tcu_place iframe,
    body.single-tcu_product img,
    body.single-tcu_product video,
    body.single-tcu_product iframe {
        max-width: 100%;
    }

    body.home .tcu-container,
    body.single-tcu_place .tcu-container,
    body.single-tcu_product .tcu-container {
        width: 100% !important;
        max-width: 100% !important;
        padding-inline: 10px !important;
    }

    body.home .tcu-site-main,
    body.single-tcu_place .tcu-site-main,
    body.single-tcu_product .tcu-site-main {
        overflow-x: hidden !important;
    }

    body.home .tcu-site-footer,
    body.single-tcu_place .tcu-site-footer,
    body.single-tcu_product .tcu-site-footer {
        margin-bottom: calc(var(--tcu-m-bottom-nav) + env(safe-area-inset-bottom, 0px)) !important;
        padding-bottom: 30px !important;
    }

    body.home .tcu-mobile-bottom-nav,
    body.single-tcu_place .tcu-mobile-bottom-nav,
    body.single-tcu_product .tcu-mobile-bottom-nav {
        max-width: 100% !important;
    }

    /* Home */
    body.home .tcu-home-redesign94,
    body.home .tcu-home-redesign94 .tcu-home-shell,
    body.home .tcu-home-redesign94 .tcu-home-commercial-shell {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        padding: 10px 0 0 !important;
        background: transparent !important;
    }

    body.home .tcu-home-redesign94 .tcu-home-main,
    body.home .tcu-home-redesign94 .tcu-home-main-commercial {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.home .tcu-home-redesign94 .tcu-home-rail-right {
        order: 2 !important;
    }

    body.home .tcu-home-redesign94 .tcu-home-rail-left {
        order: 3 !important;
    }

    body.home .tcu-home-redesign94 .tcu-home-rail {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
        margin: 0 !important;
        transform: none !important;
    }

    body.home .tcu-home-redesign94 .tcu-rail-block,
    body.home .tcu-home-redesign94 .tcu-side-card,
    body.home .tcu-home-redesign94 .tcu-business-card {
        border-radius: 16px !important;
        border: 1px solid var(--tcu-m-border) !important;
        box-shadow: var(--tcu-m-shadow) !important;
        padding: 12px !important;
        overflow: hidden !important;
        background: var(--tcu-m-surface) !important;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero-35 {
        min-height: 0 !important;
        border-radius: 20px !important;
        padding: 16px !important;
        overflow: hidden !important;
        background:
            linear-gradient(145deg, rgba(3, 61, 48, 0.96), rgba(6, 35, 48, 0.98)) !important;
        box-shadow: 0 18px 38px rgba(4, 42, 43, 0.18) !important;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero-35::before,
    body.home .tcu-home-redesign94 .tcu-commercial-hero-35::after {
        pointer-events: none !important;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero-head,
    body.home .tcu-home-redesign94 .tcu-commercial-hero-copy {
        max-width: 100% !important;
        position: relative !important;
        z-index: 2 !important;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero .tcu-phase-label {
        width: fit-content !important;
        max-width: 100% !important;
        padding: 5px 9px !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
        white-space: normal !important;
        background: rgba(255, 255, 255, 0.16) !important;
        color: #b8ffe7 !important;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero h1 {
        margin: 10px 0 8px !important;
        max-width: 100% !important;
        font-size: clamp(27px, 9vw, 36px) !important;
        line-height: 1.08 !important;
        letter-spacing: 0 !important;
        text-wrap: balance;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero p {
        max-width: 96% !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero-art,
    body.home .tcu-home-redesign94 .tcu-commercial-hero-art-image,
    body.home .tcu-home-redesign94 .tcu-commercial-hero-shop {
        display: none !important;
    }

    body.home .tcu-home-redesign94 .tcu-discovery-filter-932 {
        position: relative !important;
        z-index: 3 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
        width: 100% !important;
        margin-top: 14px !important;
        padding: 12px !important;
        border-radius: 16px !important;
        background: rgba(255, 255, 255, 0.96) !important;
        border: 1px solid rgba(255, 255, 255, 0.75) !important;
        box-shadow: 0 14px 32px rgba(3, 29, 34, 0.15) !important;
    }

    body.home .tcu-home-redesign94 .tcu-discovery-filter-932__field {
        min-width: 0 !important;
    }

    body.home .tcu-home-redesign94 .tcu-discovery-filter-932__field-keyword,
    body.home .tcu-home-redesign94 .tcu-discovery-filter-932__actions {
        grid-column: 1 / -1 !important;
    }

    body.home .tcu-home-redesign94 .tcu-discovery-filter-932__field label {
        display: block !important;
        margin-bottom: 5px !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        color: #047457 !important;
    }

    body.home .tcu-home-redesign94 .tcu-discovery-filter-932 input,
    body.home .tcu-home-redesign94 .tcu-discovery-filter-932 select {
        width: 100% !important;
        min-height: 44px !important;
        padding: 0 12px !important;
        border-radius: 12px !important;
        font-size: 13px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.home .tcu-home-redesign94 .tcu-discovery-filter-932__actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }

    body.home .tcu-home-redesign94 .tcu-discovery-filter-932__submit,
    body.home .tcu-home-redesign94 .tcu-discovery-filter-932__near {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 44px !important;
        border-radius: 12px !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        white-space: normal !important;
    }

    body.home .tcu-home-redesign94 .tcu-discovery-filter-932__submit {
        background: linear-gradient(135deg, var(--tcu-m-green), var(--tcu-m-green-2)) !important;
        box-shadow: 0 10px 22px rgba(7, 135, 100, 0.24) !important;
    }

    body.home .tcu-home-redesign94 .tcu-discovery-filter-932__map {
        display: none !important;
    }

    body.home .tcu-home-redesign94 .tcu-home-trending-search,
    body.home .tcu-home-redesign94 .tcu-home-discovery-nav-v34 {
        display: flex !important;
        gap: 7px !important;
        overflow-x: auto !important;
        padding: 8px 2px 2px !important;
        scrollbar-width: none !important;
    }

    body.home .tcu-home-redesign94 .tcu-home-trending-search::-webkit-scrollbar,
    body.home .tcu-home-redesign94 .tcu-home-discovery-nav-v34::-webkit-scrollbar {
        display: none !important;
    }

    body.home .tcu-home-redesign94 .tcu-home-trending-search a,
    body.home .tcu-home-redesign94 .tcu-home-discovery-nav-v34 a {
        flex: 0 0 auto !important;
        min-height: 34px !important;
        border-radius: 999px !important;
        padding: 8px 11px !important;
        font-size: 12px !important;
        white-space: nowrap !important;
    }

    body.home .tcu-home-redesign94 #featured-section,
    body.home .tcu-home-redesign94 .tcu-feed-panel-commercial {
        padding: 14px 10px !important;
        border-radius: 16px !important;
        border: 1px solid var(--tcu-m-border) !important;
        background: var(--tcu-m-surface) !important;
        box-shadow: var(--tcu-m-shadow) !important;
    }

    body.home .tcu-home-redesign94 #featured-section h2,
    body.home .tcu-home-redesign94 .tcu-feed-panel-commercial h2 {
        font-size: 22px !important;
        line-height: 1.15 !important;
        margin-bottom: 10px !important;
    }

    body.home .tcu-home-redesign94 .tcu-discovery-mode-strip {
        display: flex !important;
        gap: 7px !important;
        overflow-x: auto !important;
        padding-bottom: 4px !important;
        scrollbar-width: none !important;
    }

    body.home .tcu-home-redesign94 .tcu-discovery-mode-strip::-webkit-scrollbar {
        display: none !important;
    }

    body.home .tcu-home-redesign94 .tcu-discovery-mode-strip a,
    body.home .tcu-home-redesign94 .tcu-discovery-mode-strip button {
        flex: 0 0 auto !important;
        min-height: 32px !important;
        padding: 7px 11px !important;
        font-size: 11px !important;
        border-radius: 999px !important;
        white-space: nowrap !important;
    }

    body.home .tcu-home-redesign94 .tcu-featured-grid-rows,
    body.home .tcu-home-redesign94 .tcu-discovery-compressed-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        align-items: stretch !important;
        width: 100% !important;
    }

    body.home .tcu-home-redesign94 .tcu-featured-grid-col {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card {
        height: 100% !important;
        min-width: 0 !important;
        border-radius: 14px !important;
        border: 1px solid var(--tcu-m-border) !important;
        overflow: hidden !important;
        box-shadow: 0 10px 22px rgba(16, 37, 50, 0.08) !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-media {
        aspect-ratio: 4 / 3 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-body {
        padding: 9px !important;
        gap: 7px !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-meta {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 5px !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-meta-item {
        min-width: 0 !important;
        height: 24px !important;
        padding: 0 7px !important;
        font-size: 10px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-title {
        font-size: 13px !important;
        line-height: 1.25 !important;
        min-height: 32px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-rating-row,
    body.home .tcu-home-redesign94 .tcu-store-card-proof {
        font-size: 10.5px !important;
        gap: 4px !important;
        flex-wrap: wrap !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-footer {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
        margin-top: 6px !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-cta-view {
        grid-column: 1 / -1 !important;
        min-height: 34px !important;
        font-size: 12px !important;
        background: linear-gradient(135deg, var(--tcu-m-green), var(--tcu-m-green-2)) !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-cta-map,
    body.home .tcu-home-redesign94 .tcu-store-card-cta-compare {
        min-width: 0 !important;
        min-height: 31px !important;
        padding-inline: 6px !important;
        font-size: 10.5px !important;
        white-space: nowrap !important;
    }

    body.home .tcu-home-redesign94 .tcu-feed-panel-commercial .tcu-feed-list-home {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    body.home .tcu-home-redesign94 .tcu-feed-panel-commercial .tcu-feed-list-home > * {
        min-width: 0 !important;
        width: 100% !important;
    }

    body.home .tcu-home-redesign94 .tcu-content-card {
        border-radius: 14px !important;
        overflow: hidden !important;
        box-shadow: 0 10px 22px rgba(16, 37, 50, 0.07) !important;
    }

    body.home .tcu-home-redesign94 .tcu-content-card-media {
        aspect-ratio: 4 / 3 !important;
        height: auto !important;
        min-height: 0 !important;
    }

    body.home .tcu-home-redesign94 .tcu-content-card-media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    body.home .tcu-home-redesign94 .tcu-content-card-body {
        padding: 9px !important;
    }

    body.home .tcu-home-redesign94 .tcu-card-title {
        font-size: 13px !important;
        line-height: 1.25 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    body.home .tcu-home-redesign94 .tcu-content-card-body p {
        display: none !important;
    }

    body.home .tcu-home-redesign94 .tcu-home-bottom,
    body.home .tcu-home-redesign94 .tcu-home-trust-band {
        border-radius: 16px !important;
        padding: 12px !important;
        overflow: hidden !important;
    }

    @media (max-width: 360px) {
        body.home .tcu-home-redesign94 .tcu-discovery-filter-932 {
            grid-template-columns: 1fr !important;
        }

        body.home .tcu-home-redesign94 .tcu-discovery-filter-932__actions {
            grid-template-columns: 1fr !important;
        }
    }

    /* Store detail */
    body.single-tcu_place .tcu-store-redesign94 {
        overflow-x: hidden !important;
    }

    body.single-tcu_place .tcu-store-hero94,
    body.single-tcu_place .tcu-store-hero-v33 {
        border-radius: 18px !important;
        margin: 10px 10px 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
        box-shadow: 0 16px 34px rgba(16, 37, 50, 0.16) !important;
    }

    body.single-tcu_place .tcu-store-hero94__cover,
    body.single-tcu_place .tcu-store-profile-cover {
        filter: none !important;
    }

    body.single-tcu_place .tcu-store-hero94__cover::after,
    body.single-tcu_place .tcu-store-profile-cover::after {
        background: linear-gradient(180deg, rgba(5, 25, 30, 0.32), rgba(4, 42, 43, 0.72)) !important;
    }

    body.single-tcu_place .tcu-store-hero94__inner {
        display: grid !important;
        grid-template-columns: 72px minmax(0, 1fr) !important;
        gap: 12px !important;
        align-items: end !important;
        min-height: 250px !important;
        padding: 18px 14px !important;
    }

    body.single-tcu_place .tcu-store-identity-card94 {
        width: 72px !important;
        height: 72px !important;
        border-radius: 16px !important;
        padding: 4px !important;
        align-self: center !important;
    }

    body.single-tcu_place .tcu-store-hero94__content,
    body.single-tcu_place .tcu-store-hero94__main {
        min-width: 0 !important;
        width: 100% !important;
    }

    body.single-tcu_place .tcu-store-hero94 h1 {
        font-size: clamp(25px, 8vw, 34px) !important;
        line-height: 1.08 !important;
        letter-spacing: 0 !important;
        color: #ffffff !important;
        text-shadow: 0 8px 26px rgba(0, 0, 0, 0.28) !important;
    }

    body.single-tcu_place .tcu-store-hero94__actions {
        grid-column: 1 / -1 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        margin-top: 10px !important;
    }

    body.single-tcu_place .tcu-store-hero94__actions a,
    body.single-tcu_place .tcu-store-hero94__actions button {
        min-width: 0 !important;
        width: 100% !important;
        min-height: 40px !important;
        border-radius: 12px !important;
        padding-inline: 8px !important;
        font-size: 12px !important;
        white-space: nowrap !important;
    }

    body.single-tcu_place .tcu-store-hero94__actions .tcu-button-primary,
    body.single-tcu_place .tcu-store-hero94__actions [data-tcu-open-inquiry] {
        background: linear-gradient(135deg, var(--tcu-m-green), var(--tcu-m-green-2)) !important;
        color: #ffffff !important;
    }

    body.single-tcu_place .tcu-store-hero94__trust-wrap,
    body.single-tcu_place .tcu-store-hero94__trust-strip,
    body.single-tcu_place .tcu-store-trust-strip-v33 {
        position: static !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: calc(100% - 20px) !important;
        margin: 10px auto !important;
        transform: none !important;
        z-index: auto !important;
    }

    body.single-tcu_place .tcu-store-hero94__trust-strip > *,
    body.single-tcu_place .tcu-store-trust-strip-v33 > * {
        min-width: 0 !important;
        border-radius: 12px !important;
        padding: 10px !important;
        font-size: 11px !important;
    }

    body.single-tcu_place .tcu-store-section-nav,
    body.single-tcu_place .tcu-store-section-nav94 {
        position: static !important;
        width: calc(100% - 20px) !important;
        max-width: none !important;
        margin: 10px auto !important;
        display: flex !important;
        gap: 7px !important;
        overflow-x: auto !important;
        padding: 8px !important;
        border-radius: 14px !important;
        background: var(--tcu-m-surface) !important;
        box-shadow: var(--tcu-m-shadow) !important;
        scrollbar-width: none !important;
    }

    body.single-tcu_place .tcu-store-section-nav::-webkit-scrollbar,
    body.single-tcu_place .tcu-store-section-nav94::-webkit-scrollbar {
        display: none !important;
    }

    body.single-tcu_place .tcu-store-section-nav a,
    body.single-tcu_place .tcu-store-section-nav94 a {
        flex: 0 0 auto !important;
        min-height: 32px !important;
        border-radius: 999px !important;
        padding: 7px 11px !important;
        font-size: 11px !important;
        white-space: nowrap !important;
    }

    body.single-tcu_place .tcu-store-layout {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-inline: 10px !important;
    }

    body.single-tcu_place .tcu-store-main,
    body.single-tcu_place .tcu-store-sidebar {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.single-tcu_place .tcu-store-sidebar {
        position: static !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
        margin-top: 12px !important;
        transform: none !important;
        opacity: 1 !important;
        z-index: auto !important;
    }

    body.single-tcu_place .tcu-side-block {
        border-radius: 16px !important;
        border: 1px solid var(--tcu-m-border) !important;
        box-shadow: var(--tcu-m-shadow) !important;
        padding: 12px !important;
        background: var(--tcu-m-surface) !important;
    }

    body.single-tcu_place .tcu-feed-panel,
    body.single-tcu_place .tcu-store-gallery,
    body.single-tcu_place .tcu-store-reviews,
    body.single-tcu_place .tcu-store-faq {
        border-radius: 16px !important;
        border: 1px solid var(--tcu-m-border) !important;
        box-shadow: var(--tcu-m-shadow) !important;
        padding: 12px !important;
        background: var(--tcu-m-surface) !important;
        overflow: hidden !important;
    }

    body.single-tcu_place .tcu-feed-panel h2,
    body.single-tcu_place .tcu-store-gallery h2,
    body.single-tcu_place .tcu-store-reviews h2,
    body.single-tcu_place .tcu-store-faq h2 {
        font-size: 21px !important;
        line-height: 1.16 !important;
    }

    body.single-tcu_place .tcu-store-product-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
    }

    body.single-tcu_place .tcu-store-product-card {
        min-width: 0 !important;
        border-radius: 14px !important;
        overflow: hidden !important;
        box-shadow: 0 10px 22px rgba(16, 37, 50, 0.07) !important;
    }

    body.single-tcu_place .tcu-store-product-media {
        aspect-ratio: 4 / 3 !important;
        height: auto !important;
        min-height: 0 !important;
    }

    body.single-tcu_place .tcu-store-product-media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    body.single-tcu_place .tcu-store-product-body {
        padding: 9px !important;
    }

    body.single-tcu_place .tcu-store-product-card h3,
    body.single-tcu_place .tcu-store-product-card .tcu-store-product-title {
        font-size: 13px !important;
        line-height: 1.25 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    body.single-tcu_place .tcu-store-product-excerpt {
        display: none !important;
    }

    body.single-tcu_place .tcu-store-product-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 6px !important;
    }

    body.single-tcu_place .tcu-store-product-action,
    body.single-tcu_place .tcu-store-product-like {
        min-height: 32px !important;
        border-radius: 999px !important;
        font-size: 11px !important;
        padding-inline: 7px !important;
    }

    body.single-tcu_place .tcu-store-gallery-shell,
    body.single-tcu_place .tcu-store-gallery-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    body.single-tcu_place .tcu-store-gallery-main {
        grid-column: 1 / -1 !important;
        aspect-ratio: 16 / 10 !important;
        height: auto !important;
    }

    body.single-tcu_place .tcu-store-gallery-tile {
        aspect-ratio: 1 / 1 !important;
        min-height: 0 !important;
    }

    body.single-tcu_place .tcu-store-gallery-main img,
    body.single-tcu_place .tcu-store-gallery-tile img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    body.single-tcu_place .tcu-review-summary-v2,
    body.single-tcu_place .tcu-store-reviews-v2,
    body.single-tcu_place .tcu-review-form-card,
    body.single-tcu_place .tcu-review-list-v2,
    body.single-tcu_place .tcu-review-card-v2 {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.single-tcu_place .tcu-review-summary-v2 {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 12px !important;
        border-radius: 14px !important;
    }

    body.single-tcu_place .tcu-review-form-card textarea {
        min-height: 118px !important;
    }

    body.single-tcu_place .tcu-review-form-card button[type="submit"] {
        width: 100% !important;
        min-height: 42px !important;
        border-radius: 999px !important;
        background: linear-gradient(135deg, var(--tcu-m-green), var(--tcu-m-green-2)) !important;
    }

    body.single-tcu_place .tcu-store-faq-list,
    body.single-tcu_place .tcu-store-faq-item {
        max-width: 100% !important;
    }

    body.single-tcu_place .tcu-store-faq-item {
        border-radius: 12px !important;
        overflow: hidden !important;
    }

    body.single-tcu_place .tcu-store-mobile-sticky-cta {
        bottom: calc(var(--tcu-m-bottom-nav) + env(safe-area-inset-bottom, 0px) + 8px) !important;
        left: 10px !important;
        right: 10px !important;
        width: auto !important;
        border-radius: 999px !important;
    }

    @media (max-width: 340px) {
        body.single-tcu_place .tcu-store-product-grid,
        body.single-tcu_place .tcu-store-gallery-shell,
        body.single-tcu_place .tcu-store-gallery-grid {
            gap: 7px !important;
        }

        body.single-tcu_place .tcu-store-product-body {
            padding: 8px !important;
        }
    }

    /* Product detail */
    body.single-tcu_product .tcu-product-redesign94 {
        overflow-x: hidden !important;
    }

    body.single-tcu_product .tcu-product-redesign94__intro {
        padding: 14px 0 !important;
    }

    body.single-tcu_product .tcu-product-redesign94__intro-inner,
    body.single-tcu_product .tcu-product-redesign94__shell {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.single-tcu_product .tcu-product-redesign94__headline,
    body.single-tcu_product .tcu-product-redesign94__copy,
    body.single-tcu_product .tcu-product-redesign94__main,
    body.single-tcu_product .tcu-product-redesign94__sidebar {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.single-tcu_product .tcu-product-redesign94__headline h1 {
        font-size: clamp(26px, 8vw, 34px) !important;
        line-height: 1.08 !important;
        letter-spacing: 0 !important;
        margin-bottom: 8px !important;
    }

    body.single-tcu_product .tcu-product-redesign94__price-value {
        font-size: clamp(28px, 8vw, 36px) !important;
        line-height: 1.05 !important;
        color: var(--tcu-m-green) !important;
    }

    body.single-tcu_product .tcu-product-redesign94__quick-facts,
    body.single-tcu_product .tcu-product-redesign94__fact-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    body.single-tcu_product .tcu-product-redesign94__quick-facts > *,
    body.single-tcu_product .tcu-product-redesign94__fact-grid > * {
        min-width: 0 !important;
        border-radius: 13px !important;
        padding: 10px !important;
    }

    body.single-tcu_product .tcu-product-redesign94__body {
        padding: 0 0 16px !important;
    }

    body.single-tcu_product .tcu-product-redesign94__main {
        order: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    body.single-tcu_product .tcu-product-redesign94__sidebar {
        order: 2 !important;
        position: static !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
        transform: none !important;
    }

    body.single-tcu_product .tcu-product-redesign94__gallery,
    body.single-tcu_product .tcu-product-redesign94__facts,
    body.single-tcu_product .tcu-product-redesign94__description,
    body.single-tcu_product .tcu-product-redesign94__related,
    body.single-tcu_product .tcu-product-redesign94__contact-card,
    body.single-tcu_product .tcu-product-redesign94__provider-card,
    body.single-tcu_product .tcu-product-redesign94__trust-card {
        border-radius: 16px !important;
        border: 1px solid var(--tcu-m-border) !important;
        background: var(--tcu-m-surface) !important;
        box-shadow: var(--tcu-m-shadow) !important;
        padding: 12px !important;
        overflow: hidden !important;
    }

    body.single-tcu_product .tcu-product-redesign94__media-main {
        aspect-ratio: 4 / 3 !important;
        height: auto !important;
        min-height: 0 !important;
        border-radius: 14px !important;
        overflow: hidden !important;
    }

    body.single-tcu_product .tcu-product-redesign94__media-main img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    body.single-tcu_product .tcu-product-redesign94__thumbs {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin-top: 8px !important;
    }

    body.single-tcu_product .tcu-product-redesign94__thumbs > * {
        aspect-ratio: 4 / 3 !important;
        min-width: 0 !important;
        border-radius: 12px !important;
        overflow: hidden !important;
    }

    body.single-tcu_product .tcu-product-redesign94__contact-card {
        position: static !important;
    }

    body.single-tcu_product .tcu-product-redesign94__contact-card h2,
    body.single-tcu_product .tcu-product-redesign94__provider-card h2,
    body.single-tcu_product .tcu-product-redesign94__trust-card h2 {
        font-size: 18px !important;
        line-height: 1.2 !important;
    }

    body.single-tcu_product .tcu-product-redesign94__actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    body.single-tcu_product .tcu-product-redesign94__action {
        width: 100% !important;
        min-height: 44px !important;
        border-radius: 12px !important;
        font-size: 13px !important;
    }

    body.single-tcu_product .tcu-product-redesign94__action--primary,
    body.single-tcu_product .tcu-product-redesign94__action--booking {
        background: linear-gradient(135deg, var(--tcu-m-green), var(--tcu-m-green-2)) !important;
        color: #ffffff !important;
    }

    body.single-tcu_product .tcu-product-redesign94__benefits {
        display: flex !important;
        gap: 7px !important;
        overflow-x: auto !important;
        padding-bottom: 4px !important;
        scrollbar-width: none !important;
    }

    body.single-tcu_product .tcu-product-redesign94__benefits::-webkit-scrollbar {
        display: none !important;
    }

    body.single-tcu_product .tcu-product-redesign94__benefits > * {
        flex: 0 0 auto !important;
        max-width: 82vw !important;
    }

    body.single-tcu_product .tcu-product-redesign94__related-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    body.single-tcu_product .tcu-product-redesign94__related-card {
        min-width: 0 !important;
        border-radius: 14px !important;
        overflow: hidden !important;
    }

    body.single-tcu_product .tcu-product-redesign94__related-media {
        aspect-ratio: 4 / 3 !important;
        height: auto !important;
    }

    body.single-tcu_product .tcu-product-redesign94__related-media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    body.single-tcu_product .tcu-product-redesign94__related-copy {
        padding: 9px !important;
    }

    body.single-tcu_product .tcu-product-redesign94__related-card h3 {
        font-size: 13px !important;
        line-height: 1.25 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    @media (max-width: 340px) {
        body.single-tcu_product .tcu-product-redesign94__quick-facts,
        body.single-tcu_product .tcu-product-redesign94__fact-grid,
        body.single-tcu_product .tcu-product-redesign94__related-grid {
            gap: 7px !important;
        }
    }
}

/* Phase 94.1.7 - initial mobile two-column grid and compact store detail lock.
   Superseded by the Phase 94.1.8 EOF cascade lock below. */
@media (max-width: 767px) {
    body.home .tcu-home-redesign94 .tcu-featured-grid-rows,
    body.home .tcu-home-redesign94 .tcu-discovery-compressed-grid,
    body.home .tcu-home-redesign94 .tcu-feed-panel-commercial .tcu-feed-list-home,
    body.archive .tcu-store-card-grid,
    body.archive .tcu-store-card-grid-commercial,
    body.archive .tcu-archive-results-grid-35,
    body.archive .tcu-feed-list,
    body.search .tcu-store-card-grid,
    body.search .tcu-store-card-grid-commercial,
    body.search .tcu-archive-results-grid-35,
    body.search .tcu-search-store-results-9325,
    body.search .tcu-feed-list,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-free-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-paid-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid.is-free-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid.is-paid-grid,
    body.single-tcu_product .tcu-product-related-grid,
    body.single-tcu_product .tcu-related-products-grid,
    body.single-tcu_product .tcu-product-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        align-items: stretch !important;
    }

    body.home .tcu-home-redesign94 .tcu-featured-grid-rows > *,
    body.home .tcu-home-redesign94 .tcu-discovery-compressed-grid > *,
    body.home .tcu-home-redesign94 .tcu-feed-panel-commercial .tcu-feed-list-home > *,
    body.archive .tcu-store-card-grid > *,
    body.archive .tcu-store-card-grid-commercial > *,
    body.archive .tcu-archive-results-grid-35 > *,
    body.archive .tcu-feed-list > *,
    body.search .tcu-store-card-grid > *,
    body.search .tcu-store-card-grid-commercial > *,
    body.search .tcu-archive-results-grid-35 > *,
    body.search .tcu-search-store-results-9325 > *,
    body.search .tcu-feed-list > *,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-card,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-card,
    body.single-tcu_product .tcu-product-related-grid > *,
    body.single-tcu_product .tcu-related-products-grid > *,
    body.single-tcu_product .tcu-product-grid > * {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-card,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-card {
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
        border-radius: 14px !important;
        overflow: hidden !important;
        box-shadow: 0 10px 24px rgba(8, 33, 42, 0.08) !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-media,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-media,
    body.single-tcu_product .tcu-product-related-grid img,
    body.single-tcu_product .tcu-related-products-grid img,
    body.single-tcu_product .tcu-product-grid img {
        aspect-ratio: 4 / 3 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-media img,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-media img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-body,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-body {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        gap: 5px !important;
        padding: 8px !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-card h3,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-card h3 a,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-card h3,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-card h3 a {
        display: -webkit-box !important;
        overflow: hidden !important;
        color: #102736 !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-price,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-price {
        color: #08785d !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        line-height: 1.2 !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-excerpt,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-excerpt {
        display: none !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-actions,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 5px !important;
        margin-top: auto !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-action,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-like,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-action,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-like {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 28px !important;
        padding: 5px 6px !important;
        border-radius: 999px !important;
        font-size: 10px !important;
        font-weight: 900 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-action.is-view,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-action.is-call,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-action.is-view,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-action.is-call {
        border-color: transparent !important;
        background: linear-gradient(135deg, #08785d, #12b886) !important;
        color: #fff !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-action.is-message,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-like,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-action.is-message,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-like {
        border: 1px solid rgba(12, 118, 90, 0.18) !important;
        background: #fff !important;
        color: #0d4f42 !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-media,
    body.archive .tcu-store-card-media,
    body.search .tcu-store-card-media {
        aspect-ratio: 4 / 3 !important;
        height: auto !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-media img,
    body.archive .tcu-store-card-media img,
    body.search .tcu-store-card-media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-title,
    body.archive .tcu-store-card-title,
    body.search .tcu-store-card-title {
        display: -webkit-box !important;
        overflow: hidden !important;
        font-size: 12.5px !important;
        line-height: 1.22 !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-actions,
    body.archive .tcu-store-card-actions,
    body.search .tcu-store-card-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 6px !important;
    }
}

@media (max-width: 319px) {
    body.home .tcu-home-redesign94 .tcu-featured-grid-rows,
    body.home .tcu-home-redesign94 .tcu-discovery-compressed-grid,
    body.home .tcu-home-redesign94 .tcu-feed-panel-commercial .tcu-feed-list-home,
    body.archive .tcu-store-card-grid,
    body.archive .tcu-store-card-grid-commercial,
    body.archive .tcu-archive-results-grid-35,
    body.archive .tcu-feed-list,
    body.search .tcu-store-card-grid,
    body.search .tcu-store-card-grid-commercial,
    body.search .tcu-archive-results-grid-35,
    body.search .tcu-search-store-results-9325,
    body.search .tcu-feed-list,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-free-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-paid-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid.is-free-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid.is-paid-grid,
    body.single-tcu_product .tcu-product-related-grid,
    body.single-tcu_product .tcu-related-products-grid,
    body.single-tcu_product .tcu-product-grid {
        grid-template-columns: 1fr !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-card h3,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-card h3 a,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-card h3,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-card h3 a {
        font-size: 13px !important;
    }
}

/* Phase 94.1.7 - mobile two-column grid and compact store detail lock.
   Scope stays on public Home/store surfaces; business logic and form fields are untouched. */
@media (hover: none) and (pointer: coarse), (max-width: 767px) {
    body.home,
    body.archive,
    body.search,
    body.single-tcu_place {
        padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
        overflow-x: hidden !important;
    }

    body.home .tcu-home-redesign94 .tcu-featured-grid-rows,
    body.home .tcu-home-redesign94 .tcu-discovery-compressed-grid,
    body.home .tcu-home-platform35 .tcu-featured-grid-rows,
    body.archive .tcu-store-card-grid,
    body.archive .tcu-store-card-grid-commercial,
    body.archive .tcu-archive-results-grid-35,
    body.archive .tcu-trending-grid-v35,
    body.archive .tcu-topreview-grid-v35,
    body.search .tcu-store-card-grid,
    body.search .tcu-store-card-grid-commercial,
    body.search .tcu-archive-results-grid-35,
    body.search .tcu-search-store-results-9325,
    body.single-tcu_place .tcu-store-related .tcu-related-grid-rows,
    body.single-tcu_place .tcu-store-comparison-35 .tcu-related-grid-rows {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
        align-items: stretch !important;
    }

    body.home .tcu-home-redesign94 .tcu-featured-grid-col,
    body.archive .tcu-archive-results-col-35,
    body.archive .tcu-trending-col-35,
    body.archive .tcu-topreview-col-35,
    body.search .tcu-archive-results-col-35,
    body.single-tcu_place .tcu-related-grid-col {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    body.home .tcu-home-redesign94 .tcu-feed-panel-commercial .tcu-feed-list-home,
    body.home .tcu-home-platform35 .tcu-feed-panel-commercial .tcu-feed-list-home,
    body.archive .tcu-feed-list,
    body.search .tcu-feed-list {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        align-items: stretch !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-free-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-paid-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid.is-free-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid.is-paid-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        align-items: stretch !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card,
    body.archive .tcu-store-card,
    body.search .tcu-store-card,
    body.single-tcu_place .tcu-store-card,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-card,
    body.home .tcu-home-redesign94 .tcu-content-card,
    body.home .tcu-home-platform35 .tcu-content-card,
    body.archive .tcu-content-card,
    body.search .tcu-content-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 100% !important;
        min-height: 0 !important;
        border-radius: 14px !important;
        overflow: hidden !important;
        box-shadow: 0 10px 22px rgba(16, 37, 50, 0.075) !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-media,
    body.archive .tcu-store-card-media,
    body.search .tcu-store-card-media,
    body.single-tcu_place .tcu-store-card-media,
    body.home .tcu-home-redesign94 .tcu-content-card-media,
    body.home .tcu-home-platform35 .tcu-content-card-media,
    body.archive .tcu-content-card-media,
    body.search .tcu-content-card-media {
        display: block !important;
        aspect-ratio: 4 / 3 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: hidden !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-media {
        display: block !important;
        aspect-ratio: 1 / 0.82 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: hidden !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-media img,
    body.archive .tcu-store-card-media img,
    body.search .tcu-store-card-media img,
    body.single-tcu_place .tcu-store-card-media img,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-media img,
    body.home .tcu-home-redesign94 .tcu-content-card-media img,
    body.home .tcu-home-platform35 .tcu-content-card-media img,
    body.archive .tcu-content-card-media img,
    body.search .tcu-content-card-media img {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        object-fit: cover !important;
        display: block !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-body,
    body.archive .tcu-store-card-body,
    body.search .tcu-store-card-body,
    body.single-tcu_place .tcu-store-card-body,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-body,
    body.home .tcu-home-redesign94 .tcu-content-card-body,
    body.home .tcu-home-platform35 .tcu-content-card-body,
    body.archive .tcu-content-card-body,
    body.search .tcu-content-card-body {
        padding: 9px !important;
        gap: 6px !important;
        min-width: 0 !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-title,
    body.archive .tcu-store-card-title,
    body.search .tcu-store-card-title,
    body.single-tcu_place .tcu-store-card-title,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-card h3,
    body.home .tcu-home-redesign94 .tcu-card-title,
    body.home .tcu-home-platform35 .tcu-card-title,
    body.archive .tcu-card-title,
    body.search .tcu-card-title {
        min-height: 0 !important;
        max-height: none !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
        letter-spacing: 0 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-price {
        margin: 2px 0 0 !important;
        color: #08785d !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        line-height: 1.2 !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-excerpt,
    body.home .tcu-home-redesign94 .tcu-content-card-body p,
    body.home .tcu-home-platform35 .tcu-content-card-body p,
    body.archive .tcu-content-card-body p,
    body.search .tcu-content-card-body p {
        display: none !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-meta,
    body.archive .tcu-store-card-meta,
    body.search .tcu-store-card-meta,
    body.single-tcu_place .tcu-store-card-meta {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 5px !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-meta-item,
    body.archive .tcu-store-card-meta-item,
    body.search .tcu-store-card-meta-item,
    body.single-tcu_place .tcu-store-card-meta-item {
        min-width: 0 !important;
        height: 24px !important;
        padding: 0 7px !important;
        font-size: 10px !important;
        line-height: 22px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-meta-item > span:last-child,
    body.archive .tcu-store-card-meta-item > span:last-child,
    body.search .tcu-store-card-meta-item > span:last-child,
    body.single-tcu_place .tcu-store-card-meta-item > span:last-child {
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-proof,
    body.home .tcu-home-redesign94 .tcu-store-card-rating-row,
    body.archive .tcu-store-card-proof,
    body.archive .tcu-store-card-rating-row,
    body.search .tcu-store-card-proof,
    body.search .tcu-store-card-rating-row,
    body.single-tcu_place .tcu-store-card-proof,
    body.single-tcu_place .tcu-store-card-rating-row {
        min-height: 0 !important;
        gap: 3px !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
        flex-wrap: wrap !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-rating-value,
    body.archive .tcu-store-card-rating-value,
    body.search .tcu-store-card-rating-value,
    body.single-tcu_place .tcu-store-card-rating-value {
        font-size: 13px !important;
        line-height: 1 !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-footer,
    body.archive .tcu-store-card-footer,
    body.search .tcu-store-card-footer,
    body.single-tcu_place .tcu-store-card-footer {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 6px !important;
        margin-top: 6px !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-cta,
    body.archive .tcu-store-card-cta,
    body.search .tcu-store-card-cta,
    body.single-tcu_place .tcu-store-card-cta,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-action,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-like {
        min-width: 0 !important;
        min-height: 31px !important;
        padding: 6px 8px !important;
        border-radius: 999px !important;
        font-size: 10.5px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-cta-view,
    body.archive .tcu-store-card-cta-view,
    body.search .tcu-store-card-cta-view,
    body.single-tcu_place .tcu-store-card-cta-view,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-action.is-view {
        min-height: 34px !important;
        color: #ffffff !important;
        background: linear-gradient(135deg, #08785d, #12b886) !important;
        border-color: transparent !important;
        font-weight: 900 !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-cta-map,
    body.home .tcu-home-redesign94 .tcu-store-card-cta-compare,
    body.archive .tcu-store-card-cta-map,
    body.archive .tcu-store-card-cta-compare,
    body.search .tcu-store-card-cta-map,
    body.search .tcu-store-card-cta-compare,
    body.single-tcu_place .tcu-store-card-cta-map,
    body.single-tcu_place .tcu-store-card-cta-compare {
        display: none !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
        margin-top: 8px !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-action.is-message,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-like {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #ffffff !important;
        border: 1px solid rgba(12, 118, 90, 0.18) !important;
        color: #0d4f42 !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-like {
        grid-column: 1 / -1 !important;
        min-height: 28px !important;
        padding-block: 4px !important;
    }

    body.single-tcu_place .tcu-store-hero94__inner {
        min-height: clamp(210px, 58vw, 260px) !important;
        padding: 16px 14px !important;
    }

    body.single-tcu_place .tcu-store-identity-card94 {
        width: 64px !important;
        height: 64px !important;
        border-radius: 15px !important;
    }

    body.single-tcu_place .tcu-store-hero94 h1 {
        font-size: clamp(24px, 7.5vw, 32px) !important;
        line-height: 1.05 !important;
    }

    body.single-tcu_place .tcu-store-hero94__rating,
    body.single-tcu_place .tcu-store-hero94__meta {
        font-size: 11px !important;
        line-height: 1.2 !important;
        gap: 5px !important;
    }

    body.single-tcu_place .tcu-store-hero94__actions {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin-top: 10px !important;
    }

    body.single-tcu_place .tcu-store-hero94__actions > *:nth-child(n+3) {
        display: none !important;
    }

    body.single-tcu_place .tcu-store-hero94__actions a,
    body.single-tcu_place .tcu-store-hero94__actions button {
        min-height: 39px !important;
        padding-inline: 8px !important;
        border-radius: 999px !important;
        font-size: 12px !important;
        white-space: nowrap !important;
    }

    body.single-tcu_place .tcu-store-hero94__trust-wrap,
    body.single-tcu_place .tcu-store-hero94__trust-strip,
    body.single-tcu_place .tcu-store-trust-strip-v33 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin: 10px auto !important;
    }

    body.single-tcu_place .tcu-store-hero94__trust-strip > *,
    body.single-tcu_place .tcu-store-trust-strip-v33 > * {
        min-height: 52px !important;
        padding: 9px !important;
        font-size: 10.5px !important;
    }

    body.single-tcu_place .tcu-store-layout,
    body.single-tcu_place .tcu-store-redesign94__wrap {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        padding-inline: 10px !important;
        max-width: 100% !important;
    }

    body.single-tcu_place .tcu-store-main,
    body.single-tcu_place .tcu-store-sidebar {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.single-tcu_place .tcu-store-sidebar,
    body.single-tcu_place .tcu-store-sidebar-sticky {
        position: static !important;
        top: auto !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
        margin-top: 6px !important;
        transform: none !important;
        opacity: 1 !important;
        z-index: auto !important;
    }

    body.single-tcu_place .tcu-side-block,
    body.single-tcu_place .tcu-feed-panel,
    body.single-tcu_place .tcu-store-gallery,
    body.single-tcu_place .tcu-store-reviews,
    body.single-tcu_place .tcu-store-faq,
    body.single-tcu_place .tcu-store-rating-box {
        padding: 12px !important;
        border-radius: 16px !important;
        overflow: hidden !important;
    }

    body.single-tcu_place .tcu-section-head {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 8px !important;
        margin-bottom: 10px !important;
    }

    body.single-tcu_place .tcu-section-head h2,
    body.single-tcu_place .tcu-feed-panel h2,
    body.single-tcu_place .tcu-store-gallery h2,
    body.single-tcu_place .tcu-store-reviews h2,
    body.single-tcu_place .tcu-store-faq h2 {
        font-size: 20px !important;
        line-height: 1.12 !important;
        letter-spacing: 0 !important;
    }

    body.single-tcu_place .tcu-store-product-count {
        align-self: flex-start !important;
        max-width: 92px !important;
        padding: 5px 7px !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
        white-space: normal !important;
        text-align: center !important;
    }

    body.single-tcu_place .tcu-store-gallery-shell,
    body.single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-shell {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.single-tcu_place .tcu-store-gallery-main {
        grid-column: 1 / -1 !important;
        aspect-ratio: 16 / 10 !important;
        height: auto !important;
        min-height: 0 !important;
    }

    body.single-tcu_place .tcu-store-gallery-grid {
        display: contents !important;
    }

    body.single-tcu_place .tcu-store-gallery-tile {
        aspect-ratio: 1 / 1 !important;
        height: auto !important;
        min-height: 0 !important;
    }

    body.single-tcu_place .tcu-store-gallery-main img,
    body.single-tcu_place .tcu-store-gallery-tile img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    body.single-tcu_place .tcu-store-reviews-v2,
    body.single-tcu_place .tcu-review-summary-v2,
    body.single-tcu_place .tcu-review-form-card,
    body.single-tcu_place .tcu-review-list-v2,
    body.single-tcu_place .tcu-review-card-v2 {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.single-tcu_place .tcu-review-summary-v2 {
        padding: 11px !important;
        border-radius: 14px !important;
        margin-bottom: 10px !important;
    }

    body.single-tcu_place .tcu-review-summary-score {
        margin-bottom: 8px !important;
    }

    body.single-tcu_place .tcu-review-summary-score strong {
        font-size: 38px !important;
        line-height: 1 !important;
    }

    body.single-tcu_place .tcu-review-breakdown-row {
        min-height: 18px !important;
        gap: 6px !important;
        font-size: 10px !important;
    }

    body.single-tcu_place .tcu-review-breakdown-bar {
        height: 5px !important;
        border-radius: 999px !important;
    }

    body.single-tcu_place .tcu-review-summary-meta,
    body.single-tcu_place .tcu-review-summary-proof {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 6px !important;
        margin-top: 8px !important;
    }

    body.single-tcu_place .tcu-review-form-card {
        padding: 12px !important;
        margin-top: 10px !important;
    }

    body.single-tcu_place .tcu-review-form-card h3 {
        font-size: 17px !important;
        margin-bottom: 8px !important;
    }

    body.single-tcu_place .tcu-review-form-v2 {
        display: grid !important;
        gap: 9px !important;
    }

    body.single-tcu_place .tcu-review-form-v2 input[type="text"],
    body.single-tcu_place .tcu-review-form-v2 textarea {
        min-height: 42px !important;
        border-radius: 12px !important;
        font-size: 14px !important;
    }

    body.single-tcu_place .tcu-review-form-v2 textarea {
        min-height: 96px !important;
    }

    body.single-tcu_place .tcu-review-media-field,
    body.single-tcu_place .tcu-review-media-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 7px !important;
    }

    body.single-tcu_place .tcu-review-card-v2 {
        padding: 12px !important;
        border-radius: 14px !important;
        margin-top: 10px !important;
    }

    body.single-tcu_place .tcu-review-card-v2 h3 {
        font-size: 15px !important;
        margin: 8px 0 5px !important;
    }

    body.single-tcu_place .tcu-review-content {
        font-size: 13px !important;
        line-height: 1.45 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 4 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    body.single-tcu_place .tcu-review-images {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    body.single-tcu_place .tcu-store-map-preview,
    body.single-tcu_place .tcu-store-map-preview iframe,
    body.single-tcu_place .tcu-store-map-preview img {
        max-width: 100% !important;
        overflow: hidden !important;
    }
}

@media (hover: none) and (pointer: coarse) and (max-width: 340px), (max-width: 340px) {
    body.home .tcu-home-redesign94 .tcu-featured-grid-rows,
    body.home .tcu-home-redesign94 .tcu-discovery-compressed-grid,
    body.home .tcu-home-platform35 .tcu-featured-grid-rows,
    body.home .tcu-home-redesign94 .tcu-feed-panel-commercial .tcu-feed-list-home,
    body.home .tcu-home-platform35 .tcu-feed-panel-commercial .tcu-feed-list-home,
    body.archive .tcu-store-card-grid,
    body.archive .tcu-store-card-grid-commercial,
    body.archive .tcu-archive-results-grid-35,
    body.archive .tcu-trending-grid-v35,
    body.archive .tcu-topreview-grid-v35,
    body.archive .tcu-feed-list,
    body.search .tcu-store-card-grid,
    body.search .tcu-store-card-grid-commercial,
    body.search .tcu-archive-results-grid-35,
    body.search .tcu-search-store-results-9325,
    body.search .tcu-feed-list,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-free-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-paid-grid,
    body.single-tcu_place .tcu-store-related .tcu-related-grid-rows,
    body.single-tcu_place .tcu-store-comparison-35 .tcu-related-grid-rows {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.home .tcu-home-redesign94 .tcu-store-card-title,
    body.archive .tcu-store-card-title,
    body.search .tcu-store-card-title,
    body.single-tcu_place .tcu-store-card-title,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-card h3,
    body.home .tcu-home-redesign94 .tcu-card-title,
    body.archive .tcu-card-title,
    body.search .tcu-card-title {
        font-size: 14px !important;
        -webkit-line-clamp: 2 !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-actions,
    body.home .tcu-home-redesign94 .tcu-store-card-footer,
    body.archive .tcu-store-card-footer,
    body.search .tcu-store-card-footer,
    body.single-tcu_place .tcu-store-card-footer {
        grid-template-columns: 1fr !important;
    }
}

/* Phase 94.1.9 mobile hero supplement. */
@media (max-width: 767px) {
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__crumbs,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__crumbs,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero-v33__breadcrumb,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33__breadcrumb,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94 nav[aria-label*="breadcrumb"],
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94 nav[aria-label*="breadcrumb"] {
        display: none !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero-v33,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33 {
        position: relative !important;
        min-height: 0 !important;
        margin: 10px 12px 12px !important;
        border-radius: 22px !important;
        overflow: hidden !important;
        background: #062f2a !important;
        box-shadow: 0 18px 40px rgba(8, 31, 35, 0.18) !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94::before,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        pointer-events: none !important;
        background: linear-gradient(115deg, rgba(2, 30, 25, 0.9) 0%, rgba(5, 57, 49, 0.72) 54%, rgba(2, 16, 24, 0.88) 100%) !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__inner,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__inner,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero-v33__inner,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33__inner {
        position: relative !important;
        z-index: 2 !important;
        display: block !important;
        min-height: 0 !important;
        padding: 18px 14px 14px !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__content,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__content,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero-v33__head,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33__head {
        display: grid !important;
        grid-template-columns: 64px minmax(0, 1fr) !important;
        gap: 12px !important;
        align-items: center !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-identity-card94,
    body.single-tcu_place .tcu-store-profile .tcu-store-identity-card94,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__identity,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__identity {
        width: 64px !important;
        min-width: 64px !important;
        height: 64px !important;
        border-radius: 16px !important;
        padding: 3px !important;
        background: rgba(255, 255, 255, 0.96) !important;
        box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18) !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94 h1,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94 h1,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero-v33 h1,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33 h1 {
        color: #ffffff !important;
        font-size: clamp(24px, 7vw, 32px) !important;
        line-height: 1.05 !important;
        letter-spacing: 0 !important;
        margin: 0 !important;
        text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35) !important;
        overflow-wrap: anywhere !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__meta,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__meta,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero-v33__meta,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33__meta {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        max-height: 58px !important;
        margin: 7px 0 0 !important;
        overflow: hidden !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__actions,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero-v33__actions,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33__actions {
        grid-column: 1 / -1 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 12px 0 0 !important;
        padding: 0 !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions > *:nth-child(n+3),
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__actions > *:nth-child(n+3),
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero-v33__actions > *:nth-child(n+3),
    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33__actions > *:nth-child(n+3) {
        display: none !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions a,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__actions a,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions button,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__actions button {
        min-width: 0 !important;
        min-height: 42px !important;
        border-radius: 13px !important;
        padding: 9px 10px !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__trust-wrap,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__trust-wrap,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-section-nav94,
    body.single-tcu_place .tcu-store-profile .tcu-store-section-nav94,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-section-nav,
    body.single-tcu_place .tcu-store-profile .tcu-store-section-nav {
        position: relative !important;
        top: auto !important;
        transform: none !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-sidebar,
    body.single-tcu_place .tcu-store-profile .tcu-store-sidebar {
        position: static !important;
        width: 100% !important;
        max-width: none !important;
        margin: 14px 0 0 !important;
    }
}

@media (min-width: 360px) and (max-width: 767px) {
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-free-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-paid-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid.is-free-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid.is-paid-grid,
    body.home .tcu-home-redesign94 .tcu-featured-grid-rows,
    body.home .tcu-home-redesign94 .tcu-discovery-compressed-grid,
    body.home .tcu-home-redesign94 .tcu-feed-panel-commercial .tcu-feed-list-home,
    body.archive .tcu-store-card-grid,
    body.archive .tcu-store-card-grid-commercial,
    body.archive .tcu-archive-results-grid-35,
    body.archive .tcu-feed-list,
    body.search .tcu-store-card-grid,
    body.search .tcu-store-card-grid-commercial,
    body.search .tcu-archive-results-grid-35,
    body.search .tcu-search-store-results-9325,
    body.search .tcu-feed-list,
    body.single-tcu_product .tcu-product-related-grid,
    body.single-tcu_product .tcu-related-products-grid,
    body.single-tcu_product .tcu-product-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        align-items: stretch !important;
    }
}

@media (max-width: 319px) {
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-free-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-paid-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid.is-free-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid.is-paid-grid,
    body.home .tcu-home-redesign94 .tcu-featured-grid-rows,
    body.home .tcu-home-redesign94 .tcu-discovery-compressed-grid,
    body.home .tcu-home-redesign94 .tcu-feed-panel-commercial .tcu-feed-list-home,
    body.archive .tcu-store-card-grid,
    body.archive .tcu-store-card-grid-commercial,
    body.archive .tcu-archive-results-grid-35,
    body.archive .tcu-feed-list,
    body.search .tcu-store-card-grid,
    body.search .tcu-store-card-grid-commercial,
    body.search .tcu-archive-results-grid-35,
    body.search .tcu-search-store-results-9325,
    body.search .tcu-feed-list,
    body.single-tcu_product .tcu-product-related-grid,
    body.single-tcu_product .tcu-related-products-grid,
    body.single-tcu_product .tcu-product-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Phase 94.1.9 - store mobile hero rebalance and grid recovery. Keep this block at EOF. */
@media (max-width: 767px) {
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero-v33,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33 {
        position: relative !important;
        margin: 10px 12px 12px !important;
        border-radius: 22px !important;
        min-height: 0 !important;
        overflow: hidden !important;
        background: #062f2a !important;
        box-shadow: 0 18px 40px rgba(8, 31, 35, 0.18) !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94::before,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        pointer-events: none !important;
        background:
            linear-gradient(115deg, rgba(2, 30, 25, 0.9) 0%, rgba(5, 57, 49, 0.72) 54%, rgba(2, 16, 24, 0.88) 100%),
            radial-gradient(circle at 78% 18%, rgba(21, 178, 124, 0.28), transparent 34%) !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__cover,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__cover,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-profile-cover,
    body.single-tcu_place .tcu-store-profile .tcu-store-profile-cover {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        opacity: 0.58 !important;
        filter: saturate(1.08) contrast(1.05) !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__cover img,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__cover img,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-profile-cover img,
    body.single-tcu_place .tcu-store-profile .tcu-store-profile-cover img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__inner,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__inner,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero-v33__inner,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33__inner {
        position: relative !important;
        z-index: 2 !important;
        display: block !important;
        min-height: 0 !important;
        padding: 18px 14px 14px !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__crumbs,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__crumbs,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero-v33__breadcrumb,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33__breadcrumb,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94 nav[aria-label*="breadcrumb"],
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94 nav[aria-label*="breadcrumb"] {
        display: none !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__content,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__content,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero-v33__head,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33__head {
        display: grid !important;
        grid-template-columns: 64px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-identity-card94,
    body.single-tcu_place .tcu-store-profile .tcu-store-identity-card94,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__identity,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__identity {
        width: 64px !important;
        min-width: 64px !important;
        height: 64px !important;
        border-radius: 16px !important;
        padding: 3px !important;
        background: rgba(255, 255, 255, 0.96) !important;
        box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18) !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-identity-card94 img,
    body.single-tcu_place .tcu-store-profile .tcu-store-identity-card94 img,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__identity img,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__identity img {
        width: 100% !important;
        height: 100% !important;
        border-radius: 13px !important;
        object-fit: cover !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__main,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__main {
        min-width: 0 !important;
        color: #ffffff !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94 h1,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94 h1,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero-v33 h1,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33 h1 {
        color: #ffffff !important;
        font-size: clamp(24px, 7vw, 32px) !important;
        line-height: 1.05 !important;
        letter-spacing: 0 !important;
        margin: 0 !important;
        text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35) !important;
        overflow-wrap: anywhere !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__meta,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__meta,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero-v33__meta,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33__meta {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        margin: 7px 0 0 !important;
        max-height: 58px !important;
        overflow: hidden !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__meta > *,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__meta > *,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero-v33__meta > *,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33__meta > * {
        max-width: 100% !important;
        min-height: 24px !important;
        padding: 4px 8px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(255, 255, 255, 0.24) !important;
        background: rgba(255, 255, 255, 0.16) !important;
        color: #ffffff !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
        overflow: hidden !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__rating,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__rating {
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        width: auto !important;
        max-width: 100% !important;
        margin-top: 7px !important;
        padding: 5px 8px !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.18) !important;
        border: 1px solid rgba(255, 255, 255, 0.22) !important;
        color: #ffffff !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__actions,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero-v33__actions,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33__actions {
        grid-column: 1 / -1 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 12px 0 0 !important;
        padding: 0 !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions > *:nth-child(n+3),
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__actions > *:nth-child(n+3),
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero-v33__actions > *:nth-child(n+3),
    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33__actions > *:nth-child(n+3) {
        display: none !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions a,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__actions a,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions button,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__actions button,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero-v33__actions a,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33__actions a,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero-v33__actions button,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33__actions button {
        min-width: 0 !important;
        min-height: 42px !important;
        border-radius: 13px !important;
        padding: 9px 10px !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions .tcu-button-primary,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__actions .tcu-button-primary {
        background: linear-gradient(135deg, #047a5e 0%, #13b981 100%) !important;
        border-color: transparent !important;
        color: #ffffff !important;
        box-shadow: 0 12px 22px rgba(10, 151, 111, 0.28) !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__message,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__message,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions [data-tcu-open-inquiry],
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__actions [data-tcu-open-inquiry] {
        background: linear-gradient(135deg, #1565d8 0%, #2588ff 100%) !important;
        border-color: transparent !important;
        color: #ffffff !important;
        box-shadow: 0 12px 22px rgba(37, 136, 255, 0.22) !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__trust-wrap,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__trust-wrap {
        position: relative !important;
        z-index: 3 !important;
        margin: 10px 12px 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__trust-strip,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__trust-strip,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-trust-strip-v33,
    body.single-tcu_place .tcu-store-profile .tcu-store-trust-strip-v33 {
        position: static !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 8px !important;
        border-radius: 16px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        transform: none !important;
        box-shadow: 0 12px 28px rgba(8, 31, 35, 0.12) !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__trust-strip > *,
    body.single-tcu_place .tcu-store-profile .tcu-store-hero94__trust-strip > *,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-trust-strip-v33 > *,
    body.single-tcu_place .tcu-store-profile .tcu-store-trust-strip-v33 > * {
        min-width: 0 !important;
        padding: 8px !important;
        border-radius: 12px !important;
        font-size: 10px !important;
        line-height: 1.25 !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-section-nav94,
    body.single-tcu_place .tcu-store-profile .tcu-store-section-nav94,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-section-nav,
    body.single-tcu_place .tcu-store-profile .tcu-store-section-nav {
        position: relative !important;
        top: auto !important;
        z-index: 4 !important;
        display: flex !important;
        gap: 8px !important;
        width: auto !important;
        margin: 10px 12px 12px !important;
        padding: 8px !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        transform: none !important;
        box-shadow: none !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-sidebar,
    body.single-tcu_place .tcu-store-profile .tcu-store-sidebar {
        position: static !important;
        top: auto !important;
        z-index: auto !important;
        width: 100% !important;
        max-width: none !important;
        margin: 14px 0 0 !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-card,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-card {
        min-width: 0 !important;
        overflow: hidden !important;
        border-radius: 15px !important;
        box-shadow: 0 10px 24px rgba(8, 31, 35, 0.08) !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-media,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-media {
        display: block !important;
        aspect-ratio: 4 / 3 !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-media img,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-card h3,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-card h3,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-title,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-title {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        min-height: 34px !important;
        overflow: hidden !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
        letter-spacing: 0 !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-card p,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-card p,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-desc,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-desc {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 1 !important;
        overflow: hidden !important;
        font-size: 10px !important;
        line-height: 1.3 !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-price,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-price {
        display: block !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
        color: #047a5e !important;
        font-weight: 900 !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-actions,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 6px !important;
        width: 100% !important;
        margin-top: 8px !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-action,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-action,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-like,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-like {
        width: 100% !important;
        min-height: 30px !important;
        padding: 6px 7px !important;
        border-radius: 999px !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
    }
}

@media (min-width: 360px) and (max-width: 767px) {
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-free-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-paid-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid.is-free-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid.is-paid-grid,
    body.home .tcu-home-redesign94 .tcu-featured-grid-rows,
    body.home .tcu-home-redesign94 .tcu-discovery-compressed-grid,
    body.home .tcu-home-redesign94 .tcu-feed-panel-commercial .tcu-feed-list-home,
    body.archive .tcu-store-card-grid,
    body.archive .tcu-store-card-grid-commercial,
    body.archive .tcu-archive-results-grid-35,
    body.archive .tcu-feed-list,
    body.search .tcu-store-card-grid,
    body.search .tcu-store-card-grid-commercial,
    body.search .tcu-archive-results-grid-35,
    body.search .tcu-search-store-results-9325,
    body.search .tcu-feed-list,
    body.single-tcu_product .tcu-product-related-grid,
    body.single-tcu_product .tcu-related-products-grid,
    body.single-tcu_product .tcu-product-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        align-items: stretch !important;
    }
}

@media (max-width: 319px) {
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-free-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-paid-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid.is-free-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid.is-paid-grid,
    body.home .tcu-home-redesign94 .tcu-featured-grid-rows,
    body.home .tcu-home-redesign94 .tcu-discovery-compressed-grid,
    body.home .tcu-home-redesign94 .tcu-feed-panel-commercial .tcu-feed-list-home,
    body.archive .tcu-store-card-grid,
    body.archive .tcu-store-card-grid-commercial,
    body.archive .tcu-archive-results-grid-35,
    body.archive .tcu-feed-list,
    body.search .tcu-store-card-grid,
    body.search .tcu-store-card-grid-commercial,
    body.search .tcu-archive-results-grid-35,
    body.search .tcu-search-store-results-9325,
    body.search .tcu-feed-list,
    body.single-tcu_product .tcu-product-related-grid,
    body.single-tcu_product .tcu-related-products-grid,
    body.single-tcu_product .tcu-product-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Phase 94.3.6 - real mobile Home appbar, side action drawer, and hero alignment. */
@media (max-width: 767px) {
    body.home.tcu-mobile-action-drawer-open {
        overflow: hidden !important;
        touch-action: none !important;
    }

    body.home .tcu-site-header-commercial {
        position: sticky !important;
        top: 0 !important;
        z-index: 860 !important;
        padding: max(10px, env(safe-area-inset-top)) 0 12px !important;
        background: rgba(255, 255, 255, 0.98) !important;
        border: 0 !important;
        box-shadow: 0 10px 28px rgba(11, 31, 43, 0.07) !important;
        backdrop-filter: blur(14px) !important;
        overflow: visible !important;
    }

    body.admin-bar.home .tcu-site-header-commercial {
        top: 46px !important;
    }

    body.home .tcu-site-header-commercial .tcu-header-inner {
        display: grid !important;
        grid-template-columns: 52px minmax(0, 1fr) minmax(82px, auto) 52px !important;
        grid-template-areas:
            "menu brand create account"
            "search search search search" !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 16px !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    body.home .tcu-site-header-commercial > .tcu-container > .tcu-menu-toggle {
        grid-area: menu !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 52px !important;
        min-width: 52px !important;
        height: 52px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(209, 222, 225, 0.95) !important;
        border-radius: 17px !important;
        background: #ffffff !important;
        color: #122536 !important;
        box-shadow: 0 9px 22px rgba(16, 33, 43, 0.06) !important;
    }

    body.home .tcu-site-header-commercial > .tcu-container > .tcu-menu-toggle .tcu-menu-toggle-icon,
    body.home .tcu-site-header-commercial > .tcu-container > .tcu-menu-toggle img {
        width: 25px !important;
        height: 25px !important;
        min-width: 25px !important;
        object-fit: contain !important;
    }

    body.home .tcu-site-header-commercial .tcu-brand {
        grid-area: brand !important;
        justify-self: center !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    body.home .tcu-site-header-commercial .tcu-brand-logo,
    body.home .tcu-site-header-commercial .tcu-brand-logo--header {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 0 !important;
    }

    body.home .tcu-site-header-commercial .tcu-brand-logo-img,
    body.home .tcu-site-header-commercial .tcu-brand img {
        width: auto !important;
        max-width: min(185px, 38vw) !important;
        height: 42px !important;
        object-fit: contain !important;
    }

    body.home .tcu-site-header-commercial .tcu-brand-tagline {
        display: none !important;
    }

    body.home .tcu-mobile-public-top-actions {
        display: contents !important;
    }

    body.home .tcu-mobile-public-create {
        grid-area: create !important;
        justify-self: end !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        min-width: 82px !important;
        width: auto !important;
        height: 52px !important;
        padding: 0 16px !important;
        border-radius: 18px !important;
        color: #ffffff !important;
        background: linear-gradient(135deg, #08795e 0%, #0fb483 100%) !important;
        box-shadow: 0 14px 30px rgba(5, 126, 96, 0.23) !important;
        font-size: 16px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    body.home .tcu-mobile-public-create .tcu-button-icon,
    body.home .tcu-mobile-public-create img {
        width: 21px !important;
        height: 21px !important;
        min-width: 21px !important;
        object-fit: contain !important;
    }

    body.home .tcu-mobile-public-create > span:not(.tcu-button-icon) {
        display: inline !important;
    }

    body.home .tcu-mobile-public-account {
        grid-area: account !important;
        justify-self: end !important;
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 52px !important;
        min-width: 52px !important;
        height: 52px !important;
        padding: 0 !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        border: 1px solid rgba(209, 222, 225, 0.95) !important;
        box-shadow: 0 9px 22px rgba(16, 33, 43, 0.06) !important;
        overflow: visible !important;
    }

    body.home .tcu-mobile-public-account-label,
    body.home .tcu-mobile-public-account > span:not(.tcu-button-avatar):not(.tcu-button-icon):not(.tcu-message-unread-badge):not(.tcu-notification-badge):not(.tcu-account-verified) {
        display: none !important;
    }

    body.home .tcu-mobile-public-account .tcu-button-avatar,
    body.home .tcu-mobile-public-account .tcu-button-avatar img,
    body.home .tcu-mobile-public-account .tcu-header-avatar {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        border-radius: 999px !important;
        object-fit: cover !important;
    }

    body.home .tcu-mobile-public-account .tcu-button-icon,
    body.home .tcu-mobile-public-account img {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        object-fit: contain !important;
    }

    body.home .tcu-mobile-public-account .tcu-message-unread-badge,
    body.home .tcu-mobile-public-account .tcu-notification-badge {
        position: absolute !important;
        top: -9px !important;
        right: -7px !important;
        z-index: 6 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 25px !important;
        height: 25px !important;
        padding: 0 7px !important;
        border-radius: 999px !important;
        background: #ef2b45 !important;
        color: #ffffff !important;
        border: 3px solid #ffffff !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        box-shadow: 0 8px 18px rgba(239, 43, 69, 0.24) !important;
        transform: none !important;
    }

    body.home .tcu-site-header-commercial .tcu-header-search {
        grid-area: search !important;
        display: block !important;
        width: 100% !important;
        margin: 2px 0 0 !important;
        min-width: 0 !important;
    }

    body.home .tcu-site-header-commercial .tcu-search-compact {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 64px !important;
        align-items: center !important;
        min-height: 60px !important;
        height: 60px !important;
        width: 100% !important;
        margin: 0 !important;
        border: 1px solid rgba(209, 222, 225, 0.98) !important;
        border-radius: 27px !important;
        background: #ffffff !important;
        overflow: hidden !important;
        box-shadow: 0 12px 28px rgba(16, 33, 43, 0.06) !important;
    }

    body.home .tcu-site-header-commercial .tcu-search-compact input {
        height: 60px !important;
        min-width: 0 !important;
        padding: 0 18px 0 22px !important;
        border: 0 !important;
        background: transparent !important;
        color: #162736 !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
    }

    body.home .tcu-site-header-commercial .tcu-search-compact button {
        width: 64px !important;
        min-width: 64px !important;
        height: 60px !important;
        border-radius: 22px !important;
        margin: 0 !important;
        background: linear-gradient(135deg, #04785d, #009b75) !important;
        color: #ffffff !important;
    }

    body.home .tcu-mobile-public-chip-row,
    body.home .tcu-site-header-commercial .tcu-header-utility,
    body.home .tcu-site-header-commercial .tcu-header-action,
    body.home .tcu-site-header-commercial .tcu-primary-nav,
    body.home .tcu-site-header-commercial .tcu-mega-wrap,
    body.home .tcu-site-header-commercial .tcu-mega-panel,
    body.home .tcu-discovery-sheet,
    body.home .tcu-discovery-backdrop {
        display: none !important;
    }

    body.home .tcu-mobile-action-drawer[hidden],
    body.home .tcu-mobile-action-drawer-backdrop[hidden],
    body:not(.home) .tcu-mobile-action-drawer,
    body:not(.home) .tcu-mobile-action-drawer-backdrop {
        display: none !important;
    }

    body.home .tcu-mobile-action-drawer-backdrop {
        position: fixed !important;
        inset: 0 !important;
        z-index: 9990 !important;
        display: block !important;
        background: rgba(6, 23, 29, 0.18) !important;
        opacity: 0 !important;
        transition: opacity 0.22s ease !important;
    }

    body.home .tcu-mobile-action-drawer-backdrop.is-open {
        opacity: 1 !important;
    }

    body.home .tcu-mobile-action-drawer {
        position: fixed !important;
        inset: 0 auto 0 0 !important;
        z-index: 9991 !important;
        display: flex !important;
        flex-direction: column !important;
        width: min(316px, 82vw) !important;
        max-width: calc(100vw - 72px) !important;
        padding: calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom)) !important;
        background: rgba(255, 255, 255, 0.98) !important;
        border-radius: 0 26px 26px 0 !important;
        box-shadow: 24px 0 70px rgba(12, 31, 41, 0.2) !important;
        transform: translateX(-106%) !important;
        transition: transform 0.24s cubic-bezier(0.22, 0.68, 0.25, 1) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body.home .tcu-mobile-action-drawer.is-open {
        transform: translateX(0) !important;
    }

    body.home .tcu-mobile-action-drawer__close {
        align-self: flex-end !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        height: 44px !important;
        margin: 0 0 18px !important;
        border: 1px solid rgba(209, 222, 225, 0.95) !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        color: #122536 !important;
        font-size: 22px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        box-shadow: 0 8px 18px rgba(16, 33, 43, 0.06) !important;
    }

    body.home .tcu-mobile-action-drawer__nav {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }

    body.home .tcu-mobile-action-drawer__link {
        display: flex !important;
        align-items: center !important;
        gap: 16px !important;
        min-height: 74px !important;
        padding: 10px 0 !important;
        border-bottom: 1px solid rgba(226, 234, 237, 0.96) !important;
        color: #142533 !important;
        font-size: 19px !important;
        font-weight: 900 !important;
        line-height: 1.15 !important;
        text-decoration: none !important;
    }

    body.home .tcu-mobile-action-drawer__icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
        border-radius: 999px !important;
        background: #e6f7f0 !important;
        color: #08795e !important;
    }

    body.home .tcu-mobile-action-drawer__icon-media,
    body.home .tcu-mobile-action-drawer__icon img,
    body.home .tcu-mobile-action-drawer__icon svg {
        width: 31px !important;
        height: 31px !important;
        min-width: 31px !important;
        object-fit: contain !important;
    }

    body.home .tcu-home-redesign94 {
        --tcu-mobile-home-pad: 16px;
        padding-top: 10px !important;
    }

    body.home .tcu-home-shell94,
    body.home .tcu-home-main-commercial {
        width: 100% !important;
        min-width: 0 !important;
        margin-top: 0 !important;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero-35 {
        position: relative !important;
        display: block !important;
        width: auto !important;
        min-height: 0 !important;
        margin: 12px var(--tcu-mobile-home-pad) 20px !important;
        padding: 20px 18px 18px !important;
        border-radius: 26px !important;
        overflow: hidden !important;
        background:
            radial-gradient(circle at 84% 24%, rgba(72, 220, 150, 0.24), transparent 24%),
            radial-gradient(circle at 12% 6%, rgba(43, 196, 140, 0.18), transparent 25%),
            linear-gradient(138deg, #003f33 0%, #00694d 52%, #012739 100%) !important;
        box-shadow: 0 22px 46px rgba(7, 37, 43, 0.18) !important;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero-35.has-hero-bg-image {
        background-image:
            linear-gradient(90deg, rgba(0, 48, 38, 0.9), rgba(0, 74, 56, 0.72) 55%, rgba(1, 32, 48, 0.72)),
            var(--tcu-home-hero-bg-image) !important;
        background-size: cover !important;
        background-position: center !important;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero-35::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        pointer-events: none !important;
        background:
            linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px) !important;
        background-size: 34px 34px !important;
        opacity: 0.46 !important;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero-head {
        position: relative !important;
        z-index: 3 !important;
        width: 68% !important;
        max-width: 68% !important;
        margin: 0 0 18px !important;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero-head .tcu-phase-label {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 36px !important;
        max-width: 100% !important;
        padding: 0 13px !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.12) !important;
        color: #d7fff1 !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        letter-spacing: 0 !important;
        white-space: normal !important;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero-head h1 {
        margin: 22px 0 12px !important;
        color: #ffffff !important;
        font-size: clamp(31px, 8.8vw, 43px) !important;
        line-height: 1.08 !important;
        font-weight: 950 !important;
        letter-spacing: 0 !important;
        text-shadow: 0 3px 18px rgba(1, 19, 25, 0.3) !important;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero-head p {
        margin: 0 !important;
        color: rgba(255, 255, 255, 0.88) !important;
        font-size: 18px !important;
        font-weight: 600 !important;
        line-height: 1.48 !important;
        max-width: 100% !important;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero-art,
    body.home .tcu-home-redesign94 .tcu-commercial-hero-art-image,
    body.home .tcu-home-redesign94 .tcu-commercial-hero-shop {
        display: block !important;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero-art {
        position: absolute !important;
        z-index: 2 !important;
        right: -24px !important;
        top: 118px !important;
        width: 46% !important;
        height: 220px !important;
        opacity: 0.82 !important;
        pointer-events: none !important;
        transform: none !important;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero-art-image {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center right !important;
        filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.24)) !important;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero-shop {
        position: absolute !important;
        right: 8px !important;
        top: 36px !important;
        width: 168px !important;
        height: 152px !important;
        border-radius: 22px !important;
        background: linear-gradient(180deg, #f5ffff, #d9fbf4) !important;
        transform: rotate(-2deg) !important;
        box-shadow: 0 24px 38px rgba(0, 0, 0, 0.24) !important;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero-shop-sign {
        position: absolute !important;
        top: 24px !important;
        left: 18px !important;
        right: 18px !important;
        height: 30px !important;
        border-radius: 6px !important;
        background: #0aa77b !important;
        color: #ffffff !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 11px !important;
        font-weight: 950 !important;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero-shop-awning {
        position: absolute !important;
        top: 54px !important;
        left: 20px !important;
        right: 20px !important;
        height: 42px !important;
        border-radius: 0 0 14px 14px !important;
        background: repeating-linear-gradient(90deg, #ffffff 0 18px, #0aa77b 18px 36px) !important;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero-shop-body {
        position: absolute !important;
        left: 42px !important;
        right: 42px !important;
        bottom: 24px !important;
        height: 44px !important;
        border-radius: 8px !important;
        background: #062a36 !important;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero-pin {
        position: absolute !important;
        z-index: 4 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 58px !important;
        height: 58px !important;
        border-radius: 999px !important;
        color: #ffffff !important;
        font-size: 18px !important;
        font-weight: 950 !important;
        box-shadow: 0 16px 28px rgba(0, 0, 0, 0.22) !important;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero-pin-1 {
        right: 152px !important;
        top: 88px !important;
        background: #2f7df6 !important;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero-pin-2 {
        right: 0 !important;
        top: 112px !important;
        background: #ff5a5f !important;
    }

    body.home .tcu-home-redesign94 .tcu-commercial-hero .tcu-context-strip,
    body.home .tcu-home-redesign94 .tcu-commercial-hero-35 .tcu-context-strip {
        display: none !important;
    }

    body.home .tcu-home-redesign94 .tcu-discovery-filter-932 {
        position: relative !important;
        z-index: 5 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
        width: 100% !important;
        margin: 8px 0 18px !important;
        padding: 18px !important;
        border-radius: 26px !important;
        background: rgba(255, 255, 255, 0.97) !important;
        border: 1px solid rgba(220, 230, 233, 0.92) !important;
        box-shadow: 0 18px 38px rgba(4, 28, 37, 0.18) !important;
    }

    body.home .tcu-home-redesign94 .tcu-discovery-filter-932__field {
        min-width: 0 !important;
        width: 100% !important;
    }

    body.home .tcu-home-redesign94 .tcu-discovery-filter-932__field label {
        display: block !important;
        margin: 0 0 9px !important;
        color: #075f4d !important;
        font-size: 12px !important;
        font-weight: 950 !important;
        letter-spacing: 0.02em !important;
        text-transform: uppercase !important;
    }

    body.home .tcu-home-redesign94 .tcu-discovery-filter-932 select,
    body.home .tcu-home-redesign94 .tcu-discovery-filter-932 input[type="search"] {
        width: 100% !important;
        min-width: 0 !important;
        height: 58px !important;
        border: 1px solid rgba(210, 224, 224, 0.95) !important;
        border-radius: 21px !important;
        background-color: #ffffff !important;
        color: #182b39 !important;
        font-size: 16px !important;
        font-weight: 850 !important;
        padding: 0 18px !important;
        box-shadow: 0 9px 20px rgba(13, 33, 42, 0.06) !important;
    }

    body.home .tcu-home-redesign94 .tcu-discovery-filter-932__actions {
        grid-column: 1 / -1 !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 14px !important;
        width: 100% !important;
        margin: 0 !important;
    }

    body.home .tcu-home-redesign94 .tcu-discovery-filter-932__submit,
    body.home .tcu-home-redesign94 .tcu-discovery-filter-932__near {
        width: 100% !important;
        min-height: 58px !important;
        border-radius: 21px !important;
        font-size: 17px !important;
        font-weight: 950 !important;
        line-height: 1 !important;
    }

    body.home .tcu-home-redesign94 .tcu-discovery-filter-932__submit {
        background: linear-gradient(135deg, #08795e, #0fb483) !important;
        color: #ffffff !important;
        border: 0 !important;
        box-shadow: 0 14px 28px rgba(7, 128, 99, 0.24) !important;
    }

    body.home .tcu-home-redesign94 .tcu-discovery-filter-932__near {
        background: #f1fbf7 !important;
        color: #08795e !important;
        border: 1px solid rgba(15, 166, 121, 0.32) !important;
    }

    body.home .tcu-home-redesign94 .tcu-discovery-filter-932__map {
        display: none !important;
    }

    body.home .tcu-home-redesign94 .tcu-discovery-filter-932__status {
        grid-column: 1 / -1 !important;
        margin: -4px 0 0 !important;
        color: #dffcf2 !important;
    }

    body.home .tcu-home-redesign94 .tcu-home-trending-search {
        position: relative !important;
        z-index: 5 !important;
        display: block !important;
        margin: 0 0 20px !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.home .tcu-home-redesign94 .tcu-home-trending-search .tcu-kicker {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        color: #e5fff5 !important;
        font-size: 13px !important;
        font-weight: 950 !important;
        letter-spacing: 0.02em !important;
        text-transform: uppercase !important;
    }

    body.home .tcu-home-redesign94 .tcu-home-trending-search .tcu-kicker::before {
        content: "" !important;
        width: 10px !important;
        height: 10px !important;
        border-radius: 999px !important;
        background: #24d39a !important;
        box-shadow: 0 0 0 6px rgba(36, 211, 154, 0.13) !important;
    }

    body.home .tcu-home-redesign94 .tcu-pill-list-trending {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 14px 0 0 !important;
        padding: 0 !important;
        overflow-x: auto !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body.home .tcu-home-redesign94 .tcu-pill-list-trending::-webkit-scrollbar {
        display: none !important;
    }

    body.home .tcu-home-redesign94 .tcu-pill-list-trending a {
        flex: 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 48px !important;
        padding: 0 18px !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.12) !important;
        color: #ffffff !important;
        border: 1px solid rgba(255, 255, 255, 0.18) !important;
        font-size: 15px !important;
        font-weight: 850 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        backdrop-filter: blur(6px) !important;
    }

    body.home .tcu-home-redesign94 .tcu-home-discovery-nav-v34 {
        position: relative !important;
        z-index: 5 !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.home .tcu-home-redesign94 .tcu-home-discovery-nav-v34 a {
        display: none !important;
    }

    body.home .tcu-home-redesign94 .tcu-home-discovery-nav-v34 a:first-child {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 62px !important;
        width: 100% !important;
        padding: 0 18px !important;
        border-radius: 24px !important;
        background: #ffffff !important;
        color: #172a38 !important;
        box-shadow: 0 14px 28px rgba(5, 27, 36, 0.14) !important;
        font-size: 18px !important;
        font-weight: 950 !important;
        text-decoration: none !important;
    }

    @media (max-width: 390px) {
        body.home .tcu-site-header-commercial .tcu-header-inner {
            grid-template-columns: 50px minmax(0, 1fr) 78px 50px !important;
            gap: 9px !important;
            padding-inline: 14px !important;
        }

        body.home .tcu-site-header-commercial > .tcu-container > .tcu-menu-toggle,
        body.home .tcu-mobile-public-account {
            width: 50px !important;
            min-width: 50px !important;
            height: 50px !important;
        }

        body.home .tcu-mobile-public-create {
            min-width: 78px !important;
            height: 50px !important;
            padding-inline: 13px !important;
            font-size: 15px !important;
        }

        body.home .tcu-home-redesign94 .tcu-commercial-hero-head {
            width: 72% !important;
            max-width: 72% !important;
        }

        body.home .tcu-home-redesign94 .tcu-commercial-hero-art {
            right: -48px !important;
            top: 128px !important;
            width: 48% !important;
            opacity: 0.72 !important;
        }
    }

    @media (max-width: 360px) {
        body.home .tcu-site-header-commercial .tcu-header-inner {
            grid-template-columns: 48px minmax(0, 1fr) 70px 48px !important;
            gap: 8px !important;
            padding-inline: 12px !important;
        }

        body.home .tcu-site-header-commercial .tcu-brand-logo-img,
        body.home .tcu-site-header-commercial .tcu-brand img {
            max-width: 34vw !important;
            height: 38px !important;
        }

        body.home .tcu-mobile-public-create {
            min-width: 70px !important;
            padding-inline: 10px !important;
        }

        body.home .tcu-home-redesign94 {
            --tcu-mobile-home-pad: 12px;
        }

        body.home .tcu-home-redesign94 .tcu-commercial-hero-head {
            width: 100% !important;
            max-width: 100% !important;
        }

        body.home .tcu-home-redesign94 .tcu-commercial-hero-art {
            opacity: 0.28 !important;
            right: -74px !important;
            top: 118px !important;
            width: 62% !important;
        }

        body.home .tcu-home-redesign94 .tcu-discovery-filter-932 {
            grid-template-columns: 1fr !important;
            gap: 12px !important;
            padding: 15px !important;
        }

        body.home .tcu-home-redesign94 .tcu-discovery-filter-932__actions {
            grid-template-columns: 1fr !important;
        }
    }
}

@media (max-width: 767px) {
    body.home .tcu-site-header-commercial,
    body.single-tcu_place .tcu-site-header-commercial,
    body.single-tcu_product .tcu-site-header-commercial {
        position: sticky !important;
        top: 0 !important;
        z-index: 850 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: rgba(255, 255, 255, 0.96) !important;
        border-bottom: 1px solid rgba(209, 225, 221, 0.92) !important;
        box-shadow: 0 10px 26px rgba(12, 34, 43, 0.08) !important;
        overflow: visible !important;
        backdrop-filter: blur(14px) !important;
    }

    body.admin-bar.home .tcu-site-header-commercial,
    body.admin-bar.single-tcu_place .tcu-site-header-commercial,
    body.admin-bar.single-tcu_product .tcu-site-header-commercial {
        top: 46px !important;
    }

    body.home .tcu-site-header-commercial .tcu-header-inner,
    body.single-tcu_place .tcu-site-header-commercial .tcu-header-inner,
    body.single-tcu_product .tcu-site-header-commercial .tcu-header-inner {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas:
            "brand actions"
            "search search"
            "chips chips" !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 0 !important;
        padding: 8px 10px 9px !important;
        overflow: visible !important;
    }

    body.home .tcu-site-header-commercial .tcu-brand,
    body.single-tcu_place .tcu-site-header-commercial .tcu-brand,
    body.single-tcu_product .tcu-site-header-commercial .tcu-brand {
        grid-area: brand !important;
        display: flex !important;
        align-items: center !important;
        min-width: 0 !important;
        width: auto !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    body.home .tcu-site-header-commercial .tcu-brand-logo-img,
    body.single-tcu_place .tcu-site-header-commercial .tcu-brand-logo-img,
    body.single-tcu_product .tcu-site-header-commercial .tcu-brand-logo-img,
    body.home .tcu-site-header-commercial .tcu-brand img,
    body.single-tcu_place .tcu-site-header-commercial .tcu-brand img,
    body.single-tcu_product .tcu-site-header-commercial .tcu-brand img {
        width: 38px !important;
        height: 38px !important;
        object-fit: contain !important;
    }

    body.home .tcu-site-header-commercial .tcu-brand-text,
    body.single-tcu_place .tcu-site-header-commercial .tcu-brand-text,
    body.single-tcu_product .tcu-site-header-commercial .tcu-brand-text,
    body.home .tcu-site-header-commercial .tcu-brand-tagline,
    body.single-tcu_place .tcu-site-header-commercial .tcu-brand-tagline,
    body.single-tcu_product .tcu-site-header-commercial .tcu-brand-tagline {
        display: none !important;
    }

    body.home .tcu-mobile-public-top-actions,
    body.single-tcu_place .tcu-mobile-public-top-actions,
    body.single-tcu_product .tcu-mobile-public-top-actions {
        grid-area: actions !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 7px !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    body.home .tcu-mobile-public-account,
    body.single-tcu_place .tcu-mobile-public-account,
    body.single-tcu_product .tcu-mobile-public-account {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        padding: 0 !important;
        border-radius: 999px !important;
        overflow: visible !important;
        background: #ffffff !important;
        border: 1px solid rgba(207, 222, 219, 0.96) !important;
        box-shadow: 0 8px 18px rgba(18, 36, 44, 0.08) !important;
    }

    body.home .tcu-mobile-public-account-label,
    body.single-tcu_place .tcu-mobile-public-account-label,
    body.single-tcu_product .tcu-mobile-public-account-label,
    body.home .tcu-mobile-public-account > span:not(.tcu-button-avatar):not(.tcu-button-icon):not(.tcu-message-unread-badge):not(.tcu-notification-badge):not(.tcu-account-verified),
    body.single-tcu_place .tcu-mobile-public-account > span:not(.tcu-button-avatar):not(.tcu-button-icon):not(.tcu-message-unread-badge):not(.tcu-notification-badge):not(.tcu-account-verified),
    body.single-tcu_product .tcu-mobile-public-account > span:not(.tcu-button-avatar):not(.tcu-button-icon):not(.tcu-message-unread-badge):not(.tcu-notification-badge):not(.tcu-account-verified) {
        display: none !important;
    }

    body.home .tcu-mobile-public-account .tcu-button-avatar,
    body.single-tcu_place .tcu-mobile-public-account .tcu-button-avatar,
    body.single-tcu_product .tcu-mobile-public-account .tcu-button-avatar,
    body.home .tcu-mobile-public-account .tcu-button-avatar img,
    body.single-tcu_place .tcu-mobile-public-account .tcu-button-avatar img,
    body.single-tcu_product .tcu-mobile-public-account .tcu-button-avatar img,
    body.home .tcu-mobile-public-account .tcu-header-avatar,
    body.single-tcu_place .tcu-mobile-public-account .tcu-header-avatar,
    body.single-tcu_product .tcu-mobile-public-account .tcu-header-avatar {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        border-radius: 999px !important;
        object-fit: cover !important;
    }

    body.home .tcu-mobile-public-account .tcu-button-icon,
    body.single-tcu_place .tcu-mobile-public-account .tcu-button-icon,
    body.single-tcu_product .tcu-mobile-public-account .tcu-button-icon {
        width: 22px !important;
        height: 22px !important;
        flex: 0 0 22px !important;
    }

    body.home .tcu-mobile-public-account .tcu-account-verified,
    body.single-tcu_place .tcu-mobile-public-account .tcu-account-verified,
    body.single-tcu_product .tcu-mobile-public-account .tcu-account-verified {
        display: none !important;
    }

    body.home .tcu-mobile-public-account .tcu-message-unread-badge,
    body.single-tcu_place .tcu-mobile-public-account .tcu-message-unread-badge,
    body.single-tcu_product .tcu-mobile-public-account .tcu-message-unread-badge,
    body.home .tcu-mobile-public-account .tcu-notification-badge,
    body.single-tcu_place .tcu-mobile-public-account .tcu-notification-badge,
    body.single-tcu_product .tcu-mobile-public-account .tcu-notification-badge {
        position: absolute !important;
        top: -7px !important;
        right: -7px !important;
        z-index: 5 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 20px !important;
        height: 20px !important;
        padding: 0 5px !important;
        border-radius: 999px !important;
        background: #d81f34 !important;
        color: #ffffff !important;
        border: 2px solid #ffffff !important;
        font-size: 10px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        box-shadow: 0 5px 12px rgba(216, 31, 52, 0.28) !important;
        transform: none !important;
    }

    body.home .tcu-mobile-public-account:has(.tcu-message-unread-badge) .tcu-notification-badge,
    body.single-tcu_place .tcu-mobile-public-account:has(.tcu-message-unread-badge) .tcu-notification-badge,
    body.single-tcu_product .tcu-mobile-public-account:has(.tcu-message-unread-badge) .tcu-notification-badge,
    body.home .tcu-mobile-public-account.tcu-has-message-unread .tcu-notification-badge,
    body.single-tcu_place .tcu-mobile-public-account.tcu-has-message-unread .tcu-notification-badge,
    body.single-tcu_product .tcu-mobile-public-account.tcu-has-message-unread .tcu-notification-badge,
    body.home .tcu-mobile-public-account .tcu-message-unread-badge:empty,
    body.single-tcu_place .tcu-mobile-public-account .tcu-message-unread-badge:empty,
    body.single-tcu_product .tcu-mobile-public-account .tcu-message-unread-badge:empty,
    body.home .tcu-mobile-public-account .tcu-notification-badge:empty,
    body.single-tcu_place .tcu-mobile-public-account .tcu-notification-badge:empty,
    body.single-tcu_product .tcu-mobile-public-account .tcu-notification-badge:empty {
        display: none !important;
    }

    body.home .tcu-mobile-public-create,
    body.single-tcu_place .tcu-mobile-public-create,
    body.single-tcu_product .tcu-mobile-public-create {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        min-width: 74px !important;
        height: 42px !important;
        padding: 0 12px !important;
        border-radius: 999px !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        white-space: nowrap !important;
        box-shadow: 0 9px 20px rgba(2, 132, 104, 0.2) !important;
    }

    body.home .tcu-mobile-public-create .tcu-button-icon,
    body.single-tcu_place .tcu-mobile-public-create .tcu-button-icon,
    body.single-tcu_product .tcu-mobile-public-create .tcu-button-icon {
        width: 18px !important;
        height: 18px !important;
        flex: 0 0 18px !important;
    }

    body.home .tcu-site-header-commercial .tcu-header-search,
    body.single-tcu_place .tcu-site-header-commercial .tcu-header-search,
    body.single-tcu_product .tcu-site-header-commercial .tcu-header-search {
        grid-area: search !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.home .tcu-site-header-commercial .tcu-search-compact,
    body.single-tcu_place .tcu-site-header-commercial .tcu-search-compact,
    body.single-tcu_product .tcu-site-header-commercial .tcu-search-compact {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 48px !important;
        align-items: center !important;
        min-height: 48px !important;
        height: 48px !important;
        width: 100% !important;
        margin: 0 !important;
        border-radius: 16px !important;
        overflow: hidden !important;
    }

    body.home .tcu-site-header-commercial .tcu-search-compact input,
    body.single-tcu_place .tcu-site-header-commercial .tcu-search-compact input,
    body.single-tcu_product .tcu-site-header-commercial .tcu-search-compact input {
        min-width: 0 !important;
        height: 48px !important;
        padding: 0 13px !important;
        font-size: 14px !important;
    }

    body.home .tcu-site-header-commercial .tcu-search-compact button,
    body.single-tcu_place .tcu-site-header-commercial .tcu-search-compact button,
    body.single-tcu_product .tcu-site-header-commercial .tcu-search-compact button {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        border-radius: 0 !important;
    }

    body.home .tcu-mobile-public-chip-row,
    body.single-tcu_place .tcu-mobile-public-chip-row,
    body.single-tcu_product .tcu-mobile-public-chip-row {
        grid-area: chips !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 0 2px !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body.home .tcu-mobile-public-chip-row::-webkit-scrollbar,
    body.single-tcu_place .tcu-mobile-public-chip-row::-webkit-scrollbar,
    body.single-tcu_product .tcu-mobile-public-chip-row::-webkit-scrollbar {
        display: none !important;
    }

    body.home .tcu-mobile-public-chip,
    body.single-tcu_place .tcu-mobile-public-chip,
    body.single-tcu_product .tcu-mobile-public-chip {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        gap: 6px !important;
        min-height: 38px !important;
        height: 38px !important;
        padding: 0 13px !important;
        border: 1px solid rgba(207, 222, 219, 0.98) !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        color: #162f3a !important;
        font: inherit !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        box-shadow: 0 7px 16px rgba(16, 33, 43, 0.06) !important;
    }

    body.home .tcu-mobile-public-chip .tcu-button-icon,
    body.single-tcu_place .tcu-mobile-public-chip .tcu-button-icon,
    body.single-tcu_product .tcu-mobile-public-chip .tcu-button-icon,
    body.home .tcu-mobile-public-chip img,
    body.single-tcu_place .tcu-mobile-public-chip img,
    body.single-tcu_product .tcu-mobile-public-chip img {
        width: 18px !important;
        height: 18px !important;
        flex: 0 0 18px !important;
        object-fit: contain !important;
    }

    body.home .tcu-mobile-public-chip-menu,
    body.single-tcu_place .tcu-mobile-public-chip-menu,
    body.single-tcu_product .tcu-mobile-public-chip-menu {
        color: #0a7d66 !important;
        border-color: rgba(18, 140, 112, 0.2) !important;
        background: #eefbf7 !important;
        margin-left: auto !important;
        order: 20 !important;
        position: sticky !important;
        right: 0 !important;
        z-index: 2 !important;
    }

    body.home .tcu-site-header-commercial .tcu-header-utility,
    body.single-tcu_place .tcu-site-header-commercial .tcu-header-utility,
    body.single-tcu_product .tcu-site-header-commercial .tcu-header-utility,
    body.home .tcu-site-header-commercial .tcu-header-action,
    body.single-tcu_place .tcu-site-header-commercial .tcu-header-action,
    body.single-tcu_product .tcu-site-header-commercial .tcu-header-action,
    body.home .tcu-site-header-commercial > .tcu-container > .tcu-menu-toggle,
    body.single-tcu_place .tcu-site-header-commercial > .tcu-container > .tcu-menu-toggle,
    body.single-tcu_product .tcu-site-header-commercial > .tcu-container > .tcu-menu-toggle,
    body.home .tcu-site-header-commercial .tcu-primary-nav,
    body.single-tcu_place .tcu-site-header-commercial .tcu-primary-nav,
    body.single-tcu_product .tcu-site-header-commercial .tcu-primary-nav {
        display: none !important;
    }

    body.home .tcu-site-header-commercial .tcu-mega-wrap,
    body.single-tcu_place .tcu-site-header-commercial .tcu-mega-wrap,
    body.single-tcu_product .tcu-site-header-commercial .tcu-mega-wrap {
        grid-area: chips !important;
        display: block !important;
        width: 0 !important;
        height: 0 !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.home .tcu-site-header-commercial .tcu-mega-wrap > .tcu-mega-toggle,
    body.single-tcu_place .tcu-site-header-commercial .tcu-mega-wrap > .tcu-mega-toggle,
    body.single-tcu_product .tcu-site-header-commercial .tcu-mega-wrap > .tcu-mega-toggle {
        display: none !important;
    }

    body.home .tcu-site-header-commercial .tcu-mega-panel,
    body.single-tcu_place .tcu-site-header-commercial .tcu-mega-panel,
    body.single-tcu_product .tcu-site-header-commercial .tcu-mega-panel {
        --tcu-category-list-top: clamp(156px, 28vh, 270px);
        position: fixed !important;
        left: 10px !important;
        right: 10px !important;
        top: 150px !important;
        width: auto !important;
        max-height: calc(100dvh - 176px - env(safe-area-inset-bottom)) !important;
        overflow: auto !important;
        z-index: 920 !important;
        border-radius: 18px !important;
        box-shadow: 0 24px 60px rgba(12, 34, 43, 0.18) !important;
    }

    body.admin-bar.home .tcu-site-header-commercial .tcu-mega-panel,
    body.admin-bar.single-tcu_place .tcu-site-header-commercial .tcu-mega-panel,
    body.admin-bar.single-tcu_product .tcu-site-header-commercial .tcu-mega-panel {
        top: 196px !important;
        max-height: calc(100dvh - 222px - env(safe-area-inset-bottom)) !important;
    }

    body.home .tcu-site-header-commercial .tcu-mega-panel.tcu-category-list-panel,
    body.single-tcu_place .tcu-site-header-commercial .tcu-mega-panel.tcu-category-list-panel,
    body.single-tcu_product .tcu-site-header-commercial .tcu-mega-panel.tcu-category-list-panel {
        left: var(--tcu-category-panel-left, max(12px, calc(100vw - 348px))) !important;
        right: auto !important;
        top: var(--tcu-category-panel-top, var(--tcu-category-list-top)) !important;
        max-height: min(var(--tcu-category-panel-max-height, 360px), calc(100dvh - var(--tcu-bottom-nav-height, 72px) - 24px - env(safe-area-inset-bottom))) !important;
        max-width: min(336px, calc(100vw - 24px)) !important;
        min-width: 0 !important;
        padding: 12px !important;
        width: var(--tcu-category-panel-width, min(336px, calc(100vw - 24px))) !important;
    }

    body.admin-bar.home .tcu-site-header-commercial .tcu-mega-panel.tcu-category-list-panel,
    body.admin-bar.single-tcu_place .tcu-site-header-commercial .tcu-mega-panel.tcu-category-list-panel,
    body.admin-bar.single-tcu_product .tcu-site-header-commercial .tcu-mega-panel.tcu-category-list-panel {
        --tcu-category-list-top: clamp(188px, 31vh, 302px);
    }

    body.home .tcu-site-header-commercial .tcu-category-list-head,
    body.single-tcu_place .tcu-site-header-commercial .tcu-category-list-head,
    body.single-tcu_product .tcu-site-header-commercial .tcu-category-list-head {
        margin-bottom: 8px !important;
        padding-bottom: 8px !important;
    }

    body.home .tcu-site-header-commercial .tcu-category-list-head h2,
    body.single-tcu_place .tcu-site-header-commercial .tcu-category-list-head h2,
    body.single-tcu_product .tcu-site-header-commercial .tcu-category-list-head h2 {
        font-size: 15px !important;
    }

    body.home .tcu-site-header-commercial .tcu-category-list-section h2,
    body.single-tcu_place .tcu-site-header-commercial .tcu-category-list-section h2,
    body.single-tcu_product .tcu-site-header-commercial .tcu-category-list-section h2 {
        color: #123b31 !important;
        font-size: 13px !important;
        margin-bottom: 8px !important;
    }

    body.home .tcu-site-header-commercial .tcu-category-list-pills,
    body.single-tcu_place .tcu-site-header-commercial .tcu-category-list-pills,
    body.single-tcu_product .tcu-site-header-commercial .tcu-category-list-pills {
        gap: 6px !important;
    }

    body.home .tcu-site-header-commercial .tcu-category-list-pills a,
    body.single-tcu_place .tcu-site-header-commercial .tcu-category-list-pills a,
    body.single-tcu_product .tcu-site-header-commercial .tcu-category-list-pills a {
        font-size: 12px !important;
        min-height: 30px !important;
        padding: 7px 10px !important;
        white-space: nowrap !important;
    }

    body.home .tcu-home-redesign94,
    body.single-tcu_place .tcu-store-redesign94,
    body.single-tcu_product .tcu-product-redesign94 {
        padding-top: 8px !important;
    }

    body.home .tcu-home-shell94,
    body.single-tcu_place .tcu-store-redesign94__wrap,
    body.single-tcu_product .tcu-product-redesign94__wrap {
        margin-top: 0 !important;
    }

    body.home .tcu-support-assistant,
    body.single-tcu_place .tcu-support-assistant,
    body.single-tcu_product .tcu-support-assistant {
        right: 12px !important;
        bottom: calc(var(--tcu-bottom-nav-height, 72px) + 14px + env(safe-area-inset-bottom)) !important;
        z-index: 760 !important;
    }

    html.tcu-support-in-hero-zone body.home .tcu-support-assistant:not(.is-open),
    html.tcu-support-in-hero-zone body.single-tcu_place .tcu-support-assistant:not(.is-open),
    html.tcu-support-in-hero-zone body.single-tcu_product .tcu-support-assistant:not(.is-open),
    html.tcu-keyboard-open body.home .tcu-support-assistant:not(.is-open),
    html.tcu-keyboard-open body.single-tcu_place .tcu-support-assistant:not(.is-open),
    html.tcu-keyboard-open body.single-tcu_product .tcu-support-assistant:not(.is-open) {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(14px) scale(0.92) !important;
    }

    body.home .tcu-support-assistant__launcher:has(.tcu-support-assistant__launcher-icon)::before,
    body.single-tcu_place .tcu-support-assistant__launcher:has(.tcu-support-assistant__launcher-icon)::before,
    body.single-tcu_product .tcu-support-assistant__launcher:has(.tcu-support-assistant__launcher-icon)::before,
    body.home .tcu-support-assistant__launcher.has-media-icon::before,
    body.single-tcu_place .tcu-support-assistant__launcher.has-media-icon::before,
    body.single-tcu_product .tcu-support-assistant__launcher.has-media-icon::before {
        display: none !important;
        content: none !important;
    }

    @media (max-width: 360px) {
        body.home .tcu-mobile-public-create,
        body.single-tcu_place .tcu-mobile-public-create,
        body.single-tcu_product .tcu-mobile-public-create {
            min-width: 44px !important;
            width: 44px !important;
            padding: 0 !important;
        }

        body.home .tcu-mobile-public-create > span:not(.tcu-button-icon),
        body.single-tcu_place .tcu-mobile-public-create > span:not(.tcu-button-icon),
        body.single-tcu_product .tcu-mobile-public-create > span:not(.tcu-button-icon) {
            display: none !important;
        }

        body.home .tcu-mobile-public-chip,
        body.single-tcu_place .tcu-mobile-public-chip,
        body.single-tcu_product .tcu-mobile-public-chip {
            padding-inline: 11px !important;
        }
    }
}

/* Phase 94.3.6 final cascade lock: keep mobile Home on the app-style header path. */
@media (max-width: 767px) {
    body.home .tcu-site-header-commercial .tcu-header-inner {
        display: grid !important;
        grid-template-columns: 52px minmax(0, 1fr) minmax(82px, auto) 52px !important;
        grid-template-areas:
            "menu brand create account"
            "search search search search" !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 0 16px !important;
    }

    body.home .tcu-site-header-commercial > .tcu-container > .tcu-menu-toggle {
        grid-area: menu !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 52px !important;
        min-width: 52px !important;
        height: 52px !important;
        margin: 0 !important;
        border-radius: 17px !important;
    }

    body.home .tcu-site-header-commercial .tcu-brand {
        grid-area: brand !important;
        justify-self: center !important;
        width: auto !important;
    }

    body.home .tcu-mobile-public-top-actions {
        display: contents !important;
    }

    body.home .tcu-mobile-public-create {
        grid-area: create !important;
        display: inline-flex !important;
        width: auto !important;
        min-width: 82px !important;
        height: 52px !important;
        padding: 0 16px !important;
        border-radius: 18px !important;
    }

    body.home .tcu-mobile-public-create > span:not(.tcu-button-icon) {
        display: inline !important;
    }

    body.home .tcu-mobile-public-account {
        grid-area: account !important;
        display: inline-flex !important;
        width: 52px !important;
        min-width: 52px !important;
        height: 52px !important;
        padding: 0 !important;
        border-radius: 999px !important;
    }

    body.home .tcu-site-header-commercial .tcu-header-search {
        grid-area: search !important;
        display: block !important;
        width: 100% !important;
        margin: 2px 0 0 !important;
    }

    body.home .tcu-site-header-commercial .tcu-search-compact {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 64px !important;
        min-height: 60px !important;
        height: 60px !important;
        border-radius: 27px !important;
    }

    body.home .tcu-site-header-commercial .tcu-search-compact input,
    body.home .tcu-site-header-commercial .tcu-search-compact button {
        height: 60px !important;
    }

    body.home .tcu-site-header-commercial .tcu-search-compact button {
        width: 64px !important;
        min-width: 64px !important;
        border-radius: 22px !important;
    }

    body.home .tcu-mobile-public-chip-row,
    body.home .tcu-site-header-commercial .tcu-mega-wrap,
    body.home .tcu-site-header-commercial .tcu-mega-panel,
    body.home .tcu-discovery-sheet,
    body.home .tcu-discovery-backdrop {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    body.home .tcu-mobile-action-drawer-backdrop:not([hidden]) {
        display: block !important;
    }

    body.home .tcu-mobile-action-drawer:not([hidden]) {
        display: flex !important;
    }

    @media (max-width: 360px) {
        body.home .tcu-site-header-commercial .tcu-header-inner {
            grid-template-columns: 48px minmax(0, 1fr) 70px 48px !important;
            gap: 8px !important;
            padding-inline: 12px !important;
        }

        body.home .tcu-mobile-public-create {
            min-width: 70px !important;
            width: auto !important;
            height: 50px !important;
            padding-inline: 10px !important;
        }

        body.home .tcu-mobile-public-create > span:not(.tcu-button-icon) {
            display: inline !important;
        }
    }
}

/* Phase 94.3.7 final word: keep Home mobile header/search/drawer above all earlier locks. */
@media (max-width: 767px) {
    body.home.tcu-mobile-action-drawer-open {
        overflow: hidden !important;
        touch-action: none !important;
    }

    body.home .tcu-site-header-commercial {
        position: sticky !important;
        top: 0 !important;
        z-index: 980 !important;
        margin: 0 !important;
        padding: calc(10px + env(safe-area-inset-top)) 0 16px !important;
        background: #fff !important;
        border-bottom: 1px solid rgba(13, 47, 55, 0.08) !important;
        box-shadow: 0 10px 26px rgba(15, 45, 55, 0.08) !important;
        backdrop-filter: none !important;
    }

    body.admin-bar.home .tcu-site-header-commercial {
        top: 46px !important;
    }

    body.home .tcu-site-header-commercial .tcu-header-inner {
        display: grid !important;
        grid-template-columns: 52px minmax(0, 1fr) minmax(82px, auto) 52px !important;
        grid-template-areas:
            "menu brand create account"
            "search search search search" !important;
        align-items: center !important;
        gap: 10px 12px !important;
        max-width: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 16px !important;
    }

    body.home .tcu-site-header-commercial > .tcu-container > .tcu-menu-toggle {
        grid-area: menu !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 52px !important;
        min-width: 52px !important;
        height: 52px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(12, 51, 61, 0.14) !important;
        border-radius: 18px !important;
        background: #fff !important;
        box-shadow: 0 12px 26px rgba(10, 35, 42, 0.08) !important;
        color: #0b3f35 !important;
    }

    body.home .tcu-site-header-commercial > .tcu-container > .tcu-menu-toggle .tcu-menu-toggle-icon,
    body.home .tcu-site-header-commercial > .tcu-container > .tcu-menu-toggle img {
        width: 26px !important;
        height: 26px !important;
        object-fit: contain !important;
    }

    body.home .tcu-site-header-commercial .tcu-brand {
        grid-area: brand !important;
        justify-self: center !important;
        width: auto !important;
        min-width: 0 !important;
    }

    body.home .tcu-site-header-commercial .tcu-brand-logo-img,
    body.home .tcu-site-header-commercial .tcu-brand img {
        width: auto !important;
        max-width: min(184px, 38vw) !important;
        height: 42px !important;
        max-height: 42px !important;
        object-fit: contain !important;
    }

    body.home .tcu-mobile-public-top-actions {
        display: contents !important;
    }

    body.home .tcu-mobile-public-create {
        grid-area: create !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        justify-self: end !important;
        width: auto !important;
        min-width: 82px !important;
        height: 52px !important;
        margin: 0 !important;
        padding: 0 16px !important;
        border-radius: 18px !important;
        background: linear-gradient(135deg, #07805f 0%, #11b98d 100%) !important;
        box-shadow: 0 16px 30px rgba(8, 128, 95, 0.24) !important;
        color: #fff !important;
    }

    body.home .tcu-mobile-public-create > span:not(.tcu-button-icon) {
        display: inline !important;
    }

    body.home .tcu-mobile-public-account {
        grid-area: account !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        justify-self: end !important;
        width: 52px !important;
        min-width: 52px !important;
        height: 52px !important;
        padding: 0 !important;
        border: 1px solid rgba(12, 51, 61, 0.14) !important;
        border-radius: 999px !important;
        background: #fff !important;
        box-shadow: 0 12px 26px rgba(10, 35, 42, 0.08) !important;
    }

    body.home .tcu-mobile-public-account .tcu-mobile-public-avatar {
        width: 42px !important;
        height: 42px !important;
    }

    body.home .tcu-mobile-public-account .tcu-mobile-public-badge {
        top: -8px !important;
        right: -8px !important;
        min-width: 24px !important;
        height: 24px !important;
        padding: 0 6px !important;
        font-size: 12px !important;
        line-height: 24px !important;
        z-index: 2 !important;
    }

    body.home .tcu-site-header-commercial .tcu-header-search {
        grid-area: search !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 4px 0 0 !important;
    }

    body.home .tcu-site-header-commercial .tcu-search-compact {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 64px !important;
        align-items: stretch !important;
        width: 100% !important;
        min-height: 60px !important;
        height: 60px !important;
        border-radius: 28px !important;
        background: #fff !important;
        border: 1px solid rgba(12, 51, 61, 0.13) !important;
        box-shadow: 0 12px 28px rgba(10, 35, 42, 0.07) !important;
        overflow: hidden !important;
    }

    body.home .tcu-site-header-commercial .tcu-search-compact input {
        height: 60px !important;
        min-width: 0 !important;
        padding-left: 20px !important;
        font-size: 16px !important;
    }

    body.home .tcu-site-header-commercial .tcu-search-compact button {
        width: 64px !important;
        min-width: 64px !important;
        height: 60px !important;
        border-radius: 22px !important;
    }

    body.home .tcu-mobile-public-chip-row,
    body.home .tcu-site-header-commercial .tcu-header-utility,
    body.home .tcu-site-header-commercial .tcu-header-action,
    body.home .tcu-site-header-commercial .tcu-primary-nav,
    body.home .tcu-site-header-commercial .tcu-mega-wrap,
    body.home .tcu-site-header-commercial .tcu-mega-panel,
    body.home .tcu-discovery-sheet,
    body.home .tcu-discovery-backdrop {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    body.home .tcu-home-redesign94 {
        --tcu-mobile-home-pad: 16px;
        padding-top: 0 !important;
    }

    body.home .tcu-home-shell94,
    body.home .tcu-commercial-hero-35 {
        margin-top: 0 !important;
    }

    body.home .tcu-mobile-action-drawer-backdrop[hidden],
    body.home .tcu-mobile-action-drawer[hidden] {
        display: none !important;
    }

    body.home .tcu-mobile-action-drawer-backdrop:not([hidden]) {
        display: block !important;
        position: fixed !important;
        inset: 0 !important;
        z-index: 2147482000 !important;
        background: rgba(8, 25, 31, 0.30) !important;
        opacity: 0 !important;
        transition: opacity 180ms ease !important;
        pointer-events: auto !important;
        visibility: visible !important;
    }

    body.home .tcu-mobile-action-drawer-backdrop.is-open {
        opacity: 1 !important;
    }

    body.home .tcu-mobile-action-drawer:not([hidden]) {
        display: flex !important;
        position: fixed !important;
        top: 0 !important;
        bottom: auto !important;
        left: 0 !important;
        right: auto !important;
        z-index: 2147482010 !important;
        width: min(320px, 82vw) !important;
        max-width: calc(100vw - 62px) !important;
        height: 100dvh !important;
        min-height: 100vh !important;
        max-height: none !important;
        flex-direction: column !important;
        padding: calc(18px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom)) !important;
        background: #fff !important;
        border: 0 !important;
        border-radius: 0 28px 28px 0 !important;
        box-shadow: 28px 0 72px rgba(9, 29, 38, 0.22) !important;
        opacity: 1 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        pointer-events: auto !important;
        transform: translateX(-106%) !important;
        transition: transform 220ms cubic-bezier(.2, .8, .2, 1) !important;
        visibility: visible !important;
    }

    body.admin-bar.home .tcu-mobile-action-drawer:not([hidden]) {
        top: 46px !important;
        height: calc(100dvh - 46px) !important;
        min-height: calc(100vh - 46px) !important;
        padding-top: 18px !important;
    }

    body.home .tcu-mobile-action-drawer.is-open {
        transform: translateX(0) !important;
    }

    body.home .tcu-mobile-action-drawer__head {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        margin-bottom: 18px !important;
    }

    body.home .tcu-mobile-action-drawer__close {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        height: 44px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(12, 51, 61, 0.14) !important;
        background: #fff !important;
        color: #102736 !important;
        font-size: 24px !important;
        line-height: 1 !important;
        box-shadow: 0 12px 26px rgba(10, 35, 42, 0.08) !important;
    }

    body.home .tcu-mobile-action-drawer__nav {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }

    body.home .tcu-mobile-action-drawer__link {
        display: grid !important;
        grid-template-columns: 64px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 16px !important;
        min-height: 76px !important;
        padding: 8px 0 !important;
        color: #0d2230 !important;
        font-size: 20px !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
        text-decoration: none !important;
        border-bottom: 1px solid rgba(13, 47, 55, 0.09) !important;
        white-space: normal !important;
    }

    body.home .tcu-mobile-action-drawer__link:last-child {
        border-bottom: 0 !important;
    }

    body.home .tcu-mobile-action-drawer__icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 58px !important;
        height: 58px !important;
        border-radius: 999px !important;
        background: #e7f8f1 !important;
        color: #08785d !important;
        overflow: hidden !important;
    }

    body.home .tcu-mobile-action-drawer__icon img,
    body.home .tcu-mobile-action-drawer__icon svg {
        width: 31px !important;
        height: 31px !important;
        max-width: 31px !important;
        max-height: 31px !important;
        object-fit: contain !important;
        display: block !important;
    }

    body.home.tcu-mobile-action-drawer-open .tcu-support-assistant {
        display: none !important;
        opacity: 0 !important;
        pointer-events: none !important;
        visibility: hidden !important;
    }

    @media (max-width: 390px) {
        body.home .tcu-site-header-commercial .tcu-header-inner {
            grid-template-columns: 50px minmax(0, 1fr) 78px 50px !important;
            gap: 9px !important;
            padding-inline: 14px !important;
        }

        body.home .tcu-site-header-commercial > .tcu-container > .tcu-menu-toggle,
        body.home .tcu-mobile-public-account {
            width: 50px !important;
            min-width: 50px !important;
            height: 50px !important;
        }

        body.home .tcu-mobile-public-create {
            min-width: 78px !important;
            height: 50px !important;
        }
    }

    @media (max-width: 360px) {
        body.home .tcu-site-header-commercial {
            padding-bottom: 14px !important;
        }

        body.home .tcu-site-header-commercial .tcu-header-inner {
            grid-template-columns: 48px minmax(0, 1fr) 70px 48px !important;
            gap: 8px !important;
            padding-inline: 12px !important;
        }

        body.home .tcu-mobile-public-create {
            min-width: 70px !important;
            padding-inline: 10px !important;
        }

        body.home .tcu-site-header-commercial .tcu-brand-logo-img,
        body.home .tcu-site-header-commercial .tcu-brand img {
            max-width: 34vw !important;
            height: 38px !important;
        }
    }
}

/* Phase 94.1.8/94.1.9 EOF cascade lock - must remain below every 94.3.x mobile block. */
@media (max-width: 767px) {
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-free-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-paid-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid.is-free-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid.is-paid-grid,
    body.home .tcu-home-redesign94 .tcu-featured-grid-rows,
    body.home .tcu-home-redesign94 .tcu-discovery-compressed-grid,
    body.home .tcu-home-redesign94 .tcu-feed-panel-commercial .tcu-feed-list-home,
    body.archive .tcu-store-card-grid,
    body.archive .tcu-store-card-grid-commercial,
    body.archive .tcu-archive-results-grid-35,
    body.archive .tcu-feed-list,
    body.search .tcu-store-card-grid,
    body.search .tcu-store-card-grid-commercial,
    body.search .tcu-archive-results-grid-35,
    body.search .tcu-search-store-results-9325,
    body.search .tcu-feed-list,
    body.single-tcu_product .tcu-product-related-grid,
    body.single-tcu_product .tcu-related-products-grid,
    body.single-tcu_product .tcu-product-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-card,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
        overflow: hidden !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-media,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-media {
        aspect-ratio: 4 / 3 !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-media img,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-media img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-body,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-body {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        gap: 5px !important;
        padding: 8px !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-card h3,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-card h3 a,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-card h3,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-card h3 a {
        display: -webkit-box !important;
        overflow: hidden !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-price,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-price {
        font-size: 11px !important;
        line-height: 1.2 !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-excerpt,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-excerpt {
        display: none !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-actions,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 5px !important;
        margin-top: auto !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-action,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-like,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-action,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-like {
        min-height: 28px !important;
        padding: 5px 6px !important;
        border-radius: 999px !important;
        font-size: 10px !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 319px) {
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-free-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-paid-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid.is-free-grid,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-grid.is-paid-grid,
    body.home .tcu-home-redesign94 .tcu-featured-grid-rows,
    body.home .tcu-home-redesign94 .tcu-discovery-compressed-grid,
    body.home .tcu-home-redesign94 .tcu-feed-panel-commercial .tcu-feed-list-home,
    body.archive .tcu-store-card-grid,
    body.archive .tcu-store-card-grid-commercial,
    body.archive .tcu-archive-results-grid-35,
    body.archive .tcu-feed-list,
    body.search .tcu-store-card-grid,
    body.search .tcu-store-card-grid-commercial,
    body.search .tcu-archive-results-grid-35,
    body.search .tcu-search-store-results-9325,
    body.search .tcu-feed-list,
    body.single-tcu_product .tcu-product-related-grid,
    body.single-tcu_product .tcu-related-products-grid,
    body.single-tcu_product .tcu-product-grid {
        grid-template-columns: 1fr !important;
    }
}

