.checkout-description{margin:0 0 18px;color:var(--muted);font-size:.9rem;line-height:1.55}.checkout-button{width:100%;margin-top:18px;border:0;cursor:pointer}.stripe-note{display:grid;gap:4px;margin-top:18px;padding:17px;border-radius:14px;background:var(--cloud);text-align:center}.stripe-note strong{color:var(--navy)}.stripe-note span{color:var(--muted);font-size:.8rem;line-height:1.5}.payment-error{margin-top:16px;padding:12px 14px;border:1px solid rgba(255,107,107,.45);border-radius:10px;background:rgba(255,107,107,.1);color:#9c2828;font-weight:700}.checkout-result{width:min(680px,calc(100% - 40px));margin:90px auto;padding:60px;border:1px solid var(--line);border-radius:26px;background:#fff;text-align:center;box-shadow:var(--shadow)}.checkout-result h1{margin:14px 0;color:var(--navy);font-size:clamp(2.8rem,6vw,5rem)}.checkout-result>p:not(.eyebrow){color:var(--muted);font-size:1.08rem;line-height:1.7}.result-actions{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:30px}@media(max-width:520px){.checkout-result{padding:36px 24px}.result-actions{align-items:stretch;flex-direction:column}}
.coupon-entry{padding:18px 0;border-top:1px solid var(--line)}.coupon-entry label{display:block;margin-bottom:8px;color:var(--navy);font-size:.82rem;font-weight:800}.coupon-entry>div{display:flex}.coupon-entry input{min-width:0;flex:1;padding:11px 12px;border:1px solid var(--line);border-radius:10px 0 0 10px;text-transform:uppercase}.coupon-entry button{padding:0 18px;border:0;border-radius:0 10px 10px 0;background:var(--navy);color:#fff;font-weight:800;cursor:pointer}.field-error{margin:8px 0 0;color:#a72c2c;font-size:.82rem}.coupon-applied{margin:10px 0 0;color:#08786d;font-size:.85rem}.price-was{text-decoration:line-through;color:var(--muted)!important;font-size:.9rem}
