/* Most Popular Floors (front page) */
.rf-popular{background:#fff}
.rf-popular__head{max-width:700px;margin:0 auto 34px}
.rf-popular__eyebrow{display:inline-flex;align-items:center;gap:16px;font-family:"Albert Sans",sans-serif;font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#452205;margin-bottom:14px}
.rf-popular__eyebrow::before,.rf-popular__eyebrow::after{content:"";width:44px;height:1px;background:#cdbba8}
.rf-popular .section-title h2{margin-bottom:12px}
.rf-popular .section-title p{color:#555;font-size:17px;line-height:26px}
.rf-popular__tag{margin:26px 0 0;font-size:15px;font-weight:600;letter-spacing:.2px;color:#452205}
.rf-popular__star{vertical-align:-2px;margin-right:6px}
.rf-popular__carousel{position:relative}
.rf-popular__track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px;scrollbar-width:none;-ms-overflow-style:none;outline:none}
.rf-popular__track::-webkit-scrollbar{display:none}
.rf-popular__card{position:relative;display:flex;flex-direction:column;flex:0 0 calc(21.5% - 14px);min-width:220px;scroll-snap-align:start;background:#fffcf7;border:1px solid #eee3d6;border-radius:8px;overflow:hidden;text-decoration:none;color:#000;transition:transform .3s,box-shadow .3s,border-color .3s}
.rf-popular__card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(69,34,5,.1);border-color:#d9c8b4;color:#000}
.rf-popular__img{display:block;aspect-ratio:1/1;overflow:hidden;background:#f3ede4}
.rf-popular__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.rf-popular__card:hover .rf-popular__img img{transform:scale(1.04)}
.rf-popular__rank{position:absolute;top:12px;left:12px;z-index:1;background:#452205;color:#fff;font-size:12px;font-weight:700;line-height:1;padding:7px 11px;border-radius:20px;letter-spacing:.5px}
.rf-popular__body{display:block;padding:14px 16px 18px}
.rf-popular__range{display:block;font-size:11px;letter-spacing:1.5px;line-height:1.45;text-transform:uppercase;color:#7a6a5c;margin-bottom:6px;min-height:32px}
.rf-popular__colour{display:block;font-family:"Abhaya Libre",serif;font-size:21px;font-weight:600;line-height:1.15;color:#0b0d26}
.rf-popular__nav{position:absolute;top:36%;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid #e6dccf;background:#fff;color:#452205;box-shadow:0 4px 14px rgba(69,34,5,.14);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:background .3s,color .3s,opacity .3s}
.rf-popular__nav:hover{background:#452205;color:#fff;border-color:#452205}
.rf-popular__nav--prev{left:-22px}
.rf-popular__nav--next{right:-22px}
.rf-popular__nav[disabled]{opacity:.3;cursor:default;pointer-events:none}
@media (max-width:1199px){.rf-popular__card{flex-basis:calc(30% - 12px)}}
@media (max-width:991px){.rf-popular__card{flex-basis:calc(38% - 12px);min-width:200px}.rf-popular__nav{display:none}}
@media (max-width:575px){.rf-popular__card{flex-basis:70%;min-width:0}.rf-popular__eyebrow{display:block;letter-spacing:2px;font-size:12px;line-height:1.6}.rf-popular__eyebrow::before,.rf-popular__eyebrow::after{display:none}.rf-popular__head{margin-bottom:24px}}
@media (prefers-reduced-motion:reduce){.rf-popular__track{scroll-behavior:auto}.rf-popular__card,.rf-popular__img img,.rf-popular__nav{transition:none}.rf-popular__card:hover{transform:none}.rf-popular__card:hover .rf-popular__img img{transform:none}}