/* HITM merchandise: artwork galleries and collectibles. */
.merch-page-hero{padding-top:40px;padding-bottom:36px}
.merch-page-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:42px}
.merch-page-intro h1{font-family:var(--display);font-size:clamp(72px,9vw,128px);font-weight:400;line-height:1;margin:0}
.merch-page-intro h1 span,.merch-page-heading h2 span{color:var(--pink)}
.merch-page-intro h2{font-size:24px;font-weight:500;margin:0 0 16px}
.merch-page-intro p,.merch-page-heading p{font-size:14px;line-height:1.85;color:var(--muted);margin:0}
.merch-page-banner{display:block;background:#19181d;border:1px solid var(--line);cursor:zoom-in}
.merch-page-banner img{display:block;width:100%;height:auto}
.merch-page-section{padding-block:65px;scroll-margin-top:85px}
.merch-page-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:36px}
.merch-page-heading h2{font-family:var(--display);font-weight:400;font-size:clamp(40px,5.5vw,76px);line-height:1.08;letter-spacing:.015em;margin:0}
.mousepad-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}
.mousepad-card{min-width:0;margin:0}
.mousepad-card>a,.mousepad-art-placeholder{display:block;aspect-ratio:2 / 1;background:#19181d;border:1px solid #ffffff15;overflow:hidden}
.mousepad-card>a{cursor:zoom-in}
.mousepad-card img{width:100%;height:100%;object-fit:contain}
.mousepad-art-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(ellipse at 80% 20%,#ff3d910b,transparent 65%),#19181d}
.mousepad-art-placeholder>.mono{font-size:8px;color:var(--muted)}
.mousepad-art-placeholder strong{font-family:var(--display);font-weight:400;font-size:clamp(28px,4vw,54px);letter-spacing:.02em;color:#ffffff35}
.mousepad-art-placeholder strong span{color:#ff3d9140}
.mousepad-art-placeholder p{font-size:12px;margin:0;color:var(--muted)}
.mousepad-card figcaption{padding-top:16px}
.mousepad-card h3{font-size:17px;font-weight:500;margin:8px 0 0}
.merch-acrylics{border-top:1px solid var(--line)}
.merch-series-note{color:var(--muted);font-size:9px;margin-top:35px}
.merch-page .tag-lineup{margin-top:45px}
.merch-page .tag-lineup a{cursor:zoom-in}
.merch-page .campaign-viewer-bar{align-items:flex-start}
@media(max-width:900px){.merch-page-section .section-top{flex-wrap:wrap}.merch-page .tag-lineup{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.merch-page-hero{padding-top:24px;padding-bottom:24px}.merch-page-hero .hero-overline{flex-wrap:wrap;gap:10px;font-size:8px}.merch-page-intro{display:block;padding-block:30px}.merch-page-intro h1{font-size:72px;margin-bottom:26px}.merch-page-intro h2{font-size:20px}.merch-page-section{padding-block:40px}.merch-page-heading{display:block}.merch-page-heading h2{font-size:clamp(36px,9vw,54px);margin-bottom:24px}.mousepad-gallery{grid-template-columns:1fr;gap:28px}.merch-page .tag-lineup{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.merch-page .tag-lineup>div:nth-child(even){transform:none}.merch-page .campaign-viewer-bar h2{font-size:8px}}
