.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.payment-box{min-width:0;padding:24px;border:1px solid #c5ced8;border-top:4px solid #C05F35;border-radius:7px;background:#fff}.payment-box.recurring{background:#f0f4f8;border-top-color:#0F2747}.payment-box[hidden],.summary-card .total[hidden]{display:none!important}.payment-box:only-child{grid-column:1/-1}.payment-kind{font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700}.payment-box h3{font-size:22px;margin:10px 0 18px}.payment-items{padding-left:18px;font-size:13px;line-height:1.6}.payment-items li{margin:8px 0}.payment-total{font-size:25px;font-weight:750;color:#0F2747;margin:18px 0}.payment-note,.payment-status,.split-legal{font-size:12px;line-height:1.6}.payment-box button{width:100%;min-height:48px;background:#C05F35;color:white;font-size:19px;font-weight:700;border:0;border-radius:4px;padding:13px;margin-top:12px;cursor:pointer}.payment-box button:disabled{opacity:.6;cursor:wait}.payment-box button:focus-visible{outline:3px solid #0F2747;outline-offset:3px}.split-intro{padding:14px;background:#edf1f5;border-left:3px solid #C05F35}.selection-count{margin-left:10px;background:#0F2747;color:white;border-radius:12px;padding:3px 8px;font-size:11px;white-space:nowrap}.category summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.category summary:before{content:'+';color:#C05F35;font-size:22px;margin-right:8px}.category[open]>summary:before{content:'−'}.progress-track{height:8px;background:#ffffff35;border-radius:5px;margin-top:14px;overflow:hidden}.progress-track>span{display:block;height:100%;background:#C05F35;transition:width .2s}.order-progress a.step-reached{border-color:#C05F35}.floating-total #floating-amount{font-size:15px;white-space:normal}.payment-grid:has(.payment-box[hidden]){grid-template-columns:1fr}@media(max-width:720px){.payment-grid{grid-template-columns:1fr}.payment-box{padding:18px}.category summary{font-size:14px}.floating-total{flex-wrap:wrap}.floating-total #floating-amount{font-size:12px}.order-progress ol{justify-content:space-between}.order-progress li{flex:1}.order-progress a{text-align:center}}@media(prefers-reduced-motion:reduce){.progress-track>span{transition:none}}

.summary-card .payment-box,.summary-card .payment-box h3,.summary-card .payment-box p,.summary-card .payment-box li,.summary-card .payment-kind,.summary-card .split-intro{color:#0F2747}.summary-card .payment-box button{color:white}.category summary:before{content:none!important}.summary-card .payment-note{color:#445569}.summary-card .payment-status{color:#0F2747;font-weight:600}
