Marks & Spencer's new £35 preppy cardigan feels right on trend

Responsive image
source