.merch-page{margin:20px 30px 35px;padding:30px;background:rgba(7,10,9,.94);border:1px solid var(--line);border-radius:18px}
.merch-intro{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:30px;padding:15px 0 40px}
.merch-intro h1{font-size:clamp(48px,7vw,100px);line-height:1.05;margin-top:16px;overflow-wrap:anywhere}.merch-intro h1 span{display:block;color:var(--olive)}
.merch-copy{max-width:380px;color:var(--muted)}.merch-copy strong{display:block;font:700 28px var(--display);color:var(--paper);margin-bottom:12px}
.merch-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;border-block:1px solid var(--line);padding:20px 0;margin-bottom:25px}.merch-heading h2{font-family:var(--hand);font-size:30px}.merch-shipping{font-family:var(--display);text-transform:uppercase;color:var(--olive);font-weight:700}
.merch-page #products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;max-width:1060px;margin-inline:auto}
.merch-card{min-width:0;background:var(--panel);border:1px solid var(--line);position:relative;border-radius:5px;overflow:hidden;display:flex;flex-direction:column}
.merch-photo{aspect-ratio:1;background:#ede7da;color:#514c43;display:grid;place-items:center;position:relative;overflow:hidden;margin:10px;border:5px solid #d7d1c3}
.merch-photo img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.merch-photo .fallback{text-align:center}.merch-photo svg{display:block;width:70px;height:70px;margin:0 auto 12px}
.merch-card .number{position:absolute;top:24px;left:0;z-index:1;padding:6px 15px;background:var(--olive);color:var(--ink);font:800 22px var(--display);transform:rotate(-3deg)}
.merch-details{padding:15px 22px 24px;flex:1;display:flex;flex-direction:column;gap:20px}.merch-details h3{font-size:28px;overflow-wrap:anywhere}.merch-details .purchase{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto}.merch-details .price{font:800 34px var(--display);white-space:nowrap}
.merch-buy{background:#b23a2e;color:#ede7da;border:1px solid #ca6055;padding:12px 18px;font:700 20px var(--display)}.merch-buy:hover{background:#932f26;color:white}
.merch-page #status{padding:25px 0}.merch-page #status.error{padding:18px;border-left:4px solid #b23a2e;background:#281c19;margin-bottom:15px}.merch-page #retry{padding:10px 18px;background:var(--olive);color:var(--ink);border:0;font-weight:700;cursor:pointer;margin-bottom:20px}
.merch-note{padding:25px 0 15px;color:var(--muted);font-size:14px}.merch-direct{margin-top:0}.merch-page [hidden]{display:none!important}
@media(max-width:700px){.merch-page{margin:12px;padding:18px}.merch-intro{grid-template-columns:1fr;padding-bottom:28px;gap:18px}.merch-page #products{grid-template-columns:1fr}.merch-heading h2{font-size:23px}.merch-shipping{font-size:14px;text-align:right}.merch-details{padding:12px 16px 20px}.merch-buy{font-size:18px;padding:12px}.merch-heading{align-items:start}}
