I wouldn't pick the gift for my husband unless it's an exceptional thing. He is a grown up and he knows where the shops are and how to please his family and friends if he wants to. The problem here is not really the shitty gift from your mil. Is that you feel not valued for things you are doing for your husband for them. Also why isn't he helping with the diner ? Looks like the whole Xmas thing relies on you only and that's not normal to me.
Stop doing it. Just let him do his family. If they can’t be bothered about you, why would you?
Out of curiosity... what did you get? 🤣
Just put your name on their gifts or return them and tell him if he wants to get them a gift he can.