/* Existing SURGE progress treatment, restored above the purchase action. */
.seed-seat-status { margin: 0 0 17px; }
.seed-seat-counts { display:flex; align-items:baseline; justify-content:space-between; gap:12px; font-size:11px; color:var(--muted); }
.seed-seat-counts strong { color:var(--text); font-size:17px; font-weight:500; font-variant-numeric:tabular-nums; }
.seed-seat-counts .seed-seat-remaining strong { color:var(--accent); font-size:26px; line-height:1; }
.seed-seat-number { display:inline-block; min-width:2ch; text-align:center; }
.seed-seat-track { position:relative; margin-top:10px; height:6px; }
.seed-seat-track progress { position:absolute; inset:0; appearance:none; border:0; width:100%; height:6px; border-radius:8px; overflow:hidden; background:#e8e8e4; color:var(--accent); }
.seed-seat-track progress::-webkit-progress-bar { background:#e8e8e4; }
.seed-seat-track progress::-webkit-progress-value { background:var(--accent); }
.seed-seat-track progress::-moz-progress-bar { background:var(--accent); }
.seed-seat-bar { display:none; position:absolute; inset:0; height:6px; border-radius:8px; background:#e8e8e4; overflow:hidden; }
.seed-seat-bar::after { content:""; display:block; height:100%; background:var(--accent); transform:scaleX(var(--seat-ratio)); transform-origin:left; }
.seed-seat-status.is-motion-ready .seed-seat-track progress { opacity:0; }
.seed-seat-status.is-motion-ready .seed-seat-bar { display:block; }
.seed-seat-status.is-motion-ready .seed-seat-bar::after { transform:scaleX(0); transition:transform 260ms cubic-bezier(.23,1,.32,1); }
.seed-seat-status.is-motion-ready .seed-seat-number { transform:translateY(4px); opacity:.5; transition:transform 260ms cubic-bezier(.23,1,.32,1), opacity 260ms cubic-bezier(.23,1,.32,1); }
.seed-seat-status.is-filled .seed-seat-bar::after { transform:scaleX(var(--seat-ratio)); }
.seed-seat-status.is-filled .seed-seat-number { transform:translateY(0); opacity:1; }
.seed-seat-meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 12px; margin-top:8px; font-size:9px; color:var(--muted); }
.seed-seat-note { margin:5px 0 0; font-size:9px; color:var(--muted); line-height:1.65; }
.seed-seat-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (prefers-reduced-motion:reduce) {
  .seed-seat-status.is-motion-ready .seed-seat-bar::after { transition:none; transform:scaleX(var(--seat-ratio)); }
  .seed-seat-status.is-motion-ready .seed-seat-number { transition:none; transform:none; opacity:1; }
}
