:root {
    --bg: #f6f1e8;
    --surface: #fffdf9;
    --surface-soft: #f3ece2;
    --text: #1e1a15;
    --muted: #6a6258;
    --accent: #b4522f;
    --accent-strong: #913c1e;
    --blue: #2d6f73;
    --dark: #2d332d;
    --dark-soft: #414c3d;
    --signal: #f2c983;
    --danger: #b42318;
    --border: rgba(46, 38, 29, 0.12);
    --shadow: 0 18px 40px rgba(52, 40, 26, 0.08);
    --radius-xs: 8px;
    --radius-sm: 12px;
    --radius-md: 16px;
    --radius-lg: 18px;
    --radius-xl: 22px;
    --radius-pill: 999px;
    --control-height-sm: 36px;
    --control-height-md: 40px;
    --control-height-lg: 44px;
    --text-xs: 0.72rem;
    --text-sm: 0.78rem;
    --text-md: 0.88rem;
    --text-lg: 0.96rem;
    --title-sm: 1.2rem;
    --title-md: 1.44rem;
    --title-lg: 1.8rem;
    --focus-ring: 0 0 0 3px rgba(45, 111, 115, 0.16);
    --hover-lift-sm: translateY(-1px);
    --hover-lift-md: translateY(-2px);
    --transition-fast: 160ms ease;
    --transition-base: 180ms ease;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-7: 28px;
    --space-8: 34px;
}

@media (max-width: 900px) {
    .mobile-bottom-nav {
        position: fixed !important;
        right: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        width: min(390px, 100dvw) !important;
        max-width: min(390px, 100dvw) !important;
        margin: 0 !important;
        transform: none !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

[data-favorite-count][hidden] {
    display: none !important;
}

* { box-sizing: border-box; }

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

html.is-navigating {
    cursor: progress;
}

body {
    margin: 0;
    font-family: "Avenir Next", "Trebuchet MS", "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at top left, rgba(242, 201, 131, 0.26), transparent 26%),
        radial-gradient(circle at top right, rgba(45, 111, 115, 0.16), transparent 22%),
        linear-gradient(180deg, #fbf7f1, var(--bg) 22%, #f3ede3 100%);
    color: var(--text);
    line-height: 1.5;
    overflow-x: hidden;
}

h1,
h2,
h3,
.panel-title,
.brand {
    font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
}

.site-atmosphere {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background:
        radial-gradient(circle at 12% 16%, rgba(239, 159, 88, 0.18), transparent 20%),
        radial-gradient(circle at 84% 12%, rgba(45, 111, 115, 0.12), transparent 18%),
        radial-gradient(circle at 50% 100%, rgba(180, 82, 47, 0.08), transparent 28%);
}

a {
    color: inherit;
    text-decoration-color: rgba(15, 118, 110, 0.35);
    text-underline-offset: 3px;
}

button,
input,
select,
textarea {
    font: inherit;
}

.shell {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.utility-strip {
    background: transparent;
    border-bottom: 1px solid rgba(46, 38, 29, 0.07);
    color: #6e665c;
    font-size: var(--text-sm);
}

.utility-strip__inner {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    min-height: 32px;
}

.utility-strip nav {
    display: flex;
    gap: 14px;
}

.utility-strip a {
    color: inherit;
    text-decoration: none;
    transition: color var(--transition-fast), opacity var(--transition-fast);
}

.utility-strip a:hover {
    color: var(--text);
}

.utility-meta {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    flex-wrap: wrap;
    text-align: right;
}

.utility-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 8px;
    border-radius: var(--radius-pill);
    background: rgba(247, 241, 232, 0.72);
    border: 1px solid rgba(66, 76, 61, 0.08);
}

.mobile-menu-scrim {
    display: none;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    padding: 8px 0 10px;
    background: linear-gradient(180deg, rgba(251, 247, 241, 0.9), rgba(251, 247, 241, 0.35), transparent);
    border-bottom: 0;
    backdrop-filter: blur(16px);
}

.site-header__inner,
.site-footer__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    min-height: 60px;
}

.site-header__inner {
    min-height: 68px;
    padding: 10px 12px;
    border: 1px solid rgba(66, 76, 61, 0.18);
    border-radius: var(--radius-xl);
    background:
        linear-gradient(135deg, rgba(45, 51, 45, 0.96), rgba(65, 76, 61, 0.9)),
        var(--dark);
    box-shadow: 0 16px 30px rgba(24, 21, 16, 0.14);
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-weight: 800;
    text-decoration: none;
    color: #fff;
}

.brand-mark {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: var(--radius-sm);
    background: linear-gradient(135deg, #f2c983, #ef9f58);
    color: #2f241a;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.catalog-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: var(--control-height-lg);
    padding: 0 13px;
    border-radius: var(--radius-sm);
    background: linear-gradient(135deg, #ef9f58, #b4522f);
    color: #fff9f1;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(180, 82, 47, 0.22);
}

.header-search {
    position: relative;
    flex: 1;
    min-width: 260px;
    max-width: 760px;
    overflow: visible;
}

.header-purchases-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--control-height-lg);
    padding: 0 18px;
    border: 1px solid rgba(242, 201, 131, 0.42);
    border-radius: var(--radius-sm);
    background:
        linear-gradient(135deg, rgba(255, 253, 249, 0.98), rgba(242, 201, 131, 0.92));
    color: #2f241a;
    text-decoration: none;
    font-size: var(--text-lg);
    font-weight: 900;
    box-shadow: 0 14px 30px rgba(242, 201, 131, 0.18);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
    white-space: nowrap;
}

.header-purchases-button:hover {
    transform: var(--hover-lift-sm);
    background:
        linear-gradient(135deg, #fffdf9, #ef9f58);
    box-shadow: 0 16px 34px rgba(239, 159, 88, 0.24);
}

.header-favorites-button,
.header-cart-button {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: var(--control-height-lg);
    height: var(--control-height-lg);
    border: 1px solid rgba(242, 201, 131, 0.32);
    border-radius: var(--radius-sm);
    background: rgba(255, 253, 249, 0.12);
    color: #fff9f1;
    text-decoration: none;
    font-size: 1.1rem;
    box-shadow: 0 12px 24px rgba(24, 21, 16, 0.12);
}

.language-switcher {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border: 1px solid rgba(242, 201, 131, 0.28);
    border-radius: var(--radius-sm);
    background: rgba(255, 253, 249, 0.1);
}

.language-switcher a {
    display: inline-grid;
    place-items: center;
    min-width: 34px;
    min-height: 34px;
    border-radius: 8px;
    color: #fff9f1;
    font-size: 0.78rem;
    font-weight: 900;
    text-decoration: none;
}

.language-switcher a.is-active {
    background: #fff9f1;
    color: #2f241a;
}

.header-favorites-button strong,
.header-cart-button strong,
.mobile-bottom-nav__cart strong {
    position: absolute;
    top: -7px;
    right: -7px;
    display: inline-grid;
    place-items: center;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 999px;
    background: #ef9f58;
    color: #2f241a;
    font-size: 0.72rem;
    font-weight: 950;
}

.header-cart-button {
    background: rgba(255, 253, 249, 0.18);
}

.header-search__field {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 46px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--radius-md);
    background: rgba(255, 251, 245, 0.94);
    overflow: hidden;
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
}

.header-search input {
    min-width: 0;
    border: 0;
    padding: 12px 14px;
    outline: 0;
    background: transparent;
}

.header-search button {
    border: 0;
    background: rgba(45, 111, 115, 0.12);
    color: #35565a;
    cursor: pointer;
    font-size: 1.1rem;
    transition: background var(--transition-fast), color var(--transition-fast);
}

.header-search__field:focus-within {
    border-color: rgba(242, 201, 131, 0.32);
    box-shadow: var(--focus-ring);
    background: rgba(255, 252, 247, 0.98);
}

.header-search button:hover {
    background: rgba(45, 111, 115, 0.18);
    color: var(--blue);
}

.live-search {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    z-index: 35;
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(66, 76, 61, 0.12);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 241, 232, 0.98)),
        #fff;
    box-shadow: 0 22px 44px rgba(24, 21, 16, 0.18);
    max-height: min(70vh, 560px);
    overflow: auto;
}

.live-search[hidden] {
    display: none !important;
}

.live-search__section {
    display: grid;
    gap: 8px;
}

.live-search__title {
    color: #7a6d60;
    font-size: var(--text-xs);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.live-search__list {
    display: grid;
    gap: 8px;
}

.live-search__item {
    display: grid;
    gap: 4px;
    padding: 9px 11px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: var(--radius-md);
    background: rgba(255, 251, 245, 0.8);
    color: var(--text);
    text-decoration: none;
    transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
}

.live-search__item:hover {
    transform: var(--hover-lift-sm);
    border-color: rgba(66, 76, 61, 0.16);
    box-shadow: 0 10px 18px rgba(52, 40, 26, 0.05);
}

.live-search__item strong {
    font-size: 0.88rem;
    line-height: 1.25;
}

.live-search__item span,
.live-search__item small {
    color: var(--muted);
    line-height: 1.4;
}

.live-search__item span {
    display: -webkit-box;
    overflow: hidden;
    font-size: 0.76rem;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.live-search__item-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.live-search__item-row small {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(247, 241, 232, 0.96);
    border: 1px solid rgba(66, 76, 61, 0.08);
    font-size: 0.7rem;
    font-weight: 800;
}

.live-search__item-row small:last-child {
    color: var(--accent-strong);
}

.live-search__footer {
    display: flex;
    justify-content: flex-end;
}

.header-mobile-actions,
.mobile-menu-panel,
.mobile-menu-direct {
    display: none;
}

.header-access-bar {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding: 7px 10px;
    border: 1px solid rgba(66, 76, 61, 0.08);
    border-radius: var(--radius-md);
    background: rgba(255, 253, 249, 0.84);
    backdrop-filter: blur(12px);
    box-shadow: 0 10px 24px rgba(52, 40, 26, 0.06);
}

.header-access-bar__links,
.header-access-bar__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.header-access-bar__links a,
.header-access-bar__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 9px;
    border-radius: var(--radius-pill);
    background: rgba(247, 241, 232, 0.96);
    border: 1px solid rgba(66, 76, 61, 0.08);
    color: var(--muted);
    text-decoration: none;
    font-size: var(--text-xs);
    font-weight: 800;
}

.header-access-bar__links a {
    transition: transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}

.header-access-bar__links a:hover {
    transform: var(--hover-lift-sm);
    background: rgba(255, 251, 245, 0.98);
    color: var(--text);
}

.category-bar {
    margin-top: 8px;
    min-height: 32px;
    display: flex;
    align-items: center;
    padding: 6px 10px;
    border: 1px solid rgba(66, 76, 61, 0.06);
    border-radius: var(--radius-md);
    background: rgba(255, 253, 249, 0.72);
    backdrop-filter: blur(12px);
    box-shadow: 0 8px 18px rgba(52, 40, 26, 0.04);
}

.category-bar nav {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    white-space: nowrap;
}

.category-bar a {
    color: #61584e;
    text-decoration: none;
    font-size: var(--text-sm);
    transition: color var(--transition-fast), opacity var(--transition-fast);
}

.category-bar a:hover {
    color: var(--text);
}

.nav,
.footer-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center;
}

.nav a,
.footer-nav a {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    padding: 9px 11px;
    border-radius: var(--radius-sm);
    color: rgba(255, 255, 255, 0.78);
    text-decoration: none;
    font-size: var(--text-lg);
    transition: background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
}

.nav a {
    min-height: var(--control-height-md);
    font-weight: 800;
}

.nav a span {
    display: inline-grid;
    place-items: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(242, 201, 131, 0.2);
    color: #ffe2a8;
    font-size: 0.72rem;
    font-weight: 900;
}

.nav a:hover,
.footer-nav a:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    transform: var(--hover-lift-sm);
}

.site-footer .footer-nav a {
    color: var(--muted);
}

.site-footer .footer-nav a:hover {
    background: rgba(66, 76, 61, 0.08);
    color: var(--text);
}

main {
    min-height: 66vh;
}

.flash-message {
    margin-top: 16px;
    padding: 12px 14px;
    border: 1px solid rgba(45, 111, 115, 0.16);
    border-radius: var(--radius-md);
    background:
        linear-gradient(180deg, rgba(240, 249, 247, 0.98), rgba(232, 245, 242, 0.96)),
        #edf7f5;
    color: #1f5558;
    font-weight: 850;
    box-shadow: 0 10px 18px rgba(52, 40, 26, 0.05);
}

.page-progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    z-index: 80;
    pointer-events: none;
    opacity: 0;
    transform: scaleX(0.18);
    transform-origin: left center;
    background: linear-gradient(90deg, #ef9f58, #b4522f, #2d6f73);
    box-shadow: 0 8px 24px rgba(180, 82, 47, 0.22);
    transition: opacity 140ms ease;
}

html.is-navigating .page-progress {
    opacity: 1;
    animation: page-progress-slide 1.1s ease-in-out infinite;
}

@keyframes page-progress-slide {
    0% { transform: scaleX(0.18); }
    50% { transform: scaleX(0.72); }
    100% { transform: scaleX(0.98); }
}

.hero {
    padding: 52px 0;
}

.hero-store {
    background:
        linear-gradient(110deg, rgba(15, 118, 110, 0.92), rgba(18, 20, 23, 0.9)),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='420' viewBox='0 0 900 420'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.16'%3E%3Cpath d='M40 80h180v88H40zM262 80h240v88H262zM544 80h316v88H544zM40 206h300v88H40zM382 206h210v88H382zM634 206h226v88H634z'/%3E%3Cpath d='M72 124h62M294 124h98M576 124h132M72 250h166M414 250h74M666 250h82'/%3E%3C/g%3E%3C/svg%3E");
    background-size: cover;
    color: #fff;
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
    gap: 32px;
    align-items: center;
}

.hero-copy {
    display: grid;
    gap: 18px;
    max-width: 760px;
}

.hero-copy h1 {
    margin: 0;
    max-width: 820px;
    font-size: 4rem;
    line-height: 1.02;
    letter-spacing: 0;
}

.hero-copy p {
    margin: 0;
    max-width: 660px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.08rem;
}

.hero-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    max-width: 620px;
}

.hero-search input {
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    padding: 14px 16px;
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
    outline: none;
}

.hero-search input::placeholder {
    color: rgba(255, 255, 255, 0.72);
}

.hero-panel {
    display: grid;
    gap: 18px;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.18);
}

.metric-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.metric-row > div {
    padding: 14px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.12);
}

.metric-value,
.metric-label {
    display: block;
}

.metric-value {
    font-size: 2rem;
    font-weight: 900;
    line-height: 1;
}

.metric-label {
    margin-top: 6px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.9rem;
}

.hero-product-list {
    display: grid;
    gap: 10px;
}

.hero-product {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 14px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--text);
    text-decoration: none;
}

.section-band {
    padding: 42px 0;
}

main > .two-col,
main > .card,
main > .stack,
.hero > .card {
    width: min(1180px, calc(100% - 32px));
    margin-left: auto;
    margin-right: auto;
}

main > .two-col,
main > .stack {
    margin-top: var(--space-6);
}

.page-hero {
    padding: var(--space-7) 0 var(--space-5);
    background: linear-gradient(180deg, #ffffff, rgba(238, 243, 247, 0.62));
    border-bottom: 1px solid var(--border);
}

.page-hero__inner {
    display: grid;
    gap: var(--space-3);
}

.page-hero h1,
.article-head h1 {
    margin: 0;
    font-size: 2.55rem;
    line-height: 1.08;
    letter-spacing: 0;
}

.page-hero p {
    margin: 0;
    max-width: 740px;
    color: var(--muted);
    font-size: 1.04rem;
}

.page-hero .button-row,
.suggestion-block {
    margin-top: var(--space-2);
}

.search-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    max-width: 680px;
}

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

.market-section {
    padding: var(--space-6) 0 var(--space-3);
}

.market-rhythm {
    padding: var(--space-5) 0 var(--space-3);
}

.product-detail-section {
    padding-top: 4px;
}

.market-hero-panel {
    padding-top: var(--space-7);
}

.home-market-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
    gap: var(--space-5);
    align-items: stretch;
    margin-bottom: var(--space-3);
    padding: 28px;
    border: 1px solid rgba(66, 76, 61, 0.12);
    border-radius: 34px;
    background:
        radial-gradient(circle at 8% 10%, rgba(239, 159, 88, 0.24), transparent 36%),
        radial-gradient(circle at 82% 14%, rgba(45, 111, 115, 0.1), transparent 24%),
        linear-gradient(135deg, rgba(255, 253, 248, 0.99), rgba(239, 232, 218, 0.88));
    box-shadow: 0 30px 64px rgba(52, 40, 26, 0.1);
}

.home-market-hero__copy {
    display: grid;
    gap: var(--space-4);
    align-content: center;
}

.home-market-hero__copy h1 {
    max-width: 720px;
    margin: 2px 0 0;
    font-size: clamp(2.25rem, 4vw, 4.4rem);
    line-height: 0.94;
    letter-spacing: -0.045em;
}

.home-market-hero__panel {
    display: grid;
    gap: 14px;
    align-content: space-between;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 26px;
    background:
        linear-gradient(135deg, rgba(45, 111, 115, 0.96), rgba(45, 51, 45, 0.96)),
        var(--dark);
    color: #fffdf6;
    box-shadow: 0 22px 44px rgba(33, 42, 38, 0.16);
}

.home-market-hero__panel .kicker {
    color: rgba(255, 251, 243, 0.68);
}

.home-market-hero__panel .button-secondary {
    width: 100%;
    justify-content: center;
    color: var(--text);
}

.home-market-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.home-market-metrics div {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.07);
}

.home-market-metrics strong {
    font-size: 1.4rem;
    line-height: 1;
}

.home-market-metrics span {
    color: rgba(255, 251, 243, 0.72);
    font-size: 0.78rem;
    line-height: 1.25;
}

.market-toolbar {
    display: grid;
    gap: 10px;
}

.market-subtitle {
    max-width: 720px;
    margin: 0;
    color: var(--muted);
    font-size: 1.05rem;
    line-height: 1.7;
}

.hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}

.home-demand-row,
.catalog-demand-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.home-demand-row span,
.catalog-demand-row span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(255, 251, 245, 0.92);
    border: 1px solid rgba(66, 76, 61, 0.09);
    color: var(--text);
    font-size: 0.78rem;
    font-weight: 900;
    box-shadow: 0 8px 18px rgba(52, 40, 26, 0.04);
}

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

.hero-trust-list > div,
.snapshot-note,
.signal-card {
    display: grid;
    gap: 6px;
    padding: 14px 16px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 18px;
    background: rgba(255, 252, 246, 0.72);
    box-shadow: 0 12px 24px rgba(52, 40, 26, 0.05);
}

.hero-trust-list strong,
.snapshot-note strong,
.signal-card h3 {
    font-size: 0.98rem;
    line-height: 1.2;
}

.hero-trust-list span,
.snapshot-note span,
.signal-card p {
    margin: 0;
    color: var(--muted);
    font-size: 0.87rem;
    line-height: 1.45;
}

.snapshot-stack {
    display: grid;
    gap: var(--space-2);
}

.snapshot-note {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
}

.snapshot-note span {
    color: rgba(255, 251, 243, 0.75);
}

.market-signal-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-3);
    margin-top: var(--space-3);
}

.signal-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 242, 233, 0.95)),
        #fff;
}

.signal-card .kicker {
    color: #8a7462;
}

.market-category-strip {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(180px, 1fr);
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 4px;
    scroll-snap-type: x proximity;
}

.market-category-chip {
    display: grid;
    gap: 6px;
    min-height: 96px;
    padding: 15px 18px;
    border: 1px solid rgba(66, 76, 61, 0.12);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(45, 111, 115, 0.9), rgba(45, 51, 45, 0.94)),
        var(--dark);
    color: #fffdf6;
    text-decoration: none;
    scroll-snap-align: start;
    box-shadow: 0 18px 34px rgba(33, 42, 38, 0.14);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);
}

.market-category-chip:hover {
    transform: var(--hover-lift-sm);
    border-color: rgba(255, 255, 255, 0.16);
    box-shadow: 0 22px 38px rgba(33, 42, 38, 0.16);
}

.market-category-chip strong {
    font-size: 1rem;
    line-height: 1.2;
}

.market-category-chip span {
    color: rgba(255, 251, 243, 0.74);
    font-size: 0.82rem;
    line-height: 1.3;
}

.market-category-strip--catalog {
    grid-auto-columns: minmax(0, 1fr);
    gap: 10px;
    padding-bottom: 0;
}

.market-category-strip--catalog .market-category-chip {
    min-height: 70px;
    padding: 12px 16px;
    border-radius: 15px;
}

.market-category-strip--catalog .market-category-chip strong {
    font-size: 0.96rem;
}

.market-category-strip--tight {
    grid-auto-columns: minmax(170px, 220px);
}

.market-category-chip--light {
    background: var(--surface);
    color: var(--text);
    box-shadow: 0 16px 34px rgba(52, 40, 26, 0.07);
}

.market-category-chip--light:hover {
    border-color: rgba(66, 76, 61, 0.16);
    box-shadow: 0 18px 30px rgba(52, 40, 26, 0.09);
}

.market-category-chip--light span {
    color: var(--muted);
}

.section-heading--market {
    align-items: start;
}

.section-heading--market h1 {
    max-width: 720px;
}

.product-rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(240px, 278px);
    gap: var(--space-3);
    max-width: 100%;
    overflow-x: auto;
    contain: inline-size;
    padding: var(--space-1) 0 var(--space-3);
    scroll-snap-type: x proximity;
}

.product-rail--compact {
    grid-auto-columns: minmax(220px, 248px);
}

.product-card--rail {
    min-height: 100%;
    scroll-snap-align: start;
}

.product-card--compact {
    gap: 8px;
}

.product-card--compact .panel-title {
    font-size: 0.98rem;
}

.product-card--compact .product-card__media {
    aspect-ratio: 1.08 / 1;
}

.product-card--compact .product-card__meta {
    min-height: 34px;
    font-size: 0.78rem;
}

.recently-viewed-section,
.recently-viewed-panel {
    display: grid;
    gap: 10px;
}

.recently-viewed-panel {
    padding: 16px;
    border: 1px solid rgba(66, 76, 61, 0.09);
    border-radius: 18px;
    background: rgba(255, 253, 249, 0.82);
    box-shadow: 0 12px 24px rgba(56, 48, 36, 0.05);
}

.recently-viewed-rail {
    padding-bottom: 4px;
}

.popular-section {
    padding-top: 22px;
}

.popular-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(142px, 1fr));
    gap: 10px;
}

.popular-tile {
    display: grid;
    align-content: end;
    min-height: 116px;
    padding: 13px;
    border-radius: 8px;
    color: #fff;
    text-decoration: none;
    overflow: hidden;
    background:
        linear-gradient(145deg, rgba(17, 24, 39, 0.2), rgba(17, 24, 39, 0)),
        #155e75;
    box-shadow: 0 8px 18px rgba(18, 20, 23, 0.08);
}

.popular-tile strong {
    font-size: 1rem;
    line-height: 1.15;
}

.popular-tile span {
    margin-top: 6px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.84rem;
    line-height: 1.35;
}

.tile-2 { background: linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0)), #1d4ed8; }
.tile-3 { background: linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0)), #b45309; }
.tile-4 { background: linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0)), #374151; }
.tile-5 { background: linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0)), #0f766e; }
.tile-6 { background: linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0)), #334155; }
.product-tile { background: linear-gradient(145deg, rgba(70, 120, 242, 0.18), rgba(70, 120, 242, 0)), #111827; }

.quick-buy-section {
    padding: var(--space-3) 0 var(--space-2);
}

.quick-buy-card {
    display: grid;
    grid-template-columns: 0.82fr 1.18fr;
    gap: var(--space-5);
    padding: 22px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid var(--border);
    box-shadow: 0 18px 38px rgba(52, 40, 26, 0.08);
}

.quick-buy-card--market {
    background:
        radial-gradient(circle at top right, rgba(242, 201, 131, 0.28), transparent 32%),
        linear-gradient(180deg, rgba(255, 253, 249, 0.99), rgba(247, 241, 232, 0.98)),
        #fff;
    box-shadow: 0 24px 50px rgba(52, 40, 26, 0.1);
}

.quick-buy-copy h2 {
    margin: 0 0 12px;
    font-size: 1.55rem;
}

.quick-buy-notes {
    display: grid;
    gap: var(--space-2);
    margin-top: var(--space-4);
}

.quick-buy-notes > div {
    display: grid;
    gap: 4px;
    padding: 12px 14px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 16px;
    background: rgba(255, 252, 246, 0.82);
}

.quick-buy-notes strong {
    font-size: 0.94rem;
}

.quick-buy-notes span {
    color: var(--muted);
    font-size: 0.84rem;
    line-height: 1.45;
}

.quick-tabs {
    display: flex;
    gap: 18px;
    border-bottom: 1px solid var(--border);
    margin-bottom: 12px;
}

.quick-tabs span {
    padding: 0 0 10px;
    color: #66727f;
    font-weight: 800;
}

.quick-tabs .active {
    color: var(--text);
    border-bottom: 2px solid var(--text);
}

.quick-buy-form {
    display: grid;
    gap: 10px;
}

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

.segmented-control input {
    position: absolute;
    opacity: 0;
}

.segmented-control span,
.amount-chips span {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: var(--control-height-md);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: #fffdf9;
    color: #4b5563;
    font-weight: 700;
    font-size: var(--text-md);
}

.segmented-control input:checked + span,
.amount-chips .active {
    border-color: var(--blue);
    box-shadow: inset 0 0 0 1px var(--blue);
    color: var(--text);
}

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

.quick-buy-form > input[type="text"] {
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    min-height: var(--control-height-md);
    padding: 10px 12px;
}

.quick-buy-form .cta {
    background: var(--blue);
}

.quick-buy-form--sidebar {
    gap: 8px;
}

.quick-buy-form--sidebar .amount-chips {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.quick-buy-form--sidebar .segmented-control span,
.quick-buy-form--sidebar .amount-chips span {
    min-height: var(--control-height-sm);
    padding: 6px 8px;
    font-size: var(--text-md);
}

.quick-stats {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
    color: var(--muted);
    font-size: 0.9rem;
}

.checkout-result {
    display: grid;
    gap: 10px;
    padding: 12px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    background:
        linear-gradient(180deg, rgba(250, 251, 252, 0.98), rgba(245, 247, 250, 0.96)),
        #f8fafc;
    color: var(--text);
    box-shadow: 0 8px 18px rgba(52, 40, 26, 0.04);
}

.checkout-result[hidden] {
    display: none;
}

.checkout-result.is-ready {
    border-color: rgba(70, 120, 242, 0.38);
    background:
        linear-gradient(180deg, rgba(238, 244, 255, 0.98), rgba(231, 240, 255, 0.96)),
        #eef4ff;
}

.checkout-result.is-fallback {
    border-color: rgba(245, 158, 11, 0.42);
    background:
        linear-gradient(180deg, rgba(255, 248, 235, 0.98), rgba(255, 243, 220, 0.96)),
        #fff8eb;
}

.checkout-result.is-error {
    border-color: rgba(180, 35, 24, 0.35);
    background:
        linear-gradient(180deg, rgba(255, 241, 240, 0.98), rgba(255, 234, 232, 0.96)),
        #fff1f0;
}

.checkout-result strong {
    display: block;
}

.checkout-result small {
    color: var(--muted);
}

.checkout-result form {
    margin: 0;
}

.checkout-return-hero--success .badge {
    background: rgba(45, 143, 91, 0.14);
    color: #2d8f5b;
}

.checkout-return-hero--fail .badge {
    background: rgba(180, 35, 24, 0.12);
    color: var(--danger);
}

.checkout-return-panel {
    align-content: start;
}

.checkout-return-panel .catalog-result-badges {
    margin-top: 0;
}

.checkout-return-checklist {
    display: grid;
    gap: 10px;
}

.checkout-return-checklist .check-row {
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: start;
    padding: 12px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.64);
}

.checkout-return-checklist span {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: rgba(45, 143, 91, 0.14);
    color: #2d8f5b;
    font-weight: 950;
}

.checkout-return-hero--fail .checkout-return-checklist span {
    background: rgba(180, 35, 24, 0.1);
    color: var(--danger);
}

.checkout-return-checklist p {
    margin: 0;
    color: var(--text);
    font-weight: 720;
    line-height: 1.42;
}

.checkout-return-card {
    display: grid;
    gap: 12px;
    max-width: 780px;
}

.checkout-return-card--success {
    border-color: rgba(45, 143, 91, 0.16);
}

.checkout-return-card--fail {
    border-color: rgba(180, 35, 24, 0.14);
}

.section-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: var(--space-4);
    margin-bottom: var(--space-2);
}

