/* ====== Paddle Stock — App styles ====== */
:root {
  --court-900: oklch(0.20 0.04 155);
  --court-800: oklch(0.27 0.06 155);
  --court-700: oklch(0.34 0.08 155);
  --court-600: oklch(0.45 0.10 155);
  --court-300: oklch(0.78 0.05 155);
  --court-100: oklch(0.93 0.02 155);
  --bone:    oklch(0.975 0.008 95);
  --paper:  oklch(0.955 0.010 95);
  --ink:    oklch(0.16 0.015 155);
  --ink-2:  oklch(0.32 0.015 155);
  --mute:   oklch(0.58 0.010 155);
  --line:   oklch(0.86 0.010 155);
  --line-2: oklch(0.78 0.010 155);
  --ball:   oklch(0.90 0.18 110);
  --bid:    oklch(0.62 0.16 145);
  --ask:    oklch(0.60 0.18 25);
  --verify: oklch(0.55 0.16 215);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--bone); color: var(--ink); }
body {
  font-family: 'Archivo', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.mono { font-family: 'JetBrains Mono', ui-monospace, Menlo, monospace; }
.serif { font-family: 'Instrument Serif', Georgia, serif; }
button { font-family: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }

/* ====== Top chrome ====== */
.topbar {
  position: sticky; top: 0; z-index: 50;
  background: var(--ink); color: var(--bone);
  border-bottom: 1px solid var(--court-900);
}
.topbar-row {
  max-width: 1400px; margin: 0 auto;
  display: flex; align-items: center; gap: 28px;
  padding: 14px 32px;
}
.topbar-row .logo {
  font-family: 'Archivo'; font-weight: 900; font-size: 15px; line-height: 1; letter-spacing: -0.025em;
  cursor: pointer;
}
.topbar-row .logo .slash { color: var(--ball); }
.topbar-row .search {
  flex: 1; max-width: 560px;
  display: flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.10);
  padding: 9px 14px;
  font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.04em;
  color: rgba(255,255,255,0.7);
}
.topbar-row .search input {
  background: transparent; border: 0; outline: 0;
  color: var(--bone); font-family: inherit; font-size: 12px; letter-spacing: 0.04em;
  flex: 1;
}
.topbar-row .search input::placeholder { color: rgba(255,255,255,0.45); }
.topbar-row .nav { display: flex; gap: 22px; }
.topbar-row .nav a {
  font-family: 'JetBrains Mono'; font-size: 11px; letter-spacing: 0.14em;
  text-transform: uppercase; color: rgba(255,255,255,0.78); cursor: pointer;
}
.topbar-row .nav a.on { color: var(--ball); }
.topbar-row .auth { display: flex; gap: 10px; align-items: center; }
.btn {
  font-family: 'Archivo'; font-weight: 700; font-size: 12px; letter-spacing: 0.02em;
  border: 1px solid var(--ink); background: var(--ink); color: var(--bone);
  padding: 9px 14px; cursor: pointer; transition: all .15s;
}
.btn:hover { transform: translateY(-1px); }
.btn.ghost { background: transparent; color: var(--bone); border-color: rgba(255,255,255,0.5); }
.btn.ghost:hover { border-color: var(--bone); }
.btn.bid { background: var(--court-700); border-color: var(--court-700); color: var(--bone); }
.btn.ask { background: var(--ink); border-color: var(--ink); color: var(--ball); }
.btn.full { width: 100%; padding: 14px 16px; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; }
.btn.lg { padding: 14px 22px; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; }
.btn:disabled { opacity: 0.4; cursor: not-allowed; transform: none; }
.btn.outline { background: var(--bone); color: var(--ink); border: 1px solid var(--ink); }

/* live dot */
.live-dot {
  width: 7px; height: 7px; border-radius: 50%; background: var(--ball);
  box-shadow: 0 0 8px var(--ball); display: inline-block;
  animation: pulse 1.6s infinite;
}
@keyframes pulse { 0%,100% { opacity: 1 } 50% { opacity: .35 } }

