.checkout-main { max-width: 1100px; margin-inline: auto; padding: 120px 24px 80px; }
.checkout-main h1 { font: 400 clamp(44px, 6vw, 72px)/1.1 var(--serif); }
.checkout-main > p { line-height: 1.7; }
.checkout-layout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 48px; }
.checkout-main fieldset { border: 0; border-top: 1px solid var(--line); padding: 24px 0; margin: 0; }
.checkout-main legend { font: 400 28px var(--serif); padding: 0 12px 0 0; }
.checkout-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.checkout-fields label { display: grid; gap: 8px; font-size: 13px; }
.checkout-main input:not([type="checkbox"]), .checkout-main select { width: 100%; min-height: 48px; border-radius: 8px; border: 1px solid var(--line); padding: 12px; background: var(--cream-soft); color: var(--ink); }
.checkout-main input[type="checkbox"] { width: 20px; height: 20px; vertical-align: middle; }
.checkout-main .button { margin-block: 18px; }
.checkout-main aside { border-top: 1px solid var(--line); padding: 24px 0; line-height: 1.7; }
#checkout-state { color: var(--ink-soft); line-height: 1.7; }
#checkout-state .checkout-empty-link { display: inline-block; margin-left: .25em; color: var(--ink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
#checkout-state .checkout-empty-link:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.checkout-mode {padding:18px 22px;background:var(--cream-soft);border:1px solid var(--line);border-left:3px solid #ad762f;font-size:14px}
.checkout-mode[hidden] {display:none}
.checkout-layout aside {position:sticky;top:110px;align-self:start}
@media(max-width:760px){.checkout-layout aside{position:static}}
#checkout-summary strong { display: block; border-top: 1px solid var(--line); margin-top: 20px; padding-top: 20px; font: 400 30px var(--serif); }
@media(max-width:760px) { .checkout-layout, .checkout-fields { grid-template-columns: 1fr; } .checkout-layout { gap: 24px; } }
.checkout-intro a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.checkout-saved-address { display: grid; gap: 8px; font-size: 13px; margin-bottom: 18px; }
.checkout-create-account { display: grid; gap: 12px; margin: 14px 0 6px; padding: 14px 16px; border: 1px dashed var(--line); border-radius: 12px; font-size: 14px; line-height: 1.5; }
.checkout-create-account[hidden], .checkout-account-password[hidden] { display: none; }
.checkout-account-password { display: grid; gap: 8px; font-size: 13px; max-width: 360px; }
.checkout-main input[type="checkbox"], .checkout-main input[type="radio"] { accent-color: var(--ink); }
/* Povinna pole */
.req { margin-left: 2px; color: #a4562b; font-weight: 700; }
.checkout-required-note { margin: -4px 0 14px; font-size: 13px; color: #7a6352; }