.section-heading h2 {
    margin: 4px 0 0;
    font-size: var(--title-lg);
    line-height: 1.15;
}

.section-heading--compact {
    margin-bottom: var(--space-2);
}

.section-heading--compact h2 {
    font-size: var(--title-sm);
    line-height: 1.2;
}

.section-heading h1 {
    margin: 4px 0 0;
    font-size: 1.9rem;
    line-height: 1.1;
}

.page-hero--market {
    padding-bottom: 22px;
    background:
        linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(243, 236, 226, 0.92)),
        #fff;
}

.page-hero--catalog-compact {
    padding-top: 18px;
    padding-bottom: 18px;
}

.page-hero--catalog-compact h1 {
    max-width: 680px;
    font-size: 2rem;
}

.page-hero--catalog-compact .market-hero-search {
    gap: 10px;
    padding: 16px;
    border-radius: 16px;
}

.page-hero--catalog-compact .market-hero-search input {
    padding: 10px 12px;
}

.page-hero__inner--market {
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(300px, 380px);
    gap: 18px;
    align-items: end;
}

.market-hero-copy {
    display: grid;
    gap: 10px;
    align-content: center;
}

.market-hero-search {
    display: grid;
    gap: 10px;
    padding: 18px;
    border: 1px solid rgba(66, 76, 61, 0.14);
    border-radius: 18px;
    background: rgba(255, 253, 249, 0.92);
    box-shadow: 0 10px 20px rgba(52, 40, 26, 0.05);
}

.market-hero-search input {
    width: 100%;
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 12px 14px;
    background: #fff;
}

.market-hero-stat {
    display: grid;
    gap: 3px;
    padding: 10px 11px;
    border: 1px solid rgba(66, 76, 61, 0.12);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.76);
}

.market-hero-stat strong {
    font-size: 0.94rem;
}

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

.catalog-hero-points > div {
    display: grid;
    gap: 5px;
    min-height: 100%;
    padding: 12px 13px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 16px;
    background: rgba(255, 253, 249, 0.74);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.52);
}

.catalog-hero-points strong {
    font-size: 0.88rem;
    letter-spacing: -0.015em;
}

.catalog-hero-points span {
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.4;
}

.catalog-hero-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.support-hero-points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.support-hero-points > div {
    display: grid;
    gap: 6px;
    min-width: 0;
    min-height: 100%;
    padding: 14px 15px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 18px;
    background: rgba(255, 253, 249, 0.74);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.52);
}

.support-hero-points strong {
    font-size: 0.95rem;
    letter-spacing: -0.015em;
}

.support-hero-points span {
    display: block;
    max-width: 100%;
    color: var(--muted);
    font-size: 0.86rem;
    line-height: 1.48;
    overflow-wrap: anywhere;
    white-space: normal;
    word-break: break-word;
}

.storefront-page--faq .support-hero-points,
.storefront-page--blog-index .support-hero-points,
.storefront-page--blog-article .support-hero-points,
.storefront-page--support .support-hero-points {
    gap: 10px;
}

.storefront-page--faq .support-hero-points > div,
.storefront-page--blog-index .support-hero-points > div,
.storefront-page--blog-article .support-hero-points > div,
.storefront-page--support .support-hero-points > div {
    gap: 5px;
    padding: 12px 13px;
    border-radius: 16px;
}

.storefront-page--faq .support-hero-points strong,
.storefront-page--blog-index .support-hero-points strong,
.storefront-page--blog-article .support-hero-points strong,
.storefront-page--support .support-hero-points strong {
    font-size: 0.88rem;
}

.storefront-page--faq .support-hero-points span,
.storefront-page--blog-index .support-hero-points span,
.storefront-page--blog-article .support-hero-points span,
.storefront-page--support .support-hero-points span {
    font-size: 0.78rem;
    line-height: 1.4;
}

.card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 20px;
    box-shadow: var(--shadow);
}

.grid {
    display: grid;
    gap: var(--space-3);
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.product-grid {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.favorites-grid {
    grid-template-columns: repeat(auto-fill, minmax(340px, 460px));
    align-items: start;
    justify-content: start;
}

.favorites-guidance-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
    margin-bottom: var(--space-5);
}

.favorites-guide-card {
    display: grid;
    gap: 10px;
    padding: 18px 20px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 240, 231, 0.96)),
        #fff;
    box-shadow: 0 16px 34px rgba(52, 40, 26, 0.06);
}

.favorites-guide-card h3 {
    margin: 0;
    font-size: 1.18rem;
    line-height: 1.2;
}

.favorites-guide-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.62;
}

.catalog-layout {
    margin-top: var(--space-4);
}

.catalog-mobile-controls {
    display: none;
}

.catalog-filter-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: start;
}

.catalog-filter-close,
.catalog-filter-scrim {
    display: none;
}

.category-compact-head {
    display: grid;
    gap: 14px;
    margin-top: 8px;
}

.category-compact-card {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    padding: 18px;
    border: 1px solid rgba(112, 93, 62, 0.1);
    border-radius: 20px;
    background: rgba(255, 253, 249, 0.94);
    box-shadow: 0 12px 26px rgba(56, 48, 36, 0.06);
}

.category-compact-card__mark {
    display: grid;
    place-items: center;
    width: 96px;
    aspect-ratio: 1;
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(45, 111, 115, 0.16), rgba(239, 159, 88, 0.24)),
        #fff;
    color: var(--accent-strong);
    font-size: 2.3rem;
    font-weight: 950;
}

.category-compact-card__copy {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.category-compact-card h1 {
    margin: 0;
    font-size: 2rem;
    line-height: 1.08;
}

.category-compact-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.52;
}

.category-compact-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.category-compact-card__meta span {
    min-height: 28px;
    padding: 6px 9px;
    border: 1px solid rgba(112, 93, 62, 0.1);
    border-radius: 999px;
    background: rgba(247, 241, 232, 0.78);
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 850;
}

.category-best-offer {
    display: grid;
    gap: 10px;
    padding: 16px;
    border-radius: 20px;
    background: linear-gradient(135deg, #2f80ed, #3d6df2);
    color: #fff;
    text-decoration: none;
    box-shadow: 0 18px 34px rgba(47, 128, 237, 0.24);
}

.category-best-offer .kicker {
    color: rgba(255, 255, 255, 0.78);
}

.category-best-offer__body {
    display: grid;
    grid-template-columns: 136px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
}

.category-best-offer__media {
    display: grid;
    place-items: center;
    aspect-ratio: 1.22 / 1;
    overflow: hidden;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.14);
}

.category-best-offer__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.category-best-offer__copy {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.category-best-offer__copy strong {
    font-size: 1.8rem;
    line-height: 1;
}

.category-best-offer__copy span {
    font-size: 1.08rem;
    font-weight: 850;
    line-height: 1.25;
}

.category-best-offer__copy small {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.9rem;
}

.category-filter-panel__head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.category-filter-toggle {
    display: none;
}

.catalog-filter-note {
    margin: 4px 0 0;
    max-width: 30ch;
    color: var(--muted);
    line-height: 1.45;
}

.catalog-layout .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.product-grid--leaders {
    grid-template-columns: repeat(auto-fit, minmax(196px, 1fr));
    gap: 12px;
}

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

.home-feature-grid .product-card {
    min-height: 100%;
}

.home-feature-grid .product-card__actions {
    grid-template-columns: 1fr;
    align-items: stretch;
}

.home-feature-grid .product-card__price-row {
    display: grid;
    gap: 4px;
}

.home-feature-grid .product-card__price-row .price {
    font-size: 1.52rem;
    line-height: 1.04;
}

.home-feature-grid .product-card__cta {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    justify-content: center;
}

.home-feature-grid--recommended {
    padding-bottom: 4px;
}

.catalog-layout .product-grid .product-card__actions {
    grid-template-columns: 1fr;
    align-items: stretch;
}

.catalog-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.catalog-layout .product-grid .product-card__price-row,
.catalog-feature-grid .product-card__price-row {
    display: grid;
    gap: 4px;
}

.catalog-layout .product-grid .product-card__price-row .price,
.catalog-feature-grid .product-card__price-row .price {
    font-size: 1.38rem;
    line-height: 1.04;
}

.catalog-feature-grid .product-card__actions {
    grid-template-columns: 1fr;
    align-items: stretch;
}

.catalog-layout .product-grid .product-card__cta,
.catalog-feature-grid .product-card__cta {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    justify-content: center;
}

.catalog-featured-inline {
    padding: 16px;
    border: 1px solid rgba(112, 93, 62, 0.1);
    border-radius: 18px;
    background: rgba(255, 253, 249, 0.62);
}

.catalog-editorial {
    display: grid;
    gap: 14px;
    margin-top: 4px;
    padding: 18px;
    border: 1px solid rgba(112, 93, 62, 0.1);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255, 253, 249, 0.94), rgba(247, 241, 232, 0.9)),
        #fff;
}

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

.catalog-editorial-card {
    display: grid;
    gap: 8px;
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(112, 93, 62, 0.1);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.72);
}

.catalog-editorial-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.catalog-editorial-card h3 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.24;
}

.catalog-editorial-card h3 a {
    color: inherit;
    text-decoration: none;
}

.catalog-editorial-card p {
    margin: 0;
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.48;
}

.article-product-cta {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 18px;
    background:
        radial-gradient(circle at 12% 15%, rgba(239, 159, 88, 0.28), transparent 28%),
        linear-gradient(135deg, #2d332d, #3978f2);
    color: #fff;
    box-shadow: 0 18px 34px rgba(36, 32, 26, 0.16);
}

.article-product-cta strong {
    display: block;
    margin-top: 4px;
    max-width: 56ch;
    font-size: 1.12rem;
    line-height: 1.22;
}

.article-product-cta .kicker {
    color: rgba(255, 255, 255, 0.72);
}

.article-product-cta .cta {
    background: #ef9f58;
    color: #2f241a;
    box-shadow: 0 12px 22px rgba(0, 0, 0, 0.16);
}

.article-products {
    display: grid;
    gap: 16px;
    padding: 20px;
    border: 1px solid rgba(112, 93, 62, 0.1);
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255, 253, 249, 0.96), rgba(247, 241, 232, 0.9)),
        #fff;
    box-shadow: 0 18px 38px rgba(56, 48, 36, 0.08);
    scroll-margin-top: 96px;
}

.article-products .catalog-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.catalog-quick-buy .panel-title {
    margin-bottom: 4px;
}

.catalog-layout .product-card {
    gap: 8px;
    padding: 12px;
    border-radius: 16px;
    box-shadow: 0 10px 22px rgba(56, 48, 36, 0.06);
}

.catalog-layout .product-card__media {
    aspect-ratio: 1 / 0.58;
    border-radius: 14px;
}

.catalog-layout .product-card__media > span {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    font-size: 1.08rem;
}

.catalog-layout .product-card__favorite {
    top: 8px;
    right: 8px;
}

.catalog-layout .product-card__favorite-button {
    width: 36px;
    height: 36px;
    font-size: 0.96rem;
}

.catalog-layout .product-card__badges {
    gap: 5px;
}

.catalog-layout .product-card__eyebrow {
    min-height: 0;
}

.catalog-layout .product-card__badge {
    min-height: 22px;
    padding: 4px 8px;
    font-size: 0.64rem;
}

.catalog-layout .product-card__title {
    min-height: 2.35em;
    font-size: 0.96rem;
    line-height: 1.22;
}

.catalog-layout .product-card__provider {
    font-size: 0.66rem;
}

.catalog-layout .product-card__stock {
    min-height: 22px;
    padding: 4px 6px;
    font-size: 0.64rem;
}

.catalog-layout .product-card__meta {
    gap: 4px 6px;
}

.catalog-layout .product-card__meta span {
    font-size: 0.68rem;
}

.catalog-layout .product-card__meta span:nth-child(n+2) {
    display: none;
}

.catalog-layout .product-card__seller-row {
    display: none;
}

.catalog-layout .product-card__market-signals {
    display: none;
}

.catalog-layout .product-card__price-label {
    display: none;
}

.catalog-layout .product-card__actions {
    gap: 8px;
    padding-top: 8px;
}

.catalog-layout .product-card__actions .cta {
    min-height: 38px;
    padding: 9px 12px;
    font-size: 0.76rem;
}

.catalog-layout .product-card__cart-button {
    width: 38px;
    min-width: 38px;
    height: 38px;
    border-radius: 12px;
}

.catalog-layout .product-card__price-row .price,
.catalog-feature-grid .product-card__price-row .price {
    font-size: 1.14rem;
    line-height: 1.02;
}

.catalog-layout .product-card__cta,
.catalog-feature-grid .product-card__cta {
    min-width: 76px;
}

.catalog-result-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.catalog-result-badges span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(247, 241, 232, 0.96);
    border: 1px solid rgba(66, 76, 61, 0.08);
    color: var(--muted);
    font-size: 0.7rem;
    font-weight: 800;
}

.quick-buy-section--catalog .quick-buy-card--market {
    border-radius: 28px;
    box-shadow: 0 26px 52px rgba(52, 40, 26, 0.1);
}

.quick-buy-section--catalog .quick-buy-copy {
    gap: 12px;
}

.quick-buy-section--catalog .quick-buy-form {
    align-content: start;
}

.product-card--catalog-compact .product-card__seller-row {
    display: none;
}

.product-card--catalog-compact .product-card__meta span:nth-child(n+4) {
    display: none;
}

.product-market-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 390px);
    gap: 18px;
    align-items: start;
}

.product-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-5);
}

.two-col {
    display: grid;
    gap: var(--space-6);
    grid-template-columns: minmax(248px, 312px) minmax(0, 1fr);
    align-items: start;
}

.two-col > *,
.grid > * {
    min-width: 0;
}

.catalog-layout {
    grid-template-columns: minmax(248px, 312px) minmax(0, 1fr);
}

.product-layout {
    grid-template-columns: minmax(0, 1fr) minmax(310px, 360px);
}

.stack {
    display: grid;
    gap: var(--space-4);
    min-width: 0;
}

.stack > * {
    min-width: 0;
}

.muted {
    color: var(--muted);
}

.badge,
.chip {
    display: inline-flex;
    align-items: center;
    width: max-content;
    border-radius: var(--radius-xs);
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
}

.badge {
    padding: 8px 10px;
    background: var(--signal);
    color: var(--text);
    font-size: var(--text-sm);
}

.chip {
    padding: 8px 10px;
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.28);
    font-size: var(--text-md);
}

.chip-light {
    background: var(--surface);
    color: var(--text);
    border-color: var(--border);
}

.shortcut-row,
.button-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.route-chip-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.route-chip {
    display: grid;
    gap: 5px;
    min-height: 100%;
    padding: 14px 16px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: var(--radius-lg);
    background: rgba(255, 251, 245, 0.78);
    color: var(--text);
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(52, 40, 26, 0.05);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);
}

.route-chip:hover {
    transform: var(--hover-lift-sm);
    border-color: rgba(66, 76, 61, 0.16);
    box-shadow: 0 16px 28px rgba(52, 40, 26, 0.08);
}

.route-chip strong {
    font-size: var(--text-lg);
    line-height: 1.2;
}

.route-chip span {
    color: var(--muted);
    font-size: var(--text-sm);
    line-height: 1.42;
}

.shortcut-row {
    margin-top: 0;
}

.market-hero-panel .shortcut-row .button-secondary {
    min-height: var(--control-height-md);
    padding: 0 14px;
}

.cta,
.button-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--control-height-lg);
    padding: 11px 16px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    font-weight: 800;
    border: 1px solid transparent;
    cursor: pointer;
    font-size: var(--text-md);
    transition: transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);
}

.cta {
    background: var(--accent);
    color: white;
}

.cta:hover {
    background: var(--accent-strong);
    transform: var(--hover-lift-sm);
}

.button-secondary {
    background: rgba(255, 253, 249, 0.92);
    color: var(--text);
    border-color: var(--border);
}

.button-secondary:hover {
    background: var(--surface-soft);
    transform: var(--hover-lift-sm);
}

.cta:focus-visible,
.button-secondary:focus-visible,
.catalog-button:focus-visible,
.product-card__favorite-button:focus-visible,
.market-category-chip:focus-visible,
.route-chip:focus-visible,
.nav a:focus-visible,
.footer-nav a:focus-visible {
    outline: none;
    box-shadow: var(--focus-ring);
}

.cta:active,
.button-secondary:active,
.catalog-button:active {
    transform: translateY(0);
}

.check-control {
    display: flex;
    gap: 10px;
    align-items: center;
    min-height: var(--control-height-md);
    padding: 10px 12px;
    border: 1px solid rgba(66, 76, 61, 0.08);
    border-radius: var(--radius-sm);
    background: rgba(255, 253, 249, 0.84);
}

.check-control input[type="checkbox"],
.check-control input[type="radio"] {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--blue);
}

.center-row {
    justify-content: center;
    margin-top: 18px;
}

.full-width {
    width: 100%;
}

.checkout-form,
.form-actions {
    margin-top: 18px;
}

code {
    padding: 2px 6px;
    border-radius: 6px;
    background: rgba(18, 20, 23, 0.08);
}

.panel-title {
    margin: 0 0 8px;
    font-size: 1.15rem;
    line-height: 1.22;
}

.panel-title a {
    text-decoration: none;
}

.field {
    display: grid;
    gap: 6px;
}

.field label,
label {
    font-weight: 700;
    line-height: 1.35;
    font-size: var(--text-sm);
    overflow-wrap: anywhere;
}

.field-required {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    margin-left: 6px;
    padding: 2px 7px;
    border-radius: var(--radius-pill);
    background: rgba(239, 159, 88, 0.16);
    color: var(--accent-strong);
    font-size: var(--text-xs);
    font-weight: 900;
    vertical-align: middle;
}

.field input,
.field select,
.field textarea,
form input[type="text"],
form input[type="email"],
form input[type="number"],
form select,
form textarea {
    width: 100%;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    min-height: var(--control-height-md);
    padding: 10px 12px;
    background: #fffdf9;
    color: var(--text);
    font-size: var(--text-md);
    line-height: 1.4;
}

.field textarea,
form textarea {
    min-height: 104px;
    resize: vertical;
}

.field input:focus,
.field select:focus,
.field textarea:focus,
form input:focus,
form select:focus {
    outline: none;
    box-shadow: var(--focus-ring);
    border-color: var(--accent);
}

.product-card {
    position: relative;
    display: grid;
    gap: 11px;
    align-content: start;
    padding: 18px;
    border: 1px solid rgba(112, 93, 62, 0.12);
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(250, 245, 237, 0.94)),
        #fffdf9;
    box-shadow: 0 14px 30px rgba(56, 48, 36, 0.08);
    overflow: hidden;
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.product-card:hover {
    transform: var(--hover-lift-md);
    border-color: rgba(66, 76, 61, 0.18);
    box-shadow: 0 20px 42px rgba(56, 48, 36, 0.11);
}

.blog-card {
    display: grid;
    gap: 12px;
    align-content: start;
    min-height: 220px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 244, 237, 0.96)),
        #fff;
    box-shadow: 0 12px 26px rgba(56, 48, 36, 0.06);
}

.blog-card__cover {
    display: grid;
    place-items: center;
    min-height: 132px;
    border-radius: 16px;
    background:
        radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.28), transparent 24%),
        linear-gradient(135deg, #2d332d, #3978f2);
    color: #fff;
    text-decoration: none;
}

.blog-card__cover span {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.14);
    font-size: 1.55rem;
    font-weight: 950;
}

.blog-feature-card {
    display: grid;
    grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
    gap: 22px;
    align-items: stretch;
    padding: 20px;
    border-radius: 24px;
    background: #fffdf9;
    border: 1px solid rgba(66, 76, 61, 0.1);
    box-shadow: 0 18px 38px rgba(56, 48, 36, 0.08);
}

.blog-feature-card__visual {
    display: grid;
    place-items: center;
    min-height: 220px;
    border-radius: 18px;
    background:
        radial-gradient(circle at top left, rgba(239, 159, 88, 0.34), transparent 28%),
        linear-gradient(135deg, #2d332d, #3978f2);
    color: #fff;
    font-size: 3rem;
    font-weight: 950;
}

.blog-feature-card__copy {
    display: grid;
    gap: 12px;
    align-content: center;
}

.blog-feature-card__copy h2 {
    margin: 0;
    font-family: var(--font-heading);
    font-size: clamp(1.7rem, 3vw, 3rem);
    line-height: 1.02;
    letter-spacing: 0;
}

.blog-feature-card__copy p {
    max-width: 62ch;
    margin: 0;
    color: var(--muted);
    line-height: 1.6;
}

.blog-card--rail {
    min-height: 100%;
    scroll-snap-align: start;
}

.blog-card__eyebrow {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
}

.blog-card__excerpt {
    min-height: 54px;
    line-height: 1.48;
}

.blog-card__signals {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.blog-card__signals span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(247, 241, 232, 0.96);
    border: 1px solid rgba(66, 76, 61, 0.08);
    color: var(--muted);
    font-size: 0.74rem;
    font-weight: 800;
}

.blog-card__footer {
    display: grid;
    gap: 8px;
    padding-top: 10px;
    border-top: 1px solid rgba(46, 38, 29, 0.08);
}

.blog-card__market-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.blog-card__market-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(247, 241, 232, 0.92);
    border: 1px solid rgba(66, 76, 61, 0.07);
    color: #65594d;
    font-size: 0.72rem;
    font-weight: 900;
}

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

.storefront-page--blog-index .page-hero--market {
    padding-top: 22px;
    padding-bottom: 18px;
}

.storefront-page--blog-index .page-hero__inner--market {
    align-items: center;
}

.storefront-page--blog-index .catalog-hero-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.storefront-page--blog-index .catalog-toolbar,
.storefront-page--blog-index .utility-panel {
    box-shadow: none;
}

.product-card__visual {
    position: relative;
    display: grid;
    gap: 8px;
    min-width: 0;
}

.product-card__media {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 1.04 / 1;
    box-sizing: border-box;
    border-radius: 16px;
    overflow: hidden;
    padding: 14px;
    background:
        radial-gradient(circle at top left, rgba(242, 201, 131, 0.18), transparent 34%),
        linear-gradient(180deg, #f9f4ec, #f2f4f7);
    color: var(--accent-strong);
    text-decoration: none;
    font-weight: 900;
}

.product-card__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 14px 18px rgba(35, 29, 22, 0.08));
    transform: scale(1);
    transition: transform 220ms ease;
}

.product-card:hover .product-card__media img {
    transform: scale(1);
}

.product-card__media > span {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.45);
    font-size: 1.45rem;
}

.product-card__badges {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    min-height: 0;
}

.product-card__favorite {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
    margin: 0;
}

.product-card__favorite-button {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(66, 76, 61, 0.12);
    border-radius: 999px;
    background: rgba(255, 253, 249, 0.9);
    color: #8a7462;
    cursor: pointer;
    font-size: 1.12rem;
    line-height: 1;
    box-shadow: 0 12px 24px rgba(24, 21, 16, 0.14);
    transition: transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.product-card__favorite-button:hover {
    transform: var(--hover-lift-sm);
    background: #fff;
    color: var(--accent);
}

.product-card__favorite-button.is-active {
    background: linear-gradient(135deg, #ef9f58, #b4522f);
    color: #fff9f1;
    border-color: rgba(255, 255, 255, 0.24);
}

.product-card__badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 6px 10px;
    border-radius: 999px;
    color: #fff;
    font-size: 0.74rem;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 8px 16px rgba(18, 20, 23, 0.16);
}

.product-card__badge--green {
    background: #237247;
}

.product-card__badge--red {
    background: #c0443e;
}

.product-card__eyebrow {
    display: flex;
    justify-content: flex-start;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
    min-width: 0;
    min-height: 0;
}

.product-card__provider {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    min-width: 0;
    max-width: 100%;
    padding: 5px 9px;
    border: 1px solid rgba(66, 76, 61, 0.08);
    border-radius: 999px;
    background: rgba(247, 241, 232, 0.82);
    color: #6c5e50;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.product-card__stock {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(226, 120, 57, 0.12);
    color: #a34d1f;
    font-size: 0.72rem;
    font-weight: 900;
    white-space: nowrap;
}

.product-card__price-block {
    display: grid;
    gap: 4px;
    min-width: 0;
    align-content: center;
}

.product-card__price-label {
    color: var(--muted);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.product-card__price-row {
    display: flex;
    gap: 6px 10px;
    flex-wrap: wrap;
    align-items: baseline;
    min-width: 0;
}

.product-card__price-row .price {
    color: var(--text);
    font-size: 1.56rem;
    font-weight: 900;
    line-height: 1.04;
    overflow-wrap: anywhere;
}

.product-card__title {
    margin: 0;
    min-height: 2.65em;
    font-size: 1.02rem;
    line-height: 1.26;
}

.product-card__title a {
    display: -webkit-box;
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.product-meta {
    display: flex;
    gap: 4px 8px;
    flex-wrap: wrap;
    color: var(--muted);
    font-size: 0.76rem;
    line-height: 1.2;
}

.product-card__meta {
    min-height: 0;
}

.product-card__meta span {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    max-width: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow-wrap: anywhere;
    font-weight: 700;
}

.product-card__meta span + span::before {
    content: "•";
    margin-right: 8px;
    color: rgba(133, 121, 109, 0.7);
}

.product-card__seller-row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    min-width: 0;
    color: var(--muted);
    font-size: 0.84rem;
}

.product-card__seller-label {
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.product-card__market-signals {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.product-card__market-signals span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(247, 241, 232, 0.92);
    border: 1px solid rgba(66, 76, 61, 0.07);
    color: #65594d;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.01em;
}

.product-card__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 12px;
    align-items: center;
    min-width: 0;
    margin-top: auto;
    padding: 12px 0 0;
    border-top: 1px solid rgba(66, 76, 61, 0.09);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.product-card__cart {
    margin: 0;
}

.product-card__cart-button {
    display: inline-grid;
    place-items: center;
    width: 46px;
    min-width: 46px;
    height: 50px;
    padding: 0;
    border-radius: 14px;
    font-size: 0.96rem;
}

.product-card__cart-button svg {
    width: 18px;
    height: 18px;
}

.product-card__actions .cta {
    min-height: 50px;
    padding: 11px 18px;
    border-radius: 14px;
}

.product-card__seller {
    min-width: 0;
    color: var(--text);
    font-size: 1rem;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: right;
}

.product-card__cta {
    flex: 0 0 auto;
    min-width: 122px;
}

.cart-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: var(--space-5);
    align-items: start;
}

.cart-item {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr) minmax(160px, auto);
    gap: 16px;
    align-items: center;
}

.cart-empty {
    display: grid;
    gap: 14px;
}

.cart-item__media {
    display: grid;
    place-items: center;
    width: 112px;
    aspect-ratio: 1 / 1;
    border-radius: 16px;
    background: rgba(247, 241, 232, 0.92);
    overflow: hidden;
    color: var(--muted);
    text-decoration: none;
    font-weight: 900;
}

.cart-item__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cart-item__body {
    display: grid;
    gap: 14px;
    min-width: 0;
}

.cart-item__body a {
    color: inherit;
    text-decoration: none;
}

.cart-item__controls,
.cart-quantity-form,
.cart-summary__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: end;
}

.cart-item__controls {
    grid-column: 2 / -1;
    justify-content: flex-end;
}

.cart-quantity-form label {
    display: grid;
    gap: 4px;
    color: var(--muted);
    font-size: var(--text-xs);
    font-weight: 800;
}

.cart-quantity-form input {
    width: 86px;
    min-height: 40px;
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 0 10px;
    background: #fff;
    color: var(--text);
}

.cart-item__side,
.cart-summary {
    display: grid;
    gap: 12px;
}

.cart-item__side {
    justify-items: end;
    text-align: right;
}

.cart-item__side strong {
    font-size: 1.15rem;
}

.cart-item__side span {
    color: var(--muted);
    font-size: var(--text-sm);
}

.cart-summary {
    position: sticky;
    top: 116px;
}

.pagination-nav {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
}

.pagination-nav__summary {
    display: grid;
    gap: 10px;
    color: var(--muted);
    font-size: 0.92rem;
}

