:root {
        --carousel-control-color: white;
        --carousel-control-width: 15%;
        --carousel-control-opacity: 0.5;
        --carousel-control-hover-opacity: 0.9;
        --carousel-control-transition: opacity 0.15s ease;
        --carousel-indicator-width: 30px;
        --carousel-indicator-height: 3px;
        --carousel-indicator-hit-area-height: 10px;
        --carousel-indicator-spacer: 3px;
        --carousel-indicator-opacity: 0.5;
        --carousel-indicator-active-bg: white;
        --carousel-indicator-active-opacity: 1;
        --carousel-indicator-transition: opacity 0.3s ease;
        --carousel-caption-width: 70%;
        --carousel-caption-color: white;
        --carousel-caption-padding-y: 1.25rem;
        --carousel-caption-spacer: 1.25rem;
        --carousel-control-icon-width: 2rem;
        --carousel-control-prev-icon-bg: url("data:image/svg+xml,<svg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\' fill=\'#{$carousel-control-color}\'><path d=\'M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z\'/></svg>");
        --carousel-control-next-icon-bg: url("data:image/svg+xml,<svg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\' fill=\'#{$carousel-control-color}\'><path d=\'M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z\'/></svg>");
        --carousel-transition-duration: 0.1s;
        --carousel-transition: transform var(--carousel-transition-duration) ease-in-out;
    }

p.ast-woo-form-actions {
    text-transform: uppercase;
}


html, body {
    overscroll-behavior: none; /* Desactiva el overscroll */
}

.custom-cart-content {
    padding: 0px !important;
    line-height: 0.9;
}

div#ast-checkout-wrap {
    font-size: 13px;
}


.elementor-menu-cart__subtotal {
    padding: 2px !important;
}


.elementor-menu-cart__footer-buttons .elementor-button--checkout {
    padding: 10px!important;
}

.elementor-44257 .elementor-element.elementor-element-548ad4a .elementor-menu-cart__footer-buttons a.elementor-button--checkout {
    padding: 10px !important;
}

a.elementor-button.elementor-button--view-cart.elementor-size-md {
    padding: 10px!important;
}


.elementor-menu-cart__product-price .quantity.buttons_added  {
			zoom: 0.75!important;
}

.ast-product-image .ast-product-name a {
		color: #334862 !important;
		font-family: "Lato", Sans-serif;
	}

.ast-mini-cart-price-wrap {
    margin-left: 4px;
}


.elementor-menu-cart__product .variation {
    color: #334862!important;
    display: contents!important;
}

	.elementor-menu-cart__product-image {
			width: 75%;
	}


.elementor-menu-cart__product:not(:first-of-type) {
	padding-top:5px!important;
	padding-bottom:10px!important;
}

.elementor-menu-cart__product {
     padding-right: 22px; 
}

.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
    font-size: 12px;
    font-size: 1em !important;
    
    padding-left: 8px;
		margin-left:-20px;
}


/************CUSTOM**************/
.elementor-menu-cart__product-price {
    font-size: 1em !important;
}
/**************************/


.elementor-menu-cart__close-button {
    margin: 0 0 0px!important;
}

.woocommerce-cart-form .quantity.buttons_added
	{
			zoom: 0.8!important;
		}

.esconder {
	display:none!important;
}

.hidden-field {
    position: absolute !important;
    left: -9999px !important;
    visibility: hidden !important;
}


@media only screen and (max-width: 767px) {
	
[class*=elementor-widget-loop] .elementor-page-title, [class*=elementor-widget-loop] .product_title.entry-title {
    display: block!important;
}

.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]):not(.content-above) .e-n-menu-content.e-active {
    padding-block-start: var(--n-menu-title-distance-from-content);
    z-index: 2;
    width: 90%;
		left: auto;
    right: auto;
}
	
}



#e-n-menu-content-1781 {
    margin-left: 60px !important;
    width: 100% !important;
}

