isnt it correct " why you have no tea" rather than "why do you have no tea" ?
Oops! Duo did it again:
It rejected "Why have you no tea?" and proposed the horrible
"Why have you got no tea?" instead :-(
Does this mean ..why dont you stock it in your cupboard or shop..or why are you not drinking it?
Cupboard. You can 'have tea' = 'drink tea' in English, but it does not work like that in Polish at all.