I have this that I sweat in for only a few years. Technically not mtb, but I wore it for mtb. And not 100% sure it's a small. Might be small or medium. Other than those few possible major differences, could be exactly what you are looking for. Free, but cat not included.