Grocery stores struggle to stock shelves