/* WARCHALK // shop. Reuses the site's tokens and components; only layout additions here. */
.shop-hero{padding-bottom:clamp(28px,4vw,44px)}
.shop-title{font-size:var(--text-3xl,clamp(2.6rem,1.6rem + 4vw,5rem));margin-top:22px}
.shop-status{margin-top:22px;font-size:11px;letter-spacing:.14em}
.shop-cards{align-items:stretch}
.shop-card{display:flex;flex-direction:column}
.shop-card.is-featured{border-color:rgba(155,92,255,.65);background:rgba(27,18,48,.6)}
.card .shop-price{font-size:1.7rem;margin-top:10px;color:var(--chalk);font-family:var(--stencil);line-height:1}
.shop-lines{margin-top:16px;font-size:12.5px;color:#BDB9AF;flex:1;align-content:start;gap:8px}
.shop-btns{display:grid;gap:10px;margin-top:20px}
.shop-btn{min-height:42px;font-size:13px;padding:0 14px;text-decoration:none}
.shop-btn.is-off{opacity:.45;cursor:not-allowed}
.card .shop-note{margin-top:12px;font-size:10px;color:var(--dust);line-height:1.7}
.shop-note a{color:var(--purple-soft)}
.shop-founding{margin-top:22px;border:1px dashed rgba(155,92,255,.5);border-radius:8px;padding:16px 20px;background:rgba(27,18,48,.35)}
.shop-founding span{font-size:11px}
.shop-founding p{margin-top:8px;font-size:var(--text-sm);color:#CFCBC1}
.faq{display:grid;gap:10px;max-width:860px}
.faq details{background:rgba(35,38,43,.55);border:1px solid var(--line);border-radius:8px;padding:14px 18px}
.faq details[open]{border-color:rgba(155,92,255,.45)}
.faq summary{cursor:pointer;list-style:none;font-size:12px}
.faq summary::-webkit-details-marker{display:none}
.faq p{margin-top:10px;font-size:var(--text-sm);color:#CFCBC1;line-height:1.65}
.faq a{color:var(--cyan)}
.thanks-term{max-width:760px;margin:0 auto}
.thanks-term .term-body{height:auto;min-height:0}
@media (max-width:1000px){.shop-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.shop-cards{grid-template-columns:1fr}}
