@media (max-width:640px){
  html,body.locations-page{overflow-x:hidden}

  .locations-page .stores-experience>.container{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    padding-left:14px;
    padding-right:14px;
  }

  .locations-page .stores-search-wrap{
    width:100%;
    max-width:none;
    margin-left:auto;
    margin-right:auto;
  }

  .locations-page .stores-search-wrap .search-input{
    box-sizing:border-box;
    width:100%;
    min-width:0;
    padding-left:44px;
    padding-right:14px;
    font-size:.78rem;
  }

  .locations-page .store-directory-shell{
    width:100%;
    min-width:0;
  }

  .locations-page .store-directory-toolbar{
    display:flex;
    flex-direction:column;
    align-items:center;
    width:100%;
    gap:16px;
  }

  .locations-page .store-region-filters{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    max-width:360px;
    gap:8px;
    overflow:visible;
    padding:0;
  }

  .locations-page .store-region{
    width:100%;
    min-width:0;
    box-sizing:border-box;
    padding:9px 6px;
    font-size:.72rem;
    line-height:1.2;
    white-space:normal;
    text-align:center;
  }

  .locations-page .official-directory-link{
    display:block;
    width:100%;
    max-width:320px;
    box-sizing:border-box;
    padding:0 8px 3px;
    text-align:center;
    line-height:1.45;
    overflow-wrap:anywhere;
  }

  .locations-page .store-city-filter{
    display:grid;
    justify-items:center;
    width:100%;
    gap:8px;
    margin-bottom:20px;
    text-align:center;
  }

  .locations-page .store-city-filter label,
  .locations-page .store-city-filter select,
  .locations-page .store-results-count{
    width:100%;
    max-width:260px;
    box-sizing:border-box;
  }

  .locations-page .store-city-filter select{
    min-width:0;
  }

  .locations-page .store-city-filter .gf-select-wrap{
    width:100%;
    max-width:260px;
  }

  .locations-page .store-city-filter .gf-select-trigger{
    width:100%;
    min-width:0;
    border-radius:10px;
  }

  .locations-page .store-city-filter .gf-select-menu{
    max-height:260px;
    overflow:auto;
  }

  .locations-page .store-results-count{
    text-align:center;
  }
}

.locations-page .store-city-filter .gf-select-wrap{
  width:230px;
  min-width:230px;
}

.locations-page .store-city-filter .gf-select-trigger{
  width:100%;
  min-width:0;
  border-radius:10px;
}

.locations-page .store-city-filter .gf-select-menu{
  max-height:260px;
  overflow:auto;
}
