
.scrollGeneralCatalogo::-webkit-scrollbar {
    -webkit-appearance: none;
}

.scrollGeneralCatalogo::-webkit-scrollbar:vertical { width:12px; }
.scrollGeneralCatalogo::-webkit-scrollbar-button:increment,.scrollGeneralCatalogo::-webkit-scrollbar-button { display: none; } 
.scrollGeneralCatalogo::-webkit-scrollbar:horizontal { height: 10px; }
.scrollGeneralCatalogo::-webkit-scrollbar-thumb { background-color: #343a40; border-radius: 20px; border: 2px solid #f1f2f3; }
.scrollGeneralCatalogo::-webkit-scrollbar-track { border-radius: 10px; }

.scrollSeccionCatalogo::-webkit-scrollbar:vertical { width:12px; }
.scrollSeccionCatalogo::-webkit-scrollbar-button:increment,.scrollSeccionCatalogo::-webkit-scrollbar-button { display: none; } 
.scrollSeccionCatalogo::-webkit-scrollbar:horizontal { height: 15px; }
.scrollSeccionCatalogo::-webkit-scrollbar-thumb { background-color: #343a40; border-radius: 20px; border: 2px solid #f1f2f3; }
.scrollSeccionCatalogo::-webkit-scrollbar-track { border-radius: 10px; }
.seccion-seccion-conten::-webkit-scrollbar {display: block !important;}

.cerrar-md{ cursor:pointer; color: #000; text-shadow: 0 1px 0 #fff; filter: alpha(opacity=20); opacity: .4; font-size: 1.6rem; }

.cerrar-md:hover{ color:red; cursor:pointer; text-decoration: none; }
.lineHeight1 {line-height: 1;}

/* CATALOGO */
    /* Cabecera */
        .contenido-catalogo {
            width: 100%;
            display: block;
            box-sizing: border-box;
            margin-left: auto;
            margin-right: auto;
        }

        .cabecera-catalogo{
            position: relative;
        }

        .cabecera-conten-img {
            position: relative;
            top: 0;
            left: 0;
            height: 135px;
            width: 100%;
            overflow: hidden;
            background-size: cover;
            background-position: 50%;
            background-color: #cad7ca;
        }

        .cabecera-conten-titulo {
            padding-left: 1rem;
            padding-right: 1rem;
            text-align: left;
        }

        .cabecera-conten-avatar {
            margin-top: -20px;
            width: 90px;
            min-width: 90px;
            height: 90px;
            border-radius: 0.5rem;
            overflow: hidden;
            box-shadow: 0 0 2px rgb(52 58 67 / 10%), 0 5px 10px rgb(52 58 67 / 8%), 0 15px 35px rgb(52 58 67 / 8%);
            background-color: #fff;
        }

        .cabecera-conten-avatar img {
            object-fit: cover;
            width: 100%;
            height: 100%;
            position: relative;
            line-height: 0;
        }

        .cabecera-conten-titulo-info {
            font-size: 1.5rem;
            /* font-family: DM Sans; */
            font-weight: 400;
        }

        .cabecera-conten-titulo-secundario-info {
            font-size: .875rem;
            line-height: 1 !important;
            position: relative;
            font-weight: bold;
        }

        .cabecera-conten-titulo-info-ajuste {
            position: relative;
            line-height: 1.5rem!important;
        }

        .cabecera-conten-detalle {
            font-size: 1rem;
            /* font-family: Inter; */
            font-weight: 400;
            line-height: 1.3;
            text-align: justify;
        }

        .cabecera-catalogo-btn {
            flex: 0 0 auto;
            font-size: 1.5rem;
            text-align: center;
            transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
            border-radius: 50%;
        }

        .cabecera-catalogo-btn-ajuste {
            border: 0;
            display: inline-flex;
        }

        .cabecera-catalogo-btn-posicion {
            position: absolute!important;
            top: 1rem;
            right: 2rem;
            background-color: #fff!important;
            box-shadow: 0 0 2px rgb(52 58 67 / 10%), 0 5px 10px rgb(52 58 67 / 8%), 0 15px 35px rgb(52 58 67 / 8%);
        }

    /* Seccion de Catedorias (Secciones) */
        .seccion-seccion {
            overflow: hidden;
            position: relative;
        }

        .seccion-seccion-conten {
            overflow: scroll;
            overflow-y: hidden;
            -ms-overflow-style: none;
        }
        .seccion-seccion-conten::-webkit-scrollbar {display: none;}

        .seccion-seccion-avatar {
            max-width: 115px;
            display: inline-block;
            text-align: center;
            outline: none;
        }

        .seccion-seccion-avatar:first-of-type {
            margin-left: 1rem;
        }

        .seccion-seccion-avatar-conten {
            position: relative;
            width: 84px;
            height: 84px;
            cursor: pointer;
        }

        .seccion-seccion-avatar-img {
            position: absolute;
            top: 0;
            left: 0;
            border-radius: 50%;
            width: 80px;
            height: 80px;
            background: #f5f5f5;
            object-fit: cover;
            box-shadow: 0 0 2px rgb(52 58 67 / 10%), 0 2px 5px rgb(52 58 67 / 8%), 0 5px 15px rgb(52 58 67 / 8%);
        }

        .seccion-seccion-avatar-marcado {
            border-color: #097fd6 !important;
            border-width: 3px !important;
        }

        .seccion-seccion-titulo {
            font-size: 0.875rem;
            /* font-family: DM Sans; */
            font-weight: 500;
            line-height: 1.66;
        }

        .seccion-seccion-titulo-ajuste {
            display: block;
            font-weight: 600!important;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            width: 100%;
            padding-top: 0.25rem;
            color: rgba(10,31,68,.75);
        }

        .seccion-titulo-secciones {
            font-size: 1.5rem;
        }

    /* Seccion Productos */
        .seccion-productos {
            overflow: hidden;
        }

        .seccion-productos-conten {
            flex-wrap: wrap;
            justify-content: flex-start;
            -webkit-animation-name: Gallery_none__3CriR;
            animation-name: Gallery_none__3CriR;
            -webkit-animation-duration: .25s;
            animation-duration: .25s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
        }

        .seccion-producto-a {
            text-decoration: none !important;
        }

        .seccion-producto {
            font-weight: 700;
            color: #097fd6;
            width: 50%;
        }

        .seccion-producto:hover {
            transform: scale(1.05);
        }

        .seccion-producto-conten {
            overflow: hidden;
            border-radius: 8px;
            background: #fff;
            box-shadow: 0 0 2px rgb(52 58 67 / 10%), 0 2px 5px rgb(52 58 67 / 8%), 0 5px 15px rgb(52 58 67 / 8%);
        }

        .seccion-producto-avatar {
            position: relative;
            line-height: 0;
            border-bottom: 1px solid #f3f1f2;
        }

        .seccion-producto img {
            object-fit: cover;
            width: 100%;
            min-height: 150px;
            height: 179px;
        }

        .seccion-producto-titulo-size {
            font-size: 0.875rem;
            /* font-family: Inter; */
            font-weight: 500;
            line-height: 2.66;
            text-transform: uppercase;
        }

        .seccion-producto-titulo {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            width: calc(100% - 20px);
            text-align: left;
            margin: 0.5rem 0.5rem 0!important;
            color: rgba(15,41,48,.75)!important;
            line-height: 1.5!important
        }

        .seccion-producto-precio {
            text-align: left;
            padding: 0 0.5rem!important;
        }

        .seccion-producto-precio-size {
            display: inline-block;
            font-size: 1rem!important;
            /* font-family: DM Sans; */
            font-weight: 500;
            line-height: 1.66;
        }

/* CARRITO */
    /* Cabecera */
        .cabecera-carrito-titulo {
            font-size: 1.625rem;
            font-weight: 400;
            line-height: 1.167;
        }

        .cabecera-carrito-btn-color {
            color: inherit;
        }

        .cabecera-carrito-btn{
            flex: 0 0 auto;
            color: rgba(0, 0, 0, 0.54);
            overflow: visible;
            font-size: 1.5rem;
            transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
        }

        .cabecera-carrito-btn-ajuste {
            color: inherit;
            border: 0;
            border-radius: 50%;
            background-color: transparent;
        }

        .cabecera-carrito-btn-conten-ico {
            align-items: inherit;
            justify-content: inherit;
        }

        .cabecera-carrito-btn-ico-size {
            font-size: 1.25rem !important;
        }

        .cabecera-carrito-btn-ico {
            fill: currentColor;
            width: 1em;
            height: 1em;
            display: inline-block;
            font-size: 1.5rem;
            transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
        }

        .cabecera-carrito-btn-ico-posicion {
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 0;
            overflow: hidden;
            position: absolute;
            border-radius: inherit;
            pointer-events: none;
        }

        .cabecera-carrito-btn-limpiar {
            color: inherit;
            border-radius: 5px;
            background-color: transparent;
        }
    
    /* Cuerpo */
        .cuerpo-carrito {
            box-sizing: border-box;
            padding-left: .75rem;
            padding-right: .75rem;
        }

        .cuerpo-carrito-info-vacio {
            font-size: 1rem;
            font-weight: 500;
            line-height: 1.5;
        }

        .cuerpo-carrito-card {
            overflow: hidden;
            position: relative;
            border-radius: 8px;
            box-shadow: 0px 0px 2px rgb(52 58 67 / 10%), 0px 1px 2px rgb(52 58 67 / 8%), 0px 1px 4px rgb(52 58 67 / 8%);
        }

        .cuerpo-carrito-card-conten {
            width: calc(100% + 8px);
            margin: -4px;
            flex-wrap: nowrap;
            flex-direction: column;
            box-sizing: border-box;
        }
        .cuerpo-carrito-card-conten-img {
            max-height: 110px;
            max-width: 110px;
            overflow: hidden;
            line-height: 0;
            border-radius: 8px;
            background: #f5f5f5;
        }

        .cuerpo-carrito-card-img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        .cuerpo-carrito-card-cantidad-titulo {
            justify-content: flex-end;
            align-items: center;
        }

        .cuerpo-carrito-card-cantidad {
            flex-direction: column;
            justify-content: flex-end;
            align-items: flex-end;
            flex-wrap: wrap;
        }

        .cuerpo-carrito-card-cantidad-conten {
            justify-content: flex-end;
            align-items: center;
        }

        .cuerpo-carrito-card-cantidad-valor {
            position: relative;
            z-index: 2;
            cursor: pointer;
        }

        .cuerpo-carrito-card-cantidad-valor > span {
            margin: 0 47px 0 0;
            font-size: 0.9rem;
        }

        .cuerpo-carrito-card-subtotal {
            font-size: 0.875rem;
            font-weight: 500;
            line-height: 1.43;
        }

    /* BTN quitar producto carrito */
        .btn-quitar-carrito {
            color: inherit;
            font-size: 1rem;
        }

/* Gestion de proceso para comprar */
    .compra-title-label {
        font-size: 0.8rem; 
        font-weight: 500;
    }

    .compra-title-input {
        box-shadow: 0px 0px 2px rgb(52 58 67 / 10%), 0px 1px 2px rgb(52 58 67 / 8%), 0px 1px 4px rgb(52 58 67 / 8%) !important; 
    }

/* MODAL DETALLE PRODUCTO */
    .slider-img {
        min-height: 300px;
        height: 300px;
        object-fit: contain;
    }

    .border-seleccion-img-slider { border: 2px solid #343a40; }

    .scrollSliderProductos::-webkit-scrollbar { -webkit-appearance: none; }
    .scrollSliderProductos::-webkit-scrollbar:vertical { width:10px; }
    .scrollSliderProductos::-webkit-scrollbar-button:increment,.scrollSliderProductos::-webkit-scrollbar-button { display: none; } 
    .scrollSliderProductos::-webkit-scrollbar:horizontal { height: 12px; }
    .scrollSliderProductos::-webkit-scrollbar-thumb { background-color: #343a40; border-radius: 20px; border: 2px solid #f1f2f3; }
    .scrollSliderProductos::-webkit-scrollbar-track { border-radius: 10px; }

/* Footer */
    .footer-size {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        box-sizing: border-box;
    }
    
    .footer-size-ajustes {
        justify-content: center;
        align-items: center;
        flex-direction: column;
        padding: 0 1rem 2rem;
        margin-top: 3rem !important;
    }

    .footer-size-a {
        text-decoration: none;
        font-weight: 700;
        margin: 0;
    }

    .footer-size-img {
        width: 50px;
        margin-bottom: 8px;
    }

    .footer-size-info {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.5;
        margin: 0;
    }


/* GESTION DE FILTROS */
    .contenido-filtros{
        position: fixed;
        z-index: 1300;
        inset: 0px;
    }
    .marcado-filtros{
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        z-index: -1;
        position: fixed;
        align-items: center;
        justify-content: center;
        background-color: rgba(0, 0, 0, 0.5);
        -webkit-tap-highlight-color: transparent;
    }
    .area-filtros{
        top: 0;
        left: 0;
        right: 0;
        bottom: auto;
        height: auto;
        max-height: 100%;
    }
    .area-filtros-ajuste {
        color: #0f2930;
        background-color: #ffffff;
        box-shadow: 0px 0px 2px rgba(52,58,67,0.10), 0px 18px 38px rgba(52,58,67,0.08), 0px 35px 65px rgba(52,58,67,0.08);
        opacity: 0;
        transition: opacity .3s linear;
    }
    .area-filtros-resultado {
        color: #0f2930;
        background-color: #ffffff;
        box-shadow: 0px 0px 2px rgba(52,58,67,0.10), 0px 18px 38px rgba(52,58,67,0.08), 0px 35px 65px rgba(52,58,67,0.08);
    }
    .area-filtros-ajuste-visible {
        opacity: 1;
    }
    .ajustar-resultado-busqueda{
        top: 9%;
    }

@media screen and (max-width: 1023px){
    .vue-product-carousel .block-image .main-image {
        display: block;
    }

    .vue-product-carousel .block-image .block-image-carousel .swipe-wrap {
        height: auto;
        position: absolute;
        top: 20%;
        left: 0;
        transform: translateY(-50%);
    }

    .vue-product-carousel .block-image .block-image-carousel a {
        display: block;
        width: 43px;
        height: 55px;
        margin-bottom: 14px;
        opacity: .5;
        background: no-repeat 50%;
        background-size: cover;
        transition: opacity .4s ease-out;
    }
}

@media (min-width: 600px){
    .contenido-catalogo-max-width {
        max-width: 600px;
    }

    .seccion-producto {
        width: calc(100% / 3);
    }

    .slider-img {
        min-height: 340px;
        height: 340px;
        object-fit: contain;
    }

    .cuerpo-carrito {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    
} 

@media (max-width: 600px){
    .cabecera-conten-img {
        height: 100px;
    }

    .mb-sm-1 {
        margin-bottom: 0.25rem;
    }

    .ajustar-resultado-busqueda {
        top: 24%;
    }
    
    .mx-sm-1 {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
    }
}

@media (max-width: 430px){
    .cabecera-conten-img {
        height: 93px;
    }
}

@media (max-width: 375px){
    .cabecera-conten-img {
        height: 82px;
    }
}

@media (max-width: 320px){
    .cabecera-conten-img {
        height: 69px;
    }
}