well, I think I read somewhere, the wine card may or is being discontinued, but don't hold me to that. The best is probably to bring your own on board and pay the $15 corkage fee, but for some, bringing it on board isn't an option as you have to fly to your embarkation port. We usually arrive a day early and stop at a wine shop before boarding the ship. We then have bottles to take to the table or to have in our cabin. the second option is to buy it by the bottle at dinner.
Hope this helps a little.