Is that even allowed? I don't know the specific law here, but in my country (France) a shop can not legally refuse to be paid in the legal currency (in cash). It can refuse credit card or checks, though.
How I wish it was this way in Sweden. Unfortunately it's not - there is no requirement to accept any specific kind of payment and it's by now rare to see anyone pay with cash.