/* Books catalogue — uninterrupted cream canvas from header to footer.
   Keep the outer page full-bleed; constrain only the catalogue contents. */
body.zp-books-catalogue,
body.zp-books-catalogue .site-container.zp-overview-site,
body.zp-books-catalogue #zp-page-start,
body.zp-books-catalogue #primary.zp-books-page {
  background-color: #fdfbf8 !important;
}
body.zp-books-catalogue #primary.zp-books-page {
  display: block;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 65vh;
}
body.zp-books-catalogue #primary.zp-books-page .zpp-library {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(52px, 6vw, 88px) 0 clamp(72px, 7vw, 112px) !important;
  background: transparent !important;
}
body.zp-books-catalogue #primary.zp-books-page .zpp-lib-wrap {
  width: min(1120px, calc(100% - 48px));
  max-width: none;
  margin-inline: auto;
}
@media (max-width: 650px) {
  body.zp-books-catalogue #primary.zp-books-page .zpp-lib-wrap {
    width: calc(100% - 36px);
  }
}
