I've found that using primer with L'Oreal Infalliable shadow seems to last through anything. I can wake up the next day and it's still on pretty good. I don't wear eyeliner so I can't comment on that, unless you use the black shadow as liner, it works pretty good too.