#checkoutDialog{width:min(1120px,96vw);max-width:1120px;max-height:94dvh;padding:0;border:0;border-radius:20px;color:#161616;background:#f7f7f7}#checkoutDialog::backdrop{background:#0009}.checkoutHead{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background:#fff;border-bottom:1px solid #e4e4e4}.checkoutHead h2{margin:6px 0;font-size:28px}.checkoutHead small{color:#1D4ED8;font-weight:750;letter-spacing:1px}.checkoutHead button{width:42px;height:42px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#222}.checkoutLayout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;padding:28px}.checkoutSection,.checkoutSummary{background:#fff;padding:24px;border:1px solid #e4e4e4;border-radius:14px;margin-bottom:20px}.checkoutSection h3{display:flex;align-items:center;gap:12px;margin:0 0 22px}.checkoutSection h3 span{display:grid;place-items:center;background:#161616;color:#fff;width:28px;height:28px;border-radius:50%;font-size:14px}.checkoutFields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkoutFields .full{grid-column:1/-1}#checkoutForm label{display:block;font-size:14px;font-weight:650}#checkoutForm input:not([type=checkbox]):not([type=radio]),#checkoutForm select,#checkoutForm textarea{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #c9c9c9;border-radius:8px;margin:7px 0 0;background:#fff;color:#161616;font:inherit;box-sizing:border-box}#checkoutForm input:focus,#checkoutForm textarea:focus{outline:2px solid #2563EB;outline-offset:2px}#checkoutForm input[type=checkbox],#checkoutForm input[type=radio]{accent-color:#2563EB;width:18px;height:18px;margin:0 9px 0 0;vertical-align:middle}.deliveryChoices label,.paymentChoices label{border:1px solid #ddd;padding:14px;border-radius:10px;margin:10px 0;cursor:pointer}.deliveryChoices label:has(input:checked),.paymentChoices label:has(input:checked){border-color:#2563EB;background:#fff7f8}.deliveryChoices small,.paymentChoices small{display:block;font-weight:400;color:#555;margin:8px 0 0 30px;line-height:1.5}.deliveryChoices img{height:24px;max-width:150px;vertical-align:middle;object-fit:contain}.checkoutHint{color:#595959;font-size:13px;line-height:1.6}.checkLine{margin:18px 0;line-height:1.6}.checkoutSummary{align-self:start;margin:0;position:sticky;top:0}.checkoutItem{display:flex;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #eee}.checkoutItem>div{flex:1;min-width:0}.checkoutItem strong{font-size:14px}.checkoutItem small{display:block;margin-top:6px;color:#555}.checkoutItem label{width:68px}.checkoutItem button{background:#fff;border:0;color:#666;padding:10px}.couponRow{display:flex;gap:8px;align-items:center}.couponRow button{min-height:44px;border:1px solid #bbb;border-radius:8px;background:#fff;padding:10px;margin-top:7px}.checkoutSummary dl>div{display:flex;justify-content:space-between;gap:16px;margin:16px 0;font-size:14px}.checkoutSummary dd{margin:0;text-align:right}.checkoutTotal{border-top:1px solid #ddd;padding-top:18px;font-weight:750}.checkoutSummary .primary{width:100%;min-height:48px;font-size:14px;border:0;cursor:pointer}.checkoutSummary details{font-size:13px;line-height:1.6;color:#444}.checkoutSummary summary{cursor:pointer;font-weight:650;color:#161616}#checkoutStatus{font-size:13px;color:#166534}[hidden]{display:none!important}@media(max-width:780px){.checkoutLayout{grid-template-columns:1fr;padding:14px;gap:14px}.checkoutSummary{position:static}.checkoutHead{padding:20px}.checkoutHead h2{font-size:23px}.checkoutSection,.checkoutSummary{padding:18px}.checkoutFields{grid-template-columns:1fr}.checkoutFields .full{grid-column:auto}#checkoutDialog{max-height:96dvh;width:96vw;border-radius:14px}}
