.payment-options{border:1px solid #d6dde7;border-radius:16px;padding:22px;margin:20px 0;background:#f7f9fc;color:#17233a}.payment-options legend{font-size:1.15rem;font-weight:700;padding:0 8px}.payment-options label{display:flex;align-items:center;gap:10px;padding:12px 0;font-weight:600;flex-wrap:wrap}.payment-options input{width:20px;height:20px;accent-color:#175a90}.payment-badge{font-size:.75rem;background:#e2eaf4;padding:4px 9px;border-radius:12px}.payment-options p{line-height:1.6}.payment-options input:focus-visible{outline:3px solid #1976b8;outline-offset:3px}

.review-total{flex-shrink:0;text-align:right}.review-total>span{display:block;font-size:.85rem;color:#536477;font-weight:500}.review-payments{margin:20px 0;padding:24px;border:1px solid #d6dde7;border-radius:12px;background:#f7f9fc}.review-payments h3{margin:0 0 18px;font-size:1.2rem}.review-payments dl{margin:0}.review-payments dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e2e8ef}.review-payments dt{font-weight:400}.review-payments dd{margin:0;text-align:right;font-weight:600}.review-payments dl>div:last-child{font-weight:700;border-bottom:0}.review-payments p{font-size:.95rem;line-height:1.6;margin:16px 0 0}@media(max-width:600px){#quotePaymentStage .quote-summary{display:flex;flex-direction:column;align-items:stretch;gap:16px}.review-total{text-align:left}.review-payments{padding:18px}.review-payments dl>div{gap:12px}.review-payments dd{max-width:50%}}

.purchase-confirmation{font-size:1.05rem;line-height:1.7;color:#17233a}.review-payments[hidden],.quote-summary[hidden]{display:none!important}
