Causal Representation Learning for Generalisable Recommendation