My post was not to you. However, you have no obligation to go into Kmart or Walgreens.
The law allows for public places that are privately owned and Constitutional protections still apply. If you are injured on their property, due to their policies which infringe upon your right of self protection, they are liable.