.shop-merch-link{color:var(--lime)!important;font-weight:900}
.merch-promo{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:1rem 0;padding:1rem 1.35rem;border:1px solid #6d52c9;background:linear-gradient(110deg,#19142f,#35206d);border-radius:16px;color:#fff}
.merch-promo>div{flex:1}
.merch-promo-art{width:150px;height:90px;object-fit:contain;flex:none}
.merch-promo small{color:var(--lime);font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.merch-promo h2{margin:.2rem 0;font-size:clamp(1.2rem,2.5vw,2rem)}
.merch-promo p{margin:0;color:#e7e2fa}
.merch-promo a{flex:none;padding:.65rem 1rem;border-radius:999px;background:#fff;color:#241550;font-weight:900}
@media(max-width:650px){.merch-promo{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:.55rem 1rem;padding:.85rem 1rem}.merch-promo-art{display:block;width:112px;height:78px;margin:0;grid-column:2;grid-row:1 / span 2}.merch-promo h2{font-size:1.35rem}.merch-promo p{font-size:.84rem;line-height:1.25}.merch-promo a{grid-column:1 / -1;display:inline-block;justify-self:start;margin-top:.15rem;padding:.55rem .8rem;font-size:.82rem}}

/* Lightweight first-party sticky promotion. It is not an ad network or checkout. */
.sticky-promo{position:fixed;z-index:30;left:50%;bottom:1rem;transform:translateX(-50%);display:flex;align-items:center;gap:.8rem;width:min(560px,calc(100% - 1.25rem));padding:.65rem .7rem .65rem 1rem;border:1px solid #a786ff;background:linear-gradient(100deg,#17112f,#4a2494);border-radius:14px;box-shadow:0 12px 34px #0009;color:#fff;transition:opacity .18s ease,transform .18s ease}.sticky-promo.is-changing{opacity:0;transform:translate(-50%,5px)}.sticky-promo-copy{flex:1;min-width:0}.sticky-promo small{display:block;color:var(--lime);font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sticky-promo strong{display:block;margin:.15rem 0;font-size:.95rem}.sticky-promo p{margin:0;color:#e9e3ff;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-promo-art{width:92px;height:58px;object-fit:contain;flex:none;border-radius:7px}.sticky-promo-cta{flex:none;padding:.55rem .7rem;border-radius:999px;background:#fff;color:#241550;font-size:.72rem;font-weight:900;white-space:nowrap}.sticky-promo-close{width:26px;height:26px;border:1px solid #ffffff66;border-radius:50%;background:#0a0815;color:#fff;font-size:1rem;line-height:1;cursor:pointer}.sticky-promo-close:hover,.sticky-promo-close:focus-visible{background:#fff;color:#241550}.sticky-promo:focus-within{outline:2px solid var(--lime);outline-offset:3px}
@media(max-width:650px){.sticky-promo{bottom:.65rem;width:calc(100% - 1rem);gap:.55rem;padding:.55rem .55rem .55rem .75rem}.sticky-promo-art{width:76px;height:50px}.sticky-promo strong{font-size:.84rem}.sticky-promo p{font-size:.66rem}.sticky-promo-cta{padding:.5rem .55rem;font-size:.66rem}.sticky-promo-close{width:23px;height:23px;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.sticky-promo{transition:none}.sticky-promo.is-changing{opacity:1;transform:translateX(-50%)}}
.feature-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:1rem 0}.feature-pair .collectors{margin:0;min-height:0;padding:1.4rem 1.6rem;gap:1rem}.feature-pair .collectors h2{font-size:clamp(1.35rem,2.5vw,2.3rem)}.feature-pair .collectors p{font-size:.86rem;margin:.35rem 0}.feature-pair .collector-cta{font-size:.78rem;white-space:nowrap}
@media(max-width:650px){.feature-pair{display:none}}
