



.menuresp {
	position: fixed !important;
    z-index: 9999 !important;
    background-color: #fff;
    height: 100vh !important;
    top: 0;
    left: -55%;
    width: 100% !important;
    max-width: calc(100% / 2) !important;
    transition: 0.4s !important;
}

.menuresp-abierto .menuresp {
    left: 0;
}

.menuresp .elementor-widget-shortcode,
.menuresp .elementor-widget-shortcode .elementor-shortcode,
.menuresp .menu-principal {
	height: 100%;
}

.menuresp .menu-principal {
	display: block;
    margin: 0;
}

.menuresp .menu-principal li {
	display: block;
	margin-bottom: 10px;
}

.menuresp .menu-principal li a {
	display: block;
    z-index: 1;
}

.menuresp .menu-principal li a.productos-cat {
    max-width: max-content;
}




.menuresp .menu-principal .productos-cat .palante {
    width: 100px;
    height: 46px;
    position: absolute;
    top: 22px;
    right: 0;
    transform: translateY(-50%);
    z-index: 3;
}

.menuresp .menu-principal .productos-cat .palante svg {
    width: 15px;
    fill: var(--e-global-color-22cf03d);
    position: absolute;
    top: 12px;
    right: 24px;
}


.menuresp .menu-principal .productos-cat .categorias {
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    z-index: 4;
    background-color: #fff;
    max-width: 100%;
    border: none;
    height: 100%;
}

.menuresp .menu-principal .productos-cat .categorias.oculto {
    display: none;
}



.menuresp .menu-principal .productos-cat .categorias .patras {
	padding: 20px;
    background-color: #eee;
    display: flex;
}

.menuresp .menu-principal .productos-cat .categorias .patras img {
	transform: rotate(180deg);
}


.menuresp .menu-principal .productos-cat .categorias .subcategorias,
.menuresp .menu-principal .productos-cat .categorias .subcategorias2 {
    width: 60px;
}

.menuresp .menu-principal .productos-cat .categorias .patras.oculto,
.menuresp .menu-principal .productos-cat .categorias .patras-2.oculto,
.menuresp .menu-principal .productos-cat .categorias .patras-3.oculto {
    display: none;
}

.menuresp .menu-principal .productos-cat .categorias .subcategorias-one,
.menuresp .menu-principal .productos-cat .categorias .subcategorias-two {
    right: 0;
    top: 55px;
    border: none;
    height: 100%;
    max-height: 100%;
    width: 100%;
    z-index: 9999;
}


.menuresp .menu-principal .productos-cat .categorias .principales,
.menuresp .menu-principal .productos-cat .categorias .subcategorias-one,
.menuresp .menu-principal .productos-cat .categorias .subcategorias-two {
	height: 100%;
	overflow-y: auto;
}

.menuresp .menu-principal .productos-cat .categorias .principales > div,
.menuresp .menu-principal .productos-cat .categorias .subcategorias-one > div {
    position: relative;
}

.menuresp .menu-principal .productos-cat .categorias .principales > div > span,
.menuresp .menu-principal .productos-cat .categorias .subcategorias-one > div > span {
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 2;
}

.menuresp .menu-principal .productos-cat .categorias .principales > div > span img,
.menuresp .menu-principal .productos-cat .categorias .subcategorias-one > div > span img {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
}


.menuresp .menu-principal .productos-cat .categorias .patras > span {
    padding-left: 10px;
    font-size: 14px;
}










