.elementor-2677 .elementor-element.elementor-element-bc9b6c9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2677 .elementor-element.elementor-element-c7320e5{--display:flex;}.elementor-2677 .elementor-element.elementor-element-c7320e5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2677 .elementor-element.elementor-element-5bcb5c6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2677 .elementor-element.elementor-element-8677b9d{--display:flex;}.elementor-2677 .elementor-element.elementor-element-d95df13{text-align:center;}.elementor-2677 .elementor-element.elementor-element-d95df13 .elementor-heading-title{font-size:46px;}.elementor-2677 .elementor-element.elementor-element-e30cc25{text-align:center;}.woocommerce .elementor-2677 .elementor-element.elementor-element-e30cc25 .price{font-size:41px;}.woocommerce .elementor-2677 .elementor-element.elementor-element-e30cc25 .price ins{color:#000000;font-size:28px;}body:not(.rtl) .elementor-2677 .elementor-element.elementor-element-e30cc25:not(.elementor-product-price-block-yes) del{margin-right:19px;}body.rtl .elementor-2677 .elementor-element.elementor-element-e30cc25:not(.elementor-product-price-block-yes) del{margin-left:19px;}.elementor-2677 .elementor-element.elementor-element-e30cc25.elementor-product-price-block-yes del{margin-bottom:19px;}.elementor-2677 .elementor-element.elementor-element-456a35e{--display:flex;}.elementor-2677 .elementor-element.elementor-element-39b2ef1 .cart button, .elementor-2677 .elementor-element.elementor-element-39b2ef1 .cart .button{transition:all 0.2s;}.elementor-2677 .elementor-element.elementor-element-39b2ef1{--button-spacing:0px;}.elementor-2677 .elementor-element.elementor-element-39b2ef1 .quantity .qty{border-style:none;padding:2px 2px 2px 2px;color:#000000;transition:all 0.2s;}.woocommerce .elementor-2677 .elementor-element.elementor-element-39b2ef1 form.cart .variations{width:100%;margin-bottom:0px;}.woocommerce .elementor-2677 .elementor-element.elementor-element-39b2ef1 form.cart table.variations tr th, .woocommerce .elementor-2677 .elementor-element.elementor-element-39b2ef1 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-2677 .elementor-element.elementor-element-39b2ef1 form.cart table.variations label{color:#000000;}.woocommerce .elementor-2677 .elementor-element.elementor-element-39b2ef1 form.cart table.variations td.value select{color:#000000;}.woocommerce .elementor-2677 .elementor-element.elementor-element-39b2ef1 form.cart table.variations td.value select, .woocommerce .elementor-2677 .elementor-element.elementor-element-39b2ef1 form.cart table.variations td.value:before{background-color:#000000;border:1px solid #000000;border-radius:0px;}.elementor-2677 .elementor-element.elementor-element-300d2f8{text-align:center;}.woocommerce .elementor-2677 .elementor-element.elementor-element-300d2f8 .woocommerce-product-details__short-description{font-size:26px;}.elementor-2677 .elementor-element.elementor-element-5416691{text-align:justify;font-size:21px;}.elementor-2677 .elementor-element.elementor-element-dc20661{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2677 .elementor-element.elementor-element-0a6db92.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2677 .elementor-element.elementor-element-0a6db92.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-2677 .elementor-element.elementor-element-c7320e5{--width:54.767%;}.elementor-2677 .elementor-element.elementor-element-5bcb5c6{--width:50%;}}@media(max-width:1024px){.elementor-2677 .elementor-element.elementor-element-0a6db92.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2677 .elementor-element.elementor-element-0a6db92.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-6fc033a */.ml-gallery{
display:flex;
gap:20px;
align-items:flex-start;
}

.ml-thumbs{
display:flex;
flex-direction:column;
gap:10px;
}

.ml-thumb{
width:75px;
height:75px;
object-fit:cover;
border:1px solid #ddd;
cursor:pointer;
background:white;
}

.ml-thumb.active{
border:2px solid #3483fa;
}

.ml-main-wrapper{
position:relative;
}

.ml-main{
position:relative;
overflow:hidden;
}

.ml-main img{
width:520px;
border:1px solid #eee;
cursor:zoom-in;
}

.ml-arrow{
position:absolute;
top:50%;
transform:translateY(-50%);
background:white;
border:1px solid #ddd;
font-size:22px;
cursor:pointer;
padding:6px 12px;
}

.ml-prev{left:-40px;}
.ml-next{right:-40px;}

.ml-zoom{
display:none;
width:420px;
height:520px;
border:1px solid #ddd;
overflow:hidden;
position:relative;
}

.ml-zoom img{
position:absolute;
width:700px;
max-width:none;
}

.ml-lightbox{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.92);
justify-content:center;
align-items:center;
z-index:9999;
}

.ml-lightbox img{
max-width:95%;
max-height:95%;
}

.ml-close{
position:absolute;
top:20px;
right:40px;
color:white;
font-size:40px;
cursor:pointer;
}

