Religions are protected classes under the constitution, political groups are not. Free speech is also protected. The combination of these factors means that weather the shop keeper in OPs photo is breaking the law is entirely dependant on how you interpret the constitution, which is what the supreme court is supposed to do.