/* Critical CSS for "page-payer" 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); }
.home .wp-site-blocks > *, .page-template-page-payer .wp-site-blocks > * { margin-block-start: 0px; }
.page-template-page-payer .wp-block-post-content > * { margin-block-start: 0px; }
.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-eyebrow, p.is-style-tbfs-eyebrow { text-wrap: balance; font-size: 0.95rem; font-weight: 600; color: var(--wp--preset--color--teal-dark); margin: 0px 0px 1.1rem; }
.tbfs-hero-sub { font-size: clamp(1rem, 0.95rem + 0.4vw, 1.15rem); color: var(--wp--custom--color--text-warm); max-width: 32em; margin: 0px 0px 1.9rem; line-height: 1.7; }
.tbfs-hero-actions { display: flex; align-items: center; gap: 1.4rem; flex-wrap: wrap; }
.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); }
.tbfs-hero-link .wp-block-button__link, .is-style-tbfs-text-link .wp-block-button__link { background: transparent; color: var(--wp--preset--color--teal-dark); font-weight: 600; font-size: 1rem; padding: 0px; border-radius: 0px; text-decoration: underline; text-underline-offset: 4px; }
.tbfs-hero-link .wp-block-button__link:hover, .is-style-tbfs-text-link .wp-block-button__link:hover { background: transparent; color: var(--wp--preset--color--contrast); }
.tbfs-hero-note { font-size: 0.85rem; color: var(--wp--custom--color--text-warm-light); margin: 1.4rem 0px 0px; }
@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-payer-hero { background: var(--wp--preset--color--coral-soft); position: relative; overflow: hidden; padding: clamp(3rem, 6vw, 4.5rem) var(--wp--custom--spacing--band-x) clamp(3.25rem, 6vw, 5rem); }
@media (max-width: 899px) {
.tbfs-payer-hero::before, .tbfs-flow-hero::before { display: none; }
}
.tbfs-payer-hero__inner { position: relative; z-index: 1; }
.tbfs-payer-title { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: clamp(1.9rem, 1rem + 2.6vw, 3rem); line-height: 1.15; letter-spacing: -0.015em; margin: 0px 0px 1.1rem; max-width: 18em; }
.tbfs-coverage-card { background: var(--wp--preset--color--teal-light); border-radius: 20px; padding: clamp(1.5rem, 3vw, 2.2rem) clamp(1.4rem, 3vw, 2.4rem); }
.tbfs-coverage-title { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 1.25rem; letter-spacing: -0.01em; margin: 0px 0px 1rem; }
ul.tbfs-check-list { list-style: none; padding: 0px; margin: 0px 0px 1rem; }
ul.tbfs-check-list li { position: relative; padding-left: 2rem; margin: 0px 0px 0.55rem; }
ul.tbfs-check-list li::before { content: ""; position: absolute; left: 0px; top: 0.18em; width: 1.25rem; height: 1.25rem; border-radius: 50%; background-color: var(--wp--preset--color--teal); background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>"); background-repeat: no-repeat; background-position: center center; background-size: 0.7rem auto; }
.tbfs-coverage-note { color: var(--wp--preset--color--muted); margin: 0px; }
.tbfs-coverage-card--not { background: var(--wp--preset--color--base); border: 1px solid var(--wp--custom--color--border-warm); }
ul.tbfs-cross-list { list-style: none; padding: 0px; margin: 0px 0px 1rem; }
ul.tbfs-cross-list li { position: relative; padding-left: 2rem; margin: 0px 0px 0.55rem; }
ul.tbfs-cross-list li::before { content: ""; position: absolute; left: 0px; top: 0.18em; width: 1.25rem; height: 1.25rem; border-radius: 50%; background-color: var(--wp--preset--color--coral-soft); background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e0604f' stroke-width='3' stroke-linecap='round'><line x1='7' y1='7' x2='17' y2='17'/><line x1='17' y1='7' x2='7' y2='17'/></svg>"); background-repeat: no-repeat; background-position: center center; background-size: 0.65rem auto; }
.tbfs-coverage-cols { gap: clamp(1rem, 2vw, 1.5rem); margin-top: 2.4rem; }
.tbfs-state-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15.5rem), 1fr)); gap: clamp(0.8rem, 1.6vw, 1.2rem); margin: 2rem 0px 1.6rem; }
.tbfs-state-grid > .tbfs-state-card { margin: 0px; }
.tbfs-state-card { background: var(--wp--preset--color--base); border: 1px solid var(--wp--custom--color--border-warm); border-radius: 20px; padding: 1.2rem 1.3rem 0.9rem; box-shadow: var(--wp--custom--shadow--card-sm); }
.tbfs-state-name { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 1.15rem; letter-spacing: -0.01em; color: var(--wp--preset--color--teal-dark); margin: 0px 0px 0.4rem; }
ul.tbfs-state-links { list-style: none; padding: 0px; margin: 0px; }
ul.tbfs-state-links li { margin: 0px; border-top: 1px solid var(--wp--custom--color--border-warm); }
ul.tbfs-state-links li:first-child { border-top: 0px; }
ul.tbfs-state-links a { display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; min-height: 2.75rem; padding: 0.45rem 0px; overflow-wrap: anywhere; line-height: 1.3; text-decoration: none; color: var(--wp--preset--color--contrast); }
ul.tbfs-state-links a::after { content: ""; flex: 0 0 0.9rem; height: 0.9rem; background-color: var(--wp--preset--color--teal); mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='9 6 15 12 9 18'/></svg>") center center / contain no-repeat; }
ul.tbfs-state-links a:hover, ul.tbfs-state-links a:focus-visible { color: var(--wp--preset--color--coral-dark); }
ul.tbfs-state-links a:hover::after, ul.tbfs-state-links a:focus-visible::after { background-color: var(--wp--preset--color--coral); }
.tbfs-info-cards { gap: clamp(1rem, 2vw, 1.5rem); margin-top: 2rem; }
.tbfs-info-cards > .tbfs-info-card { margin: 0px; }
.tbfs-info-card { background: var(--wp--preset--color--cream); border-radius: 20px; padding: clamp(1.3rem, 2.5vw, 1.8rem); }
.tbfs-info-title { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 1.15rem; letter-spacing: -0.01em; color: var(--wp--preset--color--teal-dark); margin: 0px 0px 0.5rem; }
.tbfs-info-card p { margin: 0px; }
.tbfs-yt-facade { position: relative; aspect-ratio: 16 / 9; border-radius: 20px; overflow: hidden; box-shadow: var(--wp--custom--shadow--card); background: rgb(0, 0, 0); margin-top: 2.2rem; }
.tbfs-yt-facade__btn { display: block; width: 100%; height: 100%; padding: 0px; border: 0px; background: none; cursor: pointer; }
.tbfs-yt-facade__btn img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s, opacity 0.3s; }
.tbfs-yt-facade__btn:hover img { transform: scale(1.02); opacity: 0.92; }
.tbfs-yt-facade__play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 4.5rem; height: 4.5rem; border-radius: 50%; background: var(--wp--preset--color--coral); box-shadow: rgba(63, 40, 34, 0.35) 0px 10px 30px; transition: transform 0.15s, background 0.15s; pointer-events: none; }
.tbfs-yt-facade__play::after { content: ""; position: absolute; top: 50%; left: 53%; transform: translate(-50%, -50%); border-style: solid; border-width: 0.75rem 0px 0.75rem 1.25rem; border-color: transparent transparent transparent rgb(255, 255, 255); }
.tbfs-yt-facade__btn:hover .tbfs-yt-facade__play { transform: translate(-50%, -50%) scale(1.08); background: var(--wp--preset--color--coral-dark); }
.tbfs-steps-section { background: var(--wp--preset--color--cream); }
.tbfs-steps { gap: clamp(2rem, 5vw, 4.5rem); margin-top: clamp(2.4rem, 4vw, 3.4rem); align-items: flex-start; }
.tbfs-step-card { max-width: 22rem; }
@media (min-width: 782px) {
.tbfs-step-card:nth-child(2) { margin-top: clamp(1.5rem, 3vw, 2.75rem); }
.tbfs-step-card:nth-child(3) { margin-top: clamp(3rem, 6vw, 5.5rem); }
}
.tbfs-step-head { display: flex; flex-direction: column; align-items: flex-start; gap: 0.55rem; margin: 0px 0px 0.6rem; }
.tbfs-step-head p, .tbfs-step-head h3 { margin: 0px; }
.tbfs-step-num { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: clamp(4rem, 7vw, 6rem); line-height: 0.85; letter-spacing: -0.04em; color: var(--wp--preset--color--coral-dark); }
.tbfs-step-title { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: clamp(1.25rem, 1.6vw, 1.45rem); line-height: 1.25; letter-spacing: -0.01em; text-wrap: balance; }
.tbfs-step-card .has-small-font-size { font-size: 1.0625rem; line-height: 1.6; color: var(--wp--preset--color--contrast); margin: 0px; }
@media (max-width: 781px) {
.tbfs-steps { gap: 2rem; }
.tbfs-step-card { display: grid; grid-template-columns: 3.4rem 1fr; column-gap: 0.9rem; max-width: none; }
.tbfs-step-card .tbfs-step-head.wp-block-group { display: contents; }
.tbfs-step-num { grid-row: 1 / span 2; font-size: 3.6rem; }
.tbfs-step-title { grid-column: 2; margin: 0.2rem 0px 0.4rem; }
.tbfs-step-card .has-small-font-size { grid-column: 2; }
}
.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-brands-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem; margin: 0px; }
.tbfs-pill, p.is-style-tbfs-pill { display: inline-block; margin: 0px; padding: 0.4rem 1.1rem; border-radius: 999px; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 0.98rem; color: var(--wp--preset--color--teal-dark); background: var(--wp--preset--color--cream); }
.has-background .tbfs-pill, .has-background p.is-style-tbfs-pill { background: rgb(255, 255, 255); }
.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-products-sub { color: var(--wp--preset--color--muted); margin-top: 0.5rem; }
.tbfs-products { gap: clamp(1rem, 2vw, 1.5rem); margin-top: 2.4rem; }
.tbfs-product-card { background: var(--wp--preset--color--cream); border: 1px solid var(--wp--custom--color--border-warm); border-radius: 18px; overflow: hidden; padding: 1.4rem 1.4rem 1.6rem; display: flex; flex-direction: column; align-items: center; transition: transform 0.15s, box-shadow 0.15s; text-align: center; }
.tbfs-product-card:hover { transform: translateY(-2px); box-shadow: var(--wp--custom--shadow--card-hover); }
.tbfs-product-card > .tbfs-product-img { align-self: stretch; margin: -1.4rem -1.4rem 1.2rem; padding: 1.2rem; background: rgb(255, 255, 255); overflow: hidden; }
.tbfs-product-img img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; }
@media (prefers-reduced-motion: no-preference) {
.tbfs-product-img img { transition: transform 0.3s; }
.tbfs-product-card:hover .tbfs-product-img img { transform: scale(1.04); }
}
.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-desc { color: var(--wp--preset--color--muted); margin: 0px 0px 0.9rem; }
.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; }
.tbfs-products--grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.tbfs-products--grid > .tbfs-product-card { margin: 0px; }
@media (max-width: 781px) {
.tbfs-products--grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.tbfs-products--grid > .tbfs-product-card { padding: 1rem 0.9rem 1.2rem; }
.tbfs-products--grid > .tbfs-product-card > .tbfs-product-img { margin: -1rem -0.9rem 0.9rem; padding: 0.8rem; }
.tbfs-products--grid .tbfs-product-name { font-size: 1rem; }
.tbfs-products--grid .tbfs-product-badge { font-size: 0.8125rem; padding: 0.25rem 0.7rem; }
}
.tbfs-products-more { margin-top: 2rem; }
.tbfs-military { padding: var(--wp--custom--spacing--band-y) var(--wp--custom--spacing--band-x) 0; }
.tbfs-military--flip { padding: 0 var(--wp--custom--spacing--band-x) var(--wp--custom--spacing--band-y); }
.tbfs-military-card { border: 1px solid var(--wp--custom--color--border-cool); border-radius: 20px; padding: clamp(1.2rem, 2vw, 1.6rem) clamp(1.4rem, 3vw, 2.4rem); align-items: center; justify-content: flex-start; gap: 1rem clamp(1.5rem, 3vw, 2.5rem); background: var(--wp--preset--color--base); }
.tbfs-military-text { flex: 1 1 24rem; min-width: 0px; max-width: 44em; }
.tbfs-military-actions { margin-top: 1.1rem; }
.tbfs-military-text .tbfs-eyebrow { margin-bottom: 0.2rem; }
.tbfs-military-title { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: clamp(1.25rem, 1rem + 1.2vw, 1.6rem); letter-spacing: -0.01em; margin: 0px; }
.tbfs-military-text .has-small-font-size { color: var(--wp--preset--color--muted); margin: 0.4rem 0px 0px; }
.tbfs-military-btn .wp-block-button__link { background: transparent; border: 2px solid var(--wp--preset--color--teal-dark); color: var(--wp--preset--color--teal-dark); font-weight: 600; padding: 0.6rem 1.5rem; }
.tbfs-military-btn .wp-block-button__link:hover { background: var(--wp--preset--color--teal-dark); color: rgb(255, 255, 255); }
.tbfs-faq { margin-top: 2.2rem; }
.tbfs-faq-item { background: var(--wp--preset--color--base); border: 1px solid var(--wp--custom--color--border-cool); border-radius: 14px; padding: 1rem 1.3rem; }
.tbfs-faq-item summary { cursor: pointer; font-weight: 600; font-size: 1.02rem; color: var(--wp--preset--color--contrast); list-style: none; position: relative; padding-right: 2rem; }
.tbfs-faq-item summary::-webkit-details-marker { display: none; }
.tbfs-faq-item summary::after { content: "+"; position: absolute; right: 0.2rem; top: 50%; transform: translateY(-50%); font-size: 1.3rem; font-weight: 500; color: var(--wp--preset--color--teal-dark); transition: transform 0.2s; }
.tbfs-faq-item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.tbfs-faq-item p { margin: 0.8rem 0px 0.2rem; color: var(--wp--preset--color--muted); font-size: 0.95rem; line-height: 1.65; }
@media (prefers-reduced-motion: no-preference) {
.tbfs-faq-item[open] p { animation: 0.22s ease 0s 1 normal none running tbfs-faq-open; }
}
@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); }
@media (max-width: 781px) {
.wp-block-button.tbfs-header-cta { display: none; }
.tbfs-products, .tbfs-journal { gap: 0.9rem; }
.tbfs-resupply-card, .tbfs-military-card { justify-content: center; text-align: center; }
.tbfs-military-actions { justify-content: center; }
.tbfs-product-img img { max-width: 260px; margin: 0px auto; }
}
