Add a label. That is the whole recommendation and it survives every context I have tested in.
The usual objection is space, and it is worth pushing back on, because in your case the cost of failure is very high. This is a dietary preference control. Somebody avoiding an allergen who does not find this control does not have a slightly worse experience — they scroll a menu that is mostly irrelevant to them, or worse, they order something they should not have.
For safety-relevant filtering I would go further than a label on an icon. Make it a visible, worded control: "Dietary filters" as text, in the flow, not tucked into an icon row. The people who most need it are the least likely to go hunting.
And whatever you do, give it an accessible name. An unlabelled icon button is announced as "button" and nothing else.