/* ====== Ticker ====== */
.ticker {
  background: var(--ink); color: var(--bone); overflow: hidden;
  border-bottom: 1px solid var(--court-900);
}
.ticker-track {
  display: flex; gap: 30px; padding: 8px 0; white-space: nowrap;
  font-family: 'JetBrains Mono'; font-size: 11px;
  animation: scroll 80s linear infinite;
}
.tk { display: inline-flex; align-items: center; gap: 8px; }
.tk b { letter-spacing: 0.04em; }
.tk .v { color: var(--court-300); }
.tk .up { color: var(--bid); }
.tk .dn { color: var(--ask); }
@keyframes scroll { to { transform: translateX(-50%); } }

/* ====== Layout ====== */
main { max-width: 1400px; margin: 0 auto; padding: 0 32px 96px; }

.eyebrow {
  font-family: 'JetBrains Mono'; font-size: 11px; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--mute);
  display: flex; align-items: center; gap: 12px;
}
.eyebrow .num { color: var(--court-700); font-weight: 700; }
.eyebrow .ln { flex: 1; height: 1px; background: var(--line); }

h1.display {
  font-family: 'Archivo'; font-weight: 900;
  font-size: clamp(40px, 5vw, 72px); line-height: 0.94;
  letter-spacing: -0.035em; margin: 0;
}
h2.title {
  font-family: 'Archivo'; font-weight: 900;
  font-size: clamp(28px, 3.4vw, 44px); letter-spacing: -0.03em; line-height: 1; margin: 0;
}
.kicker {
  font-family: 'Instrument Serif'; font-style: italic;
  color: var(--ink-2); font-size: 20px; line-height: 1.3;
}

/* ====== Cards ====== */
.pcard {
  border: 1px solid var(--line); background: var(--bone);
  display: flex; flex-direction: column; cursor: pointer;
  transition: transform .15s ease, border-color .15s ease;
  position: relative;
}
.pcard:hover { transform: translateY(-2px); border-color: var(--ink); }
.pcard .img {
  aspect-ratio: 5/4;
  background: var(--paper);
  position: relative; display: grid; place-items: center;
  border-bottom: 1px solid var(--line); overflow: hidden;
}
.pcard .img svg { width: 70%; height: 70%; }
.pcard .img .tag {
  position: absolute; top: 10px; left: 10px;
  font-family: 'JetBrains Mono'; font-size: 9px; letter-spacing: 0.14em;
  text-transform: uppercase; background: var(--ink); color: var(--bone);
  padding: 3px 7px;
}
.pcard .img .heart {
  position: absolute; top: 8px; right: 8px;
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--bone); border: 1px solid var(--line);
  display: grid; place-items: center; cursor: pointer;
  font-size: 14px;
}
.pcard .img .heart.on { color: var(--ask); }
.pcard .meta { padding: 14px 16px 16px; }
.pcard .brand {
  font-family: 'JetBrains Mono'; font-size: 10px; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--mute);
}
.pcard .name {
  font-weight: 800; letter-spacing: -0.01em; margin: 4px 0 12px;
  line-height: 1.15; font-size: 14px; min-height: 32px;
}
.pcard .row {
  display: flex; justify-content: space-between; align-items: baseline;
  font-family: 'JetBrains Mono';
}
.pcard .row .lo {
  color: var(--mute); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase;
}
.pcard .row .px { font-weight: 700; font-size: 16px; }
.pcard .ch { font-family: 'JetBrains Mono'; font-size: 11px; margin-top: 4px; }
.pcard .ch.up { color: var(--bid); }
.pcard .ch.dn { color: var(--ask); }

