'> div > div:first' - хлипкая конструкция, обернули в дополнительный div и работает не правильно.
Будет мешать менять html-код.