/* The listing tool's pages (6 Nov 2026). Colours and fonts come from brand.css (generated from brand.json). Nothing from the gift site. */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 var(--sans); }
a { color: inherit; }
img { max-width: 100%; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 16px; }
header.bar { border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); position: sticky; top: 0; z-index: 5; }
header.bar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 64px; }
.mark { display: inline-flex; align-items: center; gap: 8px; font: 600 25px/1 var(--display); letter-spacing: -.04em; text-transform: lowercase; text-decoration: none; }
.mark svg { width: 31px; height: 29px; margin-top: -3px; }
nav.top { display: flex; align-items: center; gap: 18px; font-size: 15px; }
nav.top a { text-decoration: none; color: var(--muted); }
nav.top a:hover, nav.top a[aria-current] { color: var(--ink); }
nav.top a.btn, nav.top a.btn:hover { color: var(--accent-ink); }
.btn { display: inline-block; background: var(--accent); color: var(--accent-ink); border: 0; border-radius: 10px; padding: 12px 20px; font: 600 15px var(--sans); text-decoration: none; cursor: pointer; text-align: center; }
.btn.ghost { background: var(--card); color: var(--ink); border: 1px solid var(--line); }
.btn:hover { filter: brightness(1.06); } .btn.ghost:hover { border-color: var(--muted); filter: none; }
.btn.small { padding: 8px 14px; font-size: 14px; border-radius: 9px; }
.btn:disabled { opacity: .55; cursor: default; }
.btn:focus-visible, a:focus-visible, summary:focus-visible { outline: 2px solid var(--glint); outline-offset: 2px; }

.hero { padding: 64px 0 40px; }
.eyebrow { display: inline-block; font-size: 13px; font-weight: 500; color: var(--accent); background: color-mix(in srgb, var(--accent) 9%, transparent); padding: 5px 11px; border-radius: 999px; margin: 0 0 18px; }
.eyebrow::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); margin-right: 7px; vertical-align: 2px; }
h1 { font: 600 clamp(36px, 5.6vw, 60px)/1.04 var(--display); margin: 0 0 18px; max-width: 15em; letter-spacing: -.035em; }
h2 { font: 600 clamp(26px, 3.6vw, 36px)/1.12 var(--display); margin: 0 0 14px; letter-spacing: -.03em; }
h3 { font-size: 16px; margin: 0 0 4px; }
.lede { font-size: 18px; color: var(--muted); max-width: 38em; margin: 0 0 26px; }
.cta { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.small { font-size: 13px; color: var(--muted); }
section { padding: 52px 0; }
section + section { border-top: 1px solid var(--line); }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 1px 2px rgba(11,13,18,.04); padding: 24px; }

.promise { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; }
.promise .ic { width: 44px; height: 44px; }
.cols2 { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 14px; }
.cols2 ul { margin: 6px 0 0; padding-left: 18px; }
.cols2 li { margin: 4px 0; }

