You're not imagining it — grocery prices vary wildly from state to state and city to city. Here's why your food bill depends on where you live.