/* Load after the existing header/search styles. */
.pd-nearest-search { position:relative; }
.pd-nearest-search input[type="text"] { padding-right:48px!important; }
.pd-nearest-search .pd-nearest-button {
    position:absolute; right:3px; width:42px; padding:0; border:0;
    background:transparent; color:inherit; cursor:pointer;
    display:flex; align-items:center; justify-content:center; z-index:2;
    border-radius:7px;
}
.pd-nearest-search .pd-nearest-button .material-symbols-outlined { font-size:21px; }
.pd-nearest-search .pd-nearest-button:hover { background:rgba(120,145,175,.16); }
.pd-nearest-search .pd-nearest-button:focus-visible { outline:2px solid #388cff; outline-offset:-3px; }
.pd-nearest-search .pd-nearest-button:disabled { cursor:wait; opacity:.7; }
.pd-nearest-search .pd-nearest-status {
    position:absolute; right:0; width:max-content; max-width:min(340px,calc(100vw - 48px));
    padding:10px 13px; background:#fff; color:#263449; border:1px solid #dce4ef;
    box-shadow:0 5px 20px #10243a20; border-radius:8px; z-index:1080;
    font-size:13px; line-height:1.5; font-weight:400; white-space:normal;
}
.pd-nearest-search .pd-nearest-status[hidden] { display:none; }
.pd-nearest-search .pd-nearest-button.is-loading .material-symbols-outlined { animation:pd-location-spin 1s linear infinite; }
@keyframes pd-location-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) {
    .pd-nearest-search .pd-nearest-button.is-loading .material-symbols-outlined { animation:none; }
}
