/* Scoped product information; existing site colors and typography remain inherited. */
.tax-product_cat #et-main-area .et_pb_section:has(h1) { padding-top: 24px; padding-bottom: 12px; }
.tax-product_cat #et-main-area .et_pb_section:has(h1) > .et_pb_row { padding-top: 12px; padding-bottom: 12px; }
.tax-product_cat #et-main-area .et_pb_section:has(h1) + .et_pb_section:has(.et_pb_shop) { padding-top: 24px; }
.mfz-product-facts, .mfz-category-facts { margin: 1.5em 0; max-width: 100%; }
.mfz-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1.25em 0; }
.mfz-table-scroll table { width: 100%; border-collapse: collapse; margin: 0; font-size: inherit; line-height: 1.55; }
.mfz-table-scroll caption { text-align: left; font-weight: 700; padding: 0 0 .65em; }
.mfz-table-scroll th, .mfz-table-scroll td { text-align: left; vertical-align: top; padding: .8em 1em; border: 1px solid #dce7ec; overflow-wrap: break-word; }
.mfz-table-scroll th { background: #f1f7fa; color: #103c4e; font-weight: 700; }
.mfz-table-scroll tbody tr:nth-child(even) td { background: #f8fbfc; }
.mfz-product-facts h2, .mfz-category-facts h2 { margin-top: 1.6em; }
.mfz-product-facts h3, .mfz-category-facts h3 { margin-top: 1.2em; }
.mfz-product-facts li, .mfz-category-facts li { margin-bottom: .45em; }
.mfz-product-facts a, .mfz-category-facts a { text-decoration: underline; text-underline-offset: .16em; }
@media (max-width: 767px) {
  .mfz-table-scroll th, .mfz-table-scroll td { padding: .65em .6em; font-size: .95em; }
  .mfz-table-scroll table { min-width: 0; }
  .mfz-table-scroll table:has(thead th:nth-child(3)) { min-width: 460px; }
  .mfz-product-facts, .mfz-category-facts { overflow-wrap: anywhere; }
}
