/*
 * TimberIN NL — current-live FR typography adapter, revision 0.3.2.
 *
 * Every rule is gated by the runtime body class. The adapter maps verified
 * live owners and does not apply a universal font rule. Product typography
 * remains isolated in product-ui.css.
 */
body.ti-nl-fr-typography-r4 {
  --ti-fr-copy-family: Arial, Helvetica, sans-serif;
  --ti-fr-frame-family: Calibri, "Droid Sans", Verdana, Arial, sans-serif;
  --ti-fr-blog-copy-family: Adamina, sans-serif;
  --ti-fr-blog-heading-family: Copse, sans-serif;
  --ti-fr-copy-size: 17px;
  --ti-fr-copy-line: 1.7;
  --ti-fr-home-copy-size: 16px;
  --ti-fr-home-copy-line: 1.68;
  --ti-fr-h1-size: 42px;
  --ti-fr-h2-size: 32px;
  --ti-fr-h3-size: 20px;
  --ti-fr-h4-size: 18px;
}

/* Desktop site frame: current FR navigation metrics. */
body.ti-nl-fr-typography-r4 #header #nav a,
body.ti-nl-fr-typography-r4 #header .nav a,
body.ti-nl-fr-typography-r4 #header ul.menu a {
  font-family: var(--ti-fr-frame-family) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.15px !important;
  text-transform: none !important;
}

/* Homepage copy remains 16px on the current FR reference. */
body.ti-nl-fr-typography-r4.home #content .ti-home-fix {
  font-family: var(--ti-fr-copy-family) !important;
}

body.ti-nl-fr-typography-r4.home #content .ti-home-fix :is(p, li, dt, dd, blockquote, summary, th, td) {
  font-family: var(--ti-fr-copy-family) !important;
  font-size: var(--ti-fr-home-copy-size) !important;
  font-weight: 400 !important;
  line-height: var(--ti-fr-home-copy-line) !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4.ti-nl-typography-r1.home #content .ti-home-fix h1 {
  width: 100% !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
  grid-column: 1 / -1 !important;
  justify-self: stretch !important;
  color: #000 !important;
  font-family: var(--ti-fr-copy-family) !important;
  font-size: var(--ti-fr-h1-size) !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4.ti-nl-typography-r1.home #content .ti-home-fix h2 {
  font-family: var(--ti-fr-copy-family) !important;
  font-size: var(--ti-fr-h2-size) !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: 1px !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4.ti-nl-typography-r1.home #content .ti-home-fix h3 {
  font-family: var(--ti-fr-copy-family) !important;
  font-size: var(--ti-fr-h3-size) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 1px !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4.ti-nl-typography-r1.home #content .ti-home-fix h4 {
  font-family: var(--ti-fr-copy-family) !important;
  font-size: var(--ti-fr-h4-size) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4.home #content .ti-home-fix .ti-button {
  font-family: var(--ti-fr-frame-family) !important;
  font-size: 17px !important;
  font-weight: 750 !important;
  line-height: 1.68 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4.home #content .ti-home-fix .ti-card-cta {
  font-family: var(--ti-fr-copy-family) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.68 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

/* Released non-commerce content owners. */
body.ti-nl-fr-typography-r4 .ti-content-page,
body.ti-nl-fr-typography-r4.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content .hentry {
  font-family: var(--ti-fr-copy-family) !important;
  font-size: var(--ti-fr-copy-size) !important;
  line-height: var(--ti-fr-copy-line) !important;
}

