Inflation nears 40-year high, puts holiday shopping in tough place