.store-links{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}.store-links a{display:inline-block;padding:13px 18px;background:#111;color:#fff;font-size:13px;text-decoration:none}.merch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}.merch-card{min-width:0;background:#fff;border:1px solid #d0cec5;padding:23px}.merch-card h3{font-size:28px;line-height:1.1;margin:0 0 15px}.merch-card>p{font-size:13px;line-height:1.8}.product-photo{margin:0;min-width:0}.product-photo img{display:block;width:100%;height:auto;object-fit:contain}.product-photo-set{display:grid;gap:20px}.product-photo figcaption{font-size:11px;line-height:1.7;margin:10px 0 20px}.product-photo figcaption a{border-bottom:1px solid}.product-credit,.product-note{font-size:12px;line-height:1.8}.album-products{padding:55px 7%;background:#f5f3e9}.album-products>h2{font-size:clamp(50px,7vw,95px);line-height:1;margin:20px 0}.album-products>p{max-width:800px;line-height:1.8}.album-products>h3{font-size:42px;margin:45px 0 25px;border-top:2px solid;padding-top:25px}.album-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}.product-enlarge{display:block;cursor:zoom-in}.product-enlarge:focus-visible{outline:3px solid #bc9000;outline-offset:4px}#product-viewer{width:min(1200px,96vw);height:94dvh;max-height:94dvh;max-width:96vw;background:#111;color:#fff;padding:16px;border:1px solid #666}#product-viewer::backdrop{background:#000d}.product-viewer-bar{display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:16px;margin-bottom:15px}.product-viewer-bar button{font:inherit;background:#fff;color:#111;border:0;padding:10px 15px;cursor:pointer}.product-viewer-scroll{height:calc(100% - 110px);overflow:auto;text-align:center}.product-viewer-scroll img{max-width:100%;max-height:100%;width:auto;height:auto;cursor:zoom-in}.product-viewer-scroll.zoomed img{max-width:none;max-height:none;cursor:zoom-out}#product-viewer>p{font-size:12px}#product-original{text-decoration:underline}@media(max-width:900px){.album-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.merch-grid,.album-product-grid{grid-template-columns:1fr}.merch-card{padding:18px}.album-products{padding:35px 6%}.product-viewer-bar{font-size:13px}}

.product-photo,.product-photo img{transform:none!important}.product-photo{box-shadow:none!important}

/* Cards flow independently so short entries leave no tall empty panels. */
.merch-grid{display:block;columns:2;column-gap:28px}.merch-card{display:inline-block;width:100%;box-sizing:border-box;break-inside:avoid;margin:0 0 28px;vertical-align:top}@media(max-width:650px){.merch-grid{columns:1}}
.merch-hero{padding:60px 7%;background:#f5f3e9;display:grid;grid-template-columns:1.35fr .65fr;gap:6%;align-items:center;border-bottom:2px solid #111}.merch-hero h1{font-size:clamp(65px,7.5vw,125px);line-height:.9;margin:25px 0}.merch-hero p{font-size:16px;line-height:1.8;max-width:640px}.merch-hero-image img{display:block;width:100%;height:auto}.merch-hero-image{transform:rotate(3deg);box-shadow:9px 10px 0 #e6b51f}.merch-catalog{padding:35px 7%;background:#111;color:#fff}.merch-catalog>p{max-width:850px;line-height:1.8;font-size:14px}.merch-catalog .store-links a{background:#fff;color:#111}.merch-category{padding:50px 7%;scroll-margin-top:20px}.merch-category:nth-of-type(even){background:#f5f3e9}.merch-category>h2{font-size:clamp(40px,5vw,70px);line-height:1;margin:20px 0}.merch-category>p{line-height:1.8}.merch-contribute,.merch-promo{margin:35px 7%;padding:35px;background:#111;color:#fff}.merch-contribute h2,.merch-promo h2{font-size:42px;line-height:1.1;margin:15px 0}.merch-contribute p,.merch-promo p{max-width:750px;line-height:1.8}.merch-contribute a,.merch-promo a{text-decoration:underline}.artist-card-study{display:grid;grid-template-columns:1fr .7fr;gap:35px;align-items:start;margin-top:40px;padding-top:35px;border-top:1px solid #aaa}.artist-card-study h3{font-size:38px;line-height:1.1;margin:20px 0}.artist-card-study a{text-decoration:underline}.artist-card-study .product-photo img{max-height:700px;width:100%;object-fit:contain}.cassette-products{border-top:3px solid #d3a827}.merch-promo{margin-left:0;margin-right:0}@media(max-width:650px){.merch-hero{grid-template-columns:1fr;gap:35px;padding:40px 6%}.merch-hero h1{font-size:62px}.merch-hero-image{max-width:270px;justify-self:center}.merch-catalog,.merch-category{padding:30px 6%}.artist-card-study{grid-template-columns:1fr}.merch-contribute{margin:25px 6%;padding:25px}}