div#order_review {
    position: sticky;
    top: 94px;
    z-index: 10;
}

.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields {
    position: relative;
}

.button#edit-section-1, .button#edit-section-2, .button#edit-section-3 {
    position: absolute;
    top: 20px;
    right: 20px;
}













/*Resumen del pedido en el Checkout*/
.woocommerce-checkout-review-order-table .ast-product-name  {
	font-size:12px!important;
	padding-right:20px;
	margin-top:15px;
}

.woocommerce-checkout-review-order-table .variation-{
	font-size:12px!important;align-content
}

.woocommerce-checkout-review-order-table .product-quantity{
	position: absolute;
  margin-left:-5px;
	margin-top:0px;
	font-size:10px!important;
	/*padding-right:20px;*/
	padding:3px 4px 3px 4px;
	border-radius:99px;
	background-color:#DDF0FF90;
	color:#045cb4;
}

.woocommerce-checkout-review-order-table .product-total{
	font-size:13px!important;
}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name {
	align-items:flex-start;
}



/*MENU DESKTOP*/
.menu-desplegable {
    min-width: 1133px !important;
    margin-left: 10px !important;
}



@media only screen and (max-width: 767px) {
	
	.menu-desplegable-mobile {
    min-width: 100% !important;
	}
	
	.e-n-menu-content.e-active {
    text-align-last: center;
    width: 315px !important;
    min-width: 315px !important;
    max-width: 370px !important;
    left: -95px !important;
		margin-bottom:100px!important;
	}
	
	.elementor-widget-n-menu .e-n-menu-content {
    background-color: transparent;
    display: flex;
    min-width: 0;
    z-index: 2147483620;
    flex-direction: row;
    justify-content: center;
}
	
	
}





/*BUSCADOR DE PRODUCTOS*/
.search-container {
            width: 100%!important;
            position: relative;
        }
        
        .search-input {
            max-width: 100%!important;
            padding: 10px 15px;
            font-size: 16px;
            border: 1px solid #014177;
            min-width: 220px;
            border-radius: 5px!important;
            box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
        }

        .search-icon {
            position: absolute;
            right: 0px;
            top: 50%;
            transform: translateY(-50%);
            background-color: #014177;
            border: 1px solid #014177;
            padding: 8px;
            border-radius: 0px 5px 5px 0px!important;
            cursor: pointer;
        }

        .search-icon svg {
            fill: white;
            width: 20px;
            height: 20px;
        }

        /* Para un placeholder gris claro */
        .search-input::placeholder {
            color: #999;
        }

/*FIN DE ESTILOS BUSCADOR*/


#hidden {
	display:none!important;
}

.wc-tabs li a {
    text-transform: uppercase;
}



.woocommerce-js .quantity.buttons_added {
    display: inline-flex!important;
}

.woocommerce .quantity .minus, .woocommerce .quantity .plus {
    font-size: 18px!important;
}


.woocommerce-js .quantity .minus, .woocommerce-js .quantity .plus {
    width: 38px;
    display: flex;
    justify-content: center;
    background-color: transparent;
    border: 1px solid var(--ast-border-color)!important;
    color: var(--ast-global-color-3)!important;
    align-items: center!important;
    outline: 0!important;
    font-weight: 400!important;
    z-index: 3!important;
}

.woocommerce input[type=number].qty.ast-no-internal-border {
    color: rgb(102, 102, 102)!important;
    font-size: 13px!important;
    height: 45px !important;
}

.woocommerce-js input[type=number].qty {
    -webkit-appearance: none!important;
    -moz-appearance: textfield!important;
    height: 45px !important!important;
	border-right: none!important;
    border-left: none!important;
}

.woocommerce .quantity .ast-no-internal-border {
    border-right: none!important;
    border-left: none!important;
}



.woocommerce-js .quantity .qty {
    width: 3.1em!important;
    text-align: center!important;
    min-height: 45px!important;
}

