Celtic narrowed the gap to Hearts at the top of the Scottish Premiership to seven points with a deserved home win over ...