Holiday spending forecast to top $1 trillion