/* Merch uses the live site's dark teal cards, type, and spacing. */
.merch-page .center-heading{max-width:720px;margin-left:auto;margin-right:auto}
.merch-page h1 span{color:#7ce8ed}
.merch-page .center-heading .button{margin-top:26px}
.merch-banner{margin:8px 0 18px;border:1px solid #28454b;border-radius:20px;overflow:hidden;background:#eef3f4}
.merch-banner img{display:block;width:100%;height:auto}
.merch-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}
.merch-card{display:flex;flex-direction:column;background:#0d191d;border:1px solid #28454b;border-radius:20px;overflow:hidden;min-height:100%}
.merch-card:hover{border-color:#00c2d1}
.merch-card-image{background:#eef3f4;aspect-ratio:1}
.merch-card-image img{display:block;width:100%;height:100%;object-fit:contain}
.merch-card-copy{display:flex;flex-direction:column;gap:10px;padding:22px 24px 24px;flex:1}
.merch-number{margin:0;font-size:10px;font-weight:550;letter-spacing:.04em;color:#7ce8ed}
.merch-card h2{margin:0;font-size:22px;letter-spacing:-.03em;line-height:1.2}
.merch-card p{margin:0;color:#9eb8bd;font-size:14px;line-height:1.7}
.merch-card a{margin-top:auto;padding-top:8px;color:#7ce8ed;font-size:13px;font-weight:550}
.merch-card a:hover{color:#c8f7fa}
@media(max-width:850px){.merch-grid{grid-template-columns:1fr}.merch-card h2{font-size:21px}}
@media(max-width:600px){.merch-page{padding-top:40px;padding-bottom:40px}.merch-card-copy{padding:20px}}
@media(prefers-reduced-motion:reduce){.merch-card{transition:none}}
