#manifest-catalog-root{--ink:#262626;--muted:#777;--line:#e7e7e7;--accent:#fe874a}#manifest-catalog-root *{box-sizing:border-box}#manifest-catalog-root{display:block;background:#fff;color:var(--ink);font-family:Montserrat,Arial,sans-serif}#manifest-catalog-root button, #manifest-catalog-root input, #manifest-catalog-root select{font:inherit}#manifest-catalog-root button{cursor:pointer}#manifest-catalog-root .catalog{max-width:1240px;margin:auto;padding:50px 24px 80px}#manifest-catalog-root .catalog h1{font-size:clamp(32px,4vw,52px);font-weight:500;margin:0 0 12px}#manifest-catalog-root .intro{color:var(--muted);margin:0 0 36px}#manifest-catalog-root .filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:14px;margin-bottom:26px}#manifest-catalog-root .field{display:flex;flex-direction:column;gap:9px;font-size:13px}#manifest-catalog-root .field input, #manifest-catalog-root .field select{height:46px;border:1px solid var(--line);background:white;padding:0 12px;min-width:0}#manifest-catalog-root .rooms{display:flex;gap:6px}#manifest-catalog-root .rooms button{flex:1;height:46px;border:1px solid var(--line);background:#fff}#manifest-catalog-root .rooms button.active{background:var(--accent);border-color:var(--accent)}#manifest-catalog-root .toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}#manifest-catalog-root .toolbar select{border:0;background:#fff;padding:8px}#manifest-catalog-root .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#manifest-catalog-root .flat{border:1px solid var(--line);background:white;text-align:left;padding:20px;transition:transform .25s,border-color .25s,box-shadow .25s}#manifest-catalog-root .flat:hover{transform:translateY(-4px);border-color:#bbb;box-shadow:0 12px 30px #0000000b}#manifest-catalog-root .flat-image{height:245px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}#manifest-catalog-root .flat-image img{width:100%;height:100%;object-fit:contain}#manifest-catalog-root .flat-name{font-size:21px;font-weight:500;margin-bottom:8px}#manifest-catalog-root .flat-meta{color:var(--muted);font-size:14px;margin-bottom:18px}#manifest-catalog-root .flat-price{font-size:23px;font-weight:500}#manifest-catalog-root .empty{padding:50px 0;color:var(--muted)}#manifest-catalog-root .overlay{position:fixed;inset:0;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .25s}#manifest-catalog-root .overlay.show{opacity:1}#manifest-catalog-root .dialog{position:relative;width:min(1050px,100%);max-height:95vh;overflow:auto;background:#fff;padding:30px;transform:translateY(16px);transition:transform .25s}#manifest-catalog-root .overlay.show .dialog{transform:translateY(0)}#manifest-catalog-root .close{position:absolute;right:18px;top:12px;border:0;background:transparent;font-size:30px;z-index:2}#manifest-catalog-root .dialog-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,1fr);gap:30px}#manifest-catalog-root .media{min-width:0}#manifest-catalog-root .tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin-bottom:15px}#manifest-catalog-root .tabs button{background:none;border:0;padding:12px 0;border-bottom:2px solid transparent}#manifest-catalog-root .tabs button.active{border-color:var(--ink)}#manifest-catalog-root .stage{height:440px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#fafafa}#manifest-catalog-root .stage img{width:100%;height:100%;object-fit:contain}#manifest-catalog-root .arrow{position:absolute;top:50%;transform:translateY(-50%);border:1px solid var(--line);background:#fffd;width:38px;height:38px;z-index:1}#manifest-catalog-root .prev{left:10px}#manifest-catalog-root .next{right:10px}#manifest-catalog-root .details h2{font-size:30px;font-weight:500;margin:20px 0}#manifest-catalog-root .details-price{font-size:29px;font-weight:500;margin:24px 0}#manifest-catalog-root .detail-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0;gap:16px}#manifest-catalog-root .detail-row span:first-child{color:var(--muted)}#manifest-catalog-root .cta{width:100%;background:var(--accent);border:0;padding:17px;font-weight:500;margin-top:24px}#manifest-catalog-root .notice{color:var(--muted);font-size:12px;margin-top:12px}
@media(max-width:850px){#manifest-catalog-root .filters{grid-template-columns:repeat(2,1fr)}#manifest-catalog-root .cards{grid-template-columns:repeat(2,1fr)}#manifest-catalog-root .dialog-layout{grid-template-columns:1fr}#manifest-catalog-root .stage{height:340px}}
@media(max-width:560px){#manifest-catalog-root .catalog{padding:30px 15px 60px}#manifest-catalog-root .filters{grid-template-columns:1fr 1fr;gap:10px}#manifest-catalog-root .filters .field:first-child{grid-column:1/-1}#manifest-catalog-root .cards{grid-template-columns:1fr}#manifest-catalog-root .flat-image{height:220px}#manifest-catalog-root .overlay{padding:0}#manifest-catalog-root .dialog{height:100dvh;max-height:none;padding:50px 18px 25px}#manifest-catalog-root .stage{height:300px}#manifest-catalog-root .details h2{font-size:24px;margin:12px 0}#manifest-catalog-root .toolbar{align-items:flex-start;flex-direction:column}}#manifest-catalog-root /* MANIFEST DESIGN V2 */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');

#manifest-catalog-root{
  --ink:#262626;
  --muted:#898783;
  --line:#eae8e3;
  --accent:#fe874a;
  --paper:#fff;
  --soft:#f7f2ed;
}#manifest-catalog-root{scroll-behavior:smooth}#manifest-catalog-root{font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}#manifest-catalog-root button, #manifest-catalog-root input, #manifest-catalog-root select{font-family:inherit}#manifest-catalog-root button:focus-visible, #manifest-catalog-root input:focus-visible, #manifest-catalog-root select:focus-visible{
  outline:2px solid #fe874a;outline-offset:3px
}#manifest-catalog-root .catalog{
  max-width:1380px;
  padding:65px 36px 110px;
}#manifest-catalog-root .catalog h1{
  font-size:clamp(38px,4.3vw,62px);
  font-weight:500;
  letter-spacing:-.045em;
  line-height:1.1;
  margin-bottom:17px;
}#manifest-catalog-root .intro{
  font-size:15px;
  color:var(--muted);
  margin-bottom:48px;
}#manifest-catalog-root .filters{
  grid-template-columns:1.6fr 1fr 1fr .75fr;
  gap:16px;
  padding:27px 0 30px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  margin-bottom:26px;
}#manifest-catalog-root .field{
  gap:12px;
  color:#66645f;
  font-size:13px;
  font-weight:400;
}#manifest-catalog-root .field input, #manifest-catalog-root .field select{
  height:52px;
  padding:0 16px;
  border:1px solid #dedbd5;
  border-radius:0;
  color:var(--ink);
  font-size:15px;
  transition:border-color .2s,background .2s;
}#manifest-catalog-root .field input:focus, #manifest-catalog-root .field select:focus{
  border-color:#a5a098;
}#manifest-catalog-root .rooms{gap:7px}#manifest-catalog-root .rooms button{
  min-width:0;
  height:52px;
  border:1px solid #dedbd5;
  border-radius:0;
  font-size:14px;
  transition:background .2s,border-color .2s,transform .2s;
}#manifest-catalog-root .rooms button:hover{border-color:#99958d}#manifest-catalog-root .rooms button.active{
  background:var(--accent);
  border-color:var(--accent);
  color:#262626;
  font-weight:500;
}#manifest-catalog-root .toolbar{
  margin-bottom:26px;
  min-height:46px;
}#manifest-catalog-root #count{
  font-size:15px;
  color:#66645f;
}#manifest-catalog-root .toolbar select{
  padding:11px 30px 11px 14px;
  border:1px solid var(--line);
  border-radius:0;
  color:#393833;
  font-size:13px;
}#manifest-catalog-root .cards{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}#manifest-catalog-root .flat{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:22px 24px 26px;
  border:1px solid #e9e7e1;
  border-radius:0;
  background:#fff;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
  animation:manifestEnter .45s both;
}#manifest-catalog-root .flat:hover{
  transform:translateY(-5px);
  border-color:#d2cfc6;
  box-shadow:0 16px 42px rgba(25,25,25,.065);
}#manifest-catalog-root .flat-image{
  height:315px;
  width:100%;
  padding:14px;
  margin-bottom:23px;
  background:#faf9f7;
}#manifest-catalog-root .flat-image img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  transition:transform .35s ease;
}#manifest-catalog-root .flat:hover .flat-image img{transform:scale(1.035)}#manifest-catalog-root .flat-name{
  font-size:24px;
  font-weight:500;
  letter-spacing:-.025em;
  margin-bottom:11px;
}#manifest-catalog-root .flat-meta{
  font-size:13px;
  color:var(--muted);
  margin-bottom:23px;
}#manifest-catalog-root .flat-price{
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid var(--line);
  font-size:25px;
  font-weight:500;
  letter-spacing:-.025em;
}#manifest-catalog-root .overlay{
  background:rgba(20,20,20,.68);
  backdrop-filter:blur(5px);
  padding:26px;
  transition:opacity .3s ease;
}#manifest-catalog-root .dialog{
  width:min(1140px,100%);
  padding:45px;
  border-radius:0;
  box-shadow:0 25px 90px rgba(0,0,0,.13);
  transform:translateY(20px) scale(.985);
  transition:transform .3s ease;
}#manifest-catalog-root .overlay.show .dialog{transform:translateY(0) scale(1)}#manifest-catalog-root .close{
  right:20px;
  top:13px;
  font-size:34px;
  font-weight:400;
  width:42px;
  height:42px;
}#manifest-catalog-root .dialog-layout{
  grid-template-columns:minmax(0,1.35fr) minmax(310px,.85fr);
  gap:45px;
}#manifest-catalog-root .tabs{
  gap:27px;
  margin-bottom:18px;
  overflow-x:auto;
}#manifest-catalog-root .tabs button{
  white-space:nowrap;
  font-size:14px;
  padding:12px 0 15px;
  color:#77736c;
  transition:color .2s,border-color .2s;
}#manifest-catalog-root .tabs button:hover, #manifest-catalog-root .tabs button.active{color:var(--ink)}#manifest-catalog-root .stage{
  height:510px;
  background:var(--soft);
}#manifest-catalog-root .stage img{
  padding:22px;
  object-fit:contain;
  animation:manifestMedia .24s ease;
}#manifest-catalog-root .arrow{
  width:43px;
  height:43px;
  border-color:#dedbd5;
  background:rgba(255,255,255,.96);
  font-size:24px;
  transition:background .2s;
}#manifest-catalog-root .arrow:hover{background:var(--accent)}#manifest-catalog-root .details{padding-top:34px}#manifest-catalog-root .details h2{
  font-size:35px;
  font-weight:500;
  letter-spacing:-.035em;
  line-height:1.15;
  margin:0 0 31px;
}#manifest-catalog-root .detail-row{
  padding:17px 0;
  font-size:14px;
  gap:18px;
}#manifest-catalog-root .detail-row span:first-child{color:var(--muted)}#manifest-catalog-root .details-price{
  font-size:36px;
  letter-spacing:-.035em;
  margin:35px 0 20px;
}#manifest-catalog-root .cta{
  min-height:58px;
  margin-top:12px;
  background:var(--accent);
  border-radius:0;
  font-size:15px;
  transition:background .2s,transform .2s;
}#manifest-catalog-root .cta:hover{background:#ed7437;transform:translateY(-2px)}#manifest-catalog-root .notice{line-height:1.6}

