﻿label {
    cursor: pointer;
}

.contenidoPagina {
    display: flex;
}

#btnFiltrarMobile, #btnOrdenarMobile {
    display: none;
}

.mainMaster.scroll #btnFiltrarMobile {
    display: inline-block;
}

.cajaFiltro {
    display: block;
    padding: 20px;
    border: 1px solid #f1f1f1;
    margin-right: 20px;
    border-radius: 15px;
    width: 225px;
}

    .cajaFiltro > div {
        border-bottom: 2px dotted #9b9b9b;
        margin-bottom: 20px;
    }

        .cajaFiltro > div .titleFiltro {
            width: 225px;
            font-weight: bold;
        }

        .cajaFiltro > div ul {
            list-style-type: none;
            padding-left: 0;
        }

            .cajaFiltro > div ul li {
                margin-bottom: 10px;
            }

    .cajaFiltro input,
    .cajaFiltro label {
        cursor: pointer;
    }

    .cajaFiltro .range-slider {
        margin: 20px 0;
    }

    .cajaFiltro input:checked {
        filter: hue-rotate(149deg);
    }

    .cajaFiltro input[type='range'] {
        width: 100%;
        filter: hue-rotate(149deg);
    }

    .cajaFiltro > div:first-child {
        display: none;
    }

    .cajaFiltro > div:last-child {
        border-bottom: none;
        margin-bottom: 0;
    }

    .cajaFiltro .categoria, .cajaFiltro .zonaInfluencia, .cajaFiltro .etiqueta {
        cursor: pointer;
        margin-bottom: 10px;
    }

        .cajaFiltro .categoria.open .categElegida, .cajaFiltro .zonaInfluencia.open, .cajaFiltro .etiqueta.open {
            font-weight: bold;
            color: #ff871a;
        }

        .cajaFiltro .categoria .categElegida {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            width: 205px;
        }

        .cajaFiltro .categoria i {
            float: right;
            transition: transform 200ms linear;
        }

    .cajaFiltro .subcategorias {
        display: none;
    }

    .cajaFiltro .btnEliminar {
        cursor: pointer;
    }

        .cajaFiltro .btnEliminar:hover {
            color: red;
        }

.btnBlanco {
    margin-right: 20px;
}

.btnDesplegable, .btnBlanco {
    text-align: left;
    border: 1px solid #9b9b9b;
}
    .btnDesplegable .opcionElegida {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 209px;
    }

    .btnDesplegable i {
        float: right;
        transition: transform 200ms linear;
    }

.resultados {
    flex-grow: 1;
}

    .resultados #sinResultados {
        padding: 150px 0;
        text-align: center;
        display: none;
    }

        .resultados #sinResultados strong {
            font-size: 25px;
            display: block;
            margin-bottom: 10px;
        }

    .resultados .resultados_header {
        display: flex;
        justify-content: space-between;
        gap: 10px;
        align-items:baseline;
        margin-bottom: 20px;
    }

.ordenar {
    text-align: right;
}
    .ordenar .texto_ordenar {
        display: inline-block;
    }

    .ordenar .divCapaFlotante {
        display: none;
        text-align: left;
        float: right;
        margin-top: -8px;
        background-color: #FFF;
        border: 1px solid #9b9b9b;
        border-top: none;
        box-shadow: 5px 5px rgb(175 175 175 / 50%);
        max-width: 255px;
        position: sticky;
        width: 100%;
    }

        .ordenar .divCapaFlotante > div {
            padding: 10px;
            border-bottom: 2px dotted #9b9b9b;
        }

            .ordenar .divCapaFlotante > div:last-child {
                border-bottom: none;
            }

        .ordenar .divCapaFlotante .col1 small {
            color: #9b9b9b;
        }

        .ordenar .divCapaFlotante .col2 {
            float: right;
        }

            .ordenar .divCapaFlotante .col2 i.corporate-soft-color {
                pointer-events: none;
            }

            .ordenar .divCapaFlotante .col2 .btnNum {
                padding: 0;
                font-weight: bolder;
                width: 25px;
                height: 25px;
                border-radius: 15px;
                margin: 0 3px;
            }

            .ordenar .divCapaFlotante .col2 input {
                width: 20px;
                border: none;
                text-align: center;
                -moz-appearance: textfield;
                padding: 10px 0;
                font-size: 16px;
            }

                .ordenar .divCapaFlotante .col2 input:focus,
                .ordenar .divCapaFlotante .col2 input:focus-visible {
                    outline: none;
                }

