body[data-mode="public"] {
  --market-blue: #1768c9;
  --market-blue-dark: #0f4f9d;
  --market-red: #df493b;
  --market-green: #18765b;
  --market-ink: #172033;
  --market-muted: #6d7889;
  --market-line: #e2e7ed;
  --market-bg: #f3f5f8;
  background: var(--market-bg);
  color: var(--market-ink);
}

body[data-mode="public"] .app-shell { padding-bottom: 36px; }
body[data-mode="public"] .page-width { width: min(1440px, calc(100% - 40px)); }
body[data-mode="public"] .marketplace-header { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--market-line); background: #fff; backdrop-filter: none; }
body[data-mode="public"] .marketplace-utility { height: 30px; background: #f5f6f8; color: var(--market-muted); font-size: 11px; }
body[data-mode="public"] .marketplace-utility-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; }
body[data-mode="public"] .marketplace-utility-inner > div { display: flex; align-items: center; gap: 18px; }
body[data-mode="public"] .marketplace-utility button,
body[data-mode="public"] .marketplace-utility a { border: 0; background: transparent; color: inherit; font: inherit; text-decoration: none; }
body[data-mode="public"] .marketplace-utility button:hover,
body[data-mode="public"] .marketplace-utility a:hover { color: var(--market-blue); }

