Nope, supermarkets rely heavily on management grades working considerably more hours, unpaid and without TOIL, than their contracts.
When I did it for a job, my contract stated 39 hours a week, basically 4 x 8hrs, and a 7hr short day. My actual hours were usually 0630-1730 Mon & Tue, 1100-2200 Wed, Fri & Sat 0630-1830, that's a total of 57hrs. During each of those shifts I'd be lucky to get a total of 1hrs breaks, normally 10-15min breakfast, 20-30min lunch and 10-15min afternoon tea break. So, that brings it down to 52hrs a week. However, as a manager I had an internal mobile phone which I was expected to answer when in break.
The above was considered normal by senior management, any less and they would get the hump.
The being on a 39 hour a week contract, but actually doing far more, is very similar to the Sports Direct con to give everyone less holiday pay. But your shifts seem to be basically in line with EU law:
39 hours a week is well below the EU required working time to have AVERAGE hours below 48 hours per week. (I know you said you do more than that, let's get back to it later)
From the hours you've said, I can't see any breaks of less than 11 hours off.. 1730 end-0630 start is 11 hours off. 2200 end-11 start is 11 hours off. The rest is at least 12 hours off.
For the breaks, "workers must have at least a 20-minute break in any 6 hour period". Although your breakfast and afternoon tea breaks are short, that's obviously what they are there for. To break up those +6 hour periods.
So that pretty much leaves us with the last one; your 57 hour working weeks which should be averaged as 48 hours. Firstly this is averaged over a 17 week period. If you are working a lot more during peak times, and a lot less elsewhere, that's fine. You can also opt out of it; if you want to work more than that, you can. I'm not sure what the answer to this is; maybe you were volunteering to work extra time, maybe they asked you to sign an opt-out, or maybe they just get away with it.
TOIL is something that isn't really covered by the EU, but UK contract law. EU law doesn't care if those hours were unpaid either, as long as you aren't working too much and getting minimum wage. It's covered by contract law.
So what might change if we left the EU?
- Probably, the 20 minute break after 6 hours work will stay. The UK had a version of this before the EU law.
- The 11 hours off per 24 hour period would go. It's a thorn in the Tories side when talking about Junior Doctors and Nurses. The tories would probably argue it would give the economy a boost too.
- The 5.6 weeks a year holiday might stay too. The last said on it was that Cameron wanted to change it to
5.6 weeks a year plus 3 days volunteering.
- The 48 hours averaged working time would go. The tories are trying to change it to a maximum of 60 hours or something, even now. Again, it's hurting them when talking to
doctors and nurses.
In addition to that; training might no longer count as work, holidays may no longer count as work, and so on.