.mlsimport-listings,
.mlsimport-page-block {
--mli-gap: 24px;
--mli-radius: 10px;
--mli-border: #e3e6ea;
--mli-accent: #1a73e8;
--mli-text: #1f2733;
--mli-muted: #6b7785;
} .mlsimport-archive {
padding: 0 30px;
}
.mlsimport-listings {
display: grid; grid-template-columns: 1fr;
gap: var(--mli-gap);
color: var(--mli-text);
}
.mlsimport-listings--map {
grid-template-columns: 320px 1fr 1fr;
} .mlsimport-listings:not(.mlsimport-listings--map) .mlsimport-search {
display: grid;
grid-template-columns: repeat(var(--mlsimport-search-cols, 4), 1fr);
align-items: end;
} .mlsimport-listings:not(.mlsimport-listings--map) .mlsimport-search__submit {
grid-column: auto;
justify-self: stretch;
}
@media (max-width: 600px) {
.mlsimport-listings:not(.mlsimport-listings--map) .mlsimport-search {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 900px) {
.mlsimport-listings,
.mlsimport-listings--map {
grid-template-columns: 1fr;
}
} .mlsimport-search {
display: flex;
flex-direction: column;
gap: 12px;
padding: 18px;
border: 1px solid var(--mli-border);
border-radius: var(--mli-radius);
background: #fff;
align-self: start;
}
.mlsimport-search__field {
display: flex;
flex-direction: column;
gap: 4px;
font-size: 13px;
color: var(--mli-muted);
} .mlsimport-search__field input,
.mlsimport-search__field select {
box-sizing: border-box;
min-height: 40px;
padding: 8px 10px;
border: 1px solid var(--mli-border);
border-radius: 6px;
font-family: inherit;
font-size: 13px;
font-weight: 300;
line-height: 22px;
color: var(--mli-text);
background: #fff;
} .mlsimport-search__field input::placeholder {
color: var(--mli-muted);
opacity: 1;
} .mlsimport-search__field input[type="date"] {
height: 40px;
}
.mlsimport-search__field input[type="date"]::-webkit-calendar-picker-indicator {
filter: grayscale( 1 ) opacity( 0.45 );
cursor: pointer;
} .mlsimport-listings :focus,
.mlsimport-page-block :focus {
outline: none;
} .mlsimport-search__field input:focus,
.mlsimport-search__field select:focus,
.mlsimport-search-form__field input:focus,
.mlsimport-search-form__field select:focus,
.mlsimport-contact-form__field input:not([type="checkbox"]):not([type="radio"]):focus,
.mlsimport-contact-form__field select:focus,
.mlsimport-contact-form__field textarea:focus,
.mlsimport-results__sort select:focus,
.mlsimport-range__toggle:focus,
.mlsimport-bedsbaths__toggle:focus {
outline: none;
border-color: var(--mli-accent);
}
.mlsimport-listings :focus-visible,
.mlsimport-page-block :focus-visible {
outline: 2px solid #8a8a8a;
outline-offset: 2px;
}
.mlsimport-search__row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
} .mlsimport-search__submit,
.mlsimport-search__submit:hover,
.mlsimport-search__submit:focus { box-sizing: border-box;
min-height: 40px;
padding: 10px 14px;
border: 0;
border-radius: 6px;
background: var(--mli-accent);
color: #fff;
font-family: inherit;
font-size: 14px;
line-height: 1.2;
font-weight: 600;
cursor: pointer;
}
.mlsimport-search__submit:hover {
filter: brightness(0.95);
} .mlsimport-results {
display: flex;
flex-direction: column;
gap: var(--mli-gap);
} .mlsimport-results__toolbar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
flex-wrap: wrap;
}
.mlsimport-results__meta {
font-size: 14px;
color: var(--mli-muted);
}
.mlsimport-results__sort {
display: flex;
align-items: center;
gap: 8px;
margin-left: auto;
font-size: 13px;
color: var(--mli-muted);
} .mlsimport-results__sort-control {
position: relative;
display: block;
}
.mlsimport-interest.is-enhanced > select {
display: none;
}
.mlsimport-results__sort-control .mlsimport-interest__trigger {
box-sizing: border-box;
display: flex;
align-items: center; height: 40px;
line-height: 1; min-width: 150px;
padding: 8px 30px 8px 10px;
border: 1px solid var(--mli-border);
border-radius: 6px;
font-family: inherit;
font-size: 13px;
font-weight: 300;
color: var(--mli-text);
background-color: #fff;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1L5 5L9 1' fill='none' stroke='%238a8a8a' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 12px center;
background-size: 8px 5px;
text-align: left;
cursor: pointer;
} .mlsimport-results__sort-control .mlsimport-interest__trigger:focus,
.mlsimport-interest.is-open .mlsimport-interest__trigger {
outline: none;
border-color: var(--mli-accent);
} .mlsimport-results__sort-control .mlsimport-interest__list {
color: var(--mli-text);
}
.mlsimport-results__sort-control .mlsimport-location__option {
font-size: 13px;
font-weight: 300;
} .mlsimport-results__sort select {
box-sizing: border-box;
min-height: 40px;
padding: 8px 30px 8px 10px;
border: 1px solid var(--mli-border);
border-radius: 6px;
font-family: inherit; font-size: 13px;
font-weight: 300;
color: var(--mli-text);
appearance: none;
-webkit-appearance: none;
background-color: #fff;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1L5 5L9 1' fill='none' stroke='%238a8a8a' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 12px center;
background-size: 8px 5px;
}
.mlsimport-results__grid {
display: grid; grid-template-columns: repeat(var(--mli-cols, 3), 1fr); gap: var(--mli-gap, 20px);
}
@media (max-width: 900px) {
.mlsimport-results__grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 600px) {
.mlsimport-results__grid {
grid-template-columns: 1fr;
}
} .mlsimport-listings--map .mlsimport-results__grid {
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
} .mlsimport-results__empty {
grid-column: 1 / -1;
padding: 40px 0;
text-align: left;
font-size: 14px;
color: var(--mli-muted);
} .mlsimport-results.is-loading {
pointer-events: none;
} .mlsimport-skeleton-card {
cursor: default;
}
.mlsimport-skeleton-card:hover {
box-shadow: none;
transform: none;
}
.mlsimport-skeleton__box {
height: 180px; }
.mlsimport-skeleton__line {
display: block;
height: 12px;
border-radius: 6px;
}
.mlsimport-skeleton__line--price {
width: 40%;
height: 18px;
}
.mlsimport-skeleton__line--title {
width: 85%;
}
.mlsimport-skeleton__line--specs {
width: 60%;
} .mlsimport-skeleton__box,
.mlsimport-skeleton__line {
background: linear-gradient( 90deg, #eef1f4 25%, #e2e6eb 37%, #eef1f4 63% );
background-size: 400% 100%;
animation: mlsimport-skeleton-shimmer 1.4s ease infinite;
}
@keyframes mlsimport-skeleton-shimmer {
0% {
background-position: 100% 0;
}
100% {
background-position: 0 0;
}
}
@media (prefers-reduced-motion: reduce) {
.mlsimport-skeleton__box,
.mlsimport-skeleton__line {
animation: none;
}
} .mlsimport-listing-card {
display: flex;
flex-direction: column;
border: 1px solid var(--mlsimport-hairline, var(--mli-border));
border-radius: var(--mlsimport-radius-card, var(--mli-radius));
overflow: hidden;
background: var(--mlsimport-card-bg, #fff);
transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.mlsimport-listing-card:hover {
box-shadow: var(--mlsimport-shadow-card, 0 6px 22px rgba(20, 30, 50, 0.12));
transform: translateY(-3px);
}
.mlsimport-listing-card__link {
text-decoration: none;
color: inherit;
display: flex;
flex-direction: column;
height: 100%;
}
.mlsimport-listing-card__media {
position: relative;
height: 180px;
background-color: #eef1f4;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.mlsimport-listing-card__badge {
position: absolute;
top: 11px;
left: 11px;
padding: 5px 11px;
border-radius: var(--mlsimport-radius-chip, 999px);
background: rgba(255, 255, 255, 0.92);
color: var(--mlsimport-ink, var(--mli-text));
font-size: 11px;
font-weight: 500;
letter-spacing: 0.04em;
text-transform: uppercase;
line-height: 1;
}
.mlsimport-listing-card__body {
display: flex;
flex-direction: column;
gap: 5px;
flex: 1;
padding: 14px 16px 15px;
}
.mlsimport-listing-card__price {
font-size: 19px;
font-weight: 600;
letter-spacing: -0.01em;
color: var(--mlsimport-ink, var(--mli-text));
}
.mlsimport-listing-card__title {
margin: 0;
font-size: 14px;
font-weight: 400;
line-height: 1.35;
color: var(--mlsimport-ink-2, var(--mli-muted));
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.mlsimport-listing-card__specs {
margin: 0;
font-size: 13px;
color: var(--mlsimport-ink-2, var(--mli-muted));
} .mlsimport-listing-card__agency {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-top: auto;
padding-top: 12px;
border-top: 1px solid var(--mlsimport-hairline, var(--mli-border));
}
.mlsimport-listing-card__office {
min-width: 0;
font-size: 11.5px;
font-weight: 500;
color: var(--mlsimport-muted, var(--mli-muted));
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.mlsimport-listing-card__mls {
max-height: 35px;
width: auto;
flex-shrink: 0;
} .mlsimport-pager {
display: flex;
gap: 8px;
justify-content: center;
align-items: center;
flex-wrap: wrap;
margin-top: 22px;
} .mlsimport-results__pager:empty {
display: none;
}
.mlsimport-pager__btn {
padding: 8px 12px;
border: 1px solid var(--mli-border);
border-radius: 6px;
background: #fff;
color: var(--mli-text);
font-family: inherit;
font-size: 14px;
line-height: 1.2;
text-decoration: none;
cursor: pointer;
} a.mlsimport-pager__btn:hover {
border-color: var(--mli-accent, var(--mlsimport-accent));
color: var(--mli-accent, var(--mlsimport-accent));
}
.mlsimport-pager__btn.is-active {
background: var(--mli-accent, var(--mlsimport-accent));
color: #fff;
border-color: var(--mli-accent, var(--mlsimport-accent));
cursor: default;
}
.mlsimport-pager__gap {
padding: 8px 4px;
color: var(--mli-muted);
} .mlsimport-content-slider {
position: relative;
padding-top: 54px;
}
.mlsimport-content-slider .splide__slide {
height: auto;
}
.mlsimport-content-slider .splide__slide > * {
box-sizing: border-box;
width: 100%;
height: 100%; padding: 0;
margin: 0;
} .mlsimport-content-slider:not(.is-initialized) .splide__track {
overflow: hidden;
}
.mlsimport-content-slider:not(.is-initialized) .splide__list {
display: flex;
gap: 1.5rem;
margin: 0;
padding: 0;
list-style: none;
overflow-x: auto;
scroll-snap-type: x mandatory;
}
.mlsimport-content-slider:not(.is-initialized) .splide__slide {
flex: 0 0 calc(33.333% - 1rem);
min-width: 0;
list-style: none;
scroll-snap-align: start;
}
@media (max-width: 980px) {
.mlsimport-content-slider:not(.is-initialized) .splide__slide {
flex-basis: calc(50% - 0.75rem);
}
}
@media (max-width: 640px) {
.mlsimport-content-slider:not(.is-initialized) .splide__slide {
flex-basis: 85%;
}
}
.mlsimport-content-slider .splide__arrows {
position: absolute;
top: 0;
right: 0;
display: flex;
gap: 0; pointer-events: auto;
}
.mlsimport-content-slider .splide__arrow {
position: static;
top: auto;
left: auto;
right: auto;
transform: none;
width: 38px;
height: 38px;
border: 1px solid #e7e7e7;
border-radius: 0;
background: transparent;
opacity: 1;
pointer-events: auto;
transition: background 0.2s ease, border-color 0.2s ease;
}
.mlsimport-content-slider .splide__arrow--next {
border-left: none;
}
.mlsimport-content-slider .splide__arrow svg {
width: 14px;
height: 14px;
fill: #333;
transition: fill 0.2s ease;
}
.mlsimport-content-slider .splide__arrow:hover:not(:disabled) {
background: #1a1a1a;
border-color: #1a1a1a;
}
.mlsimport-content-slider .splide__arrow:hover:not(:disabled) svg {
fill: #fff;
}
.mlsimport-content-slider .splide__arrow:disabled {
opacity: 0.35;
cursor: default;
} .mlsimport-map {
min-height: 480px;
border-radius: var(--mli-radius);
overflow: hidden;
border: 1px solid var(--mli-border);
} .mlsimport-agent-box {
padding: 16px 18px;
border: 1px solid var(--mli-border);
border-radius: var(--mli-radius);
background: #fff;
max-width: 320px;
}
.mlsimport-agent-box__name {
margin: 0 0 4px;
font-size: 18px;
}
.mlsimport-agent-box__office {
margin: 0 0 10px;
color: var(--mli-muted);
font-size: 14px;
}
.mlsimport-agent-box__contact {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 4px;
}
.mlsimport-agent-box__contact a {
color: var(--mli-accent);
text-decoration: none;
} .mlsimport-agents__grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
gap: var(--mli-gap);
}
.mlsimport-agent-card {
border: 1px solid var(--mli-border);
border-radius: var(--mli-radius);
overflow: hidden;
background: #fff;
text-align: center;
}
.mlsimport-agent-card__link {
text-decoration: none;
color: inherit;
}
.mlsimport-agent-card__photo img {
width: 100%;
height: 200px;
object-fit: cover;
}
.mlsimport-agent-card__name {
margin: 12px 0 4px;
font-size: 16px;
}
.mlsimport-agent-card__phone {
margin: 0 0 14px;
color: var(--mli-muted);
font-size: 14px;
} .mlsimport-agents-directory {
display: grid;
grid-template-columns: repeat(var(--mlsimport-agents-cols, 4), minmax(0, 1fr));
gap: var(--mlsimport-agents-gap, var(--mli-gap));
}
.mlsimport-agent-card--dir {
display: block;
text-decoration: none;
color: inherit;
border-radius: var(--mlsimport-agents-radius, var(--mli-radius));
transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.mlsimport-agent-card--dir:hover {
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
transform: translateY(-2px);
}
.mlsimport-agent-card__img {
display: block;
width: 100%;
height: 240px;
object-fit: cover;
}
.mlsimport-agent-card__img--empty {
background: linear-gradient(135deg, #eef1f4, #dfe4ea);
}
.mlsimport-agent-card__body {
padding: 14px 12px 16px;
}
.mlsimport-agent-card--dir .mlsimport-agent-card__name {
display: block;
margin: 0 0 4px;
font-size: 16px;
font-weight: 600;
}
.mlsimport-agent-card__title {
display: block;
color: var(--mli-accent);
font-size: 13px;
font-weight: 500;
}
.mlsimport-agent-card__office {
display: block;
margin-top: 4px;
color: var(--mli-muted);
font-size: 13px;
}
@media (max-width: 900px) {
.mlsimport-agents-directory {
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}
}
@media (max-width: 480px) {
.mlsimport-agents-directory {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
} .mlsimport-page-block {
margin: 0 0 28px;
} .mlsimport-listings.mlsimport-listings--no-form .mlsimport-search {
display: none;
}  .mlsimport-contact-form {
display: grid;
grid-template-columns: repeat(12, 1fr);
gap: 12px;
align-items: end;
} .mlsimport-search-form {
display: grid;
grid-template-columns: repeat(12, 1fr);
gap: 12px;
align-items: end;
}
.mlsimport-search-form__field,
.mlsimport-search-form__submit {
grid-column: span 12;
} .mlsimport-search-form__title {
grid-column: span 12;
margin: 0;
font-size: 18px;
line-height: 1.3;
}
.mlsimport-search-form__field--two-thirds,
.mlsimport-search-form__submit--two-thirds {
grid-column: span 8;
}
.mlsimport-search-form__field--half,
.mlsimport-search-form__submit--half {
grid-column: span 6;
}
.mlsimport-search-form__field--third,
.mlsimport-search-form__submit--third {
grid-column: span 4;
}
.mlsimport-search-form__field--quarter,
.mlsimport-search-form__submit--quarter {
grid-column: span 3;
}
.mlsimport-search-form__field,
.mlsimport-contact-form__field {
display: flex;
flex-direction: column;
gap: 4px;
flex: 1 1 160px;
font-size: 13px;
color: var(--mli-muted, #666);
} .mlsimport-search-form .mlsimport-search-form__field {
min-width: 240px;
} @media (max-width: 600px) {
.mlsimport-search-form__field,
.mlsimport-search-form__submit {
grid-column: span 12;
}
}
.mlsimport-search-form__field input,
.mlsimport-search-form__field select,
.mlsimport-contact-form__field input:not([type="checkbox"]):not([type="radio"]),
.mlsimport-contact-form__field select,
.mlsimport-contact-form__field textarea {
padding: 9px 11px;
border: 1px solid var(--mli-border, #e2e2e2);
border-radius: 6px;
font-family: inherit;
font-size: 14px;
} .mlsimport-search-form__field input,
.mlsimport-search-form__field select {
box-sizing: border-box;
min-height: 40px;
}
.mlsimport-contact-form__field {
grid-column: span 12;
}
.mlsimport-contact-form__field--two-thirds {
grid-column: span 8;
}
.mlsimport-contact-form__field--half {
grid-column: span 6;
}
.mlsimport-contact-form__field--third {
grid-column: span 4;
}
.mlsimport-contact-form__field--quarter {
grid-column: span 3;
} .mlsimport-contact-form__field--checkbox {
flex-direction: row;
align-items: center;
gap: 8px;
} .mlsimport-contact-form__field--radio {
display: block;
border: 0;
margin: 0;
padding: 0;
}
.mlsimport-contact-form__field--radio label {
display: flex;
align-items: center;
gap: 6px;
margin-top: 4px;
}
@media (max-width: 600px) {
.mlsimport-contact-form__field {
grid-column: span 12;
}
} .mlsimport-search-form__submit,
.mlsimport-search-form__submit:hover,
.mlsimport-search-form__submit:focus,
.mlsimport-contact-form__submit,
.mlsimport-contact-form__submit:hover,
.mlsimport-contact-form__submit:focus {
padding: 10px 22px;
border: 0;
border-radius: 6px;
background: var(--mli-accent);
color: #fff;
font-family: inherit;
font-size: 14px;
line-height: 1.2;
cursor: pointer;
}  .mlsimport-search-form__submit {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
box-sizing: border-box;
width: 100%;
min-height: 40px;
} .mlsimport-search-form__submit {
transition: filter 0.2s ease;
}
.mlsimport-search-form__submit:hover {
filter: brightness(0.95);
}
.mlsimport-search-form__submit--small {
padding: 7px 16px;
font-size: 13px;
}
.mlsimport-search-form__submit--large {
padding: 14px 28px;
font-size: 16px;
}
.mlsimport-search-form__submit-icon {
width: 1em;
height: 1em;
flex: none;
object-fit: contain;
}  .mlsimport-location {
position: relative;
display: flex;
flex-direction: column;
}
.mlsimport-location__list {
position: absolute;
z-index: 20;
top: calc(100% + 4px);
left: 0;
right: 0;
margin: 0;
padding: 4px;
list-style: none;
max-height: 260px;
overflow-y: auto;
background: #fff;
border: 1px solid var(--mli-border, #e2e2e2);
border-radius: 6px;
box-shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.3);
}
.mlsimport-location__list[hidden] {
display: none;
}
.mlsimport-location__option {
display: flex;
align-items: center;
gap: 10px;
padding: 8px 10px;
border-radius: 4px;
font-size: 14px;
cursor: pointer;
}
.mlsimport-location__option:hover,
.mlsimport-location__option.is-active {
background: var(--mli-soft, #f2f4f3);
}
.mlsimport-location__type {
margin-left: auto;
font-size: 11px;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--mli-muted, #666);
border: 1px solid var(--mli-border, #e2e2e2);
border-radius: 4px;
padding: 1px 6px;
}
.mlsimport-hp {
position: absolute;
left: -9999px;
} .mlsimport-contact-form__submit {
grid-column: span 12;
justify-self: start;
}
.mlsimport-contact-form__submit--two-thirds {
grid-column: span 8;
}
.mlsimport-contact-form__submit--half {
grid-column: span 6;
}
.mlsimport-contact-form__submit--third {
grid-column: span 4;
}
.mlsimport-contact-form__submit--quarter {
grid-column: span 3;
} .mlsimport-contact-form--btn-start .mlsimport-contact-form__submit {
justify-self: start;
}
.mlsimport-contact-form--btn-center .mlsimport-contact-form__submit {
justify-self: center;
}
.mlsimport-contact-form--btn-end .mlsimport-contact-form__submit {
justify-self: end;
}
.mlsimport-contact-form--btn-stretch .mlsimport-contact-form__submit {
justify-self: stretch;
}
.mlsimport-contact-form__submit--small {
padding: 7px 16px;
font-size: 13px;
}
.mlsimport-contact-form__submit--large {
padding: 14px 28px;
font-size: 16px;
} .mlsimport-contact-form--small .mlsimport-contact-form__field input:not([type="checkbox"]):not([type="radio"]),
.mlsimport-contact-form--small .mlsimport-contact-form__field select,
.mlsimport-contact-form--small .mlsimport-contact-form__field textarea {
padding: 6px 9px;
font-size: 13px;
}
.mlsimport-contact-form--large .mlsimport-contact-form__field input:not([type="checkbox"]):not([type="radio"]),
.mlsimport-contact-form--large .mlsimport-contact-form__field select,
.mlsimport-contact-form--large .mlsimport-contact-form__field textarea {
padding: 13px 15px;
font-size: 16px;
} .mlsimport-contact-form__title {
grid-column: span 12;
margin: 0;
font-size: 18px;
line-height: 1.3;
} .mlsimport-contact-form__consent {
grid-column: 1 / -1;
font-size: 13px;
color: var(--mli-muted, #666);
}
.mlsimport-contact-form__consent .mlsimport-property-lead-form__consent {
display: flex;
align-items: flex-start;
gap: 8px;
}
.mlsimport-contact-form__message {
grid-column: 1 / -1;
font-size: 14px;
} @media (max-width: 600px) { .mlsimport-contact-form .mlsimport-contact-form__submit {
grid-column: span 12;
justify-self: stretch;
}
} .mlsimport-page-block--map .mlsimport-map {
width: 100%;
height: 420px;
border-radius: 8px;
background: #eef1f4;
} .mlsimport-listing-card--v2 .mlsimport-listing-card__link {
display: grid;
grid-template-columns: 40% 1fr;
align-items: stretch;
}
.mlsimport-listing-card--v2 .mlsimport-listing-card__media {
height: 100%;
min-height: 180px;
}
.mlsimport-listing-card--v2 .mlsimport-listing-card__body {
display: flex;
flex-direction: column;
justify-content: center;
gap: 6px;
} .mlsimport-listing-card--v2 .mlsimport-fav--heart {
right: calc( 60% + 10px );
}
@media ( max-width: 480px ) {
.mlsimport-listing-card--v2 .mlsimport-listing-card__link {
grid-template-columns: 1fr;
}
.mlsimport-listing-card--v2 .mlsimport-fav--heart {
right: 10px;
}
} .mlsimport-listing-card--v3 .mlsimport-listing-card__media {
position: relative;
height: 320px;
}
.mlsimport-listing-card--v3 .mlsimport-listing-card__overlay {
position: absolute;
left: 0;
right: 0;
bottom: 0;
padding: 28px 16px 14px;
color: #fff;
background: linear-gradient( to top, rgba( 0, 0, 0, 0.72 ) 0%, rgba( 0, 0, 0, 0 ) 100% );
}
.mlsimport-listing-card--v3 .mlsimport-listing-card__title,
.mlsimport-listing-card--v3 .mlsimport-listing-card__price,
.mlsimport-listing-card--v3 .mlsimport-listing-card__specs {
color: #fff;
}
.mlsimport-listing-card--v3 .mlsimport-listing-card__price {
font-size: 20px;
font-weight: 700;
} .mlsimport-cat-tile {
position: relative;
display: block;
overflow: hidden;
height: var(--mlsimport-cat-height, 240px);
border-radius: var(--mlsimport-cat-radius, 8px);
text-decoration: none;
color: #fff;
background: #d7dde3;
}
.mlsimport-cat-tile__img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
transition: transform 0.4s ease;
}
.mlsimport-cat-tile__img--empty {
display: block;
background: linear-gradient(135deg, #c9d2da, #aab6c0);
}
.mlsimport-cat-tile:hover .mlsimport-cat-tile__img {
transform: scale(1.06);
}
.mlsimport-cat-tile__overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 55%);
}
.mlsimport-cat-tile__body {
position: absolute;
inset: auto 0 0 0;
display: flex;
flex-direction: column;
padding: var(--mlsimport-cat-pad, 16px);
}
.mlsimport-cat-tile__title {
font-size: var(--mlsimport-cat-title-size, 18px);
font-weight: 600;
line-height: 1.2;
color: var(--mlsimport-cat-title-color, #fff);
margin-bottom: var(--mlsimport-cat-title-mb, 4px);
}
.mlsimport-cat-tile__tagline {
font-size: 13px;
opacity: 0.9;
color: var(--mlsimport-cat-title-color, #fff);
margin-bottom: var(--mlsimport-cat-tagline-mb, 0);
} .mlsimport-cat-list {
display: grid;
grid-template-columns: repeat(var(--mlsimport-cat-cols, 4), 1fr);
gap: var(--mlsimport-cat-gap, 16px);
}
.mlsimport-cat-list--autogrid {
grid-template-columns: repeat(auto-fill, minmax(var(--mlsimport-cat-min-width, 220px), 1fr));
}
@media (max-width: 980px) {
.mlsimport-cat-list:not(.mlsimport-cat-list--autogrid) {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 600px) {
.mlsimport-cat-list:not(.mlsimport-cat-list--autogrid) {
grid-template-columns: 1fr;
}
}  .mlsimport-cat--design-2 .mlsimport-cat-tile__overlay {
background: rgba(0, 0, 0, 0.4);
}
.mlsimport-cat--design-2 .mlsimport-cat-tile__body {
inset: 0;
align-items: center;
justify-content: center;
text-align: center;
} .mlsimport-cat--design-3 .mlsimport-cat-tile {
border: var(--mlsimport-cat-border-w, 0) solid var(--mlsimport-cat-border-c, #e0e0e0);
}
.mlsimport-cat--design-3 .mlsimport-cat-tile__overlay {
display: none;
}
.mlsimport-cat--design-3 .mlsimport-cat-tile__body {
background: rgba(0, 0, 0, 0.72);
} .mlsimport-category-slider .splide__slide {
height: auto;
list-style: none;
} .mlsimport-category-slider .splide__arrow {
width: 50px;
height: 50px;
background: #ffffff8c;
opacity: 1;
}
.mlsimport-category-slider .splide__arrow:disabled {
opacity: 0.35;
}
.mlsimport-category-slider:not(.is-initialized) .splide__track {
overflow: hidden;
}
.mlsimport-category-slider:not(.is-initialized) .splide__list {
display: flex;
gap: var(--mlsimport-cat-gap, 16px);
margin: 0;
padding: 0;
list-style: none;
overflow-x: auto;
scroll-snap-type: x mandatory;
}
.mlsimport-category-slider:not(.is-initialized) .splide__slide {
flex: 0 0 calc(33.333% - 1rem);
min-width: 0;
scroll-snap-align: start;
}
@media (max-width: 640px) {
.mlsimport-category-slider:not(.is-initialized) .splide__slide {
flex-basis: 80%;
}
}