body[data-mode="public"] .header-main { min-height: 80px; height: auto; display: flex; align-items: center; gap: 28px; }
body[data-mode="public"] .brand { min-width: 210px; }
body[data-mode="public"] .brand-symbol { background: var(--market-blue); box-shadow: none; }
body[data-mode="public"] .brand-copy strong { font-size: 21px; }
body[data-mode="public"] .marketplace-search { max-width: none; height: 42px; border: 2px solid var(--market-blue); border-radius: 5px; background: #fff; box-shadow: none; }
body[data-mode="public"] .marketplace-search:focus-within { border-color: var(--market-blue-dark); box-shadow: 0 0 0 3px rgba(23, 104, 201, .1); }
body[data-mode="public"] .marketplace-search > span { height: 100%; display: grid; place-items: center; flex: 0 0 68px; background: var(--market-blue); color: #fff; font-size: 12px; font-weight: 700; }
body[data-mode="public"] .header-tools { gap: 8px; }
body[data-mode="public"] .cart-button { background: var(--market-ink); }

body[data-mode="public"] .marketplace-channel-nav { height: 42px; display: flex; align-items: stretch; gap: 2px; }
body[data-mode="public"] .marketplace-channel-nav button { border: 0; background: transparent; padding: 0 16px; font-size: 12px; font-weight: 650; white-space: nowrap; }
body[data-mode="public"] .marketplace-channel-nav button:hover { color: var(--market-blue); }
body[data-mode="public"] .marketplace-channel-nav .all-categories { width: 210px; justify-content: flex-start; background: var(--market-blue) !important; color: #fff; }
body[data-mode="public"] .marketplace-channel-nav .seller-entry,
body[data-mode="public"] .marketplace-channel-nav .merchant-entry { display: inline-flex; align-items: center; gap: 6px; }

body[data-mode="public"] .marketplace-hero-grid { display: grid; grid-template-columns: 210px minmax(0, 1fr) 240px; gap: 12px; padding-top: 16px; }
body[data-mode="public"] .category-rail,
body[data-mode="public"] .campaign-main,
body[data-mode="public"] .marketplace-customer-panel { min-height: 390px; border: 1px solid var(--market-line); border-radius: 6px; background: #fff; }
body[data-mode="public"] .category-rail { overflow: hidden; }
body[data-mode="public"] .rail-heading { height: 44px; background: #fafbfc; }
body[data-mode="public"] .category-rail button { height: 57px; }
body[data-mode="public"] .campaign-main { overflow: hidden; }
body[data-mode="public"] .campaign-copy { left: 38px; top: 43px; }
body[data-mode="public"] .campaign-copy h1 { font-size: 34px; }
body[data-mode="public"] .marketplace-customer-panel { display: flex; flex-direction: column; }
body[data-mode="public"] .marketplace-news { display: grid; gap: 8px; margin: 0 14px; padding: 14px 0; border-bottom: 1px solid var(--market-line); }
body[data-mode="public"] .marketplace-news strong { font-size: 12px; }
body[data-mode="public"] .marketplace-news span { overflow: hidden; color: var(--market-muted); font-size: 9px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
body[data-mode="public"] .marketplace-customer-panel .service-list { padding-bottom: 8px; }
body[data-mode="public"] .marketplace-customer-panel .service-list .service-item:nth-child(n+3) { display: none; }

body[data-mode="public"] .marketplace-shortcuts { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; margin-top: 14px; border: 1px solid var(--market-line); border-radius: 6px; background: #fff; }
body[data-mode="public"] .marketplace-shortcuts button { border-radius: 0; }
body[data-mode="public"] .marketplace-recommendations { margin-top: 30px; padding-block: 0 16px; }
body[data-mode="public"] .marketplace-recommendations .premium-shelf { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
body[data-mode="public"] .marketplace-recommendations .is-single,
body[data-mode="public"] .marketplace-recommendations .is-compact { grid-template-columns: repeat(5, minmax(0, 1fr)); }
body[data-mode="public"] .section-heading h2 { font-size: 23px; }

body[data-mode="public"] .product-card { overflow: hidden; min-width: 0; border: 1px solid var(--market-line); border-radius: 6px; background: #fff; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
body[data-mode="public"] .product-card:hover { transform: translateY(-2px); border-color: #a9c8ec; box-shadow: 0 10px 24px rgba(28, 46, 73, .1); }
body[data-mode="public"] .product-card .product-media { aspect-ratio: 1; }
body[data-mode="public"] .product-card .badge { top: 9px; left: 9px; }
body[data-mode="public"] .product-card .merchant-badge { left: auto; right: 48px; background: var(--market-blue); }
body[data-mode="public"] .product-card .age-badge { left: 9px; top: 38px; }
body[data-mode="public"] .product-card .product-info { padding: 13px; }
body[data-mode="public"] .product-card .product-info h3 { min-height: 40px; margin: 4px 0; }
body[data-mode="public"] .product-card .merchant-line { min-height: 20px; display: flex; align-items: center; gap: 5px; overflow: hidden; color: var(--market-muted); font-size: 10px; }
body[data-mode="public"] .product-card .merchant-chip { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body[data-mode="public"] .product-card .merchant-line svg { width: 13px; min-width: 13px; color: var(--market-blue); }
body[data-mode="public"] .product-card .product-spec { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body[data-mode="public"] .product-card .stock-chip { display: inline-flex; align-items: center; gap: 5px; }
body[data-mode="public"] .product-card .stock-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--market-green); }
body[data-mode="public"] .product-card .stock-chip.is-low .stock-dot { background: #c48424; }
body[data-mode="public"] .product-card .stock-chip.is-empty .stock-dot { background: var(--market-red); }
body[data-mode="public"] .product-card .price { color: var(--market-red); }
body[data-mode="public"] .product-card .add-cart-button { background: var(--market-blue); }

body[data-mode="public"] .catalog-merchant-select { height: 36px; max-width: 150px; border: 1px solid var(--market-line); border-radius: 6px; background: #fff; padding: 0 28px 0 10px; color: #4c586b; font-size: 11px; }
body[data-mode="public"] .catalog-grid,
body[data-mode="public"] #products-view #product-grid.catalog-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }

body[data-mode="public"] .marketplace-compliance { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-block: 24px 54px; padding-top: 15px; border-top: 1px solid var(--market-line); }
body[data-mode="public"] .marketplace-compliance article { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; align-items: center; min-width: 0; color: var(--market-muted); }
body[data-mode="public"] .marketplace-compliance svg { width: 21px; color: var(--market-blue); }
body[data-mode="public"] .marketplace-compliance strong,
body[data-mode="public"] .marketplace-compliance span { display: block; }
body[data-mode="public"] .marketplace-compliance strong { color: var(--market-ink); font-size: 11px; }
body[data-mode="public"] .marketplace-compliance span { margin-top: 3px; font-size: 9px; line-height: 1.5; }

body[data-mode="public"] .cart-drawer-list { padding-inline: 0; }
body[data-mode="public"] .cart-merchant-group,
body[data-mode="public"] .order-merchant-group { border-bottom: 1px solid var(--market-line); }
body[data-mode="public"] .cart-merchant-group:last-child,
body[data-mode="public"] .order-merchant-group:last-child { border-bottom: 0; }
body[data-mode="public"] .merchant-group-head { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 14px; background: #fafbfc; }
body[data-mode="public"] .merchant-group-head > span { min-width: 0; display: flex; align-items: center; gap: 6px; }
body[data-mode="public"] .merchant-group-head > span > svg { width: 15px; min-width: 15px; color: var(--market-blue); }
body[data-mode="public"] .merchant-group-head strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body[data-mode="public"] .merchant-group-head small { flex: 0 0 auto; color: var(--market-muted); font-size: 9px; }
body[data-mode="public"] .verified-icon { width: 14px; color: var(--market-blue); }
body[data-mode="public"] .cart-drawer-item { margin-inline: 18px; }
body[data-mode="public"] .cart-order-merchant { overflow: hidden; margin-bottom: 10px; border: 1px solid var(--market-line); border-radius: 6px; }
body[data-mode="public"] .cart-order-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border-top: 1px solid var(--market-line); }
body[data-mode="public"] .cart-order-line span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

body[data-mode="public"] .order-card-body { grid-template-columns: minmax(0, 1fr) 190px 150px; align-items: start; }
body[data-mode="public"] .order-product-groups { min-width: 0; }
body[data-mode="public"] .order-merchant-group { overflow: hidden; border: 1px solid var(--market-line); border-radius: 6px; background: #fff; }
body[data-mode="public"] .order-merchant-group + .order-merchant-group { margin-top: 10px; }
body[data-mode="public"] .order-line { min-height: 76px; display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; gap: 11px; align-items: center; padding: 10px 14px; border-top: 1px solid var(--market-line); }
body[data-mode="public"] .order-line-media { width: 54px; aspect-ratio: 1; border-radius: 5px; background: #eef1f4 center / cover no-repeat; }
body[data-mode="public"] .order-line > div { min-width: 0; }
body[data-mode="public"] .order-line strong,
body[data-mode="public"] .order-line small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body[data-mode="public"] .order-line strong { font-size: 12px; }
body[data-mode="public"] .order-line small { margin-top: 5px; color: var(--market-muted); font-size: 9px; }
body[data-mode="public"] .order-line > b { color: var(--market-red); font-size: 12px; }
body[data-mode="public"] .order-progress-summary { padding-top: 10px; }
body[data-mode="public"] .danger-text { color: #bb3131; }
body[data-mode="public"] .marketplace-skeleton { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
body[data-mode="public"] .marketplace-skeleton i { aspect-ratio: .78; display: block; border-radius: 6px; background: linear-gradient(90deg, #edf0f4 25%, #f7f8fa 37%, #edf0f4 63%); background-size: 400% 100%; animation: marketplace-shimmer 1.25s ease infinite; }
body[data-mode="public"] .marketplace-error-state { min-height: 240px; grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--market-line); background: #fff; color: var(--market-muted); text-align: center; }
body[data-mode="public"] .marketplace-error-state svg { width: 34px; margin-bottom: 12px; }
body[data-mode="public"] .marketplace-error-state strong { color: var(--market-ink); }
body[data-mode="public"] .marketplace-error-state span { margin: 7px 16px 13px; font-size: 11px; }
body[data-mode="public"] .marketplace-error-state button { height: 34px; border: 1px solid var(--market-blue); border-radius: 5px; background: var(--market-blue); padding: 0 13px; color: #fff; }
@keyframes marketplace-shimmer { from { background-position: 100% 0; } to { background-position: 0 0; } }

@media (max-width: 1100px) {
  body[data-mode="public"] .marketplace-hero-grid { grid-template-columns: 190px minmax(0, 1fr); }
  body[data-mode="public"] .marketplace-customer-panel { display: none; }
  body[data-mode="public"] .marketplace-shortcuts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body[data-mode="public"] .marketplace-recommendations .premium-shelf,
  body[data-mode="public"] #products-view .catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body[data-mode="public"] .marketplace-channel-nav .nav-link:nth-of-type(n+5) { display: none; }
  body[data-mode="public"] .catalog-toolbar { align-items: flex-start; flex-direction: column; padding-block: 10px; }
  body[data-mode="public"] .catalog-tools { width: 100%; }
  body[data-mode="public"] .order-card-body { grid-template-columns: minmax(0, 1fr) 160px; }
  body[data-mode="public"] .order-card-body .order-actions { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  body[data-mode="public"] { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  body[data-mode="public"] .app-shell { padding-bottom: 0; }
  body[data-mode="public"] .page-width { width: min(100% - 20px, 100%); }
  body[data-mode="public"] .marketplace-utility,
  body[data-mode="public"] .marketplace-channel-nav,
  body[data-mode="public"] .header-tools { display: none; }
  body[data-mode="public"] .marketplace-header { position: sticky; }
  body[data-mode="public"] .header-main { min-height: 106px; display: grid; grid-template-columns: 1fr; gap: 10px; padding-block: 10px; }
  body[data-mode="public"] .brand { min-width: 0; width: 100%; }
  body[data-mode="public"] .brand-symbol { width: 30px; height: 30px; }
  body[data-mode="public"] .brand-copy strong { font-size: 17px; }
  body[data-mode="public"] .marketplace-search { width: 100%; height: 38px; }
  body[data-mode="public"] .marketplace-search > span { flex-basis: 56px; }
  body[data-mode="public"] .marketplace-hero-grid { display: block; padding-top: 10px; }
  body[data-mode="public"] .category-rail,
  body[data-mode="public"] .marketplace-customer-panel { display: none; }
  body[data-mode="public"] .campaign-main { min-height: 250px; }
  body[data-mode="public"] .campaign-copy { width: calc(100% - 42px); left: 21px; top: 25px; }
  body[data-mode="public"] .campaign-copy .status-row { margin-bottom: 12px; }
  body[data-mode="public"] .campaign-copy h1 { font-size: 25px; }
  body[data-mode="public"] .campaign-copy p { margin-block: 10px 16px; font-size: 12px; }
  body[data-mode="public"] .campaign-copy > button { height: 38px; }
  body[data-mode="public"] .marketplace-shortcuts { display: flex; overflow-x: auto; scroll-snap-type: x proximity; }
  body[data-mode="public"] .marketplace-shortcuts button { flex: 0 0 104px; scroll-snap-align: start; }
  body[data-mode="public"] .marketplace-recommendations { margin-top: 22px; }
  body[data-mode="public"] .section-heading { align-items: center; }
  body[data-mode="public"] .section-heading h2 { font-size: 19px; }
  body[data-mode="public"] .section-heading p { display: none; }
  body[data-mode="public"] .section-heading .section-actions .subtle { display: none; }
  body[data-mode="public"] .marketplace-recommendations .premium-shelf,
  body[data-mode="public"] .marketplace-recommendations .is-compact,
  body[data-mode="public"] #products-view #product-grid.catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body[data-mode="public"] .marketplace-recommendations .is-single { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-mode="public"] .product-card .product-info { padding: 10px; }
  body[data-mode="public"] .product-card .product-info h3 { min-height: 38px; font-size: 12px; line-height: 1.55; }
  body[data-mode="public"] .product-card .meta-line { gap: 4px; }
  body[data-mode="public"] .product-card .category-chip,
  body[data-mode="public"] .product-card .stock-chip { font-size: 8px; }
  body[data-mode="public"] .product-card .merchant-line { font-size: 9px; }
  body[data-mode="public"] .product-card .add-cart-button { width: 32px; min-width: 32px; height: 32px; }
  body[data-mode="public"] .product-card .quantity-stepper { grid-template-columns: 27px 24px 27px; height: 32px; }
  body[data-mode="public"] .product-card .quantity-stepper button,
  body[data-mode="public"] .product-card .quantity-stepper strong { min-height: 30px; }
  body[data-mode="public"] .product-card .quantity-stepper { width: 80px; }
  body[data-mode="public"] .cart-drawer .quantity-stepper { grid-template-columns: 27px 24px 27px; height: 32px; width: 80px; }
  body[data-mode="public"] .product-card .quantity-stepper strong { min-width: 0; }
  body[data-mode="public"] .cart-drawer .quantity-stepper strong { min-width: 0; }
  body[data-mode="public"] .catalog-page { padding-block: 18px 28px; }
  body[data-mode="public"] .page-title-row { align-items: flex-start; }
  body[data-mode="public"] .page-title-row h1 { font-size: 22px; }
  body[data-mode="public"] .catalog-toolbar { gap: 10px; margin-bottom: 14px; }
  body[data-mode="public"] .catalog-tools { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .72fr); gap: 8px; }
  body[data-mode="public"] .catalog-search-field { width: auto; grid-column: 1 / -1; }
  body[data-mode="public"] .catalog-merchant-select,
  body[data-mode="public"] .catalog-sort-field { width: 100%; max-width: none; }
  body[data-mode="public"] .marketplace-compliance { grid-template-columns: 1fr; margin-bottom: 18px; }
  body[data-mode="public"] .cart-drawer { width: 100%; }
  body[data-mode="public"] .cart-drawer-item { grid-template-columns: 64px minmax(0, 1fr); margin-inline: 12px; }
  body[data-mode="public"] .cart-drawer-media { width: 64px; }
  body[data-mode="public"] .order-card-body { display: block; }
  body[data-mode="public"] .order-progress-summary,
  body[data-mode="public"] .order-amount,
  body[data-mode="public"] .order-actions { margin-top: 14px; }
  body[data-mode="public"] .order-line { grid-template-columns: 46px minmax(0, 1fr); }
  body[data-mode="public"] .order-line-media { width: 46px; }
  body[data-mode="public"] .order-line > b { grid-column: 2; }
  body[data-mode="public"] .marketplace-skeleton { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body[data-mode="public"] .mobile-nav { height: calc(64px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); position: fixed; z-index: 50; inset: auto 0 0; border-top: 1px solid var(--market-line); background: rgba(255,255,255,.98); padding-bottom: env(safe-area-inset-bottom); }
}
