A business that depends on public roads, sidewalks, police or any other Government service should not be free, and generally is not free to discriminate against someone based on age, sex, race, or sexual orientation.
And likewise a customer shouldn't be able to discriminate against the owners religious beliefs. If the owner says that they don't want to provide a service based on their religious beliefs and their freedom to practice their religion then the customer should have the tolerance to shop elsewhere. You don't have to like it or even agree with it but freedom isn't always going to be a win for you or your demand
