/* No JS (or a failed runtime) must leave readable content. The selectors only
   cover text reveals and the contact CTA button group. They never change
   display, image/video transforms, cover crops, inactive tabs or hidden CMS. */
html:not(.fm-ix-pending):not(.fm-ix-ready) .main-wrapper :is(
  [data-w-id][class*="heading-"],
  [data-w-id].home-hero-subheading,
  [data-w-id].text-meta,
  [data-w-id="30fc7363-35e5-00af-1a6f-8c352a9ea222"],
  [data-fm-ix-reveal]
) {
  opacity: 1 !important;
  transform: none !important;
}

/* A failed vendor does not own the menu. Its visibility remains click-driven;
   the ordinary successful Webflow menu and every other media transform stay
   untouched. The existing maintenance handler keeps keyboard/focus behavior. */
@media (max-width: 991px) {
  html.fm-ix-failed .mobile-menu.fm-menu-fallback-open {
    opacity: 1 !important;
    transform: none !important;
  }
}
@media (min-width: 992px) {
  html.fm-ix-failed .mobile-menu { display: none !important; }
}
