.checkout-flow{max-width:1180px;margin:0 auto;padding:48px 24px 80px;color:var(--portal-text,#17322c)}
.checkout-flow__header{margin-bottom:28px}.checkout-flow__eyebrow{margin:0 0 8px;color:var(--portal-accent,#246b5b);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.checkout-flow__header h1{margin:0 0 24px;font-size:clamp(28px,4vw,46px);line-height:1.05}
.checkout-flow__start{margin:-12px 0 24px;color:var(--portal-muted,#667872);font-weight:700}
.checkout-progress{display:flex;gap:10px;overflow-x:auto;margin:0;padding:0;list-style:none}.checkout-progress li{display:flex;min-width:max-content;align-items:center;gap:8px;color:var(--portal-muted,#667872);font-size:13px;font-weight:700}.checkout-progress li:not(:last-child)::after{width:34px;height:1px;margin-left:4px;background:var(--portal-border,#d8e1dd);content:""}.checkout-progress span{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--portal-border,#d8e1dd);border-radius:50%}.checkout-progress .is-current{color:var(--portal-text,#17322c)}.checkout-progress .is-current span,.checkout-progress .is-complete span{border-color:var(--portal-accent,#246b5b);background:var(--portal-accent,#246b5b);color:var(--portal-surface,#fff)}
.checkout-flow__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:24px;align-items:start}.checkout-step,.checkout-summary{border-radius:20px;padding:32px}.checkout-step__heading{margin-bottom:28px}.checkout-step__heading>span{color:var(--portal-accent,#246b5b);font-size:12px;font-weight:800;text-transform:uppercase}.checkout-step__heading h2{margin:7px 0;font-size:28px}.checkout-step__heading p,.checkout-summary p{margin:0;color:var(--portal-muted,#667872);line-height:1.55}
.checkout-form{display:grid;gap:20px}.checkout-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-field{display:grid;gap:7px}.checkout-field>span{font-size:13px;font-weight:800}.checkout-identity{display:grid;grid-template-columns:1fr auto;gap:4px 16px;border:1px solid var(--portal-border,#d8e1dd);border-radius:14px;background:var(--portal-surface-soft,#eef4f1);padding:18px}.checkout-identity span:not(.ui-badge){color:var(--portal-muted,#667872)}.checkout-identity .ui-badge{grid-column:2;grid-row:1/3;align-self:center}
.checkout-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;border:1px solid var(--portal-border);border-radius:16px;padding:20px}.checkout-fieldset legend{padding:0 8px;color:var(--portal-text);font-size:15px;font-weight:800}.checkout-fieldset .checkout-field:has(textarea){grid-column:1/-1}.checkout-choice{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;cursor:pointer}.checkout-choice .ui-choice{margin-top:2px}
.checkout-actions{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.checkout-actions .btn-primary{margin-left:auto}
.checkout-addon-list,.checkout-provider-list{display:grid;gap:12px}.checkout-addon{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;border:1px solid var(--portal-border,#d8e1dd);border-radius:16px;padding:18px;cursor:pointer}.checkout-addon:has(input:checked){border-color:var(--portal-accent,#246b5b);background:var(--portal-surface-soft,#eef4f1)}.checkout-addon input,.checkout-term input,.checkout-score-option input{width:20px;height:20px;accent-color:var(--portal-accent,#246b5b)}.checkout-addon__copy{display:grid;gap:5px}.checkout-addon__copy small,.checkout-term small,.checkout-provider small{color:var(--portal-muted,#667872);line-height:1.45}.checkout-addon__price{font-weight:900}
.checkout-provider-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.checkout-score-option{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;border:1px solid var(--portal-border,#d8e1dd);border-radius:16px;background:var(--portal-surface-soft,#eef4f1);padding:18px}.checkout-score-option span{display:grid;gap:5px}.checkout-terms{display:grid;gap:10px;margin:0;border:0;padding:0}.checkout-terms legend{margin-bottom:10px;font-size:13px;font-weight:800}.checkout-term{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid var(--portal-border,#d8e1dd);border-radius:16px;padding:18px;cursor:pointer}.checkout-term:has(input:checked){border-color:var(--portal-accent,#246b5b);box-shadow:0 0 0 1px var(--portal-accent,#246b5b)}.checkout-term span{display:grid;gap:4px}.checkout-term b{text-align:right}
.checkout-term--installment{align-items:start}.checkout-term__schedule{display:none;grid-column:2/-1}.checkout-term--installment:has(input:checked) .checkout-term__schedule{display:grid}
.checkout-schedule{gap:12px;border-top:1px solid var(--portal-border,#d8e1dd);padding-top:16px}.checkout-schedule p{margin:0;color:var(--portal-muted,#667872);font-size:12px;line-height:1.5}.checkout-schedule ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.checkout-schedule li{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;border-radius:12px;background:var(--portal-surface-soft,#eef4f1);padding:11px 13px;font-size:13px}.checkout-schedule li span{display:grid;gap:2px;font-weight:800}.checkout-schedule li span small{font-weight:500}.checkout-schedule li time{color:var(--portal-muted,#667872);font-variant-numeric:tabular-nums}.checkout-schedule li strong{font-variant-numeric:tabular-nums;text-align:right}.checkout-schedule__header{display:flex;justify-content:space-between;gap:12px;align-items:center}.checkout-schedule__header h3{margin:0;font-size:18px}.checkout-schedule__header span{color:var(--portal-muted,#667872);font-size:12px;font-weight:700;text-align:right}.checkout-schedule--provider{display:grid;margin-top:16px;border:1px solid var(--portal-border,#d8e1dd);border-radius:16px;padding:18px}
.checkout-payment-status{display:grid;gap:5px;border:1px solid;border-radius:16px;padding:18px 20px}.checkout-payment-status strong{font-size:18px}.checkout-payment-status--success{border-color:var(--color-success-300);background:var(--color-success-100);color:var(--color-success-800)}.checkout-payment-status--danger{border-color:var(--color-danger-200);background:var(--color-danger-50);color:var(--color-danger-800)}
.checkout-schedule li.checkout-schedule__row--paid{border:1px solid var(--color-success-300);background:var(--color-success-100);color:var(--color-success-800)}.checkout-schedule__row--paid time{color:var(--color-success-700)}
.checkout-payment-due{display:grid;gap:4px;border-radius:16px;background:var(--portal-surface-soft,#eef4f1);padding:22px}.checkout-payment-due span,.checkout-payment-due small{color:var(--portal-muted,#667872)}.checkout-payment-due strong{font-size:30px}.checkout-provider{display:grid;gap:8px;border:1px solid var(--portal-border,#d8e1dd);border-radius:16px;padding:14px}.checkout-provider>small{color:var(--portal-muted,#667872);font-size:11px;text-align:center}.checkout-provider__button{width:100%}
.checkout-provider__button--lava{background:var(--vibe-coral,#ef8f72);border-color:var(--vibe-coral,#ef8f72);color:var(--vibe-ink,#17231f);font-weight:800}.checkout-provider__button--lava:hover{background:color-mix(in srgb,var(--vibe-coral,#ef8f72) 88%,var(--vibe-ink,#17231f));border-color:color-mix(in srgb,var(--vibe-coral,#ef8f72) 88%,var(--vibe-ink,#17231f));color:var(--vibe-ink,#17231f)}
.checkout-provider__button--stripe{background:var(--color-secondary-600,#7c3aed);border-color:var(--color-secondary-600,#7c3aed);color:var(--color-white,#fff);font-weight:800}.checkout-provider__button--stripe:hover{background:color-mix(in srgb,var(--color-secondary-600,#7c3aed) 88%,#000);border-color:color-mix(in srgb,var(--color-secondary-600,#7c3aed) 88%,#000);color:var(--color-white,#fff)}
.checkout-provider__button--tbank,.checkout-provider__button--tinkoff{background:var(--vibe-sun,#f5c84c);border-color:var(--vibe-sun,#f5c84c);color:var(--vibe-ink,#17231f);font-weight:800}.checkout-provider__button--tbank:hover,.checkout-provider__button--tinkoff:hover{background:color-mix(in srgb,var(--vibe-sun,#f5c84c) 88%,var(--vibe-ink,#17231f));border-color:color-mix(in srgb,var(--vibe-sun,#f5c84c) 88%,var(--vibe-ink,#17231f));color:var(--vibe-ink,#17231f)}
.checkout-summary{position:sticky;top:88px}.checkout-summary h2{margin:0 0 20px}.checkout-summary__lines{display:grid;gap:14px}.checkout-summary__lines>div{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding-bottom:14px;border-bottom:1px solid var(--portal-border,#d8e1dd)}.checkout-summary__lines small{grid-column:2;color:var(--portal-muted,#667872);text-decoration:line-through}.checkout-summary__discount,.checkout-summary__total{display:flex;justify-content:space-between;gap:16px;padding-top:18px}.checkout-summary__discount{color:var(--portal-accent,#246b5b)}.checkout-summary__discount[hidden]{display:none}.checkout-summary__total{margin-top:18px;border-top:1px solid var(--portal-border,#d8e1dd);font-size:21px}.checkout-summary p{margin-top:20px;font-size:12px}
.checkout-summary__remove{grid-column:1/-1;margin-top:4px}.checkout-summary__remove .btn{min-height:32px}
@media(max-width:800px){.checkout-flow{padding:28px 16px 56px}.checkout-flow__layout{grid-template-columns:1fr}.checkout-step,.checkout-summary{padding:22px}.checkout-summary{position:static}.checkout-form__grid,.checkout-fieldset{grid-template-columns:1fr}.checkout-fieldset .checkout-field:has(textarea){grid-column:auto}.checkout-progress li:not(:last-child)::after{width:16px}.checkout-progress li{font-size:0}.checkout-progress li span{font-size:13px}.checkout-addon,.checkout-term{grid-template-columns:auto 1fr}.checkout-addon__price,.checkout-term b{grid-column:2;text-align:left}.checkout-term__schedule{grid-column:1/-1}.checkout-schedule li{grid-template-columns:1fr auto}.checkout-schedule li strong{grid-column:1/-1;text-align:left}.checkout-schedule__header{align-items:flex-start;flex-direction:column}.checkout-provider-list{grid-template-columns:1fr}.checkout-provider .btn{width:100%}}