.woocommerce-js input[type=number] {
    min-height: 45px;
	padding:0px;
	    font-style: normal!important;
    font-weight: 400!important;
    line-height: 24px!important;
	box-sizing: border-box!important;
    transition: all .2s linear!important;
	
}


/* Para Chrome, Safari, Edge y Opera */
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Para Firefox */
input[type=number] {
    -moz-appearance: textfield;
	border-radius:0px;
}



.ast-stock-detail {
	display:none!important;
}

/*CLIENGO*/
div#converse-chat {
    height: 72%!important;
    width: 100%!important;
    bottom: 17px!important;
}

iframe#popupIframe {
    left: 0px!important;
    display: none !important;
}


iframe#chatIframe {
			left: 0px !important;
			bottom: 5px !important;
		}

div#clgo {
    z-index: 999 !important;
}

@media (max-width: 767px){
	.expanded-height{
	  max-height:65%!important;
  }
}




/*Campo de selector de cantidad y botón añadir al carro fijo en mobile*/

@media only screen and (max-width: 767px) {
 .extra-options .quantity  {
        position: fixed!important;
        bottom: 0px!important;
        left: 0!important;
        width: 30%!important;
        /* height: 63px !important; */
        background-color: #fff!important;
        z-index: 9999!important;
        /* padding: 9px; */
        margin: 10px !important;
    }
	
	.checkbox-options .quantity  {
        position: fixed!important;
        bottom: 0px!important;
        left: 0!important;
        width: 30%!important;
        /* height: 63px !important; */
        background-color: #fff!important;
        z-index: 9999!important;
        /* padding: 9px; */
        margin: 10px !important;
    }
	
	button.single_add_to_cart_button {
		position: fixed!important;
        bottom: 0px!important;
        right: 0!important;
        width: 63% !important;
      /*  background-color: #fff;*/
        z-index: 99999!important;
        margin: 10px !important;
		
	}
	
	 .elementor-add-to-cart.elementor-product-simple .buttons_added {
position: fixed!important;
        bottom: 0px!important;
        left: 0!important;
        width: 31% !important;
      background-color: #fff;
        z-index: 99999!important;
        margin: 10px !important;
	}
} 
 







/*Formularios CRM*/
select#region_mobile, select#region_desktop {
    border-radius: 6px;
    height: 43px;
}




/*Eliminar el número del carrito cuando se agrega un producto que solo se puede comprar por unidad*/

.elementor-menu-cart__product-price.product-price {
    display: flex;
    align-items: center;
}











/* Botón agregar al carrito y selector de cantidad*/
.quantity.buttons_added {
    height: 45px !important;
}



.elementor-widget-woocommerce-product-add-to-cart .quantity .qty,
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart .quantity .qty,
.elementor-widget-wc-add-to-cart .quantity .qty,
.woocommerce div.product .elementor-widget-wc-add-to-cart .quantity .qty {
    vertical-align: top;
    margin-right: 0;
    height: 45px !important;
}

.single_add_to_cart_button {
	height: 45px !important;
}


/*Input selector de cantidad en mini carrito*/
.woocommerce input[type=number].qty.ast-no-internal-border {
    color: rgb(102, 102, 102);
    font-size: 13px;
    height: 45px !important;
}


.woocommerce-js input[type=number].qty {
    -webkit-appearance: none;
    -moz-appearance: textfield;
    height: 45px !important;
}


/*Tabs descripciones página del producto*/
.wc-tabs li{
	background-color: #eee!important;
}

.wc-tabs li.active{
	background-color: #1578B6!important;
}

.wc-tabs li:hover{
	background-color: #1578B6!important;
}

.wc-tabs a {
    color: #1578B6!important; 
	border:1px solid #ddd;
}

.wc-tabs a:hover{
    color: #fff!important; 
	border:1px solid #ccc;
}

