/*
 * Runtime fixes for cloned leadong/micyjz pages in WordPress.
 * Source-site JavaScript normally collapses navigation submenus; cached
 * HTML can otherwise render every submenu open and cover the page.
 */
@media (min-width: 990px) {
  .sitewidget-navnew .navnew-sub1,
  .sitewidget-navnew .navnew-sub2 {
    display: none !important;
    visibility: hidden !important;
  }

  .sitewidget-navnew .navnew-item:hover > .navnew-sub1,
  .sitewidget-navnew .nav-sub-item:hover > .navnew-sub2,
  .sitewidget-navnew .nav-sub-item:hover .navnew-sub2 {
    display: block !important;
    visibility: visible !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .sitewidget-navnew .navnew,
  .sitewidget-navnew .smsmart,
  .sitewidget-navnew .navnew-item {
    height: auto !important;
    min-height: 0 !important;
  }

  .sitewidget-navnew .navnew-item:not(:hover) .navnew-sub1,
  .sitewidget-navnew .nav-sub-item:not(:hover) .navnew-sub2 {
    max-height: 0 !important;
    overflow: hidden !important;
  }
}

body .outerContainer.holding,
body .outerContainer.holding > .container,
body .outerContainer.holding > .container > .row {
  min-height: 0 !important;
}

/* Force desktop navigation layout when source slide-menu JS is not running. */
@media (min-width: 990px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  #backstage-headArea-mobile,
  .sitewidget-mobile_showFontFamily {
    display: none !important;
    visibility: hidden !important;
  }

  #backstage-bodyArea > .outerContainer:first-child:not(:has(.sitewidget-advancedSlider)) {
    margin-top: 170px !important;
  }

  #outerContainer_1730813582984 {
    padding-top: 0 !important;
  }

  #outerContainer_1730813582984,
  #outerContainer_1730813582984 .container,
  #outerContainer_1730813582984 .row {
    height: auto !important;
    min-height: 0 !important;
  }

  #column_1730813225934,
  #column_1730813739331 {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  #component_wmptfozhFVbj,
  #component_zdpZKJzWGDOE {
    margin: 0 !important;
  }

  #component_wmptfozhFVbj .sitewidget-bd {
    line-height: 1.45 !important;
  }

  .sitewidget-navnew .navnew-thumb-switch,
  .sitewidget-navnew .navnew-thumb-way-slide,
  .sitewidget-navnew .nav-thumb-ham {
    display: none !important;
    visibility: hidden !important;
  }

  .sitewidget-navnew,
  .sitewidget-navigation_style {
    overflow: visible !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .sitewidget-navnew .navnew,
  .sitewidget-navnew .smsmart {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    height: 68px !important;
    min-height: 0 !important;
    max-height: 90px !important;
    overflow: visible !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .sitewidget-navnew .navnew > .navnew-item,
  .sitewidget-navnew .smsmart > .navnew-item {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    height: 68px !important;
    min-height: 0 !important;
    margin: 0 18px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
    position: relative !important;
  }

  .sitewidget-navnew .navnew > .navnew-item::marker,
  .sitewidget-navnew .smsmart > .navnew-item::marker {
    content: '' !important;
  }

  .sitewidget-navnew .navnew-link {
    display: inline-flex !important;
    align-items: center !important;
    height: 68px !important;
    white-space: nowrap !important;
  }

  .sitewidget-navnew .navnew-sub1 {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: max-content !important;
    min-width: 220px !important;
    max-width: 760px !important;
    background: #fff !important;
    z-index: 9999 !important;
  }

  .sitewidget-navnew .navnew-sub2 {
    position: static !important;
    width: auto !important;
    background: #fff !important;
  }

  #backstage-headArea .outerContainer.holding,
  #backstage-headArea .outerContainer.holding > .container,
  #backstage-headArea .outerContainer.holding > .container > .row {
    height: auto !important;
    min-height: 0 !important;
    max-height: 110px !important;
    overflow: visible !important;
  }

  #backstage-headArea #component_qbpOKeorFhUj,
  #backstage-headArea [data-settingid="qbpOKeorFhUj"],
  #backstage-headArea .sitewidget-searchNew.sitewidget-prodSearchNew,
  #backstage-headArea .search_params_sitewidget-prodSearchNew-20241105213750,
  #backstage-headArea .mobile_sitewidget-prodSearchNew-20241105213750 {
    display: none !important;
    visibility: hidden !important;
  }

  #backstage-headArea #column_1730813920486,
  #backstage-headArea .col-md-2.col-md-last {
    display: none !important;
    width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  #backstage-headArea .col-md-9 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}

.ls_switch_lang_mark.hide,
.ls_switch_lang_mark[style*="display: none"] {
  display: none !important;
}

