/* Category-only containment; all component styling comes from existing modules. */
.product-category-modules { min-width: 0; }
.product-category-modules .category-shared-module { padding-top: 32px; padding-bottom: 32px; }
/* The Industry component deliberately scrolls its article inside a form-height
   grid cell. Category articles belong to the document scroll instead: remove
   both the desktop zero-height sizing and the tablet/mobile height caps. Keep
   this scoped so Industry pages retain their existing behavior. */
.product-category-modules .industry-long-content {
  height: auto;
  min-height: 0;
  max-height: none;
  overflow: visible;
  overscroll-behavior: auto;
  scrollbar-gutter: auto;
  padding-right: 0;
  overflow-wrap: anywhere;
}
.product-category-modules .industry-long-content img { height: auto; }
.product-category-modules .industry-long-content table { width: 100%; table-layout: fixed; }
.product-category-modules .industry-long-content td,
.product-category-modules .industry-long-content th { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .product-category-modules .category-shared-module { padding-top: 24px; padding-bottom: 24px; }
}
