.merch-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);align-items:center;padding-top:5rem;padding-bottom:6rem}
.merch-photo{display:block;margin:0;overflow:hidden;background:#11100e}
.merch-photo img{width:100%;height:auto;display:block}
.merch-photo figcaption{padding:1rem;font-size:.73rem;color:var(--muted);line-height:1.5}
.merch-copy .display{font-size:clamp(2.8rem,5vw,5.5rem);line-height:1;letter-spacing:-.035em;margin:.8rem 0 1.5rem}
.merch-copy>p{max-width:34rem}.merch-copy .merch-price{font-size:1.15rem;color:var(--gold-bright);margin:1rem 0}
.merch-fine{font-size:.8rem;color:var(--muted);line-height:1.65;margin-top:1.3rem}
.merch-categories{display:flex;gap:2rem;flex-wrap:wrap;padding-top:1rem;padding-bottom:1.7rem;border-bottom:1px solid var(--hairline)}
.merch-categories a{font-size:.85rem}.merch-categories small{color:var(--muted);font-size:.65rem;margin-left:.4rem}
.merch-details{margin:2rem 0;border-top:1px solid var(--hairline)}
.merch-details>div{padding:.85rem 0;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:5rem 1fr;gap:1rem;font-size:.82rem}
.merch-details dt{color:var(--muted)}.merch-details dd{margin:0}
.merch-copy .button:disabled{opacity:.5;cursor:not-allowed}
.merch-original{margin-top:2rem;color:var(--muted);font-size:.8rem}.merch-original summary{cursor:pointer}.merch-original img{width:100%;max-width:26rem;margin-top:1rem;background:#151411}
.merch-upcoming{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-bottom:5rem}
.merch-upcoming article{border-top:1px solid var(--hairline);padding:2rem 0}.merch-upcoming .display{font-size:3rem;margin:.5rem 0}.merch-upcoming p:last-child{color:var(--muted);font-size:.9rem}
.merch-shipping{border-top:1px solid var(--hairline);padding-top:2rem;padding-bottom:5rem}.merch-shipping h2{font-size:1rem}.merch-shipping p{max-width:52rem;color:var(--muted);font-size:.85rem}
@media(max-width:760px){.merch-feature{grid-template-columns:1fr;padding-top:2rem;padding-bottom:3rem;gap:2rem}.merch-copy .display{font-size:3.2rem}.merch-categories{gap:1rem;align-items:start}.merch-categories small{display:block;margin:0}.merch-upcoming{gap:1.5rem;padding-bottom:2rem}.merch-upcoming .display{font-size:2.2rem}.merch-copy .button-row .button{width:100%;justify-content:center}}
.merch-page .interior-title{padding:9rem 0 3rem}.merch-page .interior-title h1{font-size:clamp(4.5rem,8vw,8rem)}.merch-page .interior-title .lede{margin-top:1rem}

.merch-selection{display:grid;gap:1rem;width:100%}.merch-selection label{font-size:.85rem}.merch-selection select{width:100%;max-width:100%;padding:1rem;background:#111;color:#eee;border:1px solid #766039;font:inherit}.merch-selection .button{justify-self:start}

.merch-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);padding-bottom:5rem}.merch-product .merch-photo img{aspect-ratio:4/5;object-fit:cover}.merch-product-copy{padding-top:2rem}.merch-product-copy .display{font-size:clamp(2.8rem,4vw,4.5rem);margin:.6rem 0}.merch-product-copy .merch-price{color:var(--gold-bright)}.merch-product-copy>p{max-width:30rem}.merch-product{scroll-margin-top:7rem}@media(max-width:760px){.merch-products{grid-template-columns:1fr;gap:3rem}.merch-product .button{width:100%;justify-content:center}}

.merch-view-controls{display:flex;gap:.6rem;margin-top:.8rem}.merch-view-controls button{min-height:44px;padding:.5rem 1.2rem;color:var(--muted);background:transparent;border:1px solid var(--hairline);font:inherit;cursor:pointer}.merch-view-controls button[aria-pressed="true"]{color:var(--gold-bright);border-color:var(--gold-bright)}.merch-view-controls button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}
