.buy-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0 0 20px}.buy-steps li{padding:12px 16px;border:1px solid var(--tint-border);border-radius:10px;background:var(--cream);color:var(--muted);font-weight:600}.buy-steps li.done{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}.buy-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.buy-main{display:grid;gap:16px;min-width:0}.buy-selected{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--tint);margin-left:8px}.buy-pills{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.buy-pill{border:2px solid var(--pill,var(--espresso));color:var(--pill,var(--espresso));background:var(--static-fff);border-radius:999px;padding:8px 18px;font:inherit;font-weight:600;cursor:pointer}.buy-pill[aria-checked=true]{background:var(--pill,var(--espresso));color:var(--static-fff)}.buy-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.buy-tier{display:grid;gap:8px;align-content:start;text-align:left;border:1px solid var(--tint-border);border-radius:12px;padding:18px;background:var(--static-fff);color:inherit;font:inherit;cursor:pointer;min-width:0}.buy-tier.on{border:2px solid var(--espresso);padding:17px}.buy-tier:disabled{opacity:.6;cursor:not-allowed}.buy-tier-head{display:flex;justify-content:space-between;gap:8px}.buy-tier-head em{font-style:normal;font-size:12px;padding:3px 10px;border-radius:999px;background:var(--tint)}.buy-price b{font-size:30px}.buy-tier ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}.buy-left{color:var(--green);font-size:14px}.buy-left.few{color:var(--espresso);font-weight:600}.buy-summary{display:grid;gap:12px;align-content:start}.buy-summary h2{margin:0}.buy-line{display:flex;justify-content:space-between;gap:10px}.buy-note{padding:12px 14px;border-radius:10px;background:var(--tint);margin:0}.buy-guest{display:grid;gap:4px}.buy-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:900px){.buy-grid{grid-template-columns:minmax(0,1fr)}.buy-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}