Используется
Masonry.
Ну а эффект появления блока при наведении реализовать тривиально. Просто кладём название/цену в блок, туда же описание. При наведение на родительский блок показываем блок с описанием, показываем бордер, увеличиваем z-index всему этому добру. Вполне возможно реализовать на чистом CSS.