.tbc-footer {
  display: block;
  margin: 0;
  padding: 0;
  background: var(--tbc-footer-background, #025b36);
  color: var(--tbc-footer-text, #fefbf6);
  font-family: var(--FONT-STACK-BODY, sans-serif);
  font-size: 16px;
  line-height: 1.4;
}
.tbc-footer *, .tbc-footer *::before, .tbc-footer *::after { box-sizing: border-box; }
.tbc-footer .tbc-footer__inner { width: 100%; max-width: 1180px; margin: 0 auto; padding: 44px 32px 20px; }
.tbc-footer .tbc-footer__main { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.tbc-footer .tbc-footer__brand { min-width: 0; }
.tbc-footer .tbc-footer__logo { display: inline-block; width: var(--tbc-footer-logo-width, 230px); max-width: 100%; aspect-ratio: 230 / 74; overflow: hidden; color: inherit; text-decoration: none; vertical-align: top; }
.tbc-footer .tbc-footer__logo-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 51%; }
.tbc-footer .tbc-footer__logo--light .tbc-footer__logo-image { filter: grayscale(1) invert(1) contrast(6); mix-blend-mode: screen; }
.tbc-footer .tbc-footer__brand-name { display: block; font-size: 30px; font-weight: 600; line-height: 1.1; letter-spacing: -.025em; }
.tbc-footer .tbc-footer__tagline { max-width: 290px; margin: 14px 0 0; color: inherit; font-size: 17px; font-weight: 400; line-height: 1.4; opacity: .82; }
.tbc-footer .tbc-footer__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; min-width: 0; }
.tbc-footer .tbc-footer__links--single { grid-template-columns: minmax(0, 1fr); }
.tbc-footer .tbc-footer__nav { min-width: 0; }
.tbc-footer .tbc-footer__heading { margin: 0 0 10px; color: inherit; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; }
.tbc-footer .tbc-footer__list { display: grid; gap: 3px; margin: 0; padding: 0; list-style: none; }
.tbc-footer .tbc-footer__list li { margin: 0; padding: 0; list-style: none; }
.tbc-footer .tbc-footer__list a { display: inline-block; max-width: 100%; padding: 4px 0; color: inherit; font-size: 16px; font-weight: 400; line-height: 1.35; text-decoration: none; text-underline-offset: 4px; overflow-wrap: anywhere; opacity: .84; }
.tbc-footer .tbc-footer__list a:hover, .tbc-footer .tbc-footer__list a:focus-visible { opacity: 1; text-decoration: underline; }
.tbc-footer a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 2px; }
.tbc-footer .tbc-footer__bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; margin-top: 32px; padding-top: 18px; border-top: 1px solid rgb(254 251 246 / 20%); border-top-color: color-mix(in srgb, var(--tbc-footer-text) 20%, transparent); }
.tbc-footer .tbc-footer__copyright { margin: 0; color: inherit; font-size: 13px; font-weight: 400; line-height: 1.5; opacity: .76; }
.tbc-footer .tbc-footer__copyright a { color: inherit; text-decoration: none; }
.tbc-footer .tbc-footer__copyright a:hover { text-decoration: underline; text-underline-offset: 3px; }
.tbc-footer .tbc-footer__payments { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; max-width: 100%; margin: 0; padding: 0; list-style: none; }
.tbc-footer .tbc-footer__payments li { display: block; margin: 0; padding: 0; list-style: none; }
.tbc-footer .tbc-footer__payment-icon { display: block; width: 34px; height: 22px; }
/* Keep the footer reachable when the product's fixed purchase bar is enabled. */

@media (max-width: 767px) {

  .tbc-footer .tbc-footer__inner { padding: 32px 20px 20px; }
  .tbc-footer .tbc-footer__main { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .tbc-footer .tbc-footer__logo { width: min(var(--tbc-footer-logo-width, 230px), 200px); }
  .tbc-footer .tbc-footer__tagline { margin-top: 12px; font-size: 16px; }
  .tbc-footer .tbc-footer__links { gap: 20px; }
  .tbc-footer .tbc-footer__heading { margin-bottom: 8px; font-size: 13px; }
  .tbc-footer .tbc-footer__list a { font-size: 15px; }
  .tbc-footer .tbc-footer__bottom { align-items: flex-start; flex-direction: column; gap: 14px; margin-top: 26px; padding-top: 16px; }
}

/* Cancel legacy base footer link spacing without changing the original layout. */
.tbc-footer .tbc-footer__list a{margin:0}
.tbc-footer .tbc-footer__list a:hover,.tbc-footer .tbc-footer__list a:focus-visible{color:inherit}
