It seems that "veste" is always jacket. A vest (US English) or a cardigan would be a "gilet", I think. A vest in UK English is an undershirt, so that would be a "tricot"? Any French ppl feel free to correct me.
Could also be a little black jacket?
Yes why not little black jacket?
Une veste is not a vest?
Could veste also be translated as cardigan?