£24bn spent online over festive period