how long do hives from food allergy last