Hearts should have been down to 10 for most of the game. That was a red card in the EPL 10 times out of 10.
Should have certainly been a red. Hearts should have had a penalty too. To be fair to the ref, he was clearly trying to avoid going card crazy, but that tackle was a no brainer