.wc-tabs li.active a {
    color: #fff!important; 
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
    background-color:#e99f38!important;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li {
	margin:0px!important;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
	padding:0px!important;
}

.woocommerce .elementor-46786 .elementor-element.elementor-element-1c79e38 .woocommerce-tabs .woocommerce-Tabs-panel {
	border:1px solid #ddd!important;
	border-radius:0px 0px 9px 9px; 
}

table.woocommerce-product-attributes.shop_attributes {
    margin: 10px!important;
    width: 98%!important;
}

div#tab-custom_tab_0, div#tab-custom_tab_1, div#tab-custom_tab_2, div#tab-custom_tab_3, div#tab-custom_tab_4, div#tab-custom_tab_5 {
    padding: 20px !important;
}

/*Textos largos en preguntas frecuentes*/
.e-n-accordion-item-title-text {
    text-align: center!important;
}



/*PRECIO SHORTCODE*/
/* Estilos para el precio regular y en oferta en general */
.price-regular {
    font-size: .9em;
    color: #565758;
    text-decoration: line-through;
}

.price-sale {
    font-size: 1.3em;
    /*color: #B3112E;*/
    /*color: #E7A108;*/
    color: #CE2226;
    font-weight: 700;
}

/* Estilos para el precio regular y en oferta en la página del producto */
.price-page-regular {
    font-size: 1.2em;
    color: #b5b5b5;
    text-decoration: line-through;
}

.price-page-sale {
    font-size: 1.9em;
    /*color: #B3112E;*/
    /*color: #E7A108;*/
    color: #CE2226;
    font-weight: 700;
}

a.added_to_cart.wc-forward {
    display: none !important;
}









/*PAGINA DEL PRODUCTO */
/* Estilo para el descuento del producto */
.discount-badge {
    background-color: #CE2226;
    color: white;
    padding: 5px 9px;
    display: inline-block;
}

.discount-percentage {
    color: white;
    font-weight: bold;
}

/* Estilo para las migas de pan */
.breadcrumb {
    color: gray!important;
    background-color: 		transparent!important;
    text-transform: uppercase!important;
}

.breadcrumb a {
    color: gray!important;
    text-transform: uppercase!important;
		background-color: transparent!important;
}








/*PAGINA ARCHIVE DE PRODUCTOS*/

/* Estilos para el selector de orden */
.woocommerce-ordering select {
    border: 1px solid #ccc;
    border-radius: 5px;
}

/* Estilos para la barra de rango de precios */
#slider-range {
    margin-top: 10px;
}

/* Estilos para los filtros aplicados */
.applied-filters ul {
    list-style: none;
    padding: 0;
}

.applied-filters li {
    display: inline-block;
    margin-right: 10px;
}

.remove-filter {
    color: red;
    text-decoration: none;
    margin-left: 5px;
}

li.filtroActivo {
    background-color: #f1f1f1;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 99px;
    display: inline-block;
    font-size: .85em;
    font-weight: 400;
    opacity: .9;
    padding: 0 7px;
}





/*TABLAS DE PRODUCTOS DESCRIPCION*/
.custom_tab {
    border: 1px solid #ddd;
    padding: 10px;
    margin-bottom: 10px;
}

button.remove_custom_tab {
    margin-top: 10px;
    background-color: #f44336;
    color: white;
    border: none;
    padding: 5px 10px;
    cursor: pointer;
    border-radius: 3px;
}

button.remove_custom_tab:hover {
    background-color: #e53935;
}









/*EXTRA A PRODUCTOS*/
.extra-box, .checkbox-box {
    border: 1px solid #ededed;
    border-radius: 6px;
    background-color: #f6f6f6;
    padding: 4px 10px;
    margin-bottom: 10px;
}

.extra-options-title, .checkbox-options-title {
    margin-bottom: 3px;
}



.form-check {
    margin-bottom: 5px;
}









