.elementor-13671 .elementor-element.elementor-element-2f61e27d > .elementor-container{max-width:1600px;}.elementor-13671 .elementor-element.elementor-element-2f61e27d{overflow:visible;}.woocommerce .elementor-13671 .elementor-element.elementor-element-3be520e7 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-13671 .elementor-element.elementor-element-3be520e7 .flex-viewport, .woocommerce .elementor-13671 .elementor-element.elementor-element-3be520e7 .flex-control-thumbs img{border-style:solid;border-width:1px 1px 1px 1px;}.woocommerce .elementor-13671 .elementor-element.elementor-element-3be520e7 .flex-viewport:not(:last-child){margin-bottom:15px;}.woocommerce .elementor-13671 .elementor-element.elementor-element-3be520e7 .flex-control-thumbs img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E5E5;}.woocommerce .elementor-13671 .elementor-element.elementor-element-3be520e7 .flex-control-thumbs li{padding-right:calc(8px / 2);padding-left:calc(8px / 2);padding-bottom:8px;}.woocommerce .elementor-13671 .elementor-element.elementor-element-3be520e7 .flex-control-thumbs{margin-right:calc(-8px / 2);margin-left:calc(-8px / 2);}.elementor-widget-woocommerce-product-title .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-13671 .elementor-element.elementor-element-33c9b46 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-13671 .elementor-element.elementor-element-33c9b46{text-align:start;}.elementor-13671 .elementor-element.elementor-element-33c9b46 .elementor-heading-title{font-size:32px;font-weight:600;line-height:1.25px;color:#17365D;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );}.elementor-13671 .elementor-element.elementor-element-10d518ef > .elementor-widget-container{margin:0px 0px 22px 0px;}.woocommerce .elementor-13671 .elementor-element.elementor-element-10d518ef .price{color:#168A3B;font-size:28px;font-weight:700;}.elementor-13671 .elementor-element.elementor-element-1fa161d6 > .elementor-widget-container{margin:0px 0px 25px 0px;}.woocommerce .elementor-13671 .elementor-element.elementor-element-1fa161d6 .woocommerce-product-details__short-description{color:#555555;font-size:15px;font-weight:400;line-height:1.7px;}.elementor-13671 .elementor-element.elementor-element-e59b54d .cart button, .elementor-13671 .elementor-element.elementor-element-e59b54d .cart .button{font-size:14px;font-weight:600;text-transform:uppercase;line-height:1.4px;border-style:solid;border-width:0px 0px 0px 0px;border-radius:3px 3px 3px 3px;padding:15px 30px 15px 30px;color:#FFFFFF;background-color:#17365D;transition:all 0.2s;}.elementor-13671 .elementor-element.elementor-element-e59b54d .quantity .qty{border-style:solid;border-width:1px 1px 1px 1px;color:#17365D;background-color:#FFFFFF;border-color:#D9D9D9;transition:all 0.2s;}.woocommerce .elementor-13671 .elementor-element.elementor-element-e59b54d form.cart .variations{width:100%;margin-bottom:10px;}.woocommerce .elementor-13671 .elementor-element.elementor-element-e59b54d form.cart table.variations tr th, .woocommerce .elementor-13671 .elementor-element.elementor-element-e59b54d form.cart table.variations tr td{padding-top:calc( 12px/2 );padding-bottom:calc( 12px/2 );}.woocommerce .elementor-13671 .elementor-element.elementor-element-e59b54d form.cart table.variations label{color:#17365D;font-size:14px;font-weight:600;line-height:1.4px;}.woocommerce .elementor-13671 .elementor-element.elementor-element-e59b54d form.cart table.variations td.value select{color:#555555;}.woocommerce .elementor-13671 .elementor-element.elementor-element-e59b54d form.cart table.variations td.value select, .woocommerce .elementor-13671 .elementor-element.elementor-element-e59b54d form.cart table.variations td.value:before{background-color:#FFFFFF;border:1px solid #D9D9D9;}.woocommerce .elementor-13671 .elementor-element.elementor-element-e59b54d form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-13671 .elementor-element.elementor-element-e59b54d form.cart table.variations td.value:before{font-size:14px;font-weight:400;line-height:1.5px;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-13671 .elementor-element.elementor-element-37d719f8{font-size:13px;line-height:1.7px;}.elementor-13671 .elementor-element.elementor-element-37d719f8 a{color:#777777;}.elementor-13671 .elementor-element.elementor-element-6d64a467 > .elementor-container{max-width:1600px;}.elementor-13671 .elementor-element.elementor-element-6d64a467{overflow:visible;}.woocommerce .elementor-13671 .elementor-element.elementor-element-55247113 .woocommerce-tabs ul.wc-tabs li a{color:#777777;font-size:14px;font-weight:600;text-transform:uppercase;line-height:1.4px;}.woocommerce .elementor-13671 .elementor-element.elementor-element-55247113 .woocommerce-tabs ul.wc-tabs li{background-color:#FFFFFF;border-color:#E5E5E5;}.woocommerce .elementor-13671 .elementor-element.elementor-element-55247113 .woocommerce-tabs .woocommerce-Tabs-panel{border-color:#E5E5E5;font-size:15px;font-weight:400;line-height:1.7px;border-width:1px 1px 1px 1px;margin-top:-1px;}.woocommerce .elementor-13671 .elementor-element.elementor-element-55247113 .woocommerce-Tabs-panel{color:#555555;}.woocommerce .elementor-13671 .elementor-element.elementor-element-55247113 .woocommerce-Tabs-panel h2{color:#17365D;}.woocommerce .elementor-13671 .elementor-element.elementor-element-55247113 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:22px;font-weight:600;line-height:1.3px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-3be520e7 *//* =====================================================
   HNME - GALERÍA DEL PRODUCTO
   ===================================================== */

/* Imagen principal */
.elementor-13671 .elementor-element.elementor-element-3be520e7 img {
    transition: transform .3s ease;
}

/* Contenedor de la imagen principal */
.elementor-13671 .elementor-element.elementor-element-3be520e7 .woocommerce-product-gallery__image {
    background: #ffffff;
    border: 1px solid #e5e5e5;
}

/* Miniaturas */
.elementor-13671 .elementor-element.elementor-element-3be520e7 .flex-control-thumbs {
    display: flex !important;
    gap: 10px !important;
    margin-top: 12px !important;
}

.elementor-13671 .elementor-element.elementor-element-3be520e7 .flex-control-thumbs li {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

/* Cada miniatura */
.elementor-13671 .elementor-element.elementor-element-3be520e7 .flex-control-thumbs img {
    width: 75px !important;
    height: 75px !important;
    object-fit: contain !important;
    padding: 4px !important;
    background: #ffffff !important;
    border: 1px solid #dddddd !important;
    border-radius: 2px !important;
    opacity: .75;
    transition: all .2s ease;
}

/* Miniatura activa */
.elementor-13671 .elementor-element.elementor-element-3be520e7 .flex-control-thumbs .flex-active {
    opacity: 1;
    border-color: #b08d35 !important;
}

/* Hover miniatura */
.elementor-13671 .elementor-element.elementor-element-3be520e7 .flex-control-thumbs img:hover {
    opacity: 1;
    border-color: #17365d !important;
}

/* Móvil */
@media (max-width: 767px) {

    .elementor-13671 .elementor-element.elementor-element-3be520e7 .flex-control-thumbs img {
        width: 65px !important;
        height: 65px !important;
    }
}
/* =====================================================
   HNME - ACABADO GALERÍA DE PRODUCTO
   ===================================================== */

/* Imagen principal */
.elementor-13671 .elementor-element.elementor-element-3be520e7 .woocommerce-product-gallery__image {
    background: #ffffff !important;
    border: 1px solid #dedede !important;
    padding: 10px !important;
}

/* La imagen nunca se recorta */
.elementor-13671 .elementor-element.elementor-element-3be520e7 .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

/* Miniaturas */
.elementor-13671 .elementor-element.elementor-element-3be520e7 .flex-control-thumbs {
    display: flex !important;
    gap: 10px !important;
    margin-top: 12px !important;
}

.elementor-13671 .elementor-element.elementor-element-3be520e7 .flex-control-thumbs li {
    margin: 0 !important;
}

/* Tamaño de las miniaturas */
.elementor-13671 .elementor-element.elementor-element-3be520e7 .flex-control-thumbs img {
    width: 72px !important;
    height: 72px !important;
    object-fit: contain !important;
    padding: 4px !important;
    background: #ffffff !important;
    border: 1px solid #d8d8d8 !important;
    opacity: .75;
    transition: all .2s ease;
}

/* Miniatura seleccionada */
.elementor-13671 .elementor-element.elementor-element-3be520e7 .flex-control-thumbs .flex-active {
    opacity: 1 !important;
    border-color: #b08d35 !important;
}

/* Al pasar el ratón */
.elementor-13671 .elementor-element.elementor-element-3be520e7 .flex-control-thumbs img:hover {
    opacity: 1 !important;
    border-color: #17365d !important;
}

/* Móvil */
@media (max-width: 767px) {

    .elementor-13671 .elementor-element.elementor-element-3be520e7 .flex-control-thumbs {
        gap: 7px !important;
    }

    .elementor-13671 .elementor-element.elementor-element-3be520e7 .flex-control-thumbs img {
        width: 62px !important;
        height: 62px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-1fa161d6 */.elementor-13671 .elementor-element.elementor-element-1fa161d6 {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    position: relative !important;
}

.elementor-13671 .elementor-element.elementor-element-1fa161d6 .woocommerce-product-details__short-description {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.7 !important;
}

.elementor-13671 .elementor-element.elementor-element-1fa161d6 .woocommerce-product-details__short-description p {
    display: block !important;
    height: auto !important;
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
    line-height: 1.7 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2f61e27d */.elementor-13671 .elementor-element.elementor-element-2f61e27d {
    max-width: 1200px;
    margin: 45px auto 0;
    padding: 35px;
    background: #ffffff;
    border: 1px solid #e1e1e1;
    box-shadow: 0 4px 18px rgba(0,0,0,0.06);
    box-sizing: border-box;
}

/* Separación entre las dos columnas */
.elementor-13671 .elementor-element.elementor-element-2f61e27d > .e-con {
    gap: 45px;
}

/* =====================================================
   IMÁGENES
   ===================================================== */

.elementor-13671 .elementor-element.elementor-element-2f61e27d img {
    max-width: 100%;
}

/* =====================================================
   TÍTULO
   ===================================================== */

.elementor-13671 .elementor-element.elementor-element-2f61e27d .product_title,
.elementor-13671 .elementor-element.elementor-element-2f61e27d .elementor-widget-woocommerce-product-title h1 {
    color: #17365d !important;
    font-size: 32px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    margin-bottom: 18px !important;
}

/* =====================================================
   PRECIO
   ===================================================== */

.elementor-13671 .elementor-element.elementor-element-2f61e27d .price {
    color: #168a3b !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    margin-bottom: 22px !important;
}

.elementor-13671 .elementor-element.elementor-element-2f61e27d .price del {
    color: #999999 !important;
    font-size: 17px !important;
}

.elementor-13671 .elementor-element.elementor-element-2f61e27d .price ins {
    text-decoration: none !important;
}

/* =====================================================
   DESCRIPCIÓN CORTA
   ===================================================== */

.elementor-13671 .elementor-element.elementor-element-2f61e27d .woocommerce-product-details__short-description {
    color: #555555;
    font-size: 15px;
    line-height: 1.75;
    margin-bottom: 25px;
}

/* =====================================================
   BOTÓN AÑADIR AL CARRITO
   ===================================================== */

.elementor-13671 .elementor-element.elementor-element-2f61e27d .single_add_to_cart_button {
    min-height: 50px !important;
    padding: 0 30px !important;
    background: #17365d !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 3px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: .4px;
    transition: all .25s ease;
}

.elementor-13671 .elementor-element.elementor-element-2f61e27d .single_add_to_cart_button:hover {
    background: #b08d35 !important;
    color: #ffffff !important;
}

/* =====================================================
   CANTIDAD
   ===================================================== */

.elementor-13671 .elementor-element.elementor-element-2f61e27d form.cart .quantity input {
    height: 50px !important;
    min-width: 55px;
    border: 1px solid #d7d7d7 !important;
    text-align: center;
}

/* =====================================================
   META
   ===================================================== */

.elementor-13671 .elementor-element.elementor-element-2f61e27d .product_meta {
    margin-top: 25px !important;
    padding-top: 18px !important;
    border-top: 1px solid #e5e5e5;
    color: #777777;
    font-size: 13px;
    line-height: 1.8;
}

.elementor-13671 .elementor-element.elementor-element-2f61e27d .product_meta a {
    color: #17365d !important;
}

/* =====================================================
   MÓVIL
   ===================================================== */

@media (max-width: 767px) {

    .elementor-13671 .elementor-element.elementor-element-2f61e27d {
        margin-top: 25px;
        padding: 20px;
    }

    .elementor-13671 .elementor-element.elementor-element-2f61e27d .product_title,
    .elementor-13671 .elementor-element.elementor-element-2f61e27d .elementor-widget-woocommerce-product-title h1 {
        font-size: 26px !important;
    }

    .elementor-13671 .elementor-element.elementor-element-2f61e27d .price {
        font-size: 25px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-55247113 */.elementor-13671 .elementor-element.elementor-element-55247113 {
    max-width: 1200px;
    margin: 45px auto 0;
    padding: 35px 40px;
    background: #ffffff;
    border-top: 3px solid #17365d;
    box-sizing: border-box;
}

/* Pestañas */
.elementor-13671 .elementor-element.elementor-element-55247113 .woocommerce-tabs ul.tabs {
    margin: 0 0 30px !important;
    padding: 0 !important;
    border-bottom: 1px solid #dddddd !important;
}

.elementor-13671 .elementor-element.elementor-element-55247113 .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: none !important;
    margin: 0 30px 0 0 !important;
    padding: 0 0 12px !important;
}

.elementor-13671 .elementor-element.elementor-element-55247113 .woocommerce-tabs ul.tabs li a {
    color: #777777 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
}

.elementor-13671 .elementor-element.elementor-element-55247113 .woocommerce-tabs ul.tabs li.active {
    border-bottom: 2px solid #b08d35 !important;
}

.elementor-13671 .elementor-element.elementor-element-55247113 .woocommerce-tabs ul.tabs li.active a {
    color: #17365d !important;
}

/* Texto de la descripción */
.elementor-13671 .elementor-element.elementor-element-55247113 .woocommerce-tabs .panel {
    color: #555555;
    font-size: 15px;
    line-height: 1.8;
}

@media (max-width: 767px) {

    .elementor-13671 .elementor-element.elementor-element-55247113 {
        margin-top: 30px;
        padding: 25px 20px;
    }

}
/* Código para arreglar el botón de Añadir al carrito en móvil */
@media (max-width: 767px) {
    .elementor-13671 .elementor-element.elementor-element-55247113 .single_add_to_cart_button {
        white-space: normal !important; /* Permite que el texto salte de línea */
        height: auto !important;        /* Se adapta al texto */
        min-height: 50px !important;    /* Altura mínima para que se vea bien */
        padding: 10px 10px !important;  /* Espaciado interno */
        line-height: 1.2 !important;    /* Ajusta el espacio entre líneas */
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }
}/* End custom CSS */