@keyframes manifestEnter{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes manifestMedia{
  from{opacity:.35;transform:scale(.985)}
  to{opacity:1;transform:scale(1)}
}

@media(max-width:1050px){#manifest-catalog-root .catalog{padding:50px 24px 85px}#manifest-catalog-root .cards{gap:16px}#manifest-catalog-root .flat{padding:18px}#manifest-catalog-root .flat-image{height:260px}#manifest-catalog-root .filters{grid-template-columns:repeat(2,minmax(0,1fr))}#manifest-catalog-root .dialog{padding:30px}#manifest-catalog-root .dialog-layout{gap:25px}#manifest-catalog-root .stage{height:420px}
}
@media(max-width:760px){#manifest-catalog-root .cards{grid-template-columns:repeat(2,minmax(0,1fr))}#manifest-catalog-root .dialog-layout{grid-template-columns:1fr}#manifest-catalog-root .details{padding-top:0}#manifest-catalog-root .details h2{margin-bottom:18px}#manifest-catalog-root .stage{height:370px}
}
@media(max-width:560px){#manifest-catalog-root .catalog{padding:35px 16px 70px}#manifest-catalog-root .catalog h1{font-size:39px}#manifest-catalog-root .intro{margin-bottom:30px}#manifest-catalog-root .filters{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:20px 0 23px;
    gap:14px 10px;
  }#manifest-catalog-root .filters .field:first-child{grid-column:1/-1}#manifest-catalog-root .field input, #manifest-catalog-root .field select, #manifest-catalog-root .rooms button{height:47px}#manifest-catalog-root .cards{grid-template-columns:1fr;gap:15px}#manifest-catalog-root .flat{padding:18px 19px 22px}#manifest-catalog-root .flat-image{height:275px;padding:12px}#manifest-catalog-root .flat-name{font-size:23px}#manifest-catalog-root .flat-price{font-size:25px}#manifest-catalog-root .toolbar{gap:12px}#manifest-catalog-root .overlay{padding:0;backdrop-filter:none}#manifest-catalog-root .dialog{
    width:100%;
    height:100dvh;
    max-height:100dvh;
    padding:58px 17px 28px;
    overflow-y:auto;
  }#manifest-catalog-root .dialog-layout{gap:20px}#manifest-catalog-root .tabs{gap:23px}#manifest-catalog-root .tabs button{font-size:13px}#manifest-catalog-root .stage{height:min(48vh,340px)}#manifest-catalog-root .stage img{padding:12px}#manifest-catalog-root .details h2{font-size:27px}#manifest-catalog-root .details-price{font-size:30px;margin:25px 0 12px}#manifest-catalog-root .detail-row{padding:12px 0}#manifest-catalog-root .close{top:7px;right:12px}
}
@media(prefers-reduced-motion:reduce){#manifest-catalog-root *, #manifest-catalog-root *::before, #manifest-catalog-root *::after{
    animation-duration:.01ms!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}#manifest-catalog-root /* MANIFEST FLOOR ZOOM */
