Fits is fitted with very little stretch. We recommend sizing up if in between sizes. Cassie is wearing a x-large. Material is 100% Cotton