/* Override битого layout-fixes.css: .catalog/.product { visibility:hidden !important } */
.content .container .page_catalog .catalog,
.content .container .page_catalog .catalog #catalog-items-container,
.content .container .page_catalog .catalog .product,
.content .container .page_catalog .catalog #catalog-items-container > [class*="col-"] {
  visibility: visible !important;
}
.content .container .page_catalog .catalog {
  display: block !important;
}
.content .container.container--catalog-full .page_catalog,
.content .container.container--catalog-full .page_catalog .catalog-desc,
.content .container.container--catalog-full .page_catalog .catalog-desc .container,
.content .container.container--catalog-full .page_catalog .catalog-faq {
  max-width: none !important;
  box-sizing: border-box !important;
}
@media (max-width: 768px) {
  .desktop-filter-bar-wrap { display: none !important; }
}
@media (max-width: 767px) {
  .page_catalog .catalog #catalog-items-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .page_catalog .catalog #catalog-items-container > [class*="col-"] {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    min-width: 0;
    display: flex !important;
    flex-direction: column !important;
  }
}
@media (min-width: 769px) {
  .mobile-filter-fields,
  .mobile-filter-stack { display: none !important; }
  body.desktop-filter-bar-active .page_catalog .catalog-filter-section,
  body.desktop-filter-bar-active .page_catalog .row.catalog_filters {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .page_catalog .catalog #catalog-items-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch;
  }
  .page_catalog .catalog #catalog-items-container > [class*="col-"] {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    min-width: 0;
    display: flex !important;
    flex-direction: column !important;
  }
}
@media (min-width: 992px) {
  .page_catalog .catalog #catalog-items-container {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch;
  }
  .page_catalog .catalog #catalog-items-container > [class*="col-"] {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    min-width: 0;
    display: flex !important;
    flex-direction: column !important;
  }
}
