.hub-root{width:100%;--hub-gutter:16px;--hub-sidebar-w:240px;max-width:none;min-width:0;margin:0 auto;padding:16px var(--hub-gutter);display:flex;flex-direction:column;gap:32px}@media (min-width:768px){.hub-root{--hub-gutter:32px}}@media (min-width:1024px){.hub-root:has(.hub-sidebar){display:grid;grid-template-columns:var(--hub-sidebar-w) minmax(0,1fr);padding-bottom:88px}}.hub-maincol{display:flex;flex-direction:column;gap:40px;min-width:0}.hub-anchor{scroll-margin-top:88px}.hub-browse-only:not([hidden]),.hub-list:not([hidden]){display:flex;flex-direction:column;gap:40px}@media (max-width:767px){::view-transition-old(root){z-index:1;animation:hub-vt-fade-out .2s ease both}::view-transition-new(root){z-index:0;animation:none}}@keyframes hub-vt-fade-out{to{opacity:0}}.hub-header{position:sticky;top:0;z-index:20;background:#fff;margin-inline:calc(-1 * var(--hub-gutter));padding:12px var(--hub-gutter);border-bottom:1px solid #ebebef;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hub-h-auth{margin-left:auto}.hub-h-loc,.hub-h-search,.hub-h-toggle{flex-basis:100%}.hub-h-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (min-width:768px){.hub-header{flex-wrap:nowrap;gap:16px}.hub-h-loc,.hub-h-toggle{flex-basis:auto;text-align:left}.hub-h-search{flex:1 1 auto;max-width:560px}.hub-h-logo{order:1}.hub-h-toggle{order:2}.hub-h-loc{order:3}.hub-h-search{order:4}.hub-h-auth{order:5}}.hub-h-search{position:relative}.hub-search{width:100%}.hub-search-form{display:flex;width:100%;align-items:center;gap:8px;border-radius:9999px;background:#f7f7f8;padding:10px 16px;border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.hub-search-form:focus-within{background:#fff;border-color:#d1d1db;box-shadow:0 2px 10px rgba(18,18,23,.08)}.hub-search-input{min-width:0;flex:1 1 auto;border:0;background:transparent;outline:none;font-size:14px;color:#121217}.hub-search-input::-moz-placeholder{color:#57576c}.hub-search-input::placeholder{color:#57576c}.hub-search-input::-webkit-search-cancel-button{display:none}.hub-search-clear{display:inline-flex;flex-shrink:0;cursor:pointer;border:0;background:transparent;padding:0;animation:hub-search-fade .18s ease both}.hub-search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:45;max-height:60vh;overflow-y:auto;border:1px solid #ebebef;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(18,18,23,.14);padding:4px 0;box-sizing:content-box;animation:hub-search-rise .2s cubic-bezier(.2,0,.2,1) both;transform-origin:top center;transition:height .18s cubic-bezier(.2,0,.2,1);overflow-x:hidden}.hub-search-panel-closing{animation:hub-search-sink .16s ease both;pointer-events:none}@keyframes hub-search-sink{to{opacity:0;transform:translateY(-6px) scale(.99)}}@keyframes hub-search-rise{0%{opacity:0;transform:translateY(-6px) scale(.99)}}@keyframes hub-search-fade{0%{opacity:0}}.hub-search-row{transition:background-color .14s ease;animation:hub-search-fade .16s ease both;display:flex;width:100%;align-items:center;gap:12px;border:0;background:transparent;padding:10px 16px;text-align:left;cursor:pointer;color:inherit}.hub-search-row:hover{background:#f7f7f8}.hub-search-row:focus-visible{background:#f7f7f8;outline:2px solid #121217;outline-offset:-2px}.hub-search-thumb{display:block;width:48px;height:48px;border-radius:8px;background:#ebebef}.hub-search-row-plain{gap:10px;padding-left:18px}.hub-search-note{padding:14px 16px}.hub-search-skeleton{display:flex;flex-direction:column;gap:8px;padding:10px 16px}.hub-search-skeleton span{display:block;height:48px;border-radius:8px;background:#f0f0f3}@media (max-width:767px){.hub-search-panel{position:fixed;top:var(--hub-search-top,0);left:0;right:0;bottom:auto;max-height:calc(100dvh - var(--hub-search-top, 0px) - 21px);border:0;border-top:1px solid #ebebef;border-radius:0 0 12px 12px;box-shadow:0 12px 24px rgba(18,18,23,.12)}.hub-header:has(.hub-search-open) .hub-mfilter-panel{display:none}.hub-search-panel{animation-name:hub-search-fade}.hub-search-panel-closing{animation-name:hub-search-fadeout}}@keyframes hub-search-fadeout{to{opacity:0}}@media (prefers-reduced-motion:reduce){.hub-search-form,.hub-search-row{transition:none}.hub-search-clear,.hub-search-panel,.hub-search-panel-closing,.hub-search-row{animation:none}.hub-search-panel{transition:none}}.hub-filterbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hub-filterbar-scroll{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(-1 * var(--hub-gutter));padding-inline:var(--hub-gutter)}.hub-filterbar-scroll::-webkit-scrollbar{display:none}.hub-filterbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.hub-filter-pill{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;white-space:nowrap;border:1px solid #121217;border-radius:9999px;background:#fff;color:#121217;padding:8px 14px;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .18s ease-out}.hub-filter-pill-active{background:#121217;color:#fff}.hub-viewtoggle{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;border:1.5px solid #121217;border-radius:9999px;padding:2px}.hub-viewtoggle-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:9999px;background:#121217;transition:transform .2s ease}.hub-viewtoggle[data-view=map] .hub-viewtoggle-thumb{transform:translateX(100%)}.hub-viewtoggle-seg{position:relative;z-index:1;border:0;background:transparent;border-radius:9999px;padding:4px 16px;cursor:pointer;color:#121217;transition:color .2s ease}.hub-viewtoggle[data-view=list] .hub-viewtoggle-seg:first-of-type,.hub-viewtoggle[data-view=map] .hub-viewtoggle-seg:last-of-type{color:#fff}@media (min-width:768px){.hub-filterbar-scroll{flex-wrap:nowrap;margin-inline:0;padding-inline:0}}@media (max-width:767px){.hub-filterbar{display:none}}.hub-mfilter{position:relative;flex-shrink:0}@media (min-width:768px){.hub-mfilter{display:none}}.hub-mfilter-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:#f7f7f8;color:#121217;cursor:pointer}.hub-mfilter-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:#1f9d55;border:1.5px solid #fff}.hub-mfilter-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(84vw,320px);display:flex;flex-wrap:wrap;gap:8px;padding:14px;background:#fff;border:1px solid #ebebef;border-radius:16px;box-shadow:0 12px 32px rgba(18,18,23,.14)}.hub-rail-track{display:flex;gap:12px;margin-inline:calc(-1 * var(--hub-gutter));padding-inline:var(--hub-gutter);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--hub-gutter);overscroll-behavior-x:contain;scrollbar-width:none}.hub-rail-item{flex:0 0 287px;scroll-snap-align:start;min-width:0}@media (min-width:768px){.hub-rail-item{flex-basis:clamp(280px,22vw,300px)}}.hub-rail-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.hub-rail-seeall{white-space:nowrap}.hub-rail-arrow{display:none}@media (min-width:768px){.hub-rail-arrow{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;background:#f7f7f8;color:#121217;cursor:pointer;flex-shrink:0}.hub-rail-arrow:disabled{color:#c4c4cf;cursor:default}}.hub-cuisine-wrap{position:relative}.hub-cuisine-track{display:flex;gap:22px;margin-inline:calc(-1 * var(--hub-gutter));padding-inline:var(--hub-gutter);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.hub-cuisine-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;white-space:nowrap}.hub-cuisine-emoji{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#fff;line-height:1}.hub-cuisine-emoji img{width:44px;height:44px;display:block}.hub-cuisine-arrow{display:none}@media (min-width:768px){.hub-cuisine-arrow{display:flex;align-items:center;justify-content:center;position:absolute;top:32px;transform:translateY(-50%);z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid #ebebef;background:rgba(18,18,23,.16);box-shadow:0 2px 8px rgba(18,18,23,.12);cursor:pointer;font-size:20px;line-height:1;color:#121217}.hub-cuisine-arrow-left{left:-6px}.hub-cuisine-arrow-right{right:-6px}}@media (min-width:1024px){.hub-cuisine-track,.hub-rail-track{margin-inline-start:0;padding-inline-start:0;scroll-padding-inline-start:0}}.hub-hero{display:flex;gap:24px;margin-inline:calc(-1 * var(--hub-gutter));padding-inline:var(--hub-gutter);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--hub-gutter);overscroll-behavior-x:contain;scrollbar-width:none}.hub-hero-card{flex:0 0 85%;scroll-snap-align:start}@media (min-width:768px){.hub-hero{display:grid;grid-template-columns:repeat(3,1fr);margin-inline:0;padding-inline:0;overflow:visible}.hub-hero-card{flex:none}}.hub-card-media{background-color:#ececed}@media (prefers-color-scheme:dark){.hub-card-media{background-color:#d8d8dc}}.hub-card-status{background-color:rgba(18,18,23,.62)}.hub-card-img{transition:opacity .35s ease-out}.hub-img-fade .hub-card-img:not([data-loaded]){opacity:0}@media (prefers-reduced-motion:reduce){.hub-card-img{transition:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hub-grid>*,.hub-rail-item{animation-timing-function:linear;animation-fill-mode:both;animation-duration:auto;animation-timeline:view();animation-range:entry 0 entry 55%}.hub-grid>*{animation-name:hub-enter-rise}.hub-rail-item{animation-name:hub-enter-fade}}}@keyframes hub-enter-rise{0%{translate:0 10px}to{translate:none}}@keyframes hub-enter-fade{0%{opacity:0;translate:0 10px}to{opacity:1;translate:none}}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.hub-showmore-toggle{position:absolute;width:1px;height:1px;opacity:0}.hub-grid:not(.hub-grid-filtered):has(~.hub-showmore-toggle:not(:checked))>:nth-child(n+41){display:none}.hub-grid-filtered~.hub-showmore-btn{display:none}.hub-grid-empty{grid-column:1/-1;padding:24px 0}.hub-error-retry{margin-top:8px;padding:10px 20px;border:1px solid rgba(18,18,23,.16);border-radius:999px;background:transparent;cursor:pointer}.hub-showmore-btn{display:inline-flex;align-items:center;margin-top:16px;padding:10px 20px;border:1.5px solid #121217;border-radius:999px;background:#fff;box-shadow:2px 2px 0 #121217;cursor:pointer}@media (min-width:768px){.hub-showmore-btn{display:flex;width:-moz-fit-content;width:fit-content;margin-inline:auto}}.hub-showmore-toggle:checked~.hub-showmore-btn{display:none}.hub-showmore-toggle:focus-visible~.hub-showmore-btn{outline:2px solid #121217;outline-offset:2px}.hub-grid:not(.hub-grid-filtered):has(~.hub-showmore-toggle:checked)>:nth-child(n+41){animation:hub-fade-up .32s ease-out both}@keyframes hub-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hub-grid:not(.hub-grid-filtered):has(~.hub-showmore-toggle:checked)>:nth-child(n+41){animation:none}}.hub-footer{margin-inline:calc(-1 * var(--hub-gutter));padding:32px var(--hub-gutter) 40px;border-top:1px solid #ebebef;background:#fff}.hub-footer-inner{width:100%;max-width:720px;margin-inline:auto}.hub-footer-inner,.hub-footer-top{display:flex;flex-direction:column;gap:24px}.hub-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.hub-footer-browse{display:flex;flex-direction:column;gap:10px}.hub-footer-browse-links{display:flex;flex-wrap:wrap;gap:8px 20px}.hub-footer-bottom{display:flex;flex-direction:column;gap:16px}.hub-footer-links{display:flex;flex-wrap:wrap;gap:10px 24px}@media (max-width:767px){.hub-footer-browse{display:none}}@media (min-width:768px){.hub-footer-top{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:48px}.hub-footer-brand{flex:0 0 auto}.hub-footer-browse{flex:1 1 auto;max-width:420px}.hub-footer-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}}.hub-footer-divider{height:1px;width:100%;background:#ebebef}.hub-view-controls{display:none}.hub-viewtoggle{margin:8px 0 4px}.hub-map{width:100%;height:60vh;min-height:320px;border-radius:12px;overflow:clip;background:#eaeaef}.hub-picker-backdrop{position:fixed;inset:0;z-index:50;background:rgba(18,18,23,.4);display:flex;align-items:center;justify-content:center;padding:16px}.hub-picker-sheet{width:100%;max-width:400px;max-height:calc(100vh - 32px);overflow-y:auto;border-radius:16px;background:#fff;display:flex;flex-direction:column}.hub-picker-head{display:flex;align-items:center;gap:8px;padding:16px;border-bottom:1px solid #ebebef}.hub-picker-head>:first-child{flex:1;min-width:0}.hub-picker-close{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:50%;background:rgba(169,169,188,.1);backdrop-filter:blur(5px);cursor:pointer}.hub-picker-cities{display:flex;gap:16px;padding:16px}.hub-picker-city{flex:1;min-width:0;padding:8px 16px;border:1px solid #d1d1db;border-radius:120px;background:#fff;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.hub-picker-city span{transition:color .18s ease}.hub-picker-city[aria-pressed=true]{background:#121217;border-color:#121217}.hub-picker-addr-wrap{display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px}.hub-picker-addr{display:flex;align-items:center;gap:8px;height:60px;padding:0 16px;border-radius:40px;background:rgba(255,255,255,.7);box-shadow:0 1px 2px 0 rgba(18,18,23,.06)}.hub-picker-addr-input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:14px;line-height:18px;color:#121217}.hub-picker-addr-input::-moz-placeholder{color:#6c6c85}.hub-picker-addr-input::placeholder{color:#6c6c85}.hub-picker-locate{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;border:0;background:transparent;cursor:pointer}.hub-picker-locate[aria-busy=true]{opacity:.45;cursor:progress}.hub-picker-suggest{display:flex;flex-direction:column;overflow:hidden;border:1px solid #ebebef;border-radius:12px}.hub-picker-suggest-row{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:2px;border:0;background:transparent;padding:10px 16px;text-align:left;cursor:pointer;transition:background-color .14s ease}.hub-picker-suggest-row:hover{background:#f7f7f8}.hub-picker-suggest-row:focus-visible{background:#f7f7f8;outline:2px solid #121217;outline-offset:-2px}.hub-picker-note{padding:0 4px}.hub-picker-recent{display:flex;width:100%;align-items:center;gap:10px;border:1px solid #ebebef;border-radius:12px;background:transparent;padding:10px 14px;text-align:left;cursor:pointer;transition:background-color .14s ease}.hub-picker-recent:hover{background:#f7f7f8}.hub-picker-recent:focus-visible{background:#f7f7f8;outline:2px solid #121217;outline-offset:-2px}.hub-picker-clear{display:flex;align-items:center;align-self:flex-start;min-height:44px;padding:0 4px;border:0;background:transparent;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.hub-picker-clear:hover span{color:#121217}@media (prefers-reduced-motion:reduce){.hub-picker-city,.hub-picker-city span,.hub-picker-recent,.hub-picker-suggest-row{transition:none}}.hub-nudge{position:absolute;top:calc(100% + 6px);left:0;z-index:30;max-width:240px;padding:8px 12px;border:1px solid #ebebef;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(18,18,23,.12);text-align:left;cursor:pointer}.hub-sidebar{display:none}@media (min-width:1024px){.hub-sidebar{display:flex;flex-direction:column;gap:8px;position:sticky;top:0;align-self:start}.hub-sidebar-brand{display:flex;justify-content:center;align-items:center;padding:12px 0 8px}.hub-sidebar-nav{display:flex;flex-direction:column;gap:4px}.hub-sidebar-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;color:#57576c;text-decoration:none}.hub-sidebar-item:hover{background:#f7f7f8}.hub-sidebar-item-active{color:#121217;background:#f2f2f4}.hub-sidebar-icon{display:flex;flex-shrink:0}.hub-sidebar-recent{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:12px;border-top:1px solid #ebebef}.hub-sidebar-recent-head{display:flex;align-items:center;gap:10px;padding:4px 14px 6px}.hub-sidebar-recent-icon{display:flex;flex-shrink:0}.hub-sidebar-recent-item{display:flex;align-items:center;gap:10px;padding:6px 14px;border-radius:10px;text-decoration:none}.hub-sidebar-recent-item:hover{background:#f7f7f8}.hub-sidebar-recent-thumb{width:36px;height:36px;border-radius:8px;-o-object-fit:contain;object-fit:contain;background:#f2f2f4;flex-shrink:0}.hub-sidebar-recent-thumb-empty{background:#f2f2f4}.hub-sidebar-recent-meta{display:flex;flex-direction:column;min-width:0}.hub-sidebar-recent-meta>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.hub-trustbar{display:none}@media (min-width:1024px){.hub-trustbar{display:flex;justify-content:space-between;align-items:center;gap:24px;position:fixed;left:0;right:0;bottom:0;z-index:15;padding:12px clamp(var(--hub-gutter),calc((100vw - 900px) / 2),calc(var(--hub-gutter) + var(--hub-sidebar-w)));background:#fff;border-top:1px solid #ebebef}.hub-trustbar-item{display:flex;align-items:center;gap:10px}.hub-trustbar-icon{display:flex;flex-shrink:0}}@media (min-width:1024px){.hub-root:has(.hub-sidebar) .hub-footer,.hub-root:has(.hub-sidebar) .hub-header{margin-inline:0 calc(-1 * var(--hub-gutter));padding-inline:0 var(--hub-gutter)}.hub-root:has(.hub-sidebar) .hub-h-logo{display:none}}.hub-rail-title{display:flex;align-items:center;gap:6px}.hub-rail-disclosure-btn{flex:0 0 auto;width:16px;height:16px;border-radius:50%;border:1px solid #a9a9bc;background:transparent;color:#57576c;font-size:11px;font-weight:700;line-height:1;cursor:pointer}.hub-rail-disclosure-btn[aria-expanded=true]{background:#121217;border-color:#121217;color:#fff}.hub-rail-disclosure{margin:4px 0 0;max-width:60ch}.hub-rail-seeall{background:none;border:0;padding:0;cursor:pointer}.hub-cursor{position:fixed;left:0;top:0;width:16px;height:16px;margin:-8px 0 0 -8px;border:1.5px solid #121217;border-radius:50%;pointer-events:none;z-index:10001;opacity:0;will-change:transform;transition:opacity .2s ease}@media (hover:hover) and (pointer:fine){.hub-filterbar-scroll{padding-block:4px;margin-block:-4px;padding-inline:4px;margin-inline:-4px}.hub-cuisine-emoji img,.hub-store-card{transition:transform .18s ease-out}.hub-cuisine-chip:hover .hub-cuisine-emoji img{transform:scale(1.06) rotate(-5.2deg)}.hub-filter-pill:hover{transform:scale(1.04)}.hub-store-card:hover{transform:scale(1.013);position:relative;z-index:1}}@media (prefers-reduced-motion:reduce){.hub-cursor{display:none}.hub-cuisine-emoji img,.hub-store-card{transition:none}.hub-cuisine-chip:hover .hub-cuisine-emoji img,.hub-filter-pill:hover,.hub-store-card:hover{transform:none}}