/* ==========================================================================
   TitanFlow — tiitanflow.com
   Design system: deep navy + warm gold, drawn from the Zenith Labs bottle.
   Prefix: tfw-  (unique to this build — no shared footprint with other sites)
   ========================================================================== */

:root{
  --tfw-navy:        #173A58;
  --tfw-navy-deep:   #0E2538;
  --tfw-navy-soft:   #2C4E6E;
  --tfw-gold:        #BD8A3A;
  --tfw-gold-light:  #E3B968;
  --tfw-gold-pale:   #F3E2BE;
  --tfw-cream:       #FBF7EE;
  --tfw-cream-deep:  #F3ECDC;
  --tfw-white:       #FFFFFF;
  --tfw-ink:         #1C2A36;
  --tfw-ink-soft:    #4C5A66;
  --tfw-olive:       #707C45;
  --tfw-line:        #E6DCC4;
  --tfw-red:         #AE4B3F;
  --tfw-shadow:      0 18px 40px -22px rgba(14,37,56,0.35);
  --tfw-radius:      14px;
  --tfw-max:         1180px;
  --tfw-font-head:   'Sora', 'Segoe UI', Arial, sans-serif;
  --tfw-font-body:   'Figtree', 'Segoe UI', Arial, sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--tfw-font-body);
  color:var(--tfw-ink);
  background:var(--tfw-cream);
  line-height:1.65;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--tfw-navy);text-decoration:none;}
a:hover{color:var(--tfw-gold);}
h1,h2,h3,h4{
  font-family:var(--tfw-font-head);
  color:var(--tfw-navy-deep);
  line-height:1.22;
  margin:0 0 .6em;
  font-weight:700;
}
h1{font-size:clamp(26px,4vw,32px);}
h2{font-size:clamp(23px,3.2vw,29px);}
h3{font-size:20px;}
p{margin:0 0 1em;}
ul,ol{padding-left:1.2em;}
.tfw-container{max-width:var(--tfw-max);margin:0 auto;padding:0 24px;}
section{padding:64px 0;}
.tfw-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}

/* Focus visibility */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:3px solid var(--tfw-gold);
  outline-offset:2px;
}

/* ---------------- Buttons ---------------- */
.tfw-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(180deg,var(--tfw-gold-light),var(--tfw-gold));
  color:var(--tfw-navy-deep);
  font-family:var(--tfw-font-head);
  font-weight:700;
  font-size:17px;
  padding:16px 34px;
  border-radius:50px;
  border:none;
  cursor:pointer;
  box-shadow:0 10px 24px -8px rgba(189,138,58,0.55);
  transition:transform .15s ease, box-shadow .15s ease;
}
.tfw-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px -8px rgba(189,138,58,0.65);color:var(--tfw-navy-deep);}
.tfw-btn-outline{
  background:transparent;
  border:2px solid var(--tfw-navy);
  color:var(--tfw-navy);
  box-shadow:none;
}
.tfw-btn-outline:hover{background:var(--tfw-navy);color:var(--tfw-white);}
.tfw-secure{
  display:flex;align-items:center;gap:6px;
  font-size:13px;color:var(--tfw-ink-soft);margin-top:10px;
}

