Walmart warns price hikes are coming as earnings take a hit from tariffs