Great t shirt! No size or fabric tag. Likely all cotton.
Small is an estimate. Chest approximately 36”.
Stain on front lower center.