.stage.floor-zoom{
  touch-action:none;
  cursor:grab;
  user-select:none;
}#manifest-catalog-root .stage.floor-zoom.dragging{cursor:grabbing}#manifest-catalog-root .stage.floor-zoom img{
  max-width:100%;
  max-height:100%;
  pointer-events:none;
  user-select:none;
  animation:none;
  transition:none;
  transform-origin:center center;
}#manifest-catalog-root .zoom-controls{
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:5;
  display:flex;
  align-items:center;
  gap:4px;
  background:#fff;
  border:1px solid #e4e1db;
  padding:4px;
}#manifest-catalog-root .zoom-controls button{
  width:38px;
  height:38px;
  border:0;
  background:#fff;
  font-size:20px;
}#manifest-catalog-root .zoom-controls button:hover{background:#fe874a}#manifest-catalog-root .zoom-controls .zoom-reset{
  width:58px;
  font-size:12px;
}#manifest-catalog-root /* MANIFEST FILTERS V2 */
.filters{
  grid-template-columns:minmax(260px,1.35fr) minmax(220px,1fr)
    minmax(220px,1fr) minmax(120px,.55fr);
  align-items:end;
}#manifest-catalog-root .range-pair{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:8px;
}#manifest-catalog-root .range-pair input{
  width:100%;
  min-width:0;
}#manifest-catalog-root .toolbar-left{
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
}#manifest-catalog-root .reset-filters{
  border:0;
  background:transparent;
  padding:8px 0;
  color:#77736c;
  font-size:13px;
  text-decoration:underline;
  text-underline-offset:4px;
}#manifest-catalog-root .reset-filters:hover{color:#262626}
@media(max-width:1050px) {#manifest-catalog-root .filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px) {#manifest-catalog-root .filters{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px 10px;
  }#manifest-catalog-root .filters .field:first-child, #manifest-catalog-root .filters .range-field{
    grid-column:1/-1;
  }#manifest-catalog-root .range-pair{gap:10px}#manifest-catalog-root .toolbar-left{gap:12px}#manifest-catalog-root .reset-filters{font-size:12px}
}#manifest-catalog-root /* MANIFEST DEEP LINKS V1 */
.share-flat{
  width:100%;
  min-height:48px;
  margin-top:10px;
  border:1px solid #dedbd5;
  background:#fff;
  color:#292824;
  font-size:14px;
  transition:border-color .2s,background .2s;
}#manifest-catalog-root .share-flat:hover{
  border-color:#bcb6a8;
  background:#faf9f7;
}#manifest-catalog-root /* MANIFEST FILTER POLISH V1 */
.range-input{
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
}#manifest-catalog-root .range-input>span{
  font-size:11px;
  color:#96928b;
}#manifest-catalog-root .range-pair input{
  height:47px;
  font-size:14px;
}#manifest-catalog-root .reset-filters[hidden]{
  display:none!important;
}
@media(max-width:560px){#manifest-catalog-root .range-pair input{height:45px}
}#manifest-catalog-root /* MANIFEST RESPONSIVE WIDTH V1 */

