It is Gildan heavy cotton. It says medium but I wear a medium in juniors and it is too big. Although it has a short torso.
Good condition
Medium