.checkout-modal { --checkout-accent:#9f85ff; --installment-green:var(--checkout-accent); --installment-border:color-mix(in srgb,var(--checkout-accent) 25%,transparent); }
.checkout-modal[data-mode="rent"], .checkout-modal[data-mode="extend"] { --checkout-accent:#65ceef; }
.checkout-modal .installment-product__prices > strong, .checkout-modal .installment-product__placeholder { color:var(--checkout-accent); }
.checkout-modal .installment-button--primary { color:var(--checkout-accent); border-color:color-mix(in srgb,var(--checkout-accent) 45%,transparent); background:color-mix(in srgb,var(--checkout-accent) 10%,transparent); }
.checkout-modal .installment-button:is(:hover,:focus-visible) { color:#fff; border-color:var(--checkout-accent); background:color-mix(in srgb,var(--checkout-accent) 15%,transparent); }
.checkout-rental { display:grid; grid-template-columns:240px minmax(0,1fr); align-items:center; gap:12px 22px; width:fit-content; max-width:100%; margin:24px auto 0; }
.checkout-rental > label { grid-column:1 / -1; display:block; margin:0; color:#bac7da; font-size:13px; font-weight:400; }
.checkout-rental__summary { display:grid; gap:3px; min-width:0; }
.checkout-rental__until { color:var(--checkout-accent); font-size:13px; line-height:1.5; font-weight:400; }
.checkout-rental__stepper { display:grid; grid-template-columns:44px minmax(0,1fr) 44px; width:240px; max-width:100%; border:1px solid var(--installment-border); background:rgba(6,10,23,.5); }
.checkout-rental__stepper > button { display:grid; place-items:center; min-height:44px; padding:0; color:var(--checkout-accent); background:transparent; border:0; border-radius:0; box-shadow:none; cursor:pointer; transition:color 160ms,background-color 160ms; }
.checkout-rental__stepper > button:first-child { border-right:1px solid var(--installment-border); }
.checkout-rental__stepper > button:last-child { border-left:1px solid var(--installment-border); }
.checkout-rental__stepper > button svg { width:18px; height:18px; }
.checkout-rental__stepper > button:is(:hover,:focus-visible) { color:#fff; background:color-mix(in srgb,var(--checkout-accent) 12%,transparent); outline:none; }
.checkout-rental__stepper > button:disabled { opacity:.35; cursor:default; }
.checkout-rental__stepper > div { display:flex; align-items:center; justify-content:center; gap:8px; min-width:0; }
.checkout-rental__stepper input { width:46px; min-width:0; min-height:44px; padding:0 4px; border:0; border-radius:0; color:#dce4ef; background:transparent; font:inherit; font-weight:400; font-size:18px; text-align:center; appearance:textfield; box-shadow:none; outline:none; }
.checkout-rental__stepper input::-webkit-inner-spin-button, .checkout-rental__stepper input::-webkit-outer-spin-button { appearance:none; }
.checkout-rental__stepper:focus-within { border-color:var(--checkout-accent); box-shadow:0 0 9px color-mix(in srgb,var(--checkout-accent) 12%,transparent); }
.checkout-rental__stepper span { color:#98a8ba; font-size:12px; }
.checkout-rental small, .checkout-calculation { color:#8b9ba9; font-size:12px; line-height:1.6; font-weight:400; }
.checkout-calculation { margin:0; }
.checkout-status, .checkout-terms__error { color:#ff8b9c; font-size:12px; line-height:1.5; }
.checkout-status:empty { display:none; }
.checkout-terms { --checkout-terms-accent:var(--checkout-accent,#61dfa2); margin-top:20px; }
.checkout-terms__row { display:flex; align-items:flex-start; gap:10px; }
.checkout-terms label { display:block; margin:0; min-width:0; color:#acb7ca; font-size:13px; line-height:22px; font-weight:400; cursor:pointer; }
.checkout-terms a { display:inline; color:var(--checkout-terms-accent); overflow-wrap:anywhere; transition:color 160ms,text-shadow 160ms; }
.checkout-terms a:is(:hover,:focus-visible) { color:#fff; text-shadow:0 0 8px rgba(255,255,255,.4); }
.checkout-terms__control { position:relative; flex:0 0 20px; width:20px; height:20px; margin-top:1px; }
.checkout-terms input { appearance:none; display:block; width:20px; height:20px; min-height:0; margin:0; padding:0; border:1px solid var(--installment-border); border-radius:0; background:rgba(6,10,23,.5); box-shadow:none; cursor:pointer; transition:border-color 160ms,background-color 160ms; }
.checkout-terms input:is(:hover,:checked,:focus-visible) { border-color:var(--checkout-terms-accent); }
.checkout-terms input:checked { background:color-mix(in srgb,var(--checkout-terms-accent) 12%,transparent); }
.checkout-terms input:focus-visible { outline:1px solid var(--checkout-terms-accent); outline-offset:3px; }
.checkout-terms input[aria-invalid="true"] { border-color:#ff8b9c; }
.checkout-terms__control > svg { position:absolute; inset:2px; width:16px; height:16px; color:var(--checkout-terms-accent); opacity:0; pointer-events:none; }
.checkout-terms input:checked + svg { opacity:1; }
.checkout-terms__error { margin:7px 0 0 30px; }
.checkout-terms:has(input:disabled) { opacity:.6; }
.checkout-terms[hidden], .checkout-terms [hidden] { display:none !important; }
@media(max-width:600px) {
	.checkout-rental { grid-template-columns:minmax(0,1fr); gap:12px; }
	.checkout-rental > label { grid-column:1; }
}
@media(prefers-reduced-motion:reduce) { .checkout-terms *, .checkout-rental__stepper > button { transition:none; } }
