.checkout-address{min-width:0;margin:0;padding:18px;border:1px solid #d5d9de;border-radius:4px}
.checkout-address legend{padding:0 6px;font-weight:700}
.checkout-address label{display:block;margin-top:12px}
.checkout-address p{font-size:14px;line-height:1.5}
.checkout-address [hidden]{display:none!important}
.checkout-address .checkout-checkbox{display:flex;gap:10px;align-items:flex-start}
.checkout-address .checkout-checkbox input{width:18px;min-width:18px;height:18px;margin:2px 0}
.checkout-review{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:28px;border:1px solid #d5d9de;border-radius:6px;color:#202328;background:white}
.checkout-review::backdrop{background:rgba(0,0,0,.55)}
.corporate-shell .checkout-review h2{font-size:26px;line-height:1.2}
.corporate-shell .checkout-review h3{font-size:18px;margin-top:22px}
.checkout-review ul{padding-left:20px}
.checkout-review li{margin:8px 0}
.checkout-review address{white-space:pre-line;font-style:normal;line-height:1.5;overflow-wrap:anywhere}
.checkout-review dl>div{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid #e2e4e7}
.checkout-review dd{margin:0;text-align:right}
.checkout-review .cart-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.checkout-review button{white-space:normal}
.checkout-confirmation{padding:16px 22px;line-height:1.6}
.corporate-shell .order-pay-heading h2{color:#fff;font-size:26px;line-height:1.25;overflow-wrap:anywhere}
.checkout-confirmation address{white-space:pre-line;font-style:normal;overflow-wrap:anywhere}
@media(max-width:600px){.checkout-review{padding:20px}.checkout-review .cart-form-actions button{flex:1 1 100%}}
