.rem-fse-price {
font-weight: 600;
}
.rem-fse-price del {
opacity: 0.55;
font-weight: 400;
margin-inline-end: 0.4em;
} .rem-fse-specs {
display: flex;
flex-wrap: wrap;
gap: 0.35em 0.75em;
align-items: center;
}
.rem-fse-specs__item + .rem-fse-specs__item::before {
content: "\00b7";
margin-inline-end: 0.75em;
opacity: 0.5;
} .rem-fse-gallery {
display: grid;
gap: var(--wp--preset--spacing--20, 1rem);
grid-template-columns: repeat(3, 1fr);
margin: 0;
}
.rem-fse-gallery--cols-1 { grid-template-columns: 1fr; }
.rem-fse-gallery--cols-2 { grid-template-columns: repeat(2, 1fr); }
.rem-fse-gallery--cols-4 { grid-template-columns: repeat(4, 1fr); }
.rem-fse-gallery__item {
display: block;
position: relative;
border-radius: 8px;
overflow: hidden;
cursor: zoom-in;
}
.rem-fse-gallery__item:first-child {
grid-column: 1 / -1;
}
.rem-fse-gallery__item img {
display: block;
width: 100%;
height: 100%;
max-height: 60vh;
object-fit: cover;
transition: transform 0.3s ease;
}
.rem-fse-gallery__item:hover img,
.rem-fse-gallery__item:focus-visible img {
transform: scale(1.03);
} .rem-fse-gallery__zoom {
position: absolute;
top: 0.6rem;
inset-inline-end: 0.6rem;
width: 2rem;
height: 2rem;
border-radius: 50%;
background: rgba(0, 0, 0, 0.55);
opacity: 0;
transition: opacity 0.2s ease;
}
.rem-fse-gallery__zoom::before,
.rem-fse-gallery__zoom::after {
content: "";
position: absolute;
background: #fff;
}
.rem-fse-gallery__zoom::before {
top: 50%;
left: 0.45rem;
right: 0.45rem;
height: 2px;
transform: translateY(-50%);
}
.rem-fse-gallery__zoom::after {
left: 50%;
top: 0.45rem;
bottom: 0.45rem;
width: 2px;
transform: translateX(-50%);
}
.rem-fse-gallery__item:hover .rem-fse-gallery__zoom,
.rem-fse-gallery__item:focus-visible .rem-fse-gallery__zoom {
opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
.rem-fse-gallery__item img {
transition: none;
}
.rem-fse-gallery__item:hover img,
.rem-fse-gallery__item:focus-visible img {
transform: none;
}
} .rem-fse-features {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 0.5em 1.5em;
grid-template-columns: repeat(2, 1fr);
}
.rem-fse-features--cols-1 { grid-template-columns: 1fr; }
.rem-fse-features--cols-3 { grid-template-columns: repeat(3, 1fr); }
.rem-fse-features--cols-4 { grid-template-columns: repeat(4, 1fr); }
.rem-fse-features__item::before {
content: "\2713";
margin-inline-end: 0.5em;
color: var(--wp--preset--color--accent, currentColor);
} .rem-fse-details__section-title {
margin: var(--wp--preset--spacing--30, 1.5rem) 0 0.75em;
}
.rem-fse-details__section-title:first-child {
margin-top: 0;
}
.rem-fse-details__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.1em 1.5em;
margin: 0;
}
.rem-fse-details__grid--cols-1 { grid-template-columns: 1fr; }
.rem-fse-details__grid--cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rem-fse-details__item {
display: flex;
flex-wrap: wrap;
gap: 0 0.5em;
justify-content: space-between;
padding: 0.6em 0;
border-bottom: 1px solid var(--wp--preset--color--border, rgba(128, 128, 128, 0.2));
}
.rem-fse-details__label {
margin: 0;
font-weight: 600;
}
.rem-fse-details__value {
margin: 0;
text-align: end;
color: var(--wp--preset--color--contrast-2, inherit);
}
.rem-fse-details__media {
margin-top: var(--wp--preset--spacing--30, 1.5rem);
}
.rem-fse-details__video {
margin: 0;
}
.rem-fse-details__video iframe,
.rem-fse-details__video embed,
.rem-fse-details__video video {
width: 100%;
aspect-ratio: 16 / 9;
height: auto;
border-radius: 8px;
}
.rem-fse-details__files {
list-style: none;
margin: 0.35em 0 0;
padding: 0;
} .rem-fse-field--inline {
display: flex;
flex-wrap: wrap;
gap: 0 0.5em;
align-items: baseline;
}
.rem-fse-field__label {
font-weight: 600;
}
.rem-fse-field__label::after {
content: ":";
} .rem-fse-agent-box {
display: flex;
gap: 1em;
align-items: center;
}
.rem-fse-agent-box__photo img {
display: block;
width: 72px;
height: 72px;
border-radius: 50%;
object-fit: cover;
}
.rem-fse-agent-box__info {
display: flex;
flex-direction: column;
gap: 0.15em;
min-width: 0;
}
.rem-fse-agent-box__name {
font-weight: 600;
}
.rem-fse-agent-box__tagline {
font-size: 0.875em;
opacity: 0.75;
}
.rem-fse-agent-box__links {
display: flex;
flex-wrap: wrap;
gap: 0.25em 1em;
font-size: 0.875em;
} .rem-fse-agents,
.rem-fse-cats {
display: grid;
gap: var(--wp--preset--spacing--30, 1.5rem);
grid-template-columns: repeat(3, 1fr);
}
.rem-fse-agents--cols-1, .rem-fse-cats--cols-1 { grid-template-columns: 1fr; }
.rem-fse-agents--cols-2, .rem-fse-cats--cols-2 { grid-template-columns: repeat(2, 1fr); }
.rem-fse-agents--cols-4, .rem-fse-cats--cols-4 { grid-template-columns: repeat(4, 1fr); }
.rem-fse-agents__card,
.rem-fse-cats__card,
.rem-fse-card {
background: var(--wp--preset--color--surface, transparent);
border: 1px solid var(--wp--preset--color--border, rgba(128, 128, 128, 0.25));
border-radius: 12px;
overflow: hidden;
transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.rem-fse-agents__card:hover,
.rem-fse-cats__card:hover,
.rem-fse-cats__card:focus-visible,
.rem-fse-card:hover {
box-shadow: var(--wp--preset--shadow--natural, 0 6px 24px rgba(0, 0, 0, 0.12));
transform: translateY(-2px);
}
@media (prefers-reduced-motion: reduce) {
.rem-fse-agents__card,
.rem-fse-cats__card,
.rem-fse-card {
transition: none;
}
.rem-fse-agents__card:hover,
.rem-fse-cats__card:hover,
.rem-fse-card:hover {
transform: none;
}
}
.rem-fse-cats__card {
display: block;
text-decoration: none;
color: inherit;
}
.rem-fse-agents__photo {
display: block;
}
.rem-fse-agents__photo img,
.rem-fse-cats__image img {
display: block;
width: 100%;
aspect-ratio: 3 / 2;
object-fit: cover;
}
.rem-fse-agents__body,
.rem-fse-cats__body {
display: flex;
flex-direction: column;
gap: 0.25em;
padding: var(--wp--preset--spacing--30, 1.25rem);
}
.rem-fse-agents__name {
font-weight: 600;
text-decoration: none;
}
.rem-fse-agents__name:hover,
.rem-fse-agents__name:focus {
text-decoration: underline;
}
.rem-fse-agents__tagline,
.rem-fse-agents__location,
.rem-fse-cats__count {
font-size: 0.875em;
opacity: 0.75;
}
.rem-fse-cats__name {
font-weight: 600;
} .rem-fse-card .wp-block-post-featured-image img {
display: block;
width: 100%;
}
.rem-fse-card .wp-block-post-title a {
text-decoration: none;
}
.rem-fse-card .wp-block-post-title a:hover,
.rem-fse-card .wp-block-post-title a:focus {
text-decoration: underline;
} .rem-fse-search-form {
display: flex;
gap: 0.5rem;
}
.rem-fse-visually-hidden {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
white-space: nowrap;
}
.rem-fse-search-form input[type="search"] {
flex: 1;
min-width: 0;
padding: 0.85rem 1rem;
border: 1px solid var(--wp--preset--color--border, rgba(128, 128, 128, 0.4));
border-radius: 6px;
font-size: 1rem;
}
.rem-fse-search-form button {
padding: 0.85rem 1.6rem;
border: 0;
border-radius: 6px;
cursor: pointer;
font-weight: 600;
background: var(--wp--preset--color--accent, #333);
color: var(--wp--preset--color--base, #fff);
}
.rem-fse-search-form button:hover,
.rem-fse-search-form button:focus {
background: var(--wp--preset--color--accent-2, #111);
} .rem-fse-kicker {
text-transform: uppercase;
letter-spacing: 0.09em;
font-weight: 600;
margin-bottom: 0.25em;
}
.rem-fse-hero-search .rem-fse-kicker {
opacity: 0.75;
} .rem-fse-search-card {
max-width: 960px;
box-shadow: var(--wp--preset--shadow--natural, 0 6px 24px rgba(0, 0, 0, 0.16));
} .rem-fse-badge {
display: flex;
flex-wrap: wrap;
gap: 0.35em;
}
.rem-fse-card__media {
position: relative;
}
.rem-fse-card__media .rem-fse-badge {
position: absolute;
top: 0.75rem;
inset-inline-start: 0.75rem;
z-index: 2;
}
.rem-fse-badge__chip {
display: inline-block;
padding: 0.25em 0.7em;
border-radius: 999px;
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.02em;
background: var(--wp--preset--color--accent, #333);
color: var(--wp--preset--color--base, #fff);
}
.rem-fse-badge__chip--sold,
.rem-fse-badge__chip--not-available {
background: var(--wp--preset--color--contrast, #111);
color: var(--wp--preset--color--base, #fff);
}
.rem-fse-badge__chip--open-house {
background: var(--wp--preset--color--accent-3, #e8e8e8);
color: var(--wp--preset--color--contrast, #111);
} .rem-fse-filters form {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
align-items: center;
}
.rem-fse-filters__search {
flex: 1 1 14rem;
min-width: 0;
}
.rem-fse-filters__price {
flex: 0 1 8rem;
min-width: 0;
}
.rem-fse-filters input[type="search"],
.rem-fse-filters input[type="number"],
.rem-fse-filters select {
padding: 0.65rem 0.85rem;
border: 1px solid var(--wp--preset--color--border, rgba(128, 128, 128, 0.4));
border-radius: 6px;
font-size: 0.95rem;
background: transparent;
color: inherit;
}
.rem-fse-filters button {
padding: 0.65rem 1.4rem;
border: 0;
border-radius: 6px;
cursor: pointer;
font-weight: 600;
background: var(--wp--preset--color--accent, #333);
color: var(--wp--preset--color--base, #fff);
}
.rem-fse-filters button:hover,
.rem-fse-filters button:focus {
background: var(--wp--preset--color--accent-2, #111);
}
.rem-fse-filters__clear {
font-size: 0.875em;
} .rem-fse-gallery--empty,
.rem-fse-agents--empty,
.rem-fse-cats--empty,
.rem-fse-editor-placeholder {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 0.25em;
padding: var(--wp--preset--spacing--40, 2rem);
border: 1px dashed var(--wp--preset--color--border, rgba(128, 128, 128, 0.4));
border-radius: 8px;
text-align: center;
opacity: 0.8;
}
.rem-fse-editor-placeholder__hint {
font-size: 0.8em;
opacity: 0.7;
} @media (max-width: 781px) {
.rem-fse-gallery,
.rem-fse-agents,
.rem-fse-cats {
grid-template-columns: repeat(2, 1fr) !important;
}
}
@media (max-width: 599px) {
.rem-fse-gallery,
.rem-fse-agents,
.rem-fse-cats {
grid-template-columns: 1fr !important;
}
.rem-fse-search-form {
flex-direction: column;
}
}