.total-pedido {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.total-pedido .total {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.total-pedido .total .titulo {
    font-weight: 700;
    font-size: 16px;
    margin-right: 10px;
}

.total-pedido .total .valor {
    font-weight: 700;
    font-size: 16px;
    color: #0022CC;
}

.desplegar-resumen {
    cursor: pointer;
}

.desplegar-resumen > span:first-child {
    margin-right: 10px;
    font-weight: 700;
    font-size: 16px;
    color: #000;
}

.desplegar-resumen > span:last-child{
    display: inline-block;
    max-width: 16px;
    transition: 0.4s;
}

.desplegar-resumen.abierto > span:last-child{
    transform: rotate(180deg);
}

.resumen-top-checkout {
    padding-bottom: 20px;
    border-bottom: 1px solid #D0D0D0;
}

.resumen-top-checkout .e-checkout__order_review h4,
.resumen-top-checkout .btns-custom-checkout {
    display: none;
}

.resumen-desplegable {
    overflow: hidden;
    height: 0;
    transition: height 0.4s ease;
}

.resumen-desplegable .e-checkout__order_review {
    padding-bottom: 20px;
}

.resumen-desplegable .resumen-pedido .productos strong,
.resumen-desplegable .resumen-pedido .productos a,
.resumen-desplegable .resumen-pedido .subtotales .titulo,
.resumen-desplegable .resumen-pedido .subtotales .valor {
    font-size: 13px;
}

.resumen-desplegable .resumen-pedido .total .titulo,
.resumen-desplegable .resumen-pedido .total .valor {
    font-size: 16px;
}

.resumen-desplegable .resumen-pedido .total .titulo span {
    font-size: 14px;
}





.buscador-responsive {
    display: none !important;
    width: 100% !important;
    height: 100% !important;
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 999999 !important;
    background-color: rgba(0, 0, 0, 0.6);
}

.buscador-responsive.abierto {
    display: block !important;
}

.buscador-responsive > div > div {
    position: static !important;
}

.buscador-popup.buscador-popup-responsive {
    display: block;
    max-width: calc(100% - 60px);
    min-width: unset;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
}


.buscador-popup.buscador-popup-responsive #buscador_main_popup_responsive {
    outline: var(--e-global-color-secondary) auto 2px;
    border-radius: 25px;
    border: none;
    background: var(--e-global-color-fca1fd1);
    color: var(--e-global-color-22cf03d);
    padding: 12px 19px 12px 50px;
    width: 100%;
    max-width: 100%;
}


.menuresp .contenedor-input-buscador-productos {
    position: relative;
}

.menuresp .contenedor-input-buscador-productos input {
    border-radius: 25px;
    border: none;
    background: var(--e-global-color-fca1fd1);
    color: var(--e-global-color-22cf03d);
    padding: 12px 19px 12px 50px;
    width: 100%;
    max-width: 100%;
}

.menuresp .contenedor-input-buscador-productos  svg.lupa {
    position: absolute;
    top: 14px;
    left: 19px;
}






#order_review .tirapatras {
    display: none !important;
}




.botones-filtros-responsive {
    display: none;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
}

.botones-filtros-responsive .boton-filtros,
.botones-filtros-responsive .boton-categorias {
    cursor: pointer;
}

.botones-filtros-responsive .boton-filtros {
    color: var(--e-global-color-22cf03d);
    border: 1.5px solid var(--color-greynostyles2);
    border-radius: 32px;
    padding: 13px 20px 13px 20px;
    max-width: max-content;
    user-select: none;
    cursor: pointer;
    position: relative;
    font-weight: 700;
    transition: .3s;
    display: flex;
    margin-right: 10px;
}

.botones-filtros-responsive .boton-filtros img {
    max-width: 25px;
}

.botones-filtros-responsive .boton-filtros span {
    margin-left: 8px;
}

.botones-filtros-responsive .boton-categorias {
    max-width: 52px;
    height: 52px;
}

.categorias-tags-box .titulo-cierra-cats,
.header-grid-productos .titulo-cierra-filters {
    display: none;
}



.carrito-menu-resp {
    height: 23px !important;
}


.cdp-copy-alert-success {
    display: none !important;
}



@media screen and (max-height: 850px) {
    ul.menu-principal div.principales {
        height: 500px;
        overflow-y: auto;
    }
}





