.catalog-product-panel:not([hidden]) {
  display: contents;
}

.catalog-category-item {
  position: relative;
}

.catalog-category-item:last-child .catalog-category {
  border-bottom: 0;
}

.catalog-category-item .catalog-category {
  padding-bottom: 18px;
}

.catalog-category-page-link {
  position: absolute;
  right: 35px;
  bottom: 8px;
  color: #007f87;
  font-size: 11px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.catalog-product-visual,
.catalog-product-meta {
  display: flex;
}

.product-family-page .catalog-page-head h2 { margin: 0; font-size: 38px; line-height: 1.15; }
.product-family-page .catalog-overview { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.product-family-page .catalog-collection-image { width: 100%; min-width: 0; }
.product-family-page .catalog-category { text-decoration: none; }
.product-family-page .catalog-sidebar-head { height: 64px; }
.product-family-page .category-selection-guide { margin: 20px 0; padding: 22px 0; border: 0; border-block: 1px solid #d7e1e3; gap: 22px; }
.product-family-page .category-selection-guide h2 { font-size: 22px; }
.product-family-page .category-selection-guide > div { min-width: 0; overflow-wrap: anywhere; }
.product-family-page .catalog-products-head h2 { margin: 0; font-size: 20px; }
.product-family-page .catalog-group-heading { grid-column: 1 / -1; font-size: 18px; margin: 18px 0 0; }
.product-family-page .is-enhanced .catalog-group-heading { display: none; }
.product-family-page .catalog-name { overflow-wrap: anywhere; }
@media (max-width: 1180px) {
  .product-family-page .catalog-overview { grid-template-columns: 1fr; }
  .product-family-page .category-selection-guide { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .product-family-page { padding-right: 76px; padding-bottom: 100px; }
  .product-family-layout .bowo-facebook-prompt { display: none; }
  .product-family-page .catalog-page-head h2 { font-size: 28px; }
  .product-family-page .catalog-products-head > div { flex-wrap: wrap; gap: 8px; }
  .product-family-page .catalog-overview-copy { padding: 22px 18px; }
  .product-family-page .catalog-name { font-size: 26px; }
  .product-family-page .catalog-product-meta { overflow-wrap: anywhere; }
}

.product-category-page {
  max-width: 1240px;
  margin: 0 auto;
  padding: 108px 24px 72px;
}

.product-category-page .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
  color: #687980;
  font-size: 12px;
}

.product-category-page .breadcrumb a { color: #007f87; }
.product-category-page .catalog-overview { margin-bottom: 28px; }
.product-category-page .catalog-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.product-category-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.product-category-facts li { display: flex; gap: 6px; padding: 7px 9px; border: 1px solid #dbe4e6; background: #f7f9f9; font-size: 12px; }
.category-selection-guide { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 28px; margin: 0 0 34px; padding: 26px 28px; border: 1px solid #d7e1e3; background: #fff; }
.category-selection-guide h2 { margin: 4px 0 10px; font-size: 24px; }
.category-selection-guide h3 { margin: 0 0 10px; font-size: 15px; }
.category-selection-guide p { margin: 0; color: #52656c; line-height: 1.65; }
.category-selection-guide ul { margin: 0; padding-left: 18px; color: #52656c; line-height: 1.7; }
.category-selection-guide a { color: #007f87; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 900px) {
  .product-category-page .catalog-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .category-selection-guide { grid-template-columns: 1fr 1fr; }
  .category-selection-guide > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .product-category-page { padding: 88px 14px 48px; }
  .product-category-page .catalog-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .category-selection-guide { grid-template-columns: 1fr; padding: 22px 18px; }
  .category-selection-guide > div:first-child { grid-column: auto; }
}

.catalog-product-meta {
  min-height: 72px;
  padding: 12px;
  flex-direction: column;
  gap: 6px;
  border-top: 1px solid #e0e6e8;
}

