/* GENERATED from public/listing-card.css by scripts/build-team-ldx.js (selectors raised by html:root for the team theme) — edit the source, then re-run. */


html:root body .lcm {
  display: flex; flex-direction: column; min-width: 0;
  background: #fff; color: #171717; text-decoration: none; cursor: pointer;
  border: 0 !important; border-radius: 4px !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,.05), 0 1px 3px rgba(0,0,0,.15) !important;
  overflow: hidden; transform: none !important; transition: box-shadow .16s ease;
}
html:root body .lcm:hover, html:root body .lcm:focus-visible {
  box-shadow: 0 0 0 1px rgba(0,0,0,.08), 0 4px 14px rgba(0,0,0,.14) !important;
}
html:root body .lcm.is-selected { box-shadow: 0 0 0 2px #4a8ad6 !important; }


html:root body .lcm .lcm-ph, html:root body .ase-card.lcm .ase-card-photo, html:root body .ld-nb.lcm .ld-nb-img {
  position: relative; overflow: hidden; flex: none;
  width: 100%; height: auto; aspect-ratio: 100 / 66; padding: 0;
  background-color: #e8e6e1; background-position: center; background-size: cover; background-repeat: no-repeat;
  border-radius: 0;
}
html:root body .lcm .lcm-img {
  position: absolute; inset: 0;
  background-position: center; background-size: cover; background-repeat: no-repeat;
}
html:root body .lcm .as-listing-noimg { position: absolute; inset: 0; display: grid; place-items: center; }


html:root body .lcm .lcm-tag, html:root body .ase-card.lcm .ase-card-status {
  position: absolute; left: 10px; top: 10px; right: auto; bottom: auto; z-index: 2;
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 8px; border-radius: 3px; border: 0;
  background: rgba(255,255,255,.94); box-shadow: 0 1px 3px rgba(0,0,0,.15);
  -webkit-backdrop-filter: none; backdrop-filter: none;
  font-family: inherit; font-size: 12.5px; font-weight: 500; line-height: 1.2;
  letter-spacing: 0; text-transform: none; white-space: nowrap; color: #1f7a72;
}
html:root body .lcm .lcm-st { font-size: 12.5px; font-weight: 500; white-space: nowrap; color: #1f7a72; }
html:root body .lcm .lcm-st.is-cs, html:root body .lcm .lcm-st.is-uc { color: #2f6fb8; }
html:root body .lcm .lcm-st.is-off { color: #171717; font-weight: 600; }
html:root body .ase-card.lcm .ase-card-status::before { display: none; }
html:root body .ase-card.lcm .ase-card-status.is-pending { color: #2f6fb8; }
html:root body .ase-card.lcm .ase-card-status.is-off { color: #171717; font-weight: 600; }
html:root body .ase-card.lcm .ase-card-status.is-exclusive { color: #171717; padding-left: 7px; }


html:root body .lcm .as-card-heart, html:root body .lcm .ld-nb-heart {
  position: absolute; top: 8px; right: 8px; bottom: auto; left: auto; z-index: 2;
  width: 32px; height: 32px; padding: 0; margin: 0;
  display: grid; place-items: center;
  background: transparent !important; border: 0; border-radius: 0; box-shadow: none !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  color: #fff; filter: drop-shadow(0 1px 3px rgba(0,0,0,.45));
  cursor: pointer; transition: transform .15s; opacity: 1;
}
html:root body .lcm .as-card-heart:hover, html:root body .lcm .ld-nb-heart:hover { transform: scale(1.1); }
html:root body .lcm .as-card-heart svg, html:root body .lcm .ld-nb-heart svg { width: 22px; height: 22px; fill: none; stroke: currentColor; }
html:root body .lcm .as-card-heart.is-saved, html:root body .lcm .ld-nb-heart.is-saved { color: #e0245e; background: transparent !important; }
html:root body .lcm .as-card-heart.is-saved svg, html:root body .lcm .ld-nb-heart.is-saved svg { fill: #e0245e; stroke: #e0245e; }


html:root body .lcm .lcm-count {
  position: absolute; right: 8px; bottom: 8px; z-index: 2;
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 6px; border-radius: 3px;
  background: rgba(23,23,23,.62); color: #fff;
  font-family: inherit; font-size: 11.5px; font-weight: 500; line-height: 1.2;
}
html:root body .lcm .lcm-count svg { width: 13px; height: 13px; }


html:root body .lcm .lcm-bd {
  flex: 1; display: flex; flex-direction: column; min-width: 0;
  padding: 12px 14px 14px; margin: 0; text-align: left; background: #fff;
}
html:root body .lcm .lcm-pr {
  font-family: inherit; font-size: 21px; font-weight: 600; line-height: 1.3; letter-spacing: -.01em;
  color: #171717; text-transform: none; margin: 0 0 2px; white-space: nowrap;
}
html:root body .lcm .lcm-pr .ld-nb-mo { font-size: 13px; font-weight: 500; color: #6b6b6b; margin-left: 2px; letter-spacing: 0; }
html:root body .lcm .lcm-a1 {
  font-family: inherit; font-size: 13px; font-weight: 500; line-height: 1.5; color: #171717;
  letter-spacing: 0; text-transform: none; margin: 0; min-height: 0; display: block;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
html:root body .lcm .lcm-a2 {
  font-family: inherit; font-size: 12px; font-weight: 400; line-height: 1.5; color: #6b6b6b;
  letter-spacing: 0; text-transform: none; margin: 0;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
html:root body .lcm .lcm-gs {
  display: flex; margin-top: 10px; padding-top: 10px; border-top: 1px solid #e6e4df;
  font-size: 11px; line-height: 1.4; color: #6b6b6b; letter-spacing: 0; text-transform: none;
}
html:root body .lcm .lcm-gs > div { padding: 0 9px; border-left: 1px solid #e6e4df; white-space: nowrap; }
html:root body .lcm .lcm-gs > div:first-child { padding-left: 0; border-left: 0; }
html:root body .lcm .lcm-gs b { display: block; font-size: 12.5px; font-weight: 600; color: #171717; }
html:root body .lcm .lcm-bd > :not(.lcm-pr):not(.lcm-a1):not(.lcm-a2):not(.lcm-gs) { margin-top: 10px; }
html:root body .lcm .ld-nb-dist { font-size: 12px; color: #6b6b6b; }

@media (prefers-reduced-motion: reduce) {
  html:root body .lcm, html:root body .lcm .as-card-heart { transition: none; }
}


html:root body .lcm .lcm-tag, html:root body .ase-card .ase-card-status, html:root body #ase-root .ase-card-photo .ase-card-status, html:root body .ase-pin-card .ase-card-status, html:root body .ase-iw-status, html:root body .tm-dot-card-status {
  display: inline-flex !important; align-items: center; gap: 6px;
  background: #fff !important; color: #1a1a1a !important; border: 0 !important; border-radius: 2px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.18) !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  font-family: inherit; font-size: 11.5px !important; font-weight: 600 !important; letter-spacing: .08em !important;
  text-transform: uppercase !important; padding: 5px 9px !important; line-height: 1.2 !important; white-space: nowrap;
}
html:root body .lcm .lcm-tag { left: 10px; top: 10px; }
html:root body .lcm .lcm-st, html:root body .lcm .lcm-st.is-cs, html:root body .lcm .lcm-st.is-uc, html:root body .lcm .lcm-st.is-off {
  color: #1a1a1a !important; font: inherit !important; letter-spacing: inherit !important; text-transform: inherit !important;
}
html:root body .ase-card-status::before, html:root body .ase-card.lcm .ase-card-status::before, html:root body .lcm .lcm-tag::before, html:root body .lcm .lcm-st::before { display: none !important; content: none !important; }
html:root body .ase-iw-status, html:root body .tm-dot-card-status { margin-bottom: 8px; }
html:root body .ase-card-status .ase-star, html:root body .ase-iw-status .ase-star, html:root body .tm-dot-card-status .ase-star, html:root body .lcm-tag .elv-spark { width: 13px !important; height: 13px !important; flex: none; display: block; }

html:root body .as-card-heart, html:root body .lcm .as-card-heart, html:root body .lcm .ld-nb-heart, html:root body #ase-root .ase-card-photo .as-card-heart, html:root body .ase-pin-card .as-card-heart, html:root body[data-template] .as-card-heart {
  width: 36px !important; height: 36px !important; padding: 0 !important; display: grid !important; place-items: center;
  border: 0 !important; border-radius: 50% !important; background: #fff !important; color: #1a1a1a !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.18) !important; filter: none !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  transform: none !important; transition: background-color .15s ease !important;
}
html:root body .as-card-heart:hover, html:root body .lcm .as-card-heart:hover, html:root body .lcm .ld-nb-heart:hover, html:root body #ase-root .ase-card-photo .as-card-heart:hover, html:root body .ase-pin-card .as-card-heart:hover, html:root body[data-template] .as-card-heart:hover { background: #efefef !important; transform: none !important; }
html:root body .as-card-heart svg, html:root body .lcm .as-card-heart svg, html:root body .lcm .ld-nb-heart svg, html:root body[data-template] .as-card-heart svg {
  width: 18px !important; height: 18px !important; fill: none !important; stroke: #1a1a1a !important; stroke-width: 2;
  transform: none !important; animation: none !important; transition: fill .15s ease, stroke .15s ease !important;
}
html:root body .as-card-heart.is-saved svg, html:root body .lcm .as-card-heart.is-saved svg, html:root body .lcm .ld-nb-heart.is-saved svg, html:root body[data-template] .as-card-heart.is-saved svg { fill: #e0245e !important; stroke: #e0245e !important; }
html:root body .as-card-heart.is-saved { background: #fff !important; box-shadow: 0 2px 8px rgba(0,0,0,.18) !important; }
html:root body .as-card-heart.is-saved:hover { background: #efefef !important; }
html:root body .lcm .as-card-heart, html:root body #ase-root .ase-card-photo .as-card-heart { top: 8px !important; right: 8px !important; }

html:root body .ase-pin-card .as-card-heart { top: 8px !important; right: 50px !important; }
html:root body .ase-pin-card .ase-pc-close {
  top: 8px !important; right: 8px !important; width: 36px !important; height: 36px !important; border: 0 !important;
  border-radius: 50% !important; background: #fff !important; color: #1a1a1a !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.18) !important; transition: background-color .15s ease !important;
}
html:root body .ase-pin-card .ase-pc-close:hover { background: #efefef !important; }


html:root body .as-auth-x, html:root body .as-cm-close, html:root body .ase-modal-x, html:root body .ase-pc-x, html:root body .ase-detail-overlay-x {
  display: inline-grid !important; place-items: center; padding: 0 !important;
  width: 36px !important; height: 36px !important; border-radius: 50% !important;
  background: transparent; transition: background-color .15s ease, color .15s ease !important;
}
html:root body .as-auth-x:hover, html:root body .as-cm-close:hover, html:root body .ase-modal-x:hover, html:root body .ase-pc-x:hover { background: #efefef !important; color: #1a1a1a !important; }
html:root body .ase-detail-overlay-x { background: #fff; }
html:root body .ase-detail-overlay-x:hover { background: #efefef !important; border-color: #e2e2e2 !important; }
