/* Mercado do Mês: the approved model C (docs/design-system/DESIGN.md, 07/11/2026).
   One stylesheet for the React screens and for the product pages the Worker renders.
   Every colour and size comes from DESIGN.md; nothing here is invented. */

:root {
  --cream: #fff6e6;
  --paper: #fffbf3;
  --cocoa: #2a1810;
  --muted: #6e5a4c;
  --line: #ebddc6;
  --butter: #ffd24a;
  --butter-deep: #f2c130;
  --tomato: #d03a20;
  --tomato-deep: #a82c15;
  --on-tomato: #fff6e6;
  --bar-other: #dcc7a3;
  --win: #1f6b45;
  --sky: #bfe0f5;
  --peach: #ffd3b5;
  --lilac: #e3d2f3;
  --mint: #c3e9d2;
  --sand: #efe1c6;
  --rose: #f8c8be;
  --blush: #f1c0bf;

  --font-display: "Bricolage Grotesque", "Archivo", system-ui, sans-serif;
  --font-text: "Archivo", system-ui, sans-serif;

  --radius-note: 6px;
  --radius-tile: 14px;
  --radius-card: 26px;
  --radius-pill: 999px;

  --shadow-note: 0 1px 2px rgba(42, 24, 16, 0.08), 0 14px 30px rgba(42, 24, 16, 0.12);
  --shadow-winner: 8px 8px 0 #2a1810;

  --gutter: clamp(16px, 3vw, 40px);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--cream);
  color: var(--cocoa);
  font-family: var(--font-text);
  font-size: 16px;
  line-height: 24px;
}
a { color: inherit; }
button, input { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--cocoa); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

.wrap { max-width: 1280px; margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.d { font-family: var(--font-display); font-optical-sizing: auto; letter-spacing: -0.02em; }
.n { font-variant-numeric: tabular-nums; }
.muted { color: var(--muted); }
.caption { font-size: 13px; line-height: 18px; color: var(--muted); }
.small { font-size: 14px; line-height: 20px; }
.mark { display: inline-block; padding: 0 0.14em; margin: 0 -0.04em; border-radius: 0.18em 0.3em 0.22em 0.34em; background: var(--butter); color: var(--cocoa); transform: rotate(-1.2deg); }
.strike { text-decoration: line-through; text-decoration-color: var(--tomato); text-decoration-thickness: 0.12em; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 0 22px; border: 0; border-radius: var(--radius-pill); background: var(--tomato); color: var(--on-tomato); font-weight: 700; text-decoration: none; cursor: pointer; }
.btn:hover { background: var(--tomato-deep); }
.btn-line { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border: 2px solid var(--cocoa); border-radius: var(--radius-pill); background: transparent; color: var(--cocoa); font-weight: 700; text-decoration: none; cursor: pointer; }
.btn-line:hover { background: var(--paper); }
.btn-big { min-height: 64px; padding: 0 10px 0 28px; font-family: var(--font-display); font-weight: 800; font-size: 21px; letter-spacing: -0.01em; }
.btn-arrow { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: var(--radius-pill); background: var(--cocoa); color: var(--butter); }

/* Site header */
.hdr { position: sticky; top: 0; z-index: 5; background: var(--cream); border-bottom: 2px solid var(--cocoa); }
.hdr .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 28px; padding-top: 10px; padding-bottom: 10px; }
.logo { display: flex; align-items: center; gap: 10px; padding: 0; border: 0; background: transparent; text-decoration: none; cursor: pointer; }
.logo-mark { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: var(--tomato); color: var(--cream); font-family: var(--font-display); font-weight: 800; font-size: 20px; transform: rotate(-6deg); }
.logo-name { font-family: var(--font-display); font-weight: 800; font-size: 25px; line-height: 44px; letter-spacing: -0.02em; }
.hdr-space { flex: 1 1 0; }
.loc { display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border: 1.5px solid var(--line); border-radius: var(--radius-pill); font-size: 14px; }
.list-btn { padding: 0 8px 0 18px; font-size: 15px; }
.list-count { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 30px; padding: 0 8px; border-radius: var(--radius-pill); background: var(--butter); color: var(--cocoa); font-family: var(--font-display); font-weight: 800; font-size: 14px; }
.list-short { display: none; }

