/* Hallmark · component scope · macrostructure: centered phone-width marketplace.
   Genre: modern-minimal · tone: existing Maraya · palette: reel surface / ink controls.
   Pre-emit critique: P5 H4 E4 S5 R5 V4. No new branding or duplicated app chrome.
   Viewport checks: 320/375/414/768/1280; existing floating navigation retained. */
@import url('../../tokens.css?v=20260903-1730');

body.stores-body.utility-reel-page .stores-shell {
  width: min(100%, var(--store-phone-width));
  max-width: var(--store-phone-width);
  height: min(100svh, var(--store-phone-height));
  margin-inline: auto;
  padding: 80px 16px 32px !important;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scrollbar-width: none;
  border-radius: 28px;
  background: var(--reel-match-panel);
  box-sizing: border-box;
}
.stores-body .stores-shell::-webkit-scrollbar { display: none; }
body.stores-body.merchant-shell-active .stores-shell { padding-top: 24px !important; }
.stores-body .stores-shell .market-search { width: 100%; margin: 0 0 20px; height: 52px; }
.stores-body .stores-shell .market-search input { font-size: 14px; }
.stores-body .market-section-title { margin: 0 0 16px; }
.stores-body .market-section-title h1 { font-size: 22px; line-height: 1.6; }
.stores-body .market-filter-trigger { width: 44px; min-height: 44px; padding: 10px; }
body.stores-body.utility-reel-page .stores-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
.stores-body .market-store-card { min-width: 0; border-radius: 18px; }
body.stores-body.utility-reel-page .market-store-visual { aspect-ratio: 4/3; }
.stores-body .market-store-copy { padding: 12px; }
body.stores-body.utility-reel-page .market-store-copy h2 { font-size: 17px !important; line-height: 1.6; margin: 0 0 4px; }
body.stores-body.utility-reel-page .market-store-copy p { font-size: 13px !important; line-height: 1.7; margin: 0; }
.stores-body .shopper-quick-actions {
  top: max(12px, env(safe-area-inset-top));
  left: max(12px, calc((100% - var(--store-phone-width))/2 + 12px), env(safe-area-inset-left));
}
.stores-body .shopper-quick-actions a {
  width: 46px;
  height: 46px;
  background: var(--store-action-paper) !important;
  color: var(--store-action-ink) !important;
  border-color: var(--store-action-line);
}
.stores-body .shopper-quick-actions :is(b, .shopper-alert-dot) {
  background: var(--store-action-ink) !important;
  color: var(--store-action-paper) !important;
  border-color: var(--store-action-paper);
}
@media (max-width: 480px) {
  body.stores-body.utility-reel-page .stores-shell { border-radius: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .stores-body .market-pages { transition: none; }
}
