I always pre-shop online, get a rough idea of what the cost will be then I get an online card loaded with enough money for the purchase. Some sites don't accept the pre-loaded cards, so I call instead if possible. If the card info is stolen its no loss.