#mk-footer #nav_menu-1 .menu-item-has-children::before,
#mk-footer #nav_menu-1 .menu-item-has-children > a::before { content: none !important; display: none !important; }

body.ls-header-managed .mk-header { --ls-header-height: 120px; }
body.ls-header-managed.ls-header-compact .mk-header { --ls-header-height: 55px; }
body.ls-header-managed .mk-header .add-header-height { height: var(--ls-header-height) !important; }
body.ls-header-managed .mk-header .header-grid {
  display: flex !important; align-items: center; gap: 24px; position: relative;
  width: calc(100% - 40px) !important; max-width: none !important; padding: 0 !important;
  margin: 0 auto !important; height: var(--ls-header-height) !important;
}
body.ls-header-managed .mk-header .header-grid::after { display: none; }
body.ls-header-managed .mk-header .header-logo {
  order: 0; flex: 0 0 180px; width: 180px !important; max-width: 180px;
  position: relative !important; inset: auto !important; float: none !important; margin: 0 !important; transform: none !important;
}
body.ls-header-managed.ls-header-compact .mk-header .header-logo { flex-basis: 105px; width: 105px !important; }
body.ls-header-managed .header-logo a { display: flex; align-items: center; height: 100%; position: relative; }
body.ls-header-managed .header-logo img { display: none !important; position: static !important; transform: none !important; max-width: 100% !important; max-height: 86px !important; width: auto !important; height: auto !important; margin: 0 !important; }
body.ls-header-managed .header-logo img.dark-logo { display: block !important; opacity: 1 !important; visibility: visible !important; }
body.ls-header-managed.ls-header-compact .header-logo img { max-height: 43px !important; }
body.ls-header-managed.ls-nav-wide .mk-header .mk-header-nav-container {
  order: 1; flex: 1 1 auto; min-width: 0; width: auto !important; max-width: none !important;
  display: flex !important; justify-content: flex-end; position: static !important; float: none !important;
  margin: 0 !important; padding: 0 !important; transform: none !important;
}
body.ls-header-managed.ls-nav-wide .mk-main-navigation { display: block !important; }
body.ls-header-managed.ls-nav-wide .main-navigation-ul { display: flex !important; flex-wrap: nowrap; width: max-content; }
body.ls-header-managed.ls-nav-wide .main-navigation-ul > li { float: none !important; flex: 0 0 auto; }
body.ls-header-managed.ls-nav-wide .main-navigation-ul > li > a {
  white-space: nowrap !important; padding: 0 var(--ls-menu-padding, 7px) !important;
  height: var(--ls-header-height) !important; line-height: var(--ls-header-height) !important;
}
body.ls-header-managed.ls-nav-wide .mk-nav-responsive-link,
body.ls-header-managed.ls-nav-wide .mk-responsive-wrap { display: none !important; }
body.ls-header-managed .ls-header-controls {
  order: 2; flex: 0 0 90px; display: grid; justify-items: end; align-content: center; gap: 5px;
  position: relative; z-index: 1001; line-height: normal !important;
}
body.ls-header-managed.ls-header-compact .ls-header-controls { flex-basis: 180px; display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
body.ls-header-managed.ls-header-compact .ls-header-controls a.ecp-login { order: -1; }
body.ls-header-managed .ls-header-controls a.ecp-login {
  position: static !important; inset: auto !important; display: inline-flex !important; align-items: center;
  height: 34px !important; line-height: 1 !important; padding: 0 9px !important; font-size: 13px !important;
  font-weight: 700; color: #fff; background: #a5a5a5; white-space: nowrap; text-transform: uppercase;
}
body.ls-header-managed .ls-header-controls .gt_switcher_wrapper {
  position: static !important; inset: auto !important; display: block !important; transform: none !important; margin: 0 !important; line-height: normal !important; height: auto !important; padding: 0 !important;
}
body.ls-header-managed .ls-header-controls .gtranslate_wrapper { position: static !important; inset: auto !important; width: auto !important; height: auto !important; margin: 0 !important; transform: none !important; }
body.ls-header-managed .ls-header-controls > * { min-width: 0; }
body.ls-header-managed .ls-header-controls select { font-size: 13px; max-width: 82px; }
body.ls-header-managed:not(.ls-nav-wide) .mk-header { --ls-header-height: 96px; }
body.ls-header-managed:not(.ls-nav-wide) .mk-header .header-grid {
  display: grid !important; grid-template-columns: minmax(0, 1fr) max-content;
  grid-template-rows: 44px 44px; column-gap: 12px; row-gap: 0;
  width: calc(100% - 32px) !important; align-content: center;
}
body.ls-header-managed:not(.ls-nav-wide) .mk-header-nav-container { display: none !important; }
body.ls-header-managed:not(.ls-nav-wide) .mk-header .header-logo {
  grid-column: 1; grid-row: 1 / 3; width: 100% !important; max-width: 160px; height: auto !important;
}
body.ls-header-managed:not(.ls-nav-wide) .header-logo img { max-height: 76px !important; }
body.ls-header-managed:not(.ls-nav-wide) .ls-header-controls {
  grid-column: 2; grid-row: 1; display: flex; gap: 8px; align-items: center; justify-content: flex-end;
}
body.ls-header-managed:not(.ls-nav-wide) .ls-header-controls a.ecp-login { order: -1; }
body.ls-header-managed:not(.ls-nav-wide) .mk-header .mk-nav-responsive-link {
  display: block !important; grid-column: 2; grid-row: 2; justify-self: end; align-self: center;
  position: static !important; inset: auto !important; margin: 0 10px 0 0 !important; transform: none !important;
}
body.ls-header-managed:not(.ls-nav-wide).ls-header-mobile-scrolled .ls-header-controls { visibility: hidden; pointer-events: none; }
body.ls-header-managed .mk-css-icon-close div, body.ls-header-managed .mk-css-icon-menu div { background-color: #a5a5a5 !important; }
@media (max-width: 1140px) {
  body.ls-header-managed.ls-nav-wide.ls-header-compact .mk-header-holder {
    position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important;
  }
  body.admin-bar.ls-header-managed.ls-nav-wide.ls-header-compact .mk-header-holder { top: 32px !important; }
}

.ls-test-modal { position: fixed; inset: 0; z-index: 100000000; display: grid; place-items: center; background: rgb(0 0 0 / 60%); }
.ls-test-modal__box { position: relative; width: min(94vw, 900px); height: min(92dvh, 1000px); background: #fff; border-radius: 10px; overflow: hidden; }
.ls-test-modal iframe { display: block; border: 0; width: 100% !important; height: 100% !important; transform: none !important; }
.ls-test-close { position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; z-index: 10; padding: 0; border: 0; border-radius: 4px; background: #333; cursor: pointer; }
.ls-test-close::before, .ls-test-close::after { content: ''; position: absolute; top: 15px; left: 8px; width: 16px; height: 2px; background: #fff; transform: rotate(45deg); }
.ls-test-close::after { transform: rotate(-45deg); }
.ls-test-close:focus-visible { outline: 3px solid #278ebb; outline-offset: 3px; }
body.ls-test-page { position: static !important; width: 100% !important; height: auto !important; min-height: 100svh; overflow-x: hidden !important; overflow-y: auto !important; }
body.ls-test-page .landing { height: auto !important; min-height: 100svh; padding: 64px 20px 28px !important; }
body.ls-test-page .start-page { width: 100% !important; }
body.ls-test-page .results { max-height: none !important; height: auto !important; overflow: visible !important; padding-bottom: 32px; }
body.ls-test-page .test-container { overflow: visible !important; }
body.ls-test-page .email-results { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; width: 100%; }
body.ls-test-page .email-results input { max-width: 100%; }
body.ls-test-page .start-btn:disabled { cursor: wait; opacity: .6; }
body.ls-test-page .ls-email-captcha, body.ls-test-page .ls-email-status { flex: 0 0 100%; text-align: center; }
body.ls-test-page .ls-email-captcha > div { display: inline-block; }
body.ls-test-page .ls-email-status { font-size: 14px; line-height: 1.5; }
body.ls-test-page .ls-email-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; }
.ls-in-test-popup .gt_switcher_wrapper { right: 56px !important; left: auto !important; top: 14px !important; }
@media (max-width: 600px) {
  .ls-test-modal__box { width: 96vw; height: 94dvh; }
  body.ls-test-page .landing h1 { font-size: 26px; }
  body.ls-test-page .results { padding: 58px 16px 28px; }
  body.ls-test-page .results h2 { font-size: 24px; }
  body.ls-test-page .email-results input, body.ls-test-page .email-results button { width: 100% !important; margin: 0 !important; }
}

/* Keep the optical illustration compact without stretching or cropping it. */
.mk-image:has(img[src*="/optical-lab-footer-20261105.webp"]) {
  background: linear-gradient(to bottom, #fff 0%, #fff 81.5%, #333 81.5%, #333 100%);
}
.mk-image:has(img[src*="/optical-lab-footer-20261105.webp"]) .mk-image-container,
.mk-image:has(img[src*="/optical-lab-footer-20261105.webp"]) .mk-image-holder {
  width: 100% !important; max-width: none !important;
}
.mk-image:has(img[src*="/optical-lab-footer-20261105.webp"]) .mk-image-inner {
  display: flex; justify-content: center;
}
.mk-image img[src*="/optical-lab-footer-20261105.webp"] {
  display: block; width: auto !important; height: auto !important;
  max-width: 100% !important; max-height: 280px !important; margin: 0 auto;
}
