/* Scoped to catalogue cards; theme files and product data remain intact. */
.product_list h5:has(> a.product-name) { height:auto !important; min-height:76px; overflow:visible !important; }
.product_list a.product-name { height:auto !important; max-height:none !important; overflow:visible !important; white-space:normal !important; text-overflow:clip !important; line-height:1.4 !important; }
#subcategories > ul > li.pf-category-no-image .subcategory-image > a > img { display:none !important; }
#subcategories > ul > li.pf-category-no-image .subcategory-image { position:relative; background:#edf6f6; border:1px solid #c9e0e0; border-radius:4px; }
#subcategories > ul > li.pf-category-no-image .subcategory-image > a.img { display:flex !important; align-items:center; justify-content:center; min-height:140px; height:auto !important; padding:24px 18px !important; text-decoration:none; }
#subcategories > ul > li.pf-category-no-image .subcategory-image > a > h5 { position:static !important; transform:none !important; margin:0 !important; width:auto !important; height:auto !important; padding:0 !important; color:#125b60 !important; background:transparent !important; border:0 !important; font-size:19px !important; line-height:1.4 !important; text-align:center; white-space:normal !important; }
#subcategories > ul > li.pf-category-no-image .subcategory-image > a:hover,
#subcategories > ul > li.pf-category-no-image .subcategory-image > a:focus { background:#dfefef !important; outline:2px solid #137c80; outline-offset:2px; }
body.category-166 #center_column > h1.page-heading .heading-counter { display:none; }
@media(max-width:767px) {
  .product_list h5:has(> a.product-name) { min-height:0; }
  #subcategories > ul > li.pf-category-no-image .subcategory-image > a.img { min-height:110px; padding:16px 10px !important; }
  #subcategories > ul > li.pf-category-no-image .subcategory-image > a > h5 { font-size:16px !important; }
}