/* ---------------- Header ---------------- */
.tfw-header{
  background:var(--tfw-white);
  border-bottom:1px solid var(--tfw-line);
  position:sticky;top:0;z-index:50;
}
.tfw-header-inner{
  max-width:var(--tfw-max);margin:0 auto;padding:14px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.tfw-logo{display:flex;align-items:center;gap:10px;font-family:var(--tfw-font-head);font-weight:700;font-size:21px;color:var(--tfw-navy-deep);}
.tfw-logo-mark{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:9px;background:var(--tfw-navy);
  color:var(--tfw-gold-light);font-family:var(--tfw-font-head);font-weight:700;font-size:17px;
  flex:none;
}
.tfw-nav{display:flex;align-items:center;gap:28px;}
.tfw-nav-links{display:flex;gap:28px;list-style:none;margin:0;padding:0;}
.tfw-nav-links li{margin-right:28px;}
.tfw-nav-links li:last-child{margin-right:0;}
.tfw-nav-links a{font-weight:600;font-size:15px;color:var(--tfw-navy);white-space:nowrap;}
.tfw-nav-cta{white-space:nowrap;padding:12px 24px;font-size:15px;}
.tfw-nav-cta-mobile{display:none;}
.tfw-menu-toggle{display:none;background:none;border:2px solid var(--tfw-navy);border-radius:8px;padding:8px 10px;cursor:pointer;}
.tfw-menu-toggle span{display:block;width:22px;height:2px;background:var(--tfw-navy);margin:4px 0;}

@media (max-width:860px){
  .tfw-nav-links{
    position:absolute;top:100%;left:0;right:0;background:var(--tfw-white);
    flex-direction:column;gap:0;border-bottom:1px solid var(--tfw-line);
    max-height:0;overflow:hidden;transition:max-height .25s ease;
  }
  .tfw-nav-links.tfw-open{max-height:520px;}
  .tfw-nav-links li{border-top:1px solid var(--tfw-line);margin-right:0;}
  .tfw-nav-links a{display:block;padding:14px 24px;}
  .tfw-nav-cta{display:none;}
  .tfw-nav-links .tfw-nav-cta-mobile{display:flex;margin:14px 24px;}
  .tfw-menu-toggle{display:block;}
}

/* ---------------- Hero ---------------- */
.tfw-hero{background:none;padding:48px 0 56px;overflow-x:hidden;}
.tfw-hero-grid{
  display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:start;
}
.tfw-eyebrow{
  display:inline-block;font-family:var(--tfw-font-head);font-weight:700;font-size:13px;
  letter-spacing:.03em;color:var(--tfw-gold);background:var(--tfw-gold-pale);
  padding:6px 14px;border-radius:50px;margin-bottom:14px;
}
.tfw-hero p.tfw-lead{font-size:18px;color:var(--tfw-ink-soft);}
.tfw-hero-bullets{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px;}
.tfw-hero-bullets li{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:var(--tfw-navy-deep);}
.tfw-hero-bullets li svg{flex:none;margin-top:3px;}
.tfw-numbered-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;}
.tfw-numbered{
  background:var(--tfw-white);border:1px solid var(--tfw-line);border-radius:var(--tfw-radius);
  padding:16px;display:flex;gap:12px;align-items:flex-start;
}
.tfw-numbered .tfw-num{
  font-family:var(--tfw-font-head);font-weight:700;color:var(--tfw-gold);font-size:22px;line-height:1;
}
.tfw-numbered strong{display:block;color:var(--tfw-navy-deep);font-size:15px;}
.tfw-numbered span{font-size:13.5px;color:var(--tfw-ink-soft);}
.tfw-hero-extra{
  background:var(--tfw-white);border:1px solid var(--tfw-line);border-radius:var(--tfw-radius);
  padding:18px 20px;margin:20px 0;
}
.tfw-hero-extra h3{font-size:16px;margin-bottom:10px;}
.tfw-hero-extra table{width:100%;border-collapse:collapse;font-size:14.5px;}
.tfw-hero-extra td{padding:7px 4px;border-top:1px solid var(--tfw-line);}
.tfw-hero-extra td:first-child{color:var(--tfw-ink-soft);}
.tfw-hero-extra td:last-child{text-align:right;font-weight:600;color:var(--tfw-navy-deep);}
.tfw-hero-cta{margin-top:10px;}
.tfw-hero-visual{position:sticky;top:96px;}
.tfw-hero-visual-card{
  background:var(--tfw-white);border:1px solid var(--tfw-line);border-radius:20px;
  padding:26px;text-align:center;box-shadow:var(--tfw-shadow);
}
.tfw-badges-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px;}
.tfw-badges-row img{height:40px;width:auto;}

