/* Общий каркас. Ширина и ось центрирования не задаются в шаблонах разделов. */
.zpk-page-layout {
  --content-gutter: var(--page-gutter);
  --page-content-width: var(--container-main);
  --page-heading-width: var(--container-main);
}
.zpk-page-layout--text {--page-content-width: var(--container-text);}
.site-main {flex: 1 0 auto; min-width: 0; width: 100%;}
.page-heading__title-row {display: flex; align-items: flex-start; justify-content: space-between; gap: 22px;}
.page-heading__title-row > .page-heading__title {flex: 1 1 auto; min-width: 0;}
.page-heading__document {margin-top: 4px;}
.page-heading__document .product-pdf-link {text-align: left;}
.site-divider {height: 0; border: 0; border-top: 1px solid var(--color-border-soft);}
.page-heading__divider {margin-top: 12px;}
.product-slider__divider {margin-bottom: 24px;}
.site-page-container,
.zpk-page-layout .page-heading__container,
.zpk-page-layout .site-breadcrumbs > .site-container,
.zpk-page-layout .site-main .contacts-page > .cont,
.zpk-page-layout .site-main .content-page > .cont,
.zpk-page-layout .site-main .content-container,
.zpk-page-layout .site-main .news-sub-page > .cont,
.zpk-page-layout .site-main .article-list-page > .cont,
.zpk-page-layout .site-main .catalog-page > .cont,
.zpk-page-layout .site-main .catalog-heading > .cont,
.zpk-page-layout .site-main .products > .cont,
.zpk-page-layout .site-main .product > .cont,
.zpk-page-layout .site-main .cat-page > .cont {
  box-sizing: border-box;
  width: min(calc(100% - var(--content-gutter)), var(--page-content-width));
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}
.zpk-page-layout .page-heading__container,
.zpk-page-layout .site-breadcrumbs > .site-container {
  width: min(calc(100% - var(--content-gutter)), var(--page-heading-width));
}
.site-page-container--wide {--page-content-width: var(--container-main);}
.site-page-container--text {--page-content-width: var(--container-text);}
.zpk-page-layout .content-text,
.zpk-page-layout .site-text,
.zpk-page-layout .news-list,
.zpk-page-layout .article-list {
  margin-right: auto;
  margin-left: auto;
}
.zpk-page-layout .article-list {margin-top: 0;}
.zpk-page-layout .content-page > .cont > :first-child,
.zpk-page-layout .content-text > :first-child {margin-top: 0;}
.zpk-page-layout .contacts-page,
.zpk-page-layout .news-sub-page,
.zpk-page-layout .article-list-page,
.zpk-page-layout .content-page,
.zpk-page-layout .catalog-page,
.zpk-page-layout .catalog-heading,
.zpk-page-layout .structured-page__section:first-child {padding-top: 0;}
.zpk-page-layout .catalog-heading:has(> .cont:empty) {display: none;}
.zpk-page-layout--series .product-series-page__content > p {max-width: none;}
@media (max-width: 1200px) {
  .zpk-page-layout {--content-gutter: var(--page-gutter-tablet);}
}
@media (max-width: 767px) {
  .zpk-page-layout {--content-gutter: var(--page-gutter-mobile);}
  .page-heading__title-row {display: block;}
  .product-slider__divider {margin-bottom: 20px;}
}
