.market-store-shell {
    background:
        radial-gradient(circle at top center, rgba(255, 243, 214, 0.55) 0%, rgba(255, 243, 214, 0) 24%),
        linear-gradient(180deg, #f7f8f3 0%, #f1f3ed 100%);
}

.market-store {
    --market-bg: #f2f4ef;
    --market-surface: #ffffff;
    --market-surface-soft: #f8faf5;
    --market-surface-mint: #eef4ee;
    --market-text: #1f2a23;
    --market-muted: #697367;
    --market-line: #e3e8df;
    --market-line-strong: #d2dacd;
    --market-green: #4d8d66;
    --market-green-deep: #2f5f45;
    --market-green-soft: #e6f0e8;
    --market-accent: #f2ab22;
    --market-accent-deep: #e29300;
    --market-accent-soft: #fff1d6;
    --market-shadow: 0 22px 50px rgba(39, 53, 38, 0.08);
    --market-shadow-soft: 0 14px 36px rgba(39, 53, 38, 0.06);
    --market-radius-xl: 36px;
    --market-radius-lg: 28px;
    --market-radius-md: 20px;
    --market-radius-sm: 14px;
    color: var(--market-text);
    padding: 16px 0 120px;
}

.market-header,
.market-main,
.market-service-strip,
.market-footer {
    width: min(1280px, calc(100% - 32px));
    margin: 0 auto;
}

.market-store .primary-btn,
.market-store .ghost-btn {
    min-height: 48px;
    border-radius: 12px;
    padding: 12px 18px;
    font-weight: 700;
    letter-spacing: -0.01em;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.market-store .primary-btn {
    background: var(--market-green);
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(77, 141, 102, 0.18);
}

.market-store .primary-btn:hover,
.market-store .ghost-btn:hover,
.market-quick-button:hover,
.market-nav-link:hover,
.market-arrow-button:hover {
    transform: translateY(-1px);
}

.market-store .ghost-btn {
    background: #ffffff;
    color: var(--market-green-deep);
    border: 1px solid var(--market-line-strong);
}

.market-store .primary-btn.full,
.market-store .ghost-btn.full {
    width: 100%;
}

.market-store input,
.market-store select,
.market-store textarea {
    border-radius: 16px;
    border-color: var(--market-line);
    background: #ffffff;
    color: var(--market-text);
    padding: 14px 16px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.market-store input:focus,
.market-store select:focus,
.market-store textarea:focus {
    outline: none;
    border-color: rgba(77, 141, 102, 0.55);
    box-shadow: 0 0 0 4px rgba(77, 141, 102, 0.12);
}

.market-store label {
    display: grid;
    gap: 10px;
    font-weight: 600;
    color: var(--market-text);
}

.market-header {
    display: grid;
    gap: 0;
    border-radius: var(--market-radius-xl);
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.92);
    box-shadow: var(--market-shadow);
    overflow: hidden;
}

.market-header-row {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    padding: 18px 24px;
}

.market-brand {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.market-brand-mark,
.market-footer-brand-mark {
    width: 64px;
    height: 64px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #eff5ea 0%, #dce9dc 100%);
    border: 1px solid rgba(77, 141, 102, 0.16);
    color: var(--market-green-deep);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
    overflow: hidden;
    font-size: 1.35rem;
    font-weight: 800;
}

.market-brand-logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.market-brand-copy,
.market-footer-brand > div {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.market-brand-copy small {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #7d8778;
}

.market-brand-copy strong,
.market-footer-brand strong {
    font-size: clamp(1.8rem, 2vw, 2.3rem);
    line-height: 1;
    letter-spacing: -0.04em;
    color: var(--market-green-deep);
}

.market-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 54px;
    align-items: center;
    gap: 10px;
}

.market-search input {
    min-height: 54px;
    border-radius: 14px;
    border-color: rgba(77, 141, 102, 0.12);
    background: #ffffff;
}

.market-search-button {
    width: 54px;
    height: 54px;
    border: 0;
    border-radius: 12px;
    background: var(--market-green);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 18px rgba(77, 141, 102, 0.18);
    cursor: pointer;
}

.market-search-button svg,
.market-button-icon svg,
.market-service-icon svg,
.market-inline-icon svg,
.market-arrow-button svg {
    width: 20px;
    height: 20px;
}

.market-quick-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.market-quick-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 18px;
    border-radius: 12px;
    border: 1px solid var(--market-line);
    background: #ffffff;
    color: var(--market-green-deep);
    font-weight: 700;
    box-shadow: var(--market-shadow-soft);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.market-quick-button.is-accent {
    background: linear-gradient(135deg, #ffb24e 0%, #f29d13 100%);
    border-color: rgba(242, 171, 34, 0.2);
    color: #ffffff;
}

.market-quick-button.is-cart {
    background: var(--market-green);
    color: #ffffff;
    border-color: transparent;
    padding-right: 50px;
}

.market-button-icon {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.market-quick-button strong {
    font-size: 0.92rem;
    font-weight: 800;
}

.market-cart-counter {
    position: absolute;
    top: -6px;
    right: -4px;
    min-width: 24px;
    height: 24px;
    border-radius: 999px;
    background: #ffffff;
    color: var(--market-green-deep);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-weight: 800;
    box-shadow: 0 12px 24px rgba(28, 49, 37, 0.18);
}

.market-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px 18px;
    padding: 14px 24px 18px;
    border-top: 1px solid rgba(227, 232, 223, 0.9);
}

.market-nav-link {
    position: relative;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--market-green-deep);
    padding-bottom: 6px;
}

.market-nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    border-radius: 999px;
    background: transparent;
    transition: background-color 0.18s ease;
}

.market-nav-link.active::after,
.market-nav-link:hover::after {
    background: var(--market-accent);
}

.market-benefit-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding: 10px 24px 12px;
    background: #edf2ec;
    border-top: 1px solid rgba(227, 232, 223, 0.9);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.68rem;
    font-weight: 800;
    color: #49554b;
    text-align: center;
}

.market-main {
    display: grid;
    gap: 30px;
    margin-top: 22px;
}

.market-home-page,
.market-page-shell {
    display: grid;
    gap: 30px;
}

.market-tabbed-section {
    display: grid;
    gap: 18px;
}

.market-page-shell.narrow {
    max-width: 820px;
    margin: 0 auto;
}

.market-hero-banner {
    display: grid;
}

.market-hero-surface {
    position: relative;
    display: grid;
    grid-template-columns: 1.15fr 0.62fr 0.8fr;
    gap: 24px;
    align-items: stretch;
    min-height: 420px;
    padding: 34px 34px 56px;
    border-radius: var(--market-radius-xl);
    background:
        radial-gradient(circle at 32% 4%, rgba(255, 238, 180, 0.95) 0%, rgba(255, 238, 180, 0) 18%),
        linear-gradient(180deg, rgba(108, 90, 37, 0.08) 0%, rgba(53, 71, 38, 0.16) 68%, rgba(255, 255, 255, 0.92) 100%),
        linear-gradient(180deg, #d8c093 0%, #9a8d56 34%, #7d8b56 64%, #fbfcf8 100%);
    box-shadow: var(--market-shadow);
    overflow: hidden;
}

.market-hero-surface::before {
    content: "";
    position: absolute;
    inset: auto -8% 0 -8%;
    height: 42%;
    background:
        radial-gradient(circle at 22% 56%, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 16%),
        radial-gradient(circle at 76% 52%, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 18%),
        linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(248, 250, 245, 0.88) 100%);
    pointer-events: none;
}

.market-hero-surface::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.18) 50%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
}

.market-hero-copy,
.market-hero-package,
.market-hero-visual {
    position: relative;
    z-index: 1;
}

.market-hero-copy {
    display: grid;
    align-content: center;
    gap: 18px;
    max-width: 440px;
}

.market-hero-pill {
    display: inline-flex;
    width: fit-content;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 247, 231, 0.9);
    color: #a36a00;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.market-hero-copy h1 {
    margin: 0;
    font-size: clamp(3.1rem, 7vw, 5.2rem);
    line-height: 0.92;
    letter-spacing: -0.06em;
}

.market-hero-copy h1 span {
    display: block;
    color: var(--market-accent);
}

.market-hero-copy p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.7;
    color: #324034;
}

.market-hero-copy .primary-btn {
    width: fit-content;
    min-width: 174px;
    background: linear-gradient(135deg, #f7b131 0%, #f0a110 100%);
    box-shadow: 0 16px 28px rgba(242, 171, 34, 0.28);
}

.market-hero-package {
    display: grid;
    align-content: center;
}

.market-hero-package-card {
    position: relative;
    display: grid;
    gap: 14px;
    padding: 22px 22px 22px 24px;
    border-radius: 18px;
    background: linear-gradient(180deg, #f7bb28 0%, #f1a212 100%);
    color: #1f250d;
    box-shadow: 0 20px 36px rgba(176, 125, 19, 0.26);
}

.market-hero-package-card::before,
.market-hero-package-card::after {
    content: "";
    position: absolute;
    right: -18px;
    width: 56px;
    height: 14px;
    border-radius: 999px;
    background: #f7bb28;
    transform: rotate(-44deg);
}

.market-hero-package-card::before {
    top: -2px;
}

.market-hero-package-card::after {
    right: -16px;
    bottom: -2px;
}

.market-hero-package-card strong {
    font-size: 1.2rem;
    letter-spacing: -0.03em;
}

.market-hero-package-grid {
    display: grid;
    gap: 6px;
    font-size: 0.84rem;
    line-height: 1.4;
}

.market-hero-visual {
    display: grid;
    align-content: end;
    justify-items: center;
}

.market-hero-visual::before {
    content: "";
    position: absolute;
    right: 26px;
    top: 10px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 30%, rgba(252, 238, 214, 0.96) 0%, rgba(252, 238, 214, 0.82) 54%, rgba(252, 238, 214, 0) 72%);
    filter: blur(4px);
}

.market-hero-badge {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--market-green-deep);
    font-weight: 800;
    box-shadow: 0 16px 24px rgba(54, 65, 44, 0.1);
}

.market-hero-box {
    position: relative;
    width: min(100%, 290px);
    margin-top: auto;
    padding: 26px 24px 22px;
    border-radius: 24px;
    background: linear-gradient(165deg, #e5d1a7 0%, #c6ac7e 100%);
    box-shadow: 0 22px 38px rgba(61, 48, 26, 0.18);
    display: grid;
    gap: 8px;
    transform: rotate(-4deg);
}

.market-hero-box::before {
    content: "";
    position: absolute;
    inset: 14px;
    border: 2px solid rgba(74, 83, 52, 0.24);
    border-radius: 18px;
    pointer-events: none;
}

.market-hero-box-mark {
    width: 78px;
    height: 78px;
    border-radius: 20px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.56);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.market-hero-box strong {
    font-size: 1.5rem;
    letter-spacing: -0.04em;
    color: var(--market-green-deep);
}

.market-hero-box span {
    font-size: 0.96rem;
    color: rgba(35, 43, 28, 0.8);
}

.market-carousel-dots {
    position: absolute;
    left: 50%;
    bottom: 22px;
    transform: translateX(-50%);
    display: inline-flex;
    gap: 6px;
    z-index: 1;
}

.market-carousel-dots span,
.market-gallery-thumbs span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.54);
}

.market-carousel-dots span.active,
.market-gallery-thumbs span.active {
    width: 22px;
    background: var(--market-green);
}

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

.market-promo-card {
    position: relative;
    min-height: 252px;
    border-radius: var(--market-radius-lg);
    overflow: hidden;
    padding: 28px;
    display: grid;
    align-items: end;
    box-shadow: var(--market-shadow-soft);
}

.market-promo-card::before,
.market-promo-card::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.market-promo-card.is-dark {
    background:
        linear-gradient(180deg, rgba(28, 30, 27, 0.36) 0%, rgba(28, 30, 27, 0.16) 52%, rgba(28, 30, 27, 0.04) 100%),
        linear-gradient(135deg, #68614a 0%, #242520 100%);
    color: #ffffff;
}

.market-promo-card.is-dark::before {
    inset: 18px 18px auto auto;
    width: 64%;
    height: 60%;
    border-radius: 24px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transform: skewX(-14deg);
}

.market-promo-card.is-dark::after {
    left: 34px;
    bottom: 26px;
    width: 34%;
    height: 4px;
    border-radius: 999px;
    background: var(--market-accent);
}

.market-promo-card.is-light {
    background:
        radial-gradient(circle at 80% 14%, rgba(245, 215, 166, 0.65) 0%, rgba(245, 215, 166, 0) 24%),
        linear-gradient(145deg, #fffaf2 0%, #f3eadf 100%);
}

.market-promo-card.is-light::before {
    right: -10px;
    bottom: -30px;
    width: 140px;
    height: 200px;
    border-radius: 60% 40% 0 0;
    background:
        radial-gradient(circle at 40% 40%, rgba(94, 143, 93, 0.45) 0%, rgba(94, 143, 93, 0.1) 46%, rgba(94, 143, 93, 0) 66%);
    transform: rotate(22deg);
}

.market-promo-card.is-light::after {
    left: 42%;
    top: 22%;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 30% 30%, rgba(245, 196, 120, 0.9) 0%, rgba(245, 196, 120, 0.4) 42%, rgba(245, 196, 120, 0) 70%);
    filter: blur(4px);
}

.market-promo-card > div {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 10px;
    max-width: 320px;
}

.market-promo-kicker {
    display: inline-flex;
    width: fit-content;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.market-promo-card.is-light .market-promo-kicker {
    background: rgba(255, 255, 255, 0.85);
    color: #936100;
}

.market-promo-card strong {
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 0.98;
    letter-spacing: -0.05em;
}

.market-promo-card.is-light strong {
    color: var(--market-green-deep);
}

.market-promo-card p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.65;
    color: inherit;
    opacity: 0.92;
}

.market-category-showcase-track,
.market-product-track {
    display: grid;
    gap: 18px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    user-select: none;
    touch-action: pan-y;
}

.market-category-showcase-track::-webkit-scrollbar,
.market-product-track::-webkit-scrollbar {
    display: none;
}

.market-category-showcase {
    display: grid;
    gap: 22px;
}

.market-section-intro {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
}

.market-section-intro > div:first-child {
    display: grid;
    gap: 10px;
    max-width: 680px;
}

.market-section-intro h2 {
    margin: 0;
    font-size: clamp(2rem, 3vw, 2.8rem);
    line-height: 0.98;
    letter-spacing: -0.05em;
}

.market-section-intro p {
    margin: 0;
    color: var(--market-muted);
    line-height: 1.7;
}

.market-showcase-actions {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.market-category-showcase-shell {
    position: relative;
}

.market-category-showcase-track {
    grid-auto-flow: column;
    grid-auto-columns: minmax(300px, 31.5%);
    padding: 6px 2px 12px;
    cursor: grab;
    user-select: none;
    touch-action: pan-y;
    scroll-snap-type: x mandatory;
}

.market-category-showcase-track.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto;
}

.market-category-showcase-card {
    position: relative;
    min-height: 390px;
    display: grid;
    grid-template-rows: 1.08fr auto;
    border-radius: clamp(28px, 4vw, 40px);
    overflow: hidden;
    background: #f5f7f1;
    box-shadow: 0 20px 38px rgba(39, 53, 38, 0.08);
    color: var(--market-text);
    scroll-snap-align: start;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.market-category-showcase-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 42px rgba(39, 53, 38, 0.1);
}

.market-category-showcase-media {
    position: relative;
    overflow: hidden;
    padding: 24px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    background:
        radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.36) 0%, rgba(255, 255, 255, 0) 24%),
        linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(0,0,0,0.12) 100%);
}

