Yes, you can definitely find toiletries on a cruise ship, but there are a few things to keep in mind regarding availability and price. Every major cruise ship has an onboard boutique or general store (often located in the "Promenade" or "Atrium" area) that stocks essential items such as toothpaste, toothbrushes, deodorant, razors, shaving cream, feminine hygiene products, and sunscreen. You will also find basic over-the-counter medications like seasickness pills, aspirin, and antacids. However, because the ship has a "captured audience," these items are often significantly more expensive than they would be at a local drugstore on land. Furthermore, the selection is usually limited to one or two major brands, so if you are loyal to a specific product, it is best to bring it from home. Most staterooms also provide basic "free" toiletries like bar soap and a combined shampoo/conditioner in a wall dispenser, though higher-end suites often provide premium bottled lotions and soaps. If the onboard shop doesn't have what you need, most ports of call have pharmacies or convenience stores within walking distance of the pier where you can restock your supplies at more reasonable prices while you are exploring.