/* Premium conversion property card v1.0.10.699
 * Authoritative component stylesheet for grids, AJAX results and carousels. */
.gwle-premium-property-card,
.gwle-premium-property-card *{box-sizing:border-box}
.gwle-premium-property-card{
  --gwle-card-radius:.8rem;
  --gwle-card-ease:cubic-bezier(.2,.72,.22,1);
  --gwle-card-duration-fast:.24s;
  --gwle-card-duration-medium:.42s;
  --gwle-card-duration-image:.68s;
  position:relative;
  display:block;
  overflow:hidden;
  min-height:var(--gwle-premium-tile-height,340px);
  height:100%;
  border:1px solid #fff;
  border-radius:var(--gwle-card-radius)!important;
  background:#073b47;
  box-shadow:none;
  isolation:auto;
  contain:none;
  transform:none;
  transition:none;
  touch-action:manipulation;
}
.gls-properties-grid-component[data-tile-renderer="premium_glass"] .gls-search-results{gap:var(--gwle-premium-tile-gap,.75rem)}
.gwle-property-carousel[data-tile-renderer="premium_glass"] .gwle-carousel-slide{padding:0 .375rem}
.gwle-property-carousel[data-tile-renderer="premium_glass"] .gwle-carousel-shell{padding-right:.375rem;padding-left:.375rem}
.gwle-property-carousel .gwle-premium-property-card{min-height:var(--gwle-premium-carousel-tile-height,var(--gwle-premium-tile-height,360px))}
.gls-properties-grid-component .gwle-premium-property-card{min-height:var(--gwle-tile-height-desktop,340px)}
.gwle-premium-property-card__link{
  position:absolute;
  inset:0;
  display:block;
  border-radius:inherit!important;
  color:#fff;
  text-decoration:none!important;
  outline:0;
  opacity:1!important;
  transform:none!important;
  transition:color var(--gwle-card-duration-fast) var(--gwle-card-ease),background-color var(--gwle-card-duration-fast) var(--gwle-card-ease),opacity var(--gwle-card-duration-medium) var(--gwle-card-ease),box-shadow var(--gwle-card-duration-fast) var(--gwle-card-ease)!important;
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(52,171,181,.22);
}
.gwle-premium-property-card__link:focus-visible{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 6px #34abb5!important}
.gwle-premium-property-card__media,
.gwle-premium-property-card__media.gwle-image-preload,
.gwle-premium-property-card__media img,
.gwle-premium-property-card__image-placeholder{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
}
.gwle-premium-property-card__media,
.gwle-premium-property-card__media.gwle-image-preload{
  overflow:hidden!important;
  border-radius:inherit!important;
  isolation:auto!important;
  opacity:1!important;
  transition:background-color var(--gwle-card-duration-medium) var(--gwle-card-ease),opacity var(--gwle-card-duration-medium) var(--gwle-card-ease)!important;
}
.gwle-premium-property-card__media img{
  object-fit:cover;
  transform:none;
  transform-origin:center;
  filter:none!important;
  will-change:auto!important;
  opacity:1!important;
  transition:transform var(--gwle-card-duration-image) var(--gwle-card-ease),opacity var(--gwle-card-duration-medium) var(--gwle-card-ease),filter var(--gwle-card-duration-medium) var(--gwle-card-ease)!important;
}
.gwle-premium-property-card__image-placeholder{background:linear-gradient(135deg,#087f8d,#42bfd1)}
.gwle-premium-property-card__media.gwle-image-preload.is-image-loaded::before,
.gwle-premium-property-card__media.gwle-image-preload.is-image-loaded::after,
.gwle-premium-property-card__media.gwle-image-preload.is-image-memory-cached::before,
.gwle-premium-property-card__media.gwle-image-preload.is-image-memory-cached::after{
  content:none!important;
  display:none!important;
}
.gwle-premium-property-card__media.gwle-image-preload.is-image-loaded .gwle-preload-image,
.gwle-premium-property-card__media.gwle-image-preload.is-image-memory-cached .gwle-preload-image{
  z-index:auto!important;
  opacity:1!important;
  transition:transform var(--gwle-card-duration-image) var(--gwle-card-ease),opacity var(--gwle-card-duration-medium) var(--gwle-card-ease),filter var(--gwle-card-duration-medium) var(--gwle-card-ease)!important;
}
/* Keep each card's paint layers stable while Swiper moves only the track. */
.gwle-property-carousel .gwle-carousel-slide{
  -webkit-backface-visibility:visible!important;
  backface-visibility:visible!important;
  transform-style:flat!important;
  contain:none!important;
}
.gwle-premium-property-card__overlay{
  position:absolute;
  inset:0;
  z-index:2!important;
  opacity:.965!important;
  visibility:visible!important;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(2,29,36,.02) 12%,rgba(3,38,47,.12) 40%,rgba(3,35,43,.9) 80%,rgba(3,30,38,.98) 100%),linear-gradient(110deg,rgba(52,171,181,.08),transparent 46%);
  transform:none!important;
  transition:opacity var(--gwle-card-duration-medium) var(--gwle-card-ease),filter var(--gwle-card-duration-medium) var(--gwle-card-ease)!important;
}
.gwle-premium-property-card__flags{
  position:absolute;
  z-index:8;
  top:.72rem;
  left:.72rem;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.34rem;
  max-width:60%;
  pointer-events:none;
}
.gwle-premium-property-card__flag{
  display:inline-flex;
  align-items:center;
  gap:.3rem;
  min-height:1.72rem;
  padding:.37rem .62rem;
  border:1px solid rgba(255,255,255,.58);
  border-radius:999px;
  color:#fff;
  font-family:var(--e-global-typography-5875d92-font-family,Outfit,Arial,sans-serif);
  font-size:.66rem;
  font-weight:800;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
  text-shadow:0 1px 2px rgba(0,0,0,.18);
  box-shadow:0 .42rem 1.1rem rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.24);
  backdrop-filter:blur(10px) saturate(130%);
  -webkit-backdrop-filter:blur(10px) saturate(130%);
  white-space:nowrap;
  transition:color var(--gwle-card-duration-fast) var(--gwle-card-ease),background-color var(--gwle-card-duration-fast) var(--gwle-card-ease),border-color var(--gwle-card-duration-fast) var(--gwle-card-ease),box-shadow var(--gwle-card-duration-fast) var(--gwle-card-ease),opacity var(--gwle-card-duration-fast) var(--gwle-card-ease),transform var(--gwle-card-duration-fast) var(--gwle-card-ease),filter var(--gwle-card-duration-fast) var(--gwle-card-ease)!important;
}
.gwle-premium-property-card__flag--featured{
  border-color:rgba(255,255,255,.58);
  background:linear-gradient(135deg,#f7c95f,#f38a62);
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.18);
}
.gwle-premium-property-card__flag--new{background:linear-gradient(135deg,rgba(31,166,178,.96),rgba(7,121,139,.94))}
.gwle-premium-property-card__flag--popular{background:linear-gradient(135deg,rgba(202,53,95,.96),rgba(153,29,75,.94))}
.gwle-premium-property-card__flag-icon,
.gwle-premium-property-card__flag-icon svg{display:block;width:.8rem;height:.8rem;flex:0 0 .8rem;fill:currentColor;transition:color var(--gwle-card-duration-fast) var(--gwle-card-ease),fill var(--gwle-card-duration-fast) var(--gwle-card-ease),stroke var(--gwle-card-duration-fast) var(--gwle-card-ease),opacity var(--gwle-card-duration-fast) var(--gwle-card-ease),transform var(--gwle-card-duration-fast) var(--gwle-card-ease),filter var(--gwle-card-duration-fast) var(--gwle-card-ease)!important}
.gwle-premium-property-card__top-actions{
  position:absolute;
  z-index:9;
  top:.72rem!important;
  right:.72rem!important;
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-end;
  gap:.32rem!important;
  max-width:48%!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none;
  transform:none;
  transition:opacity var(--gwle-card-duration-fast) var(--gwle-card-ease),visibility var(--gwle-card-duration-fast) var(--gwle-card-ease),transform var(--gwle-card-duration-fast) var(--gwle-card-ease)!important;
}
.gwle-premium-property-card__top-actions .gwle-premium-property-card__badge,
.gwle-premium-property-card__top-actions .gcv-favorite-toggle.gwle-premium-property-card__favorite{flex:0 0 auto}
.gwle-premium-property-card__badge{
  position:relative;
  z-index:10;
  display:grid;
  place-items:center;
  width:2.5rem!important;
  height:2.5rem!important;
  min-width:2.5rem!important;
  min-height:2.5rem!important;
  padding:0!important;
  pointer-events:auto!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:none;
  opacity:1!important;
  transition:transform var(--gwle-card-duration-fast) var(--gwle-card-ease),opacity var(--gwle-card-duration-fast) var(--gwle-card-ease),background-color var(--gwle-card-duration-fast) var(--gwle-card-ease),border-color var(--gwle-card-duration-fast) var(--gwle-card-ease),box-shadow var(--gwle-card-duration-fast) var(--gwle-card-ease),filter var(--gwle-card-duration-fast) var(--gwle-card-ease)!important;
}
.gwle-premium-property-card__badge img,
.gwle-premium-property-card__badge svg{display:block;width:100%!important;height:100%!important;object-fit:contain;transition:color var(--gwle-card-duration-fast) var(--gwle-card-ease),fill var(--gwle-card-duration-fast) var(--gwle-card-ease),stroke var(--gwle-card-duration-fast) var(--gwle-card-ease),opacity var(--gwle-card-duration-fast) var(--gwle-card-ease),transform var(--gwle-card-duration-fast) var(--gwle-card-ease),filter var(--gwle-card-duration-fast) var(--gwle-card-ease)!important}
.gwle-premium-property-card__badge:focus-visible{
  outline:2px solid #fff;
  outline-offset:2px;
  box-shadow:0 0 0 4px rgba(52,171,181,.72),0 .45rem 1.2rem rgba(0,0,0,.24)!important;
}
.gwle-property-card-tooltip{
  --gwle-tooltip-offset:.32rem;
  --gwle-tooltip-ease:cubic-bezier(.2,.72,.22,1);
  position:fixed;
  z-index:2147483000;
  left:0;
  top:0;
  max-width:calc(100vw - 1rem);
  padding:.48rem .72rem;
  border:1px solid rgba(255,255,255,.55);
  border-radius:.55rem;
  background:linear-gradient(135deg,#087f8d,#176574);
  color:#fff;
  box-shadow:0 .65rem 1.65rem rgba(3,39,48,.3),inset 0 1px 0 rgba(255,255,255,.22);
  font-family:var(--e-global-typography-5875d92-font-family,Outfit,Arial,sans-serif);
  font-size:.72rem;
  font-weight:800;
  line-height:1.1;
  letter-spacing:.025em;
  white-space:nowrap;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transform:translateY(var(--gwle-tooltip-offset));
  transition:opacity .22s var(--gwle-tooltip-ease),transform .22s var(--gwle-tooltip-ease),visibility 0s linear .22s!important;
}
.gwle-property-card-tooltip.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  transition-delay:0s!important;
}
.gwle-property-card-tooltip[hidden]{display:none!important}
.gwle-property-card-tooltip::after{
  content:'';
  position:absolute;
  left:50%;
  bottom:-.3rem;
  width:.56rem;
  height:.56rem;
  border-right:1px solid rgba(255,255,255,.42);
  border-bottom:1px solid rgba(255,255,255,.42);
  background:#176574;
  transform:translateX(-50%) rotate(45deg);
}
.gwle-property-card-tooltip.is-below{--gwle-tooltip-offset:-.32rem}
.gwle-property-card-tooltip.is-below::after{
  top:-.3rem;
  bottom:auto;
  border:0;
  border-left:1px solid rgba(255,255,255,.42);
  border-top:1px solid rgba(255,255,255,.42);
  background:#087f8d;
}
.gwle-premium-property-card__content{
  position:absolute;
  z-index:3;
  right:0;
  bottom:0;
  left:0;
  display:block;
  padding:.86rem!important;
  color:#fff;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none;
  transform:none!important;
  transition:color var(--gwle-card-duration-fast) var(--gwle-card-ease),opacity var(--gwle-card-duration-medium) var(--gwle-card-ease),visibility var(--gwle-card-duration-medium) var(--gwle-card-ease),transform var(--gwle-card-duration-medium) var(--gwle-card-ease),text-shadow var(--gwle-card-duration-fast) var(--gwle-card-ease)!important;
}
.gwle-premium-property-card__rating{
  display:flex;
  align-items:center;
  gap:.34rem;
  margin:0 0 .34rem;
  color:#fff;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 2px 8px rgba(0,0,0,.34);
  transition:color var(--gwle-card-duration-fast) var(--gwle-card-ease),opacity var(--gwle-card-duration-medium) var(--gwle-card-ease),visibility var(--gwle-card-duration-medium) var(--gwle-card-ease),transform var(--gwle-card-duration-medium) var(--gwle-card-ease),text-shadow var(--gwle-card-duration-fast) var(--gwle-card-ease)!important;
}
.gwle-premium-property-card__stars{display:inline-flex;align-items:center;gap:.1rem;color:#ffc43d;filter:drop-shadow(0 1px 3px rgba(0,0,0,.35));transition:color var(--gwle-card-duration-fast) var(--gwle-card-ease),opacity var(--gwle-card-duration-fast) var(--gwle-card-ease),transform var(--gwle-card-duration-fast) var(--gwle-card-ease),filter var(--gwle-card-duration-fast) var(--gwle-card-ease)!important}
.gwle-premium-property-card__star{position:relative;display:inline-block;width:1rem;height:1rem;color:rgba(255,255,255,.32);transition:color var(--gwle-card-duration-fast) var(--gwle-card-ease),opacity var(--gwle-card-duration-fast) var(--gwle-card-ease),transform var(--gwle-card-duration-fast) var(--gwle-card-ease)!important}
.gwle-premium-property-card__star svg{display:block;width:1rem;height:1rem;fill:currentColor}
.gwle-premium-property-card__star-empty,
.gwle-premium-property-card__star-fill{position:absolute;inset:0;display:block}
.gwle-premium-property-card__star-fill{width:var(--gwle-star-fill,0%);overflow:hidden;color:#ffc43d}
.gwle-premium-property-card__review-count{font-family:var(--e-global-typography-5875d92-font-family,Outfit,Arial,sans-serif);font-size:.78rem;font-weight:700;line-height:1;color:rgba(255,255,255,.94);transition:color var(--gwle-card-duration-fast) var(--gwle-card-ease),opacity var(--gwle-card-duration-fast) var(--gwle-card-ease),transform var(--gwle-card-duration-fast) var(--gwle-card-ease),text-shadow var(--gwle-card-duration-fast) var(--gwle-card-ease)!important}
.gwle-premium-property-card__title{
  display:-webkit-box;
  max-width:100%!important;
  margin:0!important;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  color:#fff!important;
  font-family:var(--e-global-typography-5875d92-font-family,Outfit,Arial,sans-serif);
  font-size:clamp(1.26rem,1.65vw,1.82rem)!important;
  font-weight:800;
  line-height:1.02!important;
  letter-spacing:-.035em;
  text-wrap:balance;
  text-shadow:0 2px 8px rgba(0,0,0,.36);
  transition:color var(--gwle-card-duration-fast) var(--gwle-card-ease),opacity var(--gwle-card-duration-medium) var(--gwle-card-ease),transform var(--gwle-card-duration-medium) var(--gwle-card-ease),text-shadow var(--gwle-card-duration-fast) var(--gwle-card-ease)!important;
}
body .gls-properties-grid-component[data-tile-renderer="premium_glass"] .gwle-premium-property-card__title,
body .gwle-property-carousel[data-tile-renderer="premium_glass"] .gwle-premium-property-card__title{color:#fff!important}
.gwle-premium-property-card__price{
  display:block;
  margin-top:.38rem!important;
  color:#75deea!important;
  font-size:clamp(.86rem,.94vw,1.02rem)!important;
  font-weight:800;
  letter-spacing:-.012em;
  transition:color var(--gwle-card-duration-fast) var(--gwle-card-ease),opacity var(--gwle-card-duration-medium) var(--gwle-card-ease),transform var(--gwle-card-duration-medium) var(--gwle-card-ease),text-shadow var(--gwle-card-duration-fast) var(--gwle-card-ease)!important;
}
.gwle-premium-property-card__metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center;
  gap:.32rem!important;
  width:100%;
  margin-top:.58rem!important;
  padding-right:0;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  transition:color var(--gwle-card-duration-fast) var(--gwle-card-ease),opacity var(--gwle-card-duration-medium) var(--gwle-card-ease),visibility var(--gwle-card-duration-medium) var(--gwle-card-ease),transform var(--gwle-card-duration-medium) var(--gwle-card-ease)!important;
}
.gwle-premium-property-card__metric{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.24rem;
  min-width:0;
  min-height:2.4rem;
  padding:.4rem .3rem!important;
  border:1px solid rgba(255,255,255,.32)!important;
  border-radius:.58rem!important;
  background:rgba(2,29,36,.68)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  color:#fff!important;
  font-family:var(--e-global-typography-5875d92-font-family,Outfit,Arial,sans-serif);
  white-space:nowrap;
  transition:color var(--gwle-card-duration-fast) var(--gwle-card-ease),background-color var(--gwle-card-duration-fast) var(--gwle-card-ease),border-color var(--gwle-card-duration-fast) var(--gwle-card-ease),box-shadow var(--gwle-card-duration-fast) var(--gwle-card-ease),opacity var(--gwle-card-duration-fast) var(--gwle-card-ease),transform var(--gwle-card-duration-fast) var(--gwle-card-ease),filter var(--gwle-card-duration-fast) var(--gwle-card-ease)!important;
}
.gwle-premium-property-card__metric img,
.gwle-premium-property-card__metric svg{
  display:block;
  width:1.3rem!important;
  height:1.3rem!important;
  flex:0 0 1.3rem;
  object-fit:contain;
  filter:none!important;
  fill:#b9f2fb!important;
  color:#b9f2fb!important;
  transition:color var(--gwle-card-duration-fast) var(--gwle-card-ease),fill var(--gwle-card-duration-fast) var(--gwle-card-ease),stroke var(--gwle-card-duration-fast) var(--gwle-card-ease),opacity var(--gwle-card-duration-fast) var(--gwle-card-ease),transform var(--gwle-card-duration-fast) var(--gwle-card-ease),filter var(--gwle-card-duration-fast) var(--gwle-card-ease)!important;
}
.gwle-premium-property-card__metric-value{font-size:.96rem!important;font-weight:900;line-height:1;color:#fff!important;transition:color var(--gwle-card-duration-fast) var(--gwle-card-ease),opacity var(--gwle-card-duration-fast) var(--gwle-card-ease),transform var(--gwle-card-duration-fast) var(--gwle-card-ease)!important}
.gwle-premium-property-card__metric-label{font-size:.72rem!important;font-weight:700;line-height:1;color:#fff!important;transition:color var(--gwle-card-duration-fast) var(--gwle-card-ease),opacity var(--gwle-card-duration-fast) var(--gwle-card-ease),transform var(--gwle-card-duration-fast) var(--gwle-card-ease)!important}
.gwle-premium-property-card .gcv-favorite-toggle.gwle-premium-property-card__favorite{
  position:relative!important;
  inset:auto!important;
  z-index:10!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  width:2.5rem!important;
  height:2.5rem!important;
  min-width:2.5rem!important;
  min-height:2.5rem!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #e83f6f!important;
  border-radius:50%!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#e83f6f!important;
  box-shadow:0 .25rem .75rem rgba(4,43,53,.12)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  cursor:pointer;
  pointer-events:auto!important;
  touch-action:manipulation;
  transform:none;
  opacity:1!important;
  transition:transform var(--gwle-card-duration-fast) var(--gwle-card-ease),background-color var(--gwle-card-duration-fast) var(--gwle-card-ease),border-color var(--gwle-card-duration-fast) var(--gwle-card-ease),box-shadow var(--gwle-card-duration-fast) var(--gwle-card-ease),color var(--gwle-card-duration-fast) var(--gwle-card-ease),opacity var(--gwle-card-duration-fast) var(--gwle-card-ease),filter var(--gwle-card-duration-fast) var(--gwle-card-ease)!important;
  -webkit-tap-highlight-color:rgba(232,63,111,.18);
}
.gwle-premium-property-card__favorite .gwle-add-favorite-label{display:none!important}
.gwle-premium-property-card__favorite .gcv-favorite-toggle-icon.gwle-add-favorite-icon{
  grid-area:1/1;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  opacity:0!important;
  visibility:hidden;
  transform:scale(.68) rotate(-7deg);
  transform-origin:center;
  transition:color var(--gwle-card-duration-fast) var(--gwle-card-ease),opacity var(--gwle-card-duration-fast) var(--gwle-card-ease),transform .32s var(--gwle-card-ease),visibility 0s linear var(--gwle-card-duration-fast)!important;
}
.gwle-premium-property-card__favorite[aria-pressed="false"] .gcv-favorite-toggle-icon.gwle-add-favorite-icon--inactive,
.gwle-premium-property-card__favorite:is([aria-pressed="true"],.is-active,.is-favorited,.gwle-add-favorite-button--state-active) .gcv-favorite-toggle-icon.gwle-add-favorite-icon--active{
  opacity:1!important;
  visibility:visible;
  transform:scale(1) rotate(0);
  transition-delay:0s!important;
}
.gwle-premium-property-card__favorite svg{
  display:block;
  width:1.34rem!important;
  height:1.34rem!important;
  min-width:1.34rem!important;
  min-height:1.34rem!important;
  color:inherit!important;
  fill:currentColor!important;
  pointer-events:none;
  transition:color var(--gwle-card-duration-fast) var(--gwle-card-ease),fill var(--gwle-card-duration-fast) var(--gwle-card-ease),stroke var(--gwle-card-duration-fast) var(--gwle-card-ease),opacity var(--gwle-card-duration-fast) var(--gwle-card-ease),transform var(--gwle-card-duration-fast) var(--gwle-card-ease),filter var(--gwle-card-duration-fast) var(--gwle-card-ease)!important;
}
.gwle-premium-property-card__favorite svg *{fill:currentColor!important;color:inherit!important;transition:color var(--gwle-card-duration-fast) var(--gwle-card-ease),fill var(--gwle-card-duration-fast) var(--gwle-card-ease),stroke var(--gwle-card-duration-fast) var(--gwle-card-ease),opacity var(--gwle-card-duration-fast) var(--gwle-card-ease),transform var(--gwle-card-duration-fast) var(--gwle-card-ease)!important}
.gwle-premium-property-card .gcv-favorite-toggle.gwle-premium-property-card__favorite:is([aria-pressed="true"],.is-active,.is-favorited,.gwle-add-favorite-button--state-active){
  border-color:#e83f6f!important;
  background-color:#e83f6f!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:0 .35rem 1rem rgba(232,63,111,.28)!important;
}
@keyframes gwle-property-favorite-heartbeat{
  0%,100%{scale:1}
  18%{scale:1.18}
  34%{scale:.96}
  52%{scale:1.12}
  68%{scale:.99}
  84%{scale:1.05}
}
@keyframes gwle-property-favorite-ring{
  0%{opacity:.7;transform:scale(.74)}
  58%{opacity:.26;transform:scale(1.24)}
  100%{opacity:0;transform:scale(1.42)}
}
.gwle-premium-property-card__favorite::after{
  content:"";
  position:absolute;
  inset:-.18rem;
  border:2px solid currentColor;
  border-radius:50%;
  opacity:0;
  pointer-events:none;
  transform:scale(.74);
}
.gwle-premium-property-card__favorite.is-animating{
  animation:gwle-property-favorite-heartbeat .48s cubic-bezier(.2,.72,.22,1) both;
}
.gwle-premium-property-card__favorite.is-animating::after{
  animation:gwle-property-favorite-ring .48s cubic-bezier(.2,.72,.22,1) both;
}
@media (hover:hover) and (pointer:fine){
  .gwle-premium-property-card__badge:hover,
  .gwle-premium-property-card__favorite:hover{transform:scale(1.08)!important}
}
.gwle-premium-property-card__favorite:focus-visible{
  outline:2px solid #fff!important;
  outline-offset:2px;
  box-shadow:0 0 0 4px rgba(232,63,111,.42),0 .35rem 1rem rgba(232,63,111,.24)!important;
}
@media (hover:hover) and (pointer:fine){
  .gwle-premium-property-card:hover .gwle-premium-property-card__overlay{opacity:1!important}
  .gwle-premium-property-card:hover .gwle-premium-property-card__media img{transform:scale(1.075)!important}
  body .gls-properties-grid-component[data-tile-renderer="premium_glass"] .gwle-premium-property-card:hover .gwle-premium-property-card__title,
  body .gwle-property-carousel[data-tile-renderer="premium_glass"] .gwle-premium-property-card:hover .gwle-premium-property-card__title{color:#ffdf66!important}
}
body .gls-properties-grid-component[data-tile-renderer="premium_glass"] .gwle-premium-property-card__link:focus-visible .gwle-premium-property-card__title,
body .gwle-property-carousel[data-tile-renderer="premium_glass"] .gwle-premium-property-card__link:focus-visible .gwle-premium-property-card__title{color:#ffdf66!important}
@media (max-width:1024px){
  .gls-properties-grid-component .gwle-premium-property-card{min-height:var(--gwle-tile-height-tablet,320px)}
}
@media (max-width:767px){
  .gwle-premium-property-card{--gwle-card-radius:.8rem}
  .gwle-premium-property-card__flags{top:.56rem;left:.56rem;gap:.25rem;max-width:62%}
  .gwle-premium-property-card__flag{min-height:1.55rem;padding:.31rem .48rem;font-size:.58rem}
  .gwle-premium-property-card__top-actions{top:.56rem!important;right:.56rem!important;gap:.25rem!important}
  .gwle-premium-property-card__badge,
  .gwle-premium-property-card .gcv-favorite-toggle.gwle-premium-property-card__favorite{width:2.75rem!important;height:2.75rem!important;min-width:2.75rem!important;min-height:2.75rem!important}
  .gwle-premium-property-card__badge img,.gwle-premium-property-card__badge svg{width:100%!important;height:100%!important}
  .gwle-premium-property-card__favorite svg{width:1.48rem!important;height:1.48rem!important;min-width:1.48rem!important;min-height:1.48rem!important}
  .gwle-premium-property-card__content{padding:.72rem!important}
  .gwle-premium-property-card__title{font-size:clamp(1.22rem,6.4vw,1.72rem)!important}
  .gls-properties-grid-component .gwle-premium-property-card{min-height:var(--gwle-tile-height-mobile,300px)}
}
@media (prefers-reduced-motion:reduce){
  .gwle-premium-property-card,
  .gwle-premium-property-card__link,
  .gwle-premium-property-card__media,
  .gwle-premium-property-card__media img,
  .gwle-premium-property-card__overlay,
  .gwle-premium-property-card__flag,
  .gwle-premium-property-card__flag-icon,
  .gwle-premium-property-card__flag-icon svg,
  .gwle-premium-property-card__top-actions,
  .gwle-premium-property-card__badge,
  .gwle-premium-property-card__badge img,
  .gwle-premium-property-card__badge svg,
  .gwle-premium-property-card__content,
  .gwle-premium-property-card__rating,
  .gwle-premium-property-card__stars,
  .gwle-premium-property-card__star,
  .gwle-premium-property-card__review-count,
  .gwle-premium-property-card__title,
  .gwle-premium-property-card__price,
  .gwle-premium-property-card__metrics,
  .gwle-premium-property-card__metric,
  .gwle-premium-property-card__metric img,
  .gwle-premium-property-card__metric svg,
  .gwle-premium-property-card__metric-value,
  .gwle-premium-property-card__metric-label,
  .gwle-premium-property-card__favorite svg,
  .gwle-premium-property-card__favorite svg *,
  .gwle-property-card-tooltip,
  .gwle-premium-property-card .gcv-favorite-toggle.gwle-premium-property-card__favorite{transition:none!important}
  .gwle-premium-property-card__favorite.is-animating,
  .gwle-premium-property-card__favorite.is-animating::after{animation:none!important}
  .gwle-premium-property-card:hover .gwle-premium-property-card__media img{transform:none!important}
}