body .backstage-stwidgets-settingwrap[data-classattr^="sitewidget-placeHolder"],
body .backstage-stwidgets-settingwrap[classattr^="sitewidget-placeHolder"],
body .sitewidget-placeholder,
body .sitewidget-placeholder .sitewidget-bd,
body .sitewidget-placeholder .resizee {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body .sitewidget-relatedProducts-wrap2,
body .sitewidget-relatedProducts-wrap2 liHeight,
body .sitewidget-relatedProducts-wrap2 ul,
body .sitewidget-relatedProducts-wrap2 li {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
}

/* Product detail pages depend on source slider JS; keep the first/selected
 * slide visible when the original runtime is missing. */
body .sitewidget-prodDetail-20141127140104 .ms-inner-controls-cont,
body .sitewidget-prodDetail-20141127140104 .ms-view {
  width: 100% !important;
  max-width: 640px !important;
}

body .sitewidget-prodDetail-20141127140104 .ms-view,
body .sitewidget-prodDetail-20141127140104 .ms-slide-container,
body .sitewidget-prodDetail-20141127140104 .ms-slide,
body .sitewidget-prodDetail-20141127140104 .ms-slide-bgcont {
  height: 328px !important;
  min-height: 328px !important;
}

body .sitewidget-prodDetail-20141127140104 .ms-slide-container,
body .sitewidget-prodDetail-20141127140104 .ms-slide-bgcont {
  overflow: hidden !important;
}

body .sitewidget-prodDetail-20141127140104 .ms-slide,
body .sitewidget-prodDetail-20141127140104 .ms-slide-bgcont {
  position: relative !important;
}

body .sitewidget-prodDetail-20141127140104 .ms-slide:not(.ms-sl-selected) {
  display: none !important;
}

body .sitewidget-prodDetail-20141127140104 .viewsImg {
  top: 50% !important;
  left: 0 !important;
  width: 100% !important;
  height: auto !important;
  transform: translateY(-50%) !important;
}

/* News list carousel should degrade to a static first slide instead of an
 * empty hero block when Swiper is not initialized correctly. */
body #siteblocks-setting-wrap-jkAOqfFKboUE .swiper-box,
body #siteblocks-setting-wrap-jkAOqfFKboUE .swiper-wrapper,
body #siteblocks-setting-wrap-jkAOqfFKboUE .swiper-slide {
  height: auto !important;
  min-height: 0 !important;
}

body #siteblocks-setting-wrap-jkAOqfFKboUE .swiper-wrapper {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  transform: none !important;
}

body #siteblocks-setting-wrap-jkAOqfFKboUE .swiper-slide {
  width: 100% !important;
  left: 0 !important;
}

body #siteblocks-setting-wrap-jkAOqfFKboUE .swiper-slide:not(.swiper-slide-active) {
  display: none !important;
}

/* Keep sidebars on list/detail templates readable on desktop. */
@media (min-width: 990px) {
  body .sitewidget-prodGroupCategory,
  body .sitewidget-inquire.sitewidget-form-20241108074822,
  body .sitewidget-relatedProducts {
    max-width: 320px !important;
  }

  body #siteblocks-setting-wrap-jkAOqfFKboUE .search-input {
    max-width: 300px !important;
  }

  body .proddetail-wrap {
    display: flex !important;
    align-items: flex-start !important;
    gap: 32px !important;
  }

  body .proddetail-bigpic {
    flex: 0 0 360px !important;
    width: 360px !important;
    max-width: 360px !important;
  }

  body .proddetail-description {
    flex: 1 1 auto !important;
    width: auto !important;
    margin-top: 0 !important;
  }

  body #outerContainer_1731023302066 .row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 32px !important;
  }

  body #column_1731023302068 {
    flex: 0 0 320px !important;
    width: 320px !important;
    max-width: 320px !important;
  }

  body #column_1731023302069 {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
  }

  body #column_1731023302068 > [data-type="locations"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  body #column_1731023302068 #component_hiAjVKuUwfSt,
  body #column_1731023302068 #component_YLUtgAFpRqfE,
  body #column_1731023302068 #component_ctfjVAaUmqLZ {
    margin-top: 0 !important;
  }

  body #column_1731023302069 > [data-type="locations"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  body #column_1731023302069 #component_dEAOLKkUmght,
  body #column_1731023302069 #component_koAOLpkUHgZE {
    margin-top: 0 !important;
  }

  body #siteblocks-setting-wrap-jkAOqfFKboUE .Article_Container {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  body #siteblocks-setting-wrap-jkAOqfFKboUE .swiper-box,
  body #siteblocks-setting-wrap-jkAOqfFKboUE .swiper-box-25644 {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    overflow: hidden !important;
  }

  body #siteblocks-setting-wrap-jkAOqfFKboUE .swiper-wrapper {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body #siteblocks-setting-wrap-jkAOqfFKboUE .swiper-slide.swiper-slide-active {
    display: flex !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
  }
}

/* The source list/news templates reserve space via padding for JS carousels.
 * Remove that fallback padding once we degrade them to a static slide. */
body #siteblocks-setting-wrap-jkAOqfFKboUE .swiper-box,
body #siteblocks-setting-wrap-jkAOqfFKboUE .swiper-box-25644 {
  padding-top: 0 !important;
}