/* Focus-area visualization under the bottle */
.tfw-focus-viz{margin-top:22px;text-align:left;}
.tfw-focus-viz h3{font-size:14.5px;text-transform:none;color:var(--tfw-navy-deep);margin-bottom:12px;}
.tfw-focus-row{display:grid;grid-template-columns:140px 1fr 34px;align-items:center;gap:10px;margin-bottom:9px;font-size:13px;}
.tfw-focus-row .tfw-bar-track{height:9px;background:var(--tfw-cream-deep);border-radius:6px;overflow:hidden;}
.tfw-focus-row .tfw-bar-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--tfw-gold-light),var(--tfw-navy));}
.tfw-focus-note{font-size:12px;color:var(--tfw-ink-soft);margin-top:10px;}

@media (max-width:900px){
  .tfw-hero-grid{grid-template-columns:1fr;}
  .tfw-hero-visual{position:static;order:-1;}
  .tfw-numbered-grid{grid-template-columns:1fr;}
}

/* ---------------- Why choose / icon grid ---------------- */
.tfw-why{background:var(--tfw-white);}
.tfw-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px;}
.tfw-why-card{
  text-align:center;padding:26px 16px;border-radius:var(--tfw-radius);
  background:var(--tfw-cream);border:1px solid var(--tfw-line);
}
.tfw-why-card .tfw-icon{
  width:56px;height:56px;margin:0 auto 14px;border-radius:50%;
  background:var(--tfw-navy);display:flex;align-items:center;justify-content:center;
}
.tfw-why-card h3{font-size:16px;margin-bottom:6px;}
.tfw-why-card p{font-size:14px;color:var(--tfw-ink-soft);margin:0;}
@media(max-width:760px){.tfw-why-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.tfw-why-grid{grid-template-columns:1fr;}}

