Every autumn I struggle to find them :( they need to be: - 100% cotton, not wool or artificial fibres - long in the body - available in a nice range of colours - cost under £30 Can anyone help?!!