/* v2.3.29: confirmed responsive defects only. */
.tabt-contact-departments .tabt-contact-card-grid {
  grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;
}
.tabt-contact-card strong {
  color:#ff3038; font-size:clamp(10px,1.05vw,14px)!important;
  white-space:nowrap!important; overflow-wrap:normal!important; word-break:normal!important;
}
.tabt-contact-form-wrap select {
  box-sizing:border-box!important; height:auto!important; min-height:48px!important;
  font-size:16px!important; line-height:1.5!important; padding:10px 36px 10px 12px!important;
  background-color:#111!important; color:#fff!important; border:1px solid #65676b!important;
}
.tabt-contact-form-wrap :is(input,select,textarea,button):focus-visible,
.tabt-contact-form-wrap select:focus {
  outline:2px solid #D32027!important; outline-offset:2px!important;
  border-color:#D32027!important; box-shadow:none!important;
}
@media (max-width:1024px) {
  .true-axis-bio-toolkit-homepage .tabt-home-chrome .tabt-home-topbar { overflow:visible!important; }
  .true-axis-bio-toolkit-homepage .tabt-home-chrome .tabt-home-topbar__track {
    display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important; min-width:0!important; max-width:100%!important;
    box-sizing:border-box!important; padding:8px 12px!important; gap:8px!important;
  }
  .true-axis-bio-toolkit-homepage .tabt-home-chrome .tabt-home-topbar__item {
    min-width:0!important; width:auto!important; padding:8px!important;
    box-sizing:border-box!important; white-space:normal!important; border:0!important;
  }
  .true-axis-bio-toolkit-homepage .tabt-home-chrome .tabt-home-topbar__text {
    white-space:normal!important; overflow:visible!important; text-overflow:clip!important;
  }
  .true-axis-bio-toolkit-homepage .tabt-homepage--v231-exact-reference .tabt-home-information .tabt-home-info-grid {
    display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important; grid-auto-columns:auto!important; gap:16px!important;
    overflow:visible!important; width:100%!important; min-width:0!important;
  }
  .true-axis-bio-toolkit-homepage .tabt-homepage--v231-exact-reference .tabt-home-information .tabt-home-info-grid > .tabt-home-card.tabt-home-resource-card {
    display:grid!important; grid-template-rows:auto auto!important; aspect-ratio:auto!important;
    height:auto!important; min-height:0!important; min-width:0!important; padding:0!important;
  }
  .true-axis-bio-toolkit-homepage .tabt-homepage--v231-exact-reference .tabt-home-information .tabt-home-info-grid .tabt-home-card.tabt-home-resource-card .tabt-home-card__media {
    display:block!important; position:relative!important; inset:auto!important; grid-row:1!important; height:auto!important; min-height:0!important; aspect-ratio:auto!important; visibility:visible!important;
  }
  .true-axis-bio-toolkit-homepage .tabt-homepage--v231-exact-reference .tabt-home-information .tabt-home-info-grid .tabt-home-card.tabt-home-resource-card .tabt-home-card__media img {
    display:block!important; width:100%!important; height:auto!important; object-fit:contain!important; transform:none!important; visibility:visible!important;
  }
  .true-axis-bio-toolkit-homepage .tabt-homepage--v231-exact-reference .tabt-home-information .tabt-home-info-grid .tabt-home-card.tabt-home-resource-card .tabt-home-card__body {
    display:block!important; position:relative!important; inset:auto!important; grid-row:2!important; height:auto!important; padding:14px!important; visibility:visible!important; overflow:visible!important;
  }
  .true-axis-bio-toolkit-homepage .tabt-homepage--v231-exact-reference .tabt-home-information .tabt-home-info-grid .tabt-home-card.tabt-home-resource-card .tabt-home-card__body h3 {
    display:block!important; height:auto!important; min-height:0!important; max-height:none!important;
    margin:0!important; font-size:18px!important; line-height:1.35!important;
    white-space:normal!important; overflow:visible!important; color:#fff!important;
  }
}
@media (max-width:600px) {
  .true-axis-bio-toolkit-homepage .tabt-homepage--v231-exact-reference .tabt-home-information .tabt-home-info-grid { grid-template-columns:minmax(0,1fr)!important; }
}
@media (max-width:360px) {
  .true-axis-bio-toolkit-homepage .tabt-home-chrome .tabt-home-topbar__track { grid-template-columns:minmax(0,1fr)!important; }
}