/* Hero: the sentence search */
.hero { background: var(--butter); color: var(--cocoa); }
.hero .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 40px 56px; padding-top: clamp(36px, 5vw, 64px); padding-bottom: clamp(44px, 5vw, 72px); }
.hero-main { flex: 1.4 1 600px; min-width: 0; display: flex; flex-direction: column; gap: 26px; margin: 0; }
.ask { margin: 0; font-family: var(--font-display); font-weight: 800; font-size: clamp(48px, 6vw, 84px); line-height: 1.04; letter-spacing: -0.02em; }
.ask-field { display: inline-flex; align-items: center; vertical-align: baseline; padding: 0 0.2em; border-radius: 0.2em; background: var(--paper); }
.ask-field input { width: 4.5em; min-width: 2ch; padding: 0; border: 0; outline: none; background: transparent; color: var(--cocoa); font: inherit; letter-spacing: inherit; field-sizing: content; }
@supports (field-sizing: content) { .ask-field input { width: auto; } }
.ask-field:focus-within { outline: 3px solid var(--cocoa); outline-offset: 2px; }
.hero-row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.chip { min-height: 40px; padding: 0 16px; border: 1.5px solid rgba(42, 24, 16, 0.3); border-radius: var(--radius-pill); background: transparent; color: var(--cocoa); font-size: 15px; font-weight: 600; cursor: pointer; }
.chip:hover { background: rgba(255, 251, 243, 0.65); }
.oks { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 0; padding: 0; list-style: none; font-size: 15px; font-weight: 600; }
.oks li { display: inline-flex; align-items: center; gap: 8px; }
.form-error { margin: 0; font-weight: 700; color: var(--tomato-deep); }

/* The CEP in a field of its own (owner, 08/11: "não consigo pesquisar o CEP") */
.cep { display: flex; flex-direction: column; gap: 8px; }
.cep-label { font-family: var(--font-display); font-weight: 800; font-size: 22px; letter-spacing: -0.01em; }
.cep-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.cep-box { display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 0 18px; border-radius: var(--radius-pill); background: var(--paper); box-shadow: inset 0 0 0 2px var(--cocoa); }
.cep-box:focus-within { box-shadow: inset 0 0 0 3px var(--cocoa); }
.cep-box input { width: 8.5ch; border: 0; outline: none; background: transparent; font-family: var(--font-display); font-weight: 800; font-size: 26px; letter-spacing: 0.01em; font-variant-numeric: tabular-nums; }
.cep-help { font-size: 15px; font-weight: 700; }
.cep-status { margin: 0; min-height: 22px; font-size: 15px; font-weight: 600; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }

/* "Esta semana" */
.week { flex: 1 1 400px; min-width: 0; display: flex; flex-direction: column; gap: 16px; padding: 24px; border-radius: var(--radius-card); background: var(--paper); box-shadow: var(--shadow-note); transform: rotate(1.2deg); }
.week-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.week-title { margin: 0; font-family: var(--font-display); font-weight: 800; font-size: 26px; line-height: 30px; letter-spacing: -0.02em; }
.week-flyer { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 18px; background: var(--lilac); }
.week-big { font-family: var(--font-display); font-weight: 800; font-size: 40px; line-height: 40px; letter-spacing: -0.02em; }

/* Strip of sources under the hero */
.strip { background: var(--butter-deep); }
.strip .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding-top: 14px; padding-bottom: 14px; }
.strip-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 14px 0 8px; border-radius: 12px; background: var(--paper); font-size: 15px; font-weight: 700; }

/* Sections */
.section { padding-top: 88px; padding-bottom: 88px; }
.section-title { margin: 0; font-family: var(--font-display); font-weight: 800; font-size: clamp(40px, 4.6vw, 64px); line-height: 1; letter-spacing: -0.02em; }

