Blame Walmart — and inflation