@media (max-width:760px) {
  .tabt-contact-card strong { font-size:clamp(10px,2.8vw,13px)!important; letter-spacing:0!important; }
}


/* v2.3.31 — eliminate Astra white footer/page gaps and keep the bottom of every public page on-brand. */
html,
body,
#page,
.site,
.site-content,
#content,
.site-footer,
#colophon,
.site-primary-footer-wrap,
.site-below-footer-wrap,
.ast-small-footer,
.ast-footer-overlay,
.site-footer .ast-builder-grid-row-container,
.site-footer .ast-builder-footer-grid-columns {
  background-color:#050505!important;
}
body, #page, .site, .site-content, #content { color:#e6e6e6; }
.site-footer, #colophon, .site-primary-footer-wrap, .site-below-footer-wrap {
  color:#cfcfcf!important;
  border-color:#2b1719!important;
}
.site-footer :is(.ast-footer-copyright,.ast-footer-copyright p,.ast-builder-html-element,.ast-builder-html-element p) {
  color:#cfcfcf!important;
  line-height:1.55!important;
  white-space:normal!important;
}
.site-footer :is(a,a:visited) { color:#e9e9e9!important; text-decoration:none!important; }
.site-footer :is(a:hover,a:focus-visible) { color:#ff4a52!important; }
.site-footer :is(a,button,input,select,textarea):focus-visible { outline:2px solid #D32027!important; outline-offset:2px!important; box-shadow:none!important; }
#ast-scroll-top, .ast-scroll-to-top-right, .ast-scroll-to-top-left {
  background:#090909!important;
  border:1px solid #D32027!important;
  color:#fff!important;
  box-shadow:none!important;
}
#ast-scroll-top:hover, #ast-scroll-top:focus-visible, .ast-scroll-to-top-right:hover, .ast-scroll-to-top-right:focus-visible, .ast-scroll-to-top-left:hover, .ast-scroll-to-top-left:focus-visible {
  background:#151515!important;
  border-color:#ff3038!important;
  color:#fff!important;
  outline:2px solid #D32027!important;
  outline-offset:2px!important;
  box-shadow:0 0 14px rgba(211,32,39,.45)!important;
}

/* v2.3.32 — one live scientific tile everywhere; matches the approved True Axis Bio placard aesthetic. */
body .tabt-live-product-label {
  aspect-ratio:2/3!important;
  background-color:#030303!important;
  background-image:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.34)),url('../images/product-label-brand/molecular-network.svg')!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  border:1px solid #D32027!important;
  border-radius:17px!important;
  box-shadow:inset 0 0 42px rgba(0,0,0,.72),0 0 0 1px rgba(211,32,39,.08)!important;
  color:#f4f4f4!important;
  container-type:inline-size;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  gap:clamp(8px,2.2cqi,16px)!important;
  overflow:hidden!important;
  padding:clamp(14px,5.4cqi,30px)!important;
  position:relative!important;
  width:100%!important;
}
body .tabt-live-product-label::before {
  border:1px solid rgba(211,32,39,.72)!important;
  border-radius:13px!important;
  content:''!important;
  inset:2.2%!important;
  pointer-events:none!important;
  position:absolute!important;
}
body .tabt-live-product-label__brand {
  align-items:center!important;
  display:flex!important;
  flex:none!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:0!important;
  padding:0 0 clamp(7px,2.4cqi,13px)!important;
  position:relative!important;
  z-index:1!important;
}
body .tabt-live-product-label__brand::after {
  background:#8d1116!important;
  bottom:0!important;
  content:''!important;
  height:1px!important;
  left:50%!important;
  position:absolute!important;
  transform:translateX(-50%)!important;
  width:78%!important;
}
body .tabt-live-product-label__logo {
  display:block!important;
  filter:drop-shadow(0 2px 12px rgba(255,255,255,.08))!important;
  height:auto!important;
  max-height:none!important;
  max-width:none!important;
  object-fit:contain!important;
  width:clamp(42px,20cqi,92px)!important;
}
body .tabt-live-product-label__brand-name {
  border:0!important;
  color:#f1f1f1!important;
  display:block!important;
  font-size:clamp(7px,3cqi,15px)!important;
  font-weight:750!important;
  letter-spacing:.08em!important;
  line-height:1.1!important;
  margin:clamp(3px,1.1cqi,6px) 0 0!important;
  padding:0!important;
  text-align:center!important;
  white-space:nowrap!important;
  width:auto!important;
}
body .tabt-live-product-label__center {
  align-content:center!important;
  display:grid!important;
  flex:none!important;
  gap:clamp(10px,3.3cqi,20px)!important;
  grid-template-rows:auto auto!important;
  justify-content:stretch!important;
  min-height:0!important;
  padding:0 clamp(4px,1.8cqi,10px)!important;
  position:relative!important;
  z-index:1!important;
}
body .tabt-live-product-label__name {
  color:#fff!important;
  font-size:clamp(18px,8.6cqi,44px)!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  line-height:1.02!important;
  margin:0 auto!important;
  max-width:96%!important;
  overflow-wrap:anywhere!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
body .tabt-live-product-label__facts {
  border-top:1px solid #8d1116!important;
  display:grid!important;
  gap:clamp(8px,2.6cqi,14px)!important;
  margin:0!important;
  padding:clamp(9px,3cqi,16px) 0 0!important;
}
body .tabt-live-product-label__fact {
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  display:block!important;
  min-height:0!important;
  padding:0!important;
  text-align:center!important;
}
body .tabt-live-product-label__fact dt {
  color:#D32027!important;
  display:block!important;
  font-size:clamp(6px,2.45cqi,12px)!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
  line-height:1.05!important;
  margin:0 0 clamp(2px,.75cqi,4px)!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
body .tabt-live-product-label__fact-icon { display:none!important; }
body .tabt-live-product-label__fact dd {
  color:#e7e7e9!important;
  display:block!important;
  font-size:clamp(8px,3.3cqi,17px)!important;
  font-weight:650!important;
  line-height:1.08!important;
  margin:0!important;
  overflow-wrap:anywhere!important;
  text-align:center!important;
}
body .tabt-live-product-label__compliance {
  border-top:1px solid #8d1116!important;
  display:flex!important;
  flex:none!important;
  flex-direction:column!important;
  gap:clamp(3px,1cqi,5px)!important;
  justify-content:center!important;
  padding:clamp(9px,3cqi,16px) 0 0!important;
  position:relative!important;
  z-index:1!important;
}
body .tabt-live-product-label__compliance strong {
  color:#ff3038!important;
  display:block!important;
  font-size:clamp(6px,2.55cqi,12px)!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
  line-height:1.16!important;
  margin:0!important;
  text-align:center!important;
}
/* Card contexts retain the same placard design at smaller sizes. */
body .tabt-live-product-label--catalog,
body .tabt-live-product-label--thumbnail { max-width:100%!important; }
body .tabt-live-product-label--thumbnail .tabt-live-product-label__name,
body .tabt-live-product-label--catalog .tabt-live-product-label__name { font-size:clamp(11px,8.4cqi,22px)!important; }
body .tabt-live-product-label--thumbnail .tabt-live-product-label__fact dt,
body .tabt-live-product-label--catalog .tabt-live-product-label__fact dt { font-size:clamp(4px,2.35cqi,8px)!important; }
body .tabt-live-product-label--thumbnail .tabt-live-product-label__fact dd,
body .tabt-live-product-label--catalog .tabt-live-product-label__fact dd { font-size:clamp(5px,3.15cqi,10px)!important; }
body .tabt-live-product-label--thumbnail .tabt-live-product-label__compliance strong,
body .tabt-live-product-label--catalog .tabt-live-product-label__compliance strong { font-size:clamp(4px,2.25cqi,8px)!important; }
body .tabt-live-product-label--thumbnail .tabt-live-product-label__brand-name,
body .tabt-live-product-label--catalog .tabt-live-product-label__brand-name { font-size:clamp(4px,2.4cqi,8px)!important; }
body .tabt-live-product-label--thumbnail .tabt-live-product-label__logo,
body .tabt-live-product-label--catalog .tabt-live-product-label__logo { width:clamp(25px,19cqi,52px)!important; }
/* Product page uses the exact same live scientific placard; uploaded featured images remain preserved in WooCommerce admin. */
.tabt-product-main-image--live-label { aspect-ratio:2/3!important; background:transparent!important; overflow:visible!important; padding:0!important; }
.tabt-product-main-image--live-label > .tabt-live-product-label--hero { height:100%!important; width:100%!important; }


/* v2.3.33 — lock every live scientific placard to the same internal zones and divider rhythm. */
:root { --tabt-site-divider:#bdbdbd; --tabt-site-black:#030303; }

body .tabt-live-product-label {
  grid-template-rows:21% 63% 16%!important;
  gap:0!important;
}
body .tabt-live-product-label__brand {
  height:100%!important;
  justify-content:center!important;
  padding:0 0 clamp(6px,1.8cqi,11px)!important;
}
body .tabt-live-product-label__center {
  align-content:stretch!important;
  display:grid!important;
  gap:0!important;
  grid-template-rows:28% 72%!important;
  height:100%!important;
  justify-content:stretch!important;
  padding:0 clamp(4px,1.7cqi,10px)!important;
}
body .tabt-live-product-label__name {
  align-items:center!important;
  display:flex!important;
  height:100%!important;
  justify-content:center!important;
  max-width:100%!important;
  min-height:0!important;
  overflow-wrap:normal!important;
  padding:0 clamp(2px,1cqi,6px)!important;
  text-wrap:balance;
  white-space:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body .tabt-live-product-label__facts {
  align-items:stretch!important;
  display:grid!important;
  gap:0!important;
  grid-template-rows:repeat(3,minmax(0,1fr))!important;
  height:100%!important;
  min-height:0!important;
  padding:clamp(7px,2cqi,12px) 0 0!important;
}
body .tabt-live-product-label__fact {
  align-items:center!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:0!important;
}
body .tabt-live-product-label__fact dd {
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body .tabt-live-product-label__compliance {
  height:100%!important;
  justify-content:center!important;
  padding:clamp(7px,2.1cqi,13px) 0 0!important;
}

/* Product-name scale classes keep long names in their zone without splitting words. */
body .tabt-live-product-label--name-short .tabt-live-product-label__name { font-size:clamp(18px,8.4cqi,44px)!important; }
body .tabt-live-product-label--name-medium .tabt-live-product-label__name { font-size:clamp(16px,7.2cqi,38px)!important; }
body .tabt-live-product-label--name-long .tabt-live-product-label__name { font-size:clamp(13px,6cqi,32px)!important; }
body .tabt-live-product-label--name-xlong .tabt-live-product-label__name { font-size:clamp(11px,5.1cqi,27px)!important; }
body .tabt-live-product-label--catalog.tabt-live-product-label--name-short .tabt-live-product-label__name,
body .tabt-live-product-label--thumbnail.tabt-live-product-label--name-short .tabt-live-product-label__name { font-size:clamp(11px,7.8cqi,22px)!important; }
body .tabt-live-product-label--catalog.tabt-live-product-label--name-medium .tabt-live-product-label__name,
body .tabt-live-product-label--thumbnail.tabt-live-product-label--name-medium .tabt-live-product-label__name { font-size:clamp(10px,6.6cqi,19px)!important; }
body .tabt-live-product-label--catalog.tabt-live-product-label--name-long .tabt-live-product-label__name,
body .tabt-live-product-label--thumbnail.tabt-live-product-label--name-long .tabt-live-product-label__name { font-size:clamp(9px,5.6cqi,17px)!important; }
body .tabt-live-product-label--catalog.tabt-live-product-label--name-xlong .tabt-live-product-label__name,
body .tabt-live-product-label--thumbnail.tabt-live-product-label--name-xlong .tabt-live-product-label__name { font-size:clamp(8px,4.8cqi,15px)!important; }

/* Match the approved RUO-bar divider line exactly and keep page-bottom surfaces continuous. */
body .tabt-footer-compliance,
body .tabt-history-navigation,
body .site-footer,
body #colophon,
body .site-primary-footer-wrap,
body .site-below-footer-wrap {
  border-color:var(--tabt-site-divider)!important;
}
body .tabt-footer-compliance,
body .tabt-history-navigation,
body .site-footer,
body #colophon,
body .site-primary-footer-wrap,
body .site-below-footer-wrap,
body .ast-small-footer,
body .ast-footer-overlay {
  background-color:var(--tabt-site-black)!important;
}

/* Desktop exact-reference Resources screenshot contains a decorative empty tail; crop only that tail. */
@media (min-width:1025px) {
  .true-axis-bio-toolkit-homepage .tabt-homepage--v231-exact-reference .tabt-home-information {
    aspect-ratio:1897 / 365!important;
    background-position:center top!important;
    background-size:100% auto!important;
  }
  .true-axis-bio-toolkit-homepage .tabt-homepage--v231-exact-reference .tabt-home-information .tabt-home-info-grid {
    top:19.4%!important;
    height:77.6%!important;
  }
}


/* v2.3.34 — exact live-placard zone alignment and centered footer notices. */
body .tabt-live-product-label--catalog,
body .tabt-live-product-label--thumbnail {
  display:grid!important;
  grid-template-rows:22% 63% 15%!important;
  align-content:stretch!important;
}
body .tabt-live-product-label--catalog > .tabt-live-product-label__brand,
body .tabt-live-product-label--thumbnail > .tabt-live-product-label__brand,
body .tabt-live-product-label--catalog > .tabt-live-product-label__center,
body .tabt-live-product-label--thumbnail > .tabt-live-product-label__center,
body .tabt-live-product-label--catalog > .tabt-live-product-label__compliance,
body .tabt-live-product-label--thumbnail > .tabt-live-product-label__compliance {
  box-sizing:border-box!important;
  margin:0!important;
  min-width:0!important;
  width:100%!important;
}
body .tabt-live-product-label--catalog .tabt-live-product-label__brand,
body .tabt-live-product-label--thumbnail .tabt-live-product-label__brand {
  align-self:stretch!important;
  justify-self:stretch!important;
  padding:0 0 clamp(5px,1.55cqi,9px)!important;
}
body .tabt-live-product-label--catalog .tabt-live-product-label__brand::after,
body .tabt-live-product-label--thumbnail .tabt-live-product-label__brand::after {
  width:72%!important;
}
body .tabt-live-product-label--catalog .tabt-live-product-label__center,
body .tabt-live-product-label--thumbnail .tabt-live-product-label__center {
  align-self:stretch!important;
  display:grid!important;
  grid-template-rows:29% 71%!important;
  height:auto!important;
  justify-self:stretch!important;
  padding:0 5%!important;
  width:100%!important;
}
body .tabt-live-product-label--catalog .tabt-live-product-label__name,
body .tabt-live-product-label--thumbnail .tabt-live-product-label__name {
  align-items:center!important;
  align-self:stretch!important;
  display:flex!important;
  justify-content:center!important;
  justify-self:stretch!important;
  line-height:1.03!important;
  margin:0!important;
  max-width:none!important;
  overflow:hidden!important;
  padding:0 2%!important;
  width:100%!important;
}
body .tabt-live-product-label--catalog .tabt-live-product-label__facts,
body .tabt-live-product-label--thumbnail .tabt-live-product-label__facts {
  align-self:stretch!important;
  border-top:1px solid #8d1116!important;
  display:grid!important;
  gap:0!important;
  grid-template-rows:repeat(3,minmax(0,1fr))!important;
  height:auto!important;
  justify-self:stretch!important;
  margin:0!important;
  padding:3.5% 0 0!important;
  width:100%!important;
}
body .tabt-live-product-label--catalog .tabt-live-product-label__fact,
body .tabt-live-product-label--thumbnail .tabt-live-product-label__fact {
  align-content:center!important;
  align-items:center!important;
  display:grid!important;
  grid-template-rows:auto auto!important;
  justify-content:stretch!important;
  justify-items:center!important;
  min-height:0!important;
  width:100%!important;
}
body .tabt-live-product-label--catalog .tabt-live-product-label__fact dt,
body .tabt-live-product-label--thumbnail .tabt-live-product-label__fact dt,
body .tabt-live-product-label--catalog .tabt-live-product-label__fact dd,
body .tabt-live-product-label--thumbnail .tabt-live-product-label__fact dd {
  max-width:100%!important;
  text-align:center!important;
  width:100%!important;
}
body .tabt-live-product-label--catalog .tabt-live-product-label__compliance,
body .tabt-live-product-label--thumbnail .tabt-live-product-label__compliance {
  align-self:stretch!important;
  justify-self:stretch!important;
  padding:3.2% 0 0!important;
  width:100%!important;
}

/* Bottom research-use/legal notice is centered like the rest of the site footer. */
body .tabt-footer-compliance__inner {
  grid-template-columns:minmax(0,1fr)!important;
  justify-items:center!important;
  text-align:center!important;
}
body .tabt-footer-compliance__notices {
  margin-inline:auto!important;
  max-width:900px!important;
  text-align:center!important;
  width:100%!important;
}
body .tabt-footer-compliance__links,
body .tabt-footer-compliance__contact {
  justify-content:center!important;
  text-align:center!important;
}


/* v2.3.35 — final storefront centering, notice, and Related Products alignment. */
/* Live scientific placards: every fact label/value pair occupies one centered column. */
body .tabt-live-product-label--catalog .tabt-live-product-label__fact,
body .tabt-live-product-label--thumbnail .tabt-live-product-label__fact,
body .tabt-live-product-label--hero .tabt-live-product-label__fact {
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  justify-items:center!important;
  text-align:center!important;
}
body .tabt-live-product-label--catalog .tabt-live-product-label__fact dt,
body .tabt-live-product-label--thumbnail .tabt-live-product-label__fact dt,
body .tabt-live-product-label--hero .tabt-live-product-label__fact dt,
body .tabt-live-product-label--catalog .tabt-live-product-label__fact dd,
body .tabt-live-product-label--thumbnail .tabt-live-product-label__fact dd,
body .tabt-live-product-label--hero .tabt-live-product-label__fact dd {
  grid-column:1!important;
  justify-self:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  max-width:100%!important;
  text-align:center!important;
  width:100%!important;
}

/* WooCommerce add-to-cart confirmation adopts the same black/red/silver site language. */
body.woocommerce-page .woocommerce-notices-wrapper,
body.single-product .woocommerce-notices-wrapper {
  box-sizing:border-box!important;
  margin:0 auto!important;
  max-width:var(--tabt-product-width,1240px)!important;
  padding:18px clamp(20px,3.5vw,44px) 0!important;
  width:100%!important;
}
body.woocommerce-page :is(.woocommerce-message,.woocommerce-info,.woocommerce-error),
body.single-product :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) {
  background:#030303!important;
  border:1px solid #D32027!important;
  border-left:4px solid #D32027!important;
  border-radius:7px!important;
  box-shadow:0 0 16px rgba(211,32,39,.10)!important;
  box-sizing:border-box!important;
  color:#f2f2f2!important;
  line-height:1.45!important;
  margin:0!important;
  min-height:64px!important;
  padding:17px 18px 17px 48px!important;
}
body.woocommerce-page :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before,
body.single-product :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before {
  color:#D32027!important;
  left:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
body.woocommerce-page :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) :is(.button,.wc-forward),
body.single-product :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) :is(.button,.wc-forward) {
  background:#090909!important;
  border:1px solid #D32027!important;
  border-radius:6px!important;
  box-shadow:none!important;
  color:#fff!important;
  font-weight:800!important;
  min-height:44px!important;
  padding:10px 22px!important;
  text-decoration:none!important;
}
body.woocommerce-page :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) :is(.button,.wc-forward):is(:hover,:focus,:focus-visible,:active),
body.single-product :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) :is(.button,.wc-forward):is(:hover,:focus,:focus-visible,:active) {
  background:#151515!important;
  border-color:#ff3038!important;
  box-shadow:0 0 16px rgba(211,32,39,.38)!important;
  color:#fff!important;
  outline:2px solid #D32027!important;
  outline-offset:2px!important;
}

/* Related Products: centered title, balanced divider, and site-standard rectangular navigation buttons. */
body.tabt-product-template-active .tabt-product-template .tabt-related-heading {
  align-items:center!important;
  display:grid!important;
  gap:clamp(14px,2vw,24px)!important;
  grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr)!important;
  min-height:48px!important;
  position:relative!important;
  width:100%!important;
}
body.tabt-product-template-active .tabt-product-template .tabt-related-heading::before,
body.tabt-product-template-active .tabt-product-template .tabt-related-heading::after {
  background:#292929!important;
  content:''!important;
  display:block!important;
  height:1px!important;
  min-width:0!important;
  width:100%!important;
}
body.tabt-product-template-active .tabt-product-template .tabt-related-heading::before { grid-column:1!important; }
body.tabt-product-template-active .tabt-product-template .tabt-related-heading::after { grid-column:3!important; }
body.tabt-product-template-active .tabt-product-template .tabt-related-heading h2 {
  grid-column:2!important;
  grid-row:1!important;
  justify-self:center!important;
  margin:0!important;
  text-align:center!important;
  white-space:nowrap!important;
}
body.tabt-product-template-active .tabt-product-template .tabt-related-controls {
  align-items:center!important;
  background:var(--tabt-ap-page-background,#090909)!important;
  display:flex!important;
  gap:8px!important;
  padding-left:12px!important;
  position:absolute!important;
  right:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:2!important;
}
body.tabt-product-template-active .tabt-product-template .tabt-related-control {
  align-items:center!important;
  background:#090909!important;
  border:1px solid #D32027!important;
  border-radius:6px!important;
  box-shadow:none!important;
  color:#fff!important;
  display:inline-flex!important;
  font-size:24px!important;
  height:44px!important;
  justify-content:center!important;
  line-height:1!important;
  padding:0 0 2px!important;
  width:44px!important;
}
body.tabt-product-template-active .tabt-product-template .tabt-related-control:is(:hover,:focus,:focus-visible,:active) {
  background:#151515!important;
  border-color:#ff3038!important;
  box-shadow:0 0 16px rgba(211,32,39,.42)!important;
  color:#fff!important;
  outline:2px solid #D32027!important;
  outline-offset:2px!important;
  transform:translateY(-1px)!important;
}
body.tabt-product-template-active .tabt-product-template .tabt-related-control:disabled {
  background:#070707!important;
  border-color:#4a1618!important;
  box-shadow:none!important;
  color:#777!important;
  opacity:.55!important;
  transform:none!important;
}
@media(max-width:720px){
  body.tabt-product-template-active .tabt-product-template .tabt-related-heading {
    grid-template-columns:minmax(16px,1fr) auto minmax(16px,1fr)!important;
    padding-bottom:58px!important;
  }
  body.tabt-product-template-active .tabt-product-template .tabt-related-controls {
    bottom:0!important;
    left:50%!important;
    padding:0!important;
    right:auto!important;
    top:auto!important;
    transform:translateX(-50%)!important;
  }
  body.tabt-product-template-active .tabt-product-template .tabt-related-heading h2 { white-space:normal!important; }
}

/* v2.3.36 — single locked centered placard geometry, shared by catalog/thumbnail/hero. */
body .tabt-live-product-label:is(.tabt-live-product-label--catalog,.tabt-live-product-label--thumbnail,.tabt-live-product-label--hero) {
  --tabt-placard-red:#D32027;
  background-color:#030303!important;
  border:1px solid var(--tabt-placard-red)!important;
  box-shadow:none!important;
  display:grid!important;
  grid-template-rows:22% 63% 15%!important;
  gap:0!important;
  align-content:stretch!important;
  overflow:hidden!important;
}
body .tabt-live-product-label:is(.tabt-live-product-label--catalog,.tabt-live-product-label--thumbnail,.tabt-live-product-label--hero)::before {display:none!important}
body .tabt-live-product-label:is(.tabt-live-product-label--catalog,.tabt-live-product-label--thumbnail,.tabt-live-product-label--hero) > :is(.tabt-live-product-label__brand,.tabt-live-product-label__center,.tabt-live-product-label__compliance) {box-sizing:border-box!important;width:100%!important;min-width:0!important;margin:0!important;}
body .tabt-live-product-label:is(.tabt-live-product-label--catalog,.tabt-live-product-label--thumbnail,.tabt-live-product-label--hero) .tabt-live-product-label__brand {align-items:center!important;justify-content:center!important;justify-items:center!important;padding:0!important;min-height:0!important;}
body .tabt-live-product-label:is(.tabt-live-product-label--catalog,.tabt-live-product-label--thumbnail,.tabt-live-product-label--hero) .tabt-live-product-label__brand::after {left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:72%!important;height:1px!important;}
body .tabt-live-product-label:is(.tabt-live-product-label--catalog,.tabt-live-product-label--thumbnail,.tabt-live-product-label--hero) .tabt-live-product-label__center {display:grid!important;grid-template-rows:29% 71%!important;gap:0!important;justify-items:stretch!important;align-items:stretch!important;min-height:0!important;padding:0 5%!important;}
body .tabt-live-product-label:is(.tabt-live-product-label--catalog,.tabt-live-product-label--thumbnail,.tabt-live-product-label--hero) .tabt-live-product-label__name {display:flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0 2%!important;line-height:1.07!important;text-align:center!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;overflow:hidden!important;}
body .tabt-live-product-label:is(.tabt-live-product-label--catalog,.tabt-live-product-label--thumbnail,.tabt-live-product-label--hero) .tabt-live-product-label__facts {display:grid!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;align-content:stretch!important;justify-self:center!important;width:100%!important;min-height:0!important;gap:0!important;border-top:1px solid var(--tabt-placard-red)!important;margin:0!important;padding:3% 0 0!important;}
body .tabt-live-product-label:is(.tabt-live-product-label--catalog,.tabt-live-product-label--thumbnail,.tabt-live-product-label--hero) .tabt-live-product-label__fact {display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important;}
body .tabt-live-product-label:is(.tabt-live-product-label--catalog,.tabt-live-product-label--thumbnail,.tabt-live-product-label--hero) .tabt-live-product-label__fact dt {display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;margin:0!important;gap:0!important;text-align:center!important;}
body .tabt-live-product-label:is(.tabt-live-product-label--catalog,.tabt-live-product-label--thumbnail,.tabt-live-product-label--hero) .tabt-live-product-label__fact dd {margin:0!important;text-align:center!important;width:100%!important;overflow-wrap:anywhere!important;}
body .tabt-live-product-label:is(.tabt-live-product-label--catalog,.tabt-live-product-label--thumbnail,.tabt-live-product-label--hero) .tabt-live-product-label__fact-icon {display:none!important;}
body .tabt-live-product-label:is(.tabt-live-product-label--catalog,.tabt-live-product-label--thumbnail,.tabt-live-product-label--hero) .tabt-live-product-label__compliance {display:flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;border-top:1px solid var(--tabt-placard-red)!important;padding:0!important;gap:2%!important;}
body .tabt-live-product-label:is(.tabt-live-product-label--catalog,.tabt-live-product-label--thumbnail,.tabt-live-product-label--hero) .tabt-live-product-label__compliance strong {text-align:center!important;}
/* Keep the hover border on the placard itself, not on duplicate pseudo-frames. */
body .tabt-catalog-product-card__link:is(:hover,:focus-visible) > .tabt-live-product-label--catalog,
body .tabt-catalog-product-card:focus-within .tabt-live-product-label--catalog {box-shadow:0 0 9px rgba(211,32,39,.65),0 0 25px rgba(211,32,39,.38)!important;}
