.CitySelector_container__9tv3m{position:relative;display:inline-block}.CitySelector_trigger__xl62U{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:2px solid #fff;border-radius:9999px;cursor:pointer;transition:all .2s ease;min-width:150px}.CitySelector_trigger__xl62U:hover{border-color:var(--coral)}.CitySelector_label__trzDR{font-size:1rem;font-weight:500;color:#000}.CitySelector_icon__223ln{width:1.25rem;height:1.25rem;color:#6b7280;transition:transform .2s ease}.CitySelector_iconRotated__knk2_{transform:rotate(180deg)}.CitySelector_dropdown__OfgAD{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);z-index:50;overflow:hidden;max-height:300px;overflow-y:auto}.CitySelector_option__NZ3fT{display:block;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;transition:all .2s ease;font-size:1rem;color:#000}.CitySelector_option__NZ3fT:hover{background:#f9fafb}.CitySelector_optionSelected__5JvuR{background:#f9fafb;color:#000;font-weight:600}.CitySelector_optionSelected__5JvuR:hover{background:#e5e7eb}.RestaurantGrid_container__iGQMw{width:100%}.RestaurantGrid_grid__besd8{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:640px){.RestaurantGrid_grid__besd8{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.RestaurantGrid_grid__besd8{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.RestaurantGrid_grid__besd8{grid-template-columns:repeat(4,minmax(0,1fr))}}.RestaurantGrid_emptyState__z4Y5d{text-align:center;padding:4rem 2rem}.RestaurantGrid_emptyTitle__gSFua{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 .5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.RestaurantGrid_emptyText__T0xrh{font-size:1rem;color:hsla(0,0%,100%,.8);margin:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.RestaurantGrid_loadingState__g7gBt{text-align:center;padding:4rem 2rem}.RestaurantGrid_loadingTitle__OEWI2{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 .5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.RestaurantGrid_loadingText__z7QR0{font-size:1rem;color:hsla(0,0%,100%,.8);margin:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.RestaurantGrid_errorState__Q_SDp{text-align:center;padding:4rem 2rem}.RestaurantGrid_errorTitle__FrDfy{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 .5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.RestaurantGrid_errorText__v4k07{font-size:1rem;color:hsla(0,0%,100%,.8);margin:0 0 1.5rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.RestaurantGrid_errorActions__qn9R4{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.RestaurantGrid_retryButton__RyhbZ{background:linear-gradient(135deg,var(--coral),var(--mint));color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.2)}.RestaurantGrid_retryButton__RyhbZ:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.RestaurantGrid_retryButton__RyhbZ:active:not(:disabled){transform:translateY(0)}.RestaurantGrid_retryButton__RyhbZ:disabled{opacity:.6;cursor:not-allowed}.RestaurantGrid_refreshButton__kcW2d{background:transparent;color:#fff;border:2px solid #fff;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.RestaurantGrid_refreshButton__kcW2d:hover{background:#fff;color:var(--coral);transform:translateY(-2px)}.RestaurantGrid_refreshButton__kcW2d:active{transform:translateY(0)}.RestaurantGrid_loadMoreTrigger__ughcf{display:flex;justify-content:center;align-items:center;padding:2rem;margin-top:2rem}.RestaurantGrid_loadingMore__JHQXZ{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#fff;font-size:.875rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.RestaurantGrid_spinner__vdDP3{width:2rem;height:2rem;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid var(--coral);border-radius:50%;animation:RestaurantGrid_spin__D2oAB 1s linear infinite}@keyframes RestaurantGrid_spin__D2oAB{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.RestaurantGrid_loadMoreText__KVMv5{color:hsla(0,0%,100%,.8)}.RestaurantGrid_loadMoreText__KVMv5,.RestaurantGrid_noMoreText__9hoTn{font-size:.875rem;text-align:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.RestaurantGrid_noMoreText__9hoTn{color:hsla(0,0%,100%,.6);font-style:italic}.RestaurantGrid_loadingMoreIndicator__lfY6U{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;margin-top:2rem;color:#fff;font-size:.875rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.SearchBar_container__KG_aq{display:flex;align-items:center;gap:.75rem;flex:1;max-width:600px}.SearchBar_searchForm__2nTJK{flex:1}.SearchBar_inputContainer__5MXEQ{position:relative;display:flex;align-items:center}.SearchBar_searchIcon__lUjKi{position:absolute;left:1rem;width:1.25rem;height:1.25rem;color:#6b7280;z-index:10}.SearchBar_input__Gu9e6{width:100%;padding:.75rem 1rem .75rem 3rem;border:2px solid #fff;border-radius:9999px;background:#fff;font-size:1rem;color:#000;transition:all .2s ease}.SearchBar_input__Gu9e6:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 3px hsla(0,100%,71%,.1)}.SearchBar_input__Gu9e6::-moz-placeholder{color:#6b7280}.SearchBar_input__Gu9e6::placeholder{color:#6b7280}.SearchBar_favoritesButton__Ab2RF{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:2px solid #fff;border-radius:50%;background:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.SearchBar_favoritesButton__Ab2RF.SearchBar_active__hwNVO,.SearchBar_favoritesButton__Ab2RF:hover{background:#fff;border-color:#fff}.SearchBar_heartIcon__84vsS{width:1.25rem;height:1.25rem;color:#6b7280;transition:all .2s ease}.SearchBar_favoritesButton__Ab2RF.SearchBar_active__hwNVO .SearchBar_heartIcon__84vsS,.SearchBar_favoritesButton__Ab2RF:hover .SearchBar_heartIcon__84vsS{color:#ef4444;fill:#ef4444}.BrowseRestaurantsPage_container__qNUpS{position:relative;min-height:100vh;overflow:hidden;background:transparent!important}.BrowseRestaurantsPage_gradient__T8H8w{position:absolute;inset:0;background:transparent}.BrowseRestaurantsPage_orb1__IcFRH,.BrowseRestaurantsPage_orb2__XAuIC,.BrowseRestaurantsPage_orb3__2y9Ai{position:absolute;border-radius:9999px;filter:blur(80px)}.BrowseRestaurantsPage_orb1__IcFRH{top:-10%;right:10%;width:600px;height:600px;background:linear-gradient(to bottom right,rgba(30,64,175,.5),rgba(245,158,11,.4))}.BrowseRestaurantsPage_dark__ch_Bw .BrowseRestaurantsPage_orb1__IcFRH{background:linear-gradient(to bottom right,rgba(15,30,80,.5),rgba(120,80,5,.4))}.BrowseRestaurantsPage_orb2__XAuIC{bottom:-10%;left:5%;width:550px;height:550px;background:linear-gradient(to bottom right,rgba(14,165,233,.5),rgba(30,64,175,.35))}.BrowseRestaurantsPage_dark__ch_Bw .BrowseRestaurantsPage_orb2__XAuIC{background:linear-gradient(to bottom right,rgba(7,80,120,.5),rgba(15,30,80,.35))}.BrowseRestaurantsPage_orb3__2y9Ai{top:30%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:linear-gradient(to bottom right,rgba(245,158,11,.35),rgba(14,165,233,.3))}.BrowseRestaurantsPage_dark__ch_Bw .BrowseRestaurantsPage_orb3__2y9Ai{background:linear-gradient(to bottom right,rgba(120,80,5,.35),rgba(7,80,120,.3))}.BrowseRestaurantsPage_content__aCqRB{position:relative;z-index:10;max-width:80rem;margin:0 auto;padding:6rem 1.5rem 2rem}.BrowseRestaurantsPage_header__88gU9{text-align:center;margin-bottom:3rem}.BrowseRestaurantsPage_title__Ur8vr{font-size:3rem;font-weight:700;color:#fff;margin:0 0 1rem;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25))}@media(min-width:768px){.BrowseRestaurantsPage_title__Ur8vr{font-size:4rem}}.BrowseRestaurantsPage_subtitle__N1Oxn{font-size:1.125rem;color:hsla(0,0%,100%,.9);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));margin:0}@media(min-width:768px){.BrowseRestaurantsPage_subtitle__N1Oxn{font-size:1.25rem}}.BrowseRestaurantsPage_filters__zr3W0{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}@media(min-width:768px){.BrowseRestaurantsPage_filters__zr3W0{flex-direction:row;align-items:center;justify-content:center}.BrowseRestaurantsPage_pagination__KhDvU{margin-left:auto}}