:root{
  --showcase-bg: linear-gradient(180deg, rgba(12,17,16,.95), rgba(8,12,11,.98));
  --showcase-card: linear-gradient(180deg, rgba(16,22,21,.97), rgba(10,15,14,.99));
  --showcase-line: rgba(179,191,160,.14);
  --showcase-line-strong: rgba(179,191,160,.24);
  --showcase-text-soft: #b5c1b2;
  --showcase-sale: #e0ad46;
  --showcase-rent: #6fa4f2;
  --showcase-daily: #9d7be5;
}

.site-main--showcase.container{
  width:min(1380px, calc(100% - 24px));
  padding-top:18px;
  padding-bottom:32px;
}

.page-content--showcase{
  background:transparent;
  border:none;
  box-shadow:none;
  padding:0;
}

.showcase-shell{
  display:grid;
  gap:18px;
}

.showcase-hero{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);
  gap:16px;
  padding:20px;
  border:1px solid var(--showcase-line);
  border-radius:6px;
  background:
    radial-gradient(900px 420px at 5% -10%, rgba(141,161,105,.24), transparent 62%),
    radial-gradient(760px 320px at 100% 0%, rgba(224,173,70,.12), transparent 58%),
    linear-gradient(180deg, rgba(14,20,23,.96), rgba(10,15,17,.97));
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}

.showcase-kicker,
.showcase-listpane__kicker{
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#9fb18f;
}

.showcase-title{
  margin:8px 0 0;
  font-size:clamp(28px, 3vw, 44px);
  line-height:1.04;
}

.showcase-lead{
  margin:10px 0 0;
  max-width:720px;
  color:var(--showcase-text-soft);
  line-height:1.56;
  font-size:14px;
}
.showcase-hero__stats--inline{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.showcase-hero__stats--inline .showcase-stat{
  min-height:0;
  padding:12px 14px;
  width:auto;
  min-width:180px;
  background:rgba(255,255,255,.028);
}

.showcase-hero__stats--inline .showcase-stat__value{
  font-size:24px;
}

.showcase-editorial{
  display:grid;
  align-content:start;
  gap:12px;
  padding:14px;
  border:1px solid var(--showcase-line);
  border-radius:6px;
  background:linear-gradient(180deg, rgba(18,24,23,.92), rgba(12,17,16,.97));
}

.showcase-editorial__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}

.showcase-editorial__title{
  margin-top:6px;
  font-size:18px;
  font-weight:800;
  line-height:1.12;
}

.showcase-editorial__meta{
  color:var(--showcase-text-soft);
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}

.showcase-editorial__grid{
  display:grid;
  gap:10px;
}

.showcase-editorial-shelf{
  display:grid;
  gap:12px;
  padding-top:2px;
}

.showcase-editorial-shelf__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}

.showcase-editorial-shelf__title{
  margin-top:6px;
  font-size:18px;
  font-weight:800;
  line-height:1.12;
}

.showcase-editorial-shelf__meta{
  color:var(--showcase-text-soft);
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}

.showcase-editorial-shelf__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.showcase-editorial-card{
  border:1px solid var(--showcase-line);
  border-radius:6px;
  overflow:hidden;
  background:rgba(255,255,255,.028);
}

.showcase-editorial-card__link{
  display:grid;
  grid-template-columns:124px minmax(0,1fr);
  color:inherit;
  text-decoration:none;
}

.showcase-editorial-card__media{
  position:relative;
  min-height:104px;
  background:rgba(255,255,255,.03);
}

.showcase-editorial-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.showcase-editorial-card__placeholder{
  display:grid;
  place-items:center;
  height:100%;
  color:var(--showcase-text-soft);
  font-size:12px;
  font-weight:700;
}

.showcase-editorial-card__slot,
.showcase-editorial-card__type{
  position:absolute;
  top:8px;
  min-height:22px;
  padding:0 8px;
  border-radius:6px;
  display:inline-flex;
  align-items:center;
  font-size:11px;
  font-weight:800;
}

.showcase-editorial-card__slot{
  left:8px;
  background:rgba(255,244,219,.94);
  color:#4e3910;
}

.showcase-editorial-card__type{
  right:8px;
  color:#0e1111;
}

.showcase-editorial-card__type--sale{ background:var(--showcase-sale); }
.showcase-editorial-card__type--rent{ background:var(--showcase-rent); }
.showcase-editorial-card__type--daily{ background:var(--showcase-daily); }

.showcase-editorial-card__body{
  display:grid;
  align-content:start;
  gap:6px;
  padding:12px;
}

.showcase-editorial-card__price{
  font-size:18px;
  font-weight:800;
  line-height:1.08;
}

.showcase-editorial-card__title{
  font-size:14px;
  font-weight:800;
  line-height:1.18;
}

.showcase-editorial-card__address{
  color:var(--showcase-text-soft);
  font-size:12px;
  line-height:1.42;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.showcase-marketbadge,
.showcase-listpane__market{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:30px;
  margin-top:10px;
  padding:0 10px;
  border:1px solid rgba(179,191,160,.20);
  border-radius:6px;
  background:rgba(141,161,105,.10);
  color:#dbe5d2;
  font-size:12px;
  font-weight:800;
  line-height:1;
}


.showcase-hero__stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  align-content:start;
}

.showcase-stat{
  display:grid;
  gap:4px;
  padding:14px;
  border:1px solid var(--showcase-line);
  border-radius:6px;
  background:rgba(255,255,255,.035);
  min-height:96px;
}

.showcase-stat__value{
  font-size:28px;
  font-weight:800;
  line-height:1;
}

.showcase-stat__label{
  color:var(--showcase-text-soft);
  font-size:13px;
  line-height:1.5;
}

.showcase-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  flex-wrap:wrap;
}

.showcase-filterbar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.showcase-filter{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 14px;
  border-radius:6px;
  border:1px solid var(--showcase-line-strong);
  background:rgba(255,255,255,.025);
  color:#f7f8f4;
  font-weight:700;
  cursor:pointer;
}

.showcase-filter span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:24px;
  border-radius:6px;
  background:rgba(255,255,255,.06);
  font-size:12px;
}

.showcase-filter.is-active{
  border-color:rgba(141,161,105,.48);
  background:rgba(141,161,105,.16);
  box-shadow:0 0 0 1px rgba(141,161,105,.14) inset;
}

.showcase-legend{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  color:var(--showcase-text-soft);
  font-size:13px;
}

.showcase-legend__item{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.showcase-legend__dot{
  width:12px;
  height:12px;
  border-radius:6px;
  display:inline-block;
  box-shadow:0 0 0 4px rgba(255,255,255,.05);
}
.showcase-legend__dot--sale{ background:var(--showcase-sale); }
.showcase-legend__dot--rent{ background:var(--showcase-rent); }
.showcase-legend__dot--daily{ background:var(--showcase-daily); }

.showcase-layout{
  display:grid;
  grid-template-columns:minmax(450px, 540px) minmax(0,1fr);
  gap:20px;
  align-items:start;
}

.showcase-listpane,
.showcase-mappane{
  display:grid;
  gap:14px;
  border:1px solid var(--showcase-line);
  border-radius:6px;
  background:var(--showcase-bg);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}

.showcase-listpane{
  display:grid;
  align-content:start;
  gap:12px;
  padding:18px;
}

.showcase-mappane{
  display:grid;
  align-content:start;
  gap:12px;
  padding:18px;
  position:sticky;
  top:82px;
}

.showcase-listpane__head,
.showcase-mappane__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}

.showcase-listpane__title{
  margin-top:6px;
  font-size:20px;
  font-weight:800;
  line-height:1.15;
}

.showcase-listpane__meta,
.showcase-mappane__meta{
  color:var(--showcase-text-soft);
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}

.showcase-listpane__market{
  margin-top:8px;
}

.showcase-listpane__scope{
  margin-top:8px;
  padding:10px 12px;
  border:1px solid rgba(179,191,160,.14);
  border-radius:6px;
  background:rgba(255,255,255,.025);
  color:var(--showcase-text-soft);
  font-size:13px;
  line-height:1.55;
  max-width:46ch;
}

.showcase-listpane__sorthint{
  margin-top:-2px;
  color:var(--showcase-text-soft);
  font-size:12px;
  line-height:1.5;
}

.showcase-list{
  display:grid;
  grid-auto-rows:max-content;
  align-content:start;
  gap:14px;
  max-height:min(68vh, 760px);
  overflow:auto;
  padding-right:6px;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.18) rgba(255,255,255,.04);
}

.showcase-list::-webkit-scrollbar{
  width:10px;
}
.showcase-list::-webkit-scrollbar-track{
  background:rgba(255,255,255,.035);
  border-radius:6px;
}
.showcase-list::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.18);
  border-radius:6px;
}


.showcase-rangeempty{
  padding:18px;
  border:1px dashed rgba(179,191,160,.24);
  border-radius:6px;
  color:var(--showcase-text-soft);
  background:rgba(255,255,255,.02);
  text-align:left;
  line-height:1.6;
}

.showcase-listpane__actions{
  display:flex;
  justify-content:flex-start;
}

.showcase-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:6px;
  border:1px solid rgba(179,191,160,.26);
  background:rgba(141,161,105,.14);
  color:#f7f8f4;
  font-weight:700;
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.showcase-more:hover{
  transform:translateY(-1px);
  border-color:rgba(179,191,160,.38);
  background:rgba(141,161,105,.18);
}
.showcase-more[hidden],
.showcase-listpane__actions[hidden],
.showcase-rangeempty[hidden]{
  display:none !important;
}

