@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:opsz,wght@6..12,400;6..12,500;6..12,600;6..12,700;6..12,800&display=swap");
:root{
  --ths-ink:#14232e;
  --ths-muted:#64737d;
  --ths-deep:#0b3246;
  --ths-blue:#155c7a;
  --ths-accent:#1d8b86;
  --ths-soft:#f4f7f8;
  --ths-paper:#ffffff;
  --ths-line:#dfe7ea;
  --ths-shadow:0 14px 40px rgba(18,47,62,.09);
  --ths-shadow-sm:0 7px 22px rgba(18,47,62,.07);
  --ths-radius:18px;
  --ths-radius-sm:12px;
}
html{scroll-behavior:smooth}
body{
  color:var(--ths-ink);
  background:var(--ths-paper);
  font-family:"Nunito Sans", Arial, Helvetica, sans-serif;
  line-height:1.62;
  letter-spacing:-.005em;
}
body::selection{background:rgba(29,139,134,.18)}
img{max-width:100%}
.wrap{max-width:1240px}
header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(213,225,230,.9);
  box-shadow:0 4px 20px rgba(19,45,58,.04);
}
header .nav{
  min-height:76px;
  gap:24px;
}
header .logo{
  width:min(210px,34vw);
  height:auto;
  object-fit:contain;
}
.navlinks{
  gap:6px;
  align-items:center;
}
.navlinks>a,.top-products-btn{
  color:var(--ths-ink)!important;
  font-size:14px;
  font-weight:700;
  padding:10px 12px!important;
  border-radius:10px;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.navlinks>a:hover,.top-products-btn:hover{
  color:var(--ths-blue)!important;
  background:#eef5f7;
}
.top-products-menu{
  border:1px solid var(--ths-line)!important;
  border-radius:16px!important;
  box-shadow:0 20px 50px rgba(14,43,58,.16)!important;
  overflow:auto;
}
.hero{
  position:relative;
  overflow:hidden;
  padding-top:clamp(70px,9vw,128px)!important;
  padding-bottom:clamp(70px,9vw,120px)!important;
  background:
    radial-gradient(circle at 80% 15%,rgba(29,139,134,.13),transparent 34%),
    radial-gradient(circle at 15% 80%,rgba(21,92,122,.11),transparent 30%),
    linear-gradient(145deg,#f8fbfc 0%,#eef5f6 100%)!important;
}
.hero::after{
  content:"";
  position:absolute;
  inset:auto -8% -45% auto;
  width:420px;height:420px;
  border:1px solid rgba(21,92,122,.12);
  border-radius:50%;
  box-shadow:0 0 0 50px rgba(21,92,122,.035),0 0 0 100px rgba(21,92,122,.02);
  pointer-events:none;
}
.hero h1{
  max-width:920px;
  font-size:clamp(42px,6vw,78px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  color:var(--ths-deep)!important;
}
.hero p,.lead{
  max-width:760px;
  font-size:clamp(17px,2vw,21px)!important;
  color:#526772!important;
}
.eyebrow,.kicker,.ths-facility-eyebrow{
  color:var(--ths-accent)!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
}
h2{
  font-size:clamp(30px,4vw,46px)!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
  color:var(--ths-deep);
}
h3{letter-spacing:-.018em}
section{
  scroll-margin-top:92px;
}
section:not(.hero){
  padding-top:clamp(58px,7vw,92px);
  padding-bottom:clamp(58px,7vw,92px);
}
.band,.commercial-v53,.modern-visuals,.quality-center,.about-section,
.manufacturing-section,.seo-company-introduction,.ths-facility-section{
  border-top:1px solid var(--ths-line);
}
.btn,.small-btn,button[type="submit"],input[type="submit"]{
  border-radius:11px!important;
  font-weight:750!important;
  letter-spacing:.005em;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important;
}
.btn{
  padding:13px 20px!important;
  box-shadow:0 8px 20px rgba(21,92,122,.15);
}
.btn:hover,.small-btn:hover,button[type="submit"]:hover,input[type="submit"]:hover{
  transform:translateY(-2px);
}
.small-btn{
  min-height:42px;
  border:1px solid #cfdde2!important;
  background:#fff!important;
  color:var(--ths-deep)!important;
}
.small-btn:hover{
  border-color:#9bbbc7!important;
  box-shadow:var(--ths-shadow-sm);
}
.v55-detail-link{
  background:var(--ths-deep)!important;
  color:#fff!important;
  border-color:var(--ths-deep)!important;
}
.surg-page-card,.dental-page-card,.full-vet-page,
.surg-cat-card,.dental-cat-card,.commercial-card,.v54-trust,
.feature,.card,.ths-facility-card{
  border:1px solid var(--ths-line)!important;
  border-radius:var(--ths-radius)!important;
  background:var(--ths-paper)!important;
  box-shadow:var(--ths-shadow-sm)!important;
  overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.surg-page-card:hover,.dental-page-card:hover,.full-vet-page:hover,
.surg-cat-card:hover,.dental-cat-card:hover,.ths-facility-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--ths-shadow)!important;
  border-color:#c4d7dd!important;
}
.surg-page-img img,.dental-page-img img,.full-vet-image img,
.surg-cat-img img,.dental-cat-img img{
  background:#f5f7f8;
}
.surg-page-body,.dental-page-body,.full-vet-body,
.surg-cat-body,.dental-cat-body{
  padding:20px!important;
}
.surg-page-body h3,.dental-page-body h3,.full-vet-body h3{
  font-size:18px!important;
  line-height:1.28!important;
  margin:8px 0!important;
}
.pill,.page-chip{
  border-radius:999px!important;
  padding:6px 10px!important;
  font-size:11px!important;
  background:#eaf5f4!important;
  color:#176f6b!important;
  border:1px solid #cce8e5!important;
}
.surg-page-actions,.dental-page-actions,.full-vet-actions{
  gap:9px!important;
}
input,select,textarea,.field{
  border:1px solid #cedbe0!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--ths-ink)!important;
  box-shadow:0 1px 0 rgba(14,43,58,.02);
  transition:border-color .18s ease,box-shadow .18s ease;
}
input:focus,select:focus,textarea:focus,.field:focus{
  outline:none!important;
  border-color:#68a9b0!important;
  box-shadow:0 0 0 4px rgba(29,139,134,.11)!important;
}
footer{
  background:#0c2a39!important;
  color:#d8e4e8!important;
  border-top:0!important;
  padding-top:34px!important;
  padding-bottom:34px!important;
}
#cutting-edge-facility{
  background:linear-gradient(180deg,#f7fafb,#eef4f5)!important;
}
#cutting-edge-facility .ths-facility-grid{
  margin-top:30px;
  justify-content:start;
}
#cutting-edge-facility .ths-facility-card{
  background:#fff!important;
}
#cutting-edge-facility .ths-facility-card img{
  filter:saturate(1.03) contrast(1.03);
}
#cutting-edge-facility .ths-facility-card figcaption{
  color:var(--ths-deep)!important;
}
#international-supply{
  background:#0f3547!important;
  color:#fff!important;
  margin:0!important;
}
#international-supply h2,#international-supply p,#international-supply .eyebrow{
  color:#fff!important;
}
#international-supply .btn{
  background:#fff!important;
  color:var(--ths-deep)!important;
  border-color:#fff!important;
}
table{
  border-collapse:separate;
  border-spacing:0;
  border:1px solid var(--ths-line);
  border-radius:14px;
  overflow:hidden;
}
th{background:#eff5f6}
a{transition:color .18s ease}
@media(max-width:960px){
  header .nav{min-height:68px}
  .navlinks{gap:2px}
  .navlinks>a,.top-products-btn{font-size:13px;padding:8px!important}
  .surg-page-actions,.dental-page-actions,.full-vet-actions{display:grid!important;grid-template-columns:1fr!important}
}
@media(max-width:720px){
  header{position:relative}
  .hero{padding-top:62px!important;padding-bottom:64px!important}
  .hero h1{font-size:clamp(38px,12vw,56px)!important}
  section:not(.hero){padding-top:52px;padding-bottom:52px}
  .surg-page-body,.dental-page-body,.full-vet-body{padding:16px!important}
  .btn{width:auto!important}
}

/* V24 beige and maroon visibility refinement */
:root{
  --ths-maroon:#8fbd00;
  --ths-maroon-dark:#5b1024;
  --ths-beige:#ead9bd;
  --ths-beige-light:#f5ead8;
  --ths-beige-hover:#dfc59e;
  --ths-cream:#fffaf2;
}

header{
  background:rgba(245,234,216,.97)!important;
  border-bottom-color:#d2b891!important;
}
.navlinks>a,.top-products-btn,
header nav>a,header nav a{
  color:var(--ths-maroon)!important;
}
.navlinks>a:hover,.top-products-btn:hover,
header nav>a:hover,header nav a:hover{
  color:var(--ths-maroon-dark)!important;
  background:var(--ths-beige-hover)!important;
}
.top-products-menu{
  background:var(--ths-beige-light)!important;
  border-color:#c9aa7e!important;
}
.top-products-menu a,
.top-products-menu .top-products-label{
  color:var(--ths-maroon)!important;
  opacity:1!important;
  visibility:visible!important;
}
.top-products-menu a:hover{
  color:var(--ths-cream)!important;
  background:var(--ths-maroon)!important;
}
.top-products-separator{border-color:#c9aa7e!important}

.btn,.small-btn,button[type="submit"],input[type="submit"],
.main-view-range,.division-actions button{
  background:var(--ths-beige)!important;
  color:var(--ths-maroon)!important;
  border:1px solid #c4a373!important;
  border-radius:14px!important;
  box-shadow:0 7px 18px rgba(91,16,36,.12)!important;
}
.btn:hover,.small-btn:hover,button[type="submit"]:hover,input[type="submit"]:hover,
.main-view-range:hover,.division-actions button:hover{
  background:var(--ths-beige-hover)!important;
  color:var(--ths-maroon-dark)!important;
  border-color:#ad8754!important;
}

.surg-cat-card,.dental-cat-card,.commercial-card,.v54-trust,
.feature,.card,.ths-facility-card,.division{
  background:var(--ths-beige-light)!important;
  color:var(--ths-maroon)!important;
  border-color:#d5bb93!important;
}
.surg-cat-card h3,.dental-cat-card h3,.commercial-card h3,
.v54-trust h3,.feature h3,.card h2,.card h3,.ths-facility-card figcaption,
.division h3,.division li,.card p,.card .meta{
  color:var(--ths-maroon)!important;
}
.card a:not(.btn):not(.small-btn){color:var(--ths-maroon-dark)!important}

.surg-page-card,.dental-page-card,.full-vet-page{
  background:var(--ths-maroon)!important;
  color:#fff!important;
  border-color:var(--ths-maroon-dark)!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
.surg-page-body,.dental-page-body,.full-vet-body,
.surg-page-body h3,.dental-page-body h3,.full-vet-body h3,
.surg-page-body p,.dental-page-body p,.full-vet-body p,
.surg-page-body a:not(.small-btn),.dental-page-body a:not(.small-btn),.full-vet-body a:not(.small-btn){
  color:#fff!important;
}
.surg-page-card .pill,.dental-page-card .pill,.full-vet-page .page-chip{
  background:var(--ths-beige)!important;
  color:var(--ths-maroon)!important;
  border-color:#d4b98e!important;
}
.v55-detail-link{
  background:var(--ths-beige)!important;
  color:var(--ths-maroon)!important;
  border-color:#c4a373!important;
}

footer,footer a,footer p,footer li,footer span{
  color:var(--ths-cream)!important;
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important}
}

:root{
  --ths-ink:#111318;
  --ths-muted:#626873;
  --ths-deep:#071a8c;
  --ths-blue:#101ed1;
  --ths-accent:#ef111c;
  --ths-green:#04a521;
  --ths-soft:#f5f6f8;
  --ths-paper:#ffffff;
  --ths-line:#dfe2e8;
  --ths-shadow:0 14px 40px rgba(8,20,86,.10);
  --ths-shadow-sm:0 7px 22px rgba(8,20,86,.075);
  --ths-radius:18px;
  --ths-radius-sm:12px;
}
body{
  color:var(--ths-ink);
  background:var(--ths-paper);
}
body::selection{background:rgba(16,30,209,.15)}
header{
  background:rgba(255,255,255,.96);
  border-bottom:1px solid #e2e4e9;
  box-shadow:0 4px 20px rgba(0,0,0,.045);
}
.navlinks>a,.top-products-btn{
  color:#111318!important;
}
.navlinks>a:hover,.top-products-btn:hover{
  color:var(--ths-blue)!important;
  background:#f0f2ff;
}
.top-products-menu{
  border-top:3px solid var(--ths-blue)!important;
  box-shadow:0 20px 50px rgba(7,26,140,.16)!important;
}
.hero{
  background:
    radial-gradient(circle at 82% 15%,rgba(16,30,209,.12),transparent 34%),
    radial-gradient(circle at 16% 82%,rgba(4,165,33,.09),transparent 30%),
    linear-gradient(145deg,#ffffff 0%,#f3f5ff 58%,#f7f9f7 100%)!important;
}
.hero::before{
  content:"";
  position:absolute;
  left:0;top:0;right:0;
  height:5px;
  background:linear-gradient(90deg,var(--ths-green) 0 33.33%,var(--ths-blue) 33.33% 66.66%,var(--ths-accent) 66.66% 100%);
}
.hero::after{
  border-color:rgba(16,30,209,.13);
  box-shadow:0 0 0 50px rgba(16,30,209,.035),0 0 0 100px rgba(239,17,28,.018);
}
.hero h1,h2{
  color:#101642!important;
}
.hero p,.lead{
  color:#555f6d!important;
}
.eyebrow,.kicker,.ths-facility-eyebrow{
  color:var(--ths-blue)!important;
}
.eyebrow::before,.kicker::before{
  background:var(--ths-accent)!important;
}
.btn{
  background:var(--ths-blue)!important;
  border-color:var(--ths-blue)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(16,30,209,.20);
}
.btn:hover{
  background:#071a8c!important;
  border-color:#071a8c!important;
}
.btn.secondary,.btn.outline{
  background:#fff!important;
  color:var(--ths-blue)!important;
  border-color:#b8c0ef!important;
}
.btn.secondary:hover,.btn.outline:hover{
  background:#f2f4ff!important;
}
.small-btn{
  border-color:#d5d9e6!important;
  color:#111318!important;
}
.small-btn:hover{
  border-color:#9da7e4!important;
  color:var(--ths-blue)!important;
}
.v55-detail-link{
  background:var(--ths-blue)!important;
  border-color:var(--ths-blue)!important;
  color:#fff!important;
}
.v55-detail-link:hover{
  background:#071a8c!important;
  border-color:#071a8c!important;
}
.surg-page-card:hover,.dental-page-card:hover,.full-vet-page:hover,
.surg-cat-card:hover,.dental-cat-card:hover,.ths-facility-card:hover{
  border-color:#b9c0eb!important;
}
.pill,.page-chip{
  background:#f0f2ff!important;
  color:#101ed1!important;
  border-color:#cfd4ff!important;
}
.surg-page-card .pill,.surg-cat-card .pill{
  background:#eef8f0!important;
  color:#08751c!important;
  border-color:#cce8d2!important;
}
.dental-page-card .pill,.dental-cat-card .pill{
  background:#f1f3ff!important;
  color:#101ed1!important;
  border-color:#d4d8ff!important;
}
.full-vet-page .pill,.full-vet-page .page-chip{
  background:#fff0f1!important;
  color:#c90913!important;
  border-color:#ffd0d3!important;
}
input:focus,select:focus,textarea:focus,.field:focus{
  border-color:#7f8bea!important;
  box-shadow:0 0 0 4px rgba(16,30,209,.11)!important;
}
footer{
  background:#101318!important;
  color:#e4e6eb!important;
  border-top:5px solid transparent!important;
  border-image:linear-gradient(90deg,var(--ths-green),var(--ths-blue),var(--ths-accent)) 1!important;
}
footer a:hover{color:#ffffff!important}
#cutting-edge-facility{
  background:linear-gradient(180deg,#fafbff,#f3f4f8)!important;
}
#international-supply{
  background:
    linear-gradient(135deg,rgba(7,26,140,.98),rgba(16,30,209,.95))!important;
  border-top:4px solid var(--ths-green)!important;
  border-bottom:4px solid var(--ths-accent)!important;
}
#international-supply .btn{
  background:#fff!important;
  color:var(--ths-blue)!important;
  border-color:#fff!important;
}
#international-supply .btn:hover{
  background:#f1f3ff!important;
}
table th{
  background:#f0f2ff!important;
  color:#101642!important;
}
a{color:var(--ths-blue)}
a:hover{color:#071a8c}

.hero h1{
  font-size:clamp(36px,5vw,60px)!important;
  line-height:1.06!important;
}
h2{
  font-size:clamp(26px,3.2vw,36px)!important;
  line-height:1.18!important;
}
h3{
  font-size:clamp(18px,2vw,24px)!important;
  line-height:1.28!important;
}
.surg-page-body h3,
.dental-page-body h3,
.full-vet-body h3{
  font-size:17px!important;
}
.ths-facility-section h2,
.commercial-v53 h2,
.about-section h2,
.quality-center h2,
.manufacturing-section h2,
.seo-company-introduction h2{
  font-size:clamp(25px,3vw,34px)!important;
}

:root{--v64-navy:#132833;--v64-navy2:#0d202a;--v64-cyan:#0097a7;--v64-cyan-dark:#007783;--v64-lime:#92bd21;--v64-red:#d81f2a;--v64-ink:#18252b;--v64-muted:#65737a;--v64-line:#dce3e6;--v64-cloud:#f3f6f7;--v64-shadow:0 12px 34px rgba(17,39,50,.10)}
html{scroll-padding-top:88px}body{background:#fff!important;color:var(--v64-ink)!important;font-family:"Nunito Sans", Arial, Helvetica, sans-serif;font-size:16px;line-height:1.62;letter-spacing:0!important}.wrap{max-width:1320px!important;padding-left:clamp(20px,4vw,52px)!important;padding-right:clamp(20px,4vw,52px)!important}
header{position:sticky!important;top:0;z-index:1000;background:var(--v64-navy)!important;border:0!important;box-shadow:0 5px 18px rgba(0,0,0,.17)!important;backdrop-filter:none!important}header .nav{min-height:82px!important;display:flex!important;align-items:center!important}header .logo{width:min(214px,34vw)!important;background:#fff;padding:7px 11px;border-radius:2px}.navlinks{margin-left:auto!important;gap:0!important}.navlinks>a,.top-products-btn{min-height:82px;display:flex!important;align-items:center;color:#fff!important;background:transparent!important;border-radius:0!important;padding:0 15px!important;font-size:13px!important;font-weight:700!important;letter-spacing:.025em!important;border-bottom:4px solid transparent!important}.navlinks>a:hover,.top-products-btn:hover{color:#fff!important;background:rgba(255,255,255,.06)!important;border-bottom-color:var(--v64-cyan)!important}.top-products-menu{top:calc(100% - 1px)!important;border:0!important;border-top:5px solid var(--v64-cyan)!important;border-radius:0!important;box-shadow:0 20px 45px rgba(0,0,0,.22)!important;background:#fff!important}.top-products-menu a{color:var(--v64-ink)!important;border-radius:0!important}.top-products-menu a:hover{background:#edf5f6!important;color:var(--v64-cyan-dark)!important}
.hero{min-height:min(680px,78vh);display:flex;align-items:center;position:relative;padding:clamp(76px,9vw,132px) 0!important;background:linear-gradient(90deg,rgba(8,28,38,.94) 0%,rgba(12,37,49,.84) 46%,rgba(12,37,49,.28) 100%),linear-gradient(135deg,#173946,#35606c)!important;color:#fff!important;border:0!important}.hero::before{content:"";position:absolute;inset:0 auto 0 0;width:7px;height:auto;background:var(--v64-cyan)!important}.hero::after{content:"";position:absolute;right:7%;bottom:10%;width:220px;height:220px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.035),0 0 0 96px rgba(255,255,255,.018)}.hero .wrap,.hero>div{position:relative;z-index:2}.hero h1{max-width:860px!important;margin:0 0 26px!important;color:#fff!important;font-size:clamp(38px,5vw,62px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.025em!important}.hero p,.hero .lead{max-width:720px!important;color:rgba(255,255,255,.84)!important;font-size:clamp(17px,1.7vw,20px)!important;line-height:1.65!important}.hero .eyebrow,.hero .kicker{color:#82dbe2!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.17em!important}
.btn,.small-btn,button[type=submit],input[type=submit]{border-radius:0!important;font-family:"Nunito Sans", Arial, Helvetica, sans-serif;font-weight:700!important}.btn{min-height:48px;padding:13px 22px!important;background:var(--v64-cyan)!important;border:1px solid var(--v64-cyan)!important;color:#fff!important;box-shadow:none!important}.btn:hover{background:var(--v64-cyan-dark)!important;border-color:var(--v64-cyan-dark)!important;transform:none!important}.btn.secondary,.btn.outline{background:transparent!important;color:var(--v64-cyan-dark)!important;border-color:var(--v64-cyan)!important}.hero .btn.secondary,.hero .btn.outline{color:#fff!important;border-color:rgba(255,255,255,.75)!important}.small-btn{min-height:40px!important;background:#fff!important;border:1px solid #cdd7da!important;color:var(--v64-navy)!important;box-shadow:none!important}.small-btn:hover{background:#f0f5f6!important;border-color:var(--v64-cyan)!important;color:var(--v64-cyan-dark)!important;transform:none!important}.v55-detail-link{background:var(--v64-cyan)!important;color:#fff!important;border-color:var(--v64-cyan)!important}
section:not(.hero){padding-top:clamp(68px,7.2vw,104px)!important;padding-bottom:clamp(68px,7.2vw,104px)!important}h1,h2,h3,h4{font-family:"Nunito Sans", Arial, Helvetica, sans-serif}h2{position:relative;margin-bottom:26px!important;padding-bottom:18px;color:var(--v64-navy)!important;font-size:clamp(27px,3vw,39px)!important;font-weight:400!important;line-height:1.16!important;letter-spacing:-.018em!important}h2::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;background:var(--v64-cyan)}h3{color:var(--v64-navy)!important;font-size:clamp(18px,1.8vw,23px)!important;font-weight:600!important;line-height:1.3!important}.eyebrow,.kicker,.ths-facility-eyebrow{color:var(--v64-cyan-dark)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important}.lead{color:var(--v64-muted)!important}
.modern-visuals,.about-section,.quality-center,.commercial-v53,#cutting-edge-facility,.seo-company-introduction{background:#fff!important;border-top:1px solid var(--v64-line)!important}.surgical-expanded,.vet-expanded,.manufacturing-section,#international-buyers,.band{background:var(--v64-cloud)!important;border-top:1px solid var(--v64-line)!important}.dental-expanded,.complete-veterinary{background:#fff!important}
.surg-page-card,.dental-page-card,.full-vet-page,.surg-cat-card,.dental-cat-card,.ths-facility-card,.commercial-card,.v54-trust,.feature,.card{border:1px solid var(--v64-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}.surg-page-card:hover,.dental-page-card:hover,.full-vet-page:hover,.surg-cat-card:hover,.dental-cat-card:hover,.ths-facility-card:hover{transform:translateY(-3px)!important;border-color:#aebfc5!important;box-shadow:var(--v64-shadow)!important}.surg-page-card,.surg-cat-card{border-top:4px solid var(--v64-lime)!important}.dental-page-card,.dental-cat-card{border-top:4px solid var(--v64-cyan)!important}.full-vet-page{border-top:4px solid var(--v64-red)!important}.surg-page-img,.dental-page-img,.full-vet-image,.surg-cat-img,.dental-cat-img{background:#f5f7f7!important;border-bottom:1px solid var(--v64-line)}.surg-page-img img,.dental-page-img img,.full-vet-image img,.surg-cat-img img,.dental-cat-img img{object-fit:contain!important;filter:contrast(1.015)}.surg-page-body,.dental-page-body,.full-vet-body,.surg-cat-body,.dental-cat-body{padding:22px!important}.surg-page-body h3,.dental-page-body h3,.full-vet-body h3{margin:8px 0 12px!important;font-size:17px!important;font-weight:600!important}.pill,.page-chip{border:0!important;border-radius:0!important;padding:5px 8px!important;background:#e7f2f3!important;color:var(--v64-cyan-dark)!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.08em}.surg-page-card .pill,.surg-cat-card .pill{background:#edf5dc!important;color:#547800!important}.dental-page-card .pill,.dental-cat-card .pill{background:#e5f4f5!important;color:#007783!important}.full-vet-page .pill,.full-vet-page .page-chip{background:#fae7e9!important;color:#ae1720!important}.surg-page-actions,.dental-page-actions,.full-vet-actions{gap:8px!important;border-top:1px solid #edf0f1;padding-top:15px;margin-top:15px}.ref-line,.surg-page-refs,.dental-page-refs{color:#76848a!important;font-size:12px!important}
input,select,textarea,.field{border-radius:0!important;border:1px solid #bdc9cd!important;min-height:46px;background:#fff!important}textarea{min-height:130px}input:focus,select:focus,textarea:focus,.field:focus{border-color:var(--v64-cyan)!important;box-shadow:0 0 0 3px rgba(0,151,167,.12)!important}
#international-supply{position:relative;background:var(--v64-navy)!important;color:#fff!important;border:0!important;border-left:7px solid var(--v64-cyan)!important}#international-supply h2{color:#fff!important}#international-supply h2::after{background:var(--v64-lime)!important}#international-supply p,#international-supply .eyebrow{color:rgba(255,255,255,.82)!important}#international-supply .btn{background:var(--v64-cyan)!important;color:#fff!important;border-color:var(--v64-cyan)!important}#cutting-edge-facility .ths-facility-grid{gap:22px!important}#cutting-edge-facility .ths-facility-card{border-top:4px solid var(--v64-cyan)!important}#cutting-edge-facility .ths-facility-card figcaption{color:var(--v64-navy)!important;padding:16px 18px!important}table{border-radius:0!important;border-color:var(--v64-line)!important}th{background:var(--v64-navy)!important;color:#fff!important;font-weight:600!important}
footer{position:relative;background:var(--v64-navy2)!important;color:#d7e0e3!important;border:0!important;padding-top:50px!important;padding-bottom:34px!important}footer::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--v64-lime) 0 33.33%,var(--v64-cyan) 33.33% 66.66%,var(--v64-red) 66.66% 100%)}footer a{color:#fff!important}footer a:hover{color:#89d8df!important}
@media(max-width:1040px){header{position:relative!important}.navlinks>a,.top-products-btn{min-height:58px!important;padding:0 9px!important;font-size:12px!important}}@media(max-width:760px){header .nav{min-height:72px!important}header .logo{width:min(188px,58vw)!important}.hero{min-height:auto;padding:72px 0!important}.hero h1{font-size:clamp(34px,10vw,48px)!important}h2{font-size:clamp(25px,7vw,33px)!important}section:not(.hero){padding-top:58px!important;padding-bottom:58px!important}.surg-page-body,.dental-page-body,.full-vet-body,.surg-cat-body,.dental-cat-body{padding:18px!important}}

:root{--v67-text:#111c22;--v67-muted:#35454d;--v67-heading:#082634;--v67-link:#005f6d;--v67-border:#aebfc5}
body{color:var(--v67-text)!important;background:#fff!important}
p,li,dd,dt,.lead,.muted,.subtitle,.description,.surg-page-body p,.dental-page-body p,.full-vet-body p,.commercial-card p,.feature p,.card p{color:var(--v67-muted)!important}
h1,h2,h3,h4,h5,h6{color:var(--v67-heading)!important;text-shadow:none!important}
a:not(.btn):not(.small-btn):not(.v55-detail-link){color:var(--v67-link)}
.hero{background:linear-gradient(90deg,rgba(4,24,34,.98) 0%,rgba(7,33,44,.93) 52%,rgba(7,33,44,.73) 100%),linear-gradient(135deg,#0b2d3b,#255563)!important}
.hero h1,.hero h2,.hero h3,.hero p,.hero .lead,#international-supply h1,#international-supply h2,#international-supply h3,#international-supply p,#international-supply .lead,footer,footer p,footer li{color:#fff!important}
.hero .eyebrow,.hero .kicker,#international-supply .eyebrow{color:#a9f1f5!important}.navlinks>a,.top-products-btn{color:#fff!important}
.surg-page-card,.dental-page-card,.full-vet-page,.surg-cat-card,.dental-cat-card,.ths-facility-card,.commercial-card,.feature,.card{border-color:var(--v67-border)!important}
.surg-page-img,.dental-page-img,.full-vet-image,.surg-cat-img,.dental-cat-img{background:#fff!important}
.surg-page-img img,.dental-page-img img,.full-vet-image img,.surg-cat-img img,.dental-cat-img img{width:100%!important;height:auto!important;max-height:none!important;image-rendering:auto;filter:contrast(1.035) saturate(.98)!important}
.ref-line,.surg-page-refs,.dental-page-refs{color:#33464f!important;font-weight:600!important}.pill,.page-chip{font-weight:800!important}
.btn,.v55-detail-link,button[type=submit],input[type=submit]{background:#007788!important;border-color:#007788!important;color:#fff!important}
.btn:hover,.v55-detail-link:hover,button[type=submit]:hover,input[type=submit]:hover{background:#005763!important;border-color:#005763!important}
input,select,textarea,.field{color:#101b20!important;border-color:#82969e!important}::placeholder{color:#596a71!important;opacity:1!important}

body.v64-medtech-layout header, body.v64-medtech-layout header .nav{background:#fff!important;color:#0b2233!important}
body.v64-medtech-layout header strong, body.v64-medtech-layout header a, body.v64-medtech-layout nav a{color:#0b2233!important;font-weight:800!important}
body.v64-medtech-layout header a:hover, body.v64-medtech-layout nav a:hover{color:#004f70!important;background:#e8f1f5!important}
body.v64-medtech-layout main h1, body.v64-medtech-layout main h2, body.v64-medtech-layout main h3, body.v64-medtech-layout .card h2, body.v64-medtech-layout .card h3{color:#0b2a3b!important;opacity:1!important}
body.v64-medtech-layout main p, body.v64-medtech-layout .card p, body.v64-medtech-layout .meta{color:#344b59!important;opacity:1!important}
body.v64-medtech-layout .card{background:#fff!important;border-color:#b9c9d1!important}
body.v64-medtech-layout .card a, body.v64-medtech-layout main>a{color:#064f71!important;font-weight:800!important}

section:not(.hero){
  padding-top:clamp(42px,4.8vw,68px)!important;
  padding-bottom:clamp(42px,4.8vw,68px)!important;
}
section + section{margin-top:0!important;}
section .wrap > :first-child{margin-top:0!important;}
section .wrap > :last-child{margin-bottom:0!important;}
.section-title,h2{margin-top:0!important;margin-bottom:18px!important;}
.sub,.lead{margin-top:0!important;margin-bottom:22px!important;}
.eyebrow,.kicker,.ths-facility-eyebrow{margin-bottom:9px!important;}
.divisions,.visual-grid,.surg-cat-grid,.dental-cat-grid,.full-vet-grid,.ths-facility-grid,.commercial-grid,.features,.cards,.grid{margin-top:24px!important;}
.card,.feature,.commercial-card,.division{margin-bottom:0!important;}
.section-visual{margin-bottom:24px!important;}
.hero{padding-top:clamp(62px,7vw,96px)!important;padding-bottom:clamp(62px,7vw,96px)!important;}
footer{margin-top:0!important;padding-top:40px!important;padding-bottom:28px!important;}
@media(max-width:760px){
  section:not(.hero){padding-top:36px!important;padding-bottom:36px!important;}
  .hero{padding-top:54px!important;padding-bottom:54px!important;}
  .section-title,h2{margin-bottom:15px!important;}
  .sub,.lead{margin-bottom:18px!important;}
  .divisions,.visual-grid,.surg-cat-grid,.dental-cat-grid,.full-vet-grid,.ths-facility-grid,.commercial-grid,.features,.cards,.grid{margin-top:18px!important;}
  footer{padding-top:34px!important;padding-bottom:24px!important;}
}

/* V122: visible, well-proportioned universal navigation. */
:root{--ths-menu-height:84px!important;--ths-logo-height:72px!important}
header .nav{min-height:var(--ths-menu-height)!important;height:auto!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important}
.ths-header-logo-link{height:var(--ths-menu-height)!important;flex:0 0 auto!important;margin-right:18px!important}
.ths-header-logo,header .logo,header .logo.ths-header-logo,header .ths-header-logo{height:var(--ths-logo-height)!important;max-height:var(--ths-logo-height)!important;width:auto!important}
header .navlinks{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:1 1 auto!important;flex-wrap:nowrap!important}
header .navlinks>a,header .top-products-btn{min-height:var(--ths-menu-height)!important;padding:0 10px!important;font-size:13px!important;line-height:1.2!important;white-space:nowrap!important}
@media(max-width:1100px){header .navlinks>a,header .top-products-btn{padding:0 7px!important;font-size:12px!important}.ths-header-logo-link{margin-right:8px!important}.ths-header-logo,header .logo,header .logo.ths-header-logo,header .ths-header-logo{max-width:180px!important}}
@media(max-width:760px){:root{--ths-menu-height:72px!important;--ths-logo-height:62px!important}header .nav{height:auto!important;flex-wrap:wrap!important;justify-content:center!important}.ths-header-logo-link{margin:0 auto!important}header .navlinks{flex:1 0 100%!important;flex-wrap:wrap!important;justify-content:center!important}header .navlinks>a,header .top-products-btn{min-height:46px!important;padding:0 9px!important;font-size:12px!important}}


/* V74 brighter professional medical palette */
:root{
  --ths-ink:#17324d;
  --ths-muted:#587087;
  --ths-deep:#164f7a;
  --ths-blue:#2479b8;
  --ths-accent:#20a6a1;
  --ths-soft:#f3f9fd;
  --ths-paper:#ffffff;
  --ths-line:#d6e8f3;
  --ths-shadow:0 14px 38px rgba(35,105,155,.11);
  --ths-shadow-sm:0 7px 20px rgba(35,105,155,.08);
}
body{background:#fff;color:#17324d}
header{background:rgba(255,255,255,.97);border-bottom-color:#d8eaf5;box-shadow:0 5px 22px rgba(31,99,148,.08)}
.navlinks>a:hover,.top-products-btn:hover{background:#eaf6fc!important;color:#166da8!important}
.top-products-menu{background:#fff!important;border-color:#cfe4f1!important}
.hero,.band,.seo-company-introduction,#international-supply{
  background:linear-gradient(135deg,#f7fcff 0%,#eaf6fd 100%)!important;
}
section:nth-of-type(even):not(.commercial-v53):not(.quality-center):not(.manufacturing-section):not(.ths-facility-section){background-color:#fbfdff}
.eyebrow,.pill,.ths-facility-eyebrow{color:#1676b3!important;background:#e6f5fd!important;border-color:#c8e8f7!important}
.section-title,h1,h2,h3{color:#173e60}
.sub,.about-card p,.commercial-card span,.buyer-step span,.quality-main p,.doc-card span{color:#587087!important}
.about-card,.commercial-card,.buyer-step,.division,.doc-card,.contact-box,.feature,.category-card,.product-card,.ths-facility-card{
  background:#fff!important;border-color:#d7e9f4!important;box-shadow:0 10px 28px rgba(31,105,156,.09)!important;
}
.about-card:hover,.commercial-card:hover,.division:hover,.ths-facility-card:hover{border-color:#9fd2eb!important;box-shadow:0 16px 36px rgba(31,105,156,.14)!important}
.btn,.small-btn,.filter-btn.active{background:#2479b8!important;border-color:#2479b8!important;color:#fff!important}
.btn:hover,.small-btn:hover{background:#17699f!important;border-color:#17699f!important}
.btn.green{background:#20a6a1!important;border-color:#20a6a1!important;color:#fff!important}
.btn.green:hover{background:#178d89!important;border-color:#178d89!important}
.btn.light,.filter-btn{background:#fff!important;color:#17699f!important;border-color:#acd4e9!important}
.btn.light:hover,.filter-btn:hover{background:#eaf7fd!important;color:#125b8c!important}
.manufacturing-section,.quality-center,.commercial-v53,.ths-facility-section{
  background:linear-gradient(135deg,#edf8fe 0%,#f9fdff 100%)!important;
  color:#17324d!important;
}
.manufacturing-section *, .quality-center *, .commercial-v53 *, .ths-facility-section *{text-shadow:none}
.quality-main,.hero-panel,.rfq-list{
  background:linear-gradient(145deg,#176a9f,#2389bf)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(24,105,159,.22)!important;
}
.quality-main h2,.quality-main h3,.quality-main p,.hero-panel h2,.hero-panel h3,.hero-panel p,.rfq-list h3,.rfq-list p{color:#fff!important}
.commercial-v53 .section-title,.commercial-v53 .sub,.manufacturing-section .section-title,.manufacturing-section .sub,.ths-facility-section h2,.ths-facility-intro{color:#173e60!important}
input.field,select.field,textarea.field{background:#fff!important;border-color:#bddceb!important;color:#17324d!important}
input.field:focus,select.field:focus,textarea.field:focus{border-color:#2479b8!important;box-shadow:0 0 0 3px rgba(36,121,184,.14)!important}
footer{background:#174e72!important;color:#fff!important}
footer p,footer b,footer a{color:#fff!important}

/* V77 — unified professional button colour system */
:root{
  --ths-button:#2479b8;
  --ths-button-hover:#17699f;
  --ths-button-focus:#8bc5e6;
}
.btn,
.btn.green,
.btn.light,
.small-btn,
.v55-detail-link,
button:not(.top-products-btn),
input[type="submit"],
input[type="button"],
a[role="button"]:not(.top-products-btn){
  background:var(--ths-button)!important;
  border-color:var(--ths-button)!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(36,121,184,.18)!important;
}
.btn:hover,
.btn.green:hover,
.btn.light:hover,
.small-btn:hover,
.v55-detail-link:hover,
button:not(.top-products-btn):hover,
input[type="submit"]:hover,
input[type="button"]:hover,
a[role="button"]:not(.top-products-btn):hover{
  background:var(--ths-button-hover)!important;
  border-color:var(--ths-button-hover)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(23,105,159,.24)!important;
}
.btn:focus-visible,
.small-btn:focus-visible,
.v55-detail-link:focus-visible,
button:not(.top-products-btn):focus-visible,
input[type="submit"]:focus-visible,
input[type="button"]:focus-visible,
a[role="button"]:not(.top-products-btn):focus-visible{
  outline:3px solid var(--ths-button-focus)!important;
  outline-offset:3px!important;
}
/* Keep catalogue filters visually distinguishable while using the same blue family. */
.filter-btn{
  background:#fff!important;
  border-color:#9bcbe4!important;
  color:var(--ths-button-hover)!important;
}
.filter-btn:hover,
.filter-btn.active{
  background:var(--ths-button)!important;
  border-color:var(--ths-button)!important;
  color:#fff!important;
}
/* Preserve outlined hero alternatives, but keep them in the same blue/white system. */
.btn.secondary,.btn.outline{
  background:#fff!important;
  border-color:var(--ths-button)!important;
  color:var(--ths-button-hover)!important;
}
.btn.secondary:hover,.btn.outline:hover{
  background:var(--ths-button)!important;
  border-color:var(--ths-button)!important;
  color:#fff!important;
}
.hero .btn.secondary,.hero .btn.outline{
  background:rgba(255,255,255,.96)!important;
  border-color:#fff!important;
  color:var(--ths-button-hover)!important;
}
.hero .btn.secondary:hover,.hero .btn.outline:hover{
  background:var(--ths-button)!important;
  border-color:var(--ths-button)!important;
  color:#fff!important;
}

/* V78 — distinct, coordinated backgrounds for major homepage sections */
#about{
  background:linear-gradient(135deg,#ffffff 0%,#f2f8fd 100%)!important;
}
#manufacturing{
  background:linear-gradient(135deg,#eef8ff 0%,#dff1fb 100%)!important;
}
#quality{
  background:linear-gradient(135deg,#f7fbf7 0%,#e7f5ec 100%)!important;
}
#international-buyers{
  background:linear-gradient(135deg,#fffaf2 0%,#fdf0d9 100%)!important;
}
#rfq{
  background:linear-gradient(135deg,#f7f4ff 0%,#ece5fb 100%)!important;
}
#international-supply{
  background:linear-gradient(135deg,#eefbfb 0%,#daf3f2 100%)!important;
}
#cutting-edge-facility{
  background:linear-gradient(135deg,#f8fafc 0%,#e8eef5 100%)!important;
}
#seo-company-introduction{
  background:linear-gradient(135deg,#fffdf7 0%,#f6f0df 100%)!important;
}
#surgical-catalogue{
  background:linear-gradient(135deg,#f3f8fd 0%,#e6f0f9 100%)!important;
}
#dental-catalogue{
  background:linear-gradient(135deg,#f2fbf8 0%,#e0f3ec 100%)!important;
}
#veterinary-catalogue,
#complete-veterinary-section{
  background:linear-gradient(135deg,#fff8f3 0%,#f8e8dc 100%)!important;
}
/* Keep cards and interactive controls crisp over the tinted section surfaces. */
#about .about-card,
#manufacturing .feature,
#international-buyers .commercial-card,
#international-buyers .buyer-step,
#rfq .rfq-card,
#international-supply .btn,
#cutting-edge-facility .ths-facility-card,
#surgical-catalogue .product-card,
#dental-catalogue .product-card,
#veterinary-catalogue .product-card,
#complete-veterinary-section .product-card{
  backdrop-filter:none!important;
}

/* V79 — final section-aware readability and contrast correction */
:root{
  --v79-heading:#123a59;
  --v79-body:#2f4b5f;
  --v79-link:#0f669d;
  --v79-dark:#123f63;
  --v79-white:#ffffff;
  --v79-soft-white:#f4f9fc;
}

/* Light hero introduced in V74 must use dark copy. */
.hero{
  color:var(--v79-body)!important;
}
.hero h1,.hero h2,.hero h3{
  color:var(--v79-heading)!important;
  text-shadow:none!important;
}
.hero p,.hero .lead{
  color:var(--v79-body)!important;
  opacity:1!important;
}
.hero .eyebrow,.hero .kicker{
  color:#0b6f9f!important;
  background:#e1f3fb!important;
  border-color:#b9e0f2!important;
}

/* All tinted homepage sections are light surfaces. */
#about,
#manufacturing,
#quality,
#international-buyers,
#rfq,
#international-supply,
#cutting-edge-facility,
#seo-company-introduction,
#surgical-catalogue,
#dental-catalogue,
#veterinary-catalogue,
#complete-veterinary-section{
  color:var(--v79-body)!important;
}

#about h1,#about h2,#about h3,#about h4,
#manufacturing h1,#manufacturing h2,#manufacturing h3,#manufacturing h4,
#quality h1,#quality h2,#quality h3,#quality h4,
#international-buyers h1,#international-buyers h2,#international-buyers h3,#international-buyers h4,
#rfq h1,#rfq h2,#rfq h3,#rfq h4,
#international-supply h1,#international-supply h2,#international-supply h3,#international-supply h4,
#cutting-edge-facility h1,#cutting-edge-facility h2,#cutting-edge-facility h3,#cutting-edge-facility h4,
#seo-company-introduction h1,#seo-company-introduction h2,#seo-company-introduction h3,#seo-company-introduction h4,
#surgical-catalogue h1,#surgical-catalogue h2,#surgical-catalogue h3,#surgical-catalogue h4,
#dental-catalogue h1,#dental-catalogue h2,#dental-catalogue h3,#dental-catalogue h4,
#veterinary-catalogue h1,#veterinary-catalogue h2,#veterinary-catalogue h3,#veterinary-catalogue h4,
#complete-veterinary-section h1,#complete-veterinary-section h2,#complete-veterinary-section h3,#complete-veterinary-section h4{
  color:var(--v79-heading)!important;
  opacity:1!important;
  text-shadow:none!important;
}

#about p,#about li,#about span:not(.pill):not(.eyebrow),
#manufacturing p,#manufacturing li,#manufacturing span:not(.pill):not(.eyebrow),
#quality p,#quality li,#quality span:not(.pill):not(.eyebrow),
#international-buyers p,#international-buyers li,#international-buyers span:not(.pill):not(.eyebrow),
#rfq p,#rfq li,#rfq span:not(.pill):not(.eyebrow),
#international-supply p,#international-supply li,#international-supply span:not(.pill):not(.eyebrow),
#cutting-edge-facility p,#cutting-edge-facility li,#cutting-edge-facility span:not(.pill):not(.eyebrow),
#seo-company-introduction p,#seo-company-introduction li,#seo-company-introduction span:not(.pill):not(.eyebrow),
#surgical-catalogue p,#surgical-catalogue li,#surgical-catalogue span:not(.pill):not(.eyebrow),
#dental-catalogue p,#dental-catalogue li,#dental-catalogue span:not(.pill):not(.eyebrow),
#veterinary-catalogue p,#veterinary-catalogue li,#veterinary-catalogue span:not(.pill):not(.eyebrow),
#complete-veterinary-section p,#complete-veterinary-section li,#complete-veterinary-section span:not(.pill):not(.eyebrow){
  color:var(--v79-body)!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Explicit correction for old International Supply white-text overrides. */
#international-supply{
  border-left-color:#2479b8!important;
}
#international-supply h2,
#international-supply h3,
#international-supply p,
#international-supply li,
#international-supply .sub{
  color:var(--v79-heading)!important;
}
#international-supply p,
#international-supply li,
#international-supply .sub{
  color:var(--v79-body)!important;
}
#international-supply .eyebrow{
  color:#0b6f9f!important;
  background:#dff3fa!important;
  border-color:#b8dfea!important;
}

/* Links on light surfaces. */
#about a:not(.btn),#manufacturing a:not(.btn),#quality a:not(.btn),
#international-buyers a:not(.btn),#rfq a:not(.btn),#international-supply a:not(.btn),
#cutting-edge-facility a:not(.btn),#seo-company-introduction a:not(.btn),
#surgical-catalogue a:not(.btn),#dental-catalogue a:not(.btn),
#veterinary-catalogue a:not(.btn),#complete-veterinary-section a:not(.btn){
  color:var(--v79-link)!important;
  font-weight:700!important;
}

/* True dark panels retain white text. */
.quality-main,.hero-panel,.rfq-list,
.dark-panel,.dark-card,.dark-section,
[style*="background:#123f63"],[style*="background: #123f63"],
[style*="background:#174e72"],[style*="background: #174e72"]{
  color:var(--v79-white)!important;
}
.quality-main h1,.quality-main h2,.quality-main h3,.quality-main h4,
.quality-main p,.quality-main li,.quality-main span,.quality-main a,
.hero-panel h1,.hero-panel h2,.hero-panel h3,.hero-panel h4,
.hero-panel p,.hero-panel li,.hero-panel span,.hero-panel a,
.rfq-list h1,.rfq-list h2,.rfq-list h3,.rfq-list h4,
.rfq-list p,.rfq-list li,.rfq-list span,.rfq-list a,
.dark-panel h1,.dark-panel h2,.dark-panel h3,.dark-panel h4,.dark-panel p,.dark-panel li,.dark-panel span,.dark-panel a,
.dark-card h1,.dark-card h2,.dark-card h3,.dark-card h4,.dark-card p,.dark-card li,.dark-card span,.dark-card a,
.dark-section h1,.dark-section h2,.dark-section h3,.dark-section h4,.dark-section p,.dark-section li,.dark-section span,.dark-section a{
  color:var(--v79-white)!important;
  opacity:1!important;
}

/* White cards always receive dark text, regardless of section inheritance. */
.about-card,.commercial-card,.buyer-step,.division,.doc-card,.contact-box,
.feature,.category-card,.product-card,.ths-facility-card,.surg-page-card,
.dental-page-card,.full-vet-page,.surg-cat-card,.dental-cat-card,.card{
  color:var(--v79-body)!important;
}
.about-card h1,.about-card h2,.about-card h3,.about-card h4,
.commercial-card h1,.commercial-card h2,.commercial-card h3,.commercial-card h4,
.buyer-step h1,.buyer-step h2,.buyer-step h3,.buyer-step h4,
.division h1,.division h2,.division h3,.division h4,
.doc-card h1,.doc-card h2,.doc-card h3,.doc-card h4,
.contact-box h1,.contact-box h2,.contact-box h3,.contact-box h4,
.feature h1,.feature h2,.feature h3,.feature h4,
.category-card h1,.category-card h2,.category-card h3,.category-card h4,
.product-card h1,.product-card h2,.product-card h3,.product-card h4,
.ths-facility-card h1,.ths-facility-card h2,.ths-facility-card h3,.ths-facility-card h4,
.surg-page-card h1,.surg-page-card h2,.surg-page-card h3,.surg-page-card h4,
.dental-page-card h1,.dental-page-card h2,.dental-page-card h3,.dental-page-card h4,
.full-vet-page h1,.full-vet-page h2,.full-vet-page h3,.full-vet-page h4,
.surg-cat-card h1,.surg-cat-card h2,.surg-cat-card h3,.surg-cat-card h4,
.dental-cat-card h1,.dental-cat-card h2,.dental-cat-card h3,.dental-cat-card h4,
.card h1,.card h2,.card h3,.card h4{
  color:var(--v79-heading)!important;
}
.about-card p,.commercial-card p,.buyer-step p,.division p,.doc-card p,.contact-box p,
.feature p,.category-card p,.product-card p,.ths-facility-card p,.surg-page-card p,
.dental-page-card p,.full-vet-page p,.surg-cat-card p,.dental-cat-card p,.card p{
  color:var(--v79-body)!important;
  opacity:1!important;
}

/* Form readability. */
label,.field-label,.form-label{color:var(--v79-heading)!important;font-weight:700!important}
input,select,textarea,.field{color:#142d3e!important;background:#fff!important}
input::placeholder,textarea::placeholder{color:#607686!important;opacity:1!important}

/* Navigation and footer remain high contrast. */
header .navlinks>a,header .top-products-btn{color:#17324d!important}
header .navlinks>a:hover,header .top-products-btn:hover{color:#0f669d!important}
.top-products-menu a{color:#17324d!important}
footer,footer h1,footer h2,footer h3,footer h4,footer p,footer li,footer span,footer a,footer b,strong.footer-title{
  color:#fff!important;
  opacity:1!important;
}

/* Nunito Sans — global production typography */
html,body,button,input,select,textarea,option{font-family:"Nunito Sans",Arial,Helvetica,sans-serif!important}
button,.btn,input[type="button"],input[type="submit"],input[type="reset"]{font-weight:700}
input,select,textarea{font-weight:500}


/* V7 — category alignment, uniform light-green hover, and shared header logo */
:root{
  --ths-hover-green:#bff2cf;
  --ths-hover-green-border:#78cf98;
  --ths-hover-green-text:#123f2a;
}
.ths-header-logo-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.ths-header-logo{
  display:block!important;
  width:clamp(150px,18vw,220px)!important;
  height:64px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
header:not(.top),header.top .wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}
header nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  text-align:right!important;
}
header nav a{
  margin:0!important;
}

/* All actionable hover states use the same light-green treatment */
.btn:hover,.btn.green:hover,.btn.light:hover,.small-btn:hover,.v55-detail-link:hover,
button:not(.top-products-btn):hover,input[type="submit"]:hover,input[type="button"]:hover,
a[role="button"]:not(.top-products-btn):hover,.filter-btn:hover,.filter-btn.active,
header nav a:hover,.navlinks>a:hover,.top-products-btn:hover,
.card a:hover,.category-card a:hover,.product-card a:hover{
  background:var(--ths-hover-green)!important;
  border-color:var(--ths-hover-green-border)!important;
  color:var(--ths-hover-green-text)!important;
}
.card a,.category-card a,.product-card a{
  border-radius:8px!important;
  padding:7px 10px!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease!important;
}

/* Category and catalogue-search text alignment */
body.v64-medtech-layout main{
  text-align:left!important;
}
body.v64-medtech-layout main>.hero{
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.v64-medtech-layout main>.hero h1,
body.v64-medtech-layout main>.hero p{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.v64-medtech-layout .grid,
body.v64-medtech-layout .results{
  align-items:stretch!important;
}
body.v64-medtech-layout .grid>.card,
body.v64-medtech-layout .results>.card{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  text-align:left!important;
  min-width:0!important;
}
body.v64-medtech-layout .grid>.card h2,
body.v64-medtech-layout .results>.card h2{
  width:100%!important;
  margin:10px 0 8px!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
body.v64-medtech-layout .grid>.card .meta,
body.v64-medtech-layout .results>.card .meta{
  width:100%!important;
  line-height:1.55!important;
}
body.v64-medtech-layout .grid>.card>a,
body.v64-medtech-layout .results>.card>a{
  margin-top:auto!important;
  align-self:flex-start!important;
}
body.v64-medtech-layout .searchbar,
body.v64-medtech-layout .filters,
body.v64-medtech-layout .count{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:left!important;
}
@media(max-width:760px){
  header:not(.top),header.top .wrap{flex-direction:column!important;align-items:center!important}
  header nav{justify-content:center!important;text-align:center!important}
  .ths-header-logo{width:min(210px,72vw)!important;height:58px!important;object-position:center!important}
  body.v64-medtech-layout main>.hero{text-align:center!important}
}

/* V8 — compact typography and home-proportioned shared logo */
:root{
  --ths-header-logo-width:160px;
  --ths-header-logo-height:58px;
}

/* Keep the shared logo compact and consistent on every top menu. */
.ths-header-logo-link{
  max-width:var(--ths-header-logo-width)!important;
}
.ths-header-logo,
header .logo.ths-header-logo,
header .logo{
  width:var(--ths-header-logo-width)!important;
  max-width:var(--ths-header-logo-width)!important;
  height:var(--ths-header-logo-height)!important;
  object-fit:contain!important;
  object-position:left center!important;
  padding:5px 8px!important;
  box-sizing:border-box!important;
}

/* Restore a more compact, professional type scale. */
html{font-size:15px!important}
body{
  font-size:15px!important;
  line-height:1.58!important;
}
header nav a,
.navlinks>a,
.top-products-btn{
  font-size:13px!important;
  line-height:1.25!important;
}
.hero h1{
  font-size:clamp(34px,4.4vw,54px)!important;
  line-height:1.1!important;
}
.hero p,.hero .lead{
  font-size:clamp(15px,1.45vw,18px)!important;
  line-height:1.58!important;
}
h1{font-size:clamp(31px,4vw,48px)!important}
h2{font-size:clamp(24px,2.65vw,34px)!important}
h3{font-size:clamp(16px,1.55vw,20px)!important}
h4{font-size:15px!important}
p,li,.meta,.sub,.lead{
  font-size:15px!important;
}
.btn,.small-btn,.v55-detail-link,
button,input[type="submit"],input[type="button"],input[type="reset"],
a[role="button"]{
  font-size:13px!important;
  line-height:1.25!important;
}
label,.field-label,.form-label,
input,select,textarea,option{
  font-size:14px!important;
}
.surg-page-body h3,.dental-page-body h3,.full-vet-body h3,
.surg-cat-body h3,.dental-cat-body h3,
body.v64-medtech-layout .grid>.card h2,
body.v64-medtech-layout .results>.card h2{
  font-size:16px!important;
}
.pill,.page-chip,.eyebrow,.kicker,.ths-facility-eyebrow{
  font-size:10px!important;
}
footer,footer p,footer li,footer a,footer span{
  font-size:13px!important;
}

@media(max-width:760px){
  :root{
    --ths-header-logo-width:145px;
    --ths-header-logo-height:54px;
  }
  .ths-header-logo,
  header .logo.ths-header-logo,
  header .logo{
    object-position:center!important;
  }
  .hero h1{font-size:clamp(30px,9vw,42px)!important}
  h1{font-size:clamp(28px,8vw,39px)!important}
  h2{font-size:clamp(22px,6.5vw,30px)!important}
  p,li,.meta,.sub,.lead{font-size:14px!important}
  header nav a,.navlinks>a,.top-products-btn{font-size:12px!important}
}


/* V9 — unmistakable compact sizing + cache-busted deployment */
:root{
  --ths-header-logo-width:128px!important;
  --ths-header-logo-height:46px!important;
}
html{font-size:14px!important}
body{font-size:14px!important;line-height:1.52!important}
.ths-header-logo-link{width:128px!important;max-width:128px!important;flex:0 0 128px!important}
.ths-header-logo,
header .logo.ths-header-logo,
header .logo{
  width:128px!important;
  max-width:128px!important;
  height:46px!important;
  max-height:46px!important;
  padding:3px 5px!important;
  object-fit:contain!important;
}
header nav a,.navlinks>a,.top-products-btn{font-size:12px!important}
.hero h1{font-size:clamp(30px,4vw,46px)!important}
.hero p,.hero .lead{font-size:clamp(14px,1.25vw,16px)!important}
h1{font-size:clamp(28px,3.5vw,42px)!important}
h2{font-size:clamp(21px,2.3vw,30px)!important}
h3{font-size:clamp(15px,1.35vw,18px)!important}
h4{font-size:14px!important}
p,li,.meta,.sub,.lead{font-size:14px!important}
.btn,.small-btn,.v55-detail-link,button,input[type="submit"],input[type="button"],input[type="reset"],a[role="button"]{font-size:12px!important}
label,.field-label,.form-label,input,select,textarea,option{font-size:13px!important}
.surg-page-body h3,.dental-page-body h3,.full-vet-body h3,.surg-cat-body h3,.dental-cat-body h3,body.v64-medtech-layout .grid>.card h2,body.v64-medtech-layout .results>.card h2{font-size:15px!important}
footer,footer p,footer li,footer a,footer span{font-size:12px!important}
@media(max-width:760px){
  :root{--ths-header-logo-width:116px!important;--ths-header-logo-height:42px!important}
  .ths-header-logo-link{width:116px!important;max-width:116px!important;flex-basis:116px!important}
  .ths-header-logo,header .logo.ths-header-logo,header .logo{width:116px!important;max-width:116px!important;height:42px!important;max-height:42px!important}
  .hero h1{font-size:clamp(27px,8vw,37px)!important}
  h1{font-size:clamp(25px,7.5vw,35px)!important}
  h2{font-size:clamp(20px,6vw,27px)!important}
  p,li,.meta,.sub,.lead{font-size:13px!important}
  header nav a,.navlinks>a,.top-products-btn{font-size:11px!important}
}

/* V10 — balanced medium typography and logo sizing */
:root{
  --ths-header-logo-width:160px!important;
}
html{font-size:15px!important}
body{font-size:15px!important;line-height:1.56!important}
.ths-header-logo-link{width:160px!important;max-width:160px!important;flex:0 0 160px!important}
.ths-header-logo,
header .logo,
header .ths-header-logo{
  width:160px!important;
  max-width:160px!important;
  height:auto!important;
}
header nav a,.navlinks>a,.top-products-btn{font-size:14px!important}
.hero h1{font-size:clamp(34px,4.5vw,52px)!important}
.hero p,.hero .lead{font-size:clamp(15px,1.4vw,18px)!important}
h1{font-size:clamp(30px,3.8vw,46px)!important}
h2{font-size:clamp(23px,2.55vw,33px)!important}
h3{font-size:clamp(16px,1.5vw,20px)!important}
h4{font-size:15px!important}
p,li,.meta,.sub,.lead{font-size:15px!important}
.btn,.small-btn,.v55-detail-link,button,input[type="submit"],input[type="button"],input[type="reset"],a[role="button"]{font-size:14px!important}
label,.field-label,.form-label,input,select,textarea,option{font-size:14px!important}
.surg-page-body h3,.dental-page-body h3,.full-vet-body h3,.surg-cat-body h3,.dental-cat-body h3,body.v64-medtech-layout .grid>.card h2,body.v64-medtech-layout .results>.card h2{font-size:17px!important}
footer,footer p,footer li,footer a,footer span{font-size:13px!important}
@media(max-width:1040px){
  .ths-header-logo-link{width:145px!important;max-width:145px!important;flex-basis:145px!important}
  .ths-header-logo,header .logo,header .ths-header-logo{width:145px!important;max-width:145px!important}
  header nav a,.navlinks>a,.top-products-btn{font-size:13px!important}
}
@media(max-width:760px){
  .ths-header-logo-link{width:125px!important;max-width:125px!important;flex-basis:125px!important}
  .ths-header-logo,header .logo,header .ths-header-logo{width:125px!important;max-width:125px!important}
  .hero h1{font-size:clamp(29px,8.5vw,40px)!important}
  h1{font-size:clamp(27px,7.8vw,38px)!important}
  h2{font-size:clamp(21px,6.2vw,29px)!important}
  p,li,.meta,.sub,.lead{font-size:14px!important}
  header nav a,.navlinks>a,.top-products-btn{font-size:12px!important}
}


/* Safe interaction layer. Header sizing is owned by the V122 navigation
   contract above; obsolete V12/V14 size overrides were removed in V134. */
/* A closed dropdown is removed from layout and cannot cover any control. */
.top-products-menu{display:none!important;pointer-events:auto!important}
.top-products-dd.open .top-products-menu,.top-products-dd:hover .top-products-menu,.top-products-menu:focus-within{display:block!important}
/* Decorative layers never capture clicks; normal controls keep native behaviour. */
.hero::before,.hero::after,section::before,section::after,.card::before,.card::after,.product-card::before,.product-card::after,.category-card::before,.category-card::after{pointer-events:none!important}


/* V15 — professional rounded typography and left-aligned Products menu */
html,body,button,input,select,textarea,option,
header,nav,.navlinks,.top-products-menu,
h1,h2,h3,h4,h5,h6,p,a,span,label,li,td,th{
  font-family:"Nunito Sans",Arial,Helvetica,sans-serif!important;
}
body{font-weight:400!important;letter-spacing:0!important}
header nav a,.navlinks>a,.top-products-btn{
  font-family:"Nunito Sans",Arial,Helvetica,sans-serif!important;
  font-weight:700!important;
  letter-spacing:.005em!important;
}
.top-products-dd{position:relative!important}
.top-products-menu{
  left:0!important;
  right:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
  direction:ltr!important;
  justify-items:stretch!important;
}
.top-products-menu a,
.top-products-menu .top-products-label,
.top-products-menu [class*="label"]{
  display:block!important;
  width:100%!important;
  text-align:left!important;
  justify-content:flex-start!important;
  direction:ltr!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:18px!important;
  padding-right:18px!important;
}

/* V21 — floating, sliding and disappearing content boxes */
.ths-motion-ready .ths-motion-box{
  --ths-slide-distance:34px;
  opacity:0;
  visibility:hidden;
  transition:
    opacity .62s cubic-bezier(.22,.61,.36,1) var(--ths-motion-delay,0ms),
    transform .72s cubic-bezier(.22,.61,.36,1) var(--ths-motion-delay,0ms),
    visibility 0s linear .72s;
  will-change:transform,opacity;
}
.ths-motion-ready .ths-motion-box.ths-slide-left{transform:translate3d(calc(var(--ths-slide-distance) * -1),22px,0) scale(.985)}
.ths-motion-ready .ths-motion-box.ths-slide-right{transform:translate3d(var(--ths-slide-distance),22px,0) scale(.985)}
.ths-motion-ready .ths-motion-box.ths-box-visible{
  opacity:1;
  visibility:visible;
  transform:translate3d(0,0,0) scale(1);
  transition-delay:var(--ths-motion-delay,0ms);
}
.ths-motion-ready .ths-floating-box.ths-box-visible{
  animation:ths-box-float 5.8s ease-in-out 1s infinite;
}
@keyframes ths-box-float{
  0%,100%{translate:0 0}
  50%{translate:0 -8px}
}
@media(max-width:760px){
  .ths-motion-ready .ths-motion-box{--ths-slide-distance:18px;transition-duration:.48s,.58s,0s}
  .ths-motion-ready .ths-floating-box.ths-box-visible{animation:none}
}
@media(prefers-reduced-motion:reduce){
  .ths-motion-ready .ths-motion-box,
  .ths-motion-ready .ths-motion-box.ths-box-visible{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    translate:none!important;
    animation:none!important;
    transition:none!important;
  }
}
.top-products-menu a{white-space:normal!important;line-height:1.35!important}
.top-products-menu .top-products-label,
.top-products-menu [class*="label"]{
  font-weight:800!important;
  letter-spacing:.035em!important;
}
@media(max-width:760px){
  .top-products-menu{left:0!important;right:0!important;width:100%!important}
  .top-products-menu a,.top-products-menu .top-products-label,.top-products-menu [class*="label"]{
    text-align:left!important;padding-left:16px!important;padding-right:16px!important;
  }
}

/* V22 — authoritative beige and maroon colour system */
:root,
body[data-theme="windows-light"],
body[data-theme="windows-dark"]{
  --theme-accent:#7a1631;
  --theme-accent-dark:#591023;
  --theme-accent-soft:#f2dfe3;
  --theme-bg:#f7f0e3;
  --theme-surface:#efe2ce;
  --theme-card:#fffaf0;
  --theme-text:#2d211e;
  --theme-muted:#66534d;
  --theme-border:#d8c4aa;
  --theme-header:#8fbd00;
  --ths-ink:#2d211e;
  --ths-muted:#66534d;
  --ths-deep:#65132a;
  --ths-blue:#7a1631;
  --ths-accent:#8b1e3f;
  --ths-soft:#efe2ce;
  --ths-paper:#fffaf0;
  --ths-line:#d8c4aa;
}

body,
body[data-theme="windows-dark"]{
  background:#f7f0e3!important;
  color:#2d211e!important;
}

/* Times New Roman is reserved for headings; body copy keeps its readable rounded font. */
h1,h2,h3,h4,h5,h6,
.section-title,.reference-heading,.ths-facility-title{
  font-family:"Times New Roman", Times, serif!important;
  color:#65132a!important;
  letter-spacing:0!important;
}

/* Top navigation */
header,
body[data-theme="windows-dark"] header{
  background:#8fbd00!important;
  border-color:#591023!important;
  box-shadow:0 5px 22px rgba(75,12,31,.20)!important;
}
header .navlinks>a:not(.btn),
header .top-products-btn,
header nav>a,
header nav,
body[data-theme="windows-dark"] header .navlinks>a:not(.btn),
body[data-theme="windows-dark"] header .top-products-btn,
body[data-theme="windows-dark"] header nav>a{
  color:#fff8ea!important;
}
header .navlinks>a:not(.btn):hover,
header .top-products-btn:hover,
header nav>a:hover{
  background:#fff8ea!important;
  color:#65132a!important;
}
.theme-picker label{color:#fff8ea!important}
.theme-picker select{background:#fffaf0!important;color:#2d211e!important;border-color:#d8c4aa!important}
.top-products-menu,
body[data-theme="windows-dark"] .top-products-menu{
  background:#fffaf0!important;
  color:#2d211e!important;
  border-color:#cfaeb5!important;
}
.navlinks .top-products-menu a,
body[data-theme="windows-dark"] .top-products-menu a{
  color:#2d211e!important;
}
.navlinks .top-products-menu a:hover{
  background:#f2dfe3!important;
  color:#65132a!important;
}
.top-products-label{color:#7a1631!important}

/* Warm beach/beige page sections */
.hero,
body[data-theme="windows-dark"] .hero{
  background:
    radial-gradient(circle at 82% 16%,rgba(122,22,49,.12),transparent 34%),
    linear-gradient(145deg,#fffaf0 0%,#efe2ce 100%)!important;
}
.band,.complete-veterinary,.vet-expanded,.real-products-section,
.matched-products-section,.precision-vet,.manufacturing-section,
.commercial-v53,.modern-visuals,.quality-center,.about-section,
.seo-company-introduction,.ths-facility-section,#cutting-edge-facility{
  background:#efe2ce!important;
  border-color:#d8c4aa!important;
}

/* Boxes and cards */
.division,.product-card,.vet-cat-card,.real-product-card,.matched-product-card,
.full-vet-page,.ref-dropdown-card,.contact-box,.process-card,.doc-card,
.about-value,.feature.light,.card,.ths-facility-card,.vet-reference-panel,
.surg-page-card,.dental-page-card,.surg-cat-card,.dental-cat-card,
.vet-summary-card,.certificate-warning,.product-modal-card,.vet-page-modal-card,
body[data-theme="windows-dark"] .ref-dropdown-card,
body[data-theme="windows-dark"] .vet-reference-panel,
body[data-theme="windows-dark"] .full-vet-page,
body[data-theme="windows-dark"] .division,
body[data-theme="windows-dark"] .product-card,
body[data-theme="windows-dark"] .contact-box{
  background:#fffaf0!important;
  color:#2d211e!important;
  border-color:#d8c4aa!important;
}

/* Dark maroon feature boxes retain bright text. */
.hero-panel,.quality-main,.about-card,.rfq-list,.feature:not(.light),
.vet-benefit,.cta,
body[data-theme="windows-dark"] .hero-panel,
body[data-theme="windows-dark"] .quality-main,
body[data-theme="windows-dark"] .about-card,
body[data-theme="windows-dark"] .rfq-list{
  background:linear-gradient(155deg,#591023,#821b3a)!important;
  color:#fffaf0!important;
  border-color:#9b4960!important;
}
.hero-panel h1,.hero-panel h2,.hero-panel h3,
.quality-main h1,.quality-main h2,.quality-main h3,
.about-card h1,.about-card h2,.about-card h3,
.rfq-list h1,.rfq-list h2,.rfq-list h3,
.feature:not(.light) h1,.feature:not(.light) h2,.feature:not(.light) h3,
.vet-benefit h1,.vet-benefit h2,.vet-benefit h3,.cta h1,.cta h2,.cta h3{
  color:#fffaf0!important;
}
.hero-panel p,.quality-main p,.about-card p,.rfq-list p,
.feature:not(.light) p,.vet-benefit span,.cta p,.rfq-items{
  color:#f3e6d5!important;
}

/* Buttons, badges, links and fields */
.btn,.btn.green,.prompt-rfq-btn,.rfq-count,
.filter-btn.active,.vet-summary-card.active,.cvf.active,.pf.active,
.v55-detail-link,button[type="submit"],input[type="submit"]{
  background:#7a1631!important;
  border-color:#591023!important;
  color:#fffaf0!important;
}
.btn:hover,.btn.green:hover,.prompt-rfq-btn:hover,
button[type="submit"]:hover,input[type="submit"]:hover{
  background:#591023!important;
  color:#fffaf0!important;
}
a,.eyebrow,.kicker,.pill,.product-code,.ref-line,.ths-facility-eyebrow{
  color:#7a1631!important;
}
.small-btn:not(.prompt-rfq-btn),.filter-btn:not(.active),
body[data-theme="windows-dark"] .small-btn:not(.prompt-rfq-btn),
body[data-theme="windows-dark"] .filter-btn:not(.active),
body[data-theme="windows-dark"] .vet-summary-card:not(.active),
input,select,textarea,.field,
body[data-theme="windows-dark"] input,
body[data-theme="windows-dark"] select,
body[data-theme="windows-dark"] textarea{
  background:#fffdf7!important;
  color:#2d211e!important;
  border-color:#cbb293!important;
}
input::placeholder,textarea::placeholder{color:#77635c!important;opacity:1}
input:focus,select:focus,textarea:focus,.field:focus{
  border-color:#7a1631!important;
  box-shadow:0 0 0 4px rgba(122,22,49,.14)!important;
}

/* Body copy contrast on every light surface. */
p,.sub,.lead,.meta,.note,.reference-intro,.ref-status,
.full-vet-body p,.real-product-body p,.matched-product-body p,
.division ul,.about-copy p,.about-value span,.process-card p,
.doc-card span,.certificate-warning p{
  color:#5f4b45!important;
}

/* Footer/bottom area */
footer,
body[data-theme="windows-dark"] footer{
  background:#591023!important;
  color:#fffaf0!important;
  border-top:4px solid #8b1e3f!important;
}
footer h1,footer h2,footer h3,footer h4,footer b,
footer a,footer p{
  color:#fffaf0!important;
}

/* Preserve white text laid over photographs. */
.hero-overlay,.hero-overlay h1,.hero-overlay h2,.hero-overlay h3,.hero-overlay p,
.visual-label,.visual-label h1,.visual-label h2,.visual-label h3,.visual-label p,
.ths-division-visual span,.ths-section-image-copy,.ths-section-image-copy *{
  color:#fff!important;
}

::selection{background:#7a1631;color:#fffaf0}

/* V24 final cascade: beige controls/boxes and maroon product cards */
header,body[data-theme="windows-dark"] header{
  background:rgba(245,234,216,.98)!important;
  border-color:#d2b891!important;
}
header .navlinks>a:not(.btn),header .top-products-btn,header nav>a,header nav,
body[data-theme="windows-dark"] header .navlinks>a:not(.btn),
body[data-theme="windows-dark"] header .top-products-btn,
body[data-theme="windows-dark"] header nav>a{
  color:var(--ths-maroon)!important;
}
header .navlinks>a:not(.btn):hover,header .top-products-btn:hover,header nav>a:hover{
  color:var(--ths-cream)!important;
  background:var(--ths-maroon)!important;
}
.theme-picker label{color:var(--ths-maroon)!important}
.top-products-menu,body[data-theme="windows-dark"] .top-products-menu{
  background:var(--ths-beige-light)!important;
  color:var(--ths-maroon)!important;
  border-color:#c9aa7e!important;
}
.navlinks .top-products-menu a,.top-products-menu .top-products-label,
body[data-theme="windows-dark"] .top-products-menu a{
  color:var(--ths-maroon)!important;
  opacity:1!important;
  visibility:visible!important;
}
.navlinks .top-products-menu a:hover{
  background:var(--ths-maroon)!important;
  color:var(--ths-cream)!important;
}

.btn,.btn.green,.small-btn,.prompt-rfq-btn,.filter-btn,
.main-view-range,.division-actions button,button[type="submit"],input[type="submit"],
body[data-theme="windows-dark"] .small-btn:not(.prompt-rfq-btn),
body[data-theme="windows-dark"] .filter-btn:not(.active){
  background:var(--ths-beige)!important;
  color:var(--ths-maroon)!important;
  border:1px solid #c4a373!important;
  border-radius:14px!important;
  box-shadow:0 7px 18px rgba(91,16,36,.12)!important;
}
.btn:hover,.btn.green:hover,.small-btn:hover,.prompt-rfq-btn:hover,.filter-btn:hover,
.main-view-range:hover,.division-actions button:hover,button[type="submit"]:hover,input[type="submit"]:hover{
  background:var(--ths-beige-hover)!important;
  color:var(--ths-maroon-dark)!important;
  border-color:#ad8754!important;
}

.division,.product-card,.vet-cat-card,.real-product-card,.matched-product-card,
.ref-dropdown-card,.contact-box,.process-card,.doc-card,.about-value,.feature.light,
.card,.ths-facility-card,.vet-reference-panel,.surg-cat-card,.dental-cat-card,
.vet-summary-card,.certificate-warning,
body[data-theme="windows-dark"] .ref-dropdown-card,
body[data-theme="windows-dark"] .vet-reference-panel,
body[data-theme="windows-dark"] .division,
body[data-theme="windows-dark"] .product-card,
body[data-theme="windows-dark"] .contact-box{
  background:var(--ths-beige-light)!important;
  color:var(--ths-maroon)!important;
  border-color:#d5bb93!important;
}
.division h3,.division li,.product-card h3,.vet-cat-card h3,.real-product-card h3,
.matched-product-card h3,.surg-cat-card h3,.dental-cat-card h3,.card h2,.card h3,
.card p,.card .meta,.ths-facility-card figcaption{
  color:var(--ths-maroon)!important;
}

.surg-page-card,.dental-page-card,.full-vet-page,
body[data-theme="windows-dark"] .surg-page-card,
body[data-theme="windows-dark"] .dental-page-card,
body[data-theme="windows-dark"] .full-vet-page{
  background:var(--ths-maroon)!important;
  color:#fff!important;
  border-color:var(--ths-maroon-dark)!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
.surg-page-body,.dental-page-body,.full-vet-body,
.surg-page-body h3,.dental-page-body h3,.full-vet-body h3,
.surg-page-body p,.dental-page-body p,.full-vet-body p,
.surg-page-body a:not(.small-btn),.dental-page-body a:not(.small-btn),.full-vet-body a:not(.small-btn){
  color:#fff!important;
}
.surg-page-card .pill,.dental-page-card .pill,.full-vet-page .page-chip{
  background:var(--ths-beige)!important;
  color:var(--ths-maroon)!important;
  border-color:#d4b98e!important;
}
.surg-page-actions .small-btn,.dental-page-actions .small-btn,.full-vet-actions .small-btn,
.v55-detail-link{
  background:var(--ths-beige)!important;
  color:var(--ths-maroon)!important;
  border-color:#c4a373!important;
}

/* V54: authoritative white typography on every maroon-filled content box. */
.hero-panel,
.quality-main,
.about-card,
.rfq-list,
.feature:not(.light),
.vet-benefit,
.cta,
.surg-page-card,
.dental-page-card,
.full-vet-page{
  color:#fff!important;
}
.hero-panel :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em,a),
.quality-main :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em,a),
.about-card :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em,a),
.rfq-list :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em,a),
.feature:not(.light) :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em,a),
.vet-benefit :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em,a),
.cta :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em,a),
.surg-page-body :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em,a),
.dental-page-body :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em,a),
.full-vet-body :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em,a){
  color:#fff!important;
}

/* Beige controls inside maroon boxes retain their darker, readable labels. */
.surg-page-actions :is(.small-btn,.btn),
.dental-page-actions :is(.small-btn,.btn),
.full-vet-actions :is(.small-btn,.btn),
.homepage-implant-actions :is(.small-btn,.btn),
.hero-panel :is(.small-btn,.btn),
.quality-main :is(.small-btn,.btn),
.about-card :is(.small-btn,.btn),
.rfq-list :is(.small-btn,.btn),
.surg-page-card .pill,
.dental-page-card .pill,
.full-vet-page .page-chip{
  color:var(--ths-maroon)!important;
}

/* V78: authoritative white typography on all maroon content boxes site-wide. */
.hero-panel,.quality-main,.about-card,.rfq-list,.feature:not(.light),
.vet-benefit,.cta,.surg-page-card,.dental-page-card,.full-vet-page,
.certificate-warning{
  color:#fff!important;
}
.hero-panel :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em,a),
.quality-main :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em,a),
.about-card :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em,a),
.rfq-list :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em,a),
.feature:not(.light) :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em,a),
.vet-benefit :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em,a),
.cta :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em,a),
.surg-page-body :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em,a),
.dental-page-body :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em,a),
.full-vet-body :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em,a),
.certificate-warning :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em,a){
  color:#fff!important;
}
/* V85 — authoritative website-wide button palette */
:root{
  --ths-button-maroon:#8fbd00;
  --ths-button-beige:#ead8c2;
}
.btn,.btn.green,.btn.light,.btn.primary,.btn.dark,
.small-btn,.v55-detail-link,.prompt-rfq-btn,.filter-btn,
.main-view-range,.division-actions button,
button:not(.top-products-btn),
input[type="submit"],input[type="button"],input[type="reset"],
a[role="button"]:not(.top-products-btn){
  background:var(--ths-button-maroon)!important;
  border-color:var(--ths-button-maroon)!important;
  color:#fff!important;
}
.btn:hover,.btn:focus-visible,
.btn.green:hover,.btn.green:focus-visible,
.btn.light:hover,.btn.light:focus-visible,
.btn.primary:hover,.btn.primary:focus-visible,
.btn.dark:hover,.btn.dark:focus-visible,
.small-btn:hover,.small-btn:focus-visible,
.v55-detail-link:hover,.v55-detail-link:focus-visible,
.prompt-rfq-btn:hover,.prompt-rfq-btn:focus-visible,
.filter-btn:hover,.filter-btn:focus-visible,
.main-view-range:hover,.main-view-range:focus-visible,
.division-actions button:hover,.division-actions button:focus-visible,
button:not(.top-products-btn):hover,button:not(.top-products-btn):focus-visible,
input[type="submit"]:hover,input[type="submit"]:focus-visible,
input[type="button"]:hover,input[type="button"]:focus-visible,
input[type="reset"]:hover,input[type="reset"]:focus-visible,
a[role="button"]:not(.top-products-btn):hover,
a[role="button"]:not(.top-products-btn):focus-visible{
  background:var(--ths-button-beige)!important;
  border-color:var(--ths-button-beige)!important;
  color:var(--ths-button-maroon)!important;
}
.btn:focus-visible,.small-btn:focus-visible,.v55-detail-link:focus-visible,
.prompt-rfq-btn:focus-visible,.filter-btn:focus-visible,
.main-view-range:focus-visible,.division-actions button:focus-visible,
button:not(.top-products-btn):focus-visible,
input[type="submit"]:focus-visible,input[type="button"]:focus-visible,
input[type="reset"]:focus-visible,a[role="button"]:not(.top-products-btn):focus-visible{
  outline:3px solid rgba(118,23,47,.28)!important;
  outline-offset:2px!important;
}

/* V87 — final maroon-box and website-button colour contract. */
:root{
  --ths-maroon-box:#8fbd00;
  --ths-button-maroon:#8fbd00;
  --ths-button-beige:#ead8c2;
}
.hero-panel,.quality-main,.about-card,.rfq-list,.feature:not(.light),
.vet-benefit,.cta,.surg-page-card,.dental-page-card,.full-vet-page,
.certificate-warning{
  background:var(--ths-maroon-box)!important;
  background-color:var(--ths-maroon-box)!important;
  color:#fff!important;
}
.hero-panel :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em),
.quality-main :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em),
.about-card :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em),
.rfq-list :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em),
.feature:not(.light) :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em),
.vet-benefit :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em),
.cta :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em),
.surg-page-card :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em),
.dental-page-card :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em),
.full-vet-page :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em),
.certificate-warning :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em){
  color:#fff!important;
}
.btn,.btn.green,.btn.light,.btn.primary,.btn.dark,.small-btn,
.v55-detail-link,.view-range-btn,.surg-view-range,.dental-view-range,
.prompt-rfq-btn,.filter-btn,.main-view-range,.external-email-link,
.commercial-btn-primary,.commercial-btn-secondary,.ths-visitor-stats__button,
.division-actions button,button:not(.top-products-btn),
input[type="submit"],input[type="button"],input[type="reset"],
a[role="button"]:not(.top-products-btn){
  background:var(--ths-button-maroon)!important;
  background-color:var(--ths-button-maroon)!important;
  border-color:var(--ths-button-maroon)!important;
  color:#fff!important;
}
.btn:hover,.btn:focus-visible,.small-btn:hover,.small-btn:focus-visible,
.v55-detail-link:hover,.v55-detail-link:focus-visible,
.view-range-btn:hover,.view-range-btn:focus-visible,
.surg-view-range:hover,.surg-view-range:focus-visible,
.dental-view-range:hover,.dental-view-range:focus-visible,
.prompt-rfq-btn:hover,.prompt-rfq-btn:focus-visible,
.filter-btn:hover,.filter-btn:focus-visible,
.main-view-range:hover,.main-view-range:focus-visible,
.external-email-link:hover,.external-email-link:focus-visible,
.commercial-btn-primary:hover,.commercial-btn-primary:focus-visible,
.commercial-btn-secondary:hover,.commercial-btn-secondary:focus-visible,
.ths-visitor-stats__button:hover,.ths-visitor-stats__button:focus-visible,
.division-actions button:hover,.division-actions button:focus-visible,
button:not(.top-products-btn):hover,button:not(.top-products-btn):focus-visible,
input[type="submit"]:hover,input[type="submit"]:focus-visible,
input[type="button"]:hover,input[type="button"]:focus-visible,
input[type="reset"]:hover,input[type="reset"]:focus-visible,
a[role="button"]:not(.top-products-btn):hover,
a[role="button"]:not(.top-products-btn):focus-visible{
  background:var(--ths-button-beige)!important;
  background-color:var(--ths-button-beige)!important;
  border-color:var(--ths-button-beige)!important;
  color:var(--ths-button-maroon)!important;
}

/* V88 — product cards are white; maroon is reserved for information boxes and controls. */
.surg-page-card,.dental-page-card,.full-vet-page,.homepage-implant-card,.implant-card,
.product-card,.real-product-card,.matched-product-card,.vet-cat-card,
.surg-cat-card,.dental-cat-card,
body[data-theme="windows-dark"] .surg-page-card,
body[data-theme="windows-dark"] .dental-page-card,
body[data-theme="windows-dark"] .full-vet-page,
body[data-theme="windows-dark"] .product-card{
  background:#fff!important;
  background-color:#fff!important;
  color:var(--ths-maroon,#8fbd00)!important;
  border-color:#d8c8bd!important;
}
.surg-page-card :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em),
.dental-page-card :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em),
.full-vet-page :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em),
.homepage-implant-card :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em),
.implant-card :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em),
.product-card :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em),
.real-product-card :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em),
.matched-product-card :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em),
.vet-cat-card :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em),
.surg-cat-card :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em),
.dental-cat-card :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em){
  color:var(--ths-maroon,#8fbd00)!important;
}
.surg-page-card :is(.ref-line,.surg-page-refs),
.dental-page-card :is(.ref-line,.dental-page-refs),
.full-vet-page :is(.ref-line,.meta),
.homepage-implant-card :is(.ref-line,.meta),
.implant-card :is(.ref-line,.meta){
  color:#65525a!important;
}

/* V89 — complete white-text contract for genuine maroon information boxes. */
.hero-panel,.quality-main,.about-card,.rfq-list,.feature:not(.light),
.vet-benefit,.cta,.certificate-warning{
  color:#fff!important;
}
.hero-panel *, .quality-main *, .about-card *, .rfq-list *,
.feature:not(.light) *, .vet-benefit *, .cta *, .certificate-warning *{
  color:#fff!important;
  text-decoration-color:currentColor!important;
}
.hero-panel ::marker, .quality-main ::marker, .about-card ::marker,
.rfq-list ::marker, .feature:not(.light) ::marker, .vet-benefit ::marker,
.cta ::marker, .certificate-warning ::marker{
  color:#fff!important;
}
.hero-panel svg, .quality-main svg, .about-card svg, .rfq-list svg,
.feature:not(.light) svg, .vet-benefit svg, .cta svg, .certificate-warning svg{
  fill:currentColor;
}

/* Buttons keep the approved maroon/white and beige/maroon interaction states. */
.hero-panel :is(.btn,.small-btn,button,a[role="button"]),
.quality-main :is(.btn,.small-btn,button,a[role="button"]),
.about-card :is(.btn,.small-btn,button,a[role="button"]),
.rfq-list :is(.btn,.small-btn,button,a[role="button"]),
.feature:not(.light) :is(.btn,.small-btn,button,a[role="button"]),
.vet-benefit :is(.btn,.small-btn,button,a[role="button"]),
.cta :is(.btn,.small-btn,button,a[role="button"]),
.certificate-warning :is(.btn,.small-btn,button,a[role="button"]){
  background:#8fbd00!important;
  background-color:#8fbd00!important;
  border-color:#8fbd00!important;
  color:#fff!important;
}
.hero-panel :is(.btn,.small-btn,button,a[role="button"]):is(:hover,:focus-visible),
.quality-main :is(.btn,.small-btn,button,a[role="button"]):is(:hover,:focus-visible),
.about-card :is(.btn,.small-btn,button,a[role="button"]):is(:hover,:focus-visible),
.rfq-list :is(.btn,.small-btn,button,a[role="button"]):is(:hover,:focus-visible),
.feature:not(.light) :is(.btn,.small-btn,button,a[role="button"]):is(:hover,:focus-visible),
.vet-benefit :is(.btn,.small-btn,button,a[role="button"]):is(:hover,:focus-visible),
.cta :is(.btn,.small-btn,button,a[role="button"]):is(:hover,:focus-visible),
.certificate-warning :is(.btn,.small-btn,button,a[role="button"]):is(:hover,:focus-visible){
  background:#ead8c2!important;
  background-color:#ead8c2!important;
  border-color:#ead8c2!important;
  color:#8fbd00!important;
}

/* V90 — final button contract, including nested labels and late legacy variants. */
:root{
  --ths-button-maroon:#8fbd00;
  --ths-button-beige:#ead8c2;
}
:is(.btn,.small-btn,.v55-detail-link,.view-range-btn,.surg-view-range,
  .dental-view-range,.prompt-rfq-btn,.filter-btn,.main-view-range,
  .external-email-link,.commercial-btn-primary,.commercial-btn-secondary,
  .ths-visitor-stats__button,.division-actions button,
  button:not(.top-products-btn),input[type="submit"],input[type="button"],
  input[type="reset"],a[role="button"]:not(.top-products-btn),
  .top-products-btn,.cta>a){
  background:var(--ths-button-maroon)!important;
  background-color:var(--ths-button-maroon)!important;
  border-color:var(--ths-button-maroon)!important;
  color:#fff!important;
  text-decoration-color:#fff!important;
}
:is(.btn,.small-btn,.v55-detail-link,.view-range-btn,.surg-view-range,
  .dental-view-range,.prompt-rfq-btn,.filter-btn,.main-view-range,
  .external-email-link,.commercial-btn-primary,.commercial-btn-secondary,
  .ths-visitor-stats__button,.division-actions button,
  button:not(.top-products-btn),input[type="submit"],input[type="button"],
  input[type="reset"],a[role="button"]:not(.top-products-btn),
  .top-products-btn,.cta>a) *{
  color:#fff!important;
  fill:currentColor!important;
}

/* Enquiry and distributor buttons — consolidated V115. */
/* Final colour contract for Direct Product Enquiry and Distributor buttons. */
body.v64-medtech-layout .actions a.btn,
body.v64-medtech-layout .actions a.btn:link,
body.v64-medtech-layout .actions a.btn:visited {
  background: #8fbd00 !important;
  background-color: #8fbd00 !important;
  border-color: #8fbd00 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration-color: #fff !important;
}

body.v64-medtech-layout .actions a.btn *,
body.v64-medtech-layout .actions a.btn:visited * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  fill: currentColor !important;
}

body.v64-medtech-layout .actions a.btn:is(:hover, :focus-visible, :active) {
  background: #ead8c2 !important;
  background-color: #ead8c2 !important;
  border-color: #ead8c2 !important;
  color: #8fbd00 !important;
  -webkit-text-fill-color: #8fbd00 !important;
  text-decoration-color: #8fbd00 !important;
}

body.v64-medtech-layout .actions a.btn:is(:hover, :focus-visible, :active) * {
  color: #8fbd00 !important;
  -webkit-text-fill-color: #8fbd00 !important;
  fill: currentColor !important;
}

/* V117 permanent colour contract: maroon surfaces always use white copy. */
:is(.hero-panel,.quality-main,.about-card,.rfq-list,.feature:not(.light),
  .vet-benefit,.cta,.certificate-warning,
  [style*="background:#8fbd00"],[style*="background: #8fbd00"],
  [style*="background-color:#8fbd00"],[style*="background-color: #8fbd00"]),
:is(.hero-panel,.quality-main,.about-card,.rfq-list,.feature:not(.light),
  .vet-benefit,.cta,.certificate-warning,
  [style*="background:#8fbd00"],[style*="background: #8fbd00"],
  [style*="background-color:#8fbd00"],[style*="background-color: #8fbd00"]) * {
  color:#fff!important;
  -webkit-text-fill-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) ::marker { color:#fff!important; }
:is(.hero-panel,.quality-main,.about-card,.rfq-list,.feature:not(.light),
  .vet-benefit,.cta,.certificate-warning) svg { fill:currentColor!important; }

/* White product/category cards are deliberately excluded from the maroon rule. */
:is(.division,.surg-page-card,.dental-page-card,.full-vet-page,
  .homepage-implant-card,.implant-card,.product-card,.real-product-card,
  .matched-product-card,.vet-cat-card,.surg-cat-card,.dental-cat-card) {
  background:#fff!important;
  background-color:#fff!important;
  color:#8fbd00!important;
}
:is(.division,.surg-page-card,.dental-page-card,.full-vet-page,
  .homepage-implant-card,.implant-card,.product-card,.real-product-card,
  .matched-product-card,.vet-cat-card,.surg-cat-card,.dental-cat-card)
  :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em,a,.meta,.ref-line,
  .surg-page-refs,.dental-page-refs) {
  color:#8fbd00!important;
  -webkit-text-fill-color:#8fbd00!important;
}

/* Buttons retain white labels; beige hover controls retain maroon labels. */
:is(.btn,.small-btn,.v55-detail-link,.view-range-btn,.surg-view-range,
  .dental-view-range,.prompt-rfq-btn,.filter-btn,.main-view-range,
  .external-email-link,.commercial-btn-primary,.commercial-btn-secondary,
  .ths-visitor-stats__button,.division-actions button,
  button:not(.top-products-btn),input[type="submit"],input[type="button"],
  input[type="reset"],a[role="button"]):not(:hover):not(:focus-visible) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
:is(.btn,.small-btn,.view-range-btn,.surg-view-range,.dental-view-range,
  .prompt-rfq-btn,.filter-btn,.main-view-range,.external-email-link,
  .commercial-btn-primary,.commercial-btn-secondary,.ths-visitor-stats__button,
  .division-actions button,button:not(.top-products-btn),input[type="submit"],
  input[type="button"],input[type="reset"],a[role="button"]):is(:hover,:focus-visible) {
  color:#8fbd00!important;
  -webkit-text-fill-color:#8fbd00!important;
}
/* V124: definitive RFQ colour contract.
   Maroon RFQ surfaces use white labels; white RFQ surfaces use maroon labels. */
:is(
  .floating-rfq,
  .prompt-rfq-btn,
  a[href*="#rfq"],
  a[href*="product-enquiry.php"],
  [onclick*="addToRFQ"],
  [onclick*="goToRFQ"],
  #rfqEmailLink,
  #rfq .rfq-submit-row .btn
),
:is(
  .floating-rfq,
  .prompt-rfq-btn,
  a[href*="#rfq"],
  a[href*="product-enquiry.php"],
  [onclick*="addToRFQ"],
  [onclick*="goToRFQ"],
  #rfqEmailLink,
  #rfq .rfq-submit-row .btn
):visited {
  background: #8fbd00 !important;
  background-color: #8fbd00 !important;
  border-color: #8fbd00 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration-color: #fff !important;
}
:is(
  .floating-rfq,
  .prompt-rfq-btn,
  a[href*="#rfq"],
  a[href*="product-enquiry.php"],
  [onclick*="addToRFQ"],
  [onclick*="goToRFQ"],
  #rfqEmailLink,
  #rfq .rfq-submit-row .btn
) * {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}
:is(
  .floating-rfq,
  .prompt-rfq-btn,
  a[href*="#rfq"],
  a[href*="product-enquiry.php"],
  [onclick*="addToRFQ"],
  [onclick*="goToRFQ"],
  #rfqEmailLink,
  #rfq .rfq-submit-row .btn
):is(:hover, :focus-visible, :active) {
  background: #fff !important;
  background-color: #fff !important;
  border-color: #8fbd00 !important;
  color: #8fbd00 !important;
  -webkit-text-fill-color: #8fbd00 !important;
  text-decoration-color: #8fbd00 !important;
}

/* V143: one consistent rounded-edge contract for content boxes site-wide. */
:is(
  .card,
  .about-card,
  .category-card,
  .commercial-card,
  .complete-vet-card,
  .contact-box,
  .dark-card,
  .dark-panel,
  .dental-cat-card,
  .dental-modal-card,
  .dental-page-card,
  .dental-ref-card,
  .dental-reference-panel,
  .division,
  .doc-card,
  .feature,
  .hero-panel,
  .homepage-implant-card,
  .implant-card,
  .matched-product-card,
  .process-card,
  .product-card,
  .product-modal-card,
  .real-product-card,
  .ref-dropdown-card,
  .rfq-card,
  .surg-cat-card,
  .surg-modal-card,
  .surg-page-card,
  .surg-ref-card,
  .surg-reference-panel,
  .ths-box-visible,
  .ths-company-card-section,
  .ths-division-visual,
  .ths-facility-card,
  .ths-floating-box,
  .ths-motion-box,
  .v54-trust,
  .vet-benefit,
  .vet-cat-card,
  .vet-page-modal-card,
  .vet-product-card,
  .vet-reference-panel,
  .vet-summary-card,
  .quality-main,
  .rfq-list,
  .certificate-warning,
  #international-supply
) {
  border-radius: 16px !important;
}
