Hearts took another giant leap towards ending the 40-year dominance of Scottish football by the Old Firm with a 3-1 win over Celtic to open up an eight-point lead at the top of the table.