/* Loaded only for the new CMS product. Specificity overrides legacy inline styles. */
body .product-container { gap: 32px; align-items: flex-start; }
body .product-image { width: 260px; max-width: 100%; }
body .product-image img { width: 100%; height: auto; }
body .product-info { flex: 1 1 440px; min-width: 0; }
.technomax-di-copy { line-height: 1.65; overflow-wrap: break-word; }
.technomax-di-copy p { margin: 0 0 20px; }
.technomax-di-copy h2 { margin: 28px 0 16px; line-height: 1.3; }
.technomax-di-copy h3 { margin: 28px 0 16px; line-height: 1.35; }
.technomax-di-copy ul { padding-left: 24px; margin: 0 0 24px; list-style: disc outside; }
.technomax-di-copy li { display: list-item; list-style: disc outside; margin-bottom: 10px; }
@media (max-width: 767px) {
  body .product-container { flex-direction: column; gap: 24px; }
  body .product-image { width: 220px; max-width: 100%; align-self: center; }
  body .product-info { width: 100%; min-width: 0; flex: none; }
  body .product-info h2 { overflow-wrap: break-word; }
}
