This is your random American Christmas Day reminder that if you (general you) celebrate major holidays like Christmas, Thanksgiving, Easter, etc, and you have family members who work retail and you hate that they have to work on these holidays instead of being with their families....
.....that means that you (general you) need to, full stop:
*stop shopping on major holidays*
[plain text: stop shopping on major holidays]
If you are going out and buying all of the fixings for a thanksgiving or christmas dinner, or last minute christmas presents on Thanksgiving day or Christmas day, you are directly, *directly* contributing to that store being open and forcing its employees to work on this day.
You can apologize to the teenage cashier all you want about "oh, sorry you have to work today" or "Oh, it's so unfair you're here working" --
-- that doesn't change the fact that you, being there, spending money at this store, is the reason that store is open on these major holidays and forcing employees to work them.
If you are shopping retail stores on major holidays, you are directly informing the CEOs that its profitable to stay open on major holidays.
if you want the underpaid retail employees (who often are not even getting holiday pay bonuses!) to be able to actually spend the full day at home with their families or friends, you need to stop shopping on major holidays, and get all of your friends and family to do so as well.
Rally your local community into not shopping on major holidays.
If the store is open, pretend it's not.
If you need a cup of sugar or milk, pop over to your neighbors like in the old days and ask if they've got some, and bring some cookies or another treat with you as a neighborly bribe/thank you gift.
Even if they don't have whatever ingredient you're after on hand to spare, give them a holiday treat and a happy holidays on your way to the next house.
Foster a sense of community, and neighbors helping neighbors.
Please, as someone who's worked retail for years, if you want people to stop working holidays, then you need to make it unprofitable for a store to be open; make that grocery store a ghost town so it costs more to keep the lights on for the day than is made in profit.
If you're still gonna go shopping on holidays, instead of apologizing to the workers for "making you work today", bring a genuine smile to those stressed out, underpaid workers by handing out factory-sealed candy bars or other treats that are fully labeled with the ingredients (in case of allergies/safety concerns). Even just a chocolate bar can make someone's day!
TL;DR: If you don't want retail workers to have to work on major holidays, you need to personally stop shopping on major holidays, and do what you can to get your local community to stop as well.