/*
Theme Name: TCU Theme
Theme URI: https://topcuahang.vn/
Author: TopCuaHang
Description: Theme nhẹ cho nền tảng TopCuaHang dạng toplist, review, danh bạ địa điểm và nội dung cộng đồng. Logic dữ liệu nằm trong MU-plugin TCU Core.
Version: 5.7.0
Requires PHP: 7.4
Text Domain: tcu-theme
*/

.tcu-mobile-public-top-actions,
.tcu-mobile-public-chip-row {
    display: none;
}

:root {
    --tcu-bg: #f5f7f6;
    --tcu-surface: #ffffff;
    --tcu-surface-soft: #eef5f2;
    --tcu-ink: #14212b;
    --tcu-muted: #61717e;
    --tcu-border: #dce5e2;
    --tcu-green: #167c62;
    --tcu-blue: #256f9c;
    --tcu-gold: #b97818;
    --tcu-coral: #be5748;
    --tcu-radius: 8px;
    --tcu-shadow: 0 18px 45px rgba(20, 33, 43, 0.08);
    --tcu-container: 1180px;
}

* {
    box-sizing: border-box;
}

html {
    letter-spacing: 0;
}

body {
    background: var(--tcu-bg);
    color: var(--tcu-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    margin: 0;
}

img {
    display: block;
    height: auto;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    color: var(--tcu-green);
}

.screen-reader-text,
.tcu-skip-link {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.tcu-skip-link:focus {
    background: var(--tcu-surface);
    border: 1px solid var(--tcu-border);
    clip: auto;
    clip-path: none;
    height: auto;
    left: 16px;
    padding: 10px 14px;
    top: 16px;
    width: auto;
    z-index: 1000;
}

.tcu-container {
    margin: 0 auto;
    max-width: var(--tcu-container);
    padding: 0 20px;
    width: 100%;
}

.tcu-site-header {
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid var(--tcu-border);
    position: sticky;
    top: 0;
    z-index: 50;
}

.tcu-header-inner {
    align-items: center;
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr auto;
    min-height: 72px;
}

.tcu-brand {
    min-width: 0;
}

.tcu-brand-text {
    color: var(--tcu-ink);
    display: block;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.1;
}

.tcu-brand-tagline {
    color: var(--tcu-muted);
    display: block;
    font-size: 13px;
    line-height: 1.3;
    margin-top: 3px;
}

.tcu-menu-toggle {
    align-items: center;
    background: var(--tcu-surface);
    border: 1px solid var(--tcu-border);
    border-radius: var(--tcu-radius);
    display: inline-flex;
    flex-direction: column;
    gap: 4px;
    height: 42px;
    justify-content: center;
    padding: 0;
    width: 42px;
}

.tcu-menu-toggle span:not(.screen-reader-text) {
    background: var(--tcu-ink);
    border-radius: 2px;
    display: block;
    height: 2px;
    width: 18px;
}

.tcu-primary-nav {
    display: none;
    grid-column: 1 / -1;
}

.tcu-primary-nav.is-open {
    display: block;
}

.tcu-menu,
.tcu-footer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tcu-menu {
    display: grid;
    gap: 8px;
}

.tcu-menu a {
    border-radius: var(--tcu-radius);
    color: var(--tcu-muted);
    display: block;
    font-weight: 650;
    padding: 10px 12px;
}

.tcu-menu a:hover {
    background: var(--tcu-surface-soft);
    color: var(--tcu-green);
}

.tcu-header-action {
    display: none;
}

.tcu-button,
.tcu-search button {
    align-items: center;
    background: var(--tcu-green);
    border: 1px solid var(--tcu-green);
    border-radius: var(--tcu-radius);
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    font-weight: 750;
    justify-content: center;
    min-height: 42px;
    padding: 10px 14px;
}

.tcu-button:hover,
.tcu-search button:hover {
    background: #0f694f;
    border-color: #0f694f;
    color: #ffffff;
}

.tcu-button-secondary {
    background: var(--tcu-surface);
    border-color: var(--tcu-border);
    color: var(--tcu-ink);
}

.tcu-button-secondary:hover {
    background: var(--tcu-surface-soft);
    border-color: var(--tcu-border);
    color: var(--tcu-green);
}

.tcu-site-main {
    min-height: 60vh;
}

.tcu-hero {
    background: linear-gradient(135deg, #f7fbf9 0%, #eef4f8 56%, #fff7ea 100%);
    border-bottom: 1px solid var(--tcu-border);
    padding: 46px 0 34px;
}

.tcu-hero-grid {
    display: grid;
    gap: 26px;
}

.tcu-hero h1,
.tcu-page-head h1,
.tcu-single h1 {
    font-size: clamp(34px, 7vw, 62px);
    line-height: 1.04;
    margin: 16px 0;
}

.tcu-hero p {
    color: var(--tcu-muted);
    font-size: 18px;
    margin: 0 0 22px;
    max-width: 720px;
}

.tcu-search {
    background: var(--tcu-surface);
    border: 1px solid var(--tcu-border);
    border-radius: var(--tcu-radius);
    display: grid;
    gap: 10px;
    padding: 8px;
}

.tcu-search input {
    border: 0;
    color: var(--tcu-ink);
    font: inherit;
    min-height: 44px;
    outline: 0;
    padding: 0 10px;
    width: 100%;
}

.tcu-search-large {
    box-shadow: var(--tcu-shadow);
    max-width: 760px;
}

.tcu-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.tcu-hero-panel {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tcu-hero-panel a {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid var(--tcu-border);
    border-radius: var(--tcu-radius);
    color: var(--tcu-ink);
    font-weight: 750;
    min-height: 68px;
    padding: 14px;
}

.tcu-hero-panel a:nth-child(2n) {
    border-top-color: rgba(37, 111, 156, 0.35);
}

.tcu-hero-panel a:nth-child(3n) {
    border-top-color: rgba(185, 120, 24, 0.4);
}

.tcu-section,
.tcu-page-head,
.tcu-single-header {
    padding: 44px 0;
}

.tcu-page-head,
.tcu-single-header {
    background: var(--tcu-surface);
    border-bottom: 1px solid var(--tcu-border);
}

.tcu-section-head {
    margin-bottom: 18px;
}

.tcu-section-head h2 {
    font-size: clamp(25px, 5vw, 38px);
    line-height: 1.12;
    margin: 6px 0 0;
}

.tcu-kicker {
    color: var(--tcu-green);
    display: inline-block;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.tcu-content-grid {
    display: grid;
    gap: 18px;
}

.tcu-card {
    background: var(--tcu-surface);
    border: 1px solid var(--tcu-border);
    border-radius: var(--tcu-radius);
    overflow: hidden;
}

.tcu-card-media {
    align-items: center;
    aspect-ratio: 16 / 10;
    background: linear-gradient(135deg, var(--tcu-surface-soft), #edf3f8);
    color: var(--tcu-muted);
    display: flex;
    font-weight: 800;
    justify-content: center;
    overflow: hidden;
}

.tcu-card-media img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.tcu-card-body {
    padding: 16px;
}

.tcu-card-meta,
.tcu-entry-meta {
    color: var(--tcu-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    gap: 10px;
}

.tcu-card-title {
    font-size: 21px;
    line-height: 1.25;
    margin: 8px 0;
}

.tcu-card p {
    color: var(--tcu-muted);
    margin: 0;
}

.tcu-pagination {
    margin-top: 26px;
}

.tcu-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tcu-pagination a,
.tcu-pagination span {
    background: var(--tcu-surface);
    border: 1px solid var(--tcu-border);
    border-radius: var(--tcu-radius);
    padding: 8px 12px;
}

.tcu-single-grid {
    display: grid;
    gap: 26px;
    padding-bottom: 54px;
    padding-top: 30px;
}

.tcu-featured-media {
    margin-top: 28px;
}

.tcu-featured-media img {
    border-radius: var(--tcu-radius);
    box-shadow: var(--tcu-shadow);
}

.tcu-entry-content {
    background: var(--tcu-surface);
    border: 1px solid var(--tcu-border);
    border-radius: var(--tcu-radius);
    padding: 22px;
}

.tcu-entry-content > *:first-child {
    margin-top: 0;
}

.tcu-entry-content > *:last-child {
    margin-bottom: 0;
}

.tcu-sidebar {
    display: grid;
    gap: 16px;
}

.tcu-side-block,
.tcu-empty-state {
    background: var(--tcu-surface);
    border: 1px solid var(--tcu-border);
    border-radius: var(--tcu-radius);
    padding: 18px;
}

.tcu-empty-state {
    grid-column: 1 / -1;
}

.tcu-site-footer {
    background: #17242c;
    color: #d9e4e8;
    padding: 40px 0 22px;
}

.tcu-footer-grid {
    display: grid;
    gap: 24px;
}

.tcu-footer-title {
    color: #ffffff;
    font-size: 18px;
    margin: 0 0 10px;
}

.tcu-footer-menu {
    display: grid;
    gap: 8px;
}

.tcu-footer-link,
.tcu-footer-menu a {
    color: #d9e4e8;
}

.tcu-footer-link:hover,
.tcu-footer-menu a:hover {
    color: #7bd9bd;
}

.tcu-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    color: #b9c8ce;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
    margin-top: 28px;
    padding-top: 18px;
}

.tcu-muted {
    color: var(--tcu-muted);
}

.tcu-home-top {
    background: linear-gradient(135deg, #f7fbf9 0%, #eef4f8 58%, #fff7ea 100%);
    border-bottom: 1px solid var(--tcu-border);
    padding: 28px 0 34px;
}

.tcu-home-shell {
    display: grid;
    gap: 18px;
}

.tcu-home-main {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.tcu-welcome-panel {
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid var(--tcu-border);
    border-radius: var(--tcu-radius);
    display: grid;
    gap: 16px;
    padding: 18px;
}

.tcu-welcome-panel h1 {
    font-size: clamp(31px, 7vw, 48px);
    line-height: 1.06;
    margin: 12px 0;
}

.tcu-welcome-panel p {
    color: var(--tcu-muted);
    font-size: 17px;
    margin: 0;
}

.tcu-search-compact {
    margin-top: 18px;
    max-width: 760px;
}

.tcu-quick-hub {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tcu-quick-hub a {
    background: var(--tcu-surface);
    border: 1px solid var(--tcu-border);
    border-radius: var(--tcu-radius);
    font-weight: 800;
    min-height: 58px;
    padding: 13px 14px;
}

.tcu-quick-hub a:hover {
    background: var(--tcu-surface-soft);
}

.tcu-rail-block,
.tcu-feed-panel {
    background: var(--tcu-surface);
    border: 1px solid var(--tcu-border);
    border-radius: var(--tcu-radius);
    padding: 14px;
}

.tcu-rail-block + .tcu-rail-block {
    margin-top: 14px;
}

.tcu-rail-block h2 {
    font-size: 17px;
    line-height: 1.25;
    margin: 0 0 12px;
}

.tcu-compact-list {
    display: grid;
    gap: 10px;
}

.tcu-compact-item {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: 54px minmax(0, 1fr);
}

.tcu-compact-thumb {
    align-items: center;
    aspect-ratio: 1;
    background: var(--tcu-surface-soft);
    border: 1px solid var(--tcu-border);
    border-radius: var(--tcu-radius);
    color: var(--tcu-muted);
    display: flex;
    font-weight: 900;
    justify-content: center;
    overflow: hidden;
}

.tcu-compact-thumb img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.tcu-compact-body {
    min-width: 0;
}

.tcu-compact-body strong {
    display: -webkit-box;
    font-size: 14px;
    line-height: 1.3;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tcu-compact-body small {
    color: var(--tcu-muted);
    display: block;
    font-size: 12px;
    margin-top: 2px;
}

.tcu-feed-list {
    display: grid;
    gap: 12px;
}

.tcu-feed-list .tcu-card {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    min-height: 116px;
}

.tcu-feed-list .tcu-card-media {
    aspect-ratio: auto;
    min-height: 116px;
}

.tcu-feed-list .tcu-card-body {
    padding: 12px 14px;
}

.tcu-feed-list .tcu-card-title {
    font-size: 18px;
    margin: 5px 0;
}

.tcu-feed-list .tcu-card p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tcu-pill-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tcu-pill-list a {
    background: var(--tcu-surface-soft);
    border: 1px solid var(--tcu-border);
    border-radius: 999px;
    color: var(--tcu-ink);
    font-size: 13px;
    font-weight: 750;
    padding: 6px 10px;
}

.tcu-pill-list a:hover {
    background: var(--tcu-green);
    border-color: var(--tcu-green);
    color: #ffffff;
}

.tcu-trust-band {
    align-items: center;
    background: var(--tcu-surface);
    border: 1px solid var(--tcu-border);
    border-radius: var(--tcu-radius);
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    padding: 18px;
    text-align: center;
}

.tcu-trust-band strong {
    background: var(--tcu-green);
    border-radius: 999px;
    color: #ffffff;
    font-size: 13px;
    padding: 5px 10px;
}

.tcu-trust-band span {
    color: var(--tcu-muted);
    flex-basis: 100%;
}

.tcu-archive-layout {
    display: grid;
    gap: 22px;
}

.tcu-archive-main {
    min-width: 0;
}

.tcu-archive-sidebar {
    display: grid;
    gap: 14px;
}

.tcu-place-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}

.tcu-place-summary span {
    background: var(--tcu-surface-soft);
    border: 1px solid var(--tcu-border);
    border-radius: 999px;
    color: var(--tcu-ink);
    font-size: 13px;
    font-weight: 750;
    padding: 6px 10px;
}

.tcu-place-info p {
    color: var(--tcu-muted);
    margin: 0 0 10px;
}

.tcu-place-info strong {
    color: var(--tcu-ink);
}

.tcu-place-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

@media (min-width: 700px) {
    .tcu-search {
        grid-template-columns: 1fr auto;
    }

    .tcu-content-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-hero-panel {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .tcu-quick-hub {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 980px) {
    .tcu-header-inner {
        grid-template-columns: minmax(220px, auto) 1fr auto;
    }

    .tcu-menu-toggle {
        display: none;
    }

    .tcu-primary-nav {
        display: block;
        grid-column: auto;
    }

    .tcu-menu {
        align-items: center;
        display: flex;
        justify-content: center;
    }

    .tcu-header-action {
        display: flex;
        gap: 10px;
    }

    .tcu-hero {
        padding: 70px 0 58px;
    }

    .tcu-hero-grid {
        align-items: center;
        grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    }

    .tcu-content-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .tcu-single-grid {
        grid-template-columns: minmax(0, 1fr) 320px;
    }

    .tcu-footer-grid {
        grid-template-columns: 1.4fr 0.8fr 1fr;
    }

    .tcu-home-shell {
        align-items: start;
        grid-template-columns: 260px minmax(0, 1fr) 260px;
    }

    .tcu-home-rail {
        position: sticky;
        top: 92px;
    }

    .tcu-welcome-panel {
        padding: 24px;
    }

    .tcu-archive-layout {
        align-items: start;
        grid-template-columns: minmax(0, 1fr) 320px;
    }
}

@media (max-width: 520px) {
    .tcu-feed-list .tcu-card {
        grid-template-columns: 96px minmax(0, 1fr);
    }

    .tcu-feed-list .tcu-card-media {
        min-height: 108px;
    }

    .tcu-feed-list .tcu-card-title {
        font-size: 16px;
    }

    .tcu-feed-list .tcu-card p {
        -webkit-line-clamp: 1;
    }
}

/* Phase 3.1: softer iOS-like visual polish, kept in root style.css for locked hosting. */
:root {
    --tcu-bg: #f6f8fb;
    --tcu-surface: rgba(255, 255, 255, 0.92);
    --tcu-surface-solid: #ffffff;
    --tcu-surface-soft: #eef4f3;
    --tcu-ink: #111d29;
    --tcu-muted: #657684;
    --tcu-border: rgba(28, 45, 58, 0.11);
    --tcu-green: #087a5d;
    --tcu-blue: #256f9c;
    --tcu-gold: #b97818;
    --tcu-coral: #be5748;
    --tcu-radius: 8px;
    --tcu-shadow: 0 10px 32px rgba(21, 35, 46, 0.08);
    --tcu-shadow-soft: 0 1px 2px rgba(21, 35, 46, 0.06), 0 14px 38px rgba(21, 35, 46, 0.06);
    --tcu-container: 1260px;
}

body {
    background:
        linear-gradient(180deg, #f7fafc 0%, #f6f8fb 48%, #fffaf2 100%);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.tcu-site-header {
    backdrop-filter: saturate(180%) blur(18px);
    background: rgba(255, 255, 255, 0.82);
    border-bottom-color: rgba(28, 45, 58, 0.09);
}

.tcu-header-inner {
    min-height: 66px;
}

.tcu-brand-text {
    font-size: 20px;
    letter-spacing: 0;
}

.tcu-button,
.tcu-search button {
    box-shadow: 0 1px 1px rgba(8, 122, 93, 0.18), 0 8px 18px rgba(8, 122, 93, 0.12);
}

.tcu-button-secondary {
    box-shadow: none;
}

.tcu-home-top {
    background:
        linear-gradient(180deg, rgba(247, 250, 252, 0.96) 0%, rgba(242, 247, 249, 0.96) 70%, rgba(255, 250, 242, 0.96) 100%);
    padding: 24px 0 40px;
}

.tcu-home-shell {
    gap: 18px;
}

.tcu-home-main {
    order: 1;
}

.tcu-home-rail-left {
    order: 2;
}

.tcu-home-rail-right {
    order: 3;
}

.tcu-welcome-panel,
.tcu-rail-block,
.tcu-side-block,
.tcu-card,
.tcu-entry-content,
.tcu-trust-band {
    background: var(--tcu-surface);
    border-color: var(--tcu-border);
    box-shadow: var(--tcu-shadow-soft);
}

.tcu-welcome-panel {
    backdrop-filter: saturate(160%) blur(16px);
    gap: 18px;
    overflow: hidden;
}

.tcu-welcome-panel h1 {
    font-size: clamp(35px, 6vw, 56px);
    letter-spacing: 0;
    max-width: 780px;
}

.tcu-welcome-panel p {
    max-width: 760px;
}

.tcu-phase-label {
    background: rgba(255, 255, 255, 0.72);
    border-color: rgba(8, 122, 93, 0.18);
    color: #315345;
}

.tcu-search {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(28, 45, 58, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.tcu-search input::placeholder {
    color: #7b8b96;
}

.tcu-hero-actions {
    gap: 9px;
}

.tcu-quick-hub {
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(28, 45, 58, 0.08);
    border-radius: var(--tcu-radius);
    gap: 8px;
    padding: 8px;
}

.tcu-quick-hub a {
    align-items: center;
    background: rgba(255, 255, 255, 0.86);
    border-color: rgba(28, 45, 58, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    display: flex;
    min-height: 52px;
    transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.tcu-quick-hub a:hover {
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(21, 35, 46, 0.08);
    transform: translateY(-1px);
}

.tcu-feed-panel {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

.tcu-section-head {
    background: transparent;
    margin-bottom: 12px;
    padding: 0 2px;
}

.tcu-section-head h2 {
    font-size: clamp(28px, 4vw, 38px);
}

.tcu-kicker {
    color: var(--tcu-green);
    font-size: 12px;
    letter-spacing: 0;
}

.tcu-rail-block {
    backdrop-filter: saturate(150%) blur(12px);
    padding: 13px;
}

.tcu-rail-block h2 {
    font-size: 16px;
    margin-bottom: 10px;
}

.tcu-compact-list {
    gap: 8px;
}

.tcu-compact-item {
    border-radius: var(--tcu-radius);
    padding: 5px;
    transition: background 150ms ease;
}

.tcu-compact-item:hover {
    background: rgba(238, 244, 243, 0.9);
}

.tcu-compact-thumb {
    border-color: rgba(28, 45, 58, 0.08);
}

.tcu-compact-body strong {
    font-size: 13px;
    font-weight: 800;
}

.tcu-compact-body small {
    color: #7a8995;
}

.tcu-feed-list {
    gap: 10px;
}

.tcu-feed-list .tcu-card {
    background: rgba(255, 255, 255, 0.94);
    border-color: rgba(28, 45, 58, 0.09);
    grid-template-columns: 136px minmax(0, 1fr);
    min-height: 126px;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.tcu-feed-list .tcu-card:hover {
    border-color: rgba(8, 122, 93, 0.2);
    box-shadow: 0 14px 36px rgba(21, 35, 46, 0.1);
    transform: translateY(-1px);
}

.tcu-feed-list .tcu-card-media {
    background: linear-gradient(135deg, #edf5f3, #eef3f8);
    min-height: 126px;
}

.tcu-feed-list .tcu-card-body {
    padding: 14px 16px;
}

.tcu-feed-list .tcu-card-title {
    font-size: 19px;
    letter-spacing: 0;
    line-height: 1.22;
}

.tcu-card-meta {
    color: #778796;
    font-size: 12px;
    gap: 8px;
}

.tcu-card p {
    color: #637381;
}

.tcu-pill-list {
    gap: 7px;
}

.tcu-pill-list a,
.tcu-place-summary span {
    background: rgba(238, 244, 243, 0.94);
    border-color: rgba(28, 45, 58, 0.08);
    color: #2d4a43;
}

.tcu-trust-band {
    margin-top: 10px;
}

.tcu-trust-band strong {
    background: #087a5d;
}

.tcu-site-footer {
    background: #12202a;
}

@media (min-width: 980px) {
    .tcu-home-main,
    .tcu-home-rail-left,
    .tcu-home-rail-right {
        order: initial;
    }

    .tcu-home-shell {
        grid-template-columns: minmax(220px, 280px) minmax(540px, 740px) minmax(220px, 280px);
        justify-content: center;
    }

    .tcu-home-rail {
        top: 84px;
    }
}

@media (min-width: 1220px) {
    .tcu-home-shell {
        grid-template-columns: 280px minmax(600px, 760px) 280px;
    }
}

@media (max-width: 720px) {
    .tcu-home-top {
        padding-top: 14px;
    }

    .tcu-welcome-panel {
        padding: 16px;
    }

    .tcu-welcome-panel h1 {
        font-size: 34px;
    }

    .tcu-feed-list .tcu-card {
        grid-template-columns: 106px minmax(0, 1fr);
    }

    .tcu-feed-list .tcu-card-body {
        padding: 11px 12px;
    }
}

/* Phase 3.2: stronger visual upgrade while keeping the locked-hosting safe root CSS model. */
:root {
    --tcu-bg: #f4f7f8;
    --tcu-surface: rgba(255, 255, 255, 0.94);
    --tcu-surface-solid: #ffffff;
    --tcu-surface-soft: #edf5f2;
    --tcu-ink: #10202c;
    --tcu-muted: #617584;
    --tcu-border: rgba(20, 38, 49, 0.1);
    --tcu-green: #04795c;
    --tcu-blue: #176b9d;
    --tcu-gold: #bd7a16;
    --tcu-coral: #c45b4d;
    --tcu-shadow: 0 18px 46px rgba(16, 32, 44, 0.08);
    --tcu-shadow-soft: 0 1px 2px rgba(16, 32, 44, 0.04), 0 18px 42px rgba(16, 32, 44, 0.07);
    --tcu-container: 1320px;
}

body {
    background:
        linear-gradient(180deg, #f9fbfb 0%, #f1f6f7 42%, #fffaf2 100%);
}

.tcu-site-header {
    box-shadow: 0 1px 0 rgba(16, 32, 44, 0.04);
}

.tcu-header-inner {
    max-width: 1320px;
    min-height: 62px;
}

.tcu-brand-text {
    font-size: 19px;
    font-weight: 900;
}

.tcu-button,
.tcu-search button {
    min-height: 40px;
    padding: 9px 14px;
}

.tcu-home-top {
    padding: 26px 0 46px;
}

.tcu-home-shell {
    gap: 20px;
}

.tcu-welcome-panel {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.88));
    border-color: rgba(20, 38, 49, 0.08);
    box-shadow: 0 24px 68px rgba(16, 32, 44, 0.09);
    padding: 22px;
}

.tcu-welcome-panel h1 {
    font-size: clamp(36px, 5.6vw, 58px);
    line-height: 1.01;
    margin-bottom: 14px;
}

.tcu-welcome-panel p {
    color: #5f7282;
    font-size: 17px;
    line-height: 1.72;
}

.tcu-hero-metrics {
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr;
}

.tcu-hero-metrics span {
    background: rgba(244, 248, 248, 0.82);
    border: 1px solid rgba(20, 38, 49, 0.07);
    border-radius: var(--tcu-radius);
    color: #617584;
    display: grid;
    font-size: 13px;
    gap: 2px;
    padding: 10px 12px;
}

.tcu-hero-metrics strong {
    color: var(--tcu-ink);
    font-size: 13px;
}

.tcu-search-large {
    box-shadow: 0 10px 26px rgba(16, 32, 44, 0.06);
}

.tcu-search input {
    min-height: 42px;
}

.tcu-quick-hub {
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(20, 38, 49, 0.07);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.tcu-quick-hub a {
    color: #132838;
    font-size: 14px;
    min-height: 50px;
    padding: 12px 14px;
}

.tcu-quick-hub a:nth-child(1),
.tcu-quick-hub a:nth-child(4) {
    border-left: 3px solid rgba(4, 121, 92, 0.55);
}

.tcu-quick-hub a:nth-child(2),
.tcu-quick-hub a:nth-child(5) {
    border-left: 3px solid rgba(23, 107, 157, 0.42);
}

.tcu-quick-hub a:nth-child(3),
.tcu-quick-hub a:nth-child(6) {
    border-left: 3px solid rgba(189, 122, 22, 0.42);
}

.tcu-rail-block {
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 12px 34px rgba(16, 32, 44, 0.06);
    padding: 12px;
}

.tcu-rail-block h2 {
    color: #182b38;
    font-size: 15px;
    font-weight: 900;
}

.tcu-compact-list {
    counter-reset: tcu-compact;
}

.tcu-compact-item {
    counter-increment: tcu-compact;
    gap: 9px;
    grid-template-columns: 48px minmax(0, 1fr);
    min-height: 58px;
    position: relative;
}

.tcu-compact-item::after {
    align-items: center;
    background: rgba(4, 121, 92, 0.1);
    border-radius: 999px;
    color: var(--tcu-green);
    content: counter(tcu-compact);
    display: inline-flex;
    font-size: 10px;
    font-weight: 900;
    height: 18px;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 18px;
}

.tcu-compact-thumb {
    border-radius: 8px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.tcu-compact-body strong {
    color: #152837;
}

.tcu-compact-body small {
    font-size: 11px;
}

.tcu-feed-panel {
    margin-top: 2px;
}

.tcu-section-head h2 {
    color: #10202c;
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 900;
}

.tcu-feed-list {
    gap: 11px;
}

.tcu-feed-list .tcu-card {
    border-color: rgba(20, 38, 49, 0.08);
    box-shadow: 0 8px 26px rgba(16, 32, 44, 0.055);
    grid-template-columns: 142px minmax(0, 1fr);
    min-height: 132px;
}

.tcu-feed-list .tcu-card-media {
    min-height: 132px;
}

.tcu-feed-list .tcu-card-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 15px 18px;
}

.tcu-feed-list .tcu-card-title {
    color: #122433;
    font-size: 20px;
    font-weight: 900;
}

.tcu-feed-list .tcu-card p {
    color: #607483;
    font-size: 14px;
    line-height: 1.6;
}

.tcu-card-meta span:nth-child(2) {
    color: var(--tcu-green);
    font-weight: 800;
}

.tcu-trust-band {
    box-shadow: 0 18px 46px rgba(16, 32, 44, 0.07);
    max-width: 1060px;
}

.tcu-trust-band strong {
    box-shadow: 0 8px 18px rgba(4, 121, 92, 0.16);
}

@media (min-width: 760px) {
    .tcu-hero-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 980px) {
    .tcu-home-shell {
        grid-template-columns: minmax(230px, 286px) minmax(620px, 790px) minmax(230px, 286px);
    }

    .tcu-welcome-panel {
        padding: 28px;
    }

    .tcu-home-rail {
        top: 82px;
    }
}

@media (min-width: 1320px) {
    .tcu-home-shell {
        grid-template-columns: 286px minmax(680px, 820px) 286px;
    }
}

@media (max-width: 760px) {
    .tcu-home-top {
        padding-bottom: 34px;
    }

    .tcu-welcome-panel {
        padding: 16px;
    }

    .tcu-welcome-panel h1 {
        font-size: 34px;
    }

    .tcu-feed-list .tcu-card {
        grid-template-columns: 108px minmax(0, 1fr);
        min-height: 112px;
    }

    .tcu-feed-list .tcu-card-media {
        min-height: 112px;
    }

    .tcu-feed-list .tcu-card-body {
        padding: 11px 12px;
    }

    .tcu-feed-list .tcu-card-title {
        font-size: 16px;
    }
}

/* Phase 4: contributor account and submission forms. */
.tcu-account-head {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(244, 248, 248, 0.94));
}

.tcu-account-shell {
    display: grid;
    gap: 18px;
    max-width: 960px;
}

.tcu-user-form,
.tcu-dashboard-list,
.tcu-dashboard-actions {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(20, 38, 49, 0.09);
    border-radius: var(--tcu-radius);
    box-shadow: var(--tcu-shadow-soft);
    padding: 18px;
}

.tcu-user-form {
    display: grid;
    gap: 14px;
}

.tcu-user-form label {
    color: var(--tcu-ink);
    display: grid;
    font-size: 14px;
    font-weight: 800;
    gap: 7px;
    position: relative;
}

.tcu-user-form input,
.tcu-user-form textarea,
.tcu-user-form select {
    background: #ffffff;
    border: 1px solid rgba(20, 38, 49, 0.13);
    border-radius: var(--tcu-radius);
    color: var(--tcu-ink);
    font: inherit;
    min-height: 42px;
    padding: 10px 12px;
    width: 100%;
}

.tcu-user-form textarea {
    min-height: 110px;
    resize: vertical;
}

.tcu-user-form input[type="file"] {
    background: rgba(244, 248, 248, 0.88);
    min-height: auto;
}

.tcu-required-marker {
    color: #dc2626;
    display: inline-block;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
    margin-left: 4px;
    position: static;
    vertical-align: text-top;
}

.tcu-field-has-error {
    color: #9f1239 !important;
}

.tcu-user-form .tcu-field-has-error input,
.tcu-user-form .tcu-field-has-error textarea,
.tcu-user-form .tcu-field-has-error select {
    background: #fff7f7;
    border-color: #ef4444;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}

.tcu-field-error {
    color: #b91c1c;
    display: block;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.45;
    margin-top: 6px;
}

.tcu-form-grid {
    display: grid;
    gap: 14px;
}

.tcu-form-wide {
    grid-column: 1 / -1;
}

.tcu-form-help {
    color: var(--tcu-muted);
    font-size: 14px;
    margin: 0;
}

.tcu-user-notice {
    border-radius: var(--tcu-radius);
    font-weight: 750;
    padding: 12px 14px;
}

.tcu-user-notice p {
    margin: 0;
}

.tcu-user-notice p + p {
    margin-top: 6px;
}

.tcu-user-notice-error {
    background: #fff1ee;
    border: 1px solid rgba(196, 91, 77, 0.22);
    color: #8d3429;
}

.tcu-user-notice-success {
    background: #eef9f4;
    border: 1px solid rgba(4, 121, 92, 0.2);
    color: #075c47;
}

.tcu-user-notice-info {
    background: #eef6fb;
    border: 1px solid rgba(23, 107, 157, 0.18);
    color: #215b78;
}

.tcu-dashboard-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tcu-dashboard-list h2 {
    font-size: 24px;
    margin: 0 0 14px;
}

.tcu-dashboard-item {
    align-items: center;
    border-top: 1px solid rgba(20, 38, 49, 0.08);
    display: grid;
    gap: 12px;
    padding: 14px 0;
}

.tcu-dashboard-item:first-of-type {
    border-top: 0;
}

.tcu-dashboard-item h3 {
    font-size: 18px;
    line-height: 1.3;
    margin: 0 0 4px;
}

.tcu-dashboard-item p {
    color: var(--tcu-muted);
    margin: 0;
}

.tcu-dashboard-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.tcu-dashboard-badges span {
    background: rgba(237, 245, 242, 0.94);
    border: 1px solid rgba(20, 38, 49, 0.08);
    border-radius: 999px;
    color: #2d4a43;
    font-size: 12px;
    font-weight: 850;
    padding: 5px 9px;
}

@media (min-width: 760px) {
    .tcu-form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-dashboard-item {
        grid-template-columns: minmax(0, 1fr) auto;
    }
}

/* Phase 5.1: clear submission rules and client-side validation feedback. */
.tcu-submit-guidelines {
    background: linear-gradient(180deg, rgba(238, 249, 244, 0.98), rgba(255, 255, 255, 0.98));
    border: 1px solid rgba(4, 121, 92, 0.18);
    border-radius: var(--tcu-radius);
    display: grid;
    gap: 10px;
    padding: 16px;
}

.tcu-submit-guidelines h2 {
    font-size: 20px;
    line-height: 1.25;
    margin: 0;
}

.tcu-submit-guidelines ul {
    color: #2f4f45;
    display: grid;
    gap: 6px;
    margin: 0;
    padding-left: 20px;
}

.tcu-submit-guidelines p {
    color: var(--tcu-muted);
    margin: 0;
}

.tcu-submit-rule-status {
    background: #fff8ec;
    border: 1px solid rgba(192, 127, 36, 0.2);
    border-radius: 10px;
    color: #7a4c10;
    font-weight: 850;
    line-height: 1.45;
    padding: 10px 12px;
}

.tcu-submit-rule-status.is-valid {
    background: #eef9f4;
    border-color: rgba(4, 121, 92, 0.22);
    color: #075c47;
}

.tcu-submit-rule-status.is-invalid {
    background: #fff1ee;
    border-color: rgba(196, 91, 77, 0.22);
    color: #8d3429;
}

.tcu-field-meter {
    color: var(--tcu-muted);
    font-size: 13px;
    font-weight: 750;
    line-height: 1.4;
}

.tcu-field-meter.is-valid {
    color: #087657;
}

.tcu-field-meter.is-invalid {
    color: #9a3c31;
}

.tcu-submit-form .tcu-button[disabled] {
    cursor: not-allowed;
    filter: grayscale(0.2);
    opacity: 0.48;
    transform: none;
}

/* Phase 7: SEO breadcrumb. */
.tcu-breadcrumb {
    background: rgba(255, 255, 255, 0.72);
    border-bottom: 1px solid rgba(20, 38, 49, 0.06);
    border-top: 1px solid rgba(20, 38, 49, 0.04);
    color: var(--tcu-muted);
    font-size: 14px;
}

.tcu-breadcrumb .tcu-container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-bottom: 12px;
    padding-top: 12px;
}

.tcu-breadcrumb a {
    color: #276556;
    font-weight: 800;
    text-decoration: none;
}

.tcu-breadcrumb a:hover {
    color: var(--tcu-green);
}

.tcu-breadcrumb-separator {
    color: rgba(89, 111, 123, 0.62);
}

/* Phase 10: account activation, social-auth readiness, and moderated comments. */
.tcu-auth-actions,
.tcu-social-auth-buttons,
.tcu-share-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tcu-social-auth {
    background: rgba(238, 246, 251, 0.86);
    border: 1px solid rgba(23, 107, 157, 0.15);
    border-radius: var(--tcu-radius);
    color: #285a74;
    display: grid;
    gap: 10px;
    padding: 12px;
}

.tcu-activation-fallback {
    background: #fff8ec;
    border: 1px solid rgba(192, 127, 36, 0.24);
    border-radius: var(--tcu-radius);
    color: #71480e;
    display: grid;
    gap: 8px;
    padding: 14px;
}

.tcu-activation-fallback code {
    background: #ffffff;
    border: 1px solid rgba(192, 127, 36, 0.22);
    border-radius: var(--tcu-radius);
    color: #182b38;
    display: inline-block;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 3px;
    max-width: max-content;
    padding: 8px 12px;
}

.tcu-activation-fallback p {
    margin: 0;
}

.tcu-social-auth p {
    margin: 0;
}

.tcu-social-auth-buttons span {
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(20, 38, 49, 0.08);
    border-radius: 999px;
    color: #466779;
    font-size: 13px;
    font-weight: 800;
    padding: 7px 10px;
}

.tcu-comment-shell {
    padding-bottom: 54px;
}

.tcu-comments {
    display: grid;
    gap: 16px;
}

.tcu-comment-panel {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(20, 38, 49, 0.09);
    border-radius: var(--tcu-radius);
    box-shadow: var(--tcu-shadow-soft);
    padding: 18px;
}

.tcu-comment-panel h2,
.tcu-comment-panel h3 {
    margin-top: 0;
}

.tcu-comment-form {
    display: grid;
    gap: 10px;
}

.tcu-comment-form textarea,
.tcu-comment-form input[type="text"],
.tcu-comment-form input[type="email"],
.tcu-comment-form input[type="url"] {
    background: #ffffff;
    border: 1px solid rgba(20, 38, 49, 0.13);
    border-radius: var(--tcu-radius);
    color: var(--tcu-ink);
    font: inherit;
    padding: 10px 12px;
    width: 100%;
}

.tcu-comment-form .form-submit {
    margin: 0;
}

.tcu-comment-form .submit {
    background: var(--tcu-green);
    border: 1px solid var(--tcu-green);
    border-radius: var(--tcu-radius);
    color: #ffffff;
    cursor: pointer;
    font-weight: 800;
    min-height: 42px;
    padding: 10px 14px;
}

.tcu-comment-list {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 16px 0 0;
    padding: 0;
}

.tcu-comment-list .comment-body {
    background: rgba(246, 248, 251, 0.82);
    border: 1px solid rgba(20, 38, 49, 0.08);
    border-radius: var(--tcu-radius);
    padding: 14px;
}

.tcu-comment-list .avatar {
    border-radius: 999px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
}

/* Phase 10.2: contributor profile, scoring, and dashboard hub. */
.tcu-dashboard-overview {
    display: grid;
    gap: 16px;
}

.tcu-profile-card,
.tcu-dashboard-profile-edit {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(20, 38, 49, 0.09);
    border-radius: var(--tcu-radius);
    box-shadow: var(--tcu-shadow-soft);
    padding: 18px;
}

.tcu-profile-card {
    align-items: center;
    display: grid;
    gap: 16px;
    grid-template-columns: 86px minmax(0, 1fr);
}

.tcu-profile-avatar {
    align-items: center;
    aspect-ratio: 1;
    background: var(--tcu-surface-soft);
    border: 1px solid rgba(20, 38, 49, 0.08);
    border-radius: 999px;
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.tcu-profile-avatar img,
.tcu-profile-avatar-img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.tcu-profile-card h2 {
    font-size: 26px;
    line-height: 1.15;
    margin: 4px 0;
}

.tcu-profile-card p {
    color: var(--tcu-muted);
    margin: 0 0 10px;
}

.tcu-dashboard-stats {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tcu-dashboard-stat {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(20, 38, 49, 0.09);
    border-radius: var(--tcu-radius);
    box-shadow: 0 8px 24px rgba(16, 32, 44, 0.05);
    padding: 14px;
}

.tcu-dashboard-stat strong {
    color: var(--tcu-ink);
    display: block;
    font-size: 24px;
    line-height: 1;
}

.tcu-dashboard-stat span {
    color: var(--tcu-muted);
    display: block;
    font-size: 13px;
    font-weight: 800;
    margin-top: 6px;
}

.tcu-dashboard-profile-edit h2 {
    font-size: 24px;
    margin: 0 0 14px;
}

.tcu-dashboard-badges span[style*="--tcu-rank-color"] {
    background: color-mix(in srgb, var(--tcu-rank-color) 12%, #ffffff);
    border-color: color-mix(in srgb, var(--tcu-rank-color) 32%, rgba(20, 38, 49, 0.1));
    color: var(--tcu-rank-color);
}

@media (min-width: 760px) {
    .tcu-dashboard-overview {
        grid-template-columns: minmax(0, 1fr) minmax(360px, 1.1fr);
    }

    .tcu-dashboard-stats {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .tcu-profile-card {
        grid-template-columns: 64px minmax(0, 1fr);
    }

    .tcu-profile-card h2 {
        font-size: 22px;
    }
}

/* Phase 14: Vietnamese / English language switcher */
.tcu-language-switcher {
    align-items: center;
    background: #f8faf9;
    border: 1px solid var(--tcu-border);
    border-radius: 999px;
    display: inline-flex;
    gap: 2px;
    padding: 3px;
    white-space: nowrap;
}

.tcu-language-switcher a {
    align-items: center;
    border-radius: 999px;
    color: var(--tcu-muted);
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    justify-content: center;
    line-height: 1;
    min-height: 30px;
    min-width: 34px;
    padding: 0 9px;
    text-decoration: none;
}

.tcu-language-switcher a:hover,
.tcu-language-switcher a:focus-visible {
    color: var(--tcu-green);
}

.tcu-language-switcher a.is-current {
    background: var(--tcu-green);
    color: #ffffff;
}

@media (max-width: 720px) {
    .tcu-language-switcher {
        order: -1;
    }
}

/* Phase 11: Toplist article layout */
.tcu-toplist-layout {
    align-items: start;
    display: grid;
    gap: 18px;
    grid-template-columns: 240px minmax(0, 1fr) 280px;
    padding: 34px 0 58px;
}

.tcu-toplist-sticky,
.tcu-toplist-item,
.tcu-toplist-intro,
.tcu-related-rail,
.tcu-toplist-contact {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(20, 38, 49, 0.08);
    border-radius: var(--tcu-radius);
    box-shadow: 0 16px 38px rgba(20, 33, 43, 0.07);
}

.tcu-toplist-sticky {
    max-height: calc(100vh - 108px);
    overflow: auto;
    padding: 14px;
    position: sticky;
    top: 86px;
}

.tcu-toplist-sticky h2,
.tcu-related-rail h2 {
    font-size: 17px;
    line-height: 1.2;
    margin: 0 0 12px;
}

.tcu-toplist-sticky ol {
    display: grid;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.tcu-toplist-sticky a {
    align-items: center;
    background: #f7faf9;
    border: 1px solid rgba(20, 38, 49, 0.08);
    border-radius: var(--tcu-radius);
    color: var(--tcu-ink);
    display: grid;
    gap: 8px;
    grid-template-columns: 28px minmax(0, 1fr);
    min-height: 44px;
    padding: 7px;
    text-decoration: none;
}

.tcu-toplist-sticky a:hover {
    border-color: rgba(22, 124, 98, 0.35);
    color: var(--tcu-green);
}

.tcu-toplist-sticky a span {
    align-items: center;
    background: var(--tcu-green);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 13px;
    font-weight: 900;
    height: 28px;
    justify-content: center;
    width: 28px;
}

.tcu-toplist-sticky a strong {
    display: block;
    font-size: 13px;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.tcu-toplist-nav-total {
    align-items: center;
    border-top: 1px solid rgba(20, 38, 49, 0.08);
    display: flex;
    justify-content: space-between;
    margin-top: 14px;
    padding-top: 12px;
}

.tcu-toplist-nav-total span {
    color: var(--tcu-muted);
    font-size: 13px;
    font-weight: 800;
}

.tcu-toplist-nav-total strong {
    color: var(--tcu-green);
    font-size: 20px;
}

.tcu-toplist-main {
    min-width: 0;
}

.tcu-toplist-intro {
    color: var(--tcu-muted);
    margin-bottom: 14px;
    padding: 22px;
}

.tcu-toplist-intro > *:first-child {
    margin-top: 0;
}

.tcu-toplist-intro > *:last-child {
    margin-bottom: 0;
}

.tcu-toplist-items {
    display: grid;
    gap: 16px;
}

.tcu-toplist-item {
    overflow: hidden;
    padding: 20px;
    scroll-margin-top: 94px;
}

.tcu-toplist-item-heading {
    align-items: start;
    display: grid;
    gap: 12px;
    grid-template-columns: 58px minmax(0, 1fr);
    margin-bottom: 16px;
}

.tcu-toplist-number {
    align-items: center;
    background: linear-gradient(180deg, #ffba45, #ef7b2d);
    border: 3px solid #fff;
    border-radius: 999px;
    box-shadow: 0 12px 24px rgba(185, 120, 24, 0.2);
    color: #fff;
    display: inline-flex;
    font-size: 24px;
    font-weight: 950;
    height: 58px;
    justify-content: center;
    width: 58px;
}

.tcu-toplist-item h2 {
    font-size: 30px;
    line-height: 1.08;
    margin: 4px 0 0;
    overflow-wrap: anywhere;
}

.tcu-toplist-image {
    aspect-ratio: 16 / 9;
    background: var(--tcu-surface-soft);
    border-radius: var(--tcu-radius);
    margin: 0 0 16px;
    overflow: hidden;
}

.tcu-toplist-image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.tcu-toplist-summary {
    color: var(--tcu-ink);
    font-size: 18px;
    font-weight: 750;
    line-height: 1.45;
    margin: 0 0 14px;
}

.tcu-toplist-copy {
    color: #263540;
    font-size: 17px;
    line-height: 1.72;
}

.tcu-toplist-copy p {
    margin: 0 0 16px;
}

.tcu-toplist-contact {
    box-shadow: none;
    margin-top: 18px;
    padding: 16px;
}

.tcu-toplist-contact h3 {
    font-size: 18px;
    margin: 0 0 10px;
}

.tcu-toplist-contact-grid {
    display: grid;
    gap: 8px;
}

.tcu-toplist-contact-grid p {
    color: var(--tcu-muted);
    line-height: 1.45;
    margin: 0;
    overflow-wrap: anywhere;
}

.tcu-toplist-contact-grid strong {
    color: var(--tcu-ink);
}

.tcu-toplist-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.tcu-action-button {
    align-items: center;
    border: 0;
    border-radius: var(--tcu-radius);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 14px;
    font-weight: 900;
    gap: 7px;
    min-height: 40px;
    padding: 10px 13px;
    text-decoration: none;
}

.tcu-action-map {
    background: #ef7b2d;
}

.tcu-action-call {
    background: var(--tcu-green);
}

.tcu-action-favorite {
    background: #d94b5c;
}

.tcu-action-favorite strong {
    background: rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    line-height: 1;
    padding: 4px 7px;
}

.tcu-action-favorite.is-active {
    background: #a33c4a;
}

.tcu-action-button:disabled {
    cursor: default;
    opacity: 0.85;
}

.tcu-action-button.is-loading {
    opacity: 0.72;
}

.tcu-toplist-related {
    min-width: 0;
}

.tcu-related-rail {
    margin-bottom: 14px;
    padding: 14px;
}

.tcu-toplist-related .tcu-compact-item {
    grid-template-columns: 56px minmax(0, 1fr);
}

.tcu-toplist-related .tcu-compact-thumb {
    height: 56px;
    width: 56px;
}

@media (max-width: 1120px) {
    .tcu-toplist-layout {
        grid-template-columns: 220px minmax(0, 1fr);
    }

    .tcu-toplist-related {
        grid-column: 1 / -1;
    }
}

@media (max-width: 780px) {
    .tcu-toplist-layout {
        display: block;
        padding-top: 24px;
    }

    .tcu-toplist-nav,
    .tcu-toplist-main,
    .tcu-toplist-related {
        margin-bottom: 14px;
    }

    .tcu-toplist-sticky {
        max-height: none;
        overflow: visible;
        position: static;
    }

    .tcu-toplist-sticky ol {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding-bottom: 2px;
    }

    .tcu-toplist-sticky li {
        flex: 0 0 210px;
    }

    .tcu-toplist-item {
        padding: 16px;
    }

    .tcu-toplist-item-heading {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .tcu-toplist-number {
        font-size: 20px;
        height: 48px;
        width: 48px;
    }

    .tcu-toplist-item h2 {
        font-size: 24px;
    }
}

@media (max-width: 520px) {
    .tcu-toplist-intro,
    .tcu-toplist-item,
    .tcu-related-rail {
        padding: 14px;
    }

    .tcu-toplist-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .tcu-action-button {
        justify-content: center;
        width: 100%;
    }
}

/* Phase 12: header mega menu, social channels, and home polish */
.tcu-site-header {
    backdrop-filter: saturate(180%) blur(18px);
    background: rgba(255, 255, 255, 0.88);
}

.tcu-header-inner {
    display: grid;
    gap: 12px;
    grid-template-columns: auto minmax(260px, 420px) auto minmax(0, 1fr) auto;
    max-width: 1380px;
    min-height: 68px;
    position: relative;
}

.tcu-brand {
    min-width: 160px;
}

.tcu-brand-tagline {
    display: none;
}

.tcu-header-search {
    min-width: 0;
}

.tcu-search-compact {
    box-shadow: none;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    min-height: 42px;
    padding: 0;
}

.tcu-search-compact input {
    border: 0;
    min-height: 40px;
    padding: 0 13px;
}

.tcu-search-compact button {
    border-radius: 0 var(--tcu-radius) var(--tcu-radius) 0;
    min-height: 40px;
    min-width: 42px;
    overflow: hidden;
    padding: 0;
    text-indent: -999px;
    white-space: nowrap;
}

.tcu-search-compact button::before {
    content: "⌕";
    display: block;
    font-size: 20px;
    text-indent: 0;
}

.tcu-mega-wrap {
    position: relative;
}

.tcu-mega-toggle {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: var(--tcu-radius);
    color: var(--tcu-blue);
    cursor: pointer;
    display: inline-flex;
    gap: 9px;
    min-height: 42px;
    padding: 6px 10px;
}

.tcu-mega-toggle:hover,
.tcu-mega-toggle[aria-expanded="true"] {
    background: rgba(37, 111, 156, 0.08);
}

.tcu-mega-toggle strong {
    font-size: 18px;
    letter-spacing: 0;
    text-transform: uppercase;
}

.tcu-mega-toggle-icon {
    align-items: center;
    background: #fff;
    border: 2px solid rgba(37, 111, 156, 0.25);
    border-radius: 999px;
    display: inline-flex;
    flex-direction: column;
    gap: 3px;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.tcu-mega-toggle-icon i {
    background: var(--tcu-blue);
    border-radius: 999px;
    display: block;
    height: 2px;
    width: 16px;
}

.tcu-mega-panel {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(20, 38, 49, 0.12);
    border-radius: var(--tcu-radius);
    box-shadow: 0 24px 60px rgba(16, 32, 44, 0.18);
    display: none;
    left: 0;
    min-width: 680px;
    padding: 14px;
    position: absolute;
    top: calc(100% + 10px);
    z-index: 120;
}

.tcu-mega-panel.is-open {
    display: grid;
    gap: 10px;
}

.tcu-mega-group {
    border-bottom: 3px solid rgba(20, 38, 49, 0.08);
    padding: 8px 0 10px;
}

.tcu-mega-group:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.tcu-mega-group h2 {
    color: var(--tcu-ink);
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.tcu-mega-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.tcu-mega-pills a {
    border-radius: 999px;
    color: #fff;
    font-size: 13px;
    font-weight: 850;
    line-height: 1;
    padding: 8px 10px;
    text-decoration: none;
}

.tcu-mega-orange .tcu-mega-pills a {
    background: #f36f36;
}

.tcu-mega-green .tcu-mega-pills a {
    background: #159561;
}

.tcu-mega-blue .tcu-mega-pills a {
    background: #1598d5;
}

.tcu-mega-navy .tcu-mega-pills a {
    background: #0b6f99;
}

/* Phase 94.3.4 - category list menu: taxonomy links only, no filter drawer content. */
.tcu-category-list-panel {
    max-width: calc(100vw - 32px);
    min-width: min(680px, calc(100vw - 32px));
    padding: 16px;
    width: min(760px, calc(100vw - 32px));
}

.tcu-category-list-panel.is-open {
    display: block;
}

.tcu-category-list-head {
    align-items: center;
    border-bottom: 1px solid rgba(20, 38, 49, 0.08);
    display: flex;
    justify-content: space-between;
    margin: 0 0 12px;
    padding: 0 0 10px;
}

.tcu-category-list-head h2 {
    color: var(--tcu-ink);
    font-size: 16px;
    font-weight: 900;
    line-height: 1.2;
    margin: 0;
}

.tcu-category-list-close {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(20, 38, 49, 0.14);
    border-radius: 999px;
    color: var(--tcu-ink);
    cursor: pointer;
    display: inline-flex;
    font-size: 20px;
    font-weight: 900;
    height: 34px;
    justify-content: center;
    line-height: 1;
    width: 34px;
}

.tcu-category-list-section {
    border-bottom: 1px solid rgba(20, 38, 49, 0.1);
    padding: 0 0 14px;
}

.tcu-category-list-section + .tcu-category-list-section {
    padding-top: 14px;
}

.tcu-category-list-section:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.tcu-category-list-section h2 {
    color: #123b31;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: 0;
    line-height: 1.15;
    margin: 0 0 9px;
    text-transform: uppercase;
}

.tcu-category-list-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tcu-category-list-pills a {
    align-items: center;
    border: 0;
    border-radius: 999px;
    box-shadow: none;
    color: #fff;
    display: inline-flex;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.15;
    min-height: 32px;
    padding: 8px 12px;
    text-decoration: none;
    white-space: nowrap;
}

.tcu-category-list-pills a:hover,
.tcu-category-list-pills a:focus-visible {
    filter: brightness(0.96);
    transform: translateY(-1px);
}

.tcu-category-list-section--category .tcu-category-list-pills a {
    background: #0c9b66;
}

.tcu-category-list-section--location .tcu-category-list-pills a {
    background: #1d9bd7;
}

.tcu-category-list-empty {
    color: var(--tcu-muted);
    font-size: 14px;
    font-weight: 750;
    margin: 0;
}

.tcu-header-utility {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-self: end;
    min-width: 0;
}

.tcu-header-socials {
    align-items: center;
    display: flex;
    gap: 8px;
}

.tcu-social-link {
    align-items: center;
    color: var(--tcu-muted);
    display: inline-flex;
    font-size: 13px;
    font-weight: 850;
    gap: 4px;
    min-height: 34px;
    text-decoration: none;
}

.tcu-social-link span {
    align-items: center;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 12px;
    font-weight: 950;
    height: 22px;
    justify-content: center;
    width: 22px;
}

.tcu-social-facebook span {
    background: #3b5998;
}

.tcu-social-youtube span {
    background: #e62117;
}

.tcu-social-tiktok span {
    background: #111827;
}

.tcu-social-instagram span {
    background: #d14f8f;
}

.tcu-social-zalo span {
    background: #0b8de3;
}

.tcu-social-write {
    color: var(--tcu-green);
}

.tcu-social-write span {
    background: var(--tcu-green);
}

.tcu-header-action {
    display: flex;
    gap: 8px;
}

.tcu-header-action .tcu-button {
    white-space: nowrap;
}

.tcu-menu-toggle {
    display: none;
}

.tcu-home-top-phase12 {
    padding-top: 22px;
}

.tcu-home-hero-card {
    display: grid;
    gap: 16px;
}

.tcu-home-hero-card h1 {
    max-width: 720px;
}

.tcu-quick-hub-phase12 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tcu-home-taxonomy-strip {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 10px 0;
}

.tcu-home-taxonomy-strip > div {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(20, 38, 49, 0.08);
    border-radius: var(--tcu-radius);
    box-shadow: 0 12px 34px rgba(16, 32, 44, 0.05);
    padding: 14px;
}

.tcu-home-taxonomy-strip .tcu-kicker {
    display: block;
    margin-bottom: 9px;
}

.tcu-rail-submit p {
    color: var(--tcu-muted);
    font-size: 14px;
    line-height: 1.55;
}

.tcu-rail-submit .tcu-button {
    width: 100%;
}

.tcu-trust-band-phase12 {
    align-items: center;
    grid-template-columns: repeat(3, auto) minmax(0, 1fr);
}

@media (max-width: 1220px) {
    .tcu-header-inner {
        grid-template-columns: auto minmax(220px, 1fr) auto auto;
    }

    .tcu-header-utility {
        grid-column: 1 / -1;
        justify-content: space-between;
        padding-bottom: 10px;
    }

    .tcu-mega-panel {
        left: auto;
        right: 0;
    }
}

@media (max-width: 860px) {
    .tcu-header-inner {
        grid-template-columns: 1fr auto auto;
        padding-bottom: 10px;
        padding-top: 10px;
    }

    .tcu-header-search {
        grid-column: 1 / -1;
        order: 4;
    }

    .tcu-mega-wrap {
        order: 2;
    }

    .tcu-header-utility {
        grid-column: 1 / -1;
        order: 5;
    }

    .tcu-menu-toggle {
        display: inline-flex;
        order: 3;
    }

    .tcu-primary-nav {
        order: 6;
    }

    .tcu-mega-panel {
        left: auto;
        min-width: min(92vw, 680px);
        right: -46px;
    }

    .tcu-header-socials {
        overflow-x: auto;
    }

    .tcu-quick-hub-phase12,
    .tcu-home-taxonomy-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .tcu-header-inner {
        gap: 9px;
    }

    .tcu-brand-text {
        font-size: 18px;
    }

    .tcu-mega-toggle strong {
        display: none;
    }

    .tcu-header-action {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    .tcu-header-action .tcu-button {
        min-width: 0;
        padding-left: 10px;
        padding-right: 10px;
    }

    .tcu-mega-panel {
        left: 50%;
        min-width: calc(100vw - 24px);
        right: auto;
        transform: translateX(-50%);
    }

    .tcu-quick-hub-phase12,
    .tcu-home-taxonomy-strip,
    .tcu-trust-band-phase12 {
        grid-template-columns: 1fr;
    }
}

/* Phase 15: store profile foundation */
.tcu-store-layout {
    display: grid;
    gap: 24px;
    padding-bottom: 54px;
    padding-top: 30px;
}

.tcu-store-main {
    min-width: 0;
}

.tcu-store-verified {
    background: rgba(22, 124, 98, 0.16);
    border: 1px solid rgba(22, 124, 98, 0.35);
    border-radius: 999px;
    color: var(--tcu-green);
    font-weight: 700;
    padding: 4px 10px;
}

.tcu-store-short-description {
    color: var(--tcu-muted);
    font-size: 17px;
    margin: 0 0 16px;
}

.tcu-store-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

.tcu-store-rating-box {
    background: var(--tcu-surface-soft);
    border: 1px solid var(--tcu-border);
    border-radius: var(--tcu-radius);
    margin-bottom: 18px;
    padding: 16px;
}

.tcu-store-rating-box h2 {
    font-size: 18px;
    margin: 0 0 8px;
}

.tcu-store-rating-box p {
    color: var(--tcu-muted);
    margin: 0;
}

.tcu-store-gallery,
.tcu-store-video {
    background: var(--tcu-surface);
    border: 1px solid var(--tcu-border);
    border-radius: var(--tcu-radius);
    margin-top: 16px;
    padding: 18px;
}

.tcu-store-gallery h2,
.tcu-store-video h2 {
    margin-top: 0;
}

.tcu-store-gallery-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tcu-store-gallery-grid img {
    border-radius: 8px;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.tcu-store-video-embed iframe,
.tcu-store-video-embed video {
    border: 0;
    border-radius: 8px;
    max-width: 100%;
    width: 100%;
}

.tcu-store-sidebar p {
    color: var(--tcu-muted);
    margin: 0 0 10px;
}

.tcu-store-sidebar strong {
    color: var(--tcu-ink);
}

@media (min-width: 980px) {
    .tcu-store-layout {
        grid-template-columns: minmax(0, 1fr) 320px;
    }
}

@media (max-width: 640px) {
    .tcu-store-gallery-grid {
        grid-template-columns: 1fr;
    }
}


/* Phase 16 - Store owner dashboard */
.tcu-dashboard-section-head,
.tcu-store-owner-intro {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 18px;
}

.tcu-store-owner-intro {
    display: block;
    padding: 18px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 18px;
    background: #fff7ed;
}

.tcu-owner-stores {
    margin: 28px 0;
    padding: 22px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 22px;
    background: #fff;
}

.tcu-owner-store-list {
    display: grid;
    gap: 14px;
}

.tcu-store-owner-form input[type="file"] {
    padding: 10px;
    border: 1px dashed rgba(15, 23, 42, .22);
    border-radius: 14px;
    background: #fff;
}

@media (max-width: 720px) {
    .tcu-dashboard-section-head {
        flex-direction: column;
    }

    .tcu-owner-stores {
        padding: 16px;
    }
}

/* Phase 17 - Review + Rating Engine */
.tcu-store-summary-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 10px;
}

.tcu-store-summary-grid > div {
    background: #ffffff;
    border: 1px solid var(--tcu-border);
    border-radius: 10px;
    padding: 12px;
}

.tcu-store-summary-grid strong {
    color: var(--tcu-ink);
    display: block;
    font-size: 20px;
    line-height: 1.1;
    margin-bottom: 4px;
}

.tcu-store-summary-grid span {
    color: var(--tcu-muted);
    display: block;
    font-size: 13px;
}

.tcu-store-gallery-shell {
    display: grid;
    gap: 10px;
}

.tcu-store-gallery-main {
    margin: 0;
}

.tcu-store-gallery-main img {
    border-radius: 10px;
    width: 100%;
}

.tcu-store-gallery-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tcu-store-gallery-tile {
    border-radius: 10px;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.tcu-store-gallery-tile img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    width: 100%;
}

.tcu-store-gallery-more {
    align-items: center;
    background: rgba(20, 33, 43, 0.6);
    color: #fff;
    display: flex;
    font-size: 20px;
    font-weight: 700;
    inset: 0;
    justify-content: center;
    position: absolute;
}

.tcu-store-map {
    background: var(--tcu-surface);
    border: 1px solid var(--tcu-border);
    border-radius: var(--tcu-radius);
    margin-top: 16px;
    padding: 18px;
}

.tcu-store-map h2 {
    margin-top: 0;
}

.tcu-store-map-preview {
    border: 1px solid var(--tcu-border);
    border-radius: 10px;
    min-height: 260px;
    overflow: hidden;
    position: relative;
}

.tcu-store-map-preview iframe,
.tcu-store-map-fallback {
    border: 0;
    height: 320px;
    width: 100%;
}

.tcu-store-map-preview iframe {
    pointer-events: auto;
}

.tcu-store-map-fallback {
    align-items: center;
    background: #f4f6f8;
    color: var(--tcu-muted);
    display: flex;
    justify-content: center;
    padding: 24px;
    text-align: center;
}

.tcu-store-map-note {
    color: var(--tcu-muted);
    font-size: 13px;
    margin: 10px 0 0;
}

.tcu-store-reviews {
    background: var(--tcu-surface);
    border: 1px solid var(--tcu-border);
    border-radius: var(--tcu-radius);
    margin-top: 16px;
    padding: 18px;
}

.tcu-store-reviews h2 {
    margin-top: 0;
}

.tcu-review-list {
    display: grid;
    gap: 14px;
    margin-bottom: 20px;
}

.tcu-review-card {
    background: #f8fafb;
    border: 1px solid var(--tcu-border);
    border-radius: 12px;
    padding: 14px;
}

.tcu-review-card header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.tcu-review-author {
    align-items: center;
    display: flex;
    gap: 10px;
}

.tcu-review-author img {
    border-radius: 999px;
    height: 44px;
    width: 44px;
}

.tcu-review-author span {
    color: var(--tcu-muted);
    display: block;
    font-size: 13px;
}

.tcu-review-trust-signal {
    color: #4f6f64;
    display: block;
    font-size: 12px;
    margin-top: 2px;
}

.tcu-review-meta {
    text-align: right;
}

.tcu-review-rank-badge {
    align-items: center;
    border: 1px solid rgba(15, 106, 86, 0.18);
    border-radius: 999px;
    color: #0f6a56;
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    gap: 4px;
    justify-content: center;
    margin-bottom: 4px;
    padding: 3px 8px;
}

.tcu-review-rank-glyph {
    align-items: center;
    background: rgba(15, 106, 86, 0.12);
    border-radius: 999px;
    display: inline-flex;
    font-size: 10px;
    font-weight: 900;
    height: 16px;
    justify-content: center;
    width: 16px;
}

.tcu-review-rank-rank-bronze {
    border-color: rgba(164, 98, 45, 0.25);
    color: #8f5325;
}

.tcu-review-rank-rank-bronze .tcu-review-rank-glyph {
    background: rgba(164, 98, 45, 0.16);
}

.tcu-review-rank-rank-silver {
    border-color: rgba(125, 139, 150, 0.24);
    color: #52626d;
}

.tcu-review-rank-rank-silver .tcu-review-rank-glyph {
    background: rgba(125, 139, 150, 0.16);
}

.tcu-review-rank-rank-gold {
    border-color: rgba(185, 120, 24, 0.26);
    color: #a16610;
}

.tcu-review-rank-rank-gold .tcu-review-rank-glyph {
    background: rgba(185, 120, 24, 0.18);
}

.tcu-review-rank-rank-platinum {
    border-color: rgba(106, 122, 136, 0.26);
    color: #4f626f;
}

.tcu-review-rank-rank-platinum .tcu-review-rank-glyph {
    background: rgba(106, 122, 136, 0.16);
}

.tcu-review-rank-rank-diamond {
    border-color: rgba(74, 108, 247, 0.26);
    color: #3758cc;
}

.tcu-review-rank-rank-diamond .tcu-review-rank-glyph {
    background: rgba(74, 108, 247, 0.16);
}

.tcu-review-stars {
    color: #c8871e;
    display: block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.tcu-review-meta small {
    color: var(--tcu-muted);
    display: block;
}

.tcu-review-card h3 {
    margin: 10px 0 8px;
}

.tcu-review-card p {
    color: var(--tcu-muted);
    margin: 0;
}

.tcu-review-images {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.tcu-review-images img {
    border-radius: 8px;
    height: 76px;
    object-fit: cover;
    width: 76px;
}

.tcu-review-helpful {
    margin-top: 12px;
}

.tcu-review-helpful-button {
    align-items: center;
    background: #fff;
    border: 1px solid var(--tcu-border);
    border-radius: 999px;
    color: #1f4036;
    display: inline-flex;
    gap: 6px;
    min-height: 36px;
    padding: 6px 12px;
}

.tcu-review-helpful-button span {
    background: rgba(15, 106, 86, 0.1);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    min-width: 22px;
    padding: 2px 6px;
}

.tcu-review-helpful-button.is-loading {
    opacity: 0.72;
}

.tcu-review-helpful-button.is-done {
    background: rgba(15, 106, 86, 0.08);
    border-color: rgba(15, 106, 86, 0.35);
    color: #0f6a56;
}

.tcu-review-helpful-button.is-disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

.tcu-review-form-wrap h3 {
    margin: 0 0 10px;
}

.tcu-review-form {
    display: grid;
    gap: 12px;
}

.tcu-review-form label {
    color: var(--tcu-ink);
    display: grid;
    font-weight: 600;
    gap: 6px;
}

.tcu-review-form select,
.tcu-review-form input[type="text"],
.tcu-review-form textarea,
.tcu-review-form input[type="file"] {
    border: 1px solid var(--tcu-border);
    border-radius: 10px;
    font: inherit;
    padding: 10px 12px;
    width: 100%;
}

.tcu-review-form textarea {
    min-height: 120px;
    resize: vertical;
}

.tcu-store-reviews-v2 {
    display: grid;
    gap: 16px;
}

.tcu-review-summary-v2 {
    background: #f5faf7;
    border: 1px solid #dcebe4;
    border-radius: var(--tcu-radius-16);
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 180px) minmax(0, 1fr);
    padding: 14px;
}

.tcu-review-summary-score strong {
    color: var(--tcu-text-title);
    display: inline-block;
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 900;
    line-height: 1;
}

.tcu-review-summary-score span {
    color: var(--tcu-muted);
    font-weight: 700;
    margin-left: 4px;
}

.tcu-review-summary-score p {
    color: #205042;
    font-size: 14px;
    font-weight: 800;
    margin: 8px 0 4px;
}

.tcu-review-summary-score small {
    color: var(--tcu-muted);
}

.tcu-review-summary-breakdown {
    display: grid;
    gap: 8px;
}

.tcu-review-breakdown-row {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: 34px minmax(0, 1fr) 36px;
}

.tcu-review-breakdown-label,
.tcu-review-breakdown-count {
    color: var(--tcu-muted);
    font-size: 12px;
    font-weight: 700;
}

.tcu-review-breakdown-count {
    text-align: right;
}

.tcu-review-breakdown-bar {
    background: #e7eef0;
    border-radius: 999px;
    display: block;
    height: 8px;
    overflow: hidden;
    position: relative;
}

.tcu-review-breakdown-bar i {
    background: linear-gradient(90deg, #0f6a56, #189f7f);
    border-radius: 999px;
    display: block;
    height: 100%;
}

.tcu-review-summary-meta {
    border-top: 1px solid #dcebe4;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;
    grid-column: 1 / -1;
    padding-top: 10px;
}

.tcu-review-summary-meta span {
    color: var(--tcu-muted);
    font-size: 12px;
}

.tcu-review-summary-meta strong {
    color: #29483d;
}

.tcu-review-form-card {
    background: #f9fbfc;
    border: 1px solid #deeaee;
    border-radius: var(--tcu-radius-16);
    padding: 14px;
}

.tcu-review-form-note {
    color: var(--tcu-muted);
    font-size: 13px;
    margin: 0;
}

.tcu-review-rating-field {
    border: 0;
    margin: 0;
    padding: 0;
}

.tcu-review-rating-field legend {
    color: var(--tcu-ink);
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 6px;
}

.tcu-review-star-input {
    display: inline-flex;
    flex-direction: row-reverse;
    gap: 6px;
}

.tcu-review-star-input input {
    left: -9999px;
    opacity: 0;
    position: absolute;
}

.tcu-review-star-input label {
    color: #b8c6cc;
    cursor: pointer;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    min-height: 44px;
    min-width: 30px;
    padding: 8px 2px;
    text-align: center;
}

.tcu-review-star-input label:hover,
.tcu-review-star-input label:hover ~ label,
.tcu-review-star-input input:checked ~ label {
    color: #c8871e;
}

.tcu-review-content.is-collapsed {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    display: -webkit-box;
    overflow: hidden;
}

.tcu-review-expand {
    background: transparent;
    border: 0;
    color: #0f6a56;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    margin-top: 8px;
    padding: 0;
}

.tcu-review-helpful {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tcu-review-report-placeholder {
    color: var(--tcu-muted);
    font-size: 12px;
}

.tcu-legacy-comments {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(20, 38, 49, 0.09);
    border-radius: var(--tcu-radius-16);
    padding: 10px 14px;
}

.tcu-legacy-comments > summary {
    color: #315063;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    list-style: none;
    outline: 0;
}

.tcu-legacy-comments[open] > summary {
    margin-bottom: 12px;
}

.tcu-legacy-comments-body {
    border-top: 1px solid #dde7ed;
    padding-top: 12px;
}

@media (max-width: 980px) {
    .tcu-review-summary-v2 {
        grid-template-columns: 1fr;
    }
}

.tcu-store-badge-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 14px;
}

.tcu-store-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 5px 11px;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    background: rgba(18, 88, 145, 0.1);
    color: #125891;
}

.tcu-store-badge-top_national {
    background: rgba(186, 122, 14, 0.14);
    color: #925f0c;
}

.tcu-store-badge-top_category {
    background: rgba(13, 117, 93, 0.13);
    color: #0f6a56;
}

.tcu-store-badge-top_location {
    background: rgba(82, 45, 126, 0.12);
    color: #4e2b7a;
}

.tcu-store-badge-highlight {
    background: rgba(205, 64, 42, 0.12);
    color: #9d2f1e;
}

.tcu-store-badge-verified {
    background: rgba(17, 135, 78, 0.12);
    color: #0d6f41;
}

.tcu-top-store-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.tcu-top-store-list li {
    border-bottom: 1px solid var(--tcu-border);
    padding-bottom: 9px;
}

.tcu-top-store-list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.tcu-top-store-list a {
    color: var(--tcu-ink);
    font-weight: 700;
    text-decoration: none;
}

.tcu-top-store-list a:hover {
    color: var(--tcu-primary);
}

.tcu-top-store-list small {
    color: var(--tcu-muted);
    display: block;
    margin-top: 3px;
}

@media (min-width: 980px) {
    .tcu-store-gallery-shell {
        grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
    }

    .tcu-store-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .tcu-store-summary-grid {
        grid-template-columns: 1fr;
    }

    .tcu-review-card header {
        flex-direction: column;
        align-items: flex-start;
    }

    .tcu-review-meta {
        text-align: left;
    }

    .tcu-store-map-preview iframe,
    .tcu-store-map-fallback {
        height: 260px;
    }
}

/* Phase 18.5: moderation + local discovery stabilization */
:root {
    --tcu-radius-soft: 14px;
    --tcu-space-2: 8px;
    --tcu-space-3: 12px;
    --tcu-space-4: 16px;
    --tcu-space-6: 24px;
    --tcu-card-bg: #ffffff;
    --tcu-card-border: #dce5e2;
    --tcu-card-shadow: 0 8px 20px rgba(20, 33, 43, 0.06);
}

.tcu-button {
    min-height: 44px;
}

.tcu-home-discovery {
    display: grid;
    gap: var(--tcu-space-4);
    margin: var(--tcu-space-6) 0;
}

.tcu-home-discovery-filters {
    display: grid;
    gap: var(--tcu-space-4);
}

.tcu-store-card-grid {
    display: grid;
    gap: var(--tcu-space-4);
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.tcu-store-card-scroll {
    display: grid;
    gap: var(--tcu-space-3);
    grid-auto-columns: minmax(240px, 1fr);
    grid-auto-flow: column;
    overflow-x: auto;
    padding-bottom: 2px;
    scroll-snap-type: x proximity;
}

.tcu-store-card-stack {
    display: grid;
    gap: var(--tcu-space-3);
    grid-template-columns: 1fr;
}

.tcu-store-card {
    background: var(--tcu-card-bg);
    border: 1px solid var(--tcu-card-border);
    border-radius: var(--tcu-radius-soft);
    box-shadow: var(--tcu-card-shadow);
    overflow: hidden;
    scroll-snap-align: start;
}

.tcu-store-card-media {
    background: #edf5f2;
    display: block;
    min-height: 150px;
    position: relative;
}

.tcu-store-card-media > span:not(.tcu-store-card-verified-corner) {
    align-items: center;
    color: var(--tcu-muted);
    display: flex;
    font-weight: 600;
    height: 100%;
    justify-content: center;
    width: 100%;
}

.tcu-store-card-media img {
    aspect-ratio: 4 / 3;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.tcu-store-card-verified {
    background: rgba(22, 124, 98, 0.92);
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 10px;
    position: absolute;
    right: 10px;
    top: 10px;
}

.tcu-store-card-body {
    display: grid;
    gap: var(--tcu-space-2);
    padding: var(--tcu-space-4);
}

.tcu-store-card-meta {
    color: var(--tcu-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    gap: 8px;
}

.tcu-store-card-title {
    font-size: 18px;
    line-height: 1.35;
    margin: 0;
}

.tcu-store-card-title a {
    color: var(--tcu-ink);
}

.tcu-store-card-stats {
    color: var(--tcu-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    gap: 10px;
}

.tcu-store-card-badge {
    border: 1px solid rgba(22, 124, 98, 0.3);
    border-radius: 999px;
    color: var(--tcu-green);
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 10px;
    width: fit-content;
}

.tcu-store-sidebar .tcu-side-block .tcu-store-card-stack {
    overflow: hidden;
}

@media (max-width: 980px) {
    .tcu-store-layout {
        gap: var(--tcu-space-4);
    }

    .tcu-store-sidebar {
        margin-top: var(--tcu-space-4);
    }
}

@media (max-width: 760px) {
    .tcu-store-card-grid {
        grid-template-columns: 1fr;
    }

    .tcu-store-card-scroll {
        grid-auto-columns: minmax(84%, 1fr);
    }

    .tcu-store-gallery-main img {
        min-height: 200px;
        object-fit: cover;
    }

    .tcu-store-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-store-action-row a,
    .tcu-review-form button,
    .tcu-review-form select,
    .tcu-review-form input[type="text"] {
        min-height: 44px;
    }
}

/* Phase 18.6: UI hotfix foundation */
:root {
    --tcu-container: 1360px;
    --tcu-space-1: 8px;
    --tcu-space-2: 12px;
    --tcu-space-3: 16px;
    --tcu-space-4: 24px;
    --tcu-radius-sm: 12px;
    --tcu-radius-md: 16px;
    --tcu-radius-lg: 20px;
    --tcu-shadow-subtle: 0 6px 18px rgba(20, 33, 43, 0.08);
    --tcu-header-border: rgba(20, 38, 49, 0.1);
    --tcu-text-strong: #10202c;
    --tcu-text-soft: #627583;
}

.tcu-container {
    padding-left: clamp(12px, 2vw, 24px);
    padding-right: clamp(12px, 2vw, 24px);
}

.tcu-site-header {
    border-bottom-color: var(--tcu-header-border);
}

.tcu-header-inner {
    gap: var(--tcu-space-2);
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 68px;
    padding-bottom: var(--tcu-space-1);
    padding-top: var(--tcu-space-1);
}

.tcu-header-search {
    grid-column: 1 / -1;
    order: 5;
    width: 100%;
}

.tcu-search-compact {
    border-radius: var(--tcu-radius-md);
    grid-template-columns: minmax(0, 1fr) 44px;
    margin-top: 0;
    min-height: 44px;
}

.tcu-search-compact input {
    font-size: 16px;
    min-height: 44px;
    min-width: 0;
    padding-left: var(--tcu-space-2);
}

.tcu-search-compact button {
    border-radius: 0 var(--tcu-radius-md) var(--tcu-radius-md) 0;
    min-height: 44px;
    min-width: 44px;
}

.tcu-search-compact button::before {
    font-size: 18px;
}

.tcu-header-utility {
    display: grid;
    gap: var(--tcu-space-1);
    grid-column: 1 / -1;
    order: 6;
}

.tcu-header-socials {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding-bottom: 2px;
}

.tcu-social-link {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 999px;
    display: inline-flex;
    justify-content: center;
    min-height: 30px;
    min-width: 30px;
    padding: 3px;
}

.tcu-social-link span {
    font-size: 11px;
    height: 20px;
    width: 20px;
}

.tcu-header-action {
    display: grid;
    gap: var(--tcu-space-1);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
}

.tcu-header-action .tcu-button {
    border-radius: var(--tcu-radius-sm);
    min-height: 44px;
    min-width: 0;
    padding: 10px 12px;
    white-space: nowrap;
}

.tcu-button-priority {
    order: 1;
}

.tcu-button-account {
    order: 2;
}

.tcu-button-quiet {
    color: var(--tcu-text-soft);
    font-weight: 700;
    order: 3;
}

.tcu-mega-wrap {
    display: none;
}

.tcu-menu-toggle {
    border-radius: var(--tcu-radius-sm);
    display: inline-flex;
    height: 44px;
    order: 3;
    width: 44px;
}

.tcu-primary-nav {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid var(--tcu-header-border);
    border-radius: var(--tcu-radius-md);
    box-shadow: var(--tcu-shadow-subtle);
    margin-top: 2px;
    order: 7;
    overflow: hidden;
}

.tcu-primary-nav .tcu-menu {
    gap: 0;
    padding: 6px;
}

.tcu-primary-nav .tcu-menu a {
    align-items: center;
    border-radius: 10px;
    display: flex;
    min-height: 44px;
    padding: 10px 12px;
}

.tcu-menu-toggle:focus-visible,
.tcu-mega-toggle:focus-visible,
.tcu-search input:focus-visible,
.tcu-search button:focus-visible,
.tcu-social-link:focus-visible,
.tcu-header-action .tcu-button:focus-visible {
    outline: 2px solid rgba(4, 121, 92, 0.32);
    outline-offset: 2px;
}

.tcu-home-shell {
    gap: var(--tcu-space-3);
}

.tcu-home-main,
.tcu-home-rail,
.tcu-feed-list .tcu-card-body {
    min-width: 0;
}

.tcu-home-discovery {
    gap: var(--tcu-space-3);
}

.tcu-home-discovery .tcu-store-card-scroll {
    display: grid;
    gap: var(--tcu-space-2);
    grid-auto-columns: minmax(82%, 1fr);
    grid-auto-flow: column;
    overflow-x: auto;
    padding-bottom: 4px;
    scroll-snap-type: x proximity;
}

.tcu-store-card {
    border-radius: var(--tcu-radius-md);
    box-shadow: var(--tcu-shadow-subtle);
}

.tcu-store-card-media {
    min-height: 132px;
}

.tcu-store-card-body {
    gap: 6px;
    padding: 12px;
}

.tcu-store-card-title {
    font-size: 16px;
    line-height: 1.3;
}

.tcu-store-card-stats {
    font-size: 12px;
    gap: 8px;
}

.tcu-store-card-badge {
    font-size: 11px;
    padding: 5px 8px;
}

@media (min-width: 761px) {
    .tcu-home-discovery .tcu-store-card-scroll {
        grid-auto-columns: unset;
        grid-auto-flow: row;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: visible;
    }
}

@media (min-width: 981px) {
    .tcu-header-inner {
        grid-template-columns: auto minmax(280px, 460px) auto minmax(0, 1fr);
        min-height: 70px;
    }

    .tcu-header-search {
        grid-column: auto;
        order: initial;
    }

    .tcu-header-utility {
        align-items: center;
        display: flex;
        gap: var(--tcu-space-2);
        grid-column: auto;
        justify-self: end;
        min-width: 0;
        order: initial;
    }

    .tcu-header-action {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        width: auto;
    }

    .tcu-header-action .tcu-button {
        width: auto;
    }

    .tcu-button-quiet,
    .tcu-button-account,
    .tcu-button-priority {
        order: initial;
    }

    .tcu-menu-toggle {
        display: none;
    }

    .tcu-mega-wrap {
        display: block;
    }

    .tcu-mega-toggle {
        border: 1px solid transparent;
        border-radius: var(--tcu-radius-sm);
        min-height: 44px;
    }

    .tcu-mega-toggle-icon {
        background: rgba(255, 255, 255, 0.88);
        border-color: rgba(37, 111, 156, 0.22);
    }

    .tcu-primary-nav {
        background: transparent;
        border: 0;
        box-shadow: none;
        margin-top: 0;
        order: initial;
        overflow: visible;
    }

    .tcu-primary-nav .tcu-menu {
        gap: 8px;
        padding: 0;
    }

    .tcu-primary-nav .tcu-menu a {
        border-radius: 999px;
        min-height: 40px;
        padding: 8px 12px;
    }

    .tcu-home-shell {
        grid-template-columns: minmax(220px, 250px) minmax(0, 1fr) minmax(220px, 250px);
    }
}

@media (min-width: 1140px) {
    .tcu-home-discovery .tcu-store-card-scroll {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1320px) {
    .tcu-home-shell {
        grid-template-columns: 260px minmax(0, 1fr) 260px;
    }
}

@media (max-width: 980px) {
    .tcu-header-inner {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .tcu-home-shell {
        grid-template-columns: 1fr;
    }

    .tcu-home-rail {
        position: static;
    }
}

@media (max-width: 560px) {
    .tcu-header-action .tcu-button {
        font-size: 13px;
    }

    .tcu-home-discovery .tcu-store-card-scroll {
        grid-auto-columns: minmax(88%, 1fr);
    }
}

/* Phase 20: commercial UI system */
:root {
    --tcu-space-8: 8px;
    --tcu-space-12: 12px;
    --tcu-space-16: 16px;
    --tcu-space-24: 24px;
    --tcu-space-32: 32px;
    --tcu-radius-12: 12px;
    --tcu-radius-16: 16px;
    --tcu-radius-20: 20px;
    --tcu-shadow-subtle: 0 6px 20px rgba(10, 26, 36, 0.07);
    --tcu-shadow-card: 0 8px 22px rgba(13, 31, 44, 0.08);
    --tcu-border-soft: #d8e1e6;
    --tcu-bg-app: #f3f6f8;
    --tcu-bg-surface: #ffffff;
    --tcu-text-title: #112331;
    --tcu-text-body: #243847;
    --tcu-text-caption: #657788;
    --tcu-green-600: #0f7c62;
    --tcu-green-700: #0b6a54;
    --tcu-display-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --tcu-heading-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --tcu-body-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --tcu-container: 1440px;
}

html {
    overflow-x: clip;
}

body {
    background: var(--tcu-bg-app);
    color: var(--tcu-text-body);
    font-family: var(--tcu-body-font);
    letter-spacing: 0;
}

h1,
h2,
h3,
h4 {
    color: var(--tcu-text-title);
    font-family: var(--tcu-heading-font);
    letter-spacing: -0.01em;
}

.tcu-container {
    max-width: var(--tcu-container);
    padding-left: clamp(12px, 2vw, 28px);
    padding-right: clamp(12px, 2vw, 28px);
}

.tcu-site-main {
    padding-bottom: max(18px, env(safe-area-inset-bottom));
}

.tcu-site-header-commercial {
    backdrop-filter: saturate(130%) blur(8px);
    background: rgba(255, 255, 255, 0.95);
    border-bottom: 1px solid var(--tcu-border-soft);
}

.tcu-site-header-commercial .tcu-header-inner {
    align-items: center;
    display: grid;
    gap: var(--tcu-space-12);
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 64px;
    padding-block: var(--tcu-space-8);
}

.tcu-site-header-commercial .tcu-brand-text {
    font-size: clamp(20px, 2.3vw, 28px);
    font-weight: 800;
}

.tcu-site-header-commercial .tcu-brand-tagline {
    display: none;
}

.tcu-site-header-commercial .tcu-menu-toggle {
    border-color: #d7e1e6;
    border-radius: var(--tcu-radius-12);
    box-shadow: none;
    height: 44px;
    width: 44px;
}

.tcu-site-header-commercial .tcu-header-search {
    grid-column: 1 / -1;
    order: 5;
    width: 100%;
}

.tcu-site-header-commercial .tcu-search-compact {
    background: #fff;
    border: 1px solid var(--tcu-border-soft);
    border-radius: var(--tcu-radius-16);
    display: grid;
    gap: 0;
    grid-template-columns: minmax(0, 1fr) 44px;
    margin: 0;
    min-height: 44px;
    overflow: hidden;
    padding: 0;
}

.tcu-site-header-commercial .tcu-search-compact input {
    color: var(--tcu-text-body);
    font-size: 15px;
    min-height: 44px;
    padding-inline: var(--tcu-space-12);
}

.tcu-site-header-commercial .tcu-search-compact button {
    border: 0;
    border-left: 1px solid #dce5eb;
    border-radius: 0;
    min-height: 44px;
    min-width: 44px;
}

.tcu-site-header-commercial .tcu-header-utility {
    display: grid;
    gap: var(--tcu-space-8);
    grid-column: 1 / -1;
    order: 6;
}

.tcu-site-header-commercial .tcu-header-socials {
    display: flex;
    gap: 6px;
    overflow-x: auto;
}

.tcu-site-header-commercial .tcu-social-link {
    background: #f4f7f9;
    border: 1px solid #e2e8ec;
    border-radius: 999px;
    min-height: 30px;
    min-width: 30px;
}

.tcu-site-header-commercial .tcu-header-action {
    display: grid;
    gap: var(--tcu-space-8);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tcu-site-header-commercial .tcu-header-action .tcu-button {
    border-radius: var(--tcu-radius-12);
    min-height: 44px;
    min-width: 0;
    padding: 10px 12px;
}

.tcu-site-header-commercial .tcu-header-action .tcu-button span[aria-hidden="true"] {
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    min-width: 14px;
}

.tcu-site-header-commercial .tcu-header-cta-primary {
    background: var(--tcu-green-600);
    border-color: var(--tcu-green-600);
    color: #fff;
    order: 1;
}

.tcu-site-header-commercial .tcu-button-account {
    order: 2;
}

.tcu-site-header-commercial .tcu-button-quiet {
    color: var(--tcu-text-caption);
    order: 3;
}

.tcu-site-header-commercial .tcu-primary-nav {
    background: #fff;
    border: 1px solid #dce6eb;
    border-radius: var(--tcu-radius-16);
    box-shadow: var(--tcu-shadow-subtle);
    margin-top: 2px;
    order: 8;
    overflow: hidden;
}

.tcu-site-header-commercial .tcu-primary-nav .tcu-menu {
    gap: 2px;
    padding: 8px;
}

.tcu-site-header-commercial .tcu-primary-nav .tcu-menu a {
    border-radius: 10px;
    color: var(--tcu-text-body);
    min-height: 44px;
}

.tcu-site-header-commercial .tcu-mega-wrap {
    display: none;
}

.tcu-home-commercial {
    background: linear-gradient(180deg, #f7fafb 0%, #f3f6f8 100%);
    border-bottom: 1px solid #dce5eb;
    padding: var(--tcu-space-16) 0 var(--tcu-space-24);
}

.tcu-home-commercial-shell {
    display: grid;
    gap: var(--tcu-space-16);
}

.tcu-home-main-commercial {
    display: grid;
    gap: var(--tcu-space-16);
    min-width: 0;
}

.tcu-commercial-hero {
    background: #fff;
    border: 1px solid #dce6eb;
    border-radius: var(--tcu-radius-20);
    box-shadow: var(--tcu-shadow-card);
    display: grid;
    gap: var(--tcu-space-16);
    padding: clamp(14px, 2.2vw, 24px);
}

.tcu-commercial-hero .tcu-phase-label {
    color: #2e6f88;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.tcu-commercial-hero h1 {
    font-family: var(--tcu-display-font);
    font-size: clamp(34px, 5vw, 62px);
    line-height: 0.98;
    margin: 8px 0;
}

.tcu-commercial-hero p {
    color: var(--tcu-text-caption);
    font-size: clamp(15px, 1.5vw, 18px);
    margin: 0;
    max-width: 78ch;
}

.tcu-search-commercial {
    border-radius: var(--tcu-radius-16);
    box-shadow: none;
    grid-template-columns: minmax(0, 1fr) minmax(128px, 180px);
    max-width: none;
}

.tcu-home-search-hub {
    display: grid;
    gap: var(--tcu-space-12);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tcu-home-trending-search {
    background: #f8fbfc;
    border: 1px solid #dce7ed;
    border-radius: var(--tcu-radius-12);
    padding: 10px;
}

.tcu-pill-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--tcu-space-8);
}

.tcu-pill-list a {
    align-items: center;
    background: #fff;
    border: 1px solid #dbe5ea;
    border-radius: 999px;
    color: var(--tcu-text-body);
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    gap: 6px;
    min-height: 34px;
    padding: 6px 11px;
}

.tcu-pill-icon {
    align-items: center;
    background: #eff5f8;
    border-radius: 999px;
    color: #3f5d70;
    display: inline-flex;
    font-size: 10px;
    font-weight: 800;
    height: 16px;
    justify-content: center;
    width: 16px;
}

.tcu-pill-list-trending a {
    background: #f4f9f8;
    border-color: #d2e4de;
    color: #225f4e;
}

.tcu-home-discovery-commercial {
    display: grid;
    gap: var(--tcu-space-16);
}

.tcu-home-commercial-split {
    display: grid;
    gap: var(--tcu-space-16);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tcu-home-split-panel {
    background: #fff;
    border: 1px solid #dde6eb;
    border-radius: var(--tcu-radius-16);
    padding: var(--tcu-space-12);
}

.tcu-feed-panel-commercial {
    border-radius: var(--tcu-radius-16);
    box-shadow: var(--tcu-shadow-subtle);
    padding: var(--tcu-space-16);
}

.tcu-feed-list {
    gap: 10px;
}

.tcu-feed-list .tcu-card {
    border-color: #dde6eb;
    border-radius: var(--tcu-radius-12);
    box-shadow: none;
}

.tcu-home-rail .tcu-rail-block {
    border-color: #dce6eb;
    border-radius: var(--tcu-radius-16);
    box-shadow: none;
    padding: 12px;
}

.tcu-home-rail .tcu-rail-block h2 {
    font-size: 18px;
}

.tcu-guide-list {
    display: grid;
    gap: var(--tcu-space-8);
}

.tcu-guide-item {
    align-items: center;
    border: 1px solid #dce6eb;
    border-radius: var(--tcu-radius-12);
    display: grid;
    gap: 10px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 56px;
    padding: 8px 10px;
}

.tcu-guide-rank {
    align-items: center;
    background: #eff4f8;
    border-radius: 999px;
    color: #476274;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    height: 24px;
    justify-content: center;
    width: 24px;
}

.tcu-guide-body strong {
    display: block;
    font-size: 14px;
    line-height: 1.2;
}

.tcu-guide-body small {
    color: var(--tcu-text-caption);
    display: block;
    font-size: 11px;
    line-height: 1.3;
}

.tcu-guide-label {
    color: var(--tcu-green-700);
    font-size: 11px;
    font-weight: 700;
}

.tcu-store-card-grid-commercial {
    display: grid;
    gap: var(--tcu-space-12);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tcu-store-card-grid-commercial.tcu-store-card-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tcu-store-card {
    background: var(--tcu-bg-surface);
    border: 1px solid var(--tcu-border-soft);
    border-radius: var(--tcu-radius-16);
    box-shadow: var(--tcu-shadow-card);
    overflow: hidden;
}

.tcu-store-card-media {
    min-height: 132px;
    position: relative;
}

.tcu-store-card-media img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.tcu-store-card-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    left: 8px;
    position: absolute;
    top: 8px;
}

.tcu-store-card-chip {
    align-items: center;
    backdrop-filter: blur(3px);
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(207, 219, 228, 0.92);
    border-radius: 999px;
    color: #1d384a;
    display: inline-flex;
    font-size: 10px;
    font-weight: 700;
    gap: 4px;
    min-height: 24px;
    padding: 3px 8px;
}

.tcu-store-card-chip-verified {
    color: #0f6c57;
}

.tcu-store-card-body {
    display: grid;
    gap: 8px;
    padding: 12px;
}

.tcu-store-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tcu-store-card-meta-item {
    align-items: center;
    color: var(--tcu-text-caption);
    display: inline-flex;
    font-size: 11px;
    font-weight: 600;
    gap: 4px;
}

.tcu-store-card-title {
    font-size: 17px;
    line-height: 1.26;
    margin: 0;
}

.tcu-store-card-stats {
    color: #4a6171;
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    gap: 8px;
}

.tcu-store-card-trust {
    display: flex;
    flex-wrap: wrap;
    font-size: 11px;
    gap: 8px;
}

.tcu-store-card-trust span {
    background: #eff5f8;
    border-radius: 999px;
    color: #3f5e70;
    display: inline-flex;
    font-weight: 700;
    min-height: 22px;
    padding: 2px 8px;
}

.tcu-store-card-badge {
    border-radius: 999px;
    font-size: 11px;
    min-height: 24px;
    padding: 4px 10px;
}

.tcu-trust-band-phase20 {
    background: #fff;
    border: 1px solid #dce6eb;
    border-radius: var(--tcu-radius-16);
    box-shadow: var(--tcu-shadow-subtle);
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, auto) 1fr;
    padding: var(--tcu-space-16);
}

.tcu-trust-band-phase20 strong {
    background: #edf6f3;
    border-radius: 999px;
    color: #0f6f58;
    font-size: 12px;
    font-weight: 800;
    min-height: 28px;
    padding: 6px 10px;
    width: fit-content;
}

.tcu-trust-band-phase20 span {
    color: var(--tcu-text-caption);
    font-size: 13px;
    line-height: 1.5;
}

.tcu-store-layout {
    align-items: start;
    display: grid;
    gap: var(--tcu-space-16);
    padding-block: var(--tcu-space-24);
}

.tcu-store-main {
    display: grid;
    gap: var(--tcu-space-16);
}

.tcu-store-trust-hero {
    background: #fff;
    border: 1px solid #dce7ed;
    border-radius: var(--tcu-radius-20);
    box-shadow: var(--tcu-shadow-card);
    display: grid;
    gap: 12px;
    padding: clamp(14px, 2.2vw, 22px);
}

.tcu-store-trust-score {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tcu-store-trust-score strong {
    color: var(--tcu-text-title);
    font-size: clamp(38px, 5vw, 60px);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 0.95;
}

.tcu-store-trust-score span {
    color: var(--tcu-text-caption);
    font-size: 14px;
    font-weight: 600;
}

.tcu-store-trust-score .tcu-store-verified {
    margin-left: auto;
}

.tcu-store-trust-metrics {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tcu-store-trust-metrics span {
    background: #f5f9fb;
    border: 1px solid #dce7ed;
    border-radius: var(--tcu-radius-12);
    color: #496173;
    display: grid;
    font-size: 12px;
    gap: 3px;
    padding: 10px;
}

.tcu-store-trust-metrics strong {
    color: var(--tcu-text-title);
    font-size: 20px;
    line-height: 1;
}

.tcu-store-action-row {
    gap: 8px;
    margin-bottom: 0;
}

.tcu-store-action-row .tcu-button {
    gap: 6px;
}

.tcu-store-review-summary {
    margin: 0;
}

.tcu-store-content-section {
    border-radius: var(--tcu-radius-16);
    box-shadow: none;
}

.tcu-store-gallery,
.tcu-store-map,
.tcu-store-video,
.tcu-store-reviews,
.tcu-store-related {
    border: 1px solid #dce7ed;
    border-radius: var(--tcu-radius-16);
    margin: 0;
    padding: var(--tcu-space-16);
}

.tcu-store-map-preview {
    border-radius: var(--tcu-radius-12);
}

.tcu-store-map-preview.is-locked iframe {
    filter: grayscale(0.25);
    pointer-events: none;
}

.tcu-store-map-overlay {
    align-items: center;
    background: rgba(13, 31, 44, 0.42);
    color: #fff;
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 12px;
    position: absolute;
    text-align: center;
}

.tcu-store-map-note {
    font-size: 12px;
}

.tcu-review-card {
    background: #fff;
    border: 1px solid #dde7ed;
    border-radius: var(--tcu-radius-12);
}

.tcu-review-helpful-button {
    min-height: 38px;
}

.tcu-store-sidebar {
    display: grid;
    gap: var(--tcu-space-12);
}

.tcu-store-sidebar .tcu-side-block {
    border: 1px solid #dce6eb;
    border-radius: var(--tcu-radius-16);
    padding: 14px;
}

.tcu-store-sidebar .tcu-side-block h2 {
    font-size: 18px;
    margin-bottom: 10px;
}

@media (min-width: 981px) {
    .tcu-site-header-commercial .tcu-header-inner {
        grid-template-columns: auto minmax(260px, 420px) auto minmax(0, 1fr);
    }

    .tcu-site-header-commercial .tcu-header-search {
        grid-column: auto;
        order: initial;
    }

    .tcu-site-header-commercial .tcu-header-utility {
        align-items: center;
        display: flex;
        gap: var(--tcu-space-12);
        grid-column: auto;
        justify-self: end;
        order: initial;
    }

    .tcu-site-header-commercial .tcu-header-action {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        width: auto;
    }

    .tcu-site-header-commercial .tcu-header-action .tcu-button {
        width: auto;
    }

    .tcu-site-header-commercial .tcu-button-quiet,
    .tcu-site-header-commercial .tcu-button-account,
    .tcu-site-header-commercial .tcu-header-cta-primary {
        order: initial;
    }

    .tcu-site-header-commercial .tcu-menu-toggle {
        display: none;
    }

    .tcu-site-header-commercial .tcu-mega-wrap {
        display: block;
    }

    .tcu-site-header-commercial .tcu-primary-nav {
        background: transparent;
        border: 0;
        box-shadow: none;
        margin: 0;
        order: initial;
        overflow: visible;
    }

    .tcu-site-header-commercial .tcu-primary-nav .tcu-menu {
        gap: 8px;
        padding: 0;
    }

    .tcu-site-header-commercial .tcu-primary-nav .tcu-menu a {
        border-radius: 999px;
        min-height: 40px;
        padding: 8px 12px;
    }

    .tcu-home-commercial-shell {
        grid-template-columns: minmax(230px, 280px) minmax(0, 1fr) minmax(230px, 280px);
    }

    .tcu-store-layout {
        grid-template-columns: minmax(0, 1fr) 330px;
    }

    .tcu-store-sidebar {
        position: sticky;
        top: 84px;
    }
}

@media (min-width: 1120px) {
    .tcu-store-card-grid-commercial {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1360px) {
    .tcu-store-card-grid-commercial {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1180px) {
    .tcu-home-commercial-shell {
        grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
    }

    .tcu-home-rail-left {
        grid-column: 1 / -1;
        order: 3;
    }

    .tcu-home-main-commercial {
        order: 1;
    }

    .tcu-home-rail-right {
        order: 2;
    }

    .tcu-home-commercial-split {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
    .tcu-home-commercial-shell {
        grid-template-columns: 1fr;
    }

    .tcu-home-rail-left,
    .tcu-home-main-commercial,
    .tcu-home-rail-right {
        order: initial;
    }

    .tcu-store-layout {
        grid-template-columns: 1fr;
    }

    .tcu-store-sidebar {
        position: static;
    }

    .tcu-store-trust-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-store-card-grid-commercial,
    .tcu-store-card-grid-commercial.tcu-store-card-grid-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-home-search-hub {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .tcu-store-card-grid-commercial,
    .tcu-store-card-grid-commercial.tcu-store-card-grid-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-commercial-hero h1 {
        font-size: clamp(34px, 12vw, 44px);
    }

    .tcu-search-commercial {
        grid-template-columns: 1fr;
        padding: 8px;
    }

    .tcu-search-commercial button {
        border-radius: 10px;
        min-height: 44px;
        width: 100%;
    }

    .tcu-trust-band-phase20 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .tcu-site-header-commercial .tcu-header-action .tcu-button {
        font-size: 12px;
        padding-inline: 8px;
    }

    .tcu-store-trust-score strong {
        font-size: 38px;
    }

    .tcu-store-trust-metrics {
        grid-template-columns: 1fr;
    }
}

/* Phase 20: commercial UI maturity */
:root {
    --tcu-space-10: 10px;
    --tcu-space-14: 14px;
    --tcu-space-18: 18px;
    --tcu-space-28: 28px;
}

.tcu-icon {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    line-height: 1;
    vertical-align: middle;
}

.tcu-icon-asset img {
    display: block;
    height: 1em;
    object-fit: contain;
    width: 1em;
}

.tcu-inline-icon {
    margin-right: 4px;
}

.tcu-inline-icon.tcu-icon-asset img {
    height: 16px;
    width: 16px;
}

.tcu-site-header-commercial {
    box-shadow: 0 2px 0 rgba(15, 28, 38, 0.03);
}

.tcu-site-header-commercial .tcu-header-inner {
    row-gap: var(--tcu-space-10);
}

.tcu-site-header-commercial .tcu-header-search {
    margin-top: 2px;
}

.tcu-site-header-commercial .tcu-header-action {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 6px;
}

.tcu-site-header-commercial .tcu-header-action .tcu-button {
    font-size: 13px;
    font-weight: 700;
    gap: 6px;
    justify-content: center;
    min-height: 44px;
}

.tcu-site-header-commercial .tcu-button-icon {
    border-radius: 999px;
    flex: 0 0 auto;
    height: 16px;
    width: 16px;
}

.tcu-site-header-commercial .tcu-button-icon.tcu-icon-asset img {
    height: 16px;
    width: 16px;
}

.tcu-site-header-commercial .tcu-social-link {
    min-height: 32px;
    min-width: 32px;
}

.tcu-site-header-commercial .tcu-social-icon {
    font-size: 11px;
    font-weight: 800;
    height: 16px;
    width: 16px;
}

.tcu-site-header-commercial .tcu-social-icon.tcu-icon-asset img {
    height: 16px;
    width: 16px;
}

.tcu-home-commercial {
    padding: var(--tcu-space-18) 0 var(--tcu-space-28);
}

.tcu-home-commercial-shell {
    gap: var(--tcu-space-18);
}

.tcu-home-main-commercial {
    gap: var(--tcu-space-18);
}

.tcu-commercial-hero {
    gap: var(--tcu-space-14);
    padding: clamp(14px, 2vw, 22px);
}

.tcu-commercial-hero h1 {
    font-size: clamp(38px, 4.6vw, 60px);
    letter-spacing: -0.02em;
    line-height: 1.02;
}

.tcu-commercial-hero p {
    max-width: 66ch;
}

.tcu-home-search-hub > div,
.tcu-home-trending-search {
    border-radius: var(--tcu-radius-12);
}

.tcu-home-discovery-commercial,
.tcu-feed-panel-commercial {
    gap: var(--tcu-space-14);
}

.tcu-home-discovery-commercial .tcu-section-head h2,
.tcu-feed-panel-commercial .tcu-section-head h2,
.tcu-home-split-panel .tcu-section-head h2 {
    font-size: clamp(24px, 2.6vw, 34px);
    letter-spacing: -0.015em;
}

.tcu-store-card-grid-commercial {
    gap: var(--tcu-space-10);
}

.tcu-store-card {
    border-radius: var(--tcu-radius-12);
    box-shadow: 0 4px 14px rgba(12, 28, 38, 0.06);
}

.tcu-store-card-media {
    min-height: 118px;
}

.tcu-store-card-body {
    gap: 7px;
    padding: 10px;
}

.tcu-store-card-chip {
    font-size: 10px;
    gap: 5px;
    min-height: 23px;
    padding: 2px 8px;
}

.tcu-store-card-chip-icon,
.tcu-store-card-meta-icon {
    align-items: center;
    display: inline-flex;
    font-size: 10px;
    height: 14px;
    justify-content: center;
    width: 14px;
}

.tcu-store-card-chip-icon.tcu-icon-asset img,
.tcu-store-card-meta-icon.tcu-icon-asset img {
    height: 14px;
    width: 14px;
}

.tcu-store-card-title {
    font-size: 16px;
    letter-spacing: -0.01em;
}

.tcu-store-card-stats {
    font-size: 11px;
    gap: 6px;
}

.tcu-store-card-trust {
    gap: 6px;
}

.tcu-store-card-trust span {
    font-size: 10px;
    min-height: 20px;
    padding: 2px 7px;
}

/* Grid balance hotfix: keep stats/trust rows aligned across cards. */
.tcu-store-card-grid-commercial {
    align-items: stretch;
}

.tcu-store-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.tcu-store-card-media {
    aspect-ratio: 4 / 3;
}

.tcu-store-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 8px;
}

.tcu-store-card-meta {
    align-content: flex-start;
    min-height: 32px;
}

.tcu-store-card-title {
    display: -webkit-box;
    line-height: 1.3;
    min-height: 2.6em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.tcu-store-card-stats {
    min-height: 18px;
}

.tcu-store-card-trust {
    align-items: center;
    min-height: 24px;
}

.tcu-store-card-badge {
    margin-top: auto;
}

.tcu-pill-icon {
    height: 16px;
    width: 16px;
}

.tcu-pill-icon.tcu-icon-asset img {
    height: 14px;
    width: 14px;
}

.tcu-guide-rank.tcu-icon-asset img {
    height: 14px;
    width: 14px;
}

.tcu-store-action-row .tcu-button {
    font-size: 13px;
}

.tcu-review-rank-glyph {
    margin-right: 4px;
}

.tcu-review-rank-glyph.tcu-icon-asset img {
    height: 14px;
    width: 14px;
}

@media (max-width: 980px) {
    .tcu-home-commercial {
        padding-block: var(--tcu-space-16);
    }

    .tcu-commercial-hero h1 {
        font-size: clamp(34px, 10vw, 44px);
    }
}

@media (max-width: 760px) {
    .tcu-site-header-commercial .tcu-header-action .tcu-button-quiet {
        display: none;
    }

    .tcu-site-header-commercial .tcu-header-action {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-site-header-commercial .tcu-header-action .tcu-button {
        font-size: 12px;
        min-height: 42px;
        padding: 8px 10px;
    }

    .tcu-home-main-commercial,
    .tcu-home-commercial-shell {
        gap: var(--tcu-space-16);
    }

    .tcu-store-card-media {
        min-height: 106px;
    }
}

/* Phase 21: PWA shell + app-like navigation foundation */
.tcu-mobile-bottom-nav {
    display: none;
}

.tcu-install-prompt {
    display: none;
}

@media (max-width: 980px) {
    .tcu-site-main {
        padding-bottom: calc(88px + env(safe-area-inset-bottom));
    }

    .tcu-mobile-bottom-nav {
        align-items: stretch;
        background: rgba(255, 255, 255, 0.97);
        border-top: 1px solid rgba(20, 38, 49, 0.1);
        box-shadow: 0 -8px 22px rgba(10, 25, 36, 0.08);
        display: grid;
        gap: 4px;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        left: 0;
        padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
        position: fixed;
        right: 0;
        bottom: 0;
        z-index: 90;
    }

    .tcu-mobile-bottom-nav__item {
        align-items: center;
        border-radius: 12px;
        color: #51626f;
        display: inline-flex;
        flex-direction: column;
        font-size: 11px;
        font-weight: 700;
        gap: 3px;
        justify-content: center;
        min-height: 48px;
        padding: 6px 4px;
        text-align: center;
    }

    .tcu-mobile-bottom-nav__item:hover {
        color: var(--tcu-green);
    }

    .tcu-mobile-bottom-nav__item.is-active {
        background: rgba(22, 124, 98, 0.1);
        color: #12694f;
    }

    .tcu-mobile-bottom-nav__icon {
        font-size: 14px;
        height: 18px;
        width: 18px;
    }

    .tcu-mobile-bottom-nav__icon.tcu-icon-asset img {
        height: 18px;
        width: 18px;
    }

    .tcu-install-prompt {
        align-items: center;
        background: rgba(255, 255, 255, 0.98);
        border: 1px solid rgba(20, 38, 49, 0.12);
        border-radius: 14px;
        bottom: calc(96px + env(safe-area-inset-bottom));
        box-shadow: 0 12px 24px rgba(10, 25, 36, 0.16);
        display: grid;
        gap: 12px;
        grid-template-columns: 1fr auto;
        left: 12px;
        max-width: 560px;
        padding: 12px;
        position: fixed;
        right: 12px;
        z-index: 95;
    }

    .tcu-install-prompt__body strong {
        color: #102433;
        display: block;
        font-size: 14px;
        line-height: 1.2;
        margin-bottom: 4px;
    }

    .tcu-install-prompt__body p {
        color: #5a6e7d;
        font-size: 12px;
        line-height: 1.4;
        margin: 0;
    }

    .tcu-install-prompt__actions {
        display: inline-flex;
        gap: 8px;
    }

    .tcu-install-prompt__actions button {
        border-radius: 10px;
        cursor: pointer;
        font-size: 12px;
        font-weight: 700;
        min-height: 40px;
        min-width: 74px;
        padding: 0 12px;
    }

    .tcu-install-prompt__install {
        background: var(--tcu-green);
        border: 1px solid var(--tcu-green);
        color: #ffffff;
    }

    .tcu-install-prompt__dismiss {
        background: #ffffff;
        border: 1px solid var(--tcu-border);
        color: #455764;
    }
}

@media (max-width: 560px) {
    .tcu-mobile-bottom-nav {
        padding-left: 8px;
        padding-right: 8px;
    }

    .tcu-mobile-bottom-nav__item {
        font-size: 10px;
        min-height: 46px;
    }

    .tcu-install-prompt {
        bottom: calc(92px + env(safe-area-inset-bottom));
        grid-template-columns: 1fr;
    }

    .tcu-install-prompt__actions {
        justify-content: stretch;
    }

    .tcu-install-prompt__actions button {
        flex: 1 1 auto;
        min-width: 0;
    }
}

/* Phase 23.5: interactive review + discovery navigation */
.tcu-site-header-commercial .tcu-menu-toggle {
    background: #ffffff;
    border: 1px solid #cfe0e8;
    box-shadow: none;
    outline: 0;
}

.tcu-site-header-commercial .tcu-menu-toggle:focus-visible {
    box-shadow: 0 0 0 3px rgba(22, 125, 98, 0.2);
}

.tcu-discovery-sheet-backdrop,
.tcu-discovery-sheet {
    display: none;
}

@media (max-width: 980px) {
    body.tcu-discovery-open {
        overflow: hidden;
    }

    .tcu-discovery-sheet-backdrop {
        background: rgba(11, 27, 37, 0.4);
        display: block;
        inset: 0;
        opacity: 0;
        pointer-events: none;
        position: fixed;
        transition: opacity 0.2s ease;
        z-index: 88;
    }

    .tcu-discovery-sheet-backdrop.is-open {
        opacity: 1;
        pointer-events: auto;
    }

    .tcu-discovery-sheet {
        background: #f9fcfd;
        border-left: 1px solid #d8e4ea;
        box-shadow: -10px 0 26px rgba(13, 31, 43, 0.16);
        display: grid;
        gap: 12px;
        grid-template-rows: auto;
        height: 100dvh;
        max-width: 380px;
        overflow-y: auto;
        padding: 14px;
        position: fixed;
        right: 0;
        top: 0;
        transform: translateX(102%);
        transition: transform 0.22s ease;
        width: min(92vw, 380px);
        z-index: 89;
    }

    .tcu-discovery-sheet.is-open {
        transform: translateX(0);
    }

    .tcu-discovery-sheet-header {
        align-items: center;
        display: flex;
        justify-content: space-between;
        gap: 10px;
    }

    .tcu-discovery-sheet-header h2 {
        font-size: 20px;
        margin: 0;
    }

    .tcu-discovery-sheet-close {
        align-items: center;
        background: #ffffff;
        border: 1px solid #cfe0e8;
        border-radius: 12px;
        color: #1b3444;
        cursor: pointer;
        display: inline-flex;
        font-weight: 700;
        height: 40px;
        justify-content: center;
        min-width: 40px;
    }

    .tcu-discovery-search {
        border-radius: 12px;
        overflow: hidden;
    }

    .tcu-discovery-search input {
        min-height: 44px;
    }

    .tcu-discovery-sheet-section {
        background: #ffffff;
        border: 1px solid #dce7ee;
        border-radius: 12px;
        display: grid;
        gap: 8px;
        padding: 10px;
    }

    .tcu-discovery-sheet-section h3 {
        font-size: 14px;
        margin: 0;
    }

    .tcu-discovery-quick-links a {
        background: #f6fafb;
    }

    .tcu-site-header-commercial .tcu-primary-nav {
        display: none !important;
    }
}

.tcu-review-rating-message {
    color: #ad2f2f;
    font-size: 13px;
    font-weight: 600;
    margin: 2px 0 0;
}

.tcu-review-media-field {
    display: grid;
    gap: 8px;
}

.tcu-review-media-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tcu-review-media-actions input[type="file"] {
    flex: 1 1 240px;
    min-width: 0;
}

.tcu-review-upload-status {
    color: #557081;
    font-size: 12px;
    margin: 0;
    min-height: 18px;
}

.tcu-review-upload-status.is-error {
    color: #aa2f2f;
}

.tcu-review-upload-status.is-success {
    color: #0f6a56;
}

.tcu-review-media-list {
    display: grid;
    gap: 8px;
}

.tcu-review-media-item {
    align-items: center;
    background: #ffffff;
    border: 1px solid #dbe8ee;
    border-radius: 10px;
    display: grid;
    gap: 8px;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    padding: 6px;
}

.tcu-review-media-item img {
    border-radius: 8px;
    height: 52px;
    object-fit: cover;
    width: 52px;
}

.tcu-review-media-meta {
    color: #425a6a;
    font-size: 12px;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.tcu-review-media-remove {
    background: #ffffff;
    border: 1px solid #d3e0e8;
    border-radius: 999px;
    color: #345062;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    min-height: 32px;
    padding: 0 10px;
}

.tcu-article-reaction-shell {
    margin-top: 18px;
}

.tcu-article-reactions {
    background: #ffffff;
    border: 1px solid #dce6ec;
    border-radius: 16px;
    display: grid;
    gap: 10px;
    padding: 14px;
}

.tcu-article-reactions h2 {
    margin: 0;
}

.tcu-article-reactions p {
    color: #5f7381;
    margin: 0;
}

.tcu-article-reaction-buttons {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tcu-article-reaction-button {
    align-items: center;
    background: #f8fcfd;
    border: 1px solid #d8e6ed;
    border-radius: 12px;
    color: #183445;
    cursor: pointer;
    display: inline-flex;
    font-weight: 700;
    gap: 6px;
    justify-content: center;
    min-height: 42px;
    padding: 8px 10px;
}

.tcu-article-reaction-button strong {
    background: #e8f1f5;
    border-radius: 999px;
    font-size: 12px;
    min-width: 20px;
    padding: 2px 7px;
}

.tcu-article-reaction-button.is-done {
    background: #edf8f4;
    border-color: #bcded2;
    color: #0f6a56;
}

.tcu-article-reaction-button.is-loading {
    opacity: 0.7;
}

.tcu-article-reaction-note a {
    color: #116b55;
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 760px) {
    .tcu-article-reaction-buttons {
        grid-template-columns: 1fr;
    }
}

/* Phase 24.3 mobile store grid hotfix */
:root {
    --tcu-stable-safe-bottom: calc(8px + env(safe-area-inset-bottom));
    --tcu-stable-nav-height: 88px;
    --tcu-stable-mobile-gap: 10px;
    --tcu-stable-radius: 12px;
    --tcu-stable-shadow: 0 -8px 22px rgba(10, 25, 36, 0.08);
}

/* Ownership: mobile header + discovery trigger */
.tcu-site-header-commercial .tcu-menu-toggle {
    min-height: 44px;
    min-width: 44px;
}

/* Ownership: bottom nav */
.tcu-mobile-bottom-nav {
    width: 100vw;
    max-width: 100vw;
}

.tcu-mobile-bottom-nav__item {
    min-width: 0;
}

/* Ownership: discovery sheet */
.tcu-discovery-sheet {
    overscroll-behavior: contain;
}

/* Ownership: map shell */
.tcu-map-bottom-sheet {
    padding-bottom: calc(12px + env(safe-area-inset-bottom));
}

/* Ownership: review cards + article reactions */
.tcu-review-media-item,
.tcu-article-reaction-button {
    min-height: 44px;
}

@media (max-width: 980px) {
    body.tcu-discovery-open {
        overflow: hidden;
        touch-action: none;
    }

    body.tcu-discovery-open .tcu-site-header-commercial {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .tcu-site-main {
        overflow-x: hidden;
        padding-bottom: calc(var(--tcu-stable-nav-height) + env(safe-area-inset-bottom));
    }

    .tcu-mobile-bottom-nav {
        box-shadow: var(--tcu-stable-shadow);
        display: grid;
        gap: 4px;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        padding-bottom: var(--tcu-stable-safe-bottom);
        z-index: 120;
    }

    .tcu-mobile-bottom-nav__item {
        align-items: center;
        display: inline-flex;
        justify-content: center;
        min-height: 46px;
        padding: 6px 2px;
    }

    .tcu-mobile-bottom-nav__item span {
        line-height: 1.15;
        white-space: nowrap;
    }

    .tcu-install-prompt {
        z-index: 130;
    }

    .tcu-discovery-sheet-backdrop {
        z-index: 1200 !important;
        pointer-events: none;
    }

    .tcu-discovery-sheet-backdrop.is-open {
        pointer-events: auto;
    }

    .tcu-discovery-sheet {
        z-index: 1201 !important;
        top: 0 !important;
        bottom: calc(var(--tcu-stable-nav-height) + env(safe-area-inset-bottom)) !important;
        height: calc(100dvh - env(safe-area-inset-top)) !important;
        max-height: calc(100dvh - env(safe-area-inset-top)) !important;
        gap: 10px;
        overflow-y: auto;
        padding-top: calc(14px + env(safe-area-inset-top));
        padding-bottom: calc(12px + env(safe-area-inset-bottom));
    }

    .tcu-map-bottom-sheet {
        max-height: calc(52vh - env(safe-area-inset-bottom));
        overflow-y: auto;
    }

    .tcu-store-card-grid-commercial,
    .tcu-store-card-grid-commercial.tcu-store-card-grid-2 {
        gap: var(--tcu-stable-mobile-gap);
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-store-card-media {
        min-height: 96px;
    }

    .tcu-store-card {
        border-radius: 10px;
    }

    .tcu-store-card-body {
        gap: 6px;
        padding: 8px;
    }

    .tcu-store-card-title {
        font-size: 15px;
        line-height: 1.25;
    }

    .tcu-store-card-stats {
        font-size: 11px;
        gap: 5px;
    }

    .tcu-store-card-trust {
        gap: 5px;
    }

    .tcu-store-card-trust span:last-child {
        display: none;
    }

    .tcu-discovery-sheet-section {
        gap: 6px;
        padding: 8px;
    }

    .tcu-discovery-sheet-section h3 {
        font-size: 13px;
    }

    .tcu-discovery-sheet .tcu-pill-list {
        gap: 6px;
    }

    .tcu-discovery-sheet .tcu-pill-list a {
        font-size: 11px;
        min-height: 30px;
        padding: 5px 9px;
    }
}

@media (max-width: 340px) {
    .tcu-mobile-bottom-nav__item {
        font-size: 10px;
    }

    .tcu-store-card-grid-commercial,
    .tcu-store-card-grid-commercial.tcu-store-card-grid-2 {
        grid-template-columns: 1fr;
    }
}

/* Phase 26 - Activity notifications */
.tcu-button-account{position:relative;}
.tcu-notification-badge{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#c01f2f;color:#fff;font-size:11px;line-height:19px;font-weight:700;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.16);}

.tcu-message-unread-badge {
    align-items: center;
    background: #087a5d;
    border: 2px solid #fff;
    border-radius: 999px;
    box-shadow: 0 4px 12px rgba(8, 122, 93, .24);
    color: #fff;
    display: inline-flex;
    font-size: 11px;
    font-weight: 900;
    height: 20px;
    justify-content: center;
    line-height: 1;
    min-width: 20px;
    padding: 0 5px;
    position: absolute;
    right: 16px;
    top: -8px;
}
.tcu-inline-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:#c01f2f;color:#fff;font-size:12px;font-weight:800;line-height:1;}


/* Phase 26.1 - Single article/store content viewport stabilization */
@media (max-width: 980px){
  body.single .tcu-site-main,
  body.single-post .tcu-site-main,
  body.single .tcu-single,
  body.single-post .tcu-single,
  body.single .tcu-single-grid,
  body.single-post .tcu-single-grid{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  body.single .tcu-single-grid,
  body.single-post .tcu-single-grid{
    display:block;
    padding-left:0;
    padding-right:0;
  }
  body.single .tcu-entry-content,
  body.single-post .tcu-entry-content{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-x:hidden;
    padding:16px;
    box-sizing:border-box;
  }
  body.single .tcu-entry-content *,
  body.single-post .tcu-entry-content *{
    max-width:100%;
    box-sizing:border-box;
  }
  body.single .tcu-entry-content img,
  body.single-post .tcu-entry-content img,
  body.single .tcu-entry-content video,
  body.single-post .tcu-entry-content video,
  body.single .tcu-entry-content iframe,
  body.single-post .tcu-entry-content iframe{
    display:block;
    max-width:100% !important;
    height:auto !important;
  }
body.single .tcu-entry-content table,
  body.single-post .tcu-entry-content table,
  body.single .tcu-entry-content pre,
  body.single-post .tcu-entry-content pre,
  body.single .tcu-entry-content .wp-block-table,
  body.single-post .tcu-entry-content .wp-block-table,
  body.single .tcu-entry-content .wp-block-preformatted,
  body.single-post .tcu-entry-content .wp-block-preformatted{
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  body.single .tcu-featured-media,
  body.single-post .tcu-featured-media{
    margin-top:16px;
  }
}

/* Phase 80 - Store profile UX maturity */
.single-tcu_place .tcu-store-section-nav {
    display: flex;
    width: min(100% - 32px, var(--tcu-container));
    margin: 0 auto 14px;
    padding: 10px 0;
    gap: 8px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
}

.single-tcu_place .tcu-store-section-nav::-webkit-scrollbar {
    display: none;
}

.single-tcu_place .tcu-store-section-nav a {
    display: inline-flex;
    min-height: 38px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid var(--tcu-v46-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, .92);
    color: var(--tcu-v46-ink);
    font-size: 13px;
    font-weight: 850;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 8px 20px rgba(15, 35, 32, .05);
}

.single-tcu_place .tcu-store-section-nav a:hover,
.single-tcu_place .tcu-store-section-nav a:focus-visible {
    border-color: var(--tcu-v46-primary);
    color: var(--tcu-v46-primary);
    outline: none;
}

.single-tcu_place #tong-quan-cua-hang,
.single-tcu_place #san-pham-dich-vu,
.single-tcu_place #hinh-anh-cua-hang,
.single-tcu_place #danh-gia-tu-cong-dong,
.single-tcu_place #xem-truoc-ban-do,
.single-tcu_place #chi-tiet-cua-hang {
    scroll-margin-top: 92px;
}

.single-tcu_place .tcu-store-main {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.single-tcu_place .tcu-store-main > .tcu-store-trust-hero { order: 1; }
.single-tcu_place .tcu-store-main > .tcu-store-product-showcase { order: 2; }
.single-tcu_place .tcu-store-main > .tcu-store-gallery-v33 { order: 3; }
.single-tcu_place .tcu-store-main > .tcu-store-rating-box { order: 4; }
.single-tcu_place .tcu-store-main > .tcu-store-reviews { order: 5; }
.single-tcu_place .tcu-store-main > .tcu-store-map { order: 6; }
.single-tcu_place .tcu-store-main > .tcu-store-content-section { order: 7; }
.single-tcu_place .tcu-store-main > .tcu-store-trust-strip-v33 { order: 8; }
.single-tcu_place .tcu-store-main > .tcu-store-quick-decision-35 { order: 9; }
.single-tcu_place .tcu-store-main > .tcu-store-intelligence-35 { order: 10; }
.single-tcu_place .tcu-store-main > .tcu-store-video { order: 11; }
.single-tcu_place .tcu-store-main > .tcu-store-related { order: 12; }

.single-tcu_place .tcu-store-hero-v33.has-brand-cover {
    min-height: clamp(310px, 28vw, 420px);
}

.single-tcu_place .tcu-store-hero-v33.has-brand-cover::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, .56) 0%, rgba(255, 255, 255, .4) 44%, rgba(255, 255, 255, .22) 100%);
}

.single-tcu_place .tcu-store-hero-v33__stats {
    gap: 10px;
}

.single-tcu_place .tcu-store-hero-v33__stat {
    min-height: 72px;
    background: rgba(255, 255, 255, .9);
}

.single-tcu_place .tcu-store-conversion-hero {
    padding: clamp(16px, 2vw, 22px);
}

.single-tcu_place .tcu-store-decision-summary {
    margin-bottom: 12px;
    color: #526878;
    font-size: 13px;
    line-height: 1.55;
}

.single-tcu_place .tcu-store-commerce-proof-strip,
.single-tcu_place .tcu-store-trust-metrics {
    grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
    gap: 8px;
}

.single-tcu_place .tcu-store-commerce-proof-strip span,
.single-tcu_place .tcu-store-trust-metrics span {
    min-height: 54px;
    padding: 9px 10px;
}

.single-tcu_place .tcu-store-product-showcase {
    border: 1px solid var(--tcu-v46-border);
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbfa 100%);
    box-shadow: 0 18px 40px rgba(15, 35, 32, .06);
}

.single-tcu_place .tcu-store-product-showcase .tcu-section-head {
    gap: 12px;
    padding-bottom: 4px;
}

.single-tcu_place .tcu-store-product-showcase .tcu-section-head h2 {
    max-width: 720px;
    margin-top: 3px;
    line-height: 1.12;
}

.single-tcu_place .tcu-store-product-count {
    border: 1px solid #d6e5e1;
    border-radius: 999px;
    background: #fff;
    color: #526878;
    padding: 7px 10px;
}

.single-tcu_place .tcu-store-product-grid {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 14px;
}

.single-tcu_place .tcu-store-product-card {
    border: 1px solid #d8e6e2;
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(15, 35, 32, .07);
}

.single-tcu_place .tcu-store-product-card,
.single-tcu_place .tcu-store-product-card * {
    min-width: 0;
}

.single-tcu_place .tcu-store-product-media {
    aspect-ratio: 16 / 11;
}

.single-tcu_place .tcu-store-product-body {
    gap: 8px;
    padding: 12px;
}

.single-tcu_place .tcu-store-product-body h3 {
    display: -webkit-box;
    min-height: 2.7em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.single-tcu_place .tcu-store-product-excerpt {
    display: -webkit-box;
    min-height: 3em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.single-tcu_place .tcu-store-product-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.single-tcu_place .tcu-store-product-action,
.single-tcu_place .tcu-store-product-like {
    min-height: 36px;
    padding: 0 8px;
}

.single-tcu_place .tcu-store-gallery-v33,
.single-tcu_place .tcu-store-rating-box,
.single-tcu_place .tcu-store-reviews-v2,
.single-tcu_place .tcu-store-map,
.single-tcu_place .tcu-store-content-section {
    border-radius: 18px;
}

.single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-shell {
    border-radius: 16px;
}

.single-tcu_place .tcu-store-sidebar {
    align-self: start;
    position: sticky;
    top: 86px;
}

.single-tcu_place .tcu-side-block-conversion .tcu-button,
.single-tcu_place .tcu-side-block-conversion .tcu-button-secondary {
    min-height: 42px;
}

@media (max-width: 980px) {
    .single-tcu_place .tcu-store-section-nav {
        width: calc(100% - 24px);
        margin-bottom: 10px;
        padding: 8px 0;
    }

    .single-tcu_place .tcu-store-sidebar {
        position: static;
    }
}

@media (max-width: 680px) {
    .single-tcu_place .tcu-store-section-nav {
        width: calc(100% - 20px);
        margin-top: 6px;
    }

    .single-tcu_place .tcu-store-section-nav a {
        min-height: 34px;
        padding: 0 11px;
        font-size: 12px;
    }

    .single-tcu_place .tcu-store-hero-v33.has-brand-cover {
        min-height: 300px;
    }

    .single-tcu_place .tcu-store-hero-v33__stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .single-tcu_place .tcu-store-hero-v33__stat {
        min-height: 58px;
        padding: 8px;
    }

    .single-tcu_place .tcu-store-commerce-proof-strip,
    .single-tcu_place .tcu-store-trust-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .single-tcu_place .tcu-store-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .single-tcu_place .tcu-store-product-body {
        padding: 10px;
    }

    .single-tcu_place .tcu-store-product-body h3 {
        font-size: 14px;
    }

    .single-tcu_place .tcu-store-product-price {
        font-size: 13px;
    }

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

    .single-tcu_place .tcu-store-product-actions {
        grid-template-columns: 1fr;
    }

    .single-tcu_place .tcu-store-product-actions.has-phone .tcu-store-product-like {
        grid-column: auto;
    }
}

@media (max-width: 380px) {
    .single-tcu_place .tcu-store-product-grid {
        grid-template-columns: 1fr;
    }

    .single-tcu_place .tcu-store-hero-v33__stats {
        grid-template-columns: 1fr;
    }
}

/* Phase 74 global UI design system polish */
.tcu-ui-btn {
    align-items: center;
    appearance: none;
    background: #ffffff;
    border: 1px solid var(--tcu-border);
    border-radius: 999px;
    color: var(--tcu-ink);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font-weight: 850;
    gap: 8px;
    justify-content: center;
    line-height: 1.15;
    max-width: 100%;
    min-height: 40px;
    padding: 10px 16px;
    text-align: center;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
    white-space: nowrap;
    width: auto;
}

.tcu-ui-btn:hover,
.tcu-ui-btn:focus {
    box-shadow: 0 10px 22px rgba(20, 33, 43, 0.08);
    text-decoration: none;
    transform: translateY(-1px);
}

.tcu-ui-btn--primary {
    background: var(--tcu-green);
    border-color: var(--tcu-green);
    color: #ffffff;
}

.tcu-ui-btn--secondary {
    background: #ffffff;
    border-color: var(--tcu-border);
    color: var(--tcu-ink);
}

.tcu-ui-btn--ghost {
    background: transparent;
    border-color: var(--tcu-border);
    color: var(--tcu-muted);
}

.tcu-ui-btn--success {
    background: #0f8f6d;
    border-color: #0f8f6d;
    color: #ffffff;
}

.tcu-ui-btn--warning {
    background: #fff7ed;
    border-color: #fed7aa;
    color: #9a3412;
}

.tcu-ui-btn--danger {
    background: #fff1f2;
    border-color: #fecdd3;
    color: #be123c;
}

.tcu-ui-btn--sm {
    font-size: .9rem;
    min-height: 34px;
    padding: 7px 12px;
}

.tcu-ui-btn--md {
    font-size: .95rem;
    min-height: 40px;
    padding: 10px 16px;
}

.tcu-ui-btn--lg {
    font-size: 1rem;
    min-height: 48px;
    padding: 13px 20px;
}

.tcu-ui-btn--compact {
    font-size: .9rem;
    min-height: 34px;
    padding: 7px 11px;
}

.tcu-ui-btn--full {
    flex-basis: 100%;
    width: 100%;
}

.tcu-ui-action-row,
.tcu-owner-quick-actions,
.tcu-dashboard-actions,
.tcu-owner-store-actions,
.tcu-owner-product-actions,
.tcu-store-brand-actions,
.tcu-business-hub-actions-40,
.tcu-growth-kit-actions,
.tcu-growth-link-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tcu-owner-quick-actions .tcu-button,
.tcu-owner-quick-actions .tcu-button-secondary,
.tcu-dashboard-actions .tcu-button,
.tcu-dashboard-actions .tcu-button-secondary,
.tcu-owner-store-actions a,
.tcu-owner-store-actions button,
.tcu-owner-product-actions a,
.tcu-owner-product-actions button,
.tcu-store-brand-actions .tcu-button,
.tcu-store-brand-actions .tcu-button-secondary,
.tcu-growth-kit-actions button,
.tcu-growth-link-row button,
.tcu-growth-copy-box button {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
    max-width: 100%;
    min-height: 34px;
    padding: 8px 13px;
    white-space: nowrap;
    width: auto;
}

.tcu-owner-quick-actions .tcu-button,
.tcu-dashboard-actions .tcu-button {
    min-width: 0;
}

.tcu-store-brand-picker {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tcu-store-brand-palette {
    background: #ffffff;
    border: 1px solid var(--tcu-border);
    border-radius: 16px;
    cursor: pointer;
    display: grid;
    gap: 8px;
    min-width: 0;
    padding: 12px;
    position: relative;
}

.tcu-store-brand-palette:has(input:checked),
.tcu-store-brand-palette.is-selected {
    border-color: var(--tcu-green);
    box-shadow: 0 0 0 3px rgba(5, 134, 107, 0.12);
}

.tcu-store-brand-palette input {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}

.tcu-store-brand-palette strong {
    color: var(--tcu-ink);
    font-size: .98rem;
}

.tcu-store-brand-palette > span:not(.tcu-store-brand-palette-swatches) {
    color: var(--tcu-muted);
    font-size: .86rem;
    line-height: 1.35;
}

.tcu-store-brand-palette-swatches {
    display: flex;
    gap: 5px;
}

.tcu-store-brand-palette-swatches i {
    border: 1px solid rgba(20, 33, 43, .1);
    border-radius: 999px;
    display: block;
    height: 24px;
    width: 24px;
}

.tcu-store-brand-field {
    display: grid;
    gap: 6px;
    margin-top: 14px;
    max-width: 360px;
}

.tcu-store-brand-field label {
    color: var(--tcu-ink);
    font-weight: 850;
}

.tcu-store-brand-field input {
    border: 1px solid var(--tcu-border);
    border-radius: 12px;
    min-height: 40px;
    padding: 9px 12px;
    width: 100%;
}

.tcu-store-brand-field span {
    color: var(--tcu-muted);
    font-size: .86rem;
}

.tcu-store-brand-preview {
    grid-template-columns: 150px minmax(0, 1fr) minmax(128px, .35fr);
}

.tcu-store-brand-preview-hero {
    background: #ffffff;
    border-radius: 14px;
    min-height: 104px;
    overflow: hidden;
    position: relative;
}

.tcu-store-brand-preview-hero img {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.tcu-store-brand-preview-hero span {
    background: rgba(20, 33, 43, .72);
    border-radius: 999px;
    bottom: 8px;
    color: #ffffff;
    font-size: .78rem;
    font-weight: 850;
    left: 8px;
    padding: 5px 8px;
    position: absolute;
}

.tcu-store-brand-preview-body {
    display: grid;
    gap: 6px;
}

.tcu-store-brand-preview-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
}

.tcu-store-brand-preview-badge {
    background: #ffffff;
    border: 1px solid var(--tcu-store-accent, #f6a623);
    border-radius: 999px;
    color: var(--tcu-store-primary, #05866b);
    font-weight: 850;
    padding: 9px 12px;
}

.tcu-store-brand-preview-product {
    align-self: stretch;
    background: var(--tcu-store-product-bg, #f7fcfa);
    border: 1px solid var(--tcu-border);
    border-top: 4px solid var(--tcu-store-accent, #f6a623);
    border-radius: 14px;
    display: grid;
    gap: 4px;
    padding: 12px;
}

.tcu-store-brand-preview-product span {
    color: var(--tcu-muted);
    font-size: .8rem;
    font-weight: 800;
}

.tcu-store-brand-preview-product strong {
    color: var(--tcu-ink);
}

.tcu-owner-workspace-section,
.tcu-owner-quick-panel,
.tcu-owner-today-panel,
.tcu-owner-commerce-prompts,
.tcu-business-hub-snapshot-365 {
    overflow-wrap: anywhere;
}

.tcu-account-shell .tcu-dashboard-badges span,
.tcu-account-shell .tcu-field-meter,
.tcu-store-brand-checklist span {
    align-items: center;
    display: inline-flex;
    min-height: 28px;
}

@media (max-width: 900px) {
    .tcu-store-brand-picker {
        grid-template-columns: 1fr;
    }

    .tcu-store-brand-preview {
        grid-template-columns: 1fr;
    }

    .tcu-store-brand-preview-hero {
        min-height: 156px;
    }
}

@media (max-width: 680px) {
    .tcu-owner-quick-actions,
    .tcu-dashboard-actions,
    .tcu-owner-store-actions,
    .tcu-owner-product-actions,
    .tcu-store-brand-actions {
        align-items: stretch;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-owner-quick-actions .tcu-button,
    .tcu-owner-quick-actions .tcu-button-secondary,
    .tcu-dashboard-actions .tcu-button,
    .tcu-dashboard-actions .tcu-button-secondary,
    .tcu-owner-store-actions a,
    .tcu-owner-store-actions button,
    .tcu-owner-product-actions a,
    .tcu-owner-product-actions button,
    .tcu-store-brand-actions .tcu-ui-btn,
    .tcu-store-brand-actions .tcu-button,
    .tcu-store-brand-actions .tcu-button-secondary {
        width: 100%;
    }

    .tcu-store-brand-actions .tcu-ui-btn--primary {
        grid-column: 1 / -1;
    }
}

/* Phase 52 - Store success system foundation */
.tcu-store-success-panel,
.tcu-store-owner-success-box {
    border: 1px solid rgba(8, 122, 93, 0.16);
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f5fffb 100%);
    box-shadow: 0 14px 40px rgba(15, 46, 38, 0.06);
}

.tcu-store-success-panel .tcu-dashboard-section-head p,
.tcu-store-owner-success-head p {
    margin: 6px 0 0;
    color: #607383;
    max-width: 680px;
}

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

.tcu-store-success-card {
    border: 1px solid rgba(15, 46, 38, 0.12);
    border-radius: 16px;
    background: #fff;
    padding: 16px;
}

.tcu-store-success-card-head,
.tcu-store-owner-success-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.tcu-store-success-card h3,
.tcu-store-owner-success-box h2 {
    margin: 0;
}

.tcu-store-success-card-head strong,
.tcu-store-owner-success-head strong {
    min-width: 72px;
    text-align: center;
    color: #087a5d;
    background: #e9fff6;
    border: 1px solid rgba(8, 122, 93, 0.18);
    border-radius: 999px;
    padding: 8px 10px;
    font-size: 20px;
    line-height: 1;
}

.tcu-store-success-card-head span {
    display: inline-block;
    margin-top: 4px;
    color: #607383;
    font-size: 13px;
    font-weight: 700;
}

.tcu-store-success-meter {
    height: 9px;
    border-radius: 999px;
    background: #e7f0ef;
    overflow: hidden;
    margin: 14px 0;
}

.tcu-store-success-meter i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #087a5d 0%, #12a77f 100%);
}

.tcu-store-success-next {
    margin: 0 0 14px;
    padding-left: 18px;
    color: #163026;
}

.tcu-store-success-next li + li {
    margin-top: 6px;
}

.tcu-store-success-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tcu-store-success-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 13px;
    border: 1px solid rgba(8, 122, 93, 0.18);
    border-radius: 999px;
    color: #075f49;
    background: #fff;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.tcu-store-success-actions a:hover,
.tcu-store-success-actions a:focus {
    color: #fff;
    background: #087a5d;
}

.tcu-store-owner-success-box {
    padding: 18px;
    margin: 18px 0;
}

@media (max-width: 720px) {
    .tcu-store-success-grid {
        grid-template-columns: 1fr;
    }

    .tcu-store-success-card-head,
    .tcu-store-owner-success-head {
        align-items: flex-start;
    }

    .tcu-store-success-actions a {
        flex: 1 1 calc(50% - 8px);
    }
}

/* Phase 27 - Commercial inquiry foundation */
.tcu-inquiry-modal[hidden]{display:none!important;}
.tcu-inquiry-modal{position:fixed;inset:0;z-index:1400;}
.tcu-inquiry-modal__backdrop{position:absolute;inset:0;background:rgba(8,21,32,.45);}
.tcu-inquiry-modal__panel{position:relative;z-index:1;max-width:560px;margin:8vh auto 0;background:#fff;border:1px solid #d7e1e0;border-radius:14px;padding:16px;box-shadow:0 24px 48px rgba(11,28,42,.18);}
.tcu-inquiry-modal__close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#274557;}
.tcu-inquiry-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;}
.tcu-inquiry-quick{border:1px solid #cfe0dc;background:#f6faf9;border-radius:999px;padding:8px 12px;font-weight:600;color:#1a4052;cursor:pointer;}
.tcu-inquiry-modal textarea{width:100%;border:1px solid #cfe0dc;border-radius:10px;padding:10px;font-size:15px;min-height:120px;resize:vertical;}
.tcu-inquiry-upload{margin-top:10px;}
.tcu-inquiry-upload input{display:block;margin-top:4px;}
.tcu-inquiry-upload p{margin:6px 0 0;font-size:13px;color:#466477;}
.tcu-inquiry-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;}
.tcu-inquiry-hint{font-size:12px;color:#607686;margin-top:8px;}
.tcu-inquiry-thread{position:relative;}
.tcu-inquiry-thread .tcu-notification-badge{top:12px;right:12px;}
body.tcu-inquiry-open{overflow:hidden;}
@media (max-width:980px){
  .tcu-inquiry-modal__panel{margin:0;border-radius:14px 14px 0 0;max-width:none;position:absolute;left:0;right:0;bottom:calc(78px + env(safe-area-inset-bottom));top:auto;max-height:calc(100dvh - 78px - env(safe-area-inset-bottom));overflow:auto;padding-bottom:calc(14px + env(safe-area-inset-bottom));}
}

/* Phase 27.5 - Inquiry inbox thread UX + report governance */
.tcu-inquiry-dashboard-list{display:grid;gap:12px;}
.tcu-inbox-page-hero .tcu-owner-quick-head p,
.tcu-verification-page-hero .tcu-owner-quick-head p{margin:8px 0 0;max-width:760px;color:#5a7282;font-weight:600;line-height:1.55;}
.tcu-inquiry-dashboard-hint{color:#5a7282;margin:0;}
.tcu-inquiry-tabs{display:flex;gap:8px;flex-wrap:wrap;}
.tcu-inquiry-tab{border:1px solid #cfe0dc;background:#f5faf8;border-radius:999px;padding:8px 14px;font-weight:700;color:#1f4456;}
.tcu-inquiry-tab.is-active{background:#0f7f65;color:#fff;border-color:#0f7f65;}
.tcu-inquiry-workspace{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:12px;}
.tcu-inquiry-thread-columns{min-width:0;}
.tcu-inquiry-thread-list{display:none;gap:8px;}
.tcu-inquiry-thread-list.is-active{display:grid;}
.tcu-inquiry-thread-item{position:relative;border:1px solid #d7e4ea;border-radius:12px;padding:10px 12px;background:#fff;cursor:pointer;}
.tcu-inquiry-thread-item.is-active{border-color:#0f7f65;box-shadow:0 0 0 2px rgba(15,127,101,.12);}
.tcu-inquiry-thread-item h3{margin:0 0 4px;font-size:16px;}
.tcu-inquiry-thread-item p{margin:0;color:#567080;}
.tcu-inquiry-empty{margin:0;padding:12px;border:1px dashed #cfdee6;border-radius:10px;background:#f9fcfe;color:#607684;}
.tcu-inquiry-conversation{border:1px solid #d7e4ea;border-radius:12px;background:#fff;display:grid;gap:10px;padding:12px;min-width:0;}
.tcu-inquiry-conversation h3{margin:0;}
.tcu-inquiry-conversation p{margin:0;color:#587284;}
.tcu-inquiry-messages{max-height:340px;overflow:auto;display:grid;gap:8px;padding-right:4px;}
.tcu-msg{background:#f5f8fa;border:1px solid #d9e4ea;border-radius:10px;padding:8px 10px;}
.tcu-msg.is-mine{background:#e9f6f1;border-color:#c7e6db;}
.tcu-msg p{margin:0 0 4px;color:#203f50;}
.tcu-msg small{color:#6a7f8d;}
.tcu-msg-media{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;}
.tcu-msg-media img{width:84px;height:84px;object-fit:cover;border-radius:8px;border:1px solid #d7e2e8;}
.tcu-inquiry-compose{display:grid;gap:8px;}
.tcu-inquiry-compose textarea{width:100%;border:1px solid #d0e0e7;border-radius:10px;min-height:78px;padding:10px;resize:vertical;}
.tcu-inquiry-compose-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;}
.tcu-inquiry-compose-actions span{font-size:13px;color:#567080;}
.tcu-store-report-modal select,.tcu-store-report-modal textarea{width:100%;border:1px solid #cfe0dc;border-radius:10px;padding:9px;}

@media (max-width:980px){
  body.single .tcu-site-main,
  body.single-post .tcu-site-main{overflow-x:hidden;}
  .tcu-mobile-bottom-nav{width:100%;max-width:100%;left:0;right:0;}
  .tcu-toplist-layout{padding-left:0;padding-right:0;}
  .tcu-toplist-main,.tcu-toplist-intro,.tcu-toplist-item,.tcu-toplist-copy{min-width:0;max-width:100%;}
  .tcu-inquiry-workspace{grid-template-columns:1fr;}
  .tcu-inquiry-messages{max-height:46vh;}
}


/* Phase 27.6 - Store card + profile UX maturity (final ownership) */
.tcu-store-card-grid,
.tcu-store-card-grid-commercial,
.tcu-store-card-grid-commercial.tcu-store-card-grid-2 {
    align-items: stretch;
}

.tcu-store-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
}

.tcu-store-card-media {
    aspect-ratio: 4 / 3;
    min-height: 0;
}

.tcu-store-card-media img {
    display: block;
    height: 100%;
    width: 100%;
}

.tcu-store-card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 8px;
    min-height: 0;
}

.tcu-store-card-meta {
    align-content: flex-start;
    align-items: stretch;
    display: grid;
    gap: 4px;
    grid-template-columns: 1fr;
    min-height: 44px;
}

.tcu-store-card-title {
    display: -webkit-box;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    min-height: calc(1.26em * 2);
    overflow: hidden;
}

.tcu-store-card-stats {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-height: 36px;
}

.tcu-store-card-trust {
    align-items: flex-start;
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 30px;
}

.tcu-store-card-stats span,
.tcu-store-card-trust span {
    align-items: center;
    display: inline-flex;
    justify-content: flex-start;
    min-height: 24px;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tcu-store-card-meta-item {
    min-height: 20px;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
}

.tcu-store-card-meta-item > span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tcu-store-card-stat {
    min-height: 24px;
}

.tcu-store-card-stat-rank {
    justify-content: flex-end;
    text-align: right;
}

.tcu-store-card-pill {
    min-height: 24px;
}

.tcu-store-card-footer {
    align-items: center;
    display: flex;
    margin-top: auto;
    min-height: 32px;
}

.tcu-store-card-footer-spacer {
    display: block;
    min-height: 24px;
    visibility: hidden;
}

.tcu-store-card-badge {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tcu-store-card-grid-rail .tcu-store-card-stats,
.tcu-store-card-grid-rail .tcu-store-card-trust {
    gap: 6px;
}

.tcu-home-commercial-split {
    align-items: stretch;
}

.tcu-home-commercial-split .tcu-home-split-panel {
    display: flex;
    flex-direction: column;
}

.tcu-home-commercial-split .tcu-section-head {
    display: grid;
    gap: 6px;
    min-height: 102px;
}

.tcu-home-commercial-split .tcu-section-head h2 {
    display: -webkit-box;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.1;
    margin: 0;
    min-height: calc(1.1em * 2);
    overflow: hidden;
}

.tcu-store-decision-summary {
    color: var(--tcu-text-caption);
    font-size: 14px;
    margin: 0;
}

@media (min-width: 981px) {
    .tcu-store-sidebar {
        align-self: start;
        position: sticky;
        top: 84px;
    }
}

@media (max-width: 980px) {
    .tcu-store-main {
        display: flex;
        flex-direction: column;
    }

    .tcu-store-gallery { order: 1; }
    .tcu-store-review-summary { order: 2; }
    .tcu-store-content-section { order: 3; }
    .tcu-store-map { order: 4; }
    .tcu-store-video { order: 5; }
    .tcu-store-reviews { order: 6; }
    .tcu-store-related { order: 7; }

    .tcu-store-sidebar {
        display: grid;
        gap: 10px;
        position: static;
    }
}

@media (max-width: 768px) {
    .tcu-store-card-grid-commercial,
    .tcu-store-card-grid-commercial.tcu-store-card-grid-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-store-card-body {
        padding: 10px;
    }

    .tcu-store-card-title {
        font-size: 16px;
    }
}

/* Phase 93.2 - discovery filter and denser homepage grids. */
.tcu-discovery-filter-932 {
    display: grid;
    grid-template-columns: minmax(220px, 1.5fr) minmax(0, 2.3fr) auto;
    gap: 10px;
    align-items: end;
    margin: 16px 0 12px;
}

.tcu-discovery-filter-932__field {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.tcu-discovery-filter-932__field label,
.tcu-discovery-filter-932__panel summary {
    color: #0f7a5e;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.tcu-discovery-filter-932 input,
.tcu-discovery-filter-932 select {
    width: 100%;
    min-height: 46px;
    border: 1px solid #d4e1dc;
    border-radius: 14px;
    background: #fff;
    color: #173042;
    font-size: 14px;
    font-weight: 700;
    padding: 0 14px;
}

.tcu-discovery-filter-932 input:focus,
.tcu-discovery-filter-932 select:focus {
    outline: none;
    border-color: #0f8a6d;
    box-shadow: 0 0 0 3px rgba(15, 138, 109, .14);
}

.tcu-discovery-filter-932__panel {
    min-width: 0;
    border: 0;
}

.tcu-discovery-filter-932__panel summary {
    display: none;
}

.tcu-discovery-filter-932__panel-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(130px, 1fr));
    gap: 10px;
}

.tcu-discovery-filter-932__actions {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    gap: 8px;
    align-items: center;
}

.tcu-discovery-filter-932__submit,
.tcu-discovery-filter-932__near,
.tcu-discovery-filter-932__map,
.tcu-discovery-empty-932__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    border-radius: 999px;
    border: 1px solid #d4e1dc;
    padding: 0 15px;
    background: #fff;
    color: #173042;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.tcu-discovery-filter-932__submit {
    background: #0f8a6d;
    border-color: #0f8a6d;
    color: #fff;
}

.tcu-discovery-filter-932__near {
    background: #effaf6;
    color: #0c6f55;
}

.tcu-discovery-filter-932__map {
    background: #f8fbfd;
}

.tcu-discovery-filter-932__status {
    grid-column: 1 / -1;
    min-height: 18px;
    margin: -2px 0 0;
    color: #5f7384;
    font-size: 12px;
    font-weight: 700;
}

.tcu-discovery-filter-932__status[data-state="error"] {
    color: #b42318;
}

.tcu-discovery-filter-932__status[data-state="ok"] {
    color: #0c6f55;
}

.tcu-discovery-empty-932 {
    display: grid;
    gap: 10px;
    border: 1px solid #dbe7e2;
    border-radius: 16px;
    background: #fff;
    padding: 18px;
}

.tcu-discovery-empty-932 h2,
.tcu-discovery-empty-932 p {
    margin: 0;
}

.tcu-discovery-empty-932__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

@media (min-width: 1280px) {
    .tcu-home-platform35 .tcu-home-shell,
    .tcu-home-platform35 .tcu-home-commercial-shell {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        grid-template-areas: "center center" "left right" !important;
        gap: 16px !important;
    }

    .tcu-home-platform35 .tcu-home-main,
    .tcu-home-platform35 .tcu-home-main-commercial {
        grid-area: center !important;
    }

    .tcu-home-platform35 .tcu-home-rail-left {
        grid-area: left !important;
    }

    .tcu-home-platform35 .tcu-home-rail-right {
        grid-area: right !important;
    }

    .tcu-home-platform35 .tcu-home-rail {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
        gap: 12px !important;
    }

    .tcu-home-platform35 .tcu-discovery-compressed-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .tcu-feed-panel-commercial .tcu-feed-list-home {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1600px) {
    .tcu-home-platform35 .tcu-discovery-compressed-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .tcu-home-platform35 .tcu-discovery-compressed-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .tcu-feed-panel-commercial .tcu-feed-list-home {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1023px) {
    .tcu-discovery-filter-932 {
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
    }

    .tcu-discovery-filter-932__panel {
        border: 1px solid #d4e1dc;
        border-radius: 16px;
        background: #f9fcfb;
        padding: 8px 10px 10px;
    }

    .tcu-discovery-filter-932__panel summary {
        display: flex;
        min-height: 36px;
        align-items: center;
        cursor: pointer;
    }

    .tcu-discovery-filter-932__panel-grid {
        grid-template-columns: minmax(0, 1fr);
        padding-top: 8px;
    }

    .tcu-discovery-filter-932__actions {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .tcu-discovery-filter-932__submit,
    .tcu-discovery-filter-932__near,
    .tcu-discovery-filter-932__map {
        padding-inline: 10px;
        font-size: 12px;
    }
}

@media (min-width: 360px) and (max-width: 767px) {
    .tcu-home-platform35 .tcu-discovery-compressed-grid,
    .tcu-feed-panel-commercial .tcu-feed-list-home {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .tcu-home-platform35 .tcu-store-card-grid,
    .tcu-feed-panel-commercial .tcu-card {
        min-width: 0;
        border-radius: 12px;
    }

    .tcu-home-platform35 .tcu-store-card-media img {
        aspect-ratio: 4 / 3;
        height: auto !important;
        min-height: 0 !important;
        object-fit: cover;
    }

    .tcu-home-platform35 .tcu-store-card-title,
    .tcu-feed-panel-commercial h2,
    .tcu-feed-panel-commercial h3 {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .tcu-home-platform35 .tcu-store-card-actions a:not(:first-child),
    .tcu-home-platform35 .tcu-store-card-actions button:not(:first-child),
    .tcu-home-platform35 .tcu-store-card-meta-row:not(:first-of-type),
    .tcu-feed-panel-commercial .tcu-card-excerpt {
        display: none !important;
    }

    .tcu-home-platform35 .tcu-store-card-actions,
    .tcu-home-platform35 .tcu-store-card-actions a:first-child {
        width: 100%;
    }
}

@media (max-width: 319px) {
    .tcu-home-platform35 .tcu-discovery-compressed-grid,
    .tcu-feed-panel-commercial .tcu-feed-list-home {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .tcu-discovery-filter-932__actions {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Phase 93.2.1 - force visible store-first discovery controls and grid rules. */
.tcu-discovery-filter-932 {
    grid-template-columns:
        minmax(150px, 1fr)
        minmax(170px, 1fr)
        minmax(145px, .85fr)
        minmax(220px, 1.35fr)
        auto !important;
    align-items: end !important;
}

.tcu-discovery-filter-932__actions {
    grid-template-columns: repeat(3, max-content) !important;
}

.tcu-store-pagination-9321 {
    margin-top: 14px;
}

@media (min-width: 1280px) {
    .tcu-home-platform35 .tcu-home-shell,
    .tcu-home-platform35 .tcu-home-commercial-shell {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        grid-template-areas: "center center" "left right" !important;
        max-width: min(1500px, calc(100vw - 40px)) !important;
    }

    .tcu-home-platform35 .tcu-home-main-commercial,
    .tcu-home-platform35 .tcu-home-discovery-commercial,
    .tcu-home-platform35 .tcu-discovery-compressed-grid {
        width: 100% !important;
        max-width: none !important;
    }

    .tcu-home-platform35 .tcu-discovery-compressed-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    .tcu-home-platform35 .tcu-featured-grid-col {
        min-width: 0 !important;
        max-width: none !important;
    }

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

@media (min-width: 1600px) {
    .tcu-home-platform35 .tcu-home-shell,
    .tcu-home-platform35 .tcu-home-commercial-shell {
        max-width: min(1680px, calc(100vw - 56px)) !important;
    }

    .tcu-home-platform35 .tcu-discovery-compressed-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1180px) {
    .tcu-discovery-filter-932 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .tcu-discovery-filter-932__field-keyword,
    .tcu-discovery-filter-932__actions,
    .tcu-discovery-filter-932__status {
        grid-column: 1 / -1;
    }

    .tcu-discovery-filter-932__actions {
        display: flex !important;
        flex-wrap: wrap;
    }
}

@media (max-width: 767px) {
    .tcu-discovery-filter-932 {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px !important;
    }

    .tcu-discovery-filter-932__field-keyword,
    .tcu-discovery-filter-932__actions,
    .tcu-discovery-filter-932__status {
        grid-column: auto;
    }

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

    .tcu-discovery-filter-932__submit {
        grid-column: 1 / -1;
    }
}

@media (max-width: 430px) {
    .tcu-store-card-body {
        gap: 6px;
        padding: 8px;
    }

    .tcu-store-card-title {
        font-size: 15px;
    }

    .tcu-store-card-stats {
        font-size: 11px;
        gap: 5px;
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .tcu-store-card-trust {
        gap: 5px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        min-height: 0;
    }

    .tcu-store-card-stat-rank {
        justify-content: flex-start;
        text-align: left;
    }

    .tcu-home-commercial-split .tcu-section-head {
        min-height: 0;
    }
}

@media (max-width: 340px) {
    .tcu-store-card-grid-commercial,
    .tcu-store-card-grid-commercial.tcu-store-card-grid-2 {
        grid-template-columns: 1fr;
    }
}

/* Phase 27.8 - Workspace/submission/account/inbox final ownership */
.tcu-workspace-status-strip .tcu-workspace-status-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tcu-submit-workspace-intro,
.tcu-store-owner-intro {
    background: #fff;
    border: 1px solid #dce6eb;
    border-radius: var(--tcu-radius-16);
    display: grid;
    gap: 10px;
    margin-bottom: 12px;
    padding: 14px;
}

.tcu-submit-step-lane {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tcu-submit-step-lane span {
    align-items: center;
    background: #f5faf8;
    border: 1px solid #d8e8e2;
    border-radius: 999px;
    color: #1e5560;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    justify-content: center;
    min-height: 34px;
    padding: 6px 10px;
    text-align: center;
}

.tcu-owner-store-item {
    align-items: start;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.tcu-owner-store-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 6px;
}

.tcu-owner-store-actions a {
    border: 1px solid #d5e3ea;
    border-radius: 999px;
    color: #1f4f5e;
    font-size: 12px;
    font-weight: 700;
    min-height: 30px;
    padding: 6px 10px;
}

.tcu-owner-stores .tcu-dashboard-section-head .tcu-kicker {
    color: #087a62;
    font-size: clamp(24px, 6vw, 30px);
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

.tcu-owner-stores .tcu-dashboard-section-head h2 {
    display: none;
}

.tcu-owner-store-item > div > p > a[href*="/dia-diem/"] {
    border: 0;
    border-radius: 0;
    color: #5b7488;
    display: inline;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    padding: 0;
    text-decoration: none;
    background: transparent;
}

.tcu-owner-store-item > div > p > a[href*="/dia-diem/"]:hover,
.tcu-owner-store-item > div > p > a[href*="/dia-diem/"]:focus {
    text-decoration: underline;
}

.tcu-dashboard-actions .tcu-button,
.tcu-inquiry-tab,
.tcu-inquiry-thread-item,
.tcu-inquiry-compose textarea,
.tcu-inquiry-compose-actions .tcu-button {
    min-height: 44px;
}

.tcu-dashboard-profile-edit,
.tcu-owner-stores,
.tcu-dashboard-list,
.tcu-inquiry-dashboard-list {
    border-radius: var(--tcu-radius-16);
}

.tcu-inquiry-thread-item {
    display: grid;
    gap: 6px;
}

.tcu-inquiry-thread-item p {
    display: -webkit-box;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.tcu-inquiry-messages {
    background: #f8fbfd;
    border: 1px solid #dce6eb;
    border-radius: 12px;
    padding: 8px;
}

.tcu-msg {
    border-radius: 10px;
    padding: 10px;
}

.tcu-msg small {
    display: block;
    margin-top: 4px;
}

.tcu-msg-media img {
    border-radius: 8px;
    height: 88px;
    object-fit: cover;
    width: 88px;
}

.tcu-dashboard-item,
.tcu-owner-store-item,
.tcu-dashboard-stat,
.tcu-inquiry-thread-item,
.tcu-inquiry-conversation,
.tcu-submit-guidelines,
.tcu-submit-workspace-intro,
.tcu-store-owner-intro {
    box-shadow: var(--tcu-shadow-subtle);
}

@media (max-width: 980px) {
    .tcu-workspace-status-strip .tcu-workspace-status-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-inquiry-workspace {
        grid-template-columns: 1fr;
    }

    .tcu-inquiry-thread-list {
        max-height: 34vh;
        overflow: auto;
        padding-right: 2px;
    }

    .tcu-inquiry-messages {
        max-height: 42vh;
    }
}

@media (max-width: 760px) {
    .tcu-submit-step-lane {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-owner-store-item {
        grid-template-columns: 1fr;
    }

    .tcu-owner-store-item .tcu-dashboard-badges {
        justify-content: flex-start;
    }

    .tcu-dashboard-actions {
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-dashboard-actions .tcu-button:last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 430px) {
    .tcu-dashboard-actions,
    .tcu-submit-step-lane,
    .tcu-workspace-status-strip .tcu-workspace-status-grid {
        grid-template-columns: 1fr;
    }

    .tcu-inquiry-tabs {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .tcu-inquiry-compose-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .tcu-inquiry-compose-actions .tcu-button {
        width: 100%;
    }
}

/* Phase 50 - Store conversation foundation */
.tcu-conversation-trust-strip{
    align-items:center;
    background:#f5faf8;
    border:1px solid #d7e8e1;
    border-radius:12px;
    color:#1f4456;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:8px 0 12px;
    padding:10px;
}
.tcu-conversation-trust-strip strong{
    color:#102636;
    flex-basis:100%;
}
.tcu-conversation-trust-strip span{
    background:#fff;
    border:1px solid #dce9e5;
    border-radius:999px;
    font-size:13px;
    font-weight:700;
    padding:5px 9px;
}
.tcu-conversation-health-grid{
    display:grid;
    gap:8px;
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.tcu-conversation-health-grid span{
    background:#f7fbfa;
    border:1px solid #d7e7e3;
    border-radius:12px;
    color:#587284;
    display:grid;
    gap:2px;
    min-width:0;
    padding:10px;
}
.tcu-conversation-health-grid strong{
    color:#102636;
    font-size:20px;
    line-height:1;
}
.tcu-conversation-state{
    align-self:start;
    background:#eef7f4;
    border:1px solid #cfe5dc;
    border-radius:999px;
    color:#0f7f65;
    display:inline-flex;
    font-size:12px;
    font-weight:800;
    line-height:1.2;
    padding:5px 8px;
    width:max-content;
}
.tcu-inquiry-thread-item.is-follow_up .tcu-conversation-state{background:#fff8eb;border-color:#f4d9a6;color:#9a5d00;}
.tcu-inquiry-thread-item.is-replied .tcu-conversation-state{background:#eef6ff;border-color:#cfe1f5;color:#1f5f9d;}
.tcu-inquiry-thread-item.is-blocked .tcu-conversation-state{background:#fff1f1;border-color:#f2c8c8;color:#a73535;}
.tcu-inquiry-thread-item.is-closed .tcu-conversation-state{background:#f2f5f7;border-color:#d9e2e8;color:#607080;}
.tcu-inquiry-dashboard-list .tcu-inquiry-thread-item{
    grid-template-columns:minmax(0,1fr) auto;
}
.tcu-inquiry-dashboard-list .tcu-inquiry-thread-item h3,
.tcu-inquiry-dashboard-list .tcu-inquiry-thread-item p{
    grid-column:1 / -1;
}
.tcu-inquiry-dashboard-list .tcu-inquiry-thread-item .tcu-conversation-state{
    grid-column:1;
}

@media (max-width: 760px) {
    .tcu-conversation-health-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .tcu-inquiry-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
    }
    .tcu-inquiry-actions .tcu-button{
        justify-content:center;
        width:100%;
    }
}

@media (max-width: 430px) {
    .tcu-inquiry-modal__panel{
        border-radius:18px 18px 0 0;
        left:0;
        max-height:calc(100dvh - 92px - env(safe-area-inset-bottom));
        padding:14px 14px calc(16px + env(safe-area-inset-bottom));
        right:0;
    }
    .tcu-conversation-trust-strip,
    .tcu-inquiry-quick-actions{
        gap:6px;
    }
    .tcu-inquiry-quick{
        flex:1 1 calc(50% - 6px);
        min-height:38px;
        text-align:center;
    }
    .tcu-conversation-health-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

/* Phase 28 - Discovery commerce maturity final ownership */
.tcu-home-discovery-maturity {
    display: grid;
    gap: 16px;
}

.tcu-home-discovery-maturity > .tcu-section-head {
    margin-bottom: 2px;
}

.tcu-home-split-panel-maturity {
    border: 1px solid #dce6eb;
    border-radius: var(--tcu-radius-16);
    padding: 12px;
}

.tcu-home-split-panel-maturity .tcu-section-head {
    margin-bottom: 8px;
}

.tcu-store-card-proof {
    color: #436072;
    display: flex;
    flex-wrap: wrap;
    font-size: 11px;
    gap: 8px;
    min-height: 22px;
}

.tcu-store-card-proof-score {
    color: #0d2a3b;
    font-weight: 800;
}

.tcu-store-card-footer {
    gap: 8px;
    justify-content: space-between;
}

.tcu-store-card-cta {
    align-items: center;
    border: 1px solid #cde1da;
    border-radius: 999px;
    color: #0d775f;
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    min-height: 28px;
    padding: 4px 12px;
    white-space: nowrap;
}

.tcu-store-card-cta:hover {
    background: #f0faf6;
}

.tcu-store-conversion-hero {
    gap: 14px;
}

.tcu-store-commercial-proof {
    border-color: #cfe2db;
    background: linear-gradient(180deg, #f8fdfb 0%, #ffffff 100%);
}

.tcu-review-proof-note {
    color: #4f6778;
    font-size: 13px;
    margin: 0 0 10px;
}

.tcu-review-summary-proof span {
    background: #f5faf8;
    border: 1px solid #dbe9e3;
    border-radius: 999px;
    padding: 6px 10px;
}

.tcu-store-side-actions {
    display: grid;
    gap: 8px;
}

.tcu-store-side-actions .tcu-button {
    justify-content: center;
    min-height: 44px;
    width: 100%;
}

.tcu-review-card-v2 {
    display: grid;
    gap: 10px;
}

.tcu-review-card-v2 header {
    align-items: start;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.tcu-review-author small.tcu-review-trust-signal {
    color: #4f6778;
    font-size: 11px;
    line-height: 1.35;
}

.tcu-review-images {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(auto-fill, minmax(76px, 1fr));
}

.tcu-review-images img {
    border-radius: 8px;
    height: 76px;
    object-fit: cover;
    width: 100%;
}

@media (max-width: 980px) {
    .tcu-home-split-panel-maturity {
        padding: 10px;
    }

    .tcu-store-commercial-proof {
        padding: 12px;
    }

    .tcu-review-summary-proof {
        display: grid;
        gap: 8px;
    }
}

@media (max-width: 760px) {
    .tcu-store-card-proof {
        gap: 6px;
        min-height: 0;
    }

    .tcu-store-card-cta {
        min-height: 30px;
        padding: 4px 10px;
    }

    .tcu-review-card-v2 header {
        grid-template-columns: 1fr;
    }

    .tcu-store-side-actions {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 430px) {
    .tcu-home-split-panel-maturity {
        padding: 8px;
    }

    .tcu-store-card-proof {
        font-size: 10px;
    }

    .tcu-review-summary-proof span {
        font-size: 11px;
    }
}

/* Phase 28.5 - Trust conversion maturity terminal ownership */
.tcu-store-commercial-proof h2,
.tcu-store-reviews h2 {
    letter-spacing: -0.01em;
}

.tcu-store-trust-score strong {
    text-shadow: 0 2px 10px rgba(8, 36, 52, 0.08);
}

.tcu-store-trust-metrics span {
    background: linear-gradient(180deg, #f7fcfa 0%, #eef8f4 100%);
}

.tcu-store-badge-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.tcu-store-side-actions {
    gap: 10px;
}

.tcu-store-side-actions .tcu-button:first-child {
    background: #0f7f65;
    border-color: #0f7f65;
    box-shadow: 0 8px 18px rgba(15, 127, 101, 0.18);
    color: #fff;
    font-weight: 800;
}

.tcu-store-side-actions .tcu-button:first-child:hover {
    background: #0d6f59;
}

.tcu-store-side-actions .tcu-button.tcu-button-secondary {
    border-color: #d4e4ea;
    color: #1f4f5e;
}

.tcu-store-gallery-shell {
    gap: 8px;
}

.tcu-store-gallery-grid {
    gap: 8px;
}

.tcu-store-gallery-tile {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.tcu-store-gallery-tile img,
.tcu-store-gallery-main img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.tcu-store-gallery-more {
    background: rgba(12, 28, 43, 0.52);
    border-radius: 10px;
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    inset: 0;
    position: absolute;
}

.tcu-store-card-proof {
    align-items: center;
}

.tcu-store-card-proof span {
    min-height: 20px;
}

.tcu-store-card-pill {
    font-weight: 700;
}

.tcu-store-card-cta {
    font-weight: 800;
    min-height: 30px;
}

.tcu-review-card-v2 {
    border-radius: 14px;
}

.tcu-review-card-v2 h3 {
    font-size: 18px;
    line-height: 1.3;
    margin: 0;
}

.tcu-review-content {
    color: #1f3d4f;
    font-size: 15px;
    line-height: 1.6;
}

.tcu-review-author strong {
    font-size: 15px;
}

.tcu-review-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.tcu-review-rank-badge {
    border-radius: 999px;
    min-height: 26px;
}

.tcu-review-helpful {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.tcu-review-helpful-button {
    min-height: 44px;
    min-width: 120px;
}

.tcu-review-images img {
    border: 1px solid #d7e3ea;
    transition: transform .18s ease;
}

.tcu-review-images img:hover {
    transform: translateY(-1px);
}

@media (max-width: 760px) {
    .tcu-store-trust-hero {
        gap: 12px;
    }

    .tcu-store-side-actions .tcu-button {
        min-height: 46px;
    }

    .tcu-store-card-cta {
        min-height: 32px;
    }

    .tcu-review-content {
        font-size: 14px;
    }

    .tcu-review-helpful {
        align-items: stretch;
        flex-direction: column;
    }

    .tcu-review-helpful-button {
        width: 100%;
    }
}

@media (max-width: 430px) {
    .tcu-store-trust-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-store-card-proof {
        gap: 5px;
    }

    .tcu-store-side-actions {
        gap: 8px;
    }

    .tcu-store-gallery-more {
        font-size: 18px;
    }
}

/* Phase 29 - Retention activity maturity terminal ownership */
.tcu-activity-workspace .tcu-dashboard-section-head {
    align-items: start;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.tcu-dashboard-hint {
    color: #5b7383;
    margin: 4px 0 0;
}

.tcu-activity-summary-grid {
    margin: 8px 0 2px;
}

.tcu-local-guide-progress {
    background: #f6faf8;
    border: 1px solid #d6e4de;
    border-radius: 12px;
    margin: 8px 0;
    padding: 12px;
}

.tcu-local-guide-progress h3 {
    margin: 0 0 6px;
}

.tcu-local-guide-progress p {
    color: #3f596a;
    margin: 0 0 8px;
}

.tcu-dashboard-item.is-unread {
    border-left: 4px solid #0f7f65;
    padding-left: 12px;
}

.tcu-community-activity-rail .tcu-dashboard-list {
    gap: 10px;
}

.tcu-community-activity-rail .tcu-dashboard-item h3 {
    font-size: 16px;
}

.tcu-owner-store-actions a {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
}

@media (max-width: 760px) {
    .tcu-activity-workspace .tcu-dashboard-section-head {
        align-items: stretch;
        flex-direction: column;
    }

    .tcu-activity-workspace [data-tcu-mark-all-read] {
        min-height: 44px;
        width: 100%;
    }
}

/* Phase 30 - Presence light + app shell maturity terminal ownership */
.tcu-store-presence-hint {
    background: #f4faf7;
    border: 1px solid #d5e7df;
    border-radius: 10px;
    color: #1f4a5c;
    font-size: 13px;
    margin: 10px 0 0;
    padding: 8px 12px;
}

.tcu-inquiry-recent-preview {
    background: #fbfefd;
    border-color: #d7e6ef;
}

.tcu-inquiry-recent-preview h3 {
    margin-bottom: 4px;
}

.tcu-inquiry-thread-item {
    position: relative;
}

.tcu-inquiry-thread-item.is-unread::after {
    background: #0f7f65;
    border-radius: 999px;
    content: "";
    height: 8px;
    position: absolute;
    right: 10px;
    top: 12px;
    width: 8px;
}

body.tcu-theme {
    scroll-padding-bottom: calc(var(--tcu-stable-nav-height, 82px) + env(safe-area-inset-bottom));
}

.tcu-dashboard-list .tcu-dashboard-item h3 {
    word-break: break-word;
}

@media (max-width: 760px) {
    .tcu-store-presence-hint {
        font-size: 12px;
        margin-top: 8px;
    }

    .tcu-dashboard-list .tcu-dashboard-item {
        padding: 10px;
    }
}

/* Phase 30.5 - Article display + comment identity gate hotfix ownership */
.tcu-article-grid {
    align-items: start;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 320px);
    gap: 20px;
}

.tcu-article-content,
.tcu-article-content .wp-block-image,
.tcu-article-content figure,
.tcu-article-content img,
.tcu-article-content iframe,
.tcu-article-content table {
    max-width: 100%;
}

.tcu-article-content img {
    height: auto;
    object-fit: contain;
}

.tcu-article-content figure {
    margin-left: 0;
    margin-right: 0;
}

.tcu-article-content .wp-caption,
.tcu-article-content figcaption {
    color: #5d7484;
    font-size: 13px;
}

.tcu-article-sidebar {
    position: sticky;
    top: 96px;
}

.tcu-comment-shell {
    padding-bottom: calc(24px + var(--tcu-stable-nav-height, 82px) + env(safe-area-inset-bottom));
}

.tcu-comment-panel {
    border-radius: 14px;
    padding: 14px;
}

.tcu-comment-identity-policy {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0;
}

.tcu-comment-identity-policy span {
    background: #f3f8f7;
    border: 1px solid #d3e3dd;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    min-height: 30px;
    padding: 6px 10px;
}

.tcu-comment-form textarea {
    border-radius: 10px;
    min-height: 120px;
    width: 100%;
}

.tcu-comment-form .submit,
.tcu-comment-form input[type="submit"] {
    min-height: 44px;
}

.tcu-review-identity-gate {
    background: #fff6f1;
    border: 1px solid #f0d2c2;
    border-radius: 10px;
    color: #7a3d1f;
    margin: 0 0 10px;
    padding: 10px;
}

@media (max-width: 1024px) {
    .tcu-article-grid {
        grid-template-columns: minmax(0, 1fr) 280px;
    }
}

@media (max-width: 760px) {
    .tcu-article-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .tcu-article-sidebar {
        position: static;
        top: auto;
    }

    .tcu-comment-panel {
        padding: 12px;
    }
}

/* Phase 31.5 - Final design ownership layer */
:root {
    --tcu-font-ui: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;

    --tcu-color-green-700: #0f5f4b;
    --tcu-color-green-600: #13705a;
    --tcu-color-green-500: #1a876b;
    --tcu-color-gold-500: #b8872f;
    --tcu-color-blue-500: #2f6ea8;
    --tcu-color-coral-500: #c85a4b;

    --tcu-color-surface: #ffffff;
    --tcu-color-surface-raised: #f7fbf9;
    --tcu-color-border-soft: #d8e4df;
    --tcu-color-text-title: #102a22;
    --tcu-color-text-body: #1f3a32;
    --tcu-color-text-muted: #60756d;

    --tcu-space-4: 4px;
    --tcu-space-8: 8px;
    --tcu-space-12: 12px;
    --tcu-space-16: 16px;
    --tcu-space-24: 24px;
    --tcu-space-32: 32px;
    --tcu-space-40: 40px;
    --tcu-space-48: 48px;
    --tcu-space-64: 64px;

    --tcu-radius-6: 6px;
    --tcu-radius-8: 8px;
    --tcu-radius-12: 12px;
    --tcu-radius-16: 16px;

    --tcu-shadow-none: none;
    --tcu-shadow-subtle: 0 2px 12px rgba(16, 42, 34, 0.05);
    --tcu-shadow-card: 0 8px 24px rgba(16, 42, 34, 0.08);
    --tcu-shadow-overlay: 0 18px 40px rgba(16, 42, 34, 0.18);

    --tcu-container-content: 1180px;
    --tcu-container-shell: 1320px;

    --tcu-text-display-desktop: 48px;
    --tcu-text-display-mobile: 38px;
    --tcu-text-h1-desktop: 40px;
    --tcu-text-h1-mobile: 32px;
    --tcu-text-h2: 28px;
    --tcu-text-h3: 20px;
    --tcu-text-body: 16px;
    --tcu-text-article: 18px;
    --tcu-text-caption: 13px;
    --tcu-text-micro: 12px;

    --tcu-line-display-desktop: 56px;
    --tcu-line-display-mobile: 44px;
    --tcu-line-h1-desktop: 48px;
    --tcu-line-h1-mobile: 40px;
    --tcu-line-h2: 36px;
    --tcu-line-h3: 28px;
    --tcu-line-body: 26px;
    --tcu-line-article: 30px;
    --tcu-line-caption: 18px;
    --tcu-line-micro: 16px;

    --tcu-article-max: 68ch;
    --tcu-sidebar-max: 320px;
    --tcu-bottom-nav-height: 88px;
}

html,
body {
    font-family: var(--tcu-font-ui);
    color: var(--tcu-color-text-body);
}

* {
    min-width: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--tcu-color-text-title);
    letter-spacing: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

p,
li,
a,
button,
input,
textarea,
label,
span {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.tcu-container {
    max-width: var(--tcu-container-shell);
}

.tcu-site-main {
    padding-bottom: calc(var(--tcu-bottom-nav-height) + env(safe-area-inset-bottom));
}

.tcu-commercial-hero {
    background: var(--tcu-color-surface);
    border: 1px solid var(--tcu-color-border-soft);
    border-radius: var(--tcu-radius-16);
    box-shadow: var(--tcu-shadow-card);
}

.tcu-commercial-hero .tcu-phase-label,
.tcu-kicker {
    font-size: var(--tcu-text-caption);
    line-height: var(--tcu-line-caption);
    font-weight: 600;
    letter-spacing: 0;
}

.tcu-commercial-hero h1 {
    font-size: var(--tcu-text-display-desktop);
    line-height: var(--tcu-line-display-desktop);
    font-weight: 800;
    letter-spacing: 0;
}

.tcu-commercial-hero p {
    max-width: 62ch;
    font-size: var(--tcu-text-body);
    line-height: var(--tcu-line-body);
}

.tcu-home-commercial-shell {
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr) minmax(220px, 260px);
    gap: var(--tcu-space-24);
}

.tcu-home-main-commercial {
    gap: var(--tcu-space-24);
}

.tcu-feed-panel-commercial .tcu-feed-list {
    display: grid;
    gap: var(--tcu-space-16);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tcu-feed-panel-commercial .tcu-feed-list .tcu-card {
    height: 100%;
}

.tcu-feed-panel-commercial .tcu-feed-list .tcu-card-media {
    min-height: 160px;
}

.tcu-feed-panel-commercial .tcu-feed-list .tcu-card-media img {
    aspect-ratio: 4 / 3;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.tcu-home-rail .tcu-rail-block,
.tcu-home-rail .tcu-guide-item,
.tcu-home-rail .tcu-card {
    background: var(--tcu-color-surface-raised);
    border: 1px solid var(--tcu-color-border-soft);
    box-shadow: var(--tcu-shadow-none);
}

.tcu-home-rail .tcu-rail-block h2,
.tcu-feed-panel .tcu-section-head h2,
.tcu-home-discovery-commercial .tcu-section-head h2 {
    font-size: var(--tcu-text-h2);
    line-height: var(--tcu-line-h2);
    font-weight: 700;
    letter-spacing: 0;
}

.tcu-store-card {
    border-radius: var(--tcu-radius-12);
}

.tcu-store-card-body {
    display: grid;
    gap: var(--tcu-space-12);
    grid-template-rows: auto auto auto auto;
    padding: var(--tcu-space-12);
}

.tcu-store-card-title {
    font-size: var(--tcu-text-h3);
    line-height: var(--tcu-line-h3);
    font-weight: 700;
}

.tcu-store-card-stats,
.tcu-store-card-trust {
    display: none;
}

.tcu-store-card-proof {
    display: grid;
    gap: var(--tcu-space-8);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    font-size: var(--tcu-text-micro);
    line-height: var(--tcu-line-micro);
    font-weight: 500;
}

.tcu-store-card-proof .tcu-store-card-proof-score {
    font-weight: 700;
    color: var(--tcu-color-text-title);
}

.tcu-store-card-rating-row {
    align-items: center;
    display: inline-flex;
    gap: 6px;
    grid-column: 1 / -1;
}

.tcu-store-card-rating-value {
    color: var(--tcu-color-text-title);
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

.tcu-store-card-stars {
    display: inline-block;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 1;
    position: relative;
}

.tcu-store-card-stars-base {
    color: #d7d9dc;
}

.tcu-store-card-stars-fill {
    color: #f6b01a;
    inset: 0 auto 0 0;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
}

.tcu-store-card-rating-count {
    color: var(--tcu-color-text-muted);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
}

.tcu-store-card-footer {
    margin-top: auto;
    padding-top: var(--tcu-space-8);
    border-top: 1px solid var(--tcu-color-border-soft);
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--tcu-space-8);
    justify-content: flex-start;
}

.tcu-store-card-cta {
    min-height: 40px;
    font-size: var(--tcu-text-caption);
    font-weight: 600;
    align-items: center;
    border-radius: 999px;
    display: inline-flex !important;
    justify-content: center;
    padding: 8px 16px;
}

.tcu-store-card-badge {
    margin: 0;
}

@media (min-width: 981px) {
    .tcu-site-header-commercial .tcu-header-inner {
        align-items: center;
        grid-template-columns: auto minmax(260px, 1fr) auto auto;
        row-gap: 0;
    }

    .tcu-site-header-commercial .tcu-header-search {
        margin-top: 0;
    }

    .tcu-site-header-commercial .tcu-header-utility {
        align-items: center;
        display: flex;
        flex-wrap: nowrap;
        gap: var(--tcu-space-8);
        white-space: nowrap;
    }

    .tcu-site-header-commercial .tcu-header-action {
        align-items: center;
        display: flex;
        flex-wrap: nowrap;
        gap: var(--tcu-space-8);
        grid-template-columns: none;
        white-space: nowrap;
    }

    .tcu-site-header-commercial .tcu-header-action .tcu-button {
        min-width: auto;
        padding-inline: 12px;
        white-space: nowrap;
        width: auto;
    }
}

.tcu-store-layout {
    grid-template-columns: minmax(0, 1fr) minmax(260px, var(--tcu-sidebar-max));
    align-items: start;
    gap: var(--tcu-space-24);
}

.tcu-store-side-actions .tcu-button {
    font-weight: 700;
}

.tcu-store-side-actions .tcu-button:first-child {
    background: #0f7f65;
    border-color: #0f7f65;
    color: #fff;
}

.tcu-store-side-actions .tcu-button:nth-child(2) {
    background: #f1f7fd;
    border-color: #2f6ea8;
    color: #1c4e7b;
}

.tcu-store-side-actions .tcu-button:nth-child(3) {
    background: #f7fafc;
    border-color: #b8c9d3;
    color: #295064;
}

.tcu-store-side-actions .tcu-button:nth-child(4) {
    background: #fff6f5;
    border-color: #d88d84;
    color: #8f3a30;
}

.tcu-store-sidebar .tcu-side-block {
    background: var(--tcu-color-surface-raised);
    border: 1px solid var(--tcu-color-border-soft);
    box-shadow: var(--tcu-shadow-none);
}

.tcu-article-grid {
    grid-template-columns: minmax(0, 1fr) minmax(240px, var(--tcu-sidebar-max));
    gap: var(--tcu-space-24);
}

.tcu-article-content {
    max-width: var(--tcu-article-max);
    margin-inline: auto;
    font-size: var(--tcu-text-article);
    line-height: var(--tcu-line-article);
}

.tcu-article-content p {
    margin: 0 0 18px;
}

.tcu-article-content h2 {
    margin-top: 40px;
    font-size: var(--tcu-text-h2);
    line-height: var(--tcu-line-h2);
    font-weight: 700;
}

.tcu-article-content h3 {
    font-size: var(--tcu-text-h3);
    line-height: var(--tcu-line-h3);
    font-weight: 700;
}

.tcu-article-content figcaption,
.tcu-article-content .wp-caption {
    color: var(--tcu-color-text-muted);
    font-size: var(--tcu-text-caption);
    line-height: var(--tcu-line-caption);
}

.tcu-article-sidebar {
    position: sticky;
    top: 92px;
}

.tcu-article-sidebar .tcu-side-block {
    background: var(--tcu-color-surface-raised);
    border: 1px solid var(--tcu-color-border-soft);
    box-shadow: var(--tcu-shadow-none);
}

.tcu-comment-panel {
    border: 1px solid var(--tcu-color-border-soft);
    border-radius: var(--tcu-radius-12);
    background: var(--tcu-color-surface);
}

.tcu-discovery-sheet-backdrop {
    z-index: 1200;
}

.tcu-discovery-sheet {
    z-index: 1201;
    bottom: calc(var(--tcu-bottom-nav-height) + env(safe-area-inset-bottom));
    box-shadow: var(--tcu-shadow-overlay);
    max-width: 360px;
}

.tcu-mobile-bottom-nav {
    z-index: 120;
    min-height: var(--tcu-bottom-nav-height);
}

@media (max-width: 1440px) {
    .tcu-container {
        max-width: var(--tcu-container-content);
    }
}

@media (max-width: 1024px) {
    .tcu-home-commercial-shell {
        grid-template-columns: minmax(0, 1fr) minmax(250px, 280px);
    }

    .tcu-store-layout,
    .tcu-article-grid {
        grid-template-columns: 1fr;
    }

    .tcu-store-sidebar,
    .tcu-article-sidebar {
        position: static;
        top: auto;
    }
}

@media (max-width: 768px) {
    .tcu-commercial-hero h1 {
        font-size: var(--tcu-text-display-mobile);
        line-height: var(--tcu-line-display-mobile);
    }

    .tcu-home-commercial-shell {
        grid-template-columns: 1fr;
        gap: var(--tcu-space-16);
    }

    .tcu-home-main-commercial {
        gap: var(--tcu-space-16);
    }

    .tcu-store-card-grid-commercial,
    .tcu-store-card-grid-commercial.tcu-store-card-grid-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-store-card-proof {
        grid-template-columns: 1fr;
    }

    .tcu-store-card-rating-value {
        font-size: 20px;
    }

    .tcu-feed-panel-commercial .tcu-feed-list .tcu-card-media {
        min-height: 120px;
    }

    .tcu-article-content {
        max-width: 100%;
        font-size: var(--tcu-text-body);
        line-height: var(--tcu-line-body);
    }
}

@media (max-width: 480px) {
    .tcu-store-card-grid-commercial,
    .tcu-store-card-grid-commercial.tcu-store-card-grid-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-feed-panel-commercial .tcu-feed-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--tcu-space-12);
    }

    .tcu-feed-panel-commercial .tcu-feed-list .tcu-card-media {
        min-height: 102px;
    }

    .tcu-mobile-bottom-nav__item span {
        font-size: 11px;
    }
}

@media (max-width: 390px) {
    .tcu-commercial-hero h1 {
        font-size: var(--tcu-text-h1-mobile);
        line-height: var(--tcu-line-h1-mobile);
    }

    .tcu-search-commercial,
    .tcu-search-compact {
        grid-template-columns: 1fr;
    }

    .tcu-search-commercial button,
    .tcu-search-compact button {
        width: 100%;
    }

    .tcu-store-card-grid-commercial,
    .tcu-store-card-grid-commercial.tcu-store-card-grid-2,
    .tcu-feed-panel-commercial .tcu-feed-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Phase 31.5-r4: density rebalance for discovery and toplist */
.tcu-home-discovery-commercial .tcu-store-card-grid-featured {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    justify-items: stretch;
    align-items: stretch;
}

.tcu-home-commercial-split .tcu-store-card-grid-community,
.tcu-home-commercial-split .tcu-store-card-grid-trending {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    justify-items: stretch;
}

.tcu-feed-panel-commercial .tcu-feed-list-home {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    justify-items: stretch;
    align-items: stretch;
}

.tcu-home-discovery-commercial .tcu-store-card-grid-featured > .tcu-store-card,
.tcu-home-commercial-split .tcu-store-card-grid-community > .tcu-store-card,
.tcu-home-commercial-split .tcu-store-card-grid-trending > .tcu-store-card,
.tcu-feed-panel-commercial .tcu-feed-list-home > .tcu-store-card,
.tcu-feed-panel-commercial .tcu-feed-list-home > .tcu-card {
    grid-column: auto !important;
    justify-self: stretch !important;
    margin: 0 !important;
    max-width: none !important;
    min-width: 0;
    width: 100% !important;
}

.tcu-store-card-title {
    font-size: 18px;
    line-height: 1.28;
}

.tcu-store-card-title a {
    display: -webkit-box;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    min-height: calc(1.28em * 2);
    overflow: hidden;
}

.tcu-store-card-meta-item span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tcu-store-card-proof {
    display: block;
}

.tcu-store-card-rating-row {
    align-items: baseline;
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
    min-height: 24px;
    overflow: hidden;
    white-space: nowrap;
}

.tcu-store-card-rating-value {
    font-size: 16px;
    line-height: 1;
}

.tcu-store-card-stars {
    font-size: 12px;
    letter-spacing: 0.25px;
    margin-top: 1px;
}

.tcu-store-card-rating-count {
    flex: 0 0 auto;
    font-size: 12px;
    line-height: 1;
}

@media (max-width: 1024px) {
    .tcu-home-discovery-commercial .tcu-store-card-grid-featured {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 480px) {
    .tcu-store-card-title {
        font-size: 17px;
    }

    .tcu-store-card-rating-value {
        font-size: 15px;
    }
}

/* Phase 31.5-r5.1: section pagination + hard-lock featured/related grids */
.tcu-section-pagination {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 10px;
}

.tcu-page-status {
    color: var(--tcu-color-text-muted);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
}

.tcu-page-numbers {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
}

.tcu-page-number {
    align-items: center;
    border: 1px solid var(--tcu-color-border-soft);
    border-radius: 999px;
    color: var(--tcu-color-text-title);
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    height: 30px;
    justify-content: center;
    min-width: 30px;
    padding: 0 8px;
    text-decoration: none;
}

.tcu-page-number.is-active {
    background: var(--tcu-color-action-primary);
    border-color: var(--tcu-color-action-primary);
    color: #fff;
}

.tcu-page-ellipsis {
    color: var(--tcu-color-text-muted);
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    height: 30px;
    justify-content: center;
    min-width: 16px;
    padding: 0 2px;
}

.tcu-page-link {
    align-items: center;
    border: 1px solid var(--tcu-color-border-soft);
    border-radius: 999px;
    color: var(--tcu-color-text-title);
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    justify-content: center;
    min-height: 32px;
    min-width: 68px;
    padding: 6px 12px;
    text-decoration: none;
}

.tcu-page-link.is-disabled {
    cursor: default;
    opacity: 0.45;
    pointer-events: none;
}

.tcu-home-main-commercial #featured-section .tcu-store-card-grid-featured {
    display: grid !important;
    gap: var(--tcu-space-12);
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    justify-content: stretch !important;
}

.tcu-featured-grid-rows {
    display: grid;
    gap: var(--tcu-space-12);
}

.tcu-featured-grid-row {
    display: grid;
    gap: var(--tcu-space-12);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tcu-featured-grid-col {
    min-width: 0;
}

.tcu-home-main-commercial #featured-section .tcu-store-card-grid-featured > .tcu-store-card,
.tcu-store-related .tcu-store-card-grid-related > .tcu-store-card {
    grid-column: auto !important;
    justify-self: stretch !important;
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

.tcu-store-related .tcu-store-card-grid-related {
    display: grid !important;
    gap: var(--tcu-space-12);
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    justify-content: stretch !important;
}

.tcu-related-grid-rows {
    display: grid;
    gap: var(--tcu-space-12);
}

.tcu-related-grid-row {
    display: grid;
    gap: var(--tcu-space-12);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tcu-related-grid-col {
    min-width: 0;
}

@media (max-width: 1024px) {
    .tcu-home-main-commercial #featured-section .tcu-store-card-grid-featured {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .tcu-featured-grid-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .tcu-section-pagination {
        justify-content: space-between;
    }
}

@media (max-width: 480px) {
    .tcu-store-related .tcu-store-card-grid-related {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .tcu-featured-grid-row {
        grid-template-columns: 1fr;
    }
}

/* Phase 31.5-r5.4: root-cause lock for featured/community/related grid stability */
.tcu-home-main-commercial #featured-section .tcu-featured-grid-rows {
    display: grid !important;
    gap: var(--tcu-space-12) !important;
}

.tcu-home-main-commercial #featured-section .tcu-featured-grid-row {
    display: grid !important;
    gap: var(--tcu-space-12) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
}

.tcu-home-main-commercial #featured-section .tcu-featured-grid-col,
.tcu-home-main-commercial #featured-section .tcu-featured-grid-col > .tcu-store-card {
    min-width: 0 !important;
    width: 100% !important;
}

.tcu-home-discovery-commercial .tcu-home-commercial-split {
    display: grid !important;
    gap: var(--tcu-space-12) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
}

.tcu-home-commercial-split .tcu-home-split-panel,
.tcu-home-commercial-split .tcu-home-split-panel-maturity {
    display: flex !important;
    flex-direction: column !important;
    align-self: start !important;
}

.tcu-home-commercial-split .tcu-section-head,
.tcu-home-commercial-split .tcu-home-split-panel-maturity .tcu-section-head {
    display: block !important;
    min-height: 0 !important;
    margin-bottom: 6px !important;
    padding: 0 !important;
}

.tcu-home-commercial-split .tcu-store-card-grid-community,
.tcu-home-commercial-split .tcu-store-card-grid-trending {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    gap: var(--tcu-space-12) !important;
    margin-top: 0 !important;
    align-content: start !important;
}

.tcu-store-related .tcu-related-grid-rows {
    display: grid !important;
    gap: var(--tcu-space-12) !important;
}

.tcu-store-related .tcu-related-grid-row {
    display: grid !important;
    gap: var(--tcu-space-12) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
}

.tcu-store-related .tcu-related-grid-col,
.tcu-store-related .tcu-related-grid-col > .tcu-store-card {
    min-width: 0 !important;
    width: 100% !important;
}

@media (max-width: 1024px) {
    .tcu-home-main-commercial #featured-section .tcu-featured-grid-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 480px) {
    .tcu-home-main-commercial #featured-section .tcu-featured-grid-row,
    .tcu-home-discovery-commercial .tcu-home-commercial-split {
        grid-template-columns: 1fr !important;
    }
}

/* Phase 31.5-r5.5: stacked community/trending panels + clean featured spacing */
.tcu-home-discovery-commercial .tcu-featured-grid-rows {
    margin-bottom: var(--tcu-space-12);
}

.tcu-home-secondary-stack {
    display: grid;
    gap: var(--tcu-space-12);
    margin-top: var(--tcu-space-8);
}

.tcu-home-secondary-panel {
    align-self: start;
    display: grid;
    gap: var(--tcu-space-8);
}

.tcu-home-secondary-panel .tcu-section-head {
    margin-bottom: 4px;
    min-height: 0 !important;
    padding: 0 !important;
}

.tcu-home-secondary-grid {
    display: grid !important;
    gap: var(--tcu-space-12) !important;
}

.tcu-home-secondary-row {
    display: grid !important;
    gap: var(--tcu-space-12) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
}

.tcu-home-secondary-col,
.tcu-home-secondary-col > .tcu-store-card {
    min-width: 0 !important;
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

@media (max-width: 340px) {
    .tcu-home-secondary-row {
        grid-template-columns: 1fr !important;
    }
}

/* Phase 31.5-r5.7: hard lock secondary + related mobile columns and typography baseline */
@media (max-width: 768px) {
    .tcu-home-secondary-row,
    .tcu-store-related .tcu-related-grid-row,
    .tcu-store-related .tcu-store-card-grid-related {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 340px) {
    .tcu-store-related .tcu-related-grid-row,
    .tcu-store-related .tcu-store-card-grid-related {
        grid-template-columns: 1fr !important;
    }
}

:root {
    --tcu-font-ui-lock: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;
}

html,
body,
button,
input,
select,
textarea {
    font-family: var(--tcu-font-ui-lock) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.tcu-brand-text,
.tcu-store-card-title,
.tcu-section-head h2,
.tcu-rail-block h2 {
    font-family: var(--tcu-font-ui-lock) !important;
    letter-spacing: 0 !important;
}
/* Phase 33 - Store Experience Maturity */
.tcu-store-hero-v33 {
    background: linear-gradient(135deg, #f8fbff 0%, #eef6f3 55%, #e9f2ff 100%);
    border-bottom: 1px solid #d6e3e0;
}

.tcu-store-hero-v33__inner {
    display: grid;
    gap: 14px;
}

.tcu-store-hero-v33__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tcu-store-hero-v33__meta span {
    background: #ffffff;
    border: 1px solid #d7e4ea;
    border-radius: 999px;
    color: #274c61;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 10px;
}

.tcu-store-hero-v33__stats {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tcu-store-hero-v33__stat {
    background: #ffffff;
    border: 1px solid #d5e1e6;
    border-radius: 12px;
    padding: 10px;
    text-align: center;
}

.tcu-store-hero-v33__stat strong {
    color: #0d2d3e;
    display: block;
    font-size: 22px;
    line-height: 1.1;
}

.tcu-store-hero-v33__stat span {
    color: #5a7382;
    font-size: 12px;
    font-weight: 600;
}

.tcu-store-hero-v33__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tcu-store-trust-strip-v33 {
    background: #ffffff;
    border: 1px solid #d8e4e2;
    border-radius: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 16px;
    padding: 10px;
}

.tcu-store-trust-strip-v33 span {
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 11px;
}

.tcu-store-trust-strip-v33 span.is-ok {
    background: #eaf7f1;
    color: #17614b;
}

.tcu-store-trust-strip-v33 span.is-neutral {
    background: #f3f7fa;
    color: #4f6778;
}

.tcu-store-gallery-v33 .tcu-store-gallery-shell {
    align-items: stretch;
}

.tcu-store-gallery-v33 .tcu-store-gallery-main img,
.tcu-store-gallery-v33 .tcu-store-gallery-tile img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.tcu-store-gallery-empty {
    align-items: center;
    background: #f8fafb;
    border: 1px dashed #cddce3;
    border-radius: 14px;
    color: #597284;
    display: flex;
    justify-content: center;
    min-height: 240px;
    padding: 16px;
    text-align: center;
}

.tcu-store-opening-pill {
    background: #eef6ff;
    border: 1px solid #cedff5;
    border-radius: 999px;
    color: #245282;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    padding: 8px 12px;
}

.tcu-review-card-v2 {
    border: 1px solid #d8e4e8;
    border-radius: 14px;
    box-shadow: 0 8px 18px rgba(15, 36, 51, 0.05);
}

.tcu-review-card-v2 .tcu-review-stars {
    color: #d48a08;
    letter-spacing: 1px;
}

.tcu-store-mobile-sticky-cta {
    display: none;
}

@media (max-width: 1024px) {
    .tcu-store-hero-v33__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 782px) {
    .tcu-store-hero-v33__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-store-hero-v33__actions .tcu-button {
        flex: 1 1 calc(50% - 8px);
        justify-content: center;
    }

    .tcu-store-gallery-v33 .tcu-store-gallery-grid {
        display: grid;
        gap: 10px;
        grid-auto-flow: column;
        grid-auto-columns: minmax(70%, 1fr);
        overflow-x: auto;
        padding-bottom: 4px;
        scroll-snap-type: x mandatory;
    }

    .tcu-store-gallery-v33 .tcu-store-gallery-tile {
        scroll-snap-align: start;
    }

    .tcu-store-mobile-sticky-cta {
        background: rgba(255, 255, 255, 0.96);
        border-top: 1px solid #d8e4e8;
        bottom: calc(74px + env(safe-area-inset-bottom));
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        left: 0;
        padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
        position: fixed;
        right: 0;
        z-index: 120;
    }

    .tcu-store-mobile-sticky-cta .tcu-button {
        justify-content: center;
        min-height: 38px;
        padding: 8px 10px;
    }

    .tcu-store-main {
        padding-bottom: 114px;
    }
}
/* Phase 34 - Discovery Engine Maturity */
.tcu-home-discovery-nav-v34 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.tcu-home-discovery-nav-v34 a {
    background: #f2f7fb;
    border: 1px solid #d4e0e9;
    border-radius: 999px;
    color: #1f465f;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 11px;
    text-decoration: none;
}

.tcu-home-discovery-nav-v34 a:hover {
    background: #e8f3ff;
}

.tcu-archive-layout-v34 {
    gap: 16px;
}

.tcu-discovery-filter-sheet-v34 {
    background: #fff;
    border: 1px solid #d9e4eb;
    border-radius: 12px;
    margin-bottom: 14px;
    padding: 10px;
}

.tcu-discovery-filter-sheet-v34 > summary {
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    list-style: none;
}

.tcu-discovery-filters-v34 {
    display: grid;
    gap: 10px;
    margin-top: 10px;
}

.tcu-discovery-filters-v34 label {
    color: #304f63;
    display: grid;
    font-size: 13px;
    font-weight: 600;
    gap: 6px;
}

.tcu-discovery-filters-v34 select {
    border: 1px solid #cfdbe3;
    border-radius: 10px;
    padding: 9px 11px;
    width: 100%;
}

.tcu-discovery-filters-v34__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tcu-discovery-grid-v34 {
    margin-top: 6px;
}

.tcu-empty-discovery-v34 {
    background: #f7fbfd;
    border: 1px dashed #c9d9e3;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
}

.tcu-empty-discovery-v34 h2 {
    margin: 0 0 8px;
}

.tcu-empty-discovery-v34 p {
    color: #526f82;
    margin: 0;
}

@media (max-width: 1024px) {
    .tcu-archive-layout-v34 {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 782px) {
    .tcu-discovery-grid-v34 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-discovery-filter-sheet-v34 {
        position: sticky;
        top: 72px;
        z-index: 40;
    }

    .tcu-discovery-filter-sheet-v34[open] {
        box-shadow: 0 14px 30px rgba(15, 30, 45, 0.15);
    }

    .tcu-discovery-filters-v34__actions .tcu-button {
        flex: 1 1 calc(50% - 8px);
        justify-content: center;
    }
}

@media (max-width: 560px) {
    .tcu-discovery-grid-v34 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-home-discovery-nav-v34 a {
        width: 100%;
    }
}

@media (max-width: 360px) {
    .tcu-discovery-grid-v34 {
        grid-template-columns: 1fr;
    }
}
/* Phase 35 - Platform experience maturity */
.tcu-home-platform35 .tcu-home-shell{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;align-items:start}
.tcu-home-platform35 .tcu-home-main{display:grid;gap:14px}
.tcu-commercial-hero-35{padding:18px;border-radius:18px;border:1px solid #d6e3ec;background:linear-gradient(180deg,#f8fbfd 0%,#f2f7fb 100%)}
.tcu-home-search-hub-35{margin-top:12px;padding-top:12px;border-top:1px solid #dde8ef}
.tcu-home-platform35 .tcu-home-secondary-grid .tcu-home-secondary-row,
.tcu-home-platform35 .tcu-featured-grid-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tcu-top-guides-rail-35 .tcu-guide-list{margin-top:10px}
.tcu-home-platform35 .tcu-home-rail-right{position:sticky;top:10px;display:grid;gap:10px}

.tcu-archive-main .tcu-archive-discovery-rails-35{display:grid;gap:12px;margin-top:14px}
.tcu-archive-main .tcu-archive-discovery-rails-35 .tcu-feed-panel{border:1px solid #dae5ee;background:#fff;border-radius:14px;padding:12px}

.tcu-store-intelligence-35 .tcu-store-intelligence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.tcu-store-intelligence-item{border:1px solid #d8e4ee;border-radius:12px;background:#f9fcff;padding:10px;display:grid;gap:4px}
.tcu-store-intelligence-item strong{font-size:18px;line-height:1.1;color:#103348}
.tcu-store-intelligence-item span{font-size:12px;color:#4d6678}
.tcu-store-quick-decision-35 .tcu-store-quick-decision-list{margin:0;padding-left:18px;display:grid;gap:7px;color:#1f4257}
.tcu-store-comparison-35 h3{margin:8px 0 6px;font-size:16px;color:#17384c}

.tcu-map-empty-state{border:1px dashed #cedde8;border-radius:12px;background:#f8fbfe;padding:14px;display:grid;gap:6px}
.tcu-map-empty-state h3{margin:0;font-size:16px;color:#17384c}
.tcu-map-empty-state p{margin:0;color:#587183;font-size:13px}
.tcu-map-nearby-rail{margin-bottom:8px;border:1px solid #d6e4ee;border-radius:12px;background:#f7fbff;padding:10px}
.tcu-map-nearby-rail h3{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#21506a}
.tcu-map-nearby-links{display:flex;flex-wrap:wrap;gap:6px}
.tcu-map-nearby-links a{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid #cfe0ec;background:#fff;color:#1c4258;font-size:12px;font-weight:700;text-decoration:none}

.tcu-account-shell .tcu-dashboard-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #d6e2eb;border-radius:14px;background:#f7fbff}
.tcu-account-shell .tcu-dashboard-overview{border:1px solid #d6e2eb;border-radius:14px;padding:12px;background:#fff}
.tcu-account-shell .tcu-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.tcu-account-shell .tcu-dashboard-stat{border:1px solid #dde7ee;border-radius:12px;padding:10px;background:#fbfdff}
.tcu-account-shell .tcu-dashboard-stat strong{font-size:18px;color:#16374a}
.tcu-account-shell .tcu-dashboard-list,
.tcu-account-shell .tcu-dashboard-profile-edit,
.tcu-account-shell .tcu-inquiry-dashboard-list{border:1px solid #d8e4ec;border-radius:14px;padding:12px;background:#fff}
.tcu-account-shell .tcu-dashboard-item{border:1px solid #e1e9ef;border-radius:12px;background:#fbfdff}

@media (max-width:1100px){
  .tcu-home-platform35 .tcu-home-shell{grid-template-columns:1fr}
  .tcu-home-platform35 .tcu-home-rail-right{position:static}
  .tcu-account-shell .tcu-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tcu-account-shell .tcu-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:760px){
  .tcu-home-platform35 .tcu-home-secondary-grid .tcu-home-secondary-row,
  .tcu-home-platform35 .tcu-featured-grid-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tcu-store-intelligence-35 .tcu-store-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tcu-account-shell .tcu-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:560px){
  .tcu-home-platform35 .tcu-home-secondary-grid .tcu-home-secondary-row,
  .tcu-home-platform35 .tcu-featured-grid-row{grid-template-columns:1fr}
  .tcu-account-shell .tcu-dashboard-actions,
  .tcu-account-shell .tcu-dashboard-stats{grid-template-columns:1fr}
}
/* Phase 35.1R - Discovery density recovery */
.tcu-home-platform35 .tcu-home-shell{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.15fr) minmax(220px,1fr);gap:12px;align-items:start}
.tcu-home-platform35 .tcu-home-main{display:grid;gap:10px}
.tcu-home-platform35 .tcu-home-rail{display:grid;gap:10px}
.tcu-home-platform35 .tcu-home-rail .tcu-rail-block,
.tcu-home-platform35 .tcu-home-rail .tcu-compact-list,
.tcu-home-platform35 .tcu-home-rail .tcu-dashboard-list{border:1px solid #d8e3ec;border-radius:12px;background:#fff;padding:10px}
.tcu-home-platform35 .tcu-commercial-hero-35{padding:14px}
.tcu-home-platform35 .tcu-commercial-hero-head h1{font-size:clamp(30px,3.1vw,44px);line-height:1.06;margin:0 0 6px}
.tcu-home-platform35 .tcu-home-discovery .tcu-section-head{margin-bottom:6px}
.tcu-home-platform35 .tcu-home-secondary-panel,
.tcu-home-platform35 .tcu-feed-panel{padding:10px;border-radius:12px}
.tcu-home-platform35 .tcu-home-secondary-grid .tcu-home-secondary-row,
.tcu-home-platform35 .tcu-featured-grid-row{gap:8px}
.tcu-home-platform35 .tcu-store-card{min-height:100%;}
.tcu-home-platform35 .tcu-store-card-body{padding:8px}
.tcu-home-platform35 .tcu-store-card-title{font-size:17px;line-height:1.25}
.tcu-home-platform35 .tcu-home-rail-community-35 .tcu-dashboard-item{padding:8px;border-radius:10px}
.tcu-home-platform35 .tcu-home-rail-community-35 .tcu-dashboard-item h3{font-size:13px;line-height:1.3}
.tcu-home-platform35 .tcu-home-rail-community-35 .tcu-dashboard-item p{font-size:12px;line-height:1.35}

@media (max-width:1200px){
  .tcu-home-platform35 .tcu-home-shell{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);grid-template-areas:"core commerce" "community commerce"}
  .tcu-home-platform35 .tcu-home-main{grid-area:core}
  .tcu-home-platform35 .tcu-home-rail-left{grid-area:community}
  .tcu-home-platform35 .tcu-home-rail-right{grid-area:commerce}
}

@media (max-width:900px){
  .tcu-home-platform35 .tcu-home-shell{grid-template-columns:1fr;grid-template-areas:"core" "commerce" "community";gap:10px}
  .tcu-home-platform35 .tcu-home-main,
  .tcu-home-platform35 .tcu-home-rail-left,
  .tcu-home-platform35 .tcu-home-rail-right{grid-area:auto}
}
/* Phase 35R - Platform maturity clean rebuild from 34.1 */
.tcu-home-platform35 .tcu-home-shell{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(0,2.2fr) minmax(220px,1fr);
  gap:12px;
  align-items:start;
}
.tcu-home-platform35 .tcu-home-main{display:grid;gap:10px;min-width:0}
.tcu-home-platform35 .tcu-home-rail{display:grid;gap:10px;min-width:0}
.tcu-home-platform35 .tcu-home-rail .tcu-compact-list,
.tcu-home-platform35 .tcu-home-rail .tcu-rail-block,
.tcu-home-platform35 .tcu-home-rail .tcu-dashboard-list{
  background:#fff;
  border:1px solid #d9e4ec;
  border-radius:12px;
  padding:10px;
}

/* Containment fix for light-background discovery shells */
.tcu-home-platform35 .tcu-home-split-panel-maturity,
.tcu-home-platform35 #featured-section{
  box-sizing:border-box;
  overflow:hidden;
}
.tcu-home-platform35 .tcu-home-split-panel-maturity{
  background:#f7fbfd;
  border:1px solid #dbe6ee;
  border-radius:14px;
  padding:12px;
}
.tcu-home-platform35 .tcu-home-secondary-grid,
.tcu-home-platform35 .tcu-featured-grid-rows{
  box-sizing:border-box;
  min-width:0;
  padding-bottom:4px;
}
.tcu-home-platform35 .tcu-home-secondary-row,
.tcu-home-platform35 .tcu-featured-grid-row{
  box-sizing:border-box;
  min-width:0;
  align-items:stretch;
  margin:0;
  gap:8px;
}
.tcu-home-platform35 .tcu-home-secondary-col,
.tcu-home-platform35 .tcu-featured-grid-col{
  min-width:0;
}
.tcu-home-platform35 .tcu-home-secondary-col > .tcu-store-card,
.tcu-home-platform35 .tcu-featured-grid-col > .tcu-store-card{
  box-sizing:border-box;
  width:100%;
  height:100%;
  margin:0;
  max-width:none;
  overflow:hidden;
}
.tcu-home-platform35 .tcu-home-split-panel-maturity .tcu-store-card,
.tcu-home-platform35 #featured-section .tcu-store-card{
  box-shadow:none;
}

@media (max-width:1200px){
  .tcu-home-platform35 .tcu-home-shell{
    grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);
    grid-template-areas:"center right" "left right";
  }
  .tcu-home-platform35 .tcu-home-main{grid-area:center}
  .tcu-home-platform35 .tcu-home-rail-left{grid-area:left}
  .tcu-home-platform35 .tcu-home-rail-right{grid-area:right}
}

@media (max-width:900px){
  .tcu-home-platform35 .tcu-home-shell{
    grid-template-columns:1fr;
    grid-template-areas:"center" "right" "left";
    gap:10px;
  }
  .tcu-home-platform35 .tcu-home-main,
  .tcu-home-platform35 .tcu-home-rail-left,
  .tcu-home-platform35 .tcu-home-rail-right{grid-area:auto}
}
/* Phase 35R post-fix: remove clip + vi labels integrity */
.tcu-home-platform35 .tcu-home-split-panel-maturity,
.tcu-home-platform35 #featured-section,
.tcu-home-platform35 .tcu-home-secondary-grid,
.tcu-home-platform35 .tcu-featured-grid-rows,
.tcu-home-platform35 .tcu-home-secondary-row,
.tcu-home-platform35 .tcu-featured-grid-row,
.tcu-home-platform35 .tcu-home-secondary-col > .tcu-store-card,
.tcu-home-platform35 .tcu-featured-grid-col > .tcu-store-card,
.tcu-home-platform35 .tcu-home-split-panel-maturity .tcu-store-card,
.tcu-home-platform35 #featured-section .tcu-store-card {
  overflow: visible !important;
}

.tcu-home-platform35 .tcu-home-split-panel-maturity {
  padding-bottom: 14px !important;
}

.tcu-home-platform35 .tcu-home-secondary-grid,
.tcu-home-platform35 .tcu-featured-grid-rows {
  margin-bottom: 0 !important;
  padding-bottom: 6px !important;
}

.tcu-home-platform35 .tcu-home-rail-community-35 .tcu-dashboard-item {
  display: block !important;
  grid-template-columns: 1fr !important;
  align-items: initial !important;
  gap: 6px !important;
}

.tcu-home-platform35 .tcu-home-rail-community-35 .tcu-dashboard-item h3,
.tcu-home-platform35 .tcu-home-rail-community-35 .tcu-dashboard-item p {
  white-space: normal;
  word-break: normal !important;
  overflow-wrap: anywhere;
}

/* Phase 35R hotfix-2: stop card spill while preserving section containment */
.tcu-home-platform35 .tcu-home-split-panel-maturity,
.tcu-home-platform35 #featured-section,
.tcu-home-platform35 .tcu-home-secondary-grid,
.tcu-home-platform35 .tcu-featured-grid-rows,
.tcu-store-related .tcu-related-grid-rows {
  overflow: visible !important;
}

.tcu-home-platform35 .tcu-home-secondary-row,
.tcu-home-platform35 .tcu-featured-grid-row,
.tcu-store-related .tcu-related-grid-row {
  align-items: stretch !important;
  margin: 0 !important;
}

.tcu-home-platform35 .tcu-home-secondary-col,
.tcu-home-platform35 .tcu-featured-grid-col,
.tcu-store-related .tcu-related-grid-col {
  min-width: 0 !important;
}

.tcu-home-platform35 .tcu-home-secondary-col > .tcu-store-card,
.tcu-home-platform35 .tcu-featured-grid-col > .tcu-store-card,
.tcu-store-related .tcu-related-grid-col > .tcu-store-card {
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* Phase 35R hotfix-3: flat grid flow 1-2-3 then next row across breakpoints */
.tcu-home-platform35 .tcu-featured-grid-rows,
.tcu-home-platform35 .tcu-home-secondary-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.tcu-store-related .tcu-related-grid-rows {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

@media (max-width: 1200px) {
  .tcu-home-platform35 .tcu-featured-grid-rows,
  .tcu-home-platform35 .tcu-home-secondary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .tcu-home-platform35 .tcu-featured-grid-rows,
  .tcu-home-platform35 .tcu-home-secondary-grid,
  .tcu-store-related .tcu-related-grid-rows {
    grid-template-columns: 1fr !important;
  }
}

/* Dashboard/iOS text containment fix */
.tcu-account-shell .tcu-dashboard-list .tcu-dashboard-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
}

.tcu-account-shell .tcu-dashboard-list .tcu-dashboard-item > div:first-child,
.tcu-account-shell .tcu-dashboard-list .tcu-dashboard-item h3,
.tcu-account-shell .tcu-dashboard-list .tcu-dashboard-item p,
.tcu-account-shell .tcu-dashboard-list .tcu-dashboard-item a {
  min-width: 0 !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}

.tcu-account-shell .tcu-dashboard-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  justify-content: flex-end;
  align-content: flex-start;
}

@media (max-width: 760px) {
  .tcu-account-shell .tcu-dashboard-list .tcu-dashboard-item {
    grid-template-columns: 1fr !important;
  }
}

/* Phase 35R hotfix-4: account/settings text containment */
.tcu-dashboard-item > div,
.tcu-owner-store-item > div,
.tcu-owner-store-actions,
.tcu-dashboard-badges {
  min-width: 0;
}

.tcu-owner-store-item h3,
.tcu-owner-store-item p,
.tcu-owner-store-item a,
.tcu-dashboard-item h3,
.tcu-dashboard-item p,
.tcu-dashboard-item a {
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.tcu-owner-store-item .tcu-dashboard-badges,
.tcu-dashboard-list .tcu-dashboard-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
  align-content: flex-start;
}

.tcu-dashboard-list .tcu-dashboard-item {
  align-items: start;
  grid-template-columns: minmax(0, 1fr) auto;
}

@media (max-width: 980px) {
  .tcu-dashboard-list .tcu-dashboard-item {
    grid-template-columns: 1fr;
  }

  .tcu-owner-store-item .tcu-dashboard-badges,
  .tcu-dashboard-list .tcu-dashboard-badges {
    justify-content: flex-start;
  }
}

/* Phase 35R hotfix-4: unify home card shell with related-store aesthetics */
.tcu-home-platform35 .tcu-featured-grid-col > .tcu-store-card,
.tcu-home-platform35 .tcu-home-secondary-col > .tcu-store-card {
  border: 1px solid #cfdde7 !important;
  border-radius: 14px !important;
  background: #fff !important;
}

.tcu-home-platform35 .tcu-featured-grid-col > .tcu-store-card .tcu-store-card-media,
.tcu-home-platform35 .tcu-home-secondary-col > .tcu-store-card .tcu-store-card-media {
  border-top-left-radius: 14px !important;
  border-top-right-radius: 14px !important;
  overflow: hidden !important;
}

/* Phase 35R.1 relationship routing containment hotfix */
.tcu-site-header-commercial .tcu-button-account {
  position: relative;
}

.tcu-site-header-commercial .tcu-button-account .tcu-button-avatar {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  flex: 0 0 auto;
  height: 22px;
  justify-content: center;
  overflow: hidden;
  width: 22px;
}

.tcu-site-header-commercial .tcu-button-account .tcu-header-avatar {
  border-radius: 999px;
  display: block;
  height: 22px;
  width: 22px;
}

/* Phase 35R.2 verification containment mobile polish */
.tcu-store-card-verified-corner {
  left: auto;
  right: 10px;
}

.single-tcu_place .tcu-store-gallery,
.single-tcu_place .tcu-store-gallery-shell,
.single-tcu_place .tcu-store-gallery-grid,
.single-tcu_place .tcu-store-gallery-main,
.single-tcu_place .tcu-store-gallery-tile {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

.single-tcu_place .tcu-store-layout,
.single-tcu_place .tcu-store-content,
.single-tcu_place .tcu-store-main,
.single-tcu_place .tcu-store-sidebar {
  min-width: 0;
}

@media (max-width: 767px) and (min-width: 390px) {
  .tcu-home-platform35 .tcu-featured-grid-rows,
  .tcu-home-platform35 .tcu-featured-grid-row,
  .tcu-store-related .tcu-related-grid-rows,
  .tcu-store-related .tcu-related-grid-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 389px) {
  .tcu-home-platform35 .tcu-featured-grid-rows,
  .tcu-home-platform35 .tcu-featured-grid-row,
  .tcu-store-related .tcu-related-grid-rows,
  .tcu-store-related .tcu-related-grid-row {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .single-tcu_place .tcu-store-gallery-main img,
  .single-tcu_place .tcu-store-gallery-grid img,
  .single-tcu_place .tcu-store-gallery-tile img {
    height: auto;
    max-width: 100%;
    object-fit: cover;
  }
}

/* Phase 35R.1 containment + owner store CTA alignment + verified icon placement */
.tcu-account-verified {
  align-items: center;
  display: inline-flex;
  height: 18px;
  justify-content: center;
  margin-left: 6px;
  width: 18px;
}

.tcu-account-verified .tcu-account-verified-icon,
.tcu-account-verified img,
.tcu-account-verified svg {
  display: block;
  height: 16px;
  width: 16px;
}

.tcu-owner-store-item {
  align-items: start;
  column-gap: 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) {
  display: grid;
  gap: 7px;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  width: 100%;
}

.tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > h3 {
  margin: 0;
  min-width: 0;
}

.tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > p {
  margin: 0;
  min-width: 0;
  width: 100%;
}

.tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > p > a[href*="/dia-diem/"] {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #315f76;
  display: inline;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  min-height: 0;
  padding: 0;
  text-decoration: none;
  white-space: normal;
  width: auto;
  word-break: normal;
  overflow-wrap: break-word;
}

.tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > p > a[href*="/dia-diem/"]:hover,
.tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > p > a[href*="/dia-diem/"]:focus {
  color: #0b8068;
  text-decoration: underline;
}

.tcu-owner-store-item .tcu-owner-store-actions,
.tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > div {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 4px;
  min-width: 0;
  width: 100%;
}

.tcu-owner-store-item .tcu-owner-store-actions a:first-child,
.tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > div a:first-child {
  grid-column: 1 / -1;
}

.tcu-owner-store-item .tcu-owner-store-actions a,
.tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > div a {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  overflow-wrap: anywhere;
  white-space: normal;
  width: 100%;
}

.tcu-owner-store-item .tcu-dashboard-badges {
  align-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
  min-width: 0;
}

.tcu-owner-store-item .tcu-dashboard-badges .tcu-badge {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.tcu-store-card-media {
  position: relative;
}

.tcu-store-card-verified-corner {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(32, 70, 96, 0.18);
  border-radius: 999px;
  display: inline-flex;
  height: 22px;
  justify-content: center;
  left: 10px;
  position: absolute;
  top: 10px;
  width: 22px;
  z-index: 3;
}

.tcu-store-card-verified-corner .tcu-store-card-verified-corner-icon,
.tcu-store-card-verified-corner img,
.tcu-store-card-verified-corner svg {
  display: block;
  height: 14px;
  width: 14px;
}

@media (max-width: 980px) {
  .tcu-owner-store-item {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }

  .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) {
    grid-template-columns: 1fr;
  }

  .tcu-owner-store-item .tcu-dashboard-badges {
    justify-content: flex-start;
  }
}

/* Phase 35R.1 text containment + heading cleanup + verified account badge */
.tcu-account-verified {
  align-items: center;
  background: #2d7ff9;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 16px;
  font-size: 11px;
  font-weight: 800;
  height: 16px;
  justify-content: center;
  line-height: 1;
  margin-left: 4px;
  width: 16px;
}

.tcu-owner-stores .tcu-dashboard-section-head h2 {
  display: none;
}

.tcu-owner-stores .tcu-dashboard-section-head .tcu-kicker {
  color: #0a8a6a;
  font-size: clamp(24px, 6vw, 30px);
  font-weight: 700;
  letter-spacing: 0;
  margin: 0;
  text-transform: none;
}

.tcu-owner-stores .tcu-dashboard-list,
.tcu-owner-stores .tcu-dashboard-item,
.tcu-owner-store-item {
  min-width: 0;
}

.tcu-owner-stores .tcu-dashboard-item {
  align-items: flex-start;
  column-gap: 12px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

.tcu-owner-stores .tcu-dashboard-item > div,
.tcu-owner-store-item > div {
  min-width: 0;
}

.tcu-owner-stores .tcu-dashboard-item h3,
.tcu-owner-stores .tcu-dashboard-item p,
.tcu-owner-stores .tcu-dashboard-item a,
.tcu-owner-store-item h3,
.tcu-owner-store-item p,
.tcu-owner-store-item a {
  overflow-wrap: anywhere;
  white-space: normal;
  word-break: break-word;
}

.tcu-owner-stores .tcu-dashboard-item .tcu-dashboard-badges,
.tcu-owner-store-item .tcu-dashboard-badges {
  align-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
  min-width: 0;
}

.tcu-owner-stores .tcu-dashboard-item p > a[href*="/dia-diem/"] {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #4e6880;
  font-weight: 600;
  min-height: 0;
  padding: 0;
}

.tcu-owner-stores .tcu-dashboard-item p > a[href*="/dia-diem/"]:hover,
.tcu-owner-stores .tcu-dashboard-item p > a[href*="/dia-diem/"]:focus {
  color: #1f5f7c;
  text-decoration: underline;
}

.tcu-home-discovery-maturity,
.tcu-home-secondary-panel,
.tcu-store-related,
.tcu-store-comparison-35 {
  overflow: hidden;
}

.tcu-home-secondary-grid,
.tcu-related-grid-rows,
.tcu-featured-grid-rows {
  align-items: stretch;
  grid-auto-flow: row;
}

@media (max-width: 980px) {
  .tcu-owner-stores .tcu-dashboard-item {
    grid-template-columns: 1fr;
    row-gap: 8px;
  }

  .tcu-owner-stores .tcu-dashboard-item .tcu-dashboard-badges,
  .tcu-owner-store-item .tcu-dashboard-badges {
    justify-content: flex-start;
  }
}

.tcu-site-header-commercial .tcu-button-account .tcu-notification-badge {
  right: -9px;
  top: -8px;
}

.tcu-owner-store-item > div > p > a[href*="/dia-diem/"] {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #506d81;
  display: inline;
  font-weight: 600;
  min-height: 0;
  padding: 0;
}

.tcu-owner-store-item > div > p > a[href*="/dia-diem/"]:hover,
.tcu-owner-store-item > div > p > a[href*="/dia-diem/"]:focus {
  color: #1f5f7c;
  text-decoration: underline;
}

.tcu-dashboard-list .tcu-dashboard-item > div > p,
.tcu-owner-store-item > div > p {
  margin: 0 0 6px;
}

.tcu-store-related .tcu-related-grid-rows,
.tcu-store-comparison-35 .tcu-related-grid-rows {
  align-content: start;
  min-width: 0;
}

.tcu-store-related .tcu-related-grid-col > .tcu-store-card,
.tcu-store-comparison-35 .tcu-related-grid-col > .tcu-store-card {
  height: 100%;
  width: 100%;
}

.tcu-store-comparison-35 h3 {
  margin: 10px 0 8px;
}

/* Phase 35R.1 final containment + routing UX normalization */
.tcu-owner-stores .tcu-dashboard-section-head .tcu-kicker {
  color: #0a8a6a;
  font-size: clamp(24px, 6vw, 30px);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.tcu-owner-store-item p,
.tcu-dashboard-item p {
  overflow-wrap: break-word;
  word-break: normal;
}

.tcu-owner-store-item > div > p > a[href*="/dia-diem/"] {
  color: #4e6880;
  display: inline;
  font-weight: 600;
  padding: 0;
  border: 0;
  background: transparent;
  text-decoration: none;
}

.tcu-owner-store-item > div > p > a[href*="/dia-diem/"]:hover,
.tcu-owner-store-item > div > p > a[href*="/dia-diem/"]:focus {
  color: #1f5f7c;
  text-decoration: underline;
}

.tcu-dashboard-item,
.tcu-owner-store-item {
  min-width: 0;
}

.tcu-dashboard-item > div,
.tcu-owner-store-item > div {
  min-width: 0;
}

.tcu-dashboard-badges {
  min-width: 0;
}

.tcu-home-secondary-panel,
.tcu-store-related {
  overflow: hidden;
}

.tcu-home-secondary-panel .tcu-home-secondary-grid,
.tcu-store-related .tcu-related-grid-rows {
  margin-bottom: 2px;
}

.tcu-site-header-commercial .tcu-button-account {
  min-width: 0;
}

.tcu-site-header-commercial .tcu-button-account .tcu-button-avatar {
  border-radius: 999px;
  flex: 0 0 22px;
  height: 22px;
  overflow: hidden;
  width: 22px;
}

.tcu-site-header-commercial .tcu-button-account .tcu-header-avatar {
  border-radius: 999px;
  display: block;
  height: 22px;
  width: 22px;
}

/* Phase 35R.2 step2 safe gallery lock: desktop stable + mobile readable */
.tcu-store-gallery-v33 .tcu-store-gallery-link {
  display: block;
  border-radius: 12px;
  overflow: hidden;
}

.tcu-store-gallery-v33 .tcu-store-gallery-open-btn {
  appearance: none;
  background: transparent;
  border: 0;
  cursor: zoom-in;
  margin: 0;
  padding: 0;
  text-align: inherit;
  width: 100%;
}

.tcu-store-gallery-v33 .tcu-store-gallery-main,
.tcu-store-gallery-v33 .tcu-store-gallery-tile {
  overflow: hidden;
}

.tcu-store-gallery-v33 .tcu-store-gallery-main img,
.tcu-store-gallery-v33 .tcu-store-gallery-tile img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 981px) {
  .tcu-store-gallery-v33 .tcu-store-gallery-shell {
    align-items: stretch;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  }

  .tcu-store-gallery-v33 .tcu-store-gallery-main {
    aspect-ratio: 4 / 3;
    min-height: 340px;
  }

  .tcu-store-gallery-v33 .tcu-store-gallery-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .tcu-store-gallery-v33 .tcu-store-gallery-tile {
    aspect-ratio: 4 / 3;
    min-height: 160px;
  }
}

@media (max-width: 980px) {
  .tcu-store-gallery-v33 .tcu-store-gallery-shell {
    display: block;
  }

  .tcu-store-gallery-v33 .tcu-store-gallery-main {
    margin-bottom: 10px;
  }

  .tcu-store-gallery-v33 .tcu-store-gallery-main img,
  .tcu-store-gallery-v33 .tcu-store-gallery-tile img {
    height: auto;
    max-width: 100%;
  }

  .tcu-store-gallery-v33 .tcu-store-gallery-grid {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tcu-store-gallery-v33 .tcu-store-gallery-tile {
    min-width: 0;
  }
}

@media (max-width: 390px) {
  .tcu-store-gallery-v33 .tcu-store-gallery-grid {
    grid-template-columns: 1fr;
  }
}

/* Phase 35R.2 step2 gallery UX: dense layout + lightbox browse */
.tcu-store-gallery-v33 .tcu-store-gallery-shell {
  background: #fff;
  border: 1px solid #d6e1e7;
  border-radius: 14px;
  padding: 10px;
}

.tcu-lightbox-open {
  overflow: hidden;
}

.tcu-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(10, 18, 26, 0.88);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.tcu-lightbox[hidden] {
  display: none !important;
}

.tcu-lightbox-figure {
  margin: 0;
  max-width: min(1120px, 92vw);
  max-height: 88vh;
}

.tcu-lightbox-figure img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 88vh;
  border-radius: 12px;
}

.tcu-lightbox-close,
.tcu-lightbox-nav {
  border: 1px solid rgba(255, 255, 255, 0.32);
  background: rgba(13, 24, 34, 0.62);
  color: #fff;
  border-radius: 10px;
  cursor: pointer;
}

.tcu-lightbox-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  font-size: 28px;
  line-height: 1;
}

.tcu-lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 56px;
  font-size: 32px;
  line-height: 1;
}

.tcu-lightbox-nav.is-prev {
  left: 18px;
}

.tcu-lightbox-nav.is-next {
  right: 18px;
}

@media (max-width: 767px) {
  .tcu-store-gallery-v33 .tcu-store-gallery-shell {
    padding: 8px;
  }

  .tcu-lightbox {
    padding: 12px;
  }

  .tcu-lightbox-nav {
    width: 38px;
    height: 50px;
    font-size: 28px;
  }
}

/* Phase 35R.2 verified badge alignment + owner verified tone */
.tcu-store-card-verified-corner {
  position: absolute;
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  display: inline-flex;
  height: 20px;
  justify-content: center;
  left: auto;
  min-height: 20px;
  min-width: 20px;
  overflow: hidden;
  right: 8px;
  top: 8px;
  width: 20px;
  z-index: 4;
  pointer-events: none;
}

.tcu-store-card-chip-row .tcu-store-card-chip-verified {
  display: none;
}

.tcu-store-card-verified-corner .tcu-store-card-verified-corner-icon,
.tcu-store-card-verified-corner .tcu-store-card-verified-corner-icon img,
.tcu-store-card-verified-corner .tcu-store-card-verified-corner-icon svg {
  display: block;
  height: 20px;
  width: 20px;
}

.tcu-owner-store-item .tcu-dashboard-badges .tcu-owner-store-verified {
  background: #2d7ff9;
  border-color: #2d7ff9;
  color: #fff;
  font-weight: 700;
}

.tcu-theme-verification-panel .tcu-vf-state {
  border-radius: 999px;
  padding: 2px 10px;
  border: 1px solid #d8e4ec;
  background: #f2f7fb;
  color: #264256;
  font-weight: 700;
}

.tcu-theme-verification-panel .tcu-vf-state-verified {
  background: #e7f0ff;
  border-color: #2d7ff9;
  color: #1f4fa8;
}

.tcu-theme-verification-panel .tcu-vf-state-pending_verification {
  background: #fff8e8;
  border-color: #e7cc84;
  color: #7d5c10;
}

.tcu-theme-verification-panel .tcu-vf-state-needs_more_info {
  background: #fff3e8;
  border-color: #e7b784;
  color: #8b4d1b;
}

.tcu-theme-verification-panel .tcu-vf-state-rejected {
  background: #fdeeee;
  border-color: #e7b0b0;
  color: #8d2d2d;
}

/* Phase 35R.2 step2 hotfix: gallery alignment + lightbox safety */
@media (min-width: 981px) {
  .tcu-store-gallery-v33 .tcu-store-gallery-shell {
    --tcu-gallery-desktop-h: 392px;
    grid-template-columns: minmax(0, 1.36fr) minmax(0, 1fr);
  }

  .tcu-store-gallery-v33 .tcu-store-gallery-main,
  .tcu-store-gallery-v33 .tcu-store-gallery-grid {
    height: var(--tcu-gallery-desktop-h);
  }

  .tcu-store-gallery-v33 .tcu-store-gallery-main {
    min-height: 0;
    aspect-ratio: auto;
  }

  .tcu-store-gallery-v33 .tcu-store-gallery-grid {
    align-content: stretch;
    grid-auto-rows: 1fr;
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .tcu-store-gallery-v33 .tcu-store-gallery-tile {
    min-height: 0;
    aspect-ratio: auto;
  }
}

/* Phase 35R.3 hotfix: archive grid rule for khu-vuc/nganh pages */
.tcu-archive-main .tcu-archive-results-grid-35,
.tcu-archive-main .tcu-trending-grid-v35 {
  display: block !important;
}

.tcu-archive-main .tcu-archive-results-grid-35 .tcu-archive-results-rows-35,
.tcu-archive-main .tcu-trending-grid-v35 .tcu-trending-rows-35,
.tcu-archive-main .tcu-topreview-grid-v35 .tcu-topreview-rows-35 {
  display: grid !important;
  gap: var(--tcu-space-12, 12px) !important;
}

.tcu-archive-main .tcu-archive-results-grid-35 .tcu-archive-results-row-35 {
  display: grid !important;
  gap: var(--tcu-space-12, 12px) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.tcu-archive-main .tcu-trending-grid-v35 .tcu-trending-row-35 {
  display: grid !important;
  gap: var(--tcu-space-12, 12px) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.tcu-archive-main .tcu-topreview-grid-v35 .tcu-topreview-row-35 {
  display: grid !important;
  gap: var(--tcu-space-12, 12px) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.tcu-archive-main .tcu-archive-results-col-35,
.tcu-archive-main .tcu-trending-col-35,
.tcu-archive-main .tcu-topreview-col-35,
.tcu-archive-main .tcu-archive-results-col-35 > .tcu-store-card,
.tcu-archive-main .tcu-trending-col-35 > .tcu-store-card,
.tcu-archive-main .tcu-topreview-col-35 > .tcu-store-card {
  max-width: none !important;
  min-width: 0;
  width: 100% !important;
}

.tcu-archive-main .tcu-archive-results-grid-35 {
  margin-top: 8px;
  margin-bottom: 24px;
}

.tcu-archive-main .tcu-archive-discovery-rails-35 {
  gap: 18px !important;
  margin-top: 12px;
}

.tcu-archive-main .tcu-archive-discovery-rails-35 .tcu-feed-panel {
  display: grid;
  gap: 12px;
  padding-bottom: 14px;
  overflow: visible;
}

.tcu-archive-main .tcu-archive-discovery-rails-35 .tcu-feed-panel .tcu-section-head {
  margin-bottom: 2px;
}

.tcu-archive-main .tcu-archive-results-grid-35 .tcu-store-card,
.tcu-archive-main .tcu-trending-grid-v35 .tcu-store-card,
.tcu-archive-main .tcu-topreview-grid-v35 .tcu-store-card {
  height: 100%;
}

@media (max-width: 1200px) {
  .tcu-archive-main .tcu-archive-results-grid-35 .tcu-archive-results-row-35 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .tcu-archive-main .tcu-archive-results-grid-35 .tcu-archive-results-row-35 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .tcu-archive-main .tcu-trending-grid-v35 .tcu-trending-row-35 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .tcu-archive-main .tcu-topreview-grid-v35 .tcu-topreview-row-35 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 360px) {
  .tcu-archive-main .tcu-archive-results-grid-35 .tcu-archive-results-row-35,
  .tcu-archive-main .tcu-trending-grid-v35 .tcu-trending-row-35,
  .tcu-archive-main .tcu-topreview-grid-v35 .tcu-topreview-row-35 {
    grid-template-columns: 1fr !important;
  }
}

/* Phase 35R.3 final archive containment hotfix (khu-vuc spacing + card bottom clip) */
.tcu-archive-main .tcu-archive-results-grid-35 {
  margin-top: 6px !important;
  margin-bottom: 28px !important;
  padding-bottom: 12px !important;
}

.tcu-archive-main .tcu-archive-results-rows-35,
.tcu-archive-main .tcu-trending-rows-35,
.tcu-archive-main .tcu-topreview-rows-35 {
  row-gap: 14px !important;
}

.tcu-archive-main .tcu-archive-results-row-35,
.tcu-archive-main .tcu-trending-row-35,
.tcu-archive-main .tcu-topreview-row-35 {
  align-items: stretch !important;
}

.tcu-archive-main .tcu-archive-discovery-rails-35 {
  gap: 20px !important;
  margin-top: 16px !important;
}

.tcu-archive-main .tcu-archive-discovery-rails-35 .tcu-feed-panel {
  display: block !important;
  overflow: visible !important;
  padding: 14px 14px 24px !important;
}

.tcu-archive-main .tcu-archive-discovery-rails-35 .tcu-feed-panel .tcu-section-head {
  margin: 0 0 6px !important;
}

.tcu-archive-main .tcu-archive-discovery-rails-35 .tcu-feed-panel .tcu-section-head h2 {
  margin: 0 !important;
}

.tcu-archive-main .tcu-archive-discovery-rails-35 .tcu-store-card {
  margin-bottom: 0 !important;
}

.tcu-archive-main .tcu-trending-grid-v35,
.tcu-archive-main .tcu-topreview-grid-v35 {
  margin-bottom: 12px !important;
}

/* Phase 35R.3 verification: index grid strict row-order (left->right, top->bottom) */
.tcu-index-grid-35 {
  display: block;
  width: 100%;
}

.tcu-index-grid-35 .tcu-index-grid-rows-35 {
  display: grid;
  gap: 14px;
  width: 100%;
}

.tcu-index-grid-35 .tcu-index-grid-row-35 {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tcu-index-grid-35 .tcu-index-grid-col-35 {
  min-width: 0;
}

.tcu-index-grid-35 .tcu-index-grid-col-35 > .tcu-store-card,
.tcu-index-grid-35 .tcu-index-grid-col-35 > .tcu-card {
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

@media (max-width: 980px) {
  .tcu-index-grid-35 .tcu-index-grid-row-35 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .tcu-index-grid-35 .tcu-index-grid-row-35 {
    grid-template-columns: 1fr;
  }
}

/* Phase 36.5: store intelligence + decision + snapshot polish */
.tcu-store-area-leaders-365 .tcu-section-head h2,
.tcu-business-hub-snapshot-365 h2 {
  margin-bottom: 8px;
}

.tcu-business-hub-snapshot-365 .tcu-store-intelligence-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 980px) {
  .tcu-business-hub-snapshot-365 .tcu-store-intelligence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .tcu-business-hub-snapshot-365 .tcu-store-intelligence-grid {
    grid-template-columns: 1fr;
  }
}
/* Phase 40 commercial discovery platform - final scoped connectors */
.tcu-context-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 0;padding:8px 12px;border:1px solid #d9e4ec;border-radius:12px;background:#f6fafc;color:#25465b;font-size:13px;line-height:1.4}
.tcu-context-strip strong{font-weight:800;color:#13374c}
.tcu-context-strip span{color:#416176}
.tcu-store-card-footer{display:flex;gap:8px;flex-wrap:wrap}
.tcu-store-card-cta-map{background:#f8fbff;border-color:#d3dfeb;color:#22465f}
.tcu-inline-link{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #d5e1ea;border-radius:999px;background:#f5f9fc;color:#23475e;text-decoration:none;font-weight:700;font-size:12px}
.tcu-business-hub-actions-40{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.tcu-business-hub-actions-40 .tcu-vf-pill{text-decoration:none}
@media (max-width:980px){
  .tcu-context-strip{font-size:12px;padding:7px 10px}
  .tcu-store-card-footer{gap:6px}
}

/* Phase 41 account UI containment + badge contrast hotfix */
.tcu-account-shell,
.tcu-account-shell .tcu-dashboard-list,
.tcu-account-shell .tcu-dashboard-item,
.tcu-account-shell .tcu-owner-store-item,
.tcu-account-shell .tcu-owner-store-item > div,
.tcu-account-shell .tcu-dashboard-badges,
.tcu-account-shell .tcu-owner-store-actions {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.tcu-account-shell .tcu-dashboard-list .tcu-dashboard-item,
.tcu-account-shell .tcu-owner-store-item {
  padding: 14px;
  border: 1px solid #d4e1ea;
  border-radius: 16px;
  background: #fbfdff;
  overflow: hidden;
}

.tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) {
  display: grid;
  gap: 6px;
  grid-template-columns: 1fr;
  column-gap: 14px;
  min-width: 0;
  width: 100%;
}

.tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > * {
  min-width: 0;
  width: auto;
}

.tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > p {
  display: block;
  margin: 0;
  min-width: 0;
  width: 100%;
}

.tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > p > a[href*="/dia-diem/"] {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #315f76;
  display: inline;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  min-height: 0;
  padding: 0;
  text-decoration: none;
  white-space: normal;
  width: auto;
  word-break: normal;
  overflow-wrap: break-word;
}

.tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > p > a[href*="/dia-diem/"]:hover,
.tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > p > a[href*="/dia-diem/"]:focus {
  color: #0b8068;
  text-decoration: underline;
}

.tcu-account-shell .tcu-owner-store-actions,
.tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > div {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 4px;
  min-width: 0;
  width: 100%;
}

.tcu-account-shell .tcu-owner-store-actions a:first-child,
.tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > div a:first-child {
  grid-column: 1 / -1;
}

.tcu-account-shell .tcu-owner-store-actions a,
.tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > div a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 14px;
  border: 1px solid #bfd3e2;
  border-radius: 999px;
  background: #f4f9fd;
  color: #1f516d;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.2;
  white-space: normal;
  width: 100%;
}

.tcu-account-shell .tcu-owner-store-actions a:hover,
.tcu-account-shell .tcu-owner-store-actions a:focus,
.tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > div a:hover,
.tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > div a:focus {
  background: #e7f2fa;
  border-color: #9dbed4;
  color: #143c54;
}

.tcu-account-shell .tcu-dashboard-badges {
  gap: 8px;
  justify-content: flex-end;
}

.tcu-account-shell .tcu-dashboard-badges span,
.tcu-account-shell .tcu-owner-store-item .tcu-dashboard-badges .tcu-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 6px 12px;
  border: 1px solid #cddbe5;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.15;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  background: #eef4f8;
  color: #2f4a5d;
}

.tcu-account-shell .tcu-owner-store-item .tcu-dashboard-badges .tcu-owner-store-verified {
  background: #0e8f6f;
  border-color: #0e8f6f;
  color: #ffffff;
}

.tcu-account-shell .tcu-owner-store-item .tcu-dashboard-badges .tcu-owner-store-unverified {
  background: #fff7f7;
  border-color: #efb3b3;
  color: #8b2f2f;
}

@media (max-width: 980px) {
  .tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) {
    grid-template-columns: 1fr;
  }

  .tcu-account-shell .tcu-dashboard-badges {
    justify-content: flex-start;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .tcu-account-shell .tcu-dashboard-list .tcu-dashboard-item,
  .tcu-account-shell .tcu-owner-store-item {
    padding: 12px;
    border-radius: 12px;
  }

  .tcu-account-shell .tcu-dashboard-badges span,
  .tcu-account-shell .tcu-owner-store-item .tcu-dashboard-badges .tcu-badge {
    min-height: 34px;
    padding: 6px 10px;
    font-size: 17px;
  }

  .tcu-account-shell .tcu-owner-store-actions a,
  .tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > div a {
    width: 100%;
  }
}

/* Phase 41 verified-corner size + pagespeed asset hotfix */
.tcu-store-card-verified-corner {
  right: 8px;
  top: 8px;
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
}

.tcu-store-card-verified-corner .tcu-store-card-verified-corner-icon,
.tcu-store-card-verified-corner .tcu-store-card-verified-corner-icon img,
.tcu-store-card-verified-corner .tcu-store-card-verified-corner-icon svg {
  display: block;
  width: 30px;
  height: 30px;
}

/* Phase 41 store gallery priority + mobile alignment hotfix */
.single-tcu_place .tcu-store-main {
  display: flex;
  flex-direction: column;
}

.single-tcu_place .tcu-store-main > .tcu-store-trust-hero { order: 1; }
.single-tcu_place .tcu-store-main > .tcu-store-gallery-v33 { order: 2; }
.single-tcu_place .tcu-store-main > .tcu-store-trust-strip-v33 { order: 3; }
.single-tcu_place .tcu-store-main > .tcu-store-intelligence-35 { order: 4; }
.single-tcu_place .tcu-store-main > .tcu-store-quick-decision-35 { order: 5; }
.single-tcu_place .tcu-store-main > .tcu-store-rating-box { order: 6; }
.single-tcu_place .tcu-store-main > .tcu-store-content-section { order: 7; }
.single-tcu_place .tcu-store-main > .tcu-store-map { order: 8; }
.single-tcu_place .tcu-store-main > .tcu-store-video { order: 9; }
.single-tcu_place .tcu-store-main > .tcu-store-reviews { order: 10; }
.single-tcu_place .tcu-store-main > .tcu-store-related { order: 11; }

@media (max-width: 980px) {
  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-shell {
    padding: 8px;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-main {
    margin-bottom: 8px;
    aspect-ratio: 4 / 3;
    min-height: 0;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
  }

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

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-tile {
    aspect-ratio: 1 / 1;
    min-height: 0;
    overflow: hidden;
    border-radius: 12px;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-tile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media (max-width: 480px) {
  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-shell {
    padding: 6px;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-grid {
    gap: 6px;
  }
}

/* Phase 41 mobile gallery balance hotfix (match balanced card layout) */
@media (max-width: 980px) {
  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-shell {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 8px;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-main,
  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-grid,
  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-tile,
  .single-tcu_place .tcu-store-gallery-v33 figure {
    margin: 0;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-main {
    aspect-ratio: 4 / 3;
    min-height: 0;
    overflow: hidden;
    border-radius: 12px;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 8px;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-tile {
    aspect-ratio: 1 / 1;
    min-height: 0;
    overflow: hidden;
    border-radius: 12px;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-link,
  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-open-btn {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-main img,
  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-tile img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media (max-width: 480px) {
  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-shell {
    gap: 6px;
    padding: 6px;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-grid {
    gap: 6px;
  }
}

/* Phase 41 mobile gallery hard-lock equal columns (conflict-proof) */
@media (max-width: 980px) {
  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    gap: 8px !important;
    align-items: stretch !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-grid .tcu-store-gallery-tile {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    margin: 0 !important;
    float: none !important;
    display: block !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-grid .tcu-store-gallery-tile .tcu-store-gallery-link,
  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-grid .tcu-store-gallery-tile .tcu-store-gallery-open-btn {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-grid .tcu-store-gallery-tile img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
  }
}

/* Phase 43.1 store product commerce grid */
.single-tcu_place .tcu-store-main > .tcu-store-product-showcase {
  order: 10;
}

.single-tcu_place .tcu-store-main > .tcu-store-reviews {
  order: 11;
}

.single-tcu_place .tcu-store-main > .tcu-store-related {
  order: 12;
}

.tcu-store-product-showcase .tcu-section-head {
  align-items: flex-end;
  gap: 12px;
}

.tcu-section-eyebrow {
  display: block;
  margin-bottom: 4px;
  color: #0f766e;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.tcu-store-product-count {
  flex: 0 0 auto;
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
}

.tcu-store-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.tcu-store-product-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #dbe7e3;
  border-radius: 8px;
  background: #fff;
}

.tcu-store-product-media {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #edf5f3;
  color: #0f3b35;
  text-decoration: none;
}

.tcu-store-product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .18s ease;
}

.tcu-store-product-card:hover .tcu-store-product-media img {
  transform: scale(1.025);
}

.tcu-store-product-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
}

.tcu-store-product-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  max-width: calc(100% - 20px);
  overflow: hidden;
  border-radius: 999px;
  background: rgba(15, 35, 32, .88);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  padding: 7px 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tcu-store-product-body {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
  gap: 7px;
  padding: 12px;
}

.tcu-store-product-body h3 {
  margin: 0;
  font-size: 16px;
  line-height: 1.35;
}

.tcu-store-product-body h3 a {
  color: #0f2530;
  text-decoration: none;
}

.tcu-store-product-body h3 a:hover {
  color: #0f766e;
}

.tcu-store-product-price {
  margin: 0;
  color: #047857;
  font-size: 15px;
  font-weight: 850;
}

.tcu-store-product-excerpt {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.5;
}

.tcu-store-product-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: auto;
  padding-top: 6px;
}

.tcu-store-product-action,
.tcu-store-product-like {
  display: inline-flex;
  min-width: 0;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid #cfe1dd;
  border-radius: 999px;
  background: #fff;
  color: #0f3b35;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.1;
  padding: 0 10px;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  word-break: normal;
}

.tcu-store-product-action.is-call {
  border-color: #0f8f6f;
  background: #07865f;
  color: #fff;
}

.tcu-store-product-action.is-message:hover,
.tcu-store-product-like:hover {
  border-color: #0f766e;
  color: #0f766e;
}

.tcu-store-product-like {
  gap: 4px;
  padding: 0 10px;
}

.tcu-store-product-actions.has-phone .tcu-store-product-like {
  grid-column: span 2;
}

.tcu-store-product-like.is-done,
.tcu-store-product-like[aria-pressed="true"] {
  border-color: #fecdd3;
  background: #fff1f2;
  color: #be123c;
}

.tcu-store-product-like.is-loading {
  opacity: .68;
}

@media (max-width: 980px) {
  .tcu-store-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .tcu-store-product-showcase .tcu-section-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .tcu-store-product-showcase .tcu-section-head h2 {
    font-size: clamp(28px, 8vw, 36px);
    line-height: 1.12;
  }

  .tcu-store-product-count {
    font-size: 12px;
  }

  .tcu-store-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .tcu-store-product-media {
    aspect-ratio: 1 / 1;
  }

  .tcu-store-product-badge {
    top: 8px;
    left: 8px;
    max-width: calc(100% - 16px);
    font-size: 10px;
    padding: 6px 8px;
  }

  .tcu-store-product-body {
    gap: 6px;
    padding: 10px;
  }

  .tcu-store-product-body h3 {
    font-size: 14px;
    line-height: 1.3;
  }

  .tcu-store-product-price {
    font-size: 14px;
  }

  .tcu-store-product-excerpt {
    display: -webkit-box;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .tcu-store-product-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .tcu-store-product-action,
  .tcu-store-product-like {
    min-height: 34px;
    border-radius: 16px;
    font-size: 11px;
    line-height: 1.15;
    padding: 0 7px;
  }
}

/* Phase 43.2 product owner workspace and product detail */
.tcu-owner-product-workspace {
  display: grid;
  gap: 12px;
}

.tcu-owner-product-row {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
}

.tcu-owner-product-thumb {
  display: grid;
  width: 86px;
  aspect-ratio: 1 / 1;
  place-items: center;
  overflow: hidden;
  border-radius: 8px;
  background: #edf5f3;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
}

.tcu-owner-product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tcu-owner-product-main h3 {
  margin: 0 0 5px;
}

.tcu-owner-product-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 8px 0;
}

.tcu-owner-product-meta span,
.tcu-product-quota-card small {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  border: 1px solid #dbe7e3;
  border-radius: 999px;
  background: #f8fbfa;
  color: #475569;
  font-size: 12px;
  font-weight: 700;
  padding: 0 9px;
}

.tcu-inline-owner-action {
  display: inline;
  margin: 0;
}

.tcu-inline-owner-action button {
  border: 0;
  background: transparent;
  color: #0f766e;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  padding: 0;
}

.tcu-product-quota-card {
  align-items: flex-start;
  gap: 6px;
}

.tcu-store-product-action.is-view {
  grid-column: span 2;
  border-color: #0f8f6f;
  background: #07865f;
  color: #fff;
}

.tcu-store-product-more {
  margin: 14px 0 0;
  text-align: center;
}

.tcu-store-product-more a {
  color: #0f766e;
  font-weight: 850;
  text-decoration: none;
}

.tcu-single-product-commerce .tcu-product-hero {
  background: #eef7f4;
}

.tcu-product-hero-inner {
  padding-block: 42px 34px;
}

.tcu-product-hero h1 {
  max-width: 900px;
  margin: 8px 0 10px;
}

.tcu-product-price-display {
  margin: 0;
  color: #047857;
  font-size: 24px;
  font-weight: 900;
}

.tcu-product-store-line {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 12px 0 0;
  color: #475569;
  font-weight: 700;
}

.tcu-product-store-line a {
  color: #0f766e;
  text-decoration: none;
}

.tcu-product-store-line span {
  border-radius: 999px;
  background: #fff;
  padding: 4px 9px;
}

.tcu-product-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 22px;
  align-items: start;
}

.tcu-product-detail-main,
.tcu-product-contact-panel,
.tcu-product-info-panel {
  min-width: 0;
}

.tcu-product-main-media {
  display: grid;
  width: 100%;
  aspect-ratio: 16 / 10;
  place-items: center;
  overflow: hidden;
  margin: 0 0 12px;
  border-radius: 8px;
  background: #edf5f3;
  color: #64748b;
  font-weight: 800;
}

.tcu-product-main-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tcu-product-gallery-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 16px;
}

.tcu-product-gallery-strip img {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  object-fit: cover;
}

.tcu-product-info-panel,
.tcu-product-contact-panel {
  border: 1px solid #dbe7e3;
  border-radius: 8px;
  background: #fff;
  padding: 18px;
}

.tcu-product-info-panel + .tcu-product-info-panel {
  margin-top: 14px;
}

.tcu-product-info-panel h2,
.tcu-product-contact-panel h2 {
  margin-top: 0;
}

.tcu-product-contact-panel {
  position: sticky;
  top: 92px;
}

.tcu-product-contact-price {
  color: #047857;
  font-size: 20px;
  font-weight: 900;
}

.tcu-product-contact-actions {
  display: grid;
  gap: 9px;
  margin-top: 14px;
}

@media (max-width: 980px) {
  .tcu-owner-product-row,
  .tcu-product-detail-grid {
    grid-template-columns: 1fr;
  }

  .tcu-owner-product-thumb {
    width: 100%;
    max-width: 180px;
  }

  .tcu-product-contact-panel {
    position: static;
  }
}

@media (max-width: 560px) {
  .tcu-product-gallery-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Phase 44 mobile UX system polish */
:root {
  --tcu-cta-primary-bg: #07865f;
  --tcu-cta-primary-fg: #fff;
  --tcu-cta-secondary-bg: #fff;
  --tcu-cta-secondary-fg: #0f3b35;
  --tcu-cta-secondary-border: #cfe1dd;
  --tcu-cta-warning-bg: #fff7ed;
  --tcu-cta-warning-fg: #9a3412;
  --tcu-cta-warning-border: #fdba74;
  --tcu-cta-danger-bg: #fff1f2;
  --tcu-cta-danger-fg: #be123c;
  --tcu-cta-danger-border: #fecdd3;
  --tcu-cta-success-bg: #ecfdf5;
  --tcu-cta-success-fg: #047857;
  --tcu-cta-success-border: #a7f3d0;
  --tcu-real-bottom-nav-height: 78px;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.tcu-button,
.tcu-store-card-cta,
.tcu-store-product-action,
.tcu-store-product-like {
  min-width: 0;
  overflow-wrap: normal;
}

.tcu-button,
.tcu-cta-primary {
  background: var(--tcu-cta-primary-bg);
  color: var(--tcu-cta-primary-fg);
}

.tcu-button-secondary,
.tcu-cta-secondary {
  border-color: var(--tcu-cta-secondary-border);
  background: var(--tcu-cta-secondary-bg);
  color: var(--tcu-cta-secondary-fg);
}

[data-tcu-open-report],
.tcu-cta-warning {
  border-color: var(--tcu-cta-warning-border) !important;
  background: var(--tcu-cta-warning-bg) !important;
  color: var(--tcu-cta-warning-fg) !important;
}

.tcu-cta-danger,
.tcu-button-danger {
  border-color: var(--tcu-cta-danger-border) !important;
  background: var(--tcu-cta-danger-bg) !important;
  color: var(--tcu-cta-danger-fg) !important;
}

.tcu-badge-success,
.tcu-store-verified,
.tcu-store-card-verified-corner {
  border-color: var(--tcu-cta-success-border);
  background: var(--tcu-cta-success-bg);
  color: var(--tcu-cta-success-fg);
}

@supports (overflow: clip) {
  html,
  body {
    overflow-x: clip;
  }

  .tcu-site,
  .tcu-single,
  .tcu-section,
  .tcu-container {
    overflow-x: clip;
  }
}

@media (max-width: 760px) {
  body {
    padding-bottom: calc(var(--tcu-real-bottom-nav-height) + env(safe-area-inset-bottom));
  }

  .single-tcu_place .tcu-store-gallery-v33,
  .single-tcu_place .tcu-store-gallery-v33 * {
    box-sizing: border-box;
  }

  .single-tcu_place .tcu-store-gallery-v33 {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    contain: layout paint;
  }

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

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-main {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    aspect-ratio: 4 / 3 !important;
    max-height: min(62dvh, 430px) !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 10px !important;
  }

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

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-tile {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 10px !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-link,
  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-open-btn,
  .single-tcu_place .tcu-store-gallery-v33 img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 img {
    object-fit: cover !important;
  }

  .tcu-lightbox {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-width: 100vw !important;
    max-height: 100dvh !important;
    padding: calc(12px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom)) !important;
    z-index: 99999 !important;
  }

  body.tcu-lightbox-open {
    overflow: hidden !important;
    touch-action: none;
  }

  .tcu-lightbox-figure {
    width: 100% !important;
    height: 100% !important;
    max-height: calc(100dvh - 72px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
  }

  .tcu-lightbox-figure img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  .tcu-mobile-bottom-nav {
    min-height: calc(var(--tcu-real-bottom-nav-height) + env(safe-area-inset-bottom)) !important;
    padding: 7px 8px calc(7px + env(safe-area-inset-bottom)) !important;
    z-index: 1300 !important;
  }

  .tcu-store-mobile-sticky-cta {
    left: 0 !important;
    right: 0 !important;
    bottom: calc(var(--tcu-real-bottom-nav-height) + env(safe-area-inset-bottom)) !important;
    max-width: 100vw !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 8px 10px !important;
    z-index: 1280 !important;
  }

  .tcu-store-mobile-sticky-cta .tcu-button {
    min-height: 38px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    padding: 0 8px !important;
    white-space: nowrap !important;
  }

  .single-tcu_place .tcu-store-main {
    padding-bottom: calc(30px + var(--tcu-real-bottom-nav-height) + env(safe-area-inset-bottom));
  }

  .single-tcu_place .tcu-store-hero-v33__stats,
  .single-tcu_place .tcu-store-trust-strip-v33,
  .single-tcu_place .tcu-store-community-metrics {
    gap: 6px !important;
  }

  .single-tcu_place .tcu-store-hero-v33__stats > *,
  .single-tcu_place .tcu-store-trust-strip-v33 > *,
  .single-tcu_place .tcu-store-community-metrics > * {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  .tcu-product-contact-actions .tcu-button,
  .tcu-store-side-actions .tcu-button {
    min-height: 40px;
    font-size: 13px;
  }
}

@media (max-width: 380px) {
  .tcu-store-mobile-sticky-cta {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Phase 44.1 owner product workspace and real-device mobile gallery hotfix */
.tcu-owner-product-workspace {
  gap: 10px;
}

.tcu-owner-product-row {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  padding: 12px !important;
  min-height: 0 !important;
}

.tcu-owner-product-thumb {
  width: 74px !important;
  height: 74px !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 10px !important;
}

.tcu-owner-product-main {
  min-width: 0;
}

.tcu-owner-product-titleline {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  justify-content: space-between;
}

.tcu-owner-product-titleline h3 {
  margin: 0;
  color: #12302c;
  font-size: 16px;
  line-height: 1.25;
}

.tcu-owner-product-titleline span {
  flex: 0 0 auto;
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  border: 1px solid #cfe1dd;
  border-radius: 999px;
  background: #edf7f4;
  color: #0f766e;
  font-size: 11px;
  font-weight: 850;
  padding: 0 8px;
  white-space: nowrap;
}

.tcu-owner-product-main > p {
  display: -webkit-box;
  overflow: hidden;
  margin: 4px 0 6px !important;
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.tcu-owner-product-meta {
  gap: 5px !important;
  margin: 6px 0 !important;
}

.tcu-owner-product-meta span,
.tcu-owner-product-date span {
  min-height: 24px !important;
  border-color: #dbe7e3 !important;
  background: #f8fbfa !important;
  color: #475569 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  padding: 0 8px !important;
  white-space: nowrap;
}

.tcu-owner-product-date {
  grid-column: 2 !important;
  justify-content: flex-start !important;
  margin-top: -2px;
}

.tcu-owner-product-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px !important;
  margin-top: 6px !important;
}

.tcu-owner-product-actions a,
.tcu-owner-product-actions button {
  display: inline-flex !important;
  min-height: 30px !important;
  align-items: center;
  justify-content: center;
  border: 1px solid #cfe1dd !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #0f3b35 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  padding: 5px 10px !important;
  text-decoration: none !important;
}

.tcu-owner-product-actions a:first-child {
  border-color: #b9d7d1 !important;
  background: #edf7f4 !important;
  color: #0f766e !important;
}

.tcu-owner-product-actions .tcu-inline-owner-action {
  display: inline-flex;
}

@media (min-width: 900px) {
  .tcu-owner-product-workspace {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .tcu-owner-product-row {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 10px !important;
  }

  .tcu-owner-product-thumb {
    width: 64px !important;
    height: 64px !important;
  }

  .tcu-owner-product-titleline {
    flex-direction: column;
    gap: 4px;
  }

  .tcu-owner-product-titleline h3 {
    font-size: 15px;
  }

  .tcu-owner-product-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tcu-owner-product-actions .tcu-inline-owner-action {
    display: contents;
  }

  .tcu-owner-product-actions a,
  .tcu-owner-product-actions button {
    width: 100%;
    min-height: 32px !important;
    padding-inline: 8px !important;
  }
}

@media (max-width: 760px) {
  .single-tcu_place .tcu-store-gallery-v33 {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-inline: 0 !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-shell {
    border: 1px solid #d6e3e0 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: none !important;
    padding: 8px !important;
    gap: 8px !important;
    overflow: hidden !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-main,
  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-tile,
  .single-tcu_place .tcu-store-gallery-v33 figure {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-main {
    aspect-ratio: 16 / 9 !important;
    max-height: 44dvh !important;
    border-radius: 10px !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-grid {
    gap: 8px !important;
    grid-auto-rows: auto !important;
    align-items: stretch !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-tile {
    border-radius: 10px !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-more {
    inset: 0 !important;
    border-radius: 10px !important;
  }
}

@media (max-width: 430px) {
  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-shell {
    padding: 6px !important;
    gap: 6px !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-grid {
    gap: 6px !important;
  }
}

/* Phase 44.2 lightbox rollback/fix: escape mobile containment and restore controls */
.single-tcu_place .tcu-store-gallery-v33 {
  contain: none !important;
}

.tcu-lightbox {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  padding: calc(56px + env(safe-area-inset-top)) 14px calc(28px + env(safe-area-inset-bottom)) !important;
  background: rgba(8, 16, 24, 0.92) !important;
  box-sizing: border-box !important;
  overscroll-behavior: contain;
  touch-action: manipulation;
}

@supports (height: 100dvh) {
  .tcu-lightbox {
    height: 100dvh !important;
    min-height: 100dvh !important;
  }
}

.tcu-lightbox[hidden] {
  display: none !important;
}

body.tcu-lightbox-open {
  overflow: hidden !important;
  touch-action: none;
}

.tcu-lightbox-figure {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 1120px !important;
  max-height: 100% !important;
  margin: 0 !important;
  pointer-events: auto;
}

.tcu-lightbox-figure img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  border-radius: 10px !important;
  object-fit: contain !important;
  background: transparent !important;
  box-shadow: none !important;
}

.tcu-lightbox-close,
.tcu-lightbox-nav {
  position: fixed !important;
  z-index: 2147483001 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255, 255, 255, 0.32) !important;
  background: rgba(9, 18, 28, 0.86) !important;
  color: #fff !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.32) !important;
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent;
}

.tcu-lightbox-close {
  top: calc(12px + env(safe-area-inset-top)) !important;
  right: 12px !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  font-size: 30px !important;
  line-height: 1 !important;
}

.tcu-lightbox-nav {
  top: 50% !important;
  width: 42px !important;
  height: 54px !important;
  border-radius: 999px !important;
  font-size: 34px !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
}

.tcu-lightbox-nav.is-prev {
  left: max(10px, env(safe-area-inset-left)) !important;
}

.tcu-lightbox-nav.is-next {
  right: max(10px, env(safe-area-inset-right)) !important;
}

.tcu-mobile-bottom-nav,
.tcu-store-mobile-sticky-cta {
  z-index: 1300;
}

.tcu-store-card-verified-corner,
.tcu-badge-success.tcu-store-card-verified-corner {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  padding: 0 !important;
  overflow: visible !important;
}

.tcu-store-card-verified-corner .tcu-store-card-verified-corner-icon,
.tcu-store-card-verified-corner .tcu-store-card-verified-corner-icon img,
.tcu-store-card-verified-corner .tcu-store-card-verified-corner-icon svg,
.tcu-store-card-verified-corner img,
.tcu-store-card-verified-corner svg {
  display: block !important;
  width: 30px !important;
  height: 30px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 760px) {
  .single-tcu_place .tcu-store-gallery-v33 {
    overflow: visible !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-main {
    aspect-ratio: 16 / 9 !important;
    max-height: none !important;
  }

  .tcu-lightbox {
    padding: calc(58px + env(safe-area-inset-top)) 10px calc(26px + env(safe-area-inset-bottom)) !important;
  }

  .tcu-lightbox-nav {
    width: 38px !important;
    height: 50px !important;
    font-size: 30px !important;
  }
}

/* Phase 44.3 real mobile viewport and gallery paint fix */
.tcu-lightbox {
  width: var(--tcu-lightbox-vw, 100vw) !important;
  height: var(--tcu-lightbox-vh, 100dvh) !important;
  min-height: var(--tcu-lightbox-vh, 100dvh) !important;
  max-height: var(--tcu-lightbox-vh, 100dvh) !important;
}

.tcu-lightbox-figure {
  height: calc(var(--tcu-lightbox-vh, 100dvh) - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
  max-height: calc(var(--tcu-lightbox-vh, 100dvh) - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
}

@media (max-width: 760px) and (hover: none), (max-width: 760px) and (pointer: coarse) {
  .single-tcu_place .tcu-store-gallery-v33 {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-main,
  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-tile {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #eef4f2 !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-main {
    aspect-ratio: 16 / 9 !important;
    border-radius: 11px !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-rows: auto !important;
    gap: 8px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-tile {
    aspect-ratio: 1 / 1 !important;
    border-radius: 11px !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-link,
  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-open-btn {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: inherit !important;
    overflow: hidden !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-main img,
  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-tile img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: inherit !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-more {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: inherit !important;
    background: rgba(8, 18, 28, 0.54) !important;
    color: #fff !important;
  }

  .tcu-lightbox {
    inset: auto !important;
    top: 0 !important;
    left: 0 !important;
    width: var(--tcu-lightbox-vw, 100vw) !important;
    height: var(--tcu-lightbox-vh, 100dvh) !important;
    min-height: var(--tcu-lightbox-vh, 100dvh) !important;
    padding: calc(54px + env(safe-area-inset-top)) 10px calc(24px + env(safe-area-inset-bottom)) !important;
  }

  .tcu-lightbox-figure {
    width: 100% !important;
    height: calc(var(--tcu-lightbox-vh, 100dvh) - 88px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
    max-height: calc(var(--tcu-lightbox-vh, 100dvh) - 88px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
  }

  .tcu-lightbox-figure img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }
}

/* Phase 45 product quality owner commerce brand system */
.tcu-brand-logo {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  color: var(--tcu-ink);
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
}

.tcu-brand-logo-img {
  display: block;
  width: auto;
  max-width: 190px;
  height: auto;
  max-height: 42px;
  object-fit: contain;
}

.tcu-brand-logo--footer .tcu-brand-logo-img {
  max-width: 150px;
  max-height: 38px;
}

.tcu-brand-logo--empty_state {
  justify-content: center;
  margin-bottom: 10px;
}

.tcu-brand-logo--empty_state .tcu-brand-logo-img {
  max-width: 132px;
  max-height: 34px;
}

.tcu-brand-logo-text {
  display: inline-block;
  font-size: clamp(20px, 2.3vw, 28px);
  letter-spacing: 0;
}

.tcu-site-header-commercial .tcu-brand {
  display: flex;
  min-width: 0;
  align-items: center;
}

.tcu-site-header-commercial .tcu-brand-logo-img {
  max-height: 40px;
}

.tcu-footer-title .tcu-brand-logo-text {
  font-size: 20px;
}

.tcu-product-quality-box {
  margin: 12px 0;
  border: 1px solid #d6e7e1;
  border-radius: 12px;
  background: #f7fbf9;
  padding: 14px;
}

.tcu-product-quality-box h3 {
  margin: 0 0 8px;
  font-size: 16px;
}

.tcu-product-quality-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tcu-product-quality-list li {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
  border: 1px solid #dbe7e3;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
  padding: 7px 10px;
}

.tcu-product-quality-list li span {
  display: inline-flex;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 12px;
}

.tcu-product-quality-list li.is-ok span {
  background: #dcfce7;
  color: #047857;
}

.tcu-product-quality-list li.is-missing span {
  background: #fff7ed;
  color: #c2410c;
}

.tcu-owner-product-filters {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(150px, 1fr) minmax(180px, 1.4fr) auto auto;
  gap: 8px;
  align-items: end;
  margin: 12px 0;
  border: 1px solid #dbe7e3;
  border-radius: 12px;
  background: #fff;
  padding: 12px;
}

.tcu-owner-product-filters label {
  display: grid;
  gap: 5px;
  margin: 0;
  color: #475569;
  font-size: 12px;
  font-weight: 800;
}

.tcu-owner-product-filters select,
.tcu-owner-product-filters input {
  width: 100%;
  min-height: 38px;
  border: 1px solid #cfe1dd;
  border-radius: 10px;
  padding: 0 10px;
}

.tcu-owner-product-filters .tcu-button,
.tcu-owner-product-filters .tcu-button-secondary {
  min-height: 38px;
  border-radius: 999px;
  padding: 0 14px;
}

@media (max-width: 760px) {
  .tcu-brand-logo-img {
    max-width: 176px;
    max-height: 36px;
  }

  .tcu-product-quality-list {
    grid-template-columns: 1fr;
  }

  .tcu-owner-product-filters {
    grid-template-columns: 1fr;
  }
}

/* Phase 45.1: homepage article grid polish */
.tcu-feed-panel-commercial .tcu-feed-list-home {
  gap: 14px !important;
}

.tcu-feed-panel-commercial .tcu-feed-list-home > .tcu-content-card {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 0;
  overflow: hidden;
  border-color: #d8e5e1;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(18, 32, 43, 0.05);
}

.tcu-feed-panel-commercial .tcu-feed-list-home > .tcu-content-card:hover {
  border-color: rgba(0, 132, 101, 0.26);
  box-shadow: 0 16px 34px rgba(18, 32, 43, 0.09);
}

.tcu-feed-panel-commercial .tcu-feed-list-home .tcu-content-card-media {
  position: relative;
  display: block;
  min-height: 0;
  aspect-ratio: 16 / 10;
  border-radius: 0;
  background: #eef4f2;
}

.tcu-feed-panel-commercial .tcu-feed-list-home .tcu-content-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
}

.tcu-feed-panel-commercial .tcu-feed-list-home .tcu-content-card-media > span:first-child:not(.tcu-content-card-badge) {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  padding: 16px;
  text-align: center;
}

.tcu-content-card-badge {
  position: absolute;
  z-index: 2;
  top: 10px;
  max-width: calc(50% - 14px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(13, 24, 34, 0.16);
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  padding: 7px 9px;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.tcu-content-card-badge-left {
  left: 10px;
  background: rgba(0, 120, 94, 0.96);
  color: #fff;
}

.tcu-content-card-badge-right {
  right: 10px;
  background: rgba(255, 255, 255, 0.94);
  color: #0f3d34;
}

.tcu-feed-panel-commercial .tcu-feed-list-home .tcu-content-card-body {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 14px 16px 16px;
}

.tcu-feed-panel-commercial .tcu-feed-list-home .tcu-content-card-body .tcu-card-meta {
  min-height: 18px;
  color: #718394;
  font-size: 12px;
  font-weight: 700;
}

.tcu-feed-panel-commercial .tcu-feed-list-home .tcu-card-title {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: #122535;
  font-size: 21px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.16;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.tcu-feed-panel-commercial .tcu-feed-list-home .tcu-card-title a {
  display: -webkit-box;
  overflow: hidden;
  color: inherit;
  line-clamp: 3;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.tcu-feed-panel-commercial .tcu-feed-list-home .tcu-card p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: #607386;
  font-size: 14px;
  line-height: 1.45;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (max-width: 760px) {
  .tcu-feed-panel-commercial .tcu-feed-list-home {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .tcu-feed-panel-commercial .tcu-feed-list-home > .tcu-content-card {
    border-radius: 14px;
  }

  .tcu-feed-panel-commercial .tcu-feed-list-home .tcu-content-card-media {
    aspect-ratio: 4 / 3;
  }

  .tcu-feed-panel-commercial .tcu-feed-list-home .tcu-content-card-body {
    gap: 6px;
    padding: 10px;
  }

  .tcu-feed-panel-commercial .tcu-feed-list-home .tcu-content-card-body .tcu-card-meta {
    font-size: 11px;
  }

  .tcu-feed-panel-commercial .tcu-feed-list-home .tcu-card-title {
    font-size: 15px;
    line-height: 1.2;
    line-clamp: 3;
    -webkit-line-clamp: 3;
  }

  .tcu-feed-panel-commercial .tcu-feed-list-home .tcu-card p {
    font-size: 12px;
    line-height: 1.35;
  }

  .tcu-content-card-badge {
    top: 7px;
    max-width: calc(55% - 10px);
    font-size: 9px;
    padding: 5px 7px;
  }

  .tcu-content-card-badge-left {
    left: 7px;
  }

  .tcu-content-card-badge-right {
    right: 7px;
  }
}

@media (max-width: 360px) {
  .tcu-feed-panel-commercial .tcu-feed-list-home {
    grid-template-columns: 1fr !important;
  }
}

/* Phase 46.1: platform visual foundation cleanup */
:root {
  --tcu-v46-primary: #087a5d;
  --tcu-v46-primary-strong: #006b52;
  --tcu-v46-primary-soft: #e8f6f1;
  --tcu-v46-secondary: #1f6f8b;
  --tcu-v46-secondary-soft: #eef7fb;
  --tcu-v46-success: #0f8a62;
  --tcu-v46-success-soft: #e8f7f0;
  --tcu-v46-warning: #b7791f;
  --tcu-v46-warning-soft: #fff7e8;
  --tcu-v46-danger: #c2413a;
  --tcu-v46-danger-soft: #fff0ef;
  --tcu-v46-neutral-900: #102332;
  --tcu-v46-neutral-700: #334b5e;
  --tcu-v46-neutral-600: #5d7283;
  --tcu-v46-neutral-100: #f3f7f8;
  --tcu-v46-border: #d7e5e2;
  --tcu-v46-radius-card: 14px;
  --tcu-v46-radius-control: 999px;
  --tcu-v46-card-shadow: 0 10px 26px rgba(16, 35, 50, 0.06);
  --tcu-v46-space-card: 14px;
  --tcu-v46-section-gap: 22px;
  --tcu-v46-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body,
button,
input,
select,
textarea {
  font-family: var(--tcu-v46-font);
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.tcu-single-header h1,
.tcu-commercial-hero h1,
.tcu-product-hero h1,
.tcu-map-topbar h1 {
  color: var(--tcu-v46-neutral-900);
  font-size: clamp(30px, 4.2vw, 44px);
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.12;
}

.tcu-section-head h2,
.tcu-dashboard-list h2,
.tcu-product-info-panel h2,
.tcu-product-contact-panel h2,
.tcu-map-topbar h1 + .tcu-map-subtitle {
  letter-spacing: 0;
}

.tcu-section-head h2,
.tcu-dashboard-list h2,
.tcu-product-info-panel h2,
.tcu-product-contact-panel h2 {
  color: var(--tcu-v46-neutral-900);
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 820;
  line-height: 1.18;
}

.tcu-store-card-title,
.tcu-card-title,
.tcu-owner-product-titleline h3,
.tcu-dashboard-item h3,
.tcu-map-card-body h3,
.tcu-product-store-line a {
  color: var(--tcu-v46-neutral-900);
  font-weight: 820;
  letter-spacing: 0;
  line-height: 1.22;
}

.tcu-card p,
.tcu-store-card-meta,
.tcu-map-card-meta,
.tcu-dashboard-item p,
.tcu-product-info-panel p,
.tcu-product-contact-panel p {
  color: var(--tcu-v46-neutral-600);
  font-size: 14px;
  line-height: 1.5;
}

.tcu-kicker,
.tcu-phase-label,
.tcu-map-kicker,
.tcu-card-meta,
.tcu-store-card-rating-count,
.tcu-dashboard-badges span {
  font-size: 12px;
  font-weight: 820;
  letter-spacing: 0;
}

.tcu-button,
.tcu-button-secondary,
.tcu-store-card-cta,
.tcu-store-product-action,
.tcu-map-card-cta,
.tcu-map-nearby-btn,
.tcu-page-link,
.tcu-owner-store-actions a,
.tcu-owner-store-actions button,
.tcu-owner-product-actions a,
.tcu-owner-product-actions button {
  align-items: center;
  border-radius: var(--tcu-v46-radius-control);
  display: inline-flex;
  font-size: 14px;
  font-weight: 820;
  justify-content: center;
  letter-spacing: 0;
  min-height: 40px;
  min-width: 92px;
  padding: 0 16px;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.tcu-button,
.tcu-button-priority,
.tcu-header-cta-primary,
.tcu-map-chip.is-active,
.tcu-map-nearby-btn.is-active,
.tcu-map-card-cta:not(.secondary):not(.tertiary),
.tcu-store-card-cta-view,
.tcu-store-product-action.is-view {
  background: var(--tcu-v46-primary);
  border-color: var(--tcu-v46-primary);
  color: #fff;
}

.tcu-button:hover,
.tcu-button-priority:hover,
.tcu-header-cta-primary:hover,
.tcu-map-card-cta:not(.secondary):not(.tertiary):hover,
.tcu-store-card-cta-view:hover,
.tcu-store-product-action.is-view:hover {
  background: var(--tcu-v46-primary-strong);
  border-color: var(--tcu-v46-primary-strong);
  color: #fff;
}

.tcu-button-secondary,
.tcu-button-quiet,
.tcu-map-card-cta.secondary,
.tcu-map-card-cta.tertiary,
.tcu-store-card-cta-map,
.tcu-store-card-cta-compare,
.tcu-store-product-action.is-message,
.tcu-store-product-action.is-like,
.tcu-owner-store-actions a,
.tcu-owner-store-actions button,
.tcu-owner-product-actions a,
.tcu-owner-product-actions button {
  background: #fff;
  border: 1px solid var(--tcu-v46-border);
  color: var(--tcu-v46-neutral-900);
}

.tcu-button-secondary:hover,
.tcu-button-quiet:hover,
.tcu-map-card-cta.secondary:hover,
.tcu-map-card-cta.tertiary:hover,
.tcu-store-card-cta-map:hover,
.tcu-store-card-cta-compare:hover,
.tcu-store-product-action.is-message:hover,
.tcu-owner-store-actions a:hover,
.tcu-owner-store-actions button:hover,
.tcu-owner-product-actions a:hover,
.tcu-owner-product-actions button:hover {
  background: var(--tcu-v46-primary-soft);
  border-color: rgba(8, 122, 93, 0.28);
  color: var(--tcu-v46-primary-strong);
}

.tcu-button-danger,
.tcu-report-button,
[data-tcu-open-report],
.tcu-store-product-action.is-like.is-liked {
  background: var(--tcu-v46-warning-soft);
  border-color: rgba(183, 121, 31, 0.3);
  color: var(--tcu-v46-warning);
}

.tcu-map-mobile-toggle .is-active {
  background: var(--tcu-v46-primary);
  border-color: var(--tcu-v46-primary);
  box-shadow: 0 5px 16px rgba(8, 122, 93, 0.2);
  color: #fff;
}

.tcu-brand-logo {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  max-width: 100%;
  min-width: 0;
  text-decoration: none;
}

.tcu-brand-logo-img {
  display: block;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}

.tcu-brand-logo--header .tcu-brand-logo-img,
.tcu-brand-logo--mobile_header .tcu-brand-logo-img {
  max-height: 42px;
  max-width: 220px;
}

.tcu-brand-logo--footer .tcu-brand-logo-img {
  max-height: 34px;
  max-width: 190px;
}

.tcu-brand-logo--empty_state {
  justify-content: center;
  margin: 0 auto 12px;
}

.tcu-brand-logo--empty_state .tcu-brand-logo-img {
  max-height: 46px;
  max-width: 180px;
}

.tcu-brand-logo--app_shell .tcu-brand-logo-img,
.tcu-brand-logo--watermark .tcu-brand-logo-img {
  max-height: 28px;
  max-width: 140px;
  opacity: 0.86;
}

.tcu-brand-logo-text {
  color: var(--tcu-v46-neutral-900);
  font-size: 26px;
  font-weight: 850;
  line-height: 1.05;
}

.tcu-footer-title .tcu-brand-logo-text {
  font-size: 20px;
}

.tcu-store-card,
.tcu-card,
.tcu-content-card,
.tcu-map-card,
.tcu-dashboard-list,
.tcu-dashboard-item,
.tcu-product-info-panel,
.tcu-product-contact-panel,
.tcu-product-main-media,
.tcu-owner-product-row,
.tcu-owner-store-item {
  border-color: var(--tcu-v46-border);
  border-radius: var(--tcu-v46-radius-card);
}

.tcu-store-card,
.tcu-content-card,
.tcu-map-card,
.tcu-product-contact-panel,
.tcu-product-info-panel {
  box-shadow: var(--tcu-v46-card-shadow);
}

.tcu-store-card-body,
.tcu-card-body,
.tcu-content-card-body,
.tcu-map-card-body,
.tcu-dashboard-item,
.tcu-product-info-panel,
.tcu-product-contact-panel {
  padding: var(--tcu-v46-space-card);
}

.tcu-home-main-commercial,
.tcu-single-grid,
.tcu-product-detail-main,
.tcu-dashboard-overview,
.tcu-owner-product-workspace {
  gap: var(--tcu-v46-section-gap);
}

.tcu-store-card-verified-corner,
.tcu-account-verified,
.tcu-map-verified,
.tcu-store-status-published,
.tcu-product-quality-list li.is-ok span {
  background: var(--tcu-v46-success-soft);
  border-color: rgba(15, 138, 98, 0.26);
  color: var(--tcu-v46-success);
}

.tcu-store-card-chip,
.tcu-content-card-badge,
.tcu-map-badge,
.tcu-dashboard-badges span,
.tcu-product-quality-list li,
.tcu-store-card-meta-item,
.tcu-map-distance {
  border-radius: var(--tcu-v46-radius-control);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0;
}

.tcu-store-card-chip-rank,
.tcu-content-card-badge-left {
  background: rgba(8, 122, 93, 0.96);
  color: #fff;
}

.tcu-content-card-badge-right,
.tcu-map-distance {
  background: var(--tcu-v46-warning-soft);
  color: var(--tcu-v46-warning);
}

.tcu-store-product-action.is-like[aria-pressed="true"],
.tcu-store-product-action.is-like.is-liked {
  background: var(--tcu-v46-danger-soft);
  border-color: rgba(194, 65, 58, 0.28);
  color: var(--tcu-v46-danger);
}

.tcu-store-card-media img,
.tcu-card-media img,
.tcu-content-card-media img,
.tcu-map-card-thumb img,
.tcu-product-main-media img,
.tcu-owner-product-thumb img {
  object-fit: cover;
}

@media (max-width: 760px) {
  .tcu-single-header h1,
  .tcu-commercial-hero h1,
  .tcu-product-hero h1,
  .tcu-map-topbar h1 {
    font-size: 30px;
    line-height: 1.14;
  }

  .tcu-section-head h2,
  .tcu-dashboard-list h2,
  .tcu-product-info-panel h2,
  .tcu-product-contact-panel h2 {
    font-size: 23px;
  }

  .tcu-button,
  .tcu-button-secondary,
  .tcu-store-card-cta,
  .tcu-store-product-action,
  .tcu-map-card-cta,
  .tcu-map-nearby-btn,
  .tcu-owner-store-actions a,
  .tcu-owner-store-actions button,
  .tcu-owner-product-actions a,
  .tcu-owner-product-actions button {
    min-height: 42px;
    min-width: 0;
    padding: 0 13px;
  }

  .tcu-brand-logo--header .tcu-brand-logo-img,
  .tcu-brand-logo--mobile_header .tcu-brand-logo-img {
    max-height: 38px;
    max-width: min(190px, 54vw);
  }

  .tcu-store-card-body,
  .tcu-card-body,
  .tcu-content-card-body,
  .tcu-map-card-body,
  .tcu-dashboard-item,
  .tcu-product-info-panel,
  .tcu-product-contact-panel {
    padding: 12px;
  }
}

/* Phase 46.1 guardrail: verified artwork must stay transparent on store media. */
.tcu-store-card-verified-corner,
.tcu-badge-success.tcu-store-card-verified-corner {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.tcu-store-card-verified-corner .tcu-store-card-verified-corner-icon,
.tcu-store-card-verified-corner .tcu-store-card-verified-corner-icon img,
.tcu-store-card-verified-corner .tcu-store-card-verified-corner-icon svg,
.tcu-store-card-verified-corner img,
.tcu-store-card-verified-corner svg {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Phase 46.2: unified badge + card language */
:root {
  --tcu-v46-top: #b7791f;
  --tcu-v46-top-soft: #fff7df;
  --tcu-v46-guide: #1d5fd1;
  --tcu-v46-guide-soft: #eaf2ff;
  --tcu-card-gap: 10px;
  --tcu-card-pad: 14px;
  --tcu-card-media-ratio: 4 / 3;
}

.tcu-store-card,
.tcu-store-product-card,
.tcu-content-card,
.tcu-map-card,
.tcu-review-card-v2 {
  border: 1px solid var(--tcu-v46-border);
  border-radius: var(--tcu-v46-radius);
  background: #fff;
  box-shadow: var(--tcu-v46-card-shadow);
  overflow: hidden;
  min-width: 0;
}

.tcu-store-card-body,
.tcu-store-product-body,
.tcu-content-card-body,
.tcu-map-card-body,
.tcu-review-card-v2 {
  display: flex;
  flex-direction: column;
  gap: var(--tcu-card-gap);
  min-width: 0;
}

.tcu-store-card-media,
.tcu-store-product-media,
.tcu-content-card-media,
.tcu-map-card-thumb {
  position: relative;
  display: block;
  aspect-ratio: var(--tcu-card-media-ratio);
  background: linear-gradient(135deg, #f7faf9, #edf4f1);
  overflow: hidden;
}

.tcu-store-card-media img,
.tcu-store-product-media img,
.tcu-content-card-media img,
.tcu-map-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tcu-store-card-title,
.tcu-store-product-body h3,
.tcu-card-title,
.tcu-map-card-body h3,
.tcu-review-card-v2 h3 {
  color: var(--tcu-v46-ink);
  font-size: 17px;
  font-weight: 840;
  line-height: 1.22;
  letter-spacing: 0;
  margin: 0;
}

.tcu-store-card-title a,
.tcu-store-product-body h3 a,
.tcu-card-title a,
.tcu-map-card-body h3 a {
  color: inherit;
  text-decoration: none;
}

.tcu-store-product-body h3,
.tcu-card-title,
.tcu-map-card-body h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.tcu-store-card-meta,
.tcu-card-meta,
.tcu-map-card-meta,
.tcu-map-card-stats,
.tcu-review-trust-signal,
.tcu-review-card-v2 small {
  color: var(--tcu-v46-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.tcu-store-product-excerpt,
.tcu-content-card-body p,
.tcu-review-content {
  color: var(--tcu-v46-muted);
  font-size: 14px;
  line-height: 1.48;
  margin: 0;
}

.tcu-store-product-excerpt,
.tcu-content-card-body p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.tcu-badge,
.tcu-store-card-chip,
.tcu-content-card-badge,
.tcu-store-product-badge,
.tcu-map-verified,
.tcu-map-badge,
.tcu-map-distance,
.tcu-review-rank-badge,
.tcu-review-stars,
.tcu-review-helpful-button,
.tcu-review-report-placeholder,
.tcu-store-card-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 24px;
  max-width: 100%;
  border: 1px solid rgba(20, 33, 43, 0.08);
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 11px;
  font-weight: 820;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.tcu-store-card-verified-corner,
.tcu-map-verified,
.tcu-store-verified,
.tcu-account-verified,
.tcu-badge-success {
  background: var(--tcu-v46-success-soft);
  color: var(--tcu-v46-success);
  border-color: rgba(13, 128, 90, 0.16);
}

.tcu-store-card-chip-rank,
.tcu-content-card-badge-right {
  background: var(--tcu-v46-top-soft);
  color: var(--tcu-v46-top);
  border-color: rgba(183, 121, 31, 0.18);
}

.tcu-review-rank-badge,
.tcu-guide-label,
.tcu-guide-rank {
  background: var(--tcu-v46-guide-soft);
  color: var(--tcu-v46-guide);
  border-color: rgba(29, 95, 209, 0.16);
}

.tcu-review-stars,
.tcu-store-card-stars-fill,
.tcu-store-card-rating-value {
  color: #d99a00;
}

.tcu-store-product-like,
.tcu-store-product-action.is-like,
.tcu-store-product-action.is-like[aria-pressed="true"],
.tcu-store-product-like[aria-pressed="true"],
.tcu-store-product-like.is-done {
  color: var(--tcu-v46-danger);
  border-color: rgba(194, 65, 58, 0.18);
  background: var(--tcu-v46-danger-soft);
}

.tcu-content-card-badge-left,
.tcu-map-badge,
.tcu-store-card-meta-item {
  background: var(--tcu-v46-neutral-soft);
  color: var(--tcu-v46-muted);
  border-color: var(--tcu-v46-border);
}

.tcu-store-card-chip-row,
.tcu-map-card-flags {
  position: absolute;
  left: 10px;
  right: 10px;
  top: 10px;
  display: flex;
  gap: 6px;
  align-items: flex-start;
  justify-content: space-between;
  pointer-events: none;
  z-index: 3;
}

.tcu-map-card-flags {
  position: static;
  justify-content: flex-start;
  flex-wrap: wrap;
  pointer-events: auto;
}

.tcu-content-card-badge {
  position: absolute;
  top: 10px;
  z-index: 3;
  max-width: calc(50% - 14px);
  overflow: hidden;
  text-overflow: ellipsis;
}

.tcu-content-card-badge-left {
  left: 10px;
}

.tcu-content-card-badge-right {
  right: 10px;
}

.tcu-store-product-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
  background: rgba(20, 33, 43, 0.88);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.18);
}

.tcu-card-media > span:not(.tcu-content-card-badge),
.tcu-store-product-placeholder,
.tcu-map-card-thumb-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: var(--tcu-v46-primary);
  font-weight: 850;
}

.tcu-store-card-footer,
.tcu-store-product-actions,
.tcu-map-card-actions,
.tcu-review-helpful {
  display: grid;
  gap: 8px;
  align-items: center;
}

.tcu-store-card-footer,
.tcu-map-card-actions {
  grid-template-columns: repeat(auto-fit, minmax(84px, 1fr));
}

.tcu-store-product-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tcu-store-product-action.is-view {
  grid-column: 1 / -1;
}

.tcu-store-card-cta,
.tcu-store-product-action,
.tcu-store-product-like,
.tcu-map-card-cta,
.tcu-review-helpful-button {
  min-height: 38px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 820;
  line-height: 1.1;
  justify-content: center;
  text-align: center;
  padding: 0 12px;
}

.tcu-store-product-like {
  width: 100%;
}

.tcu-map-card {
  display: grid;
  grid-template-columns: minmax(96px, 34%) minmax(0, 1fr);
  gap: 0;
}

.tcu-map-card-thumb {
  height: 100%;
  min-height: 132px;
  aspect-ratio: auto;
  border-radius: 0;
}

.tcu-map-card-body {
  padding: var(--tcu-card-pad);
}

.tcu-review-card-v2 {
  padding: var(--tcu-card-pad);
}

.tcu-review-card-v2 header,
.tcu-review-meta {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  justify-content: space-between;
  min-width: 0;
}

.tcu-review-author {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.tcu-review-author strong,
.tcu-review-author span,
.tcu-review-trust-signal {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tcu-review-meta {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.tcu-review-helpful {
  grid-template-columns: auto minmax(0, 1fr);
  justify-content: start;
}

.tcu-review-report-placeholder {
  background: var(--tcu-v46-neutral-soft);
  color: var(--tcu-v46-muted);
}

@media (max-width: 760px) {
  .tcu-store-card,
  .tcu-store-product-card,
  .tcu-content-card,
  .tcu-map-card,
  .tcu-review-card-v2 {
    border-radius: 14px;
  }

  .tcu-store-card-body,
  .tcu-store-product-body,
  .tcu-content-card-body,
  .tcu-map-card-body,
  .tcu-review-card-v2 {
    gap: 8px;
    padding: 11px;
  }

  .tcu-store-product-grid,
  .tcu-feed-panel-commercial .tcu-feed-list-home {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .tcu-map-card {
    grid-template-columns: 108px minmax(0, 1fr);
  }

  .tcu-map-card-thumb {
    min-height: 136px;
  }

  .tcu-store-card-title,
  .tcu-store-product-body h3,
  .tcu-card-title,
  .tcu-map-card-body h3,
  .tcu-review-card-v2 h3 {
    font-size: 15px;
  }

  .tcu-badge,
  .tcu-store-card-chip,
  .tcu-content-card-badge,
  .tcu-store-product-badge,
  .tcu-map-verified,
  .tcu-map-badge,
  .tcu-map-distance,
  .tcu-review-rank-badge,
  .tcu-review-stars,
  .tcu-review-helpful-button,
  .tcu-review-report-placeholder,
  .tcu-store-card-meta-item {
    min-height: 22px;
    padding: 3px 7px;
    font-size: 10px;
  }

  .tcu-store-card-footer,
  .tcu-map-card-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tcu-store-product-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tcu-store-product-action.is-view {
    grid-column: 1 / -1;
  }

  .tcu-review-card-v2 header,
  .tcu-review-meta {
    align-items: flex-start;
  }

  .tcu-review-meta {
    justify-content: flex-start;
  }

  .tcu-review-helpful {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  .tcu-map-card {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .tcu-map-card-actions,
  .tcu-store-card-footer {
    grid-template-columns: 1fr;
  }
}

/* Phase 46.2 keeps Phase 44.2 verified-corner transparency intact. */
.tcu-store-card-verified-corner,
.tcu-badge-success.tcu-store-card-verified-corner {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Phase 46.3: store profile + owner workspace hierarchy */
.single-tcu_place .tcu-store-main {
  display: flex;
  flex-direction: column;
}

.single-tcu_place .tcu-store-main > .tcu-store-trust-hero { order: 1; }
.single-tcu_place .tcu-store-main > .tcu-store-gallery-v33 { order: 2; }
.single-tcu_place .tcu-store-main > .tcu-store-product-showcase { order: 3; }
.single-tcu_place .tcu-store-main > .tcu-store-reviews { order: 4; }
.single-tcu_place .tcu-store-main > .tcu-store-content-section { order: 5; }
.single-tcu_place .tcu-store-main > .tcu-store-map { order: 6; }
.single-tcu_place .tcu-store-main > .tcu-store-trust-strip-v33 { order: 7; }
.single-tcu_place .tcu-store-main > .tcu-store-rating-box { order: 8; }
.single-tcu_place .tcu-store-main > .tcu-store-quick-decision-35 { order: 9; }
.single-tcu_place .tcu-store-main > .tcu-store-intelligence-35 { order: 10; }
.single-tcu_place .tcu-store-main > .tcu-store-video { order: 11; }
.single-tcu_place .tcu-store-main > .tcu-store-related { order: 12; }

.tcu-store-trust-strip-v33,
.tcu-store-intelligence-35,
.tcu-store-quick-decision-35,
.tcu-store-rating-box {
  --tcu-proof-bg: #f8fbfa;
  background: var(--tcu-proof-bg);
}

.tcu-store-trust-strip-v33 {
  padding: 12px;
  gap: 8px;
}

/* Phase 50.0.6: desktop store gallery hard-lock.
   Keeps the mobile gallery overrides intact while preventing old figure/button rules from stretching desktop thumbnails. */
@media (min-width: 981px) {
  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, .95fr) !important;
    align-items: stretch !important;
    gap: 10px !important;
    overflow: hidden !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-main,
  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-grid {
    height: clamp(320px, 31vw, 392px) !important;
    min-height: 0 !important;
    max-height: 392px !important;
    margin: 0 !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-main,
  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-tile,
  .single-tcu_place .tcu-store-gallery-v33 figure {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: 1fr !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-tile {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-link,
  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-open-btn {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: inherit !important;
    overflow: hidden !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-main img,
  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-tile img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: inherit !important;
  }

  .single-tcu_place .tcu-store-gallery-v33 .tcu-store-gallery-more {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: inherit !important;
  }
}

.tcu-store-trust-strip-v33 span,
.tcu-review-summary-proof span {
  font-size: 12px;
  font-weight: 780;
}

.tcu-store-trust-metrics {
  opacity: .82;
}

.tcu-store-trust-metrics span {
  min-height: auto;
}

.tcu-store-product-showcase {
  scroll-margin-top: 88px;
}

.tcu-store-product-showcase .tcu-section-head {
  align-items: center;
}

.tcu-store-product-count {
  align-self: center;
  white-space: nowrap;
}

.tcu-store-product-body {
  padding: 12px;
}

.tcu-store-product-price {
  margin: 0;
  color: var(--tcu-v46-primary);
  font-size: 15px;
  font-weight: 860;
}

.tcu-store-product-actions {
  margin-top: auto;
}

.tcu-store-product-like {
  min-width: 0;
}

.tcu-review-summary-v2 {
  align-items: stretch;
}

.tcu-review-summary-proof {
  align-content: start;
}

.tcu-review-card-v2 .tcu-review-trust-signal {
  opacity: .72;
}

.tcu-review-report-placeholder {
  justify-content: center;
}

.tcu-account-shell {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.tcu-account-shell > * { order: 20; }
.tcu-account-shell > .tcu-user-notice { order: 0; }
.tcu-account-shell > .tcu-owner-quick-panel { order: 1; }
.tcu-account-shell > .tcu-owner-today-panel { order: 2; }
.tcu-account-shell > .tcu-owner-stores { order: 3; }
.tcu-account-shell > .tcu-product-dashboard { order: 4; }
.tcu-account-shell > .tcu-inquiry-dashboard-list { order: 5; }
.tcu-account-shell > .tcu-dashboard-overview { order: 6; }
.tcu-account-shell > .tcu-business-hub-snapshot-365 { order: 7; }
.tcu-account-shell > .tcu-entitlement-snapshot { order: 8; }
.tcu-account-shell > .tcu-theme-verification-panel { order: 9; }
.tcu-account-shell > .tcu-dashboard-profile-edit { order: 10; }
.tcu-account-shell > .tcu-workspace-status-strip { order: 11; }
.tcu-account-shell > .tcu-dashboard-actions { order: 12; }

.tcu-owner-quick-panel,
.tcu-owner-today-panel,
.tcu-owner-workspace-section,
.tcu-account-shell .tcu-dashboard-overview,
.tcu-account-shell .tcu-dashboard-list,
.tcu-account-shell .tcu-dashboard-profile-edit {
  border: 1px solid var(--tcu-v46-border);
  border-radius: var(--tcu-v46-radius);
  background: #fff;
  box-shadow: var(--tcu-v46-card-shadow);
}

.tcu-owner-quick-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px;
}

.tcu-owner-quick-head h2 {
  margin: 2px 0 0;
  color: var(--tcu-v46-ink);
  font-size: clamp(22px, 4vw, 34px);
  line-height: 1.12;
}

.tcu-owner-quick-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 8px;
  min-width: min(100%, 620px);
}

.tcu-owner-quick-actions .tcu-button,
.tcu-owner-quick-actions .tcu-button-secondary {
  min-height: 42px;
  justify-content: center;
  white-space: nowrap;
}

.tcu-owner-today-panel {
  padding: 14px;
}

.tcu-owner-today-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.tcu-owner-today-card {
  display: grid;
  gap: 4px;
  min-height: 76px;
  padding: 12px;
  border: 1px solid var(--tcu-v46-border);
  border-radius: 14px;
  background: var(--tcu-v46-neutral-soft);
  color: var(--tcu-v46-ink);
  text-decoration: none;
}

.tcu-owner-today-card strong {
  font-size: 24px;
  line-height: 1;
}

.tcu-owner-today-card span {
  color: var(--tcu-v46-muted);
  font-size: 13px;
  font-weight: 760;
}

.tcu-account-shell .tcu-dashboard-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tcu-account-shell .tcu-dashboard-stat {
  min-height: 64px;
  padding: 10px;
}

.tcu-account-shell .tcu-dashboard-stat strong {
  font-size: 18px;
}

.tcu-owner-store-list,
.tcu-owner-product-workspace {
  display: grid;
  gap: 10px;
}

.tcu-owner-store-item,
.tcu-owner-product-row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: 12px;
}

.tcu-owner-product-row {
  grid-template-columns: 88px minmax(0, 1fr);
}

.tcu-owner-product-thumb {
  width: 88px;
  height: 88px;
}

.tcu-owner-product-main {
  min-width: 0;
}

.tcu-owner-product-main > p,
.tcu-owner-store-item p {
  margin: 4px 0;
  color: var(--tcu-v46-muted);
}

.tcu-owner-product-titleline h3,
.tcu-owner-store-item h3 {
  font-size: 17px;
  line-height: 1.25;
}

.tcu-owner-store-actions,
.tcu-owner-product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.tcu-owner-store-actions a,
.tcu-owner-product-actions a,
.tcu-owner-product-actions button {
  min-height: 36px;
  padding: 8px 12px;
}

.tcu-owner-product-date {
  grid-column: 2;
  justify-content: flex-start;
}

.tcu-business-hub-snapshot-365,
.tcu-entitlement-snapshot,
.tcu-theme-verification-panel,
.tcu-dashboard-profile-edit,
.tcu-workspace-status-strip {
  background: #f8fbfa;
}

@media (max-width: 980px) {
  .tcu-owner-quick-panel {
    grid-template-columns: 1fr;
  }

  .tcu-owner-quick-actions,
  .tcu-owner-today-grid,
  .tcu-account-shell .tcu-dashboard-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tcu-owner-store-item,
  .tcu-owner-product-row {
    grid-template-columns: 76px minmax(0, 1fr);
  }

  .tcu-owner-store-item {
    grid-template-columns: 1fr;
  }

  .tcu-owner-product-thumb {
    width: 76px;
    height: 76px;
  }
}

@media (max-width: 560px) {
  .single-tcu_place .tcu-store-main {
    gap: 14px;
  }

  .tcu-store-product-showcase .tcu-section-head {
    align-items: flex-start;
  }

  .tcu-store-product-count {
    align-self: flex-start;
  }

  .tcu-store-product-body {
    padding: 10px;
  }

  .tcu-store-product-price {
    font-size: 14px;
  }

  .tcu-owner-quick-panel,
  .tcu-owner-today-panel {
    padding: 12px;
  }

  .tcu-owner-quick-actions .tcu-button,
  .tcu-owner-quick-actions .tcu-button-secondary {
    min-height: 40px;
    padding-inline: 10px;
    font-size: 13px;
  }

  .tcu-owner-today-card {
    min-height: 68px;
    padding: 10px;
  }

  .tcu-owner-product-titleline {
    align-items: flex-start;
  }

  .tcu-owner-product-meta {
    gap: 6px;
  }

  .tcu-owner-product-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tcu-owner-store-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Phase 47: store commerce experience */
.tcu-store-commerce-proof-strip,
.tcu-product-store-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 14px;
}

.tcu-store-commerce-proof-strip span,
.tcu-product-store-proof span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid var(--tcu-v46-border);
  border-radius: 999px;
  background: var(--tcu-v46-neutral-soft);
  color: var(--tcu-v46-neutral-700);
  font-size: 13px;
  font-weight: 780;
  line-height: 1.1;
}

.tcu-store-commerce-proof-strip .is-verified,
.tcu-store-commerce-proof-strip .is-ok,
.tcu-product-store-proof .is-verified {
  background: rgba(16, 185, 129, 0.1);
  border-color: rgba(16, 185, 129, 0.22);
  color: var(--tcu-v46-success);
}

.tcu-store-commerce-contact-panel {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
  gap: 8px;
  margin: 12px 0 0;
}

.tcu-store-commerce-contact-panel .tcu-button,
.tcu-store-commerce-contact-panel .tcu-button-secondary,
.tcu-product-commerce-contact .tcu-button,
.tcu-product-commerce-contact .tcu-button-secondary {
  justify-content: center;
  min-height: 42px;
  white-space: nowrap;
}

.tcu-store-commerce-contact-panel .tcu-button-secondary,
.tcu-product-commerce-contact .tcu-button-secondary {
  color: var(--tcu-v46-primary);
}

.tcu-product-commerce-contact {
  display: grid;
  gap: 10px;
}

.tcu-product-commerce-contact h2,
.tcu-product-commerce-contact p {
  margin-bottom: 0;
}

.tcu-product-contact-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.tcu-product-related-store {
  padding: var(--tcu-v46-space-card);
}

.tcu-product-related-store .tcu-section-head {
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.tcu-product-related-store .tcu-section-head a {
  color: var(--tcu-v46-primary);
  font-size: 13px;
  font-weight: 820;
  text-decoration: none;
  white-space: nowrap;
}

.tcu-product-related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.tcu-product-related-card {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
  padding: 8px;
  border: 1px solid var(--tcu-v46-border);
  border-radius: 14px;
  background: #fff;
  color: var(--tcu-v46-neutral-900);
  text-decoration: none;
}

.tcu-product-related-media {
  display: grid;
  place-items: center;
  width: 72px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 10px;
  background: var(--tcu-v46-neutral-soft);
  color: var(--tcu-v46-neutral-500);
  font-size: 12px;
  font-weight: 800;
}

.tcu-product-related-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tcu-product-related-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.tcu-product-related-copy strong {
  overflow: hidden;
  color: var(--tcu-v46-neutral-900);
  font-size: 14px;
  font-weight: 820;
  line-height: 1.25;
  text-overflow: ellipsis;
}

.tcu-product-related-copy em {
  color: var(--tcu-v46-primary);
  font-size: 13px;
  font-style: normal;
  font-weight: 880;
}

.tcu-owner-commerce-prompts {
  padding: 14px;
}

.tcu-account-shell > .tcu-owner-commerce-prompts {
  order: 3;
}

.tcu-account-shell > .tcu-owner-stores {
  order: 4;
}

.tcu-account-shell > .tcu-product-dashboard {
  order: 5;
}

.tcu-account-shell > .tcu-inquiry-dashboard-list {
  order: 6;
}

.tcu-account-shell > .tcu-dashboard-overview {
  order: 7;
}

.tcu-account-shell > .tcu-business-hub-snapshot-365 {
  order: 8;
}

.tcu-account-shell > .tcu-entitlement-snapshot {
  order: 9;
}

.tcu-account-shell > .tcu-theme-verification-panel {
  order: 10;
}

.tcu-account-shell > .tcu-dashboard-profile-edit {
  order: 11;
}

.tcu-account-shell > .tcu-workspace-status-strip {
  order: 12;
}

.tcu-account-shell > .tcu-dashboard-actions {
  order: 13;
}

.tcu-owner-commerce-prompt-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.tcu-owner-commerce-prompt-card {
  display: grid;
  gap: 6px;
  min-width: 0;
  min-height: 96px;
  padding: 12px;
  border: 1px solid rgba(8, 122, 93, 0.18);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(236, 253, 245, 0.85), #fff);
  color: var(--tcu-v46-neutral-900);
  text-decoration: none;
}

.tcu-owner-commerce-prompt-card strong {
  color: var(--tcu-v46-primary);
  font-size: 15px;
  font-weight: 860;
  line-height: 1.2;
}

.tcu-owner-commerce-prompt-card span {
  color: var(--tcu-v46-neutral-600);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
}

@media (max-width: 820px) {
  .tcu-store-mobile-sticky-cta {
    grid-template-columns: repeat(auto-fit, minmax(76px, 1fr)) !important;
    gap: 7px !important;
    padding-bottom: calc(8px + env(safe-area-inset-bottom)) !important;
  }

  .tcu-store-mobile-sticky-cta .tcu-button {
    min-width: 0 !important;
    min-height: 38px !important;
    padding: 0 8px !important;
    font-size: 12px !important;
  }

  .single-tcu_place .tcu-store-main {
    padding-bottom: 132px !important;
  }

  .tcu-product-related-grid,
  .tcu-owner-commerce-prompt-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .tcu-store-commerce-proof-strip,
  .tcu-product-store-proof {
    gap: 6px;
  }

  .tcu-store-commerce-proof-strip span,
  .tcu-product-store-proof span {
    min-height: 28px;
    padding: 5px 8px;
    font-size: 12px;
  }

  .tcu-store-commerce-contact-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tcu-product-contact-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tcu-product-contact-actions .tcu-button:first-child {
    grid-column: 1 / -1;
  }

  .tcu-product-related-card {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .tcu-product-related-media {
    width: 64px;
  }
}

/* Phase 47.0.1: related store blocks only render with useful density. */
.single-tcu_place .tcu-store-related .tcu-related-grid-rows,
.single-tcu_place .tcu-store-comparison-35 .tcu-related-grid-rows {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.single-tcu_place .tcu-store-related .tcu-related-grid-col,
.single-tcu_place .tcu-store-comparison-35 .tcu-related-grid-col {
  min-width: 0 !important;
}

.single-tcu_place .tcu-store-related .tcu-related-grid-col > .tcu-store-card,
.single-tcu_place .tcu-store-comparison-35 .tcu-related-grid-col > .tcu-store-card {
  width: 100% !important;
  height: 100% !important;
}

@media (max-width: 560px) {
  .single-tcu_place .tcu-store-related .tcu-related-grid-rows,
  .single-tcu_place .tcu-store-comparison-35 .tcu-related-grid-rows {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
}

@media (max-width: 360px) {
  .single-tcu_place .tcu-store-related .tcu-related-grid-rows,
  .single-tcu_place .tcu-store-comparison-35 .tcu-related-grid-rows {
    grid-template-columns: 1fr !important;
  }
}
/* Phase 50.8.3 - Admin user support inbox foundation */
.tcu-support-page {
    display: grid;
    gap: 22px;
    padding-bottom: 42px;
}

.tcu-support-page-hero .tcu-container {
    max-width: 1120px;
}

.tcu-support-form-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.tcu-support-form-actions span {
    color: var(--tcu-muted);
    font-weight: 700;
}

.tcu-support-thread-shell {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
}

.tcu-support-thread-list {
    display: grid;
    gap: 10px;
}

.tcu-support-thread-item {
    background: #fff;
    border: 1px solid var(--tcu-border);
    border-radius: 16px;
    color: var(--tcu-text);
    cursor: pointer;
    display: grid;
    gap: 5px;
    padding: 13px 14px;
    text-align: left;
}

.tcu-support-thread-item strong,
.tcu-support-thread-item span {
    display: block;
}

.tcu-support-thread-item span {
    color: var(--tcu-muted);
    font-size: 13px;
    font-weight: 700;
}

.tcu-support-thread-item.is-active,
.tcu-support-thread-item:hover {
    border-color: var(--tcu-primary);
    box-shadow: 0 12px 26px rgba(0, 129, 102, .1);
}

.tcu-support-conversation {
    background: #fff;
    border: 1px solid var(--tcu-border);
    border-radius: 18px;
    display: grid;
    gap: 14px;
    min-width: 0;
    padding: 16px;
}

.tcu-support-conversation-head h3,
.tcu-support-conversation-head p {
    margin: 0;
}

.tcu-support-conversation-head p {
    color: var(--tcu-muted);
}

.tcu-support-messages {
    background: #f5faf8;
    border: 1px solid #dcebe6;
    border-radius: 16px;
    display: grid;
    gap: 10px;
    max-height: 420px;
    min-height: 180px;
    overflow: auto;
    padding: 12px;
}

.tcu-support-msg {
    background: #fff;
    border: 1px solid var(--tcu-border);
    border-radius: 14px;
    max-width: 78%;
    padding: 10px 12px;
}

.tcu-support-msg.is-mine {
    background: #e8f8f2;
    border-color: #bde5d7;
    margin-left: auto;
}

.tcu-support-msg p {
    margin: 0;
    white-space: pre-wrap;
}

.tcu-support-msg small {
    color: var(--tcu-muted);
    display: block;
    font-size: 12px;
    margin-top: 5px;
}

.tcu-support-reply-box {
    display: grid;
    gap: 10px;
}

.tcu-support-empty {
    color: var(--tcu-muted);
    font-weight: 700;
    margin: 0;
}

@media (max-width: 760px) {
    .tcu-support-thread-shell {
        grid-template-columns: 1fr;
    }

    .tcu-support-msg {
        max-width: 92%;
    }

    .tcu-header-support-link {
        display: none !important;
    }
}

/* Phase 70.0.1 - Inbox thread row overlap fix */
.tcu-inquiry-thread-list .tcu-inquiry-thread-item {
    align-items: start;
    display: grid;
    gap: 8px 10px;
    grid-template-areas:
        "avatar main"
        "avatar state";
    grid-template-columns: 42px minmax(0, 1fr);
    grid-template-rows: auto auto;
}

.tcu-inquiry-thread-list .tcu-inquiry-thread-avatar {
    grid-area: avatar;
    height: 38px;
    margin-top: 2px;
    position: static;
    width: 38px;
    z-index: 0;
}

.tcu-inquiry-thread-list .tcu-inquiry-thread-main {
    grid-area: main;
    min-width: 0;
    padding-left: 0;
}

.tcu-inquiry-thread-list .tcu-inquiry-thread-state {
    align-items: center;
    display: flex;
    gap: 8px;
    grid-area: state;
    justify-content: flex-start;
    min-width: 0;
}

.tcu-inquiry-thread-list .tcu-inquiry-thread-topline {
    align-items: flex-start;
    display: grid;
    gap: 2px;
    grid-template-columns: minmax(0, 1fr);
}

.tcu-inquiry-thread-list .tcu-inquiry-thread-topline strong,
.tcu-inquiry-thread-list .tcu-inquiry-thread-party,
.tcu-inquiry-thread-list .tcu-inquiry-thread-preview {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tcu-inquiry-thread-list .tcu-inquiry-thread-topline time {
    color: #6c8390;
    display: block;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tcu-inquiry-thread-list .tcu-conversation-state {
    line-height: 1.2;
    max-width: 100%;
}

@media (min-width: 720px) {
    .tcu-inquiry-thread-list .tcu-inquiry-thread-topline {
        grid-template-columns: minmax(0, 1fr) auto;
    }
}

@media (max-width: 640px) {
    .tcu-inquiry-thread-list .tcu-inquiry-thread-item {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .tcu-inquiry-thread-list .tcu-inquiry-thread-avatar {
        height: 34px;
        width: 34px;
    }
}

/* Phase 50.8.5 - Help Center foundation */
.tcu-help-hero .tcu-container {
    display: grid;
    gap: 14px;
}

.tcu-help-hero p {
    color: #5d7182;
    font-weight: 600;
    line-height: 1.6;
    max-width: 820px;
}

.tcu-help-search {
    align-items: center;
    background: #fff;
    border: 1px solid #d8e5e1;
    border-radius: 999px;
    box-shadow: 0 16px 40px rgba(5, 38, 33, .08);
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
    max-width: 820px;
    padding: 8px;
}

.tcu-help-search input {
    border: 0;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 700;
    min-height: 46px;
    padding: 0 16px;
    width: 100%;
}

.tcu-help-search input:focus {
    box-shadow: none;
    outline: 2px solid rgba(0, 132, 96, .22);
}

.tcu-help-center-page {
    display: grid;
    gap: 24px;
    padding-bottom: 72px;
}

.tcu-help-category-strip {
    display: flex;
    gap: 10px;
    overflow: auto;
    padding: 18px 0 4px;
    scrollbar-width: thin;
}

.tcu-help-category-strip a {
    background: #fff;
    border: 1px solid #d8e5e1;
    border-radius: 999px;
    color: #15322c;
    flex: 0 0 auto;
    font-weight: 800;
    padding: 9px 14px;
    text-decoration: none;
}

.tcu-help-category-strip a.is-active {
    background: #00856b;
    border-color: #00856b;
    color: #fff;
}

.tcu-help-section {
    background: #fff;
    border: 1px solid #d8e5e1;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(5, 38, 33, .05);
    padding: 22px;
}

.tcu-help-faq-list {
    display: grid;
    gap: 10px;
}

.tcu-help-faq-item {
    background: #f8fcfa;
    border: 1px solid #d8e5e1;
    border-radius: 14px;
    overflow: hidden;
}

.tcu-help-faq-item summary {
    cursor: pointer;
    font-size: 17px;
    font-weight: 900;
    list-style: none;
    padding: 16px 18px;
}

.tcu-help-faq-item summary::-webkit-details-marker {
    display: none;
}

.tcu-help-answer {
    border-top: 1px solid #d8e5e1;
    color: #314a44;
    font-weight: 600;
    line-height: 1.65;
    padding: 16px 18px;
}

.tcu-help-article-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tcu-help-article-card {
    background: #f8fcfa;
    border: 1px solid #d8e5e1;
    border-radius: 16px;
    display: grid;
    gap: 14px;
    min-height: 220px;
    padding: 18px;
}

.tcu-help-article-card h3 {
    font-size: 20px;
    line-height: 1.25;
    margin: 10px 0 8px;
}

.tcu-help-article-card p {
    color: #5d7182;
    font-weight: 650;
    line-height: 1.55;
    margin: 0;
}

.tcu-help-article-card details {
    align-self: end;
}

.tcu-help-article-card details summary {
    background: #fff;
    border: 1px solid #cfe0dc;
    border-radius: 999px;
    color: #07382f;
    cursor: pointer;
    font-weight: 900;
    list-style: none;
    padding: 9px 12px;
    text-align: center;
}

.tcu-help-article-card details summary::-webkit-details-marker {
    display: none;
}

.tcu-help-article-content {
    background: #fff;
    border: 1px solid #e2ece8;
    border-radius: 14px;
    color: #314a44;
    font-weight: 600;
    line-height: 1.65;
    margin-top: 10px;
    padding: 14px;
}

.tcu-help-chip {
    background: #e9f7f2;
    border: 1px solid #cdebe0;
    border-radius: 999px;
    color: #00765f;
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    padding: 5px 9px;
    text-transform: uppercase;
}

.tcu-help-empty {
    background: #f8fcfa;
    border: 1px dashed #b9d5cc;
    border-radius: 16px;
    padding: 18px;
}

.tcu-help-empty h3 {
    margin: 0 0 8px;
}

.tcu-help-empty p {
    color: #5d7182;
    font-weight: 650;
    margin: 0 0 14px;
}

@media (max-width: 900px) {
    .tcu-help-article-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .tcu-help-search {
        border-radius: 18px;
        grid-template-columns: 1fr;
        padding: 10px;
    }

    .tcu-help-search .tcu-button {
        width: 100%;
    }

    .tcu-help-section {
        border-radius: 14px;
        padding: 16px;
    }

    .tcu-help-article-grid {
        grid-template-columns: 1fr;
    }
}

/* Phase 51 - Contributor economy foundation */
.tcu-contributor-economy-panel,
.tcu-submit-quality-checklist {
    background: #fff;
    border: 1px solid #d7e6e1;
    border-radius: 18px;
    box-shadow: 0 12px 36px rgba(13, 42, 35, 0.06);
    margin: 18px 0;
    padding: 18px;
}

.tcu-contributor-economy-panel h2,
.tcu-submit-quality-checklist h2 {
    color: #102330;
    font-size: clamp(22px, 3vw, 34px);
    line-height: 1.15;
    margin: 0 0 8px;
}

.tcu-contributor-economy-panel p,
.tcu-submit-quality-checklist p {
    color: #5f7284;
    font-weight: 650;
    line-height: 1.55;
    margin: 0;
}

.tcu-contributor-stats-grid,
.tcu-submit-check-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 14px;
}

.tcu-contributor-stat,
.tcu-submit-check-item {
    background: #f8fcfb;
    border: 1px solid #d9e8e3;
    border-radius: 14px;
    min-width: 0;
    padding: 12px;
}

.tcu-contributor-stat strong {
    color: #007f68;
    display: block;
    font-size: 22px;
    line-height: 1;
}

.tcu-contributor-stat span,
.tcu-submit-check-item span {
    color: #334b5c;
    display: block;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
    margin-top: 6px;
}

.tcu-contributor-reward-box {
    background: linear-gradient(180deg, #f2fbf8 0%, #ffffff 100%);
    border: 1px solid #bde4d8;
    border-radius: 16px;
    display: grid;
    gap: 10px;
    margin-top: 14px;
    padding: 14px;
}

.tcu-contributor-reward-status {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tcu-contributor-reward-status strong {
    color: #07382f;
    font-size: 18px;
}

.tcu-contributor-reward-pill,
.tcu-contributor-next-actions a {
    align-items: center;
    background: #e9f8f3;
    border: 1px solid #c9eadf;
    border-radius: 999px;
    color: #00765f;
    display: inline-flex;
    font-size: 13px;
    font-weight: 900;
    min-height: 34px;
    padding: 7px 12px;
    text-decoration: none;
}

.tcu-contributor-next-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.tcu-contributor-policy-note {
    background: #fffaf0;
    border: 1px solid #f0d7a2;
    border-radius: 14px;
    color: #73510d;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.5;
    margin-top: 12px;
    padding: 12px;
}

.tcu-submit-check-item {
    align-items: flex-start;
    display: flex;
    gap: 8px;
}

.tcu-submit-check-item::before {
    background: #0a8a70;
    border-radius: 999px;
    color: #fff;
    content: "OK";
    flex: 0 0 22px;
    font-size: 10px;
    font-weight: 900;
    height: 22px;
    line-height: 22px;
    text-align: center;
}

@media (max-width: 900px) {
    .tcu-contributor-stats-grid,
    .tcu-submit-check-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .tcu-contributor-economy-panel,
    .tcu-submit-quality-checklist {
        border-radius: 14px;
        margin: 14px 0;
        padding: 14px;
    }

    .tcu-contributor-stats-grid,
    .tcu-submit-check-grid {
        grid-template-columns: 1fr;
    }
}

/* Phase 51.1 - Store review star visibility hotfix */
.tcu-review-star-preview {
    background: #fffaf0;
    border: 1px solid #efd59b;
    border-radius: 16px;
    display: grid;
    gap: 8px;
    margin: 12px 0 14px;
    padding: 14px;
}

.tcu-review-star-preview > span {
    color: #243c34;
    font-size: 14px;
    font-weight: 900;
}

.tcu-review-star-preview__stars {
    display: inline-flex;
    flex-direction: row;
    gap: 4px;
}

.tcu-review-star-preview__stars i {
    color: #f2b600;
    font-size: 30px;
    font-style: normal;
    line-height: 1;
    text-shadow: 0 1px 0 rgba(91, 66, 0, 0.08);
}

.tcu-review-star-preview small {
    color: #6d5a26;
    font-weight: 750;
    line-height: 1.45;
}

@media (max-width: 520px) {
    .tcu-review-star-preview {
        border-radius: 14px;
        padding: 12px;
    }

    .tcu-review-star-preview__stars i {
        font-size: 28px;
    }
}

/* Phase 53 - TopCuaHang University foundation */
.tcu-university-hero .tcu-container {
    max-width: 980px;
}

/* Phase 54 - Store Growth Kit foundation */
.tcu-growth-kit-panel,
.tcu-growth-kit-store,
.tcu-growth-kit-empty,
.tcu-growth-kit-next {
    border: 1px solid var(--tcu-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--tcu-shadow-soft);
}

.tcu-growth-kit-mini-grid,
.tcu-growth-snippet-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.tcu-growth-kit-mini-card,
.tcu-growth-copy-box,
.tcu-growth-link-row,
.tcu-growth-kit-suggestions {
    border: 1px solid var(--tcu-border);
    border-radius: 16px;
    background: #f8fcfb;
    padding: 16px;
}

.tcu-growth-kit-mini-card h3,
.tcu-growth-kit-store h2,
.tcu-growth-kit-store h3 {
    margin: 0;
}

.tcu-growth-kit-mini-card p,
.tcu-growth-kit-store-head p,
.tcu-growth-kit-block p,
.tcu-growth-copy-box p {
    color: var(--tcu-muted);
}

.tcu-growth-kit-badges,
.tcu-growth-kit-actions,
.tcu-growth-kit-hero-actions,
.tcu-growth-link-row,
.tcu-growth-kit-store-head {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.tcu-growth-kit-badges span {
    border: 1px solid var(--tcu-border);
    border-radius: 999px;
    background: #fff;
    color: var(--tcu-text);
    font-size: 0.86rem;
    font-weight: 700;
    padding: 6px 10px;
}

.tcu-growth-kit-actions a,
.tcu-growth-kit-actions button,
.tcu-growth-link-row button,
.tcu-growth-copy-box button,
.tcu-growth-kit-switcher a {
    border: 1px solid var(--tcu-border);
    border-radius: 999px;
    background: #fff;
    color: var(--tcu-primary);
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    line-height: 1.2;
    padding: 9px 14px;
    text-decoration: none;
}

.tcu-growth-kit-actions a:hover,
.tcu-growth-kit-actions a:focus,
.tcu-growth-kit-actions button:hover,
.tcu-growth-kit-actions button:focus,
.tcu-growth-link-row button:hover,
.tcu-growth-link-row button:focus,
.tcu-growth-copy-box button:hover,
.tcu-growth-copy-box button:focus,
.tcu-growth-kit-switcher a:hover,
.tcu-growth-kit-switcher a:focus,
.tcu-growth-kit-switcher a.is-active {
    background: var(--tcu-primary);
    border-color: var(--tcu-primary);
    color: #fff;
}

.tcu-growth-kit-page {
    display: grid;
    gap: 18px;
}

.tcu-growth-kit-switcher {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 4px 0 8px;
}

.tcu-growth-kit-switcher a {
    flex: 0 0 auto;
}

.tcu-growth-kit-store {
    padding: 22px;
}

.tcu-growth-kit-store-head {
    justify-content: space-between;
    margin-bottom: 18px;
}

.tcu-growth-kit-block + .tcu-growth-kit-block,
.tcu-growth-kit-suggestions + .tcu-growth-kit-block {
    margin-top: 16px;
}

.tcu-growth-link-list {
    display: grid;
    gap: 10px;
}

.tcu-growth-link-row {
    justify-content: space-between;
}

.tcu-growth-link-row div {
    min-width: 0;
}

.tcu-growth-link-row span {
    display: block;
    color: var(--tcu-muted);
    font-size: 0.9rem;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.tcu-growth-print-list,
.tcu-growth-kit-suggestions ul {
    margin: 10px 0 0;
    padding-left: 20px;
}

@media (max-width: 760px) {
    .tcu-growth-kit-mini-grid,
    .tcu-growth-snippet-grid {
        grid-template-columns: 1fr;
    }

    .tcu-growth-kit-store {
        padding: 16px;
    }

    .tcu-growth-kit-store-head,
    .tcu-growth-link-row {
        align-items: stretch;
        flex-direction: column;
    }

    .tcu-growth-kit-actions a,
    .tcu-growth-kit-actions button,
    .tcu-growth-link-row button,
    .tcu-growth-copy-box button {
        width: 100%;
        text-align: center;
    }
}

.tcu-university-hero-actions,
.tcu-university-dashboard-links,
.tcu-store-success-learning-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tcu-university-page {
    display: grid;
    gap: 24px;
    padding-bottom: 48px;
}

.tcu-university-paths {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tcu-university-path-card,
.tcu-university-lesson-card,
.tcu-university-next,
.tcu-university-dashboard-card {
    background: #fff;
    border: 1px solid #d5e6e1;
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(15, 47, 44, 0.06);
}

.tcu-university-path-card {
    color: #132a36;
    display: grid;
    gap: 8px;
    min-height: 154px;
    padding: 18px;
    text-decoration: none;
}

.tcu-university-path-card.is-active {
    border-color: #0a8a70;
    box-shadow: 0 16px 36px rgba(10, 138, 112, 0.16);
}

.tcu-university-path-card span,
.tcu-university-lesson-card span {
    color: #087b65;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.tcu-university-path-card strong {
    font-size: 20px;
    line-height: 1.25;
}

.tcu-university-path-card small,
.tcu-university-lesson-card p,
.tcu-university-next li {
    color: #627889;
    font-size: 14px;
    line-height: 1.55;
}

.tcu-university-active-path {
    display: grid;
    gap: 16px;
}

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

.tcu-university-lesson-card {
    display: grid;
    gap: 10px;
    padding: 18px;
}

.tcu-university-lesson-card h3 {
    color: #102230;
    font-size: 20px;
    line-height: 1.25;
    margin: 0;
}

.tcu-university-lesson-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tcu-university-lesson-meta small,
.tcu-store-success-learning-links a,
.tcu-university-dashboard-links a,
.tcu-university-inline-link {
    background: #f1faf7;
    border: 1px solid #cfe8df;
    border-radius: 999px;
    color: #0b6f5d;
    display: inline-flex;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
    padding: 8px 12px;
    text-decoration: none;
}

.tcu-university-lesson-card details {
    border-top: 1px solid #edf3f1;
    padding-top: 10px;
}

.tcu-university-lesson-card summary {
    color: #0a8a70;
    cursor: pointer;
    font-weight: 900;
}

.tcu-university-lesson-content {
    color: #223846;
    font-size: 14px;
    line-height: 1.6;
    margin-top: 10px;
}

.tcu-university-next {
    display: grid;
    gap: 12px;
    padding: 20px;
}

.tcu-university-next ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding-left: 18px;
}

.tcu-university-dashboard-card {
    padding: 18px;
}

.tcu-store-success-learning-links {
    margin: 10px 0;
}

/* Phase 55 - Store plan upgrade request foundation */
.tcu-store-plan-page,
.tcu-plan-upgrade-page {
    display: grid;
    gap: 18px;
    padding-top: 24px;
    padding-bottom: 36px;
}

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

.tcu-plan-upgrade-layout {
    grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
    align-items: start;
}

.tcu-plan-card,
.tcu-plan-current-card,
.tcu-plan-upgrade-form,
.tcu-plan-safety-note,
.tcu-plan-request-success,
.tcu-plan-request-error,
.tcu-growth-kit-plan-nudge,
.tcu-store-success-plan-nudge {
    border: 1px solid var(--tcu-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(20, 33, 43, 0.06);
}

.tcu-plan-card,
.tcu-plan-current-card,
.tcu-plan-upgrade-form,
.tcu-growth-kit-plan-nudge,
.tcu-store-success-plan-nudge {
    padding: 18px;
}

.tcu-plan-card.is-current {
    border-color: rgba(8, 122, 93, 0.45);
    background: linear-gradient(180deg, #f3fffb 0%, #fff 68%);
}

.tcu-plan-card h2,
.tcu-plan-current-card h2,
.tcu-plan-upgrade-form h2 {
    margin: 8px 0 6px;
    color: var(--tcu-ink);
    font-size: clamp(24px, 2.5vw, 34px);
    line-height: 1.08;
}

.tcu-plan-card p,
.tcu-plan-current-card p,
.tcu-plan-safety-note p,
.tcu-growth-kit-plan-nudge p,
.tcu-store-success-plan-nudge p {
    color: var(--tcu-muted);
    line-height: 1.55;
}

.tcu-plan-chip {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(8, 122, 93, 0.16);
    border-radius: 999px;
    background: #eefaf6;
    color: #087a5d;
    font-weight: 800;
    padding: 6px 10px;
    font-size: 13px;
}

.tcu-plan-limits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 16px 0;
}

.tcu-plan-limits div {
    border: 1px solid var(--tcu-border);
    border-radius: 14px;
    background: #f8fcfb;
    padding: 12px;
}

.tcu-plan-limits dt {
    color: var(--tcu-muted);
    font-weight: 800;
    font-size: 13px;
}

.tcu-plan-limits dd {
    margin: 4px 0 0;
    color: var(--tcu-ink);
    font-size: 22px;
    font-weight: 900;
}

.tcu-plan-benefits {
    margin: 0 0 16px;
    padding-left: 18px;
    color: #17362f;
    line-height: 1.55;
}

.tcu-plan-actions,
.tcu-plan-panel-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tcu-plan-panel-actions {
    margin-top: 14px;
}

.tcu-plan-limit-note {
    border: 1px solid rgba(184, 116, 29, 0.24);
    border-radius: 14px;
    background: #fff9ed;
    padding: 12px 14px;
    color: #6a471a;
}

.tcu-plan-limit-note strong,
.tcu-plan-limit-note span {
    display: block;
}

.tcu-plan-limit-note span {
    margin-top: 4px;
    line-height: 1.5;
}

.tcu-plan-upgrade-form {
    display: grid;
    gap: 14px;
}

.tcu-plan-upgrade-form label {
    display: grid;
    gap: 7px;
    color: var(--tcu-ink);
    font-weight: 800;
}

.tcu-plan-upgrade-form input,
.tcu-plan-upgrade-form select,
.tcu-plan-upgrade-form textarea {
    width: 100%;
    border: 1px solid var(--tcu-border);
    border-radius: 14px;
    background: #fff;
    color: var(--tcu-ink);
    padding: 12px 14px;
    font: inherit;
}

.tcu-plan-form-note {
    border: 1px solid rgba(8, 122, 93, 0.16);
    border-radius: 14px;
    background: #f2fbf7;
    color: #295d50;
    padding: 12px 14px;
    line-height: 1.5;
}

.tcu-growth-kit-plan-nudge,
.tcu-store-success-plan-nudge {
    margin: 16px 0;
    background: #f7fcfa;
}

.tcu-store-success-plan-nudge a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #087a5d;
    border-radius: 999px;
    background: #087a5d;
    color: #fff;
    font-weight: 900;
    padding: 10px 14px;
    text-decoration: none;
}

.tcu-admin-plan-upgrade-queue {
    margin: 22px 0;
}

@media (max-width: 920px) {
    .tcu-plan-grid,
    .tcu-plan-upgrade-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .tcu-plan-limits {
        grid-template-columns: 1fr;
    }

    .tcu-plan-card,
    .tcu-plan-current-card,
    .tcu-plan-upgrade-form {
        padding: 14px;
    }

    .tcu-plan-actions .tcu-button,
    .tcu-plan-panel-actions .tcu-button,
    .tcu-plan-upgrade-form .tcu-button {
        width: 100%;
    }
}

@media (max-width: 900px) {
    .tcu-university-paths {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .tcu-university-hero-actions .tcu-button,
    .tcu-university-dashboard-card .tcu-button {
        width: 100%;
    }

    .tcu-university-paths,
    .tcu-university-lesson-grid {
        grid-template-columns: 1fr;
    }

    .tcu-university-path-card,
    .tcu-university-lesson-card,
    .tcu-university-next,
    .tcu-university-dashboard-card {
        border-radius: 16px;
        padding: 16px;
    }

    .tcu-university-path-card {
        min-height: 0;
    }
}

/* Phase 70 - Messaging UX maturity */
.tcu-inquiry-dashboard-list {
    gap: 16px;
}

.tcu-inquiry-workspace {
    align-items: stretch;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    min-height: min(720px, calc(100dvh - 260px));
}

.tcu-inquiry-thread-columns,
.tcu-inquiry-thread-list {
    min-height: 0;
}

.tcu-inquiry-thread-list.is-active {
    align-content: start;
    display: grid;
    gap: 10px;
    max-height: min(720px, calc(100dvh - 260px));
    overflow: auto;
    padding: 2px 4px 2px 2px;
}

.tcu-inquiry-thread-item {
    align-items: start;
    display: grid;
    gap: 10px;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    padding: 12px;
}

.tcu-inquiry-thread-avatar,
.tcu-msg-avatar,
.tcu-support-msg-avatar {
    align-items: center;
    background: #eaf5f1;
    border: 1px solid #cfe5dc;
    border-radius: 999px;
    color: #0f7f65;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 900;
    height: 36px;
    justify-content: center;
    overflow: hidden;
    width: 36px;
}

.tcu-inquiry-thread-avatar {
    height: 42px;
    width: 42px;
}

.tcu-inquiry-thread-avatar img,
.tcu-msg-avatar img,
.tcu-support-msg-avatar img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.tcu-inquiry-thread-main {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.tcu-inquiry-thread-topline {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    min-width: 0;
}

.tcu-inquiry-thread-topline strong,
.tcu-inquiry-thread-party,
.tcu-inquiry-thread-preview {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tcu-inquiry-thread-topline strong {
    color: #10283a;
    font-size: 14px;
    min-width: 0;
}

.tcu-inquiry-thread-topline time {
    color: #6c8390;
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 700;
}

.tcu-inquiry-thread-party {
    color: #486272;
    font-size: 13px;
    font-weight: 800;
}

.tcu-inquiry-thread-preview {
    color: #6b7f8c;
    font-size: 13px;
}

.tcu-inquiry-thread-state {
    align-items: flex-end;
    display: grid;
    gap: 6px;
    justify-items: end;
}

.tcu-inquiry-thread-state .tcu-notification-badge {
    position: static;
}

.tcu-inquiry-thread-item.is-unread {
    background: #f0fbf7;
    border-color: #a8dcca;
    box-shadow: 0 8px 22px rgba(8, 122, 93, .08);
}

.tcu-inquiry-thread-item.is-unread::after {
    display: none;
}

.tcu-inquiry-thread-item.is-unread .tcu-inquiry-thread-topline strong,
.tcu-inquiry-thread-item.is-unread .tcu-inquiry-thread-preview {
    color: #10283a;
    font-weight: 900;
}

.tcu-inquiry-thread-item.is-unread .tcu-inquiry-thread-topline time {
    color: #087a5d;
    font-weight: 900;
}

.tcu-inquiry-unread-pill {
    align-items: center;
    background: #e0f6ee;
    border: 1px solid #b9e2d3;
    border-radius: 999px;
    color: #087a5d;
    display: inline-flex;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    padding: 5px 8px;
    white-space: nowrap;
}

.tcu-inquiry-conversation {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    min-height: 0;
    padding: 0;
    overflow: hidden;
}

.tcu-inquiry-conversation > header {
    border-bottom: 1px solid #dbe8ee;
    padding: 14px 16px;
}

.tcu-inquiry-messages {
    align-content: end;
    background: linear-gradient(180deg, #f8fbfd, #eef7f4);
    border: 0;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: none;
    min-height: 320px;
    overflow: auto;
    padding: 16px;
}

.tcu-msg {
    align-items: flex-end;
    background: transparent;
    border: 0;
    border-radius: 0;
    display: flex;
    gap: 8px;
    max-width: min(78%, 720px);
    padding: 0;
}

.tcu-msg.is-mine {
    background: transparent;
    border: 0;
    flex-direction: row-reverse;
    margin-left: auto;
}

.tcu-msg-bubble,
.tcu-support-msg-bubble {
    background: #fff;
    border: 1px solid #d7e4ea;
    border-radius: 18px 18px 18px 6px;
    box-shadow: 0 8px 22px rgba(15, 40, 58, .06);
    min-width: 0;
    padding: 10px 12px;
}

.tcu-msg.is-mine .tcu-msg-bubble,
.tcu-support-msg.is-mine .tcu-support-msg-bubble {
    background: #e4f7ef;
    border-color: #bce2d4;
    border-radius: 18px 18px 6px 18px;
}

.tcu-msg-bubble header,
.tcu-support-msg-bubble header {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 4px;
}

.tcu-msg-bubble strong,
.tcu-support-msg-bubble strong {
    color: #143242;
    font-size: 12px;
}

.tcu-msg-bubble time,
.tcu-support-msg-bubble time {
    color: #6d8290;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.tcu-msg p,
.tcu-support-msg p {
    color: #1e3b4c;
    line-height: 1.45;
    margin: 0;
    white-space: pre-wrap;
    word-break: break-word;
}

.tcu-msg small,
.tcu-support-msg small {
    display: none;
}

.tcu-msg-media {
    margin-top: 8px;
}

.tcu-msg-media img {
    border-radius: 10px;
    height: 96px;
    object-fit: cover;
    width: 96px;
}

.tcu-inquiry-compose {
    background: #fff;
    border-top: 1px solid #dbe8ee;
    display: grid;
    gap: 8px;
    padding: 12px 16px 14px;
    position: sticky;
    bottom: 0;
    z-index: 2;
}

.tcu-inquiry-compose textarea {
    min-height: 70px;
}

.tcu-support-thread-shell {
    align-items: stretch;
}

.tcu-support-messages {
    align-content: end;
    display: flex;
    flex-direction: column;
    max-height: min(560px, calc(100dvh - 280px));
}

.tcu-support-msg {
    align-items: flex-end;
    background: transparent;
    border: 0;
    display: flex;
    gap: 8px;
    max-width: min(78%, 720px);
    padding: 0;
}

.tcu-support-msg.is-mine {
    background: transparent;
    border: 0;
    flex-direction: row-reverse;
    margin-left: auto;
}

@media (max-width: 980px) {
    .tcu-inquiry-workspace {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .tcu-inquiry-thread-list.is-active {
        max-height: 34vh;
    }

    .tcu-inquiry-conversation {
        min-height: 62vh;
    }

    .tcu-inquiry-messages {
        min-height: 42vh;
        padding: 12px;
    }

    .tcu-msg,
    .tcu-support-msg {
        max-width: 92%;
    }

    .tcu-inquiry-compose {
        padding-bottom: calc(92px + env(safe-area-inset-bottom));
    }
}

@media (max-width: 640px) {
    .tcu-inquiry-thread-item {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .tcu-inquiry-thread-state {
        align-items: center;
        display: flex;
        grid-column: 2;
        justify-content: space-between;
    }

    .tcu-inquiry-thread-topline {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }

    .tcu-msg-avatar,
    .tcu-support-msg-avatar {
        height: 30px;
        width: 30px;
    }

    .tcu-msg,
    .tcu-support-msg {
        max-width: 96%;
    }
}

/* Phase 71 - Messaging route/time QA */
.tcu-inquiry-summary-card {
    display: grid;
    gap: 14px;
}

.tcu-inquiry-summary-head {
    align-items: center;
    display: flex;
    gap: 14px;
    justify-content: space-between;
}

.tcu-inquiry-summary-head h2 {
    margin: 0;
}

.tcu-inquiry-summary-head p {
    color: #647987;
    font-weight: 650;
    margin: 4px 0 0;
}

.tcu-inquiry-summary-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.tcu-inquiry-summary-stats {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tcu-inquiry-summary-stats span {
    background: #f8fbfa;
    border: 1px solid #d6e5df;
    border-radius: 12px;
    color: #476373;
    display: grid;
    font-size: 12px;
    font-weight: 800;
    gap: 2px;
    min-height: 58px;
    padding: 10px 12px;
}

.tcu-inquiry-summary-stats strong {
    color: #12302c;
    font-size: 24px;
    line-height: 1;
}

.tcu-inquiry-summary-recent {
    display: grid;
    gap: 8px;
}

.tcu-inquiry-summary-recent .tcu-inquiry-thread-item {
    border-radius: 12px;
    padding: 10px 12px;
}

.tcu-inquiry-summary-recent .tcu-inquiry-thread-preview {
    max-width: 100%;
}

.tcu-inquiry-dashboard-list .tcu-inquiry-workspace {
    grid-template-columns: minmax(260px, 330px) minmax(0, 1fr);
    min-height: min(660px, calc(100dvh - 230px));
}

.tcu-inquiry-dashboard-list .tcu-inquiry-thread-list.is-active {
    gap: 8px;
    max-height: min(660px, calc(100dvh - 230px));
}

.tcu-inquiry-dashboard-list .tcu-inquiry-thread-item {
    min-height: 0;
    padding: 10px;
}

.tcu-inquiry-dashboard-list .tcu-inquiry-thread-topline strong {
    font-size: 13px;
    line-height: 1.25;
}

.tcu-inquiry-dashboard-list .tcu-inquiry-thread-party,
.tcu-inquiry-dashboard-list .tcu-inquiry-thread-preview {
    font-size: 12px;
    line-height: 1.3;
}

.tcu-inquiry-dashboard-list .tcu-conversation-state {
    font-size: 11px;
    min-height: 24px;
    padding: 4px 8px;
}

.tcu-inquiry-dashboard-list .tcu-inquiry-messages {
    gap: 8px;
    min-height: 280px;
    padding: 14px;
}

.tcu-inquiry-dashboard-list .tcu-msg {
    max-width: min(72%, 680px);
}

.tcu-inquiry-dashboard-list .tcu-msg-bubble,
.tcu-support-msg-bubble {
    padding: 9px 11px;
}

.tcu-inquiry-dashboard-list .tcu-msg-bubble header,
.tcu-support-msg-bubble header {
    gap: 8px;
}

.tcu-inquiry-dashboard-list .tcu-inquiry-compose {
    padding-bottom: calc(18px + env(safe-area-inset-bottom));
}

body:has([data-tcu-inquiry-dashboard]) .tcu-support-assistant {
    right: 18px;
}

body:has([data-tcu-inquiry-dashboard]) .tcu-support-assistant__launcher {
    bottom: calc(108px + env(safe-area-inset-bottom));
}

body:has(.tcu-inbox-page-hero) .tcu-support-assistant__launcher {
    bottom: calc(124px + env(safe-area-inset-bottom));
}

@media (max-width: 980px) {
    .tcu-inquiry-summary-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .tcu-inquiry-summary-actions {
        justify-content: flex-start;
        width: 100%;
    }

    .tcu-inquiry-summary-actions .tcu-button {
        flex: 1 1 160px;
    }

    .tcu-inquiry-dashboard-list .tcu-inquiry-workspace {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .tcu-inquiry-dashboard-list .tcu-inquiry-thread-list.is-active {
        max-height: 38vh;
    }

    .tcu-inquiry-dashboard-list .tcu-inquiry-conversation {
        min-height: 58vh;
    }

    .tcu-inquiry-dashboard-list .tcu-msg {
        max-width: 88%;
    }
}

@media (max-width: 680px) {
    .tcu-inquiry-summary-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-inquiry-dashboard-list .tcu-inquiry-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-inquiry-dashboard-list .tcu-inquiry-tab {
        width: 100%;
    }

    .tcu-inquiry-dashboard-list .tcu-msg {
        max-width: 90%;
    }

    .tcu-inquiry-dashboard-list .tcu-inquiry-compose {
        padding-bottom: calc(108px + env(safe-area-inset-bottom));
    }

body:has([data-tcu-inquiry-dashboard]) .tcu-support-assistant__launcher {
        bottom: calc(156px + env(safe-area-inset-bottom));
    }
}

/* Phase 73 owner dashboard store brand appearance foundation */
.tcu-store-brand-panel {
    border: 1px solid var(--tcu-border);
    border-radius: 18px;
    background: linear-gradient(135deg, #ffffff 0%, #f7fcfa 100%);
    box-shadow: 0 14px 36px rgba(20, 33, 43, 0.06);
    margin: -8px 0 18px;
    padding: 18px;
}

.tcu-store-brand-head {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 14px;
}

.tcu-store-brand-head h3 {
    margin: 4px 0 0;
}

.tcu-store-brand-link {
    border: 1px solid var(--tcu-border);
    border-radius: 999px;
    color: var(--tcu-green);
    font-weight: 800;
    padding: 9px 14px;
    text-decoration: none;
    white-space: nowrap;
}

.tcu-store-brand-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tcu-store-brand-grid label {
    color: var(--tcu-ink);
    display: grid;
    font-weight: 800;
    gap: 6px;
}

.tcu-store-brand-grid input,
.tcu-store-brand-grid select {
    border: 1px solid var(--tcu-border);
    border-radius: 12px;
    min-height: 44px;
    padding: 10px 12px;
    width: 100%;
}

.tcu-store-brand-preview {
    align-items: center;
    background: var(--tcu-store-soft-bg, #f2fbf8);
    border: 1px solid var(--tcu-store-accent, #f6a623);
    border-radius: 16px;
    display: grid;
    gap: 12px;
    grid-template-columns: 88px minmax(0, 1fr) auto;
    margin-top: 14px;
    overflow: hidden;
    padding: 12px;
}

.tcu-store-brand-preview img {
    aspect-ratio: 4 / 3;
    border-radius: 12px;
    height: 66px;
    object-fit: cover;
    width: 88px;
}

.tcu-store-brand-preview strong,
.tcu-store-brand-preview span {
    display: block;
}

.tcu-store-brand-preview-cta {
    background: var(--tcu-store-primary, #05866b);
    border-radius: 999px;
    color: var(--tcu-store-on-primary, #ffffff);
    font-weight: 900;
    padding: 10px 16px;
}

.tcu-store-brand-checklist {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.tcu-store-brand-checklist span {
    border: 1px solid var(--tcu-border);
    border-radius: 999px;
    color: var(--tcu-muted);
    font-size: 0.9rem;
    font-weight: 800;
    padding: 7px 10px;
}

.tcu-store-brand-checklist .is-done {
    background: #eefbf6;
    border-color: #b9ead8;
    color: var(--tcu-green);
}

.tcu-store-brand-checklist .is-missing {
    background: #fffaf0;
    border-color: #f5d6a8;
    color: #9a5a10;
}

.tcu-store-brand-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.tcu-store-profile {
    --tcu-store-primary: var(--tcu-green);
    --tcu-store-accent: var(--tcu-gold);
    --tcu-store-soft-bg: #f2fbf8;
    --tcu-store-product-bg: #f7fcfa;
    --tcu-store-on-primary: #ffffff;
}

.tcu-store-profile .tcu-store-hero-v33 {
    background: linear-gradient(135deg, var(--tcu-store-soft-bg) 0%, #ffffff 100%);
    overflow: hidden;
    position: relative;
}

.tcu-store-profile .tcu-store-hero-v33__inner {
    position: relative;
    z-index: 1;
}

.tcu-store-profile-cover {
    inset: 0;
    opacity: 0.16;
    pointer-events: none;
    position: absolute;
    z-index: 0;
}

.tcu-store-profile .tcu-store-hero-v33.has-brand-cover {
    background: linear-gradient(135deg, rgba(242, 251, 248, .72) 0%, rgba(255, 255, 255, .64) 44%, rgba(255, 255, 255, .54) 100%);
    min-height: 360px;
}

.tcu-store-profile .tcu-store-hero-v33.has-brand-cover::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, .68) 0%, rgba(255, 255, 255, .5) 42%, rgba(255, 255, 255, .28) 100%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 0;
}

.tcu-store-profile .tcu-store-hero-v33.has-brand-cover .tcu-store-profile-cover {
    opacity: .72;
}

.tcu-store-profile-cover img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.tcu-store-profile .tcu-store-hero-v33__head h1,
.tcu-store-profile .tcu-section-eyebrow {
    color: var(--tcu-store-primary);
}

.tcu-store-profile .tcu-store-hero-v33__stat,
.tcu-store-profile .tcu-store-trust-strip-v33,
.tcu-store-profile .tcu-store-profile-products {
    border-color: var(--tcu-store-accent);
}

.tcu-store-profile .tcu-button:not(.tcu-button-secondary),
.tcu-store-profile .tcu-store-product-action.is-view,
.tcu-store-profile .tcu-store-product-action.is-call {
    background: var(--tcu-store-primary);
    color: var(--tcu-store-on-primary);
}

.tcu-store-profile .tcu-store-product-showcase {
    background: var(--tcu-store-product-bg);
}

.tcu-store-profile .tcu-store-product-card {
    border-top: 4px solid var(--tcu-store-accent);
}

.tcu-store-profile .tcu-store-product-badge,
.tcu-store-profile .tcu-store-trust-chip,
.tcu-store-profile .tcu-store-verified-badge {
    border-color: var(--tcu-store-accent);
}

@media (max-width: 900px) {
    .tcu-store-brand-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .tcu-store-brand-panel {
        border-radius: 14px;
        margin: 0 0 14px;
        padding: 14px;
    }

    .tcu-store-brand-head,
    .tcu-store-brand-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .tcu-store-brand-grid,
    .tcu-store-brand-preview {
        grid-template-columns: 1fr;
    }

    .tcu-store-brand-preview img {
        height: auto;
        width: 100%;
    }

    .tcu-store-brand-preview-cta {
        text-align: center;
    }
}

/* Phase 74 final scoped overrides: keep owner buttons content-sized and palette-first. */
.tcu-store-brand-panel .tcu-ui-btn,
.tcu-account-shell .tcu-ui-btn {
    width: auto;
}

.tcu-store-brand-panel .tcu-store-brand-grid {
    display: none;
}

.tcu-store-brand-panel .tcu-store-brand-picker {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tcu-store-brand-panel .tcu-store-brand-palette {
    background: #ffffff;
    border: 1px solid var(--tcu-border);
    border-radius: 16px;
    cursor: pointer;
    display: grid;
    gap: 8px;
    min-width: 0;
    padding: 12px;
    position: relative;
}

.tcu-store-brand-panel .tcu-store-brand-palette:has(input:checked),
.tcu-store-brand-panel .tcu-store-brand-palette.is-selected {
    border-color: var(--tcu-green);
    box-shadow: 0 0 0 3px rgba(5, 134, 107, 0.12);
}

.tcu-store-brand-panel .tcu-store-brand-palette input {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}

.tcu-store-brand-panel .tcu-store-brand-palette-swatches {
    display: flex;
    gap: 5px;
}

.tcu-store-brand-panel .tcu-store-brand-palette-swatches i {
    border: 1px solid rgba(20, 33, 43, .1);
    border-radius: 999px;
    display: block;
    height: 24px;
    width: 24px;
}

.tcu-store-brand-panel .tcu-store-brand-field {
    display: grid;
    gap: 6px;
    margin-top: 14px;
    max-width: 360px;
}

.tcu-store-brand-panel .tcu-store-brand-field input {
    border: 1px solid var(--tcu-border);
    border-radius: 12px;
    min-height: 40px;
    padding: 9px 12px;
    width: 100%;
}

.tcu-store-brand-panel .tcu-store-brand-cover-picker {
    align-items: center;
    background: #ffffff;
    border: 1px solid var(--tcu-border);
    border-radius: 18px;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(220px, 340px) minmax(0, 1fr);
    margin-top: 14px;
    padding: 12px;
    position: relative;
}

.tcu-store-brand-panel .tcu-store-brand-cover-preview {
    align-items: center;
    aspect-ratio: 16 / 7;
    background: linear-gradient(135deg, var(--tcu-store-soft-bg, #f2fbf8), #ffffff);
    border: 1px dashed var(--tcu-border);
    border-radius: 14px;
    color: var(--tcu-muted);
    display: flex;
    font-weight: 850;
    justify-content: center;
    min-height: 120px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.tcu-store-brand-panel .tcu-store-brand-cover-preview.has-cover {
    border-style: solid;
}

.tcu-store-brand-panel .tcu-store-brand-cover-preview img {
    display: block;
    height: 100%;
    inset: auto;
    object-fit: cover;
    position: static;
    width: 100%;
}

.tcu-store-brand-panel .tcu-store-brand-cover-body {
    align-content: center;
    display: grid;
    gap: 8px;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.tcu-store-brand-panel .tcu-store-brand-cover-body label:first-child {
    color: var(--tcu-ink);
    font-weight: 900;
    line-height: 1.25;
}

.tcu-store-brand-panel .tcu-store-brand-cover-body p,
.tcu-store-brand-panel .tcu-store-brand-cover-body span {
    color: var(--tcu-muted);
    margin: 0;
}

.tcu-store-brand-panel .tcu-store-brand-cover-body input[type="file"] {
    background: var(--tcu-store-soft-bg, #f2fbf8);
    border: 1px solid var(--tcu-border);
    border-radius: 12px;
    max-width: 100%;
    padding: 10px;
    width: 100%;
}

.tcu-store-brand-panel .tcu-store-brand-cover-remove {
    align-items: center;
    display: inline-flex;
    gap: 8px;
    margin-top: 4px;
}

.tcu-store-brand-panel .tcu-store-brand-preview {
    grid-template-columns: 150px minmax(0, 1fr) minmax(128px, .35fr);
}

.tcu-store-brand-panel .tcu-store-brand-preview-hero {
    background: #ffffff;
    border-radius: 14px;
    min-height: 104px;
    overflow: hidden;
    position: relative;
}

.tcu-store-brand-panel .tcu-store-brand-preview-hero img {
    aspect-ratio: auto;
    border-radius: 0;
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.tcu-store-brand-panel .tcu-store-brand-preview-hero span {
    background: rgba(20, 33, 43, .72);
    border-radius: 999px;
    bottom: 8px;
    color: #ffffff;
    font-size: .78rem;
    font-weight: 850;
    left: 8px;
    padding: 5px 8px;
    position: absolute;
}

.tcu-store-brand-panel .tcu-store-brand-preview-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
}

.tcu-store-brand-panel .tcu-store-brand-preview-badge {
    background: #ffffff;
    border: 1px solid var(--tcu-store-accent, #f6a623);
    border-radius: 999px;
    color: var(--tcu-store-primary, #05866b);
    font-weight: 850;
    padding: 9px 12px;
}

.tcu-store-brand-panel .tcu-store-brand-preview-product {
    align-self: stretch;
    background: var(--tcu-store-product-bg, #f7fcfa);
    border: 1px solid var(--tcu-border);
    border-top: 4px solid var(--tcu-store-accent, #f6a623);
    border-radius: 14px;
    display: grid;
    gap: 4px;
    padding: 12px;
}

.tcu-store-brand-panel .tcu-store-brand-actions {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
}

.tcu-account-shell .tcu-owner-quick-actions .tcu-button,
.tcu-account-shell .tcu-owner-quick-actions .tcu-button-secondary,
.tcu-account-shell .tcu-dashboard-actions .tcu-button,
.tcu-account-shell .tcu-dashboard-actions .tcu-button-secondary,
.tcu-account-shell .tcu-owner-product-actions a,
.tcu-account-shell .tcu-owner-product-actions button {
    flex: 0 0 auto;
    min-height: 34px;
    padding: 8px 13px;
    white-space: nowrap;
    width: auto;
}

.tcu-account-shell .tcu-owner-store-actions a,
.tcu-account-shell .tcu-owner-store-actions button {
    min-height: 34px;
    padding: 8px 13px;
    white-space: normal;
    width: 100%;
}

@media (max-width: 900px) {
    .tcu-store-brand-panel .tcu-store-brand-picker,
    .tcu-store-brand-panel .tcu-store-brand-cover-picker,
    .tcu-store-brand-panel .tcu-store-brand-preview {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .tcu-account-shell .tcu-owner-quick-actions,
    .tcu-account-shell .tcu-dashboard-actions,
    .tcu-account-shell .tcu-owner-store-actions,
    .tcu-account-shell .tcu-owner-product-actions,
    .tcu-store-brand-panel .tcu-store-brand-actions {
        align-items: stretch;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-account-shell .tcu-owner-quick-actions .tcu-button,
    .tcu-account-shell .tcu-owner-quick-actions .tcu-button-secondary,
    .tcu-account-shell .tcu-dashboard-actions .tcu-button,
    .tcu-account-shell .tcu-dashboard-actions .tcu-button-secondary,
    .tcu-account-shell .tcu-owner-store-actions a,
    .tcu-account-shell .tcu-owner-store-actions button,
    .tcu-account-shell .tcu-owner-product-actions a,
    .tcu-account-shell .tcu-owner-product-actions button,
    .tcu-store-brand-panel .tcu-store-brand-actions .tcu-ui-btn {
        width: 100%;
    }

    .tcu-store-brand-panel .tcu-store-brand-actions .tcu-ui-btn--primary {
        grid-column: 1 / -1;
    }
}

/* Phase 77 - Mobile app-like UX polish. UI-only overrides, no runtime contracts changed. */
:root {
    --tcu-phase77-bottom-nav-height: 82px;
    --tcu-phase77-sticky-cta-height: 64px;
}

@media (max-width: 782px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    body {
        padding-bottom: calc(var(--tcu-phase77-bottom-nav-height) + env(safe-area-inset-bottom));
    }

    .tcu-container,
    .tcu-site-main,
    .tcu-home-shell,
    .tcu-home-content,
    .tcu-home-sidebar,
    .tcu-store-profile,
    .tcu-account-shell,
    .tcu-product-page,
    .tcu-single-product-commerce,
    .tcu-inquiry-dashboard-list {
        min-width: 0;
    }

    .tcu-container {
        padding-left: max(14px, env(safe-area-inset-left));
        padding-right: max(14px, env(safe-area-inset-right));
    }

    .tcu-mobile-bottom-nav {
        align-items: center;
        backdrop-filter: blur(14px);
        background: rgba(255, 255, 255, 0.96);
        border-top: 1px solid rgba(210, 224, 221, 0.92);
        bottom: 0;
        box-shadow: 0 -8px 28px rgba(15, 32, 42, 0.08);
        display: grid;
        gap: 0;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        left: 0;
        max-width: none;
        min-height: calc(var(--tcu-phase77-bottom-nav-height) + env(safe-area-inset-bottom));
        padding: 8px 8px calc(8px + env(safe-area-inset-bottom));
        right: 0;
        width: 100%;
        z-index: 900;
    }

    .tcu-mobile-bottom-nav__item {
        border-radius: 18px;
        color: var(--tcu-ink);
        gap: 3px;
        justify-content: center;
        min-height: 56px;
        min-width: 0;
        padding: 7px 4px;
    }

    .tcu-mobile-bottom-nav__item span {
        display: block;
        font-size: 11px;
        line-height: 1.15;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tcu-mobile-bottom-nav__icon,
    .tcu-mobile-bottom-nav__icon.tcu-icon-asset {
        height: 22px;
        width: 22px;
    }

    .tcu-store-mobile-sticky-cta {
        backdrop-filter: blur(14px);
        background: rgba(255, 255, 255, 0.97);
        border-top: 1px solid rgba(210, 224, 221, 0.9);
        bottom: calc(var(--tcu-phase77-bottom-nav-height) + env(safe-area-inset-bottom));
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        left: 0;
        padding: 10px 12px;
        right: 0;
        z-index: 850;
    }

    .tcu-store-mobile-sticky-cta .tcu-button {
        justify-content: center;
        min-height: 44px;
        min-width: 0;
        padding: 10px 8px;
        white-space: nowrap;
        width: 100%;
    }

    .tcu-store-profile .tcu-store-hero-v33.has-brand-cover {
        min-height: 250px;
        padding-top: 40px;
        padding-bottom: 96px;
    }

    .tcu-store-profile .tcu-store-hero-v33.has-brand-cover::before {
        background: rgba(255, 255, 255, 0.52);
    }

    .tcu-store-profile .tcu-store-hero-v33.has-brand-cover::after {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(245, 250, 248, 0.42));
    }

    .tcu-store-profile .tcu-store-hero-v33 h1,
    .tcu-store-profile .tcu-store-title,
    .tcu-product-hero h1 {
        font-size: clamp(30px, 9vw, 44px);
        line-height: 1.06;
        overflow-wrap: anywhere;
    }

    .tcu-store-profile .tcu-store-hero-stats,
    .tcu-store-profile .tcu-store-stats,
    .tcu-product-stats {
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .tcu-store-profile .tcu-store-hero-actions,
    .tcu-store-profile .tcu-store-actions,
    .tcu-product-contact-actions {
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-store-profile .tcu-store-hero-actions .tcu-button,
    .tcu-store-profile .tcu-store-actions .tcu-button,
    .tcu-product-contact-actions .tcu-button {
        justify-content: center;
        min-height: 44px;
        min-width: 0;
        padding-left: 10px;
        padding-right: 10px;
        width: 100%;
    }

    .tcu-store-card,
    .tcu-product-card,
    .tcu-article-card,
    .tcu-review-card,
    .tcu-map-card {
        border-radius: 16px;
        min-width: 0;
    }

    .tcu-store-card img,
    .tcu-product-card img,
    .tcu-article-card img,
    .tcu-map-card img {
        aspect-ratio: 4 / 3;
        height: auto;
        max-width: 100%;
        object-fit: cover;
    }

    .tcu-store-card h2,
    .tcu-store-card h3,
    .tcu-product-card h2,
    .tcu-product-card h3,
    .tcu-article-card h2,
    .tcu-article-card h3 {
        display: -webkit-box;
        line-height: 1.22;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .tcu-store-card p,
    .tcu-product-card p,
    .tcu-article-card p {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .tcu-store-card .tcu-button,
    .tcu-product-card .tcu-button,
    .tcu-article-card .tcu-button,
    .tcu-map-card .tcu-button {
        min-height: 40px;
    }

    .tcu-single-product-commerce .tcu-product-detail-grid,
    .tcu-product-detail-grid {
        grid-template-columns: 1fr;
    }

    .tcu-product-main-image,
    .tcu-product-gallery-main img {
        max-height: 58vh;
        object-fit: cover;
    }

    .tcu-account-shell {
        gap: 12px;
        padding-left: 12px;
        padding-right: 12px;
    }

    .tcu-account-shell .tcu-owner-quick-actions,
    .tcu-account-shell .tcu-dashboard-actions,
    .tcu-account-shell .tcu-owner-store-actions,
    .tcu-account-shell .tcu-owner-product-actions {
        align-items: stretch;
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-account-shell .tcu-dashboard-stat-grid,
    .tcu-account-shell .tcu-owner-stats-grid,
    .tcu-account-shell .tcu-store-economy-grid {
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-store-brand-panel .tcu-store-brand-picker,
    .tcu-store-brand-panel .tcu-store-brand-cover-picker,
    .tcu-store-brand-panel .tcu-store-brand-preview {
        grid-template-columns: 1fr;
    }

    .tcu-store-brand-panel .tcu-store-brand-cover-thumb,
    .tcu-store-brand-panel .tcu-store-brand-preview-image {
        height: auto;
        max-height: 190px;
        position: relative;
        width: 100%;
    }

    .tcu-store-brand-panel input[type="file"],
    .tcu-store-brand-panel input[type="text"],
    .tcu-store-brand-panel select,
    .tcu-account-shell input,
    .tcu-account-shell select,
    .tcu-account-shell textarea,
    .tcu-inquiry-dashboard-list input,
    .tcu-inquiry-dashboard-list select,
    .tcu-inquiry-dashboard-list textarea {
        min-height: 44px;
        max-width: 100%;
    }

    .tcu-inquiry-dashboard-list .tcu-inquiry-workspace,
    .tcu-inquiry-workspace {
        display: grid;
        gap: 10px;
        grid-template-columns: 1fr;
    }

    .tcu-inquiry-thread-list,
    .tcu-inquiry-dashboard-list .tcu-inquiry-thread-list {
        max-height: 52vh;
        overflow-y: auto;
        padding-right: 4px;
    }

    .tcu-inquiry-thread-row,
    .tcu-inquiry-thread-card {
        min-width: 0;
    }

    .tcu-inquiry-message,
    .tcu-inquiry-bubble {
        max-width: 92%;
        overflow-wrap: anywhere;
    }

    .tcu-inquiry-composer,
    .tcu-inquiry-reply-form {
        background: #ffffff;
        bottom: calc(var(--tcu-phase77-bottom-nav-height) + env(safe-area-inset-bottom));
        z-index: 700;
    }

    .tcu-support-launcher,
    .tcu-support-assistant-launcher {
        bottom: calc(var(--tcu-phase77-bottom-nav-height) + 18px + env(safe-area-inset-bottom));
    }
}

@media (max-width: 480px) {
    :root {
        --tcu-phase77-bottom-nav-height: 78px;
    }

    .tcu-store-profile .tcu-store-hero-v33.has-brand-cover {
        min-height: 230px;
        padding-top: 32px;
    }

    .tcu-store-profile .tcu-store-hero-stats,
    .tcu-store-profile .tcu-store-stats,
    .tcu-product-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .tcu-store-profile .tcu-store-hero-stats > *,
    .tcu-store-profile .tcu-store-stats > *,
    .tcu-product-stats > * {
        padding-left: 6px;
        padding-right: 6px;
    }

    .tcu-store-mobile-sticky-cta {
        gap: 7px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .tcu-mobile-bottom-nav__item {
        min-height: 54px;
    }

    .tcu-mobile-bottom-nav__item span {
        font-size: 10.5px;
    }
}

/* Phase 77.6 - mobile collision and typography stabilization. UI-only overrides. */
:root {
    --tcu-font-family-system: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    --tcu-font-xs: 12px;
    --tcu-font-sm: 13px;
    --tcu-font-base: 15.5px;
    --tcu-font-md: 16px;
    --tcu-font-lg: 18px;
    --tcu-font-xl: 22px;
    --tcu-line-tight: 1.25;
    --tcu-line-normal: 1.48;
    --tcu-line-relaxed: 1.62;
    --tcu-weight-regular: 400;
    --tcu-weight-medium: 500;
    --tcu-weight-semibold: 650;
    --tcu-weight-bold: 780;
    --tcu-mobile-bottom-nav-height: 82px;
    --tcu-mobile-safe-bottom: env(safe-area-inset-bottom, 0px);
    --tcu-mobile-sticky-cta-height: 68px;
    --tcu-mobile-support-size: 50px;
    --tcu-mobile-support-bottom: calc(var(--tcu-mobile-bottom-nav-height) + var(--tcu-mobile-safe-bottom) + 16px);
    --tcu-mobile-composer-height: 96px;
    --tcu-z-bottom-nav: 900;
    --tcu-z-sticky-cta: 930;
    --tcu-z-support: 940;
    --tcu-z-composer: 950;
    --tcu-z-modal: 13000;
}

.tcu-site,
.tcu-site-main,
.tcu-container,
.tcu-account-shell,
.tcu-store-profile,
.tcu-product-page,
.tcu-support-page,
.tcu-map-discovery-page,
.tcu-mobile-bottom-nav,
.tcu-support-assistant {
    font-family: var(--tcu-font-family-system);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.tcu-site-main h1,
.tcu-page-hero h1,
.tcu-store-profile h1,
.tcu-product-page h1 {
    font-weight: var(--tcu-weight-bold);
    line-height: var(--tcu-line-tight);
}

.tcu-site-main h2,
.tcu-site-main h3,
.tcu-section-title,
.tcu-store-card-title,
.tcu-product-card-title,
.tcu-article-card-title,
.tcu-support-conversation-head h3,
.tcu-map-card-body h3 {
    font-weight: var(--tcu-weight-bold);
    line-height: var(--tcu-line-tight);
}

.tcu-site-main p,
.tcu-card p,
.tcu-store-card p,
.tcu-product-card p,
.tcu-article-card p,
.tcu-support-msg p,
.tcu-map-subtitle,
.tcu-store-profile .tcu-store-description {
    font-size: var(--tcu-font-base);
    font-weight: var(--tcu-weight-regular);
    line-height: var(--tcu-line-normal);
}

.tcu-button,
.tcu-ui-btn,
.tcu-store-card-cta,
.tcu-product-card-cta,
.tcu-map-card-cta,
.tcu-mobile-bottom-nav__item,
.tcu-support-assistant__launcher,
.tcu-support-assistant__primary,
.tcu-support-assistant__topics button,
.tcu-chip,
.tcu-badge,
.tcu-map-chip {
    font-family: var(--tcu-font-family-system);
    font-weight: var(--tcu-weight-semibold);
    line-height: 1.15;
}

.tcu-meta,
.tcu-caption,
.tcu-store-card-meta,
.tcu-product-card-meta,
.tcu-map-card-meta,
.tcu-support-msg small,
.tcu-support-msg-bubble time,
.tcu-mobile-bottom-nav__item span {
    font-size: var(--tcu-font-xs);
    line-height: var(--tcu-line-normal);
}

@media (max-width: 782px) {
    :root {
        --tcu-phase77-bottom-nav-height: var(--tcu-mobile-bottom-nav-height);
        --tcu-phase77-sticky-cta-height: var(--tcu-mobile-sticky-cta-height);
    }

    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    body {
        padding-bottom: calc(var(--tcu-mobile-bottom-nav-height) + var(--tcu-mobile-safe-bottom) + 12px) !important;
    }

    body:has(.tcu-store-mobile-sticky-cta) {
        padding-bottom: calc(var(--tcu-mobile-bottom-nav-height) + var(--tcu-mobile-sticky-cta-height) + var(--tcu-mobile-safe-bottom) + 18px) !important;
    }

    body.admin-bar .tcu-mobile-bottom-nav {
        bottom: 0;
    }

    .tcu-mobile-bottom-nav {
        min-height: calc(var(--tcu-mobile-bottom-nav-height) + var(--tcu-mobile-safe-bottom)) !important;
        padding-bottom: calc(8px + var(--tcu-mobile-safe-bottom)) !important;
        z-index: var(--tcu-z-bottom-nav) !important;
    }

    .tcu-store-mobile-sticky-cta {
        bottom: calc(var(--tcu-mobile-bottom-nav-height) + var(--tcu-mobile-safe-bottom)) !important;
        min-height: var(--tcu-mobile-sticky-cta-height);
        z-index: var(--tcu-z-sticky-cta) !important;
    }

    .tcu-store-mobile-sticky-cta .tcu-button,
    .tcu-store-mobile-sticky-cta a,
    .tcu-store-mobile-sticky-cta button {
        min-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tcu-support-assistant {
        bottom: var(--tcu-mobile-support-bottom) !important;
        right: max(12px, env(safe-area-inset-right, 0px)) !important;
        z-index: var(--tcu-z-support) !important;
    }

    body:has(.tcu-store-mobile-sticky-cta) .tcu-support-assistant {
        bottom: calc(var(--tcu-mobile-bottom-nav-height) + var(--tcu-mobile-sticky-cta-height) + var(--tcu-mobile-safe-bottom) + 12px) !important;
    }

    body:has([data-tcu-inquiry-dashboard]) .tcu-support-assistant,
    body:has(.tcu-support-page) .tcu-support-assistant {
        display: none !important;
    }

    .tcu-support-assistant__launcher {
        min-height: var(--tcu-mobile-support-size) !important;
        padding-left: 16px;
        padding-right: 16px;
    }

    .tcu-support-assistant__panel {
        max-height: calc(100dvh - var(--tcu-mobile-bottom-nav-height) - var(--tcu-mobile-safe-bottom) - 28px) !important;
        max-width: calc(100vw - 24px);
        z-index: calc(var(--tcu-z-modal) - 1) !important;
    }

    .tcu-inquiry-composer,
    .tcu-inquiry-reply-form,
    .tcu-support-reply-box {
        z-index: var(--tcu-z-composer) !important;
    }

    .tcu-inquiry-dashboard-list,
    .tcu-support-page,
    .tcu-account-shell {
        padding-bottom: calc(var(--tcu-mobile-bottom-nav-height) + var(--tcu-mobile-safe-bottom) + 22px);
    }

    .tcu-map-discovery-page {
        padding-bottom: calc(var(--tcu-mobile-bottom-nav-height) + var(--tcu-mobile-safe-bottom) + 20px) !important;
    }

    .tcu-map-mobile-toggle,
    .tcu-map-filter-chips {
        max-width: 100%;
    }

    .tcu-map-bottom-sheet {
        padding-bottom: calc(var(--tcu-mobile-bottom-nav-height) + var(--tcu-mobile-safe-bottom) + 18px) !important;
        z-index: calc(var(--tcu-z-sticky-cta) + 5) !important;
    }

    .tcu-map-list,
    .tcu-map-canvas {
        max-width: 100%;
    }

    .tcu-store-profile .tcu-store-hero-v33.has-brand-cover {
        min-height: clamp(230px, 54vw, 340px);
    }

    .tcu-store-profile .tcu-store-hero-v33 h1,
    .tcu-store-profile .tcu-store-title,
    .tcu-page-hero h1 {
        font-size: clamp(28px, 8vw, 42px);
        letter-spacing: 0;
    }

    .tcu-account-shell .tcu-store-brand-cover-picker,
    .tcu-account-shell .tcu-store-brand-preview {
        align-items: stretch;
        overflow: hidden;
    }

    .tcu-account-shell .tcu-store-brand-cover-preview,
    .tcu-account-shell .tcu-store-brand-preview-hero {
        min-height: 128px;
        overflow: hidden;
    }

    .tcu-account-shell input,
    .tcu-account-shell select,
    .tcu-account-shell textarea,
    .tcu-map-filters input,
    .tcu-map-filters select,
    .tcu-support-assistant textarea {
        font-size: 16px;
        line-height: var(--tcu-line-normal);
    }
}

@media (max-width: 430px) {
    :root {
        --tcu-mobile-bottom-nav-height: 76px;
        --tcu-mobile-sticky-cta-height: 64px;
        --tcu-mobile-support-size: 46px;
    }

    .tcu-support-assistant__launcher {
        border-radius: 999px !important;
        font-size: 0 !important;
        gap: 0 !important;
        height: var(--tcu-mobile-support-size) !important;
        min-height: var(--tcu-mobile-support-size) !important;
        padding: 0 !important;
        width: var(--tcu-mobile-support-size) !important;
    }

    .tcu-support-assistant__launcher::before {
        font-size: 16px !important;
        height: 28px !important;
        width: 28px !important;
    }

    body:has(.tcu-store-mobile-sticky-cta) .tcu-support-assistant {
        right: max(10px, env(safe-area-inset-right, 0px)) !important;
    }

    .tcu-store-mobile-sticky-cta {
        gap: 7px !important;
        padding: 9px 10px !important;
    }

    .tcu-store-mobile-sticky-cta .tcu-button,
    .tcu-store-mobile-sticky-cta a,
    .tcu-store-mobile-sticky-cta button {
        font-size: 14px;
        min-height: 42px;
        padding-left: 8px;
        padding-right: 8px;
    }

    .tcu-mobile-bottom-nav__item {
        border-radius: 16px;
        min-height: 52px !important;
        padding-left: 2px;
        padding-right: 2px;
    }

    .tcu-mobile-bottom-nav__item span {
        font-size: 10.5px !important;
    }

    .tcu-map-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .tcu-map-filter-item-search {
        grid-column: 1 / -1;
    }
}

@media (max-width: 390px) {
    :root {
        --tcu-font-base: 15px;
        --tcu-mobile-bottom-nav-height: 74px;
        --tcu-mobile-sticky-cta-height: 62px;
    }

    .tcu-container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .tcu-store-mobile-sticky-cta {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .tcu-store-mobile-sticky-cta .tcu-button,
    .tcu-store-mobile-sticky-cta a,
    .tcu-store-mobile-sticky-cta button {
        font-size: 13px;
    }
}

@media (max-width: 360px) {
    :root {
        --tcu-font-base: 14.5px;
        --tcu-font-sm: 12.5px;
        --tcu-mobile-support-size: 44px;
    }

    .tcu-store-profile .tcu-store-hero-v33 h1,
    .tcu-store-profile .tcu-store-title,
    .tcu-page-hero h1 {
        font-size: clamp(25px, 8vw, 34px);
    }

    .tcu-store-mobile-sticky-cta {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .tcu-store-mobile-sticky-cta .tcu-button,
    .tcu-store-mobile-sticky-cta a,
    .tcu-store-mobile-sticky-cta button {
        font-size: 12.5px;
        min-height: 40px;
    }

    .tcu-mobile-bottom-nav__item span {
        font-size: 10px !important;
    }

    .tcu-map-chip {
        font-size: 11.5px;
        min-height: 32px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 340px) {
    .tcu-store-mobile-sticky-cta .tcu-button,
    .tcu-store-mobile-sticky-cta a,
    .tcu-store-mobile-sticky-cta button {
        font-size: 12px;
        padding-left: 6px;
        padding-right: 6px;
    }

    .tcu-mobile-bottom-nav__icon,
    .tcu-mobile-bottom-nav__icon.tcu-icon-asset {
        height: 20px !important;
        width: 20px !important;
    }
}

/* Phase 78 discovery homepage/category UX maturity. */
.tcu-home-commercial-shell {
    align-items: start;
}

.tcu-home-main-commercial {
    min-width: 0;
}

.tcu-commercial-hero-35 {
    display: grid;
    gap: 16px;
}

.tcu-commercial-hero-head {
    max-width: 760px;
}

.tcu-commercial-hero-head h1 {
    max-width: 760px;
}

.tcu-home-search-hub-35 {
    align-items: start;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tcu-home-search-hub-35 > div,
.tcu-home-trending-search {
    background: rgba(255, 255, 255, 0.56);
    border: 1px solid var(--tcu-border);
    border-radius: 16px;
    padding: 14px;
}

.tcu-home-trending-search {
    display: grid;
    gap: 10px;
}

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

.tcu-home-discovery-nav-v34 a {
    align-items: center;
    background: var(--tcu-surface);
    border: 1px solid var(--tcu-border);
    border-radius: 999px;
    color: var(--tcu-ink);
    display: inline-flex;
    font-size: 14px;
    font-weight: 800;
    min-height: 38px;
    padding: 8px 14px;
}

.tcu-home-discovery-nav-v34 a:hover,
.tcu-home-discovery-nav-v34 a:focus-visible {
    border-color: rgba(22, 124, 98, 0.42);
    color: var(--tcu-green);
}

.tcu-featured-grid-rows,
.tcu-home-secondary-grid,
.tcu-archive-results-row-35,
.tcu-trending-row-35,
.tcu-topreview-row-35 {
    display: grid;
    gap: 16px;
}

.tcu-featured-grid-rows,
.tcu-home-secondary-grid,
.tcu-archive-results-row-35 {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.tcu-trending-row-35,
.tcu-topreview-row-35 {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.tcu-featured-grid-col,
.tcu-home-secondary-col,
.tcu-archive-results-col-35,
.tcu-trending-col-35,
.tcu-topreview-col-35 {
    min-width: 0;
}

.tcu-home-discovery-commercial,
.tcu-home-secondary-panel,
.tcu-feed-panel-commercial,
.tcu-archive-discovery-rails-35 .tcu-feed-panel {
    display: grid;
    gap: 18px;
}

.tcu-home-rail-right .tcu-rail-submit {
    position: relative;
}

.tcu-store-card {
    height: 100%;
}

.tcu-store-card-title,
.tcu-card-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.tcu-store-card-meta {
    gap: 7px;
}

.tcu-store-card-meta-item {
    max-width: 100%;
}

.tcu-store-card-meta-item > span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tcu-store-card-footer {
    align-items: stretch;
}

.tcu-store-card-cta {
    justify-content: center;
    min-width: 0;
    white-space: nowrap;
}

.tcu-content-card {
    overflow: hidden;
}

.tcu-content-card-media img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.tcu-content-card-body p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.tcu-discovery-filter-sheet-v34 {
    background: var(--tcu-surface);
    border: 1px solid var(--tcu-border);
    border-radius: 18px;
    box-shadow: 0 12px 32px rgba(20, 33, 43, 0.06);
    overflow: hidden;
}

.tcu-discovery-filter-sheet-v34 > summary {
    cursor: pointer;
    font-weight: 900;
    list-style: none;
    min-height: 46px;
    padding: 14px 16px;
}

.tcu-discovery-filter-sheet-v34 > summary::-webkit-details-marker {
    display: none;
}

.tcu-discovery-filters-v34 {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 0 16px 16px;
}

.tcu-discovery-filters-v34 label {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.tcu-discovery-filters-v34 select,
.tcu-discovery-filters-v34 input {
    width: 100%;
}

.tcu-discovery-filters-v34__actions {
    align-items: end;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tcu-empty-discovery-v34 {
    background: rgba(255, 255, 255, 0.72);
    border: 1px dashed var(--tcu-border);
    border-radius: 16px;
    padding: 18px;
}

@media (min-width: 1180px) {
    .tcu-home-commercial-shell {
        grid-template-columns: minmax(190px, 220px) minmax(0, 1fr) minmax(230px, 280px);
    }
}

@media (max-width: 1179px) {
    .tcu-home-commercial-shell {
        grid-template-columns: 1fr;
    }

    .tcu-home-rail-left,
    .tcu-home-rail-right {
        display: none;
    }

    .tcu-archive-layout-v34 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 860px) {
    .tcu-home-search-hub-35,
    .tcu-discovery-filters-v34 {
        grid-template-columns: 1fr;
    }

    .tcu-discovery-filters-v34__actions {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .tcu-commercial-hero-35 {
        border-radius: 18px;
        padding: 18px;
    }

    .tcu-home-discovery-nav-v34 {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-home-discovery-nav-v34 a {
        justify-content: center;
        min-width: 0;
        text-align: center;
    }

    .tcu-featured-grid-rows,
    .tcu-home-secondary-grid,
    .tcu-archive-results-row-35,
    .tcu-trending-row-35,
    .tcu-topreview-row-35 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .tcu-store-card-body,
    .tcu-content-card-body {
        padding: 10px;
    }

    .tcu-store-card-footer {
        grid-template-columns: 1fr;
    }

    .tcu-store-card-cta {
        min-height: 38px;
    }

    .tcu-content-card-badge {
        max-width: calc(50% - 10px);
    }
}

@media (max-width: 390px) {
    .tcu-featured-grid-rows,
    .tcu-home-secondary-grid,
    .tcu-archive-results-row-35,
    .tcu-trending-row-35,
    .tcu-topreview-row-35 {
        grid-template-columns: 1fr;
    }

    .tcu-home-discovery-nav-v34 {
        grid-template-columns: 1fr;
    }
}

/* Phase 79 - Owner dashboard tabbed workspace */
.tcu-owner-workspace-shell {
    margin: 0 auto 18px;
    border: 1px solid var(--tcu-border, #d7e6e2);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 44px rgba(15, 45, 42, 0.07);
    overflow: hidden;
}

.tcu-owner-workspace-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 20px 22px 8px;
}

.tcu-owner-workspace-kicker {
    margin: 0 0 5px;
    color: var(--tcu-primary, #00866b);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.tcu-owner-workspace-head h2 {
    margin: 0;
    font-size: clamp(1.45rem, 2.6vw, 2rem);
    line-height: 1.16;
}

.tcu-owner-workspace-note {
    max-width: 540px;
    margin: 4px 0 0;
    color: var(--tcu-muted, #607386);
    font-weight: 600;
    line-height: 1.55;
}

.tcu-owner-workspace-tabs {
    display: flex;
    gap: 8px;
    padding: 8px 22px 18px;
    border-bottom: 1px solid var(--tcu-border, #d7e6e2);
    overflow-x: auto;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.tcu-owner-workspace-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 15px;
    border: 1px solid var(--tcu-border, #d7e6e2);
    border-radius: 999px;
    background: #fff;
    color: var(--tcu-ink, #12302a);
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.tcu-owner-workspace-tab:hover,
.tcu-owner-workspace-tab:focus {
    border-color: var(--tcu-primary, #00866b);
    color: var(--tcu-primary, #00866b);
    outline: none;
}

.tcu-owner-workspace-tab.is-active {
    border-color: var(--tcu-primary, #00866b);
    background: var(--tcu-primary, #00866b);
    color: #fff;
    box-shadow: 0 12px 24px rgba(0, 134, 107, 0.18);
}

.tcu-owner-workspace-shell:not(.is-enhanced) .tcu-owner-workspace-panels,
.tcu-owner-workspace-shell:not(.is-enhanced) .tcu-owner-workspace-panel,
.tcu-owner-workspace-shell.is-enhanced .tcu-owner-workspace-panel,
.tcu-owner-workspace-shell.is-enhanced .tcu-owner-workspace-panel[hidden] {
    display: none !important;
}

.tcu-owner-workspace-shell.is-enhanced .tcu-owner-workspace-panel.is-active {
    display: grid !important;
    gap: 16px;
    padding: 18px 22px 22px;
}

.tcu-owner-workspace-panel > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.tcu-owner-workspace-panel > * + * {
    margin-top: 16px !important;
}

.tcu-owner-product-summary-panel,
.tcu-owner-inbox-summary-panel,
.tcu-owner-brand-summary-panel,
.tcu-owner-verification-summary-panel {
    display: grid;
    gap: 12px;
    border: 1px solid var(--tcu-border, #d7e6e2);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(238, 250, 246, 0.84), rgba(255, 255, 255, 0.96));
    padding: 18px;
}

.tcu-owner-product-summary-panel h2,
.tcu-owner-inbox-summary-panel h2,
.tcu-owner-brand-summary-panel h2,
.tcu-owner-verification-summary-panel h2 {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.22;
}

.tcu-owner-product-summary-panel p,
.tcu-owner-inbox-summary-panel p,
.tcu-owner-brand-summary-panel p,
.tcu-owner-verification-summary-panel p {
    margin: 0;
    color: var(--tcu-muted, #607386);
    font-weight: 600;
    line-height: 1.55;
}

.tcu-owner-summary-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tcu-owner-summary-actions .tcu-pill-link,
.tcu-owner-summary-actions .button,
.tcu-owner-summary-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid var(--tcu-border, #d7e6e2);
    border-radius: 999px;
    background: #fff;
    color: var(--tcu-ink, #12302a);
    font-weight: 800;
    text-decoration: none;
}

.tcu-owner-summary-actions .is-primary,
.tcu-owner-summary-actions .button-primary {
    border-color: var(--tcu-primary, #00866b);
    background: var(--tcu-primary, #00866b);
    color: #fff;
}

.tcu-owner-workspace-panel .tcu-owner-stores,
.tcu-owner-workspace-panel .tcu-store-brand-panel,
.tcu-owner-workspace-panel .tcu-dashboard-list,
.tcu-owner-workspace-panel .tcu-dashboard-actions,
.tcu-owner-workspace-panel .tcu-dashboard-overview,
.tcu-owner-workspace-panel .tcu-dashboard-profile-edit,
.tcu-owner-workspace-panel .tcu-growth-kit-panel,
.tcu-owner-workspace-panel .tcu-university-dashboard-card,
.tcu-owner-workspace-panel .tcu-store-success-panel {
    width: 100%;
}

.tcu-owner-workspace-panel .tcu-store-brand-panel {
    box-shadow: none;
}

@media (max-width: 860px) {
    .tcu-owner-workspace-head {
        display: block;
        padding: 18px 16px 6px;
    }

    .tcu-owner-workspace-note {
        max-width: none;
    }

    .tcu-owner-workspace-tabs {
        padding: 8px 16px 14px;
        scroll-snap-type: x proximity;
    }

    .tcu-owner-workspace-tab {
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    .tcu-owner-workspace-shell.is-enhanced .tcu-owner-workspace-panel.is-active {
        padding: 14px 14px 18px;
    }
}

@media (max-width: 520px) {
    .tcu-owner-workspace-shell {
        border-radius: 15px;
        margin-bottom: 14px;
    }

    .tcu-owner-workspace-head h2 {
        font-size: 1.35rem;
    }

    .tcu-owner-workspace-tab {
        min-height: 38px;
        padding: 0 13px;
        font-size: 0.92rem;
    }

    .tcu-owner-summary-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-owner-summary-actions .tcu-pill-link,
    .tcu-owner-summary-actions .button,
    .tcu-owner-summary-actions a {
        width: 100%;
        padding: 0 10px;
    }
}

/* Phase 80 final scoped overrides: store profile order, navigation, product grid. */
.single-tcu_place .tcu-store-main > .tcu-store-trust-hero { order: 1; }
.single-tcu_place .tcu-store-main > .tcu-store-product-showcase { order: 2; }
.single-tcu_place .tcu-store-main > .tcu-store-gallery-v33 { order: 3; }
.single-tcu_place .tcu-store-main > .tcu-store-rating-box { order: 4; }
.single-tcu_place .tcu-store-main > .tcu-store-reviews { order: 5; }
.single-tcu_place .tcu-store-main > .tcu-store-map { order: 6; }
.single-tcu_place .tcu-store-main > .tcu-store-content-section { order: 7; }
.single-tcu_place .tcu-store-main > .tcu-store-trust-strip-v33 { order: 8; }
.single-tcu_place .tcu-store-main > .tcu-store-quick-decision-35 { order: 9; }
.single-tcu_place .tcu-store-main > .tcu-store-intelligence-35 { order: 10; }
.single-tcu_place .tcu-store-main > .tcu-store-video { order: 11; }
.single-tcu_place .tcu-store-main > .tcu-store-related { order: 12; }

.single-tcu_place .tcu-store-section-nav {
    display: flex;
    width: min(100% - 32px, var(--tcu-container));
    margin: 0 auto 14px;
    padding: 10px 0;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
}

.single-tcu_place .tcu-store-section-nav::-webkit-scrollbar {
    display: none;
}

.single-tcu_place .tcu-store-section-nav a {
    display: inline-flex;
    min-height: 38px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid var(--tcu-v46-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, .92);
    color: var(--tcu-v46-ink);
    font-size: 13px;
    font-weight: 850;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 8px 20px rgba(15, 35, 32, .05);
}

.single-tcu_place .tcu-store-product-grid {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 14px;
}

.single-tcu_place .tcu-store-product-card {
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(15, 35, 32, .07);
}

.single-tcu_place .tcu-store-product-media {
    aspect-ratio: 16 / 11;
}

@media (max-width: 680px) {
    .single-tcu_place .tcu-store-section-nav {
        width: calc(100% - 20px);
        margin-top: 6px;
    }

    .single-tcu_place .tcu-store-section-nav a {
        min-height: 34px;
        padding: 0 11px;
        font-size: 12px;
    }

    .single-tcu_place .tcu-store-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

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

    .single-tcu_place .tcu-store-product-actions {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 380px) {
    .single-tcu_place .tcu-store-product-grid {
        grid-template-columns: 1fr;
    }
}

/* Phase 80.1 - Store product grid breathing room and account workspace width stability. */
.single-tcu_place .tcu-store-product-showcase {
    padding: clamp(16px, 2vw, 24px) !important;
    border-color: rgba(245, 124, 32, 0.36) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 250, 245, 0.58)) !important;
}

.single-tcu_place .tcu-store-product-showcase .tcu-section-head {
    margin: 0 0 12px !important;
    padding: 0 2px !important;
}

.single-tcu_place .tcu-store-product-grid {
    gap: clamp(14px, 1.8vw, 22px) !important;
    padding: 2px 0 0 !important;
}

.single-tcu_place .tcu-store-product-card {
    overflow: hidden;
    border: 1px solid #d9e7e3 !important;
    border-radius: 18px !important;
    background: #fff !important;
}

.single-tcu_place .tcu-store-product-body {
    gap: 10px !important;
    padding: clamp(14px, 1.65vw, 18px) !important;
}

.single-tcu_place .tcu-store-product-body h3 {
    margin: 0 0 2px !important;
    line-height: 1.32 !important;
}

.single-tcu_place .tcu-store-product-price {
    margin-top: 4px !important;
}

.single-tcu_place .tcu-store-product-actions {
    gap: 9px !important;
    padding-top: 10px !important;
}

.single-tcu_place .tcu-store-product-action,
.single-tcu_place .tcu-store-product-like {
    min-height: 40px !important;
}

.tcu-owner-workspace-shell {
    width: min(100% - 32px, 1180px);
    margin-inline: auto;
}

.tcu-owner-workspace-tabs {
    display: grid !important;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 8px;
}

.tcu-owner-workspace-tab {
    width: 100%;
    min-width: 0;
    justify-content: center;
    text-align: center;
}

.tcu-owner-workspace-shell.is-enhanced .tcu-owner-workspace-panel.is-active {
    width: 100%;
    min-height: 420px;
}

.tcu-owner-workspace-panel > section,
.tcu-owner-workspace-panel > .tcu-dashboard-list,
.tcu-owner-workspace-panel > .tcu-dashboard-overview,
.tcu-owner-workspace-panel > .tcu-dashboard-profile-edit,
.tcu-owner-workspace-panel > .tcu-owner-workspace-section {
    width: 100%;
}

@media (max-width: 980px) {
    .tcu-owner-workspace-tabs {
        display: flex !important;
        overflow-x: auto;
    }

    .tcu-owner-workspace-tab {
        flex: 0 0 clamp(112px, 28vw, 160px);
    }
}

@media (max-width: 680px) {
    .single-tcu_place .tcu-store-product-showcase {
        padding: 14px 10px !important;
    }

    .single-tcu_place .tcu-store-product-grid {
        gap: 10px !important;
    }

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

    .single-tcu_place .tcu-store-product-action,
    .single-tcu_place .tcu-store-product-like {
        min-height: 36px !important;
        font-size: 12px;
    }

    .tcu-owner-workspace-shell {
        width: calc(100% - 20px);
    }

    .tcu-owner-workspace-shell.is-enhanced .tcu-owner-workspace-panel.is-active {
        min-height: 360px;
    }
}

/* Phase 80.2 - Owner workspace tab overflow hotfix */
.tcu-owner-workspace-shell .tcu-owner-workspace-tabs {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
    gap: 10px;
    overflow-x: visible;
    align-items: stretch;
}

.tcu-owner-workspace-shell .tcu-owner-workspace-tab {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    height: auto;
    padding: 9px 14px;
    line-height: 1.18;
    text-align: center;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.tcu-owner-workspace-shell .tcu-owner-workspace-tab .tcu-inline-count {
    flex: 0 0 auto;
    margin-left: 6px;
}

@media (max-width: 980px) {
    .tcu-owner-workspace-shell .tcu-owner-workspace-tabs {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow-x: visible;
        scroll-snap-type: none;
    }

    .tcu-owner-workspace-shell .tcu-owner-workspace-tab {
        flex: initial;
        scroll-snap-align: none;
    }
}

@media (max-width: 430px) {
    .tcu-owner-workspace-shell .tcu-owner-workspace-tabs {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}

/* Phase 80.3 - Store profile information deduplication and CTA hierarchy polish.
   Scoped to the public store profile only; owner workspace, routes, formulas and contracts stay untouched. */
.single-tcu_place .tcu-store-hero-v33 {
    min-height: clamp(300px, 34vw, 470px);
}

.single-tcu_place .tcu-store-hero-v33__inner {
    gap: clamp(12px, 1.5vw, 18px);
}

.single-tcu_place .tcu-store-hero-v33__actions {
    gap: 8px;
    align-items: center;
}

.single-tcu_place .tcu-store-hero-v33__actions .tcu-button {
    min-height: 40px;
    padding: 0 16px;
}

.single-tcu_place .tcu-store-hero-v33__actions .tcu-button:nth-child(n+4) {
    display: none !important;
}

.single-tcu_place .tcu-store-hero-v33__stats {
    gap: 12px;
}

.single-tcu_place .tcu-store-hero-v33__stat {
    min-height: 72px;
    border-color: rgba(13, 121, 99, 0.18);
    box-shadow: 0 14px 34px rgba(15, 35, 32, 0.05);
}

.single-tcu_place .tcu-store-commerce-contact-panel {
    gap: 8px;
}

.single-tcu_place .tcu-store-commerce-contact-panel .tcu-button:nth-child(n+5) {
    min-height: 34px;
    padding: 0 12px;
    font-size: 12px;
    background: rgba(248, 251, 250, 0.95);
    border-style: dashed;
    box-shadow: none;
}

.single-tcu_place .tcu-store-trust-hero,
.single-tcu_place .tcu-store-intelligence-35,
.single-tcu_place .tcu-store-quick-decision-35 {
    border-color: rgba(13, 121, 99, 0.14);
    box-shadow: 0 16px 40px rgba(15, 35, 32, 0.04);
}

.single-tcu_place .tcu-store-trust-metrics,
.single-tcu_place .tcu-store-signal-grid-35,
.single-tcu_place .tcu-store-decision-grid-35 {
    gap: 10px;
}

.single-tcu_place .tcu-store-product-showcase {
    padding: clamp(18px, 2vw, 26px) !important;
    border-color: rgba(13, 121, 99, 0.16) !important;
    background: #fff !important;
    box-shadow: 0 18px 42px rgba(15, 35, 32, 0.06);
}

.single-tcu_place .tcu-store-product-showcase .tcu-section-head {
    align-items: flex-end;
    gap: 12px;
    margin-bottom: 16px;
}

.single-tcu_place .tcu-store-product-showcase .tcu-section-eyebrow {
    color: var(--tcu-primary, #00866b);
}

.single-tcu_place .tcu-store-product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}

.single-tcu_place .tcu-store-product-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 100%;
    overflow: hidden;
    border-color: rgba(13, 121, 99, 0.16) !important;
    background: #fff;
    box-shadow: 0 14px 32px rgba(15, 35, 32, 0.05);
}

.single-tcu_place .tcu-store-product-media {
    width: 100%;
    aspect-ratio: 4 / 3;
    height: auto !important;
    min-height: 0 !important;
    border-radius: 0 !important;
}

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

.single-tcu_place .tcu-store-product-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    gap: 10px;
    padding: 14px;
}

.single-tcu_place .tcu-store-product-body h3,
.single-tcu_place .tcu-store-product-body h3 a {
    min-width: 0;
    line-height: 1.24;
}

.single-tcu_place .tcu-store-product-body h3 a,
.single-tcu_place .tcu-store-product-excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.single-tcu_place .tcu-store-product-body h3 a {
    -webkit-line-clamp: 2;
}

.single-tcu_place .tcu-store-product-excerpt {
    min-height: 2.75em;
    color: var(--tcu-muted, #61717e);
    -webkit-line-clamp: 2;
}

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

.single-tcu_place .tcu-store-product-action,
.single-tcu_place .tcu-store-product-like {
    width: 100%;
    min-width: 0;
    min-height: 38px;
    justify-content: center;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
}

.single-tcu_place .tcu-store-product-action.is-view {
    grid-column: 1 / -1;
    background: var(--tcu-primary, #00866b);
    border-color: var(--tcu-primary, #00866b);
    color: #fff;
}

.single-tcu_place .tcu-store-product-like {
    grid-column: 1 / -1;
    background: rgba(225, 29, 72, 0.06);
    border-color: rgba(225, 29, 72, 0.16);
    color: #be123c;
}

.single-tcu_place .tcu-store-sidebar .tcu-side-block-conversion {
    position: sticky;
    top: 92px;
}

.single-tcu_place .tcu-store-side-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.single-tcu_place .tcu-store-side-actions .tcu-button {
    width: 100%;
    min-height: 40px;
    justify-content: center;
}

.single-tcu_place .tcu-store-side-actions .tcu-button:nth-child(n+3) {
    min-height: 36px;
    background: #fff;
    box-shadow: none;
}

.single-tcu_place .tcu-store-mobile-sticky-cta .tcu-button:nth-child(n+4) {
    display: none !important;
}

@media (max-width: 980px) {
    .single-tcu_place .tcu-store-hero-v33 {
        min-height: auto;
    }

    .single-tcu_place .tcu-store-hero-v33__stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .single-tcu_place .tcu-store-sidebar .tcu-side-block-conversion {
        position: static;
    }
}

@media (max-width: 680px) {
    .single-tcu_place .tcu-store-hero-v33__actions .tcu-button:first-child {
        display: none !important;
    }

    .single-tcu_place .tcu-store-product-showcase {
        padding: 12px !important;
        border-radius: 16px;
    }

    .single-tcu_place .tcu-store-product-showcase .tcu-section-head {
        align-items: flex-start;
        margin-bottom: 12px;
    }

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

    .single-tcu_place .tcu-store-product-card {
        border-radius: 14px;
    }

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

    .single-tcu_place .tcu-store-product-price {
        font-size: 14px;
    }

    .single-tcu_place .tcu-store-product-excerpt {
        min-height: 0;
        -webkit-line-clamp: 1;
    }

    .single-tcu_place .tcu-store-product-actions {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .single-tcu_place .tcu-store-product-action,
    .single-tcu_place .tcu-store-product-like {
        min-height: 34px !important;
        padding: 0 8px;
        font-size: 12px;
    }
}

@media (max-width: 360px) {
    .single-tcu_place .tcu-store-product-grid {
        grid-template-columns: 1fr;
    }
}

/* Phase 80.4 - Store hero minimal plus owner growth kit 406 fix. */
.single-tcu_place .tcu-store-hero-v33 {
    min-height: clamp(240px, 28vw, 360px);
    padding-block: clamp(34px, 5vw, 72px);
}

.single-tcu_place .tcu-store-hero-v33.has-brand-cover::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .54), rgba(255, 255, 255, .66));
}

.single-tcu_place .tcu-store-profile-cover img {
    opacity: .8;
    filter: saturate(1.05) contrast(1.02);
}

.single-tcu_place .tcu-store-hero-v33__inner {
    max-width: 1040px;
    gap: 12px;
}

.single-tcu_place .tcu-store-hero-v33__head {
    max-width: 900px;
}

.single-tcu_place .tcu-store-hero-v33__head h1 {
    margin-bottom: 10px;
    max-width: 920px;
}

.single-tcu_place .tcu-store-hero-v33__meta,
.single-tcu_place .tcu-store-hero-compare.is-deduped-from-hero,
.single-tcu_place .tcu-store-hero-v33__stats.is-moved-to-summary {
    display: none !important;
}

.single-tcu_place .tcu-store-hero-v33__actions--minimal {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    max-width: 420px;
}

.single-tcu_place .tcu-store-hero-v33__actions--minimal .tcu-button {
    flex: 1 1 180px;
    min-width: 160px;
}

.single-tcu_place .tcu-store-section-nav {
    max-width: min(1040px, calc(100% - 32px));
    margin-inline: auto;
    overflow-x: auto;
    scrollbar-width: none;
}

.single-tcu_place .tcu-store-section-nav::-webkit-scrollbar {
    display: none;
}

@media (max-width: 680px) {
    .single-tcu_place .tcu-store-hero-v33 {
        min-height: 220px;
        padding-block: 28px 24px;
    }

    .single-tcu_place .tcu-store-hero-v33.has-brand-cover::after {
        background: linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .62));
    }

    .single-tcu_place .tcu-store-profile-cover img {
        opacity: .74;
    }

    .single-tcu_place .tcu-store-hero-v33__actions--minimal {
        display: none !important;
    }

    .single-tcu_place .tcu-store-section-nav {
        max-width: calc(100% - 20px);
        padding-inline: 4px;
    }
}

/* Phase 80.5 - Account mobile header app UX consolidation. */
.tcu-owner-workspace-shell .tcu-owner-workspace-tabs {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    overflow: visible !important;
}

.tcu-owner-workspace-shell .tcu-owner-workspace-tab {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px !important;
    padding: 9px 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.12 !important;
}

.tcu-owner-workspace-shell .tcu-owner-workspace-panel.is-active {
    width: 100% !important;
}

.single-tcu_place .tcu-store-product-showcase {
    padding: clamp(18px, 2.2vw, 26px) !important;
}

.single-tcu_place .tcu-store-product-grid {
    gap: clamp(16px, 2vw, 24px) !important;
    align-items: stretch !important;
}

.single-tcu_place .tcu-store-product-card {
    min-width: 0 !important;
}

.single-tcu_place .tcu-store-product-body h3,
.single-tcu_place .tcu-store-product-excerpt,
.single-tcu_place .tcu-store-product-price {
    overflow-wrap: anywhere;
}

@media (max-width: 900px) {
    .tcu-site-header-commercial .tcu-header-secondary-link {
        display: none !important;
    }

    .tcu-site-header-commercial .tcu-header-inner {
        gap: 10px !important;
    }
}

@media (max-width: 760px) {
    .tcu-owner-workspace-shell {
        width: calc(100% - 20px) !important;
    }

    .tcu-owner-workspace-shell .tcu-owner-workspace-tabs {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    .tcu-owner-workspace-shell .tcu-owner-workspace-tab {
        min-height: 42px !important;
        padding: 8px 6px !important;
        font-size: 12px !important;
        border-radius: 999px !important;
    }

    .tcu-owner-workspace-shell .tcu-owner-workspace-tab .tcu-inline-count {
        display: none !important;
    }
}

@media (max-width: 520px) {
    .tcu-owner-workspace-shell .tcu-owner-workspace-tabs {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 5px !important;
    }

    .tcu-owner-workspace-shell .tcu-owner-workspace-tab {
        font-size: 11px !important;
        letter-spacing: 0 !important;
        padding-inline: 4px !important;
    }

    .tcu-owner-workspace-shell .tcu-owner-workspace-tab[data-tcu-owner-tab="overview"]::before { content: "Tổng"; }
    .tcu-owner-workspace-shell .tcu-owner-workspace-tab[data-tcu-owner-tab="stores"]::before { content: "Shop"; }
    .tcu-owner-workspace-shell .tcu-owner-workspace-tab[data-tcu-owner-tab="products"]::before { content: "SP"; }
    .tcu-owner-workspace-shell .tcu-owner-workspace-tab[data-tcu-owner-tab="growth"]::before { content: "Tăng"; }
    .tcu-owner-workspace-shell .tcu-owner-workspace-tab[data-tcu-owner-tab="support"]::before { content: "Hỗ trợ"; }
    .tcu-owner-workspace-shell .tcu-owner-workspace-tab { font-size: 0 !important; }
    .tcu-owner-workspace-shell .tcu-owner-workspace-tab::before { font-size: 11px !important; }
}

@media (max-width: 680px) {
    .single-tcu_place .tcu-store-product-showcase {
        padding: 14px 12px !important;
    }

    .single-tcu_place .tcu-store-product-grid {
        gap: 12px !important;
    }
}

/* Phase 81 - product/service detail generalization. Scoped to product pages only. */
.single-tcu_product .tcu-product-hero {
    background:
        radial-gradient(circle at 10% 10%, rgba(10, 132, 110, 0.10), transparent 28%),
        linear-gradient(135deg, #f7fbf9 0%, #eef6f2 100%) !important;
    border-bottom: 1px solid rgba(24, 76, 68, 0.10);
}

.single-tcu_product .tcu-product-hero-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
    gap: clamp(18px, 3vw, 36px);
    align-items: end;
    padding-block: clamp(34px, 6vw, 76px) !important;
}

.single-tcu_product .tcu-product-hero-copy {
    min-width: 0;
}

.single-tcu_product .tcu-product-hero h1 {
    max-width: 980px;
    margin: 8px 0 12px;
    color: var(--tcu-ink, #102620);
    font-size: clamp(34px, 5.2vw, 68px);
    line-height: 1.05;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.single-tcu_product .tcu-product-hero-summary {
    max-width: 820px;
    margin: 0;
    color: var(--tcu-muted, #607486);
    font-size: clamp(16px, 1.4vw, 19px);
    line-height: 1.65;
}

.single-tcu_product .tcu-product-store-line {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 16px;
}

.single-tcu_product .tcu-product-store-line a,
.single-tcu_product .tcu-product-store-line span {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 7px 12px;
    border: 1px solid rgba(22, 84, 73, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: #17392f;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
}

.single-tcu_product .tcu-product-hero-card {
    min-width: 0;
    padding: clamp(18px, 2vw, 24px);
    border: 1px solid rgba(22, 84, 73, 0.14);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 18px 44px rgba(15, 50, 44, 0.10);
}

.single-tcu_product .tcu-product-hero-card span,
.single-tcu_product .tcu-product-hero-card em {
    display: block;
    color: #607486;
    font-style: normal;
    font-weight: 800;
}

.single-tcu_product .tcu-product-hero-card strong {
    display: block;
    margin: 6px 0 8px;
    color: var(--tcu-primary, #078565);
    font-size: clamp(26px, 3vw, 40px);
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.single-tcu_product .tcu-product-detail-section {
    background: #f3f7f7;
}

.single-tcu_product .tcu-product-detail-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    gap: clamp(18px, 2.4vw, 32px);
    align-items: start;
}

.single-tcu_product .tcu-product-detail-main,
.single-tcu_product .tcu-product-contact-panel {
    min-width: 0;
}

.single-tcu_product .tcu-product-main-media {
    display: grid;
    min-height: 260px;
    margin: 0;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(22, 84, 73, 0.14);
    border-radius: 22px;
    background: #ffffff;
    aspect-ratio: 16 / 10;
}

.single-tcu_product .tcu-product-main-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-tcu_product .tcu-product-main-media > span {
    color: #607486;
    font-weight: 800;
}

.single-tcu_product .tcu-product-gallery-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(74px, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.single-tcu_product .tcu-product-gallery-strip img {
    width: 100%;
    height: 86px;
    border: 1px solid rgba(22, 84, 73, 0.12);
    border-radius: 16px;
    object-fit: cover;
    background: #fff;
}

.single-tcu_product .tcu-product-info-panel,
.single-tcu_product .tcu-product-contact-panel {
    margin-top: 18px;
    padding: clamp(18px, 2.4vw, 28px);
    border: 1px solid rgba(22, 84, 73, 0.12);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 16px 36px rgba(15, 50, 44, 0.06);
}

.single-tcu_product .tcu-product-info-panel h2,
.single-tcu_product .tcu-product-contact-panel h2 {
    margin: 4px 0 12px;
    color: var(--tcu-ink, #102620);
    font-size: clamp(22px, 2.2vw, 32px);
    line-height: 1.16;
    letter-spacing: 0;
}

.single-tcu_product .tcu-product-section-label {
    color: var(--tcu-primary, #078565);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.single-tcu_product .tcu-product-fact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
    margin: 14px 0;
}

.single-tcu_product .tcu-product-fact-grid > div {
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(22, 84, 73, 0.12);
    border-radius: 16px;
    background: #f8fbfa;
}

.single-tcu_product .tcu-product-fact-grid span {
    display: block;
    color: #607486;
    font-size: 13px;
    font-weight: 800;
}

.single-tcu_product .tcu-product-fact-grid strong {
    display: block;
    margin-top: 5px;
    color: #102620;
    overflow-wrap: anywhere;
}

.single-tcu_product .tcu-product-panel-copy,
.single-tcu_product .tcu-product-content-panel,
.single-tcu_product .tcu-product-note-panel {
    color: #334c43;
    font-size: 16px;
    line-height: 1.75;
}

.single-tcu_product .tcu-product-store-summary {
    display: grid;
    grid-template-columns: 124px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
}

.single-tcu_product .tcu-product-store-thumb {
    display: grid;
    width: 124px;
    height: 124px;
    place-items: center;
    overflow: hidden;
    border-radius: 18px;
    background: #eef6f2;
    color: #607486;
    font-weight: 900;
}

.single-tcu_product .tcu-product-store-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-tcu_product .tcu-product-store-summary h2 a {
    color: inherit;
    text-decoration: none;
}

.single-tcu_product .tcu-product-store-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.single-tcu_product .tcu-product-store-proof span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 6px 10px;
    border: 1px solid rgba(22, 84, 73, 0.12);
    border-radius: 999px;
    background: #f6faf9;
    color: #365c51;
    font-size: 13px;
    font-weight: 800;
}

.single-tcu_product .tcu-product-store-proof .is-verified {
    background: #e8f8f0;
    color: #087a57;
}

.single-tcu_product .tcu-section-head {
    display: flex;
    gap: 12px;
    align-items: start;
    justify-content: space-between;
    margin-bottom: 14px;
}

.single-tcu_product .tcu-section-head a {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    white-space: nowrap;
    padding: 7px 12px;
    border: 1px solid rgba(22, 84, 73, 0.14);
    border-radius: 999px;
    color: #17392f;
    font-weight: 900;
    text-decoration: none;
}

.single-tcu_product .tcu-product-related-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.single-tcu_product .tcu-product-related-card {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px;
    min-width: 0;
    padding: 10px;
    border: 1px solid rgba(22, 84, 73, 0.12);
    border-radius: 18px;
    background: #fbfdfc;
    color: #102620;
    text-decoration: none;
}

.single-tcu_product .tcu-product-related-media {
    display: grid;
    width: 92px;
    height: 92px;
    place-items: center;
    overflow: hidden;
    border-radius: 14px;
    background: #eef6f2;
    color: #607486;
    font-size: 12px;
    font-weight: 900;
}

.single-tcu_product .tcu-product-related-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-tcu_product .tcu-product-related-copy {
    min-width: 0;
    align-self: center;
}

.single-tcu_product .tcu-product-related-copy strong,
.single-tcu_product .tcu-product-related-copy em,
.single-tcu_product .tcu-product-related-copy span {
    display: block;
}

.single-tcu_product .tcu-product-related-copy strong {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 15px;
    line-height: 1.25;
}

.single-tcu_product .tcu-product-related-copy em {
    margin-top: 6px;
    color: var(--tcu-primary, #078565);
    font-style: normal;
    font-weight: 900;
}

.single-tcu_product .tcu-product-related-copy span {
    margin-top: 8px;
    color: #607486;
    font-size: 13px;
    font-weight: 800;
}

.single-tcu_product .tcu-product-contact-panel {
    position: sticky;
    top: 96px;
    margin-top: 0;
}

.single-tcu_product .tcu-product-contact-price {
    margin: 0 0 12px;
    color: var(--tcu-primary, #078565);
    font-size: clamp(24px, 2vw, 32px);
    font-weight: 900;
}

.single-tcu_product .tcu-product-contact-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 16px;
}

.single-tcu_product .tcu-product-contact-actions .tcu-button {
    width: 100%;
    min-height: 48px;
    justify-content: center;
    text-align: center;
    white-space: normal;
}

@media (max-width: 980px) {
    .single-tcu_product .tcu-product-hero-inner,
    .single-tcu_product .tcu-product-detail-grid {
        grid-template-columns: 1fr !important;
    }

    .single-tcu_product .tcu-product-contact-panel {
        position: static;
    }

    .single-tcu_product .tcu-product-contact-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .single-tcu_product .tcu-product-hero-inner {
        padding-block: 26px !important;
    }

    .single-tcu_product .tcu-product-main-media {
        min-height: 210px;
        border-radius: 18px;
        aspect-ratio: 4 / 3;
    }

    .single-tcu_product .tcu-product-info-panel,
    .single-tcu_product .tcu-product-contact-panel {
        padding: 16px;
        border-radius: 18px;
    }

    .single-tcu_product .tcu-product-store-summary {
        grid-template-columns: 88px minmax(0, 1fr);
    }

    .single-tcu_product .tcu-product-store-thumb {
        width: 88px;
        height: 88px;
    }

    .single-tcu_product .tcu-product-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .single-tcu_product .tcu-product-related-card {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .single-tcu_product .tcu-product-related-media {
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 3;
    }
}

@media (max-width: 430px) {
    .single-tcu_product .tcu-product-contact-actions {
        grid-template-columns: 1fr;
    }

    .single-tcu_product .tcu-section-head {
        display: block;
    }

    .single-tcu_product .tcu-section-head a {
        margin-top: 10px;
    }

    .single-tcu_product .tcu-product-related-copy strong {
        font-size: 14px;
    }
}

@media (max-width: 360px) {
    .single-tcu_product .tcu-product-related-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Phase 82 - mobile nav inbox, store CTA dedup, support launcher icon hotfix. */
@media (max-width: 980px) {
    .tcu-mobile-bottom-nav__item {
        position: relative;
    }

    .tcu-mobile-bottom-nav__badge {
        align-items: center;
        background: #d61f35;
        border: 2px solid #fff;
        border-radius: 999px;
        box-shadow: 0 2px 6px rgba(10, 25, 36, 0.18);
        color: #fff;
        display: inline-flex;
        font-size: 10px;
        font-weight: 900;
        height: 18px;
        justify-content: center;
        line-height: 1;
        min-width: 18px;
        padding: 0 4px;
        pointer-events: none;
        position: absolute;
        right: calc(50% - 24px);
        top: 5px;
    }

    .tcu-mobile-bottom-nav__icon.tcu-icon-nav_messages,
    .tcu-mobile-bottom-nav__icon.tcu-icon-nav_messages.tcu-icon-glyph {
        align-items: center;
        color: transparent;
        display: inline-flex;
        font-size: 0;
        height: 22px;
        justify-content: center;
        position: relative;
        width: 22px;
    }

    .tcu-mobile-bottom-nav__icon.tcu-icon-nav_messages::before {
        border: 2px solid currentColor;
        border-radius: 6px;
        color: #596976;
        content: "";
        display: block;
        height: 15px;
        width: 19px;
    }

    .tcu-mobile-bottom-nav__icon.tcu-icon-nav_messages::after {
        border-bottom: 2px solid #596976;
        border-right: 2px solid #596976;
        content: "";
        height: 8px;
        left: 6px;
        position: absolute;
        top: 4px;
        transform: rotate(45deg);
        width: 8px;
    }

    .tcu-mobile-bottom-nav__item.is-active .tcu-mobile-bottom-nav__icon.tcu-icon-nav_messages::before,
    .tcu-mobile-bottom-nav__item.is-active .tcu-mobile-bottom-nav__icon.tcu-icon-nav_messages::after {
        border-color: #12694f;
    }
}

@media (max-width: 782px) {
    .single-tcu_place .tcu-store-mobile-sticky-cta {
        display: none !important;
    }

    body.single-tcu_place .tcu-site-main {
        padding-bottom: calc(var(--tcu-mobile-bottom-nav-height, 82px) + var(--tcu-mobile-safe-bottom, env(safe-area-inset-bottom, 0px)) + 18px) !important;
    }

    body.single-tcu_place .tcu-support-assistant {
        bottom: var(--tcu-mobile-support-bottom) !important;
    }
}

.tcu-support-assistant__launcher::before {
    background-color: rgba(255, 255, 255, .18);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 9a3 3 0 1 1 4.9 2.3c-1.1.8-1.9 1.4-1.9 2.7'/%3E%3Cpath d='M12 18h.01'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 17px 17px;
    content: "";
    flex: 0 0 auto;
    font-size: 0;
    line-height: 1;
}

/* Phase 83 - homepage discovery compression and mobile feed IA. */
@media (min-width: 1180px) {
    .tcu-home-platform35 .tcu-home-commercial-shell {
        grid-template-columns: minmax(180px, 220px) minmax(0, 1.46fr) minmax(190px, 240px);
        gap: 14px;
    }

    .tcu-home-platform35 .tcu-home-rail-right {
        top: 14px;
    }
}

.tcu-home-platform35 .tcu-commercial-hero-35 {
    gap: 12px;
    padding: 16px;
}

.tcu-home-platform35 .tcu-commercial-hero-head h1 {
    font-size: clamp(28px, 2.7vw, 40px);
    line-height: 1.08;
    margin-bottom: 6px;
}

.tcu-home-platform35 .tcu-commercial-hero-head p {
    margin-bottom: 0;
}

.tcu-home-platform35 .tcu-home-search-hub-35 {
    gap: 10px;
}

.tcu-home-platform35 .tcu-home-search-hub-35 > div,
.tcu-home-platform35 .tcu-home-trending-search {
    border-radius: 14px;
    padding: 10px;
}

.tcu-home-platform35 .tcu-pill-list-compact,
.tcu-home-platform35 .tcu-pill-list-trending {
    gap: 6px;
}

.tcu-home-platform35 .tcu-pill-list-compact a,
.tcu-home-platform35 .tcu-pill-list-trending a {
    min-height: 30px;
    padding: 6px 10px;
}

.tcu-home-platform35 .tcu-home-discovery-nav-v34 {
    gap: 8px;
}

.tcu-home-platform35 .tcu-home-discovery-nav-v34 a {
    min-height: 34px;
    padding: 7px 11px;
}

.tcu-home-platform35 .tcu-home-discovery-compressed {
    background: #f7fbfd;
    border: 1px solid #dbe6ee;
    border-radius: 14px;
    gap: 10px;
    padding: 12px;
}

.tcu-home-platform35 .tcu-home-discovery-compressed .tcu-section-head {
    align-items: center;
    margin-bottom: 0;
}

.tcu-home-platform35 .tcu-home-discovery-compressed .tcu-section-head h2 {
    font-size: clamp(22px, 2.2vw, 30px);
    line-height: 1.16;
}

.tcu-home-platform35 .tcu-discovery-mode-strip {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.tcu-home-platform35 .tcu-discovery-mode-strip a {
    align-items: center;
    background: #fff;
    border: 1px solid #cfddd7;
    border-radius: 999px;
    color: #16372f;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: 850;
    min-height: 34px;
    padding: 7px 12px;
    text-decoration: none;
    white-space: nowrap;
}

.tcu-home-platform35 .tcu-discovery-mode-strip a:first-child {
    background: #08745e;
    border-color: #08745e;
    color: #fff;
}

.tcu-home-platform35 .tcu-discovery-compressed-grid {
    gap: 10px !important;
}

.tcu-home-platform35 .tcu-discovery-compressed-grid .tcu-store-card-media {
    aspect-ratio: 4 / 3;
}

.tcu-home-platform35 .tcu-discovery-compressed-grid .tcu-store-card-title {
    font-size: 15px;
    line-height: 1.24;
}

.tcu-home-platform35 .tcu-discovery-compressed-grid .tcu-store-card-body {
    padding: 8px;
}

.tcu-home-platform35 .tcu-discovery-compressed-grid .tcu-store-card-footer {
    gap: 6px;
}

.tcu-home-platform35 .tcu-home-rail .tcu-compact-list,
.tcu-home-platform35 .tcu-home-rail .tcu-rail-block,
.tcu-home-platform35 .tcu-home-rail .tcu-dashboard-list {
    padding: 9px;
}

.tcu-home-platform35 .tcu-home-rail h2 {
    font-size: 17px;
    line-height: 1.2;
}

.tcu-home-platform35 .tcu-home-rail-community-35 .tcu-dashboard-item h3 {
    font-size: 12.5px;
}

.tcu-home-platform35 .tcu-home-rail-right .tcu-rail-block p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

@media (max-width: 1179px) {
    .tcu-home-platform35 .tcu-home-commercial-shell {
        grid-template-columns: 1fr;
    }

    .tcu-home-platform35 .tcu-home-rail-left {
        display: none;
    }

    .tcu-home-platform35 .tcu-home-rail-right {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        position: static;
    }

    .tcu-home-platform35 .tcu-home-rail-right .tcu-rail-block:nth-child(3) {
        display: none;
    }
}

@media (max-width: 760px) {
    .tcu-home-platform35 .tcu-home-main {
        gap: 10px;
    }

    .tcu-home-platform35 .tcu-commercial-hero-35 {
        border-radius: 14px;
        gap: 10px;
        padding: 12px;
    }

    .tcu-home-platform35 .tcu-commercial-hero-head h1 {
        font-size: 26px;
    }

    .tcu-home-platform35 .tcu-commercial-hero-head p,
    .tcu-home-platform35 .tcu-home-trending-search {
        display: none;
    }

    .tcu-home-platform35 .tcu-home-search-hub-35 {
        grid-template-columns: 1fr;
    }

    .tcu-home-platform35 .tcu-home-search-hub-35 > div:nth-child(2) {
        display: none;
    }

    .tcu-home-platform35 .tcu-home-discovery-nav-v34 {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 2px;
    }

    .tcu-home-platform35 .tcu-home-discovery-nav-v34 a {
        flex: 0 0 auto;
    }

    .tcu-home-platform35 .tcu-discovery-compressed-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .tcu-home-platform35 .tcu-discovery-compressed-grid .tcu-featured-grid-col:nth-child(n+5) {
        display: none;
    }

    .tcu-home-platform35 .tcu-discovery-compressed-grid .tcu-store-card-footer {
        grid-template-columns: 1fr;
    }

    .tcu-home-platform35 .tcu-home-rail-right {
        grid-template-columns: 1fr;
    }

    .tcu-home-platform35 .tcu-home-rail-right .tcu-rail-block:nth-child(2) {
        display: none;
    }

    .tcu-home-platform35 .tcu-feed-panel-commercial .tcu-feed-list-home {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 390px) {
    .tcu-home-platform35 .tcu-discovery-compressed-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Phase 83.1 - homepage hero density hotfix and mobile feed clamp. */
.tcu-home-platform35 .tcu-commercial-hero-35 {
    gap: 8px;
    padding: 11px 12px;
}

.tcu-home-platform35 .tcu-commercial-hero-35 .tcu-context-strip {
    display: none;
}

.tcu-home-platform35 .tcu-commercial-hero-head h1 {
    font-size: clamp(30px, 2.25vw, 38px);
    line-height: 1.08;
    margin: 3px 0 4px;
}

.tcu-home-platform35 .tcu-commercial-hero-head p {
    font-size: 14px;
    line-height: 1.45;
    max-width: 64ch;
}

.tcu-home-platform35 .tcu-search-commercial {
    grid-template-columns: minmax(0, 1fr) minmax(108px, 138px);
}

.tcu-home-platform35 .tcu-search-commercial input {
    min-height: 38px;
}

.tcu-home-platform35 .tcu-search-commercial button {
    min-height: 38px;
    padding-left: 12px;
    padding-right: 12px;
}

.tcu-home-platform35 .tcu-home-search-hub-35 {
    gap: 8px;
    margin-top: 0;
    padding-top: 8px;
}

.tcu-home-platform35 .tcu-home-search-hub-35 > div,
.tcu-home-platform35 .tcu-home-trending-search {
    padding: 8px;
}

.tcu-home-platform35 .tcu-home-search-hub-35 .tcu-kicker,
.tcu-home-platform35 .tcu-home-trending-search .tcu-kicker {
    font-size: 11px;
    line-height: 1.2;
}

.tcu-home-platform35 .tcu-pill-list-compact,
.tcu-home-platform35 .tcu-pill-list-trending {
    flex-wrap: nowrap;
    gap: 5px;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

/* Phase 83.1.1 - keep homepage hero chips readable while scrolling inside their own rows. */
.tcu-home-platform35 .tcu-home-search-hub-35 > div,
.tcu-home-platform35 .tcu-home-trending-search {
    min-width: 0;
    overflow: hidden;
}

.tcu-home-platform35 .tcu-pill-list-compact a,
.tcu-home-platform35 .tcu-pill-list-trending a {
    flex: 0 0 auto;
    max-width: none;
    min-width: max-content;
    overflow-wrap: normal;
    white-space: nowrap;
    word-break: normal;
}

.tcu-home-platform35 .tcu-pill-list-compact a,
.tcu-home-platform35 .tcu-pill-list-trending a,
.tcu-home-platform35 .tcu-home-discovery-nav-v34 a,
.tcu-home-platform35 .tcu-discovery-mode-strip a {
    font-size: 12px;
    min-height: 30px;
    padding: 5px 9px;
}

.tcu-home-platform35 .tcu-home-discovery-nav-v34 {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.tcu-home-platform35 .tcu-home-discovery-nav-v34 a {
    flex: 0 0 auto;
}

.tcu-home-platform35 .tcu-discovery-more-cta {
    display: flex;
    justify-content: center;
}

.tcu-home-platform35 .tcu-discovery-more-cta a {
    align-items: center;
    background: #08745e;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 13px;
    font-weight: 850;
    justify-content: center;
    min-height: 34px;
    padding: 7px 14px;
    text-decoration: none;
}

@media (min-width: 1180px) {
    .tcu-home-platform35 .tcu-home-main {
        gap: 8px;
    }

    .tcu-home-platform35 .tcu-commercial-hero-35 {
        padding: 12px 14px;
    }
}

@media (max-width: 760px) {
    .tcu-home-platform35 .tcu-commercial-hero-35 {
        gap: 8px;
        padding: 10px;
    }

    .tcu-home-platform35 .tcu-commercial-hero-head h1 {
        font-size: 30px;
        line-height: 1.1;
        margin-bottom: 2px;
    }

    .tcu-home-platform35 .tcu-search-commercial {
        grid-template-columns: minmax(0, 1fr) minmax(92px, 112px);
    }

    .tcu-home-platform35 .tcu-search-commercial input {
        min-height: 36px;
    }

    .tcu-home-platform35 .tcu-search-commercial button {
        min-height: 36px;
        padding-left: 9px;
        padding-right: 9px;
    }

    .tcu-home-platform35 .tcu-discovery-compressed-grid .tcu-featured-grid-col:nth-child(n+4) {
        display: none;
    }

    .tcu-home-platform35 .tcu-discovery-more-cta a {
        width: 100%;
    }
}

/* Phase 84 - account workspace mobile density polish. */
.tcu-account-shell {
    align-items: stretch;
    gap: 12px;
}

.tcu-account-shell .tcu-owner-workspace-shell {
    border-radius: 16px;
    margin-bottom: 12px;
}

.tcu-account-shell .tcu-owner-workspace-head {
    padding: 14px 16px 6px;
}

.tcu-account-shell .tcu-owner-workspace-head h2 {
    font-size: clamp(22px, 3vw, 30px);
    line-height: 1.12;
}

.tcu-account-shell .tcu-owner-workspace-head p {
    display: -webkit-box;
    margin: 4px 0 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.tcu-account-shell .tcu-owner-workspace-tabs {
    gap: 6px !important;
    padding: 8px 16px 12px !important;
}

.tcu-account-shell .tcu-owner-workspace-tab {
    min-height: 40px !important;
    padding: 8px 10px !important;
}

.tcu-account-shell .tcu-owner-workspace-shell.is-enhanced .tcu-owner-workspace-panel.is-active {
    gap: 10px !important;
    padding: 12px 14px 16px !important;
}

.tcu-account-shell .tcu-owner-workspace-panel > * + * {
    margin-top: 10px !important;
}

.tcu-account-shell .tcu-dashboard-list,
.tcu-account-shell .tcu-dashboard-overview,
.tcu-account-shell .tcu-dashboard-profile-edit,
.tcu-account-shell .tcu-owner-stores,
.tcu-account-shell .tcu-store-brand-panel,
.tcu-account-shell .tcu-growth-kit-panel,
.tcu-account-shell .tcu-university-dashboard-card,
.tcu-account-shell .tcu-store-success-panel,
.tcu-account-shell .tcu-owner-product-summary-panel,
.tcu-account-shell .tcu-owner-inbox-summary-panel,
.tcu-account-shell .tcu-owner-brand-summary-panel,
.tcu-account-shell .tcu-owner-verification-summary-panel {
    border-radius: 13px;
    gap: 9px;
    padding: 12px;
}

.tcu-account-shell .tcu-dashboard-section-head {
    align-items: center;
    gap: 10px;
}

.tcu-account-shell .tcu-dashboard-section-head h2,
.tcu-account-shell .tcu-dashboard-list h2,
.tcu-account-shell .tcu-owner-product-summary-panel h2,
.tcu-account-shell .tcu-owner-inbox-summary-panel h2,
.tcu-account-shell .tcu-owner-brand-summary-panel h2,
.tcu-account-shell .tcu-owner-verification-summary-panel h2 {
    font-size: 18px !important;
    line-height: 1.18 !important;
}

.tcu-account-shell .tcu-dashboard-hint,
.tcu-account-shell .tcu-dashboard-section-head p,
.tcu-account-shell .tcu-owner-product-summary-panel p,
.tcu-account-shell .tcu-owner-inbox-summary-panel p,
.tcu-account-shell .tcu-owner-brand-summary-panel p,
.tcu-account-shell .tcu-owner-verification-summary-panel p,
.tcu-account-shell .tcu-owner-commerce-prompt-card span {
    display: -webkit-box;
    font-size: 13px !important;
    line-height: 1.38 !important;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.tcu-account-shell .tcu-owner-quick-actions,
.tcu-account-shell .tcu-dashboard-actions,
.tcu-account-shell .tcu-owner-store-actions,
.tcu-account-shell .tcu-owner-product-actions,
.tcu-account-shell .tcu-growth-kit-actions,
.tcu-account-shell .tcu-store-brand-actions {
    gap: 6px;
}

.tcu-account-shell .tcu-owner-quick-actions .tcu-button,
.tcu-account-shell .tcu-owner-quick-actions .tcu-button-secondary,
.tcu-account-shell .tcu-dashboard-actions .tcu-button,
.tcu-account-shell .tcu-dashboard-actions .tcu-button-secondary,
.tcu-account-shell .tcu-owner-store-actions a,
.tcu-account-shell .tcu-owner-store-actions button,
.tcu-account-shell .tcu-owner-product-actions a,
.tcu-account-shell .tcu-owner-product-actions button,
.tcu-account-shell .tcu-ui-btn {
    min-height: 34px;
    padding: 7px 10px;
}

.tcu-account-shell .tcu-owner-today-grid,
.tcu-account-shell .tcu-dashboard-stats,
.tcu-account-shell .tcu-workspace-status-grid,
.tcu-account-shell .tcu-product-quota-stats {
    gap: 8px !important;
}

.tcu-account-shell .tcu-dashboard-stat,
.tcu-account-shell .tcu-owner-today-card,
.tcu-account-shell .tcu-product-quota-card {
    border-radius: 11px !important;
    min-height: 0;
    padding: 9px !important;
}

.tcu-account-shell .tcu-dashboard-stat strong,
.tcu-account-shell .tcu-owner-today-card strong {
    font-size: 18px !important;
    line-height: 1.05 !important;
}

.tcu-account-shell .tcu-dashboard-stat span,
.tcu-account-shell .tcu-owner-today-card span {
    font-size: 12px !important;
    line-height: 1.25 !important;
}

.tcu-account-shell .tcu-profile-card {
    gap: 10px;
}

.tcu-account-shell .tcu-profile-avatar,
.tcu-account-shell .tcu-profile-avatar img,
.tcu-account-shell .tcu-profile-avatar-img {
    height: 54px !important;
    width: 54px !important;
}

.tcu-account-shell .tcu-dashboard-badges {
    gap: 5px !important;
}

.tcu-account-shell .tcu-dashboard-badges span,
.tcu-account-shell .tcu-owner-store-item .tcu-dashboard-badges .tcu-badge,
.tcu-account-shell .tcu-owner-product-date span {
    font-size: 11px;
    min-height: 24px;
    padding: 4px 7px;
}

.tcu-account-shell .tcu-owner-store-list,
.tcu-account-shell .tcu-owner-product-workspace {
    gap: 8px;
}

.tcu-account-shell .tcu-owner-store-item,
.tcu-account-shell .tcu-owner-product-row,
.tcu-account-shell .tcu-dashboard-item {
    border-radius: 12px;
    gap: 9px;
    padding: 10px;
}

.tcu-account-shell .tcu-owner-store-item h3,
.tcu-account-shell .tcu-owner-product-titleline h3,
.tcu-account-shell .tcu-dashboard-item h3 {
    font-size: 15px;
    line-height: 1.22;
}

.tcu-account-shell .tcu-owner-product-main > p,
.tcu-account-shell .tcu-dashboard-item p {
    display: -webkit-box;
    font-size: 12.5px;
    line-height: 1.35;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.tcu-account-shell .tcu-owner-store-item p {
    display: block;
    font-size: 13px;
    line-height: 1.4;
    overflow: visible;
    -webkit-box-orient: initial;
    -webkit-line-clamp: unset;
}

.tcu-account-shell .tcu-owner-store-item > div > span {
    color: #607386;
    font-size: 11px;
}

.tcu-account-shell .tcu-owner-product-thumb {
    height: 68px !important;
    width: 68px !important;
}

.tcu-account-shell .tcu-owner-product-meta,
.tcu-account-shell .tcu-owner-product-date {
    gap: 5px !important;
}

.tcu-account-shell .tcu-dashboard-profile-edit .tcu-form-grid,
.tcu-account-shell .tcu-product-owner-form .tcu-form-grid {
    gap: 8px !important;
}

.tcu-account-shell .tcu-dashboard-profile-edit input,
.tcu-account-shell .tcu-dashboard-profile-edit select,
.tcu-account-shell .tcu-dashboard-profile-edit textarea,
.tcu-account-shell .tcu-product-owner-form input,
.tcu-account-shell .tcu-product-owner-form select,
.tcu-account-shell .tcu-product-owner-form textarea {
    min-height: 38px !important;
}

.tcu-account-shell .tcu-dashboard-profile-edit textarea,
.tcu-account-shell .tcu-product-owner-form textarea {
    min-height: 86px !important;
}

.tcu-account-shell .tcu-store-brand-panel .tcu-store-brand-grid,
.tcu-account-shell .tcu-store-brand-panel .tcu-store-brand-picker,
.tcu-account-shell .tcu-store-brand-panel .tcu-store-brand-cover-picker,
.tcu-account-shell .tcu-store-brand-panel .tcu-store-brand-preview {
    gap: 8px !important;
}

.tcu-account-shell .tcu-store-brand-panel .tcu-store-brand-preview-hero,
.tcu-account-shell .tcu-store-brand-panel .tcu-store-brand-cover-preview {
    max-height: 160px;
    overflow: hidden;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="support"] .tcu-inquiry-messages,
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="support"] .tcu-support-messages {
    max-height: 240px;
}

@media (max-width: 760px) {
    .tcu-account-shell {
        gap: 10px;
        padding-bottom: calc(var(--tcu-mobile-bottom-nav-height, 82px) + var(--tcu-mobile-safe-bottom, env(safe-area-inset-bottom, 0px)) + 28px) !important;
    }

    .tcu-account-shell .tcu-owner-workspace-shell {
        width: calc(100% - 12px) !important;
        border-radius: 14px !important;
        margin-bottom: 8px;
    }

    .tcu-account-shell .tcu-owner-workspace-head {
        padding: 11px 12px 4px !important;
    }

    .tcu-account-shell .tcu-owner-workspace-head h2 {
        font-size: 20px !important;
    }

    .tcu-account-shell .tcu-owner-workspace-tabs {
        gap: 4px !important;
        padding: 7px 10px 10px !important;
    }

    .tcu-account-shell .tcu-owner-workspace-tab {
        border-radius: 12px !important;
        min-height: 38px !important;
        padding: 6px 4px !important;
    }

    .tcu-account-shell .tcu-owner-workspace-tab::before {
        font-size: 11.5px !important;
        line-height: 1.1 !important;
    }

    .tcu-account-shell .tcu-owner-workspace-shell.is-enhanced .tcu-owner-workspace-panel.is-active {
        gap: 8px !important;
        padding: 10px !important;
    }

    .tcu-account-shell .tcu-dashboard-section-head {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .tcu-account-shell .tcu-dashboard-section-head > a,
    .tcu-account-shell .tcu-dashboard-section-head > .tcu-button,
    .tcu-account-shell .tcu-dashboard-section-head > .tcu-ui-btn {
        white-space: nowrap;
    }

    .tcu-account-shell .tcu-owner-quick-actions,
    .tcu-account-shell .tcu-dashboard-actions,
    .tcu-account-shell .tcu-owner-store-actions,
    .tcu-account-shell .tcu-owner-product-actions,
    .tcu-account-shell .tcu-growth-kit-actions,
    .tcu-account-shell .tcu-store-brand-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-account-shell .tcu-owner-store-actions a:nth-child(n+4),
    .tcu-account-shell .tcu-owner-product-actions a:nth-child(n+4),
    .tcu-account-shell .tcu-owner-product-actions button:nth-child(n+4) {
        font-size: 11px;
        min-height: 30px;
    }

    .tcu-account-shell .tcu-dashboard-stats,
    .tcu-account-shell .tcu-workspace-status-grid,
    .tcu-account-shell .tcu-product-quota-stats,
    .tcu-account-shell .tcu-owner-today-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .tcu-account-shell .tcu-owner-store-item {
        grid-template-columns: minmax(0, 1fr);
    }

    .tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .tcu-account-shell .tcu-owner-store-item .tcu-dashboard-badges {
        justify-content: flex-start;
    }

    .tcu-account-shell .tcu-owner-product-row {
        grid-template-columns: 64px minmax(0, 1fr) !important;
        align-items: start;
    }

    .tcu-account-shell .tcu-owner-product-thumb {
        height: 64px !important;
        width: 64px !important;
    }

    .tcu-account-shell .tcu-owner-product-actions {
        grid-column: 1 / -1;
    }

    .tcu-account-shell .tcu-dashboard-profile-edit,
    .tcu-account-shell .tcu-owner-submissions-panel,
    .tcu-account-shell .tcu-contributor-economy-panel {
        margin-top: 0 !important;
    }

    .tcu-account-shell .tcu-store-brand-panel .tcu-store-brand-preview {
        display: none;
    }
}

@media (max-width: 390px) {
    .tcu-account-shell .tcu-owner-workspace-tabs {
        gap: 3px !important;
    }

    .tcu-account-shell .tcu-owner-workspace-tab::before {
        font-size: 10.5px !important;
    }

    .tcu-account-shell .tcu-dashboard-section-head {
        grid-template-columns: 1fr !important;
    }

    .tcu-account-shell .tcu-owner-quick-actions,
    .tcu-account-shell .tcu-dashboard-actions,
    .tcu-account-shell .tcu-owner-store-actions,
    .tcu-account-shell .tcu-owner-product-actions,
    .tcu-account-shell .tcu-growth-kit-actions,
    .tcu-account-shell .tcu-store-brand-actions {
        grid-template-columns: 1fr;
    }
}

/* Phase 85 - mobile display forensic repair and visual system polish. */
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] {
    --tcu-phase85-card: #fff;
    --tcu-phase85-line: #dce8ef;
    --tcu-phase85-muted: #587083;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-stores {
    background: #fff;
}

.tcu-account-shell .tcu-owner-store-command-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 10px 0 2px;
}

.tcu-account-shell .tcu-owner-store-command-grid span {
    display: grid;
    gap: 2px;
    min-width: 0;
    border: 1px solid var(--tcu-phase85-line);
    border-radius: 12px;
    background: #f7fbfd;
    color: var(--tcu-phase85-muted);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    padding: 9px;
}

.tcu-account-shell .tcu-owner-store-command-grid strong {
    color: #123247;
    font-size: 18px;
    line-height: 1;
}

.tcu-account-shell .tcu-owner-store-brand-details,
.tcu-account-shell .tcu-owner-store-overflow,
.tcu-account-shell .tcu-product-quota-summary {
    border: 1px solid #dce8ef;
    border-radius: 13px;
    background: #fff;
    overflow: hidden;
}

.tcu-account-shell .tcu-owner-store-brand-details summary,
.tcu-account-shell .tcu-owner-store-overflow summary,
.tcu-account-shell .tcu-product-quota-summary summary {
    align-items: center;
    color: #0b735f;
    cursor: pointer;
    display: flex;
    font-size: 13px;
    font-weight: 600;
    justify-content: space-between;
    min-height: 38px;
    padding: 9px 12px;
    list-style: none;
}

.tcu-account-shell .tcu-owner-store-brand-details summary::-webkit-details-marker,
.tcu-account-shell .tcu-owner-store-overflow summary::-webkit-details-marker,
.tcu-account-shell .tcu-product-quota-summary summary::-webkit-details-marker {
    display: none;
}

.tcu-account-shell .tcu-owner-store-brand-details summary::after,
.tcu-account-shell .tcu-owner-store-overflow summary::after,
.tcu-account-shell .tcu-product-quota-summary summary::after {
    content: "+";
    border: 1px solid #cfe2db;
    border-radius: 999px;
    color: #0b735f;
    display: inline-grid;
    height: 22px;
    place-items: center;
    width: 22px;
}

.tcu-account-shell .tcu-owner-store-brand-details[open] summary::after,
.tcu-account-shell .tcu-owner-store-overflow[open] summary::after,
.tcu-account-shell .tcu-product-quota-summary[open] summary::after {
    content: "-";
}

.tcu-account-shell .tcu-owner-store-brand-details .tcu-store-brand-panel {
    border: 0;
    border-top: 1px solid #e2ebf1;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
}

.tcu-account-shell .tcu-owner-store-overflow {
    display: grid;
    gap: 8px;
}

.tcu-account-shell .tcu-owner-store-overflow[open] {
    padding-bottom: 8px;
}

.tcu-account-shell .tcu-owner-store-overflow > .tcu-owner-store-item,
.tcu-account-shell .tcu-owner-store-overflow > .tcu-owner-store-brand-details {
    margin-left: 8px;
    margin-right: 8px;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-item {
    background: var(--tcu-phase85-card);
    border-color: var(--tcu-phase85-line);
    box-shadow: none;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-actions a:first-child {
    background: #0b8068;
    border-color: #0b8068;
    color: #fff;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-actions a:nth-child(n+3) {
    background: #fff;
    color: #31576c;
}

.tcu-account-shell .tcu-product-quota-summary {
    margin: 8px 0;
}

.tcu-account-shell .tcu-product-quota-summary summary {
    color: #143247;
    gap: 8px;
    justify-content: flex-start;
}

.tcu-account-shell .tcu-product-quota-summary summary strong {
    color: #0b8068;
    font-size: 18px;
}

.tcu-account-shell .tcu-product-quota-summary .tcu-product-quota-stats {
    padding: 0 10px 10px;
}

.tcu-home-platform35 .tcu-commercial-hero-35,
.tcu-home-platform35 .tcu-home-discovery-compressed,
.tcu-home-platform35 .tcu-feed-panel-commercial,
.tcu-home-bottom .tcu-trust-band {
    box-shadow: 0 10px 30px rgba(21, 50, 67, .045);
}

.tcu-home-platform35 .tcu-commercial-hero-35 {
    background: #fbfdff;
}

.tcu-home-platform35 .tcu-home-discovery-compressed,
.tcu-home-platform35 .tcu-feed-panel-commercial {
    border-color: #e1ebf1;
}

.tcu-home-platform35 .tcu-discovery-compressed-grid .tcu-store-card {
    box-shadow: none;
}

.tcu-home-platform35 .tcu-discovery-compressed-grid .tcu-store-card-footer .tcu-store-card-cta:not(:first-child) {
    background: #fff;
    color: #264b60;
}

.single-tcu_place .tcu-store-trust-hero,
.single-tcu_place .tcu-store-quick-decision-35,
.single-tcu_place .tcu-store-product-showcase,
.single-tcu_place .tcu-store-gallery-v33,
.single-tcu_place .tcu-store-reviews-v2,
.single-tcu_place .tcu-store-map {
    box-shadow: 0 10px 28px rgba(16, 47, 66, .045);
}

.single-tcu_place .tcu-store-commerce-contact-panel .tcu-button:not(:first-child),
.single-tcu_place .tcu-store-mobile-sticky-cta .tcu-button:not(:first-child) {
    background: #fff;
    color: #264b60;
}

@media (max-width: 760px) {
    .tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-command-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-command-grid span {
        font-size: 11.5px;
        min-height: 56px;
        padding: 8px;
    }

    .tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-actions a:nth-child(n+3) {
        min-height: 30px;
    }

    .tcu-account-shell .tcu-owner-store-brand-details .tcu-store-brand-cover-picker,
    .tcu-account-shell .tcu-owner-store-brand-details .tcu-store-brand-picker {
        grid-template-columns: 1fr;
    }

    .tcu-account-shell .tcu-product-quota-summary:not([open]) {
        margin-bottom: 4px;
    }

    .tcu-account-shell .tcu-product-quota-summary .tcu-product-quota-card:nth-child(n+5) {
        display: none;
    }

    .tcu-home-platform35 .tcu-commercial-hero-35 {
        border-radius: 14px;
    }

    .tcu-home-platform35 .tcu-home-discovery-compressed,
    .tcu-home-platform35 .tcu-feed-panel-commercial {
        border-radius: 14px;
        padding: 12px;
    }

    .tcu-home-platform35 .tcu-discovery-compressed-grid .tcu-store-card-footer {
        grid-template-columns: 1fr;
    }

    .tcu-home-platform35 .tcu-discovery-compressed-grid .tcu-store-card-footer .tcu-store-card-cta-compare {
        display: none;
    }

    .single-tcu_place .tcu-store-hero-v33 {
        min-height: 0;
    }

    .single-tcu_place .tcu-store-hero-v33__actions--minimal {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .single-tcu_place .tcu-store-hero-v33__actions--minimal .tcu-button:nth-child(n+4),
    .single-tcu_place .tcu-store-commerce-contact-panel .tcu-button:nth-child(n+5) {
        display: none;
    }

    .single-tcu_place .tcu-store-section-nav {
        margin-bottom: 10px;
    }

    .single-tcu_place .tcu-store-gallery-v33,
    .single-tcu_place .tcu-store-rating-box,
    .single-tcu_place .tcu-store-reviews-v2,
    .single-tcu_place .tcu-store-map,
    .single-tcu_place .tcu-store-product-showcase {
        border-radius: 14px;
        padding: 12px;
    }

    .single-tcu_place .tcu-review-form-card {
        max-height: 420px;
        overflow: auto;
    }

    .single-tcu_place .tcu-store-map-preview {
        max-height: 220px;
    }
}

/* Phase 86.1 - Account Workspace Clean UI Flatten */
.tcu-account-shell {
    --tcu-acct-ink: #153247;
    --tcu-acct-muted: #607487;
    --tcu-acct-line: #dce6ed;
    --tcu-acct-soft: #f7fafc;
    --tcu-acct-primary: #087a62;
    color: var(--tcu-acct-ink);
    font-size: 15px;
    line-height: 1.45;
}

.tcu-account-shell .tcu-owner-workspace-shell {
    background: #fff;
    border: 1px solid var(--tcu-acct-line);
    border-radius: 16px;
    box-shadow: none;
    overflow: hidden;
}

.tcu-account-shell .tcu-owner-workspace-head {
    padding: 14px 16px 8px;
}

.tcu-account-shell .tcu-kicker,
.tcu-account-shell .tcu-owner-workspace-head .tcu-kicker {
    color: #0b735f;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.3;
}

.tcu-account-shell .tcu-owner-workspace-head h2,
.tcu-account-shell .tcu-dashboard-section-head h2,
.tcu-account-shell .tcu-owner-stores h2,
.tcu-account-shell .tcu-dashboard-list h2 {
    color: var(--tcu-acct-ink);
    font-size: clamp(22px, 5vw, 28px);
    font-weight: 700;
    line-height: 1.15;
}

.tcu-account-shell .tcu-owner-workspace-head p,
.tcu-account-shell .tcu-dashboard-section-head p,
.tcu-account-shell .tcu-dashboard-hint,
.tcu-account-shell .tcu-owner-store-item p,
.tcu-account-shell .tcu-field-meter {
    color: var(--tcu-acct-muted);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
}

.tcu-account-shell .tcu-owner-workspace-tabs {
    background: #fff;
    border-top: 1px solid var(--tcu-acct-line);
    gap: 6px;
    padding: 8px 12px 10px;
}

.tcu-account-shell .tcu-owner-workspace-tab {
    background: #fff;
    border: 1px solid var(--tcu-acct-line);
    border-radius: 10px;
    color: #29485d;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    min-height: 36px;
    padding: 7px 9px;
    box-shadow: none;
}

.tcu-account-shell .tcu-owner-workspace-tab.is-active {
    background: var(--tcu-acct-primary);
    border-color: var(--tcu-acct-primary);
    color: #fff;
    font-weight: 600;
    box-shadow: none;
}

.tcu-account-shell .tcu-owner-workspace-panels,
.tcu-account-shell .tcu-owner-workspace-panel {
    background: transparent;
    border: 0;
    box-shadow: none;
}

.tcu-account-shell .tcu-owner-workspace-shell.is-enhanced .tcu-owner-workspace-panel.is-active {
    background: transparent;
    gap: 10px;
    padding: 12px;
}

.tcu-account-shell .tcu-owner-workspace-panel > section,
.tcu-account-shell .tcu-owner-workspace-panel > .tcu-dashboard-list,
.tcu-account-shell .tcu-owner-workspace-panel > .tcu-dashboard-overview,
.tcu-account-shell .tcu-owner-workspace-panel > .tcu-dashboard-profile-edit,
.tcu-account-shell .tcu-owner-workspace-panel > .tcu-owner-workspace-section {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

.tcu-account-shell .tcu-dashboard-section-head {
    align-items: center;
    border-bottom: 1px solid var(--tcu-acct-line);
    gap: 10px;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.tcu-account-shell .tcu-owner-store-command-grid {
    gap: 8px;
    margin: 0 0 10px;
}

.tcu-account-shell .tcu-owner-store-command-grid span,
.tcu-account-shell .tcu-dashboard-stat,
.tcu-account-shell .tcu-owner-today-card,
.tcu-account-shell .tcu-product-quota-card {
    background: var(--tcu-acct-soft);
    border: 1px solid var(--tcu-acct-line);
    border-radius: 10px;
    box-shadow: none;
    color: var(--tcu-acct-muted);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    padding: 9px;
}

.tcu-account-shell .tcu-owner-store-command-grid strong,
.tcu-account-shell .tcu-dashboard-stat strong,
.tcu-account-shell .tcu-owner-today-card strong {
    color: var(--tcu-acct-ink);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.05;
}

.tcu-account-shell .tcu-owner-store-list,
.tcu-account-shell .tcu-owner-product-workspace {
    gap: 10px;
}

.tcu-account-shell .tcu-owner-store-item,
.tcu-account-shell .tcu-owner-product-row,
.tcu-account-shell .tcu-dashboard-item {
    background: #fff;
    border: 1px solid var(--tcu-acct-line);
    border-radius: 12px;
    box-shadow: none;
    padding: 11px;
}

.tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) {
    gap: 7px;
}

.tcu-account-shell .tcu-owner-store-item h3,
.tcu-account-shell .tcu-owner-product-titleline h3,
.tcu-account-shell .tcu-dashboard-item h3 {
    color: var(--tcu-acct-ink);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}

.tcu-account-shell .tcu-owner-store-actions,
.tcu-account-shell .tcu-owner-product-actions,
.tcu-account-shell .tcu-dashboard-actions,
.tcu-account-shell .tcu-store-brand-actions {
    display: grid;
    gap: 6px;
}

.tcu-account-shell .tcu-owner-store-actions a,
.tcu-account-shell .tcu-owner-store-actions button,
.tcu-account-shell .tcu-owner-product-actions a,
.tcu-account-shell .tcu-owner-product-actions button,
.tcu-account-shell .tcu-button,
.tcu-account-shell .tcu-button-secondary,
.tcu-account-shell .tcu-ui-btn {
    align-items: center;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    justify-content: center;
    line-height: 1.2;
    min-height: 34px;
    padding: 7px 11px;
    box-shadow: none;
}

.tcu-account-shell .tcu-owner-store-actions a:first-child,
.tcu-account-shell .tcu-button:not(.tcu-button-secondary),
.tcu-account-shell .tcu-ui-btn--primary {
    background: var(--tcu-acct-primary);
    border-color: var(--tcu-acct-primary);
    color: #fff;
}

.tcu-account-shell .tcu-owner-store-actions a:not(:first-child),
.tcu-account-shell .tcu-button-secondary,
.tcu-account-shell .tcu-ui-btn--secondary,
.tcu-account-shell .tcu-ui-btn--ghost {
    background: #fff;
    border-color: var(--tcu-acct-line);
    color: #25475c;
}

.tcu-account-shell .tcu-dashboard-badges {
    gap: 5px;
}

.tcu-account-shell .tcu-dashboard-badges span,
.tcu-account-shell .tcu-owner-store-item .tcu-dashboard-badges .tcu-badge,
.tcu-account-shell .tcu-owner-product-date span {
    background: var(--tcu-acct-soft);
    border: 1px solid var(--tcu-acct-line);
    border-radius: 999px;
    color: #33566a;
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.3;
    min-height: 24px;
    padding: 4px 8px;
}

.tcu-account-shell .tcu-owner-store-brand-details,
.tcu-account-shell .tcu-owner-store-overflow,
.tcu-account-shell .tcu-product-quota-summary {
    background: transparent;
    border: 0;
    border-top: 1px solid var(--tcu-acct-line);
    border-radius: 0;
    box-shadow: none;
}

.tcu-account-shell .tcu-owner-store-brand-details summary,
.tcu-account-shell .tcu-owner-store-overflow summary,
.tcu-account-shell .tcu-product-quota-summary summary {
    color: #0b735f;
    font-size: 13px;
    font-weight: 600;
    min-height: 34px;
    padding: 8px 0;
}

.tcu-account-shell .tcu-owner-store-brand-details summary::after,
.tcu-account-shell .tcu-owner-store-overflow summary::after,
.tcu-account-shell .tcu-product-quota-summary summary::after {
    border-color: #cddfe8;
    font-size: 13px;
    height: 20px;
    width: 20px;
}

.tcu-account-shell .tcu-owner-store-brand-details .tcu-store-brand-panel {
    background: transparent;
    border: 0;
    border-top: 1px solid var(--tcu-acct-line);
    border-radius: 0;
    box-shadow: none;
    padding: 10px 0 0;
}

@media (max-width: 760px) {
    .tcu-account-shell {
        gap: 10px;
        padding-bottom: calc(var(--tcu-mobile-bottom-nav-height, 82px) + var(--tcu-mobile-safe-bottom, env(safe-area-inset-bottom, 0px)) + 36px);
    }

    .tcu-account-shell .tcu-owner-workspace-shell {
        border-radius: 14px;
        width: 100%;
    }

    .tcu-account-shell .tcu-owner-workspace-head {
        padding: 12px 12px 6px;
    }

    .tcu-account-shell .tcu-owner-workspace-head h2 {
        font-size: 22px;
    }

    .tcu-account-shell .tcu-owner-workspace-tabs {
        gap: 5px;
        padding: 7px 8px 9px;
    }

    .tcu-account-shell .tcu-owner-workspace-tab {
        font-size: 13px;
        min-height: 34px;
        padding: 6px 7px;
    }

    .tcu-account-shell .tcu-owner-workspace-shell.is-enhanced .tcu-owner-workspace-panel.is-active {
        padding: 10px;
    }

    .tcu-account-shell .tcu-dashboard-section-head {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .tcu-account-shell .tcu-dashboard-section-head h2,
    .tcu-account-shell .tcu-owner-stores h2 {
        font-size: clamp(22px, 5vw, 26px);
    }

    .tcu-account-shell .tcu-owner-store-command-grid,
    .tcu-account-shell .tcu-dashboard-stats,
    .tcu-account-shell .tcu-owner-today-grid,
    .tcu-account-shell .tcu-product-quota-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-account-shell .tcu-owner-store-item {
        grid-template-columns: minmax(0, 1fr);
    }

    .tcu-account-shell .tcu-owner-store-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-account-shell .tcu-owner-store-actions a:first-child {
        grid-column: 1 / -1;
    }

    .tcu-account-shell .tcu-owner-store-overflow > .tcu-owner-store-item,
    .tcu-account-shell .tcu-owner-store-overflow > .tcu-owner-store-brand-details {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 390px) {
    .tcu-account-shell .tcu-owner-workspace-tab {
        font-size: 0;
    }

    .tcu-account-shell .tcu-owner-workspace-tab::before {
        font-size: 12.5px;
        font-weight: 600;
    }
}

/* Phase 86.2 - account Shop typography and explicit store-card layout. */
.tcu-account-shell .tcu-owner-stores .tcu-dashboard-section-head {
    align-items: start;
    display: grid;
    gap: 4px;
    grid-template-columns: minmax(0, 1fr);
    margin: 0 0 10px;
}

.tcu-account-shell .tcu-owner-stores .tcu-dashboard-section-head .tcu-kicker {
    color: #087a62;
    display: block;
    font-size: clamp(24px, 6vw, 30px);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0;
    text-transform: none;
}

.tcu-account-shell .tcu-owner-stores .tcu-dashboard-section-head h2 {
    display: none;
}

.tcu-account-shell .tcu-owner-stores .tcu-dashboard-section-head p {
    color: var(--tcu-acct-muted, #5f7381);
    font-size: 14px;
    line-height: 1.45;
    margin: 0;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-item {
    align-items: start;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr);
    overflow: visible;
    padding: 10px;
}

.tcu-account-shell .tcu-owner-store-main,
.tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) {
    display: grid;
    gap: 6px;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    width: 100%;
}

.tcu-account-shell .tcu-owner-store-main > *,
.tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > * {
    min-width: 0;
    width: auto;
}

.tcu-account-shell .tcu-owner-store-media-summary {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #607487;
    display: block;
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.3;
    padding: 0;
}

.tcu-account-shell .tcu-owner-store-item .tcu-owner-store-title,
.tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > h3 {
    color: #143247;
    font-size: 15.5px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0;
    overflow-wrap: anywhere;
}

.tcu-account-shell .tcu-owner-store-item .tcu-owner-store-desc,
.tcu-account-shell .tcu-owner-store-item .tcu-owner-store-public-link,
.tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > p {
    color: #607487;
    display: block;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
    min-width: 0;
    overflow: visible;
    -webkit-box-orient: initial;
    -webkit-line-clamp: unset;
    overflow-wrap: break-word;
    word-break: normal;
    width: 100%;
}

.tcu-account-shell .tcu-owner-store-item .tcu-owner-store-public-link a,
.tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > p > a[href*="/dia-diem/"] {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #315f76;
    display: inline;
    font-size: inherit;
    font-weight: 600;
    line-height: inherit;
    min-height: 0;
    padding: 0;
    text-decoration: none;
    white-space: normal;
    width: auto;
    word-break: normal;
    overflow-wrap: break-word;
}

.tcu-account-shell .tcu-owner-store-item .tcu-owner-store-public-link a:hover,
.tcu-account-shell .tcu-owner-store-item .tcu-owner-store-public-link a:focus,
.tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > p > a[href*="/dia-diem/"]:hover,
.tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > p > a[href*="/dia-diem/"]:focus {
    color: #0b8068;
    text-decoration: underline;
}

.tcu-account-shell .tcu-owner-store-actions,
.tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > div {
    display: grid;
    gap: 7px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 4px;
    min-width: 0;
    width: 100%;
}

.tcu-account-shell .tcu-owner-store-actions a:first-child,
.tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > div a:first-child {
    grid-column: 1 / -1;
}

.tcu-account-shell .tcu-owner-store-actions a,
.tcu-account-shell .tcu-owner-store-actions button,
.tcu-account-shell .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > div a {
    align-items: center;
    display: inline-flex;
    font-size: 14px;
    font-weight: 600;
    justify-content: center;
    line-height: 1.2;
    min-height: 36px;
    padding: 8px 10px;
    text-align: center;
    white-space: normal;
    width: 100%;
}

.tcu-account-shell .tcu-owner-store-badges {
    align-content: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-start;
    min-width: 0;
    width: 100%;
}

.tcu-account-shell .tcu-owner-store-badges span,
.tcu-account-shell .tcu-owner-store-badges .tcu-badge {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 760px) {
    .tcu-account-shell .tcu-owner-stores .tcu-dashboard-section-head .tcu-kicker {
        font-size: clamp(24px, 7vw, 30px);
        line-height: 1.08;
    }

    .tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-item {
        padding: 10px;
    }
}

/* Phase 86.2.2 - Account Shop final visual stabilization */
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-item {
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr);
    overflow: visible;
    padding: 10px;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-main,
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) {
    display: grid;
    gap: 5px;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    width: 100%;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-main > *,
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > * {
    grid-area: auto;
    min-width: 0;
    width: auto;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-media-summary {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #6a7e8f;
    display: block;
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.3;
    padding: 0;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-title,
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > h3 {
    color: #143247;
    font-size: 15.5px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0;
    overflow-wrap: anywhere;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-desc,
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > p {
    color: #607487;
    display: block;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.38;
    margin: 0;
    overflow: visible;
    overflow-wrap: break-word;
    width: 100%;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-public-link {
    display: block;
    margin: 0;
    width: 100%;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-public-link a,
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > p > a[href*="/dia-diem/"] {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #315f76;
    display: inline;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    min-height: 0;
    overflow-wrap: break-word;
    padding: 0;
    text-decoration: none;
    white-space: normal;
    width: auto;
    word-break: normal;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-public-link a:hover,
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-public-link a:focus,
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > p > a[href*="/dia-diem/"]:hover,
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > p > a[href*="/dia-diem/"]:focus {
    color: #087a62;
    text-decoration: underline;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-actions,
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > div {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 5px;
    min-width: 0;
    width: 100%;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-actions a:first-child,
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > div a:first-child {
    grid-column: 1 / -1;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-actions a,
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-actions button,
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > div a {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 13px;
    font-weight: 600;
    justify-content: center;
    line-height: 1.2;
    min-height: 32px;
    padding: 7px 8px;
    text-align: center;
    white-space: normal;
    width: 100%;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-badges,
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-item .tcu-dashboard-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: flex-start;
    min-width: 0;
    width: 100%;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-badges span,
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-badges .tcu-badge {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    max-width: 100%;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-brand-details {
    background: transparent;
    border: 0;
    border-top: 1px solid rgba(35, 72, 96, .12);
    border-radius: 0;
    box-shadow: none;
    margin: 6px 0 12px;
    padding: 6px 0 0;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-brand-details > summary {
    align-items: center;
    color: #087a62;
    display: flex;
    font-size: 13.5px;
    font-weight: 700;
    justify-content: space-between;
    line-height: 1.25;
    min-height: 30px;
    padding: 0;
}

@media (max-width: 390px) {
    .tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-actions,
    .tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-store-item > div:first-child:not(.tcu-owner-store-main) > div {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Phase 86.4 - Account workspace cross-tab typography + density harmonization */
.tcu-account-head { padding: clamp(30px, 5vw, 44px) 0 clamp(26px, 4vw, 36px); }

.tcu-account-head .tcu-kicker {
    color: #087a62;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
}

.tcu-account-head h1 {
    color: #142b3c;
    font-size: clamp(40px, 5vw, 64px);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.05;
    margin: 10px 0 0;
    max-width: 920px;
}

.tcu-account-shell .tcu-owner-workspace-shell {
    border-color: #dce8ef;
    border-radius: 14px;
    box-shadow: none;
    margin: 0 0 12px;
    width: 100% !important;
}

.tcu-account-shell .tcu-owner-workspace-head {
    display: grid;
    gap: 4px;
    padding: 14px 14px 8px;
}

.tcu-account-shell :is(.tcu-owner-workspace-head, .tcu-owner-workspace-panel) .tcu-kicker,
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-stores .tcu-dashboard-section-head .tcu-kicker {
    color: #087a62;
    display: block;
    font-size: 12.75px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0;
    text-transform: uppercase;
}

.tcu-account-shell :is(.tcu-owner-workspace-head h2, .tcu-owner-workspace-panel .tcu-dashboard-section-head h2, .tcu-owner-workspace-panel .tcu-dashboard-list > h2, .tcu-owner-workspace-panel .tcu-dashboard-profile-edit > h2, .tcu-owner-workspace-panel .tcu-profile-card h2),
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="stores"] .tcu-owner-stores .tcu-dashboard-section-head h2 {
    color: #142b3c;
    display: block;
    font-size: clamp(22px, 4vw, 28px) !important;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.16 !important;
    margin: 0;
}

.tcu-account-shell :is(.tcu-owner-workspace-head p, .tcu-owner-workspace-panel .tcu-dashboard-section-head p, .tcu-owner-workspace-panel .tcu-dashboard-hint, .tcu-owner-workspace-panel .tcu-field-meter) {
    color: #607487;
    display: block;
    font-size: 13.5px !important;
    font-weight: 500;
    line-height: 1.42 !important;
    margin: 4px 0 0;
    overflow: visible;
    -webkit-box-orient: initial;
    -webkit-line-clamp: unset;
}

.tcu-account-shell .tcu-owner-workspace-tabs {
    align-items: stretch;
    background: #fff;
    border-top: 1px solid #dce8ef;
    display: grid !important;
    gap: 6px !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    overflow: visible !important;
    padding: 8px 10px 10px !important;
}

.tcu-account-shell .tcu-owner-workspace-tab {
    background: #fff;
    border: 1px solid #dce8ef;
    border-radius: 12px !important;
    box-shadow: none !important;
    color: #29485d;
    font-size: 13.5px !important;
    font-weight: 600;
    letter-spacing: 0 !important;
    line-height: 1.18 !important;
    min-height: 36px !important;
    overflow: visible !important;
    padding: 7px 8px !important;
    text-overflow: clip !important;
    white-space: normal !important;
}

.tcu-account-shell .tcu-owner-workspace-tab::before { content: none !important; display: none !important; }

.tcu-account-shell .tcu-owner-workspace-tab.is-active { background: #087a62; border-color: #087a62; color: #fff; font-weight: 600; }

.tcu-account-shell .tcu-owner-workspace-shell.is-enhanced .tcu-owner-workspace-panel.is-active {
    gap: 10px !important;
    min-height: 0 !important;
    padding: 12px !important;
}

.tcu-account-shell .tcu-owner-workspace-panel > * + * {
    margin-top: 10px !important;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="overview"] :is(.tcu-owner-quick-panel, .tcu-owner-today-panel, .tcu-owner-commerce-prompts, .tcu-dashboard-overview, .tcu-dashboard-profile-edit),
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="growth"] :is(.tcu-owner-verification-summary-panel, .tcu-theme-verification-panel, .tcu-dashboard-actions, .tcu-contributor-economy-panel, .tcu-workspace-status-strip, .tcu-owner-submissions-panel, .tcu-growth-kit-panel, .tcu-store-success-panel),
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="support"] :is(.tcu-owner-inbox-summary-panel, .tcu-university-dashboard-card, .tcu-owner-notifications-panel) {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    gap: 8px;
    padding: 0;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="overview"] :is(.tcu-owner-today-grid, .tcu-dashboard-stats),
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="growth"] :is(.tcu-dashboard-stats, .tcu-workspace-status-grid),
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="support"] .tcu-owner-today-grid {
    gap: 8px !important;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="overview"] :is(.tcu-dashboard-stat, .tcu-owner-today-card),
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="growth"] :is(.tcu-dashboard-stat, .tcu-store-success-card, .tcu-growth-kit-mini-card, .tcu-growth-copy-box),
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="support"] :is(.tcu-owner-today-card, .tcu-dashboard-item) {
    border-radius: 10px !important;
    box-shadow: none;
    min-height: 0;
    padding: 8px 9px !important;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="overview"] :is(.tcu-dashboard-stat, .tcu-owner-today-card) strong,
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="growth"] .tcu-dashboard-stat strong,
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="support"] .tcu-owner-today-card strong {
    font-size: 17px !important;
    font-weight: 700;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="overview"] :is(.tcu-dashboard-stat, .tcu-owner-today-card) span,
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="growth"] .tcu-dashboard-stat span,
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="support"] .tcu-owner-today-card span {
    font-size: 12.5px !important;
    font-weight: 500;
}

.tcu-account-shell .tcu-owner-workspace-panel:is([data-tcu-owner-panel="overview"], [data-tcu-owner-panel="growth"]) :is(.tcu-dashboard-profile-edit, .tcu-theme-verification-panel) .tcu-user-form {
    gap: 10px;
    padding: 12px;
}

.tcu-account-shell .tcu-owner-workspace-panel:is([data-tcu-owner-panel="overview"], [data-tcu-owner-panel="growth"]) :is(.tcu-dashboard-profile-edit, .tcu-theme-verification-panel) .tcu-user-form label {
    font-size: 13px;
    font-weight: 600;
    gap: 5px;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="overview"] .tcu-owner-quick-actions,
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="growth"] :is(.tcu-dashboard-actions, .tcu-growth-kit-actions),
.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="support"] .tcu-university-dashboard-links {
    gap: 6px;
}

.tcu-account-shell .tcu-owner-workspace-panel:not([data-tcu-owner-panel="stores"]):not([data-tcu-owner-panel="products"]) .tcu-button,
.tcu-account-shell .tcu-owner-workspace-panel:not([data-tcu-owner-panel="stores"]):not([data-tcu-owner-panel="products"]) .tcu-button-secondary,
.tcu-account-shell .tcu-owner-workspace-panel:not([data-tcu-owner-panel="stores"]):not([data-tcu-owner-panel="products"]) .tcu-ui-btn {
    box-shadow: none;
    font-size: 13.5px;
    font-weight: 600;
    min-height: 32px;
    padding: 7px 10px;
}

.tcu-account-shell .tcu-owner-workspace-panel[data-tcu-owner-panel="growth"] :is(.tcu-store-success-meter, .tcu-local-guide-progress) { box-shadow: none; }

@media (max-width: 760px) {
    .tcu-account-head { padding: 26px 0 22px; }

    .tcu-account-head h1 {
        font-size: clamp(28px, 8vw, 36px);
        line-height: 1.12;
        margin-top: 8px;
    }

    .tcu-account-shell {
        padding-bottom: calc(var(--tcu-mobile-bottom-nav-height, 82px) + var(--tcu-mobile-safe-bottom, env(safe-area-inset-bottom, 0px)) + 42px) !important;
    }

    .tcu-account-shell :is(.tcu-owner-workspace-head h2, .tcu-owner-workspace-panel .tcu-dashboard-section-head h2, .tcu-owner-workspace-panel .tcu-dashboard-list > h2, .tcu-owner-workspace-panel .tcu-dashboard-profile-edit > h2, .tcu-owner-workspace-panel .tcu-profile-card h2) {
        font-size: clamp(22px, 6vw, 26px) !important;
    }

    .tcu-account-shell .tcu-owner-workspace-tabs { padding: 7px 8px 9px !important; }

    .tcu-account-shell .tcu-owner-workspace-tab { font-size: 13px !important; min-height: 34px !important; padding: 6px 6px !important; }
}

@media (max-width: 430px) {
    .tcu-account-shell .tcu-owner-workspace-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }

    .tcu-account-shell .tcu-owner-workspace-tab { font-size: 12.5px !important; }

    .tcu-account-shell .tcu-dashboard-section-head {
        grid-template-columns: 1fr !important;
    }
}

/* Phase 87.1 - Public store profile clean UI flatten */
body.single-tcu_place .tcu-store-profile {
    --tcu-store-clean-ink: #142b3c;
    --tcu-store-clean-muted: #607487;
    --tcu-store-clean-line: #dce8ef;
    --tcu-store-clean-soft: var(--tcu-store-soft-bg, #f7fafc);
    --tcu-store-clean-primary: var(--tcu-store-primary, #087a62);
    --tcu-store-clean-primary-dark: var(--tcu-store-primary, #066f59);
    --tcu-store-clean-soft-green: var(--tcu-store-product-bg, #edf8f5);
    --tcu-store-clean-accent: var(--tcu-store-accent, #f6a623);
    --tcu-store-clean-on-primary: var(--tcu-store-on-primary, #ffffff);
    color: var(--tcu-store-clean-ink);
    font-size: 15px;
    line-height: 1.45;
}

body.single-tcu_place .tcu-store-profile :is(.tcu-kicker, .tcu-section-eyebrow) {
    color: var(--tcu-store-clean-primary);
    font-size: 12.75px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1.3 !important;
    text-transform: none !important;
}

body.single-tcu_place .tcu-store-profile :is(p, li, small, span) {
    letter-spacing: 0;
}

body.single-tcu_place .tcu-store-profile :is(.tcu-store-hero-v33, .tcu-store-trust-hero, .tcu-store-product-showcase, .tcu-store-gallery-v33, .tcu-store-rating-box, .tcu-store-reviews-v2, .tcu-store-map, .tcu-store-content-section, .tcu-store-intelligence-35, .tcu-store-quick-decision-35, .tcu-side-block, .tcu-store-owner-success-box) {
    box-shadow: none !important;
}

body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33 {
    background: #fff !important;
    min-height: 0 !important;
    padding-block: clamp(28px, 4vw, 46px) !important;
}

body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33.has-brand-cover {
    min-height: clamp(220px, 24vw, 320px) !important;
}

body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33.has-brand-cover::after {
    background: rgba(255, 255, 255, .7) !important;
}

body.single-tcu_place .tcu-store-profile .tcu-store-profile-cover {
    opacity: .52;
}

body.single-tcu_place .tcu-store-profile .tcu-store-profile-cover img {
    filter: saturate(1.02) contrast(1);
}

body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33__inner {
    gap: 10px;
    max-width: min(1040px, calc(100% - 32px));
}

body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33__head {
    max-width: 820px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33__head h1 {
    color: var(--tcu-store-clean-ink) !important;
    font-size: clamp(38px, 5vw, 58px) !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.08 !important;
    margin: 6px 0 8px !important;
    max-width: 840px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33__actions--minimal {
    gap: 8px;
    max-width: 380px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33__actions--minimal .tcu-button {
    flex: 1 1 160px;
    min-height: 36px;
    min-width: 0;
}

body.single-tcu_place .tcu-store-profile .tcu-store-section-nav {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--tcu-store-clean-line);
    border-radius: 0;
    gap: 6px;
    margin-bottom: 14px;
    padding-block: 8px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-section-nav a {
    background: #fff;
    border: 1px solid var(--tcu-store-clean-line);
    border-radius: 999px;
    color: #29485d;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
    min-height: 32px;
    padding: 7px 11px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-layout {
    gap: 16px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-main {
    gap: 14px;
}

body.single-tcu_place .tcu-store-profile :is(.tcu-store-trust-hero, .tcu-store-product-showcase, .tcu-store-gallery-v33, .tcu-store-rating-box, .tcu-store-reviews-v2, .tcu-store-map, .tcu-store-content-section, .tcu-store-intelligence-35, .tcu-store-quick-decision-35, .tcu-store-owner-success-box) {
    background: #fff !important;
    border: 1px solid var(--tcu-store-clean-line) !important;
    border-radius: 14px !important;
    padding: 14px !important;
}

body.single-tcu_place .tcu-store-profile :is(.tcu-store-trust-strip-v33, .tcu-store-commerce-proof-strip, .tcu-store-trust-metrics, .tcu-store-signal-grid-35, .tcu-store-decision-grid-35, .tcu-store-intelligence-grid, .tcu-store-community-metrics) {
    background: transparent !important;
    box-shadow: none !important;
    gap: 8px !important;
}

body.single-tcu_place .tcu-store-profile :is(.tcu-store-commerce-proof-strip span, .tcu-store-trust-metrics span, .tcu-store-signal-grid-35 > *, .tcu-store-decision-grid-35 > *, .tcu-store-intelligence-item, .tcu-store-community-metrics > *, .tcu-store-hero-v33__stat) {
    background: var(--tcu-store-clean-soft) !important;
    border: 1px solid var(--tcu-store-clean-line) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    min-height: 0 !important;
    padding: 8px 9px !important;
}

body.single-tcu_place .tcu-store-profile :is(.tcu-store-trust-hero h2, .tcu-store-product-showcase h2, .tcu-store-gallery-v33 h2, .tcu-store-rating-box h2, .tcu-store-reviews-v2 h2, .tcu-store-map h2, .tcu-store-content-section h2, .tcu-store-intelligence-35 h2, .tcu-store-quick-decision-35 h2, .tcu-store-owner-success-box h2) {
    color: var(--tcu-store-clean-ink);
    font-size: clamp(22px, 3vw, 30px) !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.15 !important;
    margin: 0;
}

body.single-tcu_place .tcu-store-profile :is(.tcu-store-short-description, .tcu-store-decision-summary, .tcu-review-proof-note, .tcu-store-map-note, .tcu-store-content-section p, .tcu-store-product-excerpt) {
    color: var(--tcu-store-clean-muted);
    font-size: 14px !important;
    font-weight: 500;
    line-height: 1.45 !important;
}

body.single-tcu_place .tcu-store-profile :is(.tcu-button, .tcu-button-secondary, .tcu-store-product-action, .tcu-store-product-like, .tcu-store-success-actions a) {
    border-radius: 999px !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    min-height: 36px;
}

body.single-tcu_place .tcu-store-profile :is(.tcu-button:not(.tcu-button-secondary), .tcu-store-product-action.is-view, .tcu-review-form button[type="submit"], .tcu-store-success-actions a:first-child) {
    background: var(--tcu-store-clean-primary) !important;
    border-color: var(--tcu-store-clean-primary) !important;
    color: var(--tcu-store-clean-on-primary) !important;
}

body.single-tcu_place .tcu-store-profile :is(.tcu-button:not(.tcu-button-secondary), .tcu-store-product-action.is-view):hover {
    background: var(--tcu-store-clean-primary-dark) !important;
    border-color: var(--tcu-store-clean-primary-dark) !important;
}

body.single-tcu_place .tcu-store-profile :is(.tcu-button-secondary, .tcu-store-product-action.is-call, .tcu-store-product-action.is-message, .tcu-store-product-like, .tcu-store-success-actions a:not(:first-child)) {
    background: #fff !important;
    border: 1px solid var(--tcu-store-clean-line) !important;
    color: #29485d !important;
}

body.single-tcu_place .tcu-store-profile .tcu-store-product-like.is-done {
    background: var(--tcu-store-clean-soft-green) !important;
    border-color: #bfe5d9 !important;
    color: var(--tcu-store-clean-primary) !important;
}

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

body.single-tcu_place .tcu-store-profile .tcu-store-product-showcase .tcu-section-head {
    align-items: flex-start;
    border-bottom: 1px solid var(--tcu-store-clean-line);
    gap: 8px;
    margin-bottom: 12px;
    padding-bottom: 10px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-product-count {
    color: var(--tcu-store-clean-muted);
    font-size: 13px;
    font-weight: 600;
}

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

body.single-tcu_place .tcu-store-profile .tcu-store-product-card {
    background: #fff !important;
    border: 1px solid var(--tcu-store-clean-line) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

body.single-tcu_place .tcu-store-profile .tcu-store-product-media {
    aspect-ratio: 4 / 3 !important;
    background: var(--tcu-store-clean-soft);
}

body.single-tcu_place .tcu-store-profile .tcu-store-product-badge {
    background: rgba(20, 43, 60, .82);
    font-size: 11.5px;
    font-weight: 600;
    padding: 6px 9px;
}

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

body.single-tcu_place .tcu-store-profile .tcu-store-product-body h3,
body.single-tcu_place .tcu-store-profile .tcu-store-product-body h3 a {
    color: var(--tcu-store-clean-ink);
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

body.single-tcu_place .tcu-store-profile .tcu-store-product-price {
    color: var(--tcu-store-clean-primary);
    font-size: 14px !important;
    font-weight: 600 !important;
}

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

body.single-tcu_place .tcu-store-profile .tcu-store-product-action.is-view {
    grid-column: 1 / -1;
}

body.single-tcu_place .tcu-store-profile .tcu-store-product-like {
    grid-column: auto !important;
}

body.single-tcu_place .tcu-store-profile .tcu-store-gallery-v33 .tcu-store-gallery-shell {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    gap: 8px;
    padding: 0 !important;
}

body.single-tcu_place .tcu-store-profile .tcu-store-gallery-v33 :is(.tcu-store-gallery-main, .tcu-store-gallery-tile, figure) {
    border-radius: 10px !important;
}

body.single-tcu_place .tcu-store-profile .tcu-store-rating-box {
    display: grid;
    gap: 10px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-reviews-v2 {
    display: grid;
    gap: 12px;
}

body.single-tcu_place .tcu-store-profile .tcu-review-summary-v2 {
    background: var(--tcu-store-clean-soft) !important;
    border: 1px solid var(--tcu-store-clean-line);
    border-radius: 12px;
    box-shadow: none;
    gap: 10px;
    padding: 10px;
}

body.single-tcu_place .tcu-store-profile .tcu-review-summary-score strong {
    color: var(--tcu-store-clean-ink);
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 700;
    line-height: 1;
}

body.single-tcu_place .tcu-store-profile .tcu-review-breakdown-bar {
    background: #dfe9ef;
}

body.single-tcu_place .tcu-store-profile .tcu-review-breakdown-bar i {
    background: var(--tcu-store-clean-primary);
}

body.single-tcu_place .tcu-store-profile .tcu-review-form-card {
    background: #fff !important;
    border: 1px solid var(--tcu-store-clean-line) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 10px !important;
}

body.single-tcu_place .tcu-store-profile .tcu-review-form-card h3 {
    color: var(--tcu-store-clean-ink);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 8px;
}

body.single-tcu_place .tcu-store-profile .tcu-review-form-v2 {
    gap: 8px;
}

body.single-tcu_place .tcu-store-profile .tcu-review-form-v2 :is(input, textarea, select) {
    border: 1px solid var(--tcu-store-clean-line);
    border-radius: 10px;
    box-shadow: none;
    font-size: 14px;
    min-height: 38px;
}

body.single-tcu_place .tcu-store-profile .tcu-review-form-v2 textarea {
    min-height: 112px;
}

body.single-tcu_place .tcu-store-profile .tcu-review-card-v2 {
    border: 1px solid var(--tcu-store-clean-line);
    border-radius: 12px;
    box-shadow: none;
    padding: 10px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-map-preview {
    border-radius: 12px;
    max-height: 300px;
    overflow: hidden;
}

body.single-tcu_place .tcu-store-profile .tcu-store-map-preview iframe,
body.single-tcu_place .tcu-store-profile .tcu-store-map-fallback {
    min-height: 260px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-sidebar {
    gap: 12px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-sidebar .tcu-side-block {
    background: #fff !important;
    border: 1px solid var(--tcu-store-clean-line) !important;
    border-radius: 12px !important;
    padding: 12px !important;
}

body.single-tcu_place .tcu-store-profile .tcu-store-sidebar .tcu-side-block h2 {
    color: var(--tcu-store-clean-ink);
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin-bottom: 8px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-side-actions {
    gap: 7px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-side-actions .tcu-button {
    min-height: 36px;
    width: 100%;
}

body.single-tcu_place .tcu-store-profile .tcu-store-side-actions .tcu-button:not(:first-child) {
    background: #fff !important;
    border-color: var(--tcu-store-clean-line) !important;
    color: #29485d !important;
}

body.single-tcu_place .tcu-store-profile .tcu-store-owner-success-box {
    gap: 10px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-owner-success-head {
    gap: 10px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-owner-success-head strong {
    color: var(--tcu-store-clean-primary);
    font-size: 18px;
    font-weight: 700;
}

body.single-tcu_place .tcu-store-profile .tcu-store-success-meter {
    background: #dfe9ef;
    box-shadow: none;
}

body.single-tcu_place .tcu-store-profile .tcu-store-success-meter i {
    background: var(--tcu-store-clean-primary);
}

body.single-tcu_place .tcu-store-profile .tcu-store-success-actions {
    gap: 6px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-mobile-sticky-cta {
    background: rgba(255, 255, 255, .96);
    border-top: 1px solid var(--tcu-store-clean-line);
    box-shadow: none !important;
    gap: 6px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-mobile-sticky-cta .tcu-button:not(:first-child) {
    background: #fff !important;
    border-color: var(--tcu-store-clean-line) !important;
    color: #29485d !important;
}

@media (max-width: 980px) {
    body.single-tcu_place .tcu-store-profile .tcu-store-layout {
        grid-template-columns: 1fr !important;
    }

    body.single-tcu_place .tcu-store-profile .tcu-store-sidebar .tcu-side-block-conversion {
        position: static !important;
    }
}

@media (max-width: 760px) {
    body.single-tcu_place .tcu-store-profile {
        padding-bottom: calc(var(--tcu-mobile-bottom-nav-height, 82px) + var(--tcu-mobile-safe-bottom, env(safe-area-inset-bottom, 0px)) + 34px);
    }

    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33 {
        padding-block: 20px 18px !important;
    }

    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33.has-brand-cover {
        min-height: 176px !important;
    }

    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33.has-brand-cover::after {
        background: rgba(255, 255, 255, .76) !important;
    }

    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33__inner {
        max-width: calc(100% - 24px);
    }

    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33__head h1 {
        font-size: clamp(28px, 8vw, 36px) !important;
        line-height: 1.12 !important;
        margin-bottom: 6px !important;
    }

    body.single-tcu_place .tcu-store-profile .tcu-store-section-nav {
        margin-bottom: 10px;
        max-width: calc(100% - 20px);
        padding-block: 6px;
    }

    body.single-tcu_place .tcu-store-profile .tcu-store-section-nav a {
        font-size: 12.5px;
        min-height: 30px;
        padding: 6px 10px;
    }

    body.single-tcu_place .tcu-store-profile .tcu-store-main {
        gap: 10px;
    }

    body.single-tcu_place .tcu-store-profile :is(.tcu-store-trust-hero, .tcu-store-product-showcase, .tcu-store-gallery-v33, .tcu-store-rating-box, .tcu-store-reviews-v2, .tcu-store-map, .tcu-store-content-section, .tcu-store-intelligence-35, .tcu-store-quick-decision-35, .tcu-store-owner-success-box) {
        border-radius: 12px !important;
        padding: 12px !important;
    }

    body.single-tcu_place .tcu-store-profile :is(.tcu-store-trust-hero h2, .tcu-store-product-showcase h2, .tcu-store-gallery-v33 h2, .tcu-store-rating-box h2, .tcu-store-reviews-v2 h2, .tcu-store-map h2, .tcu-store-content-section h2, .tcu-store-intelligence-35 h2, .tcu-store-quick-decision-35 h2, .tcu-store-owner-success-box h2) {
        font-size: clamp(22px, 6vw, 26px) !important;
    }

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

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

    body.single-tcu_place .tcu-store-profile .tcu-store-product-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.single-tcu_place .tcu-store-profile .tcu-store-product-action,
    body.single-tcu_place .tcu-store-profile .tcu-store-product-like {
        min-height: 34px !important;
    }

    body.single-tcu_place .tcu-store-profile .tcu-store-gallery-v33 .tcu-store-gallery-shell {
        gap: 6px;
    }

    body.single-tcu_place .tcu-store-profile .tcu-store-map-preview {
        max-height: 220px;
    }

    body.single-tcu_place .tcu-store-profile .tcu-store-map-preview iframe,
    body.single-tcu_place .tcu-store-profile .tcu-store-map-fallback {
        min-height: 210px;
    }

    body.single-tcu_place .tcu-store-profile .tcu-store-sidebar {
        gap: 10px;
        margin-top: 10px;
    }

    body.single-tcu_place .tcu-store-profile .tcu-store-sidebar .tcu-side-block {
        padding: 10px !important;
    }

    body.single-tcu_place .tcu-store-profile .tcu-store-mobile-sticky-cta {
        padding: 8px 10px calc(8px + var(--tcu-mobile-safe-bottom, env(safe-area-inset-bottom, 0px))) !important;
    }
}

@media (max-width: 420px) {
    body.single-tcu_place .tcu-store-profile .tcu-store-product-actions.has-phone {
        grid-template-columns: 1fr !important;
    }
}

/* Phase 87.1.1 - Public store gallery regression recovery */
body.single-tcu_place .tcu-store-profile .tcu-store-gallery-v33 .tcu-store-gallery-main,
body.single-tcu_place .tcu-store-profile .tcu-store-gallery-v33 .tcu-store-gallery-tile,
body.single-tcu_place .tcu-store-profile .tcu-store-gallery-v33 figure {
    border-radius: 12px !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
}

body.single-tcu_place .tcu-store-profile .tcu-store-gallery-v33 .tcu-store-gallery-link,
body.single-tcu_place .tcu-store-profile .tcu-store-gallery-v33 .tcu-store-gallery-open-btn {
    appearance: none;
    background: transparent !important;
    border: 0 !important;
    border-radius: inherit !important;
    box-shadow: none !important;
    cursor: zoom-in;
    display: block !important;
    height: 100% !important;
    line-height: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    width: 100% !important;
}

body.single-tcu_place .tcu-store-profile .tcu-store-gallery-v33 .tcu-store-gallery-main img,
body.single-tcu_place .tcu-store-profile .tcu-store-gallery-v33 .tcu-store-gallery-tile img {
    border-radius: inherit !important;
    display: block !important;
    height: 100% !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    width: 100% !important;
}

body.single-tcu_place .tcu-store-profile .tcu-store-gallery-v33 .tcu-store-gallery-more {
    border-radius: inherit !important;
    inset: 0 !important;
}

@media (min-width: 981px) {
    body.single-tcu_place .tcu-store-profile .tcu-store-gallery-v33 .tcu-store-gallery-shell {
        align-items: stretch !important;
        display: grid !important;
        gap: 10px !important;
        grid-template-columns: minmax(0, 1.35fr) minmax(260px, .95fr) !important;
    }

    body.single-tcu_place .tcu-store-profile .tcu-store-gallery-v33 .tcu-store-gallery-main,
    body.single-tcu_place .tcu-store-profile .tcu-store-gallery-v33 .tcu-store-gallery-grid {
        height: clamp(300px, 30vw, 392px) !important;
        min-height: 0 !important;
    }

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

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

    body.single-tcu_place .tcu-store-profile .tcu-store-gallery-v33 .tcu-store-gallery-main {
        aspect-ratio: 16 / 9 !important;
        height: auto !important;
        max-height: 44dvh !important;
    }

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

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

/* Phase 89.1 - Messenger-style inbox layout foundation */
.tcu-owner-quick-panel.tcu-inbox-page-hero {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 20px auto 12px;
    max-width: var(--tcu-container);
    padding: 0 18px;
}

.tcu-inbox-page-hero .tcu-owner-quick-head h2 {
    font-size: clamp(32px, 4vw, 52px);
    letter-spacing: 0;
    line-height: 1.08;
    margin: 4px 0 0;
}

.tcu-inbox-page-hero .tcu-owner-quick-head p {
    font-size: 15px;
    max-width: 720px;
}

.tcu-inbox-page-hero .tcu-owner-quick-actions {
    margin-top: 12px;
}

.tcu-inquiry-dashboard-list.tcu-inbox-app {
    background: #ffffff;
    border: 1px solid #dbe7e4;
    border-radius: 16px;
    box-shadow: none;
    gap: 12px;
    margin: 0 auto 56px;
    max-width: var(--tcu-container);
    overflow: hidden;
    padding: 14px;
}

.tcu-inbox-app .tcu-inquiry-dashboard-hint {
    color: #5d7280;
    font-size: 14px;
    font-weight: 650;
    margin: 0;
}

.tcu-inbox-app .tcu-inquiry-tabs {
    background: #f7faf9;
    border: 1px solid #dce8e4;
    border-radius: 12px;
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 5px;
}

.tcu-inbox-app .tcu-inquiry-tab {
    border-radius: 10px;
    min-height: 38px;
    padding: 8px 12px;
    text-align: center;
    width: 100%;
}

.tcu-inquiry-dashboard-list.tcu-inbox-app .tcu-inquiry-workspace {
    align-items: stretch;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(300px, 340px) minmax(0, 1fr);
    min-height: min(700px, calc(100dvh - 230px));
}

.tcu-inbox-app .tcu-inbox-list-pane,
.tcu-inbox-app .tcu-inbox-thread-pane,
.tcu-inbox-app .tcu-inbox-context-pane {
    min-height: 0;
    min-width: 0;
}

.tcu-inbox-app .tcu-inbox-list-pane {
    background: #f8fbfa;
    border: 1px solid #dce8e4;
    border-radius: 14px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
}

.tcu-inbox-list-head {
    border-bottom: 1px solid #dce8e4;
    display: grid;
    gap: 10px;
    padding: 12px;
}

.tcu-inbox-list-head h3 {
    font-size: 20px;
    line-height: 1.15;
    margin: 3px 0 0;
}

.tcu-inbox-search input {
    background: #ffffff;
    border: 1px solid #d3e1dd;
    border-radius: 999px;
    color: #173040;
    font-size: 14px;
    font-weight: 700;
    min-height: 40px;
    padding: 0 14px;
    width: 100%;
}

.tcu-inbox-search input:focus {
    border-color: #0f7f65;
    box-shadow: 0 0 0 3px rgba(15, 127, 101, .12);
    outline: 0;
}

.tcu-inbox-app .tcu-inquiry-thread-list.is-active {
    align-content: start;
    display: grid;
    gap: 8px;
    max-height: none;
    overflow: auto;
    padding: 8px;
}

.tcu-inbox-app .tcu-inquiry-thread-item {
    background: #ffffff;
    border: 1px solid #dce8e4;
    border-radius: 12px;
    box-shadow: none;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    min-height: 76px;
    padding: 10px;
}

.tcu-inbox-app .tcu-inquiry-thread-item:hover,
.tcu-inbox-app .tcu-inquiry-thread-item:focus-within {
    border-color: #b9d7cf;
    box-shadow: 0 8px 20px rgba(14, 44, 58, .06);
}

.tcu-inbox-app .tcu-inquiry-thread-item.is-active {
    background: #eef8f4;
    border-color: #0f7f65;
    box-shadow: inset 3px 0 0 #0f7f65;
}

.tcu-inbox-app .tcu-inquiry-thread-preview {
    color: #5f7482;
    max-width: 100%;
}

.tcu-inbox-app .tcu-inbox-thread-pane {
    background: #ffffff;
    border: 1px solid #dce8e4;
    border-radius: 14px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
}

.tcu-inbox-app .tcu-inquiry-conversation-head {
    align-items: center;
    background: #ffffff;
    border-bottom: 1px solid #dce8e4;
    display: flex;
    gap: 10px;
    min-height: 64px;
    padding: 12px 14px;
}

.tcu-inbox-app .tcu-inquiry-conversation-head h3 {
    font-size: 18px;
    line-height: 1.2;
    margin: 0;
}

.tcu-inbox-app .tcu-inquiry-conversation-head p {
    color: #607684;
    font-size: 13px;
    font-weight: 700;
    margin: 3px 0 0;
}

.tcu-inquiry-back {
    align-items: center;
    appearance: none;
    background: #eef8f4;
    border: 1px solid #cce2da;
    border-radius: 999px;
    color: #0b6f57;
    cursor: pointer;
    display: none;
    font-weight: 850;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
}

.tcu-inbox-app .tcu-inquiry-messages {
    background: linear-gradient(180deg, #f7faf9 0%, #eef6f3 100%);
    gap: 10px;
    max-height: none;
    min-height: 0;
    overflow: auto;
    padding: 14px;
}

.tcu-inbox-app .tcu-msg {
    max-width: min(70%, 680px);
}

.tcu-inbox-app .tcu-msg-avatar {
    height: 32px;
    width: 32px;
}

.tcu-inbox-app .tcu-msg-bubble {
    border-radius: 18px 18px 18px 6px;
    padding: 9px 11px;
}

.tcu-inbox-app .tcu-msg.is-mine .tcu-msg-bubble {
    border-radius: 18px 18px 6px 18px;
}

.tcu-inbox-app .tcu-inquiry-compose {
    background: #ffffff;
    border-top: 1px solid #dce8e4;
    bottom: 0;
    padding: 10px 14px 12px;
    position: sticky;
}

.tcu-inbox-app .tcu-inquiry-compose textarea {
    border-radius: 12px;
    min-height: 64px;
}

.tcu-inbox-app .tcu-inquiry-compose-actions {
    flex-wrap: wrap;
}

.tcu-inbox-app .tcu-inbox-context-pane {
    display: none;
}

.tcu-inbox-context-card {
    background: #f8fbfa;
    border: 1px solid #dce8e4;
    border-radius: 14px;
    display: grid;
    gap: 12px;
    padding: 14px;
}

.tcu-inbox-context-card h3 {
    font-size: 18px;
    line-height: 1.2;
    margin: 0;
}

.tcu-inbox-context-card p {
    color: #5f7482;
    font-weight: 700;
    margin: 4px 0 0;
}

.tcu-inbox-context-facts {
    display: grid;
    gap: 8px;
    margin: 0;
}

.tcu-inbox-context-facts div {
    background: #ffffff;
    border: 1px solid #dce8e4;
    border-radius: 10px;
    padding: 9px 10px;
}

.tcu-inbox-context-facts dt {
    color: #6b7f8b;
    font-size: 12px;
    font-weight: 850;
    margin: 0 0 2px;
    text-transform: uppercase;
}

.tcu-inbox-context-facts dd {
    color: #173040;
    font-weight: 850;
    margin: 0;
}

.tcu-inbox-context-actions {
    display: grid;
    gap: 8px;
}

.tcu-inbox-context-actions a {
    align-items: center;
    background: #ffffff;
    border: 1px solid #cfe1dc;
    border-radius: 999px;
    color: #0b6f57;
    display: inline-flex;
    font-size: 13px;
    font-weight: 850;
    justify-content: center;
    min-height: 36px;
    padding: 0 12px;
}

@media (min-width: 1180px) {
    .tcu-inquiry-dashboard-list.tcu-inbox-app .tcu-inquiry-workspace.has-context {
        grid-template-columns: minmax(300px, 340px) minmax(0, 1fr) minmax(260px, 300px);
    }

    .tcu-inbox-app .tcu-inbox-context-pane {
        display: block;
    }
}

@media (max-width: 980px) {
    .tcu-owner-quick-panel.tcu-inbox-page-hero {
        margin-top: 12px;
        padding: 0 12px;
    }

    .tcu-inbox-page-hero .tcu-owner-quick-head h2 {
        font-size: clamp(30px, 9vw, 40px);
    }

    .tcu-inquiry-dashboard-list.tcu-inbox-app {
        border-radius: 14px;
        margin-bottom: 24px;
        padding: 10px;
    }

    .tcu-inbox-app .tcu-inquiry-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-inquiry-dashboard-list.tcu-inbox-app .tcu-inquiry-workspace {
        display: block;
        min-height: 0;
    }

    .tcu-inbox-app .tcu-inbox-thread-pane,
    .tcu-inbox-app .tcu-inbox-context-pane {
        display: none;
    }

    .tcu-inbox-app.is-thread-open > .tcu-inquiry-dashboard-hint,
    .tcu-inbox-app.is-thread-open > .tcu-inquiry-tabs,
    .tcu-inbox-app.is-thread-open .tcu-inbox-list-pane {
        display: none;
    }

    .tcu-inbox-app.is-thread-open .tcu-inbox-thread-pane {
        display: grid;
        min-height: calc(100dvh - 158px);
    }

    .tcu-inbox-app .tcu-inquiry-thread-list.is-active {
        max-height: calc(100dvh - 260px);
        min-height: min(420px, calc(100dvh - 260px));
    }

    .tcu-inquiry-back {
        display: inline-flex;
    }

    .tcu-inbox-app .tcu-inquiry-messages {
        min-height: 0;
        padding: 12px;
    }

    .tcu-inbox-app .tcu-msg {
        max-width: 84%;
    }

    .tcu-inbox-app .tcu-inquiry-compose {
        bottom: calc(76px + env(safe-area-inset-bottom));
        padding-bottom: 12px;
    }
}

@media (max-width: 640px) {
    .tcu-inbox-app .tcu-inquiry-tabs {
        gap: 5px;
    }

    .tcu-inbox-app .tcu-inquiry-tab {
        font-size: 13px;
        min-height: 36px;
        padding-inline: 8px;
    }

    .tcu-inbox-app .tcu-inquiry-thread-item {
        grid-template-columns: 38px minmax(0, 1fr);
        min-height: 72px;
    }

    .tcu-inbox-app .tcu-inquiry-thread-state {
        grid-column: 2;
    }

    .tcu-inbox-app .tcu-msg {
        max-width: 88%;
    }

    .tcu-inbox-app .tcu-msg-avatar {
        height: 28px;
        width: 28px;
    }

    .tcu-inbox-app .tcu-inquiry-compose-actions .tcu-button {
        width: 100%;
    }
}

/* Phase 89.1.1 - Inbox visual hotfix */
body:has(.tcu-inbox-app) .tcu-site-main {
    padding-bottom: 28px;
}

body:has(.tcu-inbox-app) .tcu-site-footer {
    margin-top: 36px;
}

.tcu-inbox-page-toolbar {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin: -18px auto 12px;
    max-width: var(--tcu-container);
    padding: 0 18px;
}

.tcu-inbox-page-toolbar-copy {
    max-width: 720px;
    min-width: 0;
}

.tcu-inbox-page-toolbar-copy .tcu-kicker {
    font-size: 12px;
    letter-spacing: 0;
}

.tcu-inbox-page-toolbar-copy p {
    color: #5d7280;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.5;
    margin: 4px 0 0;
}

.tcu-inbox-page-toolbar-actions {
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
}

.tcu-inbox-page-toolbar-actions .tcu-button,
.tcu-inbox-page-toolbar-actions .tcu-button-secondary {
    min-height: 34px;
    min-width: 128px;
    padding: 7px 14px;
}

.tcu-inquiry-dashboard-list.tcu-inbox-app {
    margin-bottom: 22px;
}

.tcu-inbox-app > h2 {
    font-size: 22px;
    line-height: 1.2;
    margin: 0;
}

.tcu-inquiry-dashboard-list.tcu-inbox-app .tcu-inquiry-workspace {
    min-height: min(620px, calc(100dvh - 250px));
}

.tcu-inbox-app .tcu-inbox-thread-pane {
    min-height: min(620px, calc(100dvh - 250px));
}

.tcu-inbox-app .tcu-inquiry-messages {
    align-content: end;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.tcu-inbox-app .tcu-inquiry-compose {
    gap: 8px;
    padding: 10px 12px;
}

.tcu-inbox-app .tcu-inquiry-compose textarea {
    min-height: 58px;
}

.tcu-inbox-app .tcu-inquiry-compose-actions {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.tcu-inbox-attach {
    align-items: center;
    background: #f7fbfa;
    border: 1px solid #cfe1dc;
    border-radius: 999px;
    color: #0b6f57;
    cursor: pointer;
    display: inline-flex;
    font-size: 13px;
    font-weight: 850;
    justify-content: center;
    min-height: 36px;
    overflow: hidden;
    padding: 0 12px;
    position: relative;
    white-space: nowrap;
}

.tcu-inbox-attach input {
    cursor: pointer;
    inset: 0;
    opacity: 0;
    position: absolute;
}

.tcu-inbox-app [data-tcu-thread-status] {
    color: #5f7482;
    font-size: 12px;
    font-weight: 750;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tcu-inbox-app .tcu-inquiry-compose-actions .tcu-button {
    min-height: 38px;
    padding: 8px 16px;
    white-space: nowrap;
}

@media (min-width: 981px) {
    .tcu-inbox-page-toolbar {
        margin-top: -30px;
    }
}

@media (max-width: 980px) {
    body:has(.tcu-inbox-app) .tcu-site-footer {
        display: none;
    }

    .tcu-inbox-page-toolbar {
        align-items: stretch;
        display: grid;
        gap: 10px;
        margin: 8px auto 10px;
        padding: 0 12px;
    }

    .tcu-inbox-page-toolbar-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-inbox-page-toolbar-actions .tcu-button,
    .tcu-inbox-page-toolbar-actions .tcu-button-secondary {
        min-width: 0;
        width: 100%;
    }

    .tcu-inquiry-dashboard-list.tcu-inbox-app {
        margin-bottom: calc(82px + env(safe-area-inset-bottom));
    }

    .tcu-inbox-app.is-thread-open .tcu-inbox-thread-pane {
        min-height: calc(100dvh - 132px);
    }

    .tcu-inbox-app .tcu-inquiry-compose-actions {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .tcu-inbox-app .tcu-inquiry-compose-actions .tcu-button {
        width: auto;
    }
}

@media (max-width: 640px) {
    .tcu-inbox-page-toolbar-copy p {
        font-size: 13px;
    }

    .tcu-inbox-app > h2 {
        font-size: 20px;
    }

    .tcu-inbox-app .tcu-inquiry-compose-actions {
        grid-template-columns: 1fr auto;
    }

    .tcu-inbox-app [data-tcu-thread-status] {
        grid-column: 1 / -1;
        min-height: 16px;
        order: 3;
    }
}

/* Phase 89.1.2 - Inbox fixed message bubble width */
.tcu-inbox-app .tcu-inbox-thread-pane,
.tcu-inbox-app .tcu-inquiry-messages {
    width: 100%;
}

.tcu-inbox-app .tcu-msg {
    max-width: min(76%, 620px);
    width: min(76%, 620px);
}

.tcu-inbox-app .tcu-msg-bubble {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
}

.tcu-inbox-app .tcu-msg-bubble header {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.tcu-inbox-app .tcu-msg-bubble strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tcu-inbox-app .tcu-msg-bubble time {
    justify-self: end;
}

.tcu-inbox-app .tcu-msg p {
    overflow-wrap: anywhere;
}

@media (max-width: 980px) {
    .tcu-inbox-app .tcu-msg {
        max-width: 88%;
        width: 88%;
    }
}

@media (max-width: 640px) {
    .tcu-inbox-app .tcu-msg {
        max-width: 90%;
        width: 90%;
    }

    .tcu-inbox-app .tcu-msg-bubble header {
        gap: 6px;
    }
}

/* Phase 89.1.3 - Inbox message row grid lock */
.tcu-inbox-app .tcu-inquiry-messages {
    --tcu-inbox-avatar-size: 32px;
    --tcu-inbox-bubble-track: min(76%, 620px);
}

.tcu-inbox-app .tcu-msg,
.tcu-inbox-app .tcu-msg.is-mine,
.tcu-inbox-app .tcu-msg.is-theirs {
    align-items: end;
    display: grid;
    flex-direction: initial;
    gap: 8px;
    margin-left: 0;
    max-width: none;
    min-width: 0;
    width: 100%;
}

.tcu-inbox-app .tcu-msg.is-theirs {
    grid-template-columns: var(--tcu-inbox-avatar-size) minmax(0, var(--tcu-inbox-bubble-track)) minmax(0, 1fr);
}

.tcu-inbox-app .tcu-msg.is-mine {
    grid-template-columns: minmax(0, 1fr) minmax(0, var(--tcu-inbox-bubble-track)) var(--tcu-inbox-avatar-size);
}

.tcu-inbox-app .tcu-msg.is-theirs .tcu-msg-avatar {
    grid-column: 1;
    grid-row: 1;
}

.tcu-inbox-app .tcu-msg.is-theirs .tcu-msg-bubble {
    grid-column: 2;
    grid-row: 1;
}

.tcu-inbox-app .tcu-msg.is-mine .tcu-msg-bubble {
    grid-column: 2;
    grid-row: 1;
}

.tcu-inbox-app .tcu-msg.is-mine .tcu-msg-avatar {
    grid-column: 3;
    grid-row: 1;
}

.tcu-inbox-app .tcu-msg-bubble {
    max-width: none;
    width: 100%;
}

@media (max-width: 980px) {
    .tcu-inbox-app .tcu-inquiry-messages {
        --tcu-inbox-avatar-size: 30px;
        --tcu-inbox-bubble-track: calc(100% - 42px);
    }
}

@media (max-width: 640px) {
    .tcu-inbox-app .tcu-inquiry-messages {
        --tcu-inbox-avatar-size: 28px;
        --tcu-inbox-bubble-track: calc(100% - 40px);
    }

    .tcu-inbox-app .tcu-msg,
    .tcu-inbox-app .tcu-msg.is-mine,
    .tcu-inbox-app .tcu-msg.is-theirs {
        gap: 7px;
    }
}

/* Phase 89.1.4 - Inbox full lane messages and compact composer */
.tcu-inquiry-dashboard-list.tcu-inbox-app .tcu-inquiry-workspace {
    align-items: start;
    min-height: 0;
}

.tcu-inbox-app .tcu-inbox-thread-pane {
    min-height: 0 !important;
}

.tcu-inbox-app .tcu-inquiry-messages {
    --tcu-inbox-avatar-size: 32px;
    --tcu-inbox-row-gap: 8px;
    --tcu-inbox-bubble-track: calc(100% - var(--tcu-inbox-avatar-size) - var(--tcu-inbox-row-gap));
    justify-content: flex-start;
    padding: 12px 14px;
}

.tcu-inbox-app .tcu-msg,
.tcu-inbox-app .tcu-msg.is-mine,
.tcu-inbox-app .tcu-msg.is-theirs {
    gap: var(--tcu-inbox-row-gap);
    max-width: none !important;
    width: 100% !important;
}

.tcu-inbox-app .tcu-msg.is-theirs {
    grid-template-columns: var(--tcu-inbox-avatar-size) minmax(0, var(--tcu-inbox-bubble-track)) !important;
}

.tcu-inbox-app .tcu-msg.is-mine {
    grid-template-columns: minmax(0, var(--tcu-inbox-bubble-track)) var(--tcu-inbox-avatar-size) !important;
}

.tcu-inbox-app .tcu-msg.is-theirs .tcu-msg-avatar {
    grid-column: 1;
}

.tcu-inbox-app .tcu-msg.is-theirs .tcu-msg-bubble {
    grid-column: 2;
}

.tcu-inbox-app .tcu-msg.is-mine .tcu-msg-bubble {
    grid-column: 1;
}

.tcu-inbox-app .tcu-msg.is-mine .tcu-msg-avatar {
    grid-column: 2;
}

.tcu-inbox-app .tcu-msg-bubble {
    width: 100% !important;
}

.tcu-inbox-app .tcu-inquiry-compose {
    bottom: auto !important;
    gap: 7px;
    padding: 8px 10px 10px;
    position: static !important;
}

.tcu-inbox-app .tcu-inquiry-compose textarea {
    font-size: 14px;
    height: 52px;
    line-height: 1.45;
    max-height: 96px;
    min-height: 52px;
    padding: 9px 11px;
}

.tcu-inbox-app .tcu-inquiry-compose-actions {
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.tcu-inbox-app [data-tcu-thread-status] {
    grid-column: 1 / -1;
    min-height: 0;
    order: 3;
}

.tcu-inbox-app [data-tcu-thread-status]:empty {
    display: none;
}

.tcu-inbox-attach {
    min-height: 34px;
}

.tcu-inbox-app .tcu-inquiry-compose-actions .tcu-button {
    min-height: 38px;
}

@media (max-width: 980px) {
    .tcu-inbox-app.is-thread-open .tcu-inbox-thread-pane {
        min-height: 0 !important;
    }

    .tcu-inbox-app .tcu-inquiry-conversation-head {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .tcu-inquiry-back {
        background: #0f7f65;
        border-color: #0f7f65;
        box-shadow: 0 8px 18px rgba(15, 127, 101, .18);
        color: #ffffff;
        min-height: 38px;
        min-width: 112px;
    }

    .tcu-inbox-app .tcu-inquiry-messages {
        --tcu-inbox-avatar-size: 30px;
        --tcu-inbox-row-gap: 8px;
        padding: 10px 12px;
    }

    .tcu-inbox-app .tcu-inquiry-compose {
        padding: 8px 10px 10px;
    }
}

@media (max-width: 640px) {
    .tcu-inbox-app .tcu-inquiry-messages {
        --tcu-inbox-avatar-size: 28px;
        --tcu-inbox-row-gap: 7px;
        padding: 10px;
    }

    .tcu-inquiry-back {
        min-width: 104px;
    }

    .tcu-inbox-app .tcu-inquiry-compose textarea {
        height: 50px;
        min-height: 50px;
    }
}

/* Phase 89.1.5 - Inbox true full-width message lane */
.tcu-inbox-app .tcu-inquiry-messages .tcu-msg,
.tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-mine,
.tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-theirs {
    display: block !important;
    margin: 0 !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.tcu-inbox-app .tcu-inquiry-messages .tcu-msg-avatar {
    display: none !important;
}

.tcu-inbox-app .tcu-inquiry-messages .tcu-msg-bubble,
.tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-mine .tcu-msg-bubble,
.tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-theirs .tcu-msg-bubble {
    box-sizing: border-box;
    display: block;
    max-width: none !important;
    min-width: 0 !important;
    width: 100% !important;
}

.tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-mine .tcu-msg-bubble,
.tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-theirs .tcu-msg-bubble {
    border-radius: 14px;
}

.tcu-inbox-app .tcu-inquiry-messages .tcu-msg-bubble header {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
}

.tcu-inbox-app .tcu-inquiry-messages .tcu-msg-bubble p {
    max-width: none;
    width: 100%;
}

/* Phase 89.1.6 - Inbox fixed conversation pane with content-sized two-side bubbles */
.tcu-inquiry-dashboard-list.tcu-inbox-app .tcu-inquiry-workspace,
.tcu-inbox-app .tcu-inbox-thread-pane,
.tcu-inbox-app .tcu-inquiry-conversation,
.tcu-inbox-app .tcu-inquiry-messages {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.tcu-inquiry-dashboard-list.tcu-inbox-app .tcu-inquiry-workspace {
    align-items: stretch;
}

@media (min-width: 1180px) {
    .tcu-inquiry-dashboard-list.tcu-inbox-app .tcu-inquiry-workspace.has-context {
        grid-template-columns: minmax(300px, 340px) minmax(500px, 1fr) minmax(260px, 300px);
    }
}

.tcu-inbox-app .tcu-inbox-thread-pane {
    justify-self: stretch;
    overflow: hidden;
}

.tcu-inbox-app .tcu-inquiry-messages {
    align-content: initial !important;
    align-items: stretch;
    display: flex !important;
    flex-direction: column;
    gap: 8px;
    justify-content: flex-end;
    overflow-x: hidden;
    padding: 12px 14px;
}

.tcu-inbox-app .tcu-inquiry-messages .tcu-msg,
.tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-mine,
.tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-theirs {
    align-items: flex-end !important;
    display: flex !important;
    gap: 8px !important;
    margin: 0 !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-theirs {
    flex-direction: row !important;
    justify-content: flex-start !important;
}

.tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-mine {
    flex-direction: row-reverse !important;
    justify-content: flex-start !important;
}

.tcu-inbox-app .tcu-inquiry-messages .tcu-msg-avatar {
    align-items: center;
    background: #d3d9d9;
    border: 1px solid rgba(15, 48, 64, .08);
    border-radius: 999px;
    display: inline-flex !important;
    flex: 0 0 28px;
    height: 28px;
    justify-content: center;
    overflow: hidden;
    width: 28px;
}

.tcu-inbox-app .tcu-inquiry-messages .tcu-msg-avatar img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.tcu-inbox-app .tcu-inquiry-messages .tcu-msg-bubble,
.tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-mine .tcu-msg-bubble,
.tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-theirs .tcu-msg-bubble {
    box-sizing: border-box;
    display: inline-block !important;
    flex: 0 1 auto !important;
    max-width: min(72%, 640px) !important;
    min-width: 0 !important;
    overflow-wrap: anywhere;
    padding: 9px 12px;
    width: fit-content !important;
}

.tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-theirs .tcu-msg-bubble {
    background: #f1f3f5;
    border-color: #d7e2e8;
    border-radius: 16px 16px 16px 6px;
    color: #173040;
}

.tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-mine .tcu-msg-bubble {
    background: #2463eb;
    border-color: #2463eb;
    border-radius: 16px 16px 6px 16px;
    color: #ffffff;
}

.tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-mine .tcu-msg-bubble strong,
.tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-mine .tcu-msg-bubble time,
.tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-mine .tcu-msg-bubble p {
    color: #ffffff;
}

.tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-mine .tcu-msg-bubble time {
    opacity: .82;
}

.tcu-inbox-app .tcu-inquiry-messages .tcu-msg-bubble header {
    align-items: baseline;
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    max-width: 100%;
}

.tcu-inbox-app .tcu-inquiry-messages .tcu-msg-bubble strong,
.tcu-inbox-app .tcu-inquiry-messages .tcu-msg-bubble time {
    min-width: 0;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
}

.tcu-inbox-app .tcu-inquiry-messages .tcu-msg-bubble p {
    max-width: 100% !important;
    overflow-wrap: anywhere;
    width: auto !important;
}

.tcu-inbox-app .tcu-inquiry-compose {
    gap: 6px;
    padding: 8px 12px 10px;
}

.tcu-inbox-app .tcu-inquiry-compose textarea {
    height: 44px;
    line-height: 1.4;
    max-height: 76px;
    min-height: 44px;
    padding: 8px 10px;
}

.tcu-inbox-app .tcu-inquiry-compose-actions {
    align-items: center;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.tcu-inbox-app .tcu-inbox-attach {
    min-height: 34px;
}

.tcu-inbox-app .tcu-inquiry-compose-actions .tcu-button {
    min-height: 36px;
    padding: 7px 15px;
}

@media (max-width: 980px) {
    .tcu-inbox-app .tcu-inquiry-conversation-head {
        grid-template-columns: auto minmax(0, 1fr);
        min-height: 58px;
        padding: 10px 12px;
    }

    .tcu-inquiry-back {
        background: #e7f6f0;
        border-color: #a8dcca;
        box-shadow: none;
        color: #08765c;
        font-size: 14px;
        min-height: 36px;
        min-width: 112px;
        padding: 0 13px;
    }

    .tcu-inbox-app .tcu-inquiry-messages {
        padding: 10px 12px;
    }

    .tcu-inbox-app .tcu-inquiry-messages .tcu-msg-bubble,
    .tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-mine .tcu-msg-bubble,
    .tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-theirs .tcu-msg-bubble {
        max-width: calc(100% - 44px) !important;
    }
}

@media (max-width: 640px) {
    .tcu-inbox-app .tcu-inquiry-messages {
        gap: 7px;
        padding: 10px;
    }

    .tcu-inbox-app .tcu-inquiry-messages .tcu-msg-avatar {
        flex-basis: 24px;
        height: 24px;
        width: 24px;
    }

    .tcu-inbox-app .tcu-inquiry-messages .tcu-msg-bubble,
    .tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-mine .tcu-msg-bubble,
    .tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-theirs .tcu-msg-bubble {
        max-width: calc(100% - 36px) !important;
    }

    .tcu-inbox-app .tcu-inquiry-compose {
        padding: 8px 10px 10px;
    }

    .tcu-inbox-app .tcu-inquiry-compose-actions {
        grid-template-columns: minmax(0, 1fr) auto;
    }
}

/* Phase 89.1.10 owner action brand hotfix */
body.single-tcu_place .tcu-store-profile {
    --tcu-store-clean-soft: var(--tcu-store-soft-bg, #f7fafc);
    --tcu-store-clean-primary: var(--tcu-store-primary, #087a62);
    --tcu-store-clean-primary-dark: var(--tcu-store-primary, #066f59);
    --tcu-store-clean-soft-green: var(--tcu-store-product-bg, #edf8f5);
    --tcu-store-clean-accent: var(--tcu-store-accent, #f6a623);
    --tcu-store-clean-on-primary: var(--tcu-store-on-primary, #ffffff);
}

body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33 {
    background: linear-gradient(135deg, var(--tcu-store-clean-soft) 0%, #ffffff 58%, var(--tcu-store-clean-soft-green) 100%) !important;
    border-bottom: 1px solid var(--tcu-store-clean-line) !important;
}

body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33__head h1 {
    border-left: 4px solid var(--tcu-store-clean-accent);
    padding-left: 14px;
}

body.single-tcu_place .tcu-store-profile :is(.tcu-kicker, .tcu-section-eyebrow, .tcu-store-product-count, .tcu-store-product-price, .tcu-store-owner-success-head strong, .tcu-store-sidebar .tcu-side-block h2) {
    color: var(--tcu-store-clean-primary) !important;
}

body.single-tcu_place .tcu-store-profile :is(.tcu-store-trust-hero, .tcu-store-product-showcase, .tcu-store-gallery-v33, .tcu-store-rating-box, .tcu-store-reviews-v2, .tcu-store-map, .tcu-store-content-section, .tcu-store-intelligence-35, .tcu-store-quick-decision-35, .tcu-store-owner-success-box, .tcu-store-sidebar .tcu-side-block) {
    border-color: var(--tcu-store-clean-line) !important;
    box-shadow: inset 0 3px 0 var(--tcu-store-clean-soft-green) !important;
}

body.single-tcu_place .tcu-store-profile :is(.tcu-store-product-showcase, .tcu-store-product-card) {
    background: var(--tcu-store-clean-soft-green) !important;
}

body.single-tcu_place .tcu-store-profile .tcu-store-product-card {
    border-color: var(--tcu-store-clean-accent) !important;
}

body.single-tcu_place .tcu-store-profile :is(.tcu-button:not(.tcu-button-secondary), .tcu-store-product-action.is-view, .tcu-review-form button[type="submit"], .tcu-store-success-actions a:first-child) {
    background: var(--tcu-store-clean-primary) !important;
    border-color: var(--tcu-store-clean-primary) !important;
    color: var(--tcu-store-clean-on-primary) !important;
}

body.single-tcu_place .tcu-store-profile :is(.tcu-button-secondary, .tcu-store-product-action.is-call, .tcu-store-product-action.is-message, .tcu-store-product-like, .tcu-store-success-actions a:not(:first-child), .tcu-store-section-nav a) {
    border-color: color-mix(in srgb, var(--tcu-store-clean-primary) 26%, var(--tcu-store-clean-line)) !important;
}

body.single-tcu_place .tcu-store-profile .tcu-store-success-meter i,
body.single-tcu_place .tcu-store-profile .tcu-review-breakdown-bar i {
    background: var(--tcu-store-clean-primary) !important;
}

@media (max-width: 760px) {
    body.single-tcu_place .tcu-store-profile .tcu-store-hero-v33__head h1 {
        border-left-width: 3px;
        padding-left: 10px;
    }
}

/* Phase 91 store FAQ brand-aware accordion */
body.single-tcu_place .tcu-store-profile .tcu-store-faq {
    background: #fff !important;
    border-color: var(--tcu-store-clean-line) !important;
    box-shadow: inset 0 3px 0 var(--tcu-store-clean-soft-green) !important;
}

body.single-tcu_place .tcu-store-profile .tcu-store-faq .tcu-section-head {
    align-items: flex-start;
    gap: 6px;
    margin-bottom: 14px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-faq-list {
    display: grid;
    gap: 10px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-faq-item {
    background: linear-gradient(135deg, #fff 0%, var(--tcu-store-clean-soft-green) 100%);
    border: 1px solid color-mix(in srgb, var(--tcu-store-clean-primary) 18%, var(--tcu-store-clean-line));
    border-radius: 16px;
    overflow: hidden;
}

body.single-tcu_place .tcu-store-profile .tcu-store-faq-item summary {
    align-items: center;
    color: #12302c;
    cursor: pointer;
    display: flex;
    font-size: clamp(15px, 1.1vw, 17px);
    font-weight: 800;
    gap: 14px;
    justify-content: space-between;
    line-height: 1.35;
    list-style: none;
    min-height: 52px;
    padding: 14px 16px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-faq-item summary::-webkit-details-marker {
    display: none;
}

body.single-tcu_place .tcu-store-profile .tcu-store-faq-item summary i {
    align-items: center;
    background: var(--tcu-store-clean-primary);
    border-radius: 999px;
    color: var(--tcu-store-clean-on-primary);
    display: inline-flex;
    flex: 0 0 26px;
    font-style: normal;
    height: 26px;
    justify-content: center;
    width: 26px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-faq-item summary i::before {
    content: "+";
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
}

body.single-tcu_place .tcu-store-profile .tcu-store-faq-item[open] summary {
    border-bottom: 1px solid color-mix(in srgb, var(--tcu-store-clean-primary) 16%, var(--tcu-store-clean-line));
}

body.single-tcu_place .tcu-store-profile .tcu-store-faq-item[open] summary i::before {
    content: "-";
}

body.single-tcu_place .tcu-store-profile .tcu-store-faq-answer {
    color: #49615c;
    font-size: 15px;
    line-height: 1.65;
    padding: 0 16px 16px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-faq-answer p {
    margin: 12px 0 0;
}

/* Phase 91.2: keep store FAQ as a flat final-page utility section. */
body.single-tcu_place .tcu-store-main > .tcu-store-faq {
    order: 40 !important;
}

body.single-tcu_place .tcu-store-profile .tcu-store-faq {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body.single-tcu_place .tcu-store-profile .tcu-store-faq .tcu-section-head {
    margin-bottom: 10px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-faq-list {
    gap: 8px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-faq-item {
    background: #fff !important;
    border-color: var(--tcu-store-clean-line) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

body.single-tcu_place .tcu-store-profile .tcu-store-faq-item summary {
    min-height: 48px;
    padding: 12px 14px;
}

body.single-tcu_place .tcu-store-profile .tcu-store-faq-answer {
    background: #fff;
    padding: 0 14px 14px;
}

.tcu-account-shell .tcu-store-faq-editor-panel {
    background: #fff;
    border: 1px solid #dbe8e5;
    border-radius: 18px;
    margin-top: 14px;
    padding: 16px;
}

.tcu-account-shell .tcu-store-faq-editor-panel .tcu-store-brand-head {
    align-items: flex-start;
    margin-bottom: 12px;
}

.tcu-account-shell .tcu-store-faq-editor-panel .tcu-store-brand-head p {
    color: #60746f;
    font-size: 13px;
    font-weight: 700;
    margin: 4px 0 0;
}

.tcu-account-shell .tcu-store-faq-editor-list {
    display: grid;
    gap: 12px;
}

.tcu-account-shell .tcu-store-faq-editor-item {
    background: #f8fbfa;
    border: 1px solid #dcebe7;
    border-radius: 14px;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(78px, .18fr) minmax(0, 1fr) minmax(0, 1.2fr) auto;
    padding: 12px;
}

.tcu-account-shell .tcu-store-faq-editor-index {
    color: #05866b;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    padding-top: 10px;
    text-transform: uppercase;
}

.tcu-account-shell .tcu-store-faq-editor-item label {
    color: #17352f;
    display: grid;
    font-size: 12px;
    font-weight: 900;
    gap: 6px;
}

.tcu-account-shell .tcu-store-faq-editor-item input,
.tcu-account-shell .tcu-store-faq-editor-item textarea {
    background: #fff;
    border: 1px solid #d6e5e1;
    border-radius: 12px;
    color: #17352f;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    min-width: 0;
    padding: 10px 12px;
    width: 100%;
}

.tcu-account-shell .tcu-store-faq-editor-item textarea {
    min-height: 92px;
    resize: vertical;
}

.tcu-account-shell .tcu-store-faq-editor-item [data-tcu-store-faq-clear] {
    align-self: end;
    min-height: 38px;
}

.tcu-account-shell .tcu-store-faq-editor-form .tcu-store-brand-actions {
    margin-top: 12px;
}

@media (max-width: 900px) {
    .tcu-account-shell .tcu-store-faq-editor-item {
        grid-template-columns: 1fr;
    }

    .tcu-account-shell .tcu-store-faq-editor-index {
        padding-top: 0;
    }

    .tcu-account-shell .tcu-store-faq-editor-item [data-tcu-store-faq-clear] {
        justify-self: stretch;
    }
}

/* Phase 91.4 - header utility icons are backed by TCU Core Media Hub. */
.tcu-search button {
    text-indent: 0;
}

.tcu-search button::before,
.tcu-search-compact button::before {
    content: none !important;
    display: none !important;
}

.tcu-search-submit-icon,
.tcu-search-submit-icon.tcu-icon-asset {
    color: currentColor;
    font-size: 16px;
    height: 18px;
    width: 18px;
}

.tcu-search-submit-icon.tcu-icon-asset img {
    height: 18px;
    width: 18px;
}

.tcu-search-submit-icon.tcu-icon-search.tcu-icon-glyph {
    color: transparent;
    font-size: 0;
    position: relative;
}

.tcu-search-submit-icon.tcu-icon-search.tcu-icon-glyph::before {
    border: 2px solid currentColor;
    border-radius: 999px;
    color: #ffffff;
    content: "";
    height: 11px;
    left: 1px;
    position: absolute;
    top: 1px;
    width: 11px;
}

.tcu-search-submit-icon.tcu-icon-search.tcu-icon-glyph::after {
    background: #ffffff;
    border-radius: 999px;
    content: "";
    height: 2px;
    left: 12px;
    position: absolute;
    top: 13px;
    transform: rotate(45deg);
    transform-origin: center;
    width: 7px;
}

.tcu-menu-toggle span:not(.screen-reader-text):not(.tcu-icon) {
    display: none;
}

.tcu-menu-toggle span.tcu-menu-toggle-icon,
.tcu-menu-toggle span.tcu-menu-toggle-icon.tcu-icon-asset,
.tcu-mega-toggle .tcu-mega-toggle-icon,
.tcu-mega-toggle .tcu-mega-toggle-icon.tcu-icon-asset {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--tcu-blue);
    display: inline-flex;
    flex: 0 0 auto;
    height: 22px;
    justify-content: center;
    width: 22px;
}

.tcu-mega-toggle .tcu-mega-toggle-icon,
.tcu-mega-toggle .tcu-mega-toggle-icon.tcu-icon-asset {
    background: #ffffff;
    border: 2px solid rgba(37, 111, 156, 0.25);
    border-radius: 999px;
    height: 34px;
    width: 34px;
}

.tcu-menu-toggle span.tcu-menu-toggle-icon.tcu-icon-asset img {
    height: 22px;
    width: 22px;
}

.tcu-mega-toggle .tcu-mega-toggle-icon.tcu-icon-asset img {
    height: 18px;
    width: 18px;
}

.tcu-menu-toggle span.tcu-menu-toggle-icon.tcu-icon-menu.tcu-icon-glyph,
.tcu-mega-toggle .tcu-mega-toggle-icon.tcu-icon-menu.tcu-icon-glyph {
    color: transparent;
    font-size: 0;
    position: relative;
}

.tcu-menu-toggle span.tcu-menu-toggle-icon.tcu-icon-menu.tcu-icon-glyph::before,
.tcu-mega-toggle .tcu-mega-toggle-icon.tcu-icon-menu.tcu-icon-glyph::before {
    background: var(--tcu-blue);
    border-radius: 999px;
    box-shadow: 0 6px 0 var(--tcu-blue), 0 12px 0 var(--tcu-blue);
    content: "";
    height: 2px;
    left: 3px;
    position: absolute;
    top: 5px;
    width: 16px;
}

.tcu-mega-toggle .tcu-mega-toggle-icon.tcu-icon-menu.tcu-icon-glyph::before {
    left: 8px;
    top: 9px;
}

.tcu-site-header-commercial .tcu-button-icon.tcu-icon-support.tcu-icon-glyph,
.tcu-site-header-commercial .tcu-button-icon.tcu-icon-help.tcu-icon-glyph {
    background: rgba(7, 135, 103, .08);
    border: 1px solid rgba(7, 135, 103, .22);
    color: #08785f;
    font-size: 11px;
    font-weight: 900;
}

.tcu-mobile-bottom-nav__icon.tcu-icon-nav-messages,
.tcu-mobile-bottom-nav__icon.tcu-icon-nav-messages.tcu-icon-glyph {
    align-items: center;
    color: transparent;
    display: inline-flex;
    font-size: 0;
    height: 22px;
    justify-content: center;
    position: relative;
    width: 22px;
}

.tcu-mobile-bottom-nav__icon.tcu-icon-nav-messages::before {
    border: 2px solid currentColor;
    border-radius: 6px;
    color: #596976;
    content: "";
    display: block;
    height: 15px;
    width: 19px;
}

.tcu-mobile-bottom-nav__icon.tcu-icon-nav-messages::after {
    border-bottom: 2px solid #596976;
    border-right: 2px solid #596976;
    content: "";
    height: 8px;
    left: 6px;
    position: absolute;
    top: 4px;
    transform: rotate(45deg);
    width: 8px;
}

.tcu-mobile-bottom-nav__item.is-active .tcu-mobile-bottom-nav__icon.tcu-icon-nav-messages::before,
.tcu-mobile-bottom-nav__item.is-active .tcu-mobile-bottom-nav__icon.tcu-icon-nav-messages::after {
    border-color: #12694f;
}

.tcu-support-assistant__launcher.has-media-icon::before {
    content: none !important;
    display: none !important;
}

.tcu-support-assistant__launcher-icon,
.tcu-support-assistant__launcher-icon.tcu-icon-asset {
    align-items: center;
    background: rgba(255, 255, 255, .18);
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 24px;
    font-size: 14px;
    font-weight: 900;
    height: 24px;
    justify-content: center;
    width: 24px;
}

.tcu-support-assistant__launcher-icon.tcu-icon-asset img {
    height: 17px;
    width: 17px;
}

/* Phase 93.1 - display polish and responsive stability.
   This is not a color migration. It preserves the current brand palette and only
   tightens layout, spacing, cards, mobile behavior and text wrapping. */
:root {
    --tcu-polish-bg: var(--tcu-bg, #f5f7f6);
    --tcu-polish-surface: var(--tcu-surface, #ffffff);
    --tcu-polish-soft: var(--tcu-surface-soft, #eef5f2);
    --tcu-polish-border: var(--tcu-border, #dbe7e2);
    --tcu-polish-border-strong: #c9d9d3;
    --tcu-polish-ink: var(--tcu-ink, #142b3a);
    --tcu-polish-muted: var(--tcu-muted, #617480);
    --tcu-polish-primary: var(--tcu-green, #087a5d);
    --tcu-polish-primary-dark: #066b52;
    --tcu-polish-primary-soft: rgba(8, 122, 93, .08);
    --tcu-polish-blue: var(--tcu-blue, #256f9c);
    --tcu-polish-shadow-sm: 0 6px 18px rgba(16, 43, 58, .05);
    --tcu-polish-shadow-md: 0 12px 34px rgba(16, 43, 58, .08);
    --tcu-polish-radius: 16px;
    --tcu-polish-radius-sm: 12px;
}

html,
body {
    max-width: 100%;
    overflow-x: clip;
}

body {
    background: var(--tcu-polish-bg);
}

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

img,
svg,
video,
canvas {
    max-width: 100%;
}

.tcu-page,
.tcu-main,
.site-main,
.tcu-home-commercial,
.tcu-home-commercial-shell,
.tcu-home-shell,
.tcu-account-shell,
.tcu-store-clean-wrap,
.tcu-store-clean-layout,
.tcu-map-discovery-page,
.tcu-support-page,
.tcu-help-page {
    max-width: 100%;
    overflow-x: clip;
}

.tcu-page-hero h1,
.tcu-account-hero h1,
.tcu-hero h1,
.tcu-home-hero-card h1,
.tcu-home-search-hub h1,
.tcu-section-head h2,
.tcu-section-title,
.tcu-store-card-title,
.tcu-store-clean-title,
.tcu-store-title,
.tcu-map-topbar h1,
.tcu-map-card-body h3,
.tcu-account-head h1,
.tcu-owner-workspace h1,
.tcu-inbox-title,
.entry-title,
h1,
h2,
h3 {
    letter-spacing: 0 !important;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    text-orientation: mixed !important;
    word-break: normal;
    writing-mode: horizontal-tb !important;
}

.tcu-button,
.tcu-btn,
.button,
.tcu-chip,
.tcu-filter-chip,
.tcu-store-card-chip,
.tcu-store-card-meta-item,
.tcu-account-tab,
.tcu-dashboard-tab,
.tcu-owner-workspace-tab,
.tcu-nav-pill,
.tcu-mobile-bottom-nav__item,
.tcu-site-header-commercial .tcu-header-action .tcu-button,
.tcu-site-header-commercial .tcu-mega-toggle {
    letter-spacing: 0 !important;
    min-width: 0;
    text-orientation: mixed !important;
    white-space: normal;
    word-break: normal;
    writing-mode: horizontal-tb !important;
}

.tcu-site-header-commercial {
    backdrop-filter: saturate(140%) blur(10px);
    border-bottom: 1px solid var(--tcu-polish-border);
}

.tcu-site-header-commercial .tcu-header-inner {
    gap: 12px;
    min-width: 0;
}

.tcu-site-header-commercial .tcu-header-search {
    min-width: 0;
}

.tcu-site-header-commercial .tcu-search-compact {
    border-color: var(--tcu-polish-border-strong);
    box-shadow: var(--tcu-polish-shadow-sm);
    max-width: 100%;
}

.tcu-site-header-commercial .tcu-search-compact input {
    min-width: 0;
}

.tcu-site-header-commercial .tcu-header-utility,
.tcu-site-header-commercial .tcu-header-action {
    min-width: 0;
}

.tcu-site-header-commercial .tcu-header-action .tcu-button,
.tcu-site-header-commercial .tcu-button-icon,
.tcu-site-header-commercial .tcu-social-link,
.tcu-site-header-commercial .tcu-mega-toggle {
    box-shadow: 0 4px 14px rgba(16, 43, 58, .05);
}

.tcu-home-commercial {
    padding-top: clamp(12px, 2vw, 24px);
}

.tcu-home-commercial-shell,
.tcu-home-shell {
    gap: clamp(14px, 2vw, 22px);
    align-items: start;
}

.tcu-home-main-commercial,
.tcu-home-main {
    min-width: 0;
}

.tcu-home-search-hub,
.tcu-home-hero-card,
.tcu-home-discovery-commercial,
.tcu-home-discovery,
.tcu-home-split-panel,
.tcu-home-rail .tcu-rail-block,
.tcu-home-rail-left,
.tcu-home-rail-right {
    border-color: var(--tcu-polish-border);
    box-shadow: var(--tcu-polish-shadow-sm);
}

.tcu-home-search-hub {
    padding: clamp(18px, 3vw, 30px);
}

.tcu-home-search-hub form,
.tcu-home-hero-card form,
.tcu-search-form {
    gap: 10px;
}

.tcu-home-search-hub input[type="search"],
.tcu-home-hero-card input[type="search"],
.tcu-search-form input[type="search"] {
    border-color: var(--tcu-polish-border-strong);
    min-height: 48px;
}

.tcu-home-search-hub button,
.tcu-home-hero-card button,
.tcu-search-form button {
    min-height: 48px;
}

.tcu-home-trending-search,
.tcu-home-taxonomy-strip,
.tcu-home-discovery-filters {
    gap: 8px;
}

.tcu-home-trending-search a,
.tcu-home-taxonomy-strip a,
.tcu-home-discovery-filters a,
.tcu-home-discovery-filters button,
.tcu-chip,
.tcu-filter-chip {
    border-color: var(--tcu-polish-border);
    box-shadow: 0 2px 8px rgba(16, 43, 58, .04);
}

.tcu-store-card-grid,
.tcu-store-card-grid-commercial,
.tcu-store-card-grid-commercial.tcu-store-card-grid-2 {
    align-items: stretch;
    gap: clamp(12px, 2vw, 18px);
}

.tcu-store-card {
    border-color: var(--tcu-polish-border);
    border-radius: var(--tcu-polish-radius);
    box-shadow: var(--tcu-polish-shadow-sm);
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.tcu-store-card:hover {
    border-color: var(--tcu-polish-border-strong);
    box-shadow: var(--tcu-polish-shadow-md);
    transform: translateY(-1px);
}

.tcu-store-card-media {
    aspect-ratio: 4 / 3;
    background: #eef4f2;
    border-radius: calc(var(--tcu-polish-radius) - 2px) calc(var(--tcu-polish-radius) - 2px) 0 0;
    display: block;
    flex: 0 0 auto;
    min-height: 0;
    overflow: hidden;
    position: relative;
}

.tcu-store-card-media img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.tcu-store-card-verified-corner {
    right: 9px;
    top: 9px;
    z-index: 3;
}

.tcu-store-card-chip-row {
    gap: 6px;
    left: 9px;
    right: 9px;
    top: 9px;
    z-index: 2;
}

.tcu-store-card-chip,
.tcu-store-card-meta-item {
    align-items: center;
    border-radius: 999px;
    line-height: 1.2;
    min-height: 26px;
    overflow: hidden;
}

.tcu-store-card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 9px;
    min-width: 0;
    padding: 12px;
}

.tcu-store-card-meta {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.tcu-store-card-meta-item span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tcu-store-card-title {
    display: -webkit-box;
    font-size: clamp(15px, 1.2vw, 17px);
    line-height: 1.25;
    margin: 0;
    min-height: calc(1.25em * 2);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.tcu-store-card-title a {
    color: var(--tcu-polish-ink);
    text-decoration: none;
}

.tcu-store-card-proof {
    margin-top: auto;
}

.tcu-store-card-rating-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.tcu-store-card-rating-value {
    color: var(--tcu-polish-primary);
}

.tcu-store-card-footer {
    display: grid;
    gap: 7px;
    grid-template-columns: 1fr 1fr;
    margin-top: 2px;
}

.tcu-store-card-cta {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    justify-content: center;
    min-height: 36px;
    padding: 0 10px;
    text-align: center;
}

.tcu-store-card-cta-view {
    grid-column: 1 / -1;
}

.tcu-account-shell,
.tcu-owner-workspace,
.tcu-dashboard-shell,
.tcu-inbox-card,
.tcu-support-page,
.tcu-help-page {
    min-width: 0;
}

.tcu-account-card,
.tcu-owner-card,
.tcu-dashboard-card,
.tcu-inbox-card,
.tcu-message-panel,
.tcu-form-card,
.tcu-store-clean-card,
.tcu-store-clean-panel {
    border-color: var(--tcu-polish-border);
    border-radius: var(--tcu-polish-radius);
    box-shadow: var(--tcu-polish-shadow-sm);
}

.tcu-account-tab,
.tcu-owner-workspace-tab,
.tcu-dashboard-tab {
    align-items: center;
    border-color: var(--tcu-polish-border);
    justify-content: center;
    min-height: 40px;
    padding-inline: 12px;
}

.tcu-account-tab.is-active,
.tcu-owner-workspace-tab.is-active,
.tcu-dashboard-tab.is-active {
    box-shadow: inset 0 0 0 1px rgba(8, 122, 93, .16);
}

.tcu-form input,
.tcu-form select,
.tcu-form textarea,
.tcu-input,
input[type="text"],
input[type="search"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
select,
textarea {
    max-width: 100%;
}

.tcu-form input:focus,
.tcu-form select:focus,
.tcu-form textarea:focus,
.tcu-input:focus,
input[type="text"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
select:focus,
textarea:focus {
    outline: 0;
    box-shadow: 0 0 0 3px rgba(8, 122, 93, .12);
}

.tcu-notice,
.tcu-alert,
.tcu-form-error,
.tcu-form-success {
    border-radius: var(--tcu-polish-radius-sm);
    line-height: 1.5;
}

.tcu-store-clean-layout,
.tcu-store-clean-main,
.tcu-store-clean-sidebar,
.tcu-store-clean-gallery,
.tcu-store-clean-gallery-grid {
    min-width: 0;
}

.tcu-store-clean-hero,
.tcu-store-clean-cover,
.tcu-store-clean-gallery,
.tcu-store-clean-section {
    border-color: var(--tcu-polish-border);
    box-shadow: var(--tcu-polish-shadow-sm);
}

.tcu-store-clean-gallery img,
.tcu-store-gallery img {
    object-fit: cover;
    object-position: center;
}

.tcu-store-clean-actions,
.tcu-store-clean-sidebar,
.tcu-store-mobile-sticky-cta {
    gap: 8px;
}

@media (max-width: 1180px) {
    .tcu-home-commercial-shell,
    .tcu-home-shell {
        grid-template-columns: minmax(0, 1fr);
    }

    .tcu-home-rail-left,
    .tcu-home-rail-right,
    .tcu-home-rail {
        display: grid;
        gap: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .tcu-store-card-grid-commercial,
    .tcu-store-card-grid-commercial.tcu-store-card-grid-2,
    .tcu-store-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 782px) {
    body {
        overflow-x: hidden;
    }

    .tcu-site-header-commercial {
        overflow: visible;
    }

    .tcu-site-header-commercial .tcu-header-inner {
        display: grid;
        grid-template-columns: auto 1fr auto;
        row-gap: 10px;
    }

    .tcu-site-header-commercial .tcu-header-search {
        grid-column: 1 / -1;
        order: 2;
        width: 100%;
    }

    .tcu-site-header-commercial .tcu-header-utility,
    .tcu-site-header-commercial .tcu-header-action {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        min-width: 0;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    .tcu-site-header-commercial .tcu-header-utility::-webkit-scrollbar,
    .tcu-site-header-commercial .tcu-header-action::-webkit-scrollbar {
        display: none;
    }

    .tcu-site-header-commercial .tcu-header-action .tcu-button,
    .tcu-site-header-commercial .tcu-button-account,
    .tcu-site-header-commercial .tcu-button-quiet,
    .tcu-site-header-commercial .tcu-header-cta-primary {
        flex: 0 0 auto;
        min-height: 40px;
    }

    .tcu-page-hero h1,
    .tcu-account-hero h1,
    .tcu-hero h1,
    .tcu-home-search-hub h1,
    .tcu-account-head h1,
    .entry-title {
        font-size: clamp(32px, 10.5vw, 48px) !important;
        line-height: 1.05 !important;
        overflow-wrap: break-word;
    }

    .tcu-home-commercial,
    .tcu-home-top,
    .tcu-account-head,
    .tcu-page-hero {
        padding-inline: max(12px, env(safe-area-inset-left));
    }

    .tcu-home-search-hub,
    .tcu-home-hero-card,
    .tcu-home-discovery-commercial,
    .tcu-home-discovery,
    .tcu-home-split-panel,
    .tcu-account-card,
    .tcu-owner-card,
    .tcu-dashboard-card,
    .tcu-inbox-card,
    .tcu-store-clean-section {
        border-radius: 14px;
        padding: 14px;
    }

    .tcu-home-rail-left,
    .tcu-home-rail-right,
    .tcu-home-rail {
        grid-template-columns: 1fr;
    }

    .tcu-store-card-grid-commercial,
    .tcu-store-card-grid-commercial.tcu-store-card-grid-2,
    .tcu-store-card-grid,
    .tcu-home-discovery .tcu-store-card-scroll {
        display: grid;
        grid-template-columns: 1fr;
        overflow: visible;
    }

    .tcu-store-card {
        width: 100%;
    }

    .tcu-store-card-media {
        aspect-ratio: 16 / 11;
    }

    .tcu-store-card-title {
        min-height: auto;
    }

    .tcu-store-card-footer {
        grid-template-columns: 1fr 1fr;
    }

    .tcu-account-tab,
    .tcu-owner-workspace-tab,
    .tcu-dashboard-tab {
        min-height: 38px;
        padding-inline: 10px;
    }

    .tcu-mobile-bottom-nav {
        box-shadow: 0 -8px 24px rgba(16, 43, 58, .08);
    }

    .tcu-mobile-bottom-nav__item {
        flex: 1 1 0;
        min-width: 0;
        padding-inline: 4px;
    }

    .tcu-mobile-bottom-nav__item span,
    .tcu-mobile-bottom-nav__label {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tcu-support-assistant {
        right: 12px !important;
    }
}

@media (max-width: 430px) {
    .tcu-home-search-hub,
    .tcu-home-hero-card,
    .tcu-home-discovery-commercial,
    .tcu-home-discovery,
    .tcu-home-split-panel,
    .tcu-account-card,
    .tcu-owner-card,
    .tcu-dashboard-card,
    .tcu-inbox-card,
    .tcu-store-clean-section {
        padding: 12px;
    }

    .tcu-home-search-hub form,
    .tcu-home-hero-card form,
    .tcu-search-form {
        display: grid;
        grid-template-columns: 1fr;
    }

    .tcu-home-search-hub button,
    .tcu-home-hero-card button,
    .tcu-search-form button {
        width: 100%;
    }

    .tcu-store-card-body {
        padding: 11px;
    }

    .tcu-store-card-meta-item span:last-child {
        white-space: normal;
    }
}

@media (max-width: 390px) {
    .tcu-site-header-commercial .tcu-header-inner {
        gap: 8px;
    }

    .tcu-store-card-footer {
        grid-template-columns: 1fr;
    }

    .tcu-store-card-cta-view {
        grid-column: auto;
    }

    .tcu-account-tab,
    .tcu-owner-workspace-tab,
    .tcu-dashboard-tab,
    .tcu-chip,
    .tcu-filter-chip {
        font-size: 12px;
    }
}

@media (max-width: 360px) {
    .tcu-page-hero h1,
    .tcu-account-hero h1,
    .tcu-hero h1,
    .tcu-home-search-hub h1,
    .tcu-account-head h1,
    .entry-title {
        font-size: clamp(28px, 10vw, 38px) !important;
    }
}

/* Phase 93.1.1 - homepage responsive vertical-text guard. */
.tcu-home-platform35,
.tcu-home-platform35 .tcu-home-shell,
.tcu-home-platform35 .tcu-home-commercial-shell,
.tcu-home-platform35 .tcu-home-main,
.tcu-home-platform35 .tcu-home-main-commercial,
.tcu-home-platform35 .tcu-home-rail,
.tcu-home-platform35 .tcu-home-rail-left,
.tcu-home-platform35 .tcu-home-rail-right {
    min-width: 0 !important;
    max-width: 100%;
    overflow-x: clip;
}

.tcu-home-platform35 h1,
.tcu-home-platform35 h2,
.tcu-home-platform35 h3,
.tcu-home-platform35 .tcu-store-card-title,
.tcu-home-platform35 .tcu-dashboard-item h3,
.tcu-home-platform35 .tcu-rail-block h2,
.tcu-home-platform35 .tcu-compact-list a,
.tcu-home-platform35 .tcu-dashboard-item p {
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: manual;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
}

.tcu-home-platform35 .tcu-home-rail .tcu-rail-block,
.tcu-home-platform35 .tcu-home-rail .tcu-compact-list,
.tcu-home-platform35 .tcu-home-rail .tcu-dashboard-list,
.tcu-home-platform35 .tcu-home-rail .tcu-card {
    min-width: min(100%, 220px);
}

@media (min-width: 1280px) {
    .tcu-home-platform35 .tcu-home-shell,
    .tcu-home-platform35 .tcu-home-commercial-shell {
        display: grid !important;
        grid-template-columns: minmax(240px, 300px) minmax(0, 1fr) minmax(240px, 320px) !important;
        grid-template-areas: "left center right" !important;
        gap: clamp(12px, 1.4vw, 18px) !important;
        align-items: start !important;
    }

    .tcu-home-platform35 .tcu-home-main,
    .tcu-home-platform35 .tcu-home-main-commercial {
        grid-area: center !important;
    }

    .tcu-home-platform35 .tcu-home-rail-left {
        grid-area: left !important;
    }

    .tcu-home-platform35 .tcu-home-rail-right {
        grid-area: right !important;
    }
}

@media (max-width: 1279px) {
    .tcu-home-platform35 .tcu-home-shell,
    .tcu-home-platform35 .tcu-home-commercial-shell {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas: "center" "right" "left" !important;
        gap: 14px !important;
        width: 100% !important;
    }

    .tcu-home-platform35 .tcu-home-main,
    .tcu-home-platform35 .tcu-home-main-commercial,
    .tcu-home-platform35 .tcu-home-rail-left,
    .tcu-home-platform35 .tcu-home-rail-right {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .tcu-home-platform35 .tcu-home-main,
    .tcu-home-platform35 .tcu-home-main-commercial {
        grid-area: center !important;
    }

    .tcu-home-platform35 .tcu-home-rail-right {
        grid-area: right !important;
    }

    .tcu-home-platform35 .tcu-home-rail-left {
        grid-area: left !important;
    }

    .tcu-home-platform35 .tcu-home-rail {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
        gap: 12px !important;
    }
}

@media (max-width: 768px) {
    .tcu-home-platform35,
    .tcu-home-platform35 .tcu-home-shell,
    .tcu-home-platform35 .tcu-home-commercial-shell {
        overflow-x: hidden;
    }

    .tcu-home-platform35 .tcu-home-rail,
    .tcu-home-platform35 .tcu-home-rail-left,
    .tcu-home-platform35 .tcu-home-rail-right {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* Phase 93.2.2 - lock homepage discovery filter inside the hero card. */
.tcu-home-platform35 .tcu-commercial-hero-35 {
    overflow: hidden;
}

.tcu-home-platform35 .tcu-discovery-filter-932 {
    display: grid !important;
    grid-template-columns:
        minmax(150px, 1fr)
        minmax(170px, 1.05fr)
        minmax(150px, .85fr)
        minmax(240px, 1.35fr) !important;
    align-items: end !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
}

.tcu-home-platform35 .tcu-discovery-filter-932__field,
.tcu-home-platform35 .tcu-discovery-filter-932__field-keyword {
    min-width: 0 !important;
    max-width: 100% !important;
}

.tcu-home-platform35 .tcu-discovery-filter-932 input,
.tcu-home-platform35 .tcu-discovery-filter-932 select {
    min-width: 0 !important;
    max-width: 100% !important;
}

.tcu-home-platform35 .tcu-discovery-filter-932__actions {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
}

.tcu-home-platform35 .tcu-discovery-filter-932__submit,
.tcu-home-platform35 .tcu-discovery-filter-932__near,
.tcu-home-platform35 .tcu-discovery-filter-932__map {
    flex: 0 1 auto !important;
    min-width: 156px !important;
    max-width: 100% !important;
    white-space: nowrap !important;
}

.tcu-home-platform35 .tcu-discovery-filter-932__status {
    grid-column: 1 / -1 !important;
}

@media (max-width: 1180px) {
    .tcu-home-platform35 .tcu-discovery-filter-932 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .tcu-home-platform35 .tcu-discovery-filter-932__actions {
        justify-content: stretch !important;
    }

    .tcu-home-platform35 .tcu-discovery-filter-932__submit,
    .tcu-home-platform35 .tcu-discovery-filter-932__near,
    .tcu-home-platform35 .tcu-discovery-filter-932__map {
        flex: 1 1 min(220px, 100%) !important;
    }
}

@media (max-width: 767px) {
    .tcu-home-platform35 .tcu-discovery-filter-932 {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
    }

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

    .tcu-home-platform35 .tcu-discovery-filter-932__submit {
        grid-column: 1 / -1 !important;
    }

    .tcu-home-platform35 .tcu-discovery-filter-932__near,
    .tcu-home-platform35 .tcu-discovery-filter-932__map {
        min-width: 0 !important;
    }
}

/* Phase 93.2.3 - restore natural homepage mobile width without touching store profiles. */
@media (max-width: 767px) {
    .tcu-home-platform35 {
        margin-inline: 0 !important;
        max-width: 100% !important;
        overflow-x: visible !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }

    .tcu-home-platform35.tcu-home-top,
    .tcu-home-platform35.tcu-home-commercial {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .tcu-home-platform35 .tcu-container,
    .tcu-home-platform35 .tcu-home-shell,
    .tcu-home-platform35 .tcu-home-commercial-shell {
        box-sizing: border-box !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: visible !important;
        padding-left: max(12px, env(safe-area-inset-left)) !important;
        padding-right: max(12px, env(safe-area-inset-right)) !important;
        width: 100% !important;
    }

    .tcu-home-platform35 .tcu-home-commercial-shell {
        display: grid !important;
        gap: 12px !important;
        grid-template-areas: "center" "right" "left" !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .tcu-home-platform35 .tcu-home-main,
    .tcu-home-platform35 .tcu-home-main-commercial,
    .tcu-home-platform35 .tcu-home-discovery,
    .tcu-home-platform35 .tcu-home-discovery-commercial,
    .tcu-home-platform35 .tcu-feed-panel-commercial,
    .tcu-home-platform35 .tcu-commercial-hero-35 {
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    .tcu-home-platform35 .tcu-commercial-hero-35 {
        overflow: visible !important;
        padding: 12px !important;
    }

    .tcu-home-platform35 .tcu-discovery-filter-932 {
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    .tcu-home-platform35 .tcu-discovery-filter-932__field,
    .tcu-home-platform35 .tcu-discovery-filter-932 input,
    .tcu-home-platform35 .tcu-discovery-filter-932 select {
        min-width: 0 !important;
        width: 100% !important;
    }

    .tcu-home-platform35 .tcu-discovery-filter-932__actions {
        width: 100% !important;
    }

    .tcu-home-platform35 .tcu-discovery-compressed-grid,
    .tcu-home-platform35 .tcu-featured-grid-rows,
    .tcu-home-platform35 .tcu-featured-grid-row,
    .tcu-home-platform35 .tcu-feed-panel-commercial .tcu-feed-list-home {
        display: grid !important;
        gap: 10px !important;
        grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr)) !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
        width: 100% !important;
    }

    .tcu-home-platform35 .tcu-featured-grid-col,
    .tcu-home-platform35 .tcu-discovery-compressed-grid .tcu-featured-grid-col:nth-child(n) {
        display: block !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    .tcu-home-platform35 .tcu-home-rail,
    .tcu-home-platform35 .tcu-home-rail-left,
    .tcu-home-platform35 .tcu-home-rail-right {
        display: grid !important;
        gap: 10px !important;
        grid-template-columns: minmax(0, 1fr) !important;
        max-width: 100% !important;
        min-width: 0 !important;
        position: static !important;
        width: 100% !important;
    }

    .tcu-home-platform35 .tcu-home-rail-left {
        grid-area: left !important;
    }

    .tcu-home-platform35 .tcu-home-rail-right {
        grid-area: right !important;
    }

    .tcu-home-platform35 .tcu-home-main,
    .tcu-home-platform35 .tcu-home-main-commercial {
        grid-area: center !important;
    }
}

@media (max-width: 340px) {
    .tcu-home-platform35 .tcu-discovery-compressed-grid,
    .tcu-home-platform35 .tcu-featured-grid-rows,
    .tcu-home-platform35 .tcu-featured-grid-row,
    .tcu-home-platform35 .tcu-feed-panel-commercial .tcu-feed-list-home {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* Phase 93.2.4 - support assistant mobile panel width lock.
   The panel is absolutely positioned inside the floating launcher wrapper, so
   generic max-width clamps can make it inherit the launcher's tiny width. */
.tcu-support-assistant {
    --tcu-support-panel-gutter: 12px;
    --tcu-support-panel-width: min(420px, calc(100vw - (var(--tcu-support-panel-gutter) * 2)));
    max-width: none !important;
    width: auto !important;
}

.tcu-support-assistant__panel {
    box-sizing: border-box !important;
    max-width: var(--tcu-support-panel-width) !important;
    min-width: min(320px, var(--tcu-support-panel-width)) !important;
    overflow: hidden !important;
    right: 0 !important;
    width: var(--tcu-support-panel-width) !important;
}

.tcu-support-assistant__panel,
.tcu-support-assistant__panel * {
    min-width: 0 !important;
    text-orientation: mixed !important;
    writing-mode: horizontal-tb !important;
    word-break: normal !important;
}

.tcu-support-assistant__head,
.tcu-support-assistant__body,
.tcu-support-assistant__field,
.tcu-support-assistant__answer,
.tcu-support-assistant__results,
.tcu-support-assistant__results a {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
}

.tcu-support-assistant__topics {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.tcu-support-assistant__topics button,
.tcu-support-assistant__ghost,
.tcu-support-assistant__primary,
.tcu-support-assistant__escalate button,
.tcu-support-assistant__inline-link {
    align-items: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: break-word !important;
    text-align: center !important;
    white-space: normal !important;
}

.tcu-support-assistant__actions,
.tcu-support-assistant__escalate {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.tcu-support-assistant__field textarea {
    max-height: 140px !important;
    min-width: 0 !important;
    width: 100% !important;
}

@media (max-width: 782px) {
    .tcu-support-assistant {
        --tcu-support-panel-gutter: max(12px, env(safe-area-inset-right, 0px));
        max-width: none !important;
    }

    .tcu-support-assistant__panel {
        bottom: calc(var(--tcu-mobile-support-size) + 10px) !important;
        max-height: calc(100dvh - var(--tcu-mobile-bottom-nav-height) - var(--tcu-mobile-safe-bottom) - var(--tcu-mobile-support-size) - 28px) !important;
        max-width: var(--tcu-support-panel-width) !important;
        min-width: min(320px, var(--tcu-support-panel-width)) !important;
        width: var(--tcu-support-panel-width) !important;
    }

    .tcu-support-assistant__body {
        max-height: calc(100dvh - var(--tcu-mobile-bottom-nav-height) - var(--tcu-mobile-safe-bottom) - var(--tcu-mobile-support-size) - 170px) !important;
    }
}

@media (max-width: 340px) {
    .tcu-support-assistant {
        --tcu-support-panel-gutter: 8px;
    }

    .tcu-support-assistant__panel {
        min-width: 0 !important;
    }

    .tcu-support-assistant__topics,
    .tcu-support-assistant__actions,
    .tcu-support-assistant__escalate {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* Phase 93.2.5 - store-first homepage and search result grid contract. */
.tcu-search-store-results-9325 {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.tcu-search-result-group {
    display: grid;
    gap: 14px;
    min-width: 0;
}

@media (min-width: 1280px) {
    .tcu-home-platform35 .tcu-discovery-compressed-grid,
    .tcu-home-platform35 .tcu-feed-panel-commercial .tcu-feed-list-home {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1600px) {
    .tcu-home-platform35 .tcu-discovery-compressed-grid,
    .tcu-home-platform35 .tcu-feed-panel-commercial .tcu-feed-list-home {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1279px) {
    .tcu-search-store-results-9325 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .tcu-search-store-results-9325 {
        gap: 10px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-search-store-results-9325 .tcu-store-card-title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

    .tcu-search-store-results-9325 .tcu-store-card-cta-map,
    .tcu-search-store-results-9325 .tcu-store-card-cta-compare {
        display: none;
    }
}

@media (max-width: 340px) {
    .tcu-search-store-results-9325 {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Phase 93.2.7 - SEO-friendly store discovery routes. */
.tcu-discovery-seo-head p {
    color: #5f7482;
    font-size: 1.05rem;
    margin: 10px 0 0;
    max-width: 820px;
}

.tcu-discovery-seo-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.tcu-discovery-seo-section .tcu-pagination {
    margin-top: 18px;
}

/* Phase 93.2.8 - Media Hub bottom-nav icon normalization.
   Asset icons must not inherit legacy CSS-drawn fallbacks. */
.tcu-mobile-bottom-nav__icon {
    align-items: center;
    display: inline-flex;
    flex: 0 0 22px;
    height: 22px;
    justify-content: center;
    line-height: 1;
    max-height: 22px;
    max-width: 22px;
    overflow: hidden;
    position: relative;
    width: 22px;
}

.tcu-mobile-bottom-nav__icon.tcu-icon-asset,
.tcu-mobile-bottom-nav__icon.tcu-icon-glyph {
    font-size: 0;
}

.tcu-mobile-bottom-nav__icon.tcu-icon-asset img {
    display: block;
    height: 22px;
    max-height: 22px;
    max-width: 22px;
    object-fit: contain;
    width: 22px;
}

.tcu-mobile-bottom-nav__icon.tcu-icon-asset.tcu-icon-nav-messages::before,
.tcu-mobile-bottom-nav__icon.tcu-icon-asset.tcu-icon-nav-messages::after,
.tcu-mobile-bottom-nav__icon.tcu-icon-asset.tcu-icon-nav_messages::before,
.tcu-mobile-bottom-nav__icon.tcu-icon-asset.tcu-icon-nav_messages::after {
    content: none !important;
    display: none !important;
}

.tcu-mobile-bottom-nav__icon.tcu-icon-glyph.tcu-icon-nav-messages::before,
.tcu-mobile-bottom-nav__icon.tcu-icon-glyph.tcu-icon-nav_messages::before {
    box-sizing: border-box;
}

/* Phase 93.4 - Account Hub + mobile header/logout polish. */
:root {
    --tcu-bottom-nav-height: var(--tcu-mobile-bottom-nav-height, 82px);
}

.tcu-account-hub {
    background: #fff;
    border: 1px solid #d8e7e2;
    border-radius: 18px;
    box-shadow: 0 16px 42px rgba(16, 43, 58, .06);
    display: grid;
    gap: 14px;
    margin-bottom: 18px;
    overflow: hidden;
    padding: clamp(14px, 2vw, 20px);
}

.tcu-account-hub,
.tcu-account-hub * {
    min-width: 0;
}

.tcu-account-hub-profile {
    align-items: center;
    display: grid;
    gap: 14px;
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.tcu-account-hub-avatar {
    align-items: center;
    background: #edf7f4;
    border: 1px solid #d5e7e1;
    border-radius: 18px;
    display: inline-flex;
    height: 74px;
    justify-content: center;
    overflow: hidden;
    width: 74px;
}

.tcu-account-hub-avatar img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.tcu-account-hub-profile-main h2,
.tcu-account-hub-section-head h3,
.tcu-account-hub-store h4 {
    color: #142b3a;
    letter-spacing: 0;
    margin: 0;
}

.tcu-account-hub-profile-main h2 {
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.05;
}

.tcu-account-hub-badges,
.tcu-account-hub-store-actions,
.tcu-account-hub-profile-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tcu-account-hub-badges span {
    align-items: center;
    background: #f3faf8;
    border: 1px solid #d8e9e3;
    border-radius: 999px;
    color: #28485a;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    min-height: 28px;
    padding: 4px 10px;
}

.tcu-account-hub-badges span:first-child {
    color: var(--tcu-hub-rank-color, #087a5d);
}

.tcu-account-hub-stats,
.tcu-account-hub-task-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tcu-account-hub-stat,
.tcu-account-hub-task,
.tcu-account-hub-section {
    background: #f8fcfb;
    border: 1px solid #dceae6;
    border-radius: 14px;
}

.tcu-account-hub-stat {
    display: grid;
    gap: 3px;
    padding: 12px;
}

.tcu-account-hub-stat strong {
    color: #0b8066;
    font-size: 22px;
    line-height: 1;
}

.tcu-account-hub-stat small {
    color: #647886;
    font-size: 12px;
    font-weight: 700;
}

.tcu-account-hub-section {
    display: grid;
    gap: 12px;
    padding: 14px;
}

.tcu-account-hub-section-head {
    display: grid;
    gap: 2px;
}

.tcu-account-hub-section-head h3 {
    font-size: 21px;
    line-height: 1.15;
}

.tcu-account-hub-task {
    align-items: center;
    color: #142b3a;
    display: grid;
    gap: 6px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 50px;
    padding: 10px 12px;
    text-decoration: none;
}

.tcu-account-hub-task:hover,
.tcu-account-hub-task:focus {
    border-color: #0b8066;
    color: #0b8066;
}

.tcu-account-hub-icon {
    align-items: center;
    display: inline-flex;
    flex: 0 0 22px;
    height: 22px;
    justify-content: center;
    max-height: 22px;
    max-width: 22px;
    overflow: hidden;
    width: 22px;
}

.tcu-account-hub-icon img {
    display: block;
    height: 22px;
    object-fit: contain;
    width: 22px;
}

.tcu-account-hub-task span {
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tcu-account-hub-task strong {
    align-items: center;
    background: #e6f6f1;
    border-radius: 999px;
    color: #087a5d;
    display: inline-flex;
    font-size: 12px;
    justify-content: center;
    min-height: 24px;
    min-width: 24px;
    padding: 2px 7px;
}

.tcu-account-hub-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
}

.tcu-account-hub-stores {
    grid-row: span 3;
}

.tcu-account-hub-store-list,
.tcu-account-hub-link-list {
    display: grid;
    gap: 10px;
}

.tcu-account-hub-store {
    background: #fff;
    border: 1px solid #d9e7e3;
    border-radius: 14px;
    display: grid;
    gap: 10px;
    padding: 12px;
}

.tcu-account-hub-store h4 {
    font-size: 16px;
    line-height: 1.25;
}

.tcu-account-hub-store p,
.tcu-account-hub-empty p {
    color: #607584;
    font-size: 13px;
    font-weight: 700;
    margin: 3px 0 0;
}

.tcu-account-hub-store-meter {
    background: #e7f3ef;
    border-radius: 999px;
    height: 8px;
    overflow: hidden;
}

.tcu-account-hub-store-meter span {
    background: #0b8066;
    border-radius: inherit;
    display: block;
    height: 100%;
}

.tcu-account-hub-store-actions a,
.tcu-account-hub-link-list a {
    align-items: center;
    background: #fff;
    border: 1px solid #d9e7e3;
    border-radius: 999px;
    color: #27495c;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    justify-content: center;
    min-height: 34px;
    padding: 7px 12px;
    text-decoration: none;
}

.tcu-account-hub-link-list a {
    border-radius: 12px;
    justify-content: space-between;
}

.tcu-account-hub-link-list a.is-muted {
    color: #7a8d98;
}

.tcu-account-hub-link-list a.is-logout {
    border-color: #f0c8c8;
    color: #b33a3a;
    justify-content: flex-start;
}

@media (max-width: 900px) {
    .tcu-site-header-commercial .tcu-header-secondary-link {
        display: none !important;
    }

    .tcu-site-header-commercial .tcu-button-account,
    .tcu-site-header-commercial .tcu-header-cta-primary {
        align-items: center;
        border-radius: 999px;
        flex: 0 0 44px;
        height: 44px;
        justify-content: center;
        min-height: 44px;
        min-width: 44px;
        overflow: visible;
        padding: 0 !important;
        position: relative;
        width: 44px;
    }

    .tcu-site-header-commercial .tcu-button-account > span:not(.tcu-button-avatar):not(.tcu-button-icon):not(.tcu-message-unread-badge):not(.tcu-notification-badge):not(.tcu-account-verified),
    .tcu-site-header-commercial .tcu-header-cta-primary > span:not(.tcu-button-icon) {
        display: none !important;
    }

    .tcu-site-header-commercial .tcu-account-verified {
        display: none !important;
    }

    .tcu-site-header-commercial .tcu-button-avatar,
    .tcu-site-header-commercial .tcu-button-avatar img,
    .tcu-site-header-commercial .tcu-header-avatar {
        height: 26px;
        width: 26px;
    }

    .tcu-site-header-commercial .tcu-message-unread-badge,
    .tcu-site-header-commercial .tcu-notification-badge,
    .tcu-site-header-commercial .tcu-button-account .tcu-message-unread-badge,
    .tcu-site-header-commercial .tcu-button-account .tcu-notification-badge {
        align-items: center;
        border: 2px solid #fff;
        border-radius: 999px;
        display: inline-flex;
        font-size: 10px;
        height: 19px;
        justify-content: center;
        line-height: 1;
        min-width: 19px;
        padding: 0 5px;
        position: absolute;
        right: -5px;
        top: -6px;
        z-index: 5;
    }

    .tcu-site-header-commercial .tcu-button-account:has(.tcu-message-unread-badge) .tcu-notification-badge {
        right: 12px;
    }
}

@media (max-width: 782px) {
    body {
        padding-bottom: calc(var(--tcu-bottom-nav-height, 82px) + env(safe-area-inset-bottom, 0px));
    }

    .tcu-account-hub-profile {
        align-items: start;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .tcu-account-hub-profile-actions {
        grid-column: 1 / -1;
    }

    .tcu-account-hub-profile-actions .tcu-ui-btn {
        flex: 1 1 0;
    }

    .tcu-account-hub-stats,
    .tcu-account-hub-task-grid,
    .tcu-account-hub-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-account-hub-stores {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .tcu-mobile-bottom-nav {
        min-height: calc(var(--tcu-bottom-nav-height, 82px) + env(safe-area-inset-bottom, 0px)) !important;
        padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    }

    .tcu-mobile-bottom-nav__item {
        align-items: center;
        flex: 1 1 0;
        gap: 4px;
        justify-content: center;
        min-width: 0;
        position: relative;
    }

    .tcu-mobile-bottom-nav__item > span:last-child {
        display: block;
        font-size: 11px;
        line-height: 1.15;
        max-width: 100%;
        overflow: hidden;
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tcu-mobile-bottom-nav__badge {
        right: max(18px, calc(50% - 22px));
        top: 5px;
    }
}

@media (max-width: 520px) {
    .tcu-account-hub {
        border-radius: 16px;
        padding: 12px;
    }

    .tcu-account-hub-avatar {
        border-radius: 14px;
        height: 58px;
        width: 58px;
    }

    .tcu-account-hub-profile-main h2 {
        font-size: 24px;
    }

    .tcu-account-hub-stats,
    .tcu-account-hub-task-grid,
    .tcu-account-hub-grid {
        grid-template-columns: 1fr;
    }

    .tcu-account-hub-store-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-account-hub-store-actions a {
        min-width: 0;
    }
}

/* Phase 93.4.1 - real-device mobile header badge and support launcher guard. */
@media (hover: none) and (pointer: coarse), (max-width: 782px) {
    .tcu-site-header-commercial,
    .tcu-site-header-commercial .tcu-container,
    .tcu-site-header-commercial .tcu-header-inner,
    .tcu-site-header-commercial .tcu-header-utility,
    .tcu-site-header-commercial .tcu-header-action {
        overflow: visible !important;
    }

    .tcu-site-header-commercial .tcu-header-action {
        align-items: center !important;
        gap: 10px !important;
    }

    .tcu-site-header-commercial .tcu-button-account,
    .tcu-site-header-commercial .tcu-header-cta-primary {
        contain: none !important;
        flex: 0 0 44px !important;
        height: 44px !important;
        isolation: isolate;
        min-height: 44px !important;
        min-width: 44px !important;
        overflow: visible !important;
        position: relative !important;
        width: 44px !important;
    }

    .tcu-site-header-commercial .tcu-button-account > span:not(.tcu-button-avatar):not(.tcu-button-icon):not(.tcu-message-unread-badge):not(.tcu-notification-badge):not(.tcu-account-verified),
    .tcu-site-header-commercial .tcu-header-cta-primary > span:not(.tcu-button-icon) {
        display: none !important;
        width: 0 !important;
    }

    .tcu-site-header-commercial .tcu-account-verified,
    .tcu-site-header-commercial .tcu-button-account .tcu-account-verified {
        display: none !important;
    }

    .tcu-site-header-commercial .tcu-button-account:has(.tcu-message-unread-badge) .tcu-notification-badge,
    .tcu-site-header-commercial .tcu-button-account.tcu-has-message-unread .tcu-notification-badge {
        display: none !important;
    }

    .tcu-site-header-commercial .tcu-button-account .tcu-message-unread-badge,
    .tcu-site-header-commercial .tcu-button-account .tcu-notification-badge {
        align-items: center !important;
        border: 2px solid #fff !important;
        border-radius: 999px !important;
        display: inline-flex !important;
        font-size: 10px !important;
        font-weight: 900 !important;
        height: 19px !important;
        justify-content: center !important;
        line-height: 1 !important;
        max-width: 30px !important;
        min-width: 19px !important;
        overflow: hidden !important;
        padding: 0 5px !important;
        position: absolute !important;
        right: -6px !important;
        text-overflow: clip !important;
        top: -6px !important;
        transform: none !important;
        white-space: nowrap !important;
        z-index: 20 !important;
    }

    .tcu-site-header-commercial .tcu-button-account .tcu-message-unread-badge:empty,
    .tcu-site-header-commercial .tcu-button-account .tcu-notification-badge:empty {
        display: none !important;
    }

    .tcu-site-header-commercial .tcu-button-avatar,
    .tcu-site-header-commercial .tcu-button-avatar img,
    .tcu-site-header-commercial .tcu-header-avatar {
        border-radius: 999px !important;
        display: block !important;
        height: 26px !important;
        width: 26px !important;
    }

    .tcu-site-header-commercial .tcu-header-cta-primary {
        margin-left: 0 !important;
    }

    html.tcu-real-mobile-ui .tcu-support-assistant {
        bottom: calc(var(--tcu-bottom-nav-height, 82px) + 14px + env(safe-area-inset-bottom, 0px)) !important;
        right: 12px !important;
        transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
        z-index: 760 !important;
    }

    html.tcu-real-mobile-ui body:has(.tcu-store-mobile-sticky-cta) .tcu-support-assistant {
        bottom: calc(var(--tcu-bottom-nav-height, 82px) + var(--tcu-mobile-sticky-cta-height, 64px) + 14px + env(safe-area-inset-bottom, 0px)) !important;
    }

    html.tcu-support-in-hero-zone .tcu-support-assistant:not(.is-open) {
        opacity: .18 !important;
        pointer-events: none !important;
        transform: translate3d(8px, 10px, 0) scale(.86) !important;
        visibility: hidden !important;
    }

    html.tcu-keyboard-open .tcu-support-assistant:not(.is-open) {
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translate3d(8px, 20px, 0) scale(.82) !important;
        visibility: hidden !important;
    }

    html.tcu-keyboard-open .tcu-support-assistant.is-open {
        bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    }

    html.tcu-real-mobile-ui .tcu-support-assistant__panel {
        bottom: calc(var(--tcu-mobile-support-size, 52px) + 10px) !important;
        max-height: calc(100dvh - var(--tcu-bottom-nav-height, 82px) - var(--tcu-mobile-support-size, 52px) - env(safe-area-inset-bottom, 0px) - 38px) !important;
        max-width: min(420px, calc(100vw - 24px)) !important;
        min-width: 0 !important;
        width: min(420px, calc(100vw - 24px)) !important;
    }

    html.tcu-keyboard-open .tcu-support-assistant__panel {
        bottom: 10px !important;
        max-height: calc(100dvh - 20px - env(safe-area-inset-bottom, 0px)) !important;
    }
}

/* Phase 93.4.2 - hide floating support launcher on mobile auth entry pages. */
@media (hover: none) and (pointer: coarse), (max-width: 782px) {
    body.tcu-auth-entry .tcu-support-assistant,
    html.tcu-auth-mobile-entry .tcu-support-assistant {
        display: none !important;
    }
}

/* Phase 93.4.3 - Media Hub owns the support launcher glyph.
   Keep the legacy pseudo fallback from stacking with uploaded SVG assets. */
.tcu-support-assistant__launcher.has-media-icon::before,
.tcu-support-assistant__launcher:has(.tcu-support-assistant__launcher-icon)::before {
    background-image: none !important;
    content: none !important;
    display: none !important;
}

.tcu-support-assistant__launcher-icon,
.tcu-support-assistant__launcher-icon.tcu-icon-asset,
.tcu-support-assistant__launcher-icon.tcu-icon-glyph {
    align-items: center !important;
    background: rgba(255, 255, 255, .18) !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
    color: #ffffff !important;
    display: inline-flex !important;
    flex: 0 0 24px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    height: 24px !important;
    justify-content: center !important;
    line-height: 1 !important;
    overflow: hidden !important;
    width: 24px !important;
}

.tcu-support-assistant__launcher-icon.tcu-icon-asset img,
.tcu-support-assistant__launcher-icon img {
    display: block !important;
    height: 17px !important;
    max-height: 17px !important;
    max-width: 17px !important;
    object-fit: contain !important;
    width: 17px !important;
}

@media (max-width: 430px) {
    .tcu-support-assistant__launcher.has-media-icon {
        align-items: center !important;
        justify-content: center !important;
    }

    .tcu-support-assistant__launcher-icon,
    .tcu-support-assistant__launcher-icon.tcu-icon-asset,
    .tcu-support-assistant__launcher-icon.tcu-icon-glyph {
        flex-basis: 28px !important;
        height: 28px !important;
        width: 28px !important;
    }

    .tcu-support-assistant__launcher-icon.tcu-icon-asset img,
    .tcu-support-assistant__launcher-icon img {
        height: 19px !important;
        max-height: 19px !important;
        max-width: 19px !important;
        width: 19px !important;
    }
}


/* Phase 94 - Code-aware home redesign from Phase 93.4.3 */
/* =========================================================
   TopCuaHang Phase 94 - Code-aware Home Redesign
   Source baseline: Phase 93.4.3
   Apply at END of wp-content/themes/tcu-theme/style.css
   Requires front-page root class: .tcu-home-redesign94
   ========================================================= */

:root {
    --tcu94-primary-700: #066b53;
    --tcu94-primary-600: #0b7f62;
    --tcu94-primary-500: #10a37a;
    --tcu94-primary-100: #e9f8f1;
    --tcu94-page: #f4f7f8;
    --tcu94-surface: #ffffff;
    --tcu94-border: #dbe7e2;
    --tcu94-text: #102333;
    --tcu94-body: #4c6374;
    --tcu94-muted: #738697;
    --tcu94-gold: #f5a623;
    --tcu94-orange: #ff9f1c;
    --tcu94-blue: #1f78ff;
    --tcu94-radius-sm: 10px;
    --tcu94-radius-md: 14px;
    --tcu94-radius-lg: 18px;
    --tcu94-radius-xl: 24px;
    --tcu94-shadow-soft: 0 6px 18px rgba(16, 40, 56, 0.06);
    --tcu94-shadow-card: 0 10px 28px rgba(16, 40, 56, 0.08);
    --tcu94-shadow-hero: 0 18px 48px rgba(4, 27, 26, 0.18);
}

/* App background */
body.home,
body.front-page {
    background: var(--tcu94-page);
}

/* Header polish - keep existing header markup and functions */
body.home .tcu-site-header-commercial {
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(219, 231, 226, 0.95);
    box-shadow: 0 2px 18px rgba(16, 40, 56, 0.06);
    position: sticky;
    top: 0;
    z-index: 60;
}

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

body.home .tcu-header-inner {
    max-width: 1760px;
    min-height: 66px;
    padding-block: 10px;
}

body.home .tcu-brand {
    align-items: center;
    gap: 8px;
    min-width: max-content;
}

body.home .tcu-brand-tagline {
    display: none;
}

body.home .tcu-header-search .tcu-search,
body.home .tcu-search-compact {
    margin: 0;
    max-width: none;
}

body.home .tcu-header-search input[type="search"],
body.home .tcu-header-search input[type="text"] {
    min-height: 46px;
    border-radius: 999px;
}

body.home .tcu-header-action .tcu-button,
body.home .tcu-mega-toggle,
body.home .tcu-menu-toggle {
    border-radius: 999px;
    min-height: 42px;
    font-weight: 800;
}

body.home .tcu-header-cta-primary,
body.home .tcu-button-priority {
    background: linear-gradient(135deg, var(--tcu94-primary-600), var(--tcu94-primary-500));
    border-color: transparent;
    box-shadow: 0 8px 18px rgba(11, 127, 98, 0.2);
    color: #fff;
}

/* Home root */
.tcu-home-redesign94 {
    background:
        radial-gradient(circle at top left, rgba(16, 163, 122, 0.08), transparent 32%),
        linear-gradient(180deg, #f7fafb 0%, #f4f7f8 100%);
    border-bottom: 0;
    padding: 24px 0 34px;
}

.tcu-home-redesign94 .tcu-container,
body.home .tcu-footer-grid,
body.home .tcu-footer-bottom {
    max-width: 1760px;
}

/* Desktop shell: restore real 3-column platform layout */
.tcu-home-redesign94 .tcu-home-shell,
.tcu-home-redesign94 .tcu-home-commercial-shell {
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr) 300px !important;
    grid-template-areas: "left center right" !important;
    gap: 20px !important;
    align-items: start !important;
    max-width: min(1760px, calc(100vw - 48px)) !important;
}

.tcu-home-redesign94 .tcu-home-rail-left {
    grid-area: left !important;
    order: initial !important;
}

.tcu-home-redesign94 .tcu-home-main,
.tcu-home-redesign94 .tcu-home-main-commercial {
    grid-area: center !important;
    order: initial !important;
    display: grid;
    gap: 22px;
    min-width: 0;
}

.tcu-home-redesign94 .tcu-home-rail-right {
    grid-area: right !important;
    order: initial !important;
}

.tcu-home-redesign94 .tcu-home-rail {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    position: sticky;
    top: 92px;
}

body.admin-bar .tcu-home-redesign94 .tcu-home-rail {
    top: 124px;
}

/* Rail cards */
.tcu-home-redesign94 .tcu-rail-block {
    background: var(--tcu94-surface) !important;
    border: 1px solid var(--tcu94-border) !important;
    border-radius: var(--tcu94-radius-lg) !important;
    box-shadow: var(--tcu94-shadow-soft) !important;
    padding: 18px !important;
    overflow: hidden;
}

.tcu-home-redesign94 .tcu-rail-block h2 {
    color: var(--tcu94-text) !important;
    font-size: 19px !important;
    line-height: 1.22 !important;
    margin: 0 0 14px !important;
    font-weight: 900 !important;
}

.tcu-home-redesign94 .tcu-dashboard-list,
.tcu-home-redesign94 .tcu-guide-list {
    gap: 11px !important;
}

.tcu-home-redesign94 .tcu-dashboard-item,
.tcu-home-redesign94 .tcu-guide-item {
    background: #fff !important;
    border: 1px solid #e5eee9 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}

.tcu-home-redesign94 .tcu-rail-block .tcu-button,
.tcu-home-redesign94 .tcu-rail-block a.tcu-button {
    border-radius: 999px !important;
    min-height: 44px !important;
    width: 100%;
    font-weight: 900;
}

.tcu-home-redesign94 .tcu-rail-submit:nth-child(1) .tcu-button {
    background: linear-gradient(135deg, var(--tcu94-primary-600), var(--tcu94-primary-500));
    border-color: transparent;
    color: #fff;
}

.tcu-home-redesign94 .tcu-rail-submit:nth-child(3) .tcu-button {
    background: #fff7e9;
    border-color: #ffdca3;
    color: #a65f00;
}

/* Hero */
.tcu-home-redesign94 .tcu-commercial-hero-35 {
    position: relative;
    isolation: isolate;
    min-height: 318px;
    overflow: hidden;
    border: 0 !important;
    border-radius: 24px !important;
    box-shadow: var(--tcu94-shadow-hero) !important;
    padding: 32px !important;
    background:
        radial-gradient(circle at 70% 28%, rgba(16, 163, 122, 0.32), transparent 28%),
        radial-gradient(circle at 95% 0%, rgba(255, 255, 255, 0.14), transparent 30%),
        linear-gradient(135deg, #063f34 0%, #042c2b 52%, #071b2e 100%) !important;
    color: #fff;
}

.tcu-home-redesign94 .tcu-commercial-hero-35::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image:
        linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 42px 42px;
    opacity: .35;
}

.tcu-home-redesign94 .tcu-commercial-hero-head {
    max-width: 650px;
    position: relative;
    z-index: 2;
}

.tcu-home-redesign94 .tcu-commercial-hero .tcu-phase-label {
    color: #8ff1ce;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
}

.tcu-home-redesign94 .tcu-commercial-hero h1 {
    color: #fff;
    font-size: clamp(38px, 3.2vw, 58px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.035em;
    margin: 10px 0 14px !important;
    max-width: 620px;
}

.tcu-home-redesign94 .tcu-commercial-hero h1 em,
.tcu-home-redesign94 .tcu-commercial-hero h1 strong {
    color: #52e6b1;
}

.tcu-home-redesign94 .tcu-commercial-hero p {
    color: rgba(255, 255, 255, .84) !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    max-width: 610px;
}

/* Optional hero art if Codex adds markup from IMPLEMENTATION-DIFF-GUIDE.md */
.tcu-home-redesign94 .tcu-commercial-hero-art {
    bottom: 26px;
    height: 210px;
    pointer-events: none;
    position: absolute;
    right: 34px;
    width: 330px;
    z-index: 1;
}

.tcu-home-redesign94 .tcu-commercial-hero-shop {
    bottom: 0;
    right: 30px;
    position: absolute;
    width: 210px;
    height: 168px;
    border-radius: 22px 22px 18px 18px;
    background: linear-gradient(145deg, #f6fbff, #d8edf1);
    box-shadow: 0 26px 60px rgba(0, 0, 0, .28);
}

.tcu-home-redesign94 .tcu-commercial-hero-shop-sign {
    position: absolute;
    left: 28px;
    top: 18px;
    right: 28px;
    height: 32px;
    border-radius: 9px;
    background: linear-gradient(135deg, #0b7f62, #10a37a);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 900;
    transform: rotate(-3deg);
}

.tcu-home-redesign94 .tcu-commercial-hero-shop-awning {
    position: absolute;
    left: 30px;
    right: 30px;
    top: 58px;
    height: 38px;
    border-radius: 0 0 16px 16px;
    background: repeating-linear-gradient(90deg, #fff 0 22px, #10a37a 22px 44px);
}

.tcu-home-redesign94 .tcu-commercial-hero-shop-body {
    position: absolute;
    left: 48px;
    right: 48px;
    bottom: 22px;
    height: 58px;
    border-radius: 14px 14px 8px 8px;
    background: linear-gradient(180deg, #193b45, #0d2430);
}

.tcu-home-redesign94 .tcu-commercial-hero-pin {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    color: #fff;
    font-weight: 900;
    box-shadow: 0 16px 36px rgba(0, 0, 0, .22);
}

.tcu-home-redesign94 .tcu-commercial-hero-pin-1 {
    left: 18px;
    bottom: 56px;
    background: #2d7cff;
}

.tcu-home-redesign94 .tcu-commercial-hero-pin-2 {
    right: 0;
    top: 24px;
    background: #fb5b5b;
}

/* Discovery filter: keep original data attributes/fields */
.tcu-home-redesign94 .tcu-discovery-filter-932 {
    position: relative;
    z-index: 3;
    display: grid !important;
    grid-template-columns: minmax(140px, 1fr) minmax(150px, 1fr) minmax(130px, .9fr) minmax(210px, 1.35fr) auto !important;
    gap: 10px !important;
    align-items: end !important;
    margin: 24px 0 14px !important;
    padding: 16px !important;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 20px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 18px 40px rgba(2, 18, 25, .18);
}

.tcu-home-redesign94 .tcu-discovery-filter-932__field label {
    color: var(--tcu94-primary-700) !important;
    font-size: 11px !important;
    letter-spacing: .06em !important;
}

.tcu-home-redesign94 .tcu-discovery-filter-932 input,
.tcu-home-redesign94 .tcu-discovery-filter-932 select {
    min-height: 48px !important;
    border: 1px solid #d9e7e2 !important;
    border-radius: 13px !important;
    background: #fff !important;
    color: var(--tcu94-text) !important;
    font-size: 14px !important;
    font-weight: 750 !important;
}

.tcu-home-redesign94 .tcu-discovery-filter-932__actions {
    display: grid !important;
    grid-template-columns: repeat(3, max-content) !important;
    gap: 8px !important;
    align-items: end;
}

.tcu-home-redesign94 .tcu-discovery-filter-932__submit,
.tcu-home-redesign94 .tcu-discovery-filter-932__near,
.tcu-home-redesign94 .tcu-discovery-filter-932__map {
    min-height: 48px !important;
    border-radius: 13px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.tcu-home-redesign94 .tcu-discovery-filter-932__submit {
    background: linear-gradient(135deg, var(--tcu94-primary-600), var(--tcu94-primary-500)) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(11, 127, 98, .22);
}

.tcu-home-redesign94 .tcu-discovery-filter-932__near {
    background: #eefaf5 !important;
    border-color: #ccecdf !important;
    color: var(--tcu94-primary-700) !important;
}

.tcu-home-redesign94 .tcu-discovery-filter-932__map {
    background: #f8fbfd !important;
    color: #143042 !important;
}

.tcu-home-redesign94 .tcu-home-trending-search {
    position: relative;
    z-index: 3;
    margin-top: 14px;
    background: rgba(255, 255, 255, .08) !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 16px !important;
    padding: 12px !important;
}

.tcu-home-redesign94 .tcu-home-trending-search .tcu-kicker {
    color: #8ff1ce;
    font-weight: 900;
}

.tcu-home-redesign94 .tcu-pill-list-trending a {
    background: rgba(255,255,255,.12) !important;
    border-color: rgba(255,255,255,.18) !important;
    color: #fff !important;
    min-height: 34px;
    font-weight: 800;
}

.tcu-home-redesign94 .tcu-home-discovery-nav-v34 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 0 0;
}

.tcu-home-redesign94 .tcu-home-discovery-nav-v34 a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 13px;
    border: 1px solid #dbe7e2;
    border-radius: 999px;
    background: #fff;
    color: var(--tcu94-text);
    font-size: 13px;
    font-weight: 850;
    box-shadow: var(--tcu94-shadow-soft);
}

/* Store discovery panel */
.tcu-home-redesign94 .tcu-home-discovery-commercial {
    background: var(--tcu94-surface);
    border: 1px solid var(--tcu94-border);
    border-radius: 22px;
    box-shadow: var(--tcu94-shadow-soft);
    padding: 20px;
    gap: 16px;
}

.tcu-home-redesign94 .tcu-section-head h2,
.tcu-home-redesign94 .tcu-feed-panel-commercial .tcu-section-head h2 {
    color: var(--tcu94-text);
    font-size: 25px;
    line-height: 1.2;
    font-weight: 950;
    letter-spacing: -0.02em;
    margin: 0;
}

.tcu-home-redesign94 .tcu-discovery-mode-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.tcu-home-redesign94 .tcu-discovery-mode-strip a {
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid #e2ebe7;
    background: #f8fbfa;
    color: #2d4656;
    font-size: 13px;
    font-weight: 850;
}

.tcu-home-redesign94 .tcu-discovery-mode-strip a:first-child {
    background: linear-gradient(135deg, var(--tcu94-primary-600), var(--tcu94-primary-500));
    border-color: transparent;
    color: #fff;
    box-shadow: 0 8px 18px rgba(11,127,98,.18);
}

/* Desktop store grid: 10 cards possible */
.tcu-home-redesign94 .tcu-discovery-compressed-grid,
.tcu-home-redesign94 .tcu-featured-grid-rows {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch;
    overflow: visible !important;
}

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

@media (min-width: 1500px) {
    .tcu-home-redesign94 .tcu-discovery-compressed-grid,
    .tcu-home-redesign94 .tcu-featured-grid-rows {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1120px) and (max-width: 1399px) {
    .tcu-home-redesign94 .tcu-discovery-compressed-grid,
    .tcu-home-redesign94 .tcu-featured-grid-rows {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

/* Store card visual */
.tcu-home-redesign94 .tcu-store-card {
    height: 100%;
    overflow: hidden;
    background: #fff !important;
    border: 1px solid #dfeae5 !important;
    border-radius: 18px !important;
    box-shadow: var(--tcu94-shadow-card) !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.tcu-home-redesign94 .tcu-store-card:hover {
    transform: translateY(-3px);
    border-color: rgba(11, 127, 98, .28) !important;
    box-shadow: 0 16px 34px rgba(16, 40, 56, .12) !important;
}

.tcu-home-redesign94 .tcu-store-card-media {
    aspect-ratio: 4 / 3 !important;
    min-height: 166px !important;
    background: linear-gradient(135deg, #eff5f2, #dce9e4);
    border-bottom: 1px solid #edf2f0;
}

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

.tcu-home-redesign94 .tcu-store-card-chip-row {
    left: 10px !important;
    right: 10px !important;
    top: 10px !important;
    display: flex !important;
    justify-content: flex-start;
    pointer-events: none;
}

.tcu-home-redesign94 .tcu-store-card-chip-rank {
    min-height: 30px !important;
    padding: 6px 10px !important;
    border: 1px solid rgba(255,255,255,.64) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #ffb648, #f28b18) !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(180, 93, 11, .28);
    font-size: 12px !important;
    font-weight: 950 !important;
    text-shadow: 0 1px 1px rgba(120, 70, 0, .28);
}

.tcu-home-redesign94 .tcu-store-card-verified-corner {
    right: 10px !important;
    top: 10px !important;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(16, 163, 122, .95) !important;
    box-shadow: 0 10px 22px rgba(6, 107, 83, .26);
}

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

.tcu-home-redesign94 .tcu-store-card-meta {
    display: grid !important;
    gap: 6px !important;
    grid-template-columns: 1fr !important;
    min-height: 44px !important;
}

.tcu-home-redesign94 .tcu-store-card-meta-item {
    color: var(--tcu94-body) !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tcu-home-redesign94 .tcu-store-card-title {
    color: var(--tcu94-text);
    font-size: 16px !important;
    line-height: 1.26 !important;
    min-height: calc(1.26em * 2) !important;
    font-weight: 950 !important;
    letter-spacing: -0.01em;
}

.tcu-home-redesign94 .tcu-store-card-title a {
    color: inherit;
}

.tcu-home-redesign94 .tcu-store-card-proof,
.tcu-home-redesign94 .tcu-store-card-rating-row {
    min-height: 26px;
}

.tcu-home-redesign94 .tcu-store-card-rating-value {
    color: var(--tcu94-primary-700);
    font-size: 15px;
    font-weight: 950;
}

.tcu-home-redesign94 .tcu-store-card-stars {
    color: #e2e8ee;
    font-size: 13px;
}

.tcu-home-redesign94 .tcu-store-card-stars-fill {
    color: var(--tcu94-gold);
}

.tcu-home-redesign94 .tcu-store-card-rating-count {
    color: var(--tcu94-muted);
    font-size: 12px;
    font-weight: 750;
}

.tcu-home-redesign94 .tcu-store-card-footer {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px !important;
    margin-top: auto !important;
    min-height: auto !important;
}

.tcu-home-redesign94 .tcu-store-card-cta {
    min-height: 38px;
    border-radius: 999px !important;
    font-size: 12px;
    font-weight: 950;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dbe8e3;
    text-decoration: none;
}

.tcu-home-redesign94 .tcu-store-card-cta-view {
    grid-column: 1 / -1;
    background: linear-gradient(135deg, var(--tcu94-primary-600), var(--tcu94-primary-500)) !important;
    color: #fff !important;
    border-color: transparent !important;
}

.tcu-home-redesign94 .tcu-store-card-cta-map,
.tcu-home-redesign94 .tcu-store-card-cta-compare {
    background: #fff !important;
    color: #244153 !important;
}

/* More CTA / pagination */
.tcu-home-redesign94 .tcu-discovery-more-cta,
.tcu-home-redesign94 .tcu-section-pagination {
    display: flex;
    justify-content: center;
    margin-top: 14px;
}

.tcu-home-redesign94 .tcu-discovery-more-cta a,
.tcu-home-redesign94 .tcu-page-link,
.tcu-home-redesign94 .tcu-page-number {
    border-radius: 999px !important;
    font-weight: 900;
}

/* Feed */
.tcu-home-redesign94 .tcu-feed-panel-commercial {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.tcu-home-redesign94 .tcu-feed-list-home {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

@media (min-width: 1500px) {
    .tcu-home-redesign94 .tcu-feed-list-home {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

.tcu-home-redesign94 .tcu-feed-list-home .tcu-card {
    overflow: hidden;
    border: 1px solid var(--tcu94-border) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: var(--tcu94-shadow-soft) !important;
}

.tcu-home-redesign94 .tcu-feed-list-home .tcu-card h2,
.tcu-home-redesign94 .tcu-feed-list-home .tcu-card h3 {
    color: var(--tcu94-text);
    font-weight: 950;
    line-height: 1.22;
}

/* Trust band */
.tcu-home-bottom {
    background: var(--tcu94-page);
    padding: 12px 0 36px;
}

.tcu-trust-band-phase20 {
    max-width: min(1760px, calc(100vw - 48px));
}

body.home .tcu-trust-band-phase20 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 20px !important;
    background: linear-gradient(135deg, #06775c, #10a37a) !important;
    box-shadow: 0 16px 36px rgba(6, 107, 83, .18) !important;
    color: #fff;
    padding: 0 !important;
}

body.home .tcu-trust-band-phase20 strong,
body.home .tcu-trust-band-phase20 span {
    background: transparent !important;
    color: #fff !important;
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 20px !important;
    border-right: 1px solid rgba(255,255,255,.18);
    font-size: 14px !important;
    font-weight: 900 !important;
    text-align: center;
}

body.home .tcu-trust-band-phase20 span {
    font-weight: 750 !important;
    color: rgba(255,255,255,.9) !important;
}

/* Footer */
body.home .tcu-site-footer {
    margin-top: 0;
    background: linear-gradient(135deg, #061826 0%, #08283d 54%, #073a50 100%) !important;
    color: #fff;
}

body.home .tcu-footer-grid {
    display: grid;
    grid-template-columns: 1.2fr .9fr 1.1fr;
    gap: 46px;
    padding-block: 44px 28px;
}

body.home .tcu-footer-title,
body.home .tcu-footer-title a,
body.home .tcu-footer-grid h2 {
    color: #fff !important;
    font-weight: 950;
}

body.home .tcu-site-footer p,
body.home .tcu-site-footer a,
body.home .tcu-footer-menu a {
    color: rgba(255,255,255,.78) !important;
}

body.home .tcu-site-footer a:hover {
    color: #7ff0c8 !important;
}

body.home .tcu-footer-bottom {
    border-top: 1px solid rgba(255,255,255,.14);
    color: rgba(255,255,255,.66);
    padding-bottom: 28px;
}

/* Responsive */
@media (max-width: 1399px) {
    .tcu-home-redesign94 .tcu-home-shell,
    .tcu-home-redesign94 .tcu-home-commercial-shell {
        grid-template-columns: 250px minmax(0, 1fr) 270px !important;
        gap: 16px !important;
        max-width: min(1440px, calc(100vw - 32px)) !important;
    }

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

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

    .tcu-home-redesign94 .tcu-discovery-filter-932__actions {
        display: flex !important;
        flex-wrap: wrap;
    }
}

@media (max-width: 1180px) {
    .tcu-home-redesign94 .tcu-home-shell,
    .tcu-home-redesign94 .tcu-home-commercial-shell {
        grid-template-columns: minmax(0, 1fr) 300px !important;
        grid-template-areas: "center right" "left left" !important;
    }

    .tcu-home-redesign94 .tcu-home-rail-left {
        position: static;
    }

    .tcu-home-redesign94 .tcu-home-rail-left {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .tcu-home-redesign94 .tcu-discovery-compressed-grid,
    .tcu-home-redesign94 .tcu-featured-grid-rows,
    .tcu-home-redesign94 .tcu-feed-list-home {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 980px) {
    body.home.admin-bar .tcu-site-header-commercial,
    body.home .tcu-site-header-commercial {
        top: 0;
    }

    .tcu-home-redesign94 {
        padding-top: 14px;
    }

    .tcu-home-redesign94 .tcu-home-shell,
    .tcu-home-redesign94 .tcu-home-commercial-shell {
        grid-template-columns: 1fr !important;
        grid-template-areas: "center" "right" "left" !important;
        max-width: calc(100vw - 24px) !important;
        gap: 18px !important;
    }

    .tcu-home-redesign94 .tcu-home-rail,
    .tcu-home-redesign94 .tcu-home-rail-left,
    .tcu-home-redesign94 .tcu-home-rail-right {
        position: static !important;
        grid-template-columns: 1fr !important;
    }

    .tcu-home-redesign94 .tcu-commercial-hero-35 {
        padding: 22px !important;
    }

    .tcu-home-redesign94 .tcu-commercial-hero-art {
        display: none;
    }

    .tcu-home-redesign94 .tcu-discovery-filter-932 {
        grid-template-columns: 1fr !important;
        padding: 12px !important;
        border-radius: 18px;
    }

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

    .tcu-home-redesign94 .tcu-discovery-filter-932__submit {
        grid-column: 1 / -1;
    }

    body.home .tcu-footer-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 767px) {
    /* Critical: override old Phase 93 mobile 2-column tiny cards */
    .tcu-home-redesign94 .tcu-home-discovery-commercial {
        padding: 14px;
        border-radius: 20px;
    }

    .tcu-home-redesign94 .tcu-discovery-compressed-grid,
    .tcu-home-redesign94 .tcu-featured-grid-rows {
        display: flex !important;
        grid-template-columns: none !important;
        gap: 14px !important;
        overflow-x: auto !important;
        padding: 2px 2px 12px !important;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .tcu-home-redesign94 .tcu-featured-grid-col {
        flex: 0 0 min(86vw, 360px) !important;
        scroll-snap-align: start;
    }

    .tcu-home-redesign94 .tcu-store-card-media {
        min-height: 190px !important;
    }

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

    .tcu-home-redesign94 .tcu-store-card-title {
        font-size: 17px !important;
    }

    .tcu-home-redesign94 .tcu-feed-list-home {
        grid-template-columns: 1fr !important;
    }

    .tcu-home-redesign94 .tcu-home-discovery-nav-v34,
    .tcu-home-redesign94 .tcu-discovery-mode-strip,
    .tcu-home-redesign94 .tcu-pill-list {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    body.home .tcu-trust-band-phase20 {
        grid-template-columns: 1fr 1fr !important;
        max-width: calc(100vw - 24px);
    }

    body.home .tcu-trust-band-phase20 strong,
    body.home .tcu-trust-band-phase20 span {
        min-height: 62px;
        padding: 12px !important;
        font-size: 12px !important;
    }
}

@media (max-width: 430px) {
    .tcu-home-redesign94 .tcu-home-shell,
    .tcu-home-redesign94 .tcu-home-commercial-shell {
        max-width: calc(100vw - 18px) !important;
    }

    .tcu-home-redesign94 .tcu-commercial-hero-35 {
        min-height: 0;
        padding: 18px !important;
        border-radius: 20px !important;
    }

    .tcu-home-redesign94 .tcu-commercial-hero h1 {
        font-size: 34px !important;
    }

    .tcu-home-redesign94 .tcu-featured-grid-col {
        flex-basis: min(88vw, 360px) !important;
    }

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

    .tcu-home-redesign94 .tcu-discovery-filter-932__submit,
    .tcu-home-redesign94 .tcu-discovery-filter-932__near,
    .tcu-home-redesign94 .tcu-discovery-filter-932__map {
        grid-column: auto !important;
        width: 100%;
    }
}

/* Phase 94 safety polish: keep header/media icons optically fixed on home. */
body.home .tcu-site-header-commercial .tcu-button-icon,
body.home .tcu-site-header-commercial .tcu-menu-toggle-icon,
body.home .tcu-site-header-commercial .tcu-mega-toggle .tcu-icon-asset,
body.home .tcu-site-header-commercial .tcu-mega-toggle img,
body.home .tcu-site-header-commercial .tcu-header-secondary-link .tcu-icon-asset,
body.home .tcu-site-header-commercial .tcu-header-secondary-link img,
body.home .tcu-site-header-commercial .tcu-header-cta-primary .tcu-icon-asset,
body.home .tcu-site-header-commercial .tcu-header-cta-primary img {
    flex: 0 0 18px !important;
    height: 18px !important;
    max-height: 18px !important;
    max-width: 18px !important;
    min-height: 0 !important;
    min-width: 0 !important;
    object-fit: contain !important;
    overflow: hidden !important;
    width: 18px !important;
}

body.home .tcu-site-header-commercial .tcu-menu-toggle,
body.home .tcu-site-header-commercial .tcu-mega-toggle,
body.home .tcu-site-header-commercial .tcu-header-secondary-link,
body.home .tcu-site-header-commercial .tcu-header-cta-primary {
    align-items: center !important;
    display: inline-flex !important;
    gap: 8px !important;
    overflow: visible !important;
    white-space: nowrap !important;
}

body.home .tcu-site-header-commercial .tcu-menu-toggle-icon::before,
body.home .tcu-site-header-commercial .tcu-menu-toggle-icon::after,
body.home .tcu-site-header-commercial .tcu-button-icon::before,
body.home .tcu-site-header-commercial .tcu-button-icon::after {
    max-height: 18px !important;
    max-width: 18px !important;
}

/* Phase 94.0.1 - minimal hero media slot + desktop hamburger cleanup. */
@media (min-width: 981px) {
    body.home .tcu-site-header-commercial .tcu-menu-toggle,
    .tcu-site-header-commercial .tcu-menu-toggle {
        display: none !important;
    }
}

@media (max-width: 980px) {
    body.home .tcu-site-header-commercial .tcu-menu-toggle,
    .tcu-site-header-commercial .tcu-menu-toggle {
        display: inline-flex !important;
    }
}

.tcu-home-redesign94 .tcu-commercial-hero-35.has-hero-bg-image {
    background-image:
        linear-gradient(90deg, rgba(3, 45, 38, .86) 0%, rgba(3, 45, 38, .72) 48%, rgba(5, 20, 36, .58) 100%),
        var(--tcu-home-hero-bg-image) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.tcu-home-redesign94 .tcu-commercial-hero-35.has-hero-bg-image::before {
    opacity: .18 !important;
}

.tcu-home-redesign94 .tcu-commercial-hero-art {
    bottom: auto !important;
    height: clamp(150px, 18vw, 240px) !important;
    max-width: 410px !important;
    min-width: 220px !important;
    right: clamp(28px, 4vw, 60px) !important;
    top: clamp(34px, 5vw, 72px) !important;
    width: clamp(240px, 30%, 410px) !important;
}

.tcu-home-redesign94 .tcu-commercial-hero-art-image {
    display: block;
    filter: drop-shadow(0 24px 42px rgba(0, 0, 0, .28));
    height: 100%;
    object-fit: contain;
    object-position: center;
    width: 100%;
}

.tcu-home-redesign94 .tcu-commercial-hero-art .tcu-commercial-hero-shop {
    bottom: auto !important;
    height: 100% !important;
    right: 12% !important;
    top: 0 !important;
    width: min(72%, 260px) !important;
}

.tcu-home-redesign94 .tcu-commercial-hero-art .tcu-commercial-hero-pin-1 {
    bottom: 18% !important;
    left: 0 !important;
    top: auto !important;
}

.tcu-home-redesign94 .tcu-commercial-hero-art .tcu-commercial-hero-pin-2 {
    right: 4% !important;
    top: 12% !important;
}

@media (max-width: 1180px) {
    .tcu-home-redesign94 .tcu-commercial-hero-art {
        display: none !important;
    }
}

/* Phase 94.0.2 - Home final acceptance polish. Scope: Home theme UI only. */
@media (min-width: 981px) {
    body.home .tcu-menu-toggle:not(.tcu-mega-toggle) {
        border: 0 !important;
        display: none !important;
        height: 0 !important;
        margin: 0 !important;
        opacity: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        pointer-events: none !important;
        position: absolute !important;
        visibility: hidden !important;
        width: 0 !important;
    }

    body.home .tcu-site-header-commercial .tcu-mega-toggle,
    body.home [data-tcu-mega-toggle] {
        display: inline-flex !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        visibility: visible !important;
    }
}

@media (max-width: 980px) {
    body.home .tcu-site-header-commercial .tcu-menu-toggle:not(.tcu-mega-toggle) {
        display: inline-flex !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        visibility: visible !important;
    }
}

@media (min-width: 1280px) {
    .tcu-home-redesign94 .tcu-commercial-hero-35 {
        min-height: clamp(500px, 33vw, 560px) !important;
        padding: clamp(34px, 3.2vw, 48px) !important;
        position: relative !important;
    }

    .tcu-home-redesign94 .tcu-commercial-hero-head {
        max-width: min(58%, 690px) !important;
        position: relative !important;
        z-index: 5 !important;
    }

    .tcu-home-redesign94 .tcu-commercial-hero-art {
        bottom: auto !important;
        display: block !important;
        filter: drop-shadow(0 28px 44px rgba(0, 0, 0, .26)) !important;
        height: clamp(230px, 21vw, 320px) !important;
        opacity: 1 !important;
        pointer-events: none !important;
        position: absolute !important;
        right: clamp(42px, 5vw, 76px) !important;
        top: clamp(70px, 6vw, 98px) !important;
        transform: none !important;
        width: clamp(320px, 29vw, 460px) !important;
        z-index: 3 !important;
    }

    .tcu-home-redesign94 .tcu-commercial-hero-art-image {
        filter: none !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
        opacity: 1 !important;
        width: 100% !important;
    }

    .tcu-home-redesign94 .tcu-commercial-hero-art .tcu-commercial-hero-shop {
        background:
            linear-gradient(180deg, rgba(255,255,255,.98), rgba(224, 248, 242, .98)) !important;
        border: 10px solid rgba(238, 252, 248, .98) !important;
        border-radius: 26px !important;
        box-shadow: 0 28px 58px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255,255,255,.95) !important;
        height: 100% !important;
        max-width: 340px !important;
        min-width: 260px !important;
        right: 10% !important;
        top: 0 !important;
        transform: rotate(-2deg) !important;
        width: 82% !important;
    }

    .tcu-home-redesign94 .tcu-commercial-hero-shop-sign {
        background: #0ea37a !important;
        box-shadow: inset 0 -1px 0 rgba(0,0,0,.12) !important;
        color: #fff !important;
        letter-spacing: .03em !important;
    }

    .tcu-home-redesign94 .tcu-commercial-hero-shop-awning {
        background:
            repeating-linear-gradient(90deg, #fff 0 28px, #10a37a 28px 56px) !important;
        opacity: 1 !important;
    }

    .tcu-home-redesign94 .tcu-commercial-hero-shop-body {
        background: linear-gradient(180deg, #0d3440, #082333) !important;
        border-radius: 10px !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.1) !important;
    }

    .tcu-home-redesign94 .tcu-commercial-hero-pin {
        opacity: 1 !important;
        z-index: 4 !important;
    }

    .tcu-home-redesign94 .tcu-commercial-hero-pin-1 {
        bottom: 25% !important;
        left: -8% !important;
    }

    .tcu-home-redesign94 .tcu-commercial-hero-pin-2 {
        right: 1% !important;
        top: 23% !important;
    }

    .tcu-home-redesign94 .tcu-discovery-filter-932 {
        max-width: calc(100% - clamp(320px, 29vw, 460px) - 34px) !important;
        position: relative !important;
        z-index: 6 !important;
    }
}

@media (min-width: 1500px) {
    .tcu-home-redesign94 .tcu-discovery-compressed-grid,
    .tcu-home-redesign94 .tcu-featured-grid-rows {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1280px) and (max-width: 1499px) {
    .tcu-home-redesign94 .tcu-discovery-compressed-grid,
    .tcu-home-redesign94 .tcu-featured-grid-rows {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1181px) and (max-width: 1279px) {
    .tcu-home-redesign94 .tcu-discovery-compressed-grid,
    .tcu-home-redesign94 .tcu-featured-grid-rows {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

.tcu-home-redesign94 .tcu-store-card {
    display: flex !important;
    flex-direction: column !important;
}

.tcu-home-redesign94 .tcu-store-card-media {
    aspect-ratio: 16 / 11 !important;
    min-height: 172px !important;
}

.tcu-home-redesign94 .tcu-store-card-media img {
    filter: saturate(1.06) contrast(1.02) !important;
}

.tcu-home-redesign94 .tcu-store-card-title {
    color: #122537 !important;
    font-size: 17px !important;
    font-weight: 950 !important;
    line-height: 1.24 !important;
}

.tcu-home-redesign94 .tcu-store-card-rating-row {
    align-items: center !important;
    display: flex !important;
    gap: 5px !important;
}

.tcu-home-redesign94 .tcu-store-card-rating-value {
    font-size: 16px !important;
}

.tcu-home-redesign94 .tcu-store-card-stars,
.tcu-home-redesign94 .tcu-store-card-stars-base,
.tcu-home-redesign94 .tcu-store-card-stars-fill {
    font-size: 14px !important;
    line-height: 1 !important;
}

.tcu-home-redesign94 .tcu-store-card-body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
}

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

.tcu-home-redesign94 .tcu-store-card-cta {
    min-height: 40px !important;
    padding: 8px 12px !important;
    text-align: center !important;
}

.tcu-home-redesign94 .tcu-store-card-cta-view {
    box-shadow: 0 10px 22px rgba(6, 126, 97, .2) !important;
    font-size: 13px !important;
}

.tcu-home-redesign94 .tcu-store-card-cta-map:only-child,
.tcu-home-redesign94 .tcu-store-card-cta-compare:only-child {
    grid-column: 1 / -1 !important;
}

@media (max-width: 980px) {
    .tcu-home-redesign94 .tcu-commercial-hero-art {
        display: none !important;
    }

    .tcu-home-redesign94 .tcu-discovery-filter-932 {
        max-width: 100% !important;
    }
}

/* Phase 94.0.3 - recover Home hero width regression from 94.0.2. */
@media (min-width: 1280px) {
    .tcu-home-redesign94 .tcu-commercial-hero-35 {
        min-height: auto !important;
        overflow: hidden !important;
        padding: clamp(34px, 3vw, 46px) !important;
        position: relative !important;
    }

    .tcu-home-redesign94 .tcu-commercial-hero-head {
        max-width: min(62%, 720px) !important;
        position: relative !important;
        z-index: 5 !important;
    }

    .tcu-home-redesign94 .tcu-commercial-hero-art {
        bottom: auto !important;
        display: block !important;
        height: clamp(190px, 17vw, 270px) !important;
        max-height: 270px !important;
        opacity: .94 !important;
        pointer-events: none !important;
        position: absolute !important;
        right: clamp(44px, 5vw, 84px) !important;
        top: clamp(64px, 5.4vw, 92px) !important;
        transform: none !important;
        width: clamp(260px, 24vw, 380px) !important;
        z-index: 2 !important;
    }

    .tcu-home-redesign94 .tcu-commercial-hero-art-image {
        height: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
        width: 100% !important;
    }

    .tcu-home-redesign94 .tcu-discovery-filter-932 {
        box-sizing: border-box !important;
        display: grid !important;
        grid-template-columns: minmax(150px, .95fr) minmax(160px, 1fr) minmax(145px, .8fr) minmax(230px, 1.2fr) !important;
        margin-top: clamp(24px, 2.4vw, 34px) !important;
        max-width: 100% !important;
        position: relative !important;
        width: 100% !important;
        z-index: 6 !important;
    }

    .tcu-home-redesign94 .tcu-discovery-filter-932__actions {
        display: grid !important;
        gap: 10px !important;
        grid-column: 1 / -1 !important;
        grid-template-columns: 190px 190px 220px !important;
        justify-content: start !important;
        width: 100% !important;
    }

    .tcu-home-redesign94 .tcu-discovery-filter-932__submit,
    .tcu-home-redesign94 .tcu-discovery-filter-932__near,
    .tcu-home-redesign94 .tcu-discovery-filter-932__map {
        min-width: 0 !important;
        width: 100% !important;
    }

    .tcu-home-redesign94 .tcu-home-trending-search {
        margin-top: 22px !important;
        max-width: 100% !important;
        position: relative !important;
        z-index: 5 !important;
    }

    .tcu-home-redesign94 .tcu-home-discovery-nav-v34 {
        margin-top: 16px !important;
        position: relative !important;
        z-index: 5 !important;
    }
}

@media (min-width: 1181px) and (max-width: 1279px) {
    .tcu-home-redesign94 .tcu-commercial-hero-35 {
        min-height: auto !important;
    }

    .tcu-home-redesign94 .tcu-discovery-filter-932 {
        max-width: 100% !important;
        width: 100% !important;
    }
}

@media (max-width: 980px) {
    .tcu-home-redesign94 .tcu-commercial-hero-35 {
        min-height: 0 !important;
    }

    .tcu-home-redesign94 .tcu-discovery-filter-932 {
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* =========================================================
   Phase 94.1 - Store Detail Code-aware Redesign
   Scope: store detail only. Keep Home and global systems untouched.
   ========================================================= */
body.single-tcu_place {
    --tcu-store94-page: #f4f7f8;
    --tcu-store94-surface: #ffffff;
    --tcu-store94-border: #dbe7e2;
    --tcu-store94-border-2: #e8efec;
    --tcu-store94-text: #102333;
    --tcu-store94-body: #4c6374;
    --tcu-store94-muted: #738697;
    --tcu-store94-primary: #066b53;
    --tcu-store94-primary-2: #10a37a;
    --tcu-store94-primary-soft: #e9f8f1;
    --tcu-store94-blue: #1f78ff;
    --tcu-store94-gold: #f5a623;
    --tcu-store94-radius-lg: 22px;
    --tcu-store94-radius-xl: 28px;
    --tcu-store94-shadow-soft: 0 6px 18px rgba(16, 40, 56, .06);
    --tcu-store94-shadow-card: 0 10px 28px rgba(16, 40, 56, .08);
    --tcu-store94-shadow-hero: 0 18px 48px rgba(4, 27, 26, .18);
    background: var(--tcu-store94-page);
}

body.single-tcu_place .tcu-site-main {
    background: var(--tcu-store94-page);
}

body.single-tcu_place .tcu-store-redesign94 {
    color: var(--tcu-store94-text);
    background: var(--tcu-store94-page);
    padding: 20px 0 48px;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-container {
    max-width: min(1760px, calc(100vw - 48px));
}

body.single-tcu_place .tcu-store-redesign94 :is(.tcu-store-hero-v33, .tcu-store-trust-hero, .tcu-store-product-showcase, .tcu-store-gallery-v33, .tcu-store-rating-box, .tcu-store-reviews-v2, .tcu-store-map, .tcu-store-content-section, .tcu-store-intelligence-35, .tcu-store-quick-decision-35, .tcu-side-block, .tcu-store-owner-success-box) {
    border: 1px solid var(--tcu-store94-border);
    border-radius: var(--tcu-store94-radius-lg);
    background: var(--tcu-store94-surface);
    box-shadow: var(--tcu-store94-shadow-soft);
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94 {
    position: relative;
    isolation: isolate;
    max-width: min(1760px, calc(100vw - 48px));
    min-height: 360px;
    margin: 20px auto 0;
    overflow: hidden;
    border: 0;
    border-radius: var(--tcu-store94-radius-xl);
    color: #fff;
    background:
        radial-gradient(circle at 84% 15%, rgba(245, 166, 35, .18), transparent 25%),
        linear-gradient(135deg, rgba(2, 38, 32, .94), rgba(5, 65, 55, .74));
    box-shadow: var(--tcu-store94-shadow-hero);
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94.has-brand-cover {
    min-height: 390px;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__cover,
body.single-tcu_place .tcu-store-redesign94 .tcu-store-profile-cover {
    position: absolute;
    inset: 0;
    z-index: -2;
    border-radius: inherit;
    overflow: hidden;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__cover img,
body.single-tcu_place .tcu-store-redesign94 .tcu-store-profile-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.08) contrast(1.04);
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background:
        linear-gradient(90deg, rgba(2, 22, 18, .82) 0%, rgba(3, 35, 30, .58) 48%, rgba(3, 20, 28, .38) 100%),
        radial-gradient(circle at 18% 88%, rgba(16, 163, 122, .24), transparent 34%);
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__inner {
    position: relative;
    display: grid;
    gap: 22px;
    min-height: inherit;
    padding: 34px 42px 44px;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__crumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    width: fit-content;
    max-width: 100%;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .86);
    font-size: 13px;
    font-weight: 800;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__crumbs a {
    color: #fff;
    text-decoration: none;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__content {
    display: grid;
    grid-template-columns: 148px minmax(0, 1fr);
    align-items: center;
    gap: 26px;
    max-width: 980px;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__identity {
    display: grid;
    place-items: center;
    width: 148px;
    height: 148px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 28px;
    background: rgba(255, 255, 255, .95);
    color: var(--tcu-store94-primary);
    box-shadow: 0 18px 38px rgba(0, 0, 0, .22);
    font-size: 56px;
    font-weight: 900;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__identity img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94 .tcu-kicker {
    display: inline-flex;
    width: fit-content;
    margin: 0 0 8px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    color: rgba(255, 255, 255, .86);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .02em;
    text-transform: uppercase;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94 h1 {
    max-width: 760px;
    margin: 0;
    color: #fff;
    font-size: clamp(36px, 4.4vw, 64px);
    line-height: .98;
    letter-spacing: 0;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__meta,
body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__rating,
body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__meta {
    margin: 16px 0 0;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__meta span {
    min-height: 30px;
    padding: 6px 12px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__meta .is-verified {
    background: rgba(16, 163, 122, .92);
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__meta .is-rank {
    background: rgba(245, 166, 35, .92);
    color: #241908;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__rating {
    margin: 14px 0 0;
    color: rgba(255, 255, 255, .86);
    font-size: 14px;
    font-weight: 800;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__rating strong {
    color: #fff;
    font-size: 24px;
    line-height: 1;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__stars {
    color: var(--tcu-store94-gold);
    letter-spacing: 1px;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions {
    margin-top: 20px;
    max-width: none !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions .tcu-button {
    display: inline-flex !important;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 12px;
    border-color: transparent;
    box-shadow: 0 12px 22px rgba(0, 0, 0, .18);
    font-weight: 900;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions .tcu-button-blue {
    background: var(--tcu-store94-blue);
    color: #fff;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions .tcu-button-secondary {
    background: #fff;
    color: var(--tcu-store94-text);
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__trust-wrap {
    margin-top: -34px;
    position: relative;
    z-index: 4;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__trust-strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    padding: 16px;
    border: 1px solid var(--tcu-store94-border);
    border-radius: 24px;
    background: rgba(255, 255, 255, .98);
    box-shadow: var(--tcu-store94-shadow-card);
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__trust-strip div {
    min-width: 0;
    padding: 12px 14px;
    border-radius: 18px;
    background: #f7fbf9;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__trust-strip strong,
body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__trust-strip span {
    display: block;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__trust-strip strong {
    color: var(--tcu-store94-text);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.25;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__trust-strip span {
    margin-top: 4px;
    color: var(--tcu-store94-muted);
    font-size: 12px;
    font-weight: 800;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-section-nav94 {
    position: sticky;
    top: 72px;
    z-index: 30;
    display: flex;
    gap: 8px;
    max-width: min(1760px, calc(100vw - 48px));
    margin: 18px auto 22px;
    padding: 10px;
    overflow-x: auto;
    border: 1px solid var(--tcu-store94-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, .96);
    box-shadow: var(--tcu-store94-shadow-soft);
}

body.single-tcu_place.admin-bar .tcu-store-redesign94 .tcu-store-section-nav94 {
    top: 104px;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-section-nav94 a {
    flex: 0 0 auto;
    padding: 10px 16px;
    border-radius: 999px;
    color: var(--tcu-store94-body);
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-section-nav94 a:hover,
body.single-tcu_place .tcu-store-redesign94 .tcu-store-section-nav94 a:focus-visible {
    background: var(--tcu-store94-primary-soft);
    color: var(--tcu-store94-primary);
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 24px;
    align-items: start;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-main {
    min-width: 0;
    display: grid;
    gap: 18px;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-sidebar {
    position: sticky;
    top: 142px;
    display: grid;
    gap: 16px;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-side-block,
body.single-tcu_place .tcu-store-redesign94 :is(.tcu-store-trust-hero, .tcu-store-product-showcase, .tcu-store-gallery-v33, .tcu-store-rating-box, .tcu-store-reviews-v2, .tcu-store-map, .tcu-store-content-section, .tcu-store-intelligence-35, .tcu-store-quick-decision-35) {
    padding: 22px;
}

body.single-tcu_place .tcu-store-redesign94 :is(.tcu-store-trust-hero, .tcu-store-conversion-hero) {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
    gap: 18px;
}

body.single-tcu_place .tcu-store-redesign94 :is(h2, .tcu-section-title) {
    color: var(--tcu-store94-text);
    letter-spacing: 0;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-button,
body.single-tcu_place .tcu-store-redesign94 .tcu-store-side-actions .tcu-button {
    border-radius: 999px;
    font-weight: 900;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-side-actions {
    display: grid;
    gap: 10px;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid,
body.single-tcu_place .tcu-store-redesign94 .tcu-store-profile-products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-card {
    overflow: hidden;
    border: 1px solid var(--tcu-store94-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--tcu-store94-shadow-soft);
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-card img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-card h3 {
    font-size: 17px;
    line-height: 1.25;
}

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

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-action,
body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-like {
    min-height: 36px;
    border-radius: 999px;
    font-weight: 900;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-gallery-grid,
body.single-tcu_place .tcu-store-redesign94 .tcu-store-gallery-v33__grid {
    display: grid;
    grid-template-columns: 1.25fr repeat(2, minmax(0, .7fr));
    grid-auto-rows: 168px;
    gap: 10px;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-gallery-grid img,
body.single-tcu_place .tcu-store-redesign94 .tcu-store-gallery-v33__grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 14px;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-gallery-grid > :first-child,
body.single-tcu_place .tcu-store-redesign94 .tcu-store-gallery-v33__grid > :first-child {
    grid-row: span 2;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-reviews-v2 {
    display: grid;
    grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
    gap: 18px;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-map iframe,
body.single-tcu_place .tcu-store-redesign94 .tcu-store-map img,
body.single-tcu_place .tcu-store-redesign94 .tcu-map-preview {
    width: 100%;
    min-height: 260px;
    overflow: hidden;
    border-radius: 16px;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-faq {
    border: 1px solid var(--tcu-store94-border);
    border-radius: var(--tcu-store94-radius-lg);
    background: #fff;
    box-shadow: var(--tcu-store94-shadow-soft);
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-faq details {
    border-radius: 14px;
    background: #f8fbfa;
}

@media (max-width: 1280px) {
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-layout {
        grid-template-columns: minmax(0, 1fr) 310px;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-profile-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-layout,
    body.single-tcu_place .tcu-store-redesign94 :is(.tcu-store-trust-hero, .tcu-store-conversion-hero),
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-reviews-v2 {
        grid-template-columns: 1fr;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-sidebar {
        position: static;
    }
}

@media (max-width: 782px) {
    body.single-tcu_place .tcu-store-redesign94 {
        padding-top: 10px;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-container {
        max-width: calc(100vw - 24px);
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94 {
        max-width: calc(100vw - 24px);
        min-height: 0;
        margin-top: 12px;
        border-radius: 24px;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__inner {
        padding: 24px 18px 34px;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__content {
        grid-template-columns: 88px minmax(0, 1fr);
        gap: 14px;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__identity {
        width: 88px;
        height: 88px;
        border-radius: 22px;
        font-size: 36px;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94 h1 {
        font-size: clamp(30px, 10vw, 42px);
        line-height: 1.03;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions .tcu-button {
        width: 100%;
        min-width: 0;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__trust-wrap {
        margin-top: 12px;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__trust-strip {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding: 12px;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__trust-strip div {
        flex: 0 0 72%;
        scroll-snap-align: start;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-section-nav94 {
        top: 0;
        max-width: calc(100vw - 24px);
        margin: 12px auto;
        border-radius: 18px;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-profile-products,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-gallery-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-gallery-v33__grid {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-gallery-grid > :first-child,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-gallery-v33__grid > :first-child {
        grid-row: auto;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-gallery-grid img,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-gallery-v33__grid img {
        aspect-ratio: 16 / 10;
        height: auto;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-mobile-sticky-cta {
        bottom: calc(78px + env(safe-area-inset-bottom));
    }
}

@media (max-width: 430px) {
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__content {
        grid-template-columns: 1fr;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   Phase 94.1.1 - Store Detail Acceptance Recovery Hotfix
   Scope: store detail redesign only. Home and global systems untouched.
   ========================================================= */
body.single-tcu_place .tcu-store-redesign94 {
    --tcu-store94-green-gradient: linear-gradient(135deg, #04785c 0%, #10a37a 100%);
    --tcu-store94-blue-gradient: linear-gradient(135deg, #1d73ff 0%, #3b8cff 100%);
    --tcu-store94-gold-gradient: linear-gradient(135deg, #f5a623 0%, #ffd166 100%);
    --tcu-store94-card-shadow-strong: 0 18px 48px rgba(14, 39, 51, .12);
}

body.single-tcu_place .tcu-store-redesign94 :is(.tcu-store-hero94, .tcu-store-hero-v33.tcu-store-hero94) {
    min-height: clamp(430px, 34vw, 560px) !important;
    border: 0 !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at 84% 18%, rgba(16, 163, 122, .24), transparent 26%),
        radial-gradient(circle at 18% 86%, rgba(245, 166, 35, .18), transparent 24%),
        linear-gradient(135deg, #031a18 0%, #06392f 48%, #071a2c 100%) !important;
    box-shadow: 0 28px 78px rgba(3, 24, 28, .28) !important;
}

body.single-tcu_place .tcu-store-redesign94 :is(.tcu-store-hero94__cover, .tcu-store-profile-cover) {
    opacity: 1 !important;
}

body.single-tcu_place .tcu-store-redesign94 :is(.tcu-store-hero94__cover img, .tcu-store-profile-cover img) {
    filter: saturate(1.1) contrast(1.12) brightness(.68) !important;
    transform: scale(1.018);
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94::after {
    background:
        linear-gradient(90deg, rgba(2, 18, 17, .92) 0%, rgba(3, 32, 28, .8) 46%, rgba(4, 18, 27, .62) 100%),
        radial-gradient(circle at 72% 28%, rgba(16, 163, 122, .2), transparent 28%),
        radial-gradient(circle at 18% 82%, rgba(245, 166, 35, .14), transparent 24%) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__inner {
    align-content: center;
    padding: clamp(34px, 4vw, 64px) clamp(26px, 4vw, 70px) clamp(46px, 5vw, 74px) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__crumbs {
    border-color: rgba(255, 255, 255, .28) !important;
    background: rgba(255, 255, 255, .16) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .16);
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__content {
    grid-template-columns: 170px minmax(0, 1fr) !important;
    gap: clamp(24px, 3vw, 40px) !important;
    max-width: min(1120px, 82vw) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-identity-card94 {
    width: 170px !important;
    height: 170px !important;
    border: 2px solid rgba(255, 255, 255, .86) !important;
    border-radius: 30px !important;
    background: #fff !important;
    box-shadow: 0 24px 56px rgba(0, 0, 0, .28) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94 .tcu-kicker {
    background: rgba(255, 255, 255, .18) !important;
    color: #d8fff2 !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18);
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94 h1 {
    max-width: 920px !important;
    color: #fff !important;
    font-size: clamp(44px, 4.6vw, 76px) !important;
    line-height: .96 !important;
    text-shadow: 0 4px 28px rgba(0, 0, 0, .38) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__meta span,
body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__rating {
    border-color: rgba(255, 255, 255, .24) !important;
    background: rgba(255, 255, 255, .16) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .12);
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__rating {
    display: inline-flex;
    width: fit-content;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 999px;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions {
    gap: 12px !important;
    margin-top: 22px !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions .tcu-button {
    min-height: 48px !important;
    padding: 0 20px !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, .2) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions .tcu-button:first-child {
    background: var(--tcu-store94-green-gradient) !important;
    color: #fff !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions .tcu-button-blue {
    background: var(--tcu-store94-blue-gradient) !important;
    color: #fff !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions .tcu-button-secondary {
    border: 1px solid rgba(255, 255, 255, .72) !important;
    background: rgba(255, 255, 255, .94) !important;
    color: var(--tcu-store94-text) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__trust-wrap {
    margin-top: 18px !important;
    position: relative !important;
    z-index: 1 !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__trust-strip,
body.single-tcu_place .tcu-store-redesign94 .tcu-store-trust-strip-v33 {
    position: static !important;
    top: auto !important;
    z-index: 1 !important;
    margin-top: 0 !important;
    background: #fff !important;
    box-shadow: var(--tcu-store94-shadow-card) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-trust-strip-v33 {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px !important;
    padding: 14px !important;
    border: 1px solid var(--tcu-store94-border) !important;
    border-radius: 20px !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-trust-strip-v33 span {
    min-height: 34px;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    background: #f7fbf9 !important;
    color: var(--tcu-store94-body) !important;
    font-weight: 850 !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-trust-strip-v33 span.is-ok {
    background: var(--tcu-store94-primary-soft) !important;
    color: var(--tcu-store94-primary) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-section-nav94 {
    top: 78px !important;
    z-index: 18 !important;
    margin: 18px auto 24px !important;
    border-radius: 22px !important;
    box-shadow: 0 10px 26px rgba(16, 40, 56, .08) !important;
}

body.single-tcu_place.admin-bar .tcu-store-redesign94 .tcu-store-section-nav94 {
    top: 110px !important;
}

body.single-tcu_place .tcu-store-redesign94 :is(#tong-quan-cua-hang, #san-pham-dich-vu, #hinh-anh-cua-hang, #danh-gia-tu-cong-dong, #xem-truoc-ban-do, #cau-hoi-thuong-gap, #chi-tiet-cua-hang) {
    scroll-margin-top: 152px;
}

body.single-tcu_place.admin-bar .tcu-store-redesign94 :is(#tong-quan-cua-hang, #san-pham-dich-vu, #hinh-anh-cua-hang, #danh-gia-tu-cong-dong, #xem-truoc-ban-do, #cau-hoi-thuong-gap, #chi-tiet-cua-hang) {
    scroll-margin-top: 184px;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-sidebar {
    position: static !important;
    top: auto !important;
    z-index: 1 !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    max-height: none !important;
    overflow: visible !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-side-block {
    background: #fff !important;
    box-shadow: var(--tcu-store94-shadow-card) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-side-block-conversion .tcu-button:first-child,
body.single-tcu_place .tcu-store-redesign94 .tcu-store-mobile-sticky-cta .tcu-button:first-child {
    border-color: transparent !important;
    background: var(--tcu-store94-green-gradient) !important;
    color: #fff !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-overview94 {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    background: #fff !important;
    box-shadow: var(--tcu-store94-card-shadow-strong) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-overview94 :is(.tcu-store-short-description, .tcu-store-decision-summary) {
    margin: 0 !important;
    color: var(--tcu-store94-body) !important;
    font-size: 15px;
    line-height: 1.65;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-trust-score {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 16px;
    border: 1px solid var(--tcu-store94-border) !important;
    border-radius: 18px;
    background: #f7fbf9 !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-trust-score strong {
    color: var(--tcu-store94-text) !important;
    font-size: clamp(36px, 4vw, 58px) !important;
}

body.single-tcu_place .tcu-store-redesign94 :is(.tcu-store-commerce-proof-strip, .tcu-store-trust-metrics, .tcu-store-summary-grid) {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.single-tcu_place .tcu-store-redesign94 :is(.tcu-store-commerce-proof-strip span, .tcu-store-trust-metrics span, .tcu-store-summary-grid > div) {
    min-height: 72px;
    padding: 14px 16px !important;
    border: 1px solid var(--tcu-store94-border) !important;
    border-radius: 16px !important;
    background: #f8fbfa !important;
    box-shadow: none !important;
}

body.single-tcu_place .tcu-store-redesign94 :is(.tcu-store-commerce-proof-strip span.is-ok, .tcu-store-trust-metrics span.is-ok) {
    border-color: rgba(16, 163, 122, .28) !important;
    background: var(--tcu-store94-primary-soft) !important;
    color: var(--tcu-store94-primary) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-action-row {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-action-row .tcu-button:first-child,
body.single-tcu_place .tcu-store-redesign94 .tcu-review-form-v2 button[type="submit"],
body.single-tcu_place .tcu-store-redesign94 .tcu-side-block-support94 .tcu-button {
    border-color: transparent !important;
    background: var(--tcu-store94-green-gradient) !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(4, 120, 92, .22) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-action-row .tcu-button-secondary,
body.single-tcu_place .tcu-store-redesign94 .tcu-store-side-actions .tcu-button-secondary {
    border: 1px solid var(--tcu-store94-border) !important;
    background: #fff !important;
    color: var(--tcu-store94-text) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-showcase {
    background: #fff !important;
    border-color: var(--tcu-store94-border) !important;
    box-shadow: var(--tcu-store94-card-shadow-strong) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 248px), 300px)) !important;
    justify-content: start;
    gap: 18px !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-card {
    overflow: hidden !important;
    border-color: var(--tcu-store94-border) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 16px 38px rgba(16, 40, 56, .1) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-media {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #eef5f2 !important;
}

body.single-tcu_place .tcu-store-redesign94 .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-body {
    padding: 16px !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-body h3,
body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-body h3 a {
    color: var(--tcu-store94-text) !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-price {
    color: var(--tcu-store94-primary) !important;
    font-weight: 900 !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 {
    border-color: transparent !important;
    background: var(--tcu-store94-green-gradient) !important;
    color: #fff !important;
}

body.single-tcu_place .tcu-store-redesign94 :is(.tcu-store-product-action.is-message, .tcu-store-product-like) {
    border: 1px solid var(--tcu-store94-border) !important;
    background: #fff !important;
    color: var(--tcu-store94-text) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-rating-box,
body.single-tcu_place .tcu-store-redesign94 .tcu-store-reviews-v2 {
    background: #fff !important;
    box-shadow: var(--tcu-store94-card-shadow-strong) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-summary-v2 {
    border: 1px solid var(--tcu-store94-border) !important;
    border-radius: 20px !important;
    background: #f7fbf9 !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-summary-score strong {
    color: var(--tcu-store94-text) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-breakdown-bar {
    overflow: hidden;
    background: #e8efec !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-breakdown-bar i {
    background: var(--tcu-store94-gold-gradient) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-form-card,
body.single-tcu_place .tcu-store-redesign94 .tcu-review-card-v2 {
    border: 1px solid var(--tcu-store94-border) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 10px 28px rgba(16, 40, 56, .07) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-form-v2 :is(input[type="text"], textarea, select, input[type="file"]) {
    border: 1px solid var(--tcu-store94-border) !important;
    border-radius: 14px !important;
    background: #fff !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-star-input label,
body.single-tcu_place .tcu-store-redesign94 .tcu-review-stars {
    color: var(--tcu-store94-gold) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-helpful-button {
    border: 1px solid var(--tcu-store94-border) !important;
    border-radius: 999px !important;
    background: var(--tcu-store94-primary-soft) !important;
    color: var(--tcu-store94-primary) !important;
    font-weight: 900 !important;
}

@media (max-width: 1180px) {
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__content {
        max-width: 100% !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)) !important;
    }
}

@media (max-width: 1024px) {
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__content {
        grid-template-columns: 128px minmax(0, 1fr) !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-identity-card94 {
        width: 128px !important;
        height: 128px !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-section-nav94 {
        top: 68px !important;
    }

    body.single-tcu_place.admin-bar .tcu-store-redesign94 .tcu-store-section-nav94 {
        top: 100px !important;
    }
}

@media (max-width: 782px) {
    body.single-tcu_place .tcu-store-redesign94 {
        padding-bottom: calc(128px + env(safe-area-inset-bottom)) !important;
    }

    body.single-tcu_place .tcu-store-redesign94 :is(.tcu-store-hero94, .tcu-store-hero-v33.tcu-store-hero94) {
        min-height: 0 !important;
        border-radius: 24px !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94::after {
        background:
            linear-gradient(180deg, rgba(2, 18, 17, .92) 0%, rgba(3, 30, 27, .82) 58%, rgba(3, 18, 24, .72) 100%),
            radial-gradient(circle at 78% 18%, rgba(16, 163, 122, .18), transparent 26%) !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__inner {
        padding: 24px 18px 30px !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__content {
        grid-template-columns: 1fr !important;
    }

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

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94 h1 {
        font-size: clamp(34px, 10vw, 46px) !important;
        line-height: 1.02 !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions {
        grid-template-columns: 1fr 1fr !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__trust-strip {
        grid-template-columns: none !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-section-nav94 {
        position: static !important;
        top: auto !important;
        margin: 12px auto 18px !important;
        border-radius: 18px !important;
    }

    body.single-tcu_place .tcu-store-redesign94 :is(#tong-quan-cua-hang, #san-pham-dich-vu, #hinh-anh-cua-hang, #danh-gia-tu-cong-dong, #xem-truoc-ban-do, #cau-hoi-thuong-gap, #chi-tiet-cua-hang) {
        scroll-margin-top: 24px;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid {
        grid-template-columns: 1fr !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-mobile-sticky-cta {
        bottom: calc(86px + env(safe-area-inset-bottom)) !important;
        z-index: 32 !important;
    }
}

@media (max-width: 430px) {
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__actions,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-mobile-sticky-cta {
        grid-template-columns: 1fr !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__meta,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__rating {
        width: 100%;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-hero94__meta span {
        max-width: 100%;
    }
}

/* Phase 94.1.2 - store product grid and review acceptance hotfix */
body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-showcase {
    background: #ffffff !important;
    border: 1px solid rgba(16, 92, 74, .12) !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 46px rgba(12, 38, 42, .08) !important;
    padding: clamp(20px, 2.4vw, 30px) !important;
    overflow: hidden !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-showcase .tcu-section-head {
    align-items: flex-end !important;
    border-bottom: 1px solid rgba(17, 79, 68, .11) !important;
    display: flex !important;
    gap: 16px !important;
    justify-content: space-between !important;
    margin: 0 0 18px !important;
    padding: 0 0 16px !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-showcase .tcu-section-head h2 {
    color: #122b35 !important;
    font-size: clamp(25px, 2.25vw, 34px) !important;
    letter-spacing: 0 !important;
    line-height: 1.08 !important;
    margin: 2px 0 0 !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-showcase .tcu-section-eyebrow,
body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-count {
    color: #08745e !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-count {
    align-items: center !important;
    background: #ecfbf5 !important;
    border: 1px solid rgba(8, 132, 100, .16) !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    min-height: 34px !important;
    padding: 7px 12px !important;
    text-transform: none !important;
    white-space: nowrap !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid {
    align-items: stretch !important;
    display: grid !important;
    gap: 18px !important;
    grid-auto-flow: row !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-paid-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-free-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-card {
    background: #ffffff !important;
    border: 1px solid rgba(15, 75, 67, .13) !important;
    border-radius: 20px !important;
    box-shadow: 0 16px 34px rgba(16, 45, 52, .08) !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-media {
    aspect-ratio: 4 / 3 !important;
    background: #eef6f3 !important;
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
    min-height: 0 !important;
    overflow: hidden !important;
    position: relative !important;
}

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

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

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

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-body h3 {
    color: #122b35 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1.18 !important;
    margin: 0 !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-body h3 a {
    color: inherit !important;
    display: -webkit-box !important;
    overflow: hidden !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 {
    color: #088564 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    margin: 0 !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-excerpt {
    color: #647987 !important;
    display: -webkit-box !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

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

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-actions.has-phone {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-action,
body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-like {
    align-items: center !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 9px 12px !important;
    text-align: center !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-action.is-view {
    background: linear-gradient(135deg, #0b8b68, #10a978) !important;
    border: 1px solid rgba(5, 98, 76, .22) !important;
    box-shadow: 0 10px 22px rgba(9, 124, 96, .18) !important;
    color: #ffffff !important;
    grid-column: 1 / -1 !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-action.is-call,
body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-action.is-message,
body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-like {
    background: #ffffff !important;
    border: 1px solid rgba(12, 96, 78, .16) !important;
    color: #183544 !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-like {
    grid-column: 1 / -1 !important;
    gap: 6px !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-more {
    display: flex !important;
    justify-content: center !important;
    margin: 20px 0 0 !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-more a {
    align-items: center !important;
    background: #eefbf6 !important;
    border: 1px solid rgba(8, 126, 97, .2) !important;
    border-radius: 999px !important;
    color: #08745e !important;
    display: inline-flex !important;
    font-weight: 900 !important;
    min-height: 40px !important;
    padding: 10px 18px !important;
    text-decoration: none !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-reviews-v2 {
    background: #ffffff !important;
    border: 1px solid rgba(16, 92, 74, .12) !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 46px rgba(12, 38, 42, .08) !important;
    display: grid !important;
    gap: 18px !important;
    padding: clamp(20px, 2.4vw, 30px) !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-store-reviews-v2 > h2 {
    color: #122b35 !important;
    font-size: clamp(25px, 2.2vw, 34px) !important;
    line-height: 1.08 !important;
    margin: 0 !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-proof-note {
    color: #647987 !important;
    line-height: 1.55 !important;
    margin: -6px 0 0 !important;
    max-width: 760px !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-summary-v2 {
    align-items: stretch !important;
    background: #f7fbfa !important;
    border: 1px solid rgba(13, 101, 82, .12) !important;
    border-radius: 20px !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 18px !important;
    grid-template-columns: minmax(180px, .72fr) minmax(0, 1.28fr) !important;
    padding: 18px !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-summary-score {
    background: #ffffff !important;
    border: 1px solid rgba(14, 92, 74, .1) !important;
    border-radius: 18px !important;
    padding: 18px !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-summary-score strong {
    color: #0c8a68 !important;
    font-size: clamp(42px, 5vw, 64px) !important;
    letter-spacing: 0 !important;
    line-height: .9 !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-summary-score span {
    color: #183544 !important;
    font-weight: 900 !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-summary-score p,
body.single-tcu_place .tcu-store-redesign94 .tcu-review-summary-score small {
    color: #627888 !important;
    margin: 6px 0 0 !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-summary-breakdown {
    background: #ffffff !important;
    border: 1px solid rgba(14, 92, 74, .1) !important;
    border-radius: 18px !important;
    display: grid !important;
    gap: 9px !important;
    padding: 18px !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-breakdown-row {
    align-items: center !important;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: 34px minmax(0, 1fr) 28px !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-breakdown-label,
body.single-tcu_place .tcu-store-redesign94 .tcu-review-breakdown-count {
    color: #183544 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-breakdown-bar {
    background: #e9f1ef !important;
    border-radius: 999px !important;
    height: 8px !important;
    overflow: hidden !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-breakdown-bar i {
    background: linear-gradient(90deg, #f5b642, #0da978) !important;
    border-radius: inherit !important;
    display: block !important;
    height: 100% !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-summary-proof {
    background: #ffffff !important;
    border: 1px solid rgba(14, 92, 74, .1) !important;
    border-radius: 16px !important;
    display: grid !important;
    gap: 10px !important;
    grid-column: 1 / -1 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    padding: 12px !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-form-card,
body.single-tcu_place .tcu-store-redesign94 .tcu-review-card-v2 {
    background: #ffffff !important;
    border: 1px solid rgba(15, 75, 67, .13) !important;
    border-radius: 20px !important;
    box-shadow: 0 14px 30px rgba(16, 45, 52, .07) !important;
    padding: 18px !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-form-card h3 {
    color: #122b35 !important;
    font-size: 22px !important;
    line-height: 1.16 !important;
    margin: 0 0 12px !important;
}

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

body.single-tcu_place .tcu-store-redesign94 .tcu-review-form-v2 label,
body.single-tcu_place .tcu-store-redesign94 .tcu-review-rating-field {
    color: #183544 !important;
    display: grid !important;
    font-weight: 800 !important;
    gap: 7px !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-form-v2 input[type="text"],
body.single-tcu_place .tcu-store-redesign94 .tcu-review-form-v2 textarea {
    background: #fbfdfc !important;
    border: 1px solid rgba(13, 88, 75, .16) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    color: #14212b !important;
    font: inherit !important;
    min-height: 48px !important;
    padding: 13px 14px !important;
    width: 100% !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-form-v2 textarea {
    min-height: 132px !important;
    resize: vertical !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-star-input label,
body.single-tcu_place .tcu-store-redesign94 .tcu-review-stars {
    color: #f5a900 !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-media-field {
    background: #f7fbfa !important;
    border: 1px dashed rgba(12, 96, 78, .22) !important;
    border-radius: 16px !important;
    padding: 12px !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-form-v2 button[type="submit"],
body.single-tcu_place .tcu-store-redesign94 .tcu-review-form-card .tcu-button:not(.tcu-button-secondary) {
    background: linear-gradient(135deg, #0b8b68, #10a978) !important;
    border: 1px solid rgba(5, 98, 76, .24) !important;
    border-radius: 999px !important;
    box-shadow: 0 12px 24px rgba(9, 124, 96, .18) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    min-height: 46px !important;
    padding: 12px 18px !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-form-card .tcu-button-secondary {
    background: #ffffff !important;
    border: 1px solid rgba(12, 96, 78, .18) !important;
    border-radius: 999px !important;
    color: #183544 !important;
    font-weight: 900 !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-card-v2 {
    display: grid !important;
    gap: 12px !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-card-v2 header {
    align-items: flex-start !important;
    border-bottom: 1px solid rgba(15, 75, 67, .1) !important;
    display: flex !important;
    gap: 14px !important;
    justify-content: space-between !important;
    padding-bottom: 12px !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-card-v2 h3 {
    color: #122b35 !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-content {
    color: #405666 !important;
    line-height: 1.62 !important;
    margin: 0 !important;
}

body.single-tcu_place .tcu-store-redesign94 .tcu-review-helpful {
    background: #eefbf6 !important;
    border: 1px solid rgba(8, 126, 97, .2) !important;
    border-radius: 999px !important;
    color: #08745e !important;
    font-weight: 900 !important;
}

@media (max-width: 1180px) {
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-paid-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-free-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 782px) {
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-showcase .tcu-section-head {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-paid-grid,
    body.single-tcu_place .tcu-store-redesign94 .tcu-store-product-grid.is-free-grid {
        grid-template-columns: 1fr !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-review-summary-v2,
    body.single-tcu_place .tcu-store-redesign94 .tcu-review-summary-proof {
        grid-template-columns: 1fr !important;
    }

    body.single-tcu_place .tcu-store-redesign94 .tcu-review-card-v2 header {
        flex-direction: column !important;
    }
}

/* Phase 94.1.3 - store detail target recovery hotfix.
   Scope: single store detail redesign only. Locks the store hero and product
   section container model after older store-profile rules. */
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile {
    --tcu-store94-target-green: #059669;
    --tcu-store94-target-green-dark: #047857;
    --tcu-store94-target-blue: #0f6fff;
    --tcu-store94-target-ink: #102534;
    --tcu-store94-target-muted: #607485;
    --tcu-store94-target-line: rgba(16, 72, 64, .13);
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile :is(.tcu-store-hero94, .tcu-store-hero-v33.tcu-store-hero94) {
    isolation: isolate !important;
    min-height: clamp(380px, 28vw, 480px) !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at 86% 20%, rgba(16, 185, 129, .18), transparent 28%),
        linear-gradient(135deg, #061c18 0%, #07392e 52%, #071927 100%) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile :is(.tcu-store-hero94__cover, .tcu-store-profile-cover) {
    inset: 0 !important;
    z-index: 0 !important;
    opacity: 1 !important;
    transform: none !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile :is(.tcu-store-hero94__cover img, .tcu-store-profile-cover img) {
    height: 100% !important;
    object-fit: cover !important;
    opacity: 1 !important;
    filter: saturate(1.08) contrast(1.1) brightness(.62) !important;
    transform: scale(1.012) !important;
}

body.single-tcu_place .tcu-store-redesign94.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(90deg, rgba(3, 18, 17, .9) 0%, rgba(4, 31, 27, .78) 48%, rgba(4, 14, 24, .48) 100%),
        linear-gradient(0deg, rgba(4, 18, 22, .24), rgba(4, 18, 22, 0) 48%) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94::after {
    z-index: 1 !important;
    pointer-events: none !important;
    background:
        radial-gradient(circle at 80% 24%, rgba(255, 255, 255, .12), transparent 25%),
        radial-gradient(circle at 22% 88%, rgba(16, 185, 129, .22), transparent 32%) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__inner {
    position: relative !important;
    z-index: 2 !important;
    align-content: center !important;
    padding: clamp(28px, 3.4vw, 52px) clamp(24px, 4vw, 64px) clamp(34px, 4vw, 58px) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__content {
    align-items: center !important;
    grid-template-columns: 156px minmax(0, 1fr) !important;
    gap: clamp(22px, 3vw, 34px) !important;
    max-width: min(1040px, 84vw) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-identity-card94 {
    width: 156px !important;
    height: 156px !important;
    padding: 8px !important;
    border: 1px solid rgba(255, 255, 255, .82) !important;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 22px 52px rgba(0, 0, 0, .24) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-identity-card94 img {
    border-radius: 20px !important;
    object-fit: cover !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94 h1 {
    max-width: 880px !important;
    color: #fff !important;
    font-size: clamp(42px, 4.2vw, 68px) !important;
    font-weight: 950 !important;
    line-height: .98 !important;
    text-shadow: 0 6px 30px rgba(0, 0, 0, .42) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94 .tcu-kicker,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__crumbs,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__meta span,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__rating {
    border-color: rgba(255, 255, 255, .24) !important;
    background: rgba(255, 255, 255, .16) !important;
    color: #fff !important;
    backdrop-filter: blur(10px) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__meta .is-verified {
    background: rgba(236, 253, 245, .94) !important;
    color: #047857 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__meta .is-rank {
    background: rgba(255, 247, 237, .96) !important;
    color: #9a4b0b !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__actions .tcu-button:first-child {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--tcu-store94-target-green-dark), #10b981) !important;
    color: #fff !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__actions .tcu-button-blue {
    border-color: transparent !important;
    background: linear-gradient(135deg, #0d5fe8, var(--tcu-store94-target-blue)) !important;
    color: #fff !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__actions .tcu-button-secondary {
    border: 1px solid rgba(255, 255, 255, .76) !important;
    background: rgba(255, 255, 255, .96) !important;
    color: var(--tcu-store94-target-ink) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__trust-strip {
    grid-template-columns: repeat(5, minmax(130px, 1fr)) !important;
    padding: 14px !important;
    border-radius: 24px !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-showcase.tcu-store-profile-products {
    display: block !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    align-items: initial !important;
    justify-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: clamp(20px, 2.2vw, 28px) !important;
    border: 1px solid var(--tcu-store94-target-line) !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 18px 48px rgba(15, 43, 51, .08) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-showcase.tcu-store-profile-products > * {
    grid-column: auto !important;
    grid-row: auto !important;
    min-width: 0 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-showcase .tcu-section-head {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 0 16px !important;
    border-bottom: 1px solid rgba(16, 72, 64, .1) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-showcase .tcu-section-head > div {
    min-width: 0 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-showcase .tcu-section-head h2 {
    max-width: 620px !important;
    color: var(--tcu-store94-target-ink) !important;
    font-size: clamp(24px, 2.05vw, 32px) !important;
    line-height: 1.08 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-count {
    flex: 0 0 auto !important;
    align-self: center !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-grid,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-grid.is-paid-grid,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-grid.is-free-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    justify-content: stretch !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-card {
    min-width: 0 !important;
    border-radius: 18px !important;
    box-shadow: 0 14px 34px rgba(15, 43, 51, .07) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-media {
    aspect-ratio: 16 / 10 !important;
    min-height: 156px !important;
}

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

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-body h3,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-body h3 a {
    font-size: 16px !important;
    line-height: 1.22 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-action.is-view {
    grid-column: auto !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-action.is-view,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-action.is-call {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--tcu-store94-target-green-dark), #10b981) !important;
    color: #fff !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-action.is-message,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-like {
    border: 1px solid var(--tcu-store94-target-line) !important;
    background: #fff !important;
    color: var(--tcu-store94-target-ink) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-gallery-v33,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-rating-box,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-reviews-v2,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-map,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-intelligence-35,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-faq {
    border: 1px solid var(--tcu-store94-target-line) !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 16px 42px rgba(15, 43, 51, .065) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-reviews-v2 {
    grid-template-columns: minmax(260px, .44fr) minmax(0, .56fr) !important;
    align-items: start !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-reviews-v2 > h2,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-review-proof-note,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-notice,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-review-summary-v2 {
    grid-column: 1 / -1 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-review-form-card {
    grid-column: 1 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-review-card-v2 {
    grid-column: 2 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-review-form-v2 button[type="submit"],
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-review-form-card .tcu-button:not(.tcu-button-secondary) {
    background: linear-gradient(135deg, var(--tcu-store94-target-green-dark), #10b981) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-review-breakdown-bar i {
    background: linear-gradient(90deg, #f59e0b, var(--tcu-store94-target-green)) !important;
}

@media (min-width: 1181px) {
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-layout {
        grid-template-columns: minmax(0, 1fr) 340px !important;
    }
}

@media (max-width: 1180px) {
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__content {
        max-width: 100% !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-grid.is-paid-grid,
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-grid.is-free-grid {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
    }
}

@media (max-width: 782px) {
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile :is(.tcu-store-hero94, .tcu-store-hero-v33.tcu-store-hero94) {
        min-height: 0 !important;
        border-radius: 22px !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94::before {
        background: linear-gradient(180deg, rgba(3, 18, 17, .92), rgba(3, 28, 25, .82) 58%, rgba(5, 16, 25, .7)) !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__content {
        grid-template-columns: 92px minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-identity-card94 {
        width: 92px !important;
        height: 92px !important;
        border-radius: 22px !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94 h1 {
        font-size: clamp(30px, 8vw, 42px) !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__trust-strip {
        grid-template-columns: 1fr !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-showcase .tcu-section-head {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-count {
        align-self: flex-start !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-grid.is-paid-grid,
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-grid.is-free-grid,
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-reviews-v2 {
        grid-template-columns: 1fr !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-review-form-card,
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-review-card-v2 {
        grid-column: auto !important;
    }
}

@media (max-width: 430px) {
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__content {
        grid-template-columns: 1fr !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__actions {
        grid-template-columns: 1fr !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-actions {
        grid-template-columns: 1fr !important;
    }
}

/* Phase 94.1.3 final acceptance tightening.
   Keeps the recovery scoped to single store detail and neutralizes older stacked store CSS. */
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-layout {
    max-width: min(1560px, calc(100vw - 48px)) !important;
    margin-inline: auto !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px) !important;
    gap: 24px !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-main {
    display: grid !important;
    gap: 20px !important;
    min-width: 0 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__trust-wrap {
    margin-top: -34px !important;
    position: relative !important;
    z-index: 3 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-section-nav94 {
    position: sticky !important;
    top: 78px !important;
    z-index: 16 !important;
    max-width: min(1560px, calc(100vw - 48px)) !important;
    margin: 18px auto 24px !important;
    padding: 9px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 14px 34px rgba(15, 43, 51, .08) !important;
}

body.single-tcu_place.admin-bar .tcu-store-redesign94.tcu-store-profile .tcu-store-section-nav94 {
    top: 110px !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-main > .tcu-store-trust-strip-v33 {
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid var(--tcu-store94-target-line) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 16px 42px rgba(15, 43, 51, .06) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-main > .tcu-store-trust-strip-v33 span {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 10px 14px !important;
    border: 1px solid rgba(16, 72, 64, .09) !important;
    border-radius: 14px !important;
    background: #f8fcfa !important;
    color: var(--tcu-store94-target-ink) !important;
    font-weight: 850 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-overview94,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-trust-hero.tcu-store-conversion-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, .72fr) !important;
    gap: 18px !important;
    padding: clamp(20px, 2.2vw, 28px) !important;
    border: 1px solid var(--tcu-store94-target-line) !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 18px 48px rgba(15, 43, 51, .075) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-overview94 :is(.tcu-store-short-description, .tcu-store-decision-summary) {
    color: var(--tcu-store94-target-muted) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-trust-score {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    padding: 18px !important;
    border: 1px solid rgba(5, 150, 105, .14) !important;
    border-radius: 20px !important;
    background: linear-gradient(135deg, #f0fdf4, #fff) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-trust-score strong {
    color: var(--tcu-store94-target-green-dark) !important;
    font-size: clamp(40px, 4vw, 58px) !important;
    line-height: .95 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile :is(.tcu-store-commerce-proof-strip, .tcu-store-trust-metrics) {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
    gap: 10px !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile :is(.tcu-store-commerce-proof-strip, .tcu-store-trust-metrics) span {
    min-height: 58px !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(16, 72, 64, .1) !important;
    border-radius: 16px !important;
    background: #f8fcfa !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-action-row.tcu-store-commerce-contact-panel {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-action-row.tcu-store-commerce-contact-panel .tcu-button:first-child {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--tcu-store94-target-green-dark), #10b981) !important;
    color: #fff !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-sidebar {
    position: static !important;
    display: grid !important;
    gap: 18px !important;
    align-self: start !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-sidebar .tcu-side-block {
    border: 1px solid var(--tcu-store94-target-line) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 16px 42px rgba(15, 43, 51, .065) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-side-actions .tcu-button:first-child,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-side-block-support94 .tcu-button {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--tcu-store94-target-green-dark), #10b981) !important;
    color: #fff !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-reviews-v2 {
    gap: 18px !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-review-summary-v2 {
    display: grid !important;
    grid-template-columns: minmax(160px, .32fr) minmax(220px, .68fr) !important;
    gap: 18px !important;
    padding: 18px !important;
    border: 1px solid rgba(16, 72, 64, .1) !important;
    border-radius: 20px !important;
    background: #f8fcfa !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-review-form-card,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-review-card-v2 {
    border: 1px solid rgba(16, 72, 64, .11) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 12px 32px rgba(15, 43, 51, .055) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-grid.is-free-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 280px)) !important;
    justify-content: start !important;
}

@media (min-width: 1500px) {
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-grid,
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-grid.is-paid-grid,
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-grid.is-free-grid {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    }
}

@media (max-width: 1180px) {
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-layout {
        grid-template-columns: 1fr !important;
        max-width: min(100% - 28px, 980px) !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-overview94,
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-trust-hero.tcu-store-conversion-hero {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 782px) {
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__trust-wrap {
        margin-top: 12px !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-section-nav94 {
        position: sticky !important;
        top: 0 !important;
        max-width: calc(100vw - 20px) !important;
        margin-block: 12px 16px !important;
        border-radius: 16px !important;
    }

    body.single-tcu_place.admin-bar .tcu-store-redesign94.tcu-store-profile .tcu-store-section-nav94 {
        top: 46px !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-layout {
        max-width: calc(100vw - 20px) !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-grid.is-free-grid {
        grid-template-columns: 1fr !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-review-summary-v2 {
        grid-template-columns: 1fr !important;
    }
}

/* Phase 94.1.4 - store sidebar/favorite CTA alignment. */
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-sidebar {
    position: sticky !important;
    top: 126px !important;
    z-index: 8 !important;
    display: grid !important;
    gap: 18px !important;
    align-self: start !important;
    max-height: calc(100vh - 148px) !important;
    overflow: auto !important;
    padding-right: 2px !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    scrollbar-width: thin !important;
}

body.single-tcu_place.admin-bar .tcu-store-redesign94.tcu-store-profile .tcu-store-sidebar {
    top: 158px !important;
    max-height: calc(100vh - 180px) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-sidebar .tcu-side-block {
    flex: none !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__message {
    border-color: rgba(0, 137, 103, .22) !important;
    background: #fff !important;
    color: var(--tcu-store94-target-green-dark) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__favorite {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border-color: rgba(225, 29, 72, .22) !important;
    background: #fff !important;
    color: #123047 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__favorite-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    color: #e11d48 !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__favorite:is(.is-active, [aria-pressed="true"]) {
    border-color: rgba(225, 29, 72, .32) !important;
    background: #fff1f2 !important;
    color: #9f1239 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__favorite:is(.is-active, [aria-pressed="true"]) .tcu-store-hero94__favorite-icon {
    color: #e11d48 !important;
    font-weight: 900 !important;
}

@media (max-width: 1180px) {
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-sidebar {
        position: static !important;
        max-height: none !important;
        overflow: visible !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 782px) {
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__favorite,
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__message {
        min-height: 46px !important;
    }
}

/* Phase 94.1.5 - store detail final visual polish. */
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile {
    --tcu-store95-green: #078b69;
    --tcu-store95-green-dark: #046c55;
    --tcu-store95-blue: #1464f4;
    --tcu-store95-gold: #f5a800;
    --tcu-store95-ink: #102534;
    --tcu-store95-muted: #637887;
    --tcu-store95-line: rgba(16, 72, 64, .13);
    --tcu-store95-card-shadow: 0 18px 48px rgba(14, 43, 52, .075);
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-layout {
    grid-template-columns: minmax(0, 1fr) minmax(314px, 352px) !important;
    gap: clamp(22px, 2.4vw, 32px) !important;
    align-items: start !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile :is(.tcu-store-hero94, .tcu-store-hero-v33.tcu-store-hero94) {
    min-height: clamp(360px, 25vw, 438px) !important;
    border-radius: 30px !important;
    box-shadow: 0 28px 70px rgba(7, 35, 40, .18) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile :is(.tcu-store-hero94__cover img, .tcu-store-profile-cover img) {
    filter: saturate(1.1) contrast(1.08) brightness(.68) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94::before {
    background:
        linear-gradient(90deg, rgba(3, 18, 17, .88) 0%, rgba(4, 31, 27, .72) 52%, rgba(4, 14, 24, .42) 100%),
        linear-gradient(0deg, rgba(4, 18, 22, .18), rgba(4, 18, 22, 0) 50%) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__inner {
    padding: clamp(30px, 3vw, 48px) clamp(26px, 4vw, 64px) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__content {
    grid-template-columns: 168px minmax(0, 1fr) !important;
    gap: clamp(24px, 3vw, 38px) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-identity-card94 {
    width: 168px !important;
    height: 168px !important;
    padding: 9px !important;
    border-radius: 30px !important;
    box-shadow: 0 26px 64px rgba(0, 0, 0, .28) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94 h1 {
    max-width: 880px !important;
    font-size: clamp(44px, 4.1vw, 66px) !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__rating {
    display: inline-flex !important;
    width: fit-content !important;
    border: 1px solid rgba(255, 255, 255, .32) !important;
    background: rgba(255, 255, 255, .2) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .18) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__rating strong,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__stars {
    color: #fff7c2 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__actions {
    gap: 12px !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__actions .tcu-button {
    min-height: 50px !important;
    padding: 13px 24px !important;
    border-radius: 14px !important;
    font-weight: 950 !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, .16) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__actions .tcu-button:first-child {
    background: linear-gradient(135deg, var(--tcu-store95-green-dark), #13b987) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__actions :is(.tcu-button-blue, .tcu-store-hero94__message) {
    border-color: transparent !important;
    background: linear-gradient(135deg, #0f5fe0, var(--tcu-store95-blue)) !important;
    color: #fff !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__favorite {
    border-color: rgba(255, 255, 255, .82) !important;
    background: rgba(255, 255, 255, .98) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__trust-strip {
    margin-top: 0 !important;
    border: 1px solid rgba(12, 86, 72, .12) !important;
    box-shadow: 0 18px 42px rgba(14, 43, 52, .08) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-sidebar {
    top: 132px !important;
    gap: 20px !important;
    max-height: calc(100vh - 154px) !important;
    padding: 0 4px 2px 0 !important;
}

body.single-tcu_place.admin-bar .tcu-store-redesign94.tcu-store-profile .tcu-store-sidebar {
    top: 164px !important;
    max-height: calc(100vh - 186px) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-sidebar .tcu-side-block {
    padding: 20px !important;
    border-radius: 24px !important;
    box-shadow: 0 20px 48px rgba(14, 43, 52, .085) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-sidebar .tcu-side-block h2 {
    margin: 0 0 14px !important;
    color: var(--tcu-store95-ink) !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-sidebar p {
    color: var(--tcu-store95-muted) !important;
    line-height: 1.55 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-side-block-conversion .tcu-store-side-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-side-block-conversion .tcu-store-side-actions .tcu-button {
    min-height: 44px !important;
    padding: 11px 16px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 950 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-side-block-conversion .tcu-store-side-actions .tcu-button:first-child {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--tcu-store95-green-dark), #13b987) !important;
    color: #fff !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-side-block-conversion .tcu-store-side-actions [data-tcu-open-inquiry] {
    border-color: transparent !important;
    background: linear-gradient(135deg, #0f5fe0, var(--tcu-store95-blue)) !important;
    color: #fff !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-side-block-conversion .tcu-store-side-actions .tcu-button-secondary {
    border: 1px solid var(--tcu-store95-line) !important;
    background: #fff !important;
    color: var(--tcu-store95-ink) !important;
    box-shadow: none !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-opening-pill {
    min-height: 38px !important;
    padding: 9px 13px !important;
    border-radius: 999px !important;
    background: #eff8ff !important;
    color: #14527a !important;
    font-weight: 850 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-showcase.tcu-store-profile-products,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-reviews-v2 {
    border-radius: 26px !important;
    box-shadow: var(--tcu-store95-card-shadow) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-grid.is-paid-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-grid.is-free-grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, min(100%, 292px))) !important;
    justify-content: start !important;
    gap: 18px !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-card {
    border: 1px solid rgba(15, 75, 67, .13) !important;
    border-radius: 20px !important;
    box-shadow: 0 14px 34px rgba(14, 43, 52, .075) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 20px 42px rgba(14, 43, 52, .11) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-media {
    aspect-ratio: 16 / 10 !important;
    min-height: 170px !important;
}

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

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-body h3,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-body h3 a {
    color: var(--tcu-store95-ink) !important;
    font-size: 17px !important;
    font-weight: 950 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-price {
    color: var(--tcu-store95-green-dark) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-actions {
    gap: 9px !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-action {
    min-height: 40px !important;
    border-radius: 999px !important;
    font-weight: 950 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-more {
    margin: 18px 0 0 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-more a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 10px 18px !important;
    border: 1px solid rgba(7, 139, 105, .22) !important;
    border-radius: 999px !important;
    background: #f0fbf7 !important;
    color: var(--tcu-store95-green-dark) !important;
    font-weight: 950 !important;
    text-decoration: none !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-reviews-v2 {
    grid-template-columns: minmax(280px, .42fr) minmax(0, .58fr) !important;
    align-items: start !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-reviews-v2 > h2,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-review-proof-note,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-notice,
body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-review-summary-v2 {
    grid-column: 1 / -1 !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-review-summary-v2 {
    grid-template-columns: minmax(160px, .36fr) minmax(220px, .64fr) !important;
    border-radius: 22px !important;
    background: #f8fcfa !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-review-summary-score strong {
    color: var(--tcu-store95-green) !important;
    font-size: clamp(48px, 4.8vw, 68px) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-review-breakdown-bar i {
    background: linear-gradient(90deg, var(--tcu-store95-gold), var(--tcu-store95-green)) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-review-form-card {
    align-self: start !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-review-list-v2 {
    display: grid !important;
    gap: 14px !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-review-card-v2 {
    box-shadow: 0 12px 28px rgba(14, 43, 52, .055) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile :is(.tcu-store-map, .tcu-store-intelligence-35, .tcu-store-content-section, .tcu-store-owner-success-box) {
    box-shadow: 0 10px 26px rgba(14, 43, 52, .04) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile :is(.tcu-store-map, .tcu-store-intelligence-35, .tcu-store-content-section, .tcu-store-owner-success-box) h2 {
    font-size: clamp(22px, 1.8vw, 28px) !important;
}

body.single-tcu_place .tcu-store-redesign94.tcu-store-profile #cau-hoi-thuong-gap {
    border-radius: 22px !important;
    box-shadow: 0 8px 20px rgba(14, 43, 52, .035) !important;
}

@media (max-width: 1320px) and (min-width: 1181px) {
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-layout {
        grid-template-columns: minmax(0, 1fr) minmax(292px, 320px) !important;
        gap: 22px !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-grid.is-paid-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1180px) {
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-layout {
        grid-template-columns: 1fr !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-sidebar {
        position: static !important;
        max-height: none !important;
        overflow: visible !important;
        padding: 0 !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-grid.is-paid-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-reviews-v2,
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-review-summary-v2 {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 782px) {
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile :is(.tcu-store-hero94, .tcu-store-hero-v33.tcu-store-hero94) {
        min-height: 0 !important;
        border-radius: 24px !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__content {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-identity-card94 {
        width: 116px !important;
        height: 116px !important;
        border-radius: 24px !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94 h1 {
        font-size: clamp(34px, 10vw, 46px) !important;
        line-height: 1.02 !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-hero94__actions .tcu-button {
        min-height: 46px !important;
        width: 100% !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-grid.is-paid-grid,
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-grid.is-free-grid {
        grid-template-columns: 1fr !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-product-media {
        min-height: 190px !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-sidebar .tcu-side-block {
        padding: 18px !important;
    }
}

/* Phase 94.1.6 - store sidebar whole-column sticky recovery. */
@media (min-width: 1181px) {
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-sidebar {
        position: sticky !important;
        top: 132px !important;
        z-index: 7 !important;
        align-self: start !important;
        display: grid !important;
        gap: 20px !important;
        max-height: none !important;
        overflow: visible !important;
        padding: 0 !important;
        isolation: isolate !important;
    }

    body.single-tcu_place.admin-bar .tcu-store-redesign94.tcu-store-profile .tcu-store-sidebar {
        top: 164px !important;
        max-height: none !important;
        overflow: visible !important;
    }

    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-sidebar > .tcu-side-block,
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-sidebar .tcu-side-block-conversion {
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        z-index: auto !important;
        transform: none !important;
        will-change: auto !important;
    }
}

@media (max-width: 1180px) {
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-sidebar,
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-sidebar > .tcu-side-block,
    body.single-tcu_place .tcu-store-redesign94.tcu-store-profile .tcu-store-sidebar .tcu-side-block-conversion {
        position: static !important;
        top: auto !important;
        max-height: none !important;
        overflow: visible !important;
        transform: none !important;
    }
}
/* Phase 94.2 - product detail code-aware redesign. Scoped to product detail only. */
body.single-tcu_product .tcu-product-redesign94 {
    --tcu-p94-green: #078565;
    --tcu-p94-green-2: #0bb981;
    --tcu-p94-blue: #1268f3;
    --tcu-p94-ink: #122231;
    --tcu-p94-muted: #637381;
    --tcu-p94-border: #dfe9e5;
    --tcu-p94-soft: #f5f8f7;
    background: var(--tcu-p94-soft);
    color: var(--tcu-p94-ink);
}

body.single-tcu_product .tcu-product-redesign94 .tcu-container {
    width: min(100% - 32px, 1360px);
    max-width: 1360px;
}

body.single-tcu_product .tcu-product-redesign94__intro {
    padding: clamp(22px, 3.8vw, 50px) 0 18px;
    background:
        radial-gradient(circle at 12% 0%, rgba(11, 185, 129, 0.09), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f5f8f7 100%);
}

body.single-tcu_product .tcu-product-redesign94__intro-inner {
    display: grid;
    gap: 22px;
}

body.single-tcu_product .tcu-product-redesign94__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    color: var(--tcu-p94-muted);
    font-size: 14px;
    font-weight: 750;
}

body.single-tcu_product .tcu-product-redesign94__breadcrumb a,
body.single-tcu_product .tcu-product-redesign94__breadcrumb strong {
    color: var(--tcu-p94-ink);
    text-decoration: none;
}

body.single-tcu_product .tcu-product-redesign94__breadcrumb > * + *::before {
    content: "/";
    margin-right: 8px;
    color: #9aabb3;
    font-weight: 700;
}

body.single-tcu_product .tcu-product-redesign94__headline {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 310px);
    gap: clamp(18px, 3vw, 36px);
    align-items: end;
}

body.single-tcu_product .tcu-product-redesign94__copy {
    min-width: 0;
}

body.single-tcu_product .tcu-product-redesign94__title-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

body.single-tcu_product .tcu-product-redesign94__title-row h1 {
    margin: 0;
    color: var(--tcu-p94-ink);
    font-size: clamp(34px, 4.3vw, 58px);
    line-height: 1.04;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

body.single-tcu_product .tcu-product-redesign94__verified,
body.single-tcu_product .tcu-product-redesign94__verified-inline {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 6px 11px;
    border: 1px solid rgba(8, 133, 101, 0.18);
    border-radius: 999px;
    background: #e9f9f2;
    color: #077758;
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
}

body.single-tcu_product .tcu-product-redesign94__meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
    color: #2e554d;
    font-size: 15px;
    font-weight: 850;
}

body.single-tcu_product .tcu-product-redesign94__meta-row span {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    padding: 6px 12px;
    border: 1px solid rgba(8, 133, 101, 0.13);
    border-radius: 999px;
    background: #ffffff;
}

body.single-tcu_product .tcu-product-redesign94__copy p {
    max-width: 760px;
    margin: 16px 0 0;
    color: #475f68;
    font-size: clamp(16px, 1.2vw, 18px);
    line-height: 1.7;
}

body.single-tcu_product .tcu-product-redesign94__price-panel,
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,
body.single-tcu_product .tcu-product-redesign94__facts,
body.single-tcu_product .tcu-product-redesign94__description,
body.single-tcu_product .tcu-product-redesign94__related {
    border: 1px solid var(--tcu-p94-border);
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(18, 34, 49, 0.07);
}

body.single-tcu_product .tcu-product-redesign94__price-panel {
    padding: 22px;
}

body.single-tcu_product .tcu-product-redesign94__price-panel span,
body.single-tcu_product .tcu-product-redesign94__contact-card > span {
    display: block;
    color: var(--tcu-p94-muted);
    font-size: 14px;
    font-weight: 850;
}

body.single-tcu_product .tcu-product-redesign94__price-panel strong,
body.single-tcu_product .tcu-product-redesign94__contact-card p strong {
    display: inline-block;
    margin-top: 8px;
    color: var(--tcu-p94-green);
    font-size: clamp(32px, 3.2vw, 46px);
    line-height: 1;
    font-weight: 950;
}

body.single-tcu_product .tcu-product-redesign94__price-panel em,
body.single-tcu_product .tcu-product-redesign94__contact-card p em {
    color: #526a73;
    font-style: normal;
    font-weight: 850;
}

body.single-tcu_product .tcu-product-redesign94__quick-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

body.single-tcu_product .tcu-product-redesign94__quick-facts > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--tcu-p94-border);
    border-radius: 18px;
    background: #ffffff;
}

body.single-tcu_product .tcu-product-redesign94__quick-facts span {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 999px;
    background: #e9f9f2;
    color: var(--tcu-p94-green);
    font-weight: 950;
}

body.single-tcu_product .tcu-product-redesign94__quick-facts strong,
body.single-tcu_product .tcu-product-redesign94__quick-facts em {
    grid-column: 2;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.single-tcu_product .tcu-product-redesign94__quick-facts strong {
    color: var(--tcu-p94-ink);
    font-size: 15px;
    font-weight: 900;
}

body.single-tcu_product .tcu-product-redesign94__quick-facts em {
    color: var(--tcu-p94-muted);
    font-size: 13px;
    font-style: normal;
    font-weight: 750;
}

body.single-tcu_product .tcu-product-redesign94__body {
    padding: 26px 0 clamp(48px, 6vw, 80px);
    background: var(--tcu-p94-soft);
}

body.single-tcu_product .tcu-product-redesign94__shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, 340px);
    gap: clamp(24px, 2.7vw, 36px);
    align-items: start;
}

body.single-tcu_product .tcu-product-redesign94__main,
body.single-tcu_product .tcu-product-redesign94__sidebar {
    min-width: 0;
}

body.single-tcu_product .tcu-product-redesign94__gallery {
    min-width: 0;
}

body.single-tcu_product .tcu-product-redesign94__media-main {
    display: grid;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--tcu-p94-border);
    border-radius: 24px;
    background: #e9f0ee;
    aspect-ratio: 16 / 9;
    place-items: center;
    box-shadow: 0 18px 44px rgba(18, 34, 49, 0.08);
}

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

body.single-tcu_product .tcu-product-redesign94__media-main > span {
    color: var(--tcu-p94-muted);
    font-weight: 900;
}

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

body.single-tcu_product .tcu-product-redesign94__thumbs button {
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: 16px;
    background: #fff;
    aspect-ratio: 16 / 7;
    cursor: pointer;
}

body.single-tcu_product .tcu-product-redesign94__thumbs button.is-active {
    border-color: var(--tcu-p94-green);
}

body.single-tcu_product .tcu-product-redesign94__thumbs img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.single-tcu_product .tcu-product-redesign94__facts,
body.single-tcu_product .tcu-product-redesign94__description,
body.single-tcu_product .tcu-product-redesign94__related {
    margin-top: 22px;
    padding: clamp(18px, 2.2vw, 26px);
}

body.single-tcu_product .tcu-product-redesign94__section-head span {
    display: block;
    color: var(--tcu-p94-green);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

body.single-tcu_product .tcu-product-redesign94__section-head h2 {
    margin: 5px 0 0;
    color: var(--tcu-p94-ink);
    font-size: clamp(22px, 2vw, 28px);
    line-height: 1.15;
    letter-spacing: 0;
}

body.single-tcu_product .tcu-product-redesign94__section-head--row {
    display: flex;
    gap: 14px;
    align-items: start;
    justify-content: space-between;
}

body.single-tcu_product .tcu-product-redesign94__section-head--row > a {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    white-space: nowrap;
    padding: 8px 13px;
    border: 1px solid rgba(8, 133, 101, 0.18);
    border-radius: 999px;
    color: var(--tcu-p94-green);
    font-weight: 900;
    text-decoration: none;
}

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

body.single-tcu_product .tcu-product-redesign94__fact-grid > div {
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--tcu-p94-border);
    border-radius: 15px;
    background: #fbfdfc;
}

body.single-tcu_product .tcu-product-redesign94__fact-grid span {
    display: block;
    color: var(--tcu-p94-muted);
    font-size: 13px;
    font-weight: 800;
}

body.single-tcu_product .tcu-product-redesign94__fact-grid strong {
    display: block;
    margin-top: 5px;
    color: var(--tcu-p94-ink);
    font-weight: 950;
    overflow-wrap: anywhere;
}

body.single-tcu_product .tcu-product-redesign94__description p,
body.single-tcu_product .tcu-product-redesign94__content {
    color: #415965;
    font-size: 16px;
    line-height: 1.75;
}

body.single-tcu_product .tcu-product-redesign94__benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

body.single-tcu_product .tcu-product-redesign94__benefits span {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 7px 12px;
    border-radius: 999px;
    background: #f1faf6;
    color: #12664f;
    font-size: 13px;
    font-weight: 850;
}

body.single-tcu_product .tcu-product-redesign94__related-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

body.single-tcu_product .tcu-product-redesign94__related-grid--single {
    grid-template-columns: minmax(220px, 300px);
}

body.single-tcu_product .tcu-product-redesign94__related-empty {
    display: grid;
    gap: 12px;
    max-width: 560px;
    margin-top: 18px;
    padding: 18px;
    border: 1px dashed rgba(8, 133, 101, 0.28);
    border-radius: 18px;
    background: #f6fbf9;
}

body.single-tcu_product .tcu-product-redesign94__related-empty p {
    margin: 0;
    color: #4b6670;
    font-weight: 750;
    line-height: 1.6;
}

body.single-tcu_product .tcu-product-redesign94__related-empty a {
    display: inline-flex;
    width: max-content;
    min-height: 38px;
    align-items: center;
    padding: 8px 14px;
    border-radius: 999px;
    background: linear-gradient(135deg, #08795f 0%, #0bb981 100%);
    color: #ffffff;
    font-weight: 900;
    text-decoration: none;
}

body.single-tcu_product .tcu-product-redesign94__related-card {
    display: block;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--tcu-p94-border);
    border-radius: 18px;
    background: #ffffff;
    color: inherit;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease;
}

body.single-tcu_product .tcu-product-redesign94__related-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(18, 34, 49, 0.10);
}

body.single-tcu_product .tcu-product-redesign94__related-media {
    display: grid;
    overflow: hidden;
    background: #edf5f2;
    aspect-ratio: 4 / 3;
    place-items: center;
}

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

body.single-tcu_product .tcu-product-redesign94__related-copy {
    display: block;
    padding: 13px;
}

body.single-tcu_product .tcu-product-redesign94__related-copy strong {
    display: -webkit-box;
    min-height: 40px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--tcu-p94-ink);
    font-size: 15px;
    line-height: 1.3;
}

body.single-tcu_product .tcu-product-redesign94__related-copy em {
    display: block;
    margin-top: 4px;
    color: var(--tcu-p94-muted);
    font-size: 13px;
    font-style: normal;
    font-weight: 750;
}

body.single-tcu_product .tcu-product-redesign94__related-copy b {
    display: block;
    margin-top: 7px;
    color: var(--tcu-p94-green);
    font-size: 15px;
    font-weight: 950;
}

body.single-tcu_product .tcu-product-redesign94__sidebar {
    position: sticky;
    top: 112px;
    display: grid;
    gap: 20px;
}

body.admin-bar.single-tcu_product .tcu-product-redesign94__sidebar {
    top: 144px;
}

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 {
    padding: 22px;
}

body.single-tcu_product .tcu-product-redesign94__contact-card h2,
body.single-tcu_product .tcu-product-redesign94__provider-card h2 {
    margin: 0 0 14px;
    color: var(--tcu-p94-ink);
    font-size: 22px;
    line-height: 1.2;
}

body.single-tcu_product .tcu-product-redesign94__contact-card p {
    margin: 0 0 16px;
}

body.single-tcu_product .tcu-product-redesign94__contact-card p strong {
    margin-top: 6px;
    font-size: clamp(24px, 2vw, 30px);
}

body.single-tcu_product .tcu-product-redesign94__fact-grid > div:first-child strong {
    color: #08795f;
    font-size: 17px;
}

body.single-tcu_product .tcu-product-redesign94__actions {
    display: grid;
    gap: 12px;
}

body.single-tcu_product .tcu-product-redesign94__action {
    display: inline-flex;
    width: 100%;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border: 1px solid var(--tcu-p94-border);
    border-radius: 11px;
    background: #ffffff;
    color: #164037;
    font: inherit;
    font-weight: 950;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

body.single-tcu_product .tcu-product-redesign94__action--primary,
body.single-tcu_product .tcu-product-redesign94__action--booking {
    border-color: transparent;
    background: linear-gradient(135deg, #08795f 0%, #0bb981 100%);
    color: #ffffff;
    box-shadow: 0 16px 28px rgba(8, 133, 101, 0.18);
}

body.single-tcu_product .tcu-product-redesign94__action--zalo {
    border-color: transparent;
    background: #1268f3;
    color: #ffffff;
}

body.single-tcu_product .tcu-product-redesign94__action--whatsapp {
    color: #078565;
}

body.single-tcu_product .tcu-product-redesign94__provider {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
}

body.single-tcu_product .tcu-product-redesign94__provider-logo {
    display: grid;
    width: 76px;
    height: 76px;
    overflow: hidden;
    place-items: center;
    border: 1px solid rgba(8, 133, 101, 0.15);
    border-radius: 999px;
    background: #fff9ee;
    color: #b17918;
    font-weight: 950;
    text-decoration: none;
}

body.single-tcu_product .tcu-product-redesign94__provider-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.single-tcu_product .tcu-product-redesign94__provider h3 {
    margin: 0;
    color: var(--tcu-p94-ink);
    font-size: 17px;
    line-height: 1.25;
}

body.single-tcu_product .tcu-product-redesign94__provider h3 a {
    color: inherit;
    text-decoration: none;
}

body.single-tcu_product .tcu-product-redesign94__provider p,
body.single-tcu_product .tcu-product-redesign94__address {
    margin: 7px 0 0;
    color: #516b75;
    font-size: 14px;
    line-height: 1.5;
}

body.single-tcu_product .tcu-product-redesign94__store-link {
    display: inline-flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
    border: 1px solid rgba(8, 133, 101, 0.36);
    border-radius: 11px;
    color: var(--tcu-p94-green);
    font-weight: 950;
    text-decoration: none;
}

body.single-tcu_product .tcu-product-redesign94__trust-card {
    display: grid;
    gap: 16px;
}

body.single-tcu_product .tcu-product-redesign94__trust-card div {
    position: relative;
    padding-left: 34px;
}

body.single-tcu_product .tcu-product-redesign94__trust-card div::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 999px;
    background: #e9f9f2;
    color: var(--tcu-p94-green);
    font-size: 13px;
    font-weight: 950;
}

body.single-tcu_product .tcu-product-redesign94__trust-card strong,
body.single-tcu_product .tcu-product-redesign94__trust-card span {
    display: block;
}

body.single-tcu_product .tcu-product-redesign94__trust-card strong {
    color: #164037;
    font-weight: 950;
}

body.single-tcu_product .tcu-product-redesign94__trust-card span {
    margin-top: 3px;
    color: #60727a;
    font-size: 14px;
    line-height: 1.5;
}

body.single-tcu_product .tcu-product-redesign94__mobile-contact,
body.single-tcu_product .tcu-product-redesign94__sticky-cta {
    display: none;
}

@media (max-width: 1180px) {
    body.single-tcu_product .tcu-product-redesign94__shell {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
        gap: 22px;
    }

    body.single-tcu_product .tcu-product-redesign94__related-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.single-tcu_product .tcu-product-redesign94__related-grid--single {
        grid-template-columns: minmax(220px, 300px);
    }
}

@media (max-width: 980px) {
    body.single-tcu_product .tcu-product-redesign94__headline,
    body.single-tcu_product .tcu-product-redesign94__shell {
        grid-template-columns: 1fr;
    }

    body.single-tcu_product .tcu-product-redesign94__quick-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.single-tcu_product .tcu-product-redesign94__mobile-contact {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        margin-top: 16px;
        padding: 16px;
        border: 1px solid rgba(8, 133, 101, 0.16);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.94);
        box-shadow: 0 18px 40px rgba(8, 55, 46, 0.08);
    }

    body.single-tcu_product .tcu-product-redesign94__mobile-contact > div:first-child {
        display: flex;
        min-width: 0;
        align-items: baseline;
        gap: 6px;
        flex-wrap: wrap;
    }

    body.single-tcu_product .tcu-product-redesign94__mobile-contact span {
        width: 100%;
        color: #60727a;
        font-size: 12px;
        font-weight: 900;
        letter-spacing: 0.03em;
        text-transform: uppercase;
    }

    body.single-tcu_product .tcu-product-redesign94__mobile-contact strong {
        color: var(--tcu-p94-green);
        font-size: 24px;
        font-weight: 950;
        line-height: 1.1;
    }

    body.single-tcu_product .tcu-product-redesign94__mobile-contact em {
        color: #60727a;
        font-style: normal;
        font-weight: 800;
    }

    body.single-tcu_product .tcu-product-redesign94__mobile-contact > div:last-child {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    body.single-tcu_product .tcu-product-redesign94__mobile-contact button,
    body.single-tcu_product .tcu-product-redesign94__mobile-contact a,
    body.single-tcu_product .tcu-product-redesign94__sticky-cta button,
    body.single-tcu_product .tcu-product-redesign94__sticky-cta a {
        display: inline-flex;
        min-height: 42px;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(8, 133, 101, 0.22);
        border-radius: 999px;
        background: #ffffff;
        color: #078565;
        font: inherit;
        font-size: 13px;
        font-weight: 950;
        line-height: 1.1;
        text-align: center;
        text-decoration: none;
    }

    body.single-tcu_product .tcu-product-redesign94__mobile-contact button:first-child,
    body.single-tcu_product .tcu-product-redesign94__sticky-cta button {
        border-color: transparent;
        background: linear-gradient(135deg, #08795f 0%, #0bb981 100%);
        color: #ffffff;
        box-shadow: 0 14px 26px rgba(8, 133, 101, 0.2);
    }

    body.single-tcu_product .tcu-product-redesign94__sidebar {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }

    body.single-tcu_product .tcu-product-redesign94__contact-card {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    body.single-tcu_product {
        --tcu-product-sticky-cta-height: 74px;
        --tcu-product-bottom-nav-height: var(--tcu-mobile-bottom-nav-height, var(--tcu-bottom-nav-height, 72px));
    }

    body.single-tcu_product .tcu-product-redesign94 .tcu-container {
        width: min(100% - 24px, 1360px);
    }

    body.single-tcu_product .tcu-product-redesign94__intro {
        padding-top: 20px;
    }

    body.single-tcu_product .tcu-product-redesign94__title-row h1 {
        font-size: clamp(30px, 10vw, 42px);
    }

    body.single-tcu_product .tcu-product-redesign94__price-panel strong,
    body.single-tcu_product .tcu-product-redesign94__contact-card p strong {
        font-size: 34px;
    }

    body.single-tcu_product .tcu-product-redesign94__contact-card p strong {
        font-size: 26px;
    }

    body.single-tcu_product .tcu-product-redesign94__media-main {
        border-radius: 18px;
        aspect-ratio: 4 / 3;
    }

    body.single-tcu_product .tcu-product-redesign94__thumbs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.single-tcu_product .tcu-product-redesign94__thumbs button {
        aspect-ratio: 16 / 8;
    }

    body.single-tcu_product .tcu-product-redesign94__fact-grid,
    body.single-tcu_product .tcu-product-redesign94__sidebar {
        grid-template-columns: 1fr;
    }

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

    body.single-tcu_product .tcu-product-redesign94__related-grid--single {
        grid-template-columns: minmax(0, 280px);
    }

    body.single-tcu_product .tcu-product-redesign94__section-head--row {
        display: grid;
    }

    body.single-tcu_product .tcu-product-redesign94__sticky-cta {
        position: fixed;
        z-index: 925;
        left: 12px;
        right: 12px;
        bottom: calc(var(--tcu-product-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 10px);
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto auto;
        gap: 8px;
        align-items: center;
        padding: 10px;
        border: 1px solid rgba(8, 133, 101, 0.18);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 18px 44px rgba(9, 35, 43, 0.18);
        backdrop-filter: blur(14px);
        min-height: var(--tcu-product-sticky-cta-height);
    }

    body.single-tcu_product .tcu-product-redesign94__sticky-cta > div {
        min-width: 0;
    }

    body.single-tcu_product .tcu-product-redesign94__sticky-cta span,
    body.single-tcu_product .tcu-product-redesign94__sticky-cta strong {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.single-tcu_product .tcu-product-redesign94__sticky-cta span {
        color: #60727a;
        font-size: 11px;
        font-weight: 900;
        text-transform: uppercase;
    }

    body.single-tcu_product .tcu-product-redesign94__sticky-cta strong {
        color: var(--tcu-p94-green);
        font-size: 15px;
        font-weight: 950;
    }

    body.single-tcu_product:has(.tcu-product-redesign94__sticky-cta) {
        padding-bottom: calc(var(--tcu-product-bottom-nav-height) + var(--tcu-product-sticky-cta-height) + env(safe-area-inset-bottom, 0px) + 36px);
    }

    body.single-tcu_product:has(.tcu-product-redesign94__sticky-cta) .tcu-support-assistant {
        bottom: calc(var(--tcu-product-bottom-nav-height) + var(--tcu-product-sticky-cta-height) + env(safe-area-inset-bottom, 0px) + 16px) !important;
    }
}

@media (max-width: 390px) {
    body.single-tcu_product {
        --tcu-product-sticky-cta-height: 112px;
    }

    body.single-tcu_product .tcu-product-redesign94__quick-facts {
        grid-template-columns: 1fr;
    }

    body.single-tcu_product .tcu-product-redesign94__breadcrumb {
        font-size: 13px;
    }

    body.single-tcu_product .tcu-product-redesign94__mobile-contact > div:last-child,
    body.single-tcu_product .tcu-product-redesign94__sticky-cta {
        grid-template-columns: 1fr 1fr;
    }

    body.single-tcu_product .tcu-product-redesign94__sticky-cta > div {
        grid-column: 1 / -1;
    }
}

@media (max-width: 360px) {
    body.single-tcu_product {
        --tcu-product-sticky-cta-height: 68px;
    }

    body.single-tcu_product .tcu-product-redesign94__sticky-cta {
        grid-template-columns: minmax(0, 1fr) auto;
        padding: 9px;
    }

    body.single-tcu_product .tcu-product-redesign94__sticky-cta > div {
        grid-column: auto;
    }

    body.single-tcu_product .tcu-product-redesign94__sticky-cta a {
        display: none;
    }

    body.single-tcu_product .tcu-product-redesign94__related-grid {
        grid-template-columns: 1fr;
    }
}

/* Phase 94.5 - Account Hub + Owner Dashboard UI redesign. */
.tcu-account-redesign94-page {
    --tcu-account-ink: #102536;
    --tcu-account-muted: #617587;
    --tcu-account-soft: #f4f8f7;
    --tcu-account-line: rgba(13, 92, 77, 0.14);
    --tcu-account-green: #078765;
    --tcu-account-green-2: #13b789;
    --tcu-account-warn: #c96a1c;
    --tcu-account-danger: #b42318;
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.tcu-account-redesign94,
.tcu-account-redesign94 * {
    box-sizing: border-box;
}

.tcu-account-redesign94 {
    margin: 0 auto 22px;
    padding: clamp(14px, 2vw, 22px);
    border: 1px solid var(--tcu-account-line);
    border-radius: 28px;
    background:
        radial-gradient(circle at 90% 0%, rgba(19, 183, 137, 0.16), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f7fbfa 100%);
    box-shadow: 0 24px 70px rgba(20, 48, 64, 0.08);
    color: var(--tcu-account-ink);
}

.tcu-account-redesign94 a {
    color: inherit;
    text-decoration: none;
}

.tcu-account-redesign94__profile-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: clamp(16px, 2.6vw, 26px);
    border-radius: 24px;
    background:
        linear-gradient(135deg, rgba(3, 70, 61, 0.96), rgba(5, 136, 100, 0.94)),
        radial-gradient(circle at 88% 10%, rgba(255, 255, 255, 0.18), transparent 30%);
    color: #fff;
    box-shadow: 0 20px 45px rgba(0, 97, 78, 0.20);
}

.tcu-account-redesign94__avatar {
    display: grid;
    place-items: center;
    width: 86px;
    height: 86px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.28);
    overflow: hidden;
}

.tcu-account-redesign94__avatar-img,
.tcu-account-redesign94__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tcu-account-redesign94__kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 5px;
    color: #087a62;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.tcu-account-redesign94__profile-card .tcu-account-redesign94__kicker {
    color: rgba(255, 255, 255, 0.78);
}

.tcu-account-redesign94__profile-copy h2,
.tcu-account-redesign94__section-head h3 {
    margin: 0;
    color: inherit;
    letter-spacing: 0;
}

.tcu-account-redesign94__profile-copy h2 {
    font-size: clamp(26px, 3vw, 42px);
    line-height: 1.04;
}

.tcu-account-redesign94__profile-copy p,
.tcu-account-redesign94__panel p,
.tcu-account-redesign94__empty p {
    margin: 6px 0 0;
    color: var(--tcu-account-muted);
    line-height: 1.55;
}

.tcu-account-redesign94__profile-card p {
    color: rgba(255, 255, 255, 0.76);
}

.tcu-account-redesign94__badges,
.tcu-account-redesign94__profile-actions,
.tcu-account-redesign94__store-flags,
.tcu-account-redesign94__store-actions,
.tcu-account-redesign94__link-list,
.tcu-account-redesign94__mini-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tcu-account-redesign94__badges {
    margin-top: 12px;
}

.tcu-account-redesign94__badges span,
.tcu-account-redesign94__store-flags span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.tcu-account-redesign94__badges span:first-child {
    background: var(--tcu-account-rank-color, #087a62);
}

.tcu-account-redesign94__button,
.tcu-account-redesign94__store-actions a,
.tcu-account-redesign94__link-list a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid var(--tcu-account-line);
    background: #fff;
    color: var(--tcu-account-ink);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.1;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.tcu-account-redesign94__button:hover,
.tcu-account-redesign94__store-actions a:hover,
.tcu-account-redesign94__link-list a:hover {
    transform: translateY(-1px);
    border-color: rgba(7, 135, 101, 0.35);
    box-shadow: 0 12px 26px rgba(7, 135, 101, 0.12);
}

.tcu-account-redesign94__button--primary,
.tcu-account-redesign94__store-actions a.is-primary {
    border-color: transparent;
    background: linear-gradient(135deg, var(--tcu-account-green), var(--tcu-account-green-2));
    color: #fff;
    box-shadow: 0 14px 30px rgba(7, 135, 101, 0.22);
}

.tcu-account-redesign94__button--ghost {
    background: rgba(255, 255, 255, 0.92);
}

.tcu-account-redesign94__profile-card .tcu-account-redesign94__button--ghost {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.30);
    color: #fff;
}

.tcu-account-redesign94__metric-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.tcu-account-redesign94 .tcu-account-hub-stat {
    display: block;
    min-height: 84px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid var(--tcu-account-line);
    background: #fff;
    box-shadow: 0 10px 24px rgba(20, 48, 64, 0.05);
}

.tcu-account-redesign94 .tcu-account-hub-stat strong {
    display: block;
    color: var(--tcu-account-ink);
    font-size: 24px;
    line-height: 1;
}

.tcu-account-redesign94 .tcu-account-hub-stat small {
    display: block;
    margin-top: 7px;
    color: var(--tcu-account-muted);
    font-size: 12px;
    font-weight: 700;
}

.tcu-account-redesign94__panel {
    border: 1px solid var(--tcu-account-line);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 40px rgba(20, 48, 64, 0.06);
}

.tcu-account-redesign94__priority,
.tcu-account-redesign94__stores,
.tcu-account-redesign94__side .tcu-account-redesign94__panel {
    padding: clamp(15px, 2vw, 20px);
}

.tcu-account-redesign94__priority {
    margin-top: 16px;
}

.tcu-account-redesign94__section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.tcu-account-redesign94__section-head h3 {
    color: var(--tcu-account-ink);
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.1;
}

.tcu-account-redesign94__task-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.tcu-account-redesign94__task {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 96px;
    padding: 14px;
    border: 1px solid var(--tcu-account-line);
    border-radius: 18px;
    background: #fff;
}

.tcu-account-redesign94__task.is-hot {
    border-color: rgba(7, 135, 101, 0.32);
    background: linear-gradient(180deg, #effbf7, #fff);
}

.tcu-account-redesign94__task.is-warn {
    border-color: rgba(201, 106, 28, 0.22);
    background: linear-gradient(180deg, #fff8ed, #fff);
}

.tcu-account-redesign94__task-icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 16px;
    background: #e9f7f3;
    color: var(--tcu-account-green);
    font-weight: 900;
}

.tcu-account-redesign94__task-icon img,
.tcu-account-redesign94__link-icon img {
    width: 22px;
    height: 22px;
    object-fit: contain;
    display: block;
}

.tcu-account-redesign94__task-copy {
    min-width: 0;
}

.tcu-account-redesign94__task-copy strong {
    display: block;
    color: var(--tcu-account-ink);
    font-size: 14px;
    line-height: 1.25;
}

.tcu-account-redesign94__task-copy small {
    display: block;
    margin-top: 5px;
    color: var(--tcu-account-muted);
    font-size: 12px;
    line-height: 1.35;
}

.tcu-account-redesign94__task b {
    min-width: 34px;
    padding: 7px 9px;
    border-radius: 999px;
    background: #eef5f3;
    color: var(--tcu-account-ink);
    text-align: center;
    font-size: 13px;
}

.tcu-account-redesign94__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 16px;
    margin-top: 16px;
}

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

.tcu-account-redesign94__store-card {
    padding: 15px;
    border: 1px solid var(--tcu-account-line);
    border-radius: 18px;
    background: linear-gradient(180deg, #fff, #f8fbfa);
}

.tcu-account-redesign94__store-main h4 {
    margin: 0;
    color: var(--tcu-account-ink);
    font-size: 18px;
    line-height: 1.2;
}

.tcu-account-redesign94__store-main p {
    margin-top: 6px;
    font-size: 13px;
}

.tcu-account-redesign94__store-flags {
    margin-top: 12px;
}

.tcu-account-redesign94__store-flags span {
    border-color: var(--tcu-account-line);
    background: #fff;
    color: var(--tcu-account-muted);
}

.tcu-account-redesign94__store-meter {
    height: 8px;
    margin: 12px 0;
    border-radius: 999px;
    background: #e7efed;
    overflow: hidden;
}

.tcu-account-redesign94__store-meter span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--tcu-account-green), var(--tcu-account-green-2));
}

.tcu-account-redesign94__store-actions {
    gap: 7px;
}

.tcu-account-redesign94__store-actions a {
    min-height: 34px;
    padding: 8px 12px;
    font-size: 12px;
}

.tcu-account-redesign94__side {
    display: grid;
    align-content: start;
    gap: 14px;
}

.tcu-account-redesign94__big-number {
    margin: 2px 0 8px;
    color: var(--tcu-account-green);
    font-size: 46px;
    font-weight: 900;
    line-height: 1;
}

.tcu-account-redesign94__mini-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 10px 0 14px;
}

.tcu-account-redesign94__mini-grid span {
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--tcu-account-line);
    border-radius: 14px;
    background: var(--tcu-account-soft);
}

.tcu-account-redesign94__mini-grid b {
    color: var(--tcu-account-ink);
    font-size: 20px;
}

.tcu-account-redesign94__mini-grid small {
    color: var(--tcu-account-muted);
    font-size: 12px;
    font-weight: 700;
}

.tcu-account-redesign94__link-list {
    flex-direction: column;
}

.tcu-account-redesign94__link-list a {
    width: 100%;
    justify-content: space-between;
    border-radius: 14px;
}

.tcu-account-redesign94__link-list a.is-logout {
    border-color: rgba(180, 35, 24, 0.22);
    background: #fff5f4;
    color: var(--tcu-account-danger);
    justify-content: flex-start;
    gap: 9px;
}

.tcu-account-redesign94__empty {
    padding: 18px;
    border-radius: 18px;
    background: var(--tcu-account-soft);
    border: 1px dashed rgba(7, 135, 101, 0.24);
}

.tcu-account-redesign94-page .tcu-owner-workspace-shell {
    width: 100%;
    max-width: none;
    margin: 0 auto 34px;
    padding: clamp(14px, 2vw, 22px);
    border: 1px solid var(--tcu-account-line, rgba(13, 92, 77, 0.14));
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(20, 48, 64, 0.08);
}

.tcu-account-redesign94-page .tcu-owner-workspace-head {
    padding: clamp(14px, 2vw, 20px);
    border-radius: 22px;
    background: linear-gradient(180deg, #f6fbfa, #fff);
    border: 1px solid var(--tcu-account-line, rgba(13, 92, 77, 0.14));
}

.tcu-account-redesign94-page .tcu-owner-workspace-head h2 {
    color: var(--tcu-account-ink, #102536);
    font-size: clamp(24px, 3vw, 40px);
    line-height: 1.05;
    letter-spacing: 0;
}

.tcu-account-redesign94-page .tcu-owner-workspace-note {
    color: var(--tcu-account-muted, #617587);
}

.tcu-account-redesign94-page .tcu-owner-workspace-tabs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin: 14px 0 18px;
    padding: 8px;
    border-radius: 18px;
    background: #f4f8f7;
    border: 1px solid var(--tcu-account-line, rgba(13, 92, 77, 0.14));
    overflow-x: auto;
}

.tcu-account-redesign94-page .tcu-owner-workspace-tab {
    min-height: 42px;
    border-radius: 14px;
    border: 1px solid rgba(13, 92, 77, 0.14);
    background: #fff;
    color: var(--tcu-account-ink, #102536);
    font-size: 13px;
    font-weight: 800;
}

.tcu-account-redesign94-page .tcu-owner-workspace-tab.is-active {
    border-color: transparent;
    background: linear-gradient(135deg, var(--tcu-account-green, #078765), var(--tcu-account-green-2, #13b789));
    color: #fff;
}

.tcu-account-redesign94-page .tcu-owner-workspace-shell.is-enhanced .tcu-owner-workspace-panel.is-active {
    display: block;
}

.tcu-account-redesign94-page .tcu-owner-workspace-panel > * {
    border-color: var(--tcu-account-line, rgba(13, 92, 77, 0.14));
    border-radius: 22px;
    box-shadow: 0 16px 38px rgba(20, 48, 64, 0.05);
}

.tcu-account-redesign94-page .tcu-dashboard-stats,
.tcu-account-redesign94-page .tcu-owner-today-grid,
.tcu-account-redesign94-page .tcu-workspace-status-grid {
    gap: 10px;
}

.tcu-account-redesign94-page .tcu-dashboard-stat,
.tcu-account-redesign94-page .tcu-owner-today-card,
.tcu-account-redesign94-page .tcu-store-success-card,
.tcu-account-redesign94-page .tcu-growth-kit-mini-card,
.tcu-account-redesign94-page .tcu-growth-copy-box {
    border-color: var(--tcu-account-line, rgba(13, 92, 77, 0.14));
    background: #fff;
    border-radius: 16px;
}

.tcu-account-redesign94-page .tcu-user-form input:not([type="checkbox"]):not([type="radio"]),
.tcu-account-redesign94-page .tcu-user-form select,
.tcu-account-redesign94-page .tcu-user-form textarea {
    border-radius: 14px;
    border: 1px solid rgba(13, 92, 77, 0.16);
    background: #fff;
}

.tcu-account-redesign94-page .tcu-button,
.tcu-account-redesign94-page .tcu-button-primary,
.tcu-account-redesign94-page .tcu-ui-btn {
    border-radius: 999px;
}

.tcu-account-redesign94-page .tcu-button-primary,
.tcu-account-redesign94-page .tcu-ui-btn-primary {
    background: linear-gradient(135deg, var(--tcu-account-green, #078765), var(--tcu-account-green-2, #13b789));
}

@media (max-width: 980px) {
    .tcu-account-redesign94-page {
        width: min(100% - 18px, 720px);
    }

    .tcu-account-redesign94__profile-card,
    .tcu-account-redesign94__layout {
        grid-template-columns: 1fr;
    }

    .tcu-account-redesign94__profile-actions {
        width: 100%;
    }

    .tcu-account-redesign94__profile-actions .tcu-account-redesign94__button {
        flex: 1 1 160px;
    }

    .tcu-account-redesign94__metric-grid,
    .tcu-account-redesign94__task-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-account-redesign94__side {
        order: 2;
    }

    .tcu-account-redesign94-page .tcu-owner-workspace-tabs {
        grid-template-columns: repeat(5, minmax(118px, 1fr));
    }
}

@media (max-width: 620px) {
    .tcu-account-redesign94-page {
        width: min(100% - 12px, 480px);
    }

    .tcu-account-redesign94 {
        padding: 10px;
        border-radius: 22px;
    }

    .tcu-account-redesign94__profile-card {
        gap: 12px;
        padding: 16px;
        border-radius: 20px;
    }

    .tcu-account-redesign94__avatar {
        width: 68px;
        height: 68px;
        border-radius: 20px;
    }

    .tcu-account-redesign94__metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .tcu-account-redesign94__task-grid,
    .tcu-account-redesign94__mini-grid {
        grid-template-columns: 1fr;
    }

    .tcu-account-redesign94__task {
        grid-template-columns: 40px minmax(0, 1fr) auto;
        min-height: 82px;
        padding: 12px;
    }

    .tcu-account-redesign94__store-actions a,
    .tcu-account-redesign94__button,
    .tcu-account-redesign94__link-list a {
        min-height: 40px;
        padding: 10px 12px;
    }

    .tcu-account-redesign94__store-actions a {
        flex: 1 1 calc(50% - 8px);
    }

    .tcu-account-redesign94-page .tcu-owner-workspace-shell {
        padding: 10px;
        border-radius: 22px;
    }

    .tcu-account-redesign94-page .tcu-owner-workspace-head {
        padding: 14px;
    }

    .tcu-account-redesign94-page .tcu-owner-workspace-tabs {
        grid-template-columns: repeat(5, minmax(92px, 1fr));
        padding: 6px;
    }

    .tcu-account-redesign94-page .tcu-owner-workspace-tab {
        min-height: 38px;
        font-size: 12px;
        padding: 8px 6px;
    }
}

/* Phase 94.6 - Messaging mobile inbox/thread app UX. Scope: inquiry inbox only. */
@media (max-width: 767px) {
    html.tcu-inbox-page-active,
    body:has([data-tcu-inquiry-dashboard]) {
        background: #f3f7f8;
    }

    html.tcu-inbox-page-active .tcu-site-main,
    body:has([data-tcu-inquiry-dashboard]) .tcu-site-main {
        padding-bottom: calc(104px + env(safe-area-inset-bottom)) !important;
    }

    html.tcu-inbox-page-active .tcu-support-assistant,
    body:has([data-tcu-inquiry-dashboard]) .tcu-support-assistant {
        display: none !important;
    }

    .tcu-inbox-page-toolbar {
        align-items: stretch !important;
        display: grid !important;
        gap: 10px !important;
        margin: 10px auto 6px !important;
        max-width: 520px !important;
        padding: 0 14px !important;
        width: 100% !important;
    }

    .tcu-inbox-page-toolbar-copy .tcu-kicker {
        color: #078767;
        font-size: 12px;
        letter-spacing: .02em;
    }

    .tcu-inbox-page-toolbar-copy p {
        display: none !important;
    }

    .tcu-inbox-page-toolbar-actions {
        display: none !important;
    }

    .tcu-inquiry-dashboard-list.tcu-inbox-app {
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        margin: 0 auto calc(104px + env(safe-area-inset-bottom)) !important;
        max-width: 520px !important;
        overflow: visible !important;
        padding: 0 14px !important;
        width: 100% !important;
    }

    .tcu-inquiry-dashboard-list.tcu-inbox-app > h2 {
        color: #173040;
        font-size: 22px !important;
        line-height: 1.12;
        margin: 0 0 10px !important;
    }

    .tcu-inquiry-dashboard-list.tcu-inbox-app .tcu-inquiry-dashboard-hint {
        color: #657987;
        font-size: 13px !important;
        line-height: 1.5;
        margin: 0 0 12px !important;
    }

    .tcu-inquiry-dashboard-list.tcu-inbox-app .tcu-conversation-health-grid {
        display: grid !important;
        gap: 8px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        margin: 0 0 10px !important;
    }

    .tcu-inquiry-dashboard-list.tcu-inbox-app .tcu-conversation-health-grid span {
        background: #ffffff !important;
        border: 1px solid #d9e7e3 !important;
        border-radius: 14px !important;
        box-shadow: none !important;
        color: #667b89 !important;
        display: grid !important;
        gap: 2px !important;
        min-height: 58px !important;
        padding: 10px 12px !important;
    }

    .tcu-inquiry-dashboard-list.tcu-inbox-app .tcu-conversation-health-grid strong {
        color: #173040 !important;
        font-size: 20px !important;
        line-height: 1 !important;
    }

    .tcu-inbox-app .tcu-inquiry-tabs {
        background: #ffffff !important;
        border: 1px solid #d9e7e3 !important;
        border-radius: 16px !important;
        box-shadow: 0 8px 18px rgba(14, 44, 58, .04) !important;
        display: grid !important;
        gap: 6px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        margin: 0 0 10px !important;
        padding: 5px !important;
    }

    .tcu-inbox-app .tcu-inquiry-tab {
        border-radius: 12px !important;
        font-size: 13px !important;
        font-weight: 850 !important;
        min-height: 40px !important;
        padding: 8px 8px !important;
    }

    .tcu-inbox-app .tcu-inquiry-tab.is-active {
        background: linear-gradient(135deg, #08765c 0%, #12aa82 100%) !important;
        color: #ffffff !important;
    }

    .tcu-inquiry-dashboard-list.tcu-inbox-app .tcu-inquiry-workspace,
    .tcu-inquiry-dashboard-list.tcu-inbox-app .tcu-inquiry-workspace.has-context {
        display: block !important;
        min-height: 0 !important;
        overflow: visible !important;
        width: 100% !important;
    }

    .tcu-inbox-app .tcu-inbox-list-pane {
        background: #ffffff !important;
        border: 1px solid #d9e7e3 !important;
        border-radius: 20px !important;
        box-shadow: 0 12px 28px rgba(14, 44, 58, .06) !important;
        display: block !important;
        min-height: 0 !important;
        overflow: visible !important;
        width: 100% !important;
    }

    .tcu-inbox-list-head {
        border-bottom: 1px solid #e4eeeb !important;
        display: grid !important;
        gap: 10px !important;
        padding: 14px !important;
    }

    .tcu-inbox-list-head h3 {
        font-size: 24px !important;
        line-height: 1.08 !important;
        margin: 2px 0 0 !important;
    }

    .tcu-inbox-search input {
        font-size: 14px !important;
        min-height: 42px !important;
    }

    .tcu-inbox-app .tcu-inquiry-thread-list {
        display: none !important;
    }

    .tcu-inbox-app .tcu-inquiry-thread-list.is-active {
        display: grid !important;
        gap: 10px !important;
        max-height: none !important;
        min-height: 0 !important;
        overflow: visible !important;
        padding: 10px !important;
    }

    .tcu-inbox-app .tcu-inquiry-thread-item {
        align-items: center !important;
        background: #ffffff !important;
        border: 1px solid #dce8e4 !important;
        border-radius: 16px !important;
        box-shadow: 0 8px 18px rgba(14, 44, 58, .04) !important;
        display: grid !important;
        gap: 8px 10px !important;
        grid-template-columns: 42px minmax(0, 1fr) auto !important;
        min-height: 86px !important;
        padding: 12px !important;
        width: 100% !important;
    }

    .tcu-inbox-app .tcu-inquiry-thread-item.is-active {
        background: #eef9f5 !important;
        border-color: #0f9b79 !important;
        box-shadow: inset 4px 0 0 #0f9b79, 0 8px 18px rgba(14, 44, 58, .04) !important;
    }

    .tcu-inbox-app .tcu-inquiry-thread-preview,
    .tcu-inbox-app .tcu-inquiry-thread-title,
    .tcu-inbox-app .tcu-inquiry-thread-meta {
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .tcu-inbox-app .tcu-inquiry-thread-state {
        justify-self: end !important;
        white-space: nowrap !important;
    }

    .tcu-inbox-app .tcu-inbox-thread-pane,
    .tcu-inbox-app .tcu-inbox-context-pane {
        display: none !important;
    }

    .tcu-inbox-app.is-thread-open > h2,
    .tcu-inbox-app.is-thread-open > .tcu-inquiry-dashboard-hint,
    .tcu-inbox-app.is-thread-open > .tcu-conversation-health-grid,
    .tcu-inbox-app.is-thread-open > .tcu-inquiry-tabs,
    .tcu-inbox-app.is-thread-open .tcu-inbox-list-pane,
    .tcu-inbox-app.is-thread-open .tcu-inbox-context-pane {
        display: none !important;
    }

    .tcu-inbox-app.is-thread-open .tcu-inbox-thread-pane {
        background: #ffffff !important;
        border: 1px solid #d9e7e3 !important;
        border-radius: 22px !important;
        box-shadow: 0 14px 32px rgba(14, 44, 58, .08) !important;
        display: grid !important;
        grid-template-rows: auto auto auto !important;
        min-height: 0 !important;
        overflow: visible !important;
        width: 100% !important;
    }

    .tcu-inbox-app .tcu-inquiry-conversation-head {
        align-items: center !important;
        background: #ffffff !important;
        border-bottom: 1px solid #e4eeeb !important;
        display: grid !important;
        gap: 10px !important;
        grid-template-columns: auto minmax(0, 1fr) !important;
        min-height: 68px !important;
        padding: 14px !important;
    }

    .tcu-inbox-app .tcu-inquiry-conversation-head h3 {
        font-size: 20px !important;
        line-height: 1.12 !important;
        margin: 0 !important;
        overflow-wrap: anywhere !important;
    }

    .tcu-inbox-app .tcu-inquiry-conversation-head p {
        color: #667b89 !important;
        font-size: 13px !important;
        margin: 3px 0 0 !important;
    }

    .tcu-inquiry-back {
        align-items: center !important;
        background: #ecfaf5 !important;
        border: 1px solid #bde4d8 !important;
        border-radius: 999px !important;
        color: #08765c !important;
        display: inline-flex !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        justify-content: center !important;
        min-height: 38px !important;
        min-width: 106px !important;
        padding: 0 12px !important;
        white-space: nowrap !important;
    }

    .tcu-inbox-app .tcu-inquiry-messages {
        align-content: initial !important;
        background: linear-gradient(180deg, #f7fbfa 0%, #eef8f4 100%) !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        justify-content: flex-start !important;
        max-height: none !important;
        min-height: 42dvh !important;
        overflow: visible !important;
        padding: 16px 12px !important;
    }

    .tcu-inbox-app .tcu-inquiry-messages .tcu-msg,
    .tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-mine,
    .tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-theirs {
        display: flex !important;
        max-width: none !important;
        width: 100% !important;
    }

    .tcu-inbox-app .tcu-inquiry-messages .tcu-msg-bubble,
    .tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-mine .tcu-msg-bubble,
    .tcu-inbox-app .tcu-inquiry-messages .tcu-msg.is-theirs .tcu-msg-bubble {
        max-width: calc(100% - 42px) !important;
        padding: 10px 12px !important;
        width: fit-content !important;
    }

    .tcu-inbox-app .tcu-inquiry-messages .tcu-msg-bubble p {
        font-size: 15px !important;
        line-height: 1.45 !important;
    }

    .tcu-inbox-app .tcu-inquiry-compose {
        background: #ffffff !important;
        border-top: 1px solid #dce8e4 !important;
        border-radius: 0 0 22px 22px !important;
        bottom: calc(80px + env(safe-area-inset-bottom)) !important;
        box-shadow: 0 -8px 22px rgba(14, 44, 58, .06) !important;
        display: grid !important;
        gap: 10px !important;
        padding: 12px !important;
        position: sticky !important;
        z-index: 20 !important;
    }

    .tcu-inbox-app .tcu-inquiry-compose textarea {
        border-radius: 16px !important;
        font-size: 15px !important;
        height: 72px !important;
        line-height: 1.45 !important;
        max-height: 110px !important;
        min-height: 72px !important;
        padding: 12px !important;
    }

    .tcu-inbox-app .tcu-inquiry-compose-actions {
        display: grid !important;
        gap: 8px !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    .tcu-inbox-app [data-tcu-thread-status] {
        grid-column: 1 / -1 !important;
        min-height: 16px !important;
        order: 3 !important;
        white-space: normal !important;
    }

    .tcu-inbox-app .tcu-inbox-attach,
    .tcu-inbox-app .tcu-inquiry-compose-actions .tcu-button {
        min-height: 42px !important;
    }

    .tcu-inbox-app .tcu-inquiry-compose-actions .tcu-button {
        border-radius: 999px !important;
        padding: 9px 16px !important;
        white-space: nowrap !important;
        width: auto !important;
    }
}

@media (max-width: 380px) {
    .tcu-inquiry-dashboard-list.tcu-inbox-app {
        padding-inline: 10px !important;
    }

    .tcu-inquiry-dashboard-list.tcu-inbox-app .tcu-conversation-health-grid {
        gap: 7px !important;
    }

    .tcu-inbox-app .tcu-inquiry-thread-item {
        grid-template-columns: 38px minmax(0, 1fr) !important;
        min-height: 82px !important;
    }

    .tcu-inbox-app .tcu-inquiry-thread-state {
        grid-column: 2 !important;
        justify-self: start !important;
    }

    .tcu-inbox-app .tcu-inquiry-compose-actions {
        grid-template-columns: 1fr !important;
    }

    .tcu-inbox-app .tcu-inquiry-compose-actions .tcu-button {
        width: 100% !important;
    }
}