.pagination-nav__meta {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.pagination-nav__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px;
    border: 1px solid rgba(112, 93, 62, 0.12);
    border-radius: 999px;
    background: rgba(255, 251, 245, 0.92);
    color: var(--text);
    font-size: 0.82rem;
    font-weight: 800;
}

.pagination-nav__links {
    display: flex;
    gap: 6px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.pagination-nav__link,
.pagination-nav__ellipsis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid rgba(112, 93, 62, 0.14);
    border-radius: 12px;
    background: rgba(255, 251, 245, 0.96);
    color: var(--text);
    text-decoration: none;
    font-size: 0.92rem;
    font-weight: 800;
}

.pagination-nav__link.is-active {
    border-color: rgba(45, 111, 115, 0.42);
    background: var(--accent);
    color: #fff;
}

.pagination-nav__jump {
    background: rgba(243, 235, 224, 0.88);
}

.pagination-nav__link.is-disabled,
.pagination-nav__ellipsis {
    color: var(--muted);
    opacity: 0.62;
}

.pagination-card {
    overflow: hidden;
}

.product-card--rail .product-card__actions,
.product-grid--leaders .product-card__actions {
    grid-template-columns: 1fr;
    align-items: stretch;
}

.product-card--rail .product-card__price-row,
.product-grid--leaders .product-card__price-row {
    display: grid;
    gap: 4px;
}

.product-card--rail .product-card__price-row .price,
.product-grid--leaders .product-card__price-row .price {
    font-size: 1.52rem;
    line-height: 1.04;
}

.product-card--rail .product-card__cta,
.product-grid--leaders .product-card__cta {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    justify-content: center;
}

.product-meta span,
.product-meta a {
    display: inline-flex;
    align-items: center;
}

.kicker {
    text-transform: uppercase;
    font-size: 0.74rem;
    color: var(--muted);
    font-weight: 850;
}

.price {
    font-weight: 900;
    font-size: 1.12rem;
}

.price-old {
    color: var(--muted);
    text-decoration: line-through;
    margin-left: 8px;
    font-weight: 500;
}

.category-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 14px;
}

.category-tile {
    display: grid;
    gap: 8px;
    min-height: 116px;
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    text-decoration: none;
    box-shadow: 0 8px 22px rgba(18, 20, 23, 0.05);
}

.category-tile span {
    font-weight: 900;
    font-size: 1.08rem;
}

.category-tile small {
    color: var(--muted);
}

.trust-band {
    margin-top: var(--space-6);
    padding: var(--space-8) 0;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(45, 111, 115, 0.96), rgba(45, 51, 45, 0.98)),
        var(--dark);
}

.trust-grid {
    display: grid;
    grid-template-columns: 1.2fr repeat(3, minmax(0, 1fr));
    gap: var(--space-4);
    align-items: stretch;
}

.trust-grid .kicker {
    color: rgba(255, 255, 255, 0.62);
}

.trust-grid h2 {
    margin: 4px 0 0;
}

.trust-item {
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
}

.empty-state {
    display: grid;
    gap: 10px;
    justify-items: center;
    padding: 24px;
    text-align: center;
    border-radius: var(--radius-lg);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 240, 231, 0.96)),
        #fff;
    box-shadow: 0 14px 28px rgba(52, 40, 26, 0.05);
}

.empty-state .cta {
    margin-top: 12px;
}

.empty-state__actions {
    justify-content: center;
}

.empty-state__badges,
.empty-state__playbook {
    width: 100%;
}

.empty-state__badges {
    justify-content: center;
}

.empty-state__playbook {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.favorites-empty {
    padding: 34px;
    background:
        radial-gradient(circle at top, rgba(239, 159, 88, 0.14), transparent 38%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 240, 231, 0.98)),
        #fff;
}

.breadcrumbs {
    width: min(1180px, calc(100% - 32px));
    margin: var(--space-6) auto var(--space-3);
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    color: var(--muted);
    font-size: 0.9rem;
}

.result-heading {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
}

.catalog-toolbar {
    display: grid;
    gap: 10px;
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255, 253, 249, 0.86);
    box-shadow: none;
}

.filter-card {
    gap: 12px;
    padding: 16px;
    border-radius: 18px;
    box-shadow: none;
}

.filter-card .panel-title {
    font-size: 1.18rem;
}

.filter-card .field {
    gap: 6px;
}

.filter-card .field label {
    font-size: var(--text-sm);
}

.filter-card input,
.filter-card select {
    min-height: var(--control-height-md);
    padding: 9px 11px;
    border-radius: 10px;
}

.filter-card .check-control {
    min-height: var(--control-height-md);
    padding: 10px 12px;
}

.filter-card .button-row {
    gap: 8px;
}

.filter-card .button-row .cta,
.filter-card .button-row .button-secondary {
    min-height: 40px;
    padding: 9px 12px;
}

.active-filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.active-filter-row span,
.active-filter-row a,
.catalog-hint {
    min-height: 28px;
    padding: 5px 8px;
    border-radius: 6px;
    font-size: 0.78rem;
}

.active-filter-row span {
    background: rgba(242, 236, 226, 0.82);
    color: #4f483f;
    font-weight: 750;
}

.active-filter-row a {
    border: 1px solid var(--border);
    background: #fff;
    color: var(--text);
    text-decoration: none;
    font-weight: 800;
}

.catalog-hint {
    width: max-content;
    max-width: 100%;
    background: #f5eee4;
    color: var(--muted);
}

.catalog-shortcuts-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    gap: 10px;
}

.catalog-shortcut-button {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 54px;
    padding: 10px 13px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 16px;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(36, 32, 26, 0.12);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.catalog-shortcut-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 30px rgba(36, 32, 26, 0.16);
}

.catalog-shortcut-button span {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.18);
    font-size: 0.92rem;
    font-weight: 950;
}

.catalog-shortcut-button strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.9rem;
    line-height: 1.1;
}

.catalog-shortcut-button:nth-child(1) {
    background: linear-gradient(135deg, #3978f2, #21a67a);
}

.catalog-shortcut-button:nth-child(2) {
    background: linear-gradient(135deg, #111827, #6d5dfc);
}

.catalog-shortcut-button:nth-child(3) {
    background: linear-gradient(135deg, #ef9f58, #d94662);
}

.catalog-shortcut-button:nth-child(4) {
    background: linear-gradient(135deg, #1db954, #168557);
}

.storefront-page--catalog .page-hero__inner--market {
    grid-template-columns: 1fr;
    align-items: start;
}

.storefront-page--catalog .market-hero-copy {
    max-width: 980px;
}

.storefront-page--category .page-hero--market {
    padding-top: 0;
    padding-bottom: 12px;
}

.storefront-page--category .page-hero__inner--market {
    gap: 18px;
}

.storefront-page--category .market-hero-copy {
    gap: 8px;
}

.storefront-page--category .page-hero h1 {
    font-size: 2.02rem;
}

.storefront-page--category .page-hero p {
    max-width: 62ch;
    font-size: 0.94rem;
}

.storefront-page--category .market-hero-search {
    gap: 10px;
    padding: 16px;
    border-radius: 17px;
    box-shadow: 0 12px 24px rgba(52, 40, 26, 0.06);
}

.storefront-page--category .support-hero-points {
    gap: 10px;
}

.storefront-page--category .support-hero-points > div {
    gap: 5px;
    padding: 12px 13px;
    border-radius: 16px;
}

.storefront-page--category .support-hero-points strong {
    font-size: 0.88rem;
}

.storefront-page--category .support-hero-points span {
    font-size: 0.78rem;
    line-height: 1.4;
}

.category-route-chip-row {
    gap: 10px;
}

.category-route-chip-row .route-chip {
    padding: 12px;
    border-radius: 16px;
}

.category-route-chip-row .route-chip span {
    font-size: 0.76rem;
    line-height: 1.35;
}

.storefront-page--category .quick-buy-section--catalog .quick-buy-card--market {
    border-radius: 22px;
    box-shadow: 0 18px 34px rgba(52, 40, 26, 0.08);
}

.storefront-page--category .quick-buy-section--catalog .quick-buy-copy {
    gap: 10px;
}

.storefront-page--category .quick-buy-copy h2 {
    font-size: 1.34rem;
}

.storefront-page--category .two-col.catalog-layout {
    gap: 18px;
}

.storefront-page--category .sidebar-card.utility-panel {
    padding: 16px;
    box-shadow: 0 14px 26px rgba(52, 40, 26, 0.06);
}

.storefront-page--category .utility-panel .panel-title,
.storefront-page--category .filter-card .panel-title {
    font-size: 1.08rem;
}

.storefront-page--category .utility-panel .button-row .button-secondary {
    min-height: 36px;
    padding: 8px 12px;
    font-size: 0.78rem;
}

.storefront-page--category .catalog-toolbar {
    padding: 14px;
}

.storefront-page--category .section-heading {
    margin-bottom: 8px;
}

.storefront-page--category .section-heading h2 {
    font-size: 1.44rem;
}

.storefront-page--home .market-hero-panel {
    padding-top: 20px;
}

.storefront-page--home .home-market-hero {
    gap: 18px;
    margin-bottom: 10px;
    padding: 20px;
    border-radius: 26px;
    box-shadow: 0 18px 36px rgba(52, 40, 26, 0.08);
}

.storefront-page--home .home-market-hero__copy {
    gap: 12px;
}

.storefront-page--home .home-market-hero__copy h1 {
    font-size: clamp(2rem, 3.4vw, 3.3rem);
    line-height: 0.98;
}

.storefront-page--home .market-subtitle {
    max-width: 60ch;
    font-size: 0.96rem;
    line-height: 1.5;
}

.storefront-page--home .home-market-hero__panel {
    gap: 10px;
    padding: 16px;
    border-radius: 22px;
    box-shadow: 0 16px 30px rgba(33, 42, 38, 0.12);
    align-self: stretch;
}

.storefront-page--home .home-market-metrics div {
    padding: 10px;
    border-radius: 14px;
}

.storefront-page--home .home-market-metrics strong {
    font-size: 1.18rem;
}

.storefront-page--home .home-market-metrics span {
    font-size: 0.72rem;
}

.storefront-page--home .hero-actions {
    gap: 10px;
}

.storefront-page--home .hero-actions .cta,
.storefront-page--home .hero-actions .button-secondary {
    min-height: 40px;
    padding: 9px 14px;
}

.storefront-page--home .hero-trust-list {
    gap: 8px;
}

.storefront-page--home .hero-trust-list > div,
.storefront-page--home .snapshot-note,
.storefront-page--home .signal-card {
    gap: 5px;
    padding: 12px 13px;
    border-radius: 16px;
    box-shadow: 0 10px 18px rgba(52, 40, 26, 0.04);
}

.storefront-page--home .hero-trust-list strong,
.storefront-page--home .snapshot-note strong,
.storefront-page--home .signal-card h3 {
    font-size: 0.88rem;
}

.storefront-page--home .hero-trust-list span,
.storefront-page--home .snapshot-note span,
.storefront-page--home .signal-card p {
    font-size: 0.78rem;
    line-height: 1.4;
}

.storefront-page--home .home-demand-row span,
.storefront-page--home .catalog-demand-row span {
    min-height: 28px;
    padding: 5px 9px;
    font-size: 0.72rem;
}

.storefront-page--home .market-toolbar {
    gap: 8px;
    margin-top: 4px;
}

.storefront-page--home .market-category-strip {
    gap: 10px;
}

.storefront-page--home .market-category-chip {
    min-height: 84px;
    padding: 12px 14px;
    border-radius: 16px;
    box-shadow: 0 14px 26px rgba(33, 42, 38, 0.12);
}

.storefront-page--home .market-category-chip strong {
    font-size: 0.92rem;
}

.storefront-page--home .market-category-chip span {
    font-size: 0.76rem;
}

.storefront-page--home .shortcut-row {
    gap: 8px;
}

.storefront-page--home .shortcut-row .button-secondary {
    min-height: 36px;
    padding: 8px 12px;
    font-size: 0.78rem;
}

.storefront-page--home .market-signal-grid {
    gap: 10px;
    margin-top: 10px;
}

.storefront-page--home .quick-buy-card {
    gap: 14px;
    padding: 16px;
    border-radius: 22px;
    box-shadow: 0 18px 34px rgba(52, 40, 26, 0.08);
}

.storefront-page--home .quick-buy-copy {
    gap: 7px;
}

.storefront-page--home .quick-buy-copy h2 {
    margin: 0 0 8px;
    font-size: 1.32rem;
}

.storefront-page--home .quick-buy-notes {
    gap: 8px;
    margin-top: 12px;
}

.storefront-page--home .quick-buy-notes > div {
    padding: 10px 12px;
    border-radius: 14px;
}

.storefront-page--home .quick-buy-notes strong {
    font-size: 0.86rem;
}

.storefront-page--home .quick-buy-notes span {
    font-size: 0.76rem;
}

.storefront-page--home .quick-tabs {
    gap: 14px;
    margin-bottom: 10px;
}

.storefront-page--home .quick-tabs span {
    padding-bottom: 8px;
    font-size: 0.82rem;
}

.storefront-page--home .quick-stats {
    gap: 8px;
    font-size: 0.78rem;
}

.storefront-page--home .section-heading {
    margin-bottom: 8px;
}

.storefront-page--home .section-heading h2 {
    font-size: 1.42rem;
}

.storefront-page--home .trust-grid .trust-item {
    font-size: 0.9rem;
    line-height: 1.45;
}

.sidebar-card {
    box-shadow: 0 18px 36px rgba(52, 40, 26, 0.07);
}

.utility-panel {
    gap: 13px;
    background:
        linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(244, 237, 227, 0.98)),
        #fff;
    border-color: rgba(66, 76, 61, 0.1);
}

.content-card {
    box-shadow: 0 10px 24px rgba(18, 20, 23, 0.055);
}

.editorial-stream,
.support-stream {
    align-content: start;
}

.editorial-stream .article-body,
.support-stream .article-body,
.support-stream .content-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 243, 235, 0.98)),
        #fff;
}

.support-stream .article-body--editorial {
    gap: 12px;
}

.support-stream .article-body--editorial .muted {
    max-width: 70ch;
    line-height: 1.72;
    overflow-wrap: anywhere;
}

.storefront-page--support .two-col.catalog-layout {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
}

.editorial-section {
    display: grid;
    gap: 7px;
    padding: 14px 16px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 18px;
    background: rgba(255, 251, 245, 0.72);
}

.editorial-section h3,
.editorial-section p {
    margin: 0;
}

.editorial-section p {
    color: var(--muted);
    line-height: 1.62;
}

.search-summary-grid,
.support-check-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.search-summary-card,
.support-check-card,
.support-route-link {
    display: grid;
    gap: 6px;
    padding: 13px 14px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 18px;
    background: rgba(255, 251, 245, 0.82);
    text-decoration: none;
    color: var(--text);
    box-shadow: 0 14px 28px rgba(52, 40, 26, 0.05);
}

.search-summary-card h3,
.support-route-link strong {
    margin: 0;
    font-size: 0.95rem;
}

.search-summary-card p,
.support-route-link span,
.support-check-card .muted {
    margin: 0;
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.46;
}

.support-section-card {
    gap: 14px;
}

.content-block {
    gap: 12px;
}

.content-block__head {
    display: grid;
    gap: 6px;
}

.content-block__grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.content-block__body {
    max-width: 74ch;
    line-height: 1.58;
}

.support-check-card {
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: start;
    min-height: 100%;
}

.support-check-card__icon {
    display: inline-grid;
    place-items: center;
    width: 18px;
    height: 18px;
    color: var(--accent);
    font-weight: 900;
}

.info-block--support {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 243, 235, 0.96)),
        #fff;
}

.support-route-list {
    gap: 10px;
}

.support-bridge-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 20px 22px;
    border: 1px solid rgba(66, 76, 61, 0.12);
    border-radius: 26px;
    background:
        radial-gradient(circle at top left, rgba(239, 159, 88, 0.16), transparent 30%),
        linear-gradient(135deg, rgba(255, 253, 248, 0.98), rgba(241, 233, 220, 0.94));
    box-shadow: 0 24px 46px rgba(52, 40, 26, 0.08);
}

.support-bridge-card__copy {
    display: grid;
    gap: 8px;
}

.support-bridge-card__copy h2,
.support-bridge-card__copy p {
    margin: 0;
}

.support-bridge-card__copy p {
    max-width: 64ch;
    color: var(--muted);
    line-height: 1.52;
}

.support-bridge-card__actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.list-link {
    display: grid;
    gap: 6px;
    padding: 14px 0;
    border-top: 1px solid rgba(46, 38, 29, 0.1);
}

.list-link:first-of-type {
    border-top: 0;
}

.list-link a,
.faq-item a {
    font-weight: 800;
    text-decoration: none;
}

.article-head,
.article-body {
    box-shadow: 0 18px 36px rgba(52, 40, 26, 0.07);
}

.article-head h1 {
    margin-top: 8px;
}

.product-head {
    padding: 26px;
}

.product-spotlight {
    display: grid;
    grid-template-columns: minmax(320px, 400px) minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    padding: 16px;
    border-radius: 20px;
    border-color: rgba(112, 93, 62, 0.12);
    background: rgba(255, 253, 249, 0.98);
    box-shadow: 0 18px 34px rgba(56, 48, 36, 0.08);
}

.product-spotlight__media {
    position: relative;
    display: grid;
    place-items: center;
    aspect-ratio: auto;
    padding: 8px;
    overflow: hidden;
    box-sizing: border-box;
    border-radius: 18px;
    border: 1px solid rgba(66, 76, 61, 0.12);
    background: #111821;
}

.product-spotlight__favorite {
    top: 12px;
    right: 12px;
    z-index: 4;
}

.product-spotlight__media img,
.product-spotlight__fallback {
    width: 100%;
    height: auto;
}

.product-spotlight__media img {
    display: block;
    max-height: none;
    object-fit: contain;
}

.product-spotlight__fallback {
    display: grid;
    place-items: center;
    color: #fff;
}

.product-spotlight__fallback span {
    display: grid;
    place-items: center;
    width: 74px;
    height: 74px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.12);
    font-size: 1.7rem;
    font-weight: 900;
}

.product-spotlight__copy {
    display: grid;
    gap: 12px;
    align-content: start;
}

.product-spotlight__lead {
    margin: 0;
    max-width: 58ch;
    color: var(--muted);
    font-size: 0.96rem;
    line-height: 1.56;
}

.product-spotlight__mobile-purchase {
    display: none;
}

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

.product-quickfact {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4px;
    align-items: start;
    min-height: 0;
    padding: 10px 11px;
    border: 1px solid rgba(66, 76, 61, 0.08);
    border-radius: 14px;
    background: rgba(247, 241, 232, 0.62);
    box-shadow: none;
}

.product-quickfact strong {
    font-size: 0.94rem;
    line-height: 1.2;
    overflow-wrap: normal;
}

.product-quickfact small {
    grid-column: auto;
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.42;
}

.product-quickfact__label {
    grid-row: auto;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.product-spotlight__copy h1,
.product-spotlight__title {
    margin: 0;
    max-width: 22ch;
    font-size: clamp(1.9rem, 2.35vw, 2.45rem);
    line-height: 1.08;
    letter-spacing: 0;
    overflow-wrap: normal;
}

.product-head--market {
    display: grid;
    gap: 14px;
    border-radius: 24px;
    background:
        radial-gradient(circle at top left, rgba(242, 201, 131, 0.12), transparent 22%),
        linear-gradient(180deg, rgba(255, 253, 249, 0.99), rgba(249, 245, 238, 0.98)),
        #fff;
    box-shadow: 0 14px 30px rgba(52, 40, 26, 0.07);
}

.product-head--compact {
    gap: 12px;
    padding: 18px 20px;
}

.product-head__summary {
    display: grid;
    gap: 6px;
}

.product-head__summary-list {
    display: grid;
    gap: 8px;
    margin: 0;
    padding-left: 18px;
    color: var(--muted);
    line-height: 1.5;
}

.product-head__summary-list li {
    max-width: 58ch;
}

.product-head__eyebrow,
.checkout-card__head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
}

.product-market-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 8px;
    color: var(--muted);
    font-size: 0.84rem;
    font-weight: 700;
}

.product-market-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(247, 241, 232, 0.78);
    border: 1px solid rgba(66, 76, 61, 0.06);
}

.product-desktop-seller-strip {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 11px 12px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 14px;
    background: rgba(247, 241, 232, 0.62);
}

.product-desktop-seller-strip__avatar {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #2d332d;
    color: #fff;
    font-weight: 900;
}

.product-desktop-seller-strip span,
.product-desktop-seller-strip small {
    display: block;
    color: rgba(45, 51, 45, 0.58);
    font-size: 0.78rem;
    line-height: 1.35;
}

.product-desktop-seller-strip a,
.product-desktop-seller-strip strong {
    display: block;
    color: var(--text);
    font-weight: 900;
    text-decoration: none;
}

@media (min-width: 901px) {
    .storefront-page--product .product-market-meta,
    .storefront-page--product .product-quickfact--seller,
    .storefront-page--product .checkout-assurance-box,
    .storefront-page--product .checkout-card > .product-favorite-form {
        display: none;
    }

    .storefront-page--product .checkout-card--market .field--option > label {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 2px;
        font-size: 0.86rem;
    }

    .storefront-page--product .checkout-card--market .stack.checkout-form {
        gap: 11px;
    }

    .storefront-page--product .field--option .option-card-list {
        max-height: 288px;
    }

    .storefront-page--product .checkout-submit-button {
        min-height: 48px;
        border-radius: 14px;
    }
}

.product-price-block {
    display: grid;
    gap: 6px;
    padding: 16px 18px;
    border: 1px solid rgba(66, 76, 61, 0.08);
    border-radius: 20px;
    background: rgba(255, 253, 249, 0.82);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62);
    opacity: 0.92;
}

.product-price-block .price {
    font-size: 1.85rem;
    line-height: 1;
}

@media (max-width: 1180px) and (min-width: 901px) {
    .product-market-hero {
        grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr);
        gap: 18px;
    }

    .product-spotlight {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 16px;
    }

    .product-spotlight__media {
        max-width: 520px;
        width: 100%;
        aspect-ratio: 1.28 / 1;
        justify-self: center;
    }

    .product-spotlight__copy {
        gap: 10px;
    }

    .product-spotlight__copy h1,
    .product-spotlight__title {
        max-width: none;
        font-size: clamp(2rem, 4vw, 2.65rem);
        line-height: 1.04;
    }

    .product-spotlight__lead {
        max-width: 64ch;
    }

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

    .product-quickfact {
        min-height: 0;
        padding: 12px;
    }

    .product-market-meta {
        gap: 7px;
    }

    .product-market-meta span {
        min-height: 28px;
        padding: 5px 9px;
        font-size: 0.82rem;
    }
}

.stock-pill {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 11px;
    border-radius: 999px;
    background: #f3e6d8;
    color: var(--accent-strong);
    font-size: 0.82rem;
    font-weight: 850;
    text-transform: capitalize;
}

.product-spotlight__footer {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    min-width: 0;
    padding: 14px 16px;
    border: 1px solid rgba(112, 93, 62, 0.12);
    border-radius: 18px;
    background: rgba(255, 251, 245, 0.98);
}

.product-spotlight__seller {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.product-spotlight__seller strong {
    font-size: 1.06rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-spotlight__cta {
    min-width: 132px;
}

.product-spotlight__trustline {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.product-spotlight__trustline span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(247, 241, 232, 0.96);
    border: 1px solid rgba(66, 76, 61, 0.08);
    color: var(--text);
    font-size: 0.78rem;
    font-weight: 800;
}

.stock-pill--card {
    min-height: 24px;
    font-size: 0.7rem;
    padding: 4px 8px;
}

.product-seller-trust {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: 10px;
    align-items: stretch;
}

.seller-trust-card {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 18px;
    background: rgba(255, 253, 249, 0.98);
    box-shadow: 0 10px 18px rgba(18, 20, 23, 0.04);
}

.seller-trust-card__avatar {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 16px;
    background:
        linear-gradient(135deg, rgba(45, 111, 115, 0.18), rgba(242, 201, 131, 0.34)),
        #fff;
    color: var(--blue);
    font-size: 1.35rem;
    font-weight: 950;
}

.seller-trust-card strong,
.seller-trust-card small {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.seller-trust-card small {
    margin-top: 3px;
    color: var(--muted);
    font-size: 0.82rem;
}

.seller-trust-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 8px;
}

.seller-trust-metrics > div {
    display: grid;
    gap: 4px;
    align-content: center;
    min-height: 88px;
    padding: 14px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 18px;
    background: rgba(247, 241, 232, 0.92);
}

.seller-trust-metrics strong {
    font-size: 1.38rem;
    line-height: 1;
    overflow-wrap: anywhere;
}

.stat-label {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.purchase-flow-card {
    display: grid;
    gap: 14px;
    align-content: start;
}

.purchase-flow-card--market {
    min-height: 100%;
}

.purchase-flow-card__note {
    margin-top: 2px;
}

.purchase-flow-card__note .muted {
    margin: 0;
    line-height: 1.55;
}

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

.flow-steps > div {
    display: grid;
    gap: 7px;
    min-height: 126px;
    padding: 13px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #f7f1e8;
}

.flow-steps span {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: var(--dark);
    color: #fff;
    font-weight: 900;
}

.flow-steps small {
    color: var(--muted);
    line-height: 1.35;
}

.checkout-card {
    position: sticky;
    top: 118px;
    display: grid;
    gap: 14px;
}

.checkout-card--market {
    top: 92px;
    max-height: calc(100vh - 112px);
    overflow: hidden auto;
    overscroll-behavior: contain;
    padding: 18px;
    border-radius: 20px;
    background: rgba(255, 253, 249, 0.98);
    color: var(--text);
    border-color: rgba(66, 76, 61, 0.12);
    box-shadow: 0 18px 34px rgba(56, 48, 36, 0.1);
}

.checkout-card .price {
    margin-top: 3px;
    font-size: 1.88rem;
    line-height: 1;
}

.checkout-card--market .kicker,
.checkout-card--market .muted,
.checkout-card--market .checkout-assurance span {
    color: rgba(45, 51, 45, 0.62);
}

.checkout-form {
    margin-top: 0;
}

.checkout-card__summary {
    display: none;
}

.checkout-card__hero {
    display: none;
}

.checkout-card__hero strong {
    font-size: 0.96rem;
}

.checkout-card__hero span {
    color: rgba(255, 248, 239, 0.78);
    font-size: 0.84rem;
    line-height: 1.5;
}

.checkout-card__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(70, 134, 94, 0.1);
    border: 1px solid rgba(70, 134, 94, 0.18);
    color: #2f8a57;
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.checkout-card__summary > div {
    display: grid;
    gap: 4px;
    padding: 12px 13px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.04);
}

.checkout-card__summary strong {
    font-size: 0.9rem;
}

.checkout-card__summary span {
    color: rgba(255, 248, 239, 0.72);
    font-size: 0.82rem;
    line-height: 1.5;
}

.checkout-card__requirements {
    display: grid;
    gap: 8px;
    padding: 13px 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.04);
}

.checkout-card__requirements strong {
    font-size: 0.9rem;
}

.checkout-card__requirements ul {
    margin: 0;
    padding-left: 18px;
    color: rgba(255, 248, 239, 0.8);
    font-size: 0.81rem;
    line-height: 1.5;
}

.product-favorite-form {
    margin: -2px 0 0;
}

.favorite-action {
    width: 100%;
    justify-content: center;
}

.favorite-action.is-active {
    background: rgba(45, 51, 45, 0.06);
    color: var(--text);
    border-color: rgba(66, 76, 61, 0.12);
}

.checkout-form__note {
    display: none;
    margin: 2px 0 0;
    font-size: 0.86rem;
    line-height: 1.45;
}

.checkout-details-group {
    display: grid;
    gap: 10px;
}

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

.checkout-details-toggle,
.checkout-options-toggle {
    display: none;
}

.checkout-card--market .field input,
.checkout-card--market .field select,
.checkout-card--market form input[type="text"],
.checkout-card--market form input[type="email"],
.checkout-card--market form input[type="number"],
.checkout-card--market form select {
    background: #fff;
    border-color: rgba(66, 76, 61, 0.12);
}

.checkout-card--market .button-secondary {
    background: rgba(45, 51, 45, 0.04);
    color: var(--text);
    border-color: rgba(66, 76, 61, 0.12);
}

.field--compact {
    max-width: 120px;
}

.field--option {
    gap: 10px;
    min-width: 0;
}

.option-card-list {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.field--option .option-card-list {
    max-height: 330px;
    overflow-y: auto;
    padding-right: 4px;
}

.field--option .option-card-list::-webkit-scrollbar {
    width: 8px;
}

.field--option .option-card-list::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(45, 51, 45, 0.18);
}

.option-card-list__input {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 1px !important;
    min-width: 1px;
    max-width: 1px;
    height: 1px;
    margin: 0;
    opacity: 0;
    pointer-events: none;
}

.option-card {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-width: 0;
    min-height: 46px;
    padding: 8px 11px;
    border-radius: 12px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    background: #fff;
    color: var(--text);
    cursor: pointer;
}

.option-card-list__input:checked + .option-card {
    border-color: rgba(180, 82, 47, 0.34);
    background: rgba(180, 82, 47, 0.08);
    color: var(--text);
}

.option-card__control {
    display: block;
    width: 16px;
    height: 16px;
    border: 2px solid currentColor;
    border-radius: 999px;
    opacity: 0.72;
}

.option-card-list__input:checked + .option-card .option-card__control {
    box-shadow: inset 0 0 0 3px #fff;
    background: var(--accent);
    opacity: 1;
}

.option-card__copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.option-card__copy strong {
    font-size: 0.88rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.option-card__copy small {
    color: var(--muted);
    font-size: 0.76rem;
    line-height: 1.25;
}

.option-card-list__input:checked + .option-card .option-card__copy small {
    color: rgba(45, 51, 45, 0.58);
}

.selected-option-summary {
    display: grid;
    gap: 2px;
    min-height: 50px;
    padding: 12px 14px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 14px;
    background: rgba(247, 241, 232, 0.62);
    color: var(--text);
}

.selected-option-summary small {
    color: rgba(45, 51, 45, 0.62);
    font-size: 0.78rem;
    font-weight: 700;
}

.selected-option-summary strong {
    overflow-wrap: anywhere;
    line-height: 1.2;
}

.selected-option-summary--checkbox {
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: 12px;
    cursor: pointer;
}

.selected-option-summary--checkbox input[type='checkbox'] {
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
    accent-color: #f26f63;
}

.selected-option-summary--checkbox span {
    display: grid;
    gap: 2px;
}

.product-description-card,
.product-faq-card {
    min-height: 100%;
}

.product-description-card__summary {
    padding: 16px 18px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 18px;
    background: rgba(255, 251, 245, 0.92);
}

.product-description-card__text {
    display: grid;
    gap: 10px;
}

.product-description-card__text--full {
    display: grid;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: initial;
}

.product-description-card__summary .muted {
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;
}

.product-description-card__longform {
    display: grid;
    gap: 14px;
}

.product-description-card__longform p {
    margin: 0;
}

.product-description-card__sections {
    display: grid;
    gap: 12px;
}

.product-description-section {
    padding: 16px 18px;
    border: 1px solid rgba(112, 93, 62, 0.12);
    border-radius: 18px;
    background: rgba(255, 253, 248, 0.78);
}

.product-description-section h3 {
    margin: 0 0 10px;
    font-size: 1rem;
}

.product-description-section ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.product-description-section li {
    position: relative;
    padding-left: 18px;
    color: var(--muted);
    line-height: 1.55;
}

.product-description-section li::before {
    content: "";
    position: absolute;
    top: 0.72em;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--accent);
}

.product-description-card__toggle {
    display: none;
}

.article-body {
    font-size: 1.02rem;
}

.article-body--editorial {
    display: grid;
    gap: 12px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(249, 243, 235, 0.98)),
        #fff;
}

