:root {
    --market-orange: #ff6b00;
    --market-orange-dark: #d84f00;
    --market-navy: #172554;
    --market-ink: #172033;
    --market-muted: #667085;
    --market-bg: #f5f6f8;
    --market-line: #e4e7ec;
    --market-soft-orange: #fff1e7;
    --market-yellow: #ffcf33;
    --market-green: #16865a;
    --market-white: #fff;
    --market-radius: 14px;
    --market-shadow: 0 12px 36px rgba(23, 32, 51, .08);
}

.marketplace-body .completed-page { min-height: 670px; padding: 70px 20px; background: radial-gradient(circle at 50% 20%,#fff 0,#f5f6f8 65%); }
.marketplace-body .success-mark { color: #fff; background: var(--market-green); border: 0; box-shadow: 0 11px 28px rgba(22,134,90,.2); }
.marketplace-body .completed-page .kicker { color: var(--market-orange-dark); }
.marketplace-body .completed-page h1 { margin: 10px 0; font-size: 48px; }
.marketplace-body .completed-page > p { color: var(--market-muted); }
.marketplace-body .completed-actions .button-dark { min-height: 44px; padding: 0 17px; color: #fff; background: var(--market-orange); border: 0; border-radius: 8px; }
.marketplace-body .completed-bank { background: #fff; border-color: var(--market-line); }
.marketplace-body .completed-note { background: #edf8f1; }

* { box-sizing: border-box; }
.marketplace-body { margin: 0; color: var(--market-ink); background: var(--market-bg); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 14px; }
.marketplace-body h1, .marketplace-body h2, .marketplace-body h3 { color: var(--market-ink); font-family: inherit; font-style: normal; letter-spacing: -.035em; }
.marketplace-body h1 em, .marketplace-body h2 em { font-family: inherit; font-style: normal; }
.marketplace-body a { color: inherit; text-decoration: none; }
.marketplace-body button, .marketplace-body input, .marketplace-body textarea, .marketplace-body select { font: inherit; }
.market-container { width: min(1440px, calc(100% - 48px)); margin-inline: auto; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Marketplace header */
.market-promo { min-height: 34px; overflow: hidden; color: #fff; background: linear-gradient(90deg, var(--market-orange-dark), var(--market-orange) 52%, color-mix(in srgb,var(--market-orange) 78%,white)); }
.market-promo-track { display: flex; align-items: center; justify-content: center; gap: 22px; min-width: max-content; min-height: 34px; padding-inline: 24px; font-size: 11px; font-weight: 750; letter-spacing: .015em; }
.market-promo-track i { width: 3px; height: 3px; background: rgba(255,255,255,.8); border-radius: 50%; }
.market-promo-track a { color: #fff; font-weight: 900; text-decoration: underline; text-underline-offset: 3px; }
.market-shell { position: relative; z-index: 70; background: #fff; border-bottom: 1px solid var(--market-line); box-shadow: 0 2px 12px rgba(16,24,40,.04); }
.market-utility { display: flex; align-items: center; justify-content: space-between; min-height: 31px; color: #7b8495; border-bottom: 1px solid #f1f2f4; font-size: 10px; }
.market-utility p { margin: 0; }
.market-utility nav { display: flex; gap: 22px; }
.market-utility a:first-child { color: var(--market-orange-dark); font-weight: 800; }
.market-utility a:hover { color: var(--market-orange); }
.market-header { display: grid; grid-template-columns: 220px minmax(300px, 1fr) auto; align-items: center; gap: clamp(22px, 3vw, 46px); min-height: 88px; }
.market-brand { display: inline-flex; align-items: center; gap: 10px; width: fit-content; }
.market-brand-mark { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; color: #fff; background: linear-gradient(145deg, var(--market-orange), color-mix(in srgb,var(--market-orange) 64%,white)); border-radius: 13px 13px 13px 4px; box-shadow: 0 7px 16px color-mix(in srgb,var(--market-orange) 24%,transparent); font-size: 23px; font-weight: 950; transform: rotate(-3deg); }
.market-brand > span:last-child { display: grid; grid-template-columns: auto auto; align-items: baseline; line-height: 1; }
.market-brand strong, .market-brand b { font-size: 23px; font-weight: 900; letter-spacing: -.06em; }
.market-brand b { color: var(--market-orange); }
.market-brand small { grid-column: 1 / -1; margin-top: 5px; color: #8991a0; font-size: 8px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.market-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; height: 48px; overflow: hidden; background: #fff; border: 2px solid var(--market-orange); border-radius: 12px; box-shadow: 0 5px 18px rgba(255,107,0,.09); }
.market-search:focus-within { box-shadow: 0 0 0 4px rgba(255,107,0,.12); }
.market-search input { min-width: 0; padding: 0 18px; color: var(--market-ink); background: transparent; border: 0; outline: 0; font-size: 13px; }
.market-search input::placeholder { color: #9aa1af; }
.market-search button { display: flex; align-items: center; gap: 6px; min-width: 84px; padding: 0 18px; color: #fff; background: var(--market-orange); border: 0; cursor: pointer; font-size: 13px; }
.market-search button:hover { background: var(--market-orange-dark); }
.market-search button span { font-size: 21px; line-height: 1; }
.market-actions { display: flex; align-items: stretch; gap: 5px; }
.market-action { position: relative; display: grid; grid-template-columns: 29px auto; grid-template-rows: auto auto; align-items: center; column-gap: 8px; min-width: 112px; padding: 9px 10px; color: var(--market-ink); background: transparent; border: 0; border-radius: 10px; text-align: left; cursor: pointer; }
.market-action:hover { background: #f6f7f9; }
.market-action > span { grid-row: 1 / 3; display: grid; place-items: center; width: 28px; height: 28px; color: var(--market-orange); background: var(--market-soft-orange); border-radius: 9px; font-size: 18px; }
.market-action small { color: #8a92a1; font-size: 9px; line-height: 1.2; }
.market-action strong { font-size: 11px; line-height: 1.25; white-space: nowrap; }
.market-cart-action > b { position: absolute; left: 29px; top: 4px; display: grid; place-items: center; min-width: 17px; height: 17px; padding-inline: 4px; color: #fff; background: var(--market-orange); border: 2px solid #fff; border-radius: 999px; font-size: 8px; }
.market-ai-action > span { color: var(--market-navy); background: #edf0ff; }
.market-categories { border-top: 1px solid #f2f3f5; }
.market-categories > div { display: flex; align-items: center; min-height: 45px; overflow-x: auto; scrollbar-width: none; }
.market-categories > div::-webkit-scrollbar { display: none; }
.market-categories a { position: relative; flex: 0 0 auto; padding: 15px clamp(10px, 1.15vw, 18px) 13px; color: #465064; font-size: 11px; font-weight: 700; white-space: nowrap; }
.market-categories a::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: 0; height: 2px; background: var(--market-orange); transform: scaleX(0); transition: transform .18s ease; }
.market-categories a:hover { color: var(--market-orange-dark); }
.market-categories a:hover::after { transform: scaleX(1); }
.market-categories .all-categories { padding-left: 0; color: var(--market-ink); font-weight: 850; }
.market-categories .all-categories span { margin-right: 7px; color: var(--market-orange); font-size: 17px; vertical-align: -2px; }
.market-categories .category-deal { margin-left: auto; padding-right: 0; color: #bf3141; font-weight: 850; }
.mobile-search-wrap, .menu-toggle, .mobile-nav { display: none; }

/* Home campaign */
.market-home { padding-bottom: 0; }
.market-hero { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 16px; padding-top: 20px; }
.market-hero-main { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(260px, .72fr); min-height: 470px; overflow: hidden; background: linear-gradient(128deg, #1b2858 0%, #243b83 53%, #556ee6 100%); border-radius: 20px; box-shadow: var(--market-shadow); }
.market-hero-main::before { content: ""; position: absolute; inset: auto auto -40% -9%; width: 490px; height: 490px; background: rgba(255,255,255,.05); border-radius: 50%; }
.market-hero-main::after { content: ""; position: absolute; right: 20%; top: -38%; width: 420px; height: 420px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }
.market-hero-copy { position: relative; z-index: 3; align-self: center; padding: clamp(35px, 5vw, 72px); color: #fff; }
.campaign-pill { display: inline-flex; align-items: center; min-height: 27px; padding: 0 12px; color: #4a2b00; background: var(--market-yellow); border-radius: 999px; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.market-hero h1 { margin: 21px 0 18px; color: #fff; font-size: clamp(48px, 5vw, 76px); font-weight: 900; line-height: .94; }
.market-hero h1 em { color: #ffb883; }
.market-hero-copy > p { max-width: 610px; margin: 0; color: #dbe2ff; font-size: clamp(14px, 1.25vw, 18px); line-height: 1.58; }
.market-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.market-primary-button, .market-secondary-button, .seller-join-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 0 20px; border-radius: 10px; font-size: 11px; font-weight: 850; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease; }
.market-primary-button { color: #fff; background: var(--market-orange); border: 1px solid var(--market-orange); box-shadow: 0 8px 22px rgba(255,107,0,.28); }
.market-primary-button:hover { color: #fff; background: var(--market-orange-dark); transform: translateY(-2px); }
.market-secondary-button { color: #fff; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.32); }
.market-secondary-button:hover { background: rgba(255,255,255,.16); transform: translateY(-2px); }
.market-hero-stats { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 30px; color: #dbe2ff; font-size: 9px; }
.market-hero-stats span { display: flex; align-items: baseline; gap: 5px; }
.market-hero-stats strong { color: #fff; font-size: 16px; }
.hero-product-preview { position: relative; z-index: 4; align-self: center; width: min(330px, calc(100% - 30px)); margin-right: 25px; padding: 13px; color: var(--market-ink); background: #fff; border-radius: 19px; box-shadow: 0 22px 55px rgba(3,9,34,.29); transform: rotate(2deg); transition: transform .25s ease; }
.hero-product-preview:hover { transform: translateY(-5px) rotate(0); }
.hero-product-badge { position: absolute; z-index: 5; left: -13px; top: 20px; padding: 8px 11px; color: #4a2b00; background: var(--market-yellow); border-radius: 8px; font-size: 8px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; box-shadow: 0 7px 16px rgba(0,0,0,.16); }
.hero-preview-art { min-height: 260px !important; border: 0 !important; border-radius: 13px !important; }
.hero-product-copy { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; padding: 14px 8px 8px; }
.hero-product-copy small { grid-column: 1 / -1; color: var(--market-muted); font-size: 9px; }
.hero-product-copy strong { font-size: 14px; }
.hero-product-copy b { color: var(--market-orange-dark); font-size: 15px; }
.market-hero-orbit { position: absolute; z-index: 1; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; pointer-events: none; }
.market-hero-orbit.orbit-a { right: 4%; top: 4%; width: 380px; height: 380px; animation: market-spin 28s linear infinite; }
.market-hero-orbit.orbit-b { right: 12%; top: 15%; width: 290px; height: 290px; border-style: dashed; animation: market-spin 20s linear infinite reverse; }
.market-hero-side { display: grid; grid-template-rows: 1fr 1fr; gap: 16px; }
.campaign-tile { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 0; padding: 25px; overflow: hidden; border: 0; border-radius: 20px; text-align: left; cursor: pointer; box-shadow: var(--market-shadow); }
.campaign-tile > span { position: absolute; left: 22px; top: 20px; font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.campaign-tile strong { position: relative; z-index: 2; font-size: 21px; line-height: 1.18; }
.campaign-tile small { position: relative; z-index: 2; margin-top: 13px; font-size: 9px; font-weight: 750; }
.campaign-tile i { position: absolute; right: -16px; top: -20px; font-style: normal; font-size: 115px; line-height: 1; opacity: .16; transform: rotate(-12deg); }
.campaign-shipping { color: #432100; background: linear-gradient(145deg, #ffd34c, #ffb400); }
.campaign-ai { color: #fff; background: linear-gradient(145deg, #0e8c70, #075f59); }
.popular-searches { display: flex; align-items: center; gap: 8px; min-height: 52px; overflow-x: auto; color: #6b7382; scrollbar-width: none; }
.popular-searches::-webkit-scrollbar { display: none; }
.popular-searches strong { flex: 0 0 auto; color: var(--market-ink); font-size: 10px; }
.popular-searches a { flex: 0 0 auto; padding: 6px 10px; background: #fff; border: 1px solid var(--market-line); border-radius: 999px; font-size: 9px; }
.popular-searches a:hover { color: var(--market-orange-dark); border-color: #ffc299; }

/* Section system */
.market-section { padding-top: 42px; padding-bottom: 16px; }
.market-surface { margin-top: 25px; padding: 28px; background: #fff; border: 1px solid var(--market-line); border-radius: 20px; box-shadow: 0 8px 24px rgba(20,32,51,.04); }
.market-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.market-section-head > div > span, .section-label { display: block; margin-bottom: 5px; color: var(--market-orange-dark); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.market-section-head h2 { margin: 0; font-size: clamp(25px, 2.5vw, 36px); font-weight: 850; }
.market-section-head p { margin: 7px 0 0; color: var(--market-muted); font-size: 11px; }
.market-section-head > a { flex: 0 0 auto; color: #4d5668; font-size: 10px; font-weight: 800; }
.market-section-head > a b { margin-left: 5px; color: var(--market-orange); }
.market-section-head > a:hover { color: var(--market-orange-dark); }

.market-category-list { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.market-category-card { position: relative; display: grid; justify-items: start; min-height: 145px; padding: 18px; overflow: hidden; background: #fff; border: 1px solid var(--market-line); border-radius: 16px; box-shadow: 0 6px 18px rgba(23,32,51,.04); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.market-category-card::after { content: ""; position: absolute; right: -32px; bottom: -38px; width: 100px; height: 100px; border: 16px solid currentColor; border-radius: 50%; opacity: .07; }
.market-category-card:hover { color: var(--market-orange-dark); border-color: #ffc39c; box-shadow: 0 12px 28px rgba(23,32,51,.09); transform: translateY(-4px); }
.market-category-card > span { display: grid; place-items: center; width: 45px; height: 45px; margin-bottom: 17px; color: var(--market-navy); background: rgba(255,255,255,.72); border-radius: 13px; font-size: 21px; }
.market-category-card strong { max-width: 145px; font-size: 13px; line-height: 1.25; }
.market-category-card small { margin-top: 5px; color: #7c8493; font-size: 9px; }
.category-tone-1 { background: #fff0e6; }.category-tone-2 { background: #eaf3ff; }.category-tone-3 { background: #edf9f2; }.category-tone-4 { background: #fff7d9; }.category-tone-5 { background: #f1edff; }.category-tone-6 { background: #ffeef2; }

/* Dense product cards */
.market-product-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 13px; }
.market-product-card { position: relative; display: flex; min-width: 0; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--market-line); border-radius: 15px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.market-product-card:hover { border-color: #ffc39c; box-shadow: 0 14px 34px rgba(20,32,51,.11); transform: translateY(-4px); }
.product-card-visual { position: relative; padding: 9px 9px 0; }
.market-product-card .product-art { min-height: 220px; border: 0; border-radius: 11px; }
.market-product-card .product-photo { object-fit: contain; padding: 12px; background: #fff; }
.market-product-card .product-art::before { opacity: .65; }
.product-badge-stack { position: absolute; z-index: 5; left: 16px; top: 16px; display: grid; justify-items: start; gap: 5px; }
.product-badge-stack span { padding: 5px 7px; border-radius: 6px; font-size: 8px; font-weight: 850; }
.discount-badge { color: #fff; background: #d92d20; }
.featured-badge { color: #493300; background: var(--market-yellow); }
.product-detail-shortcut { position: absolute; z-index: 5; left: 18px; right: 18px; bottom: 9px; display: grid; place-items: center; min-height: 34px; color: #fff !important; background: rgba(23,32,51,.91); border-radius: 8px; opacity: 0; font-size: 9px; font-weight: 800; transform: translateY(8px); transition: opacity .18s ease, transform .18s ease; }
.market-product-card:hover .product-detail-shortcut { opacity: 1; transform: translateY(0); }
.market-product-info { display: flex; flex: 1; flex-direction: column; padding: 13px 14px 14px; }
.product-store-name { display: flex; align-items: center; gap: 4px; width: fit-content; max-width: 100%; overflow: hidden; color: #687285 !important; font-size: 8px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.product-store-name span { display: grid; place-items: center; width: 14px; height: 14px; color: #fff; background: var(--market-green); border-radius: 50%; font-size: 8px; }
.market-product-info h3 { min-height: 38px; margin: 8px 0 5px; overflow: hidden; font-size: 13px; font-weight: 760; line-height: 1.45; }
.market-product-info h3 a:hover { color: var(--market-orange-dark); }
.market-product-info > p { display: -webkit-box; min-height: 30px; margin: 0; overflow: hidden; color: #7b8494; font-size: 9px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.product-price-block { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 8px; margin-top: 12px; }
.product-price-block del { flex-basis: 100%; color: #939aa7; font-size: 9px; }
.product-price-block strong { color: var(--market-ink); font-size: 18px; font-weight: 900; letter-spacing: -.04em; }
.product-price-block span { padding: 4px 6px; color: #087443; background: #e9f8ef; border-radius: 5px; font-size: 7px; font-weight: 850; }
.product-card-footer { display: grid; gap: 9px; margin-top: auto; padding-top: 11px; }
.product-card-footer > small { color: #8a92a0; font-size: 8px; }
.product-card-footer form { margin: 0; }
.product-card-footer button { width: 100%; min-height: 37px; color: #fff; background: var(--market-orange); border: 0; border-radius: 8px; font-size: 9px; font-weight: 850; cursor: pointer; transition: background .18s ease; }
.product-card-footer button:hover { background: var(--market-orange-dark); }
.product-card-footer button:disabled { color: #8b92a0; background: #edf0f3; cursor: not-allowed; }

.market-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 48px; overflow: hidden; background: var(--market-line); border: 1px solid var(--market-line); border-radius: 16px; }
.market-benefits article { display: grid; grid-template-columns: auto 1fr; gap: 12px; min-height: 112px; padding: 22px; background: #fff; }
.market-benefits article > span { display: grid; place-items: center; width: 36px; height: 36px; color: var(--market-orange-dark); background: var(--market-soft-orange); border-radius: 10px; font-size: 10px; font-weight: 900; }
.market-benefits strong { display: block; margin-bottom: 6px; font-size: 11px; }
.market-benefits p { margin: 0; color: var(--market-muted); font-size: 9px; line-height: 1.55; }

/* AI feature band */
.nova-ai-showcase { margin-top: 58px; color: #fff; background: linear-gradient(125deg, #0c1736, #172554 58%, #302774); }
.nova-ai-showcase > div { display: grid; grid-template-columns: 1fr 1fr; min-height: 500px; }
.nova-ai-visual { position: relative; min-height: 430px; overflow: hidden; }
.nova-core { position: absolute; z-index: 4; left: 50%; top: 50%; display: grid; place-items: center; width: 130px; height: 130px; color: #fff; background: linear-gradient(145deg, var(--market-orange), #ff984e); border-radius: 36px 36px 36px 12px; box-shadow: 0 24px 60px rgba(255,107,0,.35); font-size: 58px; font-weight: 950; transform: translate(-50%, -50%) rotate(-5deg); }
.nova-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; transform: translate(-50%,-50%); }
.nova-ring.ring-one { width: 310px; height: 310px; animation: market-spin 26s linear infinite; }
.nova-ring.ring-two { width: 455px; height: 455px; border-style: dashed; animation: market-spin 38s linear infinite reverse; }
.nova-chip { position: absolute; z-index: 5; padding: 10px 13px; color: #253155; background: #fff; border-radius: 9px; box-shadow: 0 13px 35px rgba(0,0,0,.24); font-size: 9px; }
.nova-chip.chip-one { left: 12%; top: 27%; transform: rotate(-5deg); }.nova-chip.chip-two { right: 7%; top: 39%; transform: rotate(4deg); }.nova-chip.chip-three { left: 22%; bottom: 19%; transform: rotate(3deg); }
.nova-ai-copy { align-self: center; padding: 60px clamp(20px, 5vw, 80px); }
.nova-ai-copy .section-label { color: #ffb784; }
.nova-ai-copy h2 { margin: 10px 0 22px; color: #fff; font-size: clamp(42px, 4.5vw, 68px); font-weight: 880; line-height: 1; }
.nova-ai-copy h2 em { color: #ffb784; }
.nova-ai-copy > p { max-width: 600px; color: #c7d0eb; font-size: 14px; line-height: 1.7; }
.nova-ai-copy .market-primary-button { margin-top: 16px; }
.nova-ai-copy > small { display: block; margin-top: 15px; color: #8d9abc; font-size: 8px; }

/* Stores, editorial and FAQ */
.featured-store-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.featured-store-card { display: grid; grid-template-columns: auto 1fr; gap: 13px; min-height: 225px; padding: 18px; overflow: hidden; background: #fff; border: 1px solid var(--market-line); border-radius: 16px; transition: transform .2s ease, box-shadow .2s ease; }
.featured-store-card:hover { box-shadow: var(--market-shadow); transform: translateY(-4px); }
.featured-store-logo { display: grid; place-items: center; width: 54px; height: 54px; color: #fff; background: var(--market-navy); border-radius: 14px; font-size: 23px; font-weight: 900; }
.featured-store-card small { color: var(--market-orange-dark); font-size: 8px; font-weight: 850; text-transform: uppercase; }
.featured-store-card h3 { margin: 5px 0 8px; font-size: 18px; }
.featured-store-card p { display: -webkit-box; margin: 0; overflow: hidden; color: var(--market-muted); font-size: 9px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.featured-store-card footer { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 15px; border-top: 1px solid var(--market-line); font-size: 8px; }
.featured-store-card footer span { color: var(--market-green); font-weight: 800; }.featured-store-card footer b { color: var(--market-ink); }
.store-tone-1 .featured-store-logo { background: #2855a6; }.store-tone-2 .featured-store-logo { background: #0d7e65; }.store-tone-3 .featured-store-logo { background: #a83859; }.store-tone-4 .featured-store-logo { background: #6b4bae; }
.market-guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.market-guide-grid article { position: relative; min-height: 265px; padding: 24px; background: #fff; border: 1px solid var(--market-line); border-radius: 16px; }
.market-guide-grid article > span { position: absolute; right: 20px; top: 16px; color: #e3e6eb; font-size: 42px; font-weight: 900; }
.market-guide-grid small { color: #8a92a0; font-size: 8px; }
.market-guide-grid h3 { position: relative; margin: 24px 0 11px; font-size: 20px; line-height: 1.2; }
.market-guide-grid h3 a:hover { color: var(--market-orange-dark); }
.market-guide-grid p { display: -webkit-box; overflow: hidden; color: var(--market-muted); font-size: 10px; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.market-guide-grid article > a { position: absolute; left: 24px; bottom: 23px; color: var(--market-orange-dark); font-size: 9px; font-weight: 850; }
.market-faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; padding-top: 72px; padding-bottom: 72px; }
.market-faq h2 { margin: 8px 0 14px; font-size: clamp(30px, 3vw, 44px); }
.market-faq > div:first-child > p { color: var(--market-muted); line-height: 1.7; }
.market-faq .faq-list { display: grid; gap: 8px; }
.market-faq details { background: #fff; border: 1px solid var(--market-line); border-radius: 12px; }
.market-faq summary { padding: 17px 19px; font-size: 11px; font-weight: 800; cursor: pointer; }
.market-faq details p { margin: 0; padding: 0 19px 18px; color: var(--market-muted); font-size: 10px; line-height: 1.7; }
.market-seller-cta { color: #fff; background: var(--market-orange); }
.market-seller-cta > div { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 60px; min-height: 290px; padding-top: 45px; padding-bottom: 45px; }
.market-seller-cta span:first-child { font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.market-seller-cta h2 { margin: 12px 0 0; color: #fff; font-size: clamp(34px, 4vw, 57px); line-height: 1; }
.market-seller-cta p { color: #fff3ea; line-height: 1.7; }
.seller-join-button { margin-top: 13px; color: var(--market-orange-dark); background: #fff; }

/* Footer */
.footer-confidence { background: #fff; border-top: 1px solid var(--market-line); }
.footer-confidence > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; padding-top: 27px; padding-bottom: 27px; }
.footer-confidence > div > div { display: grid; grid-template-columns: auto 1fr; gap: 11px; align-items: center; padding: 0 20px; border-right: 1px solid var(--market-line); }
.footer-confidence > div > div:last-child { border: 0; }
.footer-confidence div > span { display: grid; place-items: center; width: 38px; height: 38px; color: var(--market-orange-dark); background: var(--market-soft-orange); border-radius: 10px; font-weight: 900; }
.footer-confidence p { display: grid; gap: 4px; margin: 0; }.footer-confidence strong { font-size: 10px; }.footer-confidence small { color: var(--market-muted); font-size: 8px; }
.market-footer { color: #cdd4e5; background: #111936; }
.market-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 65px; padding-top: 62px; padding-bottom: 48px; }
.footer-brand strong { color: #fff; }.footer-brand .market-brand-mark { box-shadow: none; }.footer-brand small { color: #7f8aaa; }
.market-footer-brand p { max-width: 380px; margin: 22px 0 0; color: #8f99b5; font-size: 10px; line-height: 1.75; }
.market-footer-grid > section:not(.market-footer-brand) { display: flex; flex-direction: column; gap: 11px; }
.market-footer h2 { margin: 0 0 8px; color: #fff; font-size: 11px; letter-spacing: .01em; }
.market-footer-grid section > a { width: fit-content; color: #98a2bd; font-size: 9px; }
.market-footer-grid section > a:hover { color: #fff; }
.market-footer-bottom { display: flex; justify-content: space-between; padding-top: 19px; padding-bottom: 25px; color: #707b99; border-top: 1px solid rgba(255,255,255,.09); font-size: 8px; }

/* AI shell refinements */
.marketplace-body .ai-fab { right: 20px; bottom: 20px; display: grid; grid-template-columns: auto auto; grid-template-rows: auto auto; column-gap: 8px; min-height: 54px; padding: 8px 15px 8px 10px; color: #fff; background: var(--market-navy); border: 0; border-radius: 14px; box-shadow: 0 14px 34px rgba(23,37,84,.27); }
.marketplace-body .ai-fab > span { grid-row: 1 / 3; display: grid; place-items: center; width: 34px; height: 34px; color: #fff; background: var(--market-orange); border-radius: 10px; }
.marketplace-body .ai-fab b { align-self: end; font-size: 10px; text-align: left; }.marketplace-body .ai-fab small { align-self: start; color: #aeb8d4; font-size: 7px; }
.marketplace-body .ai-drawer { color: #eef2ff; background: #111936; }
.marketplace-body .ai-spark, .marketplace-body .ai-form button { color: #fff; background: var(--market-orange); }
.marketplace-body .ai-drawer h2 { color: #fff; font-family: inherit; font-weight: 850; }
.marketplace-body .ai-form textarea, .marketplace-body .ai-product-result { background: #1a254a; }
.market-toast { position: fixed; z-index: 140; left: 50%; top: 18px; max-width: calc(100vw - 28px); padding: 12px 17px; color: #fff; background: var(--market-navy); border: 1px solid rgba(255,255,255,.12); border-radius: 10px; box-shadow: 0 15px 38px rgba(23,32,51,.24); opacity: 0; font-size: 9px; font-weight: 800; transform: translate(-50%,-12px); transition: opacity .2s ease, transform .2s ease; }
.market-toast.open { opacity: 1; transform: translate(-50%,0); }.market-toast-error { background: #a62b25; }

@keyframes market-spin { to { transform: translate(-50%,-50%) rotate(360deg); } }

@media (max-width: 1220px) {
    .market-container { width: min(100% - 32px, 1180px); }
    .market-header { grid-template-columns: 185px minmax(260px, 1fr) auto; gap: 18px; }
    .market-action { min-width: 70px; grid-template-columns: 28px; justify-items: center; }
    .market-action small, .market-action strong { display: none; }
    .market-action > span { grid-row: auto; }
    .market-cart-action > b { left: 42px; top: 2px; }
    .market-category-list { grid-template-columns: repeat(6, minmax(145px, 1fr)); overflow-x: auto; padding-bottom: 7px; scrollbar-width: thin; }
    .market-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .market-product-grid > .market-product-card:nth-child(n+9) { display: none; }
    .featured-store-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
    .market-promo { display: none; }
    .market-utility { display: none; }
    .market-header { grid-template-columns: 1fr auto auto; min-height: 68px; }
    .market-header > .market-search { display: none; }
    .market-brand-mark { width: 38px; height: 38px; flex-basis: 38px; font-size: 20px; }
    .market-brand strong, .market-brand b { font-size: 20px; }
    .market-brand small { display: none; }
    .market-actions { justify-self: end; }
    .market-actions .market-action:not(.market-cart-action) { display: none; }
    .menu-toggle { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 10px; background: #fff; border: 1px solid var(--market-line); border-radius: 9px; font-size: 10px; font-weight: 800; }
    .mobile-search-wrap { display: block; padding-bottom: 12px; }
    .mobile-search { display: grid; height: 43px; }
    .mobile-search button { min-width: 52px; padding: 0 15px; }
    .market-categories { display: none; }
    .mobile-nav { position: absolute; left: 16px; right: 16px; top: 68px; z-index: 80; max-height: calc(100vh - 82px); padding: 15px; overflow-y: auto; background: #fff; border: 1px solid var(--market-line); border-radius: 13px; box-shadow: 0 18px 50px rgba(23,32,51,.18); }
    .mobile-nav:not([hidden]) { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; }
    .mobile-nav a { padding: 11px; border-radius: 8px; font-size: 10px; font-weight: 750; }
    .mobile-nav a:hover { color: var(--market-orange-dark); background: var(--market-soft-orange); }
    .market-hero { grid-template-columns: 1fr; }
    .market-hero-main { min-height: 440px; }
    .market-hero-side { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
    .campaign-tile { min-height: 180px; }
    .market-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .market-benefits { grid-template-columns: repeat(2, 1fr); }
    .nova-ai-showcase > div { grid-template-columns: .8fr 1.2fr; }
    .market-guide-grid { grid-template-columns: 1fr 1fr; }
    .market-guide-grid article:last-child { display: none; }
    .market-faq { grid-template-columns: 1fr; gap: 25px; }
    .footer-confidence > div { grid-template-columns: repeat(2, 1fr); row-gap: 25px; }
    .footer-confidence > div > div:nth-child(2) { border: 0; }
    .market-footer-grid { grid-template-columns: 1.3fr repeat(2, 1fr); gap: 38px; }
    .market-footer-grid > section:last-child { display: none; }
}

@media (max-width: 640px) {
    .market-container { width: calc(100% - 24px); }
    .market-header { gap: 7px; }
    .market-brand { gap: 7px; }
    .market-brand-mark { width: 34px; height: 34px; flex-basis: 34px; border-radius: 10px 10px 10px 3px; font-size: 17px; }
    .market-brand strong, .market-brand b { font-size: 18px; }
    .market-action { min-width: 40px; padding: 4px; }
    .market-cart-action > b { left: 26px; }
    .menu-toggle { padding-inline: 8px; }
    .menu-toggle span { font-size: 14px; }
    .market-hero { padding-top: 12px; }
    .market-hero-main { display: block; min-height: 475px; }
    .market-hero-copy { padding: 32px 25px 215px; }
    .market-hero h1 { font-size: clamp(43px, 14vw, 60px); }
    .market-hero-copy > p { font-size: 13px; }
    .market-hero-stats { gap: 14px; }
    .hero-product-preview { position: absolute; left: 25px; right: 25px; bottom: 20px; display: grid; grid-template-columns: 105px 1fr; width: auto; margin: 0; padding: 8px; transform: none; }
    .hero-preview-art { min-height: 105px !important; }
    .hero-product-copy { align-content: center; grid-template-columns: 1fr; }
    .hero-product-badge { left: 7px; top: 7px; }
    .market-hero-side { grid-template-columns: 1fr; }
    .campaign-tile { min-height: 155px; }
    .popular-searches { width: 100%; padding-inline: 12px; }
    .market-section { padding-top: 30px; }
    .market-surface { width: calc(100% - 16px); padding: 16px 8px; border-radius: 16px; }
    .market-section-head { align-items: start; margin-bottom: 17px; }
    .market-section-head h2 { font-size: 25px; }
    .market-section-head p { display: none; }
    .market-section-head > a { padding-top: 6px; font-size: 8px; }
    .market-category-list { grid-template-columns: repeat(6, 130px); gap: 9px; margin-right: -12px; }
    .market-category-card { min-height: 130px; padding: 14px; }
    .market-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .market-product-grid > .market-product-card:nth-child(n+7) { display: none; }
    .market-product-card .product-art { min-height: 164px; }
    .market-product-info { padding: 10px; }
    .market-product-info h3 { min-height: 35px; font-size: 11px; }
    .market-product-info > p { display: none; }
    .product-price-block strong { font-size: 15px; }
    .product-detail-shortcut { display: none; }
    .product-card-footer > small { display: none; }
    .product-card-footer button { min-height: 35px; }
    .market-benefits { grid-template-columns: 1fr; margin-top: 32px; }
    .market-benefits article { min-height: auto; padding: 17px; }
    .nova-ai-showcase { margin-top: 38px; }
    .nova-ai-showcase > div { grid-template-columns: 1fr; }
    .nova-ai-visual { min-height: 270px; }
    .nova-ring.ring-one { width: 220px; height: 220px; }.nova-ring.ring-two { width: 320px; height: 320px; }
    .nova-core { width: 95px; height: 95px; font-size: 42px; }
    .nova-chip.chip-one { left: 5%; }.nova-chip.chip-two { right: 2%; }.nova-chip.chip-three { left: 11%; bottom: 10%; }
    .nova-ai-copy { padding: 35px 0 50px; }
    .nova-ai-copy h2 { font-size: 41px; }
    .featured-store-grid { grid-template-columns: 1fr; }
    .featured-store-card:nth-child(n+3) { display: none; }
    .market-guide-grid { grid-template-columns: 1fr; }
    .market-guide-grid article:nth-child(n+3) { display: none; }
    .market-faq { padding-top: 45px; padding-bottom: 45px; }
    .market-seller-cta > div { grid-template-columns: 1fr; gap: 18px; }
    .market-seller-cta h2 { font-size: 37px; }
    .footer-confidence > div { grid-template-columns: 1fr; }
    .footer-confidence > div > div { border: 0; }
    .market-footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 20px; }
    .market-footer-brand { grid-column: 1 / -1; }
    .market-footer-grid > section:last-child { display: none; }
    .market-footer-bottom { display: grid; gap: 8px; }
    .marketplace-body .ai-fab small { display: none; }
    .marketplace-body .ai-fab { grid-template-rows: auto; }
    .marketplace-body .ai-fab > span { grid-row: auto; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Catalog marketplace */
.market-breadcrumbs { display: flex; align-items: center; gap: 8px; min-height: 42px; color: #8a92a0; font-size: 9px; }
.market-breadcrumbs a:hover { color: var(--market-orange-dark); }
.market-breadcrumbs strong { max-width: 460px; overflow: hidden; color: #4a5365; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.catalog-market-head { background: #fff; border-bottom: 1px solid var(--market-line); }
.catalog-title-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; padding: 22px 0 27px; }
.catalog-title-row > div:first-child > span { color: var(--market-orange-dark); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.catalog-title-row h1 { margin: 7px 0 8px; font-size: clamp(31px, 3.5vw, 47px); font-weight: 880; }
.catalog-title-row p { max-width: 750px; margin: 0; color: var(--market-muted); line-height: 1.65; }
.catalog-result-pill { display: grid; min-width: 110px; padding: 14px 18px; background: var(--market-soft-orange); border-radius: 12px; text-align: center; }
.catalog-result-pill strong { color: var(--market-orange-dark); font-size: 23px; }.catalog-result-pill span { color: #8b5b3b; font-size: 8px; }
.catalog-category-chips { display: flex; gap: 8px; padding-bottom: 22px; overflow-x: auto; scrollbar-width: none; }
.catalog-category-chips::-webkit-scrollbar { display: none; }
.catalog-category-chips a { display: flex; align-items: center; gap: 7px; flex: 0 0 auto; min-height: 37px; padding: 0 12px; background: #f7f8fa; border: 1px solid var(--market-line); border-radius: 9px; font-size: 9px; font-weight: 750; }
.catalog-category-chips a:hover, .catalog-category-chips a.active { color: var(--market-orange-dark); background: var(--market-soft-orange); border-color: #ffc39c; }
.catalog-category-chips small { display: grid; place-items: center; min-width: 18px; height: 18px; color: #7d8593; background: #fff; border-radius: 6px; font-size: 7px; }
.catalog-market-body { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 22px; padding-top: 25px; padding-bottom: 70px; }
.catalog-mobile-actions { display: none; }
.market-filter-panel { align-self: start; position: sticky; top: 18px; padding: 19px; background: #fff; border: 1px solid var(--market-line); border-radius: 14px; box-shadow: 0 7px 22px rgba(20,32,51,.04); }
.filter-panel-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 15px; border-bottom: 1px solid var(--market-line); }
.filter-panel-head > div { display: grid; gap: 2px; }.filter-panel-head strong { font-size: 13px; }.filter-panel-head small { color: var(--market-muted); font-size: 8px; }.filter-panel-head > a { color: var(--market-orange-dark); font-size: 8px; font-weight: 800; }
.market-filter-panel form { display: grid; gap: 0; }
.market-filter-group { display: grid; gap: 8px; padding: 16px 0; border-bottom: 1px solid var(--market-line); }
.market-filter-group > label { color: #475165; font-size: 9px; font-weight: 850; }
.market-filter-panel select, .market-filter-panel input { width: 100%; min-height: 40px; padding: 0 11px; color: var(--market-ink); background: #fff; border: 1px solid #dce0e6; border-radius: 8px; outline: 0; font-size: 9px; }
.market-filter-panel select:focus, .market-filter-panel input:focus { border-color: var(--market-orange); box-shadow: 0 0 0 3px rgba(255,107,0,.1); }
.filter-search { position: relative; }.filter-search input { padding-right: 32px; }.filter-search span { position: absolute; right: 11px; top: 10px; color: var(--market-orange-dark); font-size: 17px; }
.market-price-row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 6px; }.market-price-row span { color: #9aa1ad; }
.filter-checks { gap: 11px; }.filter-checks label { display: flex; align-items: center; gap: 8px; color: #5f6878; font-size: 9px; font-weight: 650; cursor: pointer; }.filter-checks input { width: 16px; min-height: 16px; accent-color: var(--market-orange); }
.market-filter-submit { min-height: 42px; margin-top: 17px; color: #fff; background: var(--market-orange); border: 0; border-radius: 8px; font-size: 9px; font-weight: 850; cursor: pointer; }
.market-filter-submit:hover { background: var(--market-orange-dark); }
.market-catalog-results { min-width: 0; }
.catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 58px; margin-bottom: 13px; padding: 10px 13px; background: #fff; border: 1px solid var(--market-line); border-radius: 12px; }
.catalog-toolbar p { margin: 0; color: var(--market-muted); font-size: 9px; }.catalog-toolbar p strong { color: var(--market-ink); }
.catalog-toolbar form { display: flex; align-items: center; gap: 8px; }.catalog-toolbar label { color: #7b8493; font-size: 8px; }.catalog-toolbar select { min-height: 36px; padding: 0 31px 0 10px; background: #fff; border: 1px solid var(--market-line); border-radius: 8px; color: var(--market-ink); font-size: 9px; }
.active-filter-list { display: flex; flex-wrap: wrap; gap: 5px; }.active-filter-list a { padding: 6px 8px; color: #8b4a20; background: var(--market-soft-orange); border-radius: 6px; font-size: 8px; }.active-filter-list span { margin-left: 4px; font-weight: 900; }
.catalog-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.catalog-product-grid > .market-product-card:nth-child(n) { display: flex; }
.market-empty-state { min-height: 450px; background: #fff; border: 1px dashed #cfd4dc; border-radius: 16px; }
.market-empty-state > span { color: var(--market-orange); font-size: 45px; }.market-empty-state h2 { font-size: 26px; }.market-empty-state > div { display: flex; gap: 9px; margin-top: 16px; }
.dark-outline { color: var(--market-ink); background: #fff; border-color: #cfd4dc; }
.market-pagination { display: flex; justify-content: center; gap: 6px; margin-top: 30px; }.market-pagination a, .market-pagination > span { display: grid; place-items: center; min-width: 36px; height: 36px; padding: 0 7px; color: #697283; background: #fff; border: 1px solid var(--market-line); border-radius: 8px; font-size: 9px; }.market-pagination a:hover, .market-pagination a.active { color: #fff; background: var(--market-orange); border-color: var(--market-orange); }

/* Product detail */
.product-market-page { padding-bottom: 70px; }
.product-breadcrumbs { padding-top: 6px; padding-bottom: 6px; }
.product-market-shell { display: grid; grid-template-columns: minmax(330px, 1.05fr) minmax(340px, 1fr) 300px; gap: 22px; padding: 18px; background: #fff; border: 1px solid var(--market-line); border-radius: 18px; box-shadow: 0 10px 35px rgba(23,32,51,.05); }
.product-gallery-stage { position: relative; min-height: 515px; border: 0; border-radius: 14px; }
.product-gallery-stage .product-photo { object-fit: contain; padding: 25px; background: #fff; }
.gallery-discount { position: absolute; z-index: 5; left: 16px; top: 16px; padding: 7px 9px; color: #fff; background: #d92d20; border-radius: 7px; font-size: 9px; font-weight: 900; }
.gallery-sku { position: absolute; z-index: 4; left: 16px; bottom: 14px; padding: 6px 8px; color: #596274; background: rgba(255,255,255,.84); border-radius: 6px; font-size: 7px; }
.product-gallery-note { display: flex; align-items: center; gap: 10px; margin-top: 11px; padding: 10px 12px; background: #f8f9fb; border: 1px solid var(--market-line); border-radius: 10px; }
.product-gallery-note > span { color: var(--market-orange); font-size: 19px; }.product-gallery-note p { display: grid; gap: 2px; margin: 0; }.product-gallery-note strong { font-size: 9px; }.product-gallery-note small { color: var(--market-muted); font-size: 8px; }
.product-buy-info { padding: 8px 3px; }
.product-brand-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.product-brand-row a { color: var(--market-orange-dark); font-size: 10px; font-weight: 900; text-transform: uppercase; }.product-brand-row span { color: var(--market-green); font-size: 8px; font-weight: 800; }
.product-buy-info h1 { margin: 12px 0 11px; font-size: clamp(29px, 3vw, 42px); font-weight: 850; line-height: 1.06; }
.product-lead { margin: 0; color: #596375; font-size: 12px; line-height: 1.65; }
.product-live-proof { display: flex; justify-content: space-between; gap: 15px; margin-top: 16px; padding: 10px 0; color: #7d8594; border-top: 1px solid var(--market-line); border-bottom: 1px solid var(--market-line); font-size: 8px; }.product-live-proof span:first-child { color: var(--market-green); font-weight: 800; }.product-live-proof i { display: inline-block; width: 6px; height: 6px; margin-right: 4px; background: var(--market-green); border-radius: 50%; box-shadow: 0 0 0 4px rgba(22,134,90,.1); }
.product-market-price { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; margin: 22px 0; }.product-market-price > div { display: grid; gap: 3px; flex-basis: 100%; }.product-market-price del { color: #959ca8; font-size: 10px; }.product-market-price > div span { color: #b52c21; font-size: 8px; font-weight: 800; }.product-market-price > strong { font-size: clamp(31px, 3vw, 42px); font-weight: 950; letter-spacing: -.05em; }.product-market-price > b { align-self: center; padding: 6px 8px; color: #fff; background: #d92d20; border-radius: 6px; font-size: 9px; }
.product-commerce-notes { display: grid; gap: 8px; }.product-commerce-notes > div { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; padding: 11px; background: #f8f9fb; border: 1px solid var(--market-line); border-radius: 10px; }.product-commerce-notes > div > span { display: grid; place-items: center; width: 34px; height: 34px; color: var(--market-orange-dark); background: var(--market-soft-orange); border-radius: 9px; font-size: 17px; }.product-commerce-notes p { display: grid; gap: 3px; margin: 0; }.product-commerce-notes strong { font-size: 9px; }.product-commerce-notes small { color: var(--market-muted); font-size: 8px; }.product-commerce-notes a { text-decoration: underline; text-underline-offset: 2px; }
.market-add-cart { display: grid; grid-template-columns: auto 115px 1fr; align-items: end; gap: 9px; margin-top: 19px; }.market-add-cart > label { padding-bottom: 13px; font-size: 8px; font-weight: 850; }.quantity-control { display: grid; grid-template-columns: 31px 1fr 31px; height: 47px; overflow: hidden; border: 1px solid #d5d9e0; border-radius: 9px; }.quantity-control button { color: #606a7b; background: #f7f8fa; border: 0; cursor: pointer; }.quantity-control input { width: 100%; padding: 0; border: 0; text-align: center; appearance: textfield; }.market-cart-button { min-height: 47px; color: #fff; background: var(--market-orange); border: 0; border-radius: 9px; font-size: 11px; font-weight: 900; cursor: pointer; }.market-cart-button:hover { background: var(--market-orange-dark); }.market-cart-button:disabled { background: #c9ced6; }
.product-stock-message { display: flex; align-items: center; gap: 7px; margin-top: 11px; color: #7d8593; font-size: 8px; }.product-stock-message span { width: 7px; height: 7px; background: #b42318; border-radius: 50%; }.product-stock-message.available span { background: var(--market-green); }
.seller-offer-card { align-self: start; padding: 17px; background: #f8f9fb; border: 1px solid var(--market-line); border-radius: 13px; }
.seller-card-head { display: grid; grid-template-columns: auto 1fr; gap: 11px; padding-bottom: 15px; border-bottom: 1px solid var(--market-line); }.seller-card-logo { display: grid; place-items: center; width: 48px; height: 48px; color: #fff; background: var(--market-navy); border-radius: 12px; font-size: 20px; font-weight: 900; }.seller-card-head small { color: #8b93a1; font-size: 7px; text-transform: uppercase; }.seller-card-head h2 { margin: 3px 0; font-size: 15px; }.seller-card-head h2 a:hover { color: var(--market-orange-dark); }.seller-card-head div > span { color: var(--market-green); font-size: 8px; font-weight: 800; }
.seller-offer-card dl { margin: 10px 0; }.seller-offer-card dl div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--market-line); }.seller-offer-card dt { color: #7e8795; font-size: 8px; }.seller-offer-card dd { margin: 0; font-size: 8px; font-weight: 800; text-align: right; }.seller-store-button { display: flex; align-items: center; justify-content: space-between; min-height: 40px; padding: 0 11px; color: var(--market-orange-dark); background: #fff; border: 1px solid #ffc39c; border-radius: 8px; font-size: 8px; font-weight: 850; }.seller-safety { display: grid; grid-template-columns: auto 1fr; gap: 8px; margin-top: 12px; padding: 10px; color: #fff; background: var(--market-navy); border-radius: 8px; }.seller-safety > span { color: #ffb37c; }.seller-safety p { display: grid; gap: 3px; margin: 0; }.seller-safety strong { font-size: 8px; }.seller-safety small { color: #b5bfd8; font-size: 7px; line-height: 1.45; }
.product-assurance { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 15px; overflow: hidden; background: var(--market-line); border: 1px solid var(--market-line); border-radius: 13px; }.product-assurance > div { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; padding: 16px; background: #fff; }.product-assurance > div > span { display: grid; place-items: center; width: 34px; height: 34px; color: var(--market-orange-dark); background: var(--market-soft-orange); border-radius: 9px; }.product-assurance p { display: grid; gap: 3px; margin: 0; }.product-assurance strong { font-size: 9px; }.product-assurance small { color: var(--market-muted); font-size: 7px; }
.product-content-tabs { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .5fr); gap: 16px; padding-top: 48px; }.product-description-card, .product-spec-card { padding: 28px; background: #fff; border: 1px solid var(--market-line); border-radius: 15px; }.product-description-card h2, .product-spec-card h2 { margin: 7px 0 18px; font-size: 25px; }.product-description-card > p { color: #596375; font-size: 12px; line-height: 1.85; }.catalog-data-note { display: grid; grid-template-columns: 27px 1fr; gap: 10px; margin-top: 24px; padding: 13px; color: #626c7c; background: #f7f8fa; border-radius: 9px; font-size: 9px; line-height: 1.6; }.catalog-data-note > span { display: grid; place-items: center; width: 27px; height: 27px; color: var(--market-orange-dark); background: var(--market-soft-orange); border-radius: 50%; font-weight: 900; }.product-spec-card dl { margin: 0; }.product-spec-card dl div { display: flex; justify-content: space-between; gap: 15px; padding: 12px 0; border-bottom: 1px solid var(--market-line); }.product-spec-card dt { color: #7d8593; font-size: 8px; }.product-spec-card dd { margin: 0; font-size: 9px; font-weight: 750; text-align: right; }
.product-ai-helper { margin-top: 16px; }.product-ai-helper > div { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; padding: 22px 25px; color: #fff; background: linear-gradient(110deg, #111936, #25366f); border-radius: 15px; }.product-ai-helper > div > span { display: grid; place-items: center; width: 52px; height: 52px; background: var(--market-orange); border-radius: 14px; font-size: 21px; }.product-ai-helper small { color: #ffb988; font-size: 8px; font-weight: 850; }.product-ai-helper h2 { margin: 3px 0 5px; color: #fff; font-size: 20px; }.product-ai-helper p { margin: 0; color: #b7c1dc; font-size: 9px; }.product-ai-helper button { white-space: nowrap; }.mobile-buy-bar { display: none; }

/* Store marketplace */
.store-market-hero { color: #fff; background: linear-gradient(120deg, #111936, #263d83); }.store-market-hero > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 40px; min-height: 260px; padding-top: 35px; padding-bottom: 35px; }.store-market-identity { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: center; }.store-market-logo { display: grid; place-items: center; width: 100px; height: 100px; color: var(--market-navy); background: #fff; border-radius: 23px; box-shadow: 10px 10px 0 var(--market-orange); font-size: 44px; font-weight: 950; }.store-verified { color: #ffb883; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.store-market-identity h1 { margin: 7px 0 10px; color: #fff; font-size: clamp(38px, 4vw, 58px); }.store-market-identity p { max-width: 700px; margin: 0; color: #bdc7e2; line-height: 1.7; }.store-market-hero dl { display: flex; gap: 28px; margin: 0; }.store-market-hero dl div { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.18); }.store-market-hero dt { color: #9aa7c9; font-size: 7px; text-transform: uppercase; }.store-market-hero dd { max-width: 140px; margin: 7px 0 0; color: #fff; font-size: 15px; font-weight: 850; }
.store-benefit-strip { display: flex; justify-content: center; gap: 35px; min-height: 52px; padding-block: 17px; overflow-x: auto; color: #697284; font-size: 8px; font-weight: 750; white-space: nowrap; scrollbar-width: none; }.store-catalog-section { padding-bottom: 70px; }.store-catalog-head { margin-bottom: 15px; }.store-catalog-tools { display: grid; grid-template-columns: minmax(220px, 1fr) repeat(2, 165px) 145px auto auto auto; gap: 8px; margin-bottom: 16px; padding: 12px; background: #fff; border: 1px solid var(--market-line); border-radius: 12px; }.store-catalog-tools select, .store-catalog-tools input { min-width: 0; height: 38px; padding: 0 10px; border: 1px solid var(--market-line); border-radius: 8px; font-size: 8px; }.store-inline-search { position: relative; }.store-inline-search input { width: 100%; padding-left: 31px; }.store-inline-search > span { position: absolute; z-index: 2; left: 10px; top: 9px; color: var(--market-orange-dark); font-size: 16px; }.store-check { display: flex; align-items: center; gap: 5px; padding-inline: 7px; font-size: 8px; white-space: nowrap; }.store-check input { width: auto; height: auto; accent-color: var(--market-orange); }.store-catalog-tools > button { padding: 0 13px; color: #fff; background: var(--market-orange); border: 0; border-radius: 8px; font-size: 8px; font-weight: 850; cursor: pointer; }.store-product-grid { grid-template-columns: repeat(5, minmax(0,1fr)); }.store-product-grid > .market-product-card:nth-child(n) { display: flex; }
.stores-market-head { color: #fff; background: linear-gradient(120deg, #111936, #283c7d 65%, #4359ac); }.stores-market-head > div { position: relative; min-height: 380px; padding-top: 70px; padding-bottom: 65px; overflow: hidden; }.stores-market-head > div::after { content: "N"; position: absolute; right: 2%; top: -14%; color: rgba(255,255,255,.05); font-size: 360px; font-weight: 950; }.stores-market-head > div > span { color: #ffb883; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.stores-market-head h1 { position: relative; z-index: 2; margin: 13px 0 17px; color: #fff; font-size: clamp(48px, 5vw, 73px); line-height: .96; }.stores-market-head h1 em { color: #ffb883; }.stores-market-head p { position: relative; z-index: 2; max-width: 750px; margin: 0; color: #bdc8e3; font-size: 13px; line-height: 1.7; }.stores-head-stats { position: relative; z-index: 2; display: flex; gap: 30px; margin-top: 34px; }.stores-head-stats div { display: grid; padding-right: 30px; border-right: 1px solid rgba(255,255,255,.17); }.stores-head-stats strong { color: #fff; font-size: 25px; }.stores-head-stats small { color: #909dbc; font-size: 8px; }.stores-market-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.store-market-card { overflow: hidden; background: #fff; border: 1px solid var(--market-line); border-radius: 16px; transition: transform .2s ease, box-shadow .2s ease; }.store-market-card:hover { box-shadow: var(--market-shadow); transform: translateY(-4px); }.store-card-banner { position: relative; min-height: 115px; background: linear-gradient(135deg, #eaf0ff, #cbd7ff); }.store-card-banner > span { position: absolute; left: 22px; bottom: -29px; display: grid; place-items: center; width: 70px; height: 70px; color: #fff; background: var(--market-navy); border: 5px solid #fff; border-radius: 18px; font-size: 29px; font-weight: 900; }.store-card-banner > b { position: absolute; right: 15px; top: 15px; padding: 6px 8px; color: #087443; background: #fff; border-radius: 6px; font-size: 7px; }.store-card-tone-2 .store-card-banner { background: linear-gradient(135deg,#e7f8ef,#b9ead0); }.store-card-tone-3 .store-card-banner { background: linear-gradient(135deg,#fff0e5,#ffcda8); }.store-card-tone-4 .store-card-banner { background: linear-gradient(135deg,#f5eaff,#d9c4f1); }.store-card-tone-5 .store-card-banner { background: linear-gradient(135deg,#fff6d9,#f5d478); }.store-card-body { padding: 42px 22px 22px; }.store-card-body > small { color: var(--market-orange-dark); font-size: 7px; font-weight: 850; text-transform: uppercase; }.store-card-body h2 { margin: 6px 0 8px; font-size: 22px; }.store-card-body p { min-height: 46px; color: var(--market-muted); font-size: 9px; line-height: 1.65; }.store-card-body > div { display: flex; justify-content: space-between; gap: 12px; margin-top: 18px; padding: 13px 0; color: #717a8b; border-top: 1px solid var(--market-line); border-bottom: 1px solid var(--market-line); font-size: 8px; }.store-card-body > div strong { color: var(--market-ink); }.store-card-body > a { display: flex; justify-content: space-between; margin-top: 17px; color: var(--market-orange-dark); font-size: 9px; font-weight: 850; }.store-network-explainer { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; margin-top: 55px; padding: 45px; color: #fff; background: var(--market-navy); border-radius: 18px; }.store-network-explainer > div:first-child > span { color: #ffb883; font-size: 8px; font-weight: 850; text-transform: uppercase; }.store-network-explainer h2 { margin: 10px 0 0; color: #fff; font-size: clamp(32px, 3.5vw, 48px); }.store-network-explainer p { color: #bdc7e2; line-height: 1.7; }

/* Cart and checkout */
.cart-market-page { padding-bottom: 70px; }.cart-market-head { padding-top: 10px; padding-bottom: 24px; }.cart-market-head > div > span { color: var(--market-orange-dark); font-size: 8px; font-weight: 850; text-transform: uppercase; }.cart-market-head h1 { margin: 7px 0 5px; font-size: 40px; }.cart-market-head h1 small { color: var(--market-muted); font-size: 15px; font-weight: 600; }.cart-market-head p { margin: 0; color: var(--market-muted); font-size: 10px; }.cart-market-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 22px; }.cart-seller-groups { display: grid; gap: 13px; }.cart-seller-group { overflow: hidden; background: #fff; border: 1px solid var(--market-line); border-radius: 14px; }.cart-seller-group > header { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 62px; padding: 10px 15px; background: #fafbfc; border-bottom: 1px solid var(--market-line); }.cart-seller-group > header > div { display: flex; align-items: center; gap: 10px; }.cart-store-logo { display: grid; place-items: center; width: 38px; height: 38px; color: #fff; background: var(--market-navy); border-radius: 9px; font-weight: 900; }.cart-seller-group header p { display: grid; gap: 2px; margin: 0; }.cart-seller-group header small { color: #8a92a0; font-size: 7px; }.cart-seller-group header strong { font-size: 10px; }.cart-seller-group header strong b { color: var(--market-green); }.cart-seller-group > header > span { color: #7e8795; font-size: 8px; }.cart-market-item { display: grid; grid-template-columns: 105px minmax(0, 1fr) 120px 120px; align-items: center; gap: 15px; padding: 15px; border-bottom: 1px solid var(--market-line); }.cart-product-art { min-height: 100px; border: 0; border-radius: 10px; }.cart-product-art .product-photo { object-fit: contain; padding: 6px; background: #fff; }.cart-product-art .art-object { width: 62%; }.cart-product-copy { display: grid; gap: 4px; }.cart-product-copy > small { color: var(--market-orange-dark); font-size: 7px; font-weight: 850; }.cart-product-copy h2 { margin: 0; font-size: 14px; }.cart-product-copy > span { color: #8b93a0; font-size: 7px; }.cart-product-copy > b { color: var(--market-green); font-size: 7px; }.cart-quantity { display: grid; gap: 5px; color: #7d8593; font-size: 7px; }.cart-quantity > div { display: grid; grid-template-columns: 28px 1fr 28px; height: 39px; overflow: hidden; border: 1px solid var(--market-line); border-radius: 8px; }.cart-quantity button { background: #f8f9fb; border: 0; cursor: pointer; }.cart-quantity input { width: 100%; padding: 0; border: 0; text-align: center; }.cart-quantity small { color: #9aa1ad; font-size: 6px; }.cart-line-price { display: grid; justify-items: end; gap: 4px; }.cart-line-price strong { font-size: 15px; }.cart-line-price small { color: #8a92a0; font-size: 7px; }.cart-seller-group > footer { display: flex; justify-content: flex-end; gap: 15px; padding: 11px 15px; color: #70798a; background: #fafbfc; font-size: 8px; }.cart-seller-group > footer strong { color: var(--market-ink); }.cart-update-button { justify-self: start; min-height: 38px; padding: 0 14px; color: var(--market-orange-dark); background: #fff; border: 1px solid #ffc39c; border-radius: 8px; font-size: 8px; font-weight: 850; cursor: pointer; }.continue-shopping { width: fit-content; color: #677183; font-size: 9px; font-weight: 750; }.market-order-summary { top: 18px; padding: 22px; border-color: var(--market-line); border-radius: 14px; box-shadow: 0 10px 30px rgba(23,32,51,.08); }.market-order-summary h2 { font-family: inherit; font-size: 21px; font-weight: 850; }.market-order-summary dl { margin: 18px 0; }.market-order-summary dl > div { padding: 10px 0; border-color: var(--market-line); font-size: 9px; }.market-order-summary .total { padding-top: 16px; font-size: 14px; }.market-checkout-button { display: flex; align-items: center; justify-content: space-between; min-height: 49px; padding: 0 15px; color: #fff; background: var(--market-orange); border-radius: 9px; font-size: 10px; font-weight: 900; }.market-checkout-button:hover { color: #fff; background: var(--market-orange-dark); }.free-shipping-text { color: var(--market-green); font-weight: 850; }.checkout-security { display: grid; grid-template-columns: auto 1fr; gap: 8px; margin-top: 13px; padding: 11px; color: #fff; background: var(--market-navy); border-radius: 8px; }.checkout-security > span { color: #ffb883; }.checkout-security p { display: grid; gap: 3px; margin: 0; }.checkout-security strong { font-size: 8px; }.checkout-security small { color: #aeb9d4; font-size: 7px; line-height: 1.45; }.market-order-summary > p { font-size: 8px; }.cart-confidence { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 20px; overflow: hidden; background: var(--market-line); border: 1px solid var(--market-line); border-radius: 12px; }.cart-confidence > div { display: grid; grid-template-columns: auto 1fr; gap: 9px; align-items: center; padding: 15px; background: #fff; }.cart-confidence > div > span { display: grid; place-items: center; width: 32px; height: 32px; color: var(--market-orange-dark); background: var(--market-soft-orange); border-radius: 8px; }.cart-confidence p { display: grid; gap: 2px; margin: 0; }.cart-confidence strong { font-size: 8px; }.cart-confidence small { color: var(--market-muted); font-size: 7px; }.empty-cart-market { display: grid; place-items: center; min-height: 480px; padding: 60px 20px; background: #fff; border: 1px solid var(--market-line); border-radius: 16px; text-align: center; }.empty-cart-market > span { display: grid; place-items: center; width: 90px; height: 90px; color: var(--market-orange); background: var(--market-soft-orange); border-radius: 50%; font-size: 38px; }.empty-cart-market h1 { margin: 20px 0 7px; font-size: 34px; }.empty-cart-market p { margin: 0; color: var(--market-muted); }.empty-cart-market > div { display: flex; gap: 9px; margin-top: 22px; }

.checkout-market-page { min-height: 750px; padding-bottom: 70px; background: #f5f6f8; }.checkout-market-head { background: #fff; border-bottom: 1px solid var(--market-line); }.checkout-market-head > div { display: grid; grid-template-columns: 210px 1fr auto; align-items: center; min-height: 78px; }.checkout-brand .market-brand-mark { width: 37px; height: 37px; flex-basis: 37px; font-size: 18px; }.checkout-brand strong, .checkout-brand b { font-size: 19px; }.checkout-market-head > div > a:last-child { color: #6d7686; font-size: 8px; font-weight: 750; }.checkout-steps { display: flex; justify-content: center; gap: 0; margin: 0; padding: 0; list-style: none; }.checkout-steps li { position: relative; display: flex; align-items: center; gap: 7px; min-width: 150px; color: #a0a6b0; font-size: 8px; }.checkout-steps li:not(:last-child)::after { content: ""; width: 55px; height: 1px; margin-inline: 12px; background: #d8dce2; }.checkout-steps span { display: grid; place-items: center; width: 28px; height: 28px; background: #f0f2f4; border-radius: 50%; font-size: 8px; font-weight: 850; }.checkout-steps .done, .checkout-steps .active { color: var(--market-ink); }.checkout-steps .done span { color: #fff; background: var(--market-green); }.checkout-steps .active span { color: #fff; background: var(--market-orange); }
.checkout-market-layout { display: grid; grid-template-columns: minmax(0, 1fr) 370px; gap: 24px; padding-top: 35px; }.checkout-title > span { color: var(--market-orange-dark); font-size: 8px; font-weight: 850; text-transform: uppercase; }.checkout-title h1 { margin: 7px 0; font-size: 39px; }.checkout-title p { margin: 0 0 22px; color: var(--market-muted); font-size: 10px; }.checkout-market-form { display: grid; gap: 13px; }.checkout-form-card { padding: 23px; background: #fff; border: 1px solid var(--market-line); border-radius: 14px; }.checkout-form-card > header { display: grid; grid-template-columns: auto 1fr; gap: 11px; align-items: center; padding-bottom: 17px; border-bottom: 1px solid var(--market-line); }.checkout-form-card > header > span { display: grid; place-items: center; width: 33px; height: 33px; color: #fff; background: var(--market-orange); border-radius: 9px; font-size: 10px; font-weight: 900; }.checkout-form-card h2 { margin: 0 0 3px; font-size: 17px; }.checkout-form-card header p { margin: 0; color: var(--market-muted); font-size: 8px; }.checkout-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; padding-top: 18px; }.checkout-form-grid label { display: grid; gap: 7px; color: #525c6e; font-size: 8px; font-weight: 800; }.checkout-form-grid label small { color: #949ba7; font-size: 7px; font-weight: 500; }.checkout-form-grid .wide { grid-column: 1 / -1; }.checkout-form-grid input, .checkout-form-grid textarea { width: 100%; min-height: 43px; padding: 10px 12px; color: var(--market-ink); background: #fff; border: 1px solid #d8dce2; border-radius: 8px; outline: 0; font-size: 9px; }.checkout-form-grid textarea { resize: vertical; }.checkout-form-grid input:focus, .checkout-form-grid textarea:focus { border-color: var(--market-orange); box-shadow: 0 0 0 3px rgba(255,107,0,.1); }
.market-payment-methods { display: grid; gap: 8px; margin: 18px 0 0; padding: 0; border: 0; }.market-payment-methods label { position: relative; display: grid; grid-template-columns: auto auto 1fr auto; gap: 11px; align-items: center; min-height: 68px; padding: 11px 13px; background: #fff; border: 1px solid var(--market-line); border-radius: 10px; cursor: pointer; }.market-payment-methods label:has(input:checked) { background: var(--market-soft-orange); border-color: var(--market-orange); box-shadow: 0 0 0 2px rgba(255,107,0,.08); }.market-payment-methods input { width: 15px; height: 15px; accent-color: var(--market-orange); }.payment-icon { display: grid; place-items: center; width: 35px; height: 35px; color: var(--market-navy); background: #eef1fb; border-radius: 9px; font-weight: 900; }.market-payment-methods label > span:nth-of-type(2) { display: grid; gap: 4px; }.market-payment-methods strong { font-size: 9px; }.market-payment-methods small { color: var(--market-muted); font-size: 7px; }.market-payment-methods label > b { color: var(--market-orange-dark); font-size: 7px; }.market-bank-note { display: grid; grid-template-columns: 28px 1fr; gap: 10px; margin-top: 13px; padding: 13px; background: #f1f8f4; border: 1px solid #d3e8db; border-radius: 9px; }.market-bank-note > span { display: grid; place-items: center; width: 28px; height: 28px; color: #fff; background: var(--market-green); border-radius: 50%; font-size: 9px; font-weight: 900; }.market-bank-note > div { display: grid; gap: 5px; }.market-bank-note strong { font-size: 8px; }.market-bank-note p, .market-bank-note small { margin: 0; color: #587064; font-size: 7px; line-height: 1.5; }.market-bank-note code { width: fit-content; padding: 5px 7px; background: #fff; border-radius: 5px; font-size: 10px; }.market-checkout-consent { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; padding: 14px; background: #fff; border: 1px solid var(--market-line); border-radius: 10px; color: #5e6878; font-size: 8px; line-height: 1.6; }.market-checkout-consent input { margin-top: 2px; accent-color: var(--market-orange); }.market-checkout-consent a { color: var(--market-orange-dark); text-decoration: underline; }.place-order-button { display: flex; justify-content: space-between; align-items: center; min-height: 54px; padding: 0 18px; color: #fff; background: var(--market-orange); border: 0; border-radius: 10px; font-size: 10px; font-weight: 900; cursor: pointer; }.place-order-button:hover { background: var(--market-orange-dark); }.place-order-button strong { font-size: 13px; }.checkout-final-note { margin: 0; color: #8a92a0; font-size: 7px; text-align: center; }.checkout-order-card { align-self: start; position: sticky; top: 18px; padding: 20px; background: #fff; border: 1px solid var(--market-line); border-radius: 14px; box-shadow: 0 10px 30px rgba(23,32,51,.06); }.checkout-order-card > header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 13px; border-bottom: 1px solid var(--market-line); }.checkout-order-card h2 { margin: 0; font-size: 18px; }.checkout-order-card header a { color: var(--market-orange-dark); font-size: 8px; font-weight: 800; }.checkout-market-items article { display: grid; grid-template-columns: 55px 1fr auto; gap: 9px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--market-line); }.checkout-thumb { position: relative; min-height: 55px; border: 0; border-radius: 8px; }.checkout-thumb .art-object { width: 62%; }.checkout-thumb .product-photo { object-fit: contain; padding: 3px; }.checkout-thumb > b { position: absolute; right: -4px; top: -4px; display: grid; place-items: center; min-width: 17px; height: 17px; color: #fff; background: var(--market-orange); border-radius: 50%; font-size: 7px; }.checkout-market-items article > div { display: grid; gap: 4px; }.checkout-market-items strong { font-size: 8px; line-height: 1.4; }.checkout-market-items small { color: var(--market-muted); font-size: 7px; }.checkout-market-items article > span:last-child { font-size: 9px; font-weight: 850; }.checkout-order-card dl { margin: 14px 0; }.checkout-order-card dl div { display: flex; justify-content: space-between; padding: 8px 0; color: #697284; font-size: 8px; }.checkout-order-card dl .total { margin-top: 5px; padding-top: 14px; color: var(--market-ink); border-top: 1px solid var(--market-line); font-size: 13px; font-weight: 900; }.checkout-order-security { display: grid; grid-template-columns: auto 1fr; gap: 9px; padding: 11px; color: #fff; background: var(--market-navy); border-radius: 8px; }.checkout-order-security > span { color: #ffb883; }.checkout-order-security p { display: grid; gap: 3px; margin: 0; }.checkout-order-security strong { font-size: 8px; }.checkout-order-security small { color: #b2bdd8; font-size: 7px; line-height: 1.45; }

/* Auth, account, editorial pages in the marketplace system */
.marketplace-body .auth-page { grid-template-columns: minmax(350px,.85fr) minmax(480px,1.15fr); min-height: 720px; background: #f5f6f8; }.marketplace-body .auth-intro { position: relative; overflow: hidden; padding: 75px clamp(35px,7vw,110px); background: linear-gradient(135deg,#111936,#273b7e); }.marketplace-body .auth-intro::after { content: "N"; position: absolute; right: -8%; bottom: -18%; color: rgba(255,255,255,.05); font-size: 330px; font-weight: 950; }.marketplace-body .auth-intro .kicker { color: #ffb883; font-size: 8px; }.marketplace-body .auth-intro h1 { position: relative; z-index: 2; color: #fff; font-size: clamp(45px,5vw,70px); font-weight: 880; }.marketplace-body .auth-intro h1 em { color: #ffb883; }.marketplace-body .auth-intro > p:last-of-type { position: relative; z-index: 2; color: #bdc7e2; font-size: 13px; }.marketplace-body .auth-card { width: min(520px,calc(100% - 40px)); padding: 34px; background: #fff; border-color: var(--market-line); border-radius: 16px; box-shadow: 0 15px 45px rgba(23,32,51,.09); }.marketplace-body .auth-card.wide-card { width: min(690px,calc(100% - 40px)); }.marketplace-body .auth-card h2 { font-size: 31px; font-weight: 850; }.marketplace-body .auth-card > p { color: var(--market-muted); }.marketplace-body .auth-card form { gap: 8px; }.marketplace-body .auth-card label { color: #596375; font-size: 8px; font-weight: 800; }.marketplace-body .auth-card input, .marketplace-body .auth-card textarea { min-height: 44px; padding: 10px 12px; background: #fff; border: 1px solid #d8dce2; border-radius: 8px; outline: 0; }.marketplace-body .auth-card input:focus, .marketplace-body .auth-card textarea:focus { border-color: var(--market-orange); box-shadow: 0 0 0 3px rgba(255,107,0,.1); }.marketplace-body .auth-card .button-dark { min-height: 46px; color: #fff; background: var(--market-orange); border: 0; border-radius: 8px; }.marketplace-body .auth-links { border-color: var(--market-line); font-size: 8px; }.marketplace-body .auth-links a { color: var(--market-orange-dark); }.marketplace-body .demo-accounts { background: #f7f8fa; border: 1px solid var(--market-line); border-radius: 9px; }.marketplace-body .application-benefits li { color: #d2daf0; }.marketplace-body .application-benefits span { color: #fff; background: var(--market-orange); }
.marketplace-body .account-page, .marketplace-body .cart-page { padding: 50px clamp(20px,6vw,90px) 80px; }.marketplace-body .account-page > header h1 { font-size: clamp(38px,4vw,55px); }.marketplace-body .account-page > header p { color: var(--market-muted); }.marketplace-body .account-grid { grid-template-columns: 300px minmax(0,1fr); }.marketplace-body .account-card { background: #fff; border-color: var(--market-line); border-radius: 14px; }.marketplace-body .account-card h2 { font-size: 22px; }.marketplace-body .data-table th { border-bottom-color: var(--market-line); }.marketplace-body .data-table td { border-bottom-color: var(--market-line); }
.account-order-link { color: var(--market-orange-dark) !important; font-size: 8px; font-weight: 850; white-space: nowrap; }.customer-order-page { padding-top: 12px; padding-bottom: 75px; }.customer-order-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; padding: 28px 0; }.customer-order-head > div:first-child > span { color: var(--market-orange-dark); font-size: 8px; font-weight: 900; text-transform: uppercase; }.customer-order-head h1 { margin: 7px 0 5px; font-size: 38px; }.customer-order-head p { margin: 0; color: var(--market-muted); font-size: 9px; }.customer-order-head > div:last-child { display: grid; justify-items: end; gap: 4px; }.customer-order-head > div:last-child small { color: var(--market-muted); font-size: 7px; }.customer-order-head > div:last-child strong { font-size: 24px; }.customer-order-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 20px; }.customer-shipments { display: grid; gap: 12px; }.customer-shipments > section { overflow: hidden; background: #fff; border: 1px solid var(--market-line); border-radius: 13px; }.customer-shipments > section > header { display: flex; justify-content: space-between; gap: 15px; align-items: center; padding: 13px 15px; background: #f8f9fb; border-bottom: 1px solid var(--market-line); }.customer-shipments header > div { display: flex; align-items: center; gap: 9px; }.customer-shipments header > div:first-child > span { display: grid; place-items: center; width: 36px; height: 36px; color: #fff; background: var(--market-navy); border-radius: 9px; font-weight: 900; }.customer-shipments header p, .customer-shipments header > div:last-child { display: grid; gap: 2px; margin: 0; }.customer-shipments header small { color: var(--market-muted); font-size: 7px; }.customer-shipments header strong { font-size: 9px; }.customer-shipments header code { color: var(--market-orange-dark); font-size: 8px; }.customer-shipments article { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px; border-bottom: 1px solid var(--market-line); }.customer-shipments article:last-child { border: 0; }.customer-shipments article small, .customer-shipments article span { color: var(--market-muted); font-size: 7px; }.customer-shipments article h2 { margin: 5px 0; font-size: 14px; }.customer-order-summary { align-self: start; padding: 20px; background: #fff; border: 1px solid var(--market-line); border-radius: 13px; }.customer-order-summary h2 { margin: 0 0 15px; font-size: 19px; }.customer-order-summary dl { margin: 0; }.customer-order-summary dl div { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid var(--market-line); font-size: 8px; }.customer-order-summary dl .total { padding-top: 14px; font-size: 12px; font-weight: 900; }.customer-order-summary h3 { margin: 20px 0 8px; font-size: 11px; }.customer-order-summary p { color: var(--market-muted); font-size: 8px; line-height: 1.7; }.customer-order-summary > a { color: var(--market-orange-dark); font-size: 8px; font-weight: 800; }
.marketplace-body .page-hero { padding: 75px clamp(24px,9vw,140px); color: #fff; background: linear-gradient(125deg,#111936,#2b4087); border: 0; }.marketplace-body .page-hero .kicker { color: #ffb883; }.marketplace-body .page-hero h1 { color: #fff; font-size: clamp(47px,5vw,72px); font-weight: 880; }.marketplace-body .page-hero h1 em { color: #ffb883; }.marketplace-body .page-hero > p:last-child { color: #bdc7e2; }.marketplace-body .guide-grid { padding: 45px clamp(20px,7vw,105px) 80px; }.marketplace-body .guide-card { grid-template-columns: 65px 1fr; padding: 30px 0; border-color: var(--market-line); }.marketplace-body .guide-card > span { width: 48px; height: 48px; color: #fff; background: var(--market-orange); border: 0; }.marketplace-body .guide-card h2 { font-size: clamp(27px,3.5vw,45px); }.marketplace-body .article-page > header { padding: 70px clamp(20px,12vw,180px); background: linear-gradient(125deg,#111936,#2b4087); border: 0; }.marketplace-body .article-page > header h1 { color: #fff; }.marketplace-body .article-answer { color: #c7d1ea; font-family: inherit; }.marketplace-body .article-meta { color: #9ba8c9; }.marketplace-body .article-layout aside, .marketplace-body .answer-box, .marketplace-body .sources-box { background: #fff; border-color: var(--market-line); border-radius: 12px; box-shadow: none; }.marketplace-body .answer-box > span { color: #fff; background: var(--market-orange); }.marketplace-body .static-page { max-width: 1180px; padding: 60px 25px 85px; }.marketplace-body .static-page > header { border-color: var(--market-line); }.marketplace-body .static-page > header h1 { font-size: clamp(42px,5vw,65px); }.marketplace-body .static-page > header p:last-child { color: var(--market-muted); }.marketplace-body .static-body { padding: 30px; background: #fff; border: 1px solid var(--market-line); border-radius: 14px; }.marketplace-body .todo-note { background: #fff7d9; border-color: #f4d77a; }

@media (max-width: 1180px) {
    .product-market-shell { grid-template-columns: minmax(320px,.9fr) minmax(360px,1.1fr); }
    .seller-offer-card { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 15px; }.seller-card-head { border-bottom: 0; }.seller-offer-card dl { display: grid; grid-template-columns: repeat(2,1fr); margin: 0; }.seller-store-button { align-self: center; }.seller-safety { grid-column: 3; grid-row: 1; margin: 0; }.store-catalog-tools { grid-template-columns: minmax(220px,1fr) repeat(2,150px) 135px auto auto; }.store-catalog-tools > button { grid-column: 1 / -1; min-height: 36px; }.store-product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (max-width: 900px) {
    .catalog-market-body { grid-template-columns: 1fr; }.catalog-mobile-actions { display: flex; gap: 7px; overflow-x: auto; }.catalog-mobile-actions > * { flex: 0 0 auto; min-height: 38px; padding: 0 12px; background: #fff; border: 1px solid var(--market-line); border-radius: 8px; color: #596375; font-size: 9px; font-weight: 800; }.catalog-mobile-actions .active { color: var(--market-orange-dark); background: var(--market-soft-orange); border-color: #ffc39c; }.market-filter-panel { display: none; position: static; }.market-filter-panel.open { display: block; }.catalog-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }.catalog-product-grid > .market-product-card:nth-child(n) { display: flex; }
    .product-market-shell { grid-template-columns: 1fr 1fr; }.product-gallery-stage { min-height: 430px; }.seller-offer-card { display: block; }.seller-card-head { border-bottom: 1px solid var(--market-line); }.seller-offer-card dl { display: block; }.seller-safety { margin-top: 12px; }.product-assurance { grid-template-columns: repeat(2,1fr); }.product-content-tabs { grid-template-columns: 1fr; }.product-ai-helper > div { grid-template-columns: auto 1fr; }.product-ai-helper button { grid-column: 1 / -1; }
    .store-market-hero > div { grid-template-columns: 1fr; }.store-market-hero dl { padding-left: 122px; }.store-catalog-tools { grid-template-columns: 1fr 1fr 1fr; }.store-inline-search { grid-column: 1 / -1; }.store-catalog-tools > button { grid-column: auto; }.store-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }.store-product-grid > .market-product-card:nth-child(n) { display: flex; }.stores-market-grid { grid-template-columns: repeat(2,1fr); }.store-network-explainer { grid-template-columns: 1fr; gap: 20px; }
    .cart-market-layout { grid-template-columns: 1fr; }.market-order-summary { position: static; }.checkout-market-layout { grid-template-columns: 1fr; }.checkout-order-card { position: static; }.checkout-market-head > div { grid-template-columns: auto 1fr; }.checkout-market-head > div > a:last-child { display: none; }.checkout-steps { justify-content: flex-end; }.checkout-steps li { min-width: auto; }.checkout-steps li b { display: none; }.checkout-steps li:not(:last-child)::after { width: 30px; }.marketplace-body .auth-page { grid-template-columns: 1fr; }.marketplace-body .auth-intro { min-height: 420px; }.marketplace-body .account-grid { grid-template-columns: 1fr; }
    .customer-order-layout { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .catalog-title-row { align-items: start; padding-top: 13px; }.catalog-title-row h1 { font-size: 31px; }.catalog-result-pill { min-width: 75px; padding: 10px; }.catalog-category-chips { padding-bottom: 15px; }.catalog-market-body { padding-top: 13px; }.catalog-toolbar { align-items: start; }.catalog-toolbar > div { min-width: 0; }.catalog-toolbar form label { display: none; }.catalog-toolbar select { max-width: 155px; }.active-filter-list { flex-wrap: nowrap; max-width: 52vw; overflow-x: auto; }.catalog-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.catalog-product-grid > .market-product-card:nth-child(n) { display: flex; }
    .product-breadcrumbs { width: calc(100% - 24px); overflow: hidden; }.product-market-shell { display: block; width: calc(100% - 16px); padding: 9px; }.product-gallery-stage { min-height: 360px; }.product-gallery-note { margin-bottom: 18px; }.product-buy-info { padding: 8px; }.product-buy-info h1 { font-size: 30px; }.market-add-cart { grid-template-columns: 100px 1fr; }.market-add-cart > label { display: none; }.market-cart-button { grid-column: 2; }.product-stock-message { padding-bottom: 10px; }.product-assurance { width: calc(100% - 24px); grid-template-columns: 1fr; }.product-content-tabs { width: calc(100% - 24px); padding-top: 25px; }.product-description-card, .product-spec-card { padding: 20px; }.product-ai-helper { width: calc(100% - 24px); }.product-ai-helper > div { grid-template-columns: 1fr; text-align: center; }.product-ai-helper > div > span { justify-self: center; }.mobile-buy-bar { position: fixed; z-index: 69; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; padding: 10px 12px; background: #fff; border-top: 1px solid var(--market-line); box-shadow: 0 -10px 30px rgba(23,32,51,.12); }.mobile-buy-bar > div { display: grid; min-width: 0; }.mobile-buy-bar small { overflow: hidden; color: var(--market-muted); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }.mobile-buy-bar strong { font-size: 15px; }.mobile-buy-bar button { min-height: 42px; padding: 0 17px; color: #fff; background: var(--market-orange); border: 0; border-radius: 8px; font-size: 9px; font-weight: 900; }
    .store-market-hero > div { gap: 25px; }.store-market-identity { grid-template-columns: 70px 1fr; gap: 15px; }.store-market-logo { width: 70px; height: 70px; border-radius: 16px; font-size: 30px; box-shadow: 6px 6px 0 var(--market-orange); }.store-market-identity h1 { font-size: 36px; }.store-market-hero dl { padding-left: 0; gap: 12px; overflow-x: auto; }.store-market-hero dl div { min-width: 100px; padding-left: 10px; }.store-benefit-strip { justify-content: start; }.store-catalog-tools { grid-template-columns: 1fr 1fr; }.store-inline-search { grid-column: 1 / -1; }.store-catalog-tools select:nth-of-type(3) { grid-column: 1 / -1; }.store-catalog-tools > button { min-height: 36px; }.store-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.store-product-grid > .market-product-card:nth-child(n) { display: flex; }.stores-market-head > div { min-height: 330px; padding-top: 48px; }.stores-market-head h1 { font-size: 47px; }.stores-head-stats { gap: 15px; }.stores-head-stats div { padding-right: 15px; }.stores-market-grid { grid-template-columns: 1fr; }.store-network-explainer { padding: 28px 22px; }
    .cart-market-head h1 { font-size: 33px; }.cart-seller-group > header { align-items: start; }.cart-seller-group > header > span { max-width: 110px; text-align: right; }.cart-market-item { grid-template-columns: 85px 1fr; }.cart-product-art { min-height: 85px; }.cart-quantity { grid-column: 1 / 2; }.cart-line-price { grid-column: 2; grid-row: 2; align-self: center; }.cart-confidence { grid-template-columns: 1fr; }.empty-cart-market { min-height: 410px; }.empty-cart-market > div { flex-direction: column; width: 100%; }.checkout-market-head > div { min-height: 65px; }.checkout-steps li:not(:last-child)::after { width: 13px; margin-inline: 6px; }.checkout-market-layout { padding-top: 22px; }.checkout-title h1 { font-size: 33px; }.checkout-form-card { padding: 16px; }.checkout-form-grid { grid-template-columns: 1fr; }.checkout-form-grid .wide { grid-column: auto; }.market-payment-methods label { grid-template-columns: auto auto 1fr; }.market-payment-methods label > b { display: none; }.place-order-button { position: sticky; bottom: 8px; z-index: 4; }.marketplace-body .auth-intro { min-height: 350px; padding: 48px 25px; }.marketplace-body .auth-card { padding: 24px 18px; }.marketplace-body .account-page { padding: 35px 12px 60px; }.marketplace-body .page-hero { padding: 50px 22px; }.marketplace-body .guide-grid { padding-inline: 16px; }.marketplace-body .guide-card { grid-template-columns: 45px 1fr; gap: 12px; }.marketplace-body .guide-card > span { width: 38px; height: 38px; }.marketplace-body .article-layout { display: block; padding: 28px 14px 60px; }.marketplace-body .article-layout aside { position: static; margin-bottom: 18px; }.marketplace-body .static-page { padding-inline: 12px; }.marketplace-body .static-body { padding: 20px; }
    .customer-order-head { align-items: start; }.customer-order-head > div:last-child { justify-items: start; }.customer-shipments > section > header { align-items: start; }.customer-shipments header > div:last-child { text-align: right; }.customer-order-page { width: calc(100% - 24px); }
}

/* Premium marketplace home — isolated from catalog and panel surfaces */
.market-home {
    position: relative;
    overflow: clip;
    background:
        radial-gradient(circle at 7% 13%, rgba(255,107,0,.08), transparent 20%),
        radial-gradient(circle at 94% 34%, rgba(74,92,200,.07), transparent 23%),
        linear-gradient(180deg, #f7f8fa 0, #f3f5f8 72%, #fff 100%);
}
.market-home :where(a, button, summary):focus-visible {
    outline: 3px solid #ffc291;
    outline-offset: 3px;
}
.home-deferred { content-visibility: auto; contain-intrinsic-size: auto 620px; }

.market-home .market-hero {
    grid-template-columns: minmax(0,1fr) 318px;
    gap: 14px;
    padding-top: 24px;
}
.market-home .market-hero-main {
    isolation: isolate;
    grid-template-columns: minmax(0,1.18fr) minmax(290px,.72fr);
    min-height: 570px;
    background:
        radial-gradient(circle at 82% 24%, rgba(104,125,255,.38), transparent 24%),
        linear-gradient(135deg,#09132d 0%,#152657 50%,#2f4598 100%);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 28px;
    box-shadow: 0 30px 80px rgba(15,27,65,.2);
}
.market-home .market-hero-main::before {
    inset: auto auto -270px -180px;
    width: 620px;
    height: 620px;
    background: radial-gradient(circle,rgba(255,117,24,.34),rgba(255,107,0,.04) 52%,transparent 70%);
    filter: blur(2px);
}
.market-home .market-hero-main::after {
    right: 28%;
    top: -51%;
    width: 610px;
    height: 610px;
    border-color: rgba(255,255,255,.1);
    box-shadow: 0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.012);
}
.market-hero-glow {
    position: absolute;
    z-index: -1;
    right: 2%;
    bottom: -24%;
    width: 54%;
    height: 80%;
    background: radial-gradient(circle,rgba(255,112,13,.2),transparent 68%);
    filter: blur(30px);
    pointer-events: none;
}
.market-hero-grid {
    position: absolute;
    z-index: -1;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(90deg,transparent,#000 36%,#000);
    pointer-events: none;
}
.market-home .market-hero-copy {
    padding: clamp(42px,5vw,78px);
    animation: home-rise .65s cubic-bezier(.2,.75,.25,1) both;
}
.market-hero-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.market-home .campaign-pill {
    gap: 8px;
    min-height: 30px;
    padding-inline: 13px;
    color: #fff;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.17);
    box-shadow: inset 0 1px rgba(255,255,255,.08);
    backdrop-filter: blur(8px);
}
.market-home .campaign-pill i,.market-head-actions > span i {
    width: 6px;
    height: 6px;
    background: #6ee7a9;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(110,231,169,.12);
    animation: home-pulse 2.2s ease-in-out infinite;
}
.hero-network-note { display: inline-flex; align-items: center; gap: 7px; color: #aebbe0; font-size: 9px; font-weight: 700; letter-spacing: .03em; }
.hero-network-note b { color: #ffad70; font-size: 15px; }
.market-home .market-hero h1 {
    max-width: 760px;
    margin: 26px 0 20px;
    font-size: clamp(55px,5.35vw,82px);
    font-weight: 920;
    letter-spacing: -.065em;
    line-height: .93;
    text-wrap: balance;
}
.market-home .market-hero h1 em {
    color: transparent;
    background: linear-gradient(90deg,#ffb37a,#ff7b1b 58%,#ffd09f);
    background-clip: text;
    -webkit-background-clip: text;
}
.market-home .market-hero-copy > p:not(.hero-confidence) { max-width: 650px; color: #bdc9e8; font-size: clamp(14px,1.13vw,17px); }
.market-home .market-hero-actions { margin-top: 30px; }
.market-home .market-primary-button,.market-home .market-secondary-button,.market-home .seller-join-button {
    min-height: 52px;
    padding-inline: 22px;
    border-radius: 12px;
    font-size: 11px;
    letter-spacing: .01em;
}
.market-home .market-primary-button { background: linear-gradient(135deg,#ff770f,#f45100); box-shadow: 0 12px 28px rgba(255,92,0,.3),inset 0 1px rgba(255,255,255,.22); }
.market-home .market-primary-button:hover { box-shadow: 0 17px 34px rgba(255,92,0,.38); }
.market-home .market-secondary-button { backdrop-filter: blur(8px); }
.market-home .market-hero-stats { gap: 0; margin-top: 35px; }
.market-home .market-hero-stats span {
    display: grid;
    min-width: 104px;
    padding-right: 24px;
    margin-right: 24px;
    border-right: 1px solid rgba(255,255,255,.14);
}
.market-home .market-hero-stats span:last-child { border: 0; }
.market-home .market-hero-stats strong { font-size: 21px; letter-spacing: -.045em; }
.market-home .market-hero-stats small { margin-top: 3px; color: #97a7d0; font-size: 8px; font-weight: 700; }
.hero-confidence { display: flex; align-items: center; gap: 7px; margin: 23px 0 0; color: #a9b7dc; font-size: 8px; }
.hero-confidence span { display: grid; place-items: center; width: 17px; height: 17px; color: #8ce4b8; background: rgba(82,207,146,.12); border-radius: 50%; font-size: 9px; }

.market-home .hero-product-preview {
    align-self: center;
    width: min(360px,calc(100% - 20px));
    margin-right: 30px;
    padding: 9px;
    background: rgba(255,255,255,.97);
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 25px;
    box-shadow: 0 34px 80px rgba(2,8,28,.4),0 0 0 8px rgba(255,255,255,.035);
    transform: perspective(900px) rotateY(-4deg) rotateZ(1.5deg);
    animation: home-card-float 5s ease-in-out infinite;
}
.market-home .hero-product-preview:hover { transform: perspective(900px) translateY(-7px) rotateY(0) rotateZ(0); animation-play-state: paused; }
.hero-card-topline { display: flex; align-items: center; justify-content: space-between; min-height: 38px; padding: 0 9px; }
.hero-card-topline b { color: #a33e00; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.hero-card-topline small { color: #8992a3; font-size: 8px; }
.market-home .hero-preview-art { min-height: 292px !important; border-radius: 17px !important; }
.market-home .hero-product-copy { padding: 16px 10px 12px; }
.market-home .hero-product-copy small { display: flex; align-items: center; gap: 5px; }
.market-home .hero-product-copy small i { display: grid; place-items: center; width: 14px; height: 14px; color: #fff; background: var(--market-green); border-radius: 50%; font-size: 7px; font-style: normal; }
.market-home .hero-product-copy strong { font-size: 15px; line-height: 1.3; }
.market-home .hero-product-copy b { font-size: 17px; }
.hero-card-footer { display: flex; align-items: center; justify-content: space-between; min-height: 39px; padding: 0 11px; color: #545e72; background: #f5f6f8; border-radius: 10px; font-size: 8px; font-weight: 800; }
.hero-card-footer b { display: grid; place-items: center; width: 23px; height: 23px; color: #fff; background: var(--market-navy); border-radius: 7px; }
.market-home .market-hero-orbit { z-index: -1; }
.market-home .market-hero-orbit.orbit-a { right: 2%; top: 7%; width: 420px; height: 420px; animation: hero-orbit-spin 32s linear infinite; }
.market-home .market-hero-orbit.orbit-b { right: 9%; top: 19%; width: 310px; height: 310px; animation: hero-orbit-spin 24s linear infinite reverse; }

.market-home .market-hero-side { gap: 14px; }
.market-home .campaign-tile {
    padding: 28px;
    border-radius: 28px;
    box-shadow: 0 16px 44px rgba(20,32,51,.1);
    transition: transform .22s ease,box-shadow .22s ease;
}
.market-home .campaign-tile:hover { transform: translateY(-5px); box-shadow: 0 24px 52px rgba(20,32,51,.16); }
.market-home .campaign-tile > span { display: flex; align-items: center; gap: 7px; left: 27px; top: 25px; }
.market-home .campaign-tile span i { position: static; width: auto; font-size: 12px; line-height: 1; opacity: 1; transform: none; }
.market-home .campaign-tile strong { font-size: 23px; letter-spacing: -.035em; }
.market-home .campaign-tile small { display: flex; align-items: center; justify-content: space-between; }
.market-home .campaign-tile small b { font-size: 15px; }
.market-home .campaign-tile > .campaign-symbol { right: -10px; top: -18px; font-size: 132px; }
.market-home .campaign-shipping { background: linear-gradient(145deg,#ffdd65,#ffb20d); }
.market-home .campaign-ai { background: radial-gradient(circle at 90% 10%,rgba(118,236,204,.22),transparent 38%),linear-gradient(145deg,#078a71,#07544f); }

.market-home .popular-searches { min-height: 64px; gap: 9px; }
.market-home .popular-searches strong { display: inline-flex; align-items: center; gap: 7px; padding-right: 5px; }
.market-home .popular-searches strong span { color: var(--market-orange); font-size: 17px; }
.market-home .popular-searches a { padding: 8px 12px; background: rgba(255,255,255,.78); border-color: #e5e8ee; transition: background .18s ease,border-color .18s ease,transform .18s ease; }
.market-home .popular-searches a:hover { background: #fff; transform: translateY(-2px); }

.market-trust-rail {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    overflow: hidden;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(220,225,234,.9);
    border-radius: 18px;
    box-shadow: 0 12px 35px rgba(24,35,61,.045);
}
.market-trust-rail article { display: flex; align-items: center; gap: 13px; min-height: 76px; padding: 14px 20px; border-right: 1px solid #e9ebef; }
.market-trust-rail article:last-child { border: 0; }
.market-trust-rail article > span { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; color: #d54b00; background: #fff1e8; border-radius: 10px; font-size: 8px; font-weight: 900; }
.market-trust-rail p { display: grid; gap: 4px; margin: 0; }
.market-trust-rail strong { font-size: 10px; }
.market-trust-rail small { color: #7b8495; font-size: 8px; line-height: 1.35; }

.market-home .market-section { padding-top: 62px; }
.market-home .market-section-head { margin-bottom: 25px; }
.market-home .market-section-head > div > span,.market-home .section-label { margin-bottom: 8px; color: #c84500; font-size: 8px; letter-spacing: .16em; }
.market-home .market-section-head h2 { font-size: clamp(29px,2.6vw,40px); font-weight: 890; letter-spacing: -.052em; }
.market-home .market-section-head > a,.market-head-actions > a { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 13px; background: #fff; border: 1px solid var(--market-line); border-radius: 10px; font-size: 9px; }
.market-home .market-section-head > a:hover,.market-head-actions > a:hover { border-color: #ffba8c; box-shadow: 0 7px 18px rgba(24,35,61,.07); }
.market-head-actions { display: flex; align-items: center; gap: 11px; }
.market-head-actions > span { display: inline-flex; align-items: center; gap: 8px; color: #338060; font-size: 8px; font-weight: 800; }
.market-head-actions > span i { display: inline-block; background: #35a675; }

.market-home .market-category-list { grid-template-columns: repeat(8,minmax(0,1fr)); gap: 10px; overflow: visible; }
.market-home .market-category-card {
    align-content: start;
    min-height: 185px;
    padding: 16px;
    border-color: rgba(216,221,230,.9);
    border-radius: 20px;
    box-shadow: 0 10px 28px rgba(23,32,51,.055);
}
.market-home .market-category-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(145deg,rgba(255,255,255,.52),transparent 55%); pointer-events: none; }
.market-home .market-category-card::after { right: -47px; bottom: -51px; width: 125px; height: 125px; border-width: 22px; }
.market-home .market-category-card:hover { transform: translateY(-6px); }
.market-home .market-category-card > span { position: relative; z-index: 1; width: 44px; height: 44px; margin: 0 0 24px; background: rgba(255,255,255,.84); box-shadow: 0 6px 16px rgba(23,32,51,.07); }
.market-home .market-category-card > small { position: absolute; right: 15px; top: 17px; color: rgba(23,32,51,.38); font-size: 8px; font-weight: 900; }
.market-home .market-category-card > strong { position: relative; z-index: 1; font-size: 13px; }
.market-home .market-category-card > b { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: 9px; color: #70798b; font-size: 8px; font-weight: 700; }
.market-home .market-category-card > b i { color: var(--market-orange-dark); font-size: 13px; font-style: normal; transition: transform .18s ease; }
.market-home .market-category-card:hover > b i { transform: translateX(3px); }
.market-home .category-tone-1 { background: linear-gradient(145deg,#fff4eb,#ffe7d5); }
.market-home .category-tone-2 { background: linear-gradient(145deg,#eff6ff,#dfecff); }
.market-home .category-tone-3 { background: linear-gradient(145deg,#effaf4,#dff4e9); }
.market-home .category-tone-4 { background: linear-gradient(145deg,#fff9e5,#fff0bd); }
.market-home .category-tone-5 { background: linear-gradient(145deg,#f5f1ff,#e9e1ff); }
.market-home .category-tone-6 { background: linear-gradient(145deg,#fff1f4,#ffe0e7); }

.market-home .market-surface {
    width: min(1470px,calc(100% - 24px));
    margin-top: 45px;
    padding: clamp(22px,3vw,42px);
    background: rgba(255,255,255,.9);
    border-color: rgba(217,222,231,.9);
    border-radius: 28px;
    box-shadow: 0 22px 65px rgba(21,33,65,.07);
}
.market-home .market-product-grid { gap: 14px; }
.market-home .market-product-card { border-radius: 18px; box-shadow: 0 7px 22px rgba(23,32,51,.035); }
.market-home .market-product-card:hover { box-shadow: 0 20px 42px rgba(20,32,51,.13); }
.market-home .product-card-visual { padding: 10px 10px 0; }
.market-home .market-product-card .product-art { border-radius: 14px; }
.market-home .product-card-footer button { background: linear-gradient(135deg,#ff7710,#ed5200); border-radius: 9px; }

.market-home .market-benefits {
    grid-template-columns: 1.45fr repeat(4,1fr);
    gap: 0;
    margin-top: 70px;
    color: #fff;
    background: linear-gradient(130deg,#0d1733,#172654 62%,#243b80);
    border: 0;
    border-radius: 24px;
    box-shadow: 0 25px 65px rgba(12,24,57,.16);
}
.market-home .market-benefits > header { display: grid; align-content: center; padding: 30px; border-right: 1px solid rgba(255,255,255,.1); }
.market-home .market-benefits > header span { color: #ffad70; font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.market-home .market-benefits > header h2 { margin: 10px 0 0; color: #fff; font-size: 23px; line-height: 1.08; }
.market-home .market-benefits article { min-height: 164px; align-content: center; padding: 24px 19px; background: transparent; border-right: 1px solid rgba(255,255,255,.09); transition: background .2s ease; }
.market-home .market-benefits article:last-child { border: 0; }
.market-home .market-benefits article:hover { background: rgba(255,255,255,.055); }
.market-home .market-benefits article > span { color: #fff; background: rgba(255,125,36,.16); border: 1px solid rgba(255,145,70,.25); }
.market-home .market-benefits strong { color: #fff; }
.market-home .market-benefits p { color: #9eadd2; }

.market-home .nova-ai-showcase {
    position: relative;
    margin-top: 80px;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 50%,rgba(55,94,215,.42),transparent 32%),
        radial-gradient(circle at 86% 10%,rgba(255,100,10,.18),transparent 25%),
        linear-gradient(125deg,#071127,#111f49 57%,#291e63);
    border-block: 1px solid rgba(255,255,255,.07);
}
.market-home .nova-ai-showcase::after { content: "NOVA"; position: absolute; right: -1.5vw; bottom: -5vw; color: rgba(255,255,255,.025); font-size: min(22vw,320px); font-weight: 950; letter-spacing: -.09em; line-height: .8; pointer-events: none; }
.market-home .nova-ai-showcase > div { grid-template-columns: 1.07fr .93fr; min-height: 630px; }
.market-home .nova-ai-visual { min-height: 560px; }
.nova-ambient { position: absolute; border-radius: 50%; filter: blur(2px); }
.nova-ambient.ambient-one { left: 8%; top: 8%; width: 330px; height: 330px; background: rgba(68,101,221,.16); }
.nova-ambient.ambient-two { right: 2%; bottom: 4%; width: 260px; height: 260px; background: rgba(255,109,24,.1); }
.market-home .nova-core { left: 53%; top: 51%; width: 140px; height: 140px; border-radius: 40px 40px 40px 13px; font-size: 60px; animation: nova-breathe 4s ease-in-out infinite; }
.market-home .nova-core small { position: absolute; right: 19px; bottom: 14px; color: #ffe1cb; font-size: 8px; letter-spacing: .12em; }
.market-home .nova-ring { left: 53%; top: 51%; }
.market-home .nova-ring.ring-one { width: 340px; height: 340px; }
.market-home .nova-ring.ring-two { width: 510px; height: 510px; }
.market-home .nova-ring.ring-one::before,.market-home .nova-ring.ring-two::before { content: ""; position: absolute; left: 50%; top: -4px; width: 8px; height: 8px; background: #ff8a3c; border-radius: 50%; box-shadow: 0 0 18px #ff7b24; }
.market-home .nova-chip { display: flex; align-items: center; gap: 7px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.8); border-radius: 11px; }
.market-home .nova-chip i { display: grid; place-items: center; width: 20px; height: 20px; color: #fff; background: var(--market-orange); border-radius: 7px; font-style: normal; }
.market-home .nova-chip.chip-one { left: 8%; top: 28%; }.market-home .nova-chip.chip-two { right: 3%; top: 35%; }.market-home .nova-chip.chip-three { left: 17%; bottom: 17%; }
.nova-query-card { position: absolute; z-index: 5; left: 2%; bottom: 31%; width: min(300px,44%); padding: 15px; color: #d8e0f6; background: rgba(6,15,37,.83); border: 1px solid rgba(255,255,255,.14); border-radius: 15px; box-shadow: 0 18px 45px rgba(0,0,0,.24); backdrop-filter: blur(12px); transform: rotate(-2deg); }
.nova-query-card small { color: #8798c2; font-size: 7px; text-transform: uppercase; letter-spacing: .11em; }
.nova-query-card p { margin: 8px 0 11px; font-size: 9px; line-height: 1.5; }
.nova-query-card > span { display: flex; gap: 4px; }
.nova-query-card > span i { width: 4px; height: 4px; background: #ff8a3c; border-radius: 50%; animation: query-dot 1.3s ease-in-out infinite; }
.nova-query-card > span i:nth-child(2) { animation-delay: .15s; }.nova-query-card > span i:nth-child(3) { animation-delay: .3s; }
.market-home .nova-ai-copy { position: relative; z-index: 2; padding: 70px clamp(20px,5vw,82px); }
.market-home .nova-ai-copy h2 { font-size: clamp(48px,4.7vw,72px); letter-spacing: -.06em; }
.market-home .nova-ai-copy > p { color: #b8c3df; }
.market-home .nova-ai-copy ul { display: flex; flex-wrap: wrap; gap: 9px 16px; margin: 24px 0 4px; padding: 0; list-style: none; }
.market-home .nova-ai-copy li { display: flex; align-items: center; gap: 6px; color: #d4dcf0; font-size: 8px; font-weight: 750; }
.market-home .nova-ai-copy li span { color: #82dcae; }
.market-home .nova-ai-copy > small { color: #8f9dc2; }

.market-home .featured-store-grid { gap: 15px; }
.market-home .featured-store-card { position: relative; min-height: 250px; padding: 21px; border-radius: 20px; box-shadow: 0 8px 26px rgba(23,32,51,.04); }
.market-home .featured-store-card::after { content: ""; position: absolute; right: -35px; top: -40px; width: 115px; height: 115px; background: currentColor; border-radius: 50%; opacity: .025; }
.market-home .featured-store-card:hover { transform: translateY(-6px); }
.market-home .featured-store-logo { position: relative; width: 58px; height: 58px; border-radius: 17px; }
.market-home .featured-store-logo i { position: absolute; right: -4px; bottom: -4px; display: grid; place-items: center; width: 18px; height: 18px; color: #fff; background: var(--market-green); border: 2px solid #fff; border-radius: 50%; font-size: 7px; font-style: normal; }
.market-home .featured-store-card h3 { font-size: 19px; }
.market-home .featured-store-card footer { font-size: 8px; }
.market-home .featured-store-card footer b { display: flex; align-items: center; gap: 6px; }
.market-home .featured-store-card footer i { color: var(--market-orange); font-size: 13px; font-style: normal; }

.market-home .market-guide-grid { gap: 15px; }
.market-home .market-guide-grid article { min-height: 290px; padding: 28px; overflow: hidden; border-radius: 20px; box-shadow: 0 8px 28px rgba(23,32,51,.04); transition: transform .2s ease,box-shadow .2s ease; }
.market-home .market-guide-grid article::before { content: ""; position: absolute; inset: auto -45px -55px auto; width: 130px; height: 130px; background: #fff0e7; border-radius: 50%; }
.market-home .market-guide-grid article:hover { transform: translateY(-5px); box-shadow: 0 18px 38px rgba(23,32,51,.1); }
.market-home .market-guide-grid article > span { color: #e9ebf0; font-size: 48px; }
.market-home .market-guide-grid h3 { font-size: 22px; }
.market-home .market-guide-grid article > a { left: 28px; bottom: 27px; }

.market-home .market-faq { gap: clamp(35px,7vw,95px); padding-top: 95px; padding-bottom: 95px; }
.market-home .market-faq h2 { font-size: clamp(35px,3.4vw,51px); letter-spacing: -.055em; }
.market-home .market-faq > div:first-child > a { display: inline-flex; align-items: center; gap: 8px; margin-top: 15px; color: var(--market-orange-dark); font-size: 9px; font-weight: 850; }
.market-home .market-faq details { overflow: hidden; border-radius: 14px; box-shadow: 0 6px 20px rgba(23,32,51,.035); }
.market-home .market-faq summary { display: flex; align-items: center; justify-content: space-between; min-height: 59px; padding: 17px 20px; list-style: none; }
.market-home .market-faq summary::-webkit-details-marker { display: none; }
.market-home .market-faq summary span { display: grid; place-items: center; width: 26px; height: 26px; flex: 0 0 26px; color: var(--market-orange-dark); background: #fff1e8; border-radius: 8px; font-size: 16px; transition: transform .18s ease; }
.market-home .market-faq details[open] summary span { transform: rotate(45deg); }

.market-home .market-seller-cta { position: relative; overflow: hidden; background: linear-gradient(120deg,#f45600,#ff7710 58%,#ff8e3f); }
.market-home .market-seller-cta::before { content: ""; position: absolute; left: 47%; top: -190px; width: 450px; height: 450px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025); }
.market-home .market-seller-cta > div { position: relative; grid-template-columns: 1.15fr .7fr; min-height: 350px; }
.market-home .market-seller-cta h2 { font-size: clamp(42px,4.4vw,65px); letter-spacing: -.06em; }
.market-home .market-seller-cta p { max-width: 470px; font-size: 13px; }
.market-home .seller-join-button { min-height: 54px; color: #b13d00; box-shadow: 0 13px 28px rgba(120,35,0,.18); }
.seller-cta-mark { position: absolute; right: -20px; bottom: -90px; color: rgba(255,255,255,.1); font-size: 310px; font-weight: 950; line-height: 1; transform: rotate(-8deg); pointer-events: none; }

@keyframes home-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes home-card-float { 0%,100% { transform: perspective(900px) rotateY(-4deg) rotateZ(1.5deg) translateY(0); } 50% { transform: perspective(900px) rotateY(-2deg) rotateZ(.5deg) translateY(-8px); } }
@keyframes home-pulse { 0%,100% { opacity: .65; box-shadow: 0 0 0 4px rgba(110,231,169,.09); } 50% { opacity: 1; box-shadow: 0 0 0 7px rgba(110,231,169,.03); } }
@keyframes hero-orbit-spin { to { transform: rotate(360deg); } }
@keyframes nova-breathe { 0%,100% { transform: translate(-50%,-50%) rotate(-5deg) scale(1); } 50% { transform: translate(-50%,-50%) rotate(-2deg) scale(1.035); } }
@keyframes query-dot { 0%,100% { opacity: .35; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-3px); } }

@media (max-width: 1220px) {
    .market-home .market-hero { grid-template-columns: minmax(0,1fr) 282px; }
    .market-home .market-hero-main { grid-template-columns: minmax(0,1fr) 290px; }
    .market-home .market-hero-copy { padding: 45px 35px; }
    .market-home .market-hero h1 { font-size: clamp(50px,5.6vw,68px); }
    .market-home .hero-product-preview { margin-right: 20px; }
    .market-home .market-category-list { grid-template-columns: repeat(8,150px); overflow-x: auto; padding-bottom: 9px; }
    .market-home .market-benefits { grid-template-columns: repeat(4,1fr); }
    .market-home .market-benefits > header { grid-column: 1 / -1; min-height: 130px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
    .market-home .market-benefits > header h2 br { display: none; }
}

@media (max-width: 900px) {
    .market-home .market-hero { grid-template-columns: 1fr; }
    .market-home .market-hero-main { grid-template-columns: minmax(0,1fr) 310px; min-height: 525px; }
    .market-home .market-hero-side { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
    .market-home .campaign-tile { min-height: 190px; }
    .market-trust-rail { grid-template-columns: repeat(2,1fr); }
    .market-trust-rail article:nth-child(2) { border-right: 0; }.market-trust-rail article:nth-child(-n+2) { border-bottom: 1px solid #e9ebef; }
    .market-home .market-benefits { grid-template-columns: repeat(2,1fr); }
    .market-home .market-benefits > header { grid-column: 1 / -1; }
    .market-home .market-benefits article:nth-of-type(2) { border-right: 0; }
    .market-home .market-benefits article:nth-of-type(-n+2) { border-bottom: 1px solid rgba(255,255,255,.09); }
    .market-home .nova-ai-showcase > div { grid-template-columns: 1fr; }
    .market-home .nova-ai-visual { min-height: 510px; }
    .market-home .nova-ai-copy { padding-top: 10px; padding-bottom: 70px; }
    .market-home .nova-ai-copy > p { max-width: 720px; }
    .market-home .market-seller-cta > div { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
    .home-deferred { contain-intrinsic-size: auto 760px; }
    .market-home .market-hero { padding-top: 12px; }
    .market-home .market-hero-main { display: block; min-height: 670px; border-radius: 22px; }
    .market-home .market-hero-copy { padding: 30px 22px 270px; }
    .market-home .market-hero-eyebrow { gap: 8px; }
    .hero-network-note { display: none; }
    .market-home .market-hero h1 { margin-top: 20px; font-size: clamp(43px,13.5vw,57px); }
    .market-home .market-hero-copy > p:not(.hero-confidence) { font-size: 12px; }
    .market-home .market-hero-actions { gap: 8px; margin-top: 22px; }
    .market-home .market-primary-button,.market-home .market-secondary-button { min-height: 46px; padding-inline: 14px; }
    .market-home .market-hero-stats { margin-top: 24px; }
    .market-home .market-hero-stats span { min-width: 0; padding-right: 12px; margin-right: 12px; }
    .market-home .market-hero-stats strong { font-size: 17px; }
    .hero-confidence { margin-top: 17px; font-size: 7px; }
    .market-home .hero-product-preview { left: 20px; right: 20px; bottom: 18px; grid-template-columns: 105px 1fr; width: auto; margin: 0; padding: 7px; border-radius: 18px; transform: none; animation: none; }
    .hero-card-topline { grid-column: 1 / -1; min-height: 29px; }
    .market-home .hero-preview-art { min-height: 118px !important; }
    .market-home .hero-product-copy { align-content: center; grid-template-columns: 1fr; padding: 9px 10px; }
    .market-home .hero-product-copy strong { font-size: 12px; }
    .market-home .hero-product-copy b { font-size: 14px; }
    .hero-card-footer { display: none; }
    .market-home .market-hero-side { grid-template-columns: 1fr; }
    .market-home .campaign-tile { min-height: 165px; padding: 23px; border-radius: 20px; }
    .market-home .campaign-tile > span { left: 22px; top: 21px; }
    .market-home .campaign-tile strong { font-size: 21px; }
    .market-home .popular-searches { min-height: 58px; }
    .market-trust-rail { display: flex; width: 100%; padding-inline: 12px; overflow-x: auto; background: transparent; border: 0; border-radius: 0; box-shadow: none; scrollbar-width: none; }
    .market-trust-rail article { min-width: 232px; background: #fff; border: 1px solid #e6e9ee !important; border-radius: 14px; }
    .market-home .market-section { padding-top: 47px; }
    .market-home .market-section-head h2 { font-size: 27px; }
    .market-home .market-section-head > a { min-height: 34px; padding-inline: 10px; }
    .market-head-actions > span { display: none; }
    .market-home .market-category-list { grid-template-columns: repeat(8,142px); margin-right: -12px; }
    .market-home .market-category-card { min-height: 165px; }
    .market-home .market-surface { width: calc(100% - 12px); margin-top: 35px; padding: 22px 6px; border-radius: 22px; }
    .market-home .market-surface .market-section-head { padding-inline: 7px; }
    .market-home .market-benefits { grid-template-columns: 1fr; margin-top: 50px; border-radius: 20px; }
    .market-home .market-benefits > header { grid-column: auto; min-height: 150px; padding: 24px; }
    .market-home .market-benefits article { min-height: 115px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.09); }
    .market-home .market-benefits article:last-child { border: 0; }
    .market-home .nova-ai-showcase { margin-top: 55px; }
    .market-home .nova-ai-visual { min-height: 390px; }
    .market-home .nova-core { left: 53%; width: 100px; height: 100px; border-radius: 29px 29px 29px 10px; font-size: 44px; }
    .market-home .nova-ring { left: 53%; }.market-home .nova-ring.ring-one { width: 235px; height: 235px; }.market-home .nova-ring.ring-two { width: 345px; height: 345px; }
    .market-home .nova-chip { padding: 8px 9px; font-size: 7px; }.market-home .nova-chip i { width: 17px; height: 17px; }
    .market-home .nova-chip.chip-one { left: 1%; top: 24%; }.market-home .nova-chip.chip-two { right: 0; top: 39%; }.market-home .nova-chip.chip-three { left: 6%; bottom: 13%; }
    .nova-query-card { left: 1%; bottom: 28%; width: 190px; padding: 10px; }
    .nova-query-card p { font-size: 7px; }
    .market-home .nova-ai-copy { padding: 5px 0 55px; }
    .market-home .nova-ai-copy h2 { font-size: 42px; }
    .market-home .nova-ai-copy > p { font-size: 12px; }
    .market-home .nova-ai-copy ul { gap: 7px 11px; }
    .market-home .featured-store-card { min-height: 230px; }
    .market-home .market-guide-grid article { min-height: 270px; }
    .market-home .market-faq { padding-top: 65px; padding-bottom: 65px; }
    .market-home .market-seller-cta > div { grid-template-columns: 1fr; min-height: 410px; gap: 16px; padding-block: 55px; }
    .market-home .market-seller-cta h2 { font-size: 41px; }
    .seller-cta-mark { right: -30px; bottom: -65px; font-size: 220px; }
}

@media (prefers-reduced-motion: reduce) {
    .market-home .hero-product-preview { animation: none; transform: none; }
    .market-home .market-hero-copy { animation: none; }
    .market-home .campaign-pill i,.market-head-actions > span i,.market-home .nova-core,.nova-query-card > span i { animation: none; }
}
.market-install-link { padding: 4px 9px; color: #fff; background: #ff6b00; border: 0; border-radius: 999px; font: inherit; font-weight: 850; cursor: pointer; }
.market-install-link:hover { background: #d95700; }
.market-install-link[hidden] { display: none; }

/* Settings-driven storefront states */
.site-notice { border-bottom: 1px solid color-mix(in srgb,var(--market-orange) 24%,#d8dde5); }
.site-notice > div { display: flex; align-items: center; justify-content: center; gap: 11px; min-height: 44px; padding-block: 9px; }
.site-notice span { display: grid; place-items: center; flex: 0 0 24px; width: 24px; height: 24px; color: #fff; background: #4166a5; border-radius: 50%; font-size: 11px; font-weight: 900; }
.site-notice p { margin: 0; color: #31465f; font-size: 11px; font-weight: 700; line-height: 1.45; }
.site-notice a { color: #244b8a; font-size: 10px; font-weight: 900; white-space: nowrap; text-decoration: underline; text-underline-offset: 3px; }
.site-notice-info { background: #eaf2ff; }
.site-notice-success { background: #e5f5eb; border-bottom-color: #b9dec7; }.site-notice-success span { background: #21875d; }.site-notice-success p,.site-notice-success a { color: #256146; }
.site-notice-warning { background: #fff1cd; border-bottom-color: #efd98d; }.site-notice-warning span { color: #573f00; background: #ffd04a; }.site-notice-warning p,.site-notice-warning a { color: #644b0d; }
.market-home .market-hero-side.without-ai { grid-template-rows: 1fr; }
.market-home .market-trust-rail.without-ai { grid-template-columns: repeat(3,1fr); }
.market-home .market-benefits.without-ai { grid-template-columns: 1.45fr repeat(3,1fr); }
.footer-confidence > div.without-ai { grid-template-columns: repeat(3,1fr); }
.footer-support-hours { display: block; margin-top: 14px; color: #b0b8cc; font-size: 9px; font-weight: 800; }
.footer-socials { display: flex; flex-wrap: wrap; gap: 8px 13px; margin-top: 15px; }
.footer-socials a { color: #aab4cd; font-size: 9px; font-weight: 750; }
.footer-socials a:hover { color: #fff; }
.marketplace-body[data-feature-ai="off"] [data-ai-open], .marketplace-body[data-feature-ai="off"] .ai-drawer, .marketplace-body[data-feature-ai="off"] .ai-fab { display: none !important; }
.marketplace-body[data-feature-wishlist="off"] [data-collection-form="wishlist"] { display: none !important; }
.marketplace-body[data-feature-compare="off"] [data-collection-form="compare"] { display: none !important; }

@media (max-width: 1200px) {
    .market-home .market-benefits.without-ai { grid-template-columns: repeat(3,1fr); }
    .market-home .market-benefits.without-ai > header { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
    .market-home .market-trust-rail.without-ai { grid-template-columns: repeat(2,1fr); }
    .market-home .market-benefits.without-ai { grid-template-columns: repeat(2,1fr); }
    .footer-confidence > div.without-ai { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 640px) {
    .site-notice > div { justify-content: flex-start; align-items: flex-start; }
    .site-notice p { flex: 1; }
    .site-notice a { align-self: center; }
    .market-home .market-trust-rail.without-ai { display: flex; }
    .market-home .market-benefits.without-ai, .footer-confidence > div.without-ai { grid-template-columns: 1fr; }
}