/* Entrance sections below the search (prototype C) */
.band-paper { background: var(--paper); border-top: 2px solid var(--cocoa); border-bottom: 2px solid var(--cocoa); }
.band-cream { background: var(--cream); border-top: 2px solid var(--cocoa); }
.band-cocoa { background: var(--cocoa); color: var(--cream); }
.sec-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 48px; }
.race-sec { display: flex; flex-wrap: wrap; gap: 48px 56px; align-items: center; }
.race-main { flex: 999 1 640px; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.race-rows, .family-bars { display: flex; flex-direction: column; gap: 22px; }
.race { display: grid; grid-template-columns: minmax(0, 210px) minmax(0, 1fr) minmax(0, 220px); align-items: center; gap: 20px; }
.race-who { display: flex; flex-direction: column; }
.race-kind { font-weight: 800; font-size: 22px; line-height: 26px; }
.race-track { height: 44px; display: flex; align-items: center; }
.race-bar { height: 44px; border-radius: 12px; background: var(--bar-other); }
.race-bar.win { background: var(--butter); border: 2px solid var(--cocoa); }
.race-v { justify-self: end; font-weight: 800; font-size: 44px; line-height: 48px; }
.proof { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 14px; padding: 30px; border-radius: 28px; background: var(--cocoa); color: var(--cream); transform: rotate(-1.5deg); }
.proof-big { font-weight: 800; font-size: clamp(56px, 5.2vw, 76px); line-height: 1; color: var(--butter); white-space: nowrap; }
.proof-text { font-weight: 700; font-size: 22px; line-height: 28px; }
.proof-btn { align-self: flex-start; background: var(--butter); color: var(--cocoa); }
.proof-btn:hover { background: #ffdc6e; }
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.step { display: flex; flex-direction: column; gap: 16px; padding: 26px; border-radius: 28px; }
.step-n { font-weight: 800; font-size: 64px; line-height: 58px; }
.step-title { font-weight: 800; font-size: 26px; line-height: 30px; }
.mini { margin-top: auto; display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; border-radius: 18px; background: var(--paper); box-shadow: var(--shadow-note); font-size: 15px; }
.mini-row { display: flex; justify-content: space-between; gap: 12px; }
.mini-chip { padding: 0 8px; border-radius: 8px; background: var(--tomato); color: var(--on-tomato); }
.mini-text { display: block; }
.prods.prods-6 { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.family { display: flex; flex-wrap: wrap; gap: 40px 64px; align-items: flex-start; }
.family-text { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.family-bars { flex: 1.3 1 520px; min-width: 0; gap: 14px; }
.family-bars .race { grid-template-columns: minmax(0, 230px) minmax(0, 1fr) auto; gap: 16px; }
.family-bars .race-track { height: 36px; }
.family-big { margin-top: 8px; font-weight: 800; font-size: 72px; line-height: 72px; color: var(--tomato); }
.pill-dark { align-self: flex-start; padding: 6px 14px; border-radius: var(--radius-pill); background: var(--cocoa); color: var(--cream); font-family: var(--font-display); font-weight: 700; font-size: 15px; }
.notes { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 28px 24px; }
.note-card { margin: 0; display: flex; flex-direction: column; gap: 14px; padding: 22px 22px 20px; border-radius: var(--radius-note); color: var(--cocoa); box-shadow: var(--shadow-note); }
.note-quote { margin: 0; font-weight: 700; font-size: 21px; line-height: 27px; }
.note-answer { display: flex; align-items: flex-start; gap: 10px; padding-top: 14px; border-top: 2px dashed rgba(42, 24, 16, 0.25); font-weight: 700; line-height: 23px; }
.note-check { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 24px; height: 24px; border-radius: var(--radius-pill); background: var(--cocoa); }
.faq { display: flex; flex-wrap: wrap; gap: 32px 64px; }
.faq-title { flex: 1 1 320px; font-size: clamp(36px, 4.4vw, 60px); line-height: 1.02; }
.faq-grid { flex: 2 1 600px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 28px 40px; }
.faq-item { display: flex; flex-direction: column; gap: 8px; padding-top: 18px; border-top: 2px solid var(--cocoa); }
.cta-band { background: var(--butter); }
.cta-form { flex: 1 1 300px; min-width: 0; display: flex; align-items: center; gap: 10px; min-height: 76px; padding: 0 8px 0 26px; border-radius: var(--radius-pill); background: var(--paper); box-shadow: var(--shadow-note); }
.cta-label { font-weight: 800; font-size: 22px; white-space: nowrap; }
.cta-form input { flex: 1; min-width: 0; height: 60px; border: 0; outline: none; background: transparent; color: var(--tomato); font-weight: 800; font-size: 22px; }

/* Searching: one card per real source */
.sources { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.source { min-height: 230px; display: flex; flex-direction: column; gap: 12px; padding: 20px; border-radius: 22px; border: 2px dashed rgba(42, 24, 16, 0.3); }
.source[data-state="active"] { border: 2px solid var(--tomato); animation: pulse 1.2s ease infinite; }
.source[data-state="done"] { border: 2px solid var(--cocoa); background: var(--sky); }
.source-mono { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: var(--radius-tile); background: var(--cocoa); color: var(--cream); font-family: var(--font-display); font-weight: 800; font-size: 15px; }
.source-name { font-family: var(--font-display); font-weight: 800; font-size: 20px; line-height: 24px; letter-spacing: -0.01em; }
.source-state { margin-top: auto; font-size: 15px; line-height: 22px; }
@keyframes pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(208, 58, 32, 0.35); } 50% { box-shadow: 0 0 0 10px rgba(208, 58, 32, 0); } }
@keyframes spin { to { transform: rotate(360deg); } }
.spin { animation: spin 900ms linear infinite; }

/* Product page: the ranking */
.crumbs { display: flex; flex-wrap: wrap; gap: 6px 10px; margin: 0; padding: 0; list-style: none; font-size: 14px; color: var(--muted); }
.crumbs a { color: var(--muted); }
.crumbs li + li::before { content: "›"; margin-right: 10px; }
.product-head { display: flex; flex-wrap: wrap; align-items: center; gap: 28px 40px; }
.tile { display: flex; align-items: center; justify-content: center; border-radius: var(--radius-card); background: var(--sky); }
.product-tile { flex: 0 0 168px; height: 168px; box-shadow: var(--shadow-note); transform: rotate(-4deg); }
.product-title { margin: 0; font-family: var(--font-display); font-weight: 800; font-size: clamp(40px, 5vw, 64px); line-height: 1.02; letter-spacing: -0.02em; }
.product-title small { display: block; font-size: 0.55em; line-height: 1.2; }
.work { margin: 0; font-family: var(--font-display); font-weight: 600; font-size: 22px; line-height: 30px; letter-spacing: -0.01em; }
.rank { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; }
.rank-row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; padding: 18px 28px; border-radius: var(--radius-card); border: 2px dashed rgba(42, 24, 16, 0.25); }
.rank-row.win { padding: 22px 28px; background: var(--paper); border: 2.5px solid var(--cocoa); box-shadow: var(--shadow-winner); }
.rank-k { flex: 0 0 56px; font-family: var(--font-display); font-weight: 800; font-size: 64px; line-height: 64px; color: rgba(42, 24, 16, 0.35); }
.win .rank-k { font-size: 88px; line-height: 84px; color: var(--tomato); }
.rank-who { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.rank-name { font-family: var(--font-display); font-weight: 800; font-size: 24px; line-height: 28px; letter-spacing: -0.01em; }
.win .rank-name { font-size: 30px; line-height: 34px; }
.rank-price { display: flex; flex-direction: column; align-items: flex-end; }
.rank-value { font-family: var(--font-display); font-weight: 800; font-size: 38px; line-height: 42px; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.win .rank-value { font-size: 52px; line-height: 56px; }
.left-out { display: flex; flex-direction: column; gap: 10px; padding: 22px 24px; border-radius: var(--radius-note); background: var(--lilac); box-shadow: var(--shadow-note); transform: rotate(-0.8deg); }
.empty { display: flex; flex-direction: column; gap: 10px; padding: 24px 28px; border-radius: var(--radius-card); background: var(--paper); border: 2px solid var(--cocoa); }

/* Showcase: every product in cards, to choose and put on the list */
.nav-link { font-weight: 700; font-size: 15px; text-decoration: none; padding: 8px 4px; }
.nav-link:hover { text-decoration: underline; }
.filter input { width: 100%; max-width: 560px; min-height: 56px; padding: 0 22px; border: 2px solid var(--cocoa); border-radius: var(--radius-pill); background: var(--paper); font-size: 17px; outline: none; }
.filter input:focus { box-shadow: 0 0 0 3px var(--butter); }
.prod-section { display: flex; flex-direction: column; gap: 16px; }
.prod-group { margin: 0; font-weight: 800; font-size: 30px; line-height: 34px; display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.prods { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.prod { display: flex; flex-direction: column; gap: 8px; padding: 12px 12px 16px; border-radius: 22px; background: var(--paper); border: 2px solid var(--cocoa); }
.prod[hidden], .prod-section[hidden], .list-count[hidden], .more[hidden] { display: none; }
.more { align-self: flex-start; }
.prod-tile { height: 110px; border-radius: 16px; }
.prod-name { padding: 0 4px; font-size: 15px; line-height: 20px; min-height: 40px; text-decoration: none; font-weight: 600; }
a.prod-name:hover { text-decoration: underline; }
.prod-price { padding: 0 4px; font-weight: 800; font-size: 26px; line-height: 30px; }
.prod-none { padding: 0 4px; font-size: 15px; font-weight: 700; color: var(--muted); }
.prod .caption { padding: 0 4px; }
.prod-add { margin-top: auto; }
.prod-add.is-added { background: var(--butter); border-color: var(--cocoa); }
.toast { position: fixed; left: 50%; bottom: 20px; z-index: 30; transform: translateX(-50%); max-width: calc(100% - 32px); padding: 14px 20px; border-radius: 16px; background: var(--cocoa); color: var(--cream); font-weight: 600; box-shadow: var(--shadow-note); }
.toast a { color: var(--butter); font-weight: 800; }
.toast[hidden] { display: none; }

/* House list */
.list-band { background: var(--butter); }
.list-band .wrap { display: flex; flex-direction: column; gap: 6px; padding-top: 44px; padding-bottom: 48px; }
.list-rows { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.list-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; padding: 18px 0; border-bottom: 2px dashed rgba(42, 24, 16, 0.18); }
.list-tile { flex: 0 0 72px; height: 72px; border-radius: 22px; }
.list-who { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.stepper { display: flex; align-items: center; gap: 6px; padding: 4px; border-radius: var(--radius-pill); border: 2px solid var(--cocoa); }
.stepper button { width: 40px; height: 40px; border: 0; border-radius: var(--radius-pill); background: transparent; font-size: 22px; cursor: pointer; }
.stepper button + span + button { background: var(--cocoa); color: var(--cream); }
.stepper span { min-width: 92px; text-align: center; font-size: 15px; font-weight: 700; }
.share { display: flex; flex-direction: column; gap: 14px; padding: 28px; border-radius: 28px; background: var(--tomato); color: var(--cream); transform: rotate(-1deg); }
.share .btn { background: var(--butter); color: var(--cocoa); }

/* Footer */
.ftr { background: var(--cocoa); color: var(--cream); }
.ftr .wrap { display: flex; flex-direction: column; gap: 24px; padding-top: 48px; padding-bottom: 40px; }
.ftr-cols { display: flex; flex-wrap: wrap; gap: 24px 64px; }
.ftr-cols ul { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; font-size: 15px; }
.ftr-title { font-family: var(--font-display); font-weight: 800; font-size: 17px; color: var(--butter); }
.ftr-notice { margin: 0; padding-top: 20px; border-top: 1px solid rgba(255, 246, 230, 0.2); font-size: 13px; line-height: 19px; opacity: 0.85; }

/* Phone: up to 640 px (DESIGN.md, "Celular") */
@media (max-width: 640px) {
  .loc, .list-full { display: none; }
  .list-short { display: inline; }
  .logo-name { font-size: 21px; }
  .hdr .wrap { gap: 8px 10px; }
  .section { padding-top: 56px; padding-bottom: 56px; }
  .rank-row, .rank-row.win { padding: 18px 20px; }
  .week { transform: none; }
  .nav-link { display: none; }
  .race, .family-bars .race { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; }
  .race > .race-track { grid-column: 1 / -1; grid-row: 2; }
  .race-v, .race > :last-child { font-size: 28px; line-height: 32px; }
  .proof-big, .family-big { font-size: 56px; line-height: 58px; }
  .swipe { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 16px; gap: 14px !important; margin: 0 -16px; padding: 10px 16px 18px; scrollbar-width: none; }
  .swipe > * { flex: 0 0 172px; scroll-snap-align: start; }
  .swipe-wide > * { flex: 0 0 284px; }
  .cta-label { display: none; }
  .cep-box input { font-size: 22px; }
  .prods { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .prod-tile { height: 84px; }
  .prod-price { font-size: 22px; line-height: 26px; }
}
