.fvh-recommendations { min-width:0; }
.fvh-recommendations__viewport { overflow:hidden; }
.fvh-recommendations__track { display:flex; gap:20px; touch-action:pan-y pinch-zoom; }
.fvh-recommendations .fvh-recommendations__track > .box-property_lis { flex:0 0 100%; min-width:0; margin:0; box-sizing:border-box; }
.fvh-recommendations .features_list-img img { display:block; width:100%; }
.fvh-recommendations__controls { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:16px; }
.fvh-recommendations__controls[hidden] { display:none; }
.fvh-recommendations__controls button { appearance:none; border:1px solid #d8dde3; background:#fff; color:#202630; border-radius:50%; width:40px; height:40px; padding:0; font-size:26px; line-height:1; cursor:pointer; }
.fvh-recommendations__controls button:disabled { opacity:.35; cursor:default; }
.fvh-recommendations__controls button:focus-visible { outline:2px solid #215ea8; outline-offset:2px; }
.fvh-recommendations__dots { display:flex; flex-wrap:wrap; gap:4px; }
.fvh-recommendations__dots button { width:24px; height:32px; border:0; border-radius:0; background:transparent; display:grid; place-items:center; }
.fvh-recommendations__dots button::after { content:''; width:8px; height:8px; border-radius:50%; background:#adb5bf; }
.fvh-recommendations__dots button[aria-current="true"]::after { background:#215ea8; }
@media(min-width:600px) { .fvh-recommendations .fvh-recommendations__track > .box-property_lis { flex-basis:calc((100% - 20px)/2); } }
@media(min-width:1024px) { .fvh-recommendations .fvh-recommendations__track > .box-property_lis { flex-basis:calc((100% - 40px)/3); } }
/* Before enhancement, retain access to every card if JavaScript fails to load. */
.fvh-recommendations:not([data-initialized]) .fvh-recommendations__viewport { overflow-x:auto; }
