I just read in our Dutch newspaper that the state of Indiana now actually passed a law that allows companies to forbid gays from entering their business. It reminds me of second world war, when all the stores in the Netherlands were obliged to have a sign outside saying "VOOR JOODEN VERBODEN" (No Jews allowed).
There's several states where that's perfectly legal, last I checked -- many of them don't have sexual orientation as a protected class, and most businesses in most places can refuse custom for any reason (including no reason) whatsoever. All selling and purchasing falls under contract law, and there are
very few cases where you can force anyone into a contract, here in the states. You don't see that ability exercised very often, because money, but it's generally there.
Laws like the one you're seeing from indiana is mostly just idiots beating their chests to fire up their bigoted-as-fuck constituents by passing legislature that already existed, just with marginally different words stamped on it so their also often-undereducated supporters don't have to grasp the concept of "legal implications". The best thing to note is that by and large, despite this short-term gain by the homophobic asswipes, the general cultural trend against that bullshit is riding pretty strong -- another two or three decades and this crap will be old news, more likely than not, everywhere instead of just in most states.
Not the best comfort for people currently getting shat upon by these lackwits, but it's there.