Retail sales weather a stormy January