Getting a shipping estimate doesn't take a lot of time (a few hundred milliseconds at most), and by the time you are in checkout, you should have detailed enough product and destination information to get an extremely accurate estimate from the carrier APIs (which would only change in the event of the vendor misjudging item size or weight or something similar).