:root{--bg:#0a0907;--surface:#14110c;--border:#2a2418;--text:#f0ead4;--muted:#9b8a5e;--gold:#ead191;--font-display:"Playfair Display", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--radius:1rem}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}.site{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}.header{border-bottom:1px solid var(--border);background:var(--surface);z-index:10;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;padding-bottom:.75rem;display:flex}.logo{width:auto;height:44px;display:block}.wordmark-text{line-height:1;font-family:var(--font-display);flex-direction:column;font-size:1.5rem;font-style:italic;font-weight:700;display:inline-flex}.wm-bio{color:#f0ead4}.wm-punk{color:var(--gold)}.wm-sub{font-family:var(--font-body);letter-spacing:.35em;color:var(--muted);margin-top:.35rem;font-size:.55rem;font-style:normal;font-weight:600}.nav{align-items:center;gap:.5rem;display:flex}.nav-btn{color:var(--text);border:1px solid var(--border);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:9999px;padding:.5rem 1.1rem;font-size:.9rem;font-weight:500;transition:border-color .15s,background .15s}.nav-btn:hover{border-color:var(--gold)}.nav-btn.active{background:var(--gold);color:#0a0907;border-color:var(--gold)}.main{flex:1;padding-top:2.5rem;padding-bottom:3rem}.display{font-family:var(--font-display);margin:0 0 .5rem;font-size:clamp(2rem,5vw,2.8rem);font-style:italic;font-weight:700}.lead{max-width:40rem;color:var(--muted);margin:0 0 .75rem}.note{color:var(--gold);margin:0 0 1.5rem;font-size:.85rem}.toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.search{background:var(--surface);border:1px solid var(--border);min-width:220px;max-width:420px;color:var(--text);font-family:var(--font-body);border-radius:9999px;outline:none;flex:1;padding:.6rem 1.1rem;font-size:.95rem}.search:focus{border-color:var(--gold)}.count{font-size:.85rem}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.6rem;padding:1rem;display:flex}.card-img{aspect-ratio:1;border-radius:calc(var(--radius) - 4px);border:1px solid var(--border);background:#0a0907;overflow:hidden}.card-img img{object-fit:cover;width:100%;height:100%;display:block}.card-name{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.15rem;font-style:italic;font-weight:600}.card-family{margin:0;font-size:.8rem}.sizes{flex-wrap:wrap;gap:.4rem;display:flex}.size-btn{color:var(--text);border:1px solid var(--border);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:9999px;padding:.3rem .75rem;font-size:.8rem;transition:border-color .15s,background .15s}.size-btn:hover{border-color:var(--gold)}.size-btn.selected{background:var(--gold);color:#0a0907;border-color:var(--gold);font-weight:600}.card-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.price{color:var(--gold);font-size:1.05rem;font-weight:700}.size-name{text-align:right;font-size:.78rem}.card-actions{margin-top:auto}.btn-gold{background:var(--gold);color:#0a0907;width:100%;font-family:var(--font-body);cursor:pointer;border:none;border-radius:9999px;padding:.6rem 1rem;font-size:.9rem;font-weight:600;transition:filter .15s}.btn-gold:hover{filter:brightness(1.08)}.stepper{border:1px solid var(--border);background:var(--bg);border-radius:9999px;align-items:center;gap:.75rem;padding:.25rem .5rem;display:inline-flex}.stepper button{color:var(--text);cursor:pointer;background:0 0;border:none;width:1.6rem;height:1.6rem;font-size:1.1rem;line-height:1}.stepper button:hover{color:var(--gold)}.stepper span{text-align:center;min-width:1.25rem;font-weight:600}.tally{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:2rem;padding:1rem 1.25rem}.tally-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.tally-info{flex-direction:column;flex:1;min-width:180px;display:flex}.tally-name{font-weight:600}.tally-info .muted{font-size:.8rem}.tally-line-total{color:var(--gold);font-weight:700}.tally-subtotal{justify-content:space-between;align-items:baseline;padding-top:1rem;font-size:1.1rem;display:flex}.tally-subtotal .price{font-size:1.3rem}.summary{margin-bottom:2rem}.summary h2,.enroll h2{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.4rem;font-style:italic;font-weight:600}.summary-box{background:var(--surface);border:1px dashed var(--gold);border-radius:var(--radius);padding:1.25rem}.summary-box p{margin:0 0 .75rem}.summary-title{letter-spacing:.08em;font-weight:700}.summary-box ul{margin:0 0 .75rem;padding-left:1.25rem}.summary-total{color:var(--gold);font-size:1.1rem;font-weight:700}.enroll{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.enroll p{margin:0 0 .5rem}.enroll ul{columns:2;margin:0;padding-left:1.25rem}.enroll li{padding:.15rem 0}.muted{color:var(--muted)}.empty{padding:2rem 0}.footer{border-top:1px solid var(--border);background:var(--surface);padding:1.5rem 0}.footer p{margin:.25rem 0}.ruo{color:var(--gold);font-size:.85rem;font-weight:600}.footer .muted{font-size:.8rem}@media (width<=480px){.header-inner{flex-direction:column;align-items:flex-start}.enroll ul{columns:1}}
