.renter-showcase{min-width:0}
.renter-showcase.is-enhanced .renter-showcase-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:18px}
.renter-showcase-viewport::-webkit-scrollbar{display:none}
.renter-showcase.is-enhanced .renter-grid{display:flex;gap:24px;align-items:stretch}
.renter-showcase.is-enhanced .renter-card{flex:0 0 calc((100% - 72px)/4);min-width:0;scroll-snap-align:start;scroll-margin:0}
.renter-showcase-viewport:focus-visible{outline:2px solid var(--color-primary,#a34c70);outline-offset:4px}
.renter-showcase-controls:not([hidden]){display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:18px}
.renter-showcase-navigation{display:flex;align-items:center;gap:10px}
.renter-showcase-range{font-size:13px;color:#786c73;font-variant-numeric:tabular-nums;margin-right:6px;min-width:58px;text-align:right}
.renter-showcase-navigation button{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #decdd5;border-radius:50%;background:#fff;color:#8d4665;font-size:21px;cursor:pointer;transition:background .18s,border-color .18s}
.renter-showcase-navigation button:hover:not(:disabled){background:#fbf0f5;border-color:#b56a8b}
.renter-showcase-navigation button:focus-visible{outline:2px solid #a34c70;outline-offset:3px}
.renter-showcase-navigation button:disabled{opacity:.32;cursor:default}
.renter-showcase-hint{display:none;font-size:12px;color:#786c73}
@media(min-width:768px) and (max-width:1100px){.renter-showcase.is-enhanced .renter-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:767px){.renter-showcase.is-enhanced .renter-grid{gap:12px}.renter-showcase.is-enhanced .renter-card{flex-basis:calc(100% - 22px)}.renter-showcase.is-enhanced.is-single .renter-card{flex-basis:100%}.renter-showcase-controls:not([hidden]){justify-content:space-between;margin-top:12px;gap:8px}.renter-showcase-hint{display:block}.renter-showcase-navigation{gap:6px}.renter-showcase-range{font-size:12px;margin-right:2px;min-width:45px}}
/* Keep the fixed chat entry's touch lane free even when the page is scrolled to the arrows. */
@media(max-width:800px){body:has(.site-chat-floating) .renter-showcase-controls:not([hidden]){padding-inline-end:56px;flex-wrap:wrap;row-gap:8px}}
