.merch-page{padding-bottom:64px} .merch-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:64px;padding:64px 0 48px} .merch-heading h1{font-size:clamp(68px,7.5vw,108px);margin-top:18px;line-height:.94;letter-spacing:-.01em} .merch-heading h1 .merch-play{color:var(--color-muted)} .merch-intro{max-width:390px;padding-bottom:7px} .merch-intro p{font-size:20px;line-height:1.55} .merch-intro .text-link{display:inline-flex;gap:28px;margin-top:22px} .merch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start;scroll-margin-top:24px} .merch-gallery{display:flex;flex-direction:column;position:relative;isolation:isolate;background:#ede2cf;border:1px solid var(--color-line)} .merch-gallery>picture{display:block} .merch-gallery img{width:100%;height:auto;aspect-ratio:1122/1402;object-fit:cover} .merch-view-controls{display:flex;order:2;padding:4px;gap:4px;background:#f5f1e7;color:#20201c;border-top:1px solid #c7bead} .merch-view-controls[hidden],.merch-gallery [hidden]{display:none} .merch-view-controls button{flex:1;min-height:44px;padding:8px 12px;font:14px/1.2 var(--font-label);border:1px solid transparent;background:transparent;color:#20201c;border-radius:2px} .merch-view-controls button[aria-pressed=true]{background:#20201c;color:#f5f1e7} .merch-detail summary{min-height:44px;padding:12px 16px;font-family:var(--font-label);background:var(--color-paper)} .merch-product-copy{padding-top:20px} .merch-instrument{color:var(--color-muted);font-size:13px} .merch-product h2{font-size:clamp(28px,2.3vw,34px);line-height:1.05;margin:10px 0 8px;max-width:360px;text-wrap:balance} .merch-line{font-size:16px} .merch-colors{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;font:13px/1.3 var(--font-label)} .merch-color{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-height:72px;padding:8px 4px;line-height:1.2;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--color-ink);font:inherit;text-align:center} .merch-color[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-surface)} .merch-color:hover{border-color:var(--color-muted)} .merch-swatch{display:inline-block;width:22px;height:22px;flex:none;border-radius:50%;background:var(--swatch);border:1px solid #858174;box-shadow:0 0 0 2px var(--color-paper),0 0 0 3px var(--color-line)} .merch-buy{width:100%;text-align:left} .merch-buy:disabled{opacity:1;background:var(--color-surface);border-color:var(--color-line);color:var(--color-muted);transform:none} .merch-buy:disabled:hover{background:var(--color-surface);color:var(--color-muted);border-color:var(--color-line)} .merch-stores{display:flex;flex-wrap:wrap;align-items:center;column-gap:14px;margin-top:10px;font:14px/1.4 var(--font-label);color:var(--color-muted)} .merch-stores>span:first-child{flex-basis:100%;padding:4px 0} .merch-stores a,.merch-stores [role=link]{display:inline-flex;align-items:center;min-height:44px;min-width:24px} .merch-stores [aria-disabled=true]{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px} .merch-note{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--color-line);margin-top:40px;padding-top:20px;color:var(--color-muted);font:14px/1.5 var(--font-label)} @media(max-width:999px){.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merch-heading{gap:32px}.merch-product h2{font-size:34px}} @media(max-width:700px){.merch-heading{grid-template-columns:1fr;gap:28px;padding:36px 0}.merch-heading h1{font-size:72px}.merch-heading h1 span{display:block}.merch-heading h1 br{display:none}.merch-intro p{font-size:18px}.merch-intro .text-link{margin-top:16px}.merch-grid{grid-template-columns:1fr;gap:48px}.merch-product-copy{padding-top:22px}.merch-product h2{font-size:34px;max-width:none}.merch-colors{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.merch-note{display:block}.merch-note p+p{margin-top:8px}} .merch-product-copy{display:flex;flex-direction:column;align-items:flex-start}.merch-color-picker{width:100%;margin:0 0 10px;border-top:1px solid var(--color-line)}.merch-color-picker summary{min-height:44px;padding:12px 0;font:14px/1.4 var(--font-label);color:var(--color-ink);cursor:pointer}.merch-color-picker summary::marker{color:var(--color-muted)}.merch-color-picker[hidden],.merch-color-fallback[hidden]{display:none}.merch-color-label,.merch-color-fallback{font:14px/1.4 var(--font-label);color:var(--color-muted)}.merch-color-fallback{margin:0 0 10px}.merch-product-copy>.merch-buy{margin-top:0}.merch-product-copy>.merch-line{margin-bottom:8px}.merch-color-picker>.merch-colors{margin:8px 0 0} @media(min-width:701px){.merch-product{display:flex;flex-direction:column}.merch-product-copy{flex:none}} .merch-placeholder-label{display:flex;align-items:center;justify-content:center;min-height:53px;padding:12px 16px;background:#f5f1e7;color:#686456;border-top:1px solid #c7bead;font:14px/1.2 var(--font-label)}.merch-placeholder h2{color:var(--color-muted)} 