body.ti-nl-fr-typography-r4 .ti-content-page :is(p, li, dt, dd, blockquote, summary, th, td),
body.ti-nl-fr-typography-r4.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content .hentry :is(p, li, dt, dd, blockquote, summary, th, td) {
  font-family: var(--ti-fr-copy-family) !important;
  font-size: var(--ti-fr-copy-size) !important;
  font-weight: 400 !important;
  line-height: var(--ti-fr-copy-line) !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4 .ti-content-page th,
body.ti-nl-fr-typography-r4.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content .hentry th {
  font-weight: 800 !important;
}

body.ti-nl-fr-typography-r4 .ti-content-page h1,
body.ti-nl-fr-typography-r4.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content .hentry h1 {
  font-family: var(--ti-fr-copy-family) !important;
  font-size: var(--ti-fr-h1-size) !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4 .ti-content-page h2,
body.ti-nl-fr-typography-r4.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content .hentry h2 {
  font-family: var(--ti-fr-copy-family) !important;
  font-size: var(--ti-fr-h2-size) !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.012em !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4 .ti-content-page h3,
body.ti-nl-fr-typography-r4.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content .hentry h3 {
  font-family: var(--ti-fr-copy-family) !important;
  font-size: var(--ti-fr-h3-size) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.012em !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4 .ti-content-page h4,
body.ti-nl-fr-typography-r4.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content .hentry h4 {
  font-family: var(--ti-fr-copy-family) !important;
  font-size: var(--ti-fr-h4-size) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4 .ti-content-page :is(h5, h6),
body.ti-nl-fr-typography-r4.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content .hentry :is(h5, h6) {
  font-family: var(--ti-fr-copy-family) !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

body.ti-nl-fr-typography-r4 .ti-content-page a:not(.button):not(.ti-button),
body.ti-nl-fr-typography-r4.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content .hentry a:not(.button):not(.ti-button) {
  font-family: var(--ti-fr-copy-family) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.7 !important;
}

/*
 * Current utility-page DOM: the page title is a direct #content child rather
 * than a descendant of .hentry. Keep this exact bridge outside Landing 25521.
 */
body.ti-nl-fr-typography-r4.ti-nl-typography-r1.page:not(.home):not(.page-id-25521):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content.group > h1.title {
  color: #000 !important;
  font-family: var(--ti-fr-copy-family) !important;
  font-size: clamp(34px, 4vw, 42px) !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  overflow-wrap: anywhere;
  hyphens: auto;
}

/* Generic support/company breadcrumbs follow the current FR utility pages. */
body.ti-nl-fr-typography-r4.ti-nl-typography-r1.page:not(.home):not(.page-id-25521):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content.group > .hentry[id^="post-"] .ti-rankmath-breadcrumb nav.rank-math-breadcrumb p {
  font-family: var(--ti-fr-copy-family) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.68 !important;
  letter-spacing: normal !important;
}

body.ti-nl-fr-typography-r4.ti-nl-typography-r1.page:not(.home):not(.page-id-25521):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content.group > .hentry[id^="post-"] .ti-rankmath-breadcrumb nav.rank-math-breadcrumb a {
  font-family: var(--ti-fr-copy-family) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.68 !important;
  letter-spacing: normal !important;
}

/*
 * Exact live NL buyer-guide DOM. The page/post IDs intentionally outrank the
 * released Landing owner without widening these typography-only declarations.
 */
body.ti-nl-fr-typography-r4.ti-nl-typography-r1.page.page-id-25521 #content.group #post-25521.hentry .ti-content-page.ti-buy-v2 :is(p, li, dt, dd, blockquote, summary, th, td) {
  font-family: var(--ti-fr-copy-family) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4.ti-nl-typography-r1.page.page-id-25521 #content.group #post-25521.hentry .ti-content-page.ti-buy-v2 #ti-buy-title,
body.ti-nl-fr-typography-r4.ti-nl-typography-r1.page.page-id-25521 #content.group #post-25521.hentry .ti-content-page.ti-buy-v2 .ti-buy-v2__hero-copy h1 {
  font-family: var(--ti-fr-copy-family) !important;
  font-size: clamp(34px, 4vw, 42px) !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4.ti-nl-typography-r1.page.page-id-25521 #content.group #post-25521.hentry .ti-content-page.ti-buy-v2 h2 {
  font-family: var(--ti-fr-copy-family) !important;
  font-size: clamp(26px, 3vw, 32px) !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.012em !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4.ti-nl-typography-r1.page.page-id-25521 #content.group #post-25521.hentry .ti-content-page.ti-buy-v2 h3 {
  font-family: var(--ti-fr-copy-family) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.012em !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4.ti-nl-typography-r1.page.page-id-25521 #content.group #post-25521.hentry .ti-content-page.ti-buy-v2 h4 {
  font-family: var(--ti-fr-copy-family) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4.ti-nl-typography-r1.page.page-id-25521 #content.group #post-25521.hentry .ti-content-page.ti-buy-v2 a:not(.button):not(.ti-button) {
  font-family: var(--ti-fr-copy-family) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.7 !important;
}

body.ti-nl-fr-typography-r4.ti-nl-typography-r1.page.page-id-25521 #content.group #post-25521.hentry > .ti-rankmath-breadcrumb nav.rank-math-breadcrumb p,
body.ti-nl-fr-typography-r4.ti-nl-typography-r1.page.page-id-25521 #content.group #post-25521.hentry > .ti-rankmath-breadcrumb nav.rank-math-breadcrumb a {
  font-family: var(--ti-fr-copy-family) !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}

body.ti-nl-fr-typography-r4 .ti-content-page :is(a.button, a.ti-button, button.ti-button),
body.ti-nl-fr-typography-r4.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content .hentry :is(a.button, a.ti-button, button.ti-button) {
  min-height: 44px;
  font-family: var(--ti-fr-copy-family) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

/* Form typography is intentionally kept at an accessible 16px minimum. */
body.ti-nl-fr-typography-r4 .ti-content-page form :is(label, input, select, textarea, button),
body.ti-nl-fr-typography-r4.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content .hentry form :is(label, input, select, textarea, button) {
  font-family: var(--ti-fr-copy-family) !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

body.ti-nl-fr-typography-r4 .ti-content-page form :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea, button),
body.ti-nl-fr-typography-r4.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content .hentry form :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea, button) {
  min-height: 44px;
  max-width: 100%;
  box-sizing: border-box;
}

/* WooCommerce catalogue typography only; card geometry/media remain owned. */
body.ti-nl-fr-typography-r4.woocommerce-page ul.products li.product,
body.ti-nl-fr-typography-r4 .wc-block-grid__product {
  font-family: var(--ti-fr-copy-family) !important;
}

body.ti-nl-fr-typography-r4.woocommerce-page ul.products li.product :is(p, li),
body.ti-nl-fr-typography-r4 .wc-block-grid__product :is(p, li) {
  font-family: var(--ti-fr-copy-family) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

body.ti-nl-fr-typography-r4.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
body.ti-nl-fr-typography-r4 .wc-block-grid__product .wc-block-grid__product-title {
  font-family: var(--ti-fr-copy-family) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: normal !important;
}

/* Blog N2 keeps markup, route and content ownership; only font roles map here. */
body.ti-nl-fr-typography-r4 .timberin-blog-shell {
  font-family: var(--ti-fr-blog-copy-family) !important;
}

body.ti-nl-fr-typography-r4.archive.post-type-archive-timberin_blog .timberin-blog-archive-intro .timberin-blog-eyebrow {
  font-family: var(--ti-fr-blog-copy-family) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 17.55px !important;
  letter-spacing: 1.105px !important;
  text-transform: uppercase !important;
}

body.ti-nl-fr-typography-r4.archive.post-type-archive-timberin_blog .timberin-blog-archive-intro h1 {
  font-family: var(--ti-fr-blog-heading-family) !important;
  font-size: 69.6px !important;
  font-weight: 400 !important;
  line-height: 71.688px !important;
  letter-spacing: -2.436px !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4.archive.post-type-archive-timberin_blog .timberin-blog-archive-intro p:not(.timberin-blog-eyebrow) {
  font-family: var(--ti-fr-blog-copy-family) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 27.2px !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4.archive.post-type-archive-timberin_blog .timberin-blog-card-body h2 {
  font-family: var(--ti-fr-blog-heading-family) !important;
  font-size: 25.28px !important;
  font-weight: 400 !important;
  line-height: 31.6px !important;
  letter-spacing: -0.45504px !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4.archive.post-type-archive-timberin_blog .timberin-blog-card-category {
  font-family: var(--ti-fr-frame-family) !important;
  font-size: 12.64px !important;
  font-weight: 700 !important;
  line-height: 17.064px !important;
  letter-spacing: 1.0744px !important;
  text-transform: uppercase !important;
}

body.ti-nl-fr-typography-r4.archive.post-type-archive-timberin_blog .timberin-blog-card-excerpt {
  font-family: var(--ti-fr-frame-family) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 25.92px !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4.archive.post-type-archive-timberin_blog .timberin-blog-card-date {
  font-family: var(--ti-fr-frame-family) !important;
  font-size: 14.4px !important;
  font-weight: 400 !important;
  line-height: 25.92px !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4.single-timberin_blog .timberin-blog-category {
  font-family: var(--ti-fr-blog-copy-family) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 17.55px !important;
  letter-spacing: 1.105px !important;
  text-transform: uppercase !important;
}

body.ti-nl-fr-typography-r4.single-timberin_blog .timberin-blog-meta {
  font-family: var(--ti-fr-blog-copy-family) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 20.15px !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4.single-timberin_blog .timberin-blog-header h1 {
  font-family: var(--ti-fr-blog-heading-family) !important;
  font-size: 53.6px !important;
  font-weight: 400 !important;
  line-height: 57.888px !important;
  letter-spacing: -2.144px !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4.single-timberin_blog .timberin-blog-article .entry-content :is(p, li, blockquote, figcaption, th, td) {
  font-family: var(--ti-fr-blog-copy-family) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 28.56px !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4.single-timberin_blog .timberin-blog-article .entry-content h2 {
  font-family: var(--ti-fr-blog-heading-family) !important;
  font-size: 33.6px !important;
  font-weight: 400 !important;
  line-height: 40.32px !important;
  letter-spacing: -0.84px !important;
  text-transform: none !important;
}

body.ti-nl-fr-typography-r4.single-timberin_blog .timberin-blog-article .entry-content h3 {
  font-family: var(--ti-fr-blog-heading-family) !important;
  font-size: 26.88px !important;
  font-weight: 400 !important;
  line-height: 34.1376px !important;
  letter-spacing: -0.48384px !important;
  text-transform: none !important;
}

/* Professional Cart and checkout retain their layout/behavior owner. */
body.ti-nl-fr-typography-r4.woocommerce-cart #content,
body.ti-nl-fr-typography-r4.woocommerce-checkout #content {
  font-family: var(--ti-fr-copy-family);
}

@media (max-width: 767px) {
  body.ti-nl-fr-typography-r4 {
    --ti-fr-copy-size: 16px;
    --ti-fr-copy-line: 1.67;
    --ti-fr-h1-size: 34px;
    --ti-fr-h2-size: 26px;
  }

  /* 44px is the accessible exception to FR's computed 38px mobile nav. */
  body.ti-nl-fr-typography-r4 #header #nav a,
  body.ti-nl-fr-typography-r4 #header .nav a,
  body.ti-nl-fr-typography-r4 #header ul.menu a {
    min-height: 44px;
    font-family: var(--ti-fr-copy-family) !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    letter-spacing: 1px !important;
  }

  body.ti-nl-fr-typography-r4 .ti-content-page a:not(.button):not(.ti-button),
  body.ti-nl-fr-typography-r4.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content .hentry a:not(.button):not(.ti-button) {
    font-size: 16px !important;
    line-height: 1.67 !important;
  }

  body.ti-nl-fr-typography-r4.ti-nl-typography-r1.page:not(.home):not(.page-id-25521):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content.group > .hentry[id^="post-"] .ti-rankmath-breadcrumb nav.rank-math-breadcrumb p,
  body.ti-nl-fr-typography-r4.ti-nl-typography-r1.page:not(.home):not(.page-id-25521):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content.group > .hentry[id^="post-"] .ti-rankmath-breadcrumb nav.rank-math-breadcrumb a {
    font-size: 16px !important;
    line-height: 1.68 !important;
  }

  body.ti-nl-fr-typography-r4.ti-nl-typography-r1.page.page-id-25521 #content.group #post-25521.hentry .ti-content-page.ti-buy-v2 :is(p, li, dt, dd, blockquote, summary, th, td),
  body.ti-nl-fr-typography-r4.ti-nl-typography-r1.page.page-id-25521 #content.group #post-25521.hentry .ti-content-page.ti-buy-v2 a:not(.button):not(.ti-button),
  body.ti-nl-fr-typography-r4.ti-nl-typography-r1.page.page-id-25521 #content.group #post-25521.hentry > .ti-rankmath-breadcrumb nav.rank-math-breadcrumb p,
  body.ti-nl-fr-typography-r4.ti-nl-typography-r1.page.page-id-25521 #content.group #post-25521.hentry > .ti-rankmath-breadcrumb nav.rank-math-breadcrumb a {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  body.ti-nl-fr-typography-r4.ti-nl-typography-r1.page.page-id-25521 #content.group #post-25521.hentry .ti-content-page.ti-buy-v2 #ti-buy-title,
  body.ti-nl-fr-typography-r4.ti-nl-typography-r1.page.page-id-25521 #content.group #post-25521.hentry .ti-content-page.ti-buy-v2 .ti-buy-v2__hero-copy h1 {
    font-size: clamp(34px, 4vw, 42px) !important;
    letter-spacing: -0.02em !important;
  }

  body.ti-nl-fr-typography-r4.ti-nl-typography-r1.page.page-id-25521 #content.group #post-25521.hentry .ti-content-page.ti-buy-v2 h2 {
    font-size: clamp(26px, 3vw, 32px) !important;
    letter-spacing: -0.012em !important;
  }

  body.ti-nl-fr-typography-r4.home #content .ti-home-fix .ti-button {
    font-size: 16px !important;
  }

  body.ti-nl-fr-typography-r4.archive.post-type-archive-timberin_blog .timberin-blog-archive-intro h1 {
    font-size: 37.6px !important;
    line-height: 38.728px !important;
    letter-spacing: -1.316px !important;
  }

  body.ti-nl-fr-typography-r4.archive.post-type-archive-timberin_blog .timberin-blog-card-body h2 {
    font-size: 21.6px !important;
    line-height: 27px !important;
    letter-spacing: -0.3888px !important;
  }

  body.ti-nl-fr-typography-r4.single-timberin_blog .timberin-blog-header h1 {
    font-size: 37.088px !important;
    line-height: 40.055px !important;
    letter-spacing: -1.18682px !important;
  }

  body.ti-nl-fr-typography-r4.single-timberin_blog .timberin-blog-article .entry-content h2 {
    font-size: 28px !important;
    line-height: 33.6px !important;
    letter-spacing: -0.7px !important;
  }

  body.ti-nl-fr-typography-r4.single-timberin_blog .timberin-blog-article .entry-content h3 {
    font-size: 22.72px !important;
    line-height: 28.8544px !important;
    letter-spacing: -0.40896px !important;
  }

  body.ti-nl-fr-typography-r4 .ti-home-fix :is(h1, h2, h3, h4),
  body.ti-nl-fr-typography-r4 .ti-content-page :is(h1, h2, h3, h4),
  body.ti-nl-fr-typography-r4.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content .hentry :is(h1, h2, h3, h4),
  body.ti-nl-fr-typography-r4 .timberin-blog-shell :is(h1, h2, h3, h4) {
    overflow-wrap: anywhere;
    hyphens: auto;
  }
}