/* Каталог использует почти всю доступную ширину */
.catalog{
  width:100%;
  max-width:2400px;
  margin:0 auto;
  padding-left:clamp(20px,3vw,72px);
  padding-right:clamp(20px,3vw,72px);
}#manifest-catalog-root /* Карточки подстраиваются под ширину контейнера */
.cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,1.4vw,28px);
}#manifest-catalog-root .flat-image{
  height:clamp(260px,22vw,370px);
}#manifest-catalog-root /* Широкие экраны: четыре карточки */
@media(min-width:1750px){
  .cards {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}#manifest-catalog-root /* Очень широкие экраны: пять карточек */
@media(min-width:2500px){
  .cards {
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
}#manifest-catalog-root /* Планшеты */
@media(max-width:1050px){
  .catalog {
    padding-left:24px;
    padding-right:24px;
  }
  .cards {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .flat-image {
    height:270px;
  }
}#manifest-catalog-root /* Телефоны */
@media(max-width:600px){
  .catalog {
    padding-left:16px;
    padding-right:16px;
  }
  .cards {
    grid-template-columns:1fr;
    gap:15px;
  }
  .flat-image {
    height:275px;
  }
}#manifest-catalog-root{
  display: block;
  width: 100%;
  color: #262626;
  background: #fff;
  font-family: Montserrat, Arial, sans-serif;
}#manifest-catalog-root /* MANIFEST MULTISELECT FILTERS V1 */
.rooms{flex-wrap:wrap}#manifest-catalog-root .rooms button{flex:0 1 auto;min-width:44px;padding:0 12px}#manifest-catalog-root .floor-picker{position:relative}#manifest-catalog-root .floor-toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-height:52px;
  padding:0 16px;
  background:#fff;
  border:1px solid #dedbd5;
  color:var(--ink);
  text-align:left;
  font-size:14px;
}#manifest-catalog-root .floor-toggle::after{content:'⌄';font-size:19px}#manifest-catalog-root .floor-options{
  position:absolute;
  top:calc(100% + 5px);
  left:0;
  right:0;
  z-index:30;
  max-height:270px;
  overflow-y:auto;
  padding:8px;
  background:#fff;
  border:1px solid #dedbd5;
  box-shadow:0 12px 32px #00000012;
}#manifest-catalog-root .floor-options[hidden]{display:none}#manifest-catalog-root .floor-option{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px;
  font-size:14px;
  cursor:pointer;
}#manifest-catalog-root .floor-option:hover{background:#faf9f7}#manifest-catalog-root .floor-option input{
  width:17px;
  height:17px;
  min-width:17px;
  accent-color:#d8af20;
}
@media(max-width:560px){#manifest-catalog-root .floor-toggle{min-height:47px}#manifest-catalog-root .floor-options{min-width:150px}
}#manifest-catalog-root /* MANIFEST COMPARE V1 */
.flat-wrap{display:flex;flex-direction:column;min-width:0}#manifest-catalog-root .flat-wrap>.flat{flex:1;width:100%}#manifest-catalog-root .compare-add{
  width:100%;
  min-height:47px;
  border:1px solid #e9e7e1;
  border-top:0;
  background:#fff;
  color:#393833;
  font-size:13px;
  transition:background .2s;
}#manifest-catalog-root .compare-add:hover{background:#faf9f7}#manifest-catalog-root .compare-add[aria-pressed="true"]{
  background:#fe874a;
  border-color:#fe874a;
}#manifest-catalog-root .compare-bar[hidden]{display:none}#manifest-catalog-root .compare-bar{
  position:fixed;
  bottom:22px;
  left:50%;
  transform:translateX(-50%);
  z-index:100;
  display:flex;
  align-items:center;
  gap:18px;
  width:max-content;
  max-width:calc(100vw - 24px);
  padding:13px 18px;
  background:#242320;
  color:#fff;
  box-shadow:0 12px 40px #0003;
  font-size:13px;
}#manifest-catalog-root .compare-bar button{
  min-height:40px;
  border:0;
  padding:0 16px;
  font-size:13px;
}#manifest-catalog-root #compareOpen{background:#fe874a;color:#262626}#manifest-catalog-root #compareOpen:disabled{opacity:.5;cursor:not-allowed}#manifest-catalog-root #compareClear{background:transparent;color:#fff}#manifest-catalog-root .compare-overlay{
  position:fixed;
  inset:0;
  z-index:10000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:#000b;
}#manifest-catalog-root .compare-dialog{
  width:min(1380px,100%);
  max-height:94dvh;
  overflow:auto;
  padding:30px;
  background:#fff;
}#manifest-catalog-root .compare-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:26px;
}#manifest-catalog-root .compare-top h2{
  margin:0;
  font-size:clamp(25px,3vw,38px);
  font-weight:500;
}#manifest-catalog-root .compare-close{
  border:0;
  background:transparent;
  font-size:32px;
}#manifest-catalog-root .compare-content{overflow-x:auto}#manifest-catalog-root .compare-grid{min-width:max-content}#manifest-catalog-root .compare-row{
  display:grid;
  grid-template-columns:160px repeat(var(--compare-columns),minmax(210px,1fr));
  border-bottom:1px solid #eae8e3;
}#manifest-catalog-root .compare-cell{
  min-width:210px;
  padding:17px;
  font-size:14px;
}#manifest-catalog-root .compare-label{
  min-width:160px;
  color:#898783;
  background:#faf9f7;
}#manifest-catalog-root .compare-heading .compare-cell{padding-top:0}#manifest-catalog-root .compare-apartment{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
}#manifest-catalog-root .compare-plan{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:220px;
  background:#faf9f7;
}#manifest-catalog-root .compare-plan img{
  width:100%;
  height:100%;
  padding:12px;
  object-fit:contain;
}#manifest-catalog-root .compare-remove, #manifest-catalog-root .compare-details{
  border:0;
  background:transparent;
  padding:5px 0;
  font-size:12px;
  text-decoration:underline;
  text-underline-offset:4px;
}#manifest-catalog-root .compare-remove{align-self:flex-end;color:#898783}#manifest-catalog-root .compare-details{color:#393833}
@media(max-width:560px){#manifest-catalog-root .compare-bar{
    bottom:10px;
    gap:8px;
    padding:10px;
    font-size:11px;
  }#manifest-catalog-root .compare-bar button{padding:0 9px;font-size:11px}#manifest-catalog-root .compare-overlay{padding:0}#manifest-catalog-root .compare-dialog{
    width:100%;
    max-height:100dvh;
    height:100dvh;
    padding:24px 14px;
  }#manifest-catalog-root .compare-cell{min-width:185px}#manifest-catalog-root .compare-row{grid-template-columns:115px repeat(var(--compare-columns),185px)}#manifest-catalog-root .compare-label{min-width:115px}#manifest-catalog-root .compare-plan{height:170px}
}#manifest-catalog-root /* Mobile: prevent browser default blue text in catalog controls */
.catalog button, #manifest-catalog-root .catalog select, #manifest-catalog-root .catalog option, #manifest-catalog-root .catalog input, #manifest-catalog-root .catalog input[type="number"], #manifest-catalog-root .catalog input[type="text"]{
  color: #252525;
  -webkit-text-fill-color: currentColor;
}#manifest-catalog-root .catalog button{
  -webkit-appearance: none;
  appearance: none;
}


