/* Light visual alignment with the cart; existing checkout structure is retained. */
.finalize-editorial{--finalize-muted:#5d5b51;--finalize-rule:rgba(17,15,10,.2);padding-top:144px;padding-bottom:96px}
.finalize-editorial .finalize-back{display:inline-flex;align-items:center;min-height:44px;color:var(--finalize-muted);font:500 13px var(--utility);text-decoration:underline;text-underline-offset:5px;margin-bottom:24px}
.finalize-editorial .checkout-steps{font-family:var(--utility);color:var(--finalize-muted);font-size:11px;letter-spacing:.1em;gap:16px;margin-bottom:24px}
.finalize-editorial .checkout-title{font:400 clamp(44px,5.2vw,72px)/1.08 var(--editorial);letter-spacing:-.045em;margin-bottom:48px}
.finalize-editorial .finalize-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:48px}
.finalize-editorial .checkout-main,.finalize-editorial .checkout-side{min-width:0}
.finalize-editorial .checkout-card{border:0;border-top:1px solid var(--finalize-rule);border-radius:0;padding:28px 0;background:transparent}
.finalize-editorial .checkout-card-title-plain{font:400 28px/1.2 var(--editorial);letter-spacing:-.025em}
.finalize-editorial #checkoutForm input:not([type="checkbox"]):not([type="radio"]),.finalize-editorial #checkoutForm textarea{border:1px solid var(--finalize-rule);border-radius:2px;background:var(--cream);font-size:16px}
.finalize-editorial .payment-method{border-radius:2px}
.finalize-editorial .payment-method:has(input:checked){border-color:var(--olive-deep);background:var(--cream-soft);box-shadow:none}
.finalize-editorial .payment-method:has(input:checked) .payment-method-icon,.finalize-editorial .payment-method:has(input:checked) .payment-method-check{background:var(--olive-deep);border-color:var(--olive-deep)}
.finalize-editorial .payment-method-desc,.finalize-editorial .payment-method-note{color:var(--finalize-muted)}
.finalize-editorial .checkout-summary{border:0;border-radius:0;padding:32px;background:var(--cream-soft);color:var(--charcoal);box-shadow:none}
.finalize-editorial .checkout-summary-head{border-color:var(--finalize-rule);padding-bottom:24px;margin-bottom:24px}
.finalize-editorial .checkout-summary-head h2{font:400 38px/1.1 var(--editorial);letter-spacing:-.04em;color:var(--charcoal)}
.finalize-editorial .checkout-card-eyebrow{font-family:var(--utility);font-size:11px;letter-spacing:.12em;color:var(--ember-deep)}
.finalize-editorial .finalize-summary-item{padding:16px 0;gap:16px}
.finalize-editorial .finalize-summary-item-thumb{width:72px;height:64px;object-fit:contain;border-radius:0}
.finalize-editorial .finalize-summary-item-name{font:400 21px/1.2 var(--editorial)}
.finalize-editorial .finalize-summary-item-qty{color:var(--finalize-muted);line-height:1.6;margin-top:4px}
.finalize-editorial .checkout-summary-row{color:var(--finalize-muted);font-size:14px;gap:24px;line-height:1.5}
.finalize-editorial .checkout-summary-row>span:last-child{text-align:right}
.finalize-editorial .checkout-summary-row.is-total{border-color:var(--finalize-rule);padding-top:24px;margin-top:24px}
.finalize-editorial .checkout-summary-row.is-total>span{color:var(--charcoal)}
.finalize-editorial .checkout-summary-row.is-total>span:last-child{font:400 32px var(--editorial);white-space:nowrap}
.finalize-editorial .checkout-summary-note,.finalize-editorial .checkout-summary-row.is-total em{color:var(--finalize-muted);font-size:12px;line-height:1.65}
.finalize-editorial .finalize-submit,.finalize-editorial .checkout-empty .btn{min-height:56px;background:var(--charcoal);border:1px solid var(--charcoal);border-radius:0;color:var(--cream);font:500 14px var(--utility);letter-spacing:0;text-transform:none}
.finalize-editorial .finalize-submit:hover,.finalize-editorial .checkout-empty .btn:hover{background:var(--olive-deep);border-color:var(--olive-deep)}
.finalize-editorial :is(a,button,input,textarea):focus-visible{outline:2px solid var(--ember-deep);outline-offset:4px}
.finalize-editorial .payment-method:has(input:focus-visible){outline:2px solid var(--ember-deep);outline-offset:4px}
@media(max-width:1024px){.finalize-editorial .finalize-grid{grid-template-columns:minmax(0,1fr);gap:32px}.finalize-editorial .checkout-side{position:static}}
@media(max-width:600px){.finalize-editorial{padding-top:104px;padding-bottom:64px}.finalize-editorial .checkout-steps{font-size:10px;gap:8px}.finalize-editorial .checkout-title{margin-bottom:32px}.finalize-editorial .checkout-summary{padding:24px}.finalize-editorial .checkout-summary-row.is-total>span:last-child{font-size:28px}.finalize-editorial .finalize-summary-item{gap:12px}}
