/* Checkout city + branch autocomplete: responsive in both ZEFFIRO themes. */
.zeffiro-lookup-field{position:relative;min-width:0}
.zeffiro-lookup-field>label{display:block}
.zeffiro-lookup-field input{width:100%}
.zeffiro-lookup-hint{display:block;max-width:100%;padding:6px 2px 1px;font-size:12px;font-weight:600;line-height:1.55;color:#52766b}
.zeffiro-lookup-results{position:relative;z-index:21;margin-top:8px;border:1px solid #bfded1;border-radius:14px;background:#fff;box-shadow:0 14px 28px rgba(13,56,46,.12);overflow-y:auto;overscroll-behavior:contain;max-height:248px;padding:5px}
.zeffiro-lookup-results[hidden]{display:none!important}
.zeffiro-lookup-option{display:block;width:100%;margin:0;padding:12px 14px;text-align:left;cursor:pointer;color:#142c27;background:transparent;border:0;border-radius:10px;font:inherit;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.zeffiro-lookup-option+.zeffiro-lookup-option{border-top:1px solid #eff4f0}
.zeffiro-lookup-option:hover,.zeffiro-lookup-option:focus-visible{background:#d7f8ec;outline:0;color:#084f41}
.zeffiro-lookup-primary{display:block;font-size:14px;font-weight:700}
.zeffiro-lookup-field input:focus-visible{outline:2px solid #52cdb8;outline-offset:2px}
html[data-theme="dark"] .zeffiro-lookup-hint{color:#a8d1c1}
html[data-theme="dark"] .zeffiro-lookup-results{background:#102520;border-color:#30665b;box-shadow:0 20px 40px rgba(0,0,0,.45)}
html[data-theme="dark"] .zeffiro-lookup-option{color:#ecfff8}
html[data-theme="dark"] .zeffiro-lookup-option+.zeffiro-lookup-option{border-color:#203f38}
html[data-theme="dark"] .zeffiro-lookup-option:hover,html[data-theme="dark"] .zeffiro-lookup-option:focus-visible{background:#1b473b;color:#b4ffed}
@media(max-width:600px){.zeffiro-lookup-results{max-height:215px}.zeffiro-lookup-option{padding:13px 11px}.zeffiro-lookup-primary{font-size:13px}}
