/** Shopify CDN: Minification failed

Line 7:0 Unexpected "`"
Line 1023:0 Unexpected "`"

**/
```css
/* =========================================================
   ROOM FINDER
========================================================= */

.room-finder{
    width:100%;
    padding:20px 0;
    background:#fff;
}

.room-finder .rf-wrapper{
    width:min(1400px, calc(100% - 40px));
    margin:0 auto;
}

.room-finder *{
    box-sizing:border-box;
}



/* =========================================================
   BANNER
========================================================= */

.room-finder .rf-banner{
    position:relative;
    width:100%;
    height:560px;
    border-radius:18px;
    overflow:hidden;
}

.room-finder .rf-banner img{
    width:100%;
    height:100%;
    min-height:0;
    display:block;
    object-fit:cover;
}



/* =========================================================
   PANEL
========================================================= */

.room-finder .rf-panel{
    position:absolute;
    top:50%;
    right:35px;
    transform:translateY(-50%);

    width:360px;
    max-width:calc(100% - 70px);

    padding:32px;

    background:#f7f5f3;
    border-radius:18px;

    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.room-finder .rf-panel h2{
    margin:0;
    color:#1c1c1c;

    font-size:clamp(19px, 1.8vw, 24px);
    line-height:1.05;
    font-weight:600;
}

.room-finder .rf-subtitle{
    margin:14px 0 24px;

    color:#666;

    font-size:15px;
    line-height:1.5;
}



/* =========================================================
   MEDIDAS
========================================================= */

.room-finder .rf-sizes{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.room-finder .rf-size{
    width:100%;
    min-height:52px;

    padding:13px 16px;

    border:1px solid #ddd;
    border-radius:10px;

    background:#fff;

    cursor:pointer;

    font-size:15px;
    font-weight:500;

    transition:
        border-color .25s,
        background .25s,
        color .25s,
        transform .25s;
}

.room-finder .rf-size:hover{
    border-color:#222;
}

.room-finder .rf-size.active{
    background:#222;
    color:#fff;
    border-color:#222;
}



/* =========================================================
   COLORES
========================================================= */

.room-finder .rf-color-title{
    margin-top:22px;
    margin-bottom:12px;

    color:#444;

    font-weight:600;
}

.room-finder .rf-colors-nav{
    width:100%;

    display:flex;
    align-items:center;

    gap:10px;
}

.room-finder .rf-colors{
    min-width:0;
    width:100%;

    display:flex;
    align-items:center;

    gap:14px;

    flex-wrap:nowrap;

    overflow-x:auto;
    overflow-y:hidden;

    padding:6px 4px;

    white-space:nowrap;

    scrollbar-width:none;

    -webkit-overflow-scrolling:touch;
}

.room-finder .rf-colors::-webkit-scrollbar{
    display:none;
}



/* =========================================================
   FLECHAS
========================================================= */

.room-finder .rf-arrow{
    width:34px;
    height:34px;

    flex:0 0 34px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:0;

    border:none;
    border-radius:50%;

    background:#fff;

    box-shadow:0 2px 10px rgba(0,0,0,.10);

    cursor:pointer;

    transition:
        background .25s,
        color .25s,
        transform .25s;
}

.room-finder .rf-arrow:hover{
    background:#2347d7;
    color:#fff;
}

.room-finder .rf-arrow:active{
    transform:scale(.92);
}



/* =========================================================
   SWATCH
========================================================= */

.room-finder .rf-color{
    width:44px;
    height:44px;

    min-width:44px;
    min-height:44px;

    flex:0 0 44px;

    padding:0;

    border:1px solid #d8d8d8;
    border-radius:50%;

    background-clip:padding-box;

    outline:2px solid transparent;
    outline-offset:2px;

    box-shadow:0 2px 8px rgba(0,0,0,.08);

    cursor:pointer;

    transition:
        transform .25s,
        border-color .25s,
        box-shadow .25s,
        outline-color .25s;
}

.room-finder .rf-color:hover{
    transform:scale(1.08);
}

.room-finder .rf-color.active{
    outline-color:#222;
}



/* =========================================================
   BOTÓN PRINCIPAL
   "VER SALAS PARA MI ESPACIO"
========================================================= */

.room-finder .rf-button{
    width:100%;
    height:52px;

    margin-top:24px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50px;

    background:#213fc5;
    color:#fff;

    text-decoration:none;

    font-weight:600;

    transition:
        background .25s,
        transform .25s;
}

.room-finder .rf-button:hover{
    background:#1a32a0;
    color:#fff;
}

.room-finder .rf-button:active{
    transform:scale(.98);
}



/* =========================================================
   CARDS INFERIORES
========================================================= */

.room-finder .rf-bottom{
    width:100%;

    display:grid;
    grid-template-columns:1.2fr 1fr 1fr 1fr;

    align-items:center;

    gap:30px;

    margin-top:45px;
}

.room-finder .rf-bottom-title{
    font-size:18px;
    font-weight:700;

    line-height:1.35;

    color:#222;
}

.room-finder .rf-info{
    display:flex;
    align-items:center;

    gap:14px;

    min-width:0;
}

.room-finder .rf-info img{
    width:72px;
    height:auto;

    flex:0 0 72px;
}

.room-finder .rf-info-content{
    min-width:0;

    display:flex;
    flex-direction:column;
}

.room-finder .rf-info strong{
    color:#222;

    font-size:16px;
    font-weight:700;

    line-height:1.2;
}

.room-finder .rf-info span{
    color:#444;

    font-size:15px;
    line-height:1.3;
}



/* =========================================================
   RESULTADOS
========================================================= */

.room-finder .rf-results{
    margin-top:70px;
}

.room-finder .rf-results-title{
    margin-bottom:35px;

    color:#222;

    font-size:34px;
    font-weight:700;
}

.room-finder .rf-products{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:28px;
}



/* =========================================================
   CARD PRODUCTO
========================================================= */

.room-finder .rf-card{
    overflow:hidden;

    background:#fff;

    border-radius:18px;

    box-shadow:0 5px 18px rgba(0,0,0,.08);

    transition:
        transform .30s,
        box-shadow .30s;
}

.room-finder .rf-card:hover{
    transform:translateY(-6px);

    box-shadow:0 18px 45px rgba(0,0,0,.15);
}

.room-finder .rf-card-image{
    position:relative;

    overflow:hidden;
}

.room-finder .rf-card-image img{
    width:100%;
    height:auto;

    display:block;

    transition:transform .35s;
}

.room-finder .rf-card:hover img{
    transform:scale(1.04);
}

.room-finder .rf-card-body{
    padding:22px;
}

.room-finder .rf-card-title{
    min-height:52px;

    margin-bottom:14px;

    color:#222;

    font-size:18px;
    font-weight:600;
    line-height:1.4;
}

.room-finder .rf-card-price{
    margin-bottom:18px;

    color:#111;

    font-size:24px;
    font-weight:700;
}

.room-finder .rf-card-button{
    width:100%;
    height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:30px;

    background:#111;
    color:#fff;

    text-decoration:none;

    transition:
        background .25s,
        color .25s;
}

.room-finder .rf-card-button:hover{
    background:#2448d8;
    color:#fff;
}



/* =========================================================
   SIN RESULTADOS
========================================================= */

.room-finder .rf-empty{
    padding:80px 20px;

    text-align:center;
}

.room-finder .rf-empty h3{
    margin-bottom:15px;

    font-size:30px;
}

.room-finder .rf-empty p{
    color:#777;

    font-size:16px;
}



/* =========================================================
   LOADER
========================================================= */

.room-finder .rf-loading{
    display:flex;
    align-items:center;
    justify-content:center;

    padding:60px 0;
}

.room-finder .rf-spinner{
    width:42px;
    height:42px;

    border:3px solid #ddd;
    border-top-color:#2347d8;

    border-radius:50%;

    animation:rfSpin 1s linear infinite;
}

@keyframes rfSpin{
    to{
        transform:rotate(360deg);
    }
}



/* =========================================================
   SUMMARY
========================================================= */

.room-finder .rf-summary{
    margin:30px 0;
    padding:40px;

    background:#f7f5f2;

    border-radius:18px;

    text-align:center;
}

.room-finder .rf-summary h1{
    margin-bottom:12px;

    font-size:34px;
}

.room-finder .rf-summary p{
    margin-bottom:25px;

    color:#666;
}

.room-finder .rf-selected{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;

    gap:20px;

    margin-bottom:30px;
}

.room-finder .rf-selected span{
    padding:12px 24px;

    background:#fff;

    border:1px solid #ddd;
    border-radius:30px;

    font-weight:600;
}

.room-finder .rf-back{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:14px 26px;

    background:#111;
    color:#fff;

    border-radius:8px;

    text-decoration:none;
}

.room-finder .rf-back:hover{
    opacity:.9;
}



/* =========================================================
   TABLET / LAPTOP
========================================================= */

@media(max-width:1200px){

    .room-finder{
        padding:20px 0;
    }

    .room-finder .rf-banner{
        height:540px;
    }

    .room-finder .rf-panel{
        width:340px;

        right:25px;

        padding:28px;

        max-width:calc(100% - 50px);
    }

    .room-finder .rf-panel h2{
        font-size:34px;
    }

    .room-finder .rf-products{
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }

    .room-finder .rf-bottom{
        gap:25px;
    }

}



/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px){

    .room-finder{
        padding:45px 15px;
    }

    .room-finder .rf-banner{
        display:flex;
        flex-direction:column;

        height:auto;

        overflow:hidden;
    }

    .room-finder .rf-banner img{
        min-height:0;

        height:auto;

        object-fit:cover;
    }

    .room-finder .rf-panel{
        position:relative;

        top:auto;
        right:auto;

        width:100%;
        max-width:none;

        transform:none;

        padding:35px;

        border-radius:0 0 18px 18px;

        box-shadow:none;
    }

    .room-finder .rf-panel h2{
        font-size:34px;
    }

    .room-finder .rf-bottom{
        grid-template-columns:
            1fr 1fr;

        gap:30px;

        align-items:start;
    }

    .room-finder .rf-bottom-title{
        grid-column:1 / -1;

        text-align:center;
    }

    .room-finder .rf-info{
        justify-content:center;
    }

    .room-finder .rf-products{
        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:22px;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media(max-width:640px){

    .room-finder{
        padding:30px 10px;
    }

    .room-finder .rf-banner{
        border-radius:14px;
    }

    .room-finder .rf-banner img{
        width:100%;
    }

    .room-finder .rf-panel{
        padding:25px 20px;

        border-radius:0 0 14px 14px;
    }

    .room-finder .rf-panel h2{
        font-size:29px;
        line-height:1.12;
    }

    .room-finder .rf-subtitle{
        margin:14px 0 24px;

        font-size:15px;
        line-height:1.5;
    }

    .room-finder .rf-sizes{
        gap:10px;
    }

    .room-finder .rf-size{
        min-height:52px;

        padding:14px;

        font-size:14px;
    }

    .room-finder .rf-color-title{
        margin-top:25px;
        margin-bottom:12px;

        font-size:15px;
    }

    .room-finder .rf-colors-nav{
        gap:7px;
    }

    .room-finder .rf-arrow{
        width:32px;
        height:32px;

        flex-basis:32px;

        font-size:13px;
    }

    .room-finder .rf-colors{
        gap:11px;

        padding:6px 3px;
    }

    .room-finder .rf-color{
        width:43px;
        height:43px;

        min-width:43px;
        min-height:43px;

        flex-basis:43px;
    }

    .room-finder .rf-button{
        height:54px;

        margin-top:28px;

        font-size:14px;
    }


    /* ---------------------------------
       CARDS INFERIORES
    --------------------------------- */

    .room-finder .rf-bottom{
        grid-template-columns:1fr;

        gap:25px;

        margin-top:35px;
    }

    .room-finder .rf-bottom-title{
        grid-column:auto;

        font-size:17px;
    }

    .room-finder .rf-info{
        justify-content:flex-start;

        text-align:left;
    }

    .room-finder .rf-info img{
        width:60px;

        flex-basis:60px;
    }

    .room-finder .rf-info strong{
        font-size:16px;
    }

    .room-finder .rf-info span{
        font-size:14px;
    }


    /* ---------------------------------
       RESULTADOS
    --------------------------------- */

    .room-finder .rf-results{
        margin-top:45px;
    }

    .room-finder .rf-results-title{
        margin-bottom:25px;

        font-size:27px;

        text-align:center;
    }

    .room-finder .rf-products{
        grid-template-columns:1fr;

        gap:18px;
    }

    .room-finder .rf-card-body{
        padding:18px;
    }

    .room-finder .rf-card-title{
        min-height:auto;

        font-size:17px;
    }

    .room-finder .rf-card-price{
        font-size:22px;
    }


    /* ---------------------------------
       SUMMARY
    --------------------------------- */

    .room-finder .rf-summary{
        padding:28px 18px;

        border-radius:14px;
    }

    .room-finder .rf-summary h1{
        font-size:27px;
    }

    .room-finder .rf-selected{
        gap:10px;
    }

    .room-finder .rf-selected span{
        padding:10px 18px;

        font-size:14px;
    }

}



/* =========================================================
   MOBILE PEQUEÑO
========================================================= */

@media(max-width:380px){

    .room-finder{
        padding-left:8px;
        padding-right:8px;
    }

    .room-finder .rf-panel{
        padding:22px 16px;
    }

    .room-finder .rf-panel h2{
        font-size:26px;
    }

    .room-finder .rf-size{
        min-height:49px;

        padding:12px;

        font-size:13px;
    }

    .room-finder .rf-color{
        width:40px;
        height:40px;

        min-width:40px;
        min-height:40px;

        flex-basis:40px;
    }

    .room-finder .rf-arrow{
        width:29px;
        height:29px;

        flex-basis:29px;
    }

    .room-finder .rf-button{
        font-size:13px;
    }

}



/* =========================================================
   UTILIDADES
========================================================= */

.room-finder .hidden{
    display:none !important;
}

.room-finder .fade-in{
    animation:rfFade .35s ease;
}

@keyframes rfFade{

    from{
        opacity:0;
        transform:translateY(20px);
    }

    to{
        opacity:1;
        transform:none;
    }

}
```
