/* Reference-style Blog and authentic customer reviews, homepage only. */
html[data-font-choice="E"] .tf-home-page :is(.tf-home-blog, .tf-home-reviews) { width:calc(100% - 64px); max-width:1344px; margin:66px auto 0; padding:0; color:var(--tf-home-ink); font-family:"Manrope",Arial,sans-serif; }
.tf-home-blog-heading { display:flex; align-items:center; gap:24px; margin-bottom:34px; }
.tf-home-blog-heading::before,.tf-home-blog-heading::after { content:""; flex:1; height:1px; background:#cfc6c0; }
html[data-font-choice="E"] .tf-home-page .tf-home-blog-heading h2 { flex:none; margin:0; font:600 27px/1.3 "Manrope",Arial,sans-serif; letter-spacing:.025em; text-transform:uppercase; }
.tf-home-blog-heading a { display:inline-flex; align-items:center; min-height:44px; }
.tf-home-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
html[data-font-choice="E"] .tf-home-page .tf-home-blog .tf-home-blog-card { min-width:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
html[data-font-choice="E"] .tf-home-page .tf-home-blog-card > a { display:flex; flex-direction:column; height:100%; text-decoration:none; }
.tf-blog-cover { position:relative; isolation:isolate; aspect-ratio:16/9; min-width:0; overflow:hidden; border-radius:8px; background:#f8f4f1; }
html[data-font-choice="E"] .tf-home-page .tf-home-blog .tf-blog-cover img { position:absolute; right:0; top:0; display:block; width:65%; height:100%; margin:0; aspect-ratio:auto; object-fit:cover; border-radius:0; }
.tf-blog-cover-copy { position:relative; z-index:1; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:12px; min-height:100%; padding:22px; }
.tf-blog-cover-brand { font:600 8px/1.4 "Manrope",Arial,sans-serif; letter-spacing:.09em; }
.tf-blog-cover-title { display:block; max-width:11ch; font:500 clamp(21px,2.05vw,30px)/1.12 "Manrope",Arial,sans-serif; letter-spacing:-.045em; }
.tf-blog-cover-note { max-width:21ch; font:500 10px/1.45 "Manrope",Arial,sans-serif; }
.tf-blog-cover-response::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#faf6f2 0%,#faf6f2 28%,rgb(250 246 242 / 92%) 43%,transparent 70%); }
html[data-font-choice="E"] .tf-home-page .tf-home-blog .tf-blog-cover-response img { object-position:52% center; }
.tf-blog-cover-response .tf-blog-cover-title { color:#852332; font-family:Georgia,serif; font-style:italic; font-weight:400; letter-spacing:-.035em; }
.tf-blog-cover-vial { background:#121719; color:#fffaf4; }
html[data-font-choice="E"] .tf-home-page .tf-home-blog .tf-blog-cover-vial img { width:64%; object-position:69% 58%; }
.tf-blog-cover-vial::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#121719 0%,#121719 27%,rgb(18 23 25 / 93%) 43%,rgb(18 23 25 / 8%) 78%); }
.tf-blog-cover-vial .tf-blog-cover-title { max-width:10ch; text-transform:uppercase; font-weight:700; font-size:clamp(20px,2vw,29px); letter-spacing:-.035em; }
.tf-blog-cover-delivery { background:#eee6e0; }
html[data-font-choice="E"] .tf-home-page .tf-home-blog .tf-blog-cover-delivery img { inset:10% 5% 10% auto; width:59%; height:80%; object-position:38% 61%; }
.tf-blog-cover-delivery .tf-blog-cover-copy { padding:22px 18px; gap:16px; }
.tf-blog-cover-delivery .tf-blog-cover-title { max-width:12ch; padding:12px; margin-left:-4px; background:#fbf7f3; font-family:Georgia,serif; font-weight:400; font-size:clamp(21px,2vw,28px); letter-spacing:-.035em; }
.tf-blog-cover-delivery .tf-blog-cover-note { max-width:18ch; padding:4px; background:#eee6e0; }
html[data-font-choice="E"] .tf-home-page .tf-home-blog .tf-home-blog-card h3 { padding:0; margin:13px 0 16px; color:var(--tf-home-ink); font:600 18px/1.45 "Manrope",Arial,sans-serif; letter-spacing:-.025em; }
.tf-blog-read { display:block; margin-top:auto; padding-top:24px; color:#665c57; font:600 11px/1.5 "Manrope",Arial,sans-serif; text-transform:uppercase; letter-spacing:.035em; text-align:center; }
.tf-blog-read::before { content:""; display:block; width:30px; height:2px; margin:-24px auto 24px; background:var(--tf-home-ink); }
.tf-home-blog-card a:hover h3,.tf-home-blog-card a:hover .tf-blog-read { color:var(--tf-home-red); }
.tf-home-blog a:focus-visible { outline:2px solid var(--tf-home-red); outline-offset:5px; }
.tf-home-blog .tf-blog-all { display:table; margin:30px auto 0; padding:12px 24px; border:1px solid var(--tf-home-line); border-radius:999px; min-height:44px; font-size:12px; font-weight:600; }
html[data-font-choice="E"] .tf-home-page .tf-home-reviews { margin-bottom:60px; }
.tf-home-reviews > h2 { margin:0 0 32px; text-align:center; font:600 28px/1.3 "Manrope",Arial,sans-serif; letter-spacing:-.03em; text-transform:none; }
.tf-reviews-empty { padding:36px 24px; border:1px solid #d9cdc6; border-radius:12px; text-align:center; background:var(--tf-home-card); }
.tf-reviews-empty > svg { margin-bottom:15px; color:var(--tf-home-red); }
.tf-reviews-empty h3 { margin:0 0 10px; font-size:21px; font-weight:500; }
.tf-reviews-empty p { max-width:50ch; margin:0 auto; font-size:14px; line-height:1.75; color:#655e59; }
.tf-reviews-share { display:inline-flex; justify-content:center; align-items:center; min-height:44px; margin-top:24px; padding:12px 25px; border-radius:999px; background:var(--tf-home-red); color:#fff9f2 !important; font-size:13px; font-weight:600; }
.tf-reviews-share:hover { background:#671c2b; text-decoration:none !important; }
.tf-review-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.tf-review-card { min-width:0; }
.tf-review-photo { display:block; width:100%; height:240px; margin-bottom:16px; object-fit:cover; border-radius:5px; }
.tf-review-byline { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; align-items:baseline; font-size:14px; }
.tf-review-byline > span { font-size:11px; }
.tf-review-rating { color:#956410; font-size:20px; letter-spacing:.03em; margin:8px 0 !important; }
.tf-review-card h3 { margin:12px 0 8px; font-size:16px; font-weight:600; }
.tf-review-text { font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
@media (min-width:750px) and (max-width:1099px) {
  .tf-home-blog-grid { gap:18px; }
  .tf-blog-cover-copy,.tf-blog-cover-delivery .tf-blog-cover-copy { padding:14px; gap:9px; }
  .tf-blog-cover-brand { font-size:7px; }
  .tf-blog-cover-note { display:none; }
  .tf-review-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:749px) {
  html[data-font-choice="E"] .tf-home-page :is(.tf-home-blog,.tf-home-reviews) { width:calc(100% - 32px); margin-top:40px; }
  .tf-home-blog-heading { gap:18px; margin-bottom:24px; }
  html[data-font-choice="E"] .tf-home-page .tf-home-blog-heading h2 { font-size:24px; }
  .tf-home-blog-grid,.tf-review-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
  .tf-blog-cover-title,.tf-blog-cover-vial .tf-blog-cover-title,.tf-blog-cover-delivery .tf-blog-cover-title { font-size:27px; }
  html[data-font-choice="E"] .tf-home-page .tf-home-blog .tf-home-blog-card h3 { font-size:18px; }
  .tf-reviews-empty { padding:28px 20px; }
  .tf-home-reviews > h2 { font-size:26px; }
}
.tf-blog-cover:has(img[src*="local-blog-innotox-liquid.png"]){background:#f8f5f0}
.tf-blog-cover img[src*="local-blog-innotox-liquid.png"]{object-fit:contain;padding:18px}
