.quantity_control.svelte-13p68a3{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-soft);grid-template-columns:2.5rem minmax(2.125rem,auto) 2.5rem;align-items:center;min-height:2.75rem;padding:.125rem;display:inline-grid}.quantity_control.svelte-13p68a3 .action:where(.svelte-13p68a3){border-radius:var(--radius-pill);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-text);box-shadow:var(--shadow-xs);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.quantity_control.svelte-13p68a3 .action:where(.svelte-13p68a3):hover:not(:disabled){background:color-mix(in srgb, var(--color-brand) 16%, var(--color-surface));color:var(--color-brand-dark)}.quantity_control.svelte-13p68a3 .action:where(.svelte-13p68a3):active:not(:disabled){transform:scale(.94)}.quantity_control.svelte-13p68a3 .action:where(.svelte-13p68a3):focus-visible{outline:.1875rem solid color-mix(in srgb, var(--color-brand) 42%, transparent);outline-offset:.125rem}.quantity_control.svelte-13p68a3 .action:where(.svelte-13p68a3):disabled{cursor:not-allowed;opacity:.48}.quantity_control.svelte-13p68a3 .action.remove:where(.svelte-13p68a3){color:var(--color-danger)}.quantity_control.svelte-13p68a3 .action.remove:where(.svelte-13p68a3):hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger)}.quantity_control.svelte-13p68a3 .action.remove:where(.svelte-13p68a3):focus-visible{outline-color:color-mix(in srgb, var(--color-danger) 42%, transparent)}.quantity_control.svelte-13p68a3 .value:where(.svelte-13p68a3){font-variant-numeric:tabular-nums;text-align:center;min-width:2.125rem;padding-inline:.25rem;font-size:.875rem;font-weight:800;line-height:1}.menu_item_container.svelte-mwe2jm{container-type:inline-size}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm){border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:9rem;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);border-radius:1.125rem;grid-template-columns:7.25rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.875rem;display:grid}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm):hover:not(.unavailable){border-color:color-mix(in srgb, var(--color-text-secondary) 22%, var(--color-border));box-shadow:var(--shadow-sm);transform:translateY(-.125rem)}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm):hover:not(.unavailable) .media:where(.svelte-mwe2jm) .image{transform:scale(1.035)}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card.unavailable:where(.svelte-mwe2jm){background:color-mix(in srgb, var(--color-bg-soft) 66%, var(--color-surface))}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card.unavailable:where(.svelte-mwe2jm) .media:where(.svelte-mwe2jm) .image{filter:saturate(.35);opacity:.68}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card.unavailable:where(.svelte-mwe2jm) .body:where(.svelte-mwe2jm){opacity:.66}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .media:where(.svelte-mwe2jm){background:var(--color-bg-muted);border-radius:.9375rem;width:7.25rem;height:7.25rem;position:relative;overflow:hidden}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .media:where(.svelte-mwe2jm) .image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .media:where(.svelte-mwe2jm) .availability:where(.svelte-mwe2jm){border-radius:var(--radius-pill);color:var(--color-text-inverse);text-align:center;-webkit-backdrop-filter:blur(.4375rem);background:#15171ac7;padding:.3125rem .5rem;font-size:.625rem;font-weight:750;position:absolute;bottom:.5rem;left:.5rem;right:.5rem}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .body:where(.svelte-mwe2jm){flex-direction:column;justify-content:center;align-self:stretch;gap:.625rem;min-width:0;display:flex}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .body:where(.svelte-mwe2jm) .copy:where(.svelte-mwe2jm){flex-direction:column;gap:.25rem;min-width:0;display:flex}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .body:where(.svelte-mwe2jm) .copy:where(.svelte-mwe2jm) .name:where(.svelte-mwe2jm){text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;font-weight:780;line-height:1.25;overflow:hidden}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .body:where(.svelte-mwe2jm) .copy:where(.svelte-mwe2jm) .description:where(.svelte-mwe2jm){color:var(--color-text-secondary);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .body:where(.svelte-mwe2jm) .details:where(.svelte-mwe2jm){align-items:baseline;gap:.625rem;display:flex}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .body:where(.svelte-mwe2jm) .details:where(.svelte-mwe2jm) .price:where(.svelte-mwe2jm){color:var(--color-brand-dark);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9375rem;font-weight:820}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .body:where(.svelte-mwe2jm) .details:where(.svelte-mwe2jm) .weight:where(.svelte-mwe2jm){color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .body:where(.svelte-mwe2jm) .details:where(.svelte-mwe2jm) .restriction:where(.svelte-mwe2jm){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}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .body:where(.svelte-mwe2jm) .problem:where(.svelte-mwe2jm){color:var(--color-danger);font-size:.6875rem;font-weight:650;line-height:1.35}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .body:where(.svelte-mwe2jm) .tags:where(.svelte-mwe2jm){flex-wrap:wrap;gap:.3125rem;min-width:0;max-height:1.5rem;display:flex;overflow:hidden}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .body:where(.svelte-mwe2jm) .tags:where(.svelte-mwe2jm) li:where(.svelte-mwe2jm){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}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .order_action:where(.svelte-mwe2jm){justify-content:flex-end;align-items:center;gap:.5rem;min-width:2.75rem;display:flex}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .order_action:where(.svelte-mwe2jm) .chosen_count:where(.svelte-mwe2jm){border-radius:var(--radius-pill);background:var(--color-brand);min-width:1.625rem;height:1.625rem;color:var(--color-text-on-brand);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 .4375rem;font-size:.6875rem;font-weight:800;display:inline-flex}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .order_action:where(.svelte-mwe2jm) .add_button:where(.svelte-mwe2jm),.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .order_action:where(.svelte-mwe2jm) .remove_button:where(.svelte-mwe2jm){border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-soft);width:2.75rem;height:2.75rem;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);justify-content:center;align-items:center;display:inline-flex}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .order_action:where(.svelte-mwe2jm) .add_button:where(.svelte-mwe2jm):hover,.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .order_action:where(.svelte-mwe2jm) .remove_button:where(.svelte-mwe2jm):hover{background:var(--color-brand);color:var(--color-text-on-brand)}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .order_action:where(.svelte-mwe2jm) .add_button:where(.svelte-mwe2jm):active,.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .order_action:where(.svelte-mwe2jm) .remove_button:where(.svelte-mwe2jm):active{transform:scale(.94)}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .order_action:where(.svelte-mwe2jm) .add_button:where(.svelte-mwe2jm):focus-visible,.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .order_action:where(.svelte-mwe2jm) .remove_button:where(.svelte-mwe2jm):focus-visible{outline:.1875rem solid color-mix(in srgb, var(--color-brand) 42%, transparent);outline-offset:.125rem}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .order_action:where(.svelte-mwe2jm) .remove_button:where(.svelte-mwe2jm){color:var(--color-danger)}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .order_action:where(.svelte-mwe2jm) .remove_button:where(.svelte-mwe2jm):hover{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));color:var(--color-danger)}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .order_action:where(.svelte-mwe2jm) .remove_button:where(.svelte-mwe2jm):focus-visible{outline-color:color-mix(in srgb, var(--color-danger) 42%, transparent)}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .order_action:where(.svelte-mwe2jm) .unavailable_text:where(.svelte-mwe2jm){max-width:7rem;color:var(--color-text-muted);text-align:right;font-size:.6875rem;font-weight:650;line-height:1.35}@container (width<=520px){.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm){border-radius:1rem;grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:.625rem .75rem;min-height:0;padding:.6875rem}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .media:where(.svelte-mwe2jm){border-radius:.8125rem;grid-row:1/span 2;width:5.5rem;height:5.5rem}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .media:where(.svelte-mwe2jm) .availability:where(.svelte-mwe2jm){-webkit-backdrop-filter:none;background:#15171ae6;padding-inline:.3125rem;bottom:.3125rem;left:.3125rem;right:.3125rem}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .body:where(.svelte-mwe2jm){align-self:auto;gap:.4375rem}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .body:where(.svelte-mwe2jm) .copy:where(.svelte-mwe2jm) .name:where(.svelte-mwe2jm){font-size:.9375rem}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .body:where(.svelte-mwe2jm) .copy:where(.svelte-mwe2jm) .description:where(.svelte-mwe2jm){-webkit-line-clamp:1;line-clamp:1}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .body:where(.svelte-mwe2jm) .tags:where(.svelte-mwe2jm){display:none}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .order_action:where(.svelte-mwe2jm){grid-column:2;justify-content:flex-end}.menu_item_container.svelte-mwe2jm .restaurant_menu_item_card:where(.svelte-mwe2jm) .order_action:where(.svelte-mwe2jm) .unavailable_text:where(.svelte-mwe2jm){text-align:left;max-width:none}}
