Shoppers expected to spend over $240B this holiday season