/* Listing action icons occupy the left edge without shifting centered labels. */
.desktop-listing-description-footer{margin-top:20px;text-align:center}
.desktop-listing-description-footer .listing-report-link{display:inline-block;font:inherit;font-size:12px;font-weight:400;color:#9b9b9b;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
body :is(.listing-action-whatsapp,.listing-site-cta,.listing-share-announcement,.listing-action-offer),
body :is(.listing-action-whatsapp,.listing-site-cta,.listing-share-announcement,.listing-action-offer)>span{font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.02em!important;text-transform:uppercase!important;font-style:normal!important}
body :is(.listing-action-whatsapp,.listing-site-cta,.listing-share-announcement,.listing-action-offer){position:relative;padding-inline:48px!important;text-transform:uppercase;text-align:center;justify-content:center}
body :is(.listing-action-whatsapp,.listing-site-cta,.listing-share-announcement,.listing-action-offer)>svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;margin:0;flex:none;pointer-events:none}
/* REDOR_LISTING_DETAIL_V1
   Dedicated listing-detail composition.
   Mobile and desktop are intentionally separate layouts. */
body :is(.listing-action-whatsapp,.listing-site-cta,.listing-share-announcement){position:relative;isolation:isolate;overflow:hidden;border-radius:999px!important;padding:12px 44px!important;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;text-decoration:none!important}
body .listing-action-whatsapp{background:linear-gradient(115deg,#075c50 0%,#148575 55%,#07675a 100%)!important;border-color:#075c50!important;color:#fff!important}
body .listing-site-cta{background:linear-gradient(115deg,#0754a3 0%,#267ac8 55%,#095aab 100%)!important;border-color:#0754a3!important;color:#fff!important}
body .listing-share-announcement{background:linear-gradient(115deg,#e0e3e7 0%,#fafbfc 45%,#d3d7dc 75%,#edf0f3 100%)!important;border-color:#d3d7dc!important;color:#222!important}
body :is(.listing-action-whatsapp,.listing-site-cta,.listing-share-announcement)::before{content:"";position:absolute;top:-50%;bottom:-50%;left:-55%;width:35%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff55,transparent);pointer-events:none;animation:listing-cta-shine 4.5s ease-in-out infinite}
body :is(.listing-action-whatsapp,.listing-site-cta,.listing-share-announcement,.listing-action-offer)::after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;background:currentColor;pointer-events:none;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E") center/contain no-repeat}
@keyframes listing-cta-shine{0%,65%{left:-55%}90%,100%{left:130%}}
@media(prefers-reduced-motion:reduce){body :is(.listing-action-whatsapp,.listing-site-cta,.listing-share-announcement)::before{animation:none}}

.listing-detail-body{
  background:#f5f5f5;
  color:#181818;
  overscroll-behavior-y:auto;
}

.listing-detail-app{
  min-height:100vh;
}

.listing-detail-page{
  width:min(calc(100% - 48px),1280px);
  margin:0 auto;
  padding:28px 0 70px;
}

.listing-detail-desktop-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 350px;
  gap:28px;
  align-items:start;
}

.listing-detail-main-column{
  min-width:0;
}

/* -------------------------
   Gallery
   ------------------------- */
.listing-gallery{
  position:relative;
  min-width:0;
}

.listing-gallery-viewport{
  display:flex;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  background:#e9e9e9;
  border-radius:24px;
  aspect-ratio:1/1;
  outline:none;
}

.listing-gallery-viewport::-webkit-scrollbar{
  display:none;
}

.listing-gallery-viewport.is-peeking{
  scroll-snap-type:none;
  scroll-behavior:auto;
}

.listing-gallery-slide{
  flex:0 0 100%;
  width:100%;
  height:100%;
  margin:0;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  overflow:hidden;
  background:#e9e9e9;
}

.listing-gallery-slide img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  user-select:none;
  -webkit-user-drag:none;
}

.listing-gallery-empty{
  flex:0 0 100%;
  min-height:420px;
  background:linear-gradient(145deg,#ededed,#f7f7f7);
}

.listing-gallery-back,
.listing-gallery-arrow{
  position:absolute;
  z-index:8;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.55);
  background:rgba(255,255,255,.80);
  color:#181818;
  box-shadow:0 5px 18px rgba(0,0,0,.12);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  display:grid;
  place-items:center;
  cursor:pointer;
  text-decoration:none;
  transition:background .15s ease,transform .15s ease,opacity .15s ease;
}

.listing-gallery-back{
  top:18px;
  left:18px;
}

.listing-gallery-back:hover,
.listing-gallery-arrow:hover{
  background:#fff;
  transform:scale(1.025);
}

.listing-gallery-back svg,
.listing-gallery-arrow svg,
.listing-dock-back svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.listing-gallery-arrow{
  top:50%;
  transform:translateY(-50%);
  opacity:.5;
}

.listing-gallery-arrow:hover{
  transform:translateY(-50%) scale(1.025);
}

.listing-gallery-arrow:disabled{
  opacity:.19;
  cursor:default;
}

.listing-gallery-arrow-prev{left:18px}
.listing-gallery-arrow-next{right:18px}

.listing-gallery-thumbs{
  display:flex;
  justify-content:center;
  gap:9px;
  margin-top:12px;
  overflow-x:auto;
  scrollbar-width:none;
  padding:2px;
}

.listing-gallery-thumbs::-webkit-scrollbar{display:none}

.listing-gallery-thumb{
  width:84px;
  height:84px;
  aspect-ratio:1/1;
  box-sizing:border-box;
  flex:0 0 auto;
  padding:0;
  border:2px solid transparent;
  border-radius:12px;
  overflow:hidden;
  background:#eee;
  cursor:pointer;
  opacity:.68;
  transition:opacity .15s ease,border-color .15s ease,transform .15s ease;
}

.listing-gallery-thumb:hover{
  opacity:1;
}

.listing-gallery-thumb.is-active{
  opacity:1;
  border-color:#181818;
}

.listing-gallery-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* -------------------------
   Information sheet
   ------------------------- */
.listing-info-sheet{
  margin-top:22px;
  background:#fff;
  border:1px solid #e8e8e8;
  border-radius:24px;
  padding:30px;
}

.listing-state-banner{
  margin:0 0 22px;
  padding:12px 14px;
  border-radius:12px;
  background:#f4f4f4;
  color:#525252;
  font-size:13px;
  line-height:1.45;
}

.listing-info-header h1{
  margin:0;
  font-size:34px;
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:700;
}

.listing-description-block{
  padding:20px 0 24px;
  border-bottom:1px solid #ececec;
}

.listing-description-block p{
  margin:0;
  font-size:15px;
  line-height:1.68;
  color:#3f3f3f;
  white-space:normal;
}

.listing-info-block,
.listing-profile-block{
  min-height:82px;
  border-bottom:1px solid #ececec;
}

.listing-info-block{
  display:flex;
  align-items:center;
  gap:14px;
  justify-content:space-between;
  padding:20px 0;
}

.listing-block-label{
  display:block;
  margin-bottom:5px;
  color:#737373;
  font-size:11px;
  font-weight:650;
  letter-spacing:.02em;
}

.listing-price-value{
  display:block;
  font-size:26px;
  line-height:1.1;
  letter-spacing:-.025em;
}

.listing-condition-tag{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border-radius:7px;
  background:#181818; /* Informational condition badge, not an action. */
  color:#fff;
  font-size:11px;
  font-weight:760;
  letter-spacing:.055em;
  white-space:nowrap;
}

.listing-region-block{
  justify-content:flex-start;
}

.listing-block-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
}

.listing-block-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:#181818;
  stroke-width:1.75;
}

.listing-region-block strong{
  font-size:15px;
  font-weight:690;
}

.listing-profile-block{
  display:flex;
  align-items:center;
  gap:13px;
  padding:18px 0;
  text-decoration:none;
  color:inherit;
}

.listing-profile-block>img,
.listing-profile-avatar-fallback{
  width:52px;
  height:52px;
  border-radius:50%;
  flex:0 0 auto;
  object-fit:cover;
  background:#efefef;
}

.listing-profile-avatar-fallback{
  display:grid;
  place-items:center;
}

.listing-profile-avatar-fallback svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:#777;
  stroke-width:1.5;
}

