/* Keep the original catalog layout independent of the global widget grid. */
.page-realty .realty--catalog > .row {
  display: grid; grid-template-columns: 96px minmax(0, 1fr) auto;
  align-items: center; gap: 20px; margin: 0;
}
.page-realty .realty--catalog > .row > div,
.page-realty .realty--catalog .realty__title,
.page-realty .realty--catalog .realty__description,
.page-realty .realty--catalog .realty__description .row > div {
  width: auto; max-width: none; min-width: 0; padding: 0; margin: 0; flex: none;
}
.page-realty .realty--catalog > .row > .col > .row {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  align-items: center; gap: 20px; margin: 0;
}
.page-realty .realty--catalog .realty__description > .row {
  display: grid; grid-template-columns: repeat(4, auto); gap: 12px;
  align-items: center; margin: 0;
}
.page-realty .realty--catalog .realty__title { overflow-wrap: anywhere; }
.page-realty .realty--catalog .realty__description .row > div { white-space: nowrap; }
.page-realty .realty--catalog img {
  display: block; width: 96px; height: 112px; max-width: 100%; object-fit: contain;
}
@media (max-width: 1199px) and (min-width: 768px) {
  .page-realty .realty--catalog { padding: 20px; }
  .page-realty .realty--catalog > .row > .col > .row { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .page-realty .realty--catalog .realty__description > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); text-align: left; gap: 4px 12px; }
}
@media (max-width: 767px) {
  .page-realty .realty--catalog { padding: 20px 16px; }
  .page-realty .realty--catalog > .row { grid-template-columns: 88px minmax(0, 1fr); gap: 12px 16px; }
  .page-realty .realty--catalog > .row > .col > .row { display: block; margin: 0; }
  .page-realty .realty--catalog > .row > div:last-child { grid-column: 2; }
  .page-realty .realty--catalog .realty__description > .row { display: block; margin: 6px 0 0; text-align: left; }
  .page-realty .realty--catalog img { width: 88px; height: 120px; }
  .page-realty .realty--catalog .realty__link { white-space: nowrap; }
}
@media (max-width: 359px) {
  .page-realty .realty--catalog > .row { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; }
}

/* Larger plans within the existing compact card footprint. */
.page-realty .realty--catalog { padding: 12px 28px; }
.page-realty .realty--catalog > .row { grid-template-columns: 144px minmax(0, 1fr) auto; gap: 16px; }
.page-realty .realty--catalog img { width: 144px; height: 128px; }
@media (max-width: 1199px) and (min-width: 768px) {
  .page-realty .realty--catalog { padding: 12px 20px; }
  .page-realty .realty--catalog > .row { grid-template-columns: 128px minmax(0, 1fr) auto; }
  .page-realty .realty--catalog img { width: 128px; }
}
@media (max-width: 767px) {
  .page-realty .realty--catalog { padding: 16px 12px; }
  .page-realty .realty--catalog > .row { grid-template-columns: clamp(96px, 32.82vw, 144px) minmax(0, 1fr); gap: 10px 12px; }
  .page-realty .realty--catalog > .row > div:first-child { grid-column: 1; grid-row: 1 / 3; }
  .page-realty .realty--catalog img { width: 100%; height: 168px; }
}
