:focus-visible {
  outline: 3px solid #704F00;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px #FFFFFF;
}

.form-control:focus-visible {
  outline: 3px solid #704F00;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px #FFFFFF;
}

.gb-rich-editor__surface:focus-visible,
.gb-role-switcher select:focus-visible,
.gb-wp-sidebar-search input:focus-visible {
  outline: 3px solid #704F00;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px #FFFFFF;
}

.gb-floating-hub.is-collapsed .gb-floating-hub__list,
.back-to-top:not(.is-visible) {
  visibility: hidden;
}

.back-to-top.is-visible {
  visibility: visible;
}

.btn--ghost:hover,
.breadcrumb-list__link:hover,
.product-card__title a:hover,
.faq-icon {
  color: #704F00;
}

.site-footer {
  background-color: #111111;
  color: #FFFFFF;
}

.site-footer .site-footer__link,
.site-footer .site-footer__copyright,
.site-footer .site-footer__featured-link {
  color: #FFFFFF;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}

.site-footer .site-footer__link:hover {
  color: #F5E6A3;
}

@media (prefers-contrast: more) {
  :focus-visible {
    outline-width: 4px;
    outline-offset: 4px;
  }
}

@media (forced-colors: active) {
  :focus-visible,
  .form-control:focus-visible,
  .gb-rich-editor__surface:focus-visible,
  .gb-role-switcher select:focus-visible,
  .gb-wp-sidebar-search input:focus-visible {
    outline: 2px solid Highlight;
    outline-offset: 3px;
    box-shadow: none;
  }
}