US shoppers will spend over $1 trillion this holiday season for the first time ever