/*
  2.16.17 — Live Rendered Catalog Root Capture & Rehost
  Home Catalog only. Header/footer intentionally untouched.
*/

body.slc-hc-21617-page {
  overflow-x: hidden !important;
}

body.slc-hc-21617-page #slc21617-rehost {
  box-sizing: border-box !important;
  position: relative !important;
  display: block !important;

  width: min(92vw, 1760px) !important;
  max-width: 1760px !important;
  min-width: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;

  left: auto !important;
  right: auto !important;
  transform: none !important;
  translate: none !important;
  zoom: 1 !important;

  overflow: visible !important;
  clear: both !important;

  --wp--style--global--content-size: 1760px !important;
  --wp--style--global--wide-size: 1760px !important;
}

body.slc-hc-21617-page #slc21617-rehost > .slc21617-live-root {
  box-sizing: border-box !important;
  position: relative !important;
  display: block !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;

  left: auto !important;
  right: auto !important;
  transform: none !important;
  translate: none !important;
  zoom: 1 !important;
  float: none !important;

  overflow: visible !important;
}

body.slc-hc-21617-page #slc21617-rehost .slc21617-live-root,
body.slc-hc-21617-page #slc21617-rehost .slc21617-live-root > *,
body.slc-hc-21617-page #slc21617-rehost .is-layout-constrained,
body.slc-hc-21617-page #slc21617-rehost .wp-block-group__inner-container {
  max-width: none !important;
}

/* Preserve catalog composition while allowing the captured live surface to use
   the new desktop host. */
body.slc-hc-21617-page #slc21617-rehost .slc-hero {
  width: min(1240px, 100%) !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.slc-hc-21617-page #slc21617-rehost .slc-grid2 {
  width: 100% !important;
  max-width: none !important;
  gap: 44px !important;
}

body.slc-hc-21617-page #slc21617-rehost .slc-grid2 img {
  width: 100% !important;
  max-width: 100% !important;
  height: 470px !important;
  object-fit: contain !important;
}

body.slc-hc-21617-page #slc21617-rehost .slc-process {
  width: 100% !important;
  max-width: none !important;
  gap: 24px !important;
}

body.slc-hc-21617-page #slc21617-rehost .slc-process img {
  width: 100% !important;
  max-width: 100% !important;
  height: 310px !important;
  object-fit: cover !important;
}

body.slc-hc-21617-page #slc21617-rehost img {
  visibility: visible !important;
  opacity: 1 !important;
}

@media (max-width: 1200px) {
  body.slc-hc-21617-page #slc21617-rehost {
    width: calc(100vw - 48px) !important;
  }
  body.slc-hc-21617-page #slc21617-rehost .slc-grid2 img {
    height: 380px !important;
  }
}

@media (max-width: 760px) {
  body.slc-hc-21617-page #slc21617-rehost {
    width: calc(100vw - 28px) !important;
  }
  body.slc-hc-21617-page #slc21617-rehost .slc-grid2 img,
  body.slc-hc-21617-page #slc21617-rehost .slc-process img {
    height: auto !important;
    max-height: 430px !important;
  }
}
