.ml-address-helper{position:relative;font:12px/1.45 Arial,Helvetica,sans-serif;color:#61645c;grid-column:1/-1}
.ml-address-helper .ml-address-status{margin:6px 0 3px;font-size:11px;line-height:1.5;color:#686d61;min-height:16px}
.ml-address-popover{position:absolute;left:0;right:0;top:6px;z-index:25;background:#fff;border:1px solid #e3e3e3;border-radius:10px;box-shadow:0 4px 14px #0000001c;overflow:hidden;color:#292929}
.ml-address-popover[hidden],.ml-address-results[hidden],.ml-address-attribution[hidden]{display:none}
.ml-address-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 8px 0 12px;background:#fff}
.ml-address-heading>span{font-size:10px;line-height:16px;font-weight:400;color:#737373;text-transform:uppercase;letter-spacing:.02em}
.ml-address-helper .ml-address-dismiss{display:grid;place-items:center;flex:none;width:30px;height:30px;min-height:0;padding:0;border:0;border-radius:5px;background:transparent;color:#737373;font:400 21px/1 Arial,sans-serif;cursor:pointer}
.ml-address-helper .ml-address-dismiss:hover{background:#f3f3f3;color:#222}
.ml-address-helper .ml-address-dismiss:focus-visible{outline:2px solid var(--checkout-accent,#536720);outline-offset:-2px}
.ml-address-results{max-height:220px;overflow:auto;overscroll-behavior:contain}
.ml-address-helper .ml-address-results button{display:block;height:auto;min-height:38px;text-align:left;padding:10px 12px;border:0;background:#fff;color:#292929;width:100%;border-radius:0;font:400 13px/18px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ml-address-results button strong{display:inline;font-size:inherit;font-weight:500}
.ml-address-results button span{display:inline;font-size:inherit;color:#707070}
.ml-address-helper .ml-address-results button:hover,.ml-address-helper .ml-address-results button[aria-selected=true]{background:var(--checkout-accent,#e8efcf);color:var(--checkout-contrast,#263017)}
.ml-address-helper .ml-address-results button:hover span,.ml-address-helper .ml-address-results button[aria-selected=true] span{color:inherit}
.ml-address-helper:has(.ml-address-popover:not([hidden])){height:0;margin:0}
.ml-address-helper:has(.ml-address-popover:not([hidden])) .ml-address-status{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Match the surrounding checkout fields: one 10px gap before every row.
   Bottom margins on inputs left the name and address rows touching, while
   doubling the space before other rows. Put spacing on the wrapper instead. */
.checkout-render .ml-address-field{position:relative;min-width:0;margin-top:10px}
.checkout-render .ml-address-field label{position:relative;display:block}
.checkout-render .ml-address-field label>span{position:absolute;left:12px;right:12px;top:50%;transform:translateY(-50%);font-family:inherit;font-size:14px;line-height:20px;color:#707070;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:top .12s,transform .12s,font-size .12s}
.checkout-render .ml-address-field input,.checkout-render .ml-address-field select{display:block;width:100%;height:50px;box-sizing:border-box;padding:13px 11px;margin:0;border:1px solid #dedede;background:#fff;border-radius:var(--checkout-radius,6px);font-family:inherit;font-size:14px;line-height:20px;color:#222;outline-offset:2px}
.checkout-render .buyer-delivery .mock-field{min-height:50px}
.checkout-render .ml-address-field label:has(>select)>span,
.checkout-render .ml-address-field label:has(>input:focus)>span,
.checkout-render .ml-address-field label:has(>input:not(:placeholder-shown))>span{top:6px;transform:none;font-size:11px;line-height:14px}
.checkout-render .ml-address-field select,
.checkout-render .ml-address-field input:focus,
.checkout-render .ml-address-field input:not(:placeholder-shown){padding:20px 11px 6px}
.checkout-render .ml-address-field input:focus,.checkout-render .ml-address-field select:focus{outline:2px solid var(--checkout-accent,#d7f46b)}
.checkout-render .ml-address-helper{margin:6px 0 0}
.checkout-render .ml-address-helper:has(.ml-address-popover:not([hidden])){margin:0}
.checkout-render .ml-address-helper:has(.ml-address-popover[hidden]):has(.ml-address-status:empty){display:none}
.checkout-render .preview-field-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;color:#858585;pointer-events:none}
.checkout-render .preview-field-icon .icon{width:19px;height:19px}
.checkout-render .preview-input.has-icon label>span{right:38px}
.checkout-render .preview-input.has-icon input{padding-right:38px}
.checkout-render .preview-discount .preview-input{flex:1;margin:0}
.checkout-render .preview-checkbox{align-items:center;gap:8px;min-height:20px;cursor:pointer}
.checkout-render .preview-checkbox input{appearance:none;-webkit-appearance:none;display:grid;place-content:center;box-sizing:border-box;width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;max-height:16px;flex:0 0 16px;padding:0;margin:0;border:1px solid #d7d7d7;border-radius:4px;background:#fff;box-shadow:0 1px 2px #00000004;cursor:pointer}
.checkout-render .preview-checkbox input:checked{border-color:var(--checkout-accent,#d7f46b);background:var(--checkout-accent,#d7f46b)}
.checkout-render .preview-checkbox input:checked::after{content:"";width:7px;height:4px;border:solid var(--checkout-contrast,#263017);border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}
.checkout-render .preview-checkbox input:focus-visible{outline:2px solid var(--checkout-accent,#536720);outline-offset:3px}
.checkout-render .preview-checkbox>span{min-width:0;font-size:14px;line-height:20px}
.ec-fields .ec-address-wrap{grid-column:1/-1}
.ec-fields .ec-address-wrap>label{display:block}

.ml-address-attribution{padding:9px 12px;border-top:1px solid #f0f0f0;font:400 12px Arial,Helvetica,sans-serif;font-style:normal;letter-spacing:normal;color:#5e5e5e;white-space:nowrap;background:#f7f7f7}

.ml-address-helper .ml-address-status:empty{display:none}
@media(prefers-reduced-motion:reduce){.checkout-render .ml-address-field label>span{transition:none}}
