It is always strange to see people talking about using Monero, or any crypto, for in person transactions at businesses. There is really just no way a decentralized payment method can work as fast as a centralized one. A business does not care about whatever ideological or economic theory is behind crypto, they have a line of customers who want to pay and their goal is to collect those payments as fast as possible. If they don't, they will potentially not make sales and collapse as a business.
A blockchain transaction is not deterministic in the way a credit card transaction is, so there is no way to know if it will show up in 1 second or 10 minutes. This is unacceptable for IRL businesses. This excludes confirmation times, which can of course take much longer.
Every time someone brings up a Monero map, or gets frustrated by a gas station or coffee shop not wanting to accept crypto, they seem oblivious to reality. Furthermore, if privacy is the goal, cash is always better for in person transactions. Do you really want to be seen as the crypto guy to some low wage worker? That is a huge security risk.
The use case for Monero is online, it's a settlement layer, not really a transaction layer. Commerce can be done online with more confidence because there aren't chargebacks. The sender can remain anonymous provided metadata isn't provided. But IRL payments? No. That's just not what it's good for. Pretty much everyone who actually uses Monero for IRL payments does so by way of a gift or prepaid card.
Signature
Monerica.com — A directory for a Monero circular economy