.listing-profile-copy{
  min-width:0;
  flex:1;
}

.listing-profile-copy strong{
  display:block;
  font-size:15px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.listing-profile-copy small{
  display:block;
  margin-top:3px;
  color:#737373;
  font-size:12px;
}

.listing-profile-chevron{
  width:19px;
  height:19px;
  fill:none;
  stroke:#777;
  stroke-width:1.8;
}

.listing-details-block{
  padding:24px 0 4px;
}

.listing-details-block h2{
  margin:0 0 15px;
  font-size:18px;
  letter-spacing:-.02em;
}

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

.listing-detail-attribute{
  min-height:68px;
  padding:13px 14px;
  border:1px solid #ececec;
  border-radius:14px;
  background:#fafafa;
}

.listing-detail-attribute span{
  display:block;
  color:#737373;
  font-size:11px;
  margin-bottom:5px;
}

.listing-detail-attribute strong{
  font-size:14px;
  font-weight:690;
}

.listing-owner-offers{
  margin-top:22px;
  padding:15px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border:1px solid #e8e8e8;
  border-radius:15px;
  background:#fafafa;
}

.listing-owner-offers strong{
  display:block;
  font-size:14px;
}

.listing-owner-offers a{
  white-space:nowrap;
  flex-shrink:0;
  color:#181818;
  font-size:13px;
  font-weight:700;
}

/* -------------------------
   Desktop contact rail
   ------------------------- */
.listing-contact-rail{
  position:relative;
}

.listing-contact-card{
  position:sticky;
  top:28px;
  background:#fff;
  border:1px solid #e4e4e4;
  border-radius:22px;
  padding:24px;
  box-shadow:0 12px 36px rgba(0,0,0,.045);
}

.listing-contact-kicker{
  display:block;
  color:#737373;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:8px;
}

.listing-contact-card h2{
  margin:0;
  font-size:23px;
  line-height:1.15;
  letter-spacing:-.035em;
}

.listing-contact-card p{
  margin:9px 0 0;
  color:#737373;
  font-size:13px;
  line-height:1.5;
}

.listing-contact-summary{
  margin:0 0 20px;
  padding:0 0 16px;
  border-top:0;
  border-bottom:1px solid #ececec;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.listing-contact-card .listing-contact-classification{margin-top:0!important}
.listing-contact-card .listing-contact-classification{display:flex;flex-direction:column;gap:12px}
.listing-contact-classification>.listing-trade-status{order:-1;margin-top:0!important;margin-bottom:0!important}
.listing-contact-summary-available{justify-content:center;text-align:center}
.listing-contact-summary{justify-content:center;text-align:center}
.listing-price-block{justify-content:center;text-align:center}
.listing-contact-card>h2{text-align:center}
.listing-contact-card>.listing-site-price-heading{margin-bottom:20px}

.listing-contact-summary strong{
  font-size:30px;
  letter-spacing:-.02em;
}

.listing-contact-summary span{
  padding:5px 8px;
  border-radius:6px;
  background:#181818;
  color:#fff;
  font-size:10px;
  font-weight:750;
  letter-spacing:.05em;
}

.listing-desktop-actions{
  display:grid;
  gap:10px;
}

/* -------------------------
   Shared action controls
   ------------------------- */
.listing-action-button{
  min-height:50px;
  border-radius:999px;
  border:1px solid transparent;
  padding:0 15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  white-space:nowrap;
  transition:transform .12s ease,background .15s ease,border-color .15s ease;
}

.listing-action-button:active{
  transform:scale(.985);
}

.listing-action-button svg{
  width:19px;
  height:19px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.listing-action-offer{
  color:#181818!important;
  background:#fff!important;
  border-color:#181818!important;
  box-shadow:none!important;
}

.listing-action-offer:hover{
  background:#f7f7f7!important;
}

.listing-action-whatsapp{
  color:#fff!important;
  background:#075E54!important;
  border-color:#075E54!important;
  box-shadow:none!important;
}

.listing-action-whatsapp:hover{
  background:#065248!important;
  border-color:#065248!important;
}

.listing-action-whatsapp .listing-whatsapp-icon{
  stroke:none;
}

.listing-action-owner{
  color:#fff;
  background:var(--action-solid,#d92d34);
  border-color:var(--action-primary,#e43138);
}

.listing-action-disabled{
  color:#8a8a8a;
  background:#f3f3f3;
  border-color:#e4e4e4;
  cursor:not-allowed;
}

.listing-mobile-dock{
  display:none;
}

/* Existing report remains intentionally low emphasis. */
.listing-info-sheet .listing-report-link{
  margin:28px auto 0;
  max-width:220px;
}

/* -------------------------
   Mobile composition
   ------------------------- */
@media(max-width:899px){
  .listing-detail-body{
    background:#fff;
  }

  .listing-detail-app{
    padding-bottom:calc(82px + env(safe-area-inset-bottom));
  }

  .listing-detail-page{
    width:100%;
    margin:0;
    padding:0;
  }

  .listing-detail-desktop-grid{
    display:block;
  }

  .listing-contact-rail{
    display:none;
  }

  .listing-gallery{
    background:#e8e8e8;
  }

  .listing-gallery-viewport{
    height:auto;
    aspect-ratio:1/1;
    border-radius:0;
    background:#e8e8e8;
  }

  .listing-gallery-slide img{
    object-fit:cover;
  }

  .listing-gallery-empty{
    min-height:100%;
  }

  .listing-gallery-back{
    position:absolute;
    top:max(14px,env(safe-area-inset-top));
    left:14px;
    width:44px;
    height:44px;
    background:rgba(255,255,255,.78);
    border-color:rgba(255,255,255,.62);
    box-shadow:0 4px 16px rgba(0,0,0,.11);
    z-index:50;
  }

  .listing-gallery-arrow,
  .listing-gallery-thumbs{
    display:none;
  }

  .listing-info-sheet{
    position:relative;
    z-index:4;
    margin:-28px 0 0;
    border:0;
    border-radius:28px 28px 0 0;
    padding:28px 20px 36px;
    min-height:50svh;
    box-shadow:0 -6px 26px rgba(0,0,0,.045);
  }

  .listing-info-header h1{
    font-size:28px;
    line-height:1.08;
    letter-spacing:-.038em;
  }

  .listing-description-block{
    padding:17px 0 22px;
  }

  .listing-description-block p{
    font-size:15px;
    line-height:1.62;
  }

  .listing-info-block,
  .listing-profile-block{
    min-height:78px;
  }

  .listing-price-value{
    font-size:24px;
  }

  .listing-condition-tag{
    min-height:29px;
    padding:0 10px;
    font-size:10px;
  }

  .listing-details-grid{
    grid-template-columns:1fr 1fr;
  }

  .listing-mobile-dock{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:80;
    display:block;
    padding:9px 12px calc(9px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.94);
    border-top:1px solid rgba(226,226,226,.96);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }

  .listing-mobile-dock-inner{
    width:min(100%,560px);
    margin:0 auto;
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:center;
    gap:9px;
  }

  .listing-dock-back{
    width:48px;
    height:48px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--action-solid,#d92d34);
    color:#fff;
    text-decoration:none;
    box-shadow:0 4px 14px rgba(0,0,0,.13);
  }

  .listing-mobile-dock-actions{
    min-width:0;
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(0,1fr);
    gap:8px;
  }

  .listing-mobile-dock-actions:empty{
    display:none;
  }

  .listing-action-button-mobile{
    width:100%;
    min-width:0;
    min-height:48px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    font-size:12.5px!important;
  }

  .listing-action-button-mobile svg{
    width:18px;
    height:18px;
  }

  .listing-state-banner{
    margin-top:0;
  }
}

@media(max-width:390px){
  .listing-info-sheet{
    padding-left:17px;
    padding-right:17px;
  }

  .listing-info-header h1{
    font-size:26px;
  }

  .listing-mobile-dock{
    padding-left:9px;
    padding-right:9px;
  }

  .listing-mobile-dock-inner{
    grid-template-columns:46px minmax(0,1fr);
    gap:7px;
  }

  .listing-dock-back{
    width:46px;
    height:46px;
  }

  .listing-action-button-mobile{
    padding:0 8px!important;
    font-size:12px!important;
  }

  .listing-action-button-mobile svg{
    width:17px;
    height:17px;
  }
}

@media(prefers-reduced-motion:reduce){
  .listing-gallery-viewport{
    scroll-behavior:auto;
  }

  .listing-action-button,
  .listing-gallery-back,
  .listing-gallery-arrow{
    transition:none;
  }
}

/* =========================================================
   REDOR_LISTING_DETAIL_V1_1
   ========================================================= */

.listing-contact-profile{
  margin-top:20px;
  padding:16px 0;
  border-top:1px solid #ececec;
  display:flex;
  align-items:center;
  gap:12px;
  color:inherit;
  text-decoration:none;
}

.listing-contact-profile>img,
.listing-contact-profile-avatar{
  width:44px;
  height:44px;
  border-radius:50%;
  flex:0 0 auto;
  object-fit:cover;
  background:#efefef;
}

.listing-contact-profile-avatar{
  display:grid;
  place-items:center;
}

.listing-contact-profile-avatar svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:#777;
  stroke-width:1.5;
}

.listing-contact-profile-copy{
  min-width:0;
  flex:1;
}

.listing-contact-profile-copy small,
.listing-contact-region small{
  display:block;
  color:#737373;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.055em;
  margin-bottom:4px;
}

.listing-contact-profile-copy strong{
  display:block;
  font-size:14px;
  font-weight:720;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.listing-contact-profile-copy span{
  display:block;
  margin-top:2px;
  color:#737373;
  font-size:11px;
}

.listing-contact-profile-chevron{
  width:18px;
  height:18px;
  flex:0 0 auto;
  fill:none;
  stroke:#888;
  stroke-width:1.8;
}

.listing-contact-region{
  padding:15px 0;
  border-top:1px solid #ececec;
  display:flex;
  align-items:center;
  gap:11px;
}

.listing-contact-meta-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
}

.listing-contact-meta-icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:#181818;
  stroke-width:1.7;
}

.listing-contact-region strong{
  display:block;
  font-size:13px;
  line-height:1.35;
}
.listing-contact-region>div{display:flex;flex-direction:column;justify-content:center;min-width:0}

@media(min-width:900px){

  .listing-gallery-back{
    display:none!important;
  }

  .listing-info-sheet .listing-price-block,
  .listing-info-sheet .listing-region-block,
  .listing-info-sheet .listing-profile-block,
  .listing-info-sheet .listing-owner-offers{
    display:none!important;
  }

  .listing-info-sheet .listing-description-block{
    border-bottom:0;
    padding-bottom:0;
  }

  .listing-info-sheet .listing-report-link{
    max-width:none;
    margin-top:24px;
    padding-top:20px;
    border-top:1px solid #ececec;
  }

  .listing-contact-card{
    top:calc(
      var(--shell-h,68px) + 24px
    );
  }
}

@media(max-width:899px){

  .listing-detail-body .redor-shell-header{
    display:none!important;
  }
}

/* =========================================================
   REDOR_LISTING_FULLSCREEN_GALLERY_V1
   CONTRACT:
   - In-page media viewport remains 1:1.
   - Fullscreen viewer is presentation-only.
   - No listing/backend/media persistence contract is changed.
   ========================================================= */

body.listing-photo-viewer-open{
  overflow:hidden;
}

.listing-photo-viewer[hidden]{
  display:none;
}

.listing-photo-viewer{
  position:fixed;
  inset:0;
  z-index:2147483000;
  background:#000;
  overflow:hidden;
  overscroll-behavior:contain;
}

.listing-photo-viewer-stage{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  overflow:hidden;
  touch-action:none;
  user-select:none;
  -webkit-user-select:none;
}

.listing-photo-viewer-image{
  display:block;
  width:auto;
  height:auto;
  max-width:100vw;
  max-height:100vh;
  max-height:100svh;
  object-fit:contain;
  transform:translate3d(0,0,0) scale(1);
  transform-origin:center center;
  will-change:transform;
  user-select:none;
  -webkit-user-select:none;
  -webkit-user-drag:none;
  pointer-events:none;
}

.listing-photo-viewer-close,
.listing-photo-viewer-nav{
  position:absolute;
  z-index:3;
  width:48px;
  height:48px;
  padding:0;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  background:rgba(18,18,18,.62);
  color:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  touch-action:manipulation;
}

.listing-photo-viewer-close{
  top:max(14px,env(safe-area-inset-top));
  right:max(14px,env(safe-area-inset-right));
}

.listing-photo-viewer-nav{
  top:50%;
  transform:translateY(-50%);
}

.listing-photo-viewer-prev{
  left:max(14px,env(safe-area-inset-left));
}

.listing-photo-viewer-next{
  right:max(14px,env(safe-area-inset-right));
}

.listing-photo-viewer-close svg,
.listing-photo-viewer-nav svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.listing-photo-viewer-nav{opacity:.5}
.listing-photo-viewer-nav:disabled{
  opacity:.09;
  pointer-events:none;
}

@media(max-width:899px){
  .listing-photo-viewer-close,
  .listing-photo-viewer-nav{
    width:44px;
    height:44px;
  }

  .listing-photo-viewer-prev{
    left:max(8px,env(safe-area-inset-left));
  }

  .listing-photo-viewer-next{
    right:max(8px,env(safe-area-inset-right));
  }
}

@media(prefers-reduced-motion:reduce){
  .listing-photo-viewer-image{
    scroll-behavior:auto;
  }
}

/* REDOR_LISTING_CONTACT_ORDER_V2 */
@media(min-width:900px){
  .listing-contact-card>.listing-contact-summary{
    margin:0;
    border-bottom:0;
  }

  .listing-contact-card>.listing-contact-profile{
    margin-top:0;
  }

  .listing-contact-card>.listing-contact-region{
    border-bottom:1px solid #ececec;
    margin-bottom:20px;
  }
}



/* =========================================================
   REDOR_LISTING_UX_V3
   Share action + mobile overlay thumbnails + fullscreen back.
   ========================================================= */

.listing-gallery-share{
  position:absolute;
  z-index:50;
  top:18px;
  right:18px;
  width:46px;
  height:46px;
  padding:0;
  border-radius:50%;
  border:1px solid #e43138;
  background:rgba(255,255,255,.80);
  color:#181818;
  box-shadow:0 5px 18px rgba(0,0,0,.12);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:background .15s ease,transform .15s ease;
}

.listing-gallery-share:hover{
  background:#fff;
  transform:scale(1.025);
}

.listing-gallery-share svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
}

.listing-photo-viewer-back{
  position:absolute;
  z-index:4;
  top:max(14px,env(safe-area-inset-top));
  left:max(14px,env(safe-area-inset-left));
  width:48px;
  height:48px;
  padding:0;
  border:1px solid rgba(255,255,255,.62);
  border-radius:50%;
  background:rgba(255,255,255,.82);
  color:#181818;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 5px 18px rgba(0,0,0,.18);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  touch-action:manipulation;
}

.listing-photo-viewer-back:hover{
  background:#fff;
}

.listing-photo-viewer-back svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
}

@media(max-width:899px){
  .listing-gallery-share{
    top:max(14px,env(safe-area-inset-top));
    right:14px;
    width:44px;
    height:44px;
    background:rgba(255,255,255,.78);
    border-color:rgba(255,255,255,.62);
    box-shadow:0 4px 16px rgba(0,0,0,.11);
  }

  .listing-gallery-thumbs{
    display:flex!important;
    position:absolute;
    left:50%;
    bottom:36px;
    z-index:32;
    transform:translateX(-50%);
    width:max-content;
    max-width:calc(100% - 24px);
    margin:0;
    padding:0;
    gap:5px;
    overflow-x:auto;
    scrollbar-width:none;
    pointer-events:auto;
  }

  .listing-gallery-thumbs::-webkit-scrollbar{
    display:none;
  }

  .listing-gallery-thumb{
    width:31px;
    height:31px;
    aspect-ratio:1/1;
    flex:0 0 31px;
    border:1.5px solid rgba(255,255,255,.78);
    border-radius:6px;
    opacity:.72;
    background:#dcdcdc;
    box-shadow:0 2px 8px rgba(0,0,0,.16);
  }

  .listing-gallery-thumb.is-active{
    opacity:1;
    border-color:#fff;
    box-shadow:
      0 0 0 1px rgba(24,24,24,.42),
      0 3px 10px rgba(0,0,0,.18);
  }

  .listing-gallery-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
  }

  .listing-photo-viewer-back{
    width:44px;
    height:44px;
    top:max(14px,env(safe-area-inset-top));
    left:max(14px,env(safe-area-inset-left));
  }
}

