I know people won't agree with me but I think businesses should be able to discriminate for whatever reason they want to, provided no fundamental rights like personal survival or safety are at stake. Let people be bigots and you can know where and who they are, they expose themselves. Forcing bigots to be less bigots is just one way to create division in society and worsen the situation. If a shop refused to serve me for whatever reason, I don't think I should have the right to sue them, but rest assured I wouldn't step inside or buy anything from the same company ever again.
Whoever fights monsters should see to it that in the process he does not become a monster. And if you gaze long enough into an abyss, the abyss will gaze back into you