/* Geographic picker: one trigger, one search, a bounded floating result list. */
.w-location-picker,.w-location-popup,.w-location-picker *,.w-location-popup *{box-sizing:border-box}
.w-location-picker{position:relative;min-width:0;color:#f5f7f8}
.w-location-trigger{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:76px;margin:0;padding:16px 20px;list-style:none;border:1px solid #3a4247;border-radius:19px;background:#0b1013;color:#f5f7f8;cursor:pointer;transition:border-color .18s,background-color .18s;box-shadow:none}
.w-location-trigger::-webkit-details-marker{display:none}
.w-location-trigger::marker{content:''}
.w-location-trigger:hover,.w-location-picker[open]>.w-location-trigger{border-color:#7b9ba9;background:#10191e}
.w-location-trigger:focus-visible{outline:2px solid #a1d6e9;outline-offset:4px}
.w-location-copy{display:grid;gap:6px;min-width:0;text-align:left}
.w-location-label{color:#9facb3;font-size:10px;font-weight:650;letter-spacing:.1em;line-height:1;text-transform:uppercase}
.w-location-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f5f7f8;font-size:14px;font-weight:650;line-height:1.3;letter-spacing:-.01em}
.w-location-picker.is-disabled .w-location-trigger{grid-template-columns:34px minmax(0,1fr);border-color:#2b3338;background:#0a0f12;cursor:default}
.w-location-picker.is-disabled .w-location-value{color:#88979f;font-size:12px;font-weight:450}
.w-location-flag{flex:none;display:grid;place-items:center;position:relative;width:32px;height:32px;overflow:hidden;border-radius:50%;background:#172229;color:#adbdc6}
.w-location-flag img{display:block;width:100%;height:100%;max-width:none;border:0;border-radius:inherit;object-fit:cover}
.w-location-flag svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.1}
.w-location-chevron,.w-location-check{display:block;width:18px;height:18px;fill:none;stroke:#aabcc5;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.w-location-picker[open] .w-location-chevron{transform:rotate(180deg)}
.w-location-popup{position:absolute;z-index:2147482700;top:calc(100% + 8px);left:0;display:flex;flex-direction:column;width:min(400px,calc(100vw - 24px));max-height:380px;padding:10px;margin:0;gap:8px;border:1px solid #485960;border-radius:21px;background:#080d10;color:#f5f7f8;box-shadow:0 24px 70px #0009;isolation:isolate;font-family:inherit;overflow:hidden}
.w-location-popup[data-floating]{position:fixed;inset:auto;left:var(--picker-left);top:var(--picker-top);width:var(--picker-width);max-height:var(--picker-height)}
.w-location-popup::backdrop{background:transparent;pointer-events:none}
.w-location-popup[hidden],.w-location-popup [hidden]{display:none!important}
.w-location-popup:not([data-floating]) .w-location-search-row{display:none}
.w-location-search-row{display:flex;flex:none;align-items:center;gap:10px;padding:4px 3px 10px 10px;border-bottom:1px solid #263137}
.w-location-search-row>svg{width:19px;height:19px;flex:none;fill:none;stroke:#8ca3ae;stroke-width:1.5;stroke-linecap:round}
.w-location-popup .w-location-search-row input{appearance:none;display:block;min-width:0;width:100%;height:40px;margin:0;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:#fff;font-family:inherit;font-size:16px;font-weight:500;line-height:1.3;letter-spacing:0;text-transform:none}
.w-location-search-row input::placeholder{color:#8b9ba4;opacity:1}
.w-location-search-row input::-webkit-search-cancel-button{appearance:none;display:none}
.w-location-popup .w-location-close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;min-height:0;margin:0;padding:0;border:1px solid #303e45;border-radius:11px;background:#10191e;color:#b3c6cf;box-shadow:none;cursor:pointer}
.w-location-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.w-location-options{display:flex;flex-direction:column;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3c505a transparent}
.w-location-popup .w-location-option{display:flex;align-items:center;flex:none;gap:12px;min-width:0;min-height:48px;margin:0;padding:8px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:#dbe4e8;font-size:14px;font-weight:500;line-height:1.3;letter-spacing:0;text-transform:none;text-decoration:none;box-shadow:none;transition:background-color .12s,border-color .12s}
.w-location-option .w-location-flag{width:28px;height:28px}
.w-location-option-name{flex:1;min-width:0;overflow-wrap:anywhere}
.w-location-popup .w-location-option:is(:hover,:focus-visible,.is-focused){background:#16242c;border-color:#39505c;color:#fff;outline:0;transform:none}
.w-location-popup .w-location-option.is-selected{color:#bce9fa}
.w-location-option::before,.w-location-option::after{content:none!important}
.w-location-popup .w-location-status{flex:none;margin:0;padding:4px 10px;color:#91a5af;font-size:11px;font-weight:450;line-height:1.4;text-align:left}
.w-location-close:focus-visible{outline:2px solid #a1d6e9;outline-offset:2px}
.w-location-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:760px){.w-location-trigger{min-height:72px;padding:14px 16px;gap:12px}.w-location-popup{border-radius:18px}.w-location-popup .w-location-option{min-height:50px}}
@media(prefers-reduced-motion:reduce){.w-location-trigger,.w-location-option{transition:none!important}}
