The length of time between Black Friday and Christmas morning in 2024 is the shortest it has been in five years, with just 27 shopping days this year. That’s causing some families to deck the halls in ...