.ml-lightbox-arrow{
position:absolute;
top:50%;
transform:translateY(-50%);
font-size:50px;
color:white;
cursor:pointer;
padding:20px;
}

.ml-lightbox-prev{left:40px;}
.ml-lightbox-next{right:40px;}



.ml-arrow{
color:#333 !important;
}

.ml-arrow:hover{
background:#f5f5f5;
}

.ml-lightbox-arrow{
color:white !important;
}














/* Flechas galeria producto */
.ml-prev,
.ml-next{

background:#000 !important;
color:#fff !important;
border:none !important;

}

/* Hover */
.ml-prev:hover,
.ml-next:hover{

background:#222 !important;
color:#fff !important;

}

/* Cuando haces click */
.ml-prev:active,
.ml-next:active{

background:#000 !important;
color:#fff !important;

}

/* Cuando quedan seleccionadas (focus) */
.ml-prev:focus,
.ml-next:focus{

background:#000 !important;
color:#fff !important;
outline:none !important;
box-shadow:none !important;

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-e30cc25 *//* Quitar subrayado del precio nuevo */
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    text-decoration: none;
}

/* Precio nuevo (oferta) */
.woocommerce div.product p.price ins .amount,
.woocommerce div.product span.price ins .amount {
    color: #000;
    font-weight: 700;
    font-size: 1.4em;
}

/* Precio antiguo */
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    color: #888;
    font-size: 0.9em;
}

/* Precio antiguo más gris */
.woocommerce div.product p.price del .amount,
.woocommerce div.product span.price del .amount {
    color: #999;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-39b2ef1 */.single_add_to_cart_button{
background:#3483fa;
color:white;
font-size:16px;
font-weight:700;
padding:16px 28px;
border-radius:8px;
border:none;
transition:0.3s;
}

.single_add_to_cart_button:hover{
background:#2968c8;
transform:translateY(-1px);
}

.reset_variations{
color:#666 !important;
font-size:20px;
text-decoration:none;
margin-left:10px;
}

.reset_variations:hover{
color:#000 !important;
text-decoration:underline;
}


.qty::-webkit-inner-spin-button,
.qty::-webkit-outer-spin-button{
opacity:1;
height:30px;
}


/* CONTENEDOR CANTIDAD */
.quantity .qty{
height:48px;
width:80px;
font-size:18px;
border-radius:8px;
border:1px solid #ddd;
text-align:center;
}


/* Texto arriba del .elementor-2677 .elementor-element.elementor-element-39b2ef1 de cantidad */
.quantity::before {
  content: "Cantidad";
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 4px;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.quantity::before {
  content: "Cantidad";
  display: block;
  font-size: 11px;
  font-weight: 500;
  margin-bottom: 6px;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}






form.cart{

display:flex;
gap:10px;

}

.single_add_to_cart_button{

flex:1;

}

.ml-buy-now{

flex:1;
padding:14px;

background:#3483FA;
color:white;

font-size:16px;
font-weight:600;

border:none;
border-radius:6px;

cursor:pointer;

}

.ml-buy-now:hover{

background:#2968C8;

}







transform:translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5416691 */.product-benefits{
font-size:14px;
line-height:1.6;
margin-top:15px;
color:#55;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-0a6db92 *//* CONTENEDOR */
.woocommerce .related.products {
margin-top:60px;
}

/* GRID */
.woocommerce .related.products ul.products{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
gap:24px;
padding:0;
}

/* TARJETA PRODUCTO */
.woocommerce .related.products ul.products li.product{

background:#fff;
border-radius:12px;
border:1px solid #eee;
padding:14px;
transition:all .25s ease;
box-shadow:0 2px 6px rgba(0,0,0,0.04);

}

/* HOVER */
.woocommerce .related.products ul.products li.product:hover{

transform:translateY(-6px);
box-shadow:0 12px 25px rgba(0,0,0,0.12);

}

/* IMAGEN */
.woocommerce .related.products ul.products li.product img{

border-radius:10px;
margin-bottom:10px;
}

/* TITULO */
.woocommerce .related.products ul.products li.product h2{

font-size:14px;
font-weight:500;
color:#333;
line-height:1.4;
min-height:38px;

}

/* PRECIO */
.woocommerce .related.products ul.products li.product .price{

font-size:18px;
font-weight:700;
color:#000;
margin-top:6px;

}

/* PRECIO ANTES */
.woocommerce .related.products ul.products li.product .price del{

font-size:13px;
opacity:.5;
margin-right:6px;

}

/* BOTON */
.woocommerce .related.products ul.products li.product .button{

background:#000;
color:#fff;
border-radius:6px;
padding:10px;
margin-top:10px;
width:100%;
text-align:center;
font-weight:600;
transition:.2s;

}

/* HOVER BOTON */
.woocommerce .related.products ul.products li.product .button:hover{

background:#333;

}

/* ESTRELLAS */
.woocommerce .related.products ul.products li.product .star-rating{

font-size:13px;
margin:6px 0;

}/* End custom CSS */