.checkout{width:100%;border:0;font:inherit;cursor:pointer}
.checkout-dialog{width:min(1120px,calc(100% - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:22px;box-shadow:0 24px 80px #1e11164d;color:var(--ink)}
.checkout-dialog::backdrop{background:#160e116e;backdrop-filter:blur(3px)}
.checkout-form{padding:28px}
.checkout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.checkout-head .eyebrow{margin-bottom:6px}.checkout-close{border:0;background:var(--soft);width:42px;height:42px;border-radius:50%;font-size:24px}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;padding-top:24px}
.checkout-fields{display:grid;gap:18px}.checkout-fields fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:18px;border:1px solid var(--line);border-radius:14px}
.checkout-fields legend{padding:0 7px;font-size:18px;font-weight:850}.checkout-fields label{display:grid;gap:6px;font-size:13px;font-weight:750}.checkout-fields input,.checkout-fields select,.checkout-fields textarea{width:100%;padding:11px 12px;border:1px solid #d8d0cd;border-radius:9px;background:#fff;color:var(--ink);font:inherit}.checkout-fields textarea{resize:vertical}.checkout-fields input:focus,.checkout-fields select:focus,.checkout-fields textarea:focus{outline:2px solid #7c18302b;border-color:var(--wine)}
.checkout-fields .wide,.field-note{grid-column:1/-1}.field-note{margin:0;color:var(--muted);font-size:12px}.checkout-alert{padding:13px 15px;border-radius:11px;background:#fde7e7;color:#8d202b;font-weight:750}.checkout-alert.success{background:#e7f5eb;color:#1f6938}
.checkout-summary{align-self:start;position:sticky;top:0;padding:20px;background:var(--soft);border:1px solid var(--line);border-radius:16px}.checkout-summary h3{margin:0 0 14px;font-size:22px}.checkout-summary-item,.summary-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.checkout-summary-item span{color:var(--muted);font-size:13px}.summary-total{font-size:20px;border-bottom:0}.delivery-rule,.payment-note{color:var(--muted);font-size:12px}.pay-button{width:100%;border:0;border-radius:11px;padding:14px;background:var(--wine);color:#fff;font-weight:850}.pay-button:disabled{opacity:.55;cursor:wait}
.urgent-order{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px;padding:15px;background:#fff7e8;border:1px solid #f0d8a9;border-radius:12px}.urgent-order a{padding:8px 11px;background:#fff;border:1px solid #e3c58b;border-radius:999px;font-weight:750;font-size:13px}
.checkout-consent{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;margin:14px 0;color:var(--ink);font-size:12px;line-height:1.45}.checkout-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--wine)}.checkout-consent a{color:var(--wine);text-decoration:underline;text-underline-offset:2px}.prepayment-note{margin:12px 0;padding:11px 12px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:12px;line-height:1.45}
.address-suggestions{overflow:hidden;margin-top:-6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(57,35,35,.14);z-index:10}.address-suggestion{display:block;width:100%;padding:11px 13px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.address-suggestion:last-of-type{border-bottom:0}.address-suggestion:hover,.address-suggestion[aria-selected="true"]{background:#fff3f4}.address-suggestion strong,.address-suggestion small{display:block}.address-suggestion strong{font-size:14px}.address-suggestion small{margin-top:3px;color:var(--muted);font-size:12px}.address-attribution{padding:6px 12px;color:var(--muted);font-size:10px;text-align:right}.address-help[data-state="ready"]{color:#1f6938}.address-help[data-state="error"]{color:#8d202b}.delivery-zone-result{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--muted);font-size:13px}.delivery-zone-result[data-state="ready"]{border-color:#b8dbc3;background:#eef8f1;color:#1f6938;font-weight:750}.delivery-details{border-top:1px solid var(--line);padding-top:12px}.delivery-details summary{cursor:pointer;color:var(--wine);font-size:13px;font-weight:850}.delivery-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
@media(max-width:820px){.checkout-form{padding:18px}.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-fields fieldset{grid-template-columns:1fr}.checkout-fields .wide,.field-note{grid-column:auto}}
@media(max-width:560px){.delivery-details-grid{grid-template-columns:1fr}.delivery-details-grid .wide{grid-column:auto}}
