/* 2.16.98 — Linden-only hard geometry isolation.
   Do not alter Sunflower, Snowflower, Barn Owl or Stacked Duplex. */

.slc21698-page .slc21698-linden-ancestor{
  min-width:0 !important;
  max-width:100% !important;
}

/* The Linden island becomes a normal in-flow catalog-width block. */
.slc21698-page .slc21698-linden-island{
  position:relative !important;
  inset:auto !important;
  left:auto !important; right:auto !important; top:auto !important; bottom:auto !important;
  transform:none !important;
  translate:none !important;
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  contain:layout style !important;
}

/* Deep-neutralize the legacy geometry that repeatedly escaped the catalog. */
.slc21698-page .slc21698-linden-island :where(div,section,article,aside,figure,picture,ul,li){
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  translate:none !important;
}

/* Never allow any Linden media to exceed its owning column. */
.slc21698-page .slc21698-linden-island img{
  display:block !important;
  max-width:100% !important;
  height:auto !important;
  box-sizing:border-box !important;
  object-position:center !important;
}

/* Recovered exterior: same visual authority as first-four primary images,
   but no viewport/full-bleed sizing. */
.slc21698-page .slc21698-primary{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  position:static !important;
  margin:0 !important;
  object-fit:contain !important;
}

/* Support media must stay compact. */
.slc21698-page .slc21698-plan,
.slc21698-page .slc21698-interior{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  position:static !important;
  object-fit:contain !important;
}

/* Correct six-photo construction authority: exactly 3×2 within catalog width. */
.slc21698-page .slc21698-gallery{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-auto-flow:row !important;
  gap:12px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  position:relative !important;
  inset:auto !important;
  left:auto !important;
  transform:none !important;
  margin:18px 0 0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.slc21698-page .slc21698-gallery > *{
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  position:static !important;
  transform:none !important;
}
.slc21698-page .slc21698-gallery .slc21698-gallery-img{
  width:100% !important;
  max-width:100% !important;
  aspect-ratio:4/3 !important;
  height:auto !important;
  object-fit:cover !important;
  margin:0 !important;
  position:static !important;
}

/* Last-resort viewport escape guard is Linden-scoped only. */
.slc21698-page .slc21698-linden-island,
.slc21698-page .slc21698-linden-island *{
  box-sizing:border-box !important;
}

@media (max-width:820px){
 .slc21698-page .slc21698-gallery{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:520px){
 .slc21698-page .slc21698-gallery{grid-template-columns:1fr !important;}
}
