html.phase1-preview,
html.phase1-preview body {
  scroll-behavior: auto !important;
}

html.phase1-preview [data-main-image] {
  opacity: 1 !important;
}

html.phase1-preview [data-placeholder-image] {
  opacity: 0 !important;
}

/* React Slick writes the Phase 0 capture viewport into inline widths. The live
   component recalculates these values at runtime; the static reference must do
   the same through responsive CSS. */
html.phase1-preview .slick-slider,
html.phase1-preview .slick-list,
html.phase1-preview .slick-track {
  width: 100% !important;
  max-width: 100% !important;
}

html.phase1-preview .slick-track {
  transform: translate3d(0, 0, 0) !important;
}

html.phase1-preview .slick-slide {
  left: 0 !important;
  width: 100% !important;
}

.phase1-visually-hidden,
[data-license-slot]:empty {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

[data-phase1-mega-menu] {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 60;
  width: min(880px, calc(100vw - 32px));
  padding: 24px;
  color: #fff;
  background: #1b1d21;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0 0 16px 16px;
  box-shadow: var(--gr-shadow-lg);
  transform: translateX(-50%);
}

[data-phase1-mega-menu][hidden] {
  display: none !important;
}

[data-phase1-mega-menu] ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

[data-phase1-mega-menu] a {
  display: block;
  padding: 8px 10px;
  color: #d4d4d4;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border-radius: 6px;
}

[data-phase1-mega-menu] a:hover,
[data-phase1-mega-menu] a:focus-visible {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 991px) {
  [data-phase1-mega-menu] {
    display: none !important;
  }
}


[data-lead-honeypot] { display: none !important; }

[data-lead-status]:empty { display: none !important; }
