When US people come to Europe, they are shocked because indeed a business closes at 2 pm, and if you arrive at 2:05 pm it is your fault. If your contract says 9-5, you are not expected to work at 6 pm in the name of customers. The business need to hire someone to cover the evening, and customers get used to buy things in comercial hours.
Yes, some people do overtime, but society structured around the fact that workers are people too with a right to free (truly free) time, and maybe you as a customer don't have a "right" to be feed at 2 am, or to buy stuff on sundays. Even if that means we are "europoor" or customers pay higher prices, something that economic theory asserts but reality not so much.