body{margin:0;background:#fff;color:#111;font-family:"Space Mono",ui-monospace,monospace}
.lh{display:flex;justify-content:space-between;align-items:center;padding:18px 16px;border-bottom:1.5px solid #111}
.lh h1{margin:0;font:700 20px/1 "Space Mono",monospace;letter-spacing:.08em}
.lv{font:700 13px/1 "Space Mono",monospace;letter-spacing:.1em;background:#111;color:#fff;border:1.5px solid #111;padding:12px 14px;cursor:pointer;border-radius:0}
.lv.ghost{background:#fff;color:#111}
.tb{display:grid;gap:28px;padding:28px 18px 120px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),340px));justify-content:center}
.sc{position:relative;display:block;color:inherit;text-decoration:none;background:#fff;border:1.5px solid #111;box-shadow:4px -4px 0 -1.5px #fff,4px -4px 0 0 #111,8px -8px 0 -1.5px #fff,8px -8px 0 0 #111}
.sc .fl{aspect-ratio:.714;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:22px;box-sizing:border-box;text-align:center;border-bottom:1.5px solid #111}
.sc .fl img{width:100%;height:100%;object-fit:cover}
.sc .fl b{font:700 24px/1.15 "Space Mono",monospace;letter-spacing:.02em}
.sc .fl span{margin-top:14px;font:400 13px/1.4 "Space Mono",monospace;color:#555}
.sc .tg{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;font:700 13px/1.3 "Space Mono",monospace;letter-spacing:.06em}
.sc .tg i{font-style:normal;font-weight:400;white-space:nowrap}
.al{padding:20px 18px 120px;max-width:640px}
.al .ex-i b{font-size:16px}.al .ex-i span{font-size:14px}

.ah{padding:24px 18px 0;margin:0;font:700 14px/1 "Space Mono",monospace!important;letter-spacing:.1em}
.sc .fl:has(img){padding:0}

/* Dymo tape, same as the store's sold-out Rainbow Tee (JF 1:04 AM 10-30) */
.dymo{position:absolute;left:50%;top:var(--dy,17%);transform:translate(-50%,-50%) rotate(-5.5deg);z-index:3;display:inline-flex;align-items:center;
 padding:.42em .95em .38em;font:700 var(--ds,22px)/1 "Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;font-stretch:condensed;letter-spacing:.06em;color:#f4f4f4;
 background:linear-gradient(180deg,#3a3a3a 0%,#161616 22%,#0b0b0b 55%,#1c1c1c 80%,#050505 100%);
 border-radius:2px 5px 3px 6px/3px 4px 5px 3px;
 box-shadow:0 2px 3px rgba(0,0,0,.35);filter:drop-shadow(0 1.5px 1.5px rgba(0,0,0,.45));white-space:nowrap;pointer-events:none}
.dymo::after{content:"";position:absolute;left:3%;right:3%;top:10%;height:28%;border-radius:2px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0));}
.dymo i{font-style:normal;display:inline-block;transform:translateY(calc(var(--j)*.6px));margin-right:calc(var(--j)*.4px + 1px);
 text-shadow:0 -1px 0 rgba(0,0,0,.9),0 1px 0 rgba(255,255,255,.35),1px 0 0 rgba(0,0,0,.4)}
.dymo{padding:.2em .7em .16em;transform:translate(-50%,-50%) rotate(-4deg)}
.sc .fl{position:relative}.sc .dymo{--ds:clamp(16px,6vw,26px);--dy:14%}
.sc .fl .dymo{font-size:clamp(20px,7vw,30px)!important;top:16%!important;padding:.2em .7em .16em!important;white-space:nowrap}
.sc .fl .dymo,.sc .fl .dymo i{color:#fff!important}

/* v6 layout (JF 7:26 AM 10-30): one featured card, then PAST SHOWS = the store's Archive (shop/front.css .np-archive/.np-strip/.np-card) */
.tb.one{grid-template-columns:minmax(min(100%,260px),340px);padding-bottom:8px}
.mono{font-family:"Space Mono",ui-monospace,monospace}
.np-archive{margin:22px 18px 120px;padding-top:10px}
.np-archive h2{font-size:11px;font-weight:400;letter-spacing:.32em;text-transform:uppercase;margin:0 0 10px;padding-top:12px;border-top:1px solid #ddd}
.np-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,200px));gap:24px}
.np-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.np-im{position:relative;display:block;container-type:inline-size}
.np-cardimg{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.np-cs{color:#6b6b6b}
.np-im .dymo{--ds:9cqw;--dy:17%}.np-im .dymo,.np-im .dymo i{color:#fff}
@media(max-width:760px){.np-strip{grid-template-columns:repeat(2,1fr)}}
/* ALL SHOWS = the store's Featured / All items toggle + ALL ITEMS grid (shop/front.css .np-varow/.np-vt/.np-grid-all/.np-even/.np-ev) */
.np-archive{margin-bottom:0}
.np-varow{display:flex;justify-content:center;margin:32px 0 120px}
.np-vt{display:inline-flex;border:1px solid #111}
.np-vt a{padding:9px 14px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:inherit;text-decoration:none}
.np-vt a+a{border-left:1px solid #111}
.np-vt a[aria-current="page"]{background:#111;color:#fff}
.np-vt a:not([aria-current]):hover{background:#f0f0f0}
.np-grid-all{padding:40px 12px 0}.np-grid-all h1{font-size:11px;font-weight:400;letter-spacing:.32em;text-transform:uppercase;margin:0 0 18px}
.np-even{display:flex;flex-wrap:wrap;justify-content:center;gap:48px;padding:12px 0 24px}
.np-ev{position:relative;display:flex;flex-direction:column;width:300px;border:1px solid #111;padding:8px;text-decoration:none;color:#111;box-sizing:border-box}
.np-face{position:relative;display:block;container-type:inline-size}
.np-evimg{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.np-face .dymo{--ds:7cqw;--dy:17.3%}.np-face .dymo,.np-face .dymo i{color:#fff}
.np-under{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 2px 2px}
.np-under b{font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.np-evs{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
@media(max-width:760px){.np-even{display:grid;grid-template-columns:1fr 1fr;gap:28px 16px}.np-ev{width:auto}.np-under{flex-direction:column;align-items:flex-start;gap:3px}.np-under b{font-size:11px}.np-evs{font-size:9px}}
