Celtic extended their lead at the top of the Scottish Premiership table back to seven points as they beat Hearts 4-1 away from home on Sunday.