/* ====== Forms ====== */
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.field label {
  font-family: 'JetBrains Mono'; font-size: 10px;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--mute);
}
.field input, .field select, .field textarea {
  font-family: 'Archivo'; font-size: 14px;
  border: 1px solid var(--line); background: var(--bone); color: var(--ink);
  padding: 12px 14px; outline: none; transition: border-color .15s;
}
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--ink); }
.field.row2 { flex-direction: row; gap: 12px; }
.field.row2 > * { flex: 1; }
.field .hint { font-size: 11px; color: var(--mute); font-family: 'JetBrains Mono'; letter-spacing: 0.04em; }

/* ====== Modal ====== */
.modal-backdrop {
  position: fixed; inset: 0; background: rgba(16,21,19,0.5);
  display: grid; place-items: center; z-index: 200;
  animation: fade .18s ease;
}
.modal {
  width: min(560px, 90vw); max-height: 90vh; overflow-y: auto;
  background: var(--bone); border: 1px solid var(--ink);
  animation: rise .22s ease;
}
@keyframes fade { from { opacity: 0 } to { opacity: 1 } }
@keyframes rise { from { transform: translateY(12px); opacity: 0 } to { transform: none; opacity: 1 } }
.modal-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 18px; border-bottom: 1px solid var(--line); background: var(--ink); color: var(--bone);
}
.modal-head b { font-family: 'JetBrains Mono'; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; }
.modal-head .x {
  background: transparent; color: var(--bone); border: 0; font-size: 18px; cursor: pointer; line-height: 1;
}
.modal-body { padding: 22px; }
.modal-foot { padding: 14px 18px; border-top: 1px solid var(--line); background: var(--paper); }

/* ====== Misc ====== */
.chip {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: 'JetBrains Mono'; font-size: 10px; letter-spacing: 0.14em;
  text-transform: uppercase; padding: 4px 8px;
  background: var(--court-100); color: var(--court-800);
}
.chip.dark { background: var(--ink); color: var(--bone); }
.chip.ball { background: var(--ball); color: var(--ink); }
.chip.outline { background: transparent; border: 1px solid var(--line); color: var(--ink-2); }

.divider { height: 1px; background: var(--line); margin: 24px 0; }

.toast {
  position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%);
  background: var(--ink); color: var(--bone); padding: 12px 18px;
  font-family: 'JetBrains Mono'; font-size: 12px; letter-spacing: 0.06em;
  z-index: 300;
  animation: rise .22s ease;
}
.toast .live-dot { margin-right: 8px; vertical-align: middle; }

.empty {
  border: 1px dashed var(--line); padding: 48px 32px;
  text-align: center; color: var(--mute);
  font-family: 'JetBrains Mono'; font-size: 12px; letter-spacing: 0.04em;
}

.tabs {
  display: flex; gap: 0; border-bottom: 1px solid var(--line); margin-bottom: 24px;
}
.tabs button {
  background: transparent; border: 0; border-bottom: 2px solid transparent;
  padding: 12px 0; margin-right: 28px;
  font-family: 'JetBrains Mono'; font-size: 11px; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--mute); cursor: pointer;
}
.tabs button.on { color: var(--ink); border-bottom-color: var(--ink); }
.tabs button .ct {
  margin-left: 6px; background: var(--court-100); color: var(--court-800);
  padding: 2px 6px; font-size: 9px;
}

/* ====== Browse layout ====== */
.browse {
  display: grid; grid-template-columns: 260px 1fr; gap: 32px;
}
.filters .grp { border-top: 1px solid var(--line); padding: 16px 0; }
.filters .grp:first-child { border-top: 0; }
.filters h4 {
  font-family: 'JetBrains Mono'; font-size: 10px; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--mute); margin: 0 0 10px;
}
.filters label {
  display: flex; align-items: center; justify-content: space-between;
  padding: 4px 0; font-size: 13px; cursor: pointer;
}
.filters label input { margin-right: 8px; accent-color: var(--court-700); }
.filters label small { font-family: 'JetBrains Mono'; color: var(--mute); font-size: 11px; }

.pgrid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
}

