Hearts suffered a 3-0 defeat against Premiership leaders and title favourites Celtic.