Just because shops aren't open to the public at 10pm, doesn't mean people aren't at work, though
, especially with supermarkets.
There needs to be someone in to sign for deliveries, there needs to be people in to stack shelves, to cook the hot food, to set up the fresh food counters, to change the displays, to do all the price changes that happen on a daily basis, to work the delivery that arrives, to load/unload delivery lorries, to do the online shopping, etc etc.
That all has to be done before the shop opens for the day, and it takes HOURS. Delivery where I am starts at 4am and often isn't finished until gone midday, and that's on a Sunday when there are no customers until half past nine!
How do you propose all those jobs get done if we don't employ anyone from 10pm-6am? Customers want the store ready when it opens - if that's to happen, we need people to work nights. It won't work otherwise.