/* ====== PDP ====== */
.pdp { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: start; }
.pdp .gallery { background: var(--paper); border: 1px solid var(--line); aspect-ratio: 1/1; display: grid; place-items: center; position: relative; }
.pdp .gallery svg { width: 70%; height: 70%; }
.pdp .gallery .corner {
  position: absolute; bottom: 14px; left: 14px;
  font-family: 'JetBrains Mono'; font-size: 10px; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--mute);
}
.pdp .gallery .corner-r {
  position: absolute; top: 14px; right: 14px; display: flex; gap: 6px;
}
.pdp .thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 12px; }
.pdp .thumb { aspect-ratio: 1; background: var(--paper); border: 1px solid var(--line); display: grid; place-items: center; cursor: pointer; }
.pdp .thumb.on { border-color: var(--ink); }
.pdp .thumb svg { width: 60%; height: 60%; opacity: 0.85; }

.pdp .brand { font-family: 'JetBrains Mono'; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mute); }
.pdp h1 { font-family: 'Archivo'; font-weight: 900; font-size: 42px; letter-spacing: -0.03em; line-height: 1; margin: 8px 0 16px; }
.pdp .specs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }

.pdp .pxblock {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); margin: 24px 0;
}
.pdp .pxblock > div { background: var(--bone); padding: 18px 20px; }
.pdp .pxblock small { font-family: 'JetBrains Mono'; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mute); }
.pdp .pxblock b { display: block; font-family: 'Archivo'; font-weight: 900; font-size: 32px; letter-spacing: -0.025em; margin-top: 6px; line-height: 1; }
.pdp .pxblock .ch { font-family: 'JetBrains Mono'; font-size: 11px; margin-top: 4px; }
.pdp .pxblock .ch.up { color: var(--bid); }
.pdp .pxblock .ch.dn { color: var(--ask); }

.action-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.action-row .btn { padding: 18px; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; text-align: center; }
.action-row .btn small { display: block; font-family: 'JetBrains Mono'; font-size: 10px; letter-spacing: 0.14em; opacity: 0.7; font-weight: 500; margin-top: 6px; }

/* ====== Order book inside PDP ====== */
.ob-card { border: 1px solid var(--line); background: var(--bone); margin-top: 32px; }
.ob-card .h { display: flex; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--line); font-family: 'JetBrains Mono'; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mute); }
.ob-card .h b { color: var(--ink); }
.obook { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }
.obook .side { background: var(--bone); padding: 14px 18px; }
.obook .side h5 { font-family: 'JetBrains Mono'; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; margin: 0 0 10px; }
.obook .side h5.bid { color: var(--bid); }
.obook .side h5.ask { color: var(--ask); }
.obook ul { list-style: none; padding: 0; margin: 0; }
.obook li {
  display: grid; grid-template-columns: 1fr auto auto; gap: 14px;
  font-family: 'JetBrains Mono'; font-size: 12px; padding: 5px 0; position: relative;
}
.obook li .bar { position: absolute; inset: 0 0 0 auto; opacity: 0.10; pointer-events: none; }
.obook li.b .bar { background: var(--bid); }
.obook li.a .bar { background: var(--ask); }
.obook li .px { font-weight: 700; }
.obook li.b .px { color: var(--bid); }
.obook li.a .px { color: var(--ask); }
.obook li .qty { color: var(--ink-2); }
.obook li .ttl { color: var(--mute); }

/* ====== Chart ====== */
.chart-card { border: 1px solid var(--line); background: var(--bone); padding: 20px; margin-top: 24px; }
.chart-card .top { display: flex; justify-content: space-between; align-items: end; margin-bottom: 12px; }
.chart-card .top h5 { font-family: 'JetBrains Mono'; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mute); margin: 0; }
.chart-card .ranges { display: flex; gap: 4px; }
.chart-card .ranges button {
  font-family: 'JetBrains Mono'; font-size: 10px; letter-spacing: 0.1em;
  background: transparent; border: 1px solid var(--line); color: var(--mute);
  padding: 4px 8px;
}
.chart-card .ranges button.on { background: var(--ink); color: var(--bone); border-color: var(--ink); }
.chart-card svg { display: block; width: 100%; height: 180px; }

