Where a sentence contains something like a list, a comma is needed to divide each separate item - probably a noun or noun clause. In this example Option B has no comma so that the first two items appear to be part of the same thing, not separate.
Strangely, Options A and C are identical. I had to read them several times to check I was not missing some unexpected detail. Option D has an additional comma. There is the Oxford comma, the use of which is often a cause of debate, but in the case of this question's sentence, it cannot be applied.
If the sentence were slightly changed to ... and then a bottle of white wine, an argument for the Oxford comma could be made for the sentence would then suggest tht the first two items were brought and the wine was an afterthought, brought later, even if only a few minutes later.