As long as the store or merchant accept Bitcoin, then you can pay everything in there using Bitcoin. The fee you need to pay and need a time to wait for confirmation is depend on you, whether you comfortable or not. I think it's better if you use fiat or debit/credit card when you're want to pay in physical store and use Bitcoin in online marketplace because it should be cheaper than use mobile banking or digital fiat.