Sanji spends the morning grumbling loudly to everyone who’ll listen as he goes through the necessary grocery shopping.
Then he gets back to the Sunny, sits down in a quiet corner of his kitchen and has a panic attack.
Starting with the sheer waste of throwing tomatoes at people for fun, this island starts bad and gets worse. He doesn’t like it, he doesn’t want it, and he should be stronger than this but he can’t... he can’t.
He doesn’t know how long he sits there, but he isn’t paying attention, doesn’t realize he’s not alone until someone is suddenly right there, and he nearly swallows his heart in surprise, but it’s just Usopp.
It’s okay if it’s Usopp. Usopp doesn’t judge.
Usopp also has roses in his hair and a look of concern on his face. “Hey, man. You alright?”
“I’m fine,” says Sanji in probably the worst lie of his life.
Usopp doesn’t even call him on it, just sits down next to him. “You know no one’s gonna force you to wear a skirt if you don’t want to, right?”
Sanji has to suppress a shudder at the phrasing. “I’m not gonna be stuck on the ship for a whole week,” he insists, and then, before Usopp can say anything else, “And it’s fine. It’s a stupid thing to freak out about. Everyone else’s doing it anyway.”
Usopp gives him a long look, and then says, “Sanji. I don’t know what your deal is with this stuff and I don’t really care, but that doesn’t mean it’s not a big deal. You’re allowed to be scared of stuff, okay? And it’s better to deal with that one step at a time. I’ve got some ideas you might like, if you want.”
A few hours later, Sanji is looking himself in a mirror.
The jacket has a definite feminine cut, the pants hug his legs much more closely than he’s used to, and the shoes... but it doesn’t feel bad. It doesn’t feel great, but he’s okay. Like this, it’ll probably be okay.
(Robin slides a blue rose into his hair with a smile, and yes, he’s going to be just fine.)