Online spending passes $100B for the first time