@media screen and (max-width: 1440px) {
    .cats-hijas {
        padding: 0 12px;
    }
}



@media screen and (max-width: 1230px) {

    .btn-primary-dols.add-to-cart-fdols {
        font-size: 16px !important;
    }

}



@media screen and (max-width: 1190px) {

    .add-to-cart-form-dols {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
    }

    .add-to-cart-form-dols .input-cantidad, .item-carrito .input-cantidad {
        width: calc(100% - 140px);
    }

}



@media screen and (max-width: 1030px) {

    /* CARRITO */
    
    .item-carrito .add-cantidad {
        max-width: 300px;
    }

}



@media screen and (max-width: 1024px) {

    /* BUSCADOR POPUP */

    /*
    .buscador-popup {
        position: fixed;
        max-width: 500px;
        min-width: unset;
        width: 100%;
        top: 50%;
        right: 50%;
        transform: translate(50%, -50%);
    }
    */


    /**/

    .hotspot-wrapper img {
        height: auto !important;
    }


	#oferta-timer,
	#oferta-timer a,
	#oferta-timer a:focus,
	#oferta-timer a:focus-visible,
	#oferta-timer a:focus-within {
	    font-size: 13px;
	}

	#oferta-timer .puntito {
		display: none;
	}

	#oferta-timer a {
		display: block;
        margin: 0 auto;
        max-width: max-content;
        margin-top: 5px;
	}



	/* SLIDER HERO HOME */

	.contenedor-slider-lv .titulo {
		font-size: 45px;
	}

	.contenedor-slider-lv .subtitulo {
		font-size: 20px;
	}



	/* CATEGORÍAS PRODUCTOS HOME */

	.swiper-slider-categorias-productos .swiper-slide a,
	.swiper-slider-categorias-productos .swiper-slide a:hover{
		width: 100% !important;
	}





    /* ARCHIVO PRODUCTOS */

    .grid-productos-busqueda .card-producto, .productos-interes .card-producto {
        max-width: calc(100% / 3 - 14px);
    }



    /* CHECKOUT */

    .pasitos-checkout .iratras-pasitos {
        display: none;
    }

    form.woocommerce-checkout > div > .e-checkout__column-end .e-checkout__order_review h4,
    form.woocommerce-checkout > div > .e-checkout__column-end .e-checkout__order_review .resumen-pedido {
        display: none;
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1,
    form.woocommerce-checkout > div > .e-checkout__column-end .e-checkout__order_review,
    form.woocommerce-checkout > div > .e-checkout__column-end .e-checkout__order_review .btns-custom-checkout {
        margin: 0 !important;
    }

    #order_review .tirapatras {
        display: block !important;
    }

    form.woocommerce-checkout > div > .e-checkout__column-end .e-checkout__order_review .btns-custom-checkout {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
    }

    form.woocommerce-checkout > div > .e-checkout__column-end .e-checkout__order_review .btns-custom-checkout .tirapatras {
        width: 100%;
        max-width: 52px;
        margin-right: 20px;
    }

    form.woocommerce-checkout > div > .e-checkout__column-end .e-checkout__order_review .btns-custom-checkout button {
        width: 100%;
        max-width: 100%;

    }



    /* Botones Filtros */
    .botones-filtros-responsive {
        display: flex;
    }

    .categorias-tags-box {
        position: fixed !important;
        top: 0;
        left: -100%;
        width: 100% !important;
        height: 100% !important;
        z-index: 9999 !important;
        background-color: rgba(0, 0, 0, 0);
        transition: left 0.4s ease !important;
    }

    .categorias-tags-box.transicion-bg {
        transition: background-color 0.6s ease !important;
    }

    .categorias-tags-box.abierto {
        left: 0;
    }

    .categorias-tags-box.abierto.transicion-bg {
        background-color: rgba(0, 0, 0, 0.6);
    }

    .categorias-tags-box > div > div {
        position: static;
    }

    .categorias-tags-box .cats-hijas-box {
        padding: 20px;
        background-color: #fff;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        max-width: calc(100% / 3);
    }

    .categorias-tags-box .titulo-cierra-cats {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 20px;
    }

    .categorias-tags-box .titulo-cierra-cats .cierra-categorias-tags-box {
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
    }

    .categorias-tags-box .cats-hijas {
        display: block;
        padding: 0;
        position: relative;
        height: 100%;
        overflow-y: auto;
    }

    .categorias-tags-box .cats-hijas .cat-hija {
        margin-bottom: 10px;
    }




    .header-grid-productos .titulo-cierra-filters {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 20px;
    }

    .header-grid-productos .cierra-filtros-archivo-box {
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
    }   

    

    .header-grid-productos {
        position: fixed;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0);
        z-index: 9999;
        transition: left 0.6s ease;
    }

    .header-grid-productos.transicion-bg {
        transition: background-color 0.4s ease;
    }

    .header-grid-productos.abierto {
        left: 0;
    }

    .header-grid-productos.abierto.transicion-bg {
        background-color: rgba(0, 0, 0, 0.6);
    }

    .header-grid-productos form {
        display: block;
        margin-bottom: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        max-width: calc(100% / 3);
        height: 100%;
        background-color: #fff;
        padding: 20px;
        overflow-y: auto;

    }


    .header-grid-productos form .btn-filtro {
        color: var(--e-global-color-text);
        background: transparent;
        border: 0;
        border-radius: 0;
        padding: 15px 0;
        max-width: 100%;
    }

    .header-grid-productos form .popup-precio,
    .header-grid-productos form .popup-marcas,
    .header-grid-productos form .popup-orden {
        position: static;
        max-width: 100%;
        padding: 0;
        padding-bottom: 20px;
        background-color: transparent;
        border: 0;
        border-radius: 0;
    }

    .header-grid-productos form .btn-filtro:not(.active):hover {
        background: transparent;
        border-color: transparent;
    }

    .header-grid-productos form .btn-filtro:not(.active):hover .titulo {
        color: var(--e-global-color-text);
    }


    .header-grid-productos form .envia-filtros {
        flex-direction:row;
        flex-wrap: wrap;
        justify-content: space-between;
    }


    .header-grid-productos form  ul.lista-marcas {
        overflow-x: hidden;
        overflow-y: auto;
    }

    .filtro-ordenar > div {
        width: 100%;
        max-width: 100%;
        display: block;
    }

    .filtro-ordenar > div > span {
        font-size: 13px;
        display: block;
        margin-bottom: -18px;
    }


    .header-grid-productos form .btn-filtro:before {
        right: 0;
    }


    .header-grid-productos .titulo-cierra-filters .titulo {
        display: flex;
        align-items: center;
    }

    .header-grid-productos .titulo-cierra-filters .titulo > span:first-child {
        margin-right: 15px;
    }

    .header-grid-productos .titulo-cierra-filters .titulo .num-filters {
        font-size: 16px;
        color: #fff;
        position: relative;
    }

    .header-grid-productos .titulo-cierra-filters .titulo .num-filters > span {
        position: relative;
        z-index: 1;
    }

    .header-grid-productos .titulo-cierra-filters .titulo .num-filters:before {
        content: '';
        position: absolute;
        width: 24px;
        height: 24px;
        top: 50%;
        right: 50%;
        transform: translate(50%, -50%);
        background-color: #FA3718;
        border-radius: 50%;
        z-index: 0;
    }



}