.mainMaster.scroll .ordenar.header2 {
    text-align: left;
}
    .mainMaster.scroll .ordenar.header2 .contenidoMobile {
        font-size: 16px;
        margin: 0;
        min-width: 320px;
        max-width: 1400px;
        padding: 0 100px;
        margin: 0 auto;
    }

.mainMaster.scroll .ordenar.header2 a {
    float: unset;
}
.mainMaster.scroll .ordenar #btnOrdenar {
    padding: 2px 15px;
}
.mainMaster.scroll .ordenar .capaOrdenar {
    float: right;
}

.ordenar.header2 .btnBlanco {
    padding: 2px 15px;
}
#resultadosContent {
    position: relative;
}
#capaLoading {
    opacity: 0.7;
    filter: alpha(opacity=70);
    background-color: #ffecdb;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 90;
    text-align: center;
}

.resultados .producto {
    display: flex;
    flex-wrap: wrap;
    padding: 40px 0;
    justify-content: space-between;
    gap: 10px;
    border-top: 2px dotted #9b9b9b;
}
    .resultados .producto .producto_seccion_imagen {
        width: 30%;
    }
    .resultados .producto .producto_seccion_textos {
        width: 45%;
    }
    .resultados .producto .producto_seccion_comprar {
        width: 20%;
    }
    .resultados .producto .producto_seccion_imagen .prod_img {
        border-radius: 15px;
        width: 100%;
        max-height: 230px;
    }

    .resultados .producto .producto_seccion_textos .producto_titulo {
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 10px;
    }
    .resultados .producto .producto_seccion_textos .producto_caracteristicas > div {
        display: inline-block;
        margin-right: 10px;
    }
    .resultados .producto .producto_seccion_textos .producto_descripcion {
        margin: 20px 0;
    }
    .resultados .producto .producto_seccion_textos .producto_categorias a {
        color: #ff871a;
        font-weight: bold;
        padding-right: 30px;
    }
    .resultados .producto .producto_seccion_comprar .producto_caja_precio {
        padding: 20px;
        background-color: #f1f1f1;
        border-radius: 15px;
        margin-bottom: 10px;
    }
        .resultados .producto .producto_seccion_comprar .producto_caja_precio .texto-destacado {
            font-weight: bold;
            margin-bottom: 20px;
            text-align: center;
        }
        .resultados .producto .producto_seccion_comprar .producto_caja_precio .texto-destacado strong {
            font-size: 25px;
            display: block;
        }
    .resultados .producto .producto_seccion_comprar .producto_boton .btnReservar {
        width: 100%;
        padding: 10px 0;
    }

@media (max-width: 1200px) {
    .contenidoPagina {
        flex-direction: column;
    }
    .resultados .resultados_header {
        flex-direction: column;
    }
    .resultados .resultados_header.hide {
        display: none;
    }
    .ordenar {
        text-align: left;
    }
    .ordenar .divCapaFlotante {
        float: none;
        margin-top: 8px;
        border-top: 1px solid #9b9b9b;
    }
    .cajaFiltro, .ordenar .texto_ordenar, #btnOrdenar {
        display: none;
    }
    .cajaFiltro.open {
        display: flex;
        justify-content: flex-start;
        width: 100%;
        flex-wrap: wrap;
        gap: 50px;
        margin: 0;
        border: none;
        padding: 0;
    }
        .cajaFiltro.open > div {
            border-bottom: none;
            margin-bottom: 0;
        }
            .cajaFiltro.open > div .titleFiltro {
                width: 225px;
                font-weight: bold;
            }


    #btnFiltrarMobile, #btnOrdenarMobile {
        display: inline-block;
    }
}
@media (max-width: 992px) {

    .resultados .producto .producto_seccion_imagen {
        width: 40%;
    }
    .resultados .producto .producto_seccion_textos {
        width: 55%;
    }
}
@media (max-width: 992px) and (min-width: 580px) {
    .resultados .producto .producto_seccion_comprar {
        width: 40%;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .mainMaster.scroll .ordenar.header2 .contenidoMobile{
        padding: 0 20px;
    }

    .resultados .producto .producto_seccion_comprar .producto_caja_precio .texto-destacado strong {
        display: inline;
    }
}
@media (max-width: 580px) {
    .resultados .producto .producto_seccion_imagen,
    .resultados .producto .producto_seccion_textos,
    .resultados .producto .producto_seccion_comprar {
        width: 100%;
    }
}