/* Critical CSS for "product" pages, from style.css fbb096b102 on https://staging.thebreastfeedingshop.com. Generated by scripts/perf/critical-css/build.mjs; do not edit. */
.tbfs-section { padding: var(--wp--custom--spacing--band-y) var(--wp--custom--spacing--band-x); }
.tbfs-section-title { text-wrap: balance; margin-bottom: 0.6rem; letter-spacing: -0.01em; }
body:not(.wc-modal--open):not(.wc-block-product-gallery-modal-open) { overflow: visible !important; }
html { overflow-x: clip; }
header.wp-block-template-part { position: sticky; top: 0px; z-index: 50; }
.tbfs-header { z-index: 50; border-bottom: 1px solid var(--wp--custom--color--border-warm); background: rgb(255, 255, 255); padding: 0.8rem var(--wp--custom--spacing--band-x); transition: box-shadow 0.25s, padding 0.2s; }
@media (min-width: 1024px) {
.tbfs-header { background: rgba(255, 255, 255, 0.94); backdrop-filter: blur(8px); }
}
@media (min-width: 600px) and (max-width: 1023px) {
.tbfs-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
.tbfs-nav .wp-block-navigation__responsive-container-open { display: flex !important; }
}
@media (min-width: 1024px) {
.tbfs-header .wp-block-group:has(> .tbfs-nav) { flex-wrap: nowrap; gap: clamp(0.6rem, 1.2vw, 1.5rem); }
.tbfs-nav .wp-block-navigation__container { flex-wrap: nowrap; gap: clamp(0.7rem, 1.4vw, 1.4rem); }
.tbfs-nav .wp-block-navigation-item { white-space: nowrap; }
}
.wp-site-blocks > :not(footer) { margin-block-start: 0px; }
.tbfs-cta-bar { display: none; }
@media (max-width: 1023px) {
.tbfs-cta-bar { display: flex; align-items: center; justify-content: center; gap: 0.35rem; box-sizing: border-box; min-height: 34px; padding: 0.35rem 1.1rem; background: var(--wp--preset--color--coral); color: var(--wp--preset--color--base); font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 0.9rem; line-height: 1.2; text-align: center; text-decoration: none; touch-action: manipulation; transition: background-color 0.15s; }
.tbfs-cta-bar:hover, .tbfs-cta-bar:active { background: var(--wp--preset--color--coral-dark); color: var(--wp--preset--color--base); }
.tbfs-cta-bar:focus-visible { outline: 2px solid var(--wp--preset--color--base); outline-offset: -5px; }
.tbfs-cta-bar svg { flex-shrink: 0; transition: transform 0.15s; }
.tbfs-cta-bar:hover svg { transform: translateX(2px); }
.tbfs-no-cta-bar .tbfs-cta-bar { display: none; }
}
.tbfs-header.is-scrolled { box-shadow: rgba(63, 40, 34, 0.08) 0px 6px 20px; padding-top: 0.35rem; padding-bottom: 0.35rem; }
.tbfs-header.is-scrolled .tbfs-logo a { font-size: 1.05rem; }
.tbfs-header.is-scrolled .tbfs-header-cta .wp-block-button__link { padding: 0.4rem 1rem; font-size: 0.88rem; }
.tbfs-header.is-scrolled > .alignwide { row-gap: 0.15rem; }
@media (min-width: 1260px) {
.tbfs-header.is-scrolled > .alignwide { flex-wrap: nowrap; }
.tbfs-header.is-scrolled .tbfs-logo a { font-size: 1rem; }
.tbfs-header.is-scrolled .tbfs-nav a { font-size: 0.85rem; white-space: nowrap; }
.tbfs-header.is-scrolled .wp-block-group:has(> .tbfs-nav) { gap: 0.75rem; flex-wrap: nowrap; }
.tbfs-header.is-scrolled .tbfs-nav .wp-block-navigation__container { flex-wrap: nowrap; gap: 0.9rem; }
.tbfs-header.is-scrolled .tbfs-header-cta .wp-block-button__link { padding: 0.4rem 0.85rem; font-size: 0.85rem; }
}
.tbfs-header > .alignwide { flex-wrap: wrap; row-gap: 0.4rem; min-width: 0px; }
.tbfs-logo a { font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: clamp(1.1rem, 2.2vw, 1.3rem); color: var(--wp--preset--color--teal-dark); text-decoration: none; white-space: nowrap; transition: font-size 0.2s; }
.tbfs-nav a { font-weight: 500; font-size: 0.95rem; }
.tbfs-header-cta .wp-block-button__link { padding: 0.55rem 1.3rem; white-space: nowrap; }
@media (max-width: 400px) {
.tbfs-header > .alignwide { column-gap: 0.6rem; }
.tbfs-logo a, .tbfs-header.is-scrolled .tbfs-logo a { font-size: clamp(0.85rem, 4.3vw, 1.1rem); }
header .tbfs-header .wp-block-group:has(> .tbfs-nav) { gap: 0.2rem; }
}
@media (min-width: 1024px) {
.tbfs-nav a { font-size: clamp(0.83rem, 0.55rem + 0.45vw, 0.95rem); }
.tbfs-header-cta .wp-block-button__link { font-size: clamp(0.85rem, 0.57rem + 0.45vw, 1rem); padding: 0.5rem clamp(0.85rem, 1.2vw, 1.3rem); }
}
@media (min-width: 1024px) {
.tbfs-nav .wp-block-navigation__submenu-container { display: none !important; }
.tbfs-nav .wp-block-navigation__submenu-icon { margin-left: 0.3rem; }
.tbfs-nav .tbfs-mm.is-open > a { color: var(--wp--preset--color--coral); }
.tbfs-mega-panels { position: absolute; left: 0px; right: 0px; top: 100%; margin: 0px auto !important; }
.tbfs-mega-panel { display: none; max-width: 1180px; background: rgb(255, 255, 255); border-top: 1px solid var(--wp--custom--color--border-warm); border-radius: 0px 0px 22px 22px; box-shadow: rgba(63, 40, 34, 0.18) 0px 30px 60px; padding: 2rem var(--wp--custom--spacing--band-x) 2.2rem; margin: 0px auto !important; }
.tbfs-mega-panel.is-open { display: block; animation: 0.18s ease 0s 1 normal none running tbfs-mega-in; }
@keyframes tbfs-mega-in { 
  0% { opacity: 0; transform: translateY(-6px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.tbfs-mega-cols { gap: clamp(1.5rem, 3vw, 3rem); }
.tbfs-mega-shop { display: grid; grid-template-columns: 230px minmax(0px, 1fr); gap: clamp(1.5rem, 2.5vw, 2.5rem); }
ul.tbfs-mega-rail { list-style: none; margin: 0px; padding: 0.2rem 1.4rem 0.2rem 0px; border-right: 1px solid var(--wp--custom--color--border-warm); display: flex; flex-direction: column; gap: 0.3rem; }
ul.tbfs-mega-rail li { margin: 0px; }
.tbfs-mega-rail-link { display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 1.02rem; color: var(--wp--preset--color--contrast); text-decoration: none; padding: 0.72rem 0.95rem; border-radius: 12px; transition: background 0.16s, color 0.16s; }
.tbfs-mega-rail-link::after { content: "→"; color: var(--wp--preset--color--coral); opacity: 0; transform: translateX(-5px); transition: opacity 0.18s, transform 0.18s; }
.tbfs-mega-rail-link.is-active { background: var(--wp--preset--color--coral-soft); color: var(--wp--preset--color--teal-dark); }
.tbfs-mega-rail-link.is-active::after { opacity: 1; transform: translateX(0px); }
.tbfs-mega-pane { display: none; }
.tbfs-mega-pane.is-active { display: block; animation: 0.22s ease 0s 1 normal none running tbfs-pane-in; }
@keyframes tbfs-pane-in { 
  0% { opacity: 0; transform: translateX(10px); }
  100% { opacity: 1; transform: translateX(0px); }
}
@media (prefers-reduced-motion: reduce) {
.tbfs-mega-panel.is-open, .tbfs-mega-pane.is-active { animation: auto ease 0s 1 normal none running none; }
}
}
@media (min-width: 1024px) {
.tbfs-nav .tbfs-nav-cta { display: none; }
}
@media (max-width: 1023px) {
.tbfs-mega-panels { display: none; }
.tbfs-header { padding: 0.7rem 1.1rem; }
.tbfs-header > .alignwide { flex-wrap: nowrap; }
.tbfs-header .wp-block-group:has(> .tbfs-nav) { gap: 0.4rem; flex-wrap: nowrap; flex-shrink: 0; }
.tbfs-header .tbfs-header-cta { display: none; }
.tbfs-header .wp-block-woocommerce-mini-cart { order: 1; }
.tbfs-nav { order: 2; }
.tbfs-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 4.2rem 1.4rem 2rem; }
.tbfs-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { display: none !important; }
.tbfs-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.tbfs-acc-open > .wp-block-navigation__submenu-container { display: flex !important; }
.tbfs-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle { display: flex !important; align-items: center; }
.tbfs-nav .is-menu-open .wp-block-navigation__container { width: 100%; gap: 0px !important; }
.tbfs-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item { width: 100%; flex-flow: wrap; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--wp--custom--color--border-warm); }
.tbfs-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > a { font-size: 1.05rem; font-weight: 600; padding: 0.85rem 0px; flex: 1 1 0%; }
.tbfs-nav .is-menu-open .wp-block-navigation-submenu__toggle { width: auto; padding: 0.85rem 0.4rem 0.85rem 1.2rem; margin: 0px; }
.tbfs-nav .is-menu-open .wp-block-navigation-submenu__toggle svg { transition: transform 0.18s; width: 15px !important; height: 15px !important; transform: none !important; }
.tbfs-nav .is-menu-open .tbfs-acc-open .wp-block-navigation-submenu__toggle svg { transform: rotate(180deg) !important; }
.tbfs-nav .is-menu-open .wp-block-navigation__submenu-container { flex-basis: 100%; flex-direction: column; align-items: flex-start; gap: 0px; padding: 0px 0px 0.8rem 0.9rem !important; }
.tbfs-nav .is-menu-open .wp-block-navigation__submenu-container a { font-size: 0.95rem; font-weight: 400; color: var(--wp--preset--color--muted); padding: 0.5rem 0px !important; }
.tbfs-nav .is-menu-open .wp-block-navigation__container > .tbfs-nav-cta { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; margin-top: 1.1rem; }
.tbfs-nav .is-menu-open .tbfs-nav-cta > a { flex: 1 1 0%; text-align: center; background: var(--wp--preset--color--coral); color: rgb(255, 255, 255); border-radius: 999px; padding: 0.8rem 1.3rem; }
}
html.has-modal-open #seesawengage, html.has-modal-open #survey-frame, html.has-modal-open #sb-frame, html.has-modal-open #avatar-frame, html.has-modal-open .ss-flip-container, html:has(.wc-block-components-drawer__screen-overlay--with-slide-in) #seesawengage, html:has(.wc-block-components-drawer__screen-overlay--with-slide-in) #survey-frame, html:has(.wc-block-components-drawer__screen-overlay--with-slide-in) #sb-frame, html:has(.wc-block-components-drawer__screen-overlay--with-slide-in) #avatar-frame, html:has(.wc-block-components-drawer__screen-overlay--with-slide-in) .ss-flip-container { display: none !important; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__content { display: flex; flex-direction: column; background: var(--wp--preset--color--base); }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close-wrapper { position: absolute; top: 1rem; right: 1rem; z-index: 2; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; color: var(--wp--preset--color--contrast); transition: background-color 0.2s; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close:hover, .wc-block-mini-cart__drawer .wc-block-components-drawer__close:focus-visible { background: var(--wp--preset--color--cream); }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close:focus { outline: none; box-shadow: none; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close:focus-visible { outline: 2px solid var(--wp--preset--color--teal-dark); outline-offset: 2px; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__title { margin: 0px; padding: 1.5rem 4.5rem 1rem 1.5rem; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 1.6rem; line-height: 1.2; letter-spacing: -0.01em; mask-image: none; }
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-items-counter-block { font-family: var(--wp--preset--font-family--body); font-weight: 400; font-size: 1rem; letter-spacing: 0px; color: var(--wp--preset--color--muted); }
.wc-block-mini-cart__drawer .wc-block-mini-cart__items { padding: 0.25rem 1.5rem 1rem; }
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row { display: grid; grid-template-columns: 80px 1fr auto; gap: 0px 1rem; padding: 1rem 0px; border: 0px; }
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image { padding: 0px; width: auto; }
.wc-block-mini-cart__drawer .wc-block-cart-items__row .wc-block-cart-item__image img { box-sizing: border-box; width: 100%; min-width: 100%; max-width: none; height: auto; aspect-ratio: 1 / 1; object-fit: cover; padding: 0px; background: rgb(255, 255, 255); border: 1px solid var(--wp--custom--color--border-warm); border-radius: 14px; }
.wc-block-mini-cart__drawer .wc-block-cart-item__image img:not([hidden]) { display: block; }
.wc-block-mini-cart__drawer .wc-block-cart-item__image img[hidden] { display: none; }
.wc-block-mini-cart__drawer .wc-block-cart-item__product, .wc-block-mini-cart__drawer .wc-block-cart-item__total { padding: 0px; }
.wc-block-mini-cart__drawer .wc-block-cart-item__wrap > * { margin-top: 0px; margin-bottom: 0px; }
.wc-block-mini-cart__drawer a.wc-block-components-product-name { display: block; margin: 0px 0px 0.2rem; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 1.05rem; line-height: 1.3; color: var(--wp--preset--color--contrast); text-decoration: none; }
.wc-block-mini-cart__drawer a.wc-block-components-product-name:hover, .wc-block-mini-cart__drawer a.wc-block-components-product-name:focus-visible { color: var(--wp--preset--color--teal-dark); text-decoration: underline; text-underline-offset: 3px; }
.wc-block-mini-cart__drawer .wc-block-cart-item__wrap > .wc-block-cart-item__prices, .wc-block-mini-cart__drawer .wc-block-cart-item__wrap .wc-block-components-product-metadata__description { display: none !important; }
.wc-block-mini-cart__drawer .wc-block-components-product-details { margin: 0px; padding: 0px; font-size: 0.9375rem; color: var(--wp--preset--color--muted); }
.wc-block-mini-cart__drawer .wc-block-cart-item__total { font-weight: 700; font-size: 1rem; padding-top: 0.15rem; }
.wc-block-mini-cart__drawer .wc-block-cart-item__quantity { display: flex; align-items: center; gap: 0.75rem; margin-top: 0.6rem; }
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector { width: auto; margin: 0px; border: 1px solid var(--wp--custom--color--border-warm); border-radius: 999px; background: rgb(255, 255, 255); overflow: hidden; }
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector::after { border: 0px; }
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector__input { width: 2.25rem; min-width: 0px; font-weight: 600; background: transparent; }
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector__button { min-width: 36px; height: 36px; color: var(--wp--preset--color--teal-dark); opacity: 1; transition: background-color 0.2s; }
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector__button:hover:not(:disabled) { background: var(--wp--preset--color--teal-light); }
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector__button:disabled { color: var(--wp--custom--color--border-warm); }
.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link { display: grid; place-items: center; width: 36px; height: 36px; margin: 0px; border-radius: 50%; color: var(--wp--preset--color--muted); transition: color 0.2s, background-color 0.2s; }
.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link:hover, .wc-block-mini-cart__drawer .wc-block-cart-item__remove-link:focus-visible { color: var(--wp--preset--color--coral-dark); background: var(--wp--preset--color--coral-soft); }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer { margin-top: auto; padding: 1.25rem 1.5rem 1.5rem; background: var(--wp--preset--color--cream); border: 0px; box-shadow: none; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer::before { display: none; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal { padding: 0px; margin: 0px 0px 1rem; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__label, .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__value { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 1.2rem; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description { font-size: 0.9375rem; color: var(--wp--preset--color--muted); }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions { display: flex; flex-direction: row-reverse; gap: 0.75rem; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button { flex: 1 1 0px; min-height: 48px; margin: 0px; padding: 0.7rem 1.25rem; border-radius: 999px; font-weight: 600; font-size: 1rem; transition: background-color 0.2s, color 0.2s, transform 0.15s; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout { background: var(--wp--preset--color--coral); color: rgb(255, 255, 255); border: 2px solid var(--wp--preset--color--coral); }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout:hover { background: var(--wp--preset--color--coral-dark); border-color: var(--wp--preset--color--coral-dark); color: rgb(255, 255, 255); }
.wc-block-mini-cart__drawer .wc-block-components-button.wc-block-mini-cart__footer-cart, .wc-block-mini-cart__drawer .wc-block-components-button.wc-block-mini-cart__shopping-button { background: transparent; color: var(--wp--preset--color--teal-dark); border: 2px solid var(--wp--preset--color--teal-dark); box-shadow: none; }
.wc-block-mini-cart__drawer .wc-block-components-button.wc-block-mini-cart__footer-cart:hover, .wc-block-mini-cart__drawer .wc-block-components-button.wc-block-mini-cart__shopping-button:hover { background: var(--wp--preset--color--teal-dark); color: rgb(255, 255, 255); }
.wc-block-mini-cart__drawer .wc-block-components-button:active { transform: translateY(1px); }
.wc-block-mini-cart__drawer .wc-block-mini-cart__empty-cart-wrapper { padding: 4rem 1.5rem 2rem; text-align: center; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__empty-cart-wrapper p { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 1.35rem; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__shopping-button { min-height: 48px; padding: 0.7rem 1.75rem; border-radius: 999px; font-weight: 600; }
@media (max-width: 480px) {
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions { flex-direction: column-reverse; }
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row { grid-template-columns: 64px 1fr auto; }
}
.tbfs-mega-head { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--muted); margin: 0px 0px 0.7rem; }
ul.tbfs-mega-links { list-style: none; padding: 0px; margin: 0px; }
ul.tbfs-mega-links li { margin: 0px; }
.tbfs-mega-links a { display: block; font-size: 0.95rem; font-weight: 500; color: var(--wp--preset--color--contrast); text-decoration: none; padding: 0.3rem 0px; }
.tbfs-mega-links a:hover { color: var(--wp--preset--color--teal-dark); text-decoration: underline; text-underline-offset: 3px; }
.tbfs-mega-links a.tbfs-mega-viewall { color: var(--wp--preset--color--teal-dark); font-weight: 600; }
.tbfs-mega-links a.tbfs-mega-viewall::after { content: " →"; }
.tbfs-mega-brandlist { columns: 2; column-gap: 1.5rem; }
.tbfs-mega-text { font-size: 0.92rem; color: var(--wp--preset--color--muted); line-height: 1.6; margin: 0px 0px 0.8rem; }
.tbfs-mega-promo { background: var(--wp--preset--color--coral-soft); border-radius: 16px; padding: 1.2rem 1.3rem 1.3rem; height: 100%; }
.tbfs-mega-promo-img { margin: 0px 0px 0.9rem; }
.tbfs-mega-promo-img img { display: block; width: 100%; height: 150px; object-fit: contain; border-radius: 10px; }
.tbfs-mega-promo-photo img { object-fit: cover; }
.tbfs-mega-promo-tag { display: inline-block; background: var(--wp--preset--color--coral); color: rgb(255, 255, 255); font-size: 0.75rem; font-weight: 700; border-radius: 999px; padding: 0.28rem 0.6rem; margin: 0px 0px 0.5rem; }
.tbfs-mega-promo-title { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 1.08rem; line-height: 1.3; margin: 0px 0px 0.35rem; }
.tbfs-mega-promo-text { font-size: 0.85rem; color: var(--wp--custom--color--text-warm); margin: 0px 0px 0.9rem; }
.tbfs-mega-promo-btn .wp-block-button__link { padding: 0.5rem 1.2rem; }
.tbfs-mega-contact { background: var(--wp--preset--color--teal-light); }
.tbfs-mega-phone { margin: 0px 0px 0.9rem; }
.tbfs-mega-phone a { font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 1.35rem; color: var(--wp--preset--color--teal-dark); text-decoration: none; }
.tbfs-mega-phone a:hover { text-decoration: underline; }
@keyframes tbfs-float { 
  0%, 100% { translate: 0px; }
  50% { translate: 0px -7px; }
}
.tbfs-hero-btn .wp-block-button__link { font-size: 1rem; padding: 0.85rem 2.1rem; transition: transform 0.15s, background 0.15s; }
.tbfs-hero-btn .wp-block-button__link:hover { transform: translateY(-1px); }
@media (prefers-reduced-motion: no-preference) {
.wp-block-button__link { transition: transform 0.1s; }
.wp-block-button .wp-block-button__link:active { transform: scale(0.97); }
}
.tbfs-cta .wp-block-button__link { font-size: 1.02rem; transition: transform 0.15s, background 0.15s; }
.tbfs-cta .wp-block-button__link:hover { transform: translateY(-1px); }
.tbfs-header .wp-block-woocommerce-customer-account { margin-right: -8px; }
.tbfs-header .wp-block-woocommerce-customer-account a { color: var(--wp--preset--color--contrast); }
.tbfs-reviews-link { margin-top: 1.3rem; font-weight: 700; }
.tbfs-reviews-link a { color: var(--wp--preset--color--teal-dark); text-decoration: underline 2px; text-underline-offset: 4px; }
.tbfs-reviews-link a:hover, .tbfs-reviews-link a:focus-visible { color: var(--wp--preset--color--coral-dark); }
.tbfs-cta-card { background: var(--wp--preset--color--coral-soft); border-radius: 24px; padding: clamp(2.5rem, 5vw, 3.75rem) clamp(1.5rem, 4vw, 3rem); }
.tbfs-cta-sub { color: var(--wp--preset--color--muted); margin-bottom: 1.6rem; }
.tbfs-product-name { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 1.12rem; line-height: 1.3; letter-spacing: -0.01em; margin: 0px 0px 0.5rem; }
.tbfs-product-name a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.tbfs-product-name a:hover { color: var(--wp--preset--color--teal-dark); text-decoration: underline; text-underline-offset: 3px; }
.tbfs-product-badge { display: inline-block; margin: auto 0px 0px; padding: 0.3rem 0.85rem; border-radius: 999px; background: var(--wp--preset--color--teal-light); color: var(--wp--preset--color--teal-dark); font-size: 0.875rem; font-weight: 700; }
@keyframes tbfs-faq-open { 
  0% { opacity: 0; translate: 0px -4px; }
  100% { opacity: 1; translate: 0px; }
}
.tbfs-reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.55s, transform 0.55s; }
.tbfs-reveal.is-revealed { opacity: 1; transform: none; }
.tbfs-footer { padding: 3rem var(--wp--custom--spacing--band-x) 2rem; }
.tbfs-footer a { color: var(--wp--custom--color--footer-link); text-decoration: none; }
.tbfs-footer a:hover { color: rgb(255, 255, 255); text-decoration: underline; }
.tbfs-footer-head { letter-spacing: 0.1em; font-weight: 700; color: var(--wp--preset--color--teal); }
.tbfs-footer-contact { color: var(--wp--custom--color--footer-muted); margin-top: 1.2rem; }
.tbfs-footer-contact a { color: var(--wp--custom--color--footer-link); }
.tbfs-footer-policies { margin-top: 2.4rem; padding-top: 1.2rem; border-top: 1px solid rgba(255, 255, 255, 0.15); color: var(--wp--custom--color--footer-muted); }
.tbfs-footer-legal { margin-top: 0.6rem; color: var(--wp--custom--color--footer-muted); }
.tbfs-card-insurance { margin: 0.8rem 0px 0px; text-align: center; }
.tbfs-card-insurance .wp-element-button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0.4rem 1rem; background: transparent; border: 1.5px solid var(--wp--preset--color--coral-dark); color: rgb(180, 71, 58); font-size: 0.875rem; line-height: 1.3; text-decoration: none; transition: background 0.15s, color 0.15s; }
@container (min-width: 200px) {
.tbfs-card-insurance .wp-element-button { white-space: nowrap; }
}
.tbfs-card-insurance .wp-element-button:hover, .tbfs-card-insurance .wp-element-button:focus-visible { background: var(--wp--preset--color--coral-dark); color: var(--wp--preset--color--base); }
.tbfs-pdp { padding: 2rem var(--wp--custom--spacing--band-x) 3.6rem; }
.tbfs-pdp-breadcrumbs { font-size: 0.85rem; color: var(--wp--preset--color--muted); margin-bottom: 1.6rem; }
.tbfs-pdp-cols { gap: clamp(1.6rem, 3.5vw, 3.2rem); }
.tbfs-pdp .tbfs-pdp-gallery { background: rgb(255, 255, 255); border: 1px solid var(--wp--custom--color--border-cool); border-radius: 18px; padding: 1rem; align-self: start; }
.tbfs-pdp .tbfs-pdp-gallery .woocommerce-product-gallery { isolation: isolate; }
.tbfs-pdp-title { font-size: clamp(1.6rem, 2.6vw, 2.1rem); letter-spacing: -0.01em; margin: 0px 0px 0.9rem; }
.tbfs-pdp-badge { margin-bottom: 1.2rem; }
.tbfs-pdp .tbfs-pdp-short { margin-bottom: 1.4rem; }
.tbfs-pdp .tbfs-pdp-short p { font-size: 0.98rem; line-height: 1.7; color: var(--wp--preset--color--muted); margin: 0px 0px 0.8rem; }
.tbfs-pdp .tbfs-pdp-short h2, .tbfs-pdp .tbfs-pdp-short h3 { font-size: 1.1rem; letter-spacing: -0.01em; margin: 0px 0px 0.6rem; }
.tbfs-pdp .tbfs-pdp-short p:last-child { margin-bottom: 0px; }
.tbfs-pdp-insurance, .tbfs-pdp-oos { background: var(--wp--preset--color--teal-light); border-radius: 14px; padding: 1.3rem 1.4rem 1.4rem; margin-bottom: 1.4rem; }
.tbfs-pdp-insurance-lead { margin: 0px 0px 0.9rem; color: var(--wp--preset--color--teal-dark); font-weight: 500; }
.tbfs-avail-retail .tbfs-pdp-insurance, .tbfs-avail-retail .tbfs-pdp-badge, .tbfs-avail-retail .tbfs-pdp-retail-label { display: none; }
.tbfs-avail-retail .tbfs-pdp .tbfs-pdp-retail { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; }
.tbfs-avail-retail .tbfs-pdp .tbfs-pdp-retail .wp-block-add-to-cart-form button, .tbfs-avail-retail .tbfs-pdp .tbfs-pdp-retail .single_add_to_cart_button { background: var(--wp--preset--color--coral); border-color: var(--wp--preset--color--coral); color: var(--wp--preset--color--base); padding: 0.8rem 1.8rem; }
.tbfs-avail-retail .tbfs-pdp .tbfs-pdp-retail .wp-block-add-to-cart-form button:hover, .tbfs-avail-retail .tbfs-pdp .tbfs-pdp-retail .single_add_to_cart_button:hover { background: var(--wp--preset--color--coral-dark); border-color: var(--wp--preset--color--coral-dark); color: var(--wp--preset--color--base); }
.tbfs-pdp-oos { display: none; margin: 1.2rem 0px 0px; }
.tbfs-retail-oos .tbfs-pdp-oos { display: block; }
.tbfs-retail-oos .tbfs-pdp .tbfs-pdp-retail .wp-block-add-to-cart-form { display: none; }
.tbfs-pdp-oos-title { margin: 0px 0px 0.5rem; font-family: var(--wp--preset--font-family--heading); color: var(--wp--preset--color--teal-dark); font-weight: 600; font-size: 1.4rem; line-height: 1.25; }
.tbfs-avail-insurance .tbfs-pdp .tbfs-pdp-retail { display: none; }
.tbfs-pdp .tbfs-pdp-retail { border: 1px solid var(--wp--custom--color--border-cool); border-radius: 14px; padding: 1.1rem 1.4rem 1.3rem; }
.tbfs-pdp-retail-label { font-weight: 600; font-size: 0.92rem; margin: 0px 0px 0.3rem; }
.tbfs-pdp-price { color: var(--wp--preset--color--contrast); font-size: 1.15rem; font-weight: 600; }
.tbfs-pdp .tbfs-pdp-retail .wp-block-add-to-cart-form button, .tbfs-pdp .tbfs-pdp-retail .single_add_to_cart_button { background: transparent; color: var(--wp--preset--color--teal-dark); border: 1.5px solid var(--wp--preset--color--teal-dark); border-radius: 999px; font-weight: 600; padding: 0.6rem 1.6rem; }
.tbfs-pdp .tbfs-pdp-retail .wp-block-add-to-cart-form button:hover, .tbfs-pdp .tbfs-pdp-retail .single_add_to_cart_button:hover { background: var(--wp--preset--color--teal-dark); color: rgb(255, 255, 255); }
.tbfs-pdp-meta { margin-top: 1.3rem; font-size: 0.85rem; color: var(--wp--preset--color--muted); }
.tbfs-pdp .tbfs-pdp-details { margin-top: 2.4rem; }
.tbfs-pdp .tbfs-pdp-gallery .wp-block-woocommerce-product-image-gallery { max-width: none; }
.tbfs-pdp .tbfs-pdp-gallery .woocommerce-product-gallery { float: none; margin-bottom: 0px !important; }
.tbfs-pdp .tbfs-pdp-gallery .woocommerce-product-gallery__image img { border-radius: 10px; }
.woocommerce .tbfs-pdp .tbfs-pdp-gallery div.images .woocommerce-product-gallery__trigger { width: 40px; height: 40px; border-radius: 50%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a7670' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m20 20-4.4-4.4M11 8.5v5M8.5 11h5'/%3E%3C/svg%3E") center center / 20px auto no-repeat rgb(255, 255, 255); border: 1px solid var(--wp--custom--color--border-cool); box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 8px; transition: border-color 0.15s; }
.woocommerce .tbfs-pdp .tbfs-pdp-gallery div.images .woocommerce-product-gallery__trigger:hover, .woocommerce .tbfs-pdp .tbfs-pdp-gallery div.images .woocommerce-product-gallery__trigger:focus-visible { border-color: var(--wp--preset--color--teal-dark); }
.woocommerce .tbfs-pdp .tbfs-pdp-gallery div.images .woocommerce-product-gallery__trigger span, .woocommerce .tbfs-pdp .tbfs-pdp-gallery div.images .woocommerce-product-gallery__trigger::before, .woocommerce .tbfs-pdp .tbfs-pdp-gallery div.images .woocommerce-product-gallery__trigger::after { display: none; }
.tbfs-pdp .tbfs-pdp-gallery .flex-control-thumbs { grid-template-columns: repeat(5, 1fr); gap: 0.55rem; padding: 0px; list-style: none; position: static !important; width: 100% !important; display: grid !important; margin: 1rem 0px 0px !important; }
.tbfs-pdp .tbfs-pdp-gallery .flex-control-thumbs li { padding: 0px; display: block !important; margin: 0px !important; width: auto !important; float: none !important; }
.tbfs-pdp .tbfs-pdp-gallery .flex-control-thumbs img { display: block; box-sizing: border-box; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 8px; border: 1.5px solid var(--wp--custom--color--border-cool); cursor: pointer; opacity: 0.8; transition: opacity 0.15s, border-color 0.15s, box-shadow 0.15s; width: 100% !important; height: auto !important; }
.tbfs-pdp .tbfs-pdp-gallery .flex-control-thumbs img:hover { opacity: 1; }
.tbfs-pdp .tbfs-pdp-gallery .flex-control-thumbs img.flex-active { opacity: 1; border-color: var(--wp--preset--color--teal-dark); box-shadow: 0 0 0 1.5px var(--wp--preset--color--teal-dark); }
.tbfs-pdp .tbfs-pdp-gallery .woocommerce-product-gallery { container-type: inline-size; }
.tbfs-pdp .tbfs-pdp-gallery .flex-viewport .woocommerce-product-gallery__image:not([style*="width"]) { width: 100cqw; float: left; }
.tbfs-pdp .tbfs-pdp-gallery .flex-viewport .woocommerce-product-gallery__image:not([style*="width"]):not(:first-child) { display: none; }
.tbfs-pdp .tbfs-pdp-gallery .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0px 0.55rem; }
.tbfs-pdp .tbfs-pdp-gallery .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child { grid-column: 1 / -1; }
.tbfs-pdp .tbfs-pdp-retail form.cart { margin: 0.9rem 0px 0px; }
.tbfs-pdp .tbfs-pdp-retail form.cart:not(.variations_form), .tbfs-pdp .tbfs-pdp-retail form.cart .woocommerce-variation-add-to-cart { display: flex; align-items: stretch; gap: 0.7rem; }
.tbfs-pdp .tbfs-pdp-retail .quantity input.qty { width: 4.4rem; padding: 0.6rem 0.4rem; height: 100%; text-align: center; font: inherit; color: var(--wp--preset--color--contrast); border: 1.5px solid var(--wp--custom--color--border-cool); border-radius: 999px; background: var(--wp--preset--color--base); }
.tbfs-pdp .tbfs-pdp-retail .quantity input.qty:focus { outline: none; border-color: var(--wp--preset--color--teal-dark); }
.tbfs-pdp .tbfs-pdp-retail table.variations { border-collapse: collapse; margin: 0px; }
.tbfs-pdp .tbfs-pdp-retail table.variations th, .tbfs-pdp .tbfs-pdp-retail table.variations td { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px 0px 0.7rem; text-align: left; vertical-align: middle; }
.tbfs-pdp .tbfs-pdp-retail table.variations th.label { padding-right: 0.9rem; font-weight: 600; font-size: 0.92rem; }
.tbfs-pdp .tbfs-pdp-retail table.variations select { font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 0.95rem; height: auto; line-height: 1.3; color: var(--wp--preset--color--contrast); padding: 0.7rem 2.2rem 0.7rem 0.95rem; border: 1.5px solid var(--wp--custom--color--border-cool); border-radius: 999px; background-color: var(--wp--preset--color--base); appearance: none; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23577c76' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>"); background-repeat: no-repeat; background-position: right 0.8rem center; background-size: 0.85em auto; }
.tbfs-pdp .tbfs-pdp-retail table.variations select:focus { outline: none; border-color: var(--wp--preset--color--teal-dark); }
.tbfs-pdp .tbfs-pdp-retail .reset_variations { font-size: 0.8rem; color: var(--wp--preset--color--muted); }
.tbfs-pdp .tbfs-pdp-retail .single_add_to_cart_button.disabled, .tbfs-pdp .tbfs-pdp-retail .single_add_to_cart_button:disabled { opacity: 0.4; cursor: not-allowed; }
.tbfs-pdp .tbfs-pdp-retail .stock.out-of-stock { color: var(--wp--preset--color--muted); font-size: 0.92rem; }
.tbfs-pdp .tbfs-pdp-details .woocommerce-tabs ul.tabs.wc-tabs { display: flex; gap: 1.6rem; margin: 0px 0px 1.8rem; padding: 0px; list-style: none; border-bottom: 1px solid var(--wp--custom--color--border-cool); }
.tbfs-pdp .tbfs-pdp-details .woocommerce-tabs ul.tabs.wc-tabs::before, .tbfs-pdp .tbfs-pdp-details .woocommerce-tabs ul.tabs.wc-tabs::after, .tbfs-pdp .tbfs-pdp-details .woocommerce-tabs ul.tabs.wc-tabs li::before, .tbfs-pdp .tbfs-pdp-details .woocommerce-tabs ul.tabs.wc-tabs li::after { display: none; }
.tbfs-pdp .tbfs-pdp-details .woocommerce-tabs ul.tabs.wc-tabs li, .tbfs-pdp .tbfs-pdp-details .woocommerce-tabs ul.tabs.wc-tabs li.active { margin: 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; background: none; box-shadow: none; display: flex; }
.tbfs-pdp .tbfs-pdp-details .woocommerce-tabs ul.tabs.wc-tabs li a { display: block; padding: 0.55rem 0.1rem 0.7rem; font-weight: 600; font-size: 0.98rem; line-height: 1.35; color: var(--wp--preset--color--muted); text-decoration: none; border-bottom: 2.5px solid transparent; margin-bottom: -1px; }
.tbfs-pdp .tbfs-pdp-details .woocommerce-tabs ul.tabs.wc-tabs li.active a { color: var(--wp--preset--color--teal-dark); border-bottom-color: var(--wp--preset--color--teal-dark); }
.tbfs-pdp .tbfs-pdp-details .woocommerce-Tabs-panel > h2:first-child { display: none; }
.tbfs-pdp .tbfs-pdp-details .wc-tab { max-width: 76ch; }
.tbfs-pdp .tbfs-pdp-details .wc-tab p, .tbfs-pdp .tbfs-pdp-details .wc-tab li { font-size: 1rem; line-height: 1.75; color: var(--wp--custom--color--text-warm, var(--wp--preset--color--contrast)); }
.tbfs-pdp .tbfs-pdp-details .wc-tab h2 { font-size: 1.45rem; letter-spacing: -0.01em; margin: 2.2rem 0px 0.8rem; }
.tbfs-pdp .tbfs-pdp-details .wc-tab h3 { font-size: 1.15rem; margin: 1.8rem 0px 0.6rem; }
.tbfs-pdp .tbfs-pdp-details .wc-tab > h2:nth-child(2), .tbfs-pdp .tbfs-pdp-details .wc-tab > h3:nth-child(2) { margin-top: 0px; }
.tbfs-pdp .tbfs-pdp-details .wc-tab img { display: block; max-width: min(100%, 560px); height: auto; margin: 1.6rem 0px; border-radius: 12px; }
.tbfs-pdp .tbfs-pdp-details .wc-tab img.tbfs-pdp-framed { max-width: min(100%, 440px); border: 1px solid var(--wp--custom--color--border-cool); border-radius: 18px; }
.tbfs-pdp .tbfs-pdp-details .wc-tab img.tbfs-pdp-framed--wide { max-width: min(100%, 760px); }
.tbfs-brand-strip { max-width: 1200px; margin: clamp(2.5rem, 5vw, 4rem) auto 0px; }
.tbfs-brand-strip__label { text-align: center; font-size: 0.85rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--teal-dark); margin: 0px 0px 1rem; }
.tbfs-brand-strip__images { line-height: 0; }
.tbfs-brand-strip__img { display: block; width: 100%; height: auto; margin: 0px; border-radius: 0px; }
.tbfs-pdp .tbfs-pdp-details .wc-tab:has(> .tbfs-desc) { max-width: 1080px; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc { --desc-gap: clamp(3.5rem, 8vw, 6.5rem); --desc-r: 24px; display: flow-root; color: var(--wp--preset--color--muted); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc > * + * { margin-top: var(--desc-gap); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc > .is-tight { margin-top: clamp(1.75rem, 3.5vw, 2.75rem); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc h2 { font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.05rem); line-height: 1.15; letter-spacing: -0.015em; margin: 0px 0px 0.75rem; text-wrap: balance; color: var(--wp--preset--color--contrast); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc h3 { font-size: clamp(1.25rem, 1.05rem + 0.8vw, 1.55rem); line-height: 1.2; margin: 0px 0px 0.6rem; text-wrap: balance; color: var(--wp--preset--color--contrast); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc p, :is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc li, :is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc dd { font-size: 1rem; line-height: 1.7; color: var(--wp--preset--color--muted); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc p { margin: 0px 0px 1rem; max-width: 62ch; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc p:last-child { margin-bottom: 0px; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc strong, :is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc b, :is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc dt { color: var(--wp--preset--color--contrast); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc a:not([class]) { color: var(--wp--preset--color--teal-dark); text-decoration: underline; text-underline-offset: 3px; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-lede { font-size: 1.125rem; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc img { display: block; width: 100%; max-width: 100%; height: auto; margin: 0px; border: 0px; border-radius: 0px; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-media { margin: 0px; border-radius: var(--desc-r); overflow: hidden; aspect-ratio: 4 / 3; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-media--square { aspect-ratio: 1 / 1; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-media--tall { aspect-ratio: 4 / 5; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-media img { height: 100%; object-fit: cover; object-position: var(--focus, 50% 50%); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-media--contain { aspect-ratio: auto; padding: 0.75rem; background: var(--wp--preset--color--teal-light); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-media--contain img { height: auto; object-fit: contain; border-radius: 16px; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-split { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.05fr); gap: 1.5rem clamp(1.5rem, 4vw, 3.5rem); align-items: center; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-split--flip { grid-template-columns: minmax(0px, 1.05fr) minmax(0px, 1fr); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-split--flip > .tbfs-desc-media { order: -1; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-specs { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1.25rem; padding: clamp(1.5rem, 3.5vw, 2.25rem) clamp(1.25rem, 3.5vw, 2.5rem); border-radius: var(--desc-r); background: var(--wp--preset--color--teal-light); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-specs > div { min-width: 0px; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-specs b { display: block; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: clamp(1.9rem, 1.3rem + 2vw, 2.7rem); line-height: 1; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-specs b small { font-size: 0.5em; font-weight: 500; letter-spacing: 0px; margin-left: 3px; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-specs span { display: block; margin-top: 0.5rem; font-size: 0.95rem; line-height: 1.4; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-panel { padding: clamp(1.5rem, 3.5vw, 2.5rem); border-radius: var(--desc-r); background: var(--wp--preset--color--cream); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-panel--teal { background: var(--wp--preset--color--teal-light); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-panel--coral { background: var(--wp--preset--color--coral-soft); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-panel:has(> .tbfs-desc-defs) { display: grid; grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 2fr); gap: 1.25rem clamp(1.5rem, 4vw, 3rem); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-defs { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 1.4rem 2rem; margin: 0px; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-defs dt { font-weight: 700; font-size: 1.05rem; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-defs dd { margin: 0.25rem 0px 0px; line-height: 1.5; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-defs--3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-panel:has(> .tbfs-desc-defs--3) { grid-template-columns: 1fr; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-panel:has(> .tbfs-desc-defs):not(:has(> :is(h2, h3))) { grid-template-columns: 1fr; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-box { display: grid; gap: 0.5rem; list-style: none; margin: 1.25rem 0px 0px; padding: 0px; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-box li { display: grid; grid-template-columns: 3rem minmax(0px, 1fr); align-items: center; gap: 0.9rem; margin: 0px; padding: 0.7rem 1.1rem 0.7rem 0.9rem; border-radius: 16px; background: var(--wp--preset--color--cream); color: var(--wp--preset--color--contrast); line-height: 1.45; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-box b { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 1.6rem; line-height: 1; text-align: center; color: var(--wp--preset--color--teal-dark); font-variant-numeric: tabular-nums; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-box small { display: block; font-size: 0.9rem; color: var(--wp--preset--color--muted); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-defs .is-key dt span { display: inline-block; margin-left: -0.6rem; padding: 0.1rem 0.6rem; border-radius: 999px; background: var(--wp--preset--color--coral-soft); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; margin: 1.1rem 0px 1.25rem; padding: 0px; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-chips li { margin: 0px; padding: 0.45rem 0.9rem; border-radius: 999px; background: var(--wp--preset--color--cream); color: var(--wp--preset--color--contrast); font-weight: 700; line-height: 1.4; font-variant-numeric: tabular-nums; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-chips li.is-accent { background: var(--wp--preset--color--coral-soft); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-chips small { margin-left: 4px; font-weight: 500; color: var(--wp--preset--color--muted); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-note { font-size: 0.95rem; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc :is(.tbfs-desc-day, .tbfs-desc-pick, .tbfs-desc-duo, .tbfs-desc-pair) + p { margin-top: 1.1rem; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-band { margin-left: 0px; margin-right: 0px; border-radius: var(--desc-r); overflow: hidden; line-height: 0; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-band figcaption { line-height: 1.5; padding: 0.85rem 1.25rem; font-size: 0.9rem; background: var(--wp--preset--color--cream); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-duo { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 1rem; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-duo > figure { margin: 0px; padding: 0.75rem; border-radius: var(--desc-r); background: var(--wp--preset--color--teal-light); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-duo > figure > img { border-radius: 16px; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-duo figcaption { padding: 0.85rem 0.5rem 0.35rem; font-size: 0.95rem; line-height: 1.5; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-duo figcaption b { display: block; font-size: 1.05rem; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-day { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1rem; list-style: none; margin: 1.5rem 0px 0px; padding: 0px; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-day li { margin: 0px; padding: 1.25rem 1.25rem 1.4rem; border-radius: var(--desc-r); background: var(--wp--preset--color--cream); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-day li:nth-child(2n) { background: var(--wp--preset--color--teal-light); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-day b { display: block; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 1.3rem; margin-bottom: 0.35rem; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-day p { margin: 0px; line-height: 1.55; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-pick { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 1rem; margin-top: 1.5rem; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-pick > div { padding: clamp(1.25rem, 3vw, 2rem); border-radius: var(--desc-r); background: var(--wp--preset--color--teal-light); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-pick > div + div { background: var(--wp--preset--color--cream); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-pick ul { margin: 0px; padding-left: 1.1rem; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-pick li, :is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-card li { margin: 0.2rem 0px; line-height: 1.55; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-pick li::marker, :is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-card li::marker { color: var(--wp--preset--color--coral); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-pair { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin-top: 1.4rem; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-card { display: grid; grid-template-rows: auto auto auto 1fr auto; gap: 0.3rem; padding: clamp(1.25rem, 3vw, 2rem); border-radius: var(--desc-r); background: var(--wp--preset--color--cream); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-card figure { display: flex; align-items: center; height: 150px; margin: 0px 0px 0.5rem; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-card figure img { width: auto; max-height: 150px; mix-blend-mode: multiply; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-card h3 { font-size: 1.25rem; margin: 0px; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-card .tbfs-desc-kind { margin: 0px 0px 0.4rem; font-size: 0.95rem; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-card ul { margin: 0px 0px 1rem; padding-left: 1.1rem; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-here { justify-self: start; padding: 0.5rem 1rem; border-radius: 999px; background: var(--wp--preset--color--coral-soft); color: var(--wp--preset--color--contrast); font-weight: 700; line-height: 1.4; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-more { margin-top: 1.1rem; font-weight: 700; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-faq details { border-radius: 18px; background: var(--wp--preset--color--cream); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-faq details + details { margin-top: 0.6rem; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-faq summary { display: flex; justify-content: space-between; gap: 1rem; padding: 1.05rem 1.25rem; list-style: none; cursor: pointer; font-weight: 700; color: var(--wp--preset--color--contrast); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-faq summary::-webkit-details-marker { display: none; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-faq summary::after { content: "+"; flex: 0 0 auto; font-size: 1.3rem; line-height: 1; color: var(--wp--preset--color--coral-dark); transition: transform 0.2s; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-faq details[open] summary::after { transform: rotate(45deg); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-faq details > p { padding: 0px 1.25rem 1.15rem; margin: 0px; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-insure { display: grid; grid-template-columns: minmax(0px, 1.3fr) minmax(0px, 1fr); gap: 1.75rem clamp(1.75rem, 5vw, 4rem); align-items: end; padding: clamp(1.75rem, 5vw, 3.5rem); border-radius: var(--desc-r); background: var(--wp--preset--color--coral-soft); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-payers { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; margin: 0px 0px 1.1rem; padding: 0px; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-payers li { margin: 0px; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-payers a { display: inline-block; padding: 0.5rem 1rem; border-radius: 999px; background: var(--wp--preset--color--base); color: var(--wp--preset--color--teal-dark); font-weight: 700; line-height: 1.4; text-decoration: none; transition: background-color 0.18s, color 0.18s; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-payers a:hover { background: var(--wp--preset--color--teal-dark); color: var(--wp--preset--color--base); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-insure .tbfs-desc-note { margin-top: 0.9rem; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-table { margin: 1.25rem 0px; overflow-x: auto; border-radius: 18px; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-table table { width: 100%; margin: 0px; border: 0px; border-collapse: collapse; font-variant-numeric: tabular-nums; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-table th, :is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-table td { padding: 0.8rem 1rem; border: 0px; text-align: left; vertical-align: top; line-height: 1.4; color: var(--wp--preset--color--contrast); background: var(--wp--preset--color--base); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-table thead th { font-size: 0.85rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--wp--preset--color--base); background: var(--wp--preset--color--teal-dark); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-table tbody tr:nth-child(2n+1) :is(th, td) { background: var(--wp--preset--color--teal-light); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-table tbody th { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 1.2rem; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-table td small { display: block; font-size: 0.85rem; color: var(--wp--preset--color--muted); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-table td { white-space: nowrap; }
@media (max-width: 480px) {
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-table th, :is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-table td { padding: 0.75rem 0.6rem; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-table :is(thead th, tbody th):first-child { padding-left: 0.9rem; }
}
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-btn, :is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-btn-line { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 999px; font-weight: 600; line-height: 1.3; text-align: center; text-decoration: none; transition: background-color 0.18s, color 0.18s; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-btn { padding: 0.8rem 1.8rem; background: var(--wp--preset--color--coral); color: var(--wp--preset--color--base); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-btn:hover { background: var(--wp--preset--color--coral-dark); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-btn-line { padding: 0.55rem 1.4rem; border: 2px solid var(--wp--preset--color--teal-dark); color: var(--wp--preset--color--teal-dark); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-btn-line:hover { background: var(--wp--preset--color--teal-dark); color: var(--wp--preset--color--base); }
@media (max-width: 900px) {
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-insure { grid-template-columns: 1fr; }
}
@media (max-width: 781px) {
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-split, :is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-split--flip, :is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-panel:has(> .tbfs-desc-defs), :is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-pick { grid-template-columns: 1fr; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-split > .tbfs-desc-media:not(.tbfs-desc-media--contain) { order: -1; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-split.tbfs-desc-split--text-first > .tbfs-desc-media { order: 1; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-split > .tbfs-desc-media--square:not(.tbfs-desc-media--keep), :is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-split > .tbfs-desc-media--tall:not(.tbfs-desc-media--keep) { aspect-ratio: 4 / 3; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-specs { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-specs > div:last-child:nth-child(2n+1) { grid-column: 1 / -1; }
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-defs, :is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-defs--3 { grid-template-columns: 1fr; }
}
@media (min-width: 782px) and (max-width: 1023px) {
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-defs--3 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 480px) {
:is(.tbfs-pdp .wc-tab, .tbfs-rx-article, .tbfs-shop-desc) .tbfs-desc .tbfs-desc-duo { grid-template-columns: 1fr; }
}
.tbfs-pdp .tbfs-pdp-details .woocommerce-product-attributes { border-collapse: collapse; max-width: 76ch; }
.tbfs-pdp .tbfs-pdp-details .woocommerce-product-attributes th, .tbfs-pdp .tbfs-pdp-details .woocommerce-product-attributes td { border-top-width: medium; border-right-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-left-style: none; border-top-color: currentcolor; border-right-color: currentcolor; border-left-color: currentcolor; border-image: none; border-bottom: 1px solid var(--wp--custom--color--border-cool); padding: 0.65rem 1.4rem 0.65rem 0px; text-align: left; font-style: normal; background: none; }
.tbfs-pdp .tbfs-pdp-details .woocommerce-product-attributes th { font-weight: 600; width: 11rem; }
.tbfs-pdp .tbfs-pdp-details .woocommerce-product-attributes p { margin: 0px; }
@media (max-width: 781px) {
.tbfs-pdp-cols { gap: 1.4rem; }
}
@media (max-width: 781px) {
.wp-block-button.tbfs-header-cta { display: none; }
}
