/* Merch page: builds on styles.css */
.merch-head{padding-bottom:16px!important}
.merch-title{font-size:clamp(2.6rem,7vw,4.6rem)}
.jump{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}
.jump a{padding:9px 18px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);font-size:.9rem}
.jump a:hover{border-color:var(--gold);color:var(--gold-2)}

.merch-sec{padding-top:48px!important;padding-bottom:48px!important}
.sec-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 32px;margin-bottom:28px}
.sec-head h2{margin:0}
.sec-head p{margin:.4rem 0 0;max-width:560px}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px}
.card{display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01));border:1px solid var(--line);border-radius:22px;padding:12px 12px 18px;color:var(--ink);text-decoration:none;transition:.25s}
.card:hover,.card:focus-visible{border-color:var(--gold);box-shadow:0 0 50px rgba(232,201,135,.14);transform:translateY(-3px);color:var(--ink)}
.card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;background:#f4f1fb}
.card .kind{margin:14px 6px 0;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.card h3{font-size:1.3rem;margin:6px 6px 4px;line-height:1.2}
.card .cost{margin:0 6px;color:var(--gold-2);font-size:.95rem}
.card .go{margin:auto 6px 0;padding-top:14px;font-size:.88rem;color:var(--muted)}
.card:hover .go{color:var(--gold-2)}
.fine-note{margin-top:22px;text-align:center}

@media (max-width:700px){
  .grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .card{padding:8px 8px 14px}
  .card h3{font-size:1.05rem;margin:6px 4px 2px}
  .card .kind,.card .cost,.card .go{margin-left:4px;margin-right:4px}
  .sec-head .btn{width:100%}
}
.ph{aspect-ratio:1;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:radial-gradient(circle at 30% 20%,rgba(143,124,240,.45),transparent 60%),radial-gradient(circle at 80% 90%,rgba(232,201,135,.35),transparent 55%),#1d1747;color:var(--gold-2);font-family:var(--serif)}
.ph span{font-size:4.5rem;line-height:1}
.ph em{font-size:1.8rem}
.ph small{font:400 .75rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.merch-sec .merch-title{margin-bottom:40px}