.pairs { display: grid; gap: 28px; margin-top: 18px; }
.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pair figure { margin: 0; position: relative; }
.pair img { width: 100%; height: auto; display: block; border-radius: 10px; background: var(--line); }
.tag { position: absolute; top: 10px; left: 10px; background: rgba(20, 22, 26, .74); color: #fff; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; padding: 4px 9px; border-radius: 999px; }
.pair .cr { grid-column: 1 / -1; font-size: 12px; color: var(--muted); margin-top: -2px; }
.what { font-size: 14px; color: var(--muted); margin: 6px 0 0; grid-column: 1 / -1; }

.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 18px; }
.item { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 20px; }
.item svg, .ic { width: 26px; height: 26px; color: var(--accent); fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 10px; display: block; }
.item p { margin: 0; color: var(--muted); font-size: 15px; }
.steps { counter-reset: s; list-style: none; padding: 0; margin: 18px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.steps li { counter-increment: s; border-top: 2px solid var(--accent); padding-top: 12px; }
.steps li::before { content: counter(s, decimal-leading-zero); font: 600 14px var(--sans); color: var(--muted); display: block; margin-bottom: 6px; }

/* compare table */
.compare { width: 100%; border-collapse: collapse; margin-top: 18px; font-size: 15px; }
.compare th, .compare td { text-align: left; padding: 12px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.compare th { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
.compare td.us { font-weight: 600; }
.scroll-x { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* pricing */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 22px; }
.plan { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.plan.pick { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.plan .price { font: 600 44px/1 var(--display); letter-spacing: -.03em; }
.plan .per { color: var(--muted); font-size: 14px; }
.plan ul { margin: 4px 0 8px; padding-left: 18px; color: var(--muted); font-size: 15px; }
.plan .btn { margin-top: auto; }
.badge { align-self: flex-start; font-size: 12px; font-weight: 600; background: var(--accent); color: var(--accent-ink); padding: 3px 9px; border-radius: 999px; }

/* forms */
form, .form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
label { display: grid; gap: 6px; font-size: 14px; font-weight: 500; }
label .hint { font-weight: 400; color: var(--muted); font-size: 13px; }
input, select, textarea { font: 16px var(--sans); padding: 11px 12px; border: 1px solid var(--line); border-radius: 9px; background: var(--card); color: var(--ink); width: 100%; }
textarea { min-height: 90px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.full { grid-column: 1 / -1; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.msg { font-size: 14px; min-height: 1.4em; margin: 0; }
.msg.err { color: #b3261e; } .msg.ok { color: #1d6b43; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .msg.err { color: #ff9b8f; } :root:not([data-theme="light"]) .msg.ok { color: #8fd0a9; } }
.check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: 14px; color: var(--muted); }
.check input { width: auto; margin-top: 4px; }

/* the tool */
.drop { border: 1.5px dashed color-mix(in srgb, var(--accent) 35%, var(--line)); border-radius: 14px; padding: 32px 18px; text-align: center; background: var(--soft); cursor: pointer; }
.drop.over, .drop:hover { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 5%, var(--soft)); }
.drop svg { color: var(--accent); }
.drop svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.drop input { position: absolute; left: -9999px; }
.thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin-top: 14px; }
.thumb { position: relative; border-radius: 10px; overflow: hidden; background: var(--line); aspect-ratio: 4 / 3; }
.thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.thumb .st { position: absolute; left: 8px; bottom: 8px; background: rgba(20, 22, 26, .74); color: #fff; font-size: 11px; padding: 3px 8px; border-radius: 999px; }
.thumb button { position: absolute; right: 6px; top: 6px; border: 0; background: rgba(20, 22, 26, .74); color: #fff; border-radius: 999px; width: 26px; height: 26px; cursor: pointer; font-size: 15px; line-height: 1; }
.ba { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ba figure { margin: 0; position: relative; }
.ba img { width: 100%; border-radius: 10px; display: block; }
.out { margin-top: 18px; display: grid; gap: 14px; }
.copybox { background: var(--soft); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; }
.copybox h3 { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 500; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.copybox p, .copybox ul { margin: 6px 0 0; white-space: pre-line; }
.copybox ul { white-space: normal; padding-left: 18px; }
.copy-btn { border: 1px solid var(--line); background: var(--card); color: var(--ink); border-radius: 999px; padding: 4px 11px; font: 500 12px var(--sans); cursor: pointer; letter-spacing: 0; text-transform: none; }
.bar-progress { height: 6px; background: var(--line); border-radius: 99px; overflow: hidden; margin-top: 10px; }
.bar-progress i { display: block; height: 100%; width: 0; background: var(--accent); transition: width .3s; }
.notice { border-left: 3px solid var(--accent); padding: 10px 14px; background: var(--soft); border-radius: 0 10px 10px 0; font-size: 14px; color: var(--muted); }
.stat { display: flex; gap: 24px; flex-wrap: wrap; }
.stat b { display: block; font: 600 30px/1 var(--display); letter-spacing: -.03em; color: var(--ink); }

details { border-bottom: 1px solid var(--line); padding: 14px 0; }
summary { cursor: pointer; font-weight: 500; }
details p { color: var(--muted); margin: 8px 0 0; }
footer { padding: 32px 0 48px; color: var(--muted); font-size: 13px; border-top: 1px solid var(--line); }
footer p { margin: 4px 0; }
footer nav { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 8px; }
[hidden] { display: none !important; }

@media (max-width: 760px) {
  .hero { padding: 40px 0 28px; }
  nav.top .hide-sm { display: none; }
  .cols2, .grid3, .steps, form, .form, .plans { grid-template-columns: 1fr; }
  .promise { grid-template-columns: 1fr; }
  .pair, .ba { grid-template-columns: 1fr 1fr; gap: 6px; }
  .card { padding: 18px; }
  .compare { font-size: 14px; }
}

/* pricing: plans + what's included; the tool: numbered photos (6 Nov 2026) */
.plans.two { grid-template-columns: repeat(2, 1fr); }
.plan .price small { font: 400 15px var(--sans); color: var(--muted); margin-left: 4px; }
.toggle { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; padding: 3px; background: var(--card); flex-wrap: wrap; }
.toggle button { border: 0; background: transparent; color: var(--muted); font: 500 14px var(--sans); padding: 7px 14px; border-radius: 999px; cursor: pointer; }
.toggle button[aria-pressed="true"] { background: var(--accent); color: var(--accent-ink); }
.incl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 18px; }
.incl .item p, .incl .item ul { margin: 6px 0 0; color: var(--muted); font-size: 15px; }
.incl .item ul { padding-left: 18px; }
.incl .item b { color: var(--ink); font-weight: 600; }
.thumb .num { position: absolute; left: 8px; top: 8px; background: rgba(20, 22, 26, .74); color: #fff; font: 600 11px var(--sans); padding: 3px 8px; border-radius: 999px; }
.thumb.cover { outline: 2px solid var(--glint); outline-offset: -2px; }
#done .thumb { cursor: pointer; }
.copybox .row { display: flex; gap: 10px; align-items: flex-start; justify-content: space-between; margin: 6px 0 0; }
.copybox .row p { margin: 0; }
@media (max-width: 760px) { .plans.two, .incl { grid-template-columns: 1fr; } }

/* home hero: copy left, drag-to-compare photo right */
.hero-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.hero-split h1 { font-size: clamp(36px, 4.6vw, 54px); }
.hero-split .lede { font-size: 17px; }
.compare-slider { margin: 0; --pos: 50%; }
.cs-frame { position: relative; aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; background: var(--line); box-shadow: 0 1px 2px rgba(11,13,18,.06), 0 18px 40px -18px rgba(11,13,18,.35); user-select: none; }
.cs-frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.cs-before { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.cs-tag-b { left: 12px; } .cs-tag-a { left: auto; right: 12px; background: var(--accent); color: var(--accent-ink); }
.cs-handle { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; margin-left: -1px; background: #fff; pointer-events: none; }
.cs-handle span { position: absolute; top: 50%; left: 50%; width: 40px; height: 40px; margin: -20px 0 0 -20px; border-radius: 50%; background: #fff; box-shadow: 0 2px 10px rgba(11,13,18,.3); }
.cs-handle span::before, .cs-handle span::after { content: ""; position: absolute; top: 50%; margin-top: -5px; border: 5px solid transparent; }
.cs-handle span::before { left: 7px; border-right: 6px solid var(--ink); border-left: 0; }
.cs-handle span::after { right: 7px; border-left: 6px solid var(--ink); border-right: 0; }
.cs-range { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; -webkit-appearance: none; appearance: none; touch-action: pan-y; }
.cs-range:focus-visible + * , .compare-slider:focus-within .cs-handle span { outline: 2px solid var(--accent); outline-offset: 2px; }
.compare-slider figcaption { display: flex; flex-direction: column; gap: 2px; margin-top: 10px; font-size: 13px; color: var(--muted); }
.compare-slider .cr { font-size: 12px; }
@media (max-width: 860px) {
  .hero-split { grid-template-columns: 1fr; gap: 0; }
  .hero-split .hero-copy { display: contents; }
  .hero-split .eyebrow { justify-self: start; }
  .hero-split .eyebrow, .hero-split h1 { order: 1; }
  .hero-split .compare-slider { order: 2; margin: 4px 0 22px; }
  .hero-split .lede, .hero-split .cta, .hero-split .small { order: 3; }
}

/* tool forms: numbered steps */
.steps-form { padding: 28px; row-gap: 16px; }
.step { display: flex; gap: 12px; align-items: flex-start; padding-top: 22px; margin-top: 6px; border-top: 1px solid var(--line); }
.steps-form > .step:first-child { padding-top: 0; margin-top: 0; border-top: 0; }
.step-n { flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--ink); color: var(--bg); font: 600 14px/28px var(--display); text-align: center; }
.step h3 { font: 600 18px/1.2 var(--display); letter-spacing: -.02em; margin: 2px 0 2px; }
.step p { margin: 0; font-size: 14px; color: var(--muted); }
.drop { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.drop-ic { width: 48px; height: 48px; border-radius: 50%; background: color-mix(in srgb, var(--accent) 12%, var(--card)); display: grid; place-items: center; }
.drop-ic svg { width: 22px; height: 22px; stroke-width: 1.8; }
.drop b { font-size: 16px; }
.pair-slider { grid-template-columns: 1fr; }
.pair-slider .compare-slider { max-width: 760px; }
.narrow { max-width: 520px; }
.stat { gap: 12px; margin-top: 6px; }
.stat > div { background: var(--soft); border: 1px solid var(--line); border-radius: 12px; padding: 14px 18px; min-width: 140px; }
.stat b { margin-bottom: 4px; }
@media (max-width: 760px) { .steps-form { padding: 18px; } }
.compare-slider.tall { max-width: 460px; }
form > label, .form > label { align-content: end; }

/* ===== Glamour layer (7 Nov): stage-black bands, coral spotlight, italic accents ===== */
html, body { overflow-x: clip; }
h1 em, h2 em, .accent-word { font-family: var(--accent-serif); font-style: italic; font-weight: 400; color: var(--accent); letter-spacing: -.01em; padding-right: .04em; }
h1 em { font-size: 1.08em; } h2 em { font-size: 1.1em; }

/* full-bleed bands without sideways scroll */
.band { position: relative; border-top: 0 !important; }
.band + section { border-top: 0; }
.band::before { content: ""; position: absolute; inset: 0 calc(50% - 50vw); z-index: -1; background: var(--band-bg); }
.blush-band { --band-bg: var(--blush); }
.blush-band .item { border-color: color-mix(in srgb, var(--accent) 16%, var(--line)); }
.stage-band { --band-bg: var(--stage); --ink: var(--stage-ink); --muted: var(--stage-muted); --line: rgba(255,255,255,.12); --card: #15171d; --soft: #15171d; color: var(--ink); }
.stage-band .btn.ghost { background: transparent; color: var(--ink); border-color: rgba(255,255,255,.28); }
.stage-band .btn.ghost:hover { border-color: var(--ink); }

/* hero spotlight */
.spotlight { padding: 72px 0 64px; }
.spotlight::before { background:
  radial-gradient(60% 70% at 78% 30%, color-mix(in srgb, var(--accent) 34%, transparent), transparent 70%),
  radial-gradient(40% 55% at 12% 0%, rgba(255,255,255,.10), transparent 70%),
  var(--stage); }
.spotlight .eyebrow { background: color-mix(in srgb, var(--accent) 22%, transparent); color: #ffb3a6; }
.spotlight .eyebrow::before { background: var(--accent); }
.spotlight .lede { color: var(--stage-muted); }
.spotlight .small { color: var(--stage-muted); }
.spotlight .cs-frame { box-shadow: 0 0 0 1px rgba(255,255,255,.14), 0 0 0 7px rgba(255,255,255,.04), 0 30px 80px -20px color-mix(in srgb, var(--accent) 55%, transparent); }
.spotlight .compare-slider figcaption { color: var(--stage-muted); }

/* coral ticker */
.marquee { overflow: hidden; padding: 14px 0; margin: 0 calc(50% - 50vw); background: var(--accent); color: var(--accent-ink); font: 600 15px var(--display); letter-spacing: -.01em; }
.marquee-track { display: flex; gap: 22px; width: max-content; white-space: nowrap; animation: glisten-marquee 38s linear infinite; }
.marquee-track i { font-style: normal; opacity: .85; }
@keyframes glisten-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .marquee-track { animation: none; } }

/* how it works on stage */
#how .steps li { border-top: 1px solid rgba(255,255,255,.16); padding-top: 18px; }
#how .steps li::before { font: italic 400 46px/1 var(--accent-serif); color: var(--accent); margin-bottom: 10px; }
#how h3 { font: 600 19px var(--display); letter-spacing: -.02em; }

/* coral icon chips + tags */
.item svg { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: color-mix(in srgb, var(--accent) 12%, var(--card)); }
.item h3 { font: 600 17px/1.25 var(--display); letter-spacing: -.02em; margin-bottom: 6px; }
.tag { background: rgba(11,13,18,.82); letter-spacing: .12em; }
.pair figure:last-of-type .tag { background: var(--accent); }
.compare td.us { color: var(--accent); }
.compare th:last-child { color: var(--accent); }
details summary { font: 600 17px var(--display); letter-spacing: -.01em; }
details summary::marker { color: var(--accent); }

/* black header and footer on every page */
header.bar { --ink: var(--stage-ink); --muted: var(--stage-muted); --line: rgba(255,255,255,.1); background: color-mix(in srgb, var(--stage) 92%, transparent); color: var(--ink); }
footer { background: var(--stage); color: var(--stage-muted); border-top: 0; }
footer a { color: var(--stage-ink); }
footer::before { content: ""; display: block; height: 3px; margin: -32px 0 29px; background: linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 30%, var(--stage))); }

@media (max-width: 760px) {
  .spotlight { padding: 40px 0 36px; }
  .spotlight::before { background: radial-gradient(90% 40% at 70% 55%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 70%), var(--stage); }
}
.spotlight.compact { padding: 60px 0 52px; margin-bottom: 36px; }
.spotlight.compact::before { background: radial-gradient(55% 90% at 85% 10%, color-mix(in srgb, var(--accent) 32%, transparent), transparent 70%), radial-gradient(40% 70% at 5% 0%, rgba(255,255,255,.08), transparent 70%), var(--stage); }
.spotlight.compact + section { border-top: 0; }
@media (max-width: 760px) { .spotlight.compact { padding: 36px 0 32px; margin-bottom: 24px; } }

/* home: front-door-to-driveway flow, tidy-up and seller preview (7 Nov) */
.stage-band .eyebrow { background: color-mix(in srgb, var(--accent) 22%, transparent); color: #ffb3a6; }
.flow { list-style: none; margin: 22px 0 0; padding: 0; display: grid; }
.flow li { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 18px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.12); }
.flow .when { font: italic 400 24px/1.1 var(--accent-serif); color: var(--accent); padding-top: 2px; }
.flow h3 { font: 600 19px/1.25 var(--display); letter-spacing: -.02em; margin: 0 0 4px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.flow p { margin: 0; color: var(--stage-muted); font-size: 15px; max-width: 46em; }
.soon { font: 600 11px var(--display); letter-spacing: .06em; text-transform: uppercase; padding: 3px 8px; border-radius: 999px; background: color-mix(in srgb, var(--accent) 22%, transparent); color: #ffb3a6; }
.blush-band .soon, .seller .soon { color: var(--accent); }
.tidy-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 40px; align-items: center; }
.ticks { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 8px; }
.ticks li { display: grid; grid-template-columns: 20px 1fr; gap: 6px; }
.ticks li::before { content: "✦"; color: var(--accent); font-size: 12px; padding-top: 4px; }
.seller { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.mini { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; counter-reset: m; }
.mini li { counter-increment: m; display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }
.mini li::before { content: counter(m); width: 28px; height: 28px; border-radius: 50%; background: var(--ink); color: var(--bg); font: 600 13px/28px var(--display); text-align: center; }
@media (max-width: 760px) {
  .flow li { grid-template-columns: 1fr; gap: 4px; }
  .tidy-split, .seller { grid-template-columns: 1fr; gap: 24px; }
}
