@font-face{font-family:__Bricolage_Grotesque_6310ba;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Bricolage_Grotesque_6310ba;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Bricolage_Grotesque_6310ba;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Bricolage_Grotesque_6310ba;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Bricolage_Grotesque_6310ba;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Bricolage_Grotesque_6310ba;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Bricolage_Grotesque_6310ba;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Bricolage_Grotesque_6310ba;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Bricolage_Grotesque_6310ba;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Bricolage_Grotesque_6310ba;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Bricolage_Grotesque_6310ba;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Bricolage_Grotesque_6310ba;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Bricolage_Grotesque_Fallback_6310ba;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_6310ba{font-family:__Bricolage_Grotesque_6310ba,__Bricolage_Grotesque_Fallback_6310ba;font-style:normal}.__variable_6310ba{--font-bricolage:"__Bricolage_Grotesque_6310ba","__Bricolage_Grotesque_Fallback_6310ba"}@media (max-width:768px){.btn,.button,[class*=btn i],[class*=button i],[data-testid*=button],[onclick],[role=button],a,button,input[type=button],input[type=reset],input[type=submit]{min-height:44px!important;min-width:44px!important;padding:12px 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;touch-action:manipulation!important}a[class*=inline-flex],button[class*=inline-flex],button[class*=rounded],div[role=button]{min-height:44px!important;min-width:44px!important}[role=button]:has(svg:only-child),a:has(svg:only-child),button:has(svg:only-child){min-height:44px!important;min-width:44px!important;padding:10px!important}.social-icon,[class*=IconButton],[class*=icon-button],button[class*=h-5],button[class*=h-6],button[class*=h-8],button[class*=w-5],button[class*=w-6],button[class*=w-8]{min-height:44px!important;min-width:44px!important;width:44px!important;height:44px!important}input[type=email],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{min-height:44px!important;padding:12px 16px!important;font-size:16px!important}.link-button,a,a[href],a[role=button]{min-width:44px!important;justify-content:center!important;padding:12px 16px!important;line-height:1.2!important;text-decoration:none!important}.link-button,a,a[href],a[href]:not(.no-touch-target),a[role=button]{min-height:44px!important;display:inline-flex!important;align-items:center!important}a[href]:not(.no-touch-target){padding:12px 8px!important}.cuisine-filter-item,.feature-filter-item,.filter-item,.filter-option,.suggestion-item{min-height:44px!important;padding:12px 16px!important;cursor:pointer;display:flex!important;align-items:center!important}.filter-modal button,.mobile-filter-modal button{min-width:44px!important}.filter-modal button,.map-control-button,.mapboxgl-ctrl-search-area,.mobile-filter-modal button,.suggestion-item{min-height:44px!important;padding:12px 16px!important}.map-control-button,.mapboxgl-ctrl-search-area{min-width:44px!important}.mobile-restaurant-card,.restaurant-card{min-height:44px!important;padding:12px!important}.carousel-button,.carousel-control,.header-button,.nav-button,nav button{min-height:44px!important;min-width:44px!important;padding:12px!important}.icon-button,button:empty,button:has(svg:only-child){min-height:44px!important;min-width:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}.filter-button,.filter-option,[aria-label*=Filter i],[aria-label*=filter i],[class*=Filter],[class*=filter],button:has([class*=filter]){min-height:44px!important;min-width:44px!important;padding:12px!important}[aria-haspopup=listbox],[class*=select-trigger],[role=combobox],details>summary,summary{min-height:44px!important;padding:12px 16px!important;cursor:pointer!important}.search-input-wrapper input{min-height:44px!important;padding:12px 40px 12px 16px!important}.custom-select-trigger,.mobile-filter-footer button,.mobile-filter-header button,.select-trigger{min-height:44px!important;padding:12px 16px!important}.checkbox-container,.radio-container,label:has(input[type=checkbox]),label:has(input[type=radio]){min-height:44px!important;padding:12px!important;display:flex!important;align-items:center!important;cursor:pointer}.close-button,.modal-close,[aria-label*=close],[data-dismiss]{min-height:44px!important;min-width:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}.tab,.tab-button,[role=tab]{min-height:44px!important;padding:12px 16px!important}.page-button,.pagination button{min-height:44px!important;min-width:44px!important;padding:12px!important}.quick-search-pill{min-height:44px!important;padding:12px 16px!important;display:inline-flex!important;align-items:center!important}.touch-target+.touch-target,button+button{margin-left:8px!important}.button-stack>*,.touch-target-stack>*{margin-bottom:8px!important}.button-stack>:last-child,.touch-target-stack>:last-child{margin-bottom:0!important}.small-icon-button,.tiny-button{min-height:44px!important;min-width:44px!important;width:44px!important;height:44px!important}button,input,select{font-size:16px!important;line-height:1.2!important}.small-text-touch-target{font-size:14px!important}.clickable,.interactive,.touch-target,[href],[onclick],[ontouch],[tabindex]:not([tabindex="-1"]){min-height:44px!important;min-width:44px!important;display:inline-flex!important;align-items:center!important;padding:12px 8px!important;cursor:pointer!important}[role=button]:not(.no-touch-target),a:not(.no-touch-target),button:not(.no-touch-target),input:not([type=hidden]):not(.no-touch-target),select:not(.no-touch-target),textarea:not(.no-touch-target){min-height:44px!important;min-width:44px!important}[role=button]:focus,button:focus,input:focus,select:focus{outline:3px solid #ef4444!important;outline-offset:2px!important}[role=button]:active,button:active{transform:scale(.98)!important;transition:transform .1s ease!important}button,input,select,textarea{touch-action:manipulation!important}.overflow-auto,.overflow-y-auto,.scrollable{-webkit-overflow-scrolling:touch!important}}@media (prefers-contrast:high){button,input,select{border:2px solid!important}}@media (prefers-reduced-motion:reduce){[role=button]:active,button:active{transform:none!important;transition:none!important}}@media (max-width:768px){.map-controls{position:absolute;top:8px;left:8px;right:8px;z-index:10}.search-bar{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.1);padding:8px}.search-input input,input[data-testid=search-input]{height:40px;font-size:16px;padding-left:32px;padding-right:50px;color:#111827!important;background-color:#fff!important}.search-input input::-moz-placeholder,input[data-testid=search-input]::-moz-placeholder{color:#9ca3af!important;opacity:1!important}.search-input input::placeholder,input[data-testid=search-input]::placeholder{color:#9ca3af!important;opacity:1!important}.absolute.top-full,.search-suggestions-dropdown{color:#111827!important;background-color:#fff!important}.search-input svg{width:16px;height:16px;top:12px}.search-input button{height:32px;padding:0 12px;font-size:14px;top:4px}.filter-toggle{height:40px;padding:0 12px;font-size:14px}.mapboxgl-ctrl-search-area{position:absolute!important;top:60px!important;right:10px!important;left:auto!important;background:#fff!important;border:2px solid #ef4444!important;border-radius:8px!important;padding:8px 16px!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:6px!important;font-size:14px!important;font-weight:500!important;color:#ef4444!important;z-index:20!important}.mapboxgl-ctrl-search-area:hover{background:#fef2f2!important}.mapboxgl-ctrl-search-area svg{width:16px!important;height:16px!important}.filter-modal{position:fixed;inset:0;background:#fff;z-index:50;display:flex;flex-direction:column}.fixed.inset-0 label,.fixed.inset-0 span,.fixed.inset-0 summary,details summary{color:#111827!important}details summary{background-color:#fff!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}details[open] summary{border-color:#ef4444!important}label input[type=checkbox]+span,label input[type=radio]+span{color:#111827!important}.filter-modal>div:first-child{flex-shrink:0}.filter-modal>div:nth-child(2){flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:100px}.filter-modal>div:last-child{flex-shrink:0;position:sticky;bottom:0;background:#fff;border-top:1px solid #e5e7eb;padding:16px}.filter-modal select,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;font-size:16px!important}.filter-modal select,select,select option{color:#111827!important;background-color:#fff!important}select option{padding:8px!important}select:focus{outline:2px solid #ef4444;outline-offset:2px}.filter-modal .max-h-48{max-height:200px;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.restaurant-carousel{height:100%;display:flex;flex-direction:column;background:#f9fafb}.carousel-header{flex-shrink:0;padding:8px 16px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;height:40px}.carousel-container{flex:1;overflow:hidden;position:relative}.carousel-track{display:flex;transition:transform .3s ease;height:100%}.carousel-card{flex-shrink:0;width:100%;padding:12px}.carousel-controls{flex-shrink:0;display:flex;justify-content:space-between;padding:12px;background:#fff;border-top:1px solid #e5e7eb}.mobile-restaurant-card{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.mobile-restaurant-card:active{transform:scale(.98)}.mobile-restaurant-card .view-details-btn{display:none}.restaurant-carousel.empty,.restaurant-carousel.loading{display:flex;align-items:center;justify-content:center}.restaurant-carousel.empty{padding:24px;text-align:center}.carousel-dots{display:flex;gap:4px;align-items:center}.carousel-dots>div{width:8px;height:8px;border-radius:50%;transition:all .3s ease}.carousel-dots>div.active{background-color:#ef4444;width:24px;border-radius:4px}.mobile-restaurant-card[data-category=auto_parts_store],.mobile-restaurant-card[data-category=electronics_store],.mobile-restaurant-card[data-category=hardware_store]{display:none!important}.mapboxgl-canvas,.mapboxgl-canvas-container{touch-action:pan-x pan-y!important}.mapboxgl-ctrl button{width:44px!important;height:44px!important;font-size:20px!important}.rounded-lg.overflow-hidden,div[data-testid=map-container]{touch-action:manipulation!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.mobile-split-container{display:flex;flex-direction:column;height:calc(100vh - 280px);position:relative}.mobile-map-container{flex:0 0 60%;height:60%;position:relative;overflow:hidden}.mobile-restaurant-list{flex:0 0 40%;height:40%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;background:#fff;border-top:2px solid #e5e7eb}.restaurant-carousel-wrapper{display:flex;gap:12px;padding:12px;height:100%;scroll-snap-type:x mandatory}.carousel-restaurant-card{flex:0 0 280px;width:280px;height:calc(100% - 24px);scroll-snap-align:start;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);background:#fff;cursor:pointer;transition:transform .2s}.carousel-restaurant-card:active{transform:scale(.98)}.mobile-view-toggle{display:none!important}@media (max-width:768px){.absolute.top-4.left-4{top:auto!important;bottom:20px!important;left:auto!important;right:20px!important}.absolute.top-4.left-4 button{width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important;min-width:44px!important}}}