/* ---------------- Wave CTA banner ---------------- */
.tfw-wave{
  background:var(--tfw-navy);color:var(--tfw-white);position:relative;padding:46px 0;
}
.tfw-wave .tfw-container{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.tfw-wave h2{color:var(--tfw-white);margin:0;font-size:22px;}
.tfw-wave p{color:#CBD7E1;margin:6px 0 0;}
.tfw-wave svg{display:block;width:100%;height:28px;margin-top:-1px;}

/* ---------------- Two column text section ---------------- */
.tfw-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.tfw-split.tfw-rev{direction:rtl;}
.tfw-split.tfw-rev > *{direction:ltr;}
@media(max-width:860px){.tfw-split{grid-template-columns:1fr;}}
.tfw-pillcard{background:var(--tfw-white);border:1px solid var(--tfw-line);border-radius:var(--tfw-radius);padding:20px;margin-bottom:12px;}
.tfw-pillcard h4{margin:0 0 6px;font-size:15.5px;color:var(--tfw-navy-deep);}
.tfw-pillcard p{margin:0;font-size:14px;color:var(--tfw-ink-soft);}

/* ---------------- Steps (how it works) ---------------- */
.tfw-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px;}
.tfw-step{background:var(--tfw-white);border:1px solid var(--tfw-line);border-radius:var(--tfw-radius);padding:24px;}
.tfw-step .tfw-step-num{
  display:inline-flex;width:38px;height:38px;border-radius:50%;background:var(--tfw-gold-pale);
  color:var(--tfw-gold);align-items:center;justify-content:center;font-family:var(--tfw-font-head);font-weight:700;margin-bottom:12px;
}
@media(max-width:860px){.tfw-steps{grid-template-columns:1fr;}}

/* ---------------- Pricing ---------------- */
.tfw-pricing{background:var(--tfw-cream-deep);}
.tfw-stock-note{text-align:center;font-size:14px;color:var(--tfw-red);font-weight:700;margin-bottom:28px;}
.tfw-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;}
.tfw-price-card{
  background:var(--tfw-white);border:2px solid var(--tfw-line);border-radius:18px;
  padding:26px;text-align:center;display:flex;flex-direction:column;position:relative;
}
.tfw-price-card.tfw-popular{border-color:var(--tfw-gold);transform:translateY(-10px);box-shadow:var(--tfw-shadow);}
.tfw-price-badge{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--tfw-gold);color:var(--tfw-navy-deep);font-family:var(--tfw-font-head);
  font-weight:700;font-size:12.5px;padding:7px 18px;border-radius:50px;white-space:nowrap;
}
.tfw-price-card h3{font-size:16px;text-transform:none;}
.tfw-price-card .tfw-supply{font-size:13px;color:var(--tfw-ink-soft);margin-bottom:14px;}
.tfw-price-card img{max-height:150px;width:auto;margin:0 auto 14px;object-fit:contain;}
.tfw-price-old{text-decoration:line-through;color:var(--tfw-ink-soft);font-size:15px;margin-right:6px;}
.tfw-price-new{font-family:var(--tfw-font-head);font-size:34px;font-weight:700;color:var(--tfw-navy-deep);}
.tfw-price-per{font-size:13px;color:var(--tfw-ink-soft);margin-bottom:14px;}
.tfw-price-total{font-size:13px;color:var(--tfw-ink-soft);margin:10px 0 4px;}
.tfw-price-ship{display:inline-block;background:#FBE98C;color:#5C4A0B;font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:6px;margin-bottom:8px;}
.tfw-price-guarantee{font-size:12.5px;color:var(--tfw-navy);font-weight:600;margin-bottom:16px;}
.tfw-price-card .tfw-btn{width:100%;margin-top:auto;}
@media(max-width:900px){.tfw-price-grid{grid-template-columns:1fr;}.tfw-price-card.tfw-popular{transform:none;}}

/* ---------------- Guarantee ---------------- */
.tfw-guarantee{background:var(--tfw-white);}
.tfw-guarantee-grid{display:grid;grid-template-columns:.4fr 1fr;gap:40px;align-items:center;}
.tfw-guarantee-grid img{max-width:220px;margin:0 auto;}
@media(max-width:760px){.tfw-guarantee-grid{grid-template-columns:1fr;text-align:center;}.tfw-guarantee-grid img{margin:0 auto;}}

/* ---------------- Bonus ---------------- */
.tfw-bonus{background:var(--tfw-navy-deep);color:var(--tfw-white);}
.tfw-bonus h2{color:var(--tfw-white);}
.tfw-bonus-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;}
.tfw-bonus-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:var(--tfw-radius);padding:24px;}
.tfw-bonus-card .tfw-tag{display:inline-block;background:var(--tfw-gold);color:var(--tfw-navy-deep);font-size:12px;font-weight:700;padding:4px 12px;border-radius:50px;margin-bottom:12px;}
.tfw-bonus-card h3{color:var(--tfw-white);}
.tfw-bonus-card p{color:#CBD7E1;margin:0;font-size:14.5px;}
@media(max-width:760px){.tfw-bonus-grid{grid-template-columns:1fr;}}

/* ---------------- Shipping strip ---------------- */
.tfw-ship-strip{background:var(--tfw-gold-pale);padding:22px 0;}
.tfw-ship-strip .tfw-container{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;align-items:center;font-weight:600;color:var(--tfw-navy-deep);font-size:14.5px;}
.tfw-ship-strip span{display:flex;align-items:center;gap:8px;}

/* ---------------- Ingredients ---------------- */
.tfw-ingredient{
  display:grid;grid-template-columns:.3fr 1fr;gap:26px;background:var(--tfw-white);
  border:1px solid var(--tfw-line);border-radius:var(--tfw-radius);padding:26px;margin-bottom:20px;
}
.tfw-ingredient .tfw-ing-name{
  font-family:var(--tfw-font-head);color:var(--tfw-navy-deep);font-weight:700;font-size:19px;
}
.tfw-ingredient dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:13.5px;margin:10px 0 0;}
.tfw-ingredient dt{color:var(--tfw-ink-soft);}
.tfw-ingredient dd{margin:0;font-weight:600;color:var(--tfw-navy);}
@media(max-width:700px){.tfw-ingredient{grid-template-columns:1fr;}}
.tfw-supplement-facts{
  background:var(--tfw-white);border:2px solid var(--tfw-navy-deep);border-radius:var(--tfw-radius);
  padding:22px 24px;margin:24px 0;
}
.tfw-supplement-facts table{width:100%;border-collapse:collapse;font-size:14.5px;}
.tfw-supplement-facts th,.tfw-supplement-facts td{text-align:left;padding:9px 6px;border-top:1px solid var(--tfw-line);}