@media(max-width:360px){
  .listing-gallery-thumbs{
    gap:4px;
    max-width:calc(100% - 18px);
  }

  .listing-gallery-thumb{
    width:28px;
    height:28px;
    flex-basis:28px;
  }
}

@media(prefers-reduced-motion:reduce){
  .listing-gallery-share{
    transition:none;
  }
}

/* =========================================================
   REDOR_LISTING_DESKTOP_UX_V4
   Desktop media is capped and receives one vertical discovery hint.
   ========================================================= */

@media(min-width:900px){
  .listing-detail-desktop-grid{
    grid-template-columns:minmax(0,min(1050px,84svh)) 350px;
    justify-content:center;
  }

  .listing-detail-main-column{
    width:100%;
    max-width:1050px;
  }

  .listing-gallery,
  .listing-gallery-viewport,
  .listing-info-sheet{
    max-width:1050px;
  }
}

.listing-advertiser-section{min-width:0;margin-top:12px}
.listing-advertiser-divider{display:flex;align-items:center;gap:12px;color:#737373;font-size:12px;line-height:1.4}
.listing-advertiser-divider::before,.listing-advertiser-divider::after{content:"";height:1px;flex:1;background:#e5e5e5}
.listing-advertiser-section .listing-contact-profile{margin:0;padding:16px 0;border:0}
.listing-advertiser-section .listing-action-button{width:100%}
.listing-description-toggle{display:block;margin:8px auto 0;padding:5px 0;border:0;background:transparent;color:#181818;font:inherit;font-size:13px;text-decoration:underline;text-decoration-color:#e43138;text-underline-offset:4px;cursor:pointer}
.listing-description-block p.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}
.listing-description-toggle[hidden]{display:none}
.listing-info-sheet .listing-gallery-thumbs{display:flex!important;position:static!important;transform:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box;margin:0 0 14px;padding:2px;gap:6px;justify-content:safe center;overflow-x:auto;background:transparent;backdrop-filter:none;z-index:auto}
.listing-desktop-thumbnails:empty{display:none}
@media(min-width:900px){
  .listing-desktop-thumbnails{margin-top:16px;min-width:0}
  /* Keep contact and thumbnails in one sticky flow, never overlapping. */
  .listing-contact-rail{position:sticky;top:calc(var(--shell-h,68px) + 24px);align-self:start}
  .listing-contact-rail .listing-contact-card{position:static;top:auto}
  .listing-detail-main-column .listing-gallery{width:100%;margin-inline:auto}
  .listing-detail-main-column .listing-gallery-viewport{width:100%;height:auto;aspect-ratio:1/1}
  .listing-desktop-thumbnails .listing-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:static;transform:none;width:100%;max-width:100%;margin:0;padding:2px;gap:8px;box-sizing:border-box;overflow:visible}
  .listing-desktop-thumbnails .listing-gallery-thumb{width:100%;height:auto;aspect-ratio:1/1;min-width:0}
}
.listing-gallery-thumbs .listing-gallery-thumb::before{content:none!important;background-image:none!important;filter:none!important}
html body .listing-gallery-thumbs .listing-gallery-thumb > img{object-fit:cover!important;object-position:center!important}

/* Fixed mobile header, with thumbnails back over the bottom of the photo. */
.listing-desktop-composition{display:none}
.listing-info-sheet{background:#fff!important;background-image:none!important}
@media(min-width:900px){
  .listing-desktop-composition{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}
  /* Share the header's content rail at every desktop width. */
  .listing-detail-page{width:min(calc(100% - 32px),var(--content,1280px))!important;margin-left:auto;margin-right:auto}
  .listing-detail-desktop-grid{display:none!important}
  .desktop-listing-title{display:none}
  .desktop-listing-description .listing-info-header{margin:0 0 18px;background:#fff}
  .desktop-listing-description .listing-info-header h1{margin:0;text-align:left}
  .listing-desktop-composition:not(.listing-desktop-single-photo) .desktop-listing-description .listing-info-header h1{text-align:center}
  .desktop-listing-title .listing-info-header h1{margin:0;text-align:center}
  .desktop-photo-carousel{grid-column:1/-1;grid-row:1;position:relative;margin-bottom:0;min-width:0}
  .desktop-photo-track{position:relative;display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:18px;outline-offset:3px;scroll-behavior:auto}
  .desktop-photo-track::-webkit-scrollbar{display:none}
  .desktop-photo-track-single{justify-content:center}
  .desktop-photo-track,.desktop-photo-track .desktop-photo-tile{cursor:grab;user-select:none}
  .desktop-photo-track.is-dragging,.desktop-photo-track.is-dragging .desktop-photo-tile{cursor:grabbing}
  .desktop-photo-tile img{-webkit-user-drag:none;user-select:none}
  .desktop-photo-tile{flex:0 0 auto;width:auto;height:min(525px,42svh);padding:0;border:0;border-radius:16px;overflow:hidden;background:#eee;cursor:zoom-in;aspect-ratio:var(--photo-ratio,1)}
  .desktop-photo-tile img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
  .desktop-photo-tile{border:.5px solid #e5e5e5;border-radius:18px;box-sizing:border-box}
  .desktop-photo-carousel>button{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;padding:0;border:.5px solid #ddd;border-radius:50%;background:#fff;color:#171717;font-size:30px;line-height:1;cursor:pointer;opacity:.5}
  .desktop-photo-prev{left:12px}.desktop-photo-next{right:12px}
  .desktop-listing-contact{grid-column:2;grid-row:2;min-width:0}
  .desktop-listing-contact>.desktop-listing-facts,.desktop-listing-contact>.desktop-listing-actions{display:none}
  .desktop-listing-contact>.listing-contact-card{position:static;margin:0;width:100%;box-sizing:border-box}
  .desktop-listing-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:18px}
  .desktop-listing-contact .listing-contact-profile,.desktop-listing-contact .listing-contact-summary,.desktop-listing-contact .listing-contact-region{min-width:0}
  .desktop-listing-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:.5px solid #eee;padding-top:10px;margin-top:6px}
  .desktop-listing-actions .listing-contact-classification{margin:0;padding:0;border:0;min-width:0;flex:1}
  .desktop-listing-actions .listing-desktop-actions{display:flex;align-items:center;gap:10px;margin:0;padding:0;flex:none}
  .desktop-listing-actions .listing-action-button,.desktop-listing-actions a.button{width:auto;min-height:42px;padding:0 18px;display:flex;align-items:center;justify-content:center;border-radius:12px}
  .desktop-listing-actions .listing-advertiser-section{display:flex;gap:10px;align-items:center;margin:0}
  .desktop-listing-actions .listing-advertiser-divider{display:none}
  .desktop-listing-description{grid-column:1;grid-row:2;margin:0;padding:24px;border:.5px solid #e5e5e5;border-radius:18px;background:#fff;min-width:0;overflow-wrap:anywhere}
  .desktop-listing-description .listing-description-block,.desktop-listing-description .listing-description-block p{background:#fff}
  .listing-desktop-composition .desktop-listing-description,
  .listing-desktop-composition .desktop-listing-description .listing-info-header,
  .listing-desktop-composition .desktop-listing-description .listing-description-block{background:#fff!important;background-image:none!important;opacity:1}
  .desktop-listing-contact .listing-contact-card>p{margin:16px 0 8px;color:#666;font-size:14px}
  .desktop-listing-description .listing-description-block{border:0;margin:0;padding:0}
  .desktop-photo-carousel:has(.desktop-photo-track:empty){display:none}
  .listing-desktop-composition.listing-desktop-single-photo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .listing-desktop-single-photo .desktop-photo-carousel{grid-column:1;grid-row:1/span 2}
  .listing-desktop-single-photo .desktop-photo-track{overflow:hidden;cursor:zoom-in}
  .listing-desktop-single-photo .desktop-photo-tile{width:100%;height:auto;max-height:84svh;aspect-ratio:1/1;cursor:zoom-in}
  .listing-desktop-single-photo .desktop-listing-description{grid-column:2;grid-row:1}
  .listing-desktop-single-photo .desktop-listing-contact{grid-column:2;grid-row:2;width:min(100%,350px);justify-self:start}
  .desktop-single-info-box{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:18px;align-items:start;background:#fff;border:.5px solid #e5e5e5;border-radius:18px;padding:24px;min-width:0;height:var(--single-photo-height,auto);box-sizing:border-box}
  .listing-desktop-single-photo .desktop-single-info-box>.desktop-listing-contact{max-height:100%;overflow-y:auto;scrollbar-width:thin}
  .desktop-single-info-box>.listing-info-header{grid-column:1/-1;margin:0 0 14px}
  .desktop-single-info-box>.listing-info-header h1{font-size:32px!important;line-height:1.2!important;margin:0;text-align:center;white-space:normal;overflow-wrap:anywhere}
  .listing-desktop-single-photo .desktop-single-info-box>.desktop-listing-description{grid-column:1;grid-row:2;border:0;border-radius:0;padding:0;background:#fff!important}
  .listing-desktop-single-photo .desktop-single-info-box>.desktop-listing-contact{grid-column:2;grid-row:2;width:100%;max-width:350px;border-left:.5px solid #e5e5e5;padding-left:18px;box-sizing:border-box;align-self:stretch}
  .desktop-single-info-box .listing-contact-card{border:0;border-radius:0;box-shadow:none;padding:0}
  .desktop-single-info-box .listing-contact-card>.listing-report-link{display:block;text-align:center;margin:18px auto 0;width:100%;font-size:12px;color:#9b9b9b}
  .listing-desktop-single-photo .desktop-single-info-box>.desktop-listing-description{height:100%;max-height:100%;min-height:0;align-self:stretch;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#d4d4d4 transparent;padding-right:10px;box-sizing:border-box}
}
@media(min-width:1450px){
  .listing-desktop-composition.listing-desktop-single-photo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .listing-desktop-single-photo .desktop-listing-description{grid-column:2;grid-row:1;padding:20px}
  .listing-desktop-single-photo .desktop-listing-contact{grid-column:2;grid-row:2}
}
.listing-mobile-header{display:contents}
.listing-mobile-logo{display:none}
.listing-info-sheet .listing-gallery-thumbs{display:none!important}
.listing-desktop-thumbnails{display:none!important}
.listing-site-cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 15px;border-radius:999px;background:#0754a3!important;color:#fff!important;border:1px solid #0754a3!important;box-shadow:none!important;text-decoration:none;font-size:13px;font-weight:700}
.listing-site-cta:hover{background:#06488c!important;border-color:#06488c!important}
.listing-contact-card .listing-site-cta{min-height:50px}
.listing-site-cta svg{width:20px;height:20px;flex:none}
.listing-online-bottom-contact{display:none!important}
@media(max-width:899px){.listing-online-bottom-contact{display:flex!important;margin-top:20px}}
.listing-gallery-thumbs{visibility:hidden}
.listing-photo-viewer .listing-gallery-thumbs{visibility:visible}
.listing-info-header h1{font-size:var(--listing-title-size,28px)!important;line-height:1.2!important}
@media(min-width:1900px){
  .listing-detail-page{width:min(calc(100% - 48px),1860px)}
  .listing-detail-desktop-grid{grid-template-columns:minmax(0,min(1050px,84svh)) 350px 350px}
  .listing-detail-desktop-grid>.listing-info-sheet{margin:0;position:sticky;top:calc(var(--shell-h,68px) + 24px);max-height:calc(100svh - 110px);overflow-y:auto;padding:20px;box-sizing:border-box}
}
.listing-viewer-footer{position:absolute;bottom:0;left:0;right:0;z-index:5;display:grid;gap:12px;padding:12px max(12px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96)}
.listing-viewer-footer .listing-gallery-thumbs{position:static!important;transform:none!important;display:flex!important;max-width:100%!important;width:100%!important;justify-content:safe center;margin:0;padding:0;background:transparent;box-sizing:border-box}
.listing-viewer-footer .listing-gallery-thumb{width:44px;height:44px;flex:0 0 44px;aspect-ratio:1/1}
.listing-viewer-footer .listing-gallery-thumb::before{content:none!important}
.listing-viewer-footer .listing-gallery-thumb img{object-fit:cover!important}
.listing-viewer-footer>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:12px;text-decoration:none;background:#eaf3ff;color:#1d4b75;border:.5px solid #b9d4ef;padding:0 12px}
.listing-viewer-footer svg{width:20px;height:20px}
.listing-viewer-action-row{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;max-width:640px;margin:0 auto;min-width:0}
.listing-viewer-price{font-size:20px;line-height:1.2;min-width:0;overflow-wrap:anywhere}
.listing-viewer-action-row .listing-condition-tag{flex:none;margin:0;font-size:11px}
.listing-viewer-action-row>a{display:flex;align-items:center;justify-content:center;gap:8px;width:auto!important;flex:0 0 auto;min-height:44px;padding:0 18px;box-sizing:border-box;border-left:1px solid #ddd;border-radius:12px;text-decoration:none;font-size:14px}
.listing-photo-viewer .listing-mobile-header{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:6px;position:fixed;top:0;left:0;right:0;z-index:100;min-height:64px;padding:env(safe-area-inset-top,0px) 12px 0;box-sizing:content-box;background:rgba(255,255,255,.94);border-bottom:.5px solid #e5e5e5}
.listing-photo-viewer .listing-mobile-logo{display:flex;align-items:center;justify-content:center}
.listing-photo-viewer .listing-mobile-header>.listing-gallery-back{display:grid!important;grid-column:1;grid-row:1}
.listing-photo-viewer .listing-mobile-header>.listing-mobile-logo{grid-column:2;grid-row:1;justify-self:center}
.listing-photo-viewer .listing-mobile-header>.listing-gallery-share{grid-column:3;grid-row:1}
.listing-photo-viewer .listing-mobile-logo img{width:96px;height:auto;max-height:30px;object-fit:contain}
.listing-photo-viewer .listing-mobile-header .listing-gallery-back,.listing-photo-viewer .listing-mobile-header .listing-gallery-share{position:static!important;transform:none;justify-self:center;width:42px;height:42px;background:#fff;color:#171717;border:1px solid #e43138;box-shadow:none}
@media(max-width:420px){.listing-viewer-action-row{gap:8px}.listing-viewer-price{font-size:16px}.listing-viewer-action-row>a{font-size:12px;padding:0 10px}.listing-viewer-action-row .listing-condition-tag{font-size:9px;padding:3px 5px}}
.listing-photo-viewer-stage{bottom:var(--viewer-footer-height,0px)}
.listing-photo-viewer-image{max-height:calc(100svh - var(--viewer-footer-height,0px) - 64px)}
.listing-photo-viewer .listing-photo-viewer-image{height:100%;width:auto;max-width:none;object-fit:contain;position:relative;z-index:1}
.listing-viewer-side-photo{position:absolute;top:0;height:100%;width:auto;max-width:none;object-fit:contain;opacity:.7;cursor:pointer}
.listing-viewer-side-previous{right:calc(50% + var(--viewer-center-width,100vw)/2 + 12px)}
.listing-viewer-side-next{left:calc(50% + var(--viewer-center-width,100vw)/2 + 12px)}
.listing-viewer-side-photo[hidden]{display:none}
@media(max-width:899px){.listing-photo-viewer .listing-photo-viewer-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}}
.listing-contact-card>.listing-share-announcement{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:16px;padding:10px 14px;border:.5px solid #e3e3e3;border-radius:999px;background:#f2f2f2;color:#3d3d3d;font:inherit;font-size:13px;cursor:pointer}
.listing-share-announcement svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.listing-share-announcement:hover{background:#eaeaea;border-color:#d8d8d8}
@media(max-width:899px){.listing-contact-card>.listing-share-announcement{display:none}}
.listing-photo-viewer.has-listing-header .listing-photo-viewer-back{display:none}
.listing-photo-viewer.has-listing-header .listing-photo-viewer-stage{top:calc(64px + env(safe-area-inset-top,0px))}
.listing-photo-viewer.has-listing-header .listing-photo-viewer-image{max-height:calc(100svh - 64px - env(safe-area-inset-top,0px) - var(--viewer-footer-height,0px))}
@media(max-width:899px){
  .listing-detail-app{padding-top:calc(64px + env(safe-area-inset-top,0px))}
  .listing-gallery{display:block;position:relative;background:transparent}
  .listing-gallery-viewport{min-width:0;width:100%}
  .listing-mobile-header{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:6px;position:fixed;top:0;left:0;right:0;z-index:100;padding:env(safe-area-inset-top,0px) 8px 0;min-height:64px;box-sizing:content-box;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:.5px solid #e5e5e5}
  .listing-mobile-logo{display:flex;justify-content:center;align-items:center;min-width:0}
  .listing-mobile-logo img{display:block;width:96px;height:auto;max-height:30px;object-fit:contain}
  .listing-mobile-dock{display:block!important;bottom:calc(68px + env(safe-area-inset-bottom));background:transparent;border:0;backdrop-filter:none;padding:8px 12px;pointer-events:none}
  .listing-mobile-dock-inner{display:block;width:min(100%,420px)}
  .listing-mobile-dock-actions{display:flex;justify-content:center}
  .listing-mobile-dock-actions:has(.js-whatsapp-cta) .listing-action-offer{display:none}
  .listing-mobile-dock-actions>a,.listing-mobile-dock-actions>button{pointer-events:auto;flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:14px}
  .listing-mobile-dock-actions>a[href^="/go/"]{background:#0754a3!important;color:#fff!important;border:1px solid #0754a3!important}
  .listing-dock-back{display:none!important}
  body.listing-photo-viewer-open .listing-mobile-dock{display:none!important}
  .listing-mobile-header .listing-gallery-back,.listing-mobile-header .listing-gallery-share{position:static!important;transform:none;justify-self:center;box-shadow:none;background:#fff;border:1px solid #e43138;width:42px;height:42px;color:#171717}
  .listing-gallery-thumbs{position:absolute!important;left:50%;bottom:36px;transform:translateX(-50%)!important;width:max-content!important;max-width:calc(100% - 24px)!important;min-width:0;margin:0;padding:4px;justify-content:flex-start;gap:5px;z-index:32;border-radius:10px;background:rgba(255,255,255,.35);backdrop-filter:blur(6px)}
  .listing-gallery-thumb{width:36px;height:36px;flex-basis:36px;box-shadow:none}
  .listing-gallery-thumb.is-active{border-color:#181818;box-shadow:none}
  .listing-gallery:has(.listing-gallery-empty){min-height:200px}
}
