/* 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}

.size-guide-link{display:block;margin:2px auto 4px;background:none;border:0;color:#a77fc4;font-size:.78rem;text-decoration:underline;cursor:pointer;padding:2px 0}
.size-guide-link:hover{color:#d4af37}
.sg-lock{overflow:hidden}
.sg-pop{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.sg-box{position:relative;background:linear-gradient(180deg,#1a0e22,#0e0812);border:1px solid #6b2f73;border-radius:14px;box-shadow:0 0 0 1px rgba(212,175,55,.3),0 24px 60px rgba(0,0,0,.7);color:#eee;max-width:390px;width:100%;max-height:calc(100vh - 32px);overflow:auto;padding:18px 18px 14px;text-align:left}
.sg-box h4{margin:0 0 10px;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:#d4af37;text-align:center}
.sg-sel{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 10px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#bfb3c9}
.sg-sel select{appearance:none;-webkit-appearance:none;background:#241330 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23d4af37' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 12px center;color:#fff;border:1px solid #d4af37;border-radius:8px;padding:7px 34px 7px 12px;font:inherit;font-size:.85rem;letter-spacing:.04em;text-transform:none;cursor:pointer;min-width:150px}
.sg-sel select:focus{outline:2px solid #a24bb0;outline-offset:2px}
.sg-stage{transition:opacity .2s ease;opacity:1}.sg-stage.fade{opacity:0}
.sg-svg{display:block;width:100%;height:auto;margin:0 0 6px}
.sg-ground{stroke:rgba(212,175,55,.5);stroke-width:2}.sg-guide{stroke:rgba(255,255,255,.18);stroke-width:1;stroke-dasharray:4 5}
.sg-gt{fill:#a596b3;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.sg-human{fill:#e9e3ef}.sg-dog{fill:url(#sgG)}.sg-dog .sg-ear{fill:#9c7224}.sg-dog .sg-eye,.sg-dog .sg-nose{fill:#1a0e22}
.sg-cap{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 10px}
.sg-big{font-size:2rem;font-weight:700;color:#d4af37;line-height:1}
.sg-rng{font-size:.95rem;color:#fff}.sg-brd{font-size:.72rem;color:#a596b3}
.sg-box ul{margin:0;padding-left:16px;font-size:.68rem;color:#8d7f99;line-height:1.55}
.sg-note{margin:0 0 5px;font-size:.68rem;color:#fff;font-style:italic;line-height:1.55}
.sg-x{position:absolute;top:8px;right:12px;background:none;border:0;color:#bfb3c9;font-size:1.6rem;cursor:pointer}.sg-x:hover{color:#d4af37}
@media(prefers-reduced-motion:reduce){.sg-stage{transition:none}}
.sg-ruler line{stroke:#d4af37;stroke-width:1.2}.sg-ruler text{fill:#d4af37;font-size:10px}.sg-ruler .sg-top{stroke:rgba(212,175,55,.45);stroke-dasharray:2 3}
