For me £40 on a drink is approximately 10 times too much, I would never spend this kind of money. It has nothing to do with affordability, it's due to the habit of decades of frugality that are partly responsible for cost being a non-issue. (This may be hard for some people to understand, but it's not unusual for millionaires to refuse to buy "overpriced" coffee shop coffee.)
This ^ is me.
I am what I would consider to be 'comfortable' now. I got here by being sensible with money. The fact I have the money in the bank now doesn't mean I'd spend £3.50 on a cup of coffee, when I can't justify that to myself. To me, it is wasteful.
I'd think the same about buying something that will go 'off' if you don't eat / drink it within an hour or two of opening it, when you are clearly only going to manage 1/3 (or 1/2 or whatever fraction it is) of the contents
I think the whole point of presents is it's something the person wants, whether or not I think it's a ridiculous waste of money.
I agree with that, when you have a budget for what you are going to spend, at Christmas or Birthdays or whatever, and the person asks for something I wouldn't waste money on, I'm quite happy to buy things for other people that they want. However, the difference here is this isn't the OP's present, this is 'household spending'. Then, that is about what your budget is like and your attitude to waste is like.