.tabt-product-template-active .site-content,
.tabt-product-template-active #content { background: #090909; color: #fff; }
.tabt-product-template-active .site-content > .ast-container,
.tabt-product-template-active #content > .ast-container { display: block; margin: 0; max-width: none; padding: 0; width: 100%; }
.tabt-product-template-active #primary { margin: 0; padding: 0; width: 100%; }
.tabt-product-template-active .woocommerce-notices-wrapper { margin: 0 auto; max-width: var(--tabt-product-width,1240px); padding: 18px 24px 0; }
.tabt-product-template { background: #090909; color: #fff; font-family: inherit; margin: 0; width: 100%; }
.tabt-product-template *, .tabt-product-template *::before, .tabt-product-template *::after { box-sizing: border-box; }
.tabt-product-template [hidden] { display: none !important; }
.tabt-product-shell { margin-inline: auto; max-width: var(--tabt-product-width); padding: clamp(42px,6vw,82px) clamp(20px,3.5vw,44px) clamp(58px,8vw,110px); }
.tabt-product-hero { align-items: start; display: grid; gap: var(--tabt-column-gap); grid-template-columns: minmax(0,var(--tabt-media-width)) minmax(0,1fr); }

.tabt-product-media { min-width: 0; }
.tabt-product-main-image { align-items: center; aspect-ratio: var(--tabt-media-aspect); background: linear-gradient(145deg,#111,#090909); border: 1px solid var(--tabt-media-border); border-radius: var(--tabt-media-radius); display: flex; justify-content: center; margin: 0 auto; max-width: var(--tabt-main-max); overflow: hidden; padding: clamp(14px,2.2vw,28px); width: 100%; }
.tabt-product-main-image--natural { aspect-ratio: auto; }
.tabt-product-main-image--glow { box-shadow: 0 22px 60px rgba(211,32,39,.13); }
.tabt-product-main-image img { display: block; height: 100%; max-height: 720px; object-fit: var(--tabt-media-fit); width: 100%; }
.tabt-product-main-image--natural img { height: auto; }
.tabt-product-thumbnails { display: flex; gap: var(--tabt-thumb-gap); margin-top: 14px; max-width: var(--tabt-main-max); overflow-x: auto; padding: 2px; scrollbar-width: thin; }
.tabt-product-thumbnail { align-items: center; aspect-ratio: 1; background: #111; border: 1px solid #343434; border-radius: max(3px,calc(var(--tabt-media-radius) * .6)); cursor: pointer; display: flex; flex: 0 0 var(--tabt-thumb-size); justify-content: center; overflow: hidden; padding: 5px; width: var(--tabt-thumb-size); }
.tabt-product-thumbnail img { display: block; height: 100%; object-fit: cover; width: 100%; }
.tabt-product-thumbnail.is-active { border-color: var(--tabt-accent); box-shadow: 0 0 0 1px var(--tabt-accent); }

.tabt-product-purchase { min-width: 0; padding-top: clamp(2px,1vw,14px); }
.tabt-product-category { color: var(--tabt-accent); font-size: 12px; font-weight: 800; letter-spacing: .13em; margin-bottom: 12px; text-transform: uppercase; }
.tabt-product-category a, .tabt-product-category a:visited { color: inherit; text-decoration: none; }
.tabt-product-title { color: #fff; font-size: clamp(38px,5vw,64px); font-weight: 750; letter-spacing: -.035em; line-height: 1.02; margin: 0 0 20px; overflow-wrap: anywhere; text-transform: uppercase; }
.tabt-product-short-description { color: #aaa; font-size: clamp(15px,1.4vw,17px); line-height: 1.68; margin: 0 0 30px; max-width: 650px; }
.tabt-product-short-description > :first-child { margin-top: 0; }
.tabt-product-short-description > :last-child { margin-bottom: 0; }

.tabt-product-buy-box form.cart { margin: 0; }
.tabt-product-buy-box table.variations { border: 0; margin: 0 0 18px; width: 100%; }
.tabt-product-buy-box table.variations tbody, .tabt-product-buy-box table.variations tr, .tabt-product-buy-box table.variations th, .tabt-product-buy-box table.variations td { background: transparent; border: 0; display: block; padding: 0; text-align: left; width: 100%; }
.tabt-product-buy-box table.variations tr + tr { margin-top: 18px; }
.tabt-product-buy-box table.variations th { color: #bbb; font-size: 12px; font-weight: 700; letter-spacing: .08em; margin-bottom: 8px; text-transform: uppercase; }
.tabt-product-buy-box table.variations select { background: #111; border: 1px solid #3a3a3a; border-radius: var(--tabt-control-radius); color: #fff; min-height: 46px; padding: 8px 36px 8px 12px; width: 100%; }
.tabt-product-buy-box--button-variations select.tabt-native-variation-select { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.tabt-variation-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.tabt-variation-buttons button { background: #111; border: 1px solid #393939; border-radius: var(--tabt-control-radius); color: #fff; cursor: pointer; font: inherit; font-size: 13px; font-weight: 700; min-height: 44px; min-width: 74px; padding: 9px 15px; }
.tabt-variation-buttons button:hover, .tabt-variation-buttons button:focus-visible, .tabt-variation-buttons button.is-selected { border-color: var(--tabt-accent); box-shadow: 0 0 0 1px var(--tabt-accent),0 0 18px rgba(211,32,39,.18); outline: 0; }
.tabt-variation-buttons button:disabled { cursor: not-allowed; opacity: .35; }
.tabt-product-buy-box .reset_variations { color: #aaa; display: inline-block; font-size: 12px; margin-top: 8px; text-decoration: none; }
.tabt-product-buy-box .woocommerce-variation { min-height: 0; }
.tabt-product-buy-box .woocommerce-variation-description { display: none; }
.tabt-product-buy-box .woocommerce-variation-price, .tabt-simple-price { margin: 20px 0 18px; }
.tabt-product-buy-box .woocommerce-variation-price .price, .tabt-simple-price .price { color: #fff; display: block; font-size: var(--tabt-price-size); font-weight: 750; line-height: 1.15; }
.tabt-product-buy-box .woocommerce-variation-price del, .tabt-simple-price del { color: #888; font-size: .65em; }
.tabt-product-buy-box .woocommerce-variation-price ins, .tabt-simple-price ins { background: none; color: inherit; text-decoration: none; }
.tabt-variable-product .tabt-product-buy-box form.variations_form:not(.tabt-has-variation) .woocommerce-variation-price { display: none !important; }
.tabt-product-buy-box .stock { color: #b6b6b6; font-size: 13px; margin: 8px 0; }

.tabt-product-buy-box .single_variation_wrap,
.tabt-product-buy-box .woocommerce-variation-add-to-cart { width: 100%; }
.tabt-product-buy-box .woocommerce-variation-add-to-cart,
.tabt-product-buy-box form.cart:not(.variations_form) { align-items: stretch; display: flex; flex-wrap: wrap; gap: 10px; }
.tabt-product-buy-box .quantity { align-items: stretch; border: 1px solid #393939; border-radius: var(--tabt-control-radius); display: inline-flex; flex: 0 0 auto; min-height: 50px; overflow: hidden; }
.tabt-product-buy-box .quantity .qty { appearance: textfield; background: #0c0c0c; border: 0; border-left: 1px solid #2d2d2d; border-radius: 0; border-right: 1px solid #2d2d2d; color: #fff; margin: 0; min-height: 50px; padding: 4px; text-align: center; width: 58px; }
.tabt-product-buy-box .quantity .qty::-webkit-inner-spin-button, .tabt-product-buy-box .quantity .qty::-webkit-outer-spin-button { appearance: none; margin: 0; }
.tabt-qty-button { background: #111; border: 0; color: #fff; cursor: pointer; font-size: 21px; line-height: 1; min-width: 42px; padding: 0; }
.tabt-qty-button:hover, .tabt-qty-button:focus-visible { background: #1b1b1b; color: var(--tabt-accent); outline: 0; }
.tabt-product-buy-box .single_add_to_cart_button.button { align-items: center; background: var(--tabt-accent); border: 1px solid var(--tabt-accent); border-radius: var(--tabt-control-radius); color: #fff; display: inline-flex; flex: 1 1 230px; font-size: 14px; font-weight: 800; justify-content: center; letter-spacing: .035em; margin: 0; min-height: 52px; padding: 11px 26px; text-transform: uppercase; }
.tabt-product-buy-box .single_add_to_cart_button.button:hover, .tabt-product-buy-box .single_add_to_cart_button.button:focus-visible { background: var(--tabt-accent-hover); border-color: var(--tabt-accent-hover); box-shadow: 0 0 22px rgba(211,32,39,.27); color: #fff; outline: 2px solid transparent; }
.tabt-product-buy-box .single_add_to_cart_button.button.disabled { cursor: not-allowed; opacity: .45; }

.tabt-product-compliance { border-left: 2px solid var(--tabt-accent); color: #999; font-size: var(--tabt-notice-size); line-height: 1.5; margin-top: var(--tabt-notice-spacing); padding: 2px 0 2px 12px; }
.tabt-product-compliance p { margin: 0; }
.tabt-product-compliance p + p { margin-top: 3px; }
.tabt-product-compliance strong { color: #cfcfcf; font-weight: 650; }
.tabt-product-age { color: #7f7f7f; }
.tabt-product-sku { border-bottom: 1px solid #292929; color: #888; font-size: 13px; margin: 18px 0 0; padding-bottom: 16px; }
.tabt-product-sku span { color: #bbb; font-weight: 700; }
.tabt-product-sku strong { color: #ddd; font-weight: 500; }

.tabt-action-grid { border: 1px solid #303030; border-radius: 7px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 18px; overflow: hidden; }
.tabt-action-button, .tabt-action-button:visited, .tabt-action-button:hover, .tabt-action-button:focus, .tabt-action-button:active { text-decoration: none; }
.tabt-action-button { align-items: center; background: #111; border: 0; box-shadow: inset -1px -1px 0 #2d2d2d; color: #fff; display: flex; flex-direction: column; gap: 8px; justify-content: center; min-height: 96px; padding: 14px 8px; text-align: center; transition: box-shadow .16s ease,color .16s ease,transform .16s ease; }
.tabt-action-button:is(button) { cursor: pointer; font: inherit; width: 100%; }
.tabt-action-button svg { fill: none; height: 25px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; width: 25px; }
.tabt-action-button span { font-size: 10px; font-weight: 700; line-height: 1.35; }
.tabt-action-button:hover, .tabt-action-button:focus-visible { box-shadow: inset 0 0 0 1px var(--tabt-accent),0 0 20px rgba(211,32,39,.22); color: #fff; outline: 0; transform: translateY(-2px); z-index: 1; }

body.tabt-scientific-modal-open { overflow: hidden; }
.tabt-scientific-modal { align-items: center; background: rgba(0,0,0,.78); display: flex; inset: 0; justify-content: center; padding: clamp(16px,4vw,48px); position: fixed; z-index: 100000; }
.tabt-scientific-modal__panel { background: #111; border: 1px solid #3a3a3a; border-radius: 10px; box-shadow: 0 28px 80px rgba(0,0,0,.65),0 0 32px rgba(211,32,39,.13); color: #fff; display: flex; flex-direction: column; max-height: min(760px,calc(100vh - 48px)); max-width: 680px; overflow: hidden; width: 100%; }
.tabt-scientific-modal__header { align-items: flex-start; border-bottom: 1px solid #2e2e2e; display: flex; gap: 20px; justify-content: space-between; padding: 22px 24px 18px; }
.tabt-scientific-modal__eyebrow { color: var(--tabt-accent); display: block; font-size: 10px; font-weight: 800; letter-spacing: .13em; margin-bottom: 5px; text-transform: uppercase; }
.tabt-scientific-modal__header h2 { color: #fff; font-size: clamp(24px,4vw,34px); line-height: 1.15; margin: 0; }
.tabt-scientific-modal__close { align-items: center; background: #191919; border: 1px solid #3c3c3c; border-radius: 50%; color: #fff; cursor: pointer; display: inline-flex; flex: 0 0 42px; font-size: 28px; height: 42px; justify-content: center; line-height: 1; padding: 0 0 3px; }
.tabt-scientific-modal__close:hover, .tabt-scientific-modal__close:focus-visible { border-color: var(--tabt-accent); box-shadow: 0 0 0 2px var(--tabt-accent); outline: 0; }
.tabt-scientific-modal__content { overflow-y: auto; overscroll-behavior: contain; padding: 8px 24px 24px; }
.tabt-scientific-modal__content dl { margin: 0; }
.tabt-scientific-modal__content dl > div { border-bottom: 1px solid #292929; padding: 16px 0; }
.tabt-scientific-modal__content dl > div:last-child { border-bottom: 0; }
.tabt-scientific-modal__content dt { color: #999; font-size: 11px; font-weight: 750; letter-spacing: .08em; margin: 0 0 6px; text-transform: uppercase; }
.tabt-scientific-modal__content dd { color: #f1f1f1; font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace; font-size: 14px; line-height: 1.55; margin: 0; overflow-wrap: anywhere; }

.tabt-related-products { margin-top: clamp(60px,8vw,105px); }
.tabt-related-heading { align-items: center; display: flex; gap: 18px; margin-bottom: 24px; }
.tabt-related-heading::after { background: #292929; content: ''; flex: 1; height: 1px; }
.tabt-related-heading h2 { color: #fff; font-size: clamp(24px,3vw,34px); letter-spacing: -.02em; margin: 0; }
.tabt-related-track { display: grid; gap: var(--tabt-related-gap); grid-template-columns: repeat(4,minmax(0,1fr)); }
.tabt-related-card { background: var(--tabt-related-bg); border: 1px solid #2d2d2d; border-radius: var(--tabt-related-radius); display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
.tabt-related-card__image { align-items: center; aspect-ratio: 1; background: #101010; display: flex; justify-content: center; overflow: hidden; }
.tabt-related-card__image img { display: block; height: min(var(--tabt-related-image),100%); object-fit: contain; transition: transform .18s ease; width: 100%; }
.tabt-related-card:hover .tabt-related-card__image img { transform: scale(1.025); }
.tabt-related-card__body { display: flex; flex: 1; flex-direction: column; padding: 16px; }
.tabt-related-card h3 { font-size: 16px; line-height: 1.35; margin: 0 0 5px; }
.tabt-related-card h3 a, .tabt-related-card h3 a:visited { color: #fff; text-decoration: none; }
.tabt-related-card__variation { color: #aaa; font-size: 12px; margin: 0 0 9px; }
.tabt-related-card__price { color: #fff; font-size: 17px; font-weight: 700; margin: auto 0 12px; }
.tabt-related-card__price del { color: #777; font-size: .75em; }
.tabt-related-card__price ins { background: none; color: inherit; text-decoration: none; }
.tabt-related-card__cta, .tabt-related-card__cta:visited, .tabt-related-card__cta:hover, .tabt-related-card__cta:focus, .tabt-related-card__cta:active { text-decoration: none; }
.tabt-related-card__cta { border: 1px solid var(--tabt-accent); border-radius: var(--tabt-control-radius); color: #fff; display: block; font-size: 12px; font-weight: 750; padding: 9px 10px; text-align: center; }
.tabt-related-card__cta:hover, .tabt-related-card__cta:focus-visible { background: var(--tabt-accent); box-shadow: 0 0 16px rgba(211,32,39,.2); color: #fff; outline: 0; }

@media (max-width: 960px) {
	.tabt-related-track { grid-auto-columns: minmax(240px,42vw); grid-auto-flow: column; grid-template-columns: none; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; }
	.tabt-related-card { scroll-snap-align: start; }
}
@media (max-width: 640px) {
	.tabt-product-shell { padding-block: 34px 72px; }
	.tabt-product-title { font-size: clamp(34px,12vw,48px); }
	.tabt-product-thumbnails { margin-top: 10px; }
	.tabt-product-buy-box .woocommerce-variation-add-to-cart, .tabt-product-buy-box form.cart:not(.variations_form) { align-items: stretch; }
	.tabt-product-buy-box .single_add_to_cart_button.button { flex-basis: 100%; }
	.tabt-action-button { min-height: 88px; }
	.tabt-related-track { grid-auto-columns: minmax(235px,82vw); }
	.tabt-scientific-modal { align-items: flex-end; padding: 10px; }
	.tabt-scientific-modal__panel { border-radius: 10px 10px 4px 4px; max-height: calc(100dvh - 20px); }
	.tabt-scientific-modal__header { padding: 18px; }
	.tabt-scientific-modal__content { padding: 6px 18px 18px; }
}
@media (max-width: 390px) { .tabt-action-grid { grid-template-columns: 1fr 1fr; } .tabt-variation-buttons button { min-width: 68px; } }
@media (prefers-reduced-motion: reduce) { .tabt-action-button, .tabt-related-card__image img { transition: none; } .tabt-action-button:hover, .tabt-action-button:focus-visible, .tabt-related-card:hover .tabt-related-card__image img { transform: none; } }

/* v1.10.7 appearance system: variables are emitted from the versioned builder settings. */
.tabt-product-template { background: var(--tabt-ap-page-background); color: var(--tabt-ap-page-text); isolation: isolate; overflow: hidden; position: relative; }
.tabt-product-template::after { background-image: var(--tabt-ap-page-background-image-desktop-url); background-position: var(--tabt-ap-page-background-position); background-repeat: var(--tabt-ap-page-background-repeat); background-size: var(--tabt-ap-page-background-size); content: ''; inset: 0; opacity: var(--tabt-ap-page-background-image-opacity); pointer-events: none; position: absolute; z-index: 0; }
.tabt-product-template::before { background-attachment: var(--tabt-ap-watermark-attachment); background-image: var(--tabt-ap-watermark-url); background-position: var(--tabt-ap-watermark-position); background-repeat: var(--tabt-ap-watermark-repeat); background-size: var(--tabt-ap-watermark-size); content: ''; inset: 0; mix-blend-mode: var(--tabt-ap-watermark-blend-mode); opacity: var(--tabt-ap-watermark-opacity); pointer-events: none; position: absolute; z-index: 1; }
.tabt-product-shell { position: relative; z-index: 2; }
.tabt-product-hero { align-items: var(--tabt-ap-hero-vertical-alignment); background: var(--tabt-ap-hero-background); border: var(--tabt-ap-hero-border-width) solid var(--tabt-ap-hero-border-color); border-radius: var(--tabt-ap-hero-radius); box-shadow: var(--tabt-ap-hero-shadow); gap: var(--tabt-ap-hero-gap); grid-template-columns: minmax(0,var(--tabt-ap-hero-media-width)) minmax(0,1fr); min-height: var(--tabt-ap-hero-min-height); overflow: hidden; padding: var(--tabt-ap-hero-padding); position: relative; }
.tabt-product-hero::before { background-image: var(--tabt-ap-hero-background-image-desktop-url); background-position: var(--tabt-ap-hero-background-position); background-repeat: var(--tabt-ap-hero-background-repeat); background-size: var(--tabt-ap-hero-background-size); content: ''; inset: 0; opacity: var(--tabt-ap-hero-background-image-opacity); pointer-events: none; position: absolute; z-index: 0; }
.tabt-product-hero > * { position: relative; z-index: 1; }
.tabt-product-purchase { padding: var(--tabt-ap-hero-purchase-padding); }
.tabt-product-media { display: flex; flex-direction: var(--tabt-ap-media-flow); min-width: 0; }
.tabt-product-main-image { background: var(--tabt-ap-media-background); border-color: var(--tabt-ap-media-border-color); border-radius: var(--tabt-ap-media-radius); border-width: var(--tabt-ap-media-border-width); box-shadow: var(--tabt-ap-media-shadow); flex: 1 1 auto; min-width: 0; padding: var(--tabt-ap-media-padding); transition: box-shadow var(--tabt-ap-media-transition-speed) ease,transform var(--tabt-ap-media-transition-speed) ease; }
.tabt-product-main-image:hover,.tabt-product-main-image:focus-visible { box-shadow: var(--tabt-ap-media-hover-shadow); outline: 0; transform: translateY(calc(-1 * var(--tabt-ap-media-hover-lift))); }
.tabt-product-main-image img { max-height: var(--tabt-ap-media-max-height); object-position: var(--tabt-ap-media-image-position); }
.tabt-product-main-image--glow { box-shadow: var(--tabt-ap-media-shadow),0 22px 60px rgba(211,32,39,.13); }
.tabt-product-thumbnails { flex-direction: var(--tabt-ap-thumbnail-flow); gap: var(--tabt-ap-thumbnail-gap); margin: var(--tabt-ap-thumbnail-margin); max-height: var(--tabt-main-max); }
.tabt-product-thumbnail { background: var(--tabt-ap-thumbnail-background); border-color: var(--tabt-ap-thumbnail-border); border-radius: var(--tabt-ap-thumbnail-radius); border-width: var(--tabt-ap-thumbnail-border-width); flex-basis: var(--tabt-ap-thumbnail-size); height: var(--tabt-ap-thumbnail-size); padding: var(--tabt-ap-thumbnail-padding); transition: background .16s ease,border-color .16s ease,transform .16s ease; width: var(--tabt-ap-thumbnail-size); }
.tabt-product-thumbnail img { object-fit: var(--tabt-ap-thumbnail-image-fit); }
.tabt-product-thumbnail:hover,.tabt-product-thumbnail:focus-visible { background: var(--tabt-ap-thumbnail-hover-background); border-color: var(--tabt-ap-thumbnail-hover-border); outline: 0; transform: translateY(calc(-1 * var(--tabt-ap-thumbnail-hover-lift))); }
.tabt-product-thumbnail.is-active { background: var(--tabt-ap-thumbnail-active-background); border-color: var(--tabt-ap-thumbnail-active); box-shadow: 0 0 0 1px var(--tabt-ap-thumbnail-active); }
.tabt-product-category { color: var(--tabt-ap-category-color); font-size: var(--tabt-ap-category-size); font-weight: var(--tabt-ap-category-weight); letter-spacing: var(--tabt-ap-category-letter-spacing); line-height: var(--tabt-ap-category-line-height); text-align: var(--tabt-ap-category-alignment); }
.tabt-product-title { color: var(--tabt-ap-title-color); font-size: var(--tabt-ap-title-size); font-weight: var(--tabt-ap-title-weight); letter-spacing: var(--tabt-ap-title-letter-spacing); line-height: var(--tabt-ap-title-line-height); text-align: var(--tabt-ap-title-alignment); text-transform: var(--tabt-ap-title-transform); }
.tabt-product-short-description { color: var(--tabt-ap-summary-color); font-size: var(--tabt-ap-summary-size); font-weight: var(--tabt-ap-summary-weight); letter-spacing: var(--tabt-ap-summary-letter-spacing); line-height: var(--tabt-ap-summary-line-height); text-align: var(--tabt-ap-summary-alignment); }
.tabt-product-sku { color: var(--tabt-ap-sku-color); font-size: var(--tabt-ap-sku-size); font-weight: var(--tabt-ap-sku-weight); letter-spacing: var(--tabt-ap-sku-letter-spacing); text-align: var(--tabt-ap-sku-alignment); }
.tabt-product-buy-box table.variations th { color: var(--tabt-ap-variation-label-color); font-size: var(--tabt-ap-variation-label-size); font-weight: var(--tabt-ap-variation-label-weight); letter-spacing: var(--tabt-ap-variation-label-letter-spacing); }
.tabt-product-buy-box table.variations select,.tabt-variation-buttons button { background: var(--tabt-ap-variation-background); border-color: var(--tabt-ap-variation-border); border-radius: var(--tabt-ap-variation-radius); border-width: var(--tabt-ap-variation-border-width); color: var(--tabt-ap-variation-text); font-size: var(--tabt-ap-variation-option-size); font-weight: var(--tabt-ap-variation-option-weight); min-height: var(--tabt-ap-variation-option-min-height); min-width: var(--tabt-ap-variation-option-min-width); padding-block: var(--tabt-ap-variation-padding); }
.tabt-variation-buttons { gap: var(--tabt-ap-variation-gap); }
.tabt-variation-buttons button:hover,.tabt-variation-buttons button:focus-visible { background: var(--tabt-ap-variation-hover-background); border-color: var(--tabt-ap-variation-hover-border); color: var(--tabt-ap-variation-hover-text); }
.tabt-variation-buttons button.is-selected { background: var(--tabt-ap-variation-active-background); border-color: var(--tabt-ap-variation-active-border); box-shadow: 0 0 0 1px var(--tabt-ap-variation-active-border); color: var(--tabt-ap-variation-active-text); }
.tabt-variation-buttons button:disabled { opacity: var(--tabt-ap-variation-disabled-opacity); }
.tabt-product-buy-box .reset_variations { color: var(--tabt-ap-variation-reset-color); }
.tabt-product-buy-box .reset_variations:hover,.tabt-product-buy-box .reset_variations:focus-visible { color: var(--tabt-ap-variation-reset-hover); }
.tabt-product-buy-box .woocommerce-variation-price,.tabt-simple-price { text-align: var(--tabt-ap-price-alignment); }
.tabt-product-buy-box .woocommerce-variation-price .price,.tabt-simple-price .price { color: var(--tabt-ap-price-color); font-size: var(--tabt-ap-price-size); font-weight: var(--tabt-ap-price-weight); letter-spacing: var(--tabt-ap-price-letter-spacing); line-height: var(--tabt-ap-price-line-height); }
.tabt-product-buy-box .quantity { border-color: var(--tabt-ap-quantity-border); border-radius: var(--tabt-ap-quantity-radius); border-width: var(--tabt-ap-quantity-border-width); min-height: var(--tabt-ap-quantity-height); }
.tabt-product-buy-box .quantity .qty { background: var(--tabt-ap-quantity-background); color: var(--tabt-ap-quantity-text); min-height: var(--tabt-ap-quantity-height); width: var(--tabt-ap-quantity-width); }
.tabt-qty-button { background: var(--tabt-ap-quantity-background); color: var(--tabt-ap-quantity-text); font-size: var(--tabt-ap-quantity-button-size); min-width: var(--tabt-ap-quantity-button-width); }
.tabt-qty-button:hover,.tabt-qty-button:focus-visible { background: var(--tabt-ap-quantity-hover-background); color: var(--tabt-ap-quantity-hover-text); }
.tabt-product-buy-box .single_add_to_cart_button.button { background: var(--tabt-ap-cart-background); border-color: var(--tabt-ap-cart-border); border-radius: var(--tabt-ap-cart-radius); border-width: var(--tabt-ap-cart-border-width); box-shadow: var(--tabt-ap-cart-shadow); color: var(--tabt-ap-cart-text); font-size: var(--tabt-ap-cart-size); font-weight: var(--tabt-ap-cart-weight); letter-spacing: var(--tabt-ap-cart-letter-spacing); min-height: var(--tabt-ap-cart-height); padding-inline: var(--tabt-ap-cart-padding); }
.tabt-product-buy-box .single_add_to_cart_button.button:hover,.tabt-product-buy-box .single_add_to_cart_button.button:focus-visible { background: var(--tabt-ap-cart-hover); border-color: var(--tabt-ap-cart-hover-border); color: var(--tabt-ap-cart-hover-text); }
.tabt-product-compliance { background: var(--tabt-ap-compliance-background); border-color: var(--tabt-ap-compliance-border); border-style: solid; border-width: var(--tabt-ap-compliance-border-width); border-radius: var(--tabt-ap-compliance-radius); color: var(--tabt-ap-compliance-text); font-size: var(--tabt-ap-compliance-size); font-weight: var(--tabt-ap-compliance-weight); letter-spacing: var(--tabt-ap-compliance-letter-spacing); line-height: var(--tabt-ap-compliance-line-height); margin-top: var(--tabt-ap-compliance-margin-top); padding: var(--tabt-ap-compliance-padding); text-align: var(--tabt-ap-compliance-alignment); }
.tabt-action-grid { border-color: var(--tabt-ap-action-border); border-radius: var(--tabt-ap-action-radius); border-width: var(--tabt-ap-action-border-width); box-shadow: var(--tabt-ap-action-shadow); gap: var(--tabt-ap-action-gap); grid-template-columns: repeat(var(--tabt-ap-action-columns),minmax(0,1fr)); }
.tabt-action-button { background: var(--tabt-ap-action-background); color: var(--tabt-ap-action-text); min-height: var(--tabt-ap-action-height); padding: var(--tabt-ap-action-padding); }
.tabt-action-button svg { background: var(--tabt-ap-action-icon-background); color: var(--tabt-ap-action-icon-color); height: var(--tabt-ap-action-icon-size); width: var(--tabt-ap-action-icon-size); }
.tabt-action-button span { font-size: var(--tabt-ap-action-text-size); font-weight: var(--tabt-ap-action-text-weight); letter-spacing: var(--tabt-ap-action-letter-spacing); }
.tabt-action-button:hover,.tabt-action-button:focus-visible { background: var(--tabt-ap-action-hover-background); box-shadow: var(--tabt-ap-action-hover-shadow); color: var(--tabt-ap-action-hover-text); transform: translateY(calc(-1 * var(--tabt-ap-action-hover-lift))); }
.tabt-action-button:hover svg,.tabt-action-button:focus-visible svg { color: var(--tabt-ap-action-hover-icon-color); }
.tabt-scientific-modal { background: var(--tabt-ap-modal-overlay-composite); }
.tabt-scientific-modal__panel { background: var(--tabt-ap-modal-background); border-color: var(--tabt-ap-modal-border); border-radius: var(--tabt-ap-modal-radius); box-shadow: var(--tabt-ap-modal-shadow); color: var(--tabt-ap-modal-text); max-height: var(--tabt-ap-modal-max-height); max-width: var(--tabt-ap-modal-width); }
.tabt-scientific-modal__header { background: var(--tabt-ap-modal-header-background); border-color: var(--tabt-ap-modal-header-border); padding: var(--tabt-ap-modal-padding); }
.tabt-scientific-modal__eyebrow { color: var(--tabt-ap-modal-eyebrow-color); font-size: var(--tabt-ap-modal-eyebrow-size); font-weight: var(--tabt-ap-modal-eyebrow-weight); }
.tabt-scientific-modal__header h2 { color: var(--tabt-ap-modal-title-color); font-size: var(--tabt-ap-modal-title-size); font-weight: var(--tabt-ap-modal-title-weight); }
.tabt-scientific-modal__content { padding: 8px var(--tabt-ap-modal-padding) var(--tabt-ap-modal-padding); }
.tabt-scientific-modal__content dl > div { border-color: var(--tabt-ap-modal-row-border); padding-block: var(--tabt-ap-modal-row-padding); }
.tabt-scientific-modal__content dt { color: var(--tabt-ap-modal-label-color); font-size: var(--tabt-ap-modal-label-size); font-weight: var(--tabt-ap-modal-label-weight); }
.tabt-scientific-modal__content dd { color: var(--tabt-ap-modal-text); font-size: var(--tabt-ap-modal-value-size); line-height: var(--tabt-ap-modal-value-line-height); }
.tabt-scientific-modal__close { background: var(--tabt-ap-modal-close-background); border-color: var(--tabt-ap-modal-close-border); color: var(--tabt-ap-modal-close-color); flex-basis: var(--tabt-ap-modal-close-size); height: var(--tabt-ap-modal-close-size); width: var(--tabt-ap-modal-close-size); }
.tabt-scientific-modal__close:hover,.tabt-scientific-modal__close:focus-visible { border-color: var(--tabt-ap-modal-close-hover-border); }
.tabt-related-products { background: var(--tabt-ap-related-section-background); border-radius: var(--tabt-ap-related-section-radius); padding: var(--tabt-ap-related-section-padding); }
.tabt-related-heading { justify-content: var(--tabt-ap-related-heading-alignment); }
.tabt-related-heading h2 { color: var(--tabt-ap-related-heading); font-size: var(--tabt-ap-related-heading-size); font-weight: var(--tabt-ap-related-heading-weight); letter-spacing: var(--tabt-ap-related-heading-letter-spacing); text-align: var(--tabt-ap-related-heading-alignment); }
.tabt-related-track { gap: var(--tabt-ap-related-grid-gap); grid-template-columns: repeat(var(--tabt-ap-related-columns),minmax(0,1fr)); }
.tabt-related-card { background: var(--tabt-ap-related-card-background); border-color: var(--tabt-ap-related-card-border); border-radius: var(--tabt-ap-related-card-radius); border-width: var(--tabt-ap-related-card-border-width); box-shadow: var(--tabt-ap-related-card-shadow); transition: background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.tabt-related-card:hover,.tabt-related-card:focus-within { background: var(--tabt-ap-related-card-hover-background); border-color: var(--tabt-ap-related-card-hover-border); box-shadow: var(--tabt-ap-related-card-hover-shadow); transform: translateY(calc(-1 * var(--tabt-ap-related-card-hover-lift))); }
.tabt-related-card__image { aspect-ratio: var(--tabt-ap-related-image-ratio); background: var(--tabt-ap-related-image-background); }
.tabt-related-card__image img { object-fit: var(--tabt-ap-related-image-fit); object-position: var(--tabt-ap-related-image-position); padding: var(--tabt-ap-related-image-padding); }
.tabt-related-card:hover .tabt-related-card__image img { transform: scale(var(--tabt-ap-related-image-hover-scale)); }
.tabt-related-card__body { padding: var(--tabt-ap-related-card-padding); }
.tabt-related-card h3 { font-size: var(--tabt-ap-related-title-size); font-weight: var(--tabt-ap-related-title-weight); }
.tabt-related-card h3 a,.tabt-related-card h3 a:visited { color: var(--tabt-ap-related-title); }
.tabt-related-card__variation { color: var(--tabt-ap-related-variation-color); font-size: var(--tabt-ap-related-variation-size); }
.tabt-related-card__price { color: var(--tabt-ap-related-price); font-size: var(--tabt-ap-related-price-size); font-weight: var(--tabt-ap-related-price-weight); }
.tabt-related-card__cta { background: var(--tabt-ap-related-cta-background); border-color: var(--tabt-ap-related-cta-border); border-radius: var(--tabt-ap-related-cta-radius); border-width: var(--tabt-ap-related-cta-border-width); color: var(--tabt-ap-related-cta-text); font-size: var(--tabt-ap-related-cta-size); font-weight: var(--tabt-ap-related-cta-weight); padding-block: var(--tabt-ap-related-cta-padding); }
.tabt-related-card__cta:hover,.tabt-related-card__cta:focus-visible { background: var(--tabt-ap-related-cta-hover); border-color: var(--tabt-ap-related-cta-hover-border); color: var(--tabt-ap-related-cta-hover-text); }

/* v1.10.8 final builder controls. */
.tabt-product-template::after { background-attachment: var(--tabt-ap-page-background-attachment); }
.tabt-product-template::before { display: var(--tabt-ap-watermark-display); filter: blur(var(--tabt-ap-watermark-blur)); z-index: 2; }
.tabt-product-page-overlay { background: var(--tabt-ap-page-overlay-color); display: var(--tabt-ap-page-overlay-display); inset: 0; opacity: var(--tabt-ap-page-overlay-opacity); pointer-events: none; position: absolute; z-index: 1; }
.tabt-product-shell { z-index: 3; }
.tabt-product-hero { grid-template-columns: var(--tabt-ap-hero-grid-template); }
.tabt-product-hero::after { background: var(--tabt-ap-hero-overlay-color); content: ''; inset: 0; opacity: var(--tabt-ap-hero-overlay-opacity); pointer-events: none; position: absolute; z-index: 1; }
.tabt-product-hero > * { z-index: 2; }
.tabt-product-media { order: var(--tabt-ap-hero-media-order); }
.tabt-product-purchase { order: var(--tabt-ap-hero-purchase-order); }
.tabt-product-main-image { transition: border-color var(--tabt-ap-media-transition-speed) ease,border-width var(--tabt-ap-media-transition-speed) ease,box-shadow var(--tabt-ap-media-transition-speed) ease,transform var(--tabt-ap-media-transition-speed) ease; }
.tabt-product-main-image img { transition: transform var(--tabt-ap-media-transition-speed) ease; }
.tabt-product-main-image:hover,.tabt-product-main-image:focus-visible { border-color: var(--tabt-ap-media-hover-border-color); border-width: var(--tabt-ap-media-hover-border-width); box-shadow: var(--tabt-ap-media-hover-shadow),0 0 var(--tabt-ap-media-hover-glow-size) var(--tabt-ap-media-hover-glow-color); }
.tabt-product-main-image:hover img,.tabt-product-main-image:focus-visible img { transform: scale(var(--tabt-ap-media-hover-image-scale)); }
.tabt-product-thumbnail { transition: background .16s ease,border-color .16s ease,border-width .16s ease,box-shadow .16s ease,transform .16s ease; }
.tabt-product-thumbnail img { transition: transform .16s ease; }
.tabt-product-thumbnail:hover,.tabt-product-thumbnail:focus-visible { border-width: var(--tabt-ap-thumbnail-hover-border-width); box-shadow: 0 0 var(--tabt-ap-thumbnail-hover-glow-size) var(--tabt-ap-thumbnail-hover-glow-color); }
.tabt-product-thumbnail:hover img,.tabt-product-thumbnail:focus-visible img { transform: scale(var(--tabt-ap-thumbnail-hover-image-scale)); }
.tabt-product-thumbnail.is-active { border-width: var(--tabt-ap-thumbnail-active-border-width); }
.tabt-product-buy-box table.variations select,.tabt-variation-buttons button { transition: background .16s ease,border-color .16s ease,border-width .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease; }
.tabt-product-buy-box table.variations select:hover,.tabt-product-buy-box table.variations select:focus-visible,.tabt-variation-buttons button:not(.is-selected):hover,.tabt-variation-buttons button:not(.is-selected):focus-visible { background: var(--tabt-ap-variation-hover-background); border-color: var(--tabt-ap-variation-hover-border); border-width: var(--tabt-ap-variation-hover-border-width); box-shadow: var(--tabt-ap-variation-hover-shadow),0 0 var(--tabt-ap-variation-hover-glow-size) var(--tabt-ap-variation-hover-glow-color); color: var(--tabt-ap-variation-hover-text); outline: 0; transform: translateY(calc(-1 * var(--tabt-ap-variation-hover-lift))); }
.tabt-product-buy-box .quantity { transition: border-color .16s ease,border-width .16s ease,box-shadow .16s ease; }
.tabt-product-buy-box .quantity:focus-within { border-color: var(--tabt-ap-quantity-focus-border); border-width: var(--tabt-ap-quantity-focus-border-width); box-shadow: 0 0 var(--tabt-ap-quantity-focus-glow-size) var(--tabt-ap-quantity-focus-glow-color); }
.tabt-product-buy-box .quantity .qty:focus { outline: 0; }
.tabt-product-buy-box .woocommerce-variation-add-to-cart,.tabt-product-buy-box form.cart:not(.variations_form) { justify-content: var(--tabt-ap-cart-justify); }
.tabt-product-buy-box .single_add_to_cart_button.button { flex: 0 1 var(--tabt-ap-cart-effective-width); max-width: var(--tabt-ap-cart-effective-max-width); transition: background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease; width: var(--tabt-ap-cart-effective-width); }
.tabt-product-buy-box .single_add_to_cart_button.button:hover,.tabt-product-buy-box .single_add_to_cart_button.button:focus-visible { box-shadow: var(--tabt-ap-cart-hover-shadow),0 0 var(--tabt-ap-cart-hover-glow-size) var(--tabt-ap-cart-hover-glow-color); transform: translateY(calc(-1 * var(--tabt-ap-cart-hover-lift))); }
.tabt-product-compliance .tabt-product-ruo { color: var(--tabt-ap-compliance-ruo-color); font-size: var(--tabt-ap-compliance-ruo-size); font-weight: var(--tabt-ap-compliance-ruo-weight); letter-spacing: var(--tabt-ap-compliance-ruo-letter-spacing); line-height: var(--tabt-ap-compliance-ruo-line-height); }
.tabt-product-compliance .tabt-product-ruo strong { color: inherit; font-weight: inherit; }
.tabt-product-compliance .tabt-product-medical { color: var(--tabt-ap-compliance-medical-color); font-size: var(--tabt-ap-compliance-medical-size); font-weight: var(--tabt-ap-compliance-medical-weight); letter-spacing: var(--tabt-ap-compliance-medical-letter-spacing); line-height: var(--tabt-ap-compliance-medical-line-height); }
.tabt-product-compliance .tabt-product-age { color: var(--tabt-ap-compliance-age-color); font-size: var(--tabt-ap-compliance-age-size); font-weight: var(--tabt-ap-compliance-age-weight); letter-spacing: var(--tabt-ap-compliance-age-letter-spacing); line-height: var(--tabt-ap-compliance-age-line-height); }
.tabt-action-button { border-color: transparent; border-style: solid; border-width: 0; flex-direction: var(--tabt-ap-action-direction); text-align: var(--tabt-ap-action-text-align); }
.tabt-action-button:hover,.tabt-action-button:focus-visible { border-color: var(--tabt-ap-action-hover-border); border-width: var(--tabt-ap-action-hover-border-width); }
.tabt-related-products { background-color: var(--tabt-ap-related-section-background); background-image: var(--tabt-ap-related-section-background-image-url); background-position: var(--tabt-ap-related-section-background-position); background-repeat: var(--tabt-ap-related-section-background-repeat); background-size: var(--tabt-ap-related-section-background-size); border-top-color: var(--tabt-ap-related-divider-color); border-top-style: var(--tabt-ap-related-divider-style); border-top-width: var(--tabt-ap-related-divider-width); isolation: isolate; margin-inline: auto; max-width: var(--tabt-ap-related-section-content-width); min-height: var(--tabt-ap-related-section-min-height); overflow: hidden; padding-bottom: var(--tabt-ap-related-section-padding-bottom); padding-top: var(--tabt-ap-related-section-padding-top); position: relative; width: 100%; }
.tabt-related-products::before { background: var(--tabt-ap-related-section-overlay-color); content: ''; inset: 0; opacity: var(--tabt-ap-related-section-overlay-opacity); pointer-events: none; position: absolute; z-index: 0; }
.tabt-related-products > * { position: relative; z-index: 1; }
@media (prefers-reduced-motion: reduce) { .tabt-product-main-image img,.tabt-product-thumbnail img,.tabt-product-buy-box table.variations select,.tabt-variation-buttons button,.tabt-product-buy-box .single_add_to_cart_button.button { transition: none; } .tabt-product-main-image:hover img,.tabt-product-main-image:focus-visible img,.tabt-product-thumbnail:hover img,.tabt-product-thumbnail:focus-visible img,.tabt-product-buy-box table.variations select:hover,.tabt-product-buy-box table.variations select:focus-visible,.tabt-variation-buttons button:not(.is-selected):hover,.tabt-variation-buttons button:not(.is-selected):focus-visible,.tabt-product-buy-box .single_add_to_cart_button.button:hover,.tabt-product-buy-box .single_add_to_cart_button.button:focus-visible { transform: none; } }

/* v1.10.12 live-label integration with the existing Product Page Builder media frame. */
.tabt-product-main-image.tabt-product-main-image--live-label { aspect-ratio: 2 / 3; background: transparent; container-type: inline-size; padding: 0; }
.tabt-product-main-image--live-label .tabt-live-product-label { height: 100%; width: 100%; }
.tabt-related-card__image .tabt-live-product-label--thumbnail { height: 100%; max-width: 100%; width: auto; }

/* v2.1.3 product action icon and multi-modal refinements. */
.tabt-action-button { text-decoration: none !important; }
.tabt-action-button__icon-image { display: block; height: 56px; margin: 0 auto 12px; object-fit: contain; width: 56px; }
.tabt-action-button span { display: block; }
.tabt-scientific-modal__content dd { font-family: inherit; white-space: pre-wrap; }
.tabt-modal-details { margin: 0; }
.tabt-modal-details > div { border-bottom: 1px solid #292929; padding: 16px 0; }
.tabt-modal-details > div:last-child { border-bottom: 0; }
.tabt-modal-details dt { color: #999; font-size: 11px; font-weight: 750; letter-spacing: .08em; margin: 0 0 6px; text-transform: uppercase; }
.tabt-modal-details dd { color: #f1f1f1; line-height: 1.65; margin: 0; overflow-wrap: anywhere; }
.tabt-modal-references { display: grid; gap: 16px; }
.tabt-modal-reference-card { background: #151515; border: 1px solid #2c2c2c; border-radius: 10px; padding: 18px; }
.tabt-modal-reference-card h3 { color: #fff; font-size: 18px; line-height: 1.35; margin: 0 0 10px; }
.tabt-modal-reference-card ul { list-style: none; margin: 0; padding: 0; }
.tabt-modal-reference-card li { color: #d6d6d6; line-height: 1.65; margin: 0 0 6px; }
.tabt-modal-reference-card li strong { color: #fff; }
.tabt-modal-cta-wrap { margin: 20px 0 0; }
.tabt-modal-cta { align-items: center; background: #D32027; border: 1px solid #D32027; border-radius: 6px; color: #fff !important; display: inline-flex; font-size: 12px; font-weight: 800; letter-spacing: .08em; padding: 12px 16px; text-decoration: none !important; text-transform: uppercase; }
.tabt-modal-cta:hover,.tabt-modal-cta:focus-visible { background: #ef2b33; border-color: #ef2b33; box-shadow: 0 0 0 2px rgba(211,32,39,.25); outline: 0; }
.tabt-related-track--single { grid-template-columns: minmax(260px,340px); justify-content: start; }
@media (max-width: 640px) {
	.tabt-action-button__icon-image { height: 46px; margin-bottom: 10px; width: 46px; }
	.tabt-modal-reference-card { padding: 16px; }
}

/* v2.1.5 — complete action-card highlight and centered/sliding related products. */
.tabt-action-button { position: relative; }
.tabt-action-button:hover,
.tabt-action-button:focus-visible {
	transform: none;
}
.tabt-related-heading h2 { order: 1; }
.tabt-related-heading::after { order: 2; }
.tabt-related-controls {
	display: flex;
	flex: 0 0 auto;
	gap: 8px;
	order: 3;
}
.tabt-related-control {
	align-items: center;
	background: #111;
	border: 1px solid #383838;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 28px;
	height: 42px;
	justify-content: center;
	line-height: 1;
	padding: 0 0 3px;
	transition: border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease;
	width: 42px;
}
.tabt-related-control:hover,
.tabt-related-control:focus-visible {
	border-color: var(--tabt-accent);
	box-shadow: 0 0 16px rgba(211,32,39,.2);
	color: #fff;
	outline: 0;
}
.tabt-related-control:disabled {
	cursor: default;
	opacity: .3;
}
.tabt-related-products--single .tabt-related-track--single {
	display: grid;
	grid-template-columns: minmax(260px,340px);
	justify-content: center;
	width: 100%;
}
.tabt-related-products--single .tabt-related-card {
	margin-inline: auto;
	max-width: 340px;
	width: 100%;
}
.tabt-related-track--carousel {
	display: grid;
	gap: var(--tabt-ap-related-grid-gap, var(--tabt-related-gap));
	grid-auto-columns: minmax(260px,340px);
	grid-auto-flow: column;
	grid-template-columns: none;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 2px 2px 12px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	width: 100%;
}
.tabt-related-track--carousel .tabt-related-card { scroll-snap-align: center; }
.tabt-related-card__image { justify-content: center; }
.tabt-related-card__image > img,
.tabt-related-card__image > .tabt-live-product-label { margin-inline: auto; }
@media (max-width: 640px) {
	.tabt-related-track--carousel { grid-auto-columns: minmax(235px,82vw); }
	.tabt-related-control { font-size: 24px; height: 38px; width: 38px; }
}
@media (prefers-reduced-motion: reduce) {
	.tabt-related-track--carousel { scroll-behavior: auto; }
}
.tabt-related-products--single .tabt-related-track--single {
	grid-auto-columns: auto;
	grid-auto-flow: row;
	overflow: visible;
	padding-bottom: 0;
}


/* v2.1.8 — force the approved True Axis Bio colors over WooCommerce/theme native button and variation-label styling. */
.tabt-product-template .tabt-product-buy-box table.variations th,
.tabt-product-template .tabt-product-buy-box table.variations th.label,
.tabt-product-template .tabt-product-buy-box table.variations th label,
.tabt-product-template .tabt-product-buy-box table.variations .label,
.tabt-product-template .tabt-product-buy-box table.variations .label label {
	color: #ffffff !important;
}
.tabt-product-template .tabt-product-buy-box .single_add_to_cart_button,
.tabt-product-template .tabt-product-buy-box .single_add_to_cart_button.button,
.tabt-product-template .tabt-product-buy-box button.single_add_to_cart_button,
.tabt-product-template .tabt-product-buy-box button.single_add_to_cart_button.button,
.tabt-product-template .tabt-product-buy-box .single_add_to_cart_button.button.alt {
	background: #000000 !important;
	background-color: #000000 !important;
	background-image: none !important;
	border: 2px solid #d32027 !important;
	box-shadow: none !important;
	color: #ffffff !important;
	text-decoration: none !important;
}
.tabt-product-template .tabt-product-buy-box .single_add_to_cart_button:hover,
.tabt-product-template .tabt-product-buy-box .single_add_to_cart_button:focus,
.tabt-product-template .tabt-product-buy-box .single_add_to_cart_button:focus-visible,
.tabt-product-template .tabt-product-buy-box .single_add_to_cart_button:active,
.tabt-product-template .tabt-product-buy-box .single_add_to_cart_button.button:hover,
.tabt-product-template .tabt-product-buy-box .single_add_to_cart_button.button:focus,
.tabt-product-template .tabt-product-buy-box .single_add_to_cart_button.button:focus-visible,
.tabt-product-template .tabt-product-buy-box .single_add_to_cart_button.button:active,
.tabt-product-template .tabt-product-buy-box .single_add_to_cart_button.button.alt:hover,
.tabt-product-template .tabt-product-buy-box .single_add_to_cart_button.button.alt:focus,
.tabt-product-template .tabt-product-buy-box .single_add_to_cart_button.button.alt:focus-visible,
.tabt-product-template .tabt-product-buy-box .single_add_to_cart_button.button.alt:active {
	background: #000000 !important;
	background-color: #000000 !important;
	background-image: none !important;
	border-color: #d32027 !important;
	box-shadow: 0 0 18px rgba(211,32,39,.32) !important;
	color: #ffffff !important;
	outline: 0 !important;
	text-decoration: none !important;
}


/* v2.1.9 — fully neutralize native WooCommerce/theme Add to Cart colors before applying True Axis Bio styling. */
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box form.cart,
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box .single_variation_wrap,
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box .woocommerce-variation-add-to-cart {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	filter: none !important;
}
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box table.variations th,
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box table.variations th.label,
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box table.variations th label,
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box table.variations .label,
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box table.variations .label label {
	color: #ffffff !important;
}
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box button.single_add_to_cart_button,
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box button.single_add_to_cart_button.button,
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box button.single_add_to_cart_button.button.alt,
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box button.single_add_to_cart_button.disabled,
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box button.single_add_to_cart_button:disabled {
	-webkit-appearance: none !important;
	appearance: none !important;
	background: #000000 !important;
	background-blend-mode: normal !important;
	background-clip: border-box !important;
	background-color: #000000 !important;
	background-image: none !important;
	background-origin: border-box !important;
	border: 2px solid #d32027 !important;
	box-shadow: none !important;
	color: #ffffff !important;
	filter: none !important;
	text-decoration: none !important;
	text-shadow: none !important;
}
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box button.single_add_to_cart_button:hover,
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box button.single_add_to_cart_button:focus,
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box button.single_add_to_cart_button:focus-visible,
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box button.single_add_to_cart_button:active,
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box button.single_add_to_cart_button.button:hover,
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box button.single_add_to_cart_button.button:focus,
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box button.single_add_to_cart_button.button:focus-visible,
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box button.single_add_to_cart_button.button:active,
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box button.single_add_to_cart_button.button.alt:hover,
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box button.single_add_to_cart_button.button.alt:focus,
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box button.single_add_to_cart_button.button.alt:focus-visible,
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box button.single_add_to_cart_button.button.alt:active {
	background: #000000 !important;
	background-color: #000000 !important;
	background-image: none !important;
	border-color: #d32027 !important;
	box-shadow: 0 0 18px rgba(211,32,39,.32) !important;
	color: #ffffff !important;
	filter: none !important;
	outline: 0 !important;
	text-shadow: none !important;
}
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box button.single_add_to_cart_button::before,
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box button.single_add_to_cart_button::after,
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box button.single_add_to_cart_button.button::before,
body.tabt-product-template-active.woocommerce .tabt-product-template .tabt-product-buy-box button.single_add_to_cart_button.button::after {
	background: none !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	content: none !important;
	display: none !important;
	filter: none !important;
}


/* v2.1.10 — tighten the locked product-page vertical rhythm without changing structure. */
.tabt-product-template .tabt-product-shell {
	padding-top: clamp(24px, 2.5vw, 36px);
	padding-bottom: clamp(36px, 4vw, 56px);
}
.tabt-product-template .tabt-related-products {
	margin-top: clamp(30px, 3.2vw, 48px);
}
@media (max-width: 640px) {
	.tabt-product-template .tabt-product-shell {
		padding-top: 22px;
		padding-bottom: 42px;
	}
	.tabt-product-template .tabt-related-products {
		margin-top: 28px;
	}
}


/* v2.1.11 — final True Axis Bio red-border/glow pass for locked product-page controls. */
body.tabt-product-template-active .tabt-product-template {
	--tabt-final-red: #d32027;
	--tabt-final-red-glow: rgba(211,32,39,.28);
}
body.tabt-product-template-active .tabt-product-template .tabt-variation-buttons button {
	border-color: var(--tabt-final-red) !important;
	border-width: 1px !important;
	box-shadow: 0 0 0 0 transparent;
}
body.tabt-product-template-active .tabt-product-template .tabt-variation-buttons button:hover,
body.tabt-product-template-active .tabt-product-template .tabt-variation-buttons button:focus-visible,
body.tabt-product-template-active .tabt-product-template .tabt-variation-buttons button.is-selected {
	border-color: #ff2934 !important;
	box-shadow: 0 0 0 1px var(--tabt-final-red), 0 0 18px var(--tabt-final-red-glow) !important;
}
body.tabt-product-template-active .tabt-product-template .tabt-product-buy-box .quantity {
	border-color: var(--tabt-final-red) !important;
	border-width: 1px !important;
}
body.tabt-product-template-active .tabt-product-template .tabt-product-buy-box .quantity .qty {
	border-left: 1px solid var(--tabt-final-red) !important;
	border-right: 1px solid var(--tabt-final-red) !important;
}
body.tabt-product-template-active .tabt-product-template .tabt-product-buy-box .quantity:focus-within {
	border-color: #ff2934 !important;
	box-shadow: 0 0 16px var(--tabt-final-red-glow) !important;
}
body.tabt-product-template-active .tabt-product-template .tabt-product-compliance {
	border-color: var(--tabt-final-red) !important;
}
body.tabt-product-template-active .tabt-product-template .tabt-product-sku {
	border-bottom-color: var(--tabt-final-red) !important;
}
body.tabt-product-template-active .tabt-product-template .tabt-action-grid {
	border-color: var(--tabt-final-red) !important;
	box-shadow: 0 0 16px rgba(211,32,39,.09) !important;
}
body.tabt-product-template-active .tabt-product-template .tabt-action-button {
	border: 1px solid var(--tabt-final-red) !important;
	box-shadow: none !important;
}
body.tabt-product-template-active .tabt-product-template .tabt-action-button:hover,
body.tabt-product-template-active .tabt-product-template .tabt-action-button:focus-visible {
	border-color: #ff2934 !important;
	box-shadow: 0 0 0 1px var(--tabt-final-red), 0 0 20px var(--tabt-final-red-glow) !important;
	z-index: 2;
}
body.tabt-product-template-active .tabt-product-template .tabt-related-control {
	border-color: var(--tabt-final-red) !important;
	box-shadow: 0 0 12px rgba(211,32,39,.10);
}
body.tabt-product-template-active .tabt-product-template .tabt-related-control:hover,
body.tabt-product-template-active .tabt-product-template .tabt-related-control:focus-visible {
	border-color: #ff2934 !important;
	box-shadow: 0 0 18px var(--tabt-final-red-glow) !important;
}


/* v2.2.1 refinement — standalone product-information cards with independent hover glow. */
body.tabt-product-template-active .tabt-product-template .tabt-action-grid {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	gap: clamp(12px, 2.2vw, 18px) !important;
	overflow: visible !important;
	padding: 4px 2px 10px;
}
body.tabt-product-template-active .tabt-product-template .tabt-action-button {
	background: #0b0b0b !important;
	border: 1px solid var(--tabt-final-red) !important;
	border-radius: var(--tabt-ap-action-radius, 8px) !important;
	box-shadow: 0 0 12px rgba(211,32,39,.08) !important;
	overflow: visible;
	position: relative;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease !important;
	z-index: 0;
}
body.tabt-product-template-active .tabt-product-template .tabt-action-button__icon-image {
	filter: drop-shadow(0 0 0 rgba(211,32,39,0));
	transition: filter .18s ease, transform .18s ease;
}
body.tabt-product-template-active .tabt-product-template .tabt-action-button:hover,
body.tabt-product-template-active .tabt-product-template .tabt-action-button:focus-visible {
	background: #0f0f0f !important;
	border-color: #ff2934 !important;
	box-shadow: 0 0 0 1px rgba(211,32,39,.85), 0 0 28px rgba(211,32,39,.48), 0 10px 24px rgba(0,0,0,.42) !important;
	outline: 0 !important;
	transform: translateY(-4px) scale(1.012) !important;
	z-index: 3;
}
body.tabt-product-template-active .tabt-product-template .tabt-action-button:hover .tabt-action-button__icon-image,
body.tabt-product-template-active .tabt-product-template .tabt-action-button:focus-visible .tabt-action-button__icon-image {
	filter: drop-shadow(0 0 10px rgba(211,32,39,.78)) drop-shadow(0 0 20px rgba(211,32,39,.32));
	transform: scale(1.08);
}
@media (max-width: 640px) {
	body.tabt-product-template-active .tabt-product-template .tabt-action-grid {
		gap: 10px !important;
		padding-inline: 0;
	}
	body.tabt-product-template-active .tabt-product-template .tabt-action-button:hover,
	body.tabt-product-template-active .tabt-product-template .tabt-action-button:focus-visible {
		transform: translateY(-2px) scale(1.006) !important;
	}
}
@media (prefers-reduced-motion: reduce) {
	body.tabt-product-template-active .tabt-product-template .tabt-action-button,
	body.tabt-product-template-active .tabt-product-template .tabt-action-button__icon-image {
		transition: none !important;
	}
	body.tabt-product-template-active .tabt-product-template .tabt-action-button:hover,
	body.tabt-product-template-active .tabt-product-template .tabt-action-button:focus-visible,
	body.tabt-product-template-active .tabt-product-template .tabt-action-button:hover .tabt-action-button__icon-image,
	body.tabt-product-template-active .tabt-product-template .tabt-action-button:focus-visible .tabt-action-button__icon-image {
		transform: none !important;
	}
}


/* v2.2.1 replacement — true structural separation for product-information tiles. */
body.tabt-product-template-active .tabt-product-template .tabt-action-grid {
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	gap: clamp(16px, 2.6vw, 24px) !important;
	isolation: isolate;
	overflow: visible !important;
	padding: 8px 4px 14px !important;
}
body.tabt-product-template-active .tabt-product-template .tabt-action-card {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	min-width: 0;
	overflow: visible !important;
	position: relative;
}
body.tabt-product-template-active .tabt-product-template .tabt-action-card .tabt-action-button {
	background: #090909 !important;
	border: 1px solid var(--tabt-final-red, #D32027) !important;
	border-radius: 9px !important;
	box-shadow: 0 0 12px rgba(211,32,39,.10) !important;
	display: flex !important;
	height: 100%;
	isolation: isolate;
	overflow: visible !important;
	width: 100% !important;
}
body.tabt-product-template-active .tabt-product-template .tabt-action-card .tabt-action-button::before,
body.tabt-product-template-active .tabt-product-template .tabt-action-card .tabt-action-button::after {
	content: none !important;
	display: none !important;
}
body.tabt-product-template-active .tabt-product-template .tabt-action-card .tabt-action-button:hover,
body.tabt-product-template-active .tabt-product-template .tabt-action-card .tabt-action-button:focus-visible {
	background: #0d0d0d !important;
	border-color: #ff2934 !important;
	box-shadow: 0 0 0 1px rgba(211,32,39,.92), 0 0 22px rgba(211,32,39,.55), 0 0 42px rgba(211,32,39,.24), 0 12px 26px rgba(0,0,0,.48) !important;
	outline: 0 !important;
	transform: translateY(-5px) scale(1.015) !important;
	z-index: 10;
}
body.tabt-product-template-active .tabt-product-template .tabt-action-card .tabt-action-button:hover .tabt-action-button__icon-image,
body.tabt-product-template-active .tabt-product-template .tabt-action-card .tabt-action-button:focus-visible .tabt-action-button__icon-image {
	filter: drop-shadow(0 0 8px rgba(255,41,52,.90)) drop-shadow(0 0 20px rgba(211,32,39,.55)) !important;
	transform: scale(1.10) !important;
}
@media (max-width: 640px) {
	body.tabt-product-template-active .tabt-product-template .tabt-action-grid {
		gap: 12px !important;
		padding-inline: 0 !important;
	}
}


/* -------------------------------------------------------------------------- */
/* v2.3.6 — Elevated product-page controls always carry the red site glow.    */
/* Drop-shadow is additive so existing Product Page Builder shadows survive.  */
/* -------------------------------------------------------------------------- */
body.tabt-product-template-active .tabt-product-main-image:hover,
body.tabt-product-template-active .tabt-product-main-image:focus-visible,
body.tabt-product-template-active .tabt-product-thumbnail:hover,
body.tabt-product-template-active .tabt-product-thumbnail:focus-visible,
body.tabt-product-template-active .tabt-action-button:hover,
body.tabt-product-template-active .tabt-action-button:focus-visible,
body.tabt-product-template-active .tabt-related-card:hover,
body.tabt-product-template-active .tabt-related-card:focus-within,
body.tabt-product-template-active .tabt-product-buy-box table.variations select:hover,
body.tabt-product-template-active .tabt-product-buy-box table.variations select:focus-visible,
body.tabt-product-template-active .tabt-variation-buttons button:not(.is-selected):hover,
body.tabt-product-template-active .tabt-variation-buttons button:not(.is-selected):focus-visible,
body.tabt-product-template-active .tabt-product-buy-box .single_add_to_cart_button.button:hover,
body.tabt-product-template-active .tabt-product-buy-box .single_add_to_cart_button.button:focus-visible {
	filter:drop-shadow(0 0 7px rgba(255,41,52,.46)) drop-shadow(0 10px 18px rgba(211,32,39,.24));
}


/* v2.3.17 — Related Products supports both reviewed 2:3 raster art and the HTML fallback label without distorting either. */
.tabt-related-card__image {
	aspect-ratio: 1 / 1 !important;
	box-sizing: border-box;
	padding: 12px;
}
.tabt-related-card__image > img.tabt-reviewed-product-image {
	display: block;
	height: 100% !important;
	margin: 0 auto !important;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain !important;
	object-position: center !important;
	padding: 0 !important;
	width: auto !important;
}
.tabt-related-card__image > .tabt-live-product-label--thumbnail {
	aspect-ratio: 2 / 3;
	height: 100% !important;
	margin: 0 auto !important;
	max-height: 100%;
	max-width: min(100%, 230px);
	width: auto !important;
}
.tabt-related-card h3,
.tabt-related-card h3 a,
.tabt-related-card__variation,
.tabt-related-card__price,
.tabt-related-card__cta {
	overflow-wrap: normal;
	word-break: normal;
}

/* v2.3.26 — product-information dialog stacking and close-control repair. */
.tabt-scientific-modal[hidden]{display:none!important}
.tabt-scientific-modal{
	z-index:2147483000!important;
	padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
}
.tabt-scientific-modal__panel{
	max-height:calc(100dvh - 36px)!important;
}
.tabt-scientific-modal__header{
	position:relative;
	z-index:2;
}
.tabt-scientific-modal__header>div{min-width:0}
.tabt-scientific-modal__close,
.tabt-scientific-modal__close:visited{
	background:#D32027!important;
	border:1px solid #D32027!important;
	border-radius:5px!important;
	box-shadow:none!important;
	color:#000!important;
	font-family:Arial,Helvetica,sans-serif!important;
	font-weight:900!important;
	padding:0 0 2px!important;
}
.tabt-scientific-modal__close:hover,
.tabt-scientific-modal__close:focus-visible{
	background:#ef2a32!important;
	border-color:#ef2a32!important;
	box-shadow:0 0 0 2px rgba(211,32,39,.30),0 0 16px rgba(211,32,39,.32)!important;
	color:#000!important;
	outline:2px solid transparent!important;
}
@media(max-width:640px){
	.tabt-scientific-modal{align-items:center!important;padding:12px!important}
	.tabt-scientific-modal__panel{border-radius:8px!important;max-height:calc(100dvh - 24px)!important}
}


/* v2.3.28 — WooCommerce quantity control functionality/interaction color repair. */
body.tabt-product-template-active .tabt-product-template form.cart .quantity :is(.tabt-qty-button,.plus,.minus) {
	-webkit-appearance:none !important;
	appearance:none !important;
	-webkit-tap-highlight-color:transparent;
	background:var(--tabt-ap-quantity-background,#0c0c0c) !important;
	border:0 !important;
	box-shadow:none !important;
	color:var(--tabt-ap-quantity-text,#fff) !important;
	outline:0 !important;
}
body.tabt-product-template-active .tabt-product-template form.cart .quantity :is(.tabt-qty-button,.plus,.minus):hover:not(:disabled),
body.tabt-product-template-active .tabt-product-template form.cart .quantity :is(.tabt-qty-button,.plus,.minus):focus:not(:disabled),
body.tabt-product-template-active .tabt-product-template form.cart .quantity :is(.tabt-qty-button,.plus,.minus):focus-visible:not(:disabled),
body.tabt-product-template-active .tabt-product-template form.cart .quantity :is(.tabt-qty-button,.plus,.minus):active:not(:disabled) {
	background:var(--tabt-ap-quantity-hover-background,#1b1b1b) !important;
	box-shadow:0 0 12px rgba(211,32,39,.58) !important;
	color:#d32027 !important;
	outline:2px solid #d32027 !important;
	outline-offset:-2px !important;
}
body.tabt-product-template-active .tabt-product-template form.cart .quantity :is(.tabt-qty-button,.plus,.minus):disabled {
	box-shadow:none !important;
	cursor:not-allowed;
	opacity:.42;
	outline:0 !important;
}


/* v2.3.30 — keep the actual WooCommerce quantity value visible between minus/plus controls. */
body.tabt-product-template-active .tabt-product-template form.cart .quantity input.qty:not([type="hidden"]) {
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
	position:static !important;
	clip:auto !important;
	clip-path:none !important;
	flex:0 0 auto !important;
	width:max(58px,var(--tabt-ap-quantity-width,58px)) !important;
	min-width:58px !important;
	max-width:120px !important;
	color:var(--tabt-ap-quantity-text,#fff) !important;
	-webkit-text-fill-color:var(--tabt-ap-quantity-text,#fff) !important;
}
body.tabt-product-template-active .tabt-product-template form.cart .quantity input.qty:not([type="hidden"]):focus,
body.tabt-product-template-active .tabt-product-template form.cart .quantity input.qty:not([type="hidden"]):focus-visible {
	outline:0 !important;
	box-shadow:none !important;
}

/* v2.3.36 — keep raised related cards and their glow within available carousel space. */
.tabt-related-products { overflow:visible; }
.tabt-related-track--carousel { padding-top:12px!important;padding-bottom:28px!important;scroll-padding-inline:14px; }
.tabt-related-track--carousel .tabt-related-card {margin:2px 0 8px;}
.tabt-related-card {background-color:#030303;}
.tabt-related-card__image {background-color:#030303;}
