/* Fill the original banner edge to edge, preserving photo proportions. */
.has-long-banner .page-top-info { overflow:hidden; }
.detail-image--top_on_head .detail-image__fon { overflow:hidden; background-color:#182323; }
.detail-image--top_on_head .detail-image__fon::before { content:none; }
.detail-image--top_on_head .zl-banner-photo {
  display:block; position:absolute; inset:0; width:100%; height:100%;
  max-width:none; max-height:none; object-fit:cover; object-position:center; z-index:1;
}
.detail-image--top_on_head::before {
  background:linear-gradient(180deg,rgba(0,0,0,.32),transparent 28%,rgba(0,0,0,.04) 48%,rgba(0,0,0,.76));
}
.has-long-banner .page-top-wrapper .breadcrumbs { line-height:1.8; }
.has-long-banner .page-top-wrapper h1 { text-wrap:balance; }
.catalog-detail__detailtext { font-size:16px; line-height:1.68; }
.catalog-detail__detailtext img { max-width:100%; height:auto; }
.theme-dark [data-zemli-project-link] { background:var(--card_bg_black)!important; border-color:var(--stroke_black)!important; }
.theme-dark [data-zemli-project-link] strong,
.theme-dark [data-zemli-project-link] span { color:var(--white_text_black)!important; }
.zl-photo-gallery { margin:40px 0 64px; }
.zl-photo-gallery .zl-restored-gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.zl-restored { color:var(--basic_text_black,#263629); }
.zl-restored h1,.zl-restored h2,.zl-restored h3 { color:var(--white_text_black,#263629); }
.zl-restored article { max-width:100%; }
.zl-restored-list a { border-color:var(--stroke_black,#e1e8dc); background:var(--card_bg_black,#fff); }
.grid-list__item[hidden],.catalog-block__item[hidden],.zl-search-results[hidden] { display:none!important; }
.zl-search-results { position:absolute; left:0; right:0; top:100%; padding:16px; z-index:5; max-height:60vh; overflow:auto; background:var(--card_bg_black,#fff); border:1px solid var(--stroke_black,#ddd); box-shadow:0 12px 30px #0003; }
.zl-search-results a { display:block; color:var(--white_text_black,#222); padding:12px; line-height:1.4; }
.zl-search-results a:hover,.zl-search-results a:focus { color:var(--theme-base-color); background:var(--light_bg_black,#f3f7fa); }
.zl-filter-status { margin-top:20px; }
.fancybox-container .fancybox-toolbar,
.fancybox-container .fancybox-navigation .fancybox-button,
.fancybox-container .fancybox-infobar { visibility:visible!important; opacity:1!important; }
.zl-local-map-link { margin:0 auto 32px; padding:24px 32px; max-width:1500px; text-align:center; }
/* These controls require the account/checkout backend, absent from a public copy. */
.header-cabinet,.header-compare,.header-cart,.side-icons__item--compare,
a[href="/cabinet/"],a[href="/cart/"],a[href="/product/compare.php"],.to_cart,.in_cart { display:none!important; }
@media(max-width:767px) {
  .has-long-banner .page-top-info { min-height:0; }
  .has-long-banner .page-top-wrapper .page-top { padding-top:20px; padding-bottom:24px; }
  .has-long-banner .page-top-info .breadcrumbs { display:flex; justify-content:center; align-items:center; gap:8px; white-space:nowrap; overflow:hidden; margin-bottom:12px; }
  .has-long-banner .page-top-info .breadcrumbs > * { display:none; }
  .has-long-banner .page-top-info .breadcrumbs > :first-child,
  .has-long-banner .page-top-info .breadcrumbs > .breadcrumbs__item:nth-last-child(3),
  .has-long-banner .page-top-info nav.breadcrumbs > a:last-child { display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; }
  .has-long-banner .page-top-info .breadcrumbs > :first-child { flex-shrink:0; }
  .has-long-banner .page-top-info .breadcrumbs > .breadcrumbs__item:nth-last-child(3)::before,
  .has-long-banner .page-top-info nav.breadcrumbs > a:last-child::before { content:"/"; margin-right:8px; }
  .has-long-banner .page-top-wrapper h1 { font-size:27px; line-height:1.2; }
  .has-long-banner .page-top-wrapper .breadcrumbs { font-size:11px; }
  .zl-restored article [style*="min-width"] { min-width:0!important; }
}
