/* Category photographs: use the configured native category image. */
#common-home #solutions .solution-copy { padding-bottom: 18px; }
#common-home #solutions .solution-product { flex: 0 0 150px; object-fit: contain; margin: auto auto 0; }
#product-category .tp-category-subcategories { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,230px),1fr)); gap: 12px; }
#product-category .tp-category-subcategories a { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 18px; white-space: normal; min-width: 0; }
#product-category .tp-category-subcategories img { display: block; width: 88px; height: 72px; flex: 0 0 88px; object-fit: contain; border-radius: 10px; background: #fff; }
#product-category .tp-category-subcategories span { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 575px) {
  #common-home #solutions .solution-product { height: 165px; flex-basis: 165px; }
  #product-category .tp-category-subcategories { grid-template-columns: 1fr; }
}