/*HOVER 2da IMAGEN PRODUCTOS*/
.hoverImg {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 0px 4px 0px 4px;
    transition: opacity 0.3s, border-radius 0.3s;
}

.hoverImg:hover {
    opacity: 0;
    border-radius: 4px;
}

.hoverImg.entered.litespeed-loaded {
    border-radius: 4px 4px 0px 0px;
}





















/*Estilos del checkout*/
section.woocommerce-customer-details {
    background-color: #FFF;
	  border-radius: 8px;
    border: 1px solid #d3d3d3;
		padding: 1em;
}



.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
    text-align: center;
    margin: 1em auto 2em;
    padding: 0.9em 0;
    font-weight: 700;
    font-size: 1.5em;
    background-color: #FFF;
	  border-radius: 8px;
    border: 1px solid #d3d3d3;
}


.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview {
    color: inherit;
    padding: 1.5em 1.5em 1em 1.5em;
    background: #ffffff!important;
    border-radius: 8px;
    border: 1px solid #d3d3d3;
    margin: 2.5em auto 3em;
}



.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .step-one.ast-current::before, .ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .step-two.ast-current::before {
    height: 0px!important;
}


.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .steps.ast-current {
    background-color: var(--ast-global-color-5);
    border-radius: 15px 0px 0px 0px !important;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav, .ast-woo-two-step-modern-checkout .woocommerce {
	border:none!important;
}

.ast-woo-two-step-modern-checkout .woocommerce {
    border-radius: 0px 0px 18px 15px!important;
}


.ast-woo-two-step-modern-checkout ul.ast-embed-checkout-form-steps {
    border-radius: 15px 15px 0px 0px !important;
}


.col-1 {
    float: left !important;
    width: 100% !important;
		max-width:100%!important;
}









/*

.tabs {
	display:none;
}


.woocommerce div.product.elementor .woocommerce-tabs .panel {
	border: 0px solid #ffffff00!important;
}




*/








.categoria-producto {
    font-size: 0.75em;
    text-transform: uppercase;
    letter-spacing: .05em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}


.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
	top:2.7em!important;
}


.pswp__caption, .pswp__caption--fake {
	display:none!important;
}


.flex-control-nav {
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    padding: 0;
    margin: 0;
    list-style: none;
}

.flex-control-nav li {
    display: inline-block;
    margin-right: 10px;
}

.flex-control-nav img {
    display: block;
    max-width: 100%;
    height: auto;
}










/*ESTILO BOTON DESHABILITADO WOOCOMMERCE */
.woocommerce-js #respond input#submit.alt.disabled, .woocommerce-js #respond input#submit.alt.disabled:hover, .woocommerce-js #respond input#submit.alt:disabled, .woocommerce-js #respond input#submit.alt:disabled:hover, .woocommerce-js #respond input#submit.alt:disabled[disabled], .woocommerce-js #respond input#submit.alt:disabled[disabled]:hover, .woocommerce-js a.button.alt.disabled, .woocommerce-js a.button.alt.disabled:hover, .woocommerce-js a.button.alt:disabled, .woocommerce-js a.button.alt:disabled:hover, .woocommerce-js a.button.alt:disabled[disabled], .woocommerce-js a.button.alt:disabled[disabled]:hover, .woocommerce-js button.button.alt.disabled, .woocommerce-js button.button.alt.disabled:hover, .woocommerce-js button.button.alt:disabled, .woocommerce-js button.button.alt:disabled:hover, .woocommerce-js button.button.alt:disabled[disabled], .woocommerce-js button.button.alt:disabled[disabled]:hover, .woocommerce-js input.button.alt.disabled, .woocommerce-js input.button.alt.disabled:hover, .woocommerce-js input.button.alt:disabled, .woocommerce-js input.button.alt:disabled:hover, .woocommerce-js input.button.alt:disabled[disabled], .woocommerce-js input.button.alt:disabled[disabled]:hover {
	/*background-color: #9AFF92!important;*/
	background-color: #116FBF!important;
  color: #fff;
}



