Use a separate card for shopping online
The easiest way not to worry about shopping online: have a separate credit card that you only use for that activity.
Transfer money on it every time you plan on buying something. Otherwise, leave it almost empty, only with enough funds for bank’s commissions.
This way, in case someone manages to breach one of your online accounts and get your card details, they won’t be able to cause any serious damage.