Sanji COC originally came from this
Then this theory was strengthened by
but the biggest barrier was that COC did not fit with Sanji's personality:
but now Sanji already has another personality, that is evil Sanji when he switches his eyebrows
this new personality perfectly suits COC
The proof is he ripped off S-Shark's arm without hesitation, which Zoro tried his best but was not successful
now we have a new Sanji version without breaking his personality :

Then this theory was strengthened by

but the biggest barrier was that COC did not fit with Sanji's personality:

but now Sanji already has another personality, that is evil Sanji when he switches his eyebrows

this new personality perfectly suits COC

The proof is he ripped off S-Shark's arm without hesitation, which Zoro tried his best but was not successful

now we have a new Sanji version without breaking his personality :