.checkout-header{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.checkout-header>a{min-width:0}.checkout-header .text-link{font-size:.9375rem;text-align:right}
.checkout-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:54px;padding-block:64px 90px}
.checkout-main>*{min-width:0}.checkout-copy h1{font-size:clamp(2.4rem,4.4vw,4.2rem);line-height:1.1;letter-spacing:-.055em}
.checkout-lead{margin-top:24px;color:var(--muted);font-size:1.125rem}.checkout-copy h2{font-size:1.45rem;margin-top:36px}
.checkout-copy .check-list{margin:24px 0}.checkout-scope{font-size:.9375rem;color:var(--muted)}
.checkout-note{display:flex;align-items:flex-start;gap:15px;padding:24px;background:var(--lavender-pale);border-radius:20px;margin-block:30px;font-size:.9375rem}
.checkout-note .icon{margin-top:4px}.checkout-note p{min-width:0}
.checkout-summary h2{font-size:1.65rem}.checkout-totals{margin:26px 0 0}
.checkout-totals>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;flex-wrap:wrap}
.checkout-totals dt{min-width:0;overflow-wrap:anywhere}.checkout-totals dd{margin:0;font-weight:700;white-space:nowrap}
.checkout-totals .checkout-total{border-top:1px solid var(--line);margin-top:14px;padding-top:22px;font-size:1.15rem;font-weight:800}
.checkout-tax{font-size:.875rem;color:var(--muted)}.checkout-recurring{margin-top:22px}
.checkout-terms-link{font-size:.9375rem;margin-top:22px}.payment-paused:disabled{background:#e9e0ed;border-color:#d5c7dc;color:#62556a;opacity:1;cursor:not-allowed;transform:none;box-shadow:none}
.payment-status{font-size:.9375rem;margin-top:16px;text-align:center}.payment-status a{font-weight:700}
.checkout-conditions{grid-column:1/-1;padding:36px 40px;border-radius:26px;border:1px solid var(--line);background:#fffdfa}
.checkout-conditions h2{font-size:clamp(1.7rem,3vw,2.4rem)}.checkout-conditions h3{margin:30px 0 14px;font-size:1.2rem}
.checkout-conditions p{max-width:100%;font-size:1rem}.checkout-conditions a{font-weight:700}
@media(max-width:960px){.checkout-main{grid-template-columns:minmax(0,1fr);gap:34px;max-width:720px;padding-top:40px}.checkout-conditions{grid-column:1}.checkout-copy h1{max-width:620px}}
@media(max-width:600px){.checkout-header{min-height:84px;gap:16px}.checkout-header .brand img{width:145px}.checkout-header .text-link{font-size:.875rem;max-width:125px}.checkout-main{padding-block:30px 54px}.checkout-conditions{padding:26px 22px}.checkout-note{padding:20px}.checkout-copy h1{font-size:clamp(2.1rem,9vw,3.1rem)}}