@media screen and (max-width: 768px) {

    .menuresp {
        max-width: 100% !important;
        left: -100%;
    }

    .menuresp .logobotones > div:first-child {
        width: 100px !important;
    }

    .menuresp .logobotones > div:last-child {
        width: calc(100% - 120px) !important;
    }



    /* HERO HOME  */

    .contenido-overflow {
        left: 0;
        padding: 0 40px;
    }


    /* ARCHIVO PRODUCTOS */

    .grid-productos-busqueda .card-producto, .productos-interes .card-producto {
        max-width: calc(100% / 2 - 10px);
    }



    /* Producto single */

    .info-referencia-producto {
        font-size: 14px;
    }

    .info-detalles-producto details[open] .contenido {
        font-size: 14px;
    }





    /* CHECKOUT */

    .pasos-checkout {
        justify-content: space-between;
    }

    .pasitos-checkout > div > div,
    .pasitos-checkout > div > div > div {
        width: 100% !important;
    }

    .pasitos-checkout > div > div > div {
        width: 100%;
    }

    .pasitos-checkout .linea {
        width: 100%;
        height: 1.5px;
        min-width: unset;
        min-height: unset;
    }

    .pasos-checkout .paso {
        font-size: 14px;
    }

    .pasos .paso {
        width: 25px !important;
        height: 25px !important;
        font-size: 14px !important;
        line-height: 24px;
    }

    #customer_details .dols-inputs label {
        font-size: 16px !important;
    }

    .checks-condiciones label {
        font-size: 18px !important;
    }

    form.woocommerce-checkout .dols-2col {
        display: block;
    }

    form.woocommerce-checkout .dols-2col > * {
        max-width: 100%;
    }





    .categorias-tags-box .cats-hijas-box,
    .header-grid-productos form {
        max-width: calc(100% / 2);
    }


}