.article-body--longform {
    gap: 14px;
}

.article-body__intro {
    display: grid;
    gap: 7px;
    padding: 14px 16px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 18px;
    background: rgba(255, 251, 245, 0.78);
}

.article-body__intro strong,
.article-body__intro p {
    margin: 0;
}

.article-body__intro p {
    color: var(--muted);
    line-height: 1.6;
}

.article-body__intro--support strong {
    text-transform: uppercase;
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    color: var(--muted);
}

.article-body p {
    margin-top: 0;
    line-height: 1.65;
}

.faq-list {
    display: grid;
    gap: 0;
}

.faq-group {
    display: grid;
    gap: 14px;
    padding: 18px 0;
    border-top: 1px solid rgba(46, 38, 29, 0.08);
}

.faq-group:first-child {
    padding-top: 0;
    border-top: 0;
}

.faq-group__head,
.faq-item__head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: start;
}

.faq-item--detailed {
    gap: 9px;
}

.faq-item--detailed .muted {
    max-width: 72ch;
    line-height: 1.58;
}

.faq-item--detailed p {
    margin: 0;
}

.faq-jump {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    background: rgba(255, 253, 249, 0.9);
    color: var(--text);
    text-decoration: none;
    white-space: nowrap;
}

.compact-grid {
    display: grid;
    gap: 12px;
}

.review-filter-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

.review-filter-tabs button {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 30px;
    padding: 6px 9px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: var(--radius-pill);
    background: rgba(255, 253, 249, 0.9);
    color: var(--muted);
    font-size: var(--text-sm);
    font-weight: 900;
    cursor: pointer;
}

.review-filter-tabs button.is-active {
    background: rgba(45, 111, 115, 0.12);
    color: var(--blue);
    border-color: rgba(45, 111, 115, 0.24);
}

.review-filter-tabs span {
    color: inherit;
    opacity: 0.78;
}

.review-panel[hidden] {
    display: none !important;
}

.review-load-more {
    width: max-content;
    justify-self: start;
}

.review-load-more[hidden] {
    display: none !important;
}

.highlight-note {
    margin: 10px 0 0;
}

.info-block h3,
.faq-item h3 {
    margin: 0 0 6px;
    font-size: 0.96rem;
}

.faq-item,
.info-block {
    padding: 12px 14px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 16px;
    background: rgba(255, 251, 245, 0.78);
}

.checkout-card--market .selected-option-summary--checkbox {
    margin-top: 2px;
    background: rgba(255, 255, 255, 0.08);
}

.storefront-page--product .product-review-card {
    margin-top: 18px;
}

.storefront-page--product .product-detail-section {
    margin-top: 18px;
}

.storefront-page--product .product-detail-grid {
    grid-template-columns: 1fr;
}

.faq-item + .faq-item {
    border-top: 1px solid rgba(46, 38, 29, 0.08);
    padding-top: 13px;
    margin-top: 12px;
}

.check-row {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

.info-block + .info-block {
    margin-top: 0;
}

.sidebar-card .stack > .info-block + .info-block,
.sidebar-card .stack > .faq-item + .faq-item {
    margin-top: 10px;
    padding-top: 14px;
}

.faq-page {
    display: grid;
    gap: 22px;
    padding-top: var(--space-6);
}

.faq-hero {
    display: grid;
    gap: 10px;
    max-width: 760px;
    padding: 28px 0 8px;
}

.faq-hero h1 {
    margin: 0;
    font-family: var(--font-heading);
    font-size: clamp(2.1rem, 4vw, 4rem);
    line-height: 0.95;
    letter-spacing: 0;
}

.faq-hero p {
    max-width: 58ch;
    margin: 0;
    color: var(--muted);
    font-size: 1.02rem;
    line-height: 1.6;
}

.faq-topic-nav {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 0 0 4px;
    scrollbar-width: none;
}

.faq-topic-nav::-webkit-scrollbar {
    display: none;
}

.faq-topic-nav a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid rgba(66, 76, 61, 0.11);
    border-radius: 999px;
    background: rgba(255, 253, 249, 0.86);
    color: var(--text);
    text-decoration: none;
    white-space: nowrap;
}

.faq-topic-nav span {
    display: inline-grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(45, 111, 115, 0.11);
    color: var(--accent);
    font-size: 0.75rem;
    font-weight: 900;
}

.faq-clean-list {
    display: grid;
    gap: 18px;
}

.faq-clean-group {
    display: grid;
    grid-template-columns: minmax(160px, 0.34fr) minmax(0, 1fr);
    gap: 20px;
    padding: 22px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 22px;
    background: rgba(255, 253, 249, 0.82);
    box-shadow: 0 14px 36px rgba(43, 38, 31, 0.06);
}

.faq-clean-group__head {
    align-self: start;
    position: sticky;
    top: 92px;
    display: grid;
    gap: 6px;
}

.faq-clean-group__head h2 {
    margin: 0;
    font-size: 1.1rem;
}

.faq-clean-items {
    display: grid;
    gap: 10px;
}

.faq-clean-item {
    display: grid;
    gap: 8px;
    padding: 16px 18px;
    border: 1px solid rgba(66, 76, 61, 0.09);
    border-radius: 16px;
    background: #fffdf9;
}

.faq-clean-item h3 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.35;
}

.faq-clean-item p {
    max-width: 76ch;
    margin: 0;
    color: var(--muted);
    line-height: 1.62;
}

.faq-clean-note {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(239, 159, 88, 0.14);
    color: #8a4c16;
    font-size: 0.84rem;
}

.faq-clean-item a {
    color: var(--accent);
    font-weight: 800;
    text-decoration: none;
}

.faq-support-strip {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    margin-top: 4px;
    padding: 22px;
    border-radius: 22px;
    background: var(--text);
    color: #fffdf9;
}

.faq-support-strip h2,
.faq-support-strip p {
    margin: 0;
}

.faq-support-strip h2 {
    max-width: 680px;
    font-size: 1.25rem;
}

.faq-support-strip p,
.faq-support-strip .kicker {
    color: rgba(255, 253, 249, 0.7);
}

.site-footer {
    margin-top: var(--space-8);
    border-top: 1px solid rgba(66, 76, 61, 0.12);
    background: rgba(255, 253, 249, 0.96);
}

.site-footer__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 32px;
    min-height: 0;
    padding: 28px 0;
}

.site-footer__brand {
    display: grid;
    gap: 8px;
    max-width: 34rem;
}

.site-footer__brand strong {
    color: var(--text);
    font-size: 1.08rem;
    line-height: 1.2;
}

.site-footer__brand .muted {
    max-width: 32rem;
    color: rgba(45, 51, 45, 0.62);
    line-height: 1.55;
}

.site-footer__brand small {
    color: rgba(45, 51, 45, 0.48);
    font-size: 0.88rem;
    line-height: 1.35;
}

.site-footer__help {
    display: grid;
    gap: 10px;
    justify-items: end;
    min-width: 220px;
}

.site-footer__help strong {
    color: rgba(45, 51, 45, 0.72);
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.site-footer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    justify-content: flex-end;
}

.site-footer__links a {
    color: rgba(45, 51, 45, 0.62);
    text-decoration: none;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.35;
}

.site-footer__links a:hover {
    color: var(--text);
}

.site-footer__accordions {
    display: none;
}

.site-footer__accordions details {
    border-bottom: 1px solid rgba(66, 76, 61, 0.1);
}

.site-footer__accordions summary {
    cursor: pointer;
    padding: 14px 0;
    color: var(--text);
    font-weight: 900;
}

.site-footer__accordions a {
    display: block;
    padding: 0 0 12px;
    color: rgba(45, 51, 45, 0.66);
    text-decoration: none;
    font-size: 0.92rem;
    font-weight: 700;
}

.mobile-bottom-nav {
    display: none;
}

.product-mobile-buybar {
    display: none;
}

.product-mobile-buybar__cart {
    display: none;
}

.product-mobile-section-tabs {
    display: none;
}

.product-description-card--mobile {
    display: none;
}

.product-seller-line {
    display: none;
}

.product-mobile-info-card,
.product-mobile-seller-card {
    display: grid;
    gap: 14px;
}

.product-benefit-list,
.product-extra-details__body ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.product-benefit-list li,
.product-extra-details__body li {
    position: relative;
    padding-left: 28px;
    color: rgba(45, 51, 45, 0.72);
    font-size: 0.95rem;
    line-height: 1.45;
}

.product-benefit-list li::before,
.product-extra-details__body li::before {
    content: "✓";
    position: absolute;
    top: 0;
    left: 0;
    display: inline-grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 999px;
    background: rgba(70, 134, 94, 0.12);
    color: #2f8a57;
    font-size: 0.78rem;
    font-weight: 900;
}

.product-extra-details {
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 16px;
    background: rgba(255, 253, 249, 0.92);
    overflow: hidden;
}

.product-extra-details summary {
    cursor: pointer;
    padding: 14px 16px;
    color: var(--text);
    font-weight: 900;
}

.product-extra-details__body {
    display: grid;
    gap: 12px;
    padding: 0 16px 16px;
}

.product-extra-details__body h3 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.25;
}

.product-mobile-seller-card {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
}

.product-mobile-seller-card__avatar {
    display: inline-grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: #2d332d;
    color: #fff;
    font-weight: 900;
}

.product-mobile-seller-card strong,
.product-mobile-seller-card__name,
.product-mobile-seller-card small {
    display: block;
}

.product-mobile-seller-card__name {
    color: var(--text);
    font-weight: 900;
    text-decoration: none;
}

.product-mobile-seller-card small {
    color: rgba(45, 51, 45, 0.62);
    font-size: 0.84rem;
    line-height: 1.35;
}

.seller-profile {
    display: grid;
    gap: 18px;
}

.seller-hero-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: 22px;
}

.seller-hero-card__avatar {
    display: inline-grid;
    place-items: center;
    width: 64px;
    height: 64px;
    border-radius: 20px;
    background: #2d332d;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 900;
}

