/* Critical CSS for "blog" 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-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); }
@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-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-journal { gap: clamp(1rem, 2vw, 1.5rem); margin-top: 2.4rem; }
ul.tbfs-journal { list-style: none; padding: 0px; margin: 0px; }
.tbfs-journal > .wp-block-post, .tbfs-journal-card { background: var(--wp--preset--color--cream); border-radius: 18px; overflow: hidden; transition: transform 0.15s, box-shadow 0.15s; padding-bottom: 1.4rem; }
.tbfs-journal > .wp-block-post:hover, .tbfs-journal-card:hover { transform: translateY(-2px); box-shadow: var(--wp--custom--shadow--card-hover); }
.tbfs-journal-img { margin: 0px 0px 1.1rem; }
.tbfs-journal-img img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.tbfs-journal-title { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 1.12rem; line-height: 1.35; letter-spacing: -0.01em; margin: 0px 1.4rem 0.5rem; }
.tbfs-journal-title a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.tbfs-journal-title a:hover { color: var(--wp--preset--color--teal-dark); text-decoration: underline; text-underline-offset: 3px; }
.tbfs-journal-card .has-small-font-size, .tbfs-journal-excerpt { color: var(--wp--preset--color--muted); margin: 0px 1.4rem; }
.tbfs-journal-excerpt p { margin: 0px; }
.tbfs-journal-more { margin-top: 2rem; }
@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; }
@media (max-width: 1023px) {
html:has(#survey-frame) .tbfs-footer { padding-bottom: calc(130px + 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-blog-hero { padding-block: var(--wp--custom--spacing--band-y) 0; padding-inline: var(--wp--custom--spacing--band-x); }
.tbfs-blog-title { font-family: var(--wp--preset--font-family--heading); letter-spacing: -0.02em; margin: 0px; }
.tbfs-blog-intro { color: var(--wp--preset--color--muted); max-width: 62ch; margin: 1.1rem auto 0px; line-height: 1.7; }
.tbfs-blog-body { padding-block: clamp(2.25rem, 5vw, 3.5rem) var(--wp--custom--spacing--band-y); padding-inline: var(--wp--custom--spacing--band-x); }
.tbfs-journal-meta { margin: 1.1rem 1.4rem 0px; align-items: center; gap: 0.5rem 0.7rem; font-size: var(--wp--preset--font-size--small); }
.tbfs-journal-meta .tbfs-journal-cat { color: var(--wp--preset--color--teal-dark); font-weight: 600; letter-spacing: 0.02em; text-transform: uppercase; font-size: 0.72rem; }
.tbfs-journal-meta .tbfs-journal-cat a { color: inherit; text-decoration: none; }
.tbfs-journal-meta .tbfs-journal-cat a:hover { text-decoration: underline; text-underline-offset: 2px; }
.tbfs-journal-meta .wp-block-post-date { color: var(--wp--preset--color--muted); margin: 0px; }
.tbfs-blog-grid .tbfs-journal-title { margin-top: 0.5rem; }
.tbfs-blog-pagination, .tbfs-shop-pagination { margin-top: clamp(2.4rem, 4vw, 3.4rem); display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.4rem; }
.tbfs-blog-pagination .wp-block-query-pagination-numbers, .tbfs-shop-pagination .wp-block-query-pagination-numbers { display: inline-flex; align-items: center; gap: 0.4rem; }
.tbfs-blog-pagination .page-numbers, .tbfs-shop-pagination .page-numbers, .tbfs-blog-pagination .wp-block-query-pagination-previous, .tbfs-blog-pagination .wp-block-query-pagination-next, .tbfs-shop-pagination .wp-block-query-pagination-previous, .tbfs-shop-pagination .wp-block-query-pagination-next { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 2.7rem; height: 2.7rem; padding: 0px 0.65rem; border-radius: 999px; border: 1px solid var(--wp--custom--color--border-cool); background: var(--wp--preset--color--base); font-family: var(--wp--preset--font-family--heading); font-size: 0.95rem; font-weight: 600; line-height: 1; color: var(--wp--preset--color--contrast); text-decoration: none; transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s, color 0.15s, background-color 0.15s; }
.tbfs-blog-pagination a.page-numbers:hover, .tbfs-shop-pagination a.page-numbers:hover, .tbfs-blog-pagination .wp-block-query-pagination-previous:hover, .tbfs-blog-pagination .wp-block-query-pagination-next:hover, .tbfs-shop-pagination .wp-block-query-pagination-previous:hover, .tbfs-shop-pagination .wp-block-query-pagination-next:hover { border-color: var(--wp--preset--color--teal); color: var(--wp--preset--color--teal-dark); transform: translateY(-1px); box-shadow: var(--wp--custom--shadow--card-sm); }
.tbfs-blog-pagination .page-numbers.current, .tbfs-shop-pagination .page-numbers.current { background: var(--wp--preset--color--teal); border-color: var(--wp--preset--color--teal); color: var(--wp--preset--color--base); }
.tbfs-blog-pagination .page-numbers.dots, .tbfs-shop-pagination .page-numbers.dots { min-width: 1.4rem; padding: 0px 0.2rem; border-color: transparent; background: transparent; color: var(--wp--preset--color--muted); }
.tbfs-blog-pagination .wp-block-query-pagination-previous, .tbfs-blog-pagination .wp-block-query-pagination-next, .tbfs-shop-pagination .wp-block-query-pagination-previous, .tbfs-shop-pagination .wp-block-query-pagination-next { font-size: 0px; padding: 0px; }
.tbfs-blog-pagination .wp-block-query-pagination-next::before, .tbfs-shop-pagination .wp-block-query-pagination-next::before { content: "›"; font-size: 1.4rem; }
.tbfs-post { padding-block: clamp(2rem, 5vw, 3.25rem) 0px; padding-inline: var(--wp--custom--spacing--band-x); }
.tbfs-post-header { text-align: center; margin-bottom: clamp(1.5rem, 3vw, 2.25rem); }
.tbfs-post-title { font-family: var(--wp--preset--font-family--heading); letter-spacing: -0.02em; line-height: 1.15; margin: 0px 0px 0.85rem; }
.tbfs-post-featured { margin: 0px auto clamp(1.75rem, 4vw, 2.75rem); max-width: 980px; }
.tbfs-post-featured img { width: 100%; border-radius: 18px; box-shadow: var(--wp--custom--shadow--card); }
.tbfs-post-content { color: var(--wp--preset--color--contrast); font-size: 1.06rem; line-height: 1.75; }
.tbfs-post-content p { margin: 0px 0px 1.35rem; }
.tbfs-post-content h2, .tbfs-post-content h3, .tbfs-post-content h4 { font-family: var(--wp--preset--font-family--heading); letter-spacing: -0.01em; line-height: 1.25; margin: 2.2rem 0px 0.9rem; }
.tbfs-post-content h2 { font-size: 1.7rem; }
.tbfs-post-content h3 { font-size: 1.35rem; }
.tbfs-post-content a { color: var(--wp--preset--color--teal-dark); text-underline-offset: 3px; }
.tbfs-post-content img { max-width: 100%; height: auto; border-radius: 14px; }
.tbfs-post-content ul, .tbfs-post-content ol { margin: 0px 0px 1.35rem; padding-left: 1.4rem; line-height: 1.7; }
.tbfs-post-content li { margin-bottom: 0.5rem; }
.tbfs-post-related { margin-top: clamp(2.5rem, 5vw, 4rem); background: var(--wp--preset--color--cream); }
@media (max-width: 781px) {
.tbfs-post-content { font-size: 1rem; }
.tbfs-post-content h2 { font-size: 1.45rem; }
.tbfs-blog-grid, .tbfs-related-query .tbfs-journal { gap: 0.9rem; }
}