/* MANIFEST WEBVISOR — MOBILE FIX */
@media screen and (max-width: 600px) {

  #manifest-catalog-root .catalog {
    width: 100%;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  #manifest-catalog-root .cards {
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 15px;
  }

  #manifest-catalog-root .flat-wrap {
    width: 100%;
    min-width: 0;
  }

  #manifest-catalog-root .flat-image {
    height: 275px;
  }

  #manifest-catalog-root .compare-bar {
    bottom: calc(85px + env(safe-area-inset-bottom, 0px));
    max-width: calc(100vw - 24px);
    z-index: 99999;
  }

}


/* MANIFEST WEBVISOR — CTA COLOR FIX */
#manifest-catalog-root .cta,
#manifest-catalog-root .cta:link,
#manifest-catalog-root .cta:visited,
#manifest-catalog-root .cta:hover,
#manifest-catalog-root .cta:active {
    color: #262626 !important;
    -webkit-text-fill-color: #262626 !important;
}


/* MANIFEST STAGE FILTER V1 */
@media (min-width: 1051px) {
  #manifest-catalog-root .filters {
    grid-template-columns: 1.6fr 1fr 1fr .75fr 1fr;
  }
}

#manifest-catalog-root .stage-field {
  min-width: 0;
}

#manifest-catalog-root .stage-field select {
  width: 100%;
  min-width: 0;
  height: 52px;
  padding: 0 14px;
  border: 1px solid #dedbd5;
  background: #fff;
  color: #262626;
  font-family: inherit;
  font-size: 14px;
  cursor: pointer;
}

#manifest-catalog-root .stage-field select:focus {
  border-color: #fe874a;
  outline: 2px solid #fe874a;
  outline-offset: 2px;
}

@media (max-width: 560px) {
  #manifest-catalog-root .stage-field {
    grid-column: 1 / -1;
  }

  #manifest-catalog-root .stage-field select {
    height: 47px;
  }
}
