.elementor-2927 .elementor-element.elementor-element-5d28aab{--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:90px 90px;--row-gap:90px;--column-gap:90px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2927 .elementor-element.elementor-element-5d28aab.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2927 .elementor-element.elementor-element-7077bd8{--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;}.woocommerce .elementor-2927 .elementor-element.elementor-element-511b09e .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-2927 .elementor-element.elementor-element-511b09e .flex-viewport{border-radius:20px 20px 20px 20px;}.woocommerce .elementor-2927 .elementor-element.elementor-element-511b09e .flex-viewport:not(:last-child){margin-bottom:16px;}.woocommerce .elementor-2927 .elementor-element.elementor-element-511b09e .flex-control-thumbs img{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-2927 .elementor-element.elementor-element-511b09e .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-2927 .elementor-element.elementor-element-511b09e .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-2927 .elementor-element.elementor-element-795b9ca{--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-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2927 .elementor-element.elementor-element-f6b1db8 .elementor-heading-title{font-family:"Rajdhani", Sans-serif;font-size:34px;font-weight:600;color:var( --e-global-color-690d20c );}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-2927 .elementor-element.elementor-element-cfb8c62{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-2927 .elementor-element.elementor-element-cfb8c62 a{color:var( --e-global-color-8fa23ce );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2927 .elementor-element.elementor-element-0d1a53f .elementor-button{background-color:var( --e-global-color-690d20c );font-family:"Roboto", Sans-serif;font-weight:600;border-radius:15px 15px 15px 15px;}.elementor-2927 .elementor-element.elementor-element-0d1a53f .elementor-button:hover, .elementor-2927 .elementor-element.elementor-element-0d1a53f .elementor-button:focus{background-color:transparent;color:var( --e-global-color-690d20c );background-image:linear-gradient(180deg, var( --e-global-color-8fa23ce ) 0%, var( --e-global-color-accent ) 100%);}.elementor-2927 .elementor-element.elementor-element-0d1a53f{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2927 .elementor-element.elementor-element-0d1a53f .elementor-button-content-wrapper{flex-direction:row;}.elementor-2927 .elementor-element.elementor-element-0d1a53f .elementor-button:hover svg, .elementor-2927 .elementor-element.elementor-element-0d1a53f .elementor-button:focus svg{fill:var( --e-global-color-690d20c );}.elementor-2927 .elementor-element.elementor-element-ac30cb0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2927 .elementor-element.elementor-element-ac30cb0.elementor-element{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-2927 .elementor-element.elementor-element-ac30cb0 .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-690d20c );font-family:"Roboto", Sans-serif;font-weight:600;}.woocommerce .elementor-2927 .elementor-element.elementor-element-ac30cb0 .woocommerce-tabs ul.wc-tabs li.active a{color:var( --e-global-color-8fa23ce );}.woocommerce .elementor-2927 .elementor-element.elementor-element-ac30cb0 .woocommerce-tabs .woocommerce-Tabs-panel{border-color:var( --e-global-color-de89bc5 );font-family:"Roboto", Sans-serif;font-weight:300;}.woocommerce .elementor-2927 .elementor-element.elementor-element-ac30cb0 .woocommerce-tabs ul.wc-tabs li.active{border-color:var( --e-global-color-de89bc5 );}.woocommerce .elementor-2927 .elementor-element.elementor-element-ac30cb0 .woocommerce-tabs ul.wc-tabs li:not(.active){border-bottom-color:var( --e-global-color-de89bc5 );}.woocommerce .elementor-2927 .elementor-element.elementor-element-ac30cb0 .woocommerce-tabs ul.wc-tabs li{border-radius:0px 0px 0 0;}.woocommerce .elementor-2927 .elementor-element.elementor-element-ac30cb0 .woocommerce-Tabs-panel{color:var( --e-global-color-690d20c );}.woocommerce .elementor-2927 .elementor-element.elementor-element-ac30cb0 .woocommerce-Tabs-panel h2{color:var( --e-global-color-690d20c );}.woocommerce .elementor-2927 .elementor-element.elementor-element-ac30cb0 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-2927 .elementor-element.elementor-element-8e09ef4{--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;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-2927 .elementor-element.elementor-element-8e09ef4:not(.elementor-motion-effects-element-type-background), .elementor-2927 .elementor-element.elementor-element-8e09ef4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2927 .elementor-element.elementor-element-35e14c4{padding:0px 0px 7px 0px;text-align:center;}.elementor-2927 .elementor-element.elementor-element-35e14c4 .elementor-heading-title{font-family:"Rajdhani", Sans-serif;font-size:62px;font-weight:700;color:var( --e-global-color-690d20c );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2927 .elementor-element.elementor-element-a0f44a8{--grid-columns:4;--load-more-message-alignment:center;--load-more—spacing:44px;--load-more-button-align:center;}.elementor-2927 .elementor-element.elementor-element-a0f44a8 .elementor-button{background-color:var( --e-global-color-690d20c );font-family:"Roboto", Sans-serif;font-weight:300;transition-duration:0s;border-radius:18px 18px 18px 18px;}.elementor-2927 .elementor-element.elementor-element-a0f44a8 .elementor-button:hover, .elementor-2927 .elementor-element.elementor-element-a0f44a8 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-690d20c );background-image:linear-gradient(180deg, var( --e-global-color-8fa23ce ) 0%, var( --e-global-color-accent ) 100%);}.elementor-2927 .elementor-element.elementor-element-a0f44a8 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2927 .elementor-element.elementor-element-a0f44a8 .e-loop-item > .elementor-section, .elementor-2927 .elementor-element.elementor-element-a0f44a8 .e-loop-item > .elementor-section > .elementor-container, .elementor-2927 .elementor-element.elementor-element-a0f44a8 .e-loop-item > .e-con, .elementor-2927 .elementor-element.elementor-element-a0f44a8 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2927 .elementor-element.elementor-element-a0f44a8 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2927 .elementor-element.elementor-element-a0f44a8 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-2927 .elementor-element.elementor-element-a0f44a8 .elementor-button:hover svg, .elementor-2927 .elementor-element.elementor-element-a0f44a8 .elementor-button:focus svg{fill:var( --e-global-color-690d20c );}.elementor-2927 .elementor-element.elementor-element-a0f44a8 .e-load-more-message{font-family:"Roboto", Sans-serif;font-weight:400;}@media(max-width:1024px){.elementor-2927 .elementor-element.elementor-element-5d28aab{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2927 .elementor-element.elementor-element-7077bd8{--padding-top:0px;--padding-bottom:0px;--padding-left:70px;--padding-right:70px;}.elementor-2927 .elementor-element.elementor-element-795b9ca{--padding-top:0px;--padding-bottom:0px;--padding-left:70px;--padding-right:70px;}.elementor-2927 .elementor-element.elementor-element-8e09ef4{--padding-top:0px;--padding-bottom:70px;--padding-left:40px;--padding-right:40px;}.elementor-2927 .elementor-element.elementor-element-a0f44a8{--grid-columns:3;}}@media(max-width:767px){.elementor-2927 .elementor-element.elementor-element-5d28aab{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2927 .elementor-element.elementor-element-7077bd8{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2927 .elementor-element.elementor-element-795b9ca{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2927 .elementor-element.elementor-element-f6b1db8 .elementor-heading-title{font-size:22px;}.elementor-2927 .elementor-element.elementor-element-8e09ef4{--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2927 .elementor-element.elementor-element-35e14c4 .elementor-heading-title{font-size:33px;}.elementor-2927 .elementor-element.elementor-element-a0f44a8{--grid-columns:1;--grid-row-gap:27px;--load-more—spacing:45px;}.elementor-2927 .elementor-element.elementor-element-a0f44a8 .elementor-button{border-radius:18px 18px 18px 18px;}.elementor-2927 .elementor-element.elementor-element-a0f44a8 .e-load-more-message{font-size:14px;}}@media(min-width:768px){.elementor-2927 .elementor-element.elementor-element-5d28aab{--width:100%;}.elementor-2927 .elementor-element.elementor-element-7077bd8{--width:44%;}.elementor-2927 .elementor-element.elementor-element-795b9ca{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2927 .elementor-element.elementor-element-7077bd8{--width:100%;}.elementor-2927 .elementor-element.elementor-element-795b9ca{--width:100%;}}/* Start custom CSS for woocommerce-product-title, class: .elementor-element-f6b1db8 *//* Forzar eliminación de márgenes, rellenos y alturas mínimas en este widget */
.elementor-2927 .elementor-element.elementor-element-f6b1db8 .elementor-widget-container,
.elementor-2927 .elementor-element.elementor-element-f6b1db8 .product_title,
.elementor-2927 .elementor-element.elementor-element-f6b1db8 h1, 
.elementor-2927 .elementor-element.elementor-element-f6b1db8 h2 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
    line-height: 1em !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-ac30cb0 *//* =======================================================
   WOOCOMMERCE TABS - MOBILE COMPACTO + SVG ICON
======================================================= */

/* 1. Contenedor principal */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important; 
    -webkit-overflow-scrolling: touch;
    gap: 8px !important;
    padding: 0 0 10px 0 !important;
    margin: 0 0 24px 0 !important;
    background: transparent !important;
    border: none !important;
    scrollbar-width: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
    display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}

/* 2. Estilos base de pestaña (Modificado para distribución elástica) */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    flex: 1 1 0 !important; /* Fuerza a que cada tab ocupe el mismo ancho proporcional */
    background: #424242 !important; 
    border-radius: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: background 0.3s ease, box-shadow 0.3s ease;
    border: none !important;
    min-width: 0 !important; /* Necesario para que flex:1 funcione bien */
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 36px !important; 
    padding: 6px 14px !important; 
    color: #ffffff !important;
    font-family: 'Roboto', sans-serif !important; 
    font-size: 13px !important; 
    font-weight: 500 !important;
    text-align: center;
    text-decoration: none;
    white-space: nowrap !important;
}

/* 3. Estado Activo */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: linear-gradient(135deg, #6ae472 0%, #87d039 100%) !important;
    box-shadow: 0 4px 10px rgba(106, 228, 114, 0.2);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #1a1a1a !important; 
    font-weight: 600 !important;
}

/* 4. Comportamiento Desktop (Mantenemos control para que no se vuelvan gigantes) */
@media (min-width: 768px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        justify-content: flex-start !important;
        gap: 12px !important;
    }
    
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        flex: 0 0 auto !important; /* En desktop volvemos al comportamiento original para evitar botones enormes */
        min-width: 120px;
    }
}

/* 5. INYECCIÓN DE ÍCONO SVG PURA PERFORMANCE */
li#tab-title-ts_ficha_tecnica a::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 6px;
    background-color: currentColor; /* Hereda el color del texto automáticamente */
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V274.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7V32zM64 352c-35.3 0-64 28.7-64 64v32c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V416c0-35.3-28.7-64-64-64H346.5l-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352H64zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"/></svg>') no-repeat center;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V274.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7V32zM64 352c-35.3 0-64 28.7-64 64v32c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V416c0-35.3-28.7-64-64-64H346.5l-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352H64zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"/></svg>') no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-a0f44a8 */.elementor-widget-loop-grid .e-loop-item img {
	box-shadow: none;
}/* End custom CSS */