I don't think any legal high-end establishment will refuse to take cards.
Anyway, be careful with 500 euro notes, as many currency exchange offices will not take them, and the others will offer you a worse value than other note denominations (at least here in BH).