According to data from the National Retail Federation, Americans will spend more than $586 billion on holiday shopping this year. NRF estimates that the average...