/* V16 merchandise concepts: scoped styles, no checkout behavior. */
.merch-hero{padding-bottom:24px}.merch-hero>div{max-width:1180px;margin:auto}.merch-hero h1{font-size:clamp(3.1rem,6.5vw,6rem)}
.merch-intro{max-width:650px;color:#b7bec0;font-size:1rem}
.concept-banner{display:inline-block;border:1px solid #59d8ff70;color:var(--blue);padding:7px 10px;font-size:.74rem;letter-spacing:.03em;margin:0 0 13px}
.merch-section{padding-top:10px}.merch-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:end;padding:0 0 16px}
.merch-types{display:flex;flex-wrap:wrap;gap:6px}.merch-types button{min-height:42px;border:1px solid #36474a;background:#0e1111;color:#c5cece;padding:8px 12px;font-size:.78rem;cursor:pointer}
.merch-types button[aria-pressed=true]{background:var(--hot);border-color:var(--hot);color:#081004;font-weight:700}
.merch-select{display:grid;gap:5px;font-size:.72rem;color:#aebdc0}.merch-select select{background:#121819;color:#e7eeef;border:1px solid #36474a;padding:10px;min-height:42px;font:inherit;font-size:.8rem}
.merch-count{margin:0 0 18px;font:12px monospace;color:var(--blue)}
.merch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px;list-style:none;padding:0;margin:0}
.merch-card{min-width:0;background:#111514;border:1px solid #263131}
.merch-image{display:block;aspect-ratio:1;background:#e4e4e1;overflow:hidden;position:relative}
.merch-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .18s}
.merch-image:hover img{transform:scale(1.035)}
.merch-image:focus-visible{outline-offset:-4px}
.merch-info{padding:13px}.merch-design{color:var(--blue);font-size:.7rem;margin:0 0 5px;line-height:1.35}
.merch-info h2{font:800 clamp(.92rem,1.2vw,1.05rem)/1.25 Arial,sans-serif;text-transform:none;letter-spacing:0;margin:0 0 10px}
.merch-status{color:#a8b0aa;font-size:.64rem;line-height:1.45;margin:0}
.merch-note{font-size:.83rem;color:#9dadaf;margin:26px 0 0;max-width:700px}
[hidden]{display:none!important}
@media(max-width:1000px){.merch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.merch-info{padding:11px}.merch-select{width:100%}.merch-hero{padding-bottom:18px}.merch-status{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.merch-image img{transition:none}}

/* V26: three shirts first, direct Stripe checkout. */
.merch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.merch-card[data-type="shirt"] .merch-image{background:#191d1b}
.merch-design{font-size:.95rem}.merch-status{font-size:.88rem}
.shirt-price{font-size:1.5rem;font-weight:800;color:#fff;margin:14px 0}
.shirt-buy{display:block;background:#39ff00;color:#071004!important;text-align:center;text-decoration:none;padding:14px 18px;font-weight:800;font-size:1rem;min-height:48px;box-sizing:border-box}
.shirt-buy:hover{background:#75ff50}.shirt-buy:focus-visible{outline:3px solid #fff;outline-offset:3px}
.shirt-checkout-note{font-size:.82rem;color:#bdc7c2;line-height:1.5;margin:12px 0 0}
@media(max-width:650px){.merch-grid{grid-template-columns:1fr}.merch-info{padding:18px}.merch-image{max-height:480px}.merch-select select{max-width:100%}}
