.merch-teasers{background:#121017;color:var(--paper)}
.merch-teasers .teaser-heading{margin-bottom:0;align-items:start}
.merch-teasers .teaser-heading .eyebrow{color:#b49bcf}
.merch-teasers .teaser-heading h2 span{color:var(--orange)}
.shirt-showcase{position:relative;isolation:isolate;max-width:860px;margin:0 auto}
.shirt-showcase:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:10% 2% 14%;background:radial-gradient(ellipse at 33% 50%,#8747bd46,transparent 62%),radial-gradient(ellipse at 73% 45%,#d879342b,transparent 60%);filter:blur(40px)}
.shirt-swipe{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;outline-offset:4px}
.shirt-swipe::-webkit-scrollbar{display:none}
.shirt-swipe:focus-visible{outline:2px solid var(--orange);border-radius:12px}
.shirt-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:center;scroll-snap-stop:always;aspect-ratio:1/1;display:grid;place-items:center}
.shirt-slide img{display:block;width:94%;height:94%;object-fit:contain;filter:drop-shadow(0 24px 28px #0005)}
.shirt-viewer-hint{text-align:center;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#bfb3c9;margin:15px 0 0}
.shirt-view-controls{display:flex;gap:6px;justify-content:center;margin:0 auto}
.shirt-view-controls button{border:1px solid #ffffff24;background:transparent;color:#d4cbd9;border-radius:999px;min-height:44px;padding:10px 23px;font-family:inherit;font-size:12px;cursor:pointer;transition:background .2s,color .2s}
.shirt-view-controls button[aria-pressed="true"]{background:var(--paper);border-color:var(--paper);color:#21132a}
.shirt-view-controls button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
@media(max-width:620px){.merch-teasers{padding-left:20px;padding-right:20px}.shirt-showcase{margin:0 -12px}.shirt-viewer-hint{font-size:9px}.shirt-view-controls button{padding:9px 22px}.shirt-slide img{width:100%;height:100%}}
@media(prefers-reduced-motion:reduce){.shirt-view-controls button{transition:none}}
