/* Triple Helix Solutions V97 final colour contract.
   This file is deliberately loaded last on every complete page. */
:root{--ths-v97-maroon:#76172f;--ths-v97-beige:#ead8c2}

:is(.hero-panel,.quality-main,.about-card,.rfq-list,.feature:not(.light),
  .vet-benefit,.cta,.certificate-warning,.trust),
:is(.hero-panel,.quality-main,.about-card,.rfq-list,.feature:not(.light),
  .vet-benefit,.cta,.certificate-warning,.trust) *{
  color:#fff!important;
  text-decoration-color:currentColor!important;
}
:is(.hero-panel,.quality-main,.about-card,.rfq-list,.feature:not(.light),
  .vet-benefit,.cta,.certificate-warning,.trust) ::marker{color:#fff!important}

:is(.product-card,.real-product-card,.matched-product-card,.homepage-implant-card,
  .implant-card,.surg-page-card,.dental-page-card,.full-vet-page,.vet-cat-card,
  .surg-cat-card,.dental-cat-card){
  background:#fff!important;
  background-color:#fff!important;
}

/* Uniform top navigation: white surface with maroon text on every page. */
header,header .nav{
  background:#fff!important;
  background-color:#fff!important;
}
header .navlinks>a,
header .navlinks>.top-products-dd>.top-products-btn,
header .navlinks>.top-products-dd>button.top-products-btn,
header nav:not(.navlinks)>a{
  background:#fff!important;
  background-color:#fff!important;
  border-color:transparent!important;
  border-radius:0!important;
  color:#76172f!important;
  font-weight:800!important;
  opacity:1!important;
  text-shadow:none!important;
  text-decoration:none!important;
}
header .navlinks>a *,
header .navlinks>.top-products-dd>.top-products-btn *,
header .navlinks>.top-products-dd>button.top-products-btn *,
header nav:not(.navlinks)>a *{color:#76172f!important}
header .navlinks>a:is(:hover,:focus-visible,:active),
header .navlinks>.top-products-dd>.top-products-btn:is(:hover,:focus-visible,:active),
header .navlinks>.top-products-dd>button.top-products-btn:is(:hover,:focus-visible,:active),
header .navlinks>.top-products-dd.open>.top-products-btn,
header nav:not(.navlinks)>a:is(:hover,:focus-visible,:active){
  background:#ead8c2!important;
  background-color:#ead8c2!important;
  border-color:#76172f!important;
  color:#76172f!important;
}
header .navlinks>a:is(:hover,:focus-visible,:active) *,
header .navlinks>.top-products-dd>.top-products-btn:is(:hover,:focus-visible,:active) *,
header .navlinks>.top-products-dd>button.top-products-btn:is(:hover,:focus-visible,:active) *,
header nav:not(.navlinks)>a:is(:hover,:focus-visible,:active) *{color:#76172f!important}

header .top-products-menu{
  background:#fff!important;
  background-color:#fff!important;
  border-color:#76172f!important;
}
header .top-products-menu :is(a,span,.top-products-label,[class*="label"]){
  background-color:#fff!important;
  color:#76172f!important;
  text-shadow:none!important;
}
header .top-products-menu a:is(:hover,:focus-visible,:active){
  background:#ead8c2!important;
  background-color:#ead8c2!important;
  color:#76172f!important;
}
header .top-products-menu a:is(:hover,:focus-visible,:active) *{color:#76172f!important}

/* Buttons inside maroon boxes retain beige/maroon hover contrast. */
:is(.hero-panel,.quality-main,.about-card,.rfq-list,.feature:not(.light),
  .vet-benefit,.cta,.certificate-warning,.trust)
  :is(.btn,.small-btn,button,a[role="button"]):is(:hover,:focus-visible),
:is(.hero-panel,.quality-main,.about-card,.rfq-list,.feature:not(.light),
  .vet-benefit,.cta,.certificate-warning,.trust)
  :is(.btn,.small-btn,button,a[role="button"]):is(:hover,:focus-visible) *{
  color:#76172f!important;
  text-decoration-color:#76172f!important;
}
