/* V29 — requested About-card contrast and right-entry product motion */
#about .about-card,
#about .about-card h1,
#about .about-card h2,
#about .about-card h3,
#about .about-card h4,
#about .about-card p,
#about .about-card b,
#about .about-card span,
#about .about-card a {
  color: #fff !important;
}

/* V32 — keep text fully visible in the two dark information boxes. */
.quality-main,
.quality-main h1,
.quality-main h2,
.quality-main h3,
.quality-main h4,
.quality-main p,
.quality-main b,
.quality-main span,
.quality-main a,
.quality-main li,
.quality-main strong,
.quality-main em,
.quality-main div,
.quality-main .quality-points *,
.rfq-list,
.rfq-list h1,
.rfq-list h2,
.rfq-list h3,
.rfq-list h4,
.rfq-list p,
.rfq-list b,
.rfq-list span,
.rfq-list a,
.rfq-list .rfq-items,
.rfq-list .rfq-item-name,
.rfq-list .rfq-item,
.rfq-list .rfq-item *,
.rfq-list #rfqItems,
.rfq-list #rfqItems * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.ths-motion-ready .product-card.ths-motion-box,
.ths-motion-ready .vet-product-card.ths-motion-box,
.ths-motion-ready .real-product-card.ths-motion-box,
.ths-motion-ready .matched-product-card.ths-motion-box,
.ths-motion-ready .surg-cat-card.ths-motion-box,
.ths-motion-ready .dental-cat-card.ths-motion-box,
.ths-motion-ready .vet-cat-card.ths-motion-box,
.ths-motion-ready .surg-page-card.ths-motion-box,
.ths-motion-ready .dental-page-card.ths-motion-box,
.ths-motion-ready .full-vet-page.ths-motion-box,
.ths-motion-ready .division.ths-motion-box {
  transform: translate3d(var(--ths-slide-distance), 22px, 0) scale(.985);
}

.ths-motion-ready .product-card.ths-motion-box.ths-box-visible,
.ths-motion-ready .vet-product-card.ths-motion-box.ths-box-visible,
.ths-motion-ready .real-product-card.ths-motion-box.ths-box-visible,
.ths-motion-ready .matched-product-card.ths-motion-box.ths-box-visible,
.ths-motion-ready .surg-cat-card.ths-motion-box.ths-box-visible,
.ths-motion-ready .dental-cat-card.ths-motion-box.ths-box-visible,
.ths-motion-ready .vet-cat-card.ths-motion-box.ths-box-visible,
.ths-motion-ready .surg-page-card.ths-motion-box.ths-box-visible,
.ths-motion-ready .dental-page-card.ths-motion-box.ths-box-visible,
.ths-motion-ready .full-vet-page.ths-motion-box.ths-box-visible,
.ths-motion-ready .division.ths-motion-box.ths-box-visible {
  transform: translate3d(0, 0, 0) scale(1);
}

@media (prefers-reduced-motion: reduce) {
  .ths-motion-ready .product-card.ths-motion-box,
  .ths-motion-ready .vet-product-card.ths-motion-box,
  .ths-motion-ready .real-product-card.ths-motion-box,
  .ths-motion-ready .matched-product-card.ths-motion-box,
  .ths-motion-ready .surg-cat-card.ths-motion-box,
  .ths-motion-ready .dental-cat-card.ths-motion-box,
  .ths-motion-ready .vet-cat-card.ths-motion-box,
  .ths-motion-ready .surg-page-card.ths-motion-box,
  .ths-motion-ready .dental-page-card.ths-motion-box,
  .ths-motion-ready .full-vet-page.ths-motion-box,
  .ths-motion-ready .division.ths-motion-box {
    transform: none !important;
  }
}

/* V34 — every heading inside the top Products listing is maroon/white. */
.navlinks .top-products-menu > a[data-main-product],
.top-products-menu > a[data-main-product],
.top-products-menu .top-products-label,
.top-products-menu [class*="label"],
.top-products-menu .menu-group-title {
  background: #7a1631 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}

.navlinks .top-products-menu > a[data-main-product]:hover,
.navlinks .top-products-menu > a[data-main-product]:focus-visible {
  background: #5f1026 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
