/* ============================================================
   RE gallery lock v4 â€” cinematic wow pass (pearl + brass luxury)
   Loads AFTER frost-lock. Owns RE chrome/cards/toolbar.
   ============================================================ */

/* â€”â€” Raise cards: less top chrome padding â€”â€” */
html.is-storefront body .sx-root.is-hall.is-real-estate-hall.is-mode-salon .sx-re-mode-stage,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look].is-mode-salon .sx-re-mode-stage {
  padding-top: max(3.4rem, calc(env(safe-area-inset-top) + 2.4rem)) !important;
  padding-bottom: max(1rem, env(safe-area-inset-bottom)) !important;
  justify-content: flex-start !important;
  overflow: auto !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-salon-layout.sx-re-props {
  width: min(1240px, 100%) !important;
  max-width: min(1240px, 100%) !important;
  gap: 0.55rem !important;
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-salon-fade {
  overflow: visible !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-salon-fade::after {
  display: none !important;
  content: none !important;
}

/* â€”â€” Toolbar: ONE horizontal row (filters + search) â€”â€” */
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-props-toolbar {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.55rem 0.75rem !important;
  width: 100% !important;
  padding: 0.35rem 0.25rem !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-props-filters {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  gap: 0.3rem !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0.28rem 0.4rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(196, 165, 116, 0.4) !important;
  background: rgba(10, 8, 18, 0.72) !important;
  backdrop-filter: blur(14px) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-props-search {
  display: flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  width: min(280px, 42vw) !important;
  min-width: 10rem !important;
  flex: 0 1 280px !important;
  padding: 0.38rem 0.75rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(196, 165, 116, 0.4) !important;
  background: rgba(10, 8, 18, 0.72) !important;
  backdrop-filter: blur(14px) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-props-filters .sx-mode-chip {
  padding: 0.32rem 0.85rem !important;
  font-size: 0.8rem !important;
  min-height: 2rem !important;
}

/* â€”â€” Grid â€”â€” */
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.95rem !important;
  align-content: start !important;
  overflow: visible !important;
  padding-top: 0.25rem !important;
}

/* â€”â€” Base card (all looks): dark frame + cream info panel with DARK ink â€”â€” */
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 24.5rem !important;
  height: auto !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  border: 1.5px solid rgba(196, 165, 116, 0.55) !important;
  background:
    linear-gradient(165deg, rgba(255,248,236,.1) 0%, transparent 40%),
    linear-gradient(180deg, #1a2430 0%, #0c1218 100%) !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,248,236,.12) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-media {
  height: 88px !important;
  min-height: 88px !important;
  max-height: 88px !important;
  flex: 0 0 88px !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.35rem !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 8 !important;
  margin: 0.5rem 0.65rem 0 !important;
  padding: 0.7rem 0.75rem !important;
  min-height: 8rem !important;
  max-width: calc(100% - 1.3rem) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  text-align: center !important;
  /* Dark-look default: brass panel (no harsh pearl slab) */
  background: linear-gradient(165deg, rgba(36, 30, 24, .96) 0%, rgba(18, 16, 22, .98) 100%) !important;
  border: 1px solid rgba(196, 165, 116, 0.4) !important;
  box-shadow: inset 0 1px 0 rgba(255,248,236,.1), 0 6px 14px rgba(0,0,0,.28) !important;
  color: #f7f0e4 !important;
  -webkit-text-fill-color: #f7f0e4 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-title,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall h3.re-unit-title {
  color: #fff8ec !important;
  -webkit-text-fill-color: #fff8ec !important;
  font-size: 0.98rem !important;
  font-weight: 850 !important;
  margin: 0 !important;
  text-shadow: none !important;
  max-width: 100% !important;
  line-height: 1.55 !important;
  overflow: visible !important;
  display: block !important;
  -webkit-line-clamp: unset !important;
  white-space: normal !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-sub {
  color: rgba(232, 224, 210, 0.75) !important;
  -webkit-text-fill-color: rgba(232, 224, 210, 0.75) !important;
  margin: 0 !important;
  font-size: 0.74rem !important;
  line-height: 1.35 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-blurb {
  color: rgba(232, 224, 210, 0.68) !important;
  -webkit-text-fill-color: rgba(232, 224, 210, 0.68) !important;
  margin: 0.1rem 0 0 !important;
  font-size: 0.72rem !important;
  line-height: 1.4 !important;
  max-height: 2.8em !important;
  flex: 0 0 auto !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-card::after {
  top: 16px !important;
  bottom: 16px !important;
  inset-inline-start: 0 !important;
  width: 3px !important;
  border-start-end-radius: 4px !important;
  border-end-end-radius: 4px !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-facts {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 0.35rem !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-facts span {
  display: inline-flex !important;
  gap: 0.28rem !important;
  padding: 0.22rem 0.55rem !important;
  border-radius: 999px !important;
  background: rgba(255, 248, 236, 0.1) !important;
  border: 1px solid rgba(212, 180, 131, 0.4) !important;
  color: #f0e2c4 !important;
  -webkit-text-fill-color: #f0e2c4 !important;
  font-size: 0.72rem !important;
  font-weight: 750 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-facts b {
  color: #e8c98f !important;
  -webkit-text-fill-color: #e8c98f !important;
  font-weight: 900 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-prices {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 0.35rem 0.65rem !important;
  margin-top: 0.25rem !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-price {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.12rem !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 48% !important;
  min-height: 2.2rem !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-price span {
  color: rgba(232, 201, 143, 0.85) !important;
  -webkit-text-fill-color: rgba(232, 201, 143, 0.85) !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  overflow: visible !important;
  max-height: none !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-price strong {
  color: #f3e0b5 !important;
  -webkit-text-fill-color: #f3e0b5 !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  font-size: clamp(0.85rem, 2.2vw, 1.15rem) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  text-shadow: none !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  max-width: 100% !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0.28rem !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 9 !important;
  margin-top: auto !important;
  padding: 0.45rem 0.5rem 0.7rem !important;
  align-items: stretch !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  min-height: 2.15rem !important;
  border-radius: 999px !important;
  padding: 0.32rem 0.28rem !important;
  font-size: 0.68rem !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-cta:not(.is-ghost):not(.is-accent) {
  color: #1a1208 !important;
  -webkit-text-fill-color: #1a1208 !important;
  background: linear-gradient(135deg, #f0d7a4, #a67c3d) !important;
  border: 1px solid rgba(166,124,61,.5) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-cta.is-ghost {
  color: #f7f0e4 !important;
  -webkit-text-fill-color: #f7f0e4 !important;
  background: rgba(255,255,255,.1) !important;
  border: 1px solid rgba(212,180,131,.4) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-cta.is-accent {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: linear-gradient(135deg, #2a9d8f, #1a6b63) !important;
  border: 1px solid rgba(42,157,143,.5) !important;
}

/* ============================================================
   FROST / ظ„ط¤ظ„ط¤ظٹ â€” full pearl like other activity halls + Gemini ref
   ============================================================ */
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .sx-brand,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] > .sx-top .sx-brand,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .sx-top-tools {
  background:
    linear-gradient(145deg, rgba(255,255,255,.95) 0%, rgba(248,240,230,.92) 45%, rgba(236,228,248,.88) 100%) !important;
  border: 1px solid rgba(196, 165, 116, 0.55) !important;
  box-shadow: 0 14px 32px rgba(12, 8, 6, 0.2), inset 0 1px 0 #fff !important;
  backdrop-filter: blur(18px) saturate(1.2) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .sx-re-brand-copy strong,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .sx-brand-copy strong,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .sx-brand strong {
  color: #5c3d18 !important;
  -webkit-text-fill-color: #5c3d18 !important;
  text-shadow: none !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .sx-re-brand-kicker,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .sx-re-brand-copy small {
  color: #8a6a45 !important;
  -webkit-text-fill-color: #8a6a45 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .sx-top-tools .sx-icon,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .sx-top-tools button,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .sx-top-tools span {
  color: #141018 !important;
  -webkit-text-fill-color: #141018 !important;
}

html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .sx-re-props-filters,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .sx-re-props-search {
  background:
    linear-gradient(145deg, rgba(255,255,255,.9), rgba(245,236,250,.85)) !important;
  border: 1.5px solid rgba(196, 165, 116, 0.65) !important;
  box-shadow: 0 10px 24px rgba(12,8,6,.16), inset 0 1px 0 #fff !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .sx-re-props-filters .sx-mode-chip {
  color: #3d3226 !important;
  -webkit-text-fill-color: #3d3226 !important;
  background: rgba(255,255,255,.55) !important;
  border-color: rgba(166,124,61,.35) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .sx-re-props-filters .sx-mode-chip.is-on {
  background: linear-gradient(135deg, #e8c98f, #b8956c) !important;
  color: #1a1208 !important;
  -webkit-text-fill-color: #1a1208 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .sx-re-props-count {
  color: #5c3d18 !important;
  -webkit-text-fill-color: #5c3d18 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .sx-re-props-search input,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .sx-re-props-search .sx-salon-search-ico {
  color: #17131c !important;
  -webkit-text-fill-color: #17131c !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .sx-re-props-search input::placeholder {
  color: #8a8490 !important;
  -webkit-text-fill-color: #8a8490 !important;
}

/* Pearl iridescent cards */
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-card {
  background:
    radial-gradient(120% 80% at 12% 8%, rgba(255,255,255,.98), transparent 42%),
    radial-gradient(90% 70% at 88% 18%, rgba(210, 230, 255, .55), transparent 48%),
    radial-gradient(80% 60% at 70% 88%, rgba(255, 210, 230, .35), transparent 50%),
    linear-gradient(160deg, #fffefb 0%, #f4ebe6 42%, #ebe4f4 78%, #f7f0ea 100%) !important;
  border: 2px solid #c9a86c !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.7) inset,
    0 14px 32px rgba(40, 28, 16, .22),
    0 0 0 1px rgba(184,149,108,.25) !important;
  color: #17131c !important;
  -webkit-text-fill-color: #17131c !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-card::before {
  border-color: rgba(184, 149, 108, 0.45) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-chrome {
  background: transparent !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-code {
  color: #8a5a2b !important;
  -webkit-text-fill-color: #8a5a2b !important;
  font-size: 0.92rem !important;
  padding: 0 !important;
  text-align: inherit !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-media {
  background:
    radial-gradient(circle at 50% 40%, rgba(201,168,108,.28), transparent 55%),
    linear-gradient(155deg, #f7efe4, #e8dcc8) !important;
  box-shadow: inset 0 0 0 1px rgba(184,149,108,.4) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-ph {
  background: transparent !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-ph-mark {
  color: #8a5a2b !important;
  border-color: rgba(138,90,43,.45) !important;
  background: rgba(255,255,255,.55) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-media-veil {
  background: linear-gradient(180deg, transparent 50%, rgba(255,252,248,.35) 100%) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-body {
  background:
    linear-gradient(165deg, rgba(255,255,255,.92), rgba(250,244,236,.88)) !important;
  border: 1.5px solid rgba(184, 149, 108, 0.55) !important;
  box-shadow: inset 0 1px 0 #fff, 0 4px 12px rgba(90,60,30,.08) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-actions {
  background: transparent !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-cta.is-ghost {
  color: #3d3226 !important;
  -webkit-text-fill-color: #3d3226 !important;
  background: rgba(255,255,255,.65) !important;
  border: 1px solid rgba(122,74,34,.35) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-cta.is-accent {
  background: linear-gradient(135deg, #2a9d8f, #1a6b63) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-map {
  color: #5c3d18 !important;
  background: rgba(255,255,255,.7) !important;
  border: 1px solid rgba(184,149,108,.45) !important;
}

@media (max-width: 1100px) {
  html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 720px) {
  html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-props-search {
    width: 100% !important;
    flex: 1 1 100% !important;
  }
}

/* ============================================================
   WOW v4 â€” cinematic stage + sculpted cards + pearl motion
   ============================================================ */
@keyframes re-wow-sheen {
  0% { transform: translateX(-130%) skewX(-18deg); opacity: 0; }
  18% { opacity: 0.55; }
  42% { opacity: 0.2; }
  100% { transform: translateX(220%) skewX(-18deg); opacity: 0; }
}
@keyframes re-wow-aurora {
  0%, 100% { transform: translate3d(-4%, 0, 0) scale(1); opacity: 0.55; }
  50% { transform: translate3d(5%, -2%, 0) scale(1.06); opacity: 0.85; }
}
@keyframes re-wow-dust {
  0% { background-position: 0% 40%, 100% 60%; }
  100% { background-position: 100% 55%, 0% 35%; }
}
@keyframes re-wow-pulse {
  0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, currentColor 45%, transparent); }
  50% { box-shadow: 0 0 0 6px transparent; }
}
@keyframes re-wow-card-in {
  from { opacity: 0; transform: translateY(22px) scale(0.97); filter: blur(4px); }
  to { opacity: 1; transform: none; filter: none; }
}
@keyframes re-wow-border-glow {
  0%, 100% { box-shadow: 0 0 0 1px rgba(201,168,108,.35), 0 18px 40px rgba(20,12,8,.28), 0 0 28px rgba(201,168,108,.12); }
  50% { box-shadow: 0 0 0 1px rgba(232,201,143,.55), 0 22px 48px rgba(20,12,8,.32), 0 0 42px rgba(201,168,108,.22); }
}

html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-stage-aurora {
  position: absolute !important;
  inset: -8% -6% !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse 48% 36% at 22% 28%, rgba(212,180,131,.28), transparent 62%),
    radial-gradient(ellipse 42% 34% at 78% 22%, rgba(180,210,255,.16), transparent 60%),
    radial-gradient(ellipse 50% 40% at 58% 78%, rgba(42,157,143,.12), transparent 65%) !important;
  animation: re-wow-aurora 14s ease-in-out infinite !important;
  mix-blend-mode: screen !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-stage-dust {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  opacity: 0.45 !important;
  background-image:
    radial-gradient(1.5px 1.5px at 12% 28%, rgba(255,248,236,.55), transparent),
    radial-gradient(1px 1px at 68% 18%, rgba(232,201,143,.5), transparent),
    radial-gradient(1.2px 1.2px at 42% 62%, rgba(255,255,255,.35), transparent),
    radial-gradient(1px 1px at 86% 54%, rgba(212,180,131,.45), transparent),
    radial-gradient(1.4px 1.4px at 24% 78%, rgba(255,248,236,.4), transparent) !important;
  background-size: 140% 140%, 160% 160%, 120% 120%, 150% 150%, 130% 130% !important;
  animation: re-wow-dust 28s linear infinite !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-stage-pattern {
  background:
    linear-gradient(115deg, rgba(196,165,116,.14) 0%, transparent 36%, transparent 64%, rgba(140,90,200,.1) 100%),
    repeating-linear-gradient(90deg, transparent 0 46px, rgba(255,248,236,.015) 46px 47px) !important;
  opacity: 0.9 !important;
}

html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-props-toolbar {
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.55rem !important;
  margin-bottom: 0.35rem !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-props-lead {
  margin: 0 !important;
  max-width: 36rem !important;
  text-align: center !important;
  font-family: "Amiri", "Cinzel", "IBM Plex Sans Arabic", serif !important;
  font-size: clamp(0.95rem, 1.6vw, 1.15rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.45 !important;
  color: rgba(255, 248, 236, 0.88) !important;
  -webkit-text-fill-color: rgba(255, 248, 236, 0.88) !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.45) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-props-toolbar-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.55rem 0.75rem !important;
  width: 100% !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .sx-re-props-lead {
  color: #5c3d18 !important;
  -webkit-text-fill-color: #5c3d18 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.55) !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent) !important;
  padding: 0.35rem 1.1rem !important;
  border-radius: 999px !important;
}

html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-card {
  min-height: 27rem !important;
  animation: re-wow-card-in 0.65s cubic-bezier(0.22, 1, 0.36, 1) both !important;
  animation-delay: calc(var(--i, 0) * 55ms) !important;
  transition: transform 0.35s cubic-bezier(0.22,1,0.36,1), border-color 0.35s ease, box-shadow 0.35s ease !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-card:hover {
  transform: translateY(-10px) scale(1.012) !important;
  z-index: 3 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-media {
  height: 148px !important;
  min-height: 148px !important;
  max-height: 148px !important;
  flex: 0 0 148px !important;
  margin: 0 0.7rem !important;
  border-radius: 14px !important;
  box-shadow:
    inset 0 0 0 1px rgba(212,180,131,.35),
    0 10px 22px rgba(0,0,0,.4) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-ph {
  position: relative !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(18,28,40,.2) 0%, rgba(8,12,18,.85) 100%),
    linear-gradient(155deg, #243344 0%, #121a24 55%, #0a1016 100%) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-ph-sky {
  position: absolute !important;
  inset: auto 0 0 0 !important;
  height: 58% !important;
  z-index: 0 !important;
  background-image:
    linear-gradient(180deg, transparent 0%, rgba(8,12,18,.55) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 140' preserveAspectRatio='none'%3E%3Cpath fill='%23c9a86c' fill-opacity='0.28' d='M0 140V78h28V42h22v36h18V58h26v20h14V28h34v50h16V48h22v30h18V36h40v42h20V62h28v16h24V44h36v34h18V70h30v18h20V54h34v86z'/%3E%3C/svg%3E") !important;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
  background-position: bottom center !important;
  opacity: 0.95 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-ph-sheen {
  position: absolute !important;
  inset: -20% auto -20% 0 !important;
  width: 42% !important;
  z-index: 1 !important;
  background: linear-gradient(90deg, transparent, rgba(255,248,236,.28), transparent) !important;
  animation: re-wow-sheen 4.8s ease-in-out infinite !important;
  animation-delay: calc(var(--i, 0) * 180ms) !important;
  pointer-events: none !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-ph-mark,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-ph-line {
  position: relative !important;
  z-index: 2 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-ph-mark {
  width: 3.1rem !important;
  height: 3.1rem !important;
  backdrop-filter: blur(8px) !important;
  box-shadow: 0 0 28px rgba(212,180,131,.28), inset 0 1px 0 rgba(255,248,236,.25) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-ph-mark svg {
  width: 1.35rem !important;
  height: 1.35rem !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-card:hover .re-unit-ph-sky {
  transform: scale(1.04) !important;
  transition: transform 0.6s ease !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-status.st-0 i {
  animation: re-wow-pulse 1.8s ease-out infinite !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-price strong {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  color: #f3e0b5 !important;
  -webkit-text-fill-color: #f3e0b5 !important;
  font-size: clamp(0.82rem, 2vw, 1.12rem) !important;
  font-weight: 900 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-cta {
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.2s ease, box-shadow 0.25s ease, filter 0.25s ease !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-cta::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 -40% !important;
  width: 40% !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent) !important;
  transform: translateX(0) !important;
  transition: transform 0.55s ease !important;
  pointer-events: none !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-cta:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.06) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-cta:hover::after {
  transform: translateX(320%) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-props-filters .sx-mode-chip.is-on {
  box-shadow: 0 8px 22px rgba(184,146,74,.42), 0 0 0 1px rgba(255,248,236,.25) inset !important;
}

html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-card {
  animation: re-wow-card-in 0.65s cubic-bezier(0.22, 1, 0.36, 1) both, re-wow-border-glow 5.5s ease-in-out infinite !important;
  animation-delay: calc(var(--i, 0) * 55ms), calc(var(--i, 0) * 120ms) !important;
  background:
    radial-gradient(120% 90% at 8% 0%, rgba(255,255,255,.98), transparent 44%),
    radial-gradient(90% 70% at 92% 12%, rgba(196,220,255,.62), transparent 50%),
    radial-gradient(80% 70% at 72% 100%, rgba(255,200,220,.42), transparent 52%),
    linear-gradient(155deg, #fffefc 0%, #f6ebe4 40%, #ebe3f5 78%, #f8f1ea 100%) !important;
  border: 2px solid #d4b483 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-card:hover {
  box-shadow:
    0 0 0 1px rgba(255,255,255,.85) inset,
    0 28px 56px rgba(40,24,12,.28),
    0 0 48px rgba(201,168,108,.35) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-media {
  background:
    radial-gradient(circle at 50% 30%, rgba(255,255,255,.55), transparent 55%),
    linear-gradient(160deg, #f8efe4, #e4d5c0 60%, #d9c8ae) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-ph {
  background:
    linear-gradient(180deg, rgba(255,255,255,.35), transparent 40%),
    linear-gradient(155deg, #f4e8d8, #e6d4bc) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-ph-sky {
  background-image:
    linear-gradient(180deg, transparent, rgba(255,248,236,.35)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 140' preserveAspectRatio='none'%3E%3Cpath fill='%238a5a2b' fill-opacity='0.22' d='M0 140V78h28V42h22v36h18V58h26v20h14V28h34v50h16V48h22v30h18V36h40v42h20V62h28v16h24V44h36v34h18V70h30v18h20V54h34v86z'/%3E%3C/svg%3E") !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-body {
  background:
    linear-gradient(165deg, rgba(255,255,255,.96), rgba(250,242,232,.9)) !important;
  border: 1.5px solid rgba(184, 149, 108, 0.55) !important;
  box-shadow: inset 0 1px 0 #fff, 0 8px 18px rgba(90,60,30,.1) !important;
  color: #17131c !important;
  -webkit-text-fill-color: #17131c !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-title,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-body h3,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-body strong,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-body b {
  color: #17131c !important;
  -webkit-text-fill-color: #17131c !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-sub,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-blurb {
  color: #4a4450 !important;
  -webkit-text-fill-color: #4a4450 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-facts span {
  background: #f3e8d8 !important;
  border: 1px solid rgba(122, 74, 34, 0.35) !important;
  color: #3d2918 !important;
  -webkit-text-fill-color: #3d2918 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-facts b {
  color: #7a4a22 !important;
  -webkit-text-fill-color: #7a4a22 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-price span {
  color: #6a5640 !important;
  -webkit-text-fill-color: #6a5640 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-price strong {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  color: #8a5a2b !important;
  -webkit-text-fill-color: #8a5a2b !important;
  font-size: clamp(0.82rem, 2vw, 1.12rem) !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem 1.05rem !important;
  padding-inline-end: 11.75rem !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-actions {
  flex-wrap: nowrap !important;
  gap: 0.28rem !important;
  padding: 0.45rem 0.5rem 0.7rem !important;
  align-items: stretch !important;
  position: relative !important;
  z-index: 25 !important;
  pointer-events: auto !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-cta {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  min-height: 2.15rem !important;
  padding: 0.32rem 0.28rem !important;
  font-size: 0.68rem !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 26 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-map {
  flex: 0 0 2.15rem !important;
  width: 2.15rem !important;
  min-width: 2.15rem !important;
  height: 2.15rem !important;
  padding: 0 !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 26 !important;
  cursor: pointer !important;
}

/* Hit-testing: RE salon stage MUST receive clicks (do not trap PE:none) */
html.is-storefront body .sx-root.is-hall.is-real-estate-hall.is-mode-salon .sx-re-mode-stage,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"].is-mode-salon .sx-re-mode-stage,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-mode-stage.sx-re-mode-stage {
  overflow: auto !important;
  pointer-events: auto !important;
  z-index: 20 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall > .sx-hall-live {
  pointer-events: none !important;
  z-index: 1 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-salon-layout.sx-re-props,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-salon-fade,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-grid,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-card,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-body,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-actions,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-cta,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-map,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-card,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-props-toolbar,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-top-tools,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-brand {
  pointer-events: auto !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-card {
  position: relative !important;
  z-index: 5 !important;
  cursor: pointer !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-actions {
  isolation: isolate !important;
  position: relative !important;
  z-index: 30 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-cta,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-map {
  position: relative !important;
  z-index: 31 !important;
  cursor: pointer !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-card::before,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-card::after {
  pointer-events: none !important;
}

/* Paid ads rail (same side as genie) */
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ads-rail {
  position: fixed !important;
  z-index: 36 !important;
  top: max(5.2rem, calc(env(safe-area-inset-top) + 4rem)) !important;
  bottom: max(11.2rem, calc(env(safe-area-inset-bottom) + 10.2rem)) !important;
  width: 168px !important;
  min-width: 148px !important;
  max-width: 168px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
  padding: 0.35rem !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  pointer-events: none !important;
  writing-mode: horizontal-tb !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ads-head,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-card {
  pointer-events: auto !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ads-head {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall.is-rtl .sx-re-ads-rail {
  left: 0.45rem !important;
  right: auto !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall.is-ltr .sx-re-ads-rail {
  right: 0.45rem !important;
  left: auto !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ads-head {
  margin: 0 0.15rem !important;
  padding: 0.35rem 0.45rem !important;
  border-radius: 999px !important;
  text-align: center !important;
  font-size: 0.68rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.04em !important;
  color: #5c3d18 !important;
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(240,215,164,.88)) !important;
  border: 1px solid rgba(184,149,108,.55) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.22) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-card {
  appearance: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid rgba(201,168,108,.7) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  text-align: inherit !important;
  color: inherit !important;
  background:
    linear-gradient(165deg, rgba(255,255,255,.95), rgba(246,236,220,.92)) !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.28), inset 0 1px 0 #fff !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 32px rgba(0,0,0,.34), 0 0 22px rgba(201,168,108,.28) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-badge {
  position: absolute !important;
  z-index: 2 !important;
  top: 0.35rem !important;
  inset-inline-start: 0.35rem !important;
  padding: 0.15rem 0.4rem !important;
  border-radius: 999px !important;
  font-size: 0.58rem !important;
  font-weight: 850 !important;
  color: #1a1208 !important;
  background: linear-gradient(135deg, #f0d7a4, #c9a86c) !important;
  box-shadow: 0 4px 10px rgba(0,0,0,.25) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-card {
  position: relative !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-media {
  display: block !important;
  height: 78px !important;
  background-size: cover !important;
  background-position: center !important;
  background-color: #1a2430 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.12rem !important;
  padding: 0.45rem 0.5rem 0.55rem !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-copy strong {
  font-size: 0.74rem !important;
  font-weight: 850 !important;
  color: #17131c !important;
  line-height: 1.25 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-copy small {
  font-size: 0.62rem !important;
  color: #6a5640 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-copy em {
  font-style: normal !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  color: #8a5a2b !important;
}

@media (max-width: 1100px) {
  html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 720px) {
  html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ads-rail {
    display: none !important;
  }
  html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-grid {
    padding-inline-end: 0.35rem !important;
    grid-template-columns: 1fr !important;
  }
}

html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-track-btn {
  display: grid !important;
  place-items: center !important;
  width: 2.35rem !important;
  height: 2.35rem !important;
  min-width: 2.35rem !important;
  min-height: 2.35rem !important;
  padding: 0 !important;
  border-radius: 999px !important;
  font-size: 0 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  color: #5c3d18 !important;
  background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(240,215,164,.9)) !important;
  border: 1px solid rgba(184,149,108,.55) !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.16) !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-shop-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 2.1rem !important;
  padding: 0.35rem 0.7rem !important;
  border-radius: 999px !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  color: #5c3d18 !important;
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(240,215,164,.88)) !important;
  border: 1px solid rgba(184,149,108,.55) !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.18) !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-track-btn svg {
  width: 1.05rem !important;
  height: 1.05rem !important;
  display: block !important;
  pointer-events: none !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-track-btn.is-on {
  box-shadow: 0 0 0 2px rgba(201,168,108,.55), 0 8px 18px rgba(0,0,0,.2) !important;
  background: linear-gradient(135deg, #f3e0b5, #c9a45c) !important;
  color: #1a1208 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sf-re-track-list {
  list-style: none !important;
  margin: 0.85rem 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.55rem !important;
  max-height: 42vh !important;
  overflow: auto !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sf-re-track-card {
  padding: 0.7rem 0.85rem !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.88) !important;
  border: 1px solid rgba(184,149,108,.35) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sf-re-track-card header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 0.5rem !important;
  margin-bottom: 0.25rem !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sf-re-ticket.ok {
  color: #065f46 !important;
  font-weight: 700 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sf-re-lease-flag {
  display: inline-block !important;
  margin-top: 0.25rem !important;
  font-style: normal !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  color: #075985 !important;
}

/* Genie tip: hover only; container inert so it never steals card clicks */
html.is-storefront body .sf-root > .sx-genie-sig.sx-re-genie {
  pointer-events: none !important;
  width: 148px !important;
  z-index: 40 !important;
}
html.is-storefront body .sf-root > .sx-genie-sig.sx-re-genie .sx-genie-stage,
html.is-storefront body .sf-root > .sx-genie-sig.sx-re-genie .sx-genie-hero,
html.is-storefront body .sf-root > .sx-genie-sig.sx-re-genie .sx-genie-hero-wrap {
  pointer-events: auto !important;
}
html.is-storefront body .sf-root > .sx-genie-sig.sx-re-genie .zg-sig-tip {
  pointer-events: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateX(-50%) translateY(8px) !important;
  max-width: min(200px, 68vw) !important;
  transition: opacity 0.22s ease, transform 0.28s ease, visibility 0.22s !important;
}
@media (hover: hover) and (pointer: fine) {
  html.is-storefront body .sf-root > .sx-genie-sig.sx-re-genie:hover .zg-sig-tip {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0) !important;
  }
}
html.is-storefront body .sf-root > .sx-genie-sig.sx-re-genie .zg-sig-tip-paper {
  color: #5c1a14 !important;
  -webkit-text-fill-color: #5c1a14 !important;
  background-color: #f7ecd4 !important;
  background-image:
    radial-gradient(ellipse 90% 70% at 12% 8%, rgba(255,255,255,.9), transparent 55%),
    linear-gradient(185deg, #fff8e8 0%, #f0d9a8 55%, #e2c07e 100%) !important;
  white-space: normal !important;
  line-height: 1.35 !important;
  font-size: 0.78rem !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.35), inset 0 1px 0 #fff !important;
}
html.is-storefront body .sf-root > .sx-genie-sig.sx-re-genie .zg-name,
html.is-storefront body .sf-root > .sx-genie-sig.sx-re-genie .zg-name.is-ar,
html.is-storefront body .sf-root > .sx-genie-sig.sx-re-genie .zg-name.is-en {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  color: #fff8ec !important;
  -webkit-text-fill-color: #fff8ec !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.95), 0 0 18px rgba(212,180,131,.45) !important;
}
html.is-storefront body .sf-root > .sx-genie-sig.sx-re-genie .zg-tagline {
  color: #f0e2c4 !important;
  -webkit-text-fill-color: #f0e2c4 !important;
  text-shadow: 0 1px 10px rgba(0,0,0,.9) !important;
}
html.is-storefront body .sf-root:has(.sx-root[data-look="frost"]) > .sx-genie-sig.sx-re-genie .zg-name,
html.is-storefront body .sf-root:has(.sx-root[data-look="frost"]) > .sx-genie-sig.sx-re-genie .zg-name.is-ar,
html.is-storefront body .sf-root:has(.sx-root[data-look="frost"]) > .sx-genie-sig.sx-re-genie .zg-name.is-en {
  color: #5c3d18 !important;
  -webkit-text-fill-color: #5c3d18 !important;
  text-shadow: 0 1px 0 #fff, 0 2px 10px rgba(255,255,255,.65) !important;
}
html.is-storefront body .sf-root:has(.sx-root[data-look="frost"]) > .sx-genie-sig.sx-re-genie .zg-tagline {
  color: #7a5a30 !important;
  -webkit-text-fill-color: #7a5a30 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.7) !important;
}

@media (prefers-reduced-motion: reduce) {
  html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-stage-aurora,
  html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-stage-dust,
  html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-ph-sheen,
  html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-status.st-0 i,
  html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-card,
  html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-card {
    animation: none !important;
  }
}

/* Gallery modals â€” never demote to relative via .sf-root > * */
html.is-storefront body .sf-root > .sf-re-modal-bg,
html.is-storefront body .sf-root.sf-immersive > .sf-re-modal-bg {
  position: fixed !important;
  inset: 0 !important;
  z-index: 13050 !important;
  pointer-events: auto !important;
}
html.is-storefront body .sf-root > .sf-re-modal-bg .sf-re-modal {
  pointer-events: auto !important;
}
html.is-storefront body .sf-root > .sx-genie-sig.sx-re-genie {
  pointer-events: none !important;
  z-index: 36 !important;
}
html.is-storefront body .sf-root > .sx-genie-sig.sx-re-genie .sx-genie-stage,
html.is-storefront body .sf-root > .sx-genie-sig.sx-re-genie .sx-genie-hero {
  pointer-events: auto !important;
}

/* =====================================================================
   RE gallery modals + confirm — PEARL sheet (frost gallery)
   Proper inset margins · dark ink on pearl · readable all themes
   ===================================================================== */
html.is-storefront body .sf-re-modal-bg {
  background: rgba(28, 22, 36, 0.55) !important;
  backdrop-filter: blur(18px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.2) !important;
}

html.is-storefront body .sf-re-modal,
html.is-storefront body .sf-re-modal.sf-re-modal--form,
html.is-storefront body .sx-root.is-hall[data-look="frost"] .sf-re-modal,
html.is-storefront body .sx-root.is-hall[data-look="frost"] .sf-re-modal.sf-re-modal--form,
html.is-storefront body .sf-root[data-theme="frost"] .sf-re-modal,
html.is-storefront body .sf-root.sf-immersive[data-theme="frost"] .sf-re-modal {
  box-sizing: border-box !important;
  width: min(480px, calc(100vw - 2rem)) !important;
  max-height: min(90vh, 760px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 1.4rem 1.45rem 0 !important;
  gap: 0.95rem !important;
  border-radius: 20px !important;
  border: 1px solid rgba(180, 145, 90, 0.42) !important;
  background: #fffcfa !important;
  background-color: #fffcfa !important;
  background-image:
    linear-gradient(155deg, rgba(255, 255, 255, 0.92) 0%, transparent 48%),
    linear-gradient(180deg, #fffdf9 0%, #f7f1e8 100%) !important;
  color: #17131c !important;
  box-shadow:
    0 28px 64px rgba(40, 28, 18, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  outline: none !important;
}
html.is-storefront body .sf-re-modal.sf-re-modal--detail {
  padding: 0 !important;
  gap: 0 !important;
  overflow: hidden !important;
}
html.is-storefront body .sf-re-modal .sf-re-detail-body {
  padding: 1.15rem 1.45rem 0.35rem !important;
  box-sizing: border-box !important;
}

html.is-storefront body .sf-re-modal,
html.is-storefront body .sf-re-modal p,
html.is-storefront body .sf-re-modal h3,
html.is-storefront body .sf-re-modal small,
html.is-storefront body .sf-re-modal strong,
html.is-storefront body .sf-re-modal span,
html.is-storefront body .sx-root.is-hall[data-look="frost"] .sf-re-modal,
html.is-storefront body .sx-root.is-hall[data-look="frost"] .sf-re-modal p,
html.is-storefront body .sx-root.is-hall[data-look="frost"] .sf-re-modal h3,
html.is-storefront body .sx-root.is-hall[data-look="frost"] .sf-re-modal span,
html.is-storefront body .sf-root[data-theme="frost"] .sf-re-modal,
html.is-storefront body .sf-root[data-theme="frost"] .sf-re-modal p,
html.is-storefront body .sf-root[data-theme="frost"] .sf-re-modal h3,
html.is-storefront body .sf-root[data-theme="frost"] .sf-re-modal span {
  color: #17131c !important;
  -webkit-text-fill-color: #17131c !important;
}

html.is-storefront body .sf-re-modal .sf-re-detail-kicker,
html.is-storefront body .sx-root.is-hall[data-look="frost"] .sf-re-modal .sf-re-detail-kicker,
html.is-storefront body .sf-root[data-theme="frost"] .sf-re-modal .sf-re-detail-kicker {
  color: #8a6d2e !important;
  -webkit-text-fill-color: #8a6d2e !important;
  font-weight: 800 !important;
}
html.is-storefront body .sf-re-modal h3,
html.is-storefront body .sx-root.is-hall[data-look="frost"] .sf-re-modal h3,
html.is-storefront body .sf-root[data-theme="frost"] .sf-re-modal h3 {
  color: #141018 !important;
  -webkit-text-fill-color: #141018 !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}
html.is-storefront body .sf-re-modal .sf-re-form-lead,
html.is-storefront body .sf-re-modal .sf-re-detail-meta,
html.is-storefront body .sf-re-modal .sf-re-detail-blurb,
html.is-storefront body .sx-root.is-hall[data-look="frost"] .sf-re-modal .sf-re-form-lead,
html.is-storefront body .sf-root[data-theme="frost"] .sf-re-modal .sf-re-form-lead {
  color: #5c5560 !important;
  -webkit-text-fill-color: #5c5560 !important;
}

html.is-storefront body .sf-re-form-head {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.4rem !important;
  padding-inline-end: 2.2rem !important;
  padding-inline-start: 0 !important;
  margin: 0 !important;
}

html.is-storefront body .sf-re-modal label,
html.is-storefront body .sf-re-modal label span,
html.is-storefront body .sf-re-modal .sf-re-field,
html.is-storefront body .sf-re-modal .sf-re-field > span,
html.is-storefront body .sx-root.is-hall[data-look="frost"] .sf-re-modal label,
html.is-storefront body .sx-root.is-hall[data-look="frost"] .sf-re-modal label span,
html.is-storefront body .sf-root[data-theme="frost"] .sf-re-modal label,
html.is-storefront body .sf-root[data-theme="frost"] .sf-re-modal label span {
  color: #3d3545 !important;
  -webkit-text-fill-color: #3d3545 !important;
  font-weight: 700 !important;
  font-size: 0.82rem !important;
  opacity: 1 !important;
}

html.is-storefront body .sf-re-form-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0.9rem 1rem !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
html.is-storefront body .sf-re-form-grid > label,
html.is-storefront body .sf-re-form-grid > .sf-re-field {
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.38rem !important;
  box-sizing: border-box !important;
}
html.is-storefront body .sf-re-form-grid label.is-full,
html.is-storefront body .sf-re-form-grid .sf-re-field.is-full {
  grid-column: 1 / -1 !important;
}

html.is-storefront body .sf-re-modal .field-input,
html.is-storefront body .sf-re-modal input,
html.is-storefront body .sf-re-modal textarea,
html.is-storefront body .sf-re-modal select,
html.is-storefront body .sf-re-modal input.field-input,
html.is-storefront body .sf-re-modal textarea.field-input,
html.is-storefront body .sf-re-modal select.field-input,
html.is-storefront body .sf-root[data-theme="frost"] .sf-re-modal input,
html.is-storefront body .sf-root[data-theme="frost"] .sf-re-modal textarea,
html.is-storefront body .sf-root[data-theme="frost"] .sf-re-modal select,
html.is-storefront body .sf-root.sf-immersive[data-theme="frost"] .sf-re-modal input,
html.is-storefront body .sf-root.sf-immersive[data-theme="frost"] .sf-re-modal textarea,
html.is-storefront body .sf-root.sf-immersive[data-theme="frost"] .sf-re-modal select,
html.is-storefront body .sx-root.is-hall[data-look="frost"] .sf-re-modal .field-input,
html.is-storefront body .sx-root.is-hall[data-look="frost"] .sf-re-modal input,
html.is-storefront body .sx-root.is-hall[data-look="frost"] .sf-re-modal textarea,
html.is-storefront body .sx-root.is-hall[data-look="frost"] .sf-re-modal select {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border: 1px solid rgba(180, 145, 90, 0.42) !important;
  color: #141018 !important;
  -webkit-text-fill-color: #141018 !important;
  border-radius: 12px !important;
  padding: 0.72rem 0.9rem !important;
  box-shadow: inset 0 1px 0 #fff, 0 1px 2px rgba(40, 28, 18, 0.04) !important;
  caret-color: #8a6d2e !important;
}
html.is-storefront body .sf-re-modal .field-input:focus,
html.is-storefront body .sf-re-modal input:focus,
html.is-storefront body .sf-re-modal textarea:focus,
html.is-storefront body .sf-re-modal select:focus,
html.is-storefront body .sf-root[data-theme="frost"] .sf-re-modal input:focus,
html.is-storefront body .sx-root.is-hall[data-look="frost"] .sf-re-modal .field-input:focus {
  outline: none !important;
  border-color: rgba(168, 130, 55, 0.85) !important;
  box-shadow: 0 0 0 3px rgba(201, 164, 92, 0.28) !important;
  background: #ffffff !important;
  color: #141018 !important;
  -webkit-text-fill-color: #141018 !important;
}
html.is-storefront body .sf-re-modal .field-input::placeholder {
  color: #9a92a0 !important;
  -webkit-text-fill-color: #9a92a0 !important;
}
html.is-storefront body .sf-re-modal select.field-input option,
html.is-storefront body .sf-re-modal select option {
  background: #fff !important;
  color: #141018 !important;
}

html.is-storefront body .sf-re-modal-actions,
html.is-storefront body .sf-re-modal--form .sf-re-modal-actions,
html.is-storefront body .sf-re-modal--detail .sf-re-modal-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.55rem !important;
  justify-content: flex-start !important;
  align-items: center !important;
  margin: 0.55rem 0 0 !important;
  margin-inline: 0 !important;
  padding: 1.05rem 0 1.3rem !important;
  border-top: 1px solid rgba(180, 145, 90, 0.28) !important;
  background: transparent !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

html.is-storefront body .sf-re-cta,
html.is-storefront body .sf-re-modal .sf-re-cta,
html.is-storefront body .sx-root.is-hall[data-look="frost"] .sf-re-cta,
html.is-storefront body .sx-root.is-hall[data-look="frost"] .sf-re-modal .sf-re-cta,
html.is-storefront body .sf-root[data-theme="frost"] .sf-re-modal .sf-re-cta {
  background: linear-gradient(135deg, #f3e0b5, #c9a45c 55%, #a67c2e) !important;
  color: #1a1208 !important;
  -webkit-text-fill-color: #1a1208 !important;
  border: none !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  padding: 0.65rem 1.45rem !important;
  box-shadow: 0 8px 20px rgba(168, 130, 55, 0.28) !important;
}
html.is-storefront body .sf-re-cancel,
html.is-storefront body .sf-re-modal .sf-re-cancel,
html.is-storefront body .sx-root.is-hall[data-look="frost"] .sf-re-cancel,
html.is-storefront body .sx-root.is-hall[data-look="frost"] .sf-re-modal .sf-re-cancel,
html.is-storefront body .sf-root[data-theme="frost"] .sf-re-modal .sf-re-cancel {
  background: rgba(255, 255, 255, 0.85) !important;
  border: 1px solid rgba(140, 120, 90, 0.45) !important;
  color: #2a2430 !important;
  -webkit-text-fill-color: #2a2430 !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  padding: 0.65rem 1.3rem !important;
}

html.is-storefront body .sf-re-modal-x {
  top: 0.9rem !important;
  inset-inline-end: 0.9rem !important;
  color: #2a2430 !important;
  -webkit-text-fill-color: #2a2430 !important;
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(180, 145, 90, 0.4) !important;
}

html.is-storefront body .sf-confirm-host .confirm-overlay {
  background: rgba(28, 22, 36, 0.55) !important;
  backdrop-filter: blur(18px) saturate(1.2) !important;
  z-index: 14000 !important;
}
html.is-storefront body .sf-confirm-host .confirm-panel {
  width: min(440px, calc(100vw - 2rem)) !important;
  box-sizing: border-box !important;
  border-radius: 20px !important;
  border: 1px solid rgba(180, 145, 90, 0.42) !important;
  background: #fffcfa !important;
  background-image:
    linear-gradient(155deg, rgba(255, 255, 255, 0.92) 0%, transparent 48%),
    linear-gradient(180deg, #fffdf9 0%, #f7f1e8 100%) !important;
  color: #17131c !important;
  box-shadow: 0 28px 64px rgba(40, 28, 18, 0.28) !important;
  padding: 1.5rem 1.55rem !important;
}
html.is-storefront body .sf-confirm-host .confirm-panel h3 {
  color: #8a6d2e !important;
  -webkit-text-fill-color: #8a6d2e !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
}
html.is-storefront body .sf-confirm-host .confirm-message,
html.is-storefront body .sf-confirm-host .confirm-details {
  color: #2a2430 !important;
  -webkit-text-fill-color: #2a2430 !important;
  line-height: 1.55 !important;
  white-space: pre-line !important;
}
html.is-storefront body .sf-confirm-host .receipt-actions {
  display: flex !important;
  gap: 0.6rem !important;
  flex-wrap: wrap !important;
  margin-top: 1.15rem !important;
}
html.is-storefront body .sf-confirm-host .btn-primary {
  border: none !important;
  background: linear-gradient(135deg, #f3e0b5, #c9a45c) !important;
  color: #1a1208 !important;
  -webkit-text-fill-color: #1a1208 !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
  padding: 0.65rem 1.45rem !important;
}
html.is-storefront body .sf-confirm-host .btn-secondary,
html.is-storefront body .sf-confirm-host button.btn-secondary {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(140, 120, 90, 0.45) !important;
  color: #2a2430 !important;
  -webkit-text-fill-color: #2a2430 !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  padding: 0.65rem 1.3rem !important;
  opacity: 1 !important;
}
html.is-storefront body .sf-confirm-host .btn-secondary:hover {
  background: #fff !important;
  color: #141018 !important;
  -webkit-text-fill-color: #141018 !important;
}

@media (max-width: 520px) {
  html.is-storefront body .sf-re-form-grid {
    grid-template-columns: 1fr !important;
  }
  html.is-storefront body .sf-re-modal,
  html.is-storefront body .sf-re-modal.sf-re-modal--form {
    padding: 1.15rem 1.15rem 0 !important;
  }
}

/* ============================================================
   Gallery polish v5 — badges · ad rail · dark modals · status
   ============================================================ */
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-chrome {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.35rem 0.45rem !important;
  padding: 0.55rem 0.7rem 0.35rem !important;
  row-gap: 0.35rem !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-status,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-src,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-code {
  position: static !important;
  flex: 0 1 auto !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-code {
  margin-inline-start: auto !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-feat {
  top: 0.45rem !important;
  inset-inline-start: 0.45rem !important;
  z-index: 4 !important;
  font-size: 0.62rem !important;
  padding: 0.18rem 0.48rem !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-media {
  position: relative !important;
  overflow: hidden !important;
}

/* Featured ads rail — luxury pearl, compact timer */
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-card {
  background:
    radial-gradient(120% 80% at 12% 0%, rgba(255,255,255,.98), transparent 45%),
    linear-gradient(165deg, #fffefb, #f4ebe3) !important;
  border: 1.5px solid rgba(201,168,108,.65) !important;
  box-shadow: 0 10px 22px rgba(20,12,8,.22), inset 0 1px 0 #fff !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-copy {
  padding: 0.4rem 0.45rem 0.5rem !important;
  gap: 0.1rem !important;
  min-width: 0 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-copy strong {
  font-size: 0.7rem !important;
  -webkit-line-clamp: 2 !important;
  color: #17131c !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-copy em {
  font-size: 0.72rem !important;
  color: #8a5a2b !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-card .re-feat-cd {
  background:
    radial-gradient(120% 90% at 8% 0%, rgba(255,255,255,.98), transparent 48%),
    linear-gradient(155deg, #fffefb 0%, #f6ebe0 100%) !important;
  border-color: rgba(184,134,11,.4) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-card .re-feat-cd__val {
  color: #5c3d18 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-card .re-feat-cd__lab {
  color: #8a6d45 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-card .re-feat-cd__unit {
  background: rgba(255,255,255,.9) !important;
  border-color: rgba(184,134,11,.38) !important;
}

/* Dark look — featured rail matches brass cards (no pearl slab) */
html.is-storefront body .sx-root.is-hall.is-real-estate-hall:not([data-look="frost"]) .sx-re-ad-card {
  background:
    radial-gradient(120% 80% at 12% 0%, rgba(255,248,236,.1), transparent 45%),
    linear-gradient(165deg, #2a241c, #16131a) !important;
  border-color: rgba(212,180,131,.45) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,248,236,.08) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall:not([data-look="frost"]) .sx-re-ad-copy strong {
  color: #f7f0e4 !important;
  -webkit-text-fill-color: #f7f0e4 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall:not([data-look="frost"]) .sx-re-ad-copy em {
  color: #e8c98f !important;
  -webkit-text-fill-color: #e8c98f !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall:not([data-look="frost"]) .sx-re-ad-card .re-feat-cd {
  background:
    radial-gradient(120% 90% at 8% 0%, rgba(255,255,255,.1), transparent 48%),
    linear-gradient(155deg, #2a241c 0%, #1a1612 100%) !important;
  border-color: rgba(212,180,131,.4) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall:not([data-look="frost"]) .sx-re-ad-card .re-feat-cd__val {
  color: #f3e0b5 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall:not([data-look="frost"]) .sx-re-ad-card .re-feat-cd__lab {
  color: rgba(232,224,210,.75) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall:not([data-look="frost"]) .sx-re-ad-card .re-feat-cd__unit {
  background: rgba(255,248,236,.08) !important;
  border-color: rgba(212,180,131,.35) !important;
}

/* Dark gallery look — dark brass modals (not pearl slab) */
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal {
  background: #1a1620 !important;
  background-color: #1a1620 !important;
  background-image:
    linear-gradient(155deg, rgba(255,248,236,.08) 0%, transparent 45%),
    linear-gradient(180deg, #221c28 0%, #121018 100%) !important;
  border-color: rgba(212, 180, 131, 0.38) !important;
  color: #f7f0e4 !important;
  box-shadow: 0 28px 64px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,248,236,.1) !important;
}
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal,
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal p,
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal h3,
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal small,
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal strong,
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal span,
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal label,
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal label span,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal p,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal h3,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal span,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal label {
  color: #f7f0e4 !important;
  -webkit-text-fill-color: #f7f0e4 !important;
}
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal .sf-re-detail-kicker,
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal .sf-re-form-lead,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal .sf-re-detail-kicker,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal .sf-re-form-lead {
  color: #d4b483 !important;
  -webkit-text-fill-color: #d4b483 !important;
}
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal input,
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal textarea,
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal select,
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal .field-input,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal input,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal textarea,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal select,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal .field-input {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(212,180,131,.35) !important;
  color: #f7f0e4 !important;
  -webkit-text-fill-color: #f7f0e4 !important;
  text-align: start !important;
}
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal .sf-re-cancel,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal .sf-re-cancel {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color: #f7f0e4 !important;
  -webkit-text-fill-color: #f7f0e4 !important;
}
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal-x,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal-x {
  background: rgba(0,0,0,.35) !important;
  border-color: rgba(255,255,255,.2) !important;
  color: #f7f0e4 !important;
  -webkit-text-fill-color: #f7f0e4 !important;
}
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) .sf-re-track-card,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) .sf-re-track-card {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(212,180,131,.3) !important;
  color: #f7f0e4 !important;
}

/* Frost keep pearl modals */
html.is-storefront body .sf-root[data-theme="frost"] > .sf-re-modal-bg .sf-re-modal,
html.is-storefront body .sf-root:has(.sx-root[data-look="frost"]) > .sf-re-modal-bg .sf-re-modal {
  background: #fffcfa !important;
  background-image:
    linear-gradient(155deg, rgba(255, 255, 255, 0.92) 0%, transparent 48%),
    linear-gradient(180deg, #fffdf9 0%, #f7f1e8 100%) !important;
  color: #17131c !important;
}

/* ============================================================
   Gallery polish v6 — no clipped prices · luxury ad rail · hide redundant src
   ============================================================ */
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-src {
  display: none !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-body {
  overflow: visible !important;
  padding-bottom: 0.85rem !important;
  gap: 0.42rem !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-prices {
  overflow: visible !important;
  margin-top: 0.4rem !important;
  margin-bottom: 0.15rem !important;
  padding: 0.15rem 0 0.2rem !important;
  gap: 0.45rem 0.75rem !important;
  align-items: flex-start !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-price {
  min-height: 0 !important;
  gap: 0.22rem !important;
  padding-bottom: 0.1rem !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-price span {
  line-height: 1.35 !important;
  padding-bottom: 0.05rem !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-price strong {
  line-height: 1.25 !important;
  padding-bottom: 0.08rem !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: clamp(0.78rem, 1.8vw, 1.05rem) !important;
}

/* Featured rail: tall scroll, invisible scrollbar, roomy cards */
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ads-rail {
  top: max(5rem, calc(env(safe-area-inset-top) + 3.75rem)) !important;
  bottom: max(7.5rem, calc(env(safe-area-inset-bottom) + 6.5rem)) !important;
  width: 176px !important;
  min-width: 160px !important;
  max-width: 176px !important;
  gap: 0.55rem !important;
  padding: 0.4rem 0.35rem 0.6rem !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ads-rail::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ads-head {
  flex: 0 0 auto !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-card {
  flex: 0 0 auto !important;
  overflow: visible !important;
  border-radius: 16px !important;
  background:
    radial-gradient(120% 80% at 10% 0%, rgba(255,255,255,.98), transparent 42%),
    linear-gradient(165deg, #fffefb 0%, #f3e8da 55%, #ebe0d2 100%) !important;
  border: 1.5px solid rgba(201,168,108,.72) !important;
  box-shadow:
    0 14px 28px rgba(20,12,8,.28),
    inset 0 1px 0 #fff,
    0 0 0 1px rgba(255,255,255,.25) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-media {
  height: 86px !important;
  border-radius: 14px 14px 0 0 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-copy {
  padding: 0.48rem 0.5rem 0.62rem !important;
  gap: 0.2rem !important;
  overflow: visible !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-card .re-feat-cd {
  margin-top: 0.28rem !important;
  overflow: visible !important;
  border-radius: 11px !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-card .re-feat-cd.is-compact .re-feat-cd__inner {
  padding: 0.38rem 0.32rem 0.42rem !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-card .re-feat-cd.is-compact .re-feat-cd__unit {
  min-width: 1.85rem !important;
  padding: 0.18rem 0.16rem 0.2rem !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-card .re-feat-cd.is-compact .re-feat-cd__val {
  font-size: 0.78rem !important;
  line-height: 1.15 !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-card .re-feat-cd.is-compact .re-feat-cd__lab {
  font-size: 0.48rem !important;
  line-height: 1.2 !important;
  margin-top: 0.12rem !important;
  overflow: visible !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .sx-re-ad-card .re-feat-cd.is-compact .re-feat-cd__sep {
  margin-bottom: 0.55rem !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall:not([data-look="frost"]) .sx-re-ad-card {
  background:
    radial-gradient(120% 80% at 12% 0%, rgba(255,248,236,.14), transparent 45%),
    linear-gradient(165deg, #2c261e, #15121a) !important;
  border-color: rgba(212,180,131,.5) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-grid {
  padding-inline-end: 12.25rem !important;
}

/* ============================================================
   Gallery polish v7 — dark detail chips · confirm · track timeline · looks dismiss
   ============================================================ */
html.is-storefront body .sx-root.is-real-estate-hall > .sx-dismiss.is-looks {
  position: fixed !important;
  inset: 0 !important;
  z-index: 220 !important;
  background: transparent !important;
  pointer-events: auto !important;
  cursor: default !important;
}
html.is-storefront body .sx-looks-pop { position: relative !important; z-index: 230 !important; }
html.is-storefront body .sx-looks-pop .sx-looks-grid {
  position: absolute !important;
  z-index: 231 !important;
}
html.is-storefront body .sx-looks-dismiss { display: none !important; }

/* Detail modal: readable chips + bottom breathing room */
html.is-storefront body .sf-re-modal.sf-re-modal--detail {
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  max-height: min(92vh, 880px) !important;
}
html.is-storefront body .sf-re-modal--detail .sf-re-detail-body {
  padding: 1.1rem 1.45rem 0.55rem !important;
  overflow: auto !important;
  flex: 1 1 auto !important;
}
html.is-storefront body .sf-re-modal--detail .sf-re-modal-actions {
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 1rem 1.45rem 1.55rem !important;
  gap: 0.6rem !important;
  border-top: 1px solid rgba(180,145,90,.28) !important;
}
html.is-storefront body .sf-re-detail-facts {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.45rem !important;
  margin: 0.55rem 0 0.35rem !important;
}
html.is-storefront body .sf-re-detail-facts span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.3rem !important;
  padding: 0.32rem 0.7rem !important;
  border-radius: 999px !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  background: #f3e8d8 !important;
  border: 1px solid rgba(122,74,34,.3) !important;
  color: #3d2918 !important;
  -webkit-text-fill-color: #3d2918 !important;
}
html.is-storefront body .sf-re-detail-facts b {
  color: #7a4a22 !important;
  -webkit-text-fill-color: #7a4a22 !important;
  font-weight: 850 !important;
}

/* Dark look: brass chips (never light pill + white ink) */
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) .sf-re-detail-facts span,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) .sf-re-detail-facts span {
  background: rgba(255,248,236,.1) !important;
  border: 1px solid rgba(212,180,131,.45) !important;
  color: #f0e2c4 !important;
  -webkit-text-fill-color: #f0e2c4 !important;
}
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) .sf-re-detail-facts b,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) .sf-re-detail-facts b {
  color: #f3e0b5 !important;
  -webkit-text-fill-color: #f3e0b5 !important;
}

/* Dark confirm (booking) — match gallery brass, not pearl */
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) .sf-confirm-host .confirm-panel,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) .sf-confirm-host .confirm-panel {
  background: #1a1620 !important;
  background-image:
    linear-gradient(155deg, rgba(255,248,236,.08) 0%, transparent 45%),
    linear-gradient(180deg, #221c28 0%, #121018 100%) !important;
  border-color: rgba(212,180,131,.4) !important;
  color: #f7f0e4 !important;
  box-shadow: 0 28px 64px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,248,236,.1) !important;
}
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) .sf-confirm-host .confirm-panel h3,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) .sf-confirm-host .confirm-panel h3 {
  color: #e8c98f !important;
  -webkit-text-fill-color: #e8c98f !important;
}
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) .sf-confirm-host .confirm-message,
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) .sf-confirm-host .confirm-details,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) .sf-confirm-host .confirm-message,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) .sf-confirm-host .confirm-details {
  color: rgba(247,240,228,.88) !important;
  -webkit-text-fill-color: rgba(247,240,228,.88) !important;
}
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) .sf-confirm-host .btn-secondary,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) .sf-confirm-host .btn-secondary {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color: #f7f0e4 !important;
  -webkit-text-fill-color: #f7f0e4 !important;
}

/* Track request — luxury timeline */
html.is-storefront body .sf-re-track-modal {
  width: min(520px, calc(100vw - 1.5rem)) !important;
  max-height: min(90vh, 820px) !important;
  overflow: auto !important;
  padding-bottom: 1.35rem !important;
}
html.is-storefront body .sf-re-track-timeline {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0.85rem 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
html.is-storefront body .sf-re-track-timeline-title {
  margin: 0 0 0.75rem !important;
  font-size: 0.78rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.04em !important;
  color: #d4b483 !important;
  -webkit-text-fill-color: #d4b483 !important;
}
html.is-storefront body .sf-re-track-step {
  display: grid !important;
  grid-template-columns: 1.25rem 1fr !important;
  gap: 0.65rem !important;
  margin: 0 !important;
  padding: 0 0 1rem !important;
}
html.is-storefront body .sf-re-track-rail {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding-top: 0.35rem !important;
}
html.is-storefront body .sf-re-track-dot {
  width: 0.72rem !important;
  height: 0.72rem !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f3e0b5, #c9a45c) !important;
  box-shadow: 0 0 0 3px rgba(201,168,108,.25) !important;
  flex: 0 0 auto !important;
}
html.is-storefront body .sf-re-track-step.is-latest .sf-re-track-dot {
  box-shadow: 0 0 0 4px rgba(232,201,143,.4), 0 0 16px rgba(201,168,108,.45) !important;
}
html.is-storefront body .sf-re-track-line {
  flex: 1 1 auto !important;
  width: 2px !important;
  margin-top: 0.35rem !important;
  min-height: 1.5rem !important;
  background: linear-gradient(180deg, rgba(201,168,108,.65), rgba(201,168,108,.12)) !important;
  border-radius: 2px !important;
}
html.is-storefront body .sf-re-track-step-body {
  padding: 0.7rem 0.85rem 0.8rem !important;
  border-radius: 14px !important;
  border: 1px solid rgba(212,180,131,.32) !important;
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(255,248,236,.08), transparent 50%),
    linear-gradient(165deg, rgba(36,30,24,.92), rgba(18,16,22,.96)) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.28) !important;
}
html.is-storefront body .sf-root[data-theme="frost"] .sf-re-track-step-body,
html.is-storefront body .sf-root:has(.sx-root[data-look="frost"]) .sf-re-track-step-body {
  background: linear-gradient(165deg, #fffefb, #f4ebe3) !important;
  border-color: rgba(184,149,108,.4) !important;
  box-shadow: 0 8px 18px rgba(40,28,16,.08) !important;
}
html.is-storefront body .sf-re-track-step-body header {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 0.35rem 0.75rem !important;
  margin-bottom: 0.35rem !important;
}
html.is-storefront body .sf-re-track-step-body header strong {
  font-size: 0.88rem !important;
  font-weight: 850 !important;
  color: #f3e0b5 !important;
  -webkit-text-fill-color: #f3e0b5 !important;
}
html.is-storefront body .sf-root[data-theme="frost"] .sf-re-track-step-body header strong,
html.is-storefront body .sf-root:has(.sx-root[data-look="frost"]) .sf-re-track-step-body header strong {
  color: #5c3d18 !important;
  -webkit-text-fill-color: #5c3d18 !important;
}
html.is-storefront body .sf-re-track-step-body time {
  font-size: 0.72rem !important;
  color: rgba(247,240,228,.55) !important;
  -webkit-text-fill-color: rgba(247,240,228,.55) !important;
}
html.is-storefront body .sf-root[data-theme="frost"] .sf-re-track-step-body time,
html.is-storefront body .sf-root:has(.sx-root[data-look="frost"]) .sf-re-track-step-body time {
  color: #7a6a58 !important;
  -webkit-text-fill-color: #7a6a58 !important;
}
html.is-storefront body .sf-re-track-kind,
html.is-storefront body .sf-re-track-place {
  margin: 0.15rem 0 !important;
  font-size: 0.82rem !important;
  line-height: 1.45 !important;
  color: rgba(247,240,228,.88) !important;
  -webkit-text-fill-color: rgba(247,240,228,.88) !important;
}
html.is-storefront body .sf-root[data-theme="frost"] .sf-re-track-kind,
html.is-storefront body .sf-root[data-theme="frost"] .sf-re-track-place,
html.is-storefront body .sf-root:has(.sx-root[data-look="frost"]) .sf-re-track-kind,
html.is-storefront body .sf-root:has(.sx-root[data-look="frost"]) .sf-re-track-place {
  color: #3d3545 !important;
  -webkit-text-fill-color: #3d3545 !important;
}
html.is-storefront body .sf-re-lease-flag {
  display: inline-block !important;
  margin-top: 0.35rem !important;
  padding: 0.18rem 0.55rem !important;
  border-radius: 999px !important;
  font-size: 0.68rem !important;
  font-style: normal !important;
  font-weight: 800 !important;
  background: rgba(6,118,71,.18) !important;
  color: #6ee7b7 !important;
  -webkit-text-fill-color: #6ee7b7 !important;
  border: 1px solid rgba(110,231,183,.35) !important;
}

/* ============================================================
   Gallery polish v8 — title readable · no clamp on strong/b · feat/facts contrast
   ============================================================ */
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-title,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-body > h3.re-unit-title,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall h3.re-unit-title {
  display: block !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  max-height: none !important;
  min-height: 1.5em !important;
  line-height: 1.55 !important;
  padding: 0.12rem 0.15rem 0.2rem !important;
  box-decoration-break: clone !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}

/* NEVER clamp/ink-force body strong/b — that was clipping titles AND fact numbers */
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-body strong,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-body b {
  display: inline !important;
  -webkit-line-clamp: unset !important;
  overflow: visible !important;
  max-width: none !important;
  white-space: normal !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
}

html.is-storefront body .sx-root.is-hall.is-real-estate-hall:not([data-look="frost"]) .re-unit-title,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall:not([data-look="frost"]) h3.re-unit-title {
  color: #fff8ec !important;
  -webkit-text-fill-color: #fff8ec !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.35) !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] .re-unit-title,
html.is-storefront body .sx-root.is-hall.is-real-estate-hall[data-look="frost"] h3.re-unit-title {
  color: #17131c !important;
  -webkit-text-fill-color: #17131c !important;
  text-shadow: none !important;
}

html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-actions {
  gap: 0.4rem !important;
  padding: 0 0.15rem 0.1rem !important;
}
html.is-storefront body .sx-root.is-hall.is-real-estate-hall .re-unit-cta {
  margin: 0 !important;
}

/* Featured pill: always dark ink on gold (blanket modal span rules were bleaching it) */
html.is-storefront body .sf-re-feat-pill,
html.is-storefront body .sf-re-modal .sf-re-feat-pill,
html.is-storefront body .sf-re-modal-bg .sf-re-feat-pill {
  color: #1a1208 !important;
  -webkit-text-fill-color: #1a1208 !important;
  background: linear-gradient(135deg, #f3e0b5, #c9a45c) !important;
  border: 1px solid rgba(122,74,34,.35) !important;
  font-weight: 850 !important;
}

/* Detail fact chips — beat blanket .sf-re-modal span color */
html.is-storefront body .sf-re-modal .sf-re-detail-facts span,
html.is-storefront body .sf-re-modal-bg .sf-re-detail-facts span {
  background: rgba(255,248,236,.12) !important;
  border: 1px solid rgba(212,180,131,.5) !important;
  color: #f3e0b5 !important;
  -webkit-text-fill-color: #f3e0b5 !important;
}
html.is-storefront body .sf-re-modal .sf-re-detail-facts b,
html.is-storefront body .sf-re-modal-bg .sf-re-detail-facts b {
  color: #ffe7b0 !important;
  -webkit-text-fill-color: #ffe7b0 !important;
  font-weight: 900 !important;
}
html.is-storefront body .sf-root[data-theme="frost"] .sf-re-modal .sf-re-detail-facts span,
html.is-storefront body .sf-root:has(.sx-root[data-look="frost"]) .sf-re-modal .sf-re-detail-facts span {
  background: #f3e8d8 !important;
  border: 1px solid rgba(122,74,34,.35) !important;
  color: #3d2918 !important;
  -webkit-text-fill-color: #3d2918 !important;
}
html.is-storefront body .sf-root[data-theme="frost"] .sf-re-modal .sf-re-detail-facts b,
html.is-storefront body .sf-root:has(.sx-root[data-look="frost"]) .sf-re-modal .sf-re-detail-facts b {
  color: #7a4a22 !important;
  -webkit-text-fill-color: #7a4a22 !important;
}

/* ============================================================
   Gallery map lux — compact, theme-aware, hover-only pin card
   ============================================================ */
html.is-storefront body .sf-re-modal--map {
  width: min(720px, 94vw) !important;
  max-height: min(88vh, 720px) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: visible !important;
  padding: 0 !important;
  position: relative !important;
  border: 1.5px solid rgba(184,149,108,.45) !important;
  box-shadow: 0 28px 60px rgba(40,28,12,.28), inset 0 1px 0 rgba(255,255,255,.5) !important;
  z-index: 20 !important;
}
/* Light / frost map sheet */
html.is-storefront body .sf-root[data-theme="frost"] > .sf-re-modal-bg .sf-re-modal--map,
html.is-storefront body .sf-root:has(.sx-root[data-look="frost"]) > .sf-re-modal-bg .sf-re-modal--map,
html.is-storefront body .sx-root.is-hall[data-look="frost"] ~ * .sf-re-modal--map {
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(255,248,230,.95), transparent 50%),
    linear-gradient(165deg, #fffdf8, #f3ebe0) !important;
  color: #2a2118 !important;
}
html.is-storefront body .sf-re-map-head {
  padding: .7rem 1.15rem .35rem !important;
  flex: 0 0 auto !important;
}
html.is-storefront body .sf-re-map-head h3 {
  margin: .1rem 0 .2rem !important;
  font-size: 1.05rem !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  color: #1a140e !important;
  -webkit-text-fill-color: #1a140e !important;
}
html.is-storefront body .sf-re-map-lead {
  margin: 0 !important;
  font-size: .78rem !important;
  font-weight: 650 !important;
  color: #6b5740 !important;
  -webkit-text-fill-color: #6b5740 !important;
}
html.is-storefront body .sf-re-map-hint {
  flex: 0 0 auto !important;
  margin: .35rem 1.1rem 0 !important;
  font-size: .7rem !important;
  color: #8a7358 !important;
  -webkit-text-fill-color: #8a7358 !important;
  text-align: center !important;
}
html.is-storefront body .sf-re-map-stage {
  position: relative !important;
  flex: 1 1 auto !important;
  min-height: 280px !important;
  margin: 0 .85rem !important;
  border-radius: 16px !important;
  overflow: visible !important;
  z-index: 1 !important;
  isolation: isolate !important;
}
html.is-storefront body .sf-re-gallery-map {
  flex: none !important;
  width: 100% !important;
  min-height: 280px !important;
  height: min(42vh, 360px) !important;
  max-height: 380px !important;
  margin: 0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 1px solid rgba(184,149,108,.35) !important;
  box-shadow: inset 0 1px 0 #fff, 0 8px 20px rgba(40,28,12,.08) !important;
  background: #e8e2d8 !important;
  z-index: 1 !important;
}
html.is-storefront body .sf-re-gallery-map .leaflet-container,
html.is-storefront body .sf-re-gallery-map .leaflet-pane,
html.is-storefront body .sf-re-gallery-map .leaflet-map-pane {
  z-index: 1 !important;
}
html.is-storefront body .sf-re-map-coords {
  margin: .2rem 0 0 !important;
  font-size: .68rem !important;
  font-weight: 650 !important;
  color: #8a7358 !important;
  -webkit-text-fill-color: #8a7358 !important;
  font-variant-numeric: tabular-nums !important;
}
html.is-storefront body .sf-re-map-address-card {
  flex: 0 0 auto !important;
  margin: .55rem .85rem 0 !important;
  padding: .65rem .8rem !important;
  border-radius: 14px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: .22rem !important;
  background: linear-gradient(155deg, #fffdf8, #f4ebe0) !important;
  border: 1px solid rgba(184,149,108,.4) !important;
  box-shadow: 0 6px 16px rgba(40,28,12,.06), inset 0 1px 0 #fff !important;
  color: #2a2118 !important;
}
html.is-storefront body .sf-re-map-address-card strong {
  font-size: .88rem !important;
  font-weight: 850 !important;
  color: #1a140e !important;
  -webkit-text-fill-color: #1a140e !important;
  line-height: 1.35 !important;
}
html.is-storefront body .sf-re-map-address-card span {
  font-size: .74rem !important;
  color: #5a4632 !important;
  -webkit-text-fill-color: #5a4632 !important;
  line-height: 1.35 !important;
}
html.is-storefront body .sf-re-map-address-card span.is-coords {
  font-variant-numeric: tabular-nums !important;
  color: #8a7358 !important;
  -webkit-text-fill-color: #8a7358 !important;
  font-weight: 650 !important;
}
/* Hover card — sibling of map on the modal, always above Leaflet */
html.is-storefront body .sf-re-modal--map > .re-gal-float {
  position: absolute !important;
  left: 50% !important;
  top: 72px !important;
  transform: translateX(-50%) translateY(8px) scale(.97) !important;
  width: min(280px, calc(100% - 28px)) !important;
  z-index: 5000 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .18s ease, transform .18s ease, visibility .18s !important;
}
html.is-storefront body .sf-re-modal--map > .re-gal-float.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) scale(1) !important;
}
html.is-storefront body .re-gal-float .re-gal-pop {
  width: 100% !important;
}
html.is-storefront body .re-gal-float .re-gal-pop-media {
  height: 72px !important;
}
html.is-storefront body .sf-re-modal--map .sf-re-modal-actions {
  flex: 0 0 auto !important;
  padding: .65rem 1rem .9rem !important;
  gap: .45rem !important;
  flex-wrap: wrap !important;
  border-top: 1px solid rgba(184,149,108,.28) !important;
  background: rgba(255,253,248,.92) !important;
}

/* Dark / brass map sheet — keep contrast */
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal--map,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal--map {
  background:
    radial-gradient(110% 70% at 0% 0%, rgba(212,180,131,.14), transparent 50%),
    linear-gradient(165deg, #241e2a, #121018) !important;
  border-color: rgba(212,180,131,.4) !important;
  color: #f7f0e4 !important;
  box-shadow: 0 28px 64px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,248,236,.1) !important;
}
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal--map .sf-re-map-head h3,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal--map .sf-re-map-head h3 {
  color: #fff8ec !important;
  -webkit-text-fill-color: #fff8ec !important;
}
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal--map .sf-re-map-lead,
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal--map .sf-re-map-hint,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal--map .sf-re-map-lead,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal--map .sf-re-map-hint {
  color: #d4b483 !important;
  -webkit-text-fill-color: #d4b483 !important;
}
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal--map .sf-re-map-address-card,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal--map .sf-re-map-address-card {
  background: linear-gradient(155deg, #2a2430, #1a1620) !important;
  border-color: rgba(212,180,131,.35) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,248,236,.08) !important;
  color: #f7f0e4 !important;
}
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal--map .sf-re-map-address-card strong,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal--map .sf-re-map-address-card strong {
  color: #fff8ec !important;
  -webkit-text-fill-color: #fff8ec !important;
}
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal--map .sf-re-map-address-card span,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal--map .sf-re-map-address-card span {
  color: #d4b483 !important;
  -webkit-text-fill-color: #d4b483 !important;
}
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal--map .sf-re-map-coords,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal--map .sf-re-map-coords {
  color: #d4b483 !important;
  -webkit-text-fill-color: #d4b483 !important;
}
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal--map .sf-re-modal-actions,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal--map .sf-re-modal-actions {
  background: rgba(18,16,24,.95) !important;
  border-top-color: rgba(212,180,131,.22) !important;
}

/* Custom pin + permanent address label */
html.is-storefront body .re-gal-pin-wrap {
  background: none !important;
  border: 0 !important;
  overflow: visible !important;
}
html.is-storefront body .re-gal-pin {
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;
  display: block !important;
  width: 36px !important;
  height: 48px !important;
  margin-left: -18px !important;
  filter: drop-shadow(0 8px 14px rgba(90,55,20,.35));
}
html.is-storefront body .re-gal-pin-glow {
  position: absolute;
  inset: 8px 4px auto;
  height: 22px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,164,92,.55), transparent 70%);
  animation: re-gal-pin-pulse 2.4s ease-in-out infinite;
}
html.is-storefront body .re-gal-pin-core {
  position: absolute;
  left: 50%;
  top: 2px;
  width: 22px;
  height: 22px;
  margin-left: -11px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  background: linear-gradient(145deg, #f3e0b5, #c9a45c 55%, #8a5a28);
  border: 1.5px solid rgba(90,50,18,.45);
}
html.is-storefront body .re-gal-pin-dot {
  position: absolute;
  left: 50%;
  top: 8px;
  width: 8px;
  height: 8px;
  margin-left: -4px;
  border-radius: 50%;
  background: #fff8ec;
  box-shadow: 0 0 0 2px rgba(122,74,34,.25);
}
html.is-storefront body .re-gal-pin-label {
  position: absolute !important;
  top: 48px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  max-width: 190px !important;
  padding: .3rem .6rem !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: .7rem !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  color: #1a140e !important;
  -webkit-text-fill-color: #1a140e !important;
  background: linear-gradient(180deg, #fffdf8, #f3e6d0) !important;
  border: 1px solid rgba(184,149,108,.55) !important;
  box-shadow: 0 6px 16px rgba(40,28,12,.22), inset 0 1px 0 #fff !important;
  pointer-events: none !important;
  z-index: 3 !important;
}
@keyframes re-gal-pin-pulse {
  0%, 100% { opacity: .55; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.15); }
}

/* Frost luxury popup card — self-contained colors (beat dark modal inheritance) */
html.is-storefront body .leaflet-popup.re-gal-map-popup .leaflet-popup-content-wrapper {
  padding: 0 !important;
  border-radius: 16px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
html.is-storefront body .leaflet-popup.re-gal-map-popup .leaflet-popup-content {
  margin: 0 !important;
  min-width: 220px !important;
  max-width: 280px !important;
}
html.is-storefront body .leaflet-popup.re-gal-map-popup .leaflet-popup-tip {
  background: #fffdf8 !important;
  box-shadow: 0 4px 10px rgba(40,28,12,.12) !important;
}
html.is-storefront body .re-gal-pop,
html.is-storefront body .leaflet-popup.re-gal-map-popup .re-gal-pop {
  display: flex !important;
  flex-direction: column !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(255,255,255,.95), transparent 45%),
    linear-gradient(155deg, #fffdf8, #f4ebe0) !important;
  border: 1.5px solid rgba(184,149,108,.55) !important;
  box-shadow: 0 16px 36px rgba(40,28,12,.28), inset 0 1px 0 #fff !important;
  color: #2a2118 !important;
  -webkit-text-fill-color: #2a2118 !important;
  animation: re-gal-pop-in .26s cubic-bezier(.2,.8,.2,1);
}
@keyframes re-gal-pop-in {
  from { opacity: 0; transform: translateY(8px) scale(.96); }
  to { opacity: 1; transform: none; }
}
html.is-storefront body .re-gal-pop-media {
  height: 92px !important;
  background: linear-gradient(135deg, #e8dcc8, #d4c4a8) !important;
  overflow: hidden !important;
}
html.is-storefront body .re-gal-pop-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
html.is-storefront body .re-gal-pop-media.is-empty {
  display: grid;
  place-items: center;
}
html.is-storefront body .re-gal-pop-media.is-empty span {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: linear-gradient(145deg, #f3e0b5, #c9a45c);
  opacity: .85;
}
html.is-storefront body .re-gal-pop-body {
  padding: .55rem .7rem .65rem !important;
  display: flex;
  flex-direction: column;
  gap: .2rem;
  background: transparent !important;
}
html.is-storefront body .re-gal-pop-top {
  display: flex;
  flex-wrap: wrap;
  gap: .28rem;
  align-items: center;
}
html.is-storefront body .re-gal-pop-status {
  font-size: .62rem !important;
  font-weight: 750 !important;
  padding: .12rem .4rem !important;
  border-radius: 999px !important;
  background: #e8f5ee !important;
  color: #1a6b45 !important;
  -webkit-text-fill-color: #1a6b45 !important;
  border: 1px solid rgba(26,107,69,.25) !important;
}
html.is-storefront body .re-gal-pop-feat {
  font-style: normal !important;
  font-size: .62rem !important;
  font-weight: 850 !important;
  padding: .12rem .4rem !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f3e0b5, #c9a45c) !important;
  color: #1a1208 !important;
  -webkit-text-fill-color: #1a1208 !important;
  border: 1px solid rgba(122,74,34,.35) !important;
}
html.is-storefront body .re-gal-pop-title,
html.is-storefront body .leaflet-popup.re-gal-map-popup .re-gal-pop-title,
html.is-storefront body .sf-re-modal--map .re-gal-pop-title {
  font-size: .88rem !important;
  line-height: 1.3 !important;
  color: #17131c !important;
  -webkit-text-fill-color: #17131c !important;
  font-weight: 850 !important;
}
html.is-storefront body .re-gal-pop-meta,
html.is-storefront body .leaflet-popup.re-gal-map-popup .re-gal-pop-meta {
  margin: 0 !important;
  font-size: .7rem !important;
  color: #6b5740 !important;
  -webkit-text-fill-color: #6b5740 !important;
  line-height: 1.3 !important;
}
html.is-storefront body .re-gal-pop-facts {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem;
  margin-top: .1rem;
}
html.is-storefront body .re-gal-pop-facts span,
html.is-storefront body .leaflet-popup.re-gal-map-popup .re-gal-pop-facts span {
  font-size: .65rem !important;
  padding: .18rem .4rem !important;
  border-radius: 9px !important;
  background: #f3e8d8 !important;
  border: 1px solid rgba(122,74,34,.28) !important;
  color: #3d2918 !important;
  -webkit-text-fill-color: #3d2918 !important;
}
html.is-storefront body .re-gal-pop-facts b,
html.is-storefront body .leaflet-popup.re-gal-map-popup .re-gal-pop-facts b {
  color: #7a4a22 !important;
  -webkit-text-fill-color: #7a4a22 !important;
  font-weight: 850 !important;
  margin-inline-start: .12rem;
}

/* Kill inheritance from dark modal that was bleaching cream card text */
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal--map .re-gal-pop,
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal--map .re-gal-pop *,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal--map .re-gal-pop,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal--map .re-gal-pop * {
  color: inherit;
}
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal--map .re-gal-pop-title,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal--map .re-gal-pop-title {
  color: #17131c !important;
  -webkit-text-fill-color: #17131c !important;
}
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal--map .re-gal-pop-meta,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal--map .re-gal-pop-meta {
  color: #6b5740 !important;
  -webkit-text-fill-color: #6b5740 !important;
}
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal--map .re-gal-pop-facts span,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal--map .re-gal-pop-facts span {
  color: #3d2918 !important;
  -webkit-text-fill-color: #3d2918 !important;
}
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal--map .re-gal-pop-facts b,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal--map .re-gal-pop-facts b {
  color: #7a4a22 !important;
  -webkit-text-fill-color: #7a4a22 !important;
}
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal--map .re-gal-pop-status,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal--map .re-gal-pop-status {
  color: #1a6b45 !important;
  -webkit-text-fill-color: #1a6b45 !important;
}
html.is-storefront body .sf-root:has(.sx-root[data-look]:not([data-look="frost"])) > .sf-re-modal-bg .sf-re-modal--map .re-gal-pop-feat,
html.is-storefront body .sf-root.sf-immersive:not([data-theme="frost"]) > .sf-re-modal-bg .sf-re-modal--map .re-gal-pop-feat {
  color: #1a1208 !important;
  -webkit-text-fill-color: #1a1208 !important;
}

@media (max-height: 720px) {
  html.is-storefront body .sf-re-gallery-map {
    min-height: 220px !important;
    height: min(36vh, 280px) !important;
  }
  html.is-storefront body .re-gal-pop-media { height: 72px !important; }
}
