I started using privacy.com for this reason. You can spin up a separate card number for each transaction type with its own limit (e.g. $100/month or $200). You can also just turn them off at will.
privacy.com seems like such a sleek solution.
It's a good compromise between protection and credit rewards.