The confusion will continue if you do not tell what shop or what kind of shops. It varies... :)
In Sweden most shops normally are open:
- Mon-Friday (09)10--18(19).
- Saturday (09)10--15, (16, 17)
- Sunday (10)12--16(15,16)
Less common in parentheses.
Then there are shops which stay open 24 h and there are those which have different opening times. It is not as strict as in Finland, Denmark or Norway.
Friday, midsummer eve will some shops be closed all day and some stay open half day. Half day can be --12, --13, --15. It varies.
Saturday, midsummer day will most shops be closed
Sunday 24th is a normal Sunday but less crowdy.
Here in old town some restaurants close earlier or are not opened att all during this two-three day period. Still plenty of restaurants to have a good choise.
Many people leave the town for this holiday, to celebrate with their relatives, or they go to their holiday cottage in the archipelago or around the big lake Mälaren. This is a very traditional swedish holiday and no one wants to work, not even some shop or restaurant owners. That is why the town always is "deserted" in two, three days.
This is maybe hard to understand and even worse to describe...