/* After Dark Studios Store: merchandise gallery v215 */
body[data-section="store"] .merch-section{padding-top:13px;padding-bottom:clamp(1.4rem,4vw,3rem)}
.merch-heading{margin:0 0 1.15rem;display:flex;justify-content:space-between;gap:1rem;align-items:flex-end}
.merch-heading .kicker{font-size:.9rem;letter-spacing:.13em;text-transform:uppercase}
.merch-heading h2{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.08;letter-spacing:-.045em;margin:.2rem 0 .45rem}
.merch-heading p{color:var(--soft);font-size:1rem;max-width:75ch;margin:0}
.merch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,1.5vw,1.2rem)}
.merch-card{padding:clamp(.7rem,1.2vw,1rem);border:1px solid rgba(107,192,233,.22);background:linear-gradient(145deg,rgba(16,39,58,.83),rgba(13,18,32,.96));display:flex;flex-direction:column;gap:.8rem;min-width:0}
.merch-photo{aspect-ratio:1 / 1;display:block;margin:0;border:1px solid rgba(113,186,226,.23);border-radius:clamp(12px,1.3vw,19px);overflow:hidden;background:#f7f7f7}
.merch-photo img{width:100%;height:100%;object-fit:contain;display:block;filter:none}
.merch-description{padding:0 .32rem .33rem;display:flex;flex-direction:column;gap:.25rem;flex:1}
.merch-description h3{font-size:clamp(1.05rem,1.55vw,1.4rem);line-height:1.19;letter-spacing:-.018em;margin:.12rem 0 .23rem;color:#f5f9ff}
.merch-description p{font-size:.92rem;line-height:1.4;color:var(--soft);margin:0}
@media (max-width:900px){.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:570px){.merch-grid{grid-template-columns:1fr}.merch-heading{margin-bottom:1rem}.merch-card{padding:.8rem}.merch-photo{max-height:540px}}