/* ---------------- Benefits ---------------- */
.tfw-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:30px;}
.tfw-benefit-card{background:var(--tfw-white);border:1px solid var(--tfw-line);border-radius:var(--tfw-radius);padding:26px;}
.tfw-benefit-card .tfw-key-ing{font-size:13px;color:var(--tfw-olive);font-weight:700;margin-bottom:10px;}
@media(max-width:760px){.tfw-benefits-grid{grid-template-columns:1fr;}}

/* ---------------- Reviews ---------------- */
.tfw-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;}
.tfw-review-card{background:var(--tfw-white);border:1px solid var(--tfw-line);border-radius:var(--tfw-radius);padding:22px;}
.tfw-stars{color:var(--tfw-gold);font-size:15px;margin-bottom:10px;letter-spacing:2px;}
.tfw-review-card p{font-size:14.5px;color:var(--tfw-ink-soft);}
.tfw-review-name{font-weight:700;color:var(--tfw-navy-deep);font-size:14px;margin-top:12px;}
.tfw-review-meta{font-size:12.5px;color:var(--tfw-ink-soft);}
@media(max-width:860px){.tfw-reviews-grid{grid-template-columns:1fr;}}

/* ---------------- FAQ ---------------- */
.tfw-faq{max-width:820px;margin:34px auto 0;}
.tfw-faq-item{border-bottom:1px solid var(--tfw-line);padding:18px 0;}
.tfw-faq-item summary{
  cursor:pointer;font-family:var(--tfw-font-head);font-weight:700;color:var(--tfw-navy-deep);
  font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px;
}
.tfw-faq-item summary::-webkit-details-marker{display:none;}
.tfw-faq-item summary::after{content:"+";font-size:22px;color:var(--tfw-gold);flex:none;}
.tfw-faq-item[open] summary::after{content:"\2212";}
.tfw-faq-item p{margin-top:12px;color:var(--tfw-ink-soft);font-size:15px;}

/* ---------------- Final CTA ---------------- */
.tfw-final-cta{
  background:linear-gradient(135deg,var(--tfw-navy),var(--tfw-navy-deep));
  color:var(--tfw-white);text-align:center;border-radius:28px;
  padding:56px 32px;margin:0 24px;
}
.tfw-final-cta h2{color:var(--tfw-white);}
.tfw-final-cta p{color:#CBD7E1;max-width:560px;margin:0 auto 24px;}
.tfw-final-wrap{max-width:var(--tfw-max);margin:0 auto;}

/* ---------------- Label strip ---------------- */
.tfw-label-strip{background:var(--tfw-white);text-align:center;}
.tfw-label-strip img{max-width:360px;margin:0 auto 18px;}
.tfw-cert-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:18px;}
.tfw-cert-row img{height:46px;width:auto;}

/* ---------------- References ---------------- */
.tfw-refs{background:var(--tfw-cream-deep);font-size:13.5px;color:var(--tfw-ink-soft);}
.tfw-refs ol{padding-left:1.3em;}
.tfw-refs li{margin-bottom:8px;}

/* ---------------- Breadcrumb ---------------- */
.tfw-breadcrumb{font-size:13px;color:var(--tfw-ink-soft);padding:18px 0 0;}
.tfw-breadcrumb a{color:var(--tfw-navy);}