/* ====== Recent sales table ====== */
.sales { width: 100%; border-collapse: collapse; margin-top: 12px; font-family: 'JetBrains Mono'; font-size: 12px; }
.sales th, .sales td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--line); }
.sales th { font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mute); font-weight: 500; }
.sales td.px { font-weight: 700; }

/* ====== Hero ====== */
.hero {
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; padding: 56px 0 48px;
  border-bottom: 1px solid var(--line);
}
.hero .meta {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
  background: var(--line); border: 1px solid var(--line); margin-top: 28px;
}
.hero .meta > div { background: var(--bone); padding: 14px 16px; }
.hero .meta small { font-family: 'JetBrains Mono'; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mute); }
.hero .meta b { display: block; font-family: 'Archivo'; font-weight: 900; font-size: 22px; letter-spacing: -0.02em; margin-top: 4px; }
.hero .feature {
  background: var(--ink); color: var(--bone); padding: 24px;
  display: flex; flex-direction: column; justify-content: space-between;
}
.hero .feature .label { font-family: 'JetBrains Mono'; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.7; }
.hero .feature .name { font-family: 'Archivo'; font-weight: 900; font-size: 32px; letter-spacing: -0.02em; line-height: 1; margin: 12px 0; }
.hero .feature .px-row { display: flex; justify-content: space-between; align-items: end; }
.hero .feature .px { font-family: 'Archivo'; font-weight: 900; font-size: 40px; letter-spacing: -0.025em; line-height: 1; }
.hero .feature .ch { font-family: 'JetBrains Mono'; color: var(--ball); font-size: 14px; margin-top: 4px; }
.hero .feature svg { width: 100%; height: 70px; opacity: 0.9; }

/* Section header */
.section-h {
  display: flex; align-items: baseline; justify-content: space-between;
  margin: 56px 0 20px;
}
.section-h h3 { font-family: 'Archivo'; font-weight: 900; font-size: 28px; letter-spacing: -0.025em; margin: 0; }
.section-h a { font-family: 'JetBrains Mono'; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mute); cursor: pointer; }
.section-h a:hover { color: var(--ink); }

/* Trending list */
.trend {
  display: grid; grid-template-columns: 36px 1fr auto auto; gap: 16px;
  padding: 14px 16px; border-top: 1px solid var(--line); align-items: center;
  cursor: pointer; transition: background .15s;
}
.trend:hover { background: var(--paper); }
.trend:first-child { border-top: none; }
.trend .rk { font-family: 'JetBrains Mono'; font-weight: 700; color: var(--mute); }
.trend .nm { font-weight: 800; letter-spacing: -0.01em; font-size: 14px; }
.trend .nm small { display: block; font-weight: 500; color: var(--mute); font-size: 11px; margin-top: 2px; }
.trend .px { font-family: 'JetBrains Mono'; font-weight: 700; font-size: 14px; }
.trend .ch { font-family: 'JetBrains Mono'; font-size: 11px; padding: 2px 6px; }
.trend .ch.up { background: var(--court-100); color: var(--court-800); }
.trend .ch.dn { background: oklch(0.93 0.04 25); color: var(--ask); }

/* Account */
.acc-grid { display: grid; grid-template-columns: 280px 1fr; gap: 32px; align-items: start; }
.acc-side { border: 1px solid var(--line); background: var(--bone); }
.acc-side .top { padding: 24px; background: var(--ink); color: var(--bone); }
.acc-side .av {
  width: 56px; height: 56px; background: var(--court-700);
  display: grid; place-items: center;
  font-family: 'Archivo'; font-weight: 900; font-size: 24px; letter-spacing: -0.04em;
  color: var(--bone); margin-bottom: 12px;
}
.acc-side .nm { font-family: 'Archivo'; font-weight: 900; font-size: 18px; letter-spacing: -0.02em; }
.acc-side .hd { font-family: 'JetBrains Mono'; font-size: 11px; letter-spacing: 0.14em; color: rgba(255,255,255,0.6); margin-top: 4px; }
.acc-side nav { padding: 8px; }
.acc-side nav a {
  display: block; padding: 10px 14px; font-family: 'JetBrains Mono'; font-size: 12px;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-2); cursor: pointer;
  border-left: 2px solid transparent;
}
.acc-side nav a.on { color: var(--ink); border-left-color: var(--court-700); background: var(--paper); }

