.checkout-dialog.simple-checkout{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 24px)}
.simple-checkout .checkout-layout{display:block}
.simple-checkout:not(.is-payment) .checkout-main{padding:28px 30px}
.simple-checkout:not(.is-payment) .checkout-main>h2{font-size:29px;margin:0 42px 18px 0}
.simple-checkout .checkout-summary{display:flex;align-items:center;gap:14px;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.simple-checkout .checkout-summary img{width:64px;height:64px;flex:0 0 64px;object-fit:contain;background:var(--sand)}
.simple-checkout .checkout-summary>div{min-width:0}
.simple-checkout #checkoutProduct{font-size:15px;line-height:1.4;font-weight:600;margin:0 0 5px;overflow-wrap:anywhere}
.simple-checkout #checkoutPrice{font-size:17px;line-height:1.4;color:var(--plum)}
.simple-checkout .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.simple-checkout #orderForm>label{margin-top:12px}
.simple-checkout #orderForm label,.simple-checkout .delivery-options legend{font-size:13px}
.simple-checkout #orderForm label small{font-size:10px;white-space:nowrap}
.simple-checkout #orderForm input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.simple-checkout #orderForm textarea{font-size:16px;min-height:44px;padding:10px 12px;margin-top:5px;line-height:1.4}
.simple-checkout #orderForm textarea{display:block;min-height:66px}
.simple-checkout .delivery-options{border:0;padding:0;margin:14px 0 0;min-width:0}
.simple-checkout .delivery-options legend{padding:0;margin-bottom:7px}
.simple-checkout .delivery-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.simple-checkout .delivery-choices label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);background:#fffdf9;cursor:pointer;min-height:44px}
.simple-checkout .delivery-choices label:has(input:checked){border-color:var(--plum);background:#f6eef1}
.simple-checkout .delivery-choices input{width:16px;height:16px;min-height:0;flex:0 0 16px;margin:0;padding:0;accent-color:var(--plum)}
.simple-checkout .delivery-date-option{margin-top:12px;font-size:12px;color:var(--muted)}
.simple-checkout .delivery-date-option summary{cursor:pointer;width:fit-content;min-height:24px}
.simple-checkout .delivery-date-option label{margin-top:8px;color:var(--ink)}
.simple-checkout #orderForm>.check-label{display:flex;font-size:11px;margin:14px 0 0;gap:9px}
.simple-checkout #orderForm>.full{margin-top:14px;font-size:14px;min-height:48px}
.simple-checkout #orderError:empty{display:none}
@media(max-width:600px){
 .simple-checkout:not(.is-payment) .checkout-main{padding:24px 18px 20px}
 .simple-checkout .field-grid{gap:10px}
 .simple-checkout #orderForm label,.simple-checkout .delivery-options legend{font-size:12px}
 .simple-checkout #orderForm label small{font-size:9px}
 .simple-checkout .delivery-choices label{font-size:12px!important;padding:9px 7px;gap:6px}
}
