/* Start custom CSS *//* Ficha de producto: resumen fijo y detalle en bloques. */
.elementor-458 [data-id="1cb1193f"]{overflow:visible;}
.elementor-458 [data-id="35589c2"]{position:sticky;top:1.25rem;align-self:start;}
.elementor-458 [data-id="ed77215"]>section{padding:0!important;background:transparent;min-width:0;}
.elementor-458 [data-id="ed77215"]>section>div{max-width:none;width:100%;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem!important;}
.elementor-458 [data-id="ed77215"] h2{font-family:"Barlow Condensed";font-size:2rem;line-height:1.1;color:#2A2A2A;max-width:none;}
.elementor-458 [data-id="134dcbfe"]{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:1rem;background:#F4F4F4;}
.elementor-458 [data-id="134dcbfe"]>div{padding:1rem;border:0;gap:.375rem;}
.elementor-458 [data-id="134dcbfe"]>div:nth-child(odd){border-right:1px solid #DEDEDE;}
.elementor-458 [data-id="134dcbfe"]>div:nth-child(n+3){border-top:1px solid #DEDEDE;}
.elementor-458 [data-id="134dcbfe"] p{font-size:.875rem;line-height:1.5;}
.elementor-458 [data-id="161b7c1b"]{border:1px solid #DEDEDE;border-radius:1rem;overflow:hidden;gap:0!important;background:#F4F4F4;}
.elementor-458 [data-id="8cbad9a"]{padding:1rem 1.25rem;background:#2A2A2A;color:#FFFFFF!important;font-size:1.75rem!important;}
.elementor-458 :is([data-id="788a54b6"],[data-id="033057f"]){grid-template-columns:minmax(0,1fr);gap:0;}
.elementor-458 :is([data-id="788a54b6"],[data-id="033057f"])>div{padding:1rem 1.25rem;border:0;border-radius:0;background:transparent;}
.elementor-458 :is([data-id="788a54b6"],[data-id="033057f"])>div::before{display:none;}
.elementor-458 :is([data-id="788a54b6"],[data-id="033057f"]) h3{font-family:Inter;font-size:1rem;color:#555555;font-weight:400;line-height:1.65;}
.elementor-458 [data-id="131754d4"]{gap:1.25rem;}
.elementor-458 [data-id="131754d4"]>div{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid #DEDEDE;border-radius:1rem;overflow:hidden;background:#F4F4F4;}
.elementor-458 [data-id="131754d4"]>div>p:first-child{font-family:"Barlow Condensed";font-size:1.75rem;font-weight:600;line-height:1.2;color:#FFFFFF;background:#2A2A2A;padding:1rem 1.25rem;}
.elementor-458 [data-id="131754d4"]>div>p+p{padding:1.25rem;font-size:1rem;line-height:1.7;color:#555555;}
.elementor-458 [data-id="49e00570"]{border:1px solid #DEDEDE;border-radius:1rem;overflow:hidden;background:#F4F4F4;}
.elementor-458 .elementor-widget-theme-post-content{padding:1.25rem;font-size:1rem;line-height:1.65;color:#555555;}
.elementor-458 .elementor-widget-theme-post-content h2{font-size:1.75rem;margin:0 0 1rem;color:#2A2A2A;}
.elementor-458 .elementor-widget-theme-post-content .wp-block-table{margin:0 0 1rem;overflow-x:auto;}
.elementor-458 .elementor-widget-theme-post-content table{border-collapse:collapse;table-layout:auto;width:100%;font-size:.9375rem;background:#FFFFFF;}
.elementor-458 .elementor-widget-theme-post-content :is(th,td){padding:.875rem 1rem;border:1px solid #DEDEDE;text-align:left;vertical-align:top;overflow-wrap:anywhere;}
.elementor-458 .elementor-widget-theme-post-content th{background:#2A2A2A;color:#FFFFFF;font-weight:600;}
.elementor-458 .elementor-widget-theme-post-content tbody tr:nth-child(even){background:#F4F4F4;}
.elementor-458 [data-id="43618623"]{display:flex;flex-direction:column;gap:1rem;}
.elementor-458 [data-id="43618623"]>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;align-items:center;padding:1.25rem;border:1px solid #DEDEDE;border-radius:1rem;background:#F4F4F4;}
.elementor-458 [data-id="43618623"] h3{font-family:"Barlow Condensed";font-size:1.75rem;line-height:1.2;color:#2A2A2A;}
.elementor-458 [data-id="43618623"] p{font-size:.875rem;line-height:1.6;color:#666666;grid-column:1;}
.elementor-458 [data-id="43618623"] a{grid-column:2;grid-row:1/3;margin:0;padding:.875rem 1.125rem;background:#008002;color:#FFFFFF;border-radius:.75rem;white-space:nowrap;}
.elementor-458 [data-id="730c2cee"]{display:flex;flex-direction:column;gap:1rem!important;}
.elementor-458 [data-id="730c2cee"]>article{display:block;}
.elementor-458 [data-id="730c2cee"]>article>img{display:none;}
.elementor-458 [data-id="730c2cee"]>article>div{padding:1.25rem!important;gap:.75rem!important;}
.elementor-458 [data-id="730c2cee"] h3{font-size:1.75rem;}
.elementor-458 [data-id="108699bf"]{padding:2.5rem;background:#008002;}
.elementor-458 [data-id="e833dda"]{display:block;max-width:75rem;margin:0 auto;padding:0;}
.elementor-458 [data-id="77941e82"]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;align-items:center;padding:0!important;border-radius:0;background:transparent;}
.elementor-458 [data-id="420e28d2"]{max-width:42rem;font-size:2.75rem;line-height:1.1;}
.elementor-458 [data-id="5160b330"]{grid-column:1;max-width:42rem;font-size:1rem;}
.elementor-458 [data-id="49dcf2ba"]{grid-column:2;grid-row:1/3;align-self:center;white-space:nowrap;}
.elementor-458 [data-id="3ef35b62"] img{transform:none!important;}
@media(max-width:767px){
.elementor-458 [data-id="35589c2"]{position:static;top:auto;}
.elementor-458 [data-id="43618623"]>div{grid-template-columns:minmax(0,1fr);}
.elementor-458 [data-id="43618623"] a{grid-column:auto;grid-row:auto;justify-self:start;}
.elementor-458 [data-id="108699bf"]{padding:2rem 1.125rem;}
.elementor-458 [data-id="77941e82"]{grid-template-columns:minmax(0,1fr);}
.elementor-458 [data-id="49dcf2ba"]{grid-column:auto;grid-row:auto;justify-self:start;white-space:normal;}
.elementor-458 [data-id="420e28d2"]{font-size:2.25rem;}
.elementor-458 .elementor-widget-theme-post-content :is(th,td){padding:.75rem;font-size:.875rem;}
}
/* No mostrar apartados sin contenido ni archivos inexistentes. */
.elementor-458 [data-id="49e00570"]:not(:has(.elementor-widget-theme-post-content :not(:empty))){display:none;}
.elementor-458 [data-id="43618623"]>div:not(:has(a[href]:not([href=""]):not([href="#"]))){display:none;}
.elementor-458 [data-id="5bdaa2fb"]:not(:has([data-id="43618623"] a[href]:not([href=""]):not([href="#"]))){display:none;}
.elementor-458 [data-id="22cbfbc"]:not(:has(h3:not(:empty))),.elementor-458 [data-id="44d89b3c"]:not(:has(h3:not(:empty))),.elementor-458 [data-id="4868b583"]:not(:has(h3:not(:empty))),.elementor-458 [data-id="6b2613f"]:not(:has(h3:not(:empty))),.elementor-458 [data-id="d1f054f"]:not(:has(h3:not(:empty))),.elementor-458 [data-id="e18f062"]:not(:has(h3:not(:empty))){display:none;}

.elementor-458 [hidden]{display:none!important;}

/* La tabla opcional del editor sustituye visualmente el texto técnico plano. */
.elementor-458 [data-id="512298e2"] [data-id="49e00570"]{border:0;border-radius:0;background:transparent;}
.elementor-458 [data-id="512298e2"]:has(table)>[data-interaction-id="2f275d23"]{display:none;}

/* Imagen principal y documentación: tamaño y altura ajustados. */
.elementor-458 [data-id="43618623"]>div{flex:0 0 auto;min-height:0;height:auto;align-content:start;grid-template-rows:auto auto;padding:1.5rem;}
.elementor-458 [data-id="43618623"] h3{font-size:2rem;}
.elementor-458 [data-id="43618623"] p{font-size:1rem;}
.elementor-458 [data-id="43618623"] a{font-size:1.0625rem;padding:1rem 1.25rem;}
@media(max-width:767px){.elementor-458 [data-id="43618623"]>div{padding:1.25rem;grid-template-rows:auto;}.elementor-458 [data-id="43618623"] h3{font-size:1.875rem;}}/* End custom CSS */