.merch-section{background:#181818;border-block:1px solid var(--line)}
.merch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.merch-card{border:1px solid var(--line);background:var(--black);min-width:0;scroll-margin-top:24px}
.merch-images{display:flex;align-items:center;height:340px;background:#fff;overflow:hidden}
.merch-images figure{margin:0;min-width:0;flex:1;position:relative;height:100%}
.merch-images img{width:100%;height:100%;object-fit:contain}
.merch-images figcaption{position:absolute;left:12px;bottom:10px;background:#111d;color:var(--white);padding:3px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.merch-copy{padding:28px}.merch-copy h3{font-size:24px;line-height:1.3;margin:0 0 12px;font-weight:400}
.merch-copy p{margin:12px 0;font-size:16px;color:var(--muted)}
.merch-copy .merch-price{font-size:21px;color:var(--gold);margin:0 0 16px}
.merch-copy .merch-details,.merch-copy .merch-sizes{font-size:14px}
.merch-copy .textlink,.merch-copy .button{margin-top:14px}
.merch-coming{display:inline-block;margin-top:16px;border:1px solid var(--line);padding:10px 18px;color:var(--gold);font-size:14px}
.shop-page .shop-intro{padding:48px 0;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#29251d,#111 75%)}
.shop-intro h1{margin:10px 0 24px}.shop-intro p{max-width:650px}.shop-intro .merch-status{color:var(--gold);font-size:15px}
.merch-note{font-size:13px;color:var(--muted);margin-top:32px}
.nav nav a[aria-current="page"]{color:var(--gold);text-decoration:underline;text-underline-offset:7px}
@media(min-width:761px) and (max-width:1050px){.nav{gap:16px}.nav nav{gap:15px;font-size:13px}.nav .brand{width:180px}.nav-listen{padding-inline:12px}}
@media(max-width:760px){.merch-grid{grid-template-columns:1fr;gap:28px}.merch-copy{padding:24px}.merch-copy h3{font-size:23px}.merch-images{height:280px}.merch-images figcaption{left:8px;bottom:8px;font-size:10px}.shop-intro h1{font-size:54px}}
