shouldn't this be ihm? i thought zu always take dative
the preposition here is 'für' not 'zu'.
And 'für' takes the accusative.
For "Those shirts" would it have to be "Diese Hemden"? I'm not sure why it could not also be "Those shirts."
It could be "Diese Hemden" but the narrator clearly says, "Die Hemden" and that's what matters.
"The shirts are too short for him." is this not correct?