.market-category-showcase-media::before,
.market-category-showcase-media::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.market-category-showcase-media::before {
    inset: auto 14% 16% auto;
    width: 36%;
    height: 52%;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,0.24);
    background: linear-gradient(160deg, rgba(255,255,255,0.26) 0%, rgba(255,255,255,0.06) 44%, rgba(0,0,0,0.18) 100%);
    transform: rotate(-12deg);
}

.market-category-showcase-media::after {
    left: 24px;
    right: 24px;
    bottom: -18px;
    height: 72px;
    border-radius: 50%;
    background: radial-gradient(circle at center, rgba(255,255,255,0.34) 0%, rgba(255,255,255,0) 72%);
}

.market-category-showcase-badge {
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: fit-content;
    padding: 9px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.88);
    color: var(--market-green-deep);
    font-size: 0.78rem;
    font-weight: 800;
}

.market-category-showcase-initial {
    position: absolute;
    right: 26px;
    bottom: 24px;
    z-index: 1;
    font-size: clamp(4.6rem, 7vw, 7rem);
    line-height: 1;
    font-weight: 800;
    color: rgba(255,255,255,0.88);
    letter-spacing: -0.06em;
}

.market-category-showcase-body {
    display: grid;
    gap: 12px;
    padding: 24px 24px 26px;
    background: #ffffff;
}

.market-category-showcase-body small {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--market-muted);
}

.market-category-showcase-body strong {
    font-size: 1.5rem;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.market-category-showcase-body p {
    margin: 0;
    color: var(--market-muted);
    line-height: 1.65;
}

.market-category-showcase-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-top: 2px;
    padding: 12px 16px;
    border-radius: 999px;
    background: var(--market-green-soft);
    color: var(--market-green-deep);
    font-weight: 800;
}

.market-category-showcase-link::after {
    content: "→";
}

.market-arrow-button {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid var(--market-line);
    background: rgba(255, 255, 255, 0.92);
    color: var(--market-green-deep);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--market-shadow-soft);
    cursor: pointer;
}

.market-arrow-button.small {
    width: 38px;
    height: 38px;
}

.market-shelf-panel,
.market-detail-section-card,
.market-product-summary-card,
.market-product-gallery-card,
.market-checkout-form-card,
.market-order-summary,
.market-track-card,
.market-success-card,
.market-empty-card {
    border-radius: var(--market-radius-xl);
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.9);
    box-shadow: var(--market-shadow);
}

.market-shelf-panel {
    padding: 30px;
}

.market-shelf-panel.is-soft {
    background: #e8f1eb;
}

.market-shelf-header,
.market-centered-head,
.market-section-headline,
.market-page-hero,
.market-summary-row,
.market-footer-signup,
.market-footer-grid,
.market-detail-actions,
.market-detail-info,
.market-success-actions,
.market-cart-inline-actions,
.market-cart-item,
.market-cart-actions,
.market-checkout-steps,
.market-service-item,
.market-filter-bar,
.market-breadcrumb-row {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.market-shelf-header,
.market-centered-head,
.market-section-headline,
.market-page-hero,
.market-footer-signup,
.market-footer-grid {
    justify-content: space-between;
}

.market-shelf-header h2,
.market-centered-head h2,
.market-section-headline h2,
.market-page-hero h1,
.market-success-card h1,
.market-order-summary h2,
.market-checkout-form-card h1 {
    margin: 0;
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    line-height: 1.02;
    letter-spacing: -0.05em;
}

.market-shelf-header p,
.market-section-headline span,
.market-centered-head p,
.market-page-hero p,
.market-order-summary p,
.market-footer-brand p,
.market-success-card p {
    margin: 0;
    color: var(--market-muted);
    line-height: 1.68;
}

.market-inline-icon {
    color: var(--market-accent);
    display: inline-flex;
    vertical-align: middle;
}

.market-countdown-chips {
    display: inline-flex;
    gap: 8px;
    margin-top: 12px;
    flex-wrap: wrap;
}

.market-countdown-chips span {
    min-width: 50px;
    padding: 10px 8px;
    border-radius: 12px;
    background: var(--market-green);
    color: #ffffff;
    display: grid;
    justify-items: center;
    line-height: 1.08;
}

.market-countdown-chips strong {
    font-size: 1.05rem;
}

.market-countdown-chips small {
    font-size: 0.68rem;
    text-transform: lowercase;
    opacity: 0.8;
}

.market-inline-link {
    color: var(--market-accent-deep);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.market-product-track {
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, calc((100% - 54px) / 4));
    padding-top: 6px;
    cursor: grab;
    scroll-snap-type: x proximity;
}

.market-product-track.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto;
}

.market-product-track.is-static,
.market-product-grid-page {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.market-carousel-controls {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 18px;
}

.market-product-card {
    position: relative;
    display: grid;
    gap: 0;
    min-width: 0;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid var(--market-line);
    box-shadow: 0 16px 32px rgba(37, 52, 36, 0.07);
    overflow: hidden;
    scroll-snap-align: start;
}

.market-product-media {
    position: relative;
    display: block;
    aspect-ratio: 1 / 0.96;
    overflow: hidden;
    background: linear-gradient(180deg, #f1f4ec 0%, #e4ece2 100%);
}

.market-product-media img,
.market-detail-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.market-product-fallback,
.market-detail-fallback {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 18px;
    display: grid;
    align-content: end;
    gap: 8px;
    overflow: hidden;
    color: #233320;
}

.market-product-fallback::before,
.market-detail-fallback::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0) 30%),
        radial-gradient(circle at 80% 72%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 28%);
}

