/* Shop Spares Club. GENERATED by v2-build.py (CLUB_CSS) - edit there, not here. */
.club-teaser { display: grid; gap: 20px; }
@media (min-width: 900px) { .club-teaser { grid-template-columns: 1.6fr 1fr; align-items: center; } .club-teaser .actions { justify-content: flex-end; } }
.club-scarcity { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin: 0; font: 600 .9rem/1.4 var(--mono); color: var(--amber); }
.club-scarcity .lvl, .lvl-inline { font: 700 .7rem/1 var(--mono); letter-spacing: .14em; padding: 5px 8px; border: 1px solid var(--amber); border-radius: 4px; color: var(--amber); }
.perk h3 { margin: 6px 0 8px; }
.cmp { width: 100%; border-collapse: collapse; font-size: .95rem; }
.cmp th, .cmp td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
.cmp thead th { font: 600 .75rem/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.cmp td:last-child, .cmp th:last-child { text-align: right; white-space: nowrap; }
.cmp tfoot td { font: 700 1.05rem/1.4 var(--mono); border-bottom: 0; }
.cmp tfoot .club td { color: var(--ok); }
.cmp-note { font-size: .85rem; color: var(--muted); margin: 12px 0 0; }
.big-price { font: 700 clamp(2.4rem, 7vw, 3.6rem)/1 var(--mono); color: var(--amber); text-shadow: 0 0 28px rgba(255,154,31,.35); margin: 8px 0; }
.big-price small { font-size: .35em; color: var(--muted); text-shadow: none; letter-spacing: .06em; }
.club-done { display: none; text-align: center; padding: 18px 6px; }
.club-done.on { display: block; }
.club-done .big { font: 700 clamp(1.4rem, 4vw, 2rem)/1.2 var(--mono); color: var(--ok); margin: 6px 0 10px; }
#club-form [hidden], #club-form[hidden] { display: none !important; }
#included .grid-3 { align-items: start; }
