Quick answer
У вас есть…?
u vas yest… — у + genitive, есть, then the thing in the nominative
The options
The pattern
У + genitive + есть + nominative. The owner goes in the genitive (у меня́, у тебя́, у него́, у неё, у нас, у вас, у них) and the thing owned stays in the nominative, because grammatically it is the subject.
The negative
To say there is none, drop есть, add нет and put the thing in the genitive: У нас нет ко́фе. This is one of the sharpest case switches in Russian, and shop assistants use it constantly.
What you hear back
Typical mistakes
Вы име́ете ко́фе?
У вас есть ко́фе?
име́ть exists but sounds bureaucratic with everyday objects.
У нас нет ко́фе есть.
У нас нет ко́фе.
нет replaces есть — never both.
Check yourself
How do you say “we don’t have coffee”?