Just to add, you can also make virtual cards on the fly from your mobile. E.g. buy champagne from niche retailer with a virtual card (visa debit, not credit), pay for it then delete the card entirely. And of course you can set limits on the virtual card so even an instantaneous attack would fail.
skimmers are really a non-issue with virtual cards. Give your "normal" card to Google, Amazon, Netflix where it's likely to be safe and for smaller fish, with smaller security teams, use virtual cards. Can't get more secure than that.