У меня была такая же проблема.
После применения правил CSS, чтобы скрыть блок «детали», область основного содержимого остается той же высоты.
Это из-за этой строки:
pp_contentHeight = height + detailsHeight;
в файле jquery.prettyPhoto.js.
Если мы удалим «+ detailsHeight», высота основной области содержимого будет иметь нормальную высоту, как и без блока «details».