/* Small Lake City 2.16.17
   Home Catalog ONLY. Preserve normal page flow; release narrow wrapper constraints. */

body.slc21617-home-catalog.slc21617-ready {
  overflow-x:hidden !important;
}

/* Release only ancestors proven by JS to contain the complete authoritative catalog. */
body.slc21617-home-catalog.slc21617-ready .slc21617-release-wrapper {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  float:none !important;
  box-sizing:border-box !important;
}

/* Keep the authoritative catalog centered and readable. */
body.slc21617-home-catalog.slc21617-ready .slc21617-authoritative-catalog {
  display:block !important;
  position:relative !important;
  width:min(1120px, calc(100vw - 48px)) !important;
  max-width:1120px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  transform:none !important;
  zoom:1 !important;
  float:none !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

/* Never alter source/crop/content identity; only make loaded assets visible/responsive. */
body.slc21617-home-catalog.slc21617-ready .slc21617-authoritative-catalog img {
  visibility:visible !important;
  opacity:1 !important;
  max-width:100% !important;
  height:auto !important;
}

/* Neutralize common block-theme constrained-layout widths only within released chain. */
body.slc21617-home-catalog.slc21617-ready .slc21617-release-wrapper > .is-layout-constrained,
body.slc21617-home-catalog.slc21617-ready .slc21617-release-wrapper .wp-block-post-content {
  max-width:none !important;
}

/* Preserve site header/footer and their own alignment. */
body.slc21617-home-catalog header,
body.slc21617-home-catalog footer,
body.slc21617-home-catalog nav {
  transform:none;
}

@media(max-width:760px){
  body.slc21617-home-catalog.slc21617-ready .slc21617-authoritative-catalog {
    width:calc(100vw - 28px) !important;
  }
}