/* Navigation cards: titles remain complete at every screen width. */
body#category #subcategories ul {
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));
  gap:16px; padding:0!important; margin:24px 0 0!important;
}
body#category #subcategories ul::before,
body#category #subcategories ul::after { display:none!important; }
body#category #subcategories ul li {
  float:none!important; width:auto!important; min-width:0;
  margin:0!important; padding:0!important; height:auto!important;
  list-style:none; text-align:left!important;
}
body#category #subcategories .subcategory-image { display:none!important; }
body#category #subcategories ul li h5 { margin:0!important;height:100%; }
body#category #subcategories ul li .subcategory-name {
  display:flex!important; align-items:center; justify-content:space-between;
  width:100%; min-height:88px; height:100%; box-sizing:border-box;
  padding:20px!important; border:1px solid #e1e6eb; border-radius:12px;
  background:#fff; color:#b52235!important; font-size:16px!important;
  line-height:1.45!important; font-weight:600; text-transform:none!important;
  white-space:normal!important; overflow:visible!important;
  text-overflow:clip!important; overflow-wrap:anywhere;
  -webkit-line-clamp:unset!important; max-height:none!important;
}
body#category #subcategories ul li .subcategory-name::after {
  content:'›'; margin-left:12px; font-size:26px; flex-shrink:0;
}
body#category #subcategories ul li .subcategory-name:hover {
  border-color:#b52235; background:#fff7f8; text-decoration:none;
}
body#category #subcategories ul li .subcategory-name:focus-visible {
  outline:3px solid #218da8; outline-offset:3px;
}
body#category #subcategories .cat_desc { display:none; }
@media(max-width:575px) {
  body#category #subcategories ul {grid-template-columns:1fr;gap:10px;}
  body#category #subcategories ul li .subcategory-name {min-height:68px;}
}