@media screen and (max-width: 520px) {

    .carrito-page .item-carrito .img {
        max-width: 60px;
    }

    .carrito-page .item-carrito .img img {
        width: unset;
        height: unset;
        object-fit: unset;
    }

    .carrito-page p.total strong,
    p.total span.woocommerce-Price-amount.amount {
        font-size: 16px;
    }

    .carrito-page .item-carrito .nombre a,
    .carrito-page .item-carrito .precio-cantidad,
    .carrito-page .item-carrito .subtotal,
    .carrito-page .totales,
    .carrito-page .codigo-promocional,
    .carrito-page p.total strong span {
        font-size: 13px;
    }

    .carrito-page .iconos-info p {
        font-size: 14px;
    }

    .carrito-page .item-carrito .precio-cantidad {
        margin-top: 0;
    }

    a.boton-continuar-comprando.btn-quaternary {
        font-weight: 700;
    }




    .categorias-tags-box .cats-hijas-box {
        width: 100%;
    }



    .categorias-tags-box .cats-hijas-box,
    .header-grid-productos form {
        max-width: 100%;
    }

}






@media screen and (max-width: 490px) {

    /* ARCHIVO PRODUCTOS */

    .card-producto .contenedor-img-btn, .contenedor-oferta {
        height: 220px;
    }

    .card-producto .contenedor-add-carrito {
        bottom: 10px;
        right: 11px;
    }

    .card-producto .contenedor-add-carrito .custom-add-carrito {
        width: 40px;
        height: 40px;
    }

    .card-producto h5 {
        font-size: 13px !important;
    }

    form.checkout #billing_address_2_field > label {
        padding-right: 85px;
    }

    .opc-envio > div:first-child {
        width: 35px !important;
    }

    .opc-envio > div:nth-child(2) {
        width: calc(100% - 100px) !important;
    }

    .opc-envio > div:nth-child(3) {
        width: 65px !important;
    }

    .seleccion-envio div p, .opc-envio strong {
        font-size: 13px !important;
    }

}





@media screen and (max-width: 350px) {

    /* ARCHIVO PRODUCTOS */

    .card-producto .contenedor-img-btn, .contenedor-oferta {
        height: 145px;
    }

    .card-producto .contenedor-add-carrito .custom-add-carrito {
        width: 32px;
        height: 32px;
    }

    .card-producto .contenedor-add-carrito .custom-add-carrito > img {
        max-width: 20px;
    }

}


