.merch-heading { padding-block:clamp(3rem,6vw,5rem) 2.7rem; }
.merch-heading h1 { max-width:none; font-size:clamp(3.2rem,6vw,5.6rem); margin-bottom:1.2rem; }
.merch-heading > p:not(.eyebrow) { max-width:47rem; color:var(--muted); font-size:1.08rem; line-height:1.7; margin-bottom:.8rem; }
.merch-heading .preview-status { font-weight:700; color:var(--plum); border-left:4px solid var(--gold); padding-left:1rem; margin-top:1.3rem; }
.merch-collection { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.3rem; padding-bottom:clamp(4rem,7vw,7rem); }
.merch-card { min-width:0; background:var(--paper); border:1px solid #e9d9c5; box-shadow:0 12px 30px #35133f10; }
.merch-stage { height:clamp(360px,38vw,505px); display:flex; align-items:center; justify-content:center; overflow:hidden; padding:1.5rem; background:#efe0cf; }
.stage-shirt,.stage-hat { background:#e7d9c7; }
.stage-apron { background:#f3e1ce; }
.stage-cup { background:#ead5bf; }
.merch-art { position:relative; overflow:hidden; flex:none; }
.merch-art .base { display:block; width:100%; height:auto; max-width:none; }
.merch-art .tagline { position:absolute; z-index:1; display:block; height:auto; max-width:none; pointer-events:none; }
.art-apron,.art-cup { width:min(100%,310px); }
.art-shirt,.art-hat { width:min(100%,520px); }
.art-apron .tagline { left:36.816%; top:39.714%; width:26.367%; }
.art-shirt .tagline { left:65.43%; top:43.46%; width:16.276%; }
.art-hat { aspect-ratio:1.5; }
.art-hat .base { width:200%; }
.art-hat .tagline { left:57.55%; top:21.823%; width:27.624%; }
.art-cup .tagline { left:31.738%; top:49.479%; width:36.523%; filter:grayscale(1) drop-shadow(0 1px 1px #0008); }
.merch-caption { display:grid; grid-template-columns:70px 1fr; gap:1rem; padding:1.45rem 1.6rem 1.7rem; }
.merch-caption > span { color:var(--red); font-size:.78rem; font-weight:850; letter-spacing:.12em; white-space:nowrap; padding-top:.4rem; }
.merch-caption h2 { color:var(--plum); font-size:clamp(1.8rem,2.5vw,2.5rem); line-height:1.1; margin-bottom:.7rem; }
.merch-caption p { max-width:30rem; color:var(--muted); line-height:1.6; margin:0; }
.merch-interest { background:var(--plum); color:#fff8ec; border-top:6px solid var(--gold); padding-block:3.5rem; }
.interest-inner { display:flex; justify-content:space-between; gap:2rem; align-items:center; }
.merch-interest .eyebrow { color:#ffc957; margin-bottom:.8rem; }
.merch-interest h2 { color:#fff8ec; font-size:clamp(2.3rem,4vw,3.6rem); margin-bottom:.5rem; }
.merch-interest p:not(.eyebrow) { margin:0; max-width:32rem; }
@media(max-width:850px) { .merch-collection { grid-template-columns:1fr; } .merch-stage { height:min(72vw,480px); } }
@media(max-width:600px) { .merch-stage { height:380px; padding:1rem; } .art-apron,.art-cup { width:min(100%,250px); } .merch-caption { grid-template-columns:1fr; gap:.35rem; } .interest-inner { display:block; } .interest-inner .button { margin-top:1.5rem; } }
