Customers in a growing number of cities and towns can now get over 90,000 products delivered to their doorstep in three hours or less.