.restaurant_card.svelte-6rmezm{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;height:100%;box-shadow:var(--shadow-xs);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.restaurant_card.svelte-6rmezm:hover{border-color:color-mix(in srgb, var(--color-text-secondary) 22%, var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-.1875rem)}.restaurant_card.svelte-6rmezm:has(.card_link:where(.svelte-6rmezm):focus-visible){border-color:color-mix(in srgb, var(--color-text-secondary) 22%, var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-.1875rem)}.restaurant_card.svelte-6rmezm:hover .media:where(.svelte-6rmezm) .image{transform:scale(1.035)}.restaurant_card.svelte-6rmezm:has(.card_link:where(.svelte-6rmezm):focus-visible) .media:where(.svelte-6rmezm) .image{transform:scale(1.035)}.restaurant_card.svelte-6rmezm:has(.card_link:where(.svelte-6rmezm):focus-visible){outline:.1875rem solid color-mix(in srgb, var(--color-brand-dark) 36%, transparent);outline-offset:.25rem}.restaurant_card.svelte-6rmezm:has(.card_link:where(.svelte-6rmezm):active){transform:scale(.99)}.restaurant_card.svelte-6rmezm .card_link:where(.svelte-6rmezm){z-index:1;border-radius:inherit;position:absolute;inset:0}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm){background:var(--color-bg-muted);flex:none;height:6.875rem;position:relative;overflow:hidden}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm):after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#00000052);position:absolute;inset:0}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .image,.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .image_fallback:where(.svelte-6rmezm){width:100%;height:100%}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .image{-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--ease-out)}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .image_fallback:where(.svelte-6rmezm){background:repeating-linear-gradient(135deg, #ffffff17 0 .125rem, transparent .125rem 1rem), radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--color-brand) 22%, white), transparent 40%), var(--color-bg-muted);color:var(--color-brand-dark);justify-content:center;align-items:center;display:flex}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .mark:where(.svelte-6rmezm){z-index:2;pointer-events:none;width:3.25rem;height:3.25rem;color:var(--color-text-inverse);letter-spacing:.01em;-webkit-backdrop-filter:blur(.375rem);background:#ffffff2e;border:1px solid #fff6;border-radius:.875rem;justify-content:center;align-items:center;font-size:.9375rem;font-weight:800;display:flex;position:absolute;top:.75rem;left:.75rem;overflow:hidden}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .mark:where(.svelte-6rmezm) .logo_image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .favorite:where(.svelte-6rmezm){z-index:2;border-radius:var(--radius-pill);width:1.875rem;height:1.875rem;color:var(--color-text);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#ffffffeb;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.625rem;right:.625rem}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .favorite:where(.svelte-6rmezm):hover:not(:disabled){background:var(--color-surface);transform:scale(1.07)}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .favorite:where(.svelte-6rmezm):active:not(:disabled){transform:scale(.96)}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .favorite:where(.svelte-6rmezm):focus-visible{outline:.1875rem solid color-mix(in srgb, var(--color-brand) 42%, transparent);outline-offset:.125rem}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .favorite.active:where(.svelte-6rmezm){color:var(--color-danger)}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .favorite.pending:where(.svelte-6rmezm){cursor:wait;opacity:.66}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .status_pill:where(.svelte-6rmezm){z-index:2;pointer-events:none;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-brand-dark) 94%, transparent);color:var(--color-text-inverse);letter-spacing:.01em;align-items:center;gap:.3125rem;padding:.28125rem .625rem;font-size:.65625rem;font-weight:800;display:flex;position:absolute;bottom:.625rem;left:.75rem}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .status_pill:where(.svelte-6rmezm):before{content:"";background:var(--color-brand);border-radius:50%;flex:none;width:.3125rem;height:.3125rem}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .status_pill.closed:where(.svelte-6rmezm){background:#0f0f10c7}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .status_pill.closed:where(.svelte-6rmezm):before{background:var(--color-text-muted)}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .new_pill:where(.svelte-6rmezm){z-index:2;pointer-events:none;border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-text-on-brand);padding:.28125rem .625rem;font-size:.65625rem;font-weight:800;position:absolute;bottom:.625rem;right:.75rem}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm){flex-direction:column;flex:1;min-width:0;padding:.875rem 1rem 1rem;display:flex}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm):has(+.dishes:where(.svelte-6rmezm)){padding-bottom:.25rem}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm) .head:where(.svelte-6rmezm){justify-content:space-between;align-items:flex-start;gap:.625rem;min-width:0;margin-bottom:.3125rem;display:flex}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm) .head:where(.svelte-6rmezm) .name:where(.svelte-6rmezm){letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.0625rem;font-weight:800;line-height:1.25;overflow:hidden}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm) .head:where(.svelte-6rmezm) .rating:where(.svelte-6rmezm){border-radius:var(--radius-pill);color:#8a5a00;background:#fdefd6;flex:none;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:800;display:flex}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm) .head:where(.svelte-6rmezm) .rating:where(.svelte-6rmezm) svg{color:#eda100}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm) .cuisines:where(.svelte-6rmezm){color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.625rem;font-size:.78125rem;font-weight:600;overflow:hidden}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm) .info:where(.svelte-6rmezm){color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.25rem .4375rem;padding-bottom:.625rem;font-size:.75rem;font-weight:700;display:flex}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm) .info:where(.svelte-6rmezm) .info_item:where(.svelte-6rmezm){white-space:nowrap;align-items:center;gap:.25rem;min-width:0;display:flex}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm) .info:where(.svelte-6rmezm) .info_item:where(.svelte-6rmezm):not(:first-child):before{content:"·";color:var(--color-border-strong);margin-right:.4375rem;font-weight:400}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm) .info:where(.svelte-6rmezm) .info_item:where(.svelte-6rmezm) svg{opacity:.55;flex:none}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm) .info:where(.svelte-6rmezm) .info_item.place:where(.svelte-6rmezm) span:where(.svelte-6rmezm){text-overflow:ellipsis;overflow:hidden}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm){z-index:2;border-top:1px solid var(--color-border);margin:0 1rem;padding:.75rem 0 .875rem;position:relative}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm){scroll-snap-type:x proximity;scrollbar-width:none;gap:.625rem;padding-bottom:.125rem;display:flex;overflow-x:auto}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm)::-webkit-scrollbar{display:none}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm) .dish_chip:where(.svelte-6rmezm){border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);scroll-snap-align:start;flex:none;width:8rem;padding:0 0 .5625rem;position:relative;overflow:hidden}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm) .dish_chip:where(.svelte-6rmezm) .dish_trigger:where(.svelte-6rmezm){z-index:1;border-radius:inherit;position:absolute;inset:0}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm) .dish_chip:where(.svelte-6rmezm) .dish_trigger:where(.svelte-6rmezm):focus-visible{outline:.1875rem solid color-mix(in srgb, var(--color-brand) 42%, transparent);outline-offset:-.1875rem}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm) .dish_chip:where(.svelte-6rmezm) .dish_thumb:where(.svelte-6rmezm){background:var(--color-bg-muted);justify-content:center;align-items:center;width:100%;height:4.5rem;margin-bottom:.5rem;display:flex;overflow:hidden}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm) .dish_chip:where(.svelte-6rmezm) .dish_thumb:where(.svelte-6rmezm) .dish_image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm) .dish_chip:where(.svelte-6rmezm) .dish_name:where(.svelte-6rmezm){line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.125rem;padding:0 .5625rem;font-size:.75rem;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm) .dish_chip:where(.svelte-6rmezm) .dish_price:where(.svelte-6rmezm){color:var(--color-text-secondary);font-variant-numeric:tabular-nums;padding:0 .5625rem;font-size:.71875rem;font-weight:700;display:block}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm) .dish_chip:where(.svelte-6rmezm) .dish_add:where(.svelte-6rmezm){z-index:2;border:.125rem solid var(--color-bg-soft);border-radius:var(--radius-pill);background:var(--color-brand-dark);width:1.625rem;height:1.625rem;color:var(--color-text-inverse);box-shadow:0 .25rem .625rem -.1875rem color-mix(in srgb, var(--color-brand-dark) 60%, transparent);transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;top:3.75rem;right:.5rem}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm) .dish_chip:where(.svelte-6rmezm) .dish_add:where(.svelte-6rmezm):hover{background:var(--color-brand-strong);transform:scale(1.08)}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm) .dish_chip:where(.svelte-6rmezm) .dish_add:where(.svelte-6rmezm):active{transform:scale(.92)}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm) .dish_chip:where(.svelte-6rmezm) .dish_add:where(.svelte-6rmezm):focus-visible{outline:.1875rem solid color-mix(in srgb, var(--color-brand) 42%, transparent);outline-offset:.125rem}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm) .more_chip:where(.svelte-6rmezm){scroll-snap-align:start;flex:none;width:8rem;display:flex}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm) .more_chip:where(.svelte-6rmezm) a:where(.svelte-6rmezm){border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-brand-dark);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;font-size:.75rem;font-weight:800;display:flex}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm) .more_chip:where(.svelte-6rmezm) a:where(.svelte-6rmezm):hover{border-color:var(--color-brand-dark);background:color-mix(in srgb, var(--color-brand) 12%, var(--color-bg-soft))}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm) .more_chip:where(.svelte-6rmezm) a:where(.svelte-6rmezm):focus-visible{outline:.1875rem solid color-mix(in srgb, var(--color-brand) 42%, transparent);outline-offset:.125rem}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm) .more_chip:where(.svelte-6rmezm) a:where(.svelte-6rmezm) .more_icon:where(.svelte-6rmezm){border-radius:var(--radius-pill);background:var(--color-brand-dark);width:1.875rem;height:1.875rem;color:var(--color-text-inverse);justify-content:center;align-items:center;display:flex}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dishes_empty:where(.svelte-6rmezm){border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-soft);min-height:7.625rem;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.75rem;font-weight:600;display:flex}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dishes_empty:where(.svelte-6rmezm) svg{opacity:.6;flex:none}@media (width<=48rem){.restaurant_card.svelte-6rmezm{border-radius:1.125rem}.restaurant_card.svelte-6rmezm:hover{transform:none}.restaurant_card.svelte-6rmezm:has(.card_link:where(.svelte-6rmezm):focus-visible){transform:none}.restaurant_card.svelte-6rmezm:has(.card_link:where(.svelte-6rmezm):active){transform:none}.restaurant_card.svelte-6rmezm:hover .media:where(.svelte-6rmezm) .image{transform:none}.restaurant_card.svelte-6rmezm:has(.card_link:where(.svelte-6rmezm):focus-visible) .media:where(.svelte-6rmezm) .image{transform:none}.restaurant_card.svelte-6rmezm:has(.card_link:where(.svelte-6rmezm):active) .media:where(.svelte-6rmezm) .image{transform:none}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm){height:5.75rem}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .favorite:where(.svelte-6rmezm){background:var(--color-surface)}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .mark:where(.svelte-6rmezm){-webkit-backdrop-filter:none;background:#0f0f105c;border-radius:.75rem;width:2.75rem;height:2.75rem}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm){padding:.75rem .875rem .875rem}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm) .head:where(.svelte-6rmezm) .name:where(.svelte-6rmezm){font-size:.96875rem}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm){margin:0 .875rem;padding:.375rem 0 .5rem}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm){padding:.375rem 0 .5rem}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm) .dish_chip:where(.svelte-6rmezm){transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm) .dish_chip:where(.svelte-6rmezm):hover{border-color:color-mix(in srgb, var(--color-text-secondary) 22%, var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-.1875rem)}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm) .dish_chip:where(.svelte-6rmezm):has(.dish_trigger:where(.svelte-6rmezm):active){border-color:color-mix(in srgb, var(--color-text-secondary) 22%, var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-.1875rem)}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm) .dish_chip:where(.svelte-6rmezm):hover .dish_thumb:where(.svelte-6rmezm) .dish_image{transform:scale(1.035)}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm) .dish_chip:where(.svelte-6rmezm):has(.dish_trigger:where(.svelte-6rmezm):active) .dish_thumb:where(.svelte-6rmezm) .dish_image{transform:scale(1.035)}.restaurant_card.svelte-6rmezm .dishes:where(.svelte-6rmezm) .dish_list:where(.svelte-6rmezm) .dish_chip:where(.svelte-6rmezm) .dish_thumb:where(.svelte-6rmezm) .dish_image{transition:transform .6s var(--ease-out)}}.dish_popover{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(17rem,100vw - 1.5rem);box-shadow:var(--shadow-md);padding:.75rem .875rem .8125rem;display:none;position:absolute;top:0;left:0}.dish_popover.open.svelte-6rmezm{display:block}.dish_popover .popover_name.svelte-6rmezm{margin-bottom:.375rem;font-size:.84375rem;font-weight:800;line-height:1.3}.dish_popover .popover_meta.svelte-6rmezm{flex-wrap:wrap;align-items:baseline;gap:.375rem .625rem;display:flex}.dish_popover .popover_meta.svelte-6rmezm .price:where(.svelte-6rmezm){color:var(--color-brand-dark);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem;font-weight:820}.dish_popover .popover_meta.svelte-6rmezm .measure:where(.svelte-6rmezm){color:var(--color-text-muted);white-space:nowrap;font-size:.71875rem}.dish_popover .popover_meta.svelte-6rmezm .restriction:where(.svelte-6rmezm){border:1px solid color-mix(in srgb, var(--color-danger) 32%, var(--color-border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface));color:var(--color-danger);white-space:nowrap;padding:.125rem .4375rem;font-size:.625rem;font-weight:750;line-height:1.5}.dish_popover .popover_description.svelte-6rmezm{color:var(--color-text-secondary);line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:.5rem;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.dish_popover .popover_allergens.svelte-6rmezm{color:var(--color-text-secondary);margin-top:.5rem;font-size:.71875rem;line-height:1.4}.dish_popover .popover_tags.svelte-6rmezm{flex-wrap:wrap;gap:.3125rem;margin-top:.5625rem;display:flex}.dish_popover .popover_tags.svelte-6rmezm li:where(.svelte-6rmezm){border-radius:var(--radius-pill);background:var(--color-bg-soft);max-width:10rem;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:.1875rem .5rem;font-size:.625rem;font-weight:650;line-height:1.4;overflow:hidden}.dish_popover .popover_state.svelte-6rmezm{color:var(--color-text-muted);margin-top:.5rem;font-size:.75rem}.dish_popover .popover_unavailable.svelte-6rmezm{color:var(--color-text-muted);margin-top:.5625rem;font-size:.71875rem;font-weight:650}.restaurant_section.svelte-1t9k1vj{--carousel-card-width:25.625rem;--carousel-arrow-top:3.5625rem;padding-top:1.75rem;padding-bottom:.75rem}.restaurant_section.svelte-1t9k1vj .title:where(.svelte-1t9k1vj){letter-spacing:-.035em;margin-bottom:1.25rem;font-size:1.75rem;font-weight:820}.restaurant_section.svelte-1t9k1vj .carousel:where(.svelte-1t9k1vj){position:relative}.restaurant_section.svelte-1t9k1vj .carousel:where(.svelte-1t9k1vj) .scroll_control:where(.svelte-1t9k1vj){top:var(--carousel-arrow-top);z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-text);box-shadow:var(--shadow-md);transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:translateY(-50%)}.restaurant_section.svelte-1t9k1vj .carousel:where(.svelte-1t9k1vj) .scroll_control.prev:where(.svelte-1t9k1vj){left:-1.125rem}.restaurant_section.svelte-1t9k1vj .carousel:where(.svelte-1t9k1vj) .scroll_control.next:where(.svelte-1t9k1vj){right:-1.125rem}.restaurant_section.svelte-1t9k1vj .carousel:where(.svelte-1t9k1vj) .scroll_control:where(.svelte-1t9k1vj):hover:not(:disabled){background:var(--color-bg-soft);transform:translateY(-50%)scale(1.06)}.restaurant_section.svelte-1t9k1vj .carousel:where(.svelte-1t9k1vj) .scroll_control:where(.svelte-1t9k1vj):active:not(:disabled){transform:translateY(-50%)scale(.96)}.restaurant_section.svelte-1t9k1vj .carousel:where(.svelte-1t9k1vj) .scroll_control:where(.svelte-1t9k1vj):focus-visible{outline:.1875rem solid color-mix(in srgb, var(--color-brand) 42%, transparent);outline-offset:.125rem}.restaurant_section.svelte-1t9k1vj .carousel:where(.svelte-1t9k1vj) .scroll_control:where(.svelte-1t9k1vj):disabled{opacity:0;pointer-events:none}.restaurant_section.svelte-1t9k1vj .restaurant_list:where(.svelte-1t9k1vj){scroll-snap-type:x mandatory;scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:1.625rem;padding:1px 1px .8125rem;display:flex;overflow-x:auto}.restaurant_section.svelte-1t9k1vj .restaurant_list:where(.svelte-1t9k1vj)::-webkit-scrollbar{height:.3125rem}.restaurant_section.svelte-1t9k1vj .restaurant_list:where(.svelte-1t9k1vj)::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border-strong)}.restaurant_section.svelte-1t9k1vj .restaurant_list:where(.svelte-1t9k1vj)>li:where(.svelte-1t9k1vj){width:var(--carousel-card-width);scroll-snap-align:start;flex:none}.restaurant_section.svelte-1t9k1vj .restaurant_list.skeleton_list:where(.svelte-1t9k1vj) .restaurant_skeleton:where(.svelte-1t9k1vj){width:var(--carousel-card-width);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.restaurant_section.svelte-1t9k1vj .restaurant_list.skeleton_list:where(.svelte-1t9k1vj) .restaurant_skeleton:where(.svelte-1t9k1vj) .skeleton_media:where(.svelte-1t9k1vj),.restaurant_section.svelte-1t9k1vj .restaurant_list.skeleton_list:where(.svelte-1t9k1vj) .restaurant_skeleton:where(.svelte-1t9k1vj) .skeleton_line:where(.svelte-1t9k1vj){background:var(--color-bg-muted);animation:1.4s ease-in-out infinite alternate svelte-1t9k1vj-restaurant_skeleton_pulse;display:block}.restaurant_section.svelte-1t9k1vj .restaurant_list.skeleton_list:where(.svelte-1t9k1vj) .restaurant_skeleton:where(.svelte-1t9k1vj) .skeleton_media:where(.svelte-1t9k1vj){height:6.875rem}.restaurant_section.svelte-1t9k1vj .restaurant_list.skeleton_list:where(.svelte-1t9k1vj) .restaurant_skeleton:where(.svelte-1t9k1vj) .skeleton_body:where(.svelte-1t9k1vj){flex-direction:column;gap:.5625rem;padding:.875rem 1rem;display:flex}.restaurant_section.svelte-1t9k1vj .restaurant_list.skeleton_list:where(.svelte-1t9k1vj) .restaurant_skeleton:where(.svelte-1t9k1vj) .skeleton_body:where(.svelte-1t9k1vj) .skeleton_line:where(.svelte-1t9k1vj){border-radius:var(--radius-pill);width:58%;height:.75rem}.restaurant_section.svelte-1t9k1vj .restaurant_list.skeleton_list:where(.svelte-1t9k1vj) .restaurant_skeleton:where(.svelte-1t9k1vj) .skeleton_body:where(.svelte-1t9k1vj) .skeleton_line.wide:where(.svelte-1t9k1vj){width:86%;height:1.0625rem}.restaurant_section.svelte-1t9k1vj .restaurant_list.skeleton_list:where(.svelte-1t9k1vj) .restaurant_skeleton:where(.svelte-1t9k1vj) .skeleton_body:where(.svelte-1t9k1vj) .skeleton_line.short:where(.svelte-1t9k1vj){width:40%}.restaurant_section.grid.svelte-1t9k1vj .restaurant_list:where(.svelte-1t9k1vj){grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.restaurant_section.grid.svelte-1t9k1vj .restaurant_list:where(.svelte-1t9k1vj)>li:where(.svelte-1t9k1vj),.restaurant_section.grid.svelte-1t9k1vj .restaurant_list.skeleton_list:where(.svelte-1t9k1vj) .restaurant_skeleton:where(.svelte-1t9k1vj){width:auto}@media (width<=61.25rem){.restaurant_section.grid.svelte-1t9k1vj .restaurant_list:where(.svelte-1t9k1vj){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.restaurant_section.grid.svelte-1t9k1vj .restaurant_list:where(.svelte-1t9k1vj){grid-template-columns:minmax(0,1fr)}.restaurant_section.grid.svelte-1t9k1vj .restaurant_list:where(.svelte-1t9k1vj)>li:where(.svelte-1t9k1vj),.restaurant_section.grid.svelte-1t9k1vj .restaurant_list.skeleton_list:where(.svelte-1t9k1vj) .restaurant_skeleton:where(.svelte-1t9k1vj){width:100%}}.restaurant_section.svelte-1t9k1vj .section_state:where(.svelte-1t9k1vj){border:1px dashed var(--color-border-strong);background:var(--color-bg-soft);border-radius:1.125rem;align-items:center;gap:.875rem;min-height:9.5rem;padding:1.5rem;display:flex}.restaurant_section.svelte-1t9k1vj .section_state:where(.svelte-1t9k1vj) .state_icon:where(.svelte-1t9k1vj){background:var(--color-surface);width:2.875rem;height:2.875rem;color:var(--color-text-secondary);border-radius:.9375rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.restaurant_section.svelte-1t9k1vj .section_state:where(.svelte-1t9k1vj) .state_copy:where(.svelte-1t9k1vj){flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.restaurant_section.svelte-1t9k1vj .section_state:where(.svelte-1t9k1vj) .state_copy:where(.svelte-1t9k1vj) strong:where(.svelte-1t9k1vj){font-size:.875rem}.restaurant_section.svelte-1t9k1vj .section_state:where(.svelte-1t9k1vj) .state_copy:where(.svelte-1t9k1vj) span:where(.svelte-1t9k1vj){color:var(--color-text-secondary);font-size:.8125rem}.restaurant_section.svelte-1t9k1vj .section_state.error:where(.svelte-1t9k1vj){border-style:solid;border-color:color-mix(in srgb, var(--color-danger) 26%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 4%, var(--color-surface))}.restaurant_section.svelte-1t9k1vj .section_state.error:where(.svelte-1t9k1vj) .state_icon:where(.svelte-1t9k1vj){background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));color:var(--color-danger)}@media (width<=48rem){.restaurant_section.svelte-1t9k1vj{padding-top:1.4375rem;padding-bottom:.5625rem}.restaurant_section.svelte-1t9k1vj .title:where(.svelte-1t9k1vj){margin-bottom:1rem;font-size:1.4375rem}.restaurant_section.svelte-1t9k1vj .carousel:where(.svelte-1t9k1vj) .scroll_control:where(.svelte-1t9k1vj){display:none}.restaurant_section.svelte-1t9k1vj .restaurant_list:where(.svelte-1t9k1vj){scroll-snap-type:none;flex-direction:column;gap:.875rem;padding:1px;overflow-x:visible}.restaurant_section.svelte-1t9k1vj .restaurant_list:where(.svelte-1t9k1vj)>li:where(.svelte-1t9k1vj){width:100%}.restaurant_section.svelte-1t9k1vj .restaurant_list.skeleton_list:where(.svelte-1t9k1vj) .restaurant_skeleton:where(.svelte-1t9k1vj){border-radius:1.125rem;width:100%}.restaurant_section.svelte-1t9k1vj .restaurant_list.skeleton_list:where(.svelte-1t9k1vj) .restaurant_skeleton:where(.svelte-1t9k1vj) .skeleton_media:where(.svelte-1t9k1vj){height:5.75rem}.restaurant_section.svelte-1t9k1vj .section_state:where(.svelte-1t9k1vj){flex-wrap:wrap;align-items:flex-start;padding:1.125rem}.restaurant_section.svelte-1t9k1vj .section_state:where(.svelte-1t9k1vj) .button{margin-left:3.75rem}}@keyframes svelte-1t9k1vj-restaurant_skeleton_pulse{0%{opacity:.58}to{opacity:1}}
