/* Merch hub (merch/index.html only) */
body.page-merch{background:#000}
.mh{margin:6px 0 26px;padding:34px 18px 30px;background:#0e0313;border:1px solid rgba(123,63,160,.35);border-radius:16px;text-align:center}
.mh-q{font-family:var(--cond,'Archivo Narrow',sans-serif);font-weight:700;text-transform:uppercase;letter-spacing:.22em;font-size:.8rem;color:#d4af37;margin:0 0 22px}
.mh-tiles{display:flex;flex-direction:column;align-items:center;gap:22px}
.mh-tile{font-family:var(--disp,Anton,Impact,sans-serif);font-weight:400;font-size:2.4rem;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:#f2f2f2;text-decoration:none;transition:color .2s}
.mh-tile:hover,.mh-tile:focus-visible{color:#c47ab3}
.mh-tile.on{color:#d4af37}
.mh-tile.on::after{content:"";display:block;height:2px;width:40%;margin:6px auto 0;background:#d4af37}
.mh-shop{scroll-margin-top:90px}
.mh-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding-top:14px;border-top:1px solid rgba(123,63,160,.45)}
.mh-status{margin:0;font-family:var(--disp,Anton,Impact,sans-serif);text-transform:uppercase;letter-spacing:.04em;font-size:1.15rem;color:#fff}
.mh-clear{color:#a77fc4;font-size:.85rem;text-decoration:none}.mh-clear:hover{color:#d4af37}
.mh-empty{color:#bbb;padding:20px 0}
#merchGrid .card[hidden]{display:none!important}
@media(min-width:760px){.mh-tile{font-size:3rem}}
/* Swatches + Coming soon (Most Wanted) */
.merch .card .sw-name{margin:8px 0 6px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#bfb3c9}
.swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:0 0 6px}
.sw{width:24px;height:24px;padding:0;border-radius:50%;cursor:pointer;border:1px solid rgba(255,255,255,.28);background:linear-gradient(135deg,var(--tee) 0 55%,var(--ink) 55% 100%);transition:box-shadow .2s,border-color .2s}
.sw:hover{border-color:#c47ab3}
.sw.on{border-color:#000;box-shadow:0 0 0 2px #d4af37}
.sw-model{background:none;border:0;color:#a77fc4;font-size:.78rem;text-decoration:underline;cursor:pointer;padding:2px 0 0}
.sw-model:hover{color:#d4af37}
.btn.soon{opacity:.55;cursor:default;pointer-events:none;filter:grayscale(.4)}
/* Matching Couples Set callout */
.mw-couples{margin:30px 0 4px;border:1px solid rgba(212,175,55,.5);border-radius:14px;overflow:hidden;background:#0e0313}
.mw-couples img{display:block;width:100%;height:auto}
.mwc-txt{padding:14px 16px 16px;text-align:center}
.mwc-k{margin:0 0 4px;font-family:var(--cond,'Archivo Narrow',sans-serif);font-weight:700;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#d4af37}
.mwc-t{margin:0 0 10px;font-family:var(--disp,Anton,Impact,sans-serif);font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:1.6rem;color:#f2f2f2}
.mwc-links{display:flex;justify-content:center;gap:18px;margin:0}
.mwc-links a{font-family:var(--cond,'Archivo Narrow',sans-serif);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;color:#f2f2f2;text-decoration:none;border-bottom:1px solid #d4af37;padding-bottom:2px}
.mwc-links a:hover{color:#c47ab3}
/* Sale price (per-color) */
.merch .card .price{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}
.price .was{position:relative;display:inline-block;color:#9a9a9a;font-size:.95em;padding:0 2px}
.price .was .slash{position:absolute;left:-6px;top:-4px;width:calc(100% + 12px);height:calc(100% + 8px);transform:rotate(-4deg)}
.price .now{font-size:1.3em;font-weight:700;color:#f2f2f2}
.price .sale-tag{font-family:var(--cond,'Archivo Narrow',sans-serif);font-weight:700;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;background:#d1121b;color:#fff;padding:3px 6px 2px;border-radius:3px;transform:rotate(-3deg)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
