.lc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:25px;gap:25px}.lc-card{position:relative;display:flex;flex-direction:column;background:var(--white);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-card);font-family:var(--font-family);transition:transform .2s ease,box-shadow .2s ease;content-visibility:auto;contain-intrinsic-size:auto 340px}.lc-card:focus-within,.lc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}@media (prefers-reduced-motion:reduce){.lc-card{transition:none}.lc-card:focus-within,.lc-card:hover{transform:none}}.lc-card__link{color:inherit;-webkit-text-decoration:none;text-decoration:none}.lc-card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.lc-card__link:focus-visible{outline:none}.lc-card__link:focus-visible:after{outline:3px solid var(--red);outline-offset:-3px;border-radius:var(--border-radius)}.lc-card__media{position:relative;aspect-ratio:3/2;background:var(--mute-white)}.lc-card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lc-card__tags{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-1);max-width:calc(100% - var(--tap-target) * 2 - var(--space-4) * 2);pointer-events:none}.lc-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500;color:var(--white);background:var(--red);text-transform:capitalize}.lc-tag--photos{bottom:var(--space-3);background:rgba(0,0,0,.6);color:var(--white);pointer-events:none}.lc-card__actions,.lc-tag--photos{position:absolute;right:var(--space-3)}.lc-card__actions{top:var(--space-3);z-index:2;display:flex;gap:var(--space-2)}.lc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--tap-target) - 8px);height:calc(var(--tap-target) - 8px);padding:0;border:0;border-radius:50%;background:var(--white-92);color:var(--black);cursor:pointer;box-shadow:var(--shadow-btn)}.lc-icon-btn .lc-icon{width:18px;height:18px}.lc-icon-btn.is-active,.lc-icon-btn:focus-visible,.lc-icon-btn:hover{color:var(--red)}.lc-icon-btn:focus-visible{outline:3px solid var(--red);outline-offset:2px}.lc-card__body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4)}.lc-card__price{position:absolute;bottom:var(--space-3);left:var(--space-3);padding:2px var(--space-2);border-radius:999px;background:var(--white-92);box-shadow:var(--shadow-btn);font-size:calc(var(--standard-font-size) + 4px);font-weight:700;line-height:1.2;color:var(--red);pointer-events:none}.lc-card__type{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.lc-card .lc-card__title{margin:0;font-family:inherit;font-size:calc(var(--standard-font-size) + 2px);font-weight:600;line-height:1.25;text-transform:none;color:var(--black);min-height:2.5em}.lc-card .lc-card__title .lc-card__link{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:inherit;line-height:inherit}.lc-card__location{display:flex;align-items:flex-start;gap:var(--space-1);margin:var(--space-2) 0 0;font-size:13px;line-height:1.4;color:var(--text-muted)}.lc-card__location svg{flex:none;font-size:16px;margin-top:2px}.lc-card__place{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-card__divider{width:100%;margin:var(--space-1) 0;border:0;border-top:1px solid var(--border-subtle)}.lc-card__specs{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-4);width:100%;margin:0;padding:0;list-style:none;font-size:var(--standard-font-size);color:var(--black);white-space:nowrap}.lc-card__specs li{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.lc-card__specs svg{flex:none;font-size:18px}.lc-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.swiper.lc-carousel{box-sizing:border-box;height:auto;padding:var(--space-2) var(--space-2) var(--space-4)}.lc-carousel .swiper-slide{height:auto}.lc-carousel .swiper-slide>.lc-card{height:100%}.lc-carousel .swiper-button-next,.lc-carousel .swiper-button-prev{width:var(--tap-target);height:var(--tap-target);border-radius:50%;background:var(--white-92);box-shadow:var(--shadow-btn);color:var(--black)}.lc-carousel .swiper-button-next:after,.lc-carousel .swiper-button-prev:after{font-size:16px;font-weight:700}.lc-carousel .swiper-button-next:focus-visible,.lc-carousel .swiper-button-next:hover,.lc-carousel .swiper-button-prev:focus-visible,.lc-carousel .swiper-button-prev:hover{color:var(--red)}.lc-carousel .swiper-button-next:focus-visible,.lc-carousel .swiper-button-prev:focus-visible{outline:3px solid var(--red);outline-offset:2px}.lc-carousel .swiper-button-disabled{opacity:0;pointer-events:none}@media (hover:none){.lc-carousel .swiper-button-next,.lc-carousel .swiper-button-prev{display:none}}.lc-skeleton .lc-card__media,.lc-skeleton .lc-skeleton__line{background:linear-gradient(90deg,#eceff1 25%,#f6f7f8 37%,#eceff1 63%);background-size:400% 100%;animation:lc-shimmer 1.4s ease infinite}.lc-skeleton__line{height:14px;border-radius:6px}@keyframes lc-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.lc-skeleton .lc-card__media,.lc-skeleton .lc-skeleton__line{animation:none}}.lc-grid--skeleton{width:100%}@media (max-width:1024px){.lc-grid--skeleton .lc-card:nth-child(3){display:none}}@media (max-width:549px){.lc-grid--skeleton .lc-card:nth-child(2){display:none}}.lc-results[aria-busy=true] .lc-grid{opacity:.6;transition:opacity .15s}.lc-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;text-align:center;background:#fff;border-radius:var(--border-radius)}.lc-state button{padding:8px 22px;border:1px solid #d90000;border-radius:999px;background:#fff;color:#d90000;font-family:inherit;cursor:pointer}.lc-explore__divider{width:100%;margin:var(--space-4) 0;border:0;border-top:1px solid var(--border-subtle)}.lc-explore{gap:calc(var(--space-4) * 2)}.lc-explore,.lc-explore__block{display:flex;flex-direction:column}.lc-explore__block{gap:calc(var(--space-4) + var(--space-2))}.lc-explore__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-left:var(--space-3);border-left:4px solid var(--red)}.lc-explore__heading{margin:0;font-size:var(--d-h5-text);font-weight:600;line-height:1.3}@media (max-width:575px){.lc-explore__heading{font-size:calc(var(--standard-font-size) + 4px)}}.lc-explore__link{flex:none;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--tap-target) - 12px);height:calc(var(--tap-target) - 12px);border:1px solid var(--border-subtle);border-radius:50%;background:var(--white);color:var(--black)}.lc-explore__link:hover{color:var(--red);border-color:var(--red)}.lc-explore__link:focus-visible{outline:3px solid var(--red);outline-offset:2px}.lc-explore__sentinel{height:1px}.lc-explore__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lc-explore__chip{color:var(--black);-webkit-text-decoration:none;text-decoration:none}.lc-explore__chip:focus-visible,.lc-explore__chip:hover{border-color:var(--red);color:var(--red)}.lc-explore__chip:focus-visible{outline:3px solid var(--red);outline-offset:2px}.lc-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin:30px 0 10px;padding:0;list-style:none}.lc-pagination button{min-width:38px;height:38px;padding:0 10px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;font-family:inherit;cursor:pointer}.lc-pagination button[aria-current=page]{background:#d90000;border-color:#d90000;color:#fff}.lc-pagination button:disabled{opacity:.4;cursor:not-allowed}.lc-pagination button:focus-visible{outline:3px solid #d90000;outline-offset:2px}.lc-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.lc-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid #d9d9d9;border-radius:999px;background:#fff;font-family:inherit;font-size:13px;cursor:pointer}.lc-chip:hover{border-color:#d90000}@media (max-width:1024px){.lc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:549px){.lc-grid{grid-template-columns:minmax(0,1fr);gap:20px}.lc-grid.lc-grid--scroll{display:flex;gap:var(--space-3);overflow-x:auto;padding:var(--space-2) var(--space-1) var(--space-4);scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-1);overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.lc-grid--scroll>.lc-card{flex:0 0 82%;scroll-snap-align:start}}.lc-recent{margin:var(--space-4) auto;padding:0 var(--space-4);max-width:1200px}.lc-recent-block{margin-top:calc(var(--space-4) * 2)}.lc-recent h2.ant-typography{font-size:var(--d-h1-text)}.lc-recent h3.ant-typography{font-size:var(--d-h4-text)!important;margin:0}.lc-recent__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.lc-recent .lc-recent__clear.ant-btn.ant-btn-link,.lc-recent__actions .lc-recent__clear.ant-btn.ant-btn-link{min-height:var(--tap-target);padding-left:var(--space-2);padding-right:var(--space-2);color:var(--text-muted);-webkit-text-decoration:underline;text-decoration:underline}.lc-recent .lc-recent__clear.ant-btn.ant-btn-link:hover,.lc-recent__actions .lc-recent__clear.ant-btn.ant-btn-link:hover{color:var(--red)}@media (max-width:1024px){.lc-recent h2.ant-typography{font-size:var(--m-h1-text)}.lc-recent h3.ant-typography{font-size:var(--m-h4-text)!important}}.lc-recent__helper{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4)}.lc-recent .lc-recent__helper .ant-typography.ant-typography-secondary{color:var(--text-muted)}.lc-recent__primary.ant-btn{height:auto;min-height:var(--tap-target);max-width:100%;white-space:normal;text-align:left}.lc-recent__changes{margin:var(--space-4) 0 0}.lc-recent__changes a,.lc-recent__more{display:inline-flex;align-items:center;min-height:var(--tap-target)}.lc-recent__cards{display:grid;align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.lc-recent__see-all.ant-btn{margin-top:var(--space-4)}.lc-compact{box-sizing:border-box;display:flex;gap:var(--space-3);height:100%;min-height:var(--tap-target);padding:var(--space-3);background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--border-radius);box-shadow:var(--shadow-card);color:var(--black);-webkit-text-decoration:none;text-decoration:none;font-family:var(--font-family)}.lc-compact:hover{box-shadow:var(--shadow-card-hover)}.lc-compact:focus-visible{outline:3px solid var(--red);outline-offset:2px}.lc-compact__thumb{flex:none;width:calc(var(--tap-target) * 2);height:calc(var(--tap-target) * 2);-o-object-fit:cover;object-fit:cover;border-radius:var(--space-2)}.lc-compact__body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-1);min-width:0}.lc-compact__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--standard-font-size);font-weight:600;line-height:1.25;text-transform:none;word-wrap:anywhere}.lc-compact__price{font-size:var(--standard-font-size);font-weight:700;color:var(--red)}.lc-compact__location{font-size:13px;line-height:1.4;color:var(--text-muted)}@media (max-width:549px){.lc-recent__cards:not(.is-expanded)>li:nth-child(n+4){display:none}.lc-recent__primary.ant-btn{width:100%}}@media (min-width:550px){.lc-recent__see-all{display:none}}@media (prefers-reduced-motion:no-preference){.lc-compact{transition:box-shadow .2s ease}}.lc-saved__note.ant-typography{max-width:100%;word-wrap:anywhere;color:var(--text-muted)}.lc-recent__actions .lc-recent__actions-clear.ant-btn{margin-left:auto}.lc-recent__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0}.lc-share-search.ant-btn{min-height:44px;padding-left:8px;padding-right:8px;color:inherit;font-size:inherit}.lc-saved.browse-listing--container{padding-bottom:calc(var(--space-4) * 4)!important}