
/* TH-WEB-2H.4 */
header #fourth-fab,
.header #fourth-fab,
#fourth-fab.th23-legacy-fab-hidden{display:none!important}

/* Slider/hero key text must remain readable over imagery */
.carousel h1,.carousel h2,.carousel h3,
.slider h1,.slider h2,.slider h3,
.thm-slider h1,.thm-slider h2,.thm-slider h3,
.thm-hero h1,.thm-hero h2,.thm-hero h3,
.hero-slider h1,.hero-slider h2,.hero-slider h3,
.banner-slider h1,.banner-slider h2,.banner-slider h3,
.thm-slider-title,.thm-hero-title,.slider-title{
  color:#fff!important;
  text-shadow:0 1px 3px rgba(0,0,0,.28);
}

/* category images: larger visual area, card itself unchanged */
.th23-category-zone .thm-category-card,
.th23-category-zone .thm-category-item,
.th23-category-zone .card,
.th23-category-zone [data-catalog-search]{
  overflow:hidden!important;
}
.th23-category-zone img{
  width:118px!important;
  height:118px!important;
  max-width:118px!important;
  max-height:118px!important;
  object-fit:contain!important;
  margin:2px auto 6px!important;
  display:block!important;
}
.th23-category-zone .card-body,
.th23-category-zone [class*="body"]{
  padding-top:7px!important;
  padding-bottom:7px!important;
}

/* property coming-soon must read as a separate badge */
.th23-property-coming-soon{
  display:inline-block!important;
  margin-left:10px!important;
  margin-right:8px!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  animation:th24pulse 1.8s ease-in-out infinite;
}
@keyframes th24pulse{
  0%,100%{opacity:.72;transform:scale(1)}
  50%{opacity:1;transform:scale(1.055)}
}

/* TH_WEB_2H5_CATEGORY_EXACT */
.thm-taxonomy-grid .thm-category-card .thm-category-image{width:156px!important;height:132px!important;max-width:72%!important;margin:4px auto 2px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.thm-taxonomy-grid .thm-category-card .thm-category-image img{width:100%!important;height:100%!important;max-width:156px!important;max-height:132px!important;object-fit:contain!important;margin:0!important}
.thm-taxonomy-grid .thm-category-card .thm-category-body{padding-top:5px!important}
.th25-coming-hub{cursor:default}.th25-coming-hub span{font-weight:600}