/*ELIMINA LOS DOS PUNTOS (:) QUE APARECEN EN EL CARRO FLOTANTE EN LOS EXTRAS DE LOS PRODUCTOS*/
dt.variation- {
    display: none !important;
}
















/*MENU MOBILE*/
@media (max-width: 768px) {
    .menu-item {
      display: block!important;
      max-width: 100%!important;
			flex: auto;
			text-align: center;
    }
		a.padre-1 {
			margin-top: 25px;
		}
}

a.dialog-close-button.dialog-lightbox-close-button {
    border-radius: 44px;
    padding: 10px;
}







/*Popup por encima de header*/
.dialog-widget {
    z-index: 9999999!important;
}


/*INICIO DE CARRO FLOTANTE*/
.elementor-menu-cart__footer-buttons {
    display: flex!important;
    flex-direction: column!important;
    align-items: flex-start!important;
}

.elementor-menu-cart__footer-buttons a,
.elementor-menu-cart__footer-buttons .custom-cart-content {
    width: 100%!important;
    margin-bottom: 0rem!important;
}

.elementor-menu-cart__footer-buttons .custom-cart-content img {
    max-width: 100%!important;
    height: auto!important;
}

a.elementor-button.elementor-button--view-cart.elementor-size-md {
    padding: 15px;
}


/*FIN DE CARRO FLOTANTE*/



/*ESTILOS PÁGINA CHECKOUT*/

/* Anular la clase col-1 de Bootstrap en el checkout de WooCommerce */



span.woocommerce-input-wrapper {
    width: 100%;
}



.entry-title{
	display:none!important;
}




/*FIN ESTILOS PÁGINA CHECKOUT*/




/*ESTILOS PÁGINA DEL CARRITO*/

.woocommerce-cart-form__contents {
    border-radius: 9px!important;
   /* overflow: hidden;*/
}

.cart-collaterals, .cart_totals {
    border-radius: 9px!important;
   /* overflow: hidden;*/
}

.ast-product-name a {
    color: #116FBF !important;
	font-size:14px!important;
}

.woocommerce-cart-form__contents thead th {
    background-color: #116FBF!important;
    color: #FFFFFF!important;
}

.cart-collaterals h2 {
    background-color: #116FBF!important;
    color: #FFFFFF!important;
	/*border-radius:5px 5px 0px 0px;*/
}

.ast-cart-non-sticky {
	border-radius:9px!important;
}


/*FIN DE ESTILOS PÁGINA DEL CARRITO*/





/* Ajuste para el contenedor de Owl Carousel */
#sync1 {
    position: relative;
}

#sync1 .item img {
    width: 100%;
    height: auto;
}

#sync2 .item {
    cursor: pointer;
}

#sync2 .item img {
    width: 100%;
    height: auto;
}

.owl-theme .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
}

.owl-theme .owl-nav [class*="owl-"] {
    background: none;
    border: none;
    outline: none;
}

.custom-prev,
.custom-next {
    background: #fff0;
    border-radius: 0px;
    padding: 6px;
    font-size: 1.5em;
    color: #333;
    box-shadow: none !important;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    box-shadow: none !important;
}

.custom-prev:hover,
.custom-next:hover,
.custom-prev:active,
.custom-next:active {
    background: #fff0 !important;
    color: #333 !important;
    box-shadow: none !important;
}

.owl-theme .owl-nav .custom-prev {
    left: 10px;
}

.owl-theme .owl-nav .custom-next {
    right: 10px;
}

.owl-theme .owl-dots {
    display: none;
}

.owl-theme .owl-nav [class*=owl-]:hover, .owl-theme .owl-nav [class*=owl-]:active {
    background: #fff0;
    color: #fff;
    text-decoration: none;
    box-shadow: none !important;
}










    .woocommerce-Tabs-panel--description {
        position: relative;
    }







