Thank you for this information.
For our longer cruises, and especially ones originating in a U.S. port, we fly in a day or two early and shop for our toiletries in a drugstore in the embarkation town. Yes, perhaps not a great use of time in a place you’d rather be exploring, but it gets the job done without involving checked luggage.
For those of you who use Kiehl’s products, they have numerous locations in airports, after security. You can also look for their locations in major cities, perhaps where you are sailing from.