I managed to spill olive oil on my new cotton top. I've tried handwashing it with washing up liquid but it didn't remove the stain. I've also tried washing it in the machine with vanish. Any other ideas please?