/* Secondary public pages (shop, waiver, privacy, group runs, on demand). Builds on styles.css tokens. */
.subpage{background:var(--chalk)}
.sub__top{background:var(--asphalt);color:var(--chalk)}
.sub__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--nav-h)}
.sub__back{font-size:.8rem;color:var(--curb)}
.sub__back:hover{color:var(--volt)}
.sub__main{padding-top:56px;padding-bottom:72px}
.sub__main .kicker{display:block;font-size:.8rem;color:var(--pavement);margin-bottom:12px}
.sub__title{font-size:clamp(2.75rem,7vw,4.5rem);margin-bottom:24px}
.sub__lede{max-width:640px;margin-bottom:40px;color:var(--pavement)}
.sub__prose{max-width:760px}
.sub__prose p{margin-bottom:16px}
.sub__prose a,.sub__note a,.sub__foot a{text-decoration:underline;text-underline-offset:3px}
.sub__h{font-size:1.6rem;margin:32px 0 12px}
.sub__embed{margin-top:32px;border:2px solid var(--asphalt);background:#fff}
.sub__embed iframe{display:block;width:100%;height:900px;border:0}
.sub__note{margin-top:12px;font-size:.9rem;color:var(--pavement)}
.sub__foot{padding:24px;border-top:1px solid #ddd;font-size:.75rem;color:var(--pavement)}
.shop__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px}
.shop__card{position:relative;display:flex;flex-direction:column;gap:8px}
.shop__card img{width:100%;aspect-ratio:1/1;object-fit:cover;border:2px solid var(--asphalt);background:#fff}
.shop__card h2{font-size:1.6rem;margin-top:8px}
.shop__card p{font-size:.95rem}
.shop__card .btn{margin-top:auto}
.shop__price{font-size:1rem;font-weight:700}
.shop__opts{font-size:.75rem;color:var(--pavement)}
.shop__ribbon{position:absolute;top:12px;left:12px;background:var(--volt);color:var(--asphalt);font-size:.7rem;padding:4px 8px}
@media (max-width:600px){.sub__embed iframe{height:720px}.sub__main{padding-top:36px}}
