.location-picker{position:relative;min-width:0}
.location-picker>label{display:flex;flex-direction:column;min-width:0}
.location-picker input[type=text]{display:block;width:100%;min-width:0;min-height:37px;border:0;background:transparent;color:var(--ink);font:700 16px/1.4 Manrope,sans-serif;letter-spacing:-.035em;padding:5px 0;appearance:none}
.location-picker .location-hint{display:block;font-size:10px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none;color:#68645e;min-height:15px}
.location-picker input:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}
.location-picker input[aria-invalid=true]{color:var(--red)}
.location-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:80;max-height:280px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #d4d0c7;border-radius:12px;padding:6px;background:var(--paper);box-shadow:0 16px 40px #17191924}
.location-options[hidden]{display:none}
.location-options button{display:block;width:100%;min-height:44px;border:0;border-radius:7px;padding:11px 12px;background:transparent;color:var(--ink);text-align:left;font:650 14px/1.45 Manrope,sans-serif;letter-spacing:-.02em;cursor:pointer}
.location-options button:hover,.location-options button[aria-selected=true]{background:#eee6df;color:var(--red)}
.discovery-form{overflow:visible}
.discovery-form .location-picker>label{border-radius:14px 14px 0 0;background:var(--paper)}
.discovery-form .location-picker .location-hint{margin:0}
.discovery-submit{border-radius:0 0 14px 0}
.filter-fields .location-picker>label{gap:7px}
.filter-fields .location-picker input[type=text]{min-height:49px;border:1px solid #d0d3ca;border-radius:3px;padding:10px 11px;font-weight:650;background:var(--paper)}
@media(min-width:600px){.discovery-form .location-picker>label{border-radius:14px 0 0 0}}
@media(min-width:1000px){.discovery-submit{border-radius:0 14px 14px 0}.discovery-form .location-picker>label{border-radius:14px 0 0 14px}}
