I can totally relate. Newsflash: It does not get better until they get a job and have to pay for things for themselves. Then they shop at Value Village. When we foot the bill its Abercrombie and Fitch.
My teen daughter was a vegetarian then a vegan. You can imagine how much our groceries cost. Soy this and almond milk etc. Now she is not working, ex is not paying CS so I give her $100 a week to get groceries for both of us. I tell her if I won't eat or drink it too - don't buy it with my money. OK, so suddenly meat is ok again. And she can live without her fancy milk. Hmmm???
Getting a swimsuit for $20 that she will actually wear is a good day. But you also have a younger D so you have to set the example. Get used to it. You've got many years of this to go.