/* Locality controls share the TEST storefront's type, colour and spacing. */
.as6-location-dialog{box-sizing:border-box;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #e3e9f1;border-radius:18px;background:#fff;color:#121a26;box-shadow:0 18px 55px rgba(19,28,43,.18);font-family:"Golos Text",system-ui,sans-serif;overflow:auto}
.as6-location-dialog::backdrop{background:rgba(19,28,43,.38);backdrop-filter:blur(2px)}
.as6-location-form{padding:26px}
.as6-location-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.as6-location-eyebrow{margin:0 0 7px;color:#1b4f9c;font-size:10px;line-height:1.2;font-weight:750;letter-spacing:.12em}
.as6-location-heading h2{margin:0;font-size:23px;line-height:1.25;font-weight:750;letter-spacing:-.025em}
.as6-location-close{flex:0 0 36px;width:36px;height:36px;margin:-8px -8px 0 0;padding:0;border:0;border-radius:50%;background:#f4f6fa;color:#4e5d73;font-size:27px;line-height:1;cursor:pointer}
.as6-location-close:hover{background:#eaf0f8;color:#121a26}
.as6-location-intro{margin:0 0 19px;color:#4e5d73;font-size:13px;line-height:1.6}
.as6-location-field{display:block;min-width:0;font-size:12px;font-weight:650}
.as6-location-field>span{display:block;margin-bottom:7px}
.as6-location-field small{color:#7b8697;font-size:10px;font-weight:400}
.as6-location-field input{box-sizing:border-box;width:100%;height:45px;padding:0 12px;border:1px solid #dde5ef;border-radius:10px;background:#f8fafc;color:#121a26;font:400 13px "Golos Text",system-ui,sans-serif}
.as6-location-field input::placeholder{color:#8590a2;font-size:11px}
.as6-location-field input:focus{border-color:#1b4f9c;outline:2px solid rgba(27,79,156,.16);outline-offset:1px;background:#fff}
.as6-location-status{min-height:32px;margin:9px 0 5px;color:#4e5d73;font-size:11px;line-height:1.5}
.as6-location-results{display:grid;gap:6px;margin:0 0 12px}
.as6-location-results:empty{margin:0}
.as6-location-result{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%;padding:11px 12px;border:1px solid #e3e9f1;border-radius:10px;background:#fff;color:#121a26;text-align:left;font-family:inherit;cursor:pointer;overflow-wrap:anywhere}
.as6-location-result:hover{border-color:#b9cde7;background:#f4f7fc}
.as6-location-result strong{font-size:13px;font-weight:650}
.as6-location-result span{color:#4e5d73;font-size:11px;line-height:1.5}
.as6-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.as6-location-accuracy{margin:17px 0 21px;padding:11px 12px;border-radius:10px;background:#f4f6fa;color:#4e5d73;font-size:10px;line-height:1.6}
.as6-location-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}
.as6-location-cancel,.as6-location-confirm{min-height:44px;padding:0 17px;border:0;border-radius:11px;font:600 12px "Golos Text",system-ui,sans-serif;cursor:pointer}
.as6-location-cancel{padding-left:0;background:transparent;color:#4e5d73}
.as6-location-cancel:hover{color:#1b4f9c}
.as6-location-confirm{background:#1b4f9c;color:#fff}
.as6-location-confirm:hover{background:#163f7e}
.as6-location-confirm:disabled{opacity:.6;cursor:wait}
.as6-location-dialog button:focus-visible,.as6-location-link:focus-visible{outline:2px solid #1b4f9c;outline-offset:3px}
.as6-location-checkout{min-width:0}
.as6-location-checkout-bottom{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;margin-top:7px;color:#4e5d73;font-size:10px;line-height:1.5}
.as6-location-link{padding:0;border:0;background:none;color:#1b4f9c;font:600 10px "Golos Text",system-ui,sans-serif;text-align:left;cursor:pointer}
.as6-location-link:hover{color:#163f7e;text-decoration:underline}
.as6-location-detail{display:block;margin-top:3px;color:#4e5d73;font-size:10px;line-height:1.5}
.as6-location-detail:empty{display:none}
[data-onclick="toggleCity"]{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:520px){.as6-location-form{padding:20px}.as6-location-heading h2{font-size:21px}.as6-location-grid{grid-template-columns:1fr;gap:13px}.as6-location-accuracy{margin-bottom:16px}[data-onclick="toggleCity"]{max-width:145px}.as6-location-confirm{padding:0 14px}}
@media(prefers-reduced-motion:reduce){.as6-location-dialog *{scroll-behavior:auto;transition:none}}