.e-con>.elementor-widget>.elementor-widget-container {
    height: auto!important;
}



.shrink { 
transition: all .2s ease-in-out; 
}

dt.variation- {
    display: none !important;
}


.ast-product-name {
    color: #313131 !important;
}





.ast-container {
	width:100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 922px)
.ast-container {
    max-width: 3000px!important;
}





/* PART 1 - Before Lazy Load */
img[data-lazyloaded] {
    opacity: 0;
    filter: blur(2px); /* Aplica el desenfoque inicial */
}

/* PART 2 - Upon Lazy Load */
img.litespeed-loaded {
    -webkit-transition: opacity .1s linear 0.1s, filter .1s linear 0.1s;
    -moz-transition: opacity .1s linear 0.1s, filter .1s linear 0.1s;
    transition: opacity .1s linear 0.1s, filter .1s linear 0.1s;
    opacity: 1;
    filter: blur(0); /* Elimina el desenfoque al cargar */
}







.alert-danger {
    width: 100%;
    z-index: 100;
}


.shrink:hover { 
transform: scale(0.9); 
}

.grow { 
transition: all .2s ease-in-out; 
}

.grow:hover { 
transform: scale(1.1); 
}



[class*=elementor-widget-loop] .elementor-page-title, [class*=elementor-widget-loop] .product_title.entry-title {
    display: block!important;
}


.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]):not(.content-above) .e-n-menu-content.e-active {
    padding-block-start: var(--n-menu-title-distance-from-content);
    z-index: 2;
    width: 1140px;
		left: auto;
    right: auto;
}



a.dfd-branding{
	display:none!important;
}

.footerLogo button {
    background-color: #FFFFFF00;
}

img.lazy {
    opacity: 0;
    transition: opacity 0.3s;
}

img.lazy-loaded {
    opacity: 1;
}



/*********CUSTOM********/
::-webkit-scrollbar {
    -webkit-appearance: none;
}

::-webkit-scrollbar:vertical {
    width: 12px;
}

::-webkit-scrollbar:horizontal {
    height: 12px;
}

::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .5);
    border-radius: 10px;
    border: 2px solid #ffffff;
}

::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #ffffff;
}
/*****************/



/* Chrome, Edge and Safari */
*::-webkit-scrollbar {
  height: 10px;
  width: 12px;
}
*::-webkit-scrollbar-track {
  border-radius: 1px;
  background-color: #F2F4F7;
}

*::-webkit-scrollbar-track:hover {
  background-color: #F2F4F7;
}

*::-webkit-scrollbar-track:active {
  background-color: #F2F4F7;
}

*::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #CACACA;
}

*::-webkit-scrollbar-thumb:hover {
  background-color: #36B0E6;
}

*::-webkit-scrollbar-thumb:active {
  background-color: #116FBF;
}
/***** FIN ESTILOS PARA SCROLL *******/









.swiper-container {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper-slide img {
    width: 100%;
    height: auto;
    max-width: 300px;
    max-height: 300px;
    object-fit: cover;
}


.woocommerce-js .quantity .minus {
	border-radius: 10px 0px 0px 10px;
}

.woocommerce-js .quantity .plus{
	border-radius: 0px 10px 10px 0px;
}

.buttons_added {
	height: 36px!important;
}


.elementor-menu-cart__products.woocommerce-mini-cart.cart.woocommerce-cart-form__contents {
    overflow: auto !important;
}


.menu-item {
    
    min-width: 120px;
    max-width: 140px;
}
.elementor-widget-woocommerce-menu-cart.remove-item-position--top .elementor-menu-cart__product-remove{
		top:30% !important;
}
.elementor-menu-cart__product-remove {
    border: 1px solid var(--remove-item-button-color, #e7a108);
}
.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before {
    background: var(--remove-item-button-color, #e7a108);}
@media only screen and (max-width: 921px) {
    .responsive-product-price {
        display: none !important;
    }
}

