/* Vocal Suite composition; plan and checkout semantics remain in the page/store script. */
.suite-price-old{text-decoration:line-through;color:var(--muted);font-size:18px}
.suite-save{display:inline-block;margin-block:10px;padding:5px 9px;border:2px solid var(--ink);border-radius:999px;background:var(--yellow)}
.suite-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:26px}
.suite-chain .card{min-height:190px;padding:20px}.suite-chain .eyebrow{margin-bottom:12px}
.purchase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.purchase-option.featured{background:#effff9}
.purchase-option h3{font-size:30px;margin:8px 0 12px}
.pass-prices{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0}.pass-prices strong{font-size:30px}.pass-prices span{display:block;color:var(--muted);font-size:13px}
.purchase-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.purchase-note{color:var(--muted);font-size:13px;margin-top:14px}
.public-store .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;white-space:normal;font-size:clamp(32px,4vw,44px)}
.public-store .price span{font-size:14px}
.public-store .product-shot h2{font-size:clamp(18px,2.1vw,28px);line-height:1.35;letter-spacing:0}
.public-store .suite-flow-title{margin:22px 0 10px}
.hero .lead{overflow-wrap:anywhere}
@media(max-width:1100px){.suite-chain{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.purchase-grid{grid-template-columns:1fr}}
@media(max-width:620px){.suite-chain{grid-template-columns:1fr}}