.stat-row {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  background: var(--line); border: 1px solid var(--line); margin-bottom: 24px;
}
.stat-row > div { background: var(--bone); padding: 16px 18px; }
.stat-row small { font-family: 'JetBrains Mono'; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mute); }
.stat-row b { display: block; font-family: 'Archivo'; font-weight: 900; font-size: 24px; letter-spacing: -0.02em; margin-top: 6px; }
.stat-row .ch { font-family: 'JetBrains Mono'; font-size: 11px; }

/* List rows */
.lrow {
  display: grid; grid-template-columns: 60px 1fr auto auto auto; gap: 18px;
  padding: 14px 18px; border-top: 1px solid var(--line); align-items: center;
}
.lrow:first-child { border-top: 0; }
.lrow .img { width: 60px; height: 60px; background: var(--paper); display: grid; place-items: center; }
.lrow .img svg { width: 70%; height: 70%; }
.lrow .nm { font-weight: 800; font-size: 14px; line-height: 1.2; }
.lrow .nm small { display: block; font-family: 'JetBrains Mono'; font-size: 11px; color: var(--mute); margin-top: 2px; }
.lrow .px { font-family: 'JetBrains Mono'; font-weight: 700; font-size: 15px; }
.lrow .status {
  font-family: 'JetBrains Mono'; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
  padding: 4px 8px; background: var(--court-100); color: var(--court-800);
}
.lrow .status.pending { background: oklch(0.95 0.06 90); color: oklch(0.4 0.12 90); }
.lrow .status.sold { background: var(--ink); color: var(--bone); }
.lrow .x {
  background: transparent; border: 1px solid var(--line); color: var(--mute);
  width: 28px; height: 28px; font-family: 'JetBrains Mono'; font-size: 14px;
}
.lrow .x:hover { border-color: var(--ask); color: var(--ask); }

/* Filter sort bar */
.sortbar {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--line);
}
.sortbar .count { font-family: 'JetBrains Mono'; font-size: 12px; color: var(--mute); letter-spacing: 0.06em; }
.sortbar .count b { color: var(--ink); }
.sortbar select {
  font-family: 'JetBrains Mono'; font-size: 11px; letter-spacing: 0.08em;
  background: var(--bone); border: 1px solid var(--line); padding: 6px 10px; color: var(--ink);
}

/* Verified badge */
.vbadge {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'JetBrains Mono'; font-size: 10px; letter-spacing: 0.14em;
  text-transform: uppercase; padding: 5px 9px;
  background: var(--ink); color: var(--bone);
}
.vbadge::before {
  content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--ball);
}
.vbadge.light { background: var(--court-100); color: var(--court-800); }
.vbadge.light::before { background: var(--court-700); }

/* Buy/bid summary table */
.summary { width: 100%; font-family: 'JetBrains Mono'; font-size: 13px; }
.summary tr td { padding: 7px 0; }
.summary tr td:last-child { text-align: right; font-weight: 700; }
.summary tr.tot td { border-top: 1px solid var(--line); padding-top: 12px; margin-top: 6px; font-weight: 700; }
.summary tr.tot td:last-child { font-family: 'Archivo'; font-weight: 900; font-size: 22px; letter-spacing: -0.02em; }
.summary td.mute { color: var(--mute); }

@media (max-width: 1000px) {
  .pdp, .browse, .hero, .acc-grid { grid-template-columns: 1fr; }
  .topbar-row .search { display: none; }
}
