/* Keep native category titles intact; descriptions absorb the available width. */
@media (min-width: 1024px) {
  #indexBody #indexProductList > .bms-category-intro > #productListHeading {
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
  }
}

@media (min-width: 1280px) {
  #indexBody #indexProductList > .bms-category-intro:has(.content_desc) {
    grid-template-columns: max-content minmax(0, 1fr);
  }
  #indexBody #indexProductList > .bms-category-intro .content_desc {
    overflow-wrap: break-word;
  }
}
