Brits spent 4.1% more online in July as rain dampened high street sales