Walmart, e.l.f. Cut Prices as $4.50 Gas Crushes US Shoppers