.seller-hero-card__main {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.seller-hero-card h1 {
    margin: 0;
    color: var(--text);
    font-family: var(--font-display);
    font-size: clamp(1.7rem, 4vw, 2.5rem);
    line-height: 1.05;
}

.seller-hero-card__status {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.seller-hero-card__status span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(45, 51, 45, 0.07);
    color: rgba(45, 51, 45, 0.7);
    font-size: 0.84rem;
    font-weight: 800;
}

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

.seller-metric {
    display: grid;
    gap: 8px;
    padding: 16px;
}

.seller-metric span {
    color: rgba(45, 51, 45, 0.58);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.seller-metric strong {
    color: var(--text);
    font-size: 1.35rem;
    line-height: 1.1;
}

.seller-profile-grid {
    display: grid;
    grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.seller-sidebar,
.seller-products,
.seller-trust-panel,
.seller-review-panel {
    display: grid;
    gap: 14px;
}

.seller-trust-panel dl {
    display: grid;
    gap: 12px;
    margin: 0;
}

.seller-trust-panel dl div {
    display: grid;
    gap: 3px;
    padding-top: 12px;
    border-top: 1px solid rgba(66, 76, 61, 0.1);
}

.seller-trust-panel dt {
    color: rgba(45, 51, 45, 0.56);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.seller-trust-panel dd {
    margin: 0;
    color: var(--text);
    font-weight: 800;
}

.seller-trust-panel a {
    color: var(--accent-strong);
}

.seller-webmoney-panel,
.seller-contact-panel {
    display: grid;
    gap: 14px;
}

.seller-webmoney-panel p {
    margin: 0;
    color: rgba(45, 51, 45, 0.66);
    line-height: 1.5;
}

.seller-webmoney-meta {
    display: grid;
    gap: 8px;
}

.seller-webmoney-meta span {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-top: 1px solid rgba(66, 76, 61, 0.1);
    color: rgba(45, 51, 45, 0.62);
    font-size: 0.88rem;
    font-weight: 800;
}

.seller-webmoney-meta strong {
    color: var(--text);
    text-align: right;
}

.seller-direct-link {
    justify-content: center;
    width: 100%;
}

.seller-contact-list {
    display: grid;
    gap: 10px;
}

.seller-contact-list a {
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 14px;
    background: rgba(255, 253, 249, 0.78);
    color: var(--text);
    text-decoration: none;
}

.seller-contact-list span {
    color: rgba(45, 51, 45, 0.56);
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.seller-contact-list strong {
    color: var(--accent-strong);
    font-size: 0.96rem;
    overflow-wrap: anywhere;
}

.seller-review-list {
    display: grid;
    gap: 10px;
}

.seller-review-list article {
    display: grid;
    gap: 5px;
    padding: 12px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 14px;
    background: rgba(255, 253, 249, 0.8);
}

.seller-review-list strong {
    color: var(--text);
    font-size: 0.92rem;
}

.seller-review-list small,
.seller-review-list p {
    margin: 0;
    color: rgba(45, 51, 45, 0.62);
    line-height: 1.4;
}

.seller-review-list a {
    color: var(--accent-strong);
    font-size: 0.86rem;
    font-weight: 900;
    text-decoration: none;
}

.seller-products__heading {
    margin-bottom: 0;
}

.seller-sort-form {
    display: flex;
    gap: 8px;
    align-items: center;
}

.seller-sort-form label {
    color: rgba(45, 51, 45, 0.58);
    font-size: 0.8rem;
    font-weight: 900;
    text-transform: uppercase;
}

.seller-sort-form select {
    min-height: 42px;
    border-radius: 12px;
}

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

.product-discount-table {
    display: grid;
    overflow: hidden;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 16px;
}

.product-discount-table div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(86px, auto);
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(66, 76, 61, 0.08);
    background: rgba(255, 253, 249, 0.9);
}

.product-discount-table div:last-child {
    border-bottom: 0;
}

.product-discount-table span {
    color: rgba(45, 51, 45, 0.66);
    font-weight: 800;
}

.product-discount-table strong {
    color: var(--accent-strong);
    font-size: 0.92rem;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-discount-checker {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 16px;
    background: rgba(247, 241, 232, 0.58);
}

.product-discount-checker label {
    color: var(--text);
    font-size: 0.95rem;
    font-weight: 900;
}

.product-discount-checker__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.product-discount-checker__row input {
    min-width: 0;
    min-height: 44px;
    border-radius: 12px;
}

.product-discount-checker__result {
    color: rgba(45, 51, 45, 0.66);
    font-size: 0.92rem;
    font-weight: 800;
}

.product-discount-checker__result strong {
    color: var(--accent-strong);
}

.product-bonus-list {
    display: grid;
    gap: 10px;
}

.product-bonus-list div {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.product-bonus-list span {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 10px;
    background: rgba(239, 159, 88, 0.15);
    color: var(--accent-strong);
    font-weight: 900;
}

.product-bonus-list p {
    display: grid;
    gap: 2px;
    margin: 0;
    color: rgba(45, 51, 45, 0.66);
    font-size: 0.92rem;
    line-height: 1.4;
}

@media (min-width: 901px) {
    .mobile-menu-direct {
        display: none !important;
    }
}

.product-mobile-buybar__summary {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2px;
    align-items: start;
    min-width: 0;
    overflow: hidden;
}

.product-mobile-buybar__label {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.product-mobile-buybar__price {
    color: #fff;
    font-size: 1rem;
    line-height: 1.05;
}

.product-mobile-buybar__note {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.74rem;
    line-height: 1.3;
}

.product-mobile-buybar__cta {
    min-height: 48px;
    border-radius: 16px;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
}

.mobile-popular-section {
    display: none;
}

.home-trust-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: 18px;
    align-items: stretch;
    margin-top: 18px;
}

.home-trust-hero__copy,
.home-trust-hero__points,
.home-assurance-card {
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 22px;
    background: rgba(255, 253, 249, 0.94);
    box-shadow: 0 18px 36px rgba(52, 40, 26, 0.07);
}

.home-trust-hero__copy {
    display: grid;
    gap: 14px;
    align-content: center;
    padding: 28px;
}

.home-trust-hero__copy h1 {
    margin: 0;
    max-width: 760px;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.02;
}

.home-trust-hero__copy p {
    max-width: 68ch;
    margin: 0;
    font-size: 1rem;
    line-height: 1.62;
}

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

.home-trust-hero__points {
    display: grid;
    gap: 10px;
    padding: 18px;
}

.home-trust-hero__points div,
.home-assurance-card {
    display: grid;
    gap: 7px;
}

.home-trust-hero__points div {
    padding: 14px;
    border-radius: 16px;
    background: rgba(247, 241, 232, 0.82);
}

.home-trust-hero__points strong,
.home-assurance-card strong {
    color: var(--text);
    font-size: 0.98rem;
    line-height: 1.25;
}

.home-trust-hero__points span,
.home-assurance-card span {
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.5;
}

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

.home-assurance-card {
    padding: 18px;
}

.advanced-filter-group {
    display: grid;
    gap: 12px;
}

.advanced-filter-group summary {
    cursor: pointer;
    min-height: 40px;
    padding: 10px 12px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 14px;
    background: rgba(247, 241, 232, 0.72);
    color: var(--text);
    font-weight: 850;
}

.advanced-filter-group[open] summary {
    margin-bottom: 12px;
}

.checkout-assurance-box {
    display: grid;
    gap: 6px;
    padding: 12px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 14px;
    background: rgba(247, 241, 232, 0.52);
}

.checkout-assurance-box span {
    color: rgba(45, 51, 45, 0.62);
    font-size: 0.82rem;
    line-height: 1.42;
}

@media (max-width: 900px) {
    .site-header {
        position: sticky;
        top: 0;
        z-index: 90;
        padding: 8px 0;
        background: rgba(251, 247, 241, 0.96);
        box-shadow: 0 10px 24px rgba(24, 21, 16, 0.08);
    }

    .hero-grid,
    .two-col,
    .cart-layout,
    .quick-buy-card,
    .trust-grid,
    .home-trust-hero,
    .home-assurance-grid,
    .page-hero__inner--market,
    .home-market-hero,
    .product-market-hero,
    .product-detail-grid {
        grid-template-columns: 1fr;
    }

    .product-spotlight,
    .product-trust-strip,
    .product-seller-trust {
        grid-template-columns: 1fr;
    }

    .hero-trust-list,
    .market-signal-grid,
    .catalog-hero-points,
    .support-hero-points,
    .route-chip-row,
    .search-summary-grid,
    .support-check-grid,
    .content-block__grid,
    .support-bridge-card {
        grid-template-columns: 1fr;
    }

    .faq-group__head,
    .faq-item__head,
    .article-product-cta {
        flex-direction: column;
        align-items: stretch;
    }

    .two-col > aside {
        order: 2;
    }

    .two-col > .stack {
        order: 1;
    }

    .two-col > aside.stack {
        order: 2;
    }

    .storefront-page--support .two-col.catalog-layout {
        grid-template-columns: 1fr;
    }

    .hero-copy h1 {
        font-size: 3rem;
    }

    .page-hero {
        padding: 30px 0 22px;
    }

    .page-hero h1,
    .article-head h1 {
        font-size: 2.2rem;
        line-height: 1.12;
    }

    .product-spotlight__media {
        aspect-ratio: 1 / 1;
    }

    .cart-summary {
        position: static;
    }

    .cart-item {
        grid-template-columns: 86px minmax(0, 1fr);
        align-items: start;
    }

    .cart-item__media {
        width: 86px;
        border-radius: 14px;
    }

    .cart-item__side {
        grid-column: 1 / -1;
        justify-items: stretch;
        text-align: left;
    }

    .product-spotlight {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .product-spotlight__copy h1 {
        font-size: 2.55rem;
    }

    .product-spotlight__lead {
        font-size: 0.96rem;
    }

    .product-spotlight__footer {
        align-items: stretch;
    }

    .faq-jump {
        width: max-content;
        max-width: 100%;
        white-space: normal;
    }

    .product-stat-grid,
    .seller-trust-metrics,
    .flow-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .field--compact {
        max-width: 100%;
    }

    .checkout-card {
        position: static;
    }

    .utility-strip,
    .category-bar,
    .header-search,
    .header-favorites-button,
    .header-cart-button,
    .header-purchases-button,
    .nav {
        display: none;
    }

    .header-access-bar {
        display: none;
    }

    .site-header__inner,
    .site-footer__inner,
    .section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .site-footer__inner {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 24px 0;
    }

    .site-footer__help {
        justify-items: start;
        min-width: 0;
    }

    .site-footer__links {
        justify-content: flex-start;
    }

    .site-footer__brand {
        max-width: none;
    }

    .site-header__inner {
        flex-direction: row;
        min-height: 62px;
        padding: 10px 12px;
        border-radius: var(--radius-lg);
    }

    .catalog-button {
        margin-left: auto;
    }

    .header-mobile-actions {
        display: flex;
        gap: 8px;
        align-items: center;
    }

    .header-mobile-action {
        position: relative;
        display: inline-grid;
        place-items: center;
        width: 42px;
        height: 42px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: var(--radius-sm);
        background: rgba(255, 255, 255, 0.08);
        color: #fff;
        cursor: pointer;
        font: inherit;
        text-decoration: none;
    }

    .header-mobile-action strong {
        position: absolute;
        top: -5px;
        right: -5px;
        display: inline-grid;
        place-items: center;
        min-width: 18px;
        height: 18px;
        padding: 0 4px;
        border-radius: 999px;
        background: #ef9f58;
        color: #2f241a;
        font-size: 0.68rem;
        font-weight: 900;
    }

    .header-mobile-action--menu span {
        display: block;
        width: 16px;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
    }

    .header-mobile-action--menu {
        gap: 3px;
    }

    .mobile-menu-panel {
        position: absolute;
        left: 0;
        right: 0;
        top: calc(100% + 8px);
        max-height: min(calc(100dvh - 28px - env(safe-area-inset-bottom)), 720px);
        z-index: 130;
        padding: 0 10px;
        display: block;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-8px);
        transition:
            opacity 180ms ease,
            transform 180ms ease;
    }

    .mobile-menu-panel.is-open {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .mobile-menu-panel__inner {
        display: grid;
        gap: 14px;
        max-height: inherit;
        overflow: auto;
        padding: 16px;
        border: 1px solid rgba(66, 76, 61, 0.12);
        border-radius: var(--radius-xl);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(246, 239, 229, 0.98)),
            #fff;
        box-shadow: 0 24px 40px rgba(24, 21, 16, 0.18);
    }

    .mobile-menu-search {
        display: grid;
        gap: 10px;
    }

    .mobile-menu-search .live-search--mobile {
        position: static;
        margin-top: 2px;
        box-shadow: none;
    }

    .mobile-menu-search input {
        width: 100%;
        border: 1px solid var(--border);
        border-radius: var(--radius-sm);
        padding: 12px 14px;
        background: #fff;
    }

    .mobile-menu-panel__section {
        display: grid;
        gap: 10px;
    }

    .mobile-menu-panel__chips {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .mobile-menu-panel__nav {
        display: grid;
        gap: 8px;
    }

    .mobile-menu-panel__nav a {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        align-items: center;
        min-height: 44px;
        padding: 10px 12px;
        border: 1px solid rgba(66, 76, 61, 0.08);
        border-radius: var(--radius-sm);
        background: rgba(255, 251, 245, 0.88);
        color: var(--text);
        text-decoration: none;
        font-weight: 800;
    }

    .mobile-menu-scrim {
        position: fixed;
        inset: 0;
        z-index: 110;
        display: block;
        background: rgba(25, 22, 18, 0.18);
    }

    .mobile-menu-scrim[hidden] {
        display: none;
    }

    body.has-mobile-menu-open {
        overflow: hidden;
    }

    body.has-mobile-menu-open .site-header {
        z-index: 140;
    }

    body.has-mobile-menu-open .mobile-bottom-nav {
        opacity: 0;
        pointer-events: none;
        transform: translateY(calc(100% + 20px));
    }

    .product-card {
        padding: 12px;
        gap: 8px;
        border-radius: 18px;
    }

    .product-card__favorite {
        top: 16px;
        right: 16px;
    }

    .product-card__title {
        min-height: 2.4em;
        font-size: 0.92rem;
        line-height: 1.2;
    }

    .product-card__provider {
        font-size: 0.68rem;
    }

    .product-card__stock {
        min-height: 24px;
        padding: 4px 8px;
        font-size: 0.68rem;
    }

    .product-card__meta {
        gap: 6px;
    }

    .product-card__meta span {
        font-size: 0.66rem;
    }

    .product-card__meta span:nth-child(n+3) {
        display: none;
    }

    .product-card__seller-row {
        gap: 6px;
        font-size: 0.72rem;
    }

    .product-card__seller-label {
        font-size: 0.62rem;
    }

    .product-card__market-signals {
        gap: 6px;
    }

    .product-card__market-signals span {
        min-height: 22px;
        padding: 4px 7px;
        font-size: 0.62rem;
    }

    .product-card__actions {
        gap: 8px;
        padding-top: 10px;
    }

    .product-card__price-row .price {
        font-size: 1.04rem;
    }

    .product-card__price-label {
        font-size: 0.62rem;
    }

    .product-card__seller {
        font-size: 0.76rem;
    }

    .product-card__cta {
        min-width: 74px;
        min-height: 38px;
        padding: 9px 12px;
        font-size: 0.76rem;
        justify-content: center;
    }

    .catalog-layout .product-grid,
    .catalog-feature-grid,
    .catalog-editorial__grid,
    .blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .catalog-hero-stats,
    .checkout-card__summary {
        grid-template-columns: 1fr;
    }

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

    .popular-grid {
        display: flex;
        overflow-x: auto;
        padding-bottom: 6px;
        scroll-snap-type: x mandatory;
    }

    .market-category-strip,
    .product-rail {
        grid-auto-columns: minmax(190px, 82vw);
    }

    .recently-viewed-panel {
        padding: 12px;
        border-radius: 16px;
    }

    .recently-viewed-rail {
        grid-auto-columns: minmax(178px, 68vw);
    }

    .market-category-strip--tight {
        grid-auto-columns: minmax(170px, 72vw);
    }

    .popular-tile {
        min-width: 150px;
        min-height: 130px;
        scroll-snap-align: start;
    }

    body {
        padding-bottom: 0;
    }

    .storefront-page--product {
        padding-bottom: calc(104px + env(safe-area-inset-bottom));
    }

    .product-mobile-buybar {
        position: fixed;
        left: 14px;
        right: 14px;
        bottom: calc(14px + env(safe-area-inset-bottom));
        z-index: 92;
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        align-items: stretch;
        box-sizing: border-box;
        max-width: calc(100vw - 28px);
        overflow: hidden;
        padding: 10px 12px 12px;
        border-radius: 20px;
        background: rgba(34, 39, 34, 0.96);
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 16px 34px rgba(22, 19, 15, 0.24);
        backdrop-filter: blur(14px);
        transition:
            transform 220ms ease,
            opacity 220ms ease;
    }

    .product-mobile-buybar.is-receded {
        opacity: 1;
        pointer-events: auto;
        transform: none;
    }

    .product-mobile-buybar__cta {
        display: inline-flex;
        width: 100%;
        min-width: 0;
        min-height: 44px;
        justify-content: center;
        border-radius: 16px;
        background: linear-gradient(135deg, #c45d32, #b4522f);
        box-shadow: 0 12px 24px rgba(180, 82, 47, 0.2);
    }
}

@media (max-width: 560px) {
    .shell,
    .breadcrumbs {
        width: min(100% - 24px, 1180px);
        max-width: calc(100vw - 24px);
    }

    .home-trust-hero.shell {
        width: calc(100vw - 24px);
        max-width: calc(100vw - 24px);
        margin-left: 12px;
        margin-right: 12px;
    }

    .home-trust-hero__copy,
    .home-trust-hero__points {
        width: 100%;
        max-width: 100%;
    }

    .home-trust-hero__copy h1,
    .home-trust-hero__copy p {
        max-width: calc(100vw - 62px);
    }

    main > .two-col,
    main > .card,
    main > .stack,
    .hero > .card {
        width: calc(100vw - 24px);
        max-width: calc(100vw - 24px);
    }

    .result-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .brand > span:not(.brand-mark),
    .catalog-button strong {
        display: none;
    }

    .catalog-button {
        min-width: 42px;
        padding: 0 11px;
    }

    .header-mobile-actions {
        gap: 6px;
    }

    .header-mobile-action {
        width: 38px;
        height: 38px;
    }

    .catalog-hint {
        width: 100%;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .market-category-strip,
    .market-category-strip--tight {
        display: grid;
        grid-auto-flow: row;
        grid-auto-columns: initial;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        overflow: visible;
        padding-bottom: 0;
        scroll-snap-type: none;
    }

    .market-category-strip > * {
        min-width: 0;
        scroll-snap-align: unset;
    }

    .market-category-strip .market-category-chip {
        min-height: 78px;
        white-space: normal;
    }

    .product-grid,
    .catalog-layout .product-grid,
    .catalog-feature-grid,
    .catalog-editorial__grid,
    .favorites-grid,
    .home-feature-grid,
    .product-grid--leaders,
    .blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .category-compact-card {
        grid-template-columns: 74px minmax(0, 1fr);
        gap: 12px;
        padding: 14px;
        border-radius: 18px;
    }

    .category-compact-card__mark {
        width: 74px;
        border-radius: 15px;
        font-size: 1.8rem;
    }

    .category-compact-card h1 {
        font-size: 1.55rem;
    }

    .category-compact-card p {
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        font-size: 0.88rem;
    }

    .category-best-offer {
        padding: 14px;
        border-radius: 18px;
    }

    .category-best-offer__body {
        grid-template-columns: 118px minmax(0, 1fr);
        gap: 12px;
    }

    .category-best-offer__copy strong {
        font-size: 1.45rem;
    }

    .category-best-offer__copy span {
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        font-size: 0.95rem;
    }

    .category-filter-toggle {
        display: inline-flex;
        min-height: 38px;
        padding: 8px 12px;
    }

    .category-filter-panel__body {
        display: none;
    }

    .category-filter-panel.is-open .category-filter-panel__body {
        display: contents;
    }

    .product-rail,
    .product-rail--compact {
        display: grid;
        grid-auto-flow: row;
        grid-auto-columns: initial;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        overflow: visible;
        contain: none;
        padding-bottom: 0;
        scroll-snap-type: none;
    }

    .product-rail > * {
        min-width: 0;
        scroll-snap-align: unset;
    }

    .product-rail > *:nth-child(n+5) {
        display: none;
    }

    .product-rail .blog-card {
        grid-column: 1 / -1;
    }

    .product-related-section .product-rail {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        overflow: visible;
        padding-bottom: 0;
    }

    .product-related-section .product-rail .product-card:nth-child(n+3) {
        display: none;
    }

    .mobile-menu-panel__chips .button-secondary,
    .mobile-menu-search .cta {
        width: 100%;
        justify-content: center;
    }

    .search-summary-grid,
    .support-check-grid {
        grid-template-columns: 1fr;
    }

    .support-bridge-card {
        padding: 18px;
        border-radius: 20px;
    }

    .support-bridge-card__actions {
        justify-content: flex-start;
    }

    .market-category-strip--tight {
        grid-auto-columns: minmax(180px, 80vw);
    }

    .hero {
        padding: 34px 0;
    }

    .hero-copy h1 {
        font-size: 2.35rem;
    }

    .page-hero h1,
    .article-head h1 {
        font-size: 2rem;
        line-height: 1.14;
    }

    .page-hero p {
        font-size: 1rem;
    }

    .home-market-hero {
        padding: 18px;
        border-radius: 22px;
    }

    .home-market-hero__copy h1 {
        font-size: 2.25rem;
        line-height: 1.02;
    }

    .home-market-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }

    .home-market-metrics div {
        padding: 9px;
        border-radius: 14px;
    }

    .home-market-metrics strong {
        font-size: 1.02rem;
    }

    .home-market-metrics span {
        font-size: 0.64rem;
    }

    .market-hero-panel .market-toolbar {
        gap: 14px;
        padding-bottom: 14px;
    }

    .market-hero-panel .market-category-strip {
        grid-auto-columns: minmax(132px, 46vw);
        padding-bottom: 4px;
    }

    .market-hero-panel .market-category-chip {
        min-height: 82px;
        padding: 13px;
        border-radius: 16px;
    }

    .market-hero-panel .market-category-chip span {
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .home-popular-section .home-feature-grid,
    .home-recommended-section .home-feature-grid,
    .catalog-feature-grid,
    .home-new-section .home-new-rail,
    .home-sales-section .product-grid {
        display: grid;
        grid-auto-flow: row;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        overflow: visible;
        padding-bottom: 0;
    }

    .home-popular-section .product-card:nth-child(n+3),
    .home-recommended-section .product-card:nth-child(n+3),
    .home-new-section .product-card:nth-child(n+3),
    .home-sales-section .product-card:nth-child(n+5) {
        display: none;
    }

    .home-popular-section .product-card,
    .home-recommended-section .product-card,
    .home-new-section .product-card,
    .home-sales-section .product-card {
        padding: 10px;
        gap: 7px;
        border-radius: 16px;
    }

    .home-popular-section .product-card__media,
    .home-recommended-section .product-card__media,
    .home-new-section .product-card__media,
    .home-sales-section .product-card__media {
        aspect-ratio: 1 / 0.72;
        border-radius: 13px;
    }

    .home-popular-section .product-card__badges,
    .home-recommended-section .product-card__badges,
    .home-new-section .product-card__badges,
    .home-sales-section .product-card__badges {
        left: 8px;
        right: 8px;
        top: 8px;
    }

    .home-popular-section .product-card__badge,
    .home-recommended-section .product-card__badge,
    .home-new-section .product-card__badge,
    .home-sales-section .product-card__badge {
        min-height: 22px;
        padding: 5px 8px;
        font-size: 0.66rem;
    }

    .home-popular-section .product-card__title,
    .home-recommended-section .product-card__title,
    .home-new-section .product-card__title,
    .home-sales-section .product-card__title {
        min-height: 2.6em;
        font-size: 0.82rem;
        line-height: 1.26;
    }

    .home-popular-section .product-card__provider,
    .home-recommended-section .product-card__provider,
    .home-new-section .product-card__provider,
    .home-sales-section .product-card__provider {
        font-size: 0.7rem;
    }

    .home-popular-section .product-card__actions,
    .home-recommended-section .product-card__actions,
    .home-new-section .product-card__actions,
    .home-sales-section .product-card__actions {
        padding: 9px;
        border-radius: 13px;
    }

    .home-popular-section .product-card__price-row .price,
    .home-recommended-section .product-card__price-row .price,
    .home-new-section .product-card__price-row .price,
    .home-sales-section .product-card__price-row .price {
        font-size: 1rem;
    }

    .home-popular-section .product-card__cta,
    .home-recommended-section .product-card__cta,
    .home-new-section .product-card__cta,
    .home-sales-section .product-card__cta {
        min-height: 38px;
        font-size: 0.78rem;
    }

    .storefront-page--home .market-hero-panel,
    .storefront-page--home .home-popular-section {
        display: none;
    }

    .mobile-popular-section {
        display: grid;
        gap: 12px;
        margin-top: 14px;
        padding: 18px 0 16px;
        border-radius: 22px;
        background: #fff;
    }

    .mobile-popular-section .section-heading {
        width: calc(100% - 28px);
        margin: 0 auto;
        flex-direction: row;
        align-items: center;
    }

    .mobile-popular-section .section-heading h2 {
        margin: 0;
        font-size: 2rem;
        line-height: 1.05;
    }

    .mobile-popular-rail {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(118px, 30vw);
        gap: 12px;
        overflow-x: auto;
        padding: 0 14px 4px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .mobile-popular-rail::-webkit-scrollbar {
        display: none;
    }

    .mobile-popular-card {
        display: grid;
        gap: 8px;
        min-width: 0;
        color: var(--text);
        text-align: center;
        text-decoration: none;
        scroll-snap-align: start;
    }

    .mobile-popular-card__image {
        display: grid;
        place-items: center;
        aspect-ratio: 1;
        overflow: hidden;
        border-radius: 18px;
        background:
            linear-gradient(135deg, rgba(45, 111, 115, 0.18), rgba(239, 159, 88, 0.28)),
            #f5efe7;
    }

    .mobile-popular-card__image strong {
        display: grid;
        place-items: center;
        width: 58%;
        aspect-ratio: 1;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.72);
        color: var(--accent-strong);
        font-size: 2rem;
        font-weight: 950;
    }

    .mobile-popular-card__image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .mobile-popular-card > span:last-child {
        display: -webkit-box;
        overflow: hidden;
        min-height: 2.35em;
        color: #303946;
        font-size: 1rem;
        font-weight: 900;
        line-height: 1.18;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .storefront-page--home .quick-buy-section {
        margin-top: 14px;
    }

    .home-trust-hero {
        gap: 12px;
        margin-top: 8px;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .home-trust-hero__copy {
        min-width: 0;
        padding: 18px;
        border-radius: 20px;
        overflow: hidden;
    }

    .home-trust-hero__copy h1 {
        max-width: 100%;
        overflow-wrap: anywhere;
        font-size: 1.52rem;
        line-height: 1.08;
    }

    .home-trust-hero__copy p {
        max-width: 100%;
        overflow-wrap: anywhere;
        font-size: 0.92rem;
        line-height: 1.5;
    }

    .home-trust-hero__actions .cta,
    .home-trust-hero__actions .button-secondary {
        width: 100%;
        min-width: 0;
        justify-content: center;
    }

    .home-trust-hero__points {
        padding: 12px;
        border-radius: 18px;
    }

    .home-trust-hero__points div,
    .home-assurance-card {
        padding: 12px;
        border-radius: 14px;
    }

    .storefront-page--home .quick-buy-card {
        gap: 18px;
        padding: 22px;
        border-radius: 24px;
        background: #fff;
        box-shadow: 0 12px 26px rgba(56, 48, 36, 0.08);
    }

    .storefront-page--home .quick-buy-copy h2 {
        font-size: 2.05rem;
        line-height: 1.08;
    }

    .storefront-page--home .quick-tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 6px;
    }

    .storefront-page--home .quick-tabs span {
        flex: 0 0 auto;
        font-size: 1rem;
    }

    .storefront-page--home .segmented-control {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .storefront-page--home .segmented-control span {
        min-height: 54px;
        font-size: 0.95rem;
    }

    .storefront-page--home .quick-buy-form input[type="text"] {
        min-height: 58px;
        font-size: 1.05rem;
    }

    .storefront-page--home .amount-chips {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        grid-template-columns: none;
    }

    .storefront-page--home .amount-chips span {
        flex: 0 0 auto;
        min-width: 84px;
        min-height: 42px;
        justify-content: center;
        font-size: 1rem;
    }

    .pagination-nav {
        align-items: stretch;
        flex-direction: column;
    }

    .pagination-nav__links {
        justify-content: flex-start;
    }

    .pagination-nav__meta {
        gap: 6px;
    }

    .hero-search {
        grid-template-columns: 1fr;
    }

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

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

    .option-card {
        grid-template-columns: 18px minmax(0, 1fr);
    }

    .option-card__price {
        grid-column: 2;
        justify-self: start;
    }

    .card {
        padding: 18px;
    }

    .breadcrumbs {
        margin: 10px auto 8px;
        gap: 6px;
        font-size: 0.84rem;
        line-height: 1.2;
    }

    .breadcrumbs a,
    .breadcrumbs span {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .product-market-hero {
        gap: 12px;
    }

    .product-market-hero > .stack {
        gap: 12px;
    }

    .product-spotlight {
        grid-template-columns: 104px minmax(0, 1fr);
        align-items: start;
        padding: 14px;
        border-radius: 20px;
        gap: 10px;
        background: #fff;
        box-shadow: 0 12px 28px rgba(36, 32, 26, 0.08);
    }

    .product-spotlight__media {
        width: 104px;
        max-width: none;
        aspect-ratio: 1 / 1;
        padding: 0;
        border: 0;
        border-radius: 18px;
        background: #f5f6f8;
        justify-self: start;
    }

    .product-spotlight__copy {
        gap: 7px;
        min-width: 0;
        overflow: hidden;
    }

    .product-spotlight__copy h1 {
        font-size: 1.28rem;
        line-height: 1.1;
        letter-spacing: -0.02em;
        max-width: none;
    }

    .product-spotlight__lead,
    .product-spotlight__quickfacts,
    .product-spotlight__trustline,
    .product-head__eyebrow {
        display: none;
    }

    .product-spotlight__mobile-purchase {
        display: grid;
        grid-template-columns: 1fr;
        align-items: stretch;
        gap: 8px;
        padding: 10px 12px;
        border: 1px solid rgba(66, 76, 61, 0.08);
        border-radius: 16px;
        background: linear-gradient(180deg, rgba(255, 251, 245, 0.98), rgba(248, 242, 233, 0.98));
    }

    .product-spotlight__mobile-price {
        display: grid;
        gap: 2px;
        min-width: 0;
        overflow: hidden;
    }

    .product-spotlight__mobile-price strong {
        font-size: 1.05rem;
        line-height: 1.05;
        color: var(--text-strong);
    }

    .product-spotlight__mobile-price span {
        color: var(--muted);
        font-size: 0.78rem;
        text-decoration: line-through;
    }

    .product-spotlight__mobile-price small {
        color: var(--muted);
        font-size: 0.76rem;
        line-height: 1.35;
    }

    .product-spotlight__mobile-cta {
        width: 100%;
        min-width: 88px;
        min-height: 38px;
        padding-inline: 10px;
        white-space: nowrap;
    }

    .product-spotlight__quickfacts {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .product-quickfact {
        min-height: 0;
        padding: 12px 13px;
        border-radius: 16px;
    }

    .product-market-meta,
    .product-head--market,
    .product-spotlight__footer,
    .product-price-block,
    .product-price-block .muted,
    .checkout-card > .muted,
    .checkout-keypoints,
    .checkout-assurance,
    .checkout-card .button-row {
        display: none;
    }

    .product-head__eyebrow,
    .checkout-card__head,
    .product-spotlight__footer {
        flex-direction: column;
        align-items: stretch;
    }

    .checkout-card__head {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 10px;
    }

    .product-market-meta {
        display: flex;
        gap: 6px;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 2px;
        color: #85868e;
        scrollbar-width: none;
    }

    .product-market-meta::-webkit-scrollbar {
        display: none;
    }

    .product-market-meta span {
        flex: 0 0 auto;
        min-height: 26px;
        padding: 0;
        border: 0;
        background: transparent;
        font-size: 0.86rem;
        font-weight: 700;
    }

    .product-market-meta span + span::before {
        content: "•";
        margin-right: 6px;
        color: #c7c8ce;
    }

    .product-price-block {
        gap: 4px;
        padding: 14px 14px 16px;
        border-radius: 18px;
    }

    .product-price-block .price {
        font-size: 1.45rem;
    }

    .stock-pill,
    .product-spotlight__cta {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .checkout-card__head .stock-pill {
        display: none;
    }

    .product-spotlight__trustline {
        gap: 7px;
    }

    .product-spotlight__trustline span {
        font-size: 0.74rem;
    }

    .checkout-card {
        gap: 10px;
        padding: 13px;
        border-radius: 20px;
        scroll-margin-top: 16px;
    }

    .checkout-card .price {
        font-size: 1.42rem;
    }

    .checkout-card .stack.checkout-form {
        gap: 10px;
    }

    .checkout-card__summary > div {
        padding: 11px 12px;
    }

    .checkout-card__summary {
        display: grid;
        gap: 8px;
    }

    .checkout-card__hero,
    .checkout-card__requirements {
        padding: 12px 13px;
    }

    .checkout-card__summary,
    .checkout-card__requirements {
        display: none;
    }

    .checkout-card > .product-favorite-form {
        display: none;
    }

    .checkout-card__status {
        width: 100%;
    }

    .product-review-card {
        gap: 8px;
        padding: 13px;
        margin-top: 2px;
    }

    .review-filter-tabs {
        justify-content: flex-start;
        width: 100%;
    }

    .review-filter-tabs button {
        flex: 1;
        justify-content: center;
        min-width: 0;
        font-size: 0.76rem;
    }

    .product-review-card .compact-grid {
        max-height: 280px;
        overflow-y: auto;
        padding-right: 2px;
        scroll-snap-type: y proximity;
    }

    .product-review-card .info-block {
        scroll-snap-align: start;
    }

    .review-load-more {
        width: 100%;
        justify-content: center;
    }

    .option-card-list {
        gap: 6px;
    }

    .field--option[data-mobile-option-group] .option-card-list {
        max-height: 242px;
        overflow: hidden;
        padding-right: 0;
    }

    .field--option[data-mobile-option-group].is-expanded .option-card-list {
        max-height: none;
        overflow: visible;
    }

    .option-card {
        min-height: 50px;
        padding: 10px 11px;
    }

    .option-card__copy strong {
        font-size: 0.84rem;
    }

    .option-card__copy small {
        font-size: 0.72rem;
    }

    .checkout-form .field label {
        font-size: var(--text-md);
    }

    .checkout-form input,
    .checkout-form select {
        min-height: var(--control-height-lg);
    }

    .checkout-form__note {
        display: none;
    }

    .checkout-submit-button {
        display: inline-flex;
    }

    .checkout-details-group.is-collapsed .checkout-details-fields {
        display: none;
    }

    .checkout-details-toggle,
    .checkout-options-toggle {
        display: inline-flex;
        width: max-content;
        max-width: 100%;
    }

    .product-card {
        padding: 12px;
        gap: 8px;
        border-radius: 18px;
    }

    .product-card__badges {
        gap: 5px;
    }

    .product-card__favorite {
        top: 8px;
        right: 8px;
    }

    .product-card__favorite-button {
        width: 34px;
        height: 34px;
        font-size: 0.98rem;
    }

    .product-card__media {
        aspect-ratio: 1 / 0.76;
        border-radius: 15px;
        padding: 10px;
    }

    .product-card__title {
        font-size: 0.9rem;
    }

    .product-card__meta {
        display: none;
    }

    .product-card__stock,
    .product-card__seller {
        display: none;
    }

    .product-card__eyebrow {
        gap: 6px;
        min-height: 0;
    }

    .product-card__seller-row {
        display: none;
    }

    .product-card__actions {
        grid-template-columns: 1fr;
        gap: 8px;
        padding-top: 10px;
    }

    .product-card__price-block {
        display: grid;
        gap: 3px;
        width: 100%;
        min-width: 0;
        visibility: visible;
        opacity: 1;
    }

    .product-card__price-label {
        display: none;
    }

    .product-card__price-row {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 4px 8px;
        min-width: 0;
        visibility: visible;
        opacity: 1;
    }

    .product-card__price-row .price {
        display: inline;
        color: var(--text);
        font-size: 1.06rem;
        line-height: 1.05;
        visibility: visible;
        opacity: 1;
    }

    .product-card__price-row .price-old {
        display: inline;
        color: var(--muted);
        visibility: visible;
        opacity: 1;
    }

    .product-card__cta {
        width: 100%;
        min-width: 0;
        min-height: 42px;
        padding: 10px 12px;
        text-align: center;
        justify-content: center;
    }

    .catalog-layout .product-grid,
    .catalog-feature-grid,
    .catalog-editorial__grid,
    .blog-grid {
        grid-template-columns: 1fr;
    }

    .favorites-grid {
        grid-template-columns: 1fr;
    }

    .favorites-guidance-grid {
        grid-template-columns: 1fr;
    }

    .pagination-nav__link,
    .pagination-nav__ellipsis {
        min-width: 34px;
        min-height: 34px;
        padding: 0 10px;
        font-size: 0.84rem;
    }

    .empty-state {
        padding: 22px 18px;
    }

    .empty-state__playbook {
        grid-template-columns: 1fr;
    }

    .section-heading .button-secondary {
        display: none;
    }

    .product-description-card__text {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
    }

    .product-description-card.is-expanded .product-description-card__text {
        display: block;
        overflow: visible;
    }

    .product-description-card__text--full,
    .product-description-card.is-expanded .product-description-card__text--full {
        display: grid;
        overflow: visible;
        -webkit-line-clamp: unset;
        -webkit-box-orient: initial;
    }

    .product-description-card__longform,
    .product-description-card__sections {
        display: none;
    }

    .product-description-card.is-expanded .product-description-card__longform,
    .product-description-card.is-expanded .product-description-card__sections {
        display: grid;
    }

    .product-description-section {
        padding: 14px 16px;
        border-radius: 16px;
    }

    .product-description-section li {
        line-height: 1.5;
    }

    .product-description-card__toggle {
        display: inline-flex;
        width: max-content;
        max-width: 100%;
    }

    .product-sales-leaders-section {
        display: none;
    }

    .catalog-button {
        min-height: 40px;
        padding: 0 12px;
    }

    .product-stat-grid,
    .seller-trust-metrics,
    .flow-steps {
        grid-template-columns: 1fr;
    }

    .seller-trust-card {
        grid-template-columns: 46px minmax(0, 1fr);
    }

.seller-trust-card__avatar {
        width: 46px;
        height: 46px;
        border-radius: 14px;
    }
}

@media (max-width: 700px) {
    .faq-page {
        gap: 16px;
        padding-top: 18px;
    }

    .faq-hero {
        padding: 16px 0 2px;
    }

    .faq-hero h1 {
        font-size: 2.25rem;
    }

    .faq-clean-group {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 16px;
        border-radius: 18px;
    }

    .faq-clean-group__head {
        position: static;
    }

    .faq-clean-item {
        padding: 14px;
    }

    .faq-support-strip {
        display: grid;
        padding: 18px;
        border-radius: 18px;
    }

    .faq-support-strip .button-row {
        display: grid;
        grid-template-columns: 1fr;
    }

    .faq-support-strip .cta,
    .faq-support-strip .button-secondary {
        justify-content: center;
        width: 100%;
    }

    .blog-feature-card {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 14px;
        border-radius: 18px;
    }

    .blog-feature-card__visual {
        min-height: 150px;
        border-radius: 14px;
        font-size: 2.2rem;
    }

    .blog-card__cover {
        min-height: 112px;
    }

    .catalog-shortcuts-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .catalog-shortcut-button {
        min-height: 48px;
        padding: 9px 10px;
        border-radius: 14px;
    }

    .catalog-shortcut-button span {
        width: 28px;
        height: 28px;
        border-radius: 9px;
        font-size: 0.82rem;
    }

    .catalog-shortcut-button strong {
        font-size: 0.8rem;
    }

    .article-products {
        padding: 14px;
        border-radius: 18px;
    }

    .article-products .catalog-feature-grid {
        grid-template-columns: 1fr;
    }

    .storefront-page--catalog .catalog-layout {
        display: block;
        margin-top: 14px;
    }

    .catalog-mobile-controls {
        position: static;
        top: auto;
        z-index: 42;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
        align-items: center;
        margin-bottom: 12px;
        padding: 8px;
        border: 1px solid rgba(66, 76, 61, 0.1);
        border-radius: 16px;
        background: rgba(255, 253, 249, 0.92);
        box-shadow: 0 12px 24px rgba(36, 32, 26, 0.08);
        backdrop-filter: blur(12px);
    }

    .catalog-sort-chips {
        display: flex;
        gap: 7px;
        overflow-x: auto;
        min-width: 0;
        scrollbar-width: none;
    }

    .catalog-sort-chips::-webkit-scrollbar {
        display: none;
    }

    .catalog-sort-chips a,
    .catalog-filter-open {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 38px;
        padding: 8px 11px;
        border-radius: 999px;
        text-decoration: none;
        white-space: nowrap;
        font-size: 0.78rem;
        font-weight: 900;
    }

    .catalog-sort-chips a {
        flex: 0 0 auto;
        border: 1px solid rgba(66, 76, 61, 0.1);
        background: #fff;
        color: var(--text);
    }

    .catalog-sort-chips a.is-active {
        background: #2d332d;
        color: #fff;
        border-color: #2d332d;
    }

    .catalog-filter-open {
        border: 0;
        background: linear-gradient(135deg, #ef9f58, #b4522f);
        color: #fff;
        cursor: pointer;
        box-shadow: 0 10px 18px rgba(180, 82, 47, 0.22);
    }

    .catalog-filter-shell {
        display: block;
    }

    .catalog-filter-shell .filter-card {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 95;
        max-height: min(82dvh, 720px);
        overflow-y: auto;
        padding: 18px;
        border-radius: 24px 24px 0 0;
        transform: translateY(105%);
        transition: transform 220ms ease;
        box-shadow: 0 -18px 40px rgba(24, 21, 16, 0.22);
    }

    .catalog-filter-shell.is-open .filter-card {
        transform: translateY(0);
    }

    .catalog-filter-close {
        display: inline-grid;
        place-items: center;
        width: 36px;
        height: 36px;
        border: 0;
        border-radius: 999px;
        background: rgba(45, 51, 45, 0.1);
        color: var(--text);
        cursor: pointer;
        font-size: 1.2rem;
        line-height: 1;
    }

    .catalog-filter-scrim {
        position: fixed;
        inset: 0;
        z-index: 92;
        display: block;
        border: 0;
        background: rgba(25, 22, 18, 0.28);
        backdrop-filter: blur(2px);
    }

    .catalog-filter-scrim[hidden] {
        display: none;
    }

    body.has-catalog-filter-open {
        overflow: hidden;
    }

    body.has-catalog-filter-open .mobile-bottom-nav {
        opacity: 0;
        pointer-events: none;
        transform: translateY(calc(100% + 20px));
    }

    .hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .hero-actions .cta,
    .hero-actions .button-secondary {
        width: 100%;
        justify-content: center;
    }

    .home-market-hero {
        padding: 18px;
    }

    .home-market-hero__panel,
    .hero-trust-list > div,
    .snapshot-note,
    .signal-card {
        border-radius: 20px;
    }
}

@media (max-width: 900px) {
    .storefront-page--product .product-spotlight {
        display: grid;
        grid-template-columns: 104px minmax(0, 1fr);
        align-items: start;
    }

    .storefront-page--product .product-spotlight__media {
        width: 104px;
        min-width: 104px;
        max-width: none;
        aspect-ratio: 1 / 1;
        justify-self: start;
        align-self: start;
    }

    .storefront-page--product .product-spotlight__title {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        overflow-wrap: anywhere;
    }

    .storefront-page--product .site-footer {
        padding-bottom: calc(132px + env(safe-area-inset-bottom));
    }
}

@media (max-width: 480px) {
    .product-mobile-buybar {
        left: 10px;
        right: 10px;
        bottom: calc(14px + env(safe-area-inset-bottom));
        grid-template-columns: 1fr;
        gap: 8px;
        max-width: calc(100vw - 20px);
        padding: 9px 10px 10px;
        border-radius: 18px;
    }

    .product-mobile-buybar__price {
        font-size: 0.94rem;
    }

    .product-mobile-buybar__note {
        font-size: 0.71rem;
    }

    .product-mobile-buybar__cta {
        width: 100%;
        min-width: 0;
        min-height: 42px;
        padding-inline: 14px;
    }
}

@media (max-width: 900px) {
    .storefront-page--product .product-spotlight {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 12px;
        border-radius: 16px;
    }

    .storefront-page--product .product-spotlight__media {
        width: 100%;
        min-width: 0;
        aspect-ratio: 1 / 0.74;
        border-radius: 14px;
        justify-self: stretch;
    }

    .storefront-page--product .product-spotlight__copy {
        gap: 8px;
    }

    .storefront-page--product .product-spotlight__title {
        display: block;
        font-size: 1.45rem;
        line-height: 1.16;
        letter-spacing: 0;
        overflow: visible;
    }

    .storefront-page--product .product-market-meta {
        order: 2;
        display: flex;
        gap: 6px;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    .storefront-page--product .product-market-meta::-webkit-scrollbar {
        display: none;
    }

    .storefront-page--product .product-spotlight__mobile-purchase {
        order: 3;
        display: block;
        padding: 0;
        border: 0;
        background: transparent;
    }

    .storefront-page--product .product-spotlight__mobile-price strong {
        display: block;
        font-size: 1.28rem;
        line-height: 1.1;
    }

    .storefront-page--product .product-spotlight__mobile-price::before {
        content: "от";
        margin-right: 4px;
        color: var(--muted);
        font-size: 0.84rem;
        font-weight: 800;
    }

    .storefront-page--product .product-spotlight__mobile-cta {
        display: none;
    }

    .storefront-page--product .checkout-card {
        padding: 12px;
        border-radius: 16px;
    }

    .storefront-page--product .product-description-card--mobile {
        display: none;
    }

    .storefront-page--product .product-detail-section {
        display: block;
    }

    .storefront-page--product .product-seller-line {
        display: grid;
        gap: 4px;
        padding-top: 10px;
        border-top: 1px solid rgba(66, 76, 61, 0.08);
    }

    .storefront-page--product .product-seller-line span {
        color: var(--muted);
        font-size: 0.78rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .storefront-page--product .product-seller-line strong {
        font-size: 1rem;
    }

    .storefront-page--product .checkout-card__head,
    .storefront-page--product .checkout-card__hero,
    .storefront-page--product .checkout-assurance-box,
    .storefront-page--product .checkout-card__summary,
    .storefront-page--product .checkout-submit-button,
    .storefront-page--product .checkout-form__note {
        display: none;
    }

    .storefront-page--product .option-card {
        min-height: 48px;
        border-radius: 10px;
        padding: 9px 10px;
    }

    .storefront-page--product .product-mobile-buybar {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        align-items: center;
        padding: 10px;
    }

    .storefront-page--product .product-mobile-buybar__summary {
        display: none;
    }

    .storefront-page--product .product-mobile-buybar__cart {
        display: inline-grid;
        place-items: center;
        min-height: 48px;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
        text-decoration: none;
        font-size: 1.1rem;
    }

    .storefront-page--product .product-mobile-buybar__cta {
        min-height: 48px;
        width: 100%;
    }

    .storefront-page--product main {
        display: flex;
        flex-direction: column;
    }

    .storefront-page--product main > .shell:first-of-type {
        order: 1;
    }

    .storefront-page--product .product-detail-section {
        order: 2;
    }

    .storefront-page--product .product-related-section {
        order: 4;
    }

    .storefront-page--product .product-review-card {
        order: 3;
    }

    .storefront-page--product .product-mobile-buybar__cta {
        gap: 4px;
    }
}

@media (max-width: 480px) {
    .storefront-page--product .product-mobile-buybar {
        grid-template-columns: minmax(0, 1fr);
        padding: 9px;
    }

    .storefront-page--product .product-mobile-buybar__cart,
    .storefront-page--product .product-mobile-buybar__cta {
        min-height: 46px;
    }
}

@media (max-width: 900px) {
    body {
        padding-bottom: calc(76px + env(safe-area-inset-bottom));
    }

    .mobile-bottom-nav {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 91;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 2px;
        box-sizing: border-box;
        width: min(100vw, 410px);
        max-width: 410px;
        padding: 7px 10px calc(7px + env(safe-area-inset-bottom));
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        background: rgba(34, 39, 34, 0.98);
        box-shadow: 0 -14px 30px rgba(22, 19, 15, 0.18);
        backdrop-filter: blur(14px);
        transition:
            transform 220ms ease,
            opacity 220ms ease;
    }

    .mobile-bottom-nav__item {
        position: relative;
        display: grid;
        min-width: 0;
        min-height: 52px;
        gap: 3px;
        justify-items: center;
        align-content: center;
        padding: 6px 4px 5px;
        border-radius: 12px;
        color: rgba(255, 255, 255, 0.74);
        text-decoration: none;
        font-size: 0.72rem;
        font-weight: 850;
    }

    .mobile-bottom-nav__item span {
        font-size: 1.06rem;
        line-height: 1;
    }

    .mobile-bottom-nav__item strong {
        overflow: hidden;
        max-width: 100%;
        font-size: 0.72rem;
        line-height: 1.05;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mobile-bottom-nav__item.is-active {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

    .mobile-bottom-nav__item em {
        position: absolute;
        top: 3px;
        right: 14px;
        min-width: 18px;
        height: 18px;
        padding: 0 5px;
        border-radius: 999px;
        background: #ef9f58;
        color: #2f241a;
        font-size: 0.66rem;
        font-style: normal;
        font-weight: 950;
        line-height: 18px;
        text-align: center;
    }

    .storefront-page--product {
        padding-bottom: calc(176px + env(safe-area-inset-bottom));
    }

    .storefront-page--product .product-mobile-buybar {
        bottom: calc(74px + env(safe-area-inset-bottom));
        right: auto;
        width: min(calc(100vw - 28px), 382px);
    }

    .storefront-page--product .site-footer {
        padding-bottom: calc(196px + env(safe-area-inset-bottom));
    }

    body.has-mobile-menu-open .mobile-bottom-nav,
    body.has-catalog-filter-open .mobile-bottom-nav {
        opacity: 0;
        pointer-events: none;
        transform: translateY(calc(100% + 20px));
    }
}

@media (max-width: 480px) {
    .mobile-bottom-nav {
        width: min(100vw, 410px);
        max-width: 410px;
    }

    .storefront-page--product .product-mobile-buybar {
        bottom: calc(72px + env(safe-area-inset-bottom));
        right: auto;
        width: min(calc(100vw - 20px), 390px);
    }

    .storefront-page--product .product-mobile-buybar__cta {
        padding-inline: 10px;
        font-size: 0.82rem;
        letter-spacing: -0.01em;
    }
}

.section-heading--compact h1 {
    margin: 0;
    font-size: clamp(1.85rem, 5vw, 3.2rem);
    line-height: 1.02;
    letter-spacing: -0.035em;
}

.home-direction-rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(132px, 168px);
    gap: 12px;
    overflow-x: auto;
    padding: 4px 0 12px;
    scroll-snap-type: x proximity;
}

.home-direction-card {
    position: relative;
    display: grid;
    align-content: end;
    aspect-ratio: 1 / 0.92;
    overflow: hidden;
    padding: 14px;
    border-radius: 22px;
    color: #fff;
    text-decoration: none;
    scroll-snap-align: start;
    background: linear-gradient(135deg, rgba(45, 51, 45, 0.96), rgba(45, 111, 115, 0.88));
    box-shadow: 0 16px 30px rgba(33, 42, 38, 0.12);
}

.home-direction-card::before {
    content: "";
    position: absolute;
    inset: -35% -20% auto auto;
    width: 90px;
    height: 90px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
}

.home-direction-card span {
    position: absolute;
    top: 12px;
    left: 12px;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.16);
    font-size: 1.1rem;
    font-weight: 950;
}

.home-direction-card strong {
    position: relative;
    font-size: 1rem;
    line-height: 1.12;
}

.home-direction-card--steam { background: linear-gradient(135deg, #1d3557, #0b1b2b); }
.home-direction-card--chatgpt { background: linear-gradient(135deg, #17453f, #22312d); }
.home-direction-card--claude { background: linear-gradient(135deg, #7c4a28, #2f2822); }
.home-direction-card--playstation { background: linear-gradient(135deg, #174ea6, #101827); }
.home-direction-card--spotify { background: linear-gradient(135deg, #126c3a, #1f2f24); }
.home-direction-card--xbox { background: linear-gradient(135deg, #107c10, #1c2f1d); }
.home-direction-card--nintendo { background: linear-gradient(135deg, #c43a32, #3a2020); }
.home-direction-card--gift { background: linear-gradient(135deg, #a65f18, #2f241a); }

@media (max-width: 560px) {
    .home-trust-hero.shell {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        margin-left: 12px !important;
        margin-right: 12px !important;
        overflow: hidden;
    }

    .home-trust-hero__copy,
    .home-trust-hero__points {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0;
    }

    .home-trust-hero__copy h1 {
        max-width: calc(100vw - 104px) !important;
        font-size: 1.36rem !important;
        overflow-wrap: anywhere;
    }

    .home-trust-hero__copy p {
        max-width: calc(100vw - 104px) !important;
        overflow-wrap: anywhere;
    }

    .home-trust-hero__points span {
        max-width: calc(100vw - 104px);
        overflow-wrap: anywhere;
    }
}

.quick-buy-card--storefront {
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
}

.quick-buy-workspace {
    display: grid;
    gap: 14px;
}

.quick-tabs {
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 8px;
    border-bottom: 0;
}

.quick-tabs button {
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 999px;
    background: rgba(255, 253, 249, 0.9);
    color: var(--muted);
    cursor: pointer;
    font: inherit;
    font-weight: 850;
    white-space: nowrap;
}

.quick-tabs button.active {
    border-color: rgba(180, 82, 47, 0.28);
    background: #2d332d;
    color: #fff;
}

.quick-buy-form--tab {
    padding: 14px;
    border: 1px solid rgba(66, 76, 61, 0.08);
    border-radius: 20px;
    background: rgba(255, 253, 249, 0.78);
}

.quick-buy-form--tab h3 {
    margin: 0;
    font-size: 1.05rem;
}

.segmented-control--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.segmented-control--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.amount-chips button,
.quick-buy-form input[type="number"] {
    min-height: var(--control-height-md);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: #fffdf9;
    color: #4b5563;
    font: inherit;
    font-weight: 750;
}

.amount-chips button {
    cursor: pointer;
}

.quick-buy-form input[type="number"] {
    width: 100%;
    padding: 10px 12px;
}

.quick-stats {
    justify-content: flex-start;
}

.quick-stats span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(45, 51, 45, 0.06);
    color: rgba(45, 51, 45, 0.72);
    font-size: 0.78rem;
    font-weight: 850;
}

.home-feature-banner {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    margin-bottom: 14px;
    padding: 14px;
    border: 1px solid rgba(66, 76, 61, 0.1);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(255, 253, 249, 0.98), rgba(241, 232, 218, 0.9));
    color: var(--text);
    text-decoration: none;
    box-shadow: 0 18px 34px rgba(52, 40, 26, 0.07);
}

.home-feature-banner__image {
    display: grid;
    place-items: center;
    aspect-ratio: 1.2 / 1;
    overflow: hidden;
    border-radius: 18px;
    background: linear-gradient(135deg, #2d332d, #46615b);
    color: #fff;
}

.home-feature-banner__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-feature-banner__copy {
    display: grid;
    gap: 7px;
}

.home-feature-banner__copy small {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-feature-banner__copy strong {
    display: -webkit-box;
    overflow: hidden;
    font-size: clamp(1.2rem, 3vw, 2rem);
    line-height: 1.08;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.home-feature-banner__copy em {
    color: #b4522f;
    font-style: normal;
    font-size: 1.08rem;
    font-weight: 950;
}

.product-card__title a {
    display: -webkit-box;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.product-card__sold,
.product-card__seller-trust {
    color: rgba(45, 51, 45, 0.62);
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1.28;
}

.product-card__seller-trust {
    display: flex;
    min-width: 0;
    gap: 6px;
    align-items: center;
    white-space: nowrap;
}

.product-card__seller-trust span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-card__seller-trust span + span {
    flex: 0 0 auto;
    color: #a65f18;
}

.product-card--no-cta .product-card__cta {
    display: none;
}

.product-card--no-cta .product-card__actions {
    grid-template-columns: minmax(0, 1fr);
}

.product-card--compact .product-card__sold,
.product-card--compact .product-card__seller-trust {
    font-size: 0.74rem;
}

@media (max-width: 900px) {
    .site-header__inner {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        align-items: center;
    }

    .site-header__inner .catalog-button {
        grid-column: 1;
        margin-left: 0;
        min-width: 42px;
        width: 42px;
        padding: 0;
        justify-content: center;
    }

    .site-header__inner .brand {
        grid-column: 2;
        justify-content: center;
        min-width: 0;
    }

    .site-header__inner .brand > span:not(.brand-mark) {
        display: inline;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .header-mobile-actions {
        grid-column: 3;
        justify-content: end;
    }

    .header-mobile-actions .header-mobile-action:not(.header-mobile-action--search),
    .header-mobile-action--menu {
        display: none;
    }

    .header-mobile-action--search {
        display: inline-grid;
    }

    .quick-buy-card--storefront,
    .home-feature-banner {
        grid-template-columns: 1fr;
    }

    .quick-buy-card--storefront {
        gap: 16px;
        padding: 16px;
        border-radius: 22px;
    }

    .home-direction-rail,
    .home-new-rail,
    .home-recommended-rail,
    .recently-viewed-rail {
        margin-right: -12px;
        margin-left: -12px;
        padding-right: 12px;
        padding-left: 12px;
    }

    .mobile-bottom-nav {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    body {
        padding-bottom: calc(84px + env(safe-area-inset-bottom));
    }

    .segmented-control--four {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .segmented-control--three,
    .amount-chips {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mobile-bottom-nav__item {
        min-height: 50px;
        padding-inline: 2px;
    }

    .mobile-bottom-nav__item strong {
        font-size: 0.66rem;
    }

    .home-feature-banner__image {
        aspect-ratio: 1.35 / 1;
    }
}

.quick-buy-form--tab[hidden] {
    display: none;
}

@media (max-width: 900px) {
    .storefront-page--home .home-popular-section {
        display: block;
        overflow: hidden;
    }

    .storefront-page--home .section-heading--compact {
        display: block;
        min-width: 0;
    }

    .storefront-page--home .section-heading--compact h1 {
        max-width: 12ch;
    }

    .storefront-page--home .home-direction-rail,
    .storefront-page--home .home-new-rail,
    .storefront-page--home .home-recommended-rail,
    .storefront-page--home .recently-viewed-rail {
        display: grid;
        grid-auto-flow: column;
        grid-template-columns: none;
        overflow-x: auto;
        scroll-snap-type: x proximity;
    }

    .storefront-page--home .home-direction-rail {
        grid-auto-columns: minmax(132px, 168px);
        max-width: 100%;
        contain: inline-size;
    }

    .storefront-page--home .home-new-rail,
    .storefront-page--home .recently-viewed-rail {
        grid-auto-columns: minmax(178px, 68vw);
    }

    .storefront-page--home .home-recommended-rail {
        grid-auto-columns: minmax(220px, 78vw);
    }

    .storefront-page--home .home-new-section .product-card:nth-child(n),
    .storefront-page--home .home-recommended-section .product-card:nth-child(n),
    .storefront-page--home .recently-viewed-section .product-card:nth-child(n) {
        display: grid;
    }

    .storefront-page--home .segmented-control--three {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .storefront-page--home .segmented-control--four {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .storefront-page--home .amount-chips {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: visible;
    }
}

@media (max-width: 480px) {
    .storefront-page--home .segmented-control--three,
    .storefront-page--home .segmented-control--four,
    .storefront-page--home .amount-chips {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    html,
    body {
        overflow-x: hidden;
    }

    .section-heading--compact h1,
    .quick-buy-copy h2,
    .quick-buy-copy p {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .quick-buy-copy {
        min-width: 0;
        max-width: 100%;
    }

    .quick-buy-copy p {
        max-width: 28ch;
    }

    .quick-buy-card--storefront,
    .quick-buy-workspace,
    .quick-buy-form--tab {
        min-width: 0;
        overflow: hidden;
    }

    .home-direction-rail,
    .product-rail,
    .market-category-strip,
    .quick-tabs {
        scrollbar-width: none;
    }

    .home-direction-rail::-webkit-scrollbar,
    .product-rail::-webkit-scrollbar,
    .market-category-strip::-webkit-scrollbar,
    .quick-tabs::-webkit-scrollbar {
        display: none;
    }
}


@media (max-width: 560px) {
    .market-category-strip--catalog,
    .market-category-strip--catalog.market-category-strip--tight {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(168px, 72vw);
        grid-template-columns: none;
        gap: 10px;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        contain: inline-size;
        padding: 2px 0 8px;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .market-category-strip--catalog::-webkit-scrollbar {
        display: none;
    }

    .market-category-strip--catalog > * {
        min-width: 0;
        scroll-snap-align: start;
    }

    .market-category-strip--catalog .market-category-chip {
        min-height: 86px;
        white-space: normal;
    }
}

.product-trustline {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    color: rgba(45, 51, 45, 0.68);
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.35;
}

.product-trustline span + span::before {
    content: "·";
    margin-right: 10px;
    color: rgba(45, 51, 45, 0.28);
}

.product-quickfact small {
    display: block;
}

.product-mobile-buybar__cta.is-disabled {
    pointer-events: none;
    opacity: 0.55;
    filter: grayscale(0.25);
}

.empty-state--compact {
    padding: 18px;
}

@media (max-width: 767px) {
    .category-bar {
        display: flex;
        width: min(100% - 24px, 1180px);
        max-width: calc(100vw - 24px);
        margin: 8px auto 0;
        overflow: hidden;
        padding: 5px 8px;
    }

    .category-bar nav {
        flex-wrap: nowrap;
        overflow-x: auto;
        white-space: nowrap;
        scrollbar-width: none;
    }

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

    .category-bar a {
        flex: 0 0 auto;
        font-weight: 800;
    }

    .storefront-page--product {
        padding-bottom: calc(184px + env(safe-area-inset-bottom));
    }

    .storefront-page--product .product-market-hero {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .storefront-page--product .product-market-hero > .stack,
    .storefront-page--product .product-spotlight,
    .storefront-page--product .checkout-card,
    .storefront-page--product .product-review-card,
    .storefront-page--product .product-description-card--mobile {
        min-width: 0;
        max-width: 100%;
    }

    .storefront-page--product .product-spotlight {
        grid-template-columns: 1fr;
        padding: 12px;
        border-radius: 18px;
    }

    .storefront-page--product .product-spotlight__media {
        width: 100%;
        min-width: 0;
        aspect-ratio: 1 / 0.78;
        border-radius: 16px;
    }

    .storefront-page--product .product-spotlight__title {
        font-size: clamp(1.28rem, 6vw, 1.62rem);
        line-height: 1.14;
        overflow-wrap: anywhere;
    }

    .storefront-page--product .product-trustline {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 2px;
        font-size: 0.82rem;
        white-space: nowrap;
        scrollbar-width: none;
    }

    .storefront-page--product .product-trustline::-webkit-scrollbar {
        display: none;
    }

    .storefront-page--product .product-spotlight__lead {
        display: block;
        color: var(--muted);
        font-size: 0.94rem;
        line-height: 1.5;
    }

    .storefront-page--product .product-spotlight__quickfacts {
        display: grid;
        grid-template-columns: 1fr;
    }

    .storefront-page--product .product-quickfact {
        display: grid;
        gap: 4px;
    }

    .storefront-page--product .checkout-card {
        position: static;
        display: grid;
        padding: 12px;
        border-radius: 18px;
    }

    .storefront-page--product .checkout-card__head,
    .storefront-page--product .checkout-card__hero,
    .storefront-page--product .checkout-assurance-box,
    .storefront-page--product .checkout-card__summary,
    .storefront-page--product .checkout-submit-button,
    .storefront-page--product .checkout-form__note,
    .storefront-page--product .checkout-card > .product-favorite-form {
        display: none;
    }

    .storefront-page--product .product-seller-line small {
        color: var(--muted);
        font-size: 0.86rem;
        font-weight: 750;
        line-height: 1.35;
    }

    .storefront-page--product .product-review-card .compact-grid {
        max-height: none;
        overflow: visible;
    }

    .storefront-page--product .product-review-card .info-block h3 {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        align-items: baseline;
        font-size: 0.98rem;
    }

    .storefront-page--product .product-review-card .info-block h3 .muted {
        font-size: 0.78rem;
        font-weight: 700;
    }

    .storefront-page--product .product-mobile-buybar {
        bottom: calc(72px + env(safe-area-inset-bottom));
        left: 10px;
        right: auto;
        width: min(calc(100vw - 20px), 390px);
        grid-template-columns: minmax(0, 1fr);
        padding: 9px;
    }

    .storefront-page--product .product-mobile-buybar__cart,
    .storefront-page--product .product-mobile-buybar__summary {
        display: none;
    }

    .storefront-page--product .product-mobile-buybar__cta {
        min-height: 50px;
        width: 100%;
        font-size: 0.9rem;
    }

    .storefront-page--product .site-footer {
        padding-bottom: calc(196px + env(safe-area-inset-bottom));
    }
}

.product-card__actions {
    grid-template-columns: minmax(0, 1fr) auto;
}

@media (max-width: 560px) {
    .product-card__actions {
        grid-template-columns: minmax(0, 1fr) 44px;
    }

    .product-card__cta {
        grid-column: 1 / -1;
    }

    .mobile-bottom-nav {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .home-trust-hero.shell {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        margin-left: 12px !important;
        margin-right: 12px !important;
        overflow: hidden;
    }

    .home-trust-hero__copy,
    .home-trust-hero__points {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0;
    }

    .home-trust-hero__copy h1 {
        max-width: calc(100vw - 64px) !important;
        font-size: 1.36rem !important;
        overflow-wrap: anywhere;
    }

    .home-trust-hero__copy p {
        max-width: calc(100vw - 64px) !important;
        overflow-wrap: anywhere;
    }
}

/* Mobile marketplace pass, 2026-05-06 */
.mobile-action-icon,
.bottom-nav-icon {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    color: currentColor;
}

.mobile-action-icon::before,
.mobile-action-icon::after,
.bottom-nav-icon::before,
.bottom-nav-icon::after {
    position: absolute;
    box-sizing: border-box;
    content: "";
}

.mobile-action-icon--search::before {
    left: 3px;
    top: 3px;
    width: 11px;
    height: 11px;
    border: 2px solid currentColor;
    border-radius: 999px;
}

.mobile-action-icon--search::after {
    right: 2px;
    bottom: 3px;
    width: 8px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transform: rotate(45deg);
}

.mobile-action-icon--cart::before,
.bottom-nav-icon--cart::before {
    left: 3px;
    top: 7px;
    width: 14px;
    height: 10px;
    border: 2px solid currentColor;
    border-top: 0;
    border-radius: 2px 2px 5px 5px;
}

.mobile-action-icon--cart::after,
.bottom-nav-icon--cart::after {
    left: 6px;
    top: 3px;
    width: 8px;
    height: 7px;
    border: 2px solid currentColor;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
}

.bottom-nav-icon--home::before {
    left: 3px;
    top: 8px;
    width: 14px;
    height: 10px;
    border: 2px solid currentColor;
    border-top: 0;
    border-radius: 0 0 4px 4px;
}

.bottom-nav-icon--home::after {
    left: 4px;
    top: 3px;
    width: 12px;
    height: 12px;
    border-left: 2px solid currentColor;
    border-top: 2px solid currentColor;
    transform: rotate(45deg);
}

.bottom-nav-icon--catalog::before {
    inset: 3px;
    border: 2px solid currentColor;
    border-radius: 4px;
}

.bottom-nav-icon--catalog::after {
    left: 9px;
    top: 3px;
    width: 2px;
    height: 14px;
    background: currentColor;
    box-shadow: -6px 6px 0 currentColor, 6px 6px 0 currentColor;
}

.bottom-nav-icon--orders::before {
    left: 4px;
    top: 3px;
    width: 12px;
    height: 15px;
    border: 2px solid currentColor;
    border-radius: 4px;
}

.bottom-nav-icon--orders::after {
    left: 7px;
    top: 8px;
    width: 7px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 4px 0 currentColor;
}

.bottom-nav-icon--blog::before {
    left: 4px;
    top: 3px;
    width: 12px;
    height: 15px;
    border: 2px solid currentColor;
    border-radius: 3px;
}

.bottom-nav-icon--blog::after {
    left: 7px;
    top: 7px;
    width: 7px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 4px 0 currentColor, 0 8px 0 currentColor;
}

.bottom-nav-icon--favorite::before {
    left: 5px;
    top: 6px;
    width: 10px;
    height: 10px;
    background: currentColor;
    transform: rotate(45deg);
}

.bottom-nav-icon--favorite::after {
    left: 3px;
    top: 4px;
    width: 14px;
    height: 9px;
    background:
        radial-gradient(circle at 4px 4px, currentColor 0 4px, transparent 4.2px),
        radial-gradient(circle at 10px 4px, currentColor 0 4px, transparent 4.2px);
}

@media (max-width: 900px) {
    html,
    body {
        overflow-x: hidden;
    }

    body {
        padding-bottom: calc(72px + env(safe-area-inset-bottom));
    }

    .site-header {
        padding: 6px 0;
        background: rgba(251, 247, 241, 0.94);
        box-shadow: 0 8px 18px rgba(24, 21, 16, 0.08);
    }

    .site-header__inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        min-height: 54px;
        padding: 8px 10px;
        border-radius: 18px;
        gap: 10px;
    }

    .site-header__inner .catalog-button {
        display: none;
    }

    .site-header__inner .brand {
        grid-column: 1;
        justify-content: start;
        min-width: 0;
    }

    .site-header__inner .brand > span:not(.brand-mark) {
        display: inline;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 1rem;
    }

    .mobile-menu-direct {
        position: fixed;
        top: 16px;
        right: 18px;
        z-index: 9999;
        display: inline-grid;
        place-items: center;
        width: 38px;
        height: 38px;
        gap: 3px;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 12px;
        background: #ef9f58;
        color: #2f241a;
        cursor: pointer;
    }

    .mobile-menu-direct span {
        display: block;
        width: 16px;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
    }

    .brand-mark {
        width: 32px;
        height: 32px;
        border-radius: 10px;
    }

    .header-mobile-actions {
        grid-column: 2;
        display: flex;
        justify-content: end;
        gap: 6px;
    }

    .header-mobile-actions .header-mobile-action,
    .header-mobile-action--menu,
    .header-mobile-action--search {
        display: inline-grid;
    }

    .header-mobile-action {
        width: 38px;
        height: 38px;
        border-color: rgba(255, 255, 255, 0.16);
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.1);
    }

    .header-mobile-action--menu {
        gap: 3px;
    }

    .mobile-menu-panel {
        top: calc(100% + 6px);
        padding: 0 8px;
    }

    .mobile-menu-panel__inner {
        gap: 12px;
        padding: 14px;
        border-radius: 20px;
    }

    .mobile-menu-search {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }

    .mobile-menu-search .live-search--mobile {
        grid-column: 1 / -1;
    }

    .mobile-menu-panel__chips {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mobile-menu-panel__chips a,
    .mobile-menu-panel__nav a {
        min-width: 0;
        border-radius: 12px;
    }

    .category-bar {
        display: none;
    }

    .mobile-bottom-nav {
        left: 50%;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        width: min(calc(100vw - 16px), 430px);
        max-width: 430px;
        padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
        border: 1px solid rgba(45, 51, 45, 0.1);
        border-radius: 18px 18px 0 0;
        background: rgba(255, 253, 249, 0.98);
        box-shadow: 0 -12px 28px rgba(24, 21, 16, 0.14);
        transform: translateX(-50%);
    }

    .mobile-bottom-nav__item {
        min-height: 50px;
        gap: 3px;
        padding: 5px 2px 4px;
        border-radius: 12px;
        color: rgba(45, 51, 45, 0.58);
        font-weight: 850;
    }

    .mobile-bottom-nav__item strong {
        font-size: 0.68rem;
        line-height: 1.05;
    }

    .mobile-bottom-nav__item span,
    .mobile-bottom-nav__item .bottom-nav-icon {
        width: 20px;
        height: 20px;
        font-size: 0;
    }

    .mobile-bottom-nav__item.is-active {
        background: rgba(45, 51, 45, 0.08);
        color: #243024;
    }

    .mobile-bottom-nav__item em {
        top: 2px;
        right: 10px;
        background: #cf6136;
        color: #fff;
    }

    .storefront-page--product {
        padding-bottom: calc(138px + env(safe-area-inset-bottom));
    }

    .storefront-page--product .product-mobile-buybar {
        left: 50%;
        bottom: calc(66px + env(safe-area-inset-bottom));
        width: min(calc(100vw - 16px), 430px);
        padding: 8px;
        border: 1px solid rgba(45, 51, 45, 0.12);
        border-radius: 18px;
        background: rgba(255, 253, 249, 0.98);
        box-shadow: 0 -10px 26px rgba(24, 21, 16, 0.16);
        transform: translateX(-50%);
    }

    .storefront-page--product .product-mobile-buybar__cta {
        min-height: 48px;
        border-radius: 12px;
    }

    body.has-mobile-menu-open .mobile-bottom-nav,
    body.has-catalog-filter-open .mobile-bottom-nav {
        transform: translateX(-50%) translateY(calc(100% + 20px));
    }
}

@media (max-width: 767px) {
    .storefront-page--catalog .page-hero {
        padding: 18px 0 14px;
    }

    .storefront-page--catalog .page-hero h1 {
        font-size: 1.82rem;
        line-height: 1.12;
    }

    .storefront-page--catalog .page-hero p {
        font-size: 0.96rem;
        line-height: 1.45;
    }

    .catalog-layout {
        margin-top: 12px;
    }

    .catalog-mobile-controls {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
        margin-bottom: 10px;
        padding: 8px;
        border-radius: 18px;
    }

    .catalog-mobile-search {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 42px;
        min-width: 0;
        overflow: hidden;
        border: 1px solid rgba(66, 76, 61, 0.1);
        border-radius: 14px;
        background: #fff;
    }

    .catalog-mobile-search input {
        min-width: 0;
        border: 0;
        padding: 12px 13px;
        outline: 0;
        background: transparent;
        font: inherit;
    }

    .catalog-mobile-search button {
        position: relative;
        border: 0;
        background: rgba(45, 111, 115, 0.1);
        color: #35565a;
    }

    .catalog-mobile-search button::before {
        position: absolute;
        left: 12px;
        top: 11px;
        width: 12px;
        height: 12px;
        border: 2px solid currentColor;
        border-radius: 999px;
        content: "";
    }

    .catalog-mobile-search button::after {
        position: absolute;
        right: 11px;
        bottom: 12px;
        width: 8px;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
        content: "";
        transform: rotate(45deg);
    }

    .catalog-sort-chips {
        grid-column: 1;
    }

    .catalog-sort-chips a,
    .catalog-filter-open {
        min-height: 36px;
        padding: 7px 10px;
        font-size: 0.76rem;
    }

    .catalog-filter-open {
        grid-column: 2;
        border-radius: 12px;
    }

    .storefront-page--catalog .content-card:first-child,
    .storefront-page--catalog .catalog-toolbar {
        padding: 14px;
        border-radius: 18px;
    }

    .storefront-page--catalog .market-category-strip--catalog {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(142px, 46%);
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    .storefront-page--catalog .market-category-strip--catalog::-webkit-scrollbar {
        display: none;
    }

    .storefront-page--catalog .catalog-toolbar .panel-title {
        font-size: 1.08rem;
        line-height: 1.2;
    }

    .product-grid {
        gap: 10px;
    }

    .product-card {
        border-radius: 16px;
    }

    .storefront-page--product .breadcrumbs {
        display: none;
    }

    .storefront-page--product .market-rhythm {
        margin-top: 12px;
    }

    .storefront-page--product .product-spotlight {
        gap: 12px;
        padding: 12px;
        border-radius: 18px;
    }

    .storefront-page--product .product-spotlight__copy {
        order: 1;
        gap: 8px;
    }

    .storefront-page--product .product-spotlight__media {
        order: 2;
        aspect-ratio: 16 / 10;
        max-height: 230px;
        padding: 8px;
        border-radius: 16px;
    }

    .storefront-page--product .product-spotlight__title {
        max-width: none;
        font-size: clamp(1.32rem, 5.6vw, 1.68rem);
        line-height: 1.13;
    }

    .storefront-page--product .product-head__eyebrow {
        display: flex;
        gap: 6px;
        overflow-x: auto;
        white-space: nowrap;
        scrollbar-width: none;
    }

    .storefront-page--product .product-trustline {
        gap: 6px;
    }

    .storefront-page--product .product-trustline span {
        flex: 0 0 auto;
        padding: 5px 8px;
        border-radius: 999px;
        background: rgba(45, 51, 45, 0.06);
        font-size: 0.76rem;
    }

    .storefront-page--product .product-spotlight__lead {
        display: -webkit-box;
        overflow: hidden;
        font-size: 0.92rem;
        line-height: 1.42;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .storefront-page--product .product-spotlight__mobile-purchase {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
        align-items: center;
        padding: 10px;
        border: 1px solid rgba(66, 76, 61, 0.09);
        border-radius: 14px;
        background: rgba(255, 251, 245, 0.96);
    }

    .storefront-page--product .product-spotlight__mobile-price strong {
        font-size: 1.14rem;
    }

    .storefront-page--product .product-spotlight__mobile-cta {
        min-height: 38px;
        border-radius: 12px;
        white-space: nowrap;
    }

    .storefront-page--product .product-spotlight__quickfacts {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .storefront-page--product .product-quickfact {
        grid-template-columns: 78px minmax(0, 1fr);
        padding: 9px 10px;
        border-radius: 14px;
    }

    .storefront-page--product .product-quickfact__label {
        font-size: 0.66rem;
    }

    .storefront-page--product .product-quickfact strong {
        font-size: 0.9rem;
    }

    .storefront-page--product .product-head--compact,
    .storefront-page--product .checkout-card,
    .storefront-page--product .product-description-card--mobile,
    .storefront-page--product .product-review-card {
        border-radius: 18px;
    }

    .storefront-page--product .checkout-card {
        padding: 14px;
    }
}

@media (max-width: 480px) {
    .site-header__inner {
        box-sizing: border-box;
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        margin-right: 12px !important;
        margin-left: 12px !important;
    }

    .header-mobile-actions {
        gap: 4px;
    }

    .header-mobile-action {
        width: 36px;
        height: 36px;
    }

    .mobile-menu-panel__chips {
        grid-template-columns: 1fr;
    }

    .mobile-bottom-nav {
        left: 0 !important;
        right: 0 !important;
        width: min(390px, 100dvw) !important;
        max-width: min(390px, 100dvw) !important;
        border-right: 0;
        border-left: 0;
        border-radius: 16px 16px 0 0;
        transform: none !important;
    }

    .mobile-bottom-nav__item strong {
        font-size: 0.64rem;
    }

    .storefront-page--product .product-mobile-buybar {
        left: 8px !important;
        width: calc(100vw - 16px);
        transform: none !important;
    }
}

@media (max-width: 900px) {
    .header-mobile-actions {
        display: flex !important;
    }

    .header-mobile-actions > * {
        display: none !important;
    }

    .header-mobile-actions button.header-mobile-action.header-mobile-action--menu {
        display: inline-grid !important;
    }

    .mobile-bottom-nav {
        right: auto !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    body.has-mobile-menu-open .mobile-bottom-nav,
    body.has-catalog-filter-open .mobile-bottom-nav {
        transform: translateX(-50%) translateY(calc(100% + 20px)) !important;
    }

    .storefront-page--product .product-mobile-buybar {
        right: auto !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }
}

@media (max-width: 480px) {
    .mobile-bottom-nav {
        left: 0 !important;
        right: 0 !important;
        width: auto !important;
        max-width: none !important;
        transform: none !important;
    }

    body.has-mobile-menu-open .mobile-bottom-nav,
    body.has-catalog-filter-open .mobile-bottom-nav {
        transform: translateY(calc(100% + 20px)) !important;
    }

    .storefront-page--product .product-mobile-buybar {
        left: 8px !important;
        width: calc(100vw - 16px) !important;
        transform: none !important;
    }
}

@media (max-width: 480px) {
    .header-mobile-actions > * {
        display: none !important;
    }

    .header-mobile-actions button.header-mobile-action.header-mobile-action--menu {
        display: inline-grid !important;
    }

    .header-mobile-actions {
        min-width: 36px;
    }

    .site-header__inner .brand {
        max-width: calc(100vw - 88px);
    }

    .mobile-menu-direct {
        position: fixed !important;
        top: 16px !important;
        right: 18px !important;
        z-index: 9999 !important;
        display: inline-grid !important;
        width: 36px;
        height: 36px;
        background: #ef9f58 !important;
        color: #2f241a !important;
    }
}

/* Plati-like mobile PDP sequence */
@media (max-width: 767px) {
    .storefront-page--product {
        overflow-x: hidden;
    }

    .storefront-page--product main {
        display: flex;
        flex-direction: column;
    }

    .storefront-page--product main > .shell:first-of-type {
        display: contents;
    }

    .storefront-page--product .product-market-hero,
    .storefront-page--product .product-mobile-section-tabs,
    .storefront-page--product .product-review-card,
    .storefront-page--product .product-benefits-section,
    .storefront-page--product .product-extra-section,
    .storefront-page--product .product-seller-section,
    .storefront-page--product .product-discount-section {
        box-sizing: border-box;
        width: calc(100vw - 36px);
        max-width: calc(100vw - 36px);
        margin-right: 12px;
        margin-left: 12px;
    }

    .storefront-page--product .product-market-hero {
        order: 1;
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 12px;
    }

    .storefront-page--product .product-mobile-section-tabs {
        order: 2;
        position: sticky;
        top: 72px;
        z-index: 35;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
        padding: 0 4px;
        border: 0;
        border-bottom: 1px solid rgba(66, 76, 61, 0.1);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 10px 20px rgba(24, 21, 16, 0.06);
        backdrop-filter: blur(12px);
    }

    .storefront-page--product .product-mobile-section-tabs a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        border-radius: 0;
        border-bottom: 2px solid transparent;
        background: transparent;
        color: var(--text);
        text-decoration: none;
        font-size: 0.78rem;
        font-weight: 900;
        text-align: center;
    }

    .storefront-page--product .product-mobile-section-tabs a:first-child {
        border-bottom-color: var(--accent);
        color: var(--accent-strong);
        background: transparent;
    }

    .storefront-page--product .product-detail-section {
        order: 3;
        display: block;
        padding-top: 0;
    }

    .storefront-page--product .product-benefits-section {
        order: 4;
    }

    .storefront-page--product .product-extra-section {
        order: 5;
    }

    .storefront-page--product .product-seller-section {
        order: 6;
    }

    .storefront-page--product .product-discount-section {
        order: 7;
    }

    .storefront-page--product .product-review-card {
        order: 8;
        margin-top: 12px;
    }

    .storefront-page--product .product-related-section {
        order: 9;
    }

    .storefront-page--product .site-footer {
        order: 10;
    }

    .storefront-page--product .product-benefits-section,
    .storefront-page--product .product-extra-section,
    .storefront-page--product .product-seller-section,
    .storefront-page--product .product-discount-section {
        padding-top: 0;
        padding-bottom: 0;
    }

    .storefront-page--product .product-mobile-info-card,
    .storefront-page--product .product-mobile-seller-card {
        padding: 16px;
        border-radius: 18px;
    }

    .storefront-page--product .product-mobile-seller-card {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .storefront-page--product .product-mobile-seller-card .button-secondary {
        grid-column: 1 / -1;
        justify-content: center;
        width: 100%;
    }

    .storefront-page--product .product-mobile-seller-card__avatar {
        width: 42px;
        height: 42px;
        border-radius: 14px;
    }

    .storefront-page--product .product-extra-details summary {
        padding: 12px 14px;
    }

    .storefront-page--product .product-extra-details__body {
        padding: 0 14px 14px;
    }

    .storefront-page--product .product-spotlight {
        box-sizing: border-box;
        max-width: 100%;
        overflow: hidden;
        display: grid;
        grid-template-columns: 1fr;
        gap: 9px;
        padding: 10px;
        border-radius: 16px;
    }

    .storefront-page--product .product-spotlight__media {
        order: 1;
        width: 100%;
        min-width: 0;
        aspect-ratio: auto;
        height: auto;
        max-height: none;
        border-radius: 14px;
    }

    .storefront-page--product .product-spotlight__media img {
        width: 100%;
        height: auto;
        max-height: none;
        object-fit: contain;
    }

    .storefront-page--product .product-spotlight__copy {
        order: 2;
        gap: 7px;
    }

    .storefront-page--product .product-desktop-seller-strip {
        display: none;
    }

    .storefront-page--product .product-head__eyebrow {
        min-height: 22px;
    }

    .storefront-page--product .product-spotlight__title {
        font-size: clamp(1.28rem, 5.4vw, 1.56rem);
        line-height: 1.1;
    }

    .storefront-page--product .product-trustline {
        gap: 6px;
        padding-bottom: 0;
    }

    .storefront-page--product .product-trustline span {
        padding: 4px 8px;
        font-size: 0.74rem;
        line-height: 1.1;
    }

    .storefront-page--product .product-spotlight__lead {
        display: -webkit-box;
        overflow: hidden;
        font-size: 0.88rem;
        line-height: 1.35;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .storefront-page--product .product-spotlight__mobile-purchase {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        padding: 10px;
        border: 1px solid rgba(66, 76, 61, 0.08);
        border-radius: 14px;
        background: rgba(255, 251, 245, 0.96);
    }

    .storefront-page--product .product-spotlight__mobile-cta {
        display: none;
    }

    .storefront-page--product .checkout-card,
    .storefront-page--product .product-description-card {
        border-radius: 18px;
    }

    .storefront-page--product .product-spotlight__quickfacts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        min-width: 0;
        max-width: 100%;
    }

    .storefront-page--product .product-quickfact {
        min-width: 0;
        grid-template-columns: 1fr;
        gap: 3px;
        padding: 8px 9px;
        border-radius: 12px;
    }

    .storefront-page--product .product-quickfact--seller {
        display: none;
    }

    .storefront-page--product .product-quickfact__label,
    .storefront-page--product .product-quickfact small {
        grid-column: auto;
    }

    .storefront-page--product .product-quickfact__label {
        font-size: 0.62rem;
        line-height: 1;
    }

    .storefront-page--product .product-quickfact strong {
        font-size: 0.84rem;
        line-height: 1.12;
        overflow-wrap: anywhere;
    }

    .storefront-page--product .product-quickfact small {
        display: none;
    }

    .storefront-page--product .product-market-meta {
        display: none;
    }

    .storefront-page--product .product-spotlight__mobile-purchase {
        padding: 8px 9px;
        border-radius: 12px;
    }

    .storefront-page--product .product-spotlight__mobile-price strong {
        font-size: 1.08rem;
    }

    .storefront-page--product .product-spotlight__mobile-price small {
        font-size: 0.72rem;
    }

    .storefront-page--product .checkout-card {
        padding: 10px 10px 96px;
    }

    .storefront-page--product .product-mobile-buybar__cta {
        background: #1769ff;
        color: #fff;
        box-shadow: 0 12px 24px rgba(23, 105, 255, 0.28);
    }

    .storefront-page--product .product-mobile-buybar__cta:hover {
        background: #0f5ae0;
    }

    .storefront-page--product .product-cart-inline-form {
        display: none;
    }

    .storefront-page--product .field--option {
        gap: 7px;
    }

    .storefront-page--product .field--option > label {
        font-size: 0.9rem;
        line-height: 1.15;
    }

    .storefront-page--product .field--option > .muted {
        display: -webkit-box;
        overflow: hidden;
        margin: 0;
        font-size: 0.86rem;
        line-height: 1.35;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .storefront-page--product .option-card {
        min-height: 42px;
        padding: 8px 10px;
        border-radius: 10px;
    }

    .storefront-page--product .selected-option-summary--checkbox {
        padding: 9px 10px;
        border-radius: 12px;
    }

    .storefront-page--product .checkout-options-toggle {
        min-height: 40px;
        padding: 8px 12px;
    }

    .storefront-page--product .field--compact {
        gap: 7px;
    }

    .storefront-page--product .product-description-card {
        padding: 16px;
    }

    .storefront-page--product .product-description-card__summary {
        padding: 0;
    }

    .site-footer__inner {
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .site-footer__help {
        display: none;
    }

    .site-footer__accordions {
        display: grid;
        gap: 0;
    }
}

@media (max-width: 900px) {
    .seller-hero-card {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 12px;
        padding: 16px;
        border-radius: 18px;
    }

    .seller-hero-card__avatar {
        width: 52px;
        height: 52px;
        border-radius: 16px;
    }

    .seller-hero-card__action {
        grid-column: 1 / -1;
        justify-content: center;
        width: 100%;
    }

    .seller-metrics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .seller-metric {
        padding: 13px;
        border-radius: 16px;
    }

    .seller-metric strong {
        font-size: 1.12rem;
    }

    .seller-profile-grid {
        grid-template-columns: 1fr;
    }

    .seller-products__heading {
        align-items: stretch;
    }

    .seller-sort-form {
        width: 100%;
        justify-content: space-between;
    }

    .seller-sort-form select {
        max-width: 190px;
    }

    .seller-product-grid {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        padding-bottom: 8px;
        scroll-snap-type: x proximity;
    }

    .seller-product-grid .product-card {
        flex: 0 0 78%;
        scroll-snap-align: start;
    }

    .product-discount-checker__row {
        grid-template-columns: 1fr;
    }

    .product-discount-table div {
        grid-template-columns: minmax(0, 1fr) 94px;
        padding: 11px 12px;
    }

    .product-discount-table strong {
        font-size: 0.84rem;
    }

    .product-discount-checker__row .button-secondary {
        justify-content: center;
        width: 100%;
    }

    .market-header {
        background: rgba(255, 255, 255, 0.98);
        border-bottom: 1px solid rgba(66, 76, 61, 0.08);
        box-shadow: 0 10px 24px rgba(24, 21, 16, 0.08);
    }

    .site-header__inner {
        background: transparent;
    }

    .site-header__inner .brand,
    .site-header__inner .brand span {
        color: var(--text);
    }

    .mobile-bottom-nav {
        position: fixed !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: min(390px, 100dvw) !important;
        max-width: min(390px, 100dvw) !important;
        margin: 0 !important;
        transform: none !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

/* Final PDP mobile stabilization: overrides older layered product rules. */
.storefront-page--product .checkout-submit-button,
.storefront-page--product .product-mobile-buybar__cta {
    gap: 4px;
}

@media (max-width: 767px) {
    .storefront-page--product {
        overflow-x: hidden;
        padding-bottom: calc(156px + env(safe-area-inset-bottom));
    }

    .storefront-page--product main {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .storefront-page--product .product-market-hero,
    .storefront-page--product .product-mobile-section-tabs,
    .storefront-page--product .product-review-card,
    .storefront-page--product .product-benefits-section,
    .storefront-page--product .product-extra-section,
    .storefront-page--product .product-seller-section,
    .storefront-page--product .product-discount-section,
    .storefront-page--product .product-related-section {
        box-sizing: border-box;
        width: auto !important;
        max-width: none !important;
        margin-right: 12px !important;
        margin-left: 12px !important;
    }

    .storefront-page--product .product-market-hero,
    .storefront-page--product .product-market-hero > .stack,
    .storefront-page--product .product-spotlight,
    .storefront-page--product .checkout-card,
    .storefront-page--product .product-description-card,
    .storefront-page--product .product-mobile-info-card,
    .storefront-page--product .product-mobile-seller-card {
        min-width: 0 !important;
        max-width: 100% !important;
        overflow-x: hidden;
    }

    .storefront-page--product .product-spotlight {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
        box-sizing: border-box;
        width: 100% !important;
        padding: 10px !important;
        border-radius: 16px !important;
    }

    .storefront-page--product .product-spotlight__media {
        display: grid;
        place-items: center;
        box-sizing: border-box;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        aspect-ratio: auto !important;
        overflow: hidden;
        border-radius: 14px !important;
        justify-self: stretch !important;
    }

    .storefront-page--product .product-spotlight__media img {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
    }

    .storefront-page--product .product-spotlight__copy {
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    .storefront-page--product .product-spotlight__title {
        display: block !important;
        max-width: 100% !important;
        overflow: visible !important;
        color: var(--text-strong);
        font-size: clamp(1.24rem, 5.5vw, 1.5rem) !important;
        line-height: 1.12 !important;
        letter-spacing: 0 !important;
        overflow-wrap: anywhere !important;
        word-break: normal;
    }

    .storefront-page--product .product-trustline {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        overflow: visible !important;
        white-space: normal !important;
    }

    .storefront-page--product .product-spotlight__quickfacts {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
        max-width: 100% !important;
    }

    .storefront-page--product .product-quickfact {
        min-width: 0 !important;
    }

    .storefront-page--product .checkout-card {
        box-sizing: border-box;
        width: 100% !important;
        padding: 10px 10px 92px !important;
    }

    .storefront-page--product .checkout-submit-button,
    .storefront-page--product .product-mobile-buybar__cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
        white-space: normal;
        text-align: center;
    }

    .storefront-page--product .product-mobile-buybar {
        right: 8px !important;
        bottom: calc(72px + env(safe-area-inset-bottom)) !important;
        left: 8px !important;
        box-sizing: border-box;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        transform: none !important;
        padding: 8px !important;
        border-radius: 16px !important;
    }

    .storefront-page--product .product-mobile-buybar__cta {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 46px !important;
        padding: 9px 12px !important;
        font-size: 0.88rem !important;
        line-height: 1.15 !important;
    }
}

@media (max-width: 520px) {
    .storefront-page--product .product-market-hero,
    .storefront-page--product .product-mobile-section-tabs,
    .storefront-page--product .product-review-card,
    .storefront-page--product .product-benefits-section,
    .storefront-page--product .product-extra-section,
    .storefront-page--product .product-seller-section,
    .storefront-page--product .product-discount-section,
    .storefront-page--product .product-related-section {
        width: calc(min(100vw, 390px) - 24px) !important;
        max-width: calc(min(100vw, 390px) - 24px) !important;
        margin-right: 12px !important;
        margin-left: 12px !important;
    }

    .storefront-page--product .product-mobile-buybar {
        right: auto !important;
        left: 8px !important;
        width: calc(min(100vw, 390px) - 16px) !important;
        max-width: calc(min(100vw, 390px) - 16px) !important;
        transform: none !important;
    }
}

/* Legacy PDP cleanup for the removed inline checkout form. */
@media (max-width: 767px) {
    .storefront-page--product {
        padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
    }

    .storefront-page--product .checkout-card {
        padding: 10px !important;
    }

    .storefront-page--product .checkout-submit-button {
        display: inline-flex !important;
        width: 100%;
        min-height: 48px;
        align-items: center;
        justify-content: center;
        gap: 4px;
        text-align: center;
        white-space: normal;
    }

    .storefront-page--product .product-mobile-buybar {
        display: none !important;
    }

    .storefront-page--product .site-footer {
        padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
    }
}

/* PDP sticky purchase is the canonical purchase UI. Do not remove it in favor of an inline checkout form. */
.product-market-hero--sticky-purchase {
    grid-template-columns: minmax(0, 1fr) !important;
}

.product-sticky-purchase-form {
    position: fixed;
    right: 0;
    bottom: 18px;
    left: 0;
    z-index: 94;
    display: grid;
    gap: 8px;
    width: min(1180px, calc(100vw - 32px));
    margin: 0 auto;
    pointer-events: none;
}

.product-sticky-buybar,
.product-sticky-buybar__result {
    pointer-events: auto;
}

.product-sticky-buybar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, auto);
    gap: 14px;
    align-items: center;
    justify-self: end;
    width: min(620px, 100%);
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    background: rgba(34, 39, 34, 0.98);
    box-shadow: 0 18px 46px rgba(22, 19, 15, 0.24);
    color: #fff;
}

.product-sticky-buybar__summary {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.product-sticky-buybar__summary span {
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.product-sticky-buybar__summary strong {
    color: #fff;
    font-size: 1.32rem;
    line-height: 1.05;
}

.product-sticky-buybar__cta {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 50px;
    justify-content: center;
    text-align: center;
}

.product-sticky-buybar__cta.is-disabled {
    pointer-events: none;
    opacity: 0.58;
}

.product-sticky-buybar__result {
    order: -1;
    justify-self: end;
    width: min(620px, 100%);
    margin: 0;
    box-shadow: 0 16px 34px rgba(22, 19, 15, 0.18);
}

.product-purchase-options-card {
    display: grid;
    gap: 16px;
    width: min(860px, 100%);
    margin: 4px 0 0;
    padding: 18px;
    border: 1px solid rgba(22, 30, 34, 0.08);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 40px rgba(18, 25, 29, 0.08);
}

.product-purchase-options-card__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
}

.product-purchase-options-card__head h2 {
    margin: 2px 0 0;
    color: #171c20;
    font-size: 1.25rem;
    line-height: 1.12;
}

.product-purchase-options-card__head p,
.product-purchase-options-card__note {
    max-width: 44ch;
    margin: 0;
    color: #5d6670;
    font-size: 0.88rem;
    line-height: 1.45;
}

.product-purchase-options-card__fields {
    display: grid;
    gap: 12px;
}

.product-purchase-field,
.product-purchase-choice-group {
    display: grid;
    gap: 8px;
}

.product-purchase-field > span,
.product-purchase-choice-group > span {
    color: #17212b;
    font-size: 0.84rem;
    font-weight: 850;
}

.product-purchase-field input,
.product-purchase-field select {
    width: 100%;
    min-height: 46px;
    padding: 0 13px;
    border: 1px solid rgba(17, 24, 39, 0.12);
    border-radius: 13px;
    background: #fff;
    color: #17212b;
    font: inherit;
    font-weight: 700;
}

.product-purchase-field input:focus,
.product-purchase-field select:focus {
    border-color: #176d70;
    outline: none;
    box-shadow: 0 0 0 3px rgba(23, 109, 112, 0.14);
}

.product-purchase-amount-chips,
.product-purchase-choice-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.product-purchase-amount-chips button,
.product-purchase-choice-grid span {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    border: 1px solid rgba(17, 24, 39, 0.11);
    border-radius: 13px;
    background: #fff;
    color: #4d5863;
    font-weight: 850;
    line-height: 1.15;
    text-align: center;
}

.product-purchase-amount-chips button {
    cursor: pointer;
}

.product-purchase-amount-chips button:hover,
.product-purchase-choice-grid input:checked + span {
    border-color: #176d70;
    background: rgba(23, 109, 112, 0.08);
    color: #145c5f;
}

.product-purchase-choice-grid label {
    min-width: 0;
}

.product-purchase-choice-grid input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

@media (min-width: 768px) {
    .storefront-page--product {
        padding-bottom: 132px;
    }
}

@media (max-width: 767px) {
    .storefront-page--product {
        padding-bottom: calc(156px + env(safe-area-inset-bottom)) !important;
    }

    .product-sticky-purchase-form {
        right: 8px;
        bottom: calc(72px + env(safe-area-inset-bottom));
        left: 8px;
        width: auto;
        max-width: none;
    }

    .product-sticky-buybar {
        grid-template-columns: minmax(0, 1fr);
        justify-self: stretch;
        width: 100%;
        padding: 8px;
        border-color: rgba(66, 76, 61, 0.12);
        border-radius: 18px;
        background: rgba(255, 253, 249, 0.98);
        box-shadow: 0 -12px 28px rgba(24, 21, 16, 0.18);
    }

    .product-sticky-buybar__summary {
        display: none;
    }

    .product-sticky-buybar__cta {
        width: 100%;
        min-height: 50px;
        padding: 10px 12px;
        font-size: 0.9rem;
        line-height: 1.15;
        white-space: normal;
    }

    .product-sticky-buybar__result {
        justify-self: stretch;
        width: 100%;
        max-height: 42vh;
        overflow: auto;
    }

    .product-purchase-options-card {
        width: 100%;
        padding: 16px;
        border-radius: 18px;
    }

    .product-purchase-options-card__head {
        display: grid;
        gap: 6px;
    }

    .product-purchase-options-card__head h2 {
        font-size: 1.15rem;
    }

    .product-purchase-options-card__head p,
    .product-purchase-options-card__note {
        max-width: none;
        font-size: 0.82rem;
    }

    .product-purchase-amount-chips,
    .product-purchase-choice-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Mobile premium polish, 2026-05-08. */
@media (max-width: 900px) {
    html {
        background: #f4f7f8;
    }

    body {
        background: linear-gradient(180deg, #f8fafb 0%, #eef3f4 100%);
        color: #151b20;
        padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important;
    }

    .site-atmosphere {
        display: none;
    }

    .site-header {
        padding: 8px 0 6px;
        border-bottom: 0;
        background: rgba(246, 249, 250, 0.9);
        box-shadow: none;
        backdrop-filter: blur(18px);
    }

    .site-header__inner {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
        align-items: center;
        min-height: 58px;
        padding: 8px 10px 8px 12px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 20px;
        background: linear-gradient(135deg, rgba(18, 25, 29, 0.98), rgba(35, 52, 53, 0.96));
        box-shadow: 0 14px 34px rgba(18, 25, 29, 0.18);
    }

    .site-header__inner .catalog-button,
    .site-header__inner .language-switcher,
    .mobile-menu-direct {
        display: none !important;
    }

    .site-header__inner .brand {
        grid-column: 1;
        grid-row: 1;
        justify-content: flex-start;
        min-width: 0;
        gap: 8px;
    }

    .site-header__inner .brand-mark {
        width: 34px;
        height: 34px;
        border-radius: 11px;
        background: linear-gradient(135deg, #f5c76b, #e27142);
        color: #151b20;
    }

    .site-header__inner .brand > span:not(.brand-mark) {
        display: block !important;
        max-width: 185px;
        overflow: hidden;
        color: #fff;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .header-mobile-actions {
        grid-column: 2;
        grid-row: 1;
        display: flex;
        gap: 8px;
        justify-content: flex-end;
    }

    .header-mobile-action,
    .header-mobile-action--search,
    .header-mobile-action--menu,
    .header-mobile-actions .header-mobile-action:not(.header-mobile-action--search) {
        display: inline-grid !important;
    }

    .header-mobile-action {
        width: 40px;
        height: 40px;
        border-color: rgba(255, 255, 255, 0.14);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.09);
        color: #fff;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    }

    .mobile-menu-panel {
        top: calc(100% + 6px);
        padding: 0 12px;
    }

    .mobile-menu-panel__inner {
        gap: 12px;
        padding: 14px;
        border-color: rgba(20, 28, 32, 0.08);
        border-radius: 24px;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 24px 52px rgba(18, 25, 29, 0.2);
    }

    .mobile-menu-search input,
    .mobile-menu-panel__nav a,
    .seller-contact-list a {
        border-color: rgba(20, 28, 32, 0.08);
        background: #f6f8f8;
    }

    .card,
    .content-card,
    .sidebar-card,
    .utility-panel,
    .seller-trust-panel,
    .seller-webmoney-panel,
    .seller-contact-panel,
    .seller-review-panel {
        border-color: rgba(20, 28, 32, 0.08);
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 14px 32px rgba(18, 25, 29, 0.07);
    }

    .mobile-bottom-nav {
        right: 8px !important;
        bottom: 8px !important;
        left: 8px !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        width: auto !important;
        max-width: none !important;
        transform: none !important;
        padding: 6px 7px calc(6px + env(safe-area-inset-bottom));
        border: 1px solid rgba(20, 28, 32, 0.08);
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 16px 42px rgba(18, 25, 29, 0.16);
    }

    .mobile-bottom-nav__item {
        min-height: 54px;
        border-radius: 16px;
        color: #5e6a70;
    }

    .mobile-bottom-nav__item.is-active {
        background: #151b20;
        color: #fff;
        box-shadow: 0 10px 24px rgba(18, 25, 29, 0.18);
    }

    .mobile-bottom-nav__item strong {
        font-size: 0.68rem;
        letter-spacing: 0;
    }

    body.has-mobile-menu-open .mobile-bottom-nav,
    body.has-catalog-filter-open .mobile-bottom-nav {
        opacity: 0;
        pointer-events: none;
        transform: translateY(calc(100% + 20px)) !important;
    }

    .home-trust-hero.shell {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        margin-right: 12px !important;
        margin-left: 12px !important;
        padding: 20px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 26px;
        background: linear-gradient(145deg, #12191d 0%, #244246 62%, #d76c3d 150%);
        color: #fff;
        box-shadow: 0 24px 54px rgba(18, 25, 29, 0.22);
    }

    .home-trust-hero .kicker,
    .home-trust-hero__copy p,
    .home-trust-hero__points span {
        color: rgba(255, 255, 255, 0.72);
    }

    .home-trust-hero__copy h1 {
        max-width: none !important;
        color: #fff;
        font-size: 1.78rem !important;
        line-height: 1.07;
        overflow-wrap: normal;
    }

    .home-trust-hero__copy p {
        max-width: none !important;
    }

    .home-trust-hero__actions .cta {
        background: #fff;
        color: #151b20;
        box-shadow: 0 14px 28px rgba(0, 0, 0, 0.16);
    }

    .home-trust-hero__actions .button-secondary {
        border-color: rgba(255, 255, 255, 0.18);
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

    .home-trust-hero__points div {
        border-color: rgba(255, 255, 255, 0.12);
        background: rgba(255, 255, 255, 0.08);
        color: #fff;
    }

    .catalog-mobile-controls,
    .category-compact-card,
    .category-best-offer {
        border-color: rgba(20, 28, 32, 0.08);
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.97);
        box-shadow: 0 14px 32px rgba(18, 25, 29, 0.08);
    }

    .catalog-filter-open,
    .catalog-sort-chips a.is-active {
        border-color: #151b20;
        background: #151b20;
        color: #fff;
        box-shadow: 0 12px 24px rgba(18, 25, 29, 0.18);
    }

    .catalog-sort-chips a {
        border-color: rgba(20, 28, 32, 0.08);
        background: #f6f8f8;
        color: #263238;
    }

    .product-grid,
    .catalog-layout .product-grid,
    .home-feature-grid,
    .seller-product-grid {
        gap: 12px;
    }

    .product-card,
    .catalog-layout .product-card {
        gap: 8px;
        padding: 10px;
        border: 1px solid rgba(20, 28, 32, 0.08);
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 12px 28px rgba(18, 25, 29, 0.08);
    }

    .product-card__media,
    .catalog-layout .product-card__media {
        aspect-ratio: 1 / 0.7;
        padding: 10px;
        border-radius: 15px;
        background: linear-gradient(180deg, #f6f8f9, #edf2f3);
    }

    .product-card__favorite-button,
    .catalog-layout .product-card__favorite-button {
        width: 34px;
        height: 34px;
        border-color: rgba(20, 28, 32, 0.08);
        background: rgba(255, 255, 255, 0.92);
        box-shadow: 0 10px 22px rgba(18, 25, 29, 0.12);
    }

    .product-card__title,
    .catalog-layout .product-card__title {
        min-height: 2.45em;
        font-size: 0.86rem;
        line-height: 1.22;
    }

    .product-card__sold,
    .product-card__seller-trust {
        color: #667278;
        font-size: 0.68rem;
    }

    .product-card__actions,
    .catalog-layout .product-card__actions {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 4px;
        padding-top: 6px;
        border-top: 0;
    }

    .product-card__cta,
    .catalog-layout .product-card__cta,
    .catalog-feature-grid .product-card__cta {
        display: none !important;
    }

    .product-card__price-row .price,
    .catalog-layout .product-card__price-row .price,
    .catalog-feature-grid .product-card__price-row .price {
        color: #151b20;
        font-size: 1.08rem;
    }

    .seller-hero-card {
        grid-template-columns: 52px minmax(0, 1fr);
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: linear-gradient(145deg, #12191d, #254346);
        color: #fff;
        box-shadow: 0 20px 46px rgba(18, 25, 29, 0.18);
    }

    .seller-hero-card h1,
    .seller-hero-card .kicker {
        color: #fff;
    }

    .seller-hero-card__status span {
        background: rgba(255, 255, 255, 0.1);
        color: rgba(255, 255, 255, 0.82);
    }

    .seller-hero-card__action {
        border-color: rgba(255, 255, 255, 0.16);
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

    .seller-metrics-grid {
        gap: 10px;
    }

    .seller-metric {
        border-color: rgba(20, 28, 32, 0.08);
        background: #fff;
        box-shadow: 0 12px 26px rgba(18, 25, 29, 0.07);
    }

    .seller-product-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: visible !important;
        padding-bottom: 0;
        scroll-snap-type: none;
    }

    .seller-product-grid .product-card {
        flex: initial;
        scroll-snap-align: unset;
    }

    .product-sticky-purchase-form {
        bottom: calc(86px + env(safe-area-inset-bottom));
    }

    .product-sticky-buybar {
        border-color: rgba(20, 28, 32, 0.08);
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 16px 40px rgba(18, 25, 29, 0.18);
    }

    .storefront-page--product {
        padding-bottom: calc(176px + env(safe-area-inset-bottom)) !important;
    }
}

@media (max-width: 380px) {
    .site-header__inner .brand > span:not(.brand-mark) {
        max-width: 150px;
    }

    .home-trust-hero__copy h1 {
        font-size: 1.62rem !important;
    }
}

/* Home contrast pass, 2026-05-09. */
.storefront-page--home .home-trust-hero__copy,
.storefront-page--home .home-trust-hero__points,
.storefront-page--home .home-assurance-card,
.storefront-page--home .quick-buy-card--storefront {
    background: rgba(255, 255, 255, 0.98);
    border-color: rgba(26, 33, 37, 0.12);
}

.storefront-page--home .home-trust-hero__copy h1,
.storefront-page--home .section-heading h2,
.storefront-page--home .quick-buy-copy h2 {
    color: #171c20;
}

.storefront-page--home .home-trust-hero__copy p,
.storefront-page--home .quick-buy-copy p,
.storefront-page--home .home-assurance-card span,
.storefront-page--home .home-trust-hero__points span {
    color: #4f565c;
}

.storefront-page--home .kicker {
    color: #7b3f24;
}

.storefront-page--home .cta {
    background: #a94223;
    color: #fff;
}

.storefront-page--home .cta:hover {
    background: #843016;
}

.storefront-page--home .quick-buy-form .cta {
    background: #176d70;
}

.storefront-page--home .quick-buy-form .cta:hover {
    background: #10575a;
}

@media (max-width: 900px) {
    .storefront-page--home .home-trust-hero.shell {
        background: linear-gradient(145deg, #11191d 0%, #1f3d42 66%, #a94223 150%);
    }

    .storefront-page--home .home-trust-hero__copy,
    .storefront-page--home .home-trust-hero__points {
        border-color: rgba(255, 255, 255, 0.16) !important;
        background: rgba(11, 18, 22, 0.44) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
        color: #fff;
    }

    .storefront-page--home .home-trust-hero__points div {
        border: 1px solid rgba(255, 255, 255, 0.13);
        background: rgba(255, 255, 255, 0.1);
    }

    .storefront-page--home .home-trust-hero .kicker {
        color: #f4c978 !important;
    }

    .storefront-page--home .home-trust-hero__copy h1,
    .storefront-page--home .home-trust-hero__points strong {
        color: #fff !important;
    }

    .storefront-page--home .home-trust-hero__copy p,
    .storefront-page--home .home-trust-hero__points span {
        color: rgba(255, 255, 255, 0.88) !important;
    }

    .storefront-page--home .home-trust-hero__actions .cta {
        background: #fff !important;
        color: #11191d !important;
    }

    .storefront-page--home .home-trust-hero__actions .button-secondary {
        border-color: rgba(255, 255, 255, 0.24) !important;
        background: rgba(255, 255, 255, 0.14) !important;
        color: #fff !important;
    }
}

/* Home premium storefront pass, 2026-05-09. */
.storefront-page--home {
    background:
        linear-gradient(180deg, #f7f9fb 0%, #eef2f5 44%, #f4f1ec 100%);
}

.storefront-page--home .home-popular-section--lead {
    margin-top: 24px;
}

.storefront-page--home .home-section-link {
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 12px;
    background: #eef2f6;
    color: #18222d;
    font-size: 0.82rem;
    box-shadow: none;
}

.storefront-page--home .home-popular-section--lead .section-heading--compact {
    align-items: center;
    margin-bottom: 14px;
}

.storefront-page--home .home-popular-section--lead .section-heading--compact h2 {
    color: #111827;
    font-size: 1.58rem;
}

.storefront-page--home .home-direction-rail {
    grid-auto-columns: minmax(124px, 136px);
    gap: 12px;
    padding: 2px 0 10px;
    scrollbar-width: none;
}

.storefront-page--home .home-direction-rail::-webkit-scrollbar {
    display: none;
}

.storefront-page--home .home-direction-card {
    display: grid;
    gap: 9px;
    align-content: start;
    aspect-ratio: auto;
    min-width: 0;
    overflow: visible;
    padding: 0;
    border-radius: 0;
    background: transparent !important;
    color: #18222d;
    box-shadow: none;
}

.storefront-page--home .home-direction-card::before {
    display: none;
}

.storefront-page--home .home-direction-card .home-direction-card__media {
    position: relative;
    inset: auto;
    display: grid;
    place-items: center;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border: 1px solid rgba(17, 24, 39, 0.08);
    border-radius: 18px;
    background: linear-gradient(145deg, #edf2f6, #ffffff);
    box-shadow: 0 12px 26px rgba(17, 24, 39, 0.08);
}

.storefront-page--home .home-direction-card .home-direction-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.storefront-page--home .home-direction-card .home-direction-card__media b {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 15px;
    background: #15202b;
    color: #fff;
    font-size: 1.12rem;
    font-weight: 950;
}

.storefront-page--home .home-direction-card strong {
    position: relative;
    display: block;
    min-height: 2.45em;
    color: #202a35;
    font-size: 0.9rem;
    line-height: 1.2;
    text-align: center;
    overflow-wrap: anywhere;
}

.storefront-page--home .quick-buy-section {
    padding-top: 8px;
}

.storefront-page--home .quick-buy-card--storefront {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding: 22px 24px 24px;
    border-color: rgba(17, 24, 39, 0.08);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 44px rgba(17, 24, 39, 0.08);
}

.storefront-page--home .quick-buy-copy {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 18px;
}

.storefront-page--home .quick-buy-copy h2 {
    margin: 2px 0 0;
    font-size: 1.5rem;
}

.storefront-page--home .quick-buy-copy p {
    max-width: 46ch;
    margin: 0;
    color: #59636e;
    font-size: 0.9rem;
    line-height: 1.45;
}

.storefront-page--home .quick-tabs {
    gap: 8px;
    margin: 0 0 10px;
    padding-bottom: 0;
    overflow-x: auto;
}

.storefront-page--home .quick-tabs button {
    min-height: 38px;
    padding: 0 16px;
    border-color: rgba(17, 24, 39, 0.08);
    background: #f6f8fa;
    color: #606b76;
}

.storefront-page--home .quick-tabs button.active {
    border-color: #17212b;
    background: #17212b;
    color: #fff;
}

.storefront-page--home .quick-buy-form--tab {
    border-color: rgba(17, 24, 39, 0.08);
    background: #fbfcfd;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.storefront-page--home .quick-buy-form--tab h3 {
    color: #17212b;
}

.storefront-page--home .quick-product-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    padding: 11px 12px;
    border: 1px solid rgba(17, 24, 39, 0.08);
    border-radius: 15px;
    background: #fff;
}

.storefront-page--home .quick-product-summary span {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.storefront-page--home .quick-product-summary small {
    color: #7b3f24;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.storefront-page--home .quick-product-summary a {
    overflow: hidden;
    color: #17212b;
    font-weight: 850;
    line-height: 1.25;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.storefront-page--home .quick-product-summary strong {
    flex: 0 0 auto;
    color: #176d70;
    font-size: 0.96rem;
    line-height: 1.1;
}

.storefront-page--home .segmented-control span,
.storefront-page--home .amount-chips button,
.storefront-page--home .quick-buy-form input[type="number"],
.storefront-page--home .quick-buy-form > input[type="text"] {
    border-color: rgba(17, 24, 39, 0.1);
    background: #fff;
}

.storefront-page--home .quick-buy-form.was-validated input:required:invalid {
    border-color: rgba(169, 66, 35, 0.22);
}

.storefront-page--home .home-assurance-grid {
    gap: 10px;
}

.storefront-page--home .home-assurance-card {
    padding: 16px;
    border-color: rgba(17, 24, 39, 0.08);
    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.06);
}

@media (max-width: 900px) {
    .storefront-page--home .home-popular-section--lead {
        width: calc(100vw - 24px);
        max-width: calc(100vw - 24px);
        margin-top: 12px;
        margin-right: 12px;
        margin-left: 12px;
    }

    .storefront-page--home .home-popular-section--lead .section-heading--compact {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .storefront-page--home .home-popular-section--lead .section-heading--compact h2 {
        max-width: 10ch;
        font-size: 1.42rem;
        line-height: 1.1;
    }

    .storefront-page--home .home-section-link {
        display: inline-flex !important;
        flex: 0 0 auto;
        min-height: 34px;
        padding: 7px 13px;
    }

    .storefront-page--home .home-direction-rail {
        grid-auto-columns: minmax(116px, 34vw);
        gap: 10px;
    }

    .storefront-page--home .home-direction-card .home-direction-card__media {
        border-radius: 16px;
    }

    .storefront-page--home .home-direction-card strong {
        font-size: 0.82rem;
    }

    .storefront-page--home .quick-buy-card--storefront {
        width: calc(100vw - 24px);
        max-width: calc(100vw - 24px);
        margin-right: 12px;
        margin-left: 12px;
        padding: 18px;
        border-radius: 22px;
    }

    .storefront-page--home .quick-buy-copy {
        display: grid;
        gap: 6px;
    }

    .storefront-page--home .quick-buy-copy h2 {
        font-size: 1.35rem;
    }

    .storefront-page--home .quick-buy-copy p {
        display: none;
    }

    .storefront-page--home .quick-product-summary {
        display: grid;
        gap: 8px;
    }

    .storefront-page--home .quick-product-summary a {
        white-space: normal;
    }

    .storefront-page--home .quick-product-summary strong {
        justify-self: start;
    }

    .storefront-page--home .home-assurance-section {
        display: none;
    }
}

/* Responsive premium polish, 2026-05-09. */
.storefront-page--catalog,
.storefront-page--category,
.storefront-page--seller,
.storefront-page--product {
    background:
        linear-gradient(180deg, #f7f9fb 0%, #eef3f4 48%, #f5f1eb 100%);
}

.seller-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    align-items: start;
}

.seller-product-grid .product-card {
    min-height: 100%;
}

.seller-product-grid .product-card__media {
    aspect-ratio: 1 / 0.68;
}

@media (min-width: 901px) {
    .storefront-page--seller .seller-profile {
        gap: 20px;
    }

    .storefront-page--seller .seller-hero-card,
    .storefront-page--seller .seller-metric,
    .storefront-page--seller .seller-trust-panel,
    .storefront-page--seller .seller-webmoney-panel,
    .storefront-page--seller .seller-contact-panel,
    .storefront-page--seller .seller-review-panel {
        border-color: rgba(17, 24, 39, 0.08);
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 16px 40px rgba(17, 24, 39, 0.07);
    }

    .storefront-page--seller .seller-hero-card {
        border-radius: 24px;
    }

    .storefront-page--seller .seller-sidebar {
        position: sticky;
        top: 96px;
    }

    .storefront-page--seller .seller-products {
        min-width: 0;
    }

    .storefront-page--seller .seller-product-grid .product-card__actions {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .storefront-page--seller .seller-product-grid .product-card__cta {
        width: 100%;
        min-width: 0;
        justify-content: center;
    }
}

@media (max-width: 700px) {
    .storefront-page--catalog .page-hero--catalog-compact {
        padding: 10px 0 0;
    }

    .storefront-page--catalog .page-hero--catalog-compact p {
        display: none;
    }

    .storefront-page--catalog .market-hero-copy h1,
    .storefront-page--category .category-compact-card h1 {
        font-size: 1.45rem;
        line-height: 1.12;
    }

    .storefront-page--catalog .content-card,
    .storefront-page--category .catalog-toolbar,
    .storefront-page--category .category-filter-panel {
        padding: 14px;
        border-radius: 20px;
    }

    .storefront-page--category .category-compact-head {
        gap: 10px;
        margin-top: 10px;
    }

    .storefront-page--category .category-compact-card {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 12px;
        padding: 14px;
    }

    .storefront-page--category .category-compact-card__mark {
        width: 58px;
        border-radius: 16px;
        font-size: 1.45rem;
    }

    .storefront-page--category .category-compact-card p {
        display: -webkit-box;
        overflow: hidden;
        font-size: 0.9rem;
        line-height: 1.42;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .storefront-page--category .category-compact-card__meta {
        gap: 6px;
    }

    .storefront-page--category .category-compact-card__meta span {
        min-height: 25px;
        padding: 5px 8px;
        font-size: 0.72rem;
    }

    .storefront-page--category .category-best-offer {
        gap: 8px;
        padding: 14px;
        border-radius: 20px;
    }

    .storefront-page--category .category-best-offer__body {
        grid-template-columns: 96px minmax(0, 1fr);
        gap: 12px;
    }

    .storefront-page--category .category-best-offer__copy strong {
        font-size: 1.18rem;
    }

    .storefront-page--catalog .catalog-layout .product-grid,
    .storefront-page--category .catalog-layout .product-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .storefront-page--catalog .catalog-layout .product-card,
    .storefront-page--category .catalog-layout .product-card {
        display: grid;
        grid-template-columns: 112px minmax(0, 1fr);
        grid-template-areas:
            "visual title"
            "visual sold"
            "visual trust"
            "visual actions";
        gap: 6px 10px;
        min-height: 132px;
        padding: 10px;
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 12px 28px rgba(17, 24, 39, 0.08);
    }

    .storefront-page--catalog .catalog-layout .product-card__visual,
    .storefront-page--category .catalog-layout .product-card__visual {
        grid-area: visual;
        align-self: stretch;
        gap: 0;
    }

    .storefront-page--catalog .catalog-layout .product-card__media,
    .storefront-page--category .catalog-layout .product-card__media {
        height: 100%;
        min-height: 112px;
        aspect-ratio: 1;
        padding: 8px;
        border-radius: 14px;
    }

    .storefront-page--catalog .catalog-layout .product-card__badges,
    .storefront-page--catalog .catalog-layout .product-card__eyebrow,
    .storefront-page--category .catalog-layout .product-card__badges,
    .storefront-page--category .catalog-layout .product-card__eyebrow {
        display: none;
    }

    .storefront-page--catalog .catalog-layout .product-card__favorite,
    .storefront-page--category .catalog-layout .product-card__favorite {
        top: 6px;
        right: 6px;
    }

    .storefront-page--catalog .catalog-layout .product-card__favorite-button,
    .storefront-page--category .catalog-layout .product-card__favorite-button {
        width: 30px;
        height: 30px;
        font-size: 0.84rem;
        box-shadow: 0 8px 18px rgba(17, 24, 39, 0.12);
    }

    .storefront-page--catalog .catalog-layout .product-card__title,
    .storefront-page--category .catalog-layout .product-card__title {
        grid-area: title;
        min-height: 0;
        margin-top: 1px;
        font-size: 0.9rem;
        line-height: 1.22;
    }

    .storefront-page--catalog .catalog-layout .product-card__sold,
    .storefront-page--category .catalog-layout .product-card__sold {
        grid-area: sold;
        overflow: hidden;
        color: #667278;
        font-size: 0.7rem;
        line-height: 1.25;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .storefront-page--catalog .catalog-layout .product-card__seller-trust,
    .storefront-page--category .catalog-layout .product-card__seller-trust {
        grid-area: trust;
        min-width: 0;
        color: #667278;
        font-size: 0.7rem;
        line-height: 1.25;
    }

    .storefront-page--catalog .catalog-layout .product-card__seller-trust span:first-child,
    .storefront-page--category .catalog-layout .product-card__seller-trust span:first-child {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .storefront-page--catalog .catalog-layout .product-card__actions,
    .storefront-page--category .catalog-layout .product-card__actions {
        grid-area: actions;
        align-self: end;
        gap: 3px;
        margin-top: 0;
        padding-top: 3px;
        border-top: 0;
    }

    .storefront-page--catalog .catalog-layout .product-card__price-row .price,
    .storefront-page--category .catalog-layout .product-card__price-row .price {
        font-size: 1.12rem;
        line-height: 1.05;
    }

    .storefront-page--seller .seller-profile {
        gap: 12px;
    }

    .storefront-page--seller .seller-hero-card {
        padding: 16px;
        border-radius: 20px;
    }

    .storefront-page--seller .seller-profile-grid,
    .storefront-page--seller .seller-sidebar,
    .storefront-page--seller .seller-products {
        gap: 12px;
    }

    .storefront-page--seller .seller-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
}

@media (max-width: 430px) {
    .storefront-page--catalog .catalog-layout .product-card,
    .storefront-page--category .catalog-layout .product-card {
        grid-template-columns: 104px minmax(0, 1fr);
        min-height: 126px;
    }

    .storefront-page--catalog .catalog-layout .product-card__media,
    .storefront-page--category .catalog-layout .product-card__media {
        min-height: 104px;
    }

    .storefront-page--category .category-best-offer__body {
        grid-template-columns: 82px minmax(0, 1fr);
    }
}

@media (max-width: 560px) {
    .storefront-page--product .product-description-card__text--full[data-mobile-description] {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
    }

    .storefront-page--product .product-description-card.is-expanded .product-description-card__text--full[data-mobile-description] {
        display: grid;
        overflow: visible;
        -webkit-line-clamp: unset;
        -webkit-box-orient: initial;
    }

    .storefront-page--product .product-description-card__toggle {
        margin-top: 12px;
        width: 100%;
        justify-content: center;
    }

    .storefront-page--product .product-description-card__toggle[hidden] {
        display: none;
    }
}

:root {
    --fixed-header-offset: 94px;
    --fixed-header-category-offset: 132px;
    --fixed-header-mobile-offset: calc(82px + env(safe-area-inset-top));
}

html {
    scroll-padding-top: var(--fixed-header-category-offset);
}

body {
    padding-top: var(--fixed-header-offset);
}

body:has(.site-header .category-bar) {
    padding-top: var(--fixed-header-category-offset);
}

.site-header.market-header {
    position: fixed !important;
    top: 0 !important;
    right: 0;
    left: 0;
    z-index: 120;
    width: 100%;
}

.site-header.market-header .mobile-menu-panel {
    z-index: 130;
}

body.has-mobile-menu-open .site-header.market-header {
    z-index: 140;
}

@media (max-width: 900px) {
    html {
        scroll-padding-top: calc(var(--fixed-header-mobile-offset) + 8px);
    }

    body,
    body:has(.site-header .category-bar) {
        padding-top: var(--fixed-header-mobile-offset);
    }

    .site-header.market-header {
        padding-top: max(8px, env(safe-area-inset-top));
    }
}

@media (max-width: 420px) {
    :root {
        --fixed-header-mobile-offset: calc(78px + env(safe-area-inset-top));
    }
}
