.et-view-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:0 0 14px}.et-view-toolbar span{margin-right:5px;color:#687681;font-size:12px}.et-view-button{border:1px solid #ccd4da;border-radius:7px;padding:7px 10px;background:#fff;color:#102c46;font-weight:800;cursor:pointer}.et-view-button.active{border-color:#d9a21b;background:#102c46;color:#fff}
.listings.et-compact-grid,.listing-grid.et-compact-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important}.et-compact-grid .card,.et-compact-grid .listing-card{position:relative;min-width:0;border-radius:10px!important;cursor:pointer;overflow:hidden;height:280px!important;display:grid!important;grid-template-rows:minmax(0,3fr) minmax(0,1fr)!important}.et-compact-grid .card>a,.et-compact-grid .listing-card>a,.et-compact-grid .listing-image-link,.et-compact-grid .card>.no-image,.et-compact-grid .listing-card>.no-image{height:100%!important;min-height:0!important;overflow:hidden}.et-compact-grid .card-image,.et-compact-grid .listing-image,.et-compact-grid .no-image{display:block;width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important}.et-compact-grid .card-content,.et-compact-grid .listing-content{height:100%!important;min-height:0!important;padding:7px 8px!important;overflow:hidden!important}.et-compact-grid h3,.et-compact-grid h2{margin:3px 0!important;font-size:12px!important;line-height:1.25!important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.et-compact-grid .description,.et-compact-grid .type,.et-compact-grid .detail-link,.et-compact-grid .listing-type-line{display:none!important}.et-card-id,.et-card-owner{display:block;color:#6b7882;font-size:9px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.et-compact-grid .location,.et-compact-grid .listing-location-line{margin:3px 0!important;font-size:10px!important;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.et-compact-grid .price{font-size:13px!important;margin:2px 0!important}.et-compact-grid .buttons{position:relative;z-index:3;gap:4px!important}.et-compact-grid .buttons .button{padding:6px!important;font-size:10px!important}
.listings.et-list-view,.listing-grid.et-list-view{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.et-list-view .card,.et-list-view .listing-card{display:grid!important;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)!important;height:220px!important;cursor:pointer;overflow:hidden;border-radius:10px!important}.et-list-view .card>a,.et-list-view .listing-card>a,.et-list-view .listing-image-link,.et-list-view .card>.no-image,.et-list-view .listing-card>.no-image{height:220px!important;min-width:0;overflow:hidden}.et-list-view .card-image,.et-list-view .listing-image,.et-list-view .no-image{display:block;width:100%!important;height:220px!important;min-height:0!important;object-fit:contain!important}.et-list-view .card-content,.et-list-view .listing-content{height:220px!important;min-width:0;padding:16px!important;overflow:hidden!important}.et-list-view .description,.et-list-view .type,.et-list-view .detail-link,.et-list-view .listing-type-line{display:none!important}.et-list-view h3,.et-list-view h2{margin:5px 0 10px!important;font-size:16px!important;line-height:1.3!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.et-list-view .location,.et-list-view .listing-location-line{font-size:12px!important}.et-list-view .price{font-size:18px!important}.et-clickable-card:focus{outline:3px solid #d9a21b;outline-offset:2px}
@media(max-width:1599px){.listings.et-compact-grid,.listing-grid.et-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:900px){.listings.et-compact-grid,.listing-grid.et-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.et-list-view .card,.et-list-view .listing-card{grid-template-columns:45% 55%!important;height:190px!important}.et-list-view .card>a,.et-list-view .listing-card>a,.et-list-view .listing-image-link,.et-list-view .card>.no-image,.et-list-view .listing-card>.no-image,.et-list-view .card-image,.et-list-view .listing-image,.et-list-view .no-image,.et-list-view .card-content,.et-list-view .listing-content{height:190px!important}}@media(max-width:560px){.listings.et-compact-grid,.listing-grid.et-compact-grid{grid-template-columns:1fr!important}.et-list-view .card,.et-list-view .listing-card{grid-template-columns:42% 58%!important;height:150px!important}.et-list-view .card>a,.et-list-view .listing-card>a,.et-list-view .listing-image-link,.et-list-view .card>.no-image,.et-list-view .listing-card>.no-image,.et-list-view .card-image,.et-list-view .listing-image,.et-list-view .no-image,.et-list-view .card-content,.et-list-view .listing-content{height:150px!important}.et-list-view .card-content,.et-list-view .listing-content{padding:10px!important}.et-list-view h3,.et-list-view h2{font-size:13px!important}.et-view-toolbar{justify-content:flex-start}}
.et-list-view .card,.et-list-view .listing-card{grid-template-columns:220px minmax(0,1fr)!important;height:220px!important}.et-list-view .card>a,.et-list-view .listing-card>a,.et-list-view .listing-image-link,.et-list-view .card>.no-image,.et-list-view .listing-card>.no-image,.et-list-view .card-image,.et-list-view .listing-image,.et-list-view .no-image{width:220px!important;height:220px!important;aspect-ratio:1/1!important;object-fit:contain!important}.et-list-view .card-content,.et-list-view .listing-content{height:220px!important}
@media(max-width:900px){.et-list-view .card,.et-list-view .listing-card{grid-template-columns:180px minmax(0,1fr)!important;height:180px!important}.et-list-view .card>a,.et-list-view .listing-card>a,.et-list-view .listing-image-link,.et-list-view .card>.no-image,.et-list-view .listing-card>.no-image,.et-list-view .card-image,.et-list-view .listing-image,.et-list-view .no-image{width:180px!important;height:180px!important}.et-list-view .card-content,.et-list-view .listing-content{height:180px!important}}
@media(max-width:560px){.et-list-view .card,.et-list-view .listing-card{grid-template-columns:130px minmax(0,1fr)!important;height:130px!important}.et-list-view .card>a,.et-list-view .listing-card>a,.et-list-view .listing-image-link,.et-list-view .card>.no-image,.et-list-view .listing-card>.no-image,.et-list-view .card-image,.et-list-view .listing-image,.et-list-view .no-image{width:130px!important;height:130px!important}.et-list-view .card-content,.et-list-view .listing-content{height:130px!important;padding:9px!important}}
.listings.et-list-view .card,.listing-grid.et-list-view .card,.listings.et-list-view .listing-card,.listing-grid.et-list-view .listing-card{grid-template-columns:220px minmax(0,1fr)!important;grid-template-rows:220px!important;width:100%!important;height:220px!important;min-height:220px!important;max-height:220px!important;border-radius:0!important;overflow:hidden!important}.et-list-view .card>a:first-child,.et-list-view .listing-card>a:first-child,.et-list-view .listing-image-link,.et-list-view .card>.no-image,.et-list-view .listing-card>.no-image{display:block!important;width:220px!important;height:220px!important;min-width:220px!important;min-height:220px!important;max-width:220px!important;max-height:220px!important;aspect-ratio:1/1!important;border-radius:0!important;overflow:hidden!important}.et-list-view .card-image,.et-list-view .listing-image,.et-list-view .no-image{display:block!important;width:220px!important;height:220px!important;min-width:220px!important;min-height:220px!important;max-width:220px!important;max-height:220px!important;aspect-ratio:1/1!important;object-fit:contain!important;border-radius:0!important}.et-list-view .card-content,.et-list-view .listing-content{height:220px!important;min-height:220px!important;max-height:220px!important;border-radius:0!important}
@media(max-width:900px){.listings.et-list-view .card,.listing-grid.et-list-view .card,.listings.et-list-view .listing-card,.listing-grid.et-list-view .listing-card{grid-template-columns:180px minmax(0,1fr)!important;grid-template-rows:180px!important;height:180px!important;min-height:180px!important;max-height:180px!important}.et-list-view .card>a:first-child,.et-list-view .listing-card>a:first-child,.et-list-view .listing-image-link,.et-list-view .card>.no-image,.et-list-view .listing-card>.no-image,.et-list-view .card-image,.et-list-view .listing-image,.et-list-view .no-image{width:180px!important;height:180px!important;min-width:180px!important;min-height:180px!important;max-width:180px!important;max-height:180px!important}.et-list-view .card-content,.et-list-view .listing-content{height:180px!important;min-height:180px!important;max-height:180px!important}}
@media(max-width:560px){.listings.et-list-view .card,.listing-grid.et-list-view .card,.listings.et-list-view .listing-card,.listing-grid.et-list-view .listing-card{grid-template-columns:130px minmax(0,1fr)!important;grid-template-rows:130px!important;height:130px!important;min-height:130px!important;max-height:130px!important}.et-list-view .card>a:first-child,.et-list-view .listing-card>a:first-child,.et-list-view .listing-image-link,.et-list-view .card>.no-image,.et-list-view .listing-card>.no-image,.et-list-view .card-image,.et-list-view .listing-image,.et-list-view .no-image{width:130px!important;height:130px!important;min-width:130px!important;min-height:130px!important;max-width:130px!important;max-height:130px!important}.et-list-view .card-content,.et-list-view .listing-content{height:130px!important;min-height:130px!important;max-height:130px!important}}
.listings.et-compact-grid .card,.listing-grid.et-compact-grid .card,.listings.et-compact-grid .listing-card,.listing-grid.et-compact-grid .listing-card,.et-compact-grid .card>a:first-child,.et-compact-grid .listing-card>a:first-child,.et-compact-grid .card-image,.et-compact-grid .listing-image,.et-compact-grid .no-image,.et-compact-grid .card-content,.et-compact-grid .listing-content{border-radius:0!important}

/* v1.2.7: compact block summary must never lose owner or price. */
.et-compact-grid .card-content,.et-compact-grid .listing-content{display:block!important;position:relative!important;padding:4px 7px!important}
.et-compact-grid .et-card-id,.et-compact-grid .et-card-owner{display:block!important;height:11px!important;font-size:8px!important;line-height:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.et-compact-grid h3,.et-compact-grid h2{height:15px!important;margin:1px 0!important;font-size:11px!important;line-height:15px!important;white-space:nowrap!important;text-overflow:ellipsis!important;display:block!important}
.et-compact-grid .location,.et-compact-grid .listing-location-line{height:12px!important;margin:0!important;padding-right:45px!important;font-size:8px!important;line-height:12px!important}
.et-compact-grid .price{position:absolute!important;right:7px!important;bottom:4px!important;z-index:2!important;margin:0!important;font-size:11px!important;line-height:13px!important;white-space:nowrap!important;color:#a66f00!important;font-weight:900!important}

/* v1.3.2 professional block cards; list view rules above remain untouched. */
.listings.et-compact-grid,.listing-grid.et-compact-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}
.et-compact-grid .card,.et-compact-grid .listing-card{height:300px!important;grid-template-rows:210px 90px!important;border:1px solid #dfe4e8!important;border-radius:0!important;background:#fff!important;box-shadow:0 3px 12px rgba(16,44,70,.09)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.et-compact-grid .card:hover,.et-compact-grid .listing-card:hover{transform:translateY(-3px)!important;border-color:#d9a21b!important;box-shadow:0 9px 22px rgba(16,44,70,.15)!important}
.et-compact-grid .card>a:first-child,.et-compact-grid .listing-card>a:first-child,.et-compact-grid .listing-image-link,.et-compact-grid .card>.no-image,.et-compact-grid .listing-card>.no-image{height:210px!important;min-height:210px!important;border-bottom:1px solid #e7eaed!important}
.et-compact-grid .card-image,.et-compact-grid .listing-image,.et-compact-grid .no-image{height:210px!important;min-height:210px!important;object-fit:contain!important}
.et-compact-grid .card-content,.et-compact-grid .listing-content{position:relative!important;height:90px!important;min-height:90px!important;padding:6px 9px 21px!important;background:#fff!important}
.et-compact-grid .et-card-id,.et-compact-grid .et-card-owner{height:12px!important;font-size:9px!important;line-height:12px!important;color:#75818b!important}
.et-compact-grid h3,.et-compact-grid h2{height:17px!important;margin:2px 0!important;font-size:12px!important;line-height:17px!important;color:#102c46!important;font-weight:800!important}
.et-compact-grid .location,.et-compact-grid .listing-location-line{height:14px!important;margin:1px 0!important;padding-right:0!important;font-size:9px!important;line-height:14px!important;color:#56636e!important}
.et-compact-grid .price{left:9px!important;right:9px!important;bottom:5px!important;height:15px!important;font-size:13px!important;line-height:15px!important;color:#a66f00!important;text-align:left!important}
@media(max-width:1599px){.listings.et-compact-grid,.listing-grid.et-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){.listings.et-compact-grid,.listing-grid.et-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.listings.et-compact-grid,.listing-grid.et-compact-grid{grid-template-columns:1fr!important}}

/* v1.3.4 — price alignment: block right-bottom, list polished right-bottom. */
.et-compact-grid .price{
    display:block!important;
    left:9px!important;
    right:9px!important;
    bottom:5px!important;
    max-width:calc(100% - 18px)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    text-align:right!important;
    font-variant-numeric:tabular-nums!important;
}
.et-list-view .card-content,.et-list-view .listing-content{
    position:relative!important;
    padding-bottom:48px!important;
}
.et-list-view .price{
    position:absolute!important;
    left:16px!important;
    right:16px!important;
    bottom:15px!important;
    z-index:2!important;
    display:block!important;
    max-width:calc(100% - 32px)!important;
    margin:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#a66f00!important;
    font-size:clamp(15px,1.35vw,19px)!important;
    line-height:1.2!important;
    font-weight:900!important;
    font-variant-numeric:tabular-nums!important;
    text-align:right!important;
}
@media(max-width:560px){
    .et-list-view .card-content,.et-list-view .listing-content{padding-bottom:35px!important}
    .et-list-view .price{left:9px!important;right:9px!important;bottom:8px!important;max-width:calc(100% - 18px)!important;font-size:14px!important}
}

/* v1.3.4.1 — reserve a dedicated bottom row for price in block cards. */
.et-compact-grid .card,.et-compact-grid .listing-card{
    height:315px!important;
    grid-template-rows:210px 105px!important;
}
.et-compact-grid .card-content,.et-compact-grid .listing-content{
    height:105px!important;
    min-height:105px!important;
    padding-bottom:23px!important;
}

/* v1.3.4.2 — deterministic, non-overlapping location and price rows. */
.et-compact-grid .location,.et-compact-grid .listing-location-line{
    position:absolute!important;
    left:9px!important;
    right:9px!important;
    bottom:25px!important;
    display:block!important;
    width:auto!important;
    max-width:calc(100% - 18px)!important;
    margin:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
/* v1.3.5: deterministic block summary rows; every field owns its row. */
.listings-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important}
.listings-header .et-view-toolbar{margin:0 0 0 auto!important;justify-content:flex-end!important}
.et-compact-grid .card-content,.et-compact-grid .listing-content{
  display:grid!important;grid-template-rows:12px 12px 18px 15px 18px!important;
  align-content:start!important;row-gap:2px!important;padding:6px 9px!important;overflow:hidden!important
}
.et-compact-grid .et-card-id,.et-compact-grid .et-card-owner,
.et-compact-grid h2,.et-compact-grid h3,
.et-compact-grid .location,.et-compact-grid .listing-location-line,
.et-compact-grid .price{
  position:static!important;inset:auto!important;width:auto!important;max-width:100%!important;min-width:0!important;
  height:auto!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important
}
.et-compact-grid .price{align-self:end!important;text-align:right!important;justify-self:stretch!important}
@media(max-width:600px){.listings-header{align-items:center!important}.listings-header .et-view-toolbar{width:auto!important}}

/* v1.3.5.1: price owns a dedicated bottom row and can never overlap location. */
.et-compact-grid .card,.et-compact-grid .listing-card{height:328px!important;grid-template-rows:210px 118px!important}
.et-compact-grid .card-content,.et-compact-grid .listing-content{
  display:flex!important;flex-direction:column!important;height:118px!important;min-height:118px!important;
  padding:7px 9px 8px!important;overflow:hidden!important
}
.et-compact-grid .et-card-id,.et-compact-grid .et-card-owner,.et-compact-grid h2,.et-compact-grid h3{
  flex:0 0 auto!important;min-height:0!important
}
.et-compact-grid .location,.et-compact-grid .listing-location-line{
  position:static!important;flex:0 0 15px!important;width:100%!important;height:15px!important;
  margin-top:auto!important;padding:0!important;line-height:15px!important
}
.et-compact-grid .price{
  position:static!important;flex:0 0 20px!important;width:100%!important;height:20px!important;
  margin:2px 0 0!important;padding:0!important;line-height:20px!important;text-align:right!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important
}

/* Preserve all four photo edges and their permanent watermark in grid/list views. */
.et-compact-grid img.card-image,.et-compact-grid img.listing-image,
.et-list-view img.card-image,.et-list-view img.listing-image,
.result-card img.result-image{object-fit:contain!important;object-position:center!important;background:#eef2f5!important;transform:none!important}

/* v14.4.4.18: full photo starts at the top of its display area. */
.et-compact-grid img.card-image,.et-compact-grid img.listing-image,
.et-list-view img.card-image,.et-list-view img.listing-image{object-position:center top!important;margin:0!important;padding:0!important}
