Yes, you can buy condoms on a Royal Caribbean cruise, but the availability and location may be more limited than you would find in a typical land-based pharmacy. Most Royal Caribbean ships stock basic personal care items, including condoms, in the onboard duty-free shops (usually located in the Royal Promenade or the Centrum area). However, these shops are only allowed to open once the ship has reached international waters, meaning you won't be able to buy them while the ship is docked in port. Additionally, some ships have small vending machines in or near the public restrooms or in the ship’s medical facility. Be aware that the selection is usually limited to one or two major brands, and the price will be significantly higher than at a local drugstore. If you have a specific preference for a brand or type, it is highly recommended to pack your own before boarding. It is also worth noting that the ship's medical center may provide them in certain health-related contexts, but the retail shops are the primary source for most passengers.