Answer:
A cultural factor (lifestyle and behavioral) is that people like to spend time in family during thanksgiving, and interrupting the family meeting in the middle of the night or waking up early the next day to go to a store is not something a lot of people find enjoyable during the holiday.
A socio-economic factor related to the cultural explanation above is that people would rather shop online and have things delivered to their houses. It is not only more comfortable, but many times cheaper as well as more convenient. This is the main factor behind Amazon's great success.
It is very hard for traditional retailers to compete against Amazon. Best they can do is either develop closer ties with Amazon in order to make use of Amazon's delivery network, or to set up their own online shopping and delivery services. People tend to respond well to market competition online, and the predominance of one single commercial behemoth can easily become contested.
For example, a couple of years ago Netflix dominated the streaming market. Nowadays, there are several competitors in the market: Hulu, Prime, Disney+, and more are to come. Netflix has been losing market share ever since. Same thing could happen to Amazon if Walmart, Target, JC Penny, Costco, and many others start their own versions.