/* ---------------- Interlink callouts ---------------- */
.tfw-interlink{
  background:var(--tfw-cream-deep);border-left:4px solid var(--tfw-gold);
  border-radius:0 10px 10px 0;padding:14px 18px;margin:22px 0;font-size:14.5px;
}
.tfw-interlink a{font-weight:700;}

/* ---------------- Generic page hero (inner pages) ---------------- */
.tfw-page-hero{padding:40px 0 10px;}
.tfw-page-hero p{color:var(--tfw-ink-soft);font-size:17px;max-width:720px;}

/* ---------------- Blog cards ---------------- */
.tfw-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:30px;}
.tfw-blog-card{background:var(--tfw-white);border:1px solid var(--tfw-line);border-radius:var(--tfw-radius);overflow:hidden;display:flex;flex-direction:column;}
.tfw-blog-card img{aspect-ratio:16/11;object-fit:cover;width:100%;}
.tfw-blog-card-body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1;}
.tfw-blog-tag{font-size:12.5px;font-weight:700;color:var(--tfw-gold);text-transform:uppercase;letter-spacing:.03em;}
.tfw-blog-card h3{font-size:18px;margin:0;}
.tfw-blog-card p{font-size:14px;color:var(--tfw-ink-soft);margin:0;flex:1;}
.tfw-blog-card .tfw-read{font-weight:700;font-size:14px;margin-top:6px;}
@media(max-width:900px){.tfw-blog-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.tfw-blog-grid{grid-template-columns:1fr;}}

article.tfw-post{max-width:760px;margin:0 auto;}
article.tfw-post h2{margin-top:1.4em;}
article.tfw-post h3{margin-top:1.1em;}
.tfw-post-meta{font-size:13px;color:var(--tfw-ink-soft);margin-bottom:26px;}
.tfw-post-links{background:var(--tfw-white);border:1px solid var(--tfw-line);border-radius:var(--tfw-radius);padding:20px 22px;margin:28px 0;}
.tfw-post-links h4{margin:0 0 10px;font-size:15px;}
.tfw-post-links ul{margin:0;padding-left:1.1em;}

/* ---------------- Legal pages ---------------- */
.tfw-legal{max-width:800px;margin:0 auto;}
.tfw-legal h2{margin-top:1.6em;}

/* ---------------- Footer ---------------- */
.tfw-footer{background:var(--tfw-navy-deep);color:#C9D4DD;padding:54px 0 26px;margin-top:40px;}
.tfw-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;}
.tfw-footer h4{color:var(--tfw-white);font-family:var(--tfw-font-head);font-size:15px;margin-bottom:14px;}
.tfw-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;}
.tfw-footer a{color:#C9D4DD;font-size:14px;}
.tfw-footer a:hover{color:var(--tfw-gold-light);}
.tfw-footer-logo{font-family:var(--tfw-font-head);font-weight:700;font-size:20px;color:var(--tfw-white);margin-bottom:10px;}
.tfw-footer-about{font-size:13.5px;color:#9FB0BE;max-width:280px;}
.tfw-footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:20px;
  font-size:12.5px;color:#8DA0AF;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
}
.tfw-disclaimer-box{font-size:12px;color:#8DA0AF;max-width:var(--tfw-max);margin:0 auto 26px;padding:0 24px;line-height:1.6;}
@media(max-width:860px){.tfw-footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.tfw-footer-grid{grid-template-columns:1fr;}}

/* sticky mobile order bar */
.tfw-sticky-order{
  position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--tfw-white);
  border-top:1px solid var(--tfw-line);padding:10px 16px;display:none;
  box-shadow:0 -10px 26px -14px rgba(14,37,56,.3);
}
.tfw-sticky-order .tfw-btn{width:100%;}
@media(max-width:760px){
  .tfw-sticky-order{display:block;}
  body{padding-bottom:72px;}
}