.showcase-card{
  min-height:0;
  border:1px solid rgba(177,191,151,.14);
  border-radius:6px;
  overflow:hidden;
  background:var(--showcase-card);
  box-shadow:0 8px 18px rgba(0,0,0,.14);
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.showcase-card--mapped{
  cursor:pointer;
}
.showcase-card--unmapped{
  background:linear-gradient(180deg, rgba(12,18,22,.97), rgba(10,14,17,.99));
  border-color:rgba(255,255,255,.06);
}
.showcase-card.is-hidden{ display:none; }
.showcase-card.is-active{
  border-color:rgba(141,161,105,.48);
  box-shadow:0 0 0 1px rgba(141,161,105,.16), 0 18px 34px rgba(7,12,18,.22);
  transform:translateY(-1px);
}
.showcase-card.is-active .showcase-card__body{
  background:linear-gradient(180deg, rgba(45,62,27,.14), rgba(12,18,28,0));
}
.showcase-card.is-active .showcase-card__price{
  color:#ffffff;
}

.showcase-card__link{
  display:grid;
  grid-template-columns:168px minmax(0,1fr);
  align-items:stretch;
  min-height:0;
  color:inherit;
  text-decoration:none;
}
.showcase-card__link:hover{ text-decoration:none; }

.showcase-card__media{
  position:relative;
  min-width:0;
  min-height:168px;
  background:#101826;
}
.showcase-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.showcase-card__placeholder{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  color:#c8d1dd;
  font-weight:700;
  background:linear-gradient(180deg, rgba(21,31,46,.92), rgba(13,19,29,.98));
}

.showcase-card__type{
  position:absolute;
  left:10px;
  top:10px;
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 9px;
  border-radius:6px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(8,12,22,.72);
  font-size:11px;
  font-weight:800;
  letter-spacing:.01em;
}
.showcase-card__type--sale{ color:#211706; background:#cfa03a; border-color:transparent; }
.showcase-card__type--rent{ color:#0c1a2c; background:#8eb1d6; border-color:transparent; }
.showcase-card__type--daily{ color:#1d102f; background:#a689c9; border-color:transparent; }

.showcase-card__badges{
  position:absolute;
  right:10px;
  top:10px;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  justify-content:flex-end;
  max-width:calc(100% - 56px);
  z-index:2;
}

.showcase-card__badge{
  position:static;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border-radius:6px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.01em;
}

.showcase-card__body{
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  grid-auto-rows:max-content;
  gap:8px;
  padding:14px 15px;
}

.showcase-card__price{
  font-size:18px;
  font-weight:800;
  line-height:1.08;
}

.showcase-card__title{
  font-size:15px;
  font-weight:700;
  line-height:1.28;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.showcase-card__facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  width:100%;
}

.showcase-card__fact{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 9px;
  border-radius:6px;
  border:1px solid rgba(170,182,158,.14);
  color:#d8dfd3;
  background:rgba(255,255,255,.03);
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}

.showcase-listpane__market{
  margin-top:8px;
}
.showcase-card__fact--mapped{
  color:#d8e7be;
  background:rgba(95,118,58,.26);
  border-color:rgba(129,157,84,.34);
}
.showcase-card__fact--muted{
  color:#aab5c2;
  background:rgba(255,255,255,.02);
  border-color:rgba(255,255,255,.08);
}

.showcase-card__address{
  width:100%;
  color:#b3bcc7;
  font-size:12.5px;
  line-height:1.45;
  display:block;
  overflow:visible;
  word-break:break-word;
}

.showcase-mapnotice{
  padding:14px 16px;
  border:1px solid var(--showcase-line);
  border-radius:6px;
  background:rgba(255,255,255,.03);
  color:#ced9eb;
  line-height:1.55;
}
.showcase-mapnotice--warn{
  border-color:rgba(244,178,61,.26);
  background:rgba(244,178,61,.09);
  color:#fff0c6;
}

.showcase-mapstage{
  position:relative;
  overflow:hidden;
  border:1px solid var(--showcase-line);
  border-radius:6px;
  background:linear-gradient(180deg, rgba(14,23,36,.94), rgba(9,15,24,.98));
}

.showcase-mapstage__canvas{
  width:100%;
  height:min(54vh, 560px);
  min-height:360px;
}

.showcase-empty{
  padding:24px;
  border:1px dashed rgba(255,255,255,.14);
  border-radius:6px;
  color:var(--showcase-text-soft);
  background:rgba(255,255,255,.02);
}
.showcase-empty__title{
  font-size:18px;
  font-weight:800;
  color:#fff;
}
.showcase-empty__text{
  margin-top:8px;
  line-height:1.6;
}

.showcase-pin{
  --pin-main:#b38a39;
  --pin-deep:#916d2b;
  --pin-text:#273124;
  position:relative;
  display:grid;
  justify-items:center;
  width:max-content;
  min-width:0;
  transform:translateZ(0);
}
.showcase-pin__bubble{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
  min-height:24px;
  padding:0 9px 0 8px;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--pin-main) 26%, rgba(39,49,36,.14) 74%);
  background:rgba(249,247,241,.96);
  color:var(--pin-text);
  font-size:10px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  letter-spacing:0;
  box-shadow:0 5px 14px rgba(20,27,18,.10);
  backdrop-filter:blur(2px);
}
.showcase-pin__tail{
  display:none;
}
.showcase-pin__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--pin-main);
  color:transparent;
  font-size:0;
  line-height:0;
  flex:0 0 8px;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--pin-main) 18%, white 82%);
}
.showcase-pin__price{
  color:var(--pin-text);
  text-shadow:none;
}
.showcase-pin--sale{
  --pin-main:#b38a39;
  --pin-deep:#916d2b;
}
.showcase-pin--rent{
  --pin-main:#5f8fce;
  --pin-deep:#476fa3;
}
.showcase-pin--daily{
  --pin-main:#8f72c8;
  --pin-deep:#7258a7;
}
.showcase-pin.is-active .showcase-pin__bubble{
  transform:translateY(-1px) scale(1.03);
  box-shadow:0 0 0 2px rgba(255,255,255,.42), 0 10px 22px rgba(20,27,18,.16);
}
.showcase-pin.is-active .showcase-pin__tail{
  display:none;
}
.showcase-mapstage__preview{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:8;
  width:min(320px, calc(100% - 36px));
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
  opacity:0;
  transform:translateY(8px);
}
.showcase-mapstage__preview.is-visible{
  pointer-events:auto;
  opacity:1;
  transform:translateY(0);
}
.showcase-preview{
  display:grid;
  grid-template-columns:116px minmax(0,1fr);
  color:inherit;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.12);
  border-radius:6px;
  overflow:hidden;
  background:rgba(7,12,22,.95);
  box-shadow:0 20px 44px rgba(0,0,0,.34);
  backdrop-filter:blur(10px);
}
.showcase-preview:hover{ text-decoration:none; }
.showcase-preview__media{
  min-height:126px;
  background:linear-gradient(180deg, rgba(22,34,54,.98), rgba(13,21,35,.98));
}
.showcase-preview__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.showcase-preview__media--empty{
  display:grid;
  place-items:center;
  color:#d2dcf0;
  font-weight:800;
  font-size:13px;
}
.showcase-preview__body{
  display:grid;
  align-content:start;
  gap:8px;
  padding:14px;
}
.showcase-preview__type{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  min-height:28px;
  padding:0 10px;
  border-radius:6px;
  font-size:12px;
  font-weight:800;
}
.showcase-preview__typeicon{
  font-size:14px;
  line-height:1;
}
.showcase-preview__type--sale{ background:rgba(245,191,87,.16); color:#ffd988; }
.showcase-preview__type--rent{ background:rgba(110,184,255,.16); color:#a9d2ff; }
.showcase-preview__type--daily{ background:rgba(180,125,255,.16); color:#d6b7ff; }
.showcase-preview__price{
  font-size:16px;
  font-weight:900;
  line-height:1.1;
}
.showcase-preview__title{
  font-size:14px;
  font-weight:800;
  line-height:1.25;
}
.showcase-preview__facts{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.showcase-preview__fact{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border-radius:6px;
  background:rgba(255,255,255,.06);
  color:#d8e3f5;
  font-size:11px;
  font-weight:700;
}
.showcase-preview__address{
  color:#a8b6cd;
  font-size:12px;
  line-height:1.5;
}


@media (min-width: 1101px){
  .showcase-mappane{
    gap:10px;
  }
  .showcase-editorial-shelf{
    padding-top:8px;
    border-top:1px solid rgba(179,191,160,.12);
  }
}

@media (max-width: 1100px){
  .showcase-hero{
    grid-template-columns:1fr;
  }
  .showcase-editorial,
  .showcase-editorial-shelf{
    display:none;
  }
  .showcase-layout{
    grid-template-columns:1fr;
  }
  .showcase-listpane,
  .showcase-mappane{
    position:static;
  }
  .showcase-list{
    max-height:none;
    overflow:visible;
    padding-right:0;
  }
  .showcase-mappane{
    order:-1;
  }
  .showcase-mapstage__canvas{
    min-height:420px;
    height:56vh;
  }
}

@media (max-width: 860px){
  .site-main--showcase.container{
    width:min(100%, calc(100% - 16px));
    padding-top:12px;
  }
  .showcase-shell{
    gap:14px;
  }
  .showcase-hero{
    grid-template-columns:1fr;
    gap:10px;
    padding:12px;
  }
  .showcase-title{
    font-size:clamp(22px, 7vw, 30px);
  }
  .showcase-marketbadge,
  .showcase-listpane__market{
    margin-top:8px;
    min-height:26px;
    padding:0 9px;
    font-size:11px;
  }
  .showcase-lead{
    font-size:13px;
    line-height:1.42;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .showcase-hero__stats,
  .showcase-hero__stats--inline{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .showcase-hero__stats--inline .showcase-stat{
    min-width:0;
    padding:10px 11px;
  }
  .showcase-stat{
    min-height:84px;
    padding:12px;
  }
  .showcase-stat__value{
    font-size:24px;
  }
  .showcase-toolbar{
    gap:8px;
  }
  .showcase-listpane,
  .showcase-mappane{
    padding:12px;
    gap:10px;
  }
  .showcase-listpane__head,
  .showcase-mappane__head{
    flex-direction:column;
  }
  .showcase-card__link{
    grid-template-columns:144px minmax(0,1fr);
    min-height:0;
  }
  .showcase-card__media{
    min-height:152px;
  }
  .showcase-card__body{
    padding:13px 14px;
  }
  .showcase-layout{
    gap:14px;
  }
  .showcase-mappane{
    order:1;
  }
  .showcase-listpane{
    order:2;
  }
  .showcase-mapstage__canvas{
    min-height:240px;
    height:31vh;
  }
}

@media (max-width: 620px){
  .showcase-hero{
    padding:11px;
  }
  .showcase-filterbar{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
  }
  .showcase-filter{
    justify-content:space-between;
    width:100%;
  }
  .showcase-legend{
    width:100%;
    gap:8px 12px;
  }
  .showcase-hero__stats,
  .showcase-hero__stats--inline{
    grid-template-columns:1fr 1fr;
  }
  .showcase-stat{
    min-height:72px;
    padding:10px;
  }
  .showcase-stat__value{
    font-size:22px;
  }
  .showcase-card__link{
    display:grid;
    grid-template-columns:1fr;
    min-height:0;
  }
  .showcase-card__media{
    min-height:188px;
  }
  .showcase-card__body{
    padding:12px;
    gap:8px;
  }
  .showcase-mapstage__canvas{
    min-height:220px;
    height:28vh;
  }
  .showcase-listpane__scope{
    max-width:none;
    font-size:12px;
  }
}

@media (max-width: 860px){
  .showcase-mapstage__preview{
    left:12px;
    right:12px;
    bottom:12px;
    width:auto;
  }
  .showcase-preview{
    grid-template-columns:96px minmax(0,1fr);
  }
  .showcase-preview__media{
    min-height:102px;
  }
}

@media (max-width: 620px){
  .showcase-mapstage__preview{
    left:10px;
    right:10px;
    bottom:10px;
    width:auto;
  }
  .showcase-preview{
    grid-template-columns:88px minmax(0,1fr);
    border-radius:6px;
  }
  .showcase-preview__body{
    gap:7px;
    padding:12px;
  }
  .showcase-preview__price{
    font-size:15px;
  }
  .showcase-preview__title{
    font-size:13px;
  }
  .showcase-pin{
    width:max-content;
  }
  .showcase-pin__bubble{
    min-height:27px;
    padding:0 7px 0 6px;
    gap:4px;
    font-size:9px;
  }
  .showcase-pin__icon{
    width:13px;
    height:13px;
    font-size:8px;
    flex-basis:13px;
  }
  .showcase-pin__tail{
    width:6px;
    height:6px;
    margin-top:-1px;
  }
}


/* OPAL_SHOWCASECARDFLOW_01 */
.showcase-card__media img{
  min-height:inherit;
}
.showcase-card__placeholder{
  min-height:inherit;
}

.showcase-toolbar .showcase-filter{ min-height:40px; }


/* AX_SHOWCASE_EDITORIAL_SHELF_10 */
@media (min-width: 1101px){
  .showcase-mappane{
    gap:10px;
  }
  .showcase-mapstage__canvas{
    height:min(60vh, 680px);
    min-height:430px;
  }
  .showcase-editorial-shelf{
    margin-top:-2px;
    gap:8px;
    padding-top:0;
  }
  .showcase-editorial-shelf__head{
    display:none;
  }
  .showcase-editorial-shelf__grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:8px;
  }
  .showcase-editorial-card{
    min-width:0;
    background:rgba(255,255,255,.022);
  }
  .showcase-editorial-card__link{
    grid-template-columns:84px minmax(0, 1fr);
    min-height:0;
  }
  .showcase-editorial-card__media{
    min-height:72px;
  }
  .showcase-editorial-card__body{
    padding:8px 9px;
    gap:4px;
  }
  .showcase-editorial-card__price{
    font-size:13px;
  }
  .showcase-editorial-card__title{
    font-size:12px;
    line-height:1.2;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .showcase-editorial-card__address{
    font-size:11px;
    line-height:1.3;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .showcase-editorial-card__slot,
  .showcase-editorial-card__type{
    font-size:10px;
    padding:3px 6px;
  }
}


/* AX_SHOWCASE_EDITORIAL_VISUAL_13 :: final desktop shelf polish + slightly taller map */
@media (min-width: 1101px){
  .showcase-mappane{
    gap:14px;
    padding-bottom:16px;
  }
  .showcase-mapstage__canvas{
    height:min(58vh, 620px);
    min-height:400px;
  }
  .showcase-editorial-shelf{
    gap:10px;
    padding-top:0;
    border-top:none;
  }
  .showcase-editorial-shelf__head{
    display:none;
  }
  .showcase-editorial-shelf__grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:10px;
    align-items:stretch;
  }
  .showcase-editorial-card{
    min-width:0;
    border-color:rgba(179,191,160,.16);
    background:linear-gradient(180deg, rgba(17,24,22,.96), rgba(11,16,15,.99));
    box-shadow:0 10px 18px rgba(0,0,0,.14);
  }
  .showcase-editorial-card__link{
    grid-template-columns:1fr;
    min-height:0;
  }
  .showcase-editorial-card__media{
    min-height:86px;
    max-height:86px;
  }
  .showcase-editorial-card__body{
    padding:8px 9px 9px;
    gap:4px;
  }
  .showcase-editorial-card__price{
    font-size:13px;
    line-height:1.05;
  }
  .showcase-editorial-card__title{
    font-size:11px;
    line-height:1.2;
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .showcase-editorial-card__address{
    display:none;
  }
  .showcase-editorial-card__slot,
  .showcase-editorial-card__type{
    top:6px;
    min-height:18px;
    padding:0 6px;
    font-size:9px;
    border-radius:5px;
  }
  .showcase-editorial-card__slot{ left:6px; }
  .showcase-editorial-card__type{ right:6px; }
}

/* AX_SHOWCASE_EDITORIAL_VISUAL_14 :: larger desktop map + cleaner compact shelf */
@media (min-width: 1101px){
  .showcase-mappane{
    gap: 8px;
  }
  .showcase-mapstage__canvas{
    height: min(66vh, 720px);
    min-height: 520px;
  }
  .showcase-editorial-shelf{
    margin-top: 0;
    padding-top: 0;
    gap: 8px;
  }
  .showcase-editorial-shelf__grid{
    gap: 8px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .showcase-editorial-card{
    min-width: 0;
    border-radius: 6px;
    overflow: hidden;
  }
  .showcase-editorial-card__slot{
    display: none;
  }
  .showcase-editorial-card__link{
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .showcase-editorial-card__media{
    min-height: 94px;
    max-height: 94px;
  }
  .showcase-editorial-card__body{
    padding: 8px 8px 9px;
    gap: 3px;
  }
  .showcase-editorial-card__price{
    font-size: 13px;
    line-height: 1.05;
  }
  .showcase-editorial-card__title{
    font-size: 11px;
    line-height: 1.15;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .showcase-editorial-card__address{
    display: none;
  }
  .showcase-editorial-card__type{
    top: 6px;
    right: 6px;
    min-height: 18px;
    padding: 0 6px;
    font-size: 9px;
    border-radius: 5px;
  }
}


/* AX_SHOWCASE_GEOMETRY_13 :: desktop baseline alignment via stretch grid + mapstage fill */

.showcase-layout{
  align-items:stretch;
}
.showcase-listpane,
.showcase-mappane{
  height:100%;
}
.showcase-mappane{
  align-content:stretch;
  grid-template-rows:auto auto minmax(0,1fr) auto;
}
.showcase-mappane__head{ grid-row:1; }
.showcase-mapnotice{ grid-row:2; }
.showcase-mapstage{
  grid-row:3;
  min-height:0;
  display:flex;
}
.showcase-mapstage__canvas{
  flex:1 1 auto;
  min-height:420px;
  height:100%;
}
.showcase-editorial-shelf{
  grid-row:4;
  margin-top:auto;
}
@media (max-width: 1100px){
  .showcase-layout{ align-items:start; }
  .showcase-listpane,
  .showcase-mappane{ height:auto; }
  .showcase-mappane{ grid-template-rows:none; }
  .showcase-mapstage__canvas{
    min-height:420px;
    height:56vh;
  }
}
@media (max-width: 860px){
  .showcase-mapstage__canvas{
    min-height:240px;
    height:31vh;
  }
}



/* LATTICE_AREAMODE_01 :: same page, dedicated polygon mode, big map on top, results below */
.showcase-area-panel[hidden]{
  display:none !important;
}

.showcase-area-panel{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid rgba(95,119,64,.18);
  border-radius:6px;
  background:rgba(255,255,255,.028);
}

.showcase-area-panel__copy{
  display:grid;
  gap:6px;
}

.showcase-area-panel__title{
  font-size:17px;
  font-weight:800;
  line-height:1.15;
}

.showcase-area-panel__text{
  color:var(--showcase-text-soft);
  font-size:13px;
  line-height:1.55;
}

.showcase-area-panel__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.showcase-area-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:6px;
  border:1px solid rgba(95,119,64,.18);
  background:#f4f1e8;
  color:#273124;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, opacity .18s ease, color .18s ease;
}
.showcase-area-btn:hover{
  text-decoration:none;
  transform:translateY(-1px);
  background:#eeeadf;
  color:#273124;
}
.showcase-area-btn:disabled{
  opacity:1;
  color:rgba(39,49,36,.42);
  background:#f7f4ec;
  border-color:rgba(95,119,64,.12);
  cursor:not-allowed;
  transform:none;
}
.showcase-area-btn--primary,
.showcase-area-btn.is-active,
.showcase-area-btn.is-ready{
  border-color:#5f7740;
  background:#5f7740;
  color:#ffffff;
}
.showcase-area-btn--primary:hover,
.showcase-area-btn.is-active:hover,
.showcase-area-btn.is-ready:hover{
  background:#556c39;
  color:#ffffff;
}
.showcase-area-btn--ghost{
  background:transparent;
}

.showcase-shell[data-showcase-mode="area"] .showcase-hero,
.showcase-shell[data-showcase-mode="area"] .showcase-editorial-shelf{
  display:none !important;
}

.showcase-shell[data-showcase-mode="area"] .showcase-toolbar{
  gap:12px;
  align-items:flex-start;
}

.showcase-shell[data-showcase-mode="area"] .showcase-layout{
  grid-template-columns:1fr;
  gap:16px;
}

.showcase-shell[data-showcase-mode="area"] .showcase-mappane,
.showcase-shell[data-showcase-mode="area"] .showcase-listpane{
  position:relative;
  top:auto;
}

.showcase-shell[data-showcase-mode="area"] .showcase-mappane{
  order:1;
  gap:14px;
}

.showcase-shell[data-showcase-mode="area"] .showcase-listpane{
  order:2;
}

.showcase-shell[data-showcase-mode="area"] .showcase-mapstage__canvas{
  height:min(68vh, 760px);
  min-height:520px;
}

.showcase-shell[data-showcase-mode="area"] .showcase-list{
  max-height:none;
  overflow:visible;
  padding-right:0;
}

.showcase-shell[data-showcase-mode="area"] .showcase-listpane__title,
.showcase-shell[data-showcase-mode="area"] .showcase-area-panel__title{
  color:#f7f8f4;
}

.showcase-shell[data-showcase-mode="area"] .showcase-listpane__scope{
  max-width:none;
}

@media (max-width: 860px){
  .showcase-shell[data-showcase-mode="area"] .showcase-mapstage__canvas{
    height:48vh;
    min-height:320px;
  }
}

@media (max-width: 620px){
  .showcase-area-panel{
    padding:12px;
  }
  .showcase-area-panel__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .showcase-area-btn{
    width:100%;
    min-height:40px;
    padding:0 12px;
  }
  .showcase-area-btn--ghost{
    grid-column:1 / -1;
  }
  .showcase-shell[data-showcase-mode="area"] .showcase-mapstage__canvas{
    height:42vh;
    min-height:280px;
  }
}


/* MOSAIC_RESULTSFILTERS_01 :: area results filters under map */
.showcase-refine[hidden]{
  display:none !important;
}

.showcase-refine{
  display:grid;
  gap:14px;
  margin:16px 0 0;
  padding:16px;
  border:1px solid rgba(95,119,64,.16);
  border-radius:6px;
  background:#f7f4ec;
}

.showcase-refine__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.showcase-refine__kicker{
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#768a5b;
}

.showcase-refine__title{
  margin-top:4px;
  font-size:22px;
  line-height:1.06;
  font-weight:800;
  color:#213022;
}

.showcase-refine__meta{
  max-width:320px;
  font-size:13px;
  line-height:1.5;
  color:rgba(39,49,36,.68);
  text-align:right;
}

.showcase-refine__grid{
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:12px;
}

.showcase-refine__field{
  display:grid;
  gap:7px;
  align-content:start;
}

.showcase-refine__label{
  font-size:12px;
  line-height:1.25;
  font-weight:700;
  color:#445142;
}

.showcase-refine__field input,
.showcase-refine__field select{
  width:100%;
  min-height:42px;
  padding:0 12px;
  border:1px solid rgba(95,119,64,.16);
  border-radius:6px;
  background:#ffffff;
  color:#273124;
  outline:none;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.showcase-refine__field input::placeholder{
  color:rgba(39,49,36,.42);
}

.showcase-refine__field input:focus,
.showcase-refine__field select:focus{
  border-color:#5f7740;
  box-shadow:0 0 0 3px rgba(95,119,64,.12);
}

.showcase-refine__field input:disabled,
.showcase-refine__field select:disabled{
  background:#f3efe5;
  color:rgba(39,49,36,.46);
  cursor:not-allowed;
}

.showcase-refine__actions{
  display:flex;
  align-items:end;
  justify-content:flex-end;
  min-height:100%;
}

.showcase-refine__reset{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 14px;
  border:1px solid rgba(95,119,64,.16);
  border-radius:6px;
  background:#ffffff;
  color:#273124;
  font-weight:700;
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}

.showcase-refine__reset:hover{
  transform:translateY(-1px);
  background:#f1eee4;
  border-color:#5f7740;
}

.showcase-refine__reset:disabled{
  opacity:.52;
  cursor:not-allowed;
  transform:none;
}

.showcase-shell[data-showcase-mode="area"] .showcase-refine{
  margin-top:14px;
}

@media (max-width: 1180px){
  .showcase-refine__grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
  .showcase-refine__actions{
    justify-content:flex-start;
  }
}

@media (max-width: 760px){
  .showcase-refine{
    padding:14px;
  }
  .showcase-refine__head{
    display:grid;
  }
  .showcase-refine__meta{
    max-width:none;
    text-align:left;
  }
  .showcase-refine__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px){
  .showcase-refine__grid{
    grid-template-columns:1fr;
  }
}


.showcase-mapstage__areaoverlay{
  position:absolute;
  inset:0;
  z-index:2500;
  display:none;
  background:transparent;
  cursor:crosshair;
  pointer-events:auto;
  touch-action:none;
}

.showcase-mapstage__areaoverlay.is-active{
  display:block;
}


/* VELVET_RESULTS_POLISH_01 :: cleaner result cards + calmer refine panel */
body.page-showcase .showcase-refine__title{
  letter-spacing:-0.02em;
}
body.page-showcase .showcase-refine__meta{
  max-width:32rem;
}
body.page-showcase .showcase-refine__field input,
body.page-showcase .showcase-refine__field select{
  min-height:46px;
}
body.page-showcase .showcase-card{
  border-color:rgba(83,98,66,.12);
  box-shadow:0 8px 24px rgba(39,49,36,.04);
}
body.page-showcase .showcase-card__title{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.page-showcase .showcase-card__facts{
  gap:8px;
}
body.page-showcase .showcase-card__fact{
  background:#eef1e6;
  border:1px solid rgba(83,98,66,.10);
}
body.page-showcase .showcase-card__address{
  color:#5f6a5b;
}


/* LINEN_RESULTS_BATCH_LIGHT_01 :: light map preview + 10-per-batch results */
body.page-showcase .showcase-mapstage__preview{
  width:min(336px, calc(100% - 36px));
}

body.page-showcase .showcase-preview{
  border:1px solid rgba(92,108,74,.12);
  background:linear-gradient(180deg, rgba(255,255,252,.97), rgba(246,242,235,.99));
  box-shadow:0 18px 36px rgba(61,75,47,.10);
  backdrop-filter:none;
  color:#223022;
}

body.page-showcase .showcase-preview__media{
  background:linear-gradient(180deg, rgba(236,240,228,.88), rgba(255,255,252,.98));
}

body.page-showcase .showcase-preview__type{
  border:1px solid rgba(92,108,74,.08);
}

body.page-showcase .showcase-preview__type--sale{
  background:rgba(208,174,74,.14);
  color:#6e5618;
}

body.page-showcase .showcase-preview__type--rent{
  background:rgba(126,160,201,.16);
  color:#335778;
}

body.page-showcase .showcase-preview__type--daily{
  background:rgba(158,129,201,.16);
  color:#5e467d;
}

body.page-showcase .showcase-preview__price{
  color:#213021;
}

body.page-showcase .showcase-preview__title{
  color:#32412d;
}

body.page-showcase .showcase-preview__fact{
  background:rgba(95,113,76,.07);
  color:#5b6948;
}

body.page-showcase .showcase-preview__address{
  color:#697364;
}

body.page-showcase .showcase-listpane__actions{
  justify-content:flex-start;
}


/* AURORA_RESULTCARDS_FINALPOLISH_01 :: calmer result cards and cleaner filter copy */
body.page-showcase .showcase-listpane__title,
body.page-showcase .showcase-mappane .showcase-listpane__title{
  letter-spacing:-0.025em;
}
body.page-showcase .showcase-listpane__scope{
  max-width:42rem;
  color:#657160;
}
body.page-showcase .showcase-listpane__sorthint{
  color:#73806d;
}
body.page-showcase .showcase-refine{
  gap:12px;
  padding:14px;
  background:#f8f5ee;
  border-color:rgba(95,119,64,.12);
}
body.page-showcase .showcase-refine__kicker{
  letter-spacing:.14em;
  color:#80915f;
}
body.page-showcase .showcase-refine__title{
  font-size:20px;
}
body.page-showcase .showcase-refine__meta{
  color:#6d7868;
}
body.page-showcase .showcase-refine__label{
  color:#51604b;
}
body.page-showcase .showcase-card{
  overflow:hidden;
}
body.page-showcase .showcase-card__media{
  aspect-ratio: 16 / 10;
}
body.page-showcase .showcase-card__placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:16px;
  background:linear-gradient(180deg, #f4f1e8, #fbfaf6);
  color:#75816f;
  font-weight:700;
}
body.page-showcase .showcase-card__placeholder span{
  max-width:13rem;
  line-height:1.4;
}
body.page-showcase .showcase-card__body{
  gap:8px;
}
body.page-showcase .showcase-card__price{
  font-size:20px;
  line-height:1.1;
}
body.page-showcase .showcase-card__title{
  font-size:15px;
  line-height:1.34;
}
body.page-showcase .showcase-card__facts{
  gap:6px;
}
body.page-showcase .showcase-card__fact,
body.page-showcase .showcase-card__fact--muted,
body.page-showcase .showcase-card__fact--mapped{
  min-height:28px;
  padding:0 10px;
  font-size:12px;
  font-weight:700;
  color:#55624f;
  background:#f1f3ea;
  border-color:rgba(83,98,66,.08);
}
body.page-showcase .showcase-card__address{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  line-height:1.45;
}
@media (max-width: 640px){
  body.page-showcase .showcase-refine__title{
    font-size:18px;
  }
  body.page-showcase .showcase-card__price{
    font-size:18px;
  }
}


/* EMBER_CARDLAYOUTRESTORE_01 :: restore stable two-column cards after final polish */
body.page-showcase .showcase-card__link{
  display:flex;
  align-items:stretch;
  min-width:0;
}
body.page-showcase .showcase-card__media{
  flex:0 0 164px;
  width:164px;
  min-width:164px;
  min-height:132px;
  aspect-ratio:auto;
}
body.page-showcase .showcase-card__body{
  flex:1 1 auto;
  min-width:0;
  width:auto;
  padding:14px 16px;
  gap:7px;
}
body.page-showcase .showcase-card__price,
body.page-showcase .showcase-card__title,
body.page-showcase .showcase-card__address{
  min-width:0;
}
body.page-showcase .showcase-card__price{
  font-size:19px;
  line-height:1.08;
}
body.page-showcase .showcase-card__title{
  font-size:14px;
  line-height:1.3;
}
body.page-showcase .showcase-card__facts{
  gap:6px;
}
body.page-showcase .showcase-card__placeholder{
  min-height:132px;
}
body.page-showcase .showcase-card__placeholder span{
  max-width:10rem;
}
@media (max-width: 760px){
  body.page-showcase .showcase-card__link{
    display:grid;
    grid-template-columns:140px minmax(0,1fr);
  }
  body.page-showcase .showcase-card__media{
    width:auto;
    min-width:0;
    min-height:136px;
  }
}
@media (max-width: 620px){
  body.page-showcase .showcase-card__link{
    display:grid;
    grid-template-columns:1fr;
  }
  body.page-showcase .showcase-card__media{
    width:auto;
    min-width:0;
    min-height:184px;
  }
  body.page-showcase .showcase-card__body{
    padding:12px;
  }
}


/* SAFFRON_COUNTCLARITY_01 :: separate region / viewport / shown counters in list pane */
.showcase-listpane__metrics{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
  margin-top:14px;
}

.showcase-listpane__metric{
  padding:12px 13px;
  border:1px solid rgba(179,191,160,.16);
  border-radius:6px;
  background:rgba(255,255,255,.035);
}

.showcase-listpane__metric-label{
  color:var(--showcase-text-soft);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.showcase-listpane__metric-value{
  margin-top:6px;
  color:var(--showcase-text);
  font-size:18px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-.02em;
}

body.page-showcase .showcase-listpane__metric{
  background:#f8f5ee;
  border-color:rgba(95,119,64,.12);
}

body.page-showcase .showcase-listpane__metric-label{
  color:#7b8867;
}

body.page-showcase .showcase-listpane__metric-value{
  color:#213021;
}

@media (max-width: 760px){
  .showcase-listpane__metrics{
    grid-template-columns:1fr;
  }
}



/* HELIODOR_MIXEDSHOWCASE_RESET_01 :: single final showcase theme after stacked override cleanup */
:root{
  --showcase-canvas:#ece8df;
  --showcase-ground:#f1ede3;
  --showcase-surface:#f6f3ec;
  --showcase-surface-2:#faf7f1;
  --showcase-card:#ffffff;
  --showcase-line:rgba(83,98,66,.10);
  --showcase-line-strong:rgba(83,98,66,.16);
  --showcase-text:#233021;
  --showcase-text-soft:#687264;
  --showcase-olive:#61784a;
  --showcase-olive-strong:#556a40;
  --showcase-sale:#d4af52;
  --showcase-rent:#93b2cd;
  --showcase-daily:#9a88bd;
  --showcase-shadow-soft:0 8px 24px rgba(41,52,33,.04);
  --showcase-shadow-map:0 10px 28px rgba(41,52,33,.05);
}

html,
body{
  background:var(--showcase-canvas);
  color:var(--showcase-text);
}

body.page-showcase{
  background:
    radial-gradient(1200px 520px at 8% -10%, rgba(136,152,103,.08), transparent 56%),
    radial-gradient(880px 360px at 100% 0%, rgba(191,203,179,.14), transparent 52%),
    var(--showcase-canvas);
  color:var(--showcase-text);
}

body.page-showcase #site-header,
body.page-showcase .site-header,
body.page-showcase .site-main,
body.page-showcase .page-content.page-content--showcase,
body.page-showcase .page-content--showcase,
body.page-showcase .site-footer,
body.page-showcase .showcase-shell{
  background:transparent !important;
  box-shadow:none !important;
  background-image:none !important;
}

body.page-showcase #site-header,
body.page-showcase .site-header{
  border-bottom:1px solid rgba(83,98,66,.08);
  backdrop-filter:none;
}

body.page-showcase .site-main{
  padding:24px 0 34px;
}

body.page-showcase .site-main--showcase.container{
  width:min(1380px, calc(100% - 32px));
  padding-top:16px;
  padding-bottom:18px;
}

body.page-showcase .footer-right a,
body.page-showcase .footer-left,
body.page-showcase .site-footer,
body.page-showcase .site-footer a{
  color:#72796d;
}

body.page-showcase .site-footer{
  border-top:1px solid rgba(83,98,66,.08);
  padding-top:14px;
  padding-bottom:18px;
}

body.page-showcase .brand,
body.page-showcase .brand-title,
body.page-showcase .nav-link,
body.page-showcase .auth-link,
body.page-showcase .nav-toggle{
  color:var(--showcase-text);
}

body.page-showcase .brand-subtitle{
  color:#7d8378;
}

body.page-showcase .nav-link,
body.page-showcase .nav-item.is-active .nav-link,
body.page-showcase .auth-link,
body.page-showcase .auth-link--account,
body.page-showcase .auth-link--logout,
body.page-showcase .auth-link--login,
body.page-showcase .nav-toggle,
body.page-showcase .showcase-filter,
body.page-showcase .showcase-filter span,
body.page-showcase .showcase-marketbadge,
body.page-showcase .showcase-listpane__market,
body.page-showcase .showcase-listpane__scope,
body.page-showcase .showcase-hero,
body.page-showcase .showcase-hero__aside,
body.page-showcase .showcase-stat,
body.page-showcase .showcase-listpane,
body.page-showcase .showcase-mappane,
body.page-showcase .showcase-mapstage,
body.page-showcase .showcase-card,
body.page-showcase .showcase-card__media,
body.page-showcase .showcase-card__placeholder,
body.page-showcase .showcase-editorial-card,
body.page-showcase .showcase-editorial-card__media,
body.page-showcase .showcase-editorial-card__placeholder,
body.page-showcase .showcase-card__badge,
body.page-showcase .showcase-card__type,
body.page-showcase .showcase-editorial-card__type,
body.page-showcase .showcase-more,
body.page-showcase .showcase-rangeempty,
body.page-showcase .showcase-empty,
body.page-showcase .showcase-mapnotice,
body.page-showcase .showcase-area-panel,
body.page-showcase .showcase-area-btn,
body.page-showcase .showcase-refine,
body.page-showcase .showcase-refine__field input,
body.page-showcase .showcase-refine__field select,
body.page-showcase .showcase-refine__reset,
body.page-showcase .showcase-preview,
body.page-showcase .showcase-preview__media,
body.page-showcase .showcase-listpane__metric{
  border-radius:6px !important;
}

body.page-showcase .nav-link{
  background:transparent;
  border-color:transparent;
}

body.page-showcase .nav-item.is-active .nav-link,
body.page-showcase .nav-link:hover,
body.page-showcase .auth-link:hover,
body.page-showcase .auth-link--account:hover,
body.page-showcase .nav-toggle:hover{
  background:#efebe2;
  border-color:rgba(83,98,66,.10);
  text-decoration:none;
}

body.page-showcase .auth-link,
body.page-showcase .nav-toggle,
body.page-showcase .auth-link--account,
body.page-showcase .auth-link--logout,
body.page-showcase .auth-link--login{
  background:#f3efe6;
  border-color:rgba(83,98,66,.10);
}

body.page-showcase .showcase-shell,
body.page-showcase .showcase-shell *{
  font-family:"Inter","Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.page-showcase .showcase-shell{
  gap:14px;
}

body.page-showcase .showcase-toolbar{
  gap:12px;
  margin:0;
}

body.page-showcase .showcase-kicker,
body.page-showcase .showcase-listpane__kicker,
body.page-showcase .showcase-refine__kicker{
  color:#7a846d;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

body.page-showcase .showcase-title,
body.page-showcase .showcase-listpane__title,
body.page-showcase .showcase-mappane .showcase-listpane__title,
body.page-showcase .showcase-editorial-shelf__title,
body.page-showcase .showcase-editorial__title,
body.page-showcase .showcase-empty__title,
body.page-showcase .showcase-refine__title,
body.page-showcase .showcase-area-panel__title{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--showcase-text);
  letter-spacing:-.04em;
}

body.page-showcase .showcase-hero{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.92fr);
  gap:20px;
  align-items:stretch;
  padding:18px 20px 16px;
  background:var(--showcase-surface);
  border:1px solid var(--showcase-line);
  box-shadow:none;
  margin:0;
}

body.page-showcase .showcase-hero::after{
  content:none !important;
  display:none !important;
}

body.page-showcase .showcase-hero__copy{
  display:grid;
  align-content:start;
  gap:10px;
  min-width:0;
  max-width:none;
}

body.page-showcase .showcase-hero__aside{
  display:grid;
  align-content:start;
  gap:12px;
  padding:12px 14px;
  background:var(--showcase-surface-2);
  border:1px solid var(--showcase-line);
}

body.page-showcase .showcase-title{
  margin:0;
  max-width:10ch;
  font-size:clamp(52px,4.7vw,76px);
  line-height:.94;
}

body.page-showcase .showcase-lead{
  margin:0;
  max-width:36ch;
  color:var(--showcase-text-soft);
  font-size:16px;
  line-height:1.62;
}

body.page-showcase .showcase-marketbadge,
body.page-showcase .showcase-listpane__market{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-height:30px;
  padding:0 12px;
  border:1px solid rgba(83,98,66,.10);
  background:#ebe7dc;
  color:#4b5842;
  font-size:12px;
  font-weight:800;
  line-height:1;
}

body.page-showcase .showcase-hero__stats--inline{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  margin-top:2px;
}

body.page-showcase .showcase-stat{
  min-height:0;
  padding:14px 16px;
  background:var(--showcase-card);
  border:1px solid var(--showcase-line);
}

body.page-showcase .showcase-stat__value,
body.page-showcase .showcase-card__price,
body.page-showcase .showcase-editorial-card__price,
body.page-showcase .showcase-listpane__metric-value{
  color:var(--showcase-text);
  letter-spacing:-.02em;
}

body.page-showcase .showcase-stat__value{
  font-size:24px;
  font-weight:800;
  line-height:1;
}

body.page-showcase .showcase-stat__label,
body.page-showcase .showcase-listpane__scope,
body.page-showcase .showcase-listpane__sorthint,
body.page-showcase .showcase-mappane__meta,
body.page-showcase .showcase-listpane__meta,
body.page-showcase .showcase-card__address,
body.page-showcase .showcase-editorial-card__address,
body.page-showcase .showcase-empty__text,
body.page-showcase .showcase-empty,
body.page-showcase .showcase-mapnotice,
body.page-showcase .showcase-legend,
body.page-showcase .showcase-legend__item,
body.page-showcase .showcase-refine__meta,
body.page-showcase .showcase-area-panel__text,
body.page-showcase .showcase-preview__address{
  color:var(--showcase-text-soft);
}

body.page-showcase .showcase-layout{
  grid-template-columns:minmax(450px, 540px) minmax(0,1fr);
  gap:18px;
  align-items:start;
}

body.page-showcase .showcase-listpane,
body.page-showcase .showcase-mappane{
  background:var(--showcase-surface);
  border:1px solid var(--showcase-line);
  box-shadow:none;
}

body.page-showcase .showcase-listpane{
  padding:14px;
  gap:12px;
}

body.page-showcase .showcase-mappane{
  padding:14px;
  gap:12px;
  box-shadow:none;
}

body.page-showcase .showcase-listpane__head,
body.page-showcase .showcase-mappane__head{
  margin-bottom:0;
}

body.page-showcase .showcase-listpane__title,
body.page-showcase .showcase-mappane .showcase-listpane__title{
  font-size:clamp(24px,2.2vw,42px);
  line-height:1.02;
}

body.page-showcase .showcase-listpane__scope{
  max-width:44ch;
  padding:10px 12px;
  background:var(--showcase-surface-2);
  border:1px solid rgba(83,98,66,.08);
}

body.page-showcase .showcase-listpane__sorthint{
  max-width:46ch;
}

body.page-showcase .showcase-listpane__metrics{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
  margin-top:0;
  margin-bottom:2px;
}

body.page-showcase .showcase-listpane__metric{
  padding:10px 12px;
  background:var(--showcase-surface-2);
  border:1px solid rgba(83,98,66,.08);
}

body.page-showcase .showcase-listpane__metric-label{
  color:#7b8867;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.page-showcase .showcase-listpane__metric-value{
  margin-top:6px;
  font-size:18px;
  font-weight:800;
  line-height:1.15;
}

body.page-showcase .showcase-list{
  padding-right:6px;
}

body.page-showcase .showcase-list::-webkit-scrollbar-track{
  background:#f0ece2;
}
body.page-showcase .showcase-list::-webkit-scrollbar-thumb{
  background:#d8d3c7;
}

body.page-showcase .showcase-card,
body.page-showcase .showcase-editorial-card{
  background:var(--showcase-card);
  border:1px solid rgba(83,98,66,.10);
  box-shadow:var(--showcase-shadow-soft);
  overflow:hidden;
}

body.page-showcase .showcase-card__media,
body.page-showcase .showcase-editorial-card__media,
body.page-showcase .showcase-card__placeholder,
body.page-showcase .showcase-editorial-card__placeholder{
  background:linear-gradient(180deg, #efeade, #e6e0d2);
}

body.page-showcase .showcase-card__placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:16px;
  color:#68735f;
  font-weight:700;
}

body.page-showcase .showcase-card__placeholder span{
  max-width:13rem;
  line-height:1.4;
}

body.page-showcase .showcase-card__body{
  padding:14px 16px;
  gap:8px;
}

body.page-showcase .showcase-card__price{
  font-size:19px;
  line-height:1.08;
  font-weight:800;
}

body.page-showcase .showcase-card__title,
body.page-showcase .showcase-editorial-card__title{
  color:var(--showcase-text);
  font-size:14px;
  line-height:1.3;
  font-weight:700;
}

body.page-showcase .showcase-card__address{
  font-size:13px;
  line-height:1.45;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

body.page-showcase .showcase-card__facts{
  gap:6px;
}

body.page-showcase .showcase-card__fact,
body.page-showcase .showcase-card__fact--muted,
body.page-showcase .showcase-card__fact--mapped{
  min-height:28px;
  padding:0 10px;
  background:#f1eee6;
  border:1px solid rgba(83,98,66,.08);
  color:#566250;
  font-size:12px;
  font-weight:700;
}

body.page-showcase .showcase-card__fact--mapped{
  background:#edf2e6;
  border-color:rgba(97,120,74,.12);
  color:#556242;
}

body.page-showcase .showcase-card__badge--editorial,
body.page-showcase .showcase-editorial-card__slot{
  display:none !important;
}

body.page-showcase .showcase-card__type,
body.page-showcase .showcase-editorial-card__type{
  border-color:transparent;
  box-shadow:none;
}

body.page-showcase .showcase-mapstage{
  background:var(--showcase-surface-2);
  border:1px solid rgba(83,98,66,.10);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);
}

body.page-showcase .showcase-mapstage__canvas,
body.page-showcase #showcase-map{
  border-radius:6px !important;
}

body.page-showcase .showcase-editorial-shelf{
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(83,98,66,.10);
  gap:10px;
}

body.page-showcase .showcase-editorial-shelf__head{
  display:grid !important;
  gap:4px;
  margin-bottom:0;
}

body.page-showcase .showcase-editorial-shelf__title{
  display:block !important;
  font-size:18px;
  line-height:1.08;
}

body.page-showcase .showcase-editorial-shelf__meta{
  display:block !important;
  max-width:56ch;
  font-size:12px;
  line-height:1.45;
  color:#70786b;
  white-space:normal;
}

body.page-showcase .showcase-editorial-shelf__grid{
  gap:10px;
}

body.page-showcase .showcase-editorial-card__body{
  padding:10px 10px 12px;
  gap:4px;
}

body.page-showcase .showcase-editorial-card__price{
  font-size:14px;
  line-height:1.08;
  font-weight:800;
}

body.page-showcase .showcase-editorial-card__title{
  font-size:12px;
  line-height:1.25;
}

body.page-showcase .showcase-editorial-card__address{
  display:block;
  font-size:11px;
  line-height:1.35;
}

body.page-showcase .showcase-refine{
  margin-top:14px;
  padding:14px;
  background:var(--showcase-surface-2);
  border:1px solid rgba(83,98,66,.10);
}

body.page-showcase .showcase-refine__title{
  margin-top:4px;
  font-size:20px;
  line-height:1.08;
  font-weight:700;
}

body.page-showcase .showcase-refine__meta{
  max-width:34rem;
  text-align:left;
}

body.page-showcase .showcase-refine__label{
  color:#51604b;
}

body.page-showcase .showcase-refine__field input,
body.page-showcase .showcase-refine__field select{
  min-height:46px;
  background:#ffffff;
  border-color:rgba(83,98,66,.12);
  color:var(--showcase-text);
}

body.page-showcase .showcase-refine__field input::placeholder{
  color:rgba(39,49,36,.42);
}

body.page-showcase .showcase-refine__field input:focus,
body.page-showcase .showcase-refine__field select:focus{
  border-color:var(--showcase-olive);
  box-shadow:0 0 0 3px rgba(97,120,74,.10);
}

body.page-showcase .showcase-refine__reset{
  min-height:42px;
  background:#ffffff;
  border-color:rgba(83,98,66,.12);
  color:var(--showcase-text);
}

body.page-showcase .showcase-refine__reset:hover{
  transform:translateY(-1px);
  background:#f1eee4;
  border-color:var(--showcase-olive);
}

body.page-showcase .showcase-area-panel{
  background:var(--showcase-surface-2);
  border-color:rgba(83,98,66,.10);
}

body.page-showcase .showcase-area-panel__title{
  font-size:18px;
  line-height:1.12;
}

body.page-showcase .showcase-area-btn{
  min-height:42px;
  background:#f4f1e8;
  border-color:rgba(83,98,66,.12);
  color:var(--showcase-text);
}

body.page-showcase .showcase-area-btn:hover{
  background:#eeeadf;
  color:var(--showcase-text);
}

body.page-showcase .showcase-area-btn:disabled{
  background:#f7f4ec;
  border-color:rgba(83,98,66,.10);
  color:rgba(39,49,36,.42);
}

body.page-showcase .showcase-area-btn--primary,
body.page-showcase .showcase-area-btn.is-active,
body.page-showcase .showcase-area-btn.is-ready,
body.page-showcase .showcase-more{
  background:var(--showcase-olive);
  border-color:var(--showcase-olive);
  color:#fffdf8;
}

body.page-showcase .showcase-area-btn--primary:hover,
body.page-showcase .showcase-area-btn.is-active:hover,
body.page-showcase .showcase-area-btn.is-ready:hover,
body.page-showcase .showcase-more:hover{
  background:var(--showcase-olive-strong);
  border-color:var(--showcase-olive-strong);
  color:#fffdf8;
}

body.page-showcase .showcase-filter{
  min-height:40px;
  background:#f3f1ea;
  border:1px solid rgba(83,98,66,.10);
  color:#495544;
  box-shadow:none;
}

body.page-showcase .showcase-filter span{
  background:#ffffff;
  color:#556242;
}

body.page-showcase .showcase-filter.is-active{
  background:var(--showcase-olive);
  border-color:var(--showcase-olive);
  color:#fffdf8;
}

body.page-showcase .showcase-filter.is-active span{
  background:rgba(255,255,255,.16);
  color:#fffdf8;
}

body.page-showcase .showcase-legend{
  color:#717a6c;
}

body.page-showcase .showcase-legend__dot{
  box-shadow:0 0 0 3px rgba(83,98,66,.08);
}

body.page-showcase .showcase-preview{
  border:1px solid rgba(83,98,66,.12);
  background:linear-gradient(180deg, rgba(255,255,252,.97), rgba(246,242,235,.99));
  box-shadow:0 18px 36px rgba(61,75,47,.10);
  backdrop-filter:none;
  color:var(--showcase-text);
}

body.page-showcase .showcase-preview__media{
  background:linear-gradient(180deg, rgba(236,240,228,.88), rgba(255,255,252,.98));
}

body.page-showcase .showcase-preview__type{
  border:1px solid rgba(83,98,66,.08);
}

body.page-showcase .showcase-preview__type--sale{
  background:rgba(208,174,74,.14);
  color:#6e5618;
}

body.page-showcase .showcase-preview__type--rent{
  background:rgba(126,160,201,.16);
  color:#335778;
}

body.page-showcase .showcase-preview__type--daily{
  background:rgba(158,129,201,.16);
  color:#5e467d;
}

body.page-showcase .showcase-preview__price,
body.page-showcase .showcase-preview__title{
  color:var(--showcase-text);
}

body.page-showcase .showcase-preview__fact{
  background:rgba(95,113,76,.07);
  color:#5b6948;
}

body.page-showcase .showcase-shell[data-showcase-mode="area"] .showcase-listpane__title,
body.page-showcase .showcase-shell[data-showcase-mode="area"] .showcase-area-panel__title{
  color:var(--showcase-text);
}

body.page-showcase .showcase-shell[data-showcase-mode="area"] .showcase-mappane,
body.page-showcase .showcase-shell[data-showcase-mode="area"] .showcase-listpane{
  background:var(--showcase-surface);
}

body.page-showcase .showcase-shell[data-showcase-mode="area"] .showcase-mapstage__canvas{
  min-height:520px;
}

@media (max-width: 1180px){
  body.page-showcase .showcase-title{
    font-size:clamp(46px, 5.2vw, 64px);
  }
}

@media (max-width: 980px){
  body.page-showcase .showcase-hero{
    grid-template-columns:1fr;
    padding:16px 16px 14px;
  }
  body.page-showcase .showcase-title{
    max-width:none;
    font-size:clamp(40px, 7vw, 56px);
    line-height:.97;
  }
  body.page-showcase .showcase-lead{
    max-width:none;
  }
}

@media (max-width: 760px){
  body.page-showcase .site-main{
    padding:18px 0 26px;
  }
  body.page-showcase .site-main--showcase.container{
    width:min(100%, calc(100% - 24px));
    padding-top:12px;
    padding-bottom:12px;
  }
  body.page-showcase .showcase-shell{
    gap:12px;
  }
  body.page-showcase .showcase-title{
    font-size:clamp(34px, 9vw, 44px);
    line-height:.99;
  }
  body.page-showcase .showcase-lead{
    font-size:15px;
    line-height:1.58;
  }
  body.page-showcase .showcase-hero__stats--inline,
  body.page-showcase .showcase-listpane__metrics{
    grid-template-columns:1fr;
  }
  body.page-showcase .showcase-listpane,
  body.page-showcase .showcase-mappane{
    padding:12px;
  }
  body.page-showcase .showcase-card__body{
    padding:12px;
  }
  body.page-showcase .showcase-editorial-shelf__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px){
  body.page-showcase .showcase-card__link{
    display:grid;
    grid-template-columns:1fr;
  }
  body.page-showcase .showcase-card__media{
    width:auto;
    min-width:0;
    min-height:184px;
  }
}

@media (max-width: 520px){
  body.page-showcase .showcase-title{
    font-size:30px;
  }
  body.page-showcase .showcase-editorial-shelf__grid{
    grid-template-columns:1fr 1fr;
  }
}


/* LUNARIS_SHOWCASE_MOBILE_HOTFIX_01 :: restore stacked mobile flow after reset */
@media (max-width: 860px){
  body.page-showcase .showcase-layout{
    grid-template-columns:1fr;
    gap:14px;
  }

  body.page-showcase .showcase-mappane,
  body.page-showcase .showcase-listpane{
    min-width:0;
    width:100%;
  }

  body.page-showcase .showcase-mappane{
    order:1;
    position:static;
    top:auto;
  }

  body.page-showcase .showcase-listpane{
    order:2;
  }

  body.page-showcase .showcase-mapstage__canvas{
    min-height:240px;
    height:36vh;
  }
}

@media (max-width: 620px){
  body.page-showcase .showcase-filterbar{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
  }

  body.page-showcase .showcase-filter{
    justify-content:space-between;
  }

  body.page-showcase .showcase-legend{
    gap:8px 12px;
    font-size:12px;
  }
}


/* SOLSTICE_SHOWCASE_PREMIUMFREEZE_01 :: final balanced premium polish before freeze */
@media (min-width: 861px){
  body.page-showcase .showcase-shell{
    gap:12px;
  }

  body.page-showcase .showcase-hero{
    gap:18px;
    padding:16px 18px 14px;
  }

  body.page-showcase .showcase-title{
    max-width:9.4ch;
    font-size:clamp(48px, 4.35vw, 68px);
  }

  body.page-showcase .showcase-toolbar{
    gap:10px;
  }

  body.page-showcase .showcase-layout{
    gap:16px;
  }

  body.page-showcase .showcase-mapstage__canvas{
    min-height:500px;
  }
}

@media (max-width: 860px){
  body.page-showcase .brand-subtitle{
    display:none;
  }

  body.page-showcase .brand-title{
    font-size:14px;
    letter-spacing:-.02em;
  }

  body.page-showcase .auth-link,
  body.page-showcase .auth-link--account,
  body.page-showcase .auth-link--logout,
  body.page-showcase .auth-link--login,
  body.page-showcase .nav-toggle{
    min-height:34px;
    padding:0 10px;
    font-size:12px;
  }

  body.page-showcase .showcase-shell{
    gap:10px;
  }

  body.page-showcase .showcase-hero{
    gap:10px;
    padding:12px 12px 10px;
  }

  body.page-showcase .showcase-kicker,
  body.page-showcase .showcase-listpane__kicker,
  body.page-showcase .showcase-refine__kicker{
    font-size:10px;
    letter-spacing:.14em;
  }

  body.page-showcase .showcase-title{
    max-width:11ch;
    font-size:clamp(28px, 8.2vw, 34px);
    line-height:.96;
  }

  body.page-showcase .showcase-lead{
    max-width:44ch;
    font-size:14px;
    line-height:1.5;
  }

  body.page-showcase .showcase-hero__aside{
    gap:10px;
    padding:10px;
  }

  body.page-showcase .showcase-hero__stats--inline{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:8px;
  }

  body.page-showcase .showcase-stat{
    padding:12px;
  }

  body.page-showcase .showcase-stat__value{
    font-size:21px;
  }

  body.page-showcase .showcase-stat__label{
    font-size:11px;
  }

  body.page-showcase .showcase-toolbar{
    gap:8px;
  }

  body.page-showcase .showcase-filterbar{
    gap:8px;
  }

  body.page-showcase .showcase-filter{
    min-height:38px;
    padding:0 10px;
    font-size:12px;
  }

  body.page-showcase .showcase-legend{
    gap:6px 10px;
    font-size:11px;
  }

  body.page-showcase .showcase-mappane{
    order:1;
  }

  body.page-showcase .showcase-listpane{
    order:2;
    gap:10px;
    padding:12px;
  }

  body.page-showcase .showcase-mappane .showcase-listpane__title,
  body.page-showcase .showcase-listpane__title{
    font-size:18px;
    line-height:1.04;
  }

  body.page-showcase .showcase-mapstage__canvas{
    min-height:208px;
    height:30vh;
    max-height:248px;
  }

  body.page-showcase .showcase-editorial-shelf{
    margin-top:10px;
    padding-top:8px;
    gap:8px;
  }
}

@media (max-width: 620px){
  body.page-showcase .showcase-filterbar{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.page-showcase .showcase-hero__stats--inline{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 420px){
  body.page-showcase .showcase-title{
    font-size:29px;
  }

  body.page-showcase .showcase-mapstage__canvas{
    min-height:196px;
    height:29vh;
  }
}

@media (max-width: 360px){
  body.page-showcase .showcase-hero__stats--inline{
    grid-template-columns:1fr;
  }
}


/* IVORY_HEADEROPACITYTUNE_01 */
body.page-showcase #site-header,
body.page-showcase .site-header{
  background:rgba(246,243,236,.85) !important;
  background-image:none !important;
}


/* CITRINE_PROMOFINISH_01 :: showcase promo polish */
.showcase-card__badge--premium,
body.page-showcase .showcase-card__badge--premium{
  background:linear-gradient(180deg,#fff3c7 0%,#f0d774 52%,#d7b048 100%);
  color:#6e5210;
  border-color:rgba(160,122,28,.34);
  box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 8px 18px rgba(122,90,20,.10);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
}
.showcase-card__badge--bump,
body.page-showcase .showcase-card__badge--bump{display:none !important;}
.showcase-card--promo .showcase-card__body,
body.page-showcase .showcase-card--promo .showcase-card__body{
  background:linear-gradient(180deg,rgba(255,252,243,.96),rgba(250,246,234,.98));
}
.showcase-card--promo-size,
body.page-showcase .showcase-card--promo-size{
  border-color:rgba(160,122,28,.18);
}


/* MERIDIAN_SHOWCASETIERSYSTEM_01 :: tiered mixed-showcase card system */
@keyframes axShowcaseGoldSheen {
  0%, 4% {
    opacity: 0;
    transform: translate3d(-144%, 0, 0);
  }
  8% {
    opacity: .22;
    transform: translate3d(-118%, 0, 0);
  }
  18% {
    opacity: .68;
    transform: translate3d(-34%, 0, 0);
  }
  28% {
    opacity: .54;
    transform: translate3d(52%, 0, 0);
  }
  37% {
    opacity: .18;
    transform: translate3d(126%, 0, 0);
  }
  41%, 100% {
    opacity: 0;
    transform: translate3d(144%, 0, 0);
  }
}

@keyframes axShowcaseGoldRail {
  0%, 4% {
    background-position: 0% 50%;
    opacity: .88;
  }
  8% {
    background-position: 18% 50%;
    opacity: 1;
  }
  18% {
    background-position: 56% 50%;
    opacity: 1;
  }
  28% {
    background-position: 84% 50%;
    opacity: .96;
  }
  37% {
    background-position: 100% 50%;
    opacity: .9;
  }
  41%, 100% {
    background-position: 100% 50%;
    opacity: .88;
  }
}

@keyframes axShowcaseBadgeShine {
  0%, 6% {
    background-position: 0% 50%;
  }
  18% {
    background-position: 62% 50%;
  }
  37% {
    background-position: 100% 50%;
  }
  41%, 100% {
    background-position: 100% 50%;
  }
}

body.page-showcase .showcase-card{
  position: relative;
  isolation: isolate;
  transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease;
}

body.page-showcase .showcase-card__link{
  position: relative;
  min-height: 132px;
}

body.page-showcase .showcase-card__media{
  position: relative;
  overflow: hidden;
}

body.page-showcase .showcase-card__media::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
}

body.page-showcase .showcase-card--premium,
body.page-showcase .showcase-card--promo{
  border-color: rgba(170, 133, 40, .20);
  box-shadow:
    0 16px 30px rgba(73, 82, 56, .09),
    0 1px 0 rgba(255,255,255,.84) inset;
}

body.page-showcase .showcase-card--premium::before,
body.page-showcase .showcase-card--promo::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, #e3c66b 0%, #fff1c0 18%, #c9971e 38%, #fff3c7 56%, #d09f2a 76%, #f5e0a1 100%);
  background-size: 240% 100%;
  background-position: 0% 50%;
  z-index: 3;
  animation: axShowcaseGoldRail 60s ease-in-out infinite;
}

body.page-showcase .showcase-card--premium .showcase-card__body,
body.page-showcase .showcase-card--promo .showcase-card__body{
  background:
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(250,245,232,.98) 100%);
}

body.page-showcase .showcase-card--premium .showcase-card__price,
body.page-showcase .showcase-card--promo .showcase-card__price{
  color: #31402a;
}

body.page-showcase .showcase-card--premium .showcase-card__badges,
body.page-showcase .showcase-card--promo .showcase-card__badges{
  top: 12px;
  right: 12px;
}

body.page-showcase .showcase-card__badge--premium,
body.page-showcase .showcase-card--premium .showcase-card__badge--premium,
body.page-showcase .showcase-card--promo .showcase-card__badge--premium{
  min-height: 28px;
  padding: 0 10px;
  border-radius: 6px;
  background: linear-gradient(90deg, #e0bf62 0%, #fff2c6 18%, #efda82 38%, #c99925 58%, #fff1bf 78%, #e0bf62 100%);
  background-size: 240% 100%;
  background-position: 0% 50%;
  color: #654c0f;
  border: 1px solid rgba(160,122,28,.28);
  box-shadow: 0 1px 0 rgba(255,255,255,.72) inset, 0 10px 24px rgba(116,89,25,.11);
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 900;
}

body.page-showcase .showcase-card--promo .showcase-card__media::after{
  background: linear-gradient(
    108deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0) 24%,
    rgba(255,245,212,.10) 34%,
    rgba(255,242,202,.42) 42%,
    rgba(255,252,238,.92) 50%,
    rgba(244,210,112,.64) 58%,
    rgba(255,255,255,0) 70%,
    rgba(255,255,255,0) 100%
  );
  animation: axShowcaseGoldSheen 60s ease-in-out infinite;
}

body.page-showcase .showcase-card--promo .showcase-card__badge--premium,
body.page-showcase .showcase-card--premium .showcase-card__badge--premium{
  animation: axShowcaseBadgeShine 60s ease-in-out infinite;
}

body.page-showcase .showcase-card--promo-size,
body.page-showcase .showcase-card--premium-size{
  border-color: rgba(170, 133, 40, .28);
  box-shadow:
    0 18px 34px rgba(71, 81, 55, .11),
    0 1px 0 rgba(255,255,255,.88) inset;
}

body.page-showcase .showcase-card--promo-size .showcase-card__link,
body.page-showcase .showcase-card--premium-size .showcase-card__link{
  min-height: 170px;
}

body.page-showcase .showcase-card--promo-size .showcase-card__media,
body.page-showcase .showcase-card--premium-size .showcase-card__media{
  flex: 0 0 210px;
  width: 210px;
  min-width: 210px;
  min-height: 170px;
}

body.page-showcase .showcase-card--promo-size .showcase-card__placeholder,
body.page-showcase .showcase-card--premium-size .showcase-card__placeholder{
  min-height: 170px;
}

body.page-showcase .showcase-card--promo-size .showcase-card__body,
body.page-showcase .showcase-card--premium-size .showcase-card__body{
  padding: 16px 18px;
  gap: 9px;
}

body.page-showcase .showcase-card--promo-size .showcase-card__price,
body.page-showcase .showcase-card--premium-size .showcase-card__price{
  font-size: 21px;
  line-height: 1.02;
}

body.page-showcase .showcase-card--promo-size .showcase-card__title,
body.page-showcase .showcase-card--premium-size .showcase-card__title{
  font-size: 15px;
  line-height: 1.34;
  -webkit-line-clamp: 2;
}

body.page-showcase .showcase-card--promo-size .showcase-card__facts,
body.page-showcase .showcase-card--premium-size .showcase-card__facts{
  gap: 7px;
}

body.page-showcase .showcase-card--promo-size .showcase-card__fact,
body.page-showcase .showcase-card--premium-size .showcase-card__fact,
body.page-showcase .showcase-card--promo-size .showcase-card__fact--muted,
body.page-showcase .showcase-card--premium-size .showcase-card__fact--muted,
body.page-showcase .showcase-card--promo-size .showcase-card__fact--mapped,
body.page-showcase .showcase-card--premium-size .showcase-card__fact--mapped{
  min-height: 30px;
  padding: 0 11px;
  font-size: 12px;
}

body.page-showcase .showcase-card--promo-size .showcase-card__address,
body.page-showcase .showcase-card--premium-size .showcase-card__address{
  font-size: 13px;
  line-height: 1.5;
  -webkit-line-clamp: 3;
}

@media (max-width: 760px){
  body.page-showcase .showcase-card--promo-size .showcase-card__link,
  body.page-showcase .showcase-card--premium-size .showcase-card__link{
    display: grid;
    grid-template-columns: 168px minmax(0,1fr);
  }

  body.page-showcase .showcase-card--promo-size .showcase-card__media,
  body.page-showcase .showcase-card--premium-size .showcase-card__media{
    width: auto;
    min-width: 0;
    min-height: 168px;
  }

  body.page-showcase .showcase-card--promo-size .showcase-card__placeholder,
  body.page-showcase .showcase-card--premium-size .showcase-card__placeholder{
    min-height: 168px;
  }
}

@media (max-width: 620px){
  body.page-showcase .showcase-card--promo-size .showcase-card__link,
  body.page-showcase .showcase-card--premium-size .showcase-card__link{
    display: grid;
    grid-template-columns: 1fr;
  }

  body.page-showcase .showcase-card--promo-size .showcase-card__media,
  body.page-showcase .showcase-card--premium-size .showcase-card__media{
    width: auto;
    min-width: 0;
    min-height: 228px;
  }

  body.page-showcase .showcase-card--promo-size .showcase-card__placeholder,
  body.page-showcase .showcase-card--premium-size .showcase-card__placeholder{
    min-height: 228px;
  }

  body.page-showcase .showcase-card--promo-size .showcase-card__body,
  body.page-showcase .showcase-card--premium-size .showcase-card__body{
    padding: 14px;
  }

  body.page-showcase .showcase-card--promo-size .showcase-card__price,
  body.page-showcase .showcase-card--premium-size .showcase-card__price{
    font-size: 20px;
  }
}
