Mercado de la Ciudadela
Mercado de la Ciudadela is a great place to find authentic textile souvenirs, including guayabera shirts.
It's a large market with a variety of vendors selling handmade goods, and you can find what you're looking for among the many stalls.