/* Shared catalogue additions. Existing air page layouts stay unchanged. */
.product-catalogue-layout .product-tree-category + .product-tree-category {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e1e8f1;
}
.product-catalogue-layout .product-tree-category-link {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
}
.product-catalogue-layout .product-tree-branch > ul {
  min-width: 0;
  margin: 5px 0 8px 9px;
  padding: 0;
  list-style: none;
}
[data-product-category]:not([data-product-category="air"]) > :first-child {
  padding-top: 8px;
}
[data-product-category]:not([data-product-category="air"]) .detail-grid > *,
[data-product-category]:not([data-product-category="air"]) .contact-section > *,
[data-product-category]:not([data-product-category="air"]) .range-card,
[data-product-category]:not([data-product-category="air"]) .structure-category-card {
  min-width: 0;
}
[data-product-category]:not([data-product-category="air"]) .detail-grid {
  align-items: start;
}
[data-product-category]:not([data-product-category="air"]) .detail-grid > .product-visual {
  align-self: start;
  height: 380px;
  padding: 0 12px 24px;
}
[data-product-category]:not([data-product-category="air"]) .detail-grid > .product-visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center top;
}
[data-product-category]:not([data-product-category="air"]) .detail-copy h1,
[data-product-category]:not([data-product-category="air"]) .detail-copy .detail-product-type,
[data-product-category]:not([data-product-category="air"]) .range-card-copy h3,
[data-product-category]:not([data-product-category="air"]) .contact-section a {
  overflow-wrap: anywhere;
}
[data-product-category]:not([data-product-category="air"]) .detail-copy dl > div {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: start;
  gap: 14px;
}
[data-product-category]:not([data-product-category="air"]) .detail-copy dt,
[data-product-category]:not([data-product-category="air"]) .detail-copy dd {
  min-width: 0;
  max-width: none;
  white-space: normal;
  overflow-wrap: anywhere;
}
[data-product-category]:not([data-product-category="air"]) .family-model-table {
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
}
[data-product-category]:not([data-product-category="air"]) .family-model-table table {
  min-width: 520px;
}
[data-product-category]:not([data-product-category="air"]) .contact-section form,
[data-product-category]:not([data-product-category="air"]) .contact-section label,
[data-product-category]:not([data-product-category="air"]) .contact-section input,
[data-product-category]:not([data-product-category="air"]) .contact-section select,
[data-product-category]:not([data-product-category="air"]) .contact-section textarea {
  min-width: 0;
  max-width: 100%;
}
@container product-content (max-width: 1000px) {
  [data-product-category]:not([data-product-category="air"]) .range-grid,
  [data-product-category]:not([data-product-category="air"]) .family-models {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container product-content (max-width: 860px) {
  [data-product-category]:not([data-product-category="air"]) .detail-grid,
  [data-product-category]:not([data-product-category="air"]) .family-overview,
  [data-product-category]:not([data-product-category="air"]) .cold-unit-series-grid,
  [data-product-category]:not([data-product-category="air"]) .structure-category-grid,
  [data-product-category]:not([data-product-category="air"]) .contact-section {
    grid-template-columns: minmax(0, 1fr);
  }
  [data-product-category]:not([data-product-category="air"]) .detail-grid {
    gap: 28px;
  }
  [data-product-category]:not([data-product-category="air"]) .detail-grid > .product-visual {
    height: clamp(300px, 52cqi, 420px);
  }
  [data-product-category]:not([data-product-category="air"]) .cold-unit-series-heading h4,
  [data-product-category]:not([data-product-category="air"]) .cold-unit-range {
    min-height: 0;
  }
  [data-product-category]:not([data-product-category="air"]) .collection-heading {
    flex-wrap: wrap;
    align-items: start;
  }
}
@container product-content (max-width: 700px) {
  [data-product-category]:not([data-product-category="air"]) .range-grid,
  [data-product-category]:not([data-product-category="air"]) .family-models,
  [data-product-category]:not([data-product-category="air"]) .solar-overview-grid,
  [data-product-category]:not([data-product-category="air"]) .container-model-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@container product-content (max-width: 520px) {
  [data-product-category]:not([data-product-category="air"]) .contact-section form {
    grid-template-columns: minmax(0, 1fr);
  }
  [data-product-category]:not([data-product-category="air"]) .contact-section label,
  [data-product-category]:not([data-product-category="air"]) .contact-section button,
  [data-product-category]:not([data-product-category="air"]) .contact-section .form-note {
    grid-column: 1 / -1;
  }
}
/* Keep the established air queries and the shared product queries available. */
.product-catalogue-content { container-name: product-content air-content; }