.market-product-fallback span,
.market-detail-fallback span {
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: fit-content;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.market-product-fallback strong,
.market-detail-fallback strong {
    position: relative;
    z-index: 1;
    max-width: 72%;
    font-size: 1.22rem;
    line-height: 1.12;
    letter-spacing: -0.04em;
}

.market-product-fallback em {
    position: absolute;
    right: 18px;
    bottom: 6px;
    font-style: normal;
    font-size: 4.6rem;
    line-height: 1;
    color: rgba(255, 255, 255, 0.42);
    font-weight: 900;
    z-index: 0;
}

.tone-olive {
    background: linear-gradient(145deg, #dbe7ce 0%, #9bb27e 100%);
}

.tone-earth {
    background: linear-gradient(145deg, #efdebb 0%, #c99d66 100%);
}

.tone-amber {
    background: linear-gradient(145deg, #f6dfb0 0%, #dfa34f 100%);
}

.tone-rose {
    background: linear-gradient(145deg, #ead8d0 0%, #cc948b 100%);
}

.tone-sage {
    background: linear-gradient(145deg, #e5eee7 0%, #a5bba8 100%);
}

.tone-sun {
    background: linear-gradient(145deg, #fff0c8 0%, #f4bc5e 100%);
}

.tone-coffee {
    background: linear-gradient(145deg, #dcc7b8 0%, #9d7054 100%);
}

.tone-cream {
    background: linear-gradient(145deg, #f8f6eb 0%, #ddd3b0 100%);
}

.tone-forest {
    background: linear-gradient(145deg, #d8ead7 0%, #6f976c 100%);
}

.market-product-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    display: inline-flex;
    padding: 8px 10px;
    border-radius: 10px;
    background: rgba(77, 141, 102, 0.9);
    color: #ffffff;
    font-size: 0.74rem;
    font-weight: 800;
}

.market-product-favorite {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--market-green-deep);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 18px rgba(39, 53, 38, 0.12);
    cursor: pointer;
}

.market-product-body {
    display: grid;
    gap: 12px;
    padding: 14px 14px 10px;
}

.market-rating-row {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    color: #697067;
}

.market-stars {
    color: #f2b81f;
    letter-spacing: 0.1em;
}

.market-product-body h4 {
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.35;
    letter-spacing: -0.02em;
}

.market-product-body p {
    margin: 0;
    color: var(--market-muted);
    line-height: 1.65;
    font-size: 0.92rem;
}

.market-price-row {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
}

.market-old-price {
    color: #869184;
    text-decoration: line-through;
    font-size: 0.92rem;
}

.market-price-row strong,
.market-detail-price strong {
    font-size: 1.34rem;
    letter-spacing: -0.04em;
}

.market-product-actions {
    display: grid;
    gap: 10px;
    padding: 0 14px 14px;
}

.market-product-actions .primary-btn,
.market-product-actions .ghost-btn {
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 10px;
    font-size: 0.92rem;
}

.market-centered-head {
    display: grid;
    justify-items: center;
    gap: 14px;
    text-align: center;
}

.market-filter-tabs {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.market-filter-tabs button,
.market-filter-pill {
    border: 1px solid var(--market-line);
    background: #ffffff;
    color: var(--market-muted);
    border-radius: 999px;
    padding: 10px 16px;
    font-size: 0.9rem;
    font-weight: 700;
}

.market-filter-tabs button {
    cursor: pointer;
}

.market-filter-tabs button.active,
.market-filter-pill.active {
    background: var(--market-green);
    border-color: transparent;
    color: #ffffff;
}

.market-inline-history {
    border-radius: var(--market-radius-xl);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: var(--market-shadow-soft);
    padding: 28px;
}

.market-history-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    margin-top: 12px;
}

.market-history-card {
    display: grid;
    gap: 8px;
    padding: 18px;
    border-radius: 18px;
    background: var(--market-surface-soft);
    border: 1px solid var(--market-line);
}

.market-history-card strong {
    font-size: 1rem;
    line-height: 1.4;
}

.market-page-hero {
    padding: 28px 30px;
    border-radius: var(--market-radius-xl);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--market-shadow-soft);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

.market-page-hero-badge {
    min-width: 118px;
    min-height: 118px;
    border-radius: 28px;
    background: linear-gradient(180deg, #f7fbf6 0%, #e4efe7 100%);
    display: grid;
    place-items: center;
    text-align: center;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.market-page-hero-badge strong {
    font-size: 2.2rem;
    line-height: 1;
    letter-spacing: -0.06em;
    color: var(--market-green-deep);
}

.market-page-hero-badge span {
    font-size: 0.86rem;
    font-weight: 800;
    color: var(--market-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.market-breadcrumb,
.market-breadcrumb-row {
    font-size: 0.9rem;
    color: var(--market-muted);
}

.market-breadcrumb-row strong {
    color: var(--market-text);
}

.market-filter-bar {
    gap: 10px;
}

.market-empty-card {
    display: grid;
    justify-items: center;
    gap: 12px;
    padding: 48px 28px;
    text-align: center;
}

.market-empty-card strong {
    font-size: 1.4rem;
    letter-spacing: -0.04em;
}

.market-product-detail-grid,
.market-detail-content-grid,
.market-cart-grid,
.market-checkout-grid {
    display: grid;
    gap: 24px;
}

.market-product-detail-grid {
    grid-template-columns: 1.06fr 0.94fr;
}

.market-product-gallery-card,
.market-product-summary-card {
    padding: 26px;
}

.market-product-gallery-card {
    display: grid;
    gap: 16px;
}

.market-detail-image,
.market-detail-fallback {
    aspect-ratio: 1 / 1;
    border-radius: 24px;
    overflow: hidden;
}

.market-gallery-thumbs {
    display: inline-flex;
    justify-content: center;
    gap: 8px;
}

.market-product-summary-card {
    display: grid;
    align-content: start;
    gap: 16px;
}

.market-detail-badge {
    display: inline-flex;
    width: fit-content;
    padding: 8px 12px;
    border-radius: 999px;
    background: var(--market-accent-soft);
    color: #a36b00;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.market-product-summary-card h1 {
    margin: 0;
    font-size: clamp(2rem, 3.2vw, 3rem);
    line-height: 0.98;
    letter-spacing: -0.05em;
}

.market-detail-copy {
    margin: 0;
    color: var(--market-muted);
    line-height: 1.72;
}

.market-detail-price {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
}

.market-detail-info .badge {
    background: var(--market-surface-soft);
}

.market-detail-fomo {
    padding: 14px 16px;
    border-radius: 16px;
    background: var(--market-green-soft);
    color: var(--market-green-deep);
    font-weight: 700;
}

.market-detail-form {
    display: grid;
    gap: 14px;
}

.market-detail-form label {
    max-width: 120px;
}

.market-detail-actions {
    gap: 12px;
}

.market-detail-actions > * {
    flex: 1 1 0;
}

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

.market-trust-grid article,
.market-service-item {
    border-radius: 20px;
    background: var(--market-surface-soft);
    border: 1px solid var(--market-line);
    padding: 18px;
}

.market-trust-grid article {
    display: grid;
    gap: 8px;
}

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

.market-note-list span {
    padding: 14px 16px;
    border-radius: 16px;
    background: var(--market-surface-soft);
    border: 1px solid var(--market-line);
}

.market-detail-content-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.market-detail-section-card {
    padding: 26px;
}

.market-detail-section-card p {
    color: var(--market-muted);
    line-height: 1.8;
}

.market-related-shell {
    display: grid;
    gap: 18px;
}

.market-checkout-steps {
    justify-content: center;
    gap: 10px;
}

.market-checkout-steps span {
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid var(--market-line);
    font-weight: 700;
    color: var(--market-muted);
}

.market-checkout-steps .active {
    background: var(--market-green);
    border-color: transparent;
    color: #ffffff;
}

.market-cart-grid,
.market-checkout-grid {
    grid-template-columns: 1.2fr 0.8fr;
}

.market-cart-list,
.market-checkout-form-card {
    padding: 28px;
    border-radius: var(--market-radius-xl);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--market-shadow);
}

.market-cart-item {
    justify-content: space-between;
    padding: 18px 0;
    border-bottom: 1px solid var(--market-line);
}

.market-cart-item:last-child {
    border-bottom: 0;
}

.market-cart-copy {
    display: grid;
    gap: 4px;
}

.market-cart-copy strong {
    font-size: 1.05rem;
}

.market-cart-copy span {
    color: var(--market-muted);
    font-weight: 600;
}

.market-cart-actions {
    justify-content: flex-end;
}

.market-cart-actions input {
    width: 94px;
}

.market-cart-inline-actions {
    margin-top: 8px;
}

.market-order-summary {
    display: grid;
    gap: 16px;
    padding: 28px;
    align-content: start;
}

.market-order-summary.sticky {
    position: sticky;
    top: 22px;
}

.market-summary-row {
    justify-content: space-between;
    gap: 18px;
    padding: 8px 0;
}

.market-summary-row.total {
    margin-top: 4px;
    padding-top: 18px;
    border-top: 1px solid var(--market-line);
}

.market-summary-row.total strong {
    font-size: 1.42rem;
}

.market-inline-note,
.market-personal-offer {
    padding: 16px 18px;
    border-radius: 18px;
    background: var(--market-green-soft);
    color: var(--market-green-deep);
}

.market-personal-offer {
    display: grid;
    gap: 8px;
}

.market-personal-offer.strong {
    background: linear-gradient(180deg, #f3fbf5 0%, #e2f0e5 100%);
}

.market-form-section {
    display: grid;
    gap: 18px;
    padding: 0 0 8px;
}

.market-form-section h3 {
    margin: 0;
    font-size: 1.06rem;
    letter-spacing: -0.02em;
}

.error-text {
    color: #be513a;
}

.market-track-card,
.market-success-card {
    padding: 30px;
}

.market-track-card {
    display: grid;
    gap: 20px;
}

.market-track-result {
    display: grid;
    gap: 6px;
    padding: 18px;
    border-radius: 20px;
    background: var(--market-surface-soft);
    border: 1px solid var(--market-line);
}

.market-success-card {
    display: grid;
    gap: 18px;
    text-align: center;
    justify-items: center;
}

.market-success-actions {
    justify-content: center;
}

.market-service-strip {
    margin-top: 18px;
    margin-bottom: 18px;
}

.market-service-item {
    align-items: flex-start;
    box-shadow: var(--market-shadow-soft);
}

.market-service-icon {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    color: var(--market-green);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.market-service-item strong {
    display: block;
    margin-bottom: 4px;
    font-size: 1rem;
}

.market-service-item p {
    margin: 0;
    color: var(--market-muted);
    line-height: 1.6;
    font-size: 0.92rem;
}

.market-footer {
    margin-top: 4px;
    border-radius: var(--market-radius-xl);
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.92);
    box-shadow: var(--market-shadow);
    padding: 28px;
}

.market-footer-signup {
    gap: 22px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--market-line);
}

.market-footer-signup h3 {
    margin: 0 0 6px;
    font-size: 1.45rem;
    letter-spacing: -0.04em;
}

.market-footer-signup p {
    margin: 0;
    color: var(--market-muted);
}

.market-footer-form {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) auto;
    gap: 12px;
    width: min(100%, 460px);
}

.market-footer-grid {
    display: grid;
    grid-template-columns: 1.35fr repeat(2, minmax(180px, 0.7fr));
    padding-top: 24px;
    gap: 28px;
    align-items: start;
}

.market-footer-brand {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    align-items: start;
    min-width: 0;
}

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

.market-footer-menu h4 {
    margin: 0;
    font-size: 1rem;
}

.market-footer-menu a {
    color: var(--market-muted);
    font-weight: 600;
}

.market-footer-menu a:hover {
    color: var(--market-green-deep);
}

.market-mobile-dock {
    display: none;
    position: fixed;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
    width: min(94vw, 560px);
    padding: 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.88);
    box-shadow: 0 22px 40px rgba(41, 58, 39, 0.16);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    z-index: 40;
}

.market-mobile-link {
    padding: 12px 8px;
    border-radius: 999px;
    text-align: center;
    font-size: 0.84rem;
    font-weight: 800;
    color: var(--market-green-deep);
}

.market-mobile-link:hover {
    background: var(--market-green);
    color: #ffffff;
}

@media (max-width: 1220px) {
    .market-header-row,
    .market-hero-surface,
    .market-checkout-grid,
    .market-cart-grid,
    .market-product-detail-grid,
    .market-detail-content-grid,
    .market-service-strip,
    .market-trust-grid,
    .market-product-grid-page,
    .market-product-track.is-static {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .market-header-row {
        grid-template-columns: 220px minmax(0, 1fr);
    }

    .market-quick-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .market-hero-copy {
        max-width: none;
    }

    .market-product-track {
        grid-auto-columns: minmax(280px, calc((100% - 18px) / 2));
    }

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

@media (max-width: 920px) {
    .market-header,
    .market-main,
    .market-service-strip,
    .market-footer {
        width: min(1280px, calc(100% - 20px));
    }

    .market-header-row,
    .market-hero-surface,
    .market-promo-grid,
    .market-page-hero,
    .market-checkout-grid,
    .market-cart-grid,
    .market-product-detail-grid,
    .market-detail-content-grid,
    .market-service-strip,
    .market-trust-grid,
    .market-product-grid-page,
    .market-product-track.is-static,
    .market-benefit-strip,
    .market-footer-grid {
        grid-template-columns: 1fr;
    }

    .market-header-row {
        padding: 18px;
    }

    .market-search {
        grid-column: 1 / -1;
    }

    .market-hero-surface {
        padding: 26px 22px 54px;
        min-height: 0;
    }

    .market-hero-visual {
        justify-items: start;
    }

    .market-hero-box {
        transform: none;
    }

    .market-nav {
        padding: 12px 18px 16px;
        justify-content: flex-start;
    }

    .market-benefit-strip {
        padding: 12px 18px;
        text-align: left;
    }

    .market-category-showcase-track {
        grid-auto-columns: minmax(280px, 46vw);
    }

    .market-shelf-panel,
    .market-checkout-form-card,
    .market-order-summary,
    .market-track-card,
    .market-success-card,
    .market-product-gallery-card,
    .market-product-summary-card,
    .market-detail-section-card,
    .market-empty-card,
    .market-cart-list,
    .market-footer {
        padding: 22px;
    }

    .market-product-track {
        grid-auto-columns: minmax(260px, 84vw);
    }

    .market-footer-form {
        width: 100%;
    }
}

@media (max-width: 720px) {
    .market-store {
        padding-top: 10px;
        padding-bottom: 120px;
    }

    .market-brand-copy strong,
    .market-footer-brand strong {
        font-size: 1.6rem;
    }

    .market-quick-actions {
        width: 100%;
    }

    .market-quick-button {
        flex: 1 1 calc(50% - 10px);
        justify-content: center;
    }

    .market-section-intro {
        flex-direction: column;
        align-items: flex-start;
    }

    .market-showcase-actions,
    .market-carousel-controls {
        display: none;
    }

    .market-category-showcase-track {
        grid-auto-columns: minmax(272px, 82vw);
    }

    .market-category-showcase-card {
        min-height: 350px;
    }

    .market-promo-card {
        min-height: 220px;
        padding: 22px;
    }

    .market-page-hero-badge {
        min-width: 94px;
        min-height: 94px;
    }

    .market-detail-actions > *,
    .market-cart-inline-actions > *,
    .market-success-actions > * {
        flex: 1 1 100%;
    }

    .market-footer-signup,
    .market-footer-grid {
        gap: 18px;
    }

    .market-footer-form {
        grid-template-columns: 1fr;
    }

    .market-mobile-dock {
        display: grid;
    }
}

@media (max-width: 560px) {
    .market-header,
    .market-main,
    .market-service-strip,
    .market-footer {
        width: min(1280px, calc(100% - 14px));
    }

    .market-header {
        border-radius: 28px;
    }

    .market-header-row {
        gap: 16px;
        padding: 16px;
    }

    .market-brand-mark,
    .market-footer-brand-mark {
        width: 56px;
        height: 56px;
        border-radius: 18px;
    }

    .market-nav {
        gap: 8px 14px;
        font-size: 0.9rem;
    }

    .market-hero-copy h1,
    .market-promo-card strong,
    .market-shelf-header h2,
    .market-centered-head h2,
    .market-checkout-form-card h1,
    .market-product-summary-card h1,
    .market-page-hero h1 {
        font-size: clamp(2rem, 11vw, 3rem);
    }

    .market-hero-package-card strong {
        font-size: 1.06rem;
    }

    .market-product-track {
        grid-auto-columns: minmax(240px, 88vw);
    }

    .market-filter-tabs {
        width: 100%;
    }

    .market-filter-tabs button,
    .market-filter-pill {
        flex: 1 1 auto;
        text-align: center;
    }

    .market-page-hero,
    .market-success-card {
        text-align: left;
    }

    .market-success-card {
        justify-items: start;
    }

    .market-product-summary-card,
    .market-detail-section-card,
    .market-track-card,
    .market-checkout-form-card,
    .market-cart-list,
    .market-order-summary,
    .market-shelf-panel,
    .market-footer {
        border-radius: 28px;
    }
}

.market-product-page-shell {
    gap: 28px;
}

.market-breadcrumb-row-soft {
    padding: 0 6px;
    color: #7b8479;
}

.market-pdp-top {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.88fr);
    gap: 28px;
    align-items: start;
}

.market-pdp-gallery-shell {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.market-pdp-thumb-rail {
    display: grid;
    gap: 12px;
    user-select: none;
    touch-action: pan-y;
    cursor: grab;
}

.market-pdp-thumb-rail.is-dragging {
    cursor: grabbing;
}

.market-pdp-thumb {
    width: 82px;
    height: 82px;
    border-radius: 18px;
    overflow: hidden;
    border: 2px solid transparent;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(37, 52, 36, 0.08);
    padding: 0;
    cursor: pointer;
}

.market-pdp-thumb.active {
    border-color: rgba(77, 141, 102, 0.55);
}

.market-pdp-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.market-pdp-stage {
    position: relative;
    min-height: 640px;
    border-radius: 28px;
    overflow: hidden;
    background: linear-gradient(180deg, #f7f9f4 0%, #ebf0e7 100%);
    box-shadow: 0 22px 50px rgba(39, 53, 38, 0.08);
}

.market-pdp-main-image,
.market-pdp-main-fallback {
    width: 100%;
    height: 100%;
    min-height: 640px;
    object-fit: cover;
}

.market-pdp-stage-favorite,
.market-pdp-stage-arrow,
.market-pdp-cross-action {
    border: 0;
    background: rgba(255, 255, 255, 0.96);
    color: var(--market-green-deep);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 14px 24px rgba(32, 45, 31, 0.12);
}

.market-pdp-stage-favorite {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 42px;
    height: 42px;
    border-radius: 999px;
}

.market-pdp-stage-favorite svg,
.market-pdp-stage-arrow svg,
.market-pdp-inline-icon svg,
.market-pdp-cross-action svg {
    width: 20px;
    height: 20px;
}

.market-pdp-stage-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    border-radius: 999px;
    cursor: pointer;
}

.market-pdp-stage-arrow.prev {
    left: 16px;
}

.market-pdp-stage-arrow.next {
    right: 16px;
}

.market-pdp-purchase {
    display: grid;
    gap: 18px;
    align-content: start;
}

.market-pdp-chip-row,
.market-pdp-rating,
.market-pdp-stock-row,
.market-pdp-shipping,
.market-pdp-cross-head,
.market-pdp-cross-item,
.market-pdp-cross-prices,
.market-pdp-review-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.market-pdp-chip-row {
    gap: 10px;
}

.market-pdp-chip {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 12px;
    font-size: 0.82rem;
    font-weight: 800;
}

.market-pdp-chip.is-soft {
    background: #edf7ef;
    color: var(--market-green-deep);
}

.market-pdp-chip.is-mint {
    background: #eef7e9;
    color: #3e7b48;
}

.market-pdp-purchase h1 {
    margin: 0;
    font-size: clamp(2rem, 3vw, 2.8rem);
    line-height: 1.02;
    letter-spacing: -0.05em;
}

.market-pdp-rating {
    color: #59625b;
    font-size: 0.94rem;
}

.market-pdp-rating strong {
    color: var(--market-text);
}

.market-pdp-price-line {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
}

.market-pdp-price-line strong {
    font-size: 2.1rem;
    line-height: 1;
    letter-spacing: -0.05em;
    color: var(--market-green);
}

.market-pdp-shipping {
    font-weight: 600;
    color: #51604f;
}

.market-pdp-inline-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    color: var(--market-green-deep);
}

.market-pdp-form {
    display: grid;
    gap: 14px;
}

.market-pdp-qty-box {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    min-height: 80px;
    padding: 14px 16px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--market-line);
    box-shadow: var(--market-shadow-soft);
}

.market-pdp-qty-copy {
    display: grid;
    gap: 6px;
}

.market-pdp-qty-copy strong {
    font-size: 1rem;
    letter-spacing: -0.02em;
}

.market-pdp-qty-copy span {
    color: var(--market-muted);
    font-size: 0.9rem;
}

.market-qty-stepper {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding-left: 16px;
    border-left: 1px solid var(--market-line);
}

.market-qty-stepper button {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    border: 1px solid var(--market-line);
    background: #ffffff;
    color: var(--market-green-deep);
    font-size: 1.3rem;
    line-height: 1;
    cursor: pointer;
}

.market-qty-stepper input {
    width: 52px;
    min-height: 38px;
    padding: 8px;
    border-radius: 12px;
    text-align: center;
    border: 0;
    box-shadow: none;
    font-weight: 700;
}

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

.market-buy-btn {
    min-height: 52px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, #ff9f14 0%, #ff8d00 100%);
    color: #ffffff;
    font-weight: 800;
    letter-spacing: -0.01em;
    box-shadow: 0 12px 24px rgba(255, 141, 0, 0.2);
    cursor: pointer;
}

.market-pdp-cross-card,
.market-pdp-free-ship,
.market-pdp-description,
.market-pdp-reviews {
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid var(--market-line);
    box-shadow: var(--market-shadow-soft);
}

.market-pdp-cross-card {
    display: grid;
    gap: 16px;
    padding: 18px 18px 16px;
}

.market-pdp-cross-head {
    justify-content: space-between;
}

.market-pdp-cross-head strong {
    font-size: 1.05rem;
    letter-spacing: -0.03em;
}

.market-pdp-cross-nav {
    display: inline-flex;
    gap: 8px;
}

.market-pdp-cross-item {
    justify-content: space-between;
    flex-wrap: nowrap;
}

.market-pdp-cross-thumb {
    width: 66px;
    height: 66px;
    border-radius: 16px;
    overflow: hidden;
    flex: 0 0 auto;
    background: linear-gradient(180deg, #f5f7f0 0%, #e8eee7 100%);
}

.market-pdp-cross-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.market-pdp-cross-thumb .market-product-fallback {
    height: 100%;
    padding: 8px;
}

.market-pdp-cross-thumb .market-product-fallback strong {
    max-width: none;
    font-size: 0.76rem;
}

.market-pdp-cross-thumb .market-product-fallback span,
.market-pdp-cross-thumb .market-product-fallback em {
    display: none;
}

.market-pdp-cross-copy {
    min-width: 0;
    flex: 1 1 auto;
    display: grid;
    gap: 8px;
}

.market-pdp-cross-copy strong {
    font-size: 1rem;
    line-height: 1.3;
}

.market-pdp-cross-prices {
    gap: 8px;
}

.market-pdp-cross-prices strong {
    color: var(--market-green);
}

.market-pdp-cross-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 34px;
    border-radius: 10px;
    background: #ff9f14;
    color: #ffffff;
    font-weight: 800;
}

.market-pdp-cross-action {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    flex: 0 0 auto;
}

.market-pdp-free-ship {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px;
    background: linear-gradient(180deg, #eef9ec 0%, #d7f1d6 100%);
    color: var(--market-green-deep);
}

.market-pdp-description {
    display: grid;
    gap: 18px;
    padding: 18px 0 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.market-detail-tab {
    width: fit-content;
    min-height: 42px;
    padding: 10px 16px;
    border: 0;
    border-radius: 12px;
    background: var(--market-green);
    color: #ffffff;
    font-weight: 800;
}

.market-pdp-description-copy {
    display: grid;
    gap: 6px;
    padding: 0 0 6px;
}

.market-pdp-description-copy p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.75;
}

.market-pdp-reviews {
    display: grid;
    gap: 0;
    padding: 0;
    overflow: hidden;
}

.market-pdp-reviews-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 22px 26px;
    border-bottom: 1px solid var(--market-line);
}

.market-pdp-reviews-head h2 {
    margin: 0 0 6px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 1.8rem;
    letter-spacing: -0.04em;
}

.market-pdp-reviews-head span {
    color: var(--market-muted);
    line-height: 1.6;
}

.market-pdp-review-list {
    display: grid;
}

.market-pdp-review-card {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 0;
    border-top: 1px solid var(--market-line);
}

.market-pdp-review-card:first-child {
    border-top: 0;
}

.market-pdp-review-meta {
    display: grid;
    align-content: start;
    gap: 8px;
    padding: 22px 20px;
    background: rgba(248, 250, 245, 0.72);
    border-right: 1px solid var(--market-line);
}

.market-pdp-review-stars {
    color: #f2b81f;
    letter-spacing: 0.14em;
    font-size: 1.1rem;
}

.market-pdp-review-meta strong {
    font-size: 1rem;
}

.market-pdp-review-date {
    color: var(--market-muted);
    font-size: 0.9rem;
}

.market-pdp-review-body {
    display: grid;
    gap: 16px;
    padding: 22px 24px;
}

.market-pdp-review-body p {
    margin: 0;
    line-height: 1.75;
}

.market-pdp-review-photos {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.market-pdp-review-photo {
    width: 92px;
    height: 92px;
    border-radius: 14px;
    overflow: hidden;
    background: #f2f4ef;
    box-shadow: 0 10px 22px rgba(39, 53, 38, 0.06);
}

.market-pdp-review-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.market-pdp-review-actions {
    justify-content: center;
    padding: 22px 24px 28px;
    border-top: 1px solid var(--market-line);
}

@media (max-width: 1080px) {
    .market-pdp-top {
        grid-template-columns: 1fr;
    }

    .market-pdp-stage,
    .market-pdp-main-image,
    .market-pdp-main-fallback {
        min-height: 520px;
    }
}

@media (max-width: 820px) {
    .market-pdp-gallery-shell {
        grid-template-columns: 1fr;
    }

    .market-pdp-thumb-rail {
        order: 2;
        grid-auto-flow: column;
        grid-auto-columns: 82px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .market-pdp-thumb-rail::-webkit-scrollbar {
        display: none;
    }

    .market-pdp-qty-box,
    .market-pdp-review-card {
        grid-template-columns: 1fr;
    }

    .market-qty-stepper {
        padding-left: 0;
        border-left: 0;
        justify-content: flex-start;
    }

    .market-pdp-review-meta {
        border-right: 0;
        border-bottom: 1px solid var(--market-line);
    }
}

@media (max-width: 620px) {
    .market-pdp-stage,
    .market-pdp-main-image,
    .market-pdp-main-fallback {
        min-height: 360px;
    }

    .market-pdp-cta-row {
        grid-template-columns: 1fr;
    }

    .market-pdp-cross-item {
        flex-wrap: wrap;
    }

    .market-pdp-cross-action {
        margin-left: auto;
    }

    .market-pdp-reviews-head,
    .market-pdp-review-body,
    .market-pdp-review-meta {
        padding: 18px;
    }
}

/* Layout refresh */
.market-store-shell {
    background: linear-gradient(180deg, #f8f8f3 0%, #f3f5ef 100%);
}

.market-store {
    background: var(--market-surface-tint, #f4f7f2);
    --market-visual-corner: clamp(28px, 4vw, 44px);
    padding-top: 0;
}

.market-header,
.market-footer,
.market-service-strip {
    width: 100%;
    margin: 0;
    border-radius: 0;
}

.market-main {
    width: min(1280px, calc(100% - 40px));
    margin: 28px auto 0;
}

.market-topbar {
    background: var(--market-topbar-bg, #22392f);
    color: var(--market-topbar-text, #dfe8df);
}

.market-topbar-inner,
.market-header-shell,
.market-nav-inner,
.market-benefit-inner,
.market-service-strip-inner,
.market-footer-inner {
    width: min(1280px, calc(100% - 40px));
    margin: 0 auto;
}

.market-topbar-inner {
    min-height: 54px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 18px;
    align-items: center;
}

.market-topbar-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 0.9rem;
}

.market-topbar-badge strong,
.market-topbar-cta {
    color: #ffffff;
}

.market-topbar-badge span,
.market-topbar-links a {
    color: rgba(255,255,255,0.78);
}

.market-topbar-icon {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.08);
    color: #ffffff;
}

.market-topbar-links {
    display: inline-flex;
    justify-content: center;
    gap: 26px;
    flex-wrap: wrap;
    font-size: 0.9rem;
    font-weight: 700;
}

.market-topbar-cta {
    min-height: 54px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgba(0, 0, 0, 0.12);
    border-left: 1px solid rgba(255,255,255,0.12);
}

.market-topbar-cta > span:last-child {
    display: grid;
    gap: 2px;
}

.market-topbar-cta small {
    color: rgba(255,255,255,0.72);
    font-size: 0.8rem;
}

.market-header {
    background: #ffffff;
    border-bottom: 1px solid var(--market-header-border, #dfe5da);
    box-shadow: 0 6px 16px rgba(28, 40, 30, 0.04);
}

.market-header-shell {
    padding: 14px 0 12px;
}

.market-header-row {
    grid-template-columns: 220px minmax(0, 1fr) auto;
    gap: 24px;
    padding: 0;
    align-items: center;
}

.market-brand-mark,
.market-footer-brand-mark {
    border-radius: 8px;
}

.market-search-shell {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.market-search {
    grid-template-columns: minmax(0, 1fr) 56px;
}

.market-search input {
    min-height: 58px;
    border-radius: 8px;
    background: #f9faf7;
    border-color: #e1e7db;
}

.market-search-button {
    width: 56px;
    height: 56px;
    border-radius: 8px;
}

.market-trend-row {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    color: #6f776d;
    font-size: 0.9rem;
}

.market-trend-link {
    font-weight: 600;
}

.market-quick-actions {
    gap: 12px;
}

.market-quick-button {
    min-height: 50px;
    border-radius: 8px;
    padding: 0 16px;
    box-shadow: none;
    border-color: #dde5d7;
}

.market-quick-button span:last-child {
    display: grid;
    gap: 2px;
}

.market-quick-button small {
    font-size: 0.76rem;
    color: #6a756a;
}

.market-quick-button.is-cart small,
.market-quick-button.is-accent small {
    color: rgba(255,255,255,0.8);
}

.market-quick-button.is-cart {
    border-radius: 8px;
}

.market-nav-shell {
    border-top: 1px solid #edf1ea;
    border-bottom: 1px solid #edf1ea;
    background: #ffffff;
}

.market-nav-inner {
    min-height: 58px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 18px;
    align-items: center;
}

.market-nav {
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: nowrap;
    padding: 0;
    border-top: 0;
    justify-content: flex-start;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.market-nav::-webkit-scrollbar {
    display: none;
}

.market-nav-link {
    font-size: 1rem;
    padding: 0;
    flex: 0 0 auto;
    white-space: nowrap;
}

.market-nav-feature {
    min-height: 58px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #f3f5ef;
    border-left: 1px solid #e3e8df;
    color: var(--market-green-deep);
    font-weight: 800;
    flex-shrink: 0;
}

.market-nav-feature-dot {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: var(--market-accent);
    position: relative;
}

.market-nav-feature-dot::before {
    content: "";
    position: absolute;
    inset: 5px;
    border-radius: 999px;
    background: #ffffff;
}

.market-benefit-strip {
    background: #eef2ec;
    border-top: 0;
}

.market-benefit-inner {
    min-height: 44px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    align-items: center;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.72rem;
    font-weight: 800;
    color: #465247;
}

.market-theme-rail {
    position: fixed;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 25;
    display: grid;
    gap: 14px;
    padding: 14px 12px;
    border-radius: 16px;
    background: rgba(255,255,255,0.92);
    border: 1px solid rgba(223,229,215,0.95);
    box-shadow: 0 18px 38px rgba(39, 53, 38, 0.1);
    backdrop-filter: blur(16px);
}

.market-theme-rail-head {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--market-green-deep);
    font-weight: 800;
    font-size: 0.9rem;
}

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

.market-theme-option {
    width: 52px;
    padding: 8px 6px;
    border-radius: 12px;
    border: 1px solid #dde5d7;
    background: #ffffff;
    display: grid;
    gap: 6px;
    cursor: pointer;
}

.market-theme-option span {
    display: block;
    width: 100%;
    height: 7px;
    border-radius: 999px;
}

.market-theme-option.active {
    border-color: color-mix(in srgb, var(--market-green, #4d8d66) 58%, white);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--market-green, #4d8d66) 18%, white);
}

.market-home-visual-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
    gap: 18px;
    align-items: stretch;
}

.market-hero-slider-card {
    position: relative;
    min-height: 462px;
    border-radius: var(--market-visual-corner);
    overflow: hidden;
    background: #d7ddd1;
    box-shadow: 0 22px 46px rgba(39, 53, 38, 0.08);
    cursor: grab;
    user-select: none;
    touch-action: pan-y;
}

.market-hero-slider-card.is-dragging {
    cursor: grabbing;
}

.market-hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.32s ease;
    border-radius: var(--market-visual-corner);
}

.market-hero-slide.active {
    opacity: 1;
}

.market-hero-slide img,
.market-side-visual-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--market-visual-corner);
}

.market-hero-visual-fallback,
.market-side-visual-fallback {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    isolation: isolate;
    border-radius: var(--market-visual-corner);
}

.market-hero-visual-fallback::before,
.market-side-visual-fallback::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 78% 22%, rgba(255,255,255,0.42) 0%, rgba(255,255,255,0) 20%),
        linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(0,0,0,0.2) 100%);
}

.market-hero-visual-fallback::after {
    content: "";
    position: absolute;
    right: 8%;
    bottom: 5%;
    width: min(36%, 280px);
    height: 72%;
    border: 1px solid rgba(255,255,255,0.22);
    background:
        radial-gradient(circle at 28% 18%, rgba(255,255,255,0.88) 0%, rgba(255,255,255,0.28) 22%, rgba(255,255,255,0) 30%),
        linear-gradient(160deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.06) 38%, rgba(0,0,0,0.18) 100%);
    box-shadow: 0 28px 40px rgba(18, 26, 20, 0.24);
    clip-path: polygon(18% 0, 100% 0, 100% 82%, 78% 100%, 0 100%, 0 14%);
    transform: rotate(-7deg);
}

.market-hero-visual-fallback {
    background-image:
        linear-gradient(180deg, rgba(255,255,255,0.12) 0%, rgba(0,0,0,0.16) 100%);
}

.market-side-visual-stack {
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 18px;
    min-height: 462px;
}

.market-side-visual-card {
    min-height: 222px;
    overflow: hidden;
    background: #dfe8df;
    box-shadow: 0 18px 32px rgba(39, 53, 38, 0.08);
    border-radius: var(--market-visual-corner);
}

.market-side-visual-fallback {
    background-image:
        linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(0,0,0,0.14) 100%);
}

.market-side-visual-fallback::after {
    content: "";
    position: absolute;
    right: -8%;
    bottom: -4%;
    width: 58%;
    height: 92%;
    border: 1px solid rgba(255,255,255,0.22);
    background:
        radial-gradient(circle at 28% 22%, rgba(255,255,255,0.82) 0%, rgba(255,255,255,0.16) 22%, rgba(255,255,255,0) 34%),
        linear-gradient(150deg, rgba(255,255,255,0.24) 0%, rgba(255,255,255,0.06) 42%, rgba(0,0,0,0.16) 100%);
    box-shadow: 0 20px 34px rgba(18, 26, 20, 0.2);
    transform: rotate(-12deg);
}

.market-slider-nav {
    position: absolute;
    right: 16px;
    top: 16px;
    display: inline-flex;
    gap: 10px;
    z-index: 2;
}

.market-slider-dots {
    position: absolute;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
    z-index: 2;
}

.market-slider-dots button {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    border: 0;
    background: rgba(255,255,255,0.44);
    cursor: pointer;
}

.market-slider-dots button.active {
    width: 28px;
    background: #ffffff;
}

.market-service-strip {
    margin-top: 26px;
    margin-bottom: 0;
    padding: 0;
    background: #ffffff;
    border-top: 1px solid #e7ece5;
    border-bottom: 1px solid #e7ece5;
}

.market-service-strip-inner {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    padding: 22px 0;
}

.market-footer {
    margin-top: 0;
    padding: 0;
    background: linear-gradient(180deg, var(--market-footer-bg, #22392f) 0%, var(--market-footer-surface, #2b4437) 100%);
    color: rgba(255,255,255,0.88);
    box-shadow: none;
    border: 0;
}

.market-footer .primary-btn {
    background: #ffffff;
    color: var(--market-green-deep);
    box-shadow: none;
    border-radius: 8px;
}

.market-footer-inner {
    display: grid;
    gap: 28px;
    padding: 44px 0 28px;
}

.market-footer-signup {
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(255,255,255,0.12);
}

.market-footer-signup h3,
.market-footer-menu h4,
.market-footer-brand strong {
    color: #ffffff;
}

.market-footer-signup p,
.market-footer-brand p,
.market-footer-menu a {
    color: rgba(255,255,255,0.74);
}

.market-footer-form input {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.12);
    color: #ffffff;
    border-radius: 8px;
}

.market-footer-form input::placeholder {
    color: rgba(255,255,255,0.44);
}

.market-footer-grid {
    display: grid;
    grid-template-columns: 1.35fr repeat(3, minmax(160px, 0.7fr));
    gap: 28px;
    padding-top: 0;
}

.market-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.62);
    font-size: 0.9rem;
}

.market-footer-payments {
    display: inline-flex;
    gap: 12px;
    flex-wrap: wrap;
}

.market-footer-payments span {
    padding: 6px 10px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.14);
    color: rgba(255,255,255,0.82);
    font-weight: 700;
    font-size: 0.82rem;
}

@media (max-width: 1380px) {
    .market-theme-rail {
        left: 8px;
    }
}

@media (max-width: 1180px) {
    .market-topbar-inner,
    .market-header-shell,
    .market-nav-inner,
    .market-benefit-inner,
    .market-service-strip-inner,
    .market-footer-inner,
    .market-main {
        width: min(1280px, calc(100% - 24px));
    }

    .market-header-row {
        grid-template-columns: 220px minmax(0, 1fr);
    }

    .market-quick-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .market-home-visual-grid {
        grid-template-columns: 1fr;
    }

    .market-side-visual-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
    }

    .market-service-strip-inner,
    .market-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .market-topbar-inner {
        grid-template-columns: 1fr;
        justify-items: start;
        padding: 10px 0;
    }

    .market-topbar-links {
        justify-content: flex-start;
        gap: 14px;
    }

    .market-nav-inner,
    .market-benefit-inner {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .market-nav {
        width: 100%;
    }

    .market-nav-feature {
        min-height: 46px;
        border-left: 0;
        padding: 0 14px;
    }

    .market-benefit-inner {
        padding: 12px 0;
    }

    .market-theme-rail {
        left: 50%;
        top: auto;
        bottom: 88px;
        transform: translateX(-50%);
        grid-template-columns: auto 1fr;
        align-items: center;
        gap: 12px;
        padding: 10px 12px;
    }

    .market-theme-options {
        display: inline-flex;
        gap: 8px;
    }
}

@media (max-width: 720px) {
    .market-header-row,
    .market-nav-inner,
    .market-service-strip-inner,
    .market-footer-grid {
        grid-template-columns: 1fr;
    }

    .market-quick-button {
        flex: 1 1 100%;
        justify-content: center;
    }

    .market-service-strip-inner,
    .market-side-visual-stack {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .market-hero-slider-card {
        min-height: 320px;
    }

    .market-side-visual-card {
        min-height: 180px;
    }

    .market-footer-bottom {
        justify-content: flex-start;
    }
}

@media (max-width: 560px) {
    .market-topbar-inner,
    .market-header-shell,
    .market-nav-inner,
    .market-benefit-inner,
    .market-service-strip-inner,
    .market-footer-inner,
    .market-main {
        width: min(1280px, calc(100% - 16px));
    }

    .market-brand-copy strong {
        font-size: 1.5rem;
    }

    .market-hero-visual-fallback strong,
    .market-side-visual-fallback strong {
        max-width: 88%;
    }
}

/* Premium refinement */
body.market-lock-scroll {
    overflow: hidden;
}

.market-store {
    --market-shadow: 0 18px 36px rgba(20, 28, 24, 0.06);
    --market-shadow-soft: 0 10px 24px rgba(20, 28, 24, 0.04);
    --market-radius-xl: 30px;
    --market-radius-lg: 22px;
    --market-radius-md: 16px;
    --market-radius-sm: 12px;
    color: #1d2420;
}

.market-topbar {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.market-header {
    position: sticky;
    top: 0;
    z-index: 34;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(20px);
}

.market-main {
    display: grid;
    gap: 34px;
}

.market-search-shell,
.market-shelf-panel,
.market-inline-history,
.market-page-hero,
.market-cart-list,
.market-checkout-form-card,
.market-order-summary,
.market-track-card,
.market-success-card,
.market-pdp-cross-card,
.market-pdp-reviews {
    box-shadow: var(--market-shadow-soft);
}

.market-service-item,
.market-trust-grid article {
    box-shadow: none;
    background: rgba(255, 255, 255, 0.72);
}

.market-product-track.is-static,
.market-product-grid-page {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.market-product-card {
    border-radius: 24px;
    box-shadow: none;
    transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.market-product-card:hover {
    transform: translateY(-2px);
    border-color: rgba(35, 70, 53, 0.16);
}

.market-product-media {
    aspect-ratio: 1 / 1.04;
}

.market-product-badge {
    top: 14px;
    left: 14px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--market-green-deep);
    border: 1px solid rgba(36, 70, 53, 0.08);
}

.market-product-favorite {
    top: 14px;
    right: 14px;
    width: 34px;
    height: 34px;
    box-shadow: none;
    border: 1px solid rgba(29, 36, 32, 0.08);
}

.market-product-favorite.is-active,
.market-pdp-stage-favorite.is-active {
    background: var(--market-green-deep);
    color: #ffffff;
    border-color: transparent;
}

.market-product-body {
    gap: 10px;
    padding: 16px 16px 12px;
}

.market-product-body h4 {
    font-size: 1.04rem;
    letter-spacing: -0.025em;
}

.market-price-row strong {
    font-size: 1.28rem;
}

.market-product-actions {
    padding: 0 16px 16px;
}

.market-product-actions .primary-btn,
.market-product-actions .ghost-btn {
    min-height: 46px;
    border-radius: 12px;
}

.market-page-hero,
.market-checkout-form-card,
.market-cart-list,
.market-order-summary,
.market-track-card,
.market-success-card {
    border: 1px solid rgba(30, 38, 33, 0.08);
    background: rgba(255, 255, 255, 0.94);
}

.market-filter-bar {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
}

.market-filter-bar::-webkit-scrollbar {
    display: none;
}

.market-filter-pill {
    white-space: nowrap;
}

.market-cart-grid,
.market-checkout-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr);
}

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

.market-cart-media {
    width: 88px;
    height: 88px;
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(180deg, #f6f8f2 0%, #ebefe7 100%);
}

.market-cart-media img,
.market-cart-media-fallback {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.market-cart-media-fallback {
    display: grid;
    place-items: center;
    color: rgba(255, 255, 255, 0.92);
    font-size: 1.7rem;
    letter-spacing: -0.04em;
}

.market-cart-copy small {
    color: var(--market-muted);
    font-weight: 700;
}

.market-cart-actions {
    display: grid;
    gap: 10px;
    justify-items: end;
}

.market-checkout-form-card .primary-btn.full,
.market-order-summary .primary-btn.full {
    min-height: 54px;
    border-radius: 14px;
}

.market-inline-note,
.market-personal-offer {
    background: #f4f7f2;
    border: 1px solid rgba(35, 70, 53, 0.08);
}

.market-pdp-top {
    grid-template-columns: minmax(0, 1.24fr) minmax(340px, 0.76fr);
    gap: 34px;
}

.market-pdp-stage {
    box-shadow: none;
    border: 1px solid rgba(29, 36, 32, 0.08);
}

.market-pdp-purchase {
    position: sticky;
    top: 104px;
    gap: 16px;
}

.market-pdp-form {
    gap: 16px;
}

.market-pdp-variant-box {
    display: grid;
    gap: 12px;
    padding: 16px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--market-line);
}

.market-pdp-variant-copy {
    display: grid;
    gap: 4px;
}

.market-pdp-variant-copy strong {
    font-size: 1rem;
    letter-spacing: -0.02em;
}

.market-pdp-variant-copy span,
.market-variant-hint {
    color: var(--market-muted);
    font-size: 0.9rem;
}

.market-pdp-variant-chips,
.market-mobile-variant-strip {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.market-variant-chip {
    min-height: 40px;
    padding: 9px 14px;
    border-radius: 999px;
    border: 1px solid var(--market-line);
    background: #ffffff;
    color: var(--market-text);
    font-weight: 700;
    cursor: pointer;
    transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.market-variant-chip.is-active {
    background: var(--market-green);
    border-color: var(--market-green);
    color: #ffffff;
}

.market-variant-chip.is-disabled {
    opacity: 0.44;
    cursor: not-allowed;
}

.market-variant-chip.compact {
    min-height: 36px;
    padding: 8px 12px;
    font-size: 0.84rem;
    white-space: nowrap;
}

.market-pdp-qty-box {
    box-shadow: none;
}

.market-qty-stepper button {
    box-shadow: none;
}

.market-pdp-cta-row .primary-btn,
.market-pdp-cta-row .market-buy-btn {
    min-height: 54px;
}

.market-pdp-cta-row .primary-btn:disabled,
.market-buy-btn:disabled,
.market-mobile-product-bar .primary-btn:disabled {
    opacity: 0.54;
    cursor: not-allowed;
}

.market-buy-btn {
    box-shadow: none;
    background: linear-gradient(135deg, var(--market-accent) 0%, var(--market-accent-deep) 100%);
}

.market-mobile-product-bar {
    display: none;
}

.market-mobile-overlay {
    position: fixed;
    inset: 0;
    z-index: 56;
    background: rgba(19, 24, 21, 0.26);
    backdrop-filter: blur(8px);
}

.market-mobile-sheet {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: calc(18px + env(safe-area-inset-bottom));
    z-index: 57;
    display: grid;
    gap: 16px;
    padding: 18px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(29, 36, 32, 0.08);
    box-shadow: 0 20px 40px rgba(17, 25, 21, 0.14);
}

.market-mobile-sheet-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.market-mobile-sheet-head strong {
    font-size: 1.05rem;
    letter-spacing: -0.02em;
}

.market-mobile-sheet-close {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    border: 1px solid var(--market-line);
    background: #ffffff;
    color: var(--market-green-deep);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.market-mobile-sheet-search {
    display: grid;
    gap: 10px;
}

.market-mobile-sheet-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.market-mobile-favorites-list {
    display: grid;
    gap: 12px;
    max-height: 52vh;
    overflow-y: auto;
}

.market-mobile-favorite-item {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 10px;
    border-radius: 18px;
    background: #f8f9f6;
    border: 1px solid var(--market-line);
}

.market-mobile-favorite-media {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: linear-gradient(180deg, #f3f5ef 0%, #e8ece5 100%);
    color: var(--market-green-deep);
    font-size: 1.3rem;
    font-weight: 800;
}

.market-mobile-favorite-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.market-mobile-favorite-copy {
    display: grid;
    gap: 4px;
}

.market-mobile-favorite-copy strong {
    font-size: 0.96rem;
    line-height: 1.3;
}

.market-mobile-favorite-copy small,
.market-mobile-favorites-empty p {
    color: var(--market-muted);
}

.market-mobile-favorites-empty {
    display: grid;
    gap: 6px;
}

.market-mobile-dock {
    display: none;
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom));
    transform: none;
    width: auto;
    padding: 10px 12px;
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(29, 36, 32, 0.08);
    box-shadow: 0 18px 34px rgba(17, 24, 21, 0.12);
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
    z-index: 55;
    transition: transform 0.22s ease, opacity 0.22s ease;
}

.market-mobile-dock.is-hidden {
    opacity: 0;
    transform: translateY(calc(100% + 20px));
}

.market-mobile-link {
    position: relative;
    padding: 8px 4px;
    min-height: 58px;
    border: 0;
    border-radius: 18px;
    background: transparent;
    color: #6f7871;
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
}

.market-mobile-link-icon {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.market-mobile-link-icon svg {
    width: 20px;
    height: 20px;
}

.market-mobile-link.is-active,
.market-mobile-link.is-active-aux {
    background: rgba(35, 70, 53, 0.08);
    color: var(--market-green-deep);
}

.market-mobile-count {
    position: absolute;
    top: 4px;
    right: 14px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--market-accent);
    color: #ffffff;
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.market-store[data-page-type="product"] .market-main {
    padding-bottom: 140px;
}

.market-store[data-page-type="product"] ~ .market-mobile-dock,
.market-store[data-page-type="checkout"] ~ .market-mobile-dock,
.market-store[data-page-type="success"] ~ .market-mobile-dock {
    display: none !important;
}

@media (max-width: 1220px) {
    .market-product-track.is-static,
    .market-product-grid-page {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .market-theme-rail,
    .market-topbar-links,
    .market-topbar-cta,
    .market-benefit-strip {
        display: none;
    }

    .market-topbar-inner {
        min-height: 42px;
        padding: 0;
    }

    .market-header {
        top: 0;
    }

    .market-header-row {
        align-items: start;
    }

    .market-search-shell {
        grid-column: 1 / -1;
    }

    .market-quick-actions {
        width: 100%;
        gap: 8px;
    }

    .market-quick-button {
        flex: 1 1 calc(33.33% - 8px);
        min-height: 48px;
    }

    .market-quick-button small {
        display: none;
    }

    .market-product-track.is-static,
    .market-product-grid-page {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .market-not-found-grid {
        grid-template-columns: 1fr;
    }

    .market-cart-grid,
    .market-checkout-grid,
    .market-pdp-top {
        grid-template-columns: 1fr;
    }

    .market-order-summary.sticky,
    .market-pdp-purchase {
        position: static;
        top: auto;
    }

    .market-mobile-dock {
        display: grid;
    }
}

@media (max-width: 720px) {
    .market-store {
        padding-bottom: calc(102px + env(safe-area-inset-bottom));
    }

    .market-home-visual-grid,
    .market-page-hero {
        gap: 18px;
    }

    .market-page-hero {
        padding: 22px;
    }

    .market-not-found-actions {
        display: grid;
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .market-not-found-search {
        grid-template-columns: 1fr;
    }

    .market-page-hero-badge {
        min-width: 100px;
        min-height: 100px;
    }

    .market-cart-item {
        grid-template-columns: 72px minmax(0, 1fr);
    }

    .market-cart-actions {
        grid-column: 1 / -1;
        justify-items: stretch;
    }

    .market-cart-actions input,
    .market-cart-actions .ghost-btn {
        width: 100%;
    }

    .market-checkout-steps {
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
    }

    .market-checkout-steps::-webkit-scrollbar {
        display: none;
    }

    .market-pdp-chip-row {
        gap: 8px;
    }

    .market-mobile-product-bar {
        position: fixed;
        left: 10px;
        right: 10px;
        bottom: calc(10px + env(safe-area-inset-bottom));
        z-index: 58;
        display: grid;
        gap: 12px;
        padding: 14px;
        border-radius: 24px;
        background: rgba(255, 255, 255, 0.96);
        border: 1px solid rgba(29, 36, 32, 0.08);
        box-shadow: 0 18px 34px rgba(17, 24, 21, 0.14);
        backdrop-filter: blur(18px);
    }

    .market-mobile-product-bar-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .market-mobile-product-price {
        display: grid;
        gap: 4px;
        min-width: 0;
    }

    .market-mobile-product-price span {
        color: var(--market-muted);
        font-size: 0.84rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .market-mobile-product-price strong {
        font-size: 1.28rem;
        letter-spacing: -0.04em;
    }

    .market-qty-stepper.compact {
        padding-left: 0;
        border-left: 0;
        gap: 6px;
    }

    .market-qty-stepper.compact button {
        width: 34px;
        height: 34px;
    }

    .market-qty-stepper.compact input {
        width: 42px;
        min-height: 34px;
        padding: 6px;
        background: #f7f8f4;
        border-radius: 10px;
    }

    .market-mobile-variant-strip {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    .market-mobile-variant-strip::-webkit-scrollbar {
        display: none;
    }

    .market-variant-hint.compact {
        font-size: 0.82rem;
    }

    .market-mobile-product-bar-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .market-mobile-product-bar-actions .primary-btn,
    .market-mobile-product-bar-actions .market-buy-btn {
        min-height: 48px;
        border-radius: 14px;
    }
}

@media (max-width: 560px) {
    .market-topbar {
        display: none;
    }

    .market-quick-button {
        flex: 1 1 calc(50% - 8px);
    }

    .market-product-track.is-static,
    .market-product-grid-page {
        grid-template-columns: 1fr;
    }

    .market-mobile-dock {
        left: 8px;
        right: 8px;
        padding: 8px 10px;
    }

    .market-mobile-link {
        min-height: 54px;
        font-size: 0.68rem;
    }
}

.market-page-hero-compact {
    grid-template-columns: minmax(0, 1.15fr) minmax(240px, 0.7fr);
    align-items: stretch;
    gap: 24px;
}

.market-page-hero-copy {
    display: grid;
    gap: 16px;
}

.market-page-kpis {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.market-page-kpi {
    min-width: 108px;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid rgba(30, 38, 33, 0.08);
    background: rgba(247, 248, 244, 0.92);
    display: grid;
    gap: 4px;
}

.market-page-kpi strong {
    font-size: 1rem;
    letter-spacing: -0.03em;
}

.market-page-kpi small {
    color: var(--market-muted);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.market-soft-note {
    display: grid;
    align-content: start;
    gap: 8px;
    padding: 20px 22px;
    border-radius: 22px;
    border: 1px solid rgba(30, 38, 33, 0.08);
    background: linear-gradient(180deg, rgba(247, 248, 244, 0.96) 0%, rgba(239, 243, 238, 0.94) 100%);
}

.market-soft-note strong {
    font-size: 1rem;
    letter-spacing: -0.03em;
}

.market-soft-note p {
    margin: 0;
    color: var(--market-muted);
    line-height: 1.65;
}

.market-not-found-shell {
    display: grid;
    gap: 24px;
}

.market-not-found-hero {
    align-items: stretch;
}

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

.market-not-found-code-card {
    padding: 24px;
    border-radius: var(--market-radius-xl);
    background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(244,247,242,0.98) 100%);
    border: 1px solid rgba(29, 36, 32, 0.08);
    display: grid;
    align-content: center;
    gap: 10px;
    min-height: 100%;
}

.market-not-found-code-card span {
    color: var(--market-muted);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.76rem;
    font-weight: 800;
}

.market-not-found-code-card strong {
    font-size: clamp(4rem, 9vw, 7rem);
    line-height: 0.9;
    letter-spacing: -0.08em;
    color: var(--market-green-deep);
}

.market-not-found-code-card p {
    margin: 0;
    color: var(--market-muted);
    line-height: 1.65;
}

.market-not-found-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.market-not-found-card {
    display: grid;
    gap: 16px;
    align-content: start;
}

.market-not-found-quicklinks {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.market-not-found-list {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 10px;
    color: var(--market-muted);
    line-height: 1.65;
}

.market-not-found-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
}

.market-not-found-search input {
    min-height: 54px;
    border-radius: 14px;
    border: 1px solid var(--market-line);
    background: #ffffff;
    padding: 0 16px;
}

.market-summary-mini-list {
    display: grid;
    gap: 12px;
    margin-bottom: 16px;
}

.market-summary-mini-item {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(30, 38, 33, 0.08);
}

.market-summary-mini-item:last-child {
    border-bottom: 0;
    padding-bottom: 2px;
}

.market-summary-mini-item-media {
    width: 48px;
    height: 48px;
    overflow: hidden;
    border-radius: 14px;
    background: linear-gradient(180deg, #f6f8f2 0%, #ebefe7 100%);
    display: grid;
    place-items: center;
    color: var(--market-green-deep);
    font-weight: 800;
}

.market-summary-mini-item-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.market-summary-mini-item-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.market-summary-mini-item-copy strong {
    font-size: 0.95rem;
    letter-spacing: -0.02em;
}

.market-summary-mini-item-copy span {
    color: var(--market-muted);
    font-size: 0.84rem;
    line-height: 1.5;
}

.market-track-form-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    gap: 14px;
    align-items: end;
}

.market-track-form-grid .primary-btn {
    min-height: 54px;
}

.market-success-code {
    display: grid;
    gap: 6px;
    justify-items: center;
    width: min(100%, 340px);
    padding: 18px;
    border-radius: 20px;
    border: 1px dashed rgba(35, 70, 53, 0.24);
    background: rgba(247, 248, 244, 0.96);
}

.market-success-code span {
    color: var(--market-muted);
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.market-success-code strong {
    font-size: 1.24rem;
    letter-spacing: -0.05em;
}

.market-account-auth-grid,
.market-account-grid {
    display: grid;
    gap: 24px;
}

.market-account-auth-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
}

.market-account-grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
    align-items: start;
}

.market-account-main,
.market-account-side {
    display: grid;
    gap: 24px;
}

.market-account-card {
    border: 1px solid var(--market-line);
    background: #fff;
    border-radius: 28px;
    padding: 28px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.04);
}

.market-account-side-card {
    align-content: start;
    gap: 18px;
}

.market-inline-list {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 10px;
    color: var(--market-text-muted);
}

.market-account-inline-banner {
    border: 1px solid rgba(77, 141, 102, 0.18);
    background: var(--market-green-soft);
    border-radius: 22px;
    padding: 16px 18px;
    display: grid;
    gap: 6px;
}

.market-account-inline-banner.muted {
    background: var(--market-surface-tint);
    border-color: var(--market-line);
}

.market-account-inline-banner p {
    margin: 0;
    color: var(--market-text-muted);
}

.market-address-selector {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
}

.market-address-choice,
.market-address-card,
.market-order-history-card,
.market-track-item {
    border: 1px solid var(--market-line);
    background: #fff;
    border-radius: 22px;
}

.market-address-choice {
    padding: 16px;
    display: grid;
    gap: 8px;
    text-align: left;
    transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.market-address-choice strong,
.market-address-card strong,
.market-order-history-card strong,
.market-track-item strong {
    color: var(--market-text);
}

.market-address-choice span,
.market-address-choice em,
.market-address-card p,
.market-order-history-card p,
.market-track-item p {
    color: var(--market-text-muted);
    margin: 0;
    font-style: normal;
}

.market-address-choice.is-active {
    border-color: rgba(77, 141, 102, 0.44);
    box-shadow: 0 14px 30px rgba(77, 141, 102, 0.10);
    transform: translateY(-1px);
}

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

.market-address-book,
.market-order-history-list,
.market-track-items {
    display: grid;
    gap: 14px;
}

.market-address-card,
.market-order-history-card,
.market-track-item {
    padding: 18px 20px;
}

.market-address-card.is-default {
    border-color: rgba(77, 141, 102, 0.28);
    background: linear-gradient(180deg, rgba(77, 141, 102, 0.06), rgba(255, 255, 255, 1));
}

.market-address-card-head,
.market-track-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.market-address-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.ghost-btn.danger {
    color: #9b2c2c;
    border-color: rgba(155, 44, 44, 0.16);
}

.market-order-history-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 14px;
    align-items: center;
}

.market-order-history-meta {
    display: grid;
    justify-items: end;
    gap: 8px;
}

.market-track-items {
    margin-top: 18px;
}

.market-track-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.market-track-actions {
    margin-top: 18px;
}

@media (max-width: 920px) {
    .market-page-hero-compact,
    .market-track-form-grid,
    .market-account-auth-grid,
    .market-account-grid {
        grid-template-columns: 1fr;
    }

    .market-track-form-grid .primary-btn {
        width: 100%;
    }
}

@media (max-width: 720px) {
    .market-page-kpi {
        min-width: calc(50% - 5px);
    }

    .market-summary-mini-item {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .market-summary-mini-item > strong {
        grid-column: 2;
    }

    .market-order-history-card {
        grid-template-columns: 1fr;
    }

    .market-order-history-meta {
        justify-items: start;
    }
}

@media (max-width: 560px) {
    .market-page-kpi {
        min-width: 100%;
    }

    .market-soft-note {
        padding: 18px;
    }

    .market-account-card,
    .market-track-item,
    .market-order-history-card,
    .market-address-card {
        padding: 18px;
    }

    .market-address-selector {
        grid-template-columns: 1fr;
    }
}

/* Desktop premium storefront pass */
.market-hero-slide-overlay,
.market-side-visual-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.market-hero-slide-content,
.market-side-visual-body {
    position: absolute;
    z-index: 2;
    display: grid;
    align-content: end;
    gap: 12px;
    color: #ffffff;
}

.market-hero-slide-kicker,
.market-side-visual-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 34px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(10px);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.market-hero-slide-content h2,
.market-side-visual-body strong {
    margin: 0;
    letter-spacing: -0.045em;
}

.market-hero-slide-content p,
.market-side-visual-body p {
    margin: 0;
    max-width: 56ch;
    color: rgba(255, 255, 255, 0.84);
}

.market-hero-slide-footer {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.market-hero-slide-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 24px;
    border-radius: 999px;
    background: #ffffff;
    color: var(--market-green-deep);
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 14px 30px rgba(20, 27, 23, 0.18);
}

.market-hero-slide-footer span {
    font-size: 1rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.92);
}

.market-side-visual-body strong {
    font-size: clamp(1.3rem, 2vw, 1.9rem);
    line-height: 1.02;
}

.market-side-visual-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 800;
    color: #ffffff;
}

.market-side-visual-link::after {
    content: "›";
    font-size: 1.1rem;
    line-height: 1;
}

.market-product-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--market-muted);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.market-product-eyebrow::before {
    content: "";
    width: 18px;
    height: 1px;
    background: currentColor;
    opacity: 0.45;
}

@media (min-width: 921px) {
    .market-store {
        --market-desktop-max: 1360px;
        --market-desktop-gap: clamp(24px, 2.4vw, 36px);
        --market-desktop-radius-xl: 38px;
        --market-desktop-radius-lg: 28px;
        --market-desktop-radius-md: 20px;
        --market-editorial-shadow: 0 28px 56px rgba(18, 26, 22, 0.08);
        --market-editorial-shadow-soft: 0 16px 32px rgba(18, 26, 22, 0.05);
        --market-editorial-border: rgba(28, 36, 31, 0.08);
    }

    .market-topbar-inner,
    .market-header-shell,
    .market-nav-inner,
    .market-benefit-inner,
    .market-service-strip-inner,
    .market-footer-inner,
    .market-main {
        width: min(var(--market-desktop-max), calc(100% - 72px));
    }

    .market-store {
        background:
            radial-gradient(circle at top center, rgba(255, 255, 255, 0.96) 0%, rgba(244, 247, 241, 0.76) 52%, rgba(243, 246, 240, 0.86) 100%),
            linear-gradient(180deg, #fbfcfa 0%, #f4f6f2 100%);
    }

    .market-topbar {
        background: #20362c;
        border-bottom: 0;
    }

    .market-topbar-inner {
        min-height: 56px;
        grid-template-columns: auto 1fr auto;
        gap: 24px;
        padding: 0;
    }

    .market-topbar-links {
        justify-content: center;
        gap: 26px;
    }

    .market-topbar-links a {
        color: rgba(255, 255, 255, 0.72);
        font-size: 0.84rem;
        font-weight: 700;
        letter-spacing: 0.02em;
    }

    .market-topbar-links a:hover {
        color: #ffffff;
    }

    .market-topbar-badge strong,
    .market-topbar-badge span,
    .market-topbar-cta span,
    .market-topbar-cta small {
        color: #ffffff;
    }

    .market-topbar-cta {
        min-height: 56px;
        padding-inline: 24px;
        border-left: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(255, 255, 255, 0.02);
    }

    .market-header {
        position: sticky;
        top: 0;
        backdrop-filter: blur(18px);
        background: rgba(251, 252, 250, 0.92);
        box-shadow: 0 8px 28px rgba(21, 31, 26, 0.04);
    }

    .market-header-shell {
        padding: 28px 0 22px;
    }

    .market-header-row {
        grid-template-columns: 236px minmax(0, 1fr) auto;
        gap: 28px;
        align-items: center;
    }

    .market-brand {
        gap: 16px;
    }

    .market-brand-mark {
        width: 72px;
        height: 72px;
        border-radius: 22px;
        box-shadow: none;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 247, 242, 0.96) 100%);
        border: 1px solid rgba(27, 36, 31, 0.08);
    }

    .market-brand-copy small {
        font-size: 0.76rem;
        letter-spacing: 0.12em;
        text-transform: uppercase;
    }

    .market-brand-copy strong {
        font-size: 1.9rem;
        letter-spacing: -0.05em;
    }

    .market-search-shell {
        display: grid;
        gap: 14px;
        padding: 18px 20px 16px;
        border-radius: 28px;
        border: 1px solid var(--market-editorial-border);
        background: rgba(255, 255, 255, 0.96);
        box-shadow: var(--market-editorial-shadow-soft);
    }

    .market-search {
        min-height: 58px;
        padding: 8px 8px 8px 22px;
        border-radius: 20px;
        background: #fbfcfa;
    }

    .market-search input {
        font-size: 0.98rem;
    }

    .market-search-button {
        width: 44px;
        height: 44px;
        border-radius: 14px;
    }

    .market-trend-row {
        gap: 18px;
        padding-left: 4px;
    }

    .market-trend-link {
        font-size: 0.8rem;
        font-weight: 700;
        color: #6d756f;
    }

    .market-quick-actions {
        display: inline-flex;
        align-items: stretch;
        flex-wrap: nowrap;
        gap: 12px;
    }

    .market-quick-button {
        min-width: 144px;
        min-height: 74px;
        padding: 0 18px;
        border-radius: 24px;
        border: 1px solid var(--market-editorial-border);
        background: rgba(255, 255, 255, 0.94);
        box-shadow: none;
    }

    .market-quick-button.is-cart {
        min-width: 172px;
        background: linear-gradient(135deg, color-mix(in srgb, var(--market-green, #4d8d66) 92%, white) 0%, color-mix(in srgb, var(--market-green-deep, #244635) 92%, white) 100%);
        border-color: transparent;
        color: #ffffff;
    }

    .market-quick-button.is-cart small,
    .market-quick-button.is-cart .market-button-icon {
        color: rgba(255, 255, 255, 0.9);
    }

    .market-nav-shell {
        background: transparent;
        border-top: 1px solid rgba(33, 42, 36, 0.05);
        border-bottom: 1px solid rgba(33, 42, 36, 0.05);
    }

    .market-nav-inner {
        min-height: 64px;
        gap: 18px;
    }

    .market-nav {
        gap: 18px;
        padding: 0;
    }

    .market-nav-link {
        min-height: 64px;
        padding: 0 6px;
        font-size: 0.96rem;
        font-weight: 700;
        color: #2b342f;
    }

    .market-nav-feature {
        min-height: 64px;
        padding: 0 0 0 22px;
        color: var(--market-green-deep);
        font-weight: 800;
        border-left: 1px solid rgba(33, 42, 36, 0.08);
    }

    .market-benefit-strip {
        background: transparent;
        border-top: 0;
        border-bottom: 1px solid rgba(33, 42, 36, 0.05);
    }

    .market-benefit-inner {
        min-height: 42px;
        gap: 24px;
        color: #5f6862;
        font-size: 0.76rem;
        font-weight: 800;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .market-theme-rail {
        left: 20px;
        top: 208px;
        gap: 14px;
        padding: 14px 12px;
        border-radius: 24px;
        background: rgba(255, 255, 255, 0.92);
        border: 1px solid rgba(28, 36, 31, 0.08);
        box-shadow: 0 18px 34px rgba(18, 26, 22, 0.08);
    }

    .market-theme-rail-head {
        gap: 8px;
    }

    .market-main {
        gap: 54px;
        padding-top: 34px;
        padding-bottom: 0;
    }

    .market-home-page {
        display: grid;
        gap: 54px;
    }

    .market-home-visual-grid {
        grid-template-columns: minmax(0, 1.72fr) minmax(320px, 0.78fr);
        gap: 24px;
    }

    .market-hero-slider-card {
        min-height: 596px;
        border: 1px solid rgba(28, 36, 31, 0.08);
        box-shadow: var(--market-editorial-shadow);
    }

    .market-hero-slide-overlay {
        background:
            linear-gradient(90deg, rgba(17, 24, 21, 0.62) 0%, rgba(17, 24, 21, 0.28) 38%, rgba(17, 24, 21, 0.08) 70%, rgba(17, 24, 21, 0.12) 100%),
            linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(17, 24, 21, 0.16) 100%);
    }

    .market-hero-slide-content {
        left: 42px;
        right: auto;
        bottom: 42px;
        width: min(520px, calc(100% - 84px));
        gap: 16px;
    }

    .market-hero-slide-content h2 {
        font-size: clamp(2.8rem, 4.6vw, 4.4rem);
        line-height: 0.95;
    }

    .market-hero-slide-content p {
        font-size: 1rem;
        line-height: 1.7;
    }

    .market-slider-nav {
        right: 24px;
        top: 24px;
    }

    .market-slider-dots {
        bottom: 24px;
    }

    .market-side-visual-stack {
        min-height: 596px;
        gap: 24px;
    }

    .market-side-visual-card {
        position: relative;
        min-height: 286px;
        border: 1px solid rgba(28, 36, 31, 0.08);
        box-shadow: var(--market-editorial-shadow-soft);
    }

    .market-side-visual-overlay {
        background: linear-gradient(180deg, rgba(17, 24, 21, 0.04) 0%, rgba(17, 24, 21, 0.36) 100%);
    }

    .market-side-visual-body {
        left: 26px;
        right: 26px;
        bottom: 24px;
        gap: 10px;
    }

    .market-side-visual-body p {
        max-width: 30ch;
        font-size: 0.92rem;
        line-height: 1.65;
    }

    .market-section-intro {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
        gap: 24px;
        margin-bottom: 24px;
    }

    .market-section-intro h2,
    .market-centered-head h2,
    .market-shelf-header h2 {
        font-size: clamp(2rem, 2.5vw, 2.6rem);
        line-height: 1.02;
        letter-spacing: -0.045em;
    }

    .market-section-intro p,
    .market-shelf-header p,
    .market-centered-head p {
        font-size: 0.98rem;
        line-height: 1.75;
        color: #67716b;
    }

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

    .market-category-showcase-shell {
        padding: 4px 0;
    }

    .market-category-showcase-track {
        gap: 18px;
        padding: 4px 2px 10px;
    }

    .market-category-showcase-card {
        width: min(340px, 25vw);
        min-width: 296px;
        grid-template-columns: 132px minmax(0, 1fr);
        gap: 18px;
        align-items: center;
        padding: 16px;
        border-radius: 30px;
        border: 1px solid rgba(28, 36, 31, 0.08);
        box-shadow: var(--market-editorial-shadow-soft);
        background: rgba(255, 255, 255, 0.94);
    }

    .market-category-showcase-media {
        aspect-ratio: 0.9;
        border-radius: 24px;
    }

    .market-category-showcase-body {
        gap: 12px;
    }

    .market-category-showcase-body strong {
        font-size: 1.34rem;
        line-height: 1.08;
    }

    .market-category-showcase-body p {
        font-size: 0.92rem;
        line-height: 1.65;
    }

    .market-showcase-actions,
    .market-carousel-controls {
        gap: 10px;
    }

    .market-shelf-panel,
    .market-tabbed-section,
    .market-inline-history {
        padding: 34px;
        border-radius: 34px;
        border: 1px solid rgba(28, 36, 31, 0.06);
        background: rgba(255, 255, 255, 0.92);
        box-shadow: var(--market-editorial-shadow-soft);
    }

    .market-shelf-panel.is-soft {
        background: linear-gradient(180deg, rgba(240, 246, 239, 0.88) 0%, rgba(255, 255, 255, 0.94) 100%);
    }

    .market-shelf-header {
        margin-bottom: 26px;
        align-items: center;
    }

    .market-centered-head {
        margin-bottom: 26px;
    }

    .market-filter-tabs {
        gap: 10px;
        padding-top: 4px;
    }

    .market-filter-tabs button {
        min-height: 42px;
        padding: 0 16px;
        border-radius: 999px;
        border: 1px solid rgba(28, 36, 31, 0.08);
        background: #ffffff;
        color: #647069;
        font-weight: 700;
    }

    .market-filter-tabs button.active {
        background: var(--market-green-deep);
        border-color: var(--market-green-deep);
        color: #ffffff;
    }

    .market-product-track {
        gap: 18px;
        padding: 4px 2px 10px;
        scroll-padding-inline: 6px;
    }

    .market-product-card {
        min-width: 286px;
        width: min(286px, calc(25vw - 20px));
        border-radius: 28px;
        border: 1px solid rgba(28, 36, 31, 0.08);
        background: rgba(255, 255, 255, 0.96);
        box-shadow: none;
    }

    .market-product-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 18px 30px rgba(18, 26, 22, 0.06);
        border-color: rgba(28, 36, 31, 0.12);
    }

    .market-product-media {
        aspect-ratio: 1 / 1.05;
        border-bottom: 1px solid rgba(28, 36, 31, 0.05);
    }

    .market-product-badge {
        top: 16px;
        left: 16px;
        min-height: 30px;
        padding: 0 12px;
        border-radius: 999px;
        font-size: 0.72rem;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .market-product-favorite {
        top: 16px;
        right: 16px;
    }

    .market-product-body {
        gap: 12px;
        padding: 18px 18px 14px;
    }

    .market-rating-row {
        font-size: 0.8rem;
    }

    .market-product-body h4 {
        font-size: 1.08rem;
        line-height: 1.3;
    }

    .market-price-row {
        align-items: baseline;
        gap: 10px;
    }

    .market-price-row strong {
        font-size: 1.36rem;
        line-height: 1;
    }

    .market-product-actions {
        padding: 0 18px 18px;
    }

    .market-product-actions .primary-btn,
    .market-product-actions .ghost-btn {
        min-height: 48px;
        border-radius: 14px;
        font-weight: 800;
    }

    .market-service-strip {
        margin-top: 34px;
        background: transparent;
        border-top: 1px solid rgba(28, 36, 31, 0.06);
        border-bottom: 1px solid rgba(28, 36, 31, 0.06);
    }

    .market-service-strip-inner {
        gap: 18px;
        padding: 26px 0;
    }

    .market-service-item {
        min-height: 118px;
        padding: 20px 22px;
        border-radius: 26px;
        border: 1px solid rgba(28, 36, 31, 0.06);
        background: rgba(255, 255, 255, 0.84);
        backdrop-filter: blur(8px);
    }

    .market-footer {
        margin-top: 44px;
        border-radius: 0;
        background: linear-gradient(180deg, #1f342b 0%, #253c31 100%);
    }

    .market-footer-inner {
        padding: 56px 0 32px;
        gap: 34px;
    }

    .market-footer-signup {
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
        align-items: center;
        gap: 28px;
        padding-bottom: 32px;
    }

    .market-footer-signup h3 {
        font-size: 2rem;
        letter-spacing: -0.04em;
    }

    .market-footer-form {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
    }

    .market-footer-form input {
        min-height: 54px;
        padding-inline: 18px;
        border-radius: 16px;
    }

    .market-footer .primary-btn {
        min-height: 54px;
        padding-inline: 24px;
        border-radius: 16px;
    }

    .market-footer-grid {
        grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(150px, 0.7fr));
        gap: 32px;
    }

    .market-footer-brand {
        gap: 18px;
        padding-right: 18px;
    }

    .market-footer-brand strong {
        font-size: 1.4rem;
        letter-spacing: -0.03em;
    }

    .market-footer-menu {
        gap: 12px;
    }

    .market-footer-menu a {
        font-size: 0.94rem;
    }
}

@media (max-width: 1180px) and (min-width: 921px) {
    .market-topbar-inner,
    .market-header-shell,
    .market-nav-inner,
    .market-benefit-inner,
    .market-service-strip-inner,
    .market-footer-inner,
    .market-main {
        width: min(1280px, calc(100% - 36px));
    }

    .market-header-row {
        grid-template-columns: 220px minmax(0, 1fr);
    }

    .market-quick-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .market-home-visual-grid {
        grid-template-columns: 1fr;
    }

    .market-side-visual-stack {
        min-height: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
    }

    .market-category-showcase-card {
        width: min(320px, 34vw);
        min-width: 280px;
    }

    .market-product-card {
        width: min(284px, calc(33vw - 18px));
    }

    .market-footer-signup,
    .market-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Desktop simplification pass */
body.market-store-shell {
    overflow-x: hidden;
}

@media (min-width: 921px) {
    .market-store {
        --market-desktop-max: 1280px;
        --market-editorial-shadow: 0 20px 40px rgba(18, 26, 22, 0.06);
        --market-editorial-shadow-soft: 0 12px 24px rgba(18, 26, 22, 0.04);
    }

    .market-topbar-inner,
    .market-header-shell,
    .market-nav-inner,
    .market-benefit-inner,
    .market-service-strip-inner,
    .market-footer-inner,
    .market-main {
        width: min(var(--market-desktop-max), calc(100% - 64px));
    }

    .market-main {
        gap: 48px;
        padding-top: 28px;
    }

    .market-home-page {
        gap: 48px;
    }

    .market-search-shell {
        box-shadow: none;
        border-radius: 24px;
    }

    .market-quick-button {
        min-height: 70px;
        border-radius: 20px;
    }

    .market-quick-button.is-cart {
        box-shadow: none;
    }

    .market-nav-inner {
        min-height: 58px;
    }

    .market-nav-link {
        min-height: 58px;
    }

    .market-nav-feature {
        min-height: 58px;
    }

    .market-benefit-inner {
        min-height: 38px;
    }

    .market-theme-rail {
        left: max(12px, calc((100vw - var(--market-desktop-max)) / 2 - 68px));
        top: 232px;
        box-shadow: 0 10px 24px rgba(18, 26, 22, 0.06);
    }

    .market-home-visual-grid {
        gap: 20px;
    }

    .market-hero-slider-card,
    .market-side-visual-card {
        border-radius: 30px;
    }

    .market-hero-slider-card {
        min-height: 560px;
    }

    .market-side-visual-stack {
        min-height: 560px;
        gap: 20px;
    }

    .market-side-visual-card {
        min-height: 270px;
    }

    .market-hero-slide-content {
        left: 36px;
        bottom: 36px;
        width: min(480px, calc(100% - 72px));
    }

    .market-hero-slide-content h2 {
        font-size: clamp(2.5rem, 4vw, 3.8rem);
    }

    .market-hero-slide-content p {
        max-width: 44ch;
        font-size: 0.96rem;
    }

    .market-category-showcase,
    .market-shelf-panel,
    .market-tabbed-section,
    .market-inline-history {
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .market-section-intro,
    .market-shelf-header,
    .market-centered-head {
        margin-bottom: 20px;
    }

    .market-section-intro h2,
    .market-centered-head h2,
    .market-shelf-header h2 {
        font-size: clamp(1.8rem, 2.3vw, 2.3rem);
    }

    .market-category-showcase-shell {
        padding: 0;
    }

    .market-category-showcase-track,
    .market-product-track {
        padding: 4px 0 8px;
    }

    .market-category-showcase-card {
        border-radius: 28px;
        box-shadow: none;
    }

    .market-product-card {
        min-width: 278px;
        width: min(278px, calc(25vw - 22px));
        border-radius: 24px;
        box-shadow: none;
    }

    .market-product-card:hover {
        box-shadow: 0 14px 24px rgba(18, 26, 22, 0.04);
    }

    .market-service-strip {
        margin-top: 28px;
    }

    .market-service-item {
        min-height: 108px;
        border-radius: 22px;
        box-shadow: none;
    }

    .market-footer {
        margin-top: 36px;
    }

    .market-footer-inner {
        padding: 52px 0 30px;
    }

    .market-footer-signup {
        padding-bottom: 28px;
    }
}

@media (max-width: 1480px) and (min-width: 921px) {
    .market-theme-rail {
        display: none;
    }
}

/* Desktop corrective pass */
@media (min-width: 768px) {
    .market-mobile-dock,
    .market-mobile-overlay,
    .market-mobile-sheet,
    .market-mobile-product-bar {
        display: none !important;
    }
}

@media (min-width: 921px) {
    .market-header-shell,
    .market-nav-inner,
    .market-benefit-inner,
    .market-service-strip-inner,
    .market-footer-inner,
    .market-topbar-inner,
    .market-main {
        max-width: 1240px;
        width: calc(100% - 72px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .market-store {
        padding-bottom: 56px;
    }

    .market-main {
        gap: 52px !important;
        margin-top: 32px !important;
    }

    .market-home-page {
        gap: 52px !important;
    }

    .market-theme-rail {
        display: none !important;
    }

    .market-header {
        box-shadow: none !important;
    }

    .market-header-row {
        grid-template-columns: 220px minmax(0, 1fr) auto !important;
        gap: 24px !important;
        padding: 24px 0 !important;
        align-items: center !important;
    }

    .market-search-shell {
        padding: 16px 18px 14px !important;
        border-radius: 24px !important;
    }

    .market-quick-actions {
        flex-wrap: nowrap !important;
        justify-content: flex-end !important;
    }

    .market-quick-button {
        min-height: 64px !important;
        border-radius: 18px !important;
        box-shadow: none !important;
    }

    .market-nav-shell {
        border-top: 1px solid rgba(28, 36, 31, 0.06);
    }

    .market-nav-inner {
        min-height: 58px !important;
    }

    .market-nav {
        gap: 24px !important;
        justify-content: flex-start !important;
    }

    .market-nav-link,
    .market-nav-feature {
        min-height: 58px !important;
    }

    .market-benefit-inner {
        min-height: 40px !important;
    }

    .market-home-visual-grid {
        grid-template-columns: minmax(0, 1.62fr) minmax(280px, 0.72fr) !important;
        gap: 24px !important;
    }

    .market-hero-slider-card {
        min-height: 520px !important;
        border-radius: 32px !important;
        box-shadow: none !important;
        border: 1px solid rgba(28, 36, 31, 0.08);
    }

    .market-side-visual-stack {
        min-height: 520px !important;
        gap: 24px !important;
    }

    .market-side-visual-card {
        min-height: 248px !important;
        border-radius: 32px !important;
        box-shadow: none !important;
        border: 1px solid rgba(28, 36, 31, 0.08);
    }

    .market-hero-slide-content {
        left: 40px !important;
        right: auto !important;
        bottom: 40px !important;
        width: min(460px, calc(100% - 80px)) !important;
    }

    .market-hero-slide-content h2 {
        font-size: clamp(2.6rem, 4vw, 3.7rem) !important;
    }

    .market-hero-slide-content p {
        font-size: 0.96rem !important;
        line-height: 1.7 !important;
    }

    .market-side-visual-body {
        left: 24px !important;
        right: 24px !important;
        bottom: 24px !important;
        gap: 10px !important;
    }

    .market-section-intro,
    .market-shelf-header,
    .market-centered-head {
        margin-bottom: 24px !important;
    }

    .market-section-intro h2,
    .market-shelf-header h2,
    .market-centered-head h2 {
        font-size: clamp(1.9rem, 2.4vw, 2.35rem) !important;
        line-height: 1.06 !important;
    }

    .market-section-intro p,
    .market-shelf-header p,
    .market-centered-head p {
        font-size: 0.95rem !important;
    }

    .market-category-showcase {
        gap: 18px !important;
    }

    .market-category-showcase-track {
        grid-auto-columns: minmax(300px, calc((100% - 44px) / 3.05)) !important;
        gap: 22px !important;
        padding: 6px 0 12px !important;
    }

    .market-category-showcase-card {
        min-height: 376px !important;
        border-radius: 28px !important;
        box-shadow: none !important;
        border: 1px solid rgba(28, 36, 31, 0.08);
    }

    .market-category-showcase-body {
        padding: 22px 22px 24px !important;
    }

    .market-shelf-panel,
    .market-tabbed-section,
    .market-inline-history {
        padding: 30px !important;
        border-radius: 30px !important;
        border: 1px solid rgba(28, 36, 31, 0.06) !important;
        background: rgba(255, 255, 255, 0.92) !important;
        box-shadow: none !important;
    }

    .market-product-track {
        grid-auto-columns: minmax(0, calc((100% - 54px) / 4)) !important;
        gap: 18px !important;
        padding: 6px 0 10px !important;
    }

    .market-product-track.is-dragging,
    .market-category-showcase-track.is-dragging {
        scroll-behavior: auto !important;
    }

    .market-product-card {
        width: auto !important;
        min-width: 0 !important;
        border-radius: 22px !important;
        box-shadow: none !important;
        border: 1px solid rgba(28, 36, 31, 0.08);
    }

    .market-product-media {
        aspect-ratio: 1 / 1.02 !important;
    }

    .market-product-body {
        padding: 18px 18px 14px !important;
    }

    .market-product-actions {
        padding: 0 18px 18px !important;
    }

    .market-service-strip {
        margin-top: 32px !important;
    }

    .market-service-strip-inner {
        padding: 24px 0 !important;
    }

    .market-service-item {
        min-height: 106px !important;
        padding: 18px 20px !important;
        border-radius: 22px !important;
        box-shadow: none !important;
    }

    .market-footer {
        margin-top: 40px !important;
    }

    .market-footer-inner {
        padding: 48px 0 30px !important;
    }
}

@media (min-width: 768px) and (max-width: 920px) {
    .market-topbar-links,
    .market-topbar-cta,
    .market-benefit-strip {
        display: block !important;
    }

    .market-header,
    .market-main,
    .market-service-strip,
    .market-footer {
        width: min(1240px, calc(100% - 28px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .market-topbar-inner,
    .market-header-shell,
    .market-nav-inner,
    .market-benefit-inner,
    .market-service-strip-inner,
    .market-footer-inner {
        width: calc(100% - 28px) !important;
        max-width: 1240px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .market-header-row {
        grid-template-columns: 190px minmax(0, 1fr) !important;
        align-items: center !important;
    }

    .market-search-shell {
        grid-column: 1 / -1;
        padding: 14px 16px !important;
    }

    .market-quick-actions {
        grid-column: 1 / -1;
        width: 100% !important;
        justify-content: flex-start !important;
    }

    .market-quick-button {
        flex: 0 0 auto !important;
        min-height: 52px !important;
    }

    .market-quick-button small {
        display: block !important;
    }

    .market-benefit-inner {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        text-align: center !important;
    }

    .market-home-visual-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .market-side-visual-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: none !important;
        min-height: 0 !important;
    }

    .market-product-track {
        grid-auto-columns: minmax(0, calc((100% - 36px) / 3)) !important;
    }

    .market-category-showcase-track {
        grid-auto-columns: minmax(280px, calc((100% - 22px) / 2.25)) !important;
    }
}

/* Desktop rebuild pass */
.market-hero-slide {
    pointer-events: none;
}

.market-hero-slide.active {
    pointer-events: auto;
}

@media (min-width: 1024px) {
    .market-store-shell {
        background:
            linear-gradient(180deg, #fafaf7 0%, #f3f4ee 100%);
    }

    .market-store {
        background: transparent;
        color: #202521;
        padding: 0 0 64px;
    }

    .market-header,
    .market-service-strip,
    .market-footer {
        width: 100%;
        margin: 0;
        border-radius: 0;
    }

    .market-topbar-inner,
    .market-header-shell,
    .market-nav-inner,
    .market-benefit-inner,
    .market-service-strip-inner,
    .market-footer-inner,
    .market-main {
        width: min(1320px, calc(100% - 72px)) !important;
        max-width: 1320px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .market-topbar-inner {
        min-height: 48px;
        gap: 20px;
    }

    .market-topbar-links {
        gap: 20px;
        font-size: 0.82rem;
    }

    .market-topbar-cta {
        min-height: 48px;
        padding: 0 18px;
    }

    .market-header {
        background: rgba(255, 255, 255, 0.96);
        border-bottom: 1px solid rgba(32, 37, 33, 0.06);
        box-shadow: none !important;
    }

    .market-header-shell {
        padding: 22px 0 18px;
    }

    .market-header-row {
        grid-template-columns: 228px minmax(0, 1fr) auto !important;
        gap: 26px !important;
        padding: 0 !important;
    }

    .market-brand-mark {
        width: 68px;
        height: 68px;
        border-radius: 22px;
        box-shadow: none;
    }

    .market-brand-copy strong {
        font-size: 1.85rem;
    }

    .market-search-shell {
        padding: 14px 16px 12px !important;
        border-radius: 24px !important;
        border: 1px solid rgba(32, 37, 33, 0.07);
        background: rgba(255, 255, 255, 0.94);
        box-shadow: none !important;
    }

    .market-search {
        grid-template-columns: minmax(0, 1fr) 52px;
        gap: 8px;
    }

    .market-search input {
        min-height: 52px;
        font-size: 0.96rem;
    }

    .market-search-button {
        width: 52px;
        height: 52px;
        border-radius: 14px;
        box-shadow: none;
    }

    .market-trend-row {
        gap: 16px;
    }

    .market-trend-link {
        font-size: 0.78rem;
        font-weight: 700;
    }

    .market-quick-actions {
        flex-wrap: nowrap !important;
        gap: 10px;
    }

    .market-quick-button {
        min-height: 56px !important;
        padding: 0 16px !important;
        border-radius: 16px !important;
        box-shadow: none !important;
        white-space: nowrap;
    }

    .market-quick-button span:last-child {
        gap: 2px;
    }

    .market-nav-shell {
        border-top: 1px solid rgba(32, 37, 33, 0.05);
        border-bottom: 1px solid rgba(32, 37, 33, 0.05);
        background: transparent;
    }

    .market-nav-inner {
        min-height: 58px;
        gap: 16px;
    }

    .market-nav {
        gap: 22px !important;
        padding: 0 !important;
        flex-wrap: nowrap !important;
    }

    .market-nav-link {
        min-height: 58px;
        display: inline-flex;
        align-items: center;
        font-size: 0.93rem;
    }

    .market-nav-feature {
        min-height: 58px;
        padding: 0 0 0 18px;
        background: transparent;
    }

    .market-benefit-strip {
        background: transparent;
        border-top: 0;
        border-bottom: 1px solid rgba(32, 37, 33, 0.05);
    }

    .market-benefit-inner {
        min-height: 38px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        font-size: 0.68rem;
        color: #657068;
    }

    .market-main {
        display: grid;
        gap: 56px !important;
        margin-top: 28px !important;
    }

    .market-home-page {
        gap: 56px !important;
    }

    .market-home-visual-grid {
        grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.72fr) !important;
        gap: 28px !important;
        align-items: stretch;
    }

    .market-hero-slider-card {
        min-height: 560px !important;
        border-radius: 34px !important;
        border: 1px solid rgba(32, 37, 33, 0.08);
        box-shadow: none !important;
    }

    .market-slider-nav {
        right: 22px;
        top: 22px;
        z-index: 4;
    }

    .market-slider-dots {
        bottom: 22px;
        z-index: 4;
    }

    .market-arrow-button {
        width: 42px;
        height: 42px;
        border-radius: 999px;
        box-shadow: none;
        z-index: 4;
    }

    .market-arrow-button.small {
        width: 38px;
        height: 38px;
    }

    .market-hero-slide-overlay {
        background:
            linear-gradient(90deg, rgba(24, 29, 25, 0.54) 0%, rgba(24, 29, 25, 0.24) 36%, rgba(24, 29, 25, 0.08) 72%, rgba(24, 29, 25, 0.12) 100%);
    }

    .market-hero-slide-content {
        left: 40px !important;
        right: auto !important;
        bottom: 40px !important;
        width: min(480px, calc(100% - 80px)) !important;
        gap: 14px;
    }

    .market-hero-slide-kicker {
        min-height: 32px;
        padding: 0 14px;
        font-size: 0.74rem;
    }

    .market-hero-slide-content h2 {
        font-size: clamp(2.6rem, 4vw, 3.6rem) !important;
        line-height: 0.96 !important;
    }

    .market-hero-slide-content p {
        max-width: 40ch;
        font-size: 0.95rem !important;
        line-height: 1.7 !important;
    }

    .market-hero-slide-cta {
        min-height: 48px;
        padding: 0 20px;
    }

    .market-side-visual-stack {
        min-height: 560px !important;
        gap: 28px !important;
    }

    .market-side-visual-card {
        min-height: 266px !important;
        border-radius: 30px !important;
        border: 1px solid rgba(32, 37, 33, 0.08);
        box-shadow: none !important;
    }

    .market-side-visual-body {
        left: 24px !important;
        right: 24px !important;
        bottom: 24px !important;
        gap: 8px;
    }

    .market-side-visual-body strong {
        font-size: 1.65rem;
    }

    .market-side-visual-body p {
        font-size: 0.9rem;
        line-height: 1.65;
    }

    .market-section-intro,
    .market-shelf-header,
    .market-centered-head {
        margin-bottom: 24px !important;
    }

    .market-section-intro h2,
    .market-shelf-header h2,
    .market-centered-head h2 {
        font-size: clamp(1.95rem, 2.4vw, 2.45rem) !important;
        line-height: 1.08 !important;
    }

    .market-section-intro p,
    .market-shelf-header p,
    .market-centered-head p {
        font-size: 0.94rem !important;
        line-height: 1.75 !important;
    }

    .market-category-showcase-track {
        grid-auto-columns: minmax(0, calc((100% - 44px) / 3)) !important;
        gap: 22px !important;
        padding: 4px 0 10px !important;
    }

    .market-category-showcase-card {
        min-height: 352px !important;
        border-radius: 28px !important;
        border: 1px solid rgba(32, 37, 33, 0.08);
        box-shadow: none !important;
    }

    .market-category-showcase-media {
        padding: 20px;
    }

    .market-category-showcase-body {
        padding: 22px 22px 24px !important;
    }

    .market-category-showcase-body strong {
        font-size: 1.3rem !important;
    }

    .market-category-showcase-body p {
        font-size: 0.9rem;
        line-height: 1.65;
    }

    .market-shelf-panel,
    .market-tabbed-section,
    .market-inline-history {
        padding: 30px !important;
        border-radius: 30px !important;
        border: 1px solid rgba(32, 37, 33, 0.06) !important;
        background: rgba(255, 255, 255, 0.94) !important;
        box-shadow: none !important;
    }

    .market-product-track {
        grid-auto-columns: minmax(0, calc((100% - 54px) / 4)) !important;
        gap: 18px !important;
        padding: 4px 0 10px !important;
        scroll-padding-inline: 0;
    }

    .market-product-card {
        border-radius: 22px !important;
        border: 1px solid rgba(32, 37, 33, 0.08) !important;
        box-shadow: none !important;
    }

    .market-product-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 10px 22px rgba(18, 26, 22, 0.04);
    }

    .market-product-media {
        aspect-ratio: 1 / 1.03 !important;
    }

    .market-product-body {
        gap: 10px !important;
        padding: 18px 18px 14px !important;
    }

    .market-product-body h4 {
        font-size: 1rem !important;
        line-height: 1.35 !important;
    }

    .market-product-actions {
        padding: 0 18px 18px !important;
    }

    .market-product-actions .primary-btn {
        min-height: 44px;
        box-shadow: none;
    }

    .market-service-strip {
        margin-top: 34px !important;
        background: transparent;
        border-top: 1px solid rgba(32, 37, 33, 0.06);
        border-bottom: 1px solid rgba(32, 37, 33, 0.06);
    }

    .market-service-strip-inner {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 18px;
        padding: 24px 0 !important;
    }

    .market-service-item {
        min-height: 110px !important;
        padding: 20px !important;
        border-radius: 22px !important;
        border: 1px solid rgba(32, 37, 33, 0.06);
        box-shadow: none !important;
    }

    .market-footer {
        margin-top: 42px !important;
        background: linear-gradient(180deg, #20362c 0%, #274137 100%);
    }

    .market-footer-inner {
        padding: 50px 0 30px !important;
    }

    .market-footer-signup {
        display: grid !important;
        grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
        align-items: center;
        gap: 28px;
        padding-bottom: 28px;
    }

    .market-footer-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(140px, 0.7fr));
        gap: 28px;
    }

    .market-footer-form {
        grid-template-columns: minmax(0, 1fr) auto;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .market-topbar,
    .market-nav-shell,
    .market-benefit-strip {
        width: 100%;
    }

    .market-topbar-inner,
    .market-header-shell,
    .market-nav-inner,
    .market-benefit-inner,
    .market-service-strip-inner,
    .market-footer-inner,
    .market-main {
        width: min(100%, calc(100% - 32px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .market-main {
        margin-top: 24px !important;
        gap: 40px !important;
    }

    .market-home-page {
        gap: 40px !important;
    }

    .market-theme-rail {
        display: none !important;
    }

    .market-header-row {
        grid-template-columns: 180px minmax(0, 1fr) !important;
        gap: 20px !important;
        padding: 20px 0 !important;
    }

    .market-search-shell {
        grid-column: 1 / -1;
        padding: 14px 16px !important;
    }

    .market-quick-actions {
        grid-column: 1 / -1;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        gap: 10px;
    }

    .market-quick-button {
        min-height: 52px !important;
        box-shadow: none !important;
    }

    .market-quick-button small {
        display: block !important;
    }

    .market-home-visual-grid {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    .market-hero-slider-card {
        min-height: 480px !important;
    }

    .market-side-visual-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: none !important;
        min-height: 0 !important;
        gap: 22px !important;
    }

    .market-side-visual-card {
        min-height: 220px !important;
    }

    .market-category-showcase-track {
        grid-auto-columns: minmax(0, calc((100% - 22px) / 2)) !important;
    }

    .market-product-track {
        grid-auto-columns: minmax(0, calc((100% - 36px) / 3)) !important;
    }

    .market-service-strip-inner {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .market-footer-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }
}

/* Desktop UX designer pass */
@media (min-width: 1024px) {
    .market-header {
        position: static !important;
        top: auto !important;
    }

    .market-topbar-inner,
    .market-header-shell,
    .market-nav-inner,
    .market-benefit-inner,
    .market-main,
    .market-service-strip-inner,
    .market-footer-inner {
        width: min(1240px, calc(100% - 80px)) !important;
        max-width: 1240px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .market-main {
        margin-top: 34px !important;
        gap: 60px !important;
    }

    .market-home-page {
        gap: 60px !important;
    }

    .market-home-page > section {
        display: grid !important;
        position: relative;
        z-index: 1;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .market-header-row {
        align-items: center !important;
    }

    .market-quick-actions {
        align-items: center !important;
    }

    .market-quick-button {
        justify-content: center;
    }

    .market-quick-button span:last-child {
        display: grid;
        align-content: center;
    }

    .market-nav {
        justify-content: center !important;
        flex: 1 1 auto;
    }

    .market-nav-feature {
        flex: 0 0 auto;
        justify-self: end;
    }

    .market-benefit-inner {
        justify-items: center;
        text-align: center;
    }

    .market-home-visual-grid {
        align-items: stretch !important;
    }

    .market-hero-slider-card,
    .market-side-visual-card,
    .market-category-showcase-card,
    .market-product-card,
    .market-service-item {
        box-shadow: none !important;
    }

    .market-section-intro,
    .market-shelf-header,
    .market-centered-head {
        display: flex !important;
        align-items: end !important;
        justify-content: space-between !important;
        gap: 22px !important;
        flex-wrap: nowrap !important;
    }

    .market-section-intro > div:first-child,
    .market-shelf-header > div:first-child,
    .market-centered-head > div:first-child {
        max-width: 760px;
    }

    .market-category-showcase-track {
        grid-auto-columns: minmax(0, calc((100% - 44px) / 3)) !important;
    }

    .market-product-track {
        grid-auto-columns: minmax(0, calc((100% - 54px) / 4)) !important;
        overflow-x: auto !important;
    }

    .market-product-card {
        min-width: 0 !important;
        width: auto !important;
    }

    .market-service-strip {
        margin-top: 40px !important;
    }

    .market-service-strip-inner {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        align-items: stretch;
    }

    .market-footer {
        margin-top: 48px !important;
    }

    .market-footer-signup {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 420px) !important;
        align-items: center !important;
    }

    .market-footer-grid {
        display: grid !important;
        grid-template-columns: minmax(260px, 1.3fr) repeat(3, minmax(140px, 0.75fr)) !important;
        align-items: start;
    }
}

.market-service-item {
    display: grid !important;
    justify-items: center;
    align-content: start;
    gap: 12px;
    text-align: center;
}

.market-service-item > div {
    display: grid;
    gap: 6px;
    justify-items: center;
}

.market-service-item strong,
.market-service-item p {
    text-align: center;
}
