.elementor-61424 .elementor-element.elementor-element-df1367c{--display:flex;--overlay-opacity:0.9;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-61424 .elementor-element.elementor-element-df1367c:not(.elementor-motion-effects-element-type-background), .elementor-61424 .elementor-element.elementor-element-df1367c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bimbacards.com/wp-content/uploads/2026/09/cabecero-archivo-producto.jpg");background-position:center center;background-size:cover;}.elementor-61424 .elementor-element.elementor-element-df1367c::before, .elementor-61424 .elementor-element.elementor-element-df1367c > .elementor-background-video-container::before, .elementor-61424 .elementor-element.elementor-element-df1367c > .e-con-inner > .elementor-background-video-container::before, .elementor-61424 .elementor-element.elementor-element-df1367c > .elementor-background-slideshow::before, .elementor-61424 .elementor-element.elementor-element-df1367c > .e-con-inner > .elementor-background-slideshow::before, .elementor-61424 .elementor-element.elementor-element-df1367c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0F1E3C;--background-overlay:'';}.elementor-61424 .elementor-element.elementor-element-b741670{--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;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:54px;--padding-bottom:54px;--padding-left:64px;--padding-right:64px;}.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-61424 .elementor-element.elementor-element-1cd37ea{text-align:center;}.elementor-61424 .elementor-element.elementor-element-1cd37ea .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:56px;font-weight:700;line-height:58px;letter-spacing:2.24px;color:#FFFFFF;}.elementor-61424 .elementor-element.elementor-element-49352b1{--display:flex;--padding-top:64px;--padding-bottom:64px;--padding-left:10px;--padding-right:10px;}.elementor-61424 .elementor-element.elementor-element-8956e80{--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:40px 136px;--row-gap:40px;--column-gap:136px;--padding-top:0px;--padding-bottom:0px;--padding-left:64px;--padding-right:64px;}.elementor-61424 .elementor-element.elementor-element-f36cf7c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-61424 .elementor-element.elementor-element-4fbc31d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-61424 .elementor-element.elementor-element-4f44e1e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;line-height:16px;letter-spacing:3.2px;color:#5BA1F9;}.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-61424 .elementor-element.elementor-element-fcb7c3b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;font-weight:600;line-height:32px;color:#0F1E3C;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-61424 .elementor-element.elementor-element-915dad8{--divider-border-style:solid;--divider-color:#E6E6E6;--divider-border-width:1px;}.elementor-61424 .elementor-element.elementor-element-915dad8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-61424 .elementor-element.elementor-element-915dad8 .elementor-divider-separator{width:100%;}.elementor-61424 .elementor-element.elementor-element-915dad8 .elementor-divider{padding-block-start:32px;padding-block-end:32px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-61424 .elementor-element.elementor-element-13da8ec .price{color:#0F1E3C;font-family:"Space Grotesk", Sans-serif;font-size:28px;font-weight:700;line-height:1em;letter-spacing:0px;}.woocommerce .elementor-61424 .elementor-element.elementor-element-13da8ec .price ins{color:#8DA7C7;font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-61424 .elementor-element.elementor-element-4116d4c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-61424 .elementor-element.elementor-element-4116d4c .cart button, .elementor-61424 .elementor-element.elementor-element-4116d4c .cart .button{transition:all 0.2s;}.elementor-61424 .elementor-element.elementor-element-4116d4c .quantity .qty{transition:all 0.2s;}.elementor-61424 .elementor-element.elementor-element-ae422b7{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-61424 .elementor-element.elementor-element-92c32e8 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-61424 .elementor-element.elementor-element-e8b2584 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-61424 .elementor-element.elementor-element-41620df .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-61424 .elementor-element.elementor-element-3403144{--display:flex;--padding-top:64px;--padding-bottom:64px;--padding-left:10px;--padding-right:10px;}.elementor-61424 .elementor-element.elementor-element-910fe97{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:64px;--padding-right:64px;}.elementor-61424 .elementor-element.elementor-element-f673a84{--display:flex;--padding-top:64px;--padding-bottom:64px;--padding-left:10px;--padding-right:10px;}.elementor-61424 .elementor-element.elementor-element-f673a84:not(.elementor-motion-effects-element-type-background), .elementor-61424 .elementor-element.elementor-element-f673a84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FCFF;}.elementor-61424 .elementor-element.elementor-element-bcc513e{--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;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:64px;--padding-right:64px;}.elementor-61424 .elementor-element.elementor-element-45deb06 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:56px;font-weight:700;line-height:58px;color:#0F1E3C;}.elementor-61424 .elementor-element.elementor-element-ca836a0{--swiper-slides-to-display:4;--swiper-offset-size:0px;--swiper-slides-gap:0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-61424 .elementor-element.elementor-element-ca836a0 .swiper-slide > .elementor-element{height:100%;}.elementor-61424 .elementor-element.elementor-element-a4a60b9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-61424 .elementor-element.elementor-element-b741670{--padding-top:40px;--padding-bottom:40px;--padding-left:32px;--padding-right:32px;}.elementor-61424 .elementor-element.elementor-element-1cd37ea .elementor-heading-title{font-size:40px;line-height:42px;}.elementor-61424 .elementor-element.elementor-element-49352b1{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-61424 .elementor-element.elementor-element-8956e80{--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:0px;--padding-left:32px;--padding-right:32px;}.elementor-61424 .elementor-element.elementor-element-fcb7c3b .elementor-heading-title{font-size:28px;}.elementor-61424 .elementor-element.elementor-element-3403144{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-61424 .elementor-element.elementor-element-910fe97{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-61424 .elementor-element.elementor-element-f673a84{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-61424 .elementor-element.elementor-element-bcc513e{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-61424 .elementor-element.elementor-element-45deb06 .elementor-heading-title{font-size:40px;line-height:42px;}.elementor-61424 .elementor-element.elementor-element-ca836a0{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-61424 .elementor-element.elementor-element-b741670{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-61424 .elementor-element.elementor-element-1cd37ea .elementor-heading-title{font-size:32px;line-height:34px;}.elementor-61424 .elementor-element.elementor-element-49352b1{--padding-top:32px;--padding-bottom:32px;--padding-left:10px;--padding-right:10px;}.elementor-61424 .elementor-element.elementor-element-8956e80{--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:0px;--padding-left:20px;--padding-right:20px;}.elementor-61424 .elementor-element.elementor-element-fcb7c3b .elementor-heading-title{font-size:24px;}.woocommerce .elementor-61424 .elementor-element.elementor-element-13da8ec .price{font-size:28px;}.elementor-61424 .elementor-element.elementor-element-3403144{--padding-top:32px;--padding-bottom:32px;--padding-left:10px;--padding-right:10px;}.elementor-61424 .elementor-element.elementor-element-910fe97{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-61424 .elementor-element.elementor-element-f673a84{--padding-top:32px;--padding-bottom:32px;--padding-left:10px;--padding-right:10px;}.elementor-61424 .elementor-element.elementor-element-bcc513e{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-61424 .elementor-element.elementor-element-45deb06 .elementor-heading-title{font-size:32px;line-height:34px;}.elementor-61424 .elementor-element.elementor-element-ca836a0{--swiper-slides-to-display:1;--swiper-offset-size:40px;--swiper-slides-gap:0px;}}/* Start custom CSS for heading, class: .elementor-element-1cd37ea *//* Titulo del cabecero: categoria principal del producto (Space Grotesk 700 56/58 del Figma). */
.elementor-61424 .elementor-element.elementor-element-1cd37ea .elementor-heading-title{margin:0;}/* End custom CSS */
/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-596deef *//* Miga de pan del Figma: Inter 500 16, blanca, con los enlaces en el azul de marca. */
.elementor-61424 .elementor-element.elementor-element-596deef .woocommerce-breadcrumb{font-family:'Inter',sans-serif;font-weight:500;font-size:16px;line-height:20px;color:#FFFFFF;text-align:center;margin:0;}
.elementor-61424 .elementor-element.elementor-element-596deef .woocommerce-breadcrumb a{color:#5BA1F9;text-decoration:none;}
.elementor-61424 .elementor-element.elementor-element-596deef .woocommerce-breadcrumb a:hover{text-decoration:underline;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b741670 */.elementor-61424 .elementor-element.elementor-element-b741670{max-width:1440px;width:100%;margin-inline:auto;}
.elementor-61424 .elementor-element.elementor-element-b741670 > .e-con-inner{max-width:100%;width:100%;--content-width:100%;}
/* El contenido del cabecero va centrado, como en el Figma. */
.elementor-61424 .elementor-element.elementor-element-b741670{align-items:center;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df1367c *//* El fondo del cabecero se centra por CSS: el control background_position no compila y, ademas,
   la regla de fondo de Elementor usa el mismo .elementor-61424 .elementor-element.elementor-element-df1367c (hace falta el prefijo body). */
body .elementor-61424 .elementor-element.elementor-element-df1367c{background-position:center center;background-repeat:no-repeat;}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-8b4f95e *//* Plato de la imagen del Figma: fondo #F9FCFF, radio 16. Miniaturas de 4 en fila con hueco 16. */
.elementor-61424 .elementor-element.elementor-element-8b4f95e .woocommerce-product-gallery__wrapper{background:#F9FCFF;border-radius:16px;overflow:hidden;}
.elementor-61424 .elementor-element.elementor-element-8b4f95e .woocommerce-product-gallery__image img{border-radius:16px;}
.elementor-61424 .elementor-element.elementor-element-8b4f95e .flex-control-thumbs{display:flex;gap:16px;margin:16px 0 0;padding:0;list-style:none;}
.elementor-61424 .elementor-element.elementor-element-8b4f95e .flex-control-thumbs li{width:calc((100% - 48px)/4);margin:0;}
.elementor-61424 .elementor-element.elementor-element-8b4f95e .flex-control-thumbs img{width:100%;height:auto;border-radius:12px;border:1px solid #E6E6E6;background:#F9FCFF;}
.elementor-61424 .elementor-element.elementor-element-8b4f95e .flex-control-thumbs img.flex-active{border-color:#5BA1F9;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f36cf7c *//* Columna de galeria: 640 de los 1312 del Figma (64 .. 704), en proporcion y descontando el hueco. */
@media (min-width:1025px){.elementor-61424 .elementor-element.elementor-element-f36cf7c{flex:0 0 calc((100% - 136px) * 0.5442);max-width:calc((100% - 136px) * 0.5442);min-width:0;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f44e1e *//* Eyebrow del Figma: Inter 600 16, tracking 20% (3,2px), #5BA1F9. */
.elementor-61424 .elementor-element.elementor-element-4f44e1e .elementor-heading-title{margin:0;display:block;}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-fcb7c3b *//* Titulo de producto del Figma: Inter 600 32, interlineado 100%, #0F1E3C. */
.elementor-61424 .elementor-element.elementor-element-fcb7c3b{margin-top:24px;}
.elementor-61424 .elementor-element.elementor-element-fcb7c3b .product_title{margin:0;}/* End custom CSS */
/* Start custom CSS for woocommerce-product-rating, class: .elementor-element-0296bf2 *//* Valoracion: estrellas #FFD740 y el contador en Inter 400 12 #8DA7C7 (medido en el Figma).
   Si el producto no tiene resenas WooCommerce no imprime nada y la fila se colapsa sola. */
.elementor-61424 .elementor-element.elementor-element-0296bf2{margin-top:16px;}
.elementor-61424 .elementor-element.elementor-element-0296bf2 .star-rating span::before,.elementor-61424 .elementor-element.elementor-element-0296bf2 .star-rating::before{color:#FFD740;}
.elementor-61424 .elementor-element.elementor-element-0296bf2 .woocommerce-review-link{font-family:'Inter',sans-serif;font-weight:400;font-size:12px;color:#8DA7C7;}
.elementor-61424 .elementor-element.elementor-element-0296bf2:not(:has(.star-rating)){display:none;}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-2378393 *//* Descripcion corta: Inter 400 16/24. */
.elementor-61424 .elementor-element.elementor-element-2378393{margin-top:24px;}
.elementor-61424 .elementor-element.elementor-element-2378393,.elementor-61424 .elementor-element.elementor-element-2378393 p{font-family:'Inter',sans-serif;font-weight:400;font-size:16px;line-height:24px;color:#8DA7C7;}
.elementor-61424 .elementor-element.elementor-element-2378393 p:last-child{margin-bottom:0;}
.elementor-61424 .elementor-element.elementor-element-2378393 strong,.elementor-61424 .elementor-element.elementor-element-2378393 b{color:#0F1E3C;font-weight:600;}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-13da8ec *//* Solo maquetacion: el color y la tipografia van por los controles del widget. */
body .elementor-61424 .elementor-element.elementor-element-13da8ec .price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0;}
body .elementor-61424 .elementor-element.elementor-element-13da8ec .price del{text-decoration:line-through;}
body .elementor-61424 .elementor-element.elementor-element-13da8ec .price ins{text-decoration:none;}
body .elementor-61424 .elementor-element.elementor-element-13da8ec .price small.woocommerce-price-suffix{font-size:14px;font-weight:500;color:#8DA7C7;}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-4116d4c *//* Boton del Figma: alto 48, radio 100, #5BA1F9, Inter 600 16, sombra 0 5px 20px rgba(0,0,0,.12).
   Cantidad a 76x48 con el mismo radio. */
.elementor-61424 .elementor-element.elementor-element-4116d4c{margin-top:32px;}
/* El widget trae 'height:100%' en el input con una especificidad mayor (.elementor-61424 .elementor-element.elementor-element-4116d4c :is(...)), asi que
   el alto de 48 se pone en la caja .quantity y el input lo hereda. */
body .elementor-61424 .elementor-element.elementor-element-4116d4c .quantity{height:48px;display:inline-flex;align-items:center;}
body .elementor-61424 .elementor-element.elementor-element-4116d4c .quantity input.qty{height:100%;width:76px;min-width:76px;border-radius:100px;border:1px solid #D2D4E0;text-align:center;font-family:'Inter',sans-serif;font-weight:600;font-size:16px;color:#0F1E3C;padding:0;}
body .elementor-61424 .elementor-element.elementor-element-4116d4c button.single_add_to_cart_button{height:48px;border-radius:100px;background:#5BA1F9;color:#fff;font-family:'Inter',sans-serif;font-weight:600;font-size:16px;box-shadow:0 5px 20px rgba(0,0,0,.12);width:100%;margin-top:16px;float:none;}
body .elementor-61424 .elementor-element.elementor-element-4116d4c button.single_add_to_cart_button:hover{background:#4A90D9;}
body .elementor-61424 .elementor-element.elementor-element-4116d4c .variations{width:100%;}
body .elementor-61424 .elementor-element.elementor-element-4116d4c .stock{font-family:'Inter',sans-serif;font-weight:500;font-size:12px;line-height:12px;margin:0 0 16px;}
body .elementor-61424 .elementor-element.elementor-element-4116d4c .stock.in-stock{color:#00DB58;}
body .elementor-61424 .elementor-element.elementor-element-4116d4c .stock.available-on-backorder{color:#FF9D00;}
body .elementor-61424 .elementor-element.elementor-element-4116d4c .stock.out-of-stock{color:#C52E1F;}
@media (prefers-reduced-motion:reduce){body .elementor-61424 .elementor-element.elementor-element-4116d4c button.single_add_to_cart_button{transition:none;}}
/* El control de margen se guarda pero aqui no gana (trampa conocida): el hueco desde el
   separador lo pone el propio separador (32 del Figma: linea 765 -> .elementor-61424 .elementor-element.elementor-element-4116d4c 797). */
.elementor-61424 .elementor-element.elementor-element-4116d4c.elementor-widget{margin-top:0;}

/* El estado de stock ya lo pinta la fila del .elementor-61424 .elementor-element.elementor-element-4116d4c (asi lo dibuja el Figma). El que imprime
   el formulario al elegir variacion duplica el dato y metia 17 px, dejando el hueco hasta la
   fila de compra en 57 en vez de los 40 medidos. */
.elementor-61424 .elementor-element.elementor-element-4116d4c .single_variation .woocommerce-variation-availability{display:none;}
/* Hueco mensaje de plazos -> boton de PayPal: 16 en el Figma (texto Top 1207 alto 14 ->
   boton Top 1237). El boton lo monta el SDK de PayPal; su alto (55) no se fuerza. */
.elementor-61424 .elementor-element.elementor-element-4116d4c .ppc-button-wrapper{margin-top:16px;}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-92c32e8 *//* Icono extraido del paquete oficial Material Symbols (outlined 400) y pintado por mascara CSS:
   cero peticiones externas y ninguna familia tipografica nueva (patron de la seccion 7). */
.elementor-61424 .elementor-element.elementor-element-92c32e8 .elementor-icon-box-wrapper{display:flex;align-items:center;gap:12px;text-align:left;}
.elementor-61424 .elementor-element.elementor-element-92c32e8 .elementor-icon-box-icon{margin:0;flex:0 0 40px;line-height:0;font-size:0;}
.elementor-61424 .elementor-element.elementor-element-92c32e8 .elementor-icon-wrapper{line-height:0;font-size:0;}
.elementor-61424 .elementor-element.elementor-element-92c32e8 .elementor-icon{width:40px;height:40px;border-radius:50%;background:#E2EFFF;display:flex;align-items:center;justify-content:center;}
.elementor-61424 .elementor-element.elementor-element-92c32e8 .elementor-icon i,.elementor-61424 .elementor-element.elementor-element-92c32e8 .elementor-icon svg{display:none!important;}
.elementor-61424 .elementor-element.elementor-element-92c32e8 .elementor-icon::after{content:'';width:20px;height:20px;background-color:#5BA1F9;-webkit-mask:url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%20-960%20960%20960%22%3E%3Cpath%20d%3D%22m436-347%20228-228-42-41-183%20183-101-101-44%2044%20142%20143Zm44%20266q-140-35-230-162.5T160-523v-238l320-120%20320%20120v238q0%20152-90%20279.5T480-81Zm0-62q115-38%20187.5-143.5T740-523v-196l-260-98-260%2098v196q0%20131%2072.5%20236.5T480-143Zm0-337Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%20-960%20960%20960%22%3E%3Cpath%20d%3D%22m436-347%20228-228-42-41-183%20183-101-101-44%2044%20142%20143Zm44%20266q-140-35-230-162.5T160-523v-238l320-120%20320%20120v238q0%20152-90%20279.5T480-81Zm0-62q115-38%20187.5-143.5T740-523v-196l-260-98-260%2098v196q0%20131%2072.5%20236.5T480-143Zm0-337Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;}
/* El bloque de texto de la caja de icono se estira a todo el ancho interior si no se acota. */
.elementor-61424 .elementor-element.elementor-element-92c32e8 .elementor-icon-box-content{flex:0 0 max-content;}
.elementor-61424 .elementor-element.elementor-element-92c32e8 .elementor-icon-box-title,.elementor-61424 .elementor-element.elementor-element-92c32e8 .elementor-icon-box-title span{font-family:'Inter',sans-serif;font-weight:600;font-size:13px;line-height:16px;color:#0F1E3C;margin:0;}
.elementor-61424 .elementor-element.elementor-element-92c32e8 .elementor-icon-box-description{font-family:'Inter',sans-serif;font-weight:400;font-size:11px;line-height:14px;color:#8DA7C7;margin:0;}
/* Elementor coloca el icono encima del texto en movil y el control por breakpoint no lo deshace. */
@media (max-width:767px){.elementor-61424 .elementor-element.elementor-element-92c32e8 .elementor-icon-box-wrapper{flex-direction:row!important;text-align:left!important;}}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e8b2584 *//* Icono extraido del paquete oficial Material Symbols (outlined 400) y pintado por mascara CSS:
   cero peticiones externas y ninguna familia tipografica nueva (patron de la seccion 7). */
.elementor-61424 .elementor-element.elementor-element-e8b2584 .elementor-icon-box-wrapper{display:flex;align-items:center;gap:12px;text-align:left;}
.elementor-61424 .elementor-element.elementor-element-e8b2584 .elementor-icon-box-icon{margin:0;flex:0 0 40px;line-height:0;font-size:0;}
.elementor-61424 .elementor-element.elementor-element-e8b2584 .elementor-icon-wrapper{line-height:0;font-size:0;}
.elementor-61424 .elementor-element.elementor-element-e8b2584 .elementor-icon{width:40px;height:40px;border-radius:50%;background:#E2EFFF;display:flex;align-items:center;justify-content:center;}
.elementor-61424 .elementor-element.elementor-element-e8b2584 .elementor-icon i,.elementor-61424 .elementor-element.elementor-element-e8b2584 .elementor-icon svg{display:none!important;}
.elementor-61424 .elementor-element.elementor-element-e8b2584 .elementor-icon::after{content:'';width:20px;height:20px;background-color:#5BA1F9;-webkit-mask:url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%20-960%20960%20960%22%3E%3Cpath%20d%3D%22M140.5-195.42Q106-229.83%20106-279H40v-461q0-24%2018-42t42-18h579v167h105l136%20181v173h-71q0%2049.17-34.38%2083.58Q780.24-161%20731.12-161t-83.62-34.42Q613-229.83%20613-279H342q0%2049-34.38%2083.5t-83.5%2034.5q-49.12%200-83.62-34.42ZM265-238q17-17%2017-41t-17-41q-17-17-41-17t-41%2017q-17%2017-17%2041t17%2041q17%2017%2041%2017t41-17ZM100-339h22q17-27%2043.04-43t58-16q31.96%200%2058.46%2016.5T325-339h294v-401H100v401Zm672%20101q17-17%2017-41t-17-41q-17-17-41-17t-41%2017q-17%2017-17%2041t17%2041q17%2017%2041%2017t41-17Zm-93-187h186L754-573h-75v148ZM360-529Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%20-960%20960%20960%22%3E%3Cpath%20d%3D%22M140.5-195.42Q106-229.83%20106-279H40v-461q0-24%2018-42t42-18h579v167h105l136%20181v173h-71q0%2049.17-34.38%2083.58Q780.24-161%20731.12-161t-83.62-34.42Q613-229.83%20613-279H342q0%2049-34.38%2083.5t-83.5%2034.5q-49.12%200-83.62-34.42ZM265-238q17-17%2017-41t-17-41q-17-17-41-17t-41%2017q-17%2017-17%2041t17%2041q17%2017%2041%2017t41-17ZM100-339h22q17-27%2043.04-43t58-16q31.96%200%2058.46%2016.5T325-339h294v-401H100v401Zm672%20101q17-17%2017-41t-17-41q-17-17-41-17t-41%2017q-17%2017-17%2041t17%2041q17%2017%2041%2017t41-17Zm-93-187h186L754-573h-75v148ZM360-529Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;}
/* El bloque de texto de la caja de icono se estira a todo el ancho interior si no se acota. */
.elementor-61424 .elementor-element.elementor-element-e8b2584 .elementor-icon-box-content{flex:0 0 max-content;}
.elementor-61424 .elementor-element.elementor-element-e8b2584 .elementor-icon-box-title,.elementor-61424 .elementor-element.elementor-element-e8b2584 .elementor-icon-box-title span{font-family:'Inter',sans-serif;font-weight:600;font-size:13px;line-height:16px;color:#0F1E3C;margin:0;}
.elementor-61424 .elementor-element.elementor-element-e8b2584 .elementor-icon-box-description{font-family:'Inter',sans-serif;font-weight:400;font-size:11px;line-height:14px;color:#8DA7C7;margin:0;}
/* Elementor coloca el icono encima del texto en movil y el control por breakpoint no lo deshace. */
@media (max-width:767px){.elementor-61424 .elementor-element.elementor-element-e8b2584 .elementor-icon-box-wrapper{flex-direction:row!important;text-align:left!important;}}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-41620df *//* Icono extraido del paquete oficial Material Symbols (outlined 400) y pintado por mascara CSS:
   cero peticiones externas y ninguna familia tipografica nueva (patron de la seccion 7). */
.elementor-61424 .elementor-element.elementor-element-41620df .elementor-icon-box-wrapper{display:flex;align-items:center;gap:12px;text-align:left;}
.elementor-61424 .elementor-element.elementor-element-41620df .elementor-icon-box-icon{margin:0;flex:0 0 40px;line-height:0;font-size:0;}
.elementor-61424 .elementor-element.elementor-element-41620df .elementor-icon-wrapper{line-height:0;font-size:0;}
.elementor-61424 .elementor-element.elementor-element-41620df .elementor-icon{width:40px;height:40px;border-radius:50%;background:#E2EFFF;display:flex;align-items:center;justify-content:center;}
.elementor-61424 .elementor-element.elementor-element-41620df .elementor-icon i,.elementor-61424 .elementor-element.elementor-element-41620df .elementor-icon svg{display:none!important;}
.elementor-61424 .elementor-element.elementor-element-41620df .elementor-icon::after{content:'';width:20px;height:20px;background-color:#5BA1F9;-webkit-mask:url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%20-960%20960%20960%22%3E%3Cpath%20d%3D%22M196-331q-20-36-28-72.5t-8-74.5q0-131%2094.5-225.5T480-798h43l-80-80%2039-39%20149%20149-149%20149-40-40%2079-79h-41q-107%200-183.5%2076.5T220-478q0%2029%205.5%2055t13.5%2049l-43%2043ZM476-40%20327-189l149-149%2039%2039-80%2080h45q107%200%20183.5-76.5T740-479q0-29-5-55t-15-49l43-43q20%2036%2028.5%2072.5T800-479q0%20131-94.5%20225.5T480-159h-45l80%2080-39%2039Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%20-960%20960%20960%22%3E%3Cpath%20d%3D%22M196-331q-20-36-28-72.5t-8-74.5q0-131%2094.5-225.5T480-798h43l-80-80%2039-39%20149%20149-149%20149-40-40%2079-79h-41q-107%200-183.5%2076.5T220-478q0%2029%205.5%2055t13.5%2049l-43%2043ZM476-40%20327-189l149-149%2039%2039-80%2080h45q107%200%20183.5-76.5T740-479q0-29-5-55t-15-49l43-43q20%2036%2028.5%2072.5T800-479q0%20131-94.5%20225.5T480-159h-45l80%2080-39%2039Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;}
/* El bloque de texto de la caja de icono se estira a todo el ancho interior si no se acota. */
.elementor-61424 .elementor-element.elementor-element-41620df .elementor-icon-box-content{flex:0 0 max-content;}
.elementor-61424 .elementor-element.elementor-element-41620df .elementor-icon-box-title,.elementor-61424 .elementor-element.elementor-element-41620df .elementor-icon-box-title span{font-family:'Inter',sans-serif;font-weight:600;font-size:13px;line-height:16px;color:#0F1E3C;margin:0;}
.elementor-61424 .elementor-element.elementor-element-41620df .elementor-icon-box-description{font-family:'Inter',sans-serif;font-weight:400;font-size:11px;line-height:14px;color:#8DA7C7;margin:0;}
/* Elementor coloca el icono encima del texto en movil y el control por breakpoint no lo deshace. */
@media (max-width:767px){.elementor-61424 .elementor-element.elementor-element-41620df .elementor-icon-box-wrapper{flex-direction:row!important;text-align:left!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae422b7 *//* Fila de confianza del Figma: tres bloques repartidos bajo el boton de compra. */
.elementor-61424 .elementor-element.elementor-element-ae422b7{margin-top:40px;justify-content:space-between;flex-wrap:wrap;align-items:center;}
.elementor-61424 .elementor-element.elementor-element-ae422b7 > .elementor-element{margin-bottom:0;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7e47555 *//* Widget puramente funcional: solo lleva el estilo y el script del .elementor-61424 .elementor-element.elementor-element-7e47555 de idioma.
   No debe ocupar espacio en la columna (dejaba una caja vacia de 42 px bajo la fila de
   confianza). No es contenido, asi que se oculta en todos los anchos a proposito. */
.elementor-61424 .elementor-element.elementor-element-7e47555{display:none;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fbc31d *//* Columna de informacion: 536 de los 1312 del Figma (843 .. 1376), en proporcion y descontando el
   hueco de 136. Cada elemento lleva su propio margen medido, por eso el hueco del contenedor es 0
   (regla A.2: nada de gap uniforme). */
@media (min-width:1025px){.elementor-61424 .elementor-element.elementor-element-4fbc31d{flex:0 0 calc((100% - 136px) * 0.4558);max-width:calc((100% - 136px) * 0.4558);min-width:0;}}
/* Los widgets de Elementor traen margen INFERIOR por defecto: se anula solo ese (regla A.3). */
.elementor-61424 .elementor-element.elementor-element-4fbc31d > .elementor-element{margin-bottom:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8956e80 */.elementor-61424 .elementor-element.elementor-element-8956e80{max-width:1440px;width:100%;margin-inline:auto;}
.elementor-61424 .elementor-element.elementor-element-8956e80 > .e-con-inner{max-width:100%;width:100%;--content-width:100%;}
/* Dos columnas en escritorio; por debajo de 1025 se apilan. */
.elementor-61424 .elementor-element.elementor-element-8956e80{align-items:stretch;}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-c34a928 *//* Pestanas — medidas EXACTAS del marco «Ficha de producto» del Figma (nodos 137-1780 /
   137-1781 / 137-1782, los tres en Top 1486 y alto 31), NO de las capas sueltas del lienzo:
   Space Grotesk 700 · 24 px · interlineado 100 % · tracking 4 % (= 0,96 px), SIN mayusculas
   y SIN dos puntos. Activa #0F1E3C, inactivas #D2D4E0.
   Huecos: 64+148 -> 287 y 287+262 -> 624, o sea 75 en los dos.
   Subrayado de la activa: nodo «Line 8», 148 x 0 con borde de 4 px #5BA1F9 en Top 1527 = 8 px
   por debajo de la caja del rotulo. El panel arranca en Top 1568 = 39 px por debajo. */
.elementor-61424 .elementor-element.elementor-element-c34a928 .woocommerce-tabs ul.tabs{display:flex;gap:75px;margin:0 0 39px;padding:0;border-bottom:0;list-style:none;}
.elementor-61424 .elementor-element.elementor-element-c34a928 .woocommerce-tabs ul.tabs li{margin:0;padding:0;background:none;border:0;border-radius:0;}
.elementor-61424 .elementor-element.elementor-element-c34a928 .woocommerce-tabs ul.tabs li::before,.elementor-61424 .elementor-element.elementor-element-c34a928 .woocommerce-tabs ul.tabs li::after{display:none;}
.elementor-61424 .elementor-element.elementor-element-c34a928 .woocommerce-tabs ul.tabs li a{display:inline-block;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:24px;line-height:24px;letter-spacing:0.96px;text-transform:none;color:#D2D4E0;padding:0 0 8px;border-bottom:4px solid transparent;}
.elementor-61424 .elementor-element.elementor-element-c34a928 .woocommerce-tabs ul.tabs li.active a{color:#0F1E3C;border-bottom-color:#5BA1F9;}

/* El panel: Inter 400 · 16/24 · #848484 (nodo 137-1609, Top 1568, 1311 de ancho). El fragmento
   en negrita es Inter 700 y del mismo color: el Figma solo declara un relleno. */
.elementor-61424 .elementor-element.elementor-element-c34a928 .woocommerce-Tabs-panel{font-family:'Inter',sans-serif;font-weight:400;font-size:16px;line-height:24px;color:#848484;}
.elementor-61424 .elementor-element.elementor-element-c34a928 .woocommerce-Tabs-panel h2{display:none;}
.elementor-61424 .elementor-element.elementor-element-c34a928 .woocommerce-Tabs-panel strong{font-weight:700;}

/* WooCommerce pinta un borde superior en el panel; no esta en el Figma.
   Ojo: el token «.elementor-61424 .elementor-element.elementor-element-c34a928» se expande a .elementor-61424 .elementor-element..., que en el DOM
   esta POR ENCIMA de div.product.elementor, asi que no se puede encadenar nada por delante. */
.elementor-61424 .elementor-element.elementor-element-c34a928 .woocommerce-tabs .woocommerce-Tabs-panel.panel.wc-tab{border-top:0;padding-top:0;}

/* Movil: con 24 px los tres rotulos no caben en una linea. El Figma no tiene marco de movil:
   se decide que bajen de linea apretando el hueco, sin tocar tamaño ni tracking. */
@media (max-width:767px){
  .elementor-61424 .elementor-element.elementor-element-c34a928 .woocommerce-tabs ul.tabs{flex-wrap:wrap;column-gap:24px;row-gap:16px;margin-bottom:32px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-910fe97 */.elementor-61424 .elementor-element.elementor-element-910fe97{max-width:1440px;width:100%;margin-inline:auto;}
.elementor-61424 .elementor-element.elementor-element-910fe97 > .e-con-inner{max-width:100%;width:100%;--content-width:100%;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-45deb06 *//* Titular de dos tonos del Figma: 56/58, primera palabra navy y la segunda en el azul de marca. */
.elementor-61424 .elementor-element.elementor-element-45deb06 .elementor-heading-title{margin:0;}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-ca836a0 *//* Flechas del Figma: circulo de 48 con borde #5BA1F9, arriba a la derecha (banda del titular). */
.elementor-61424 .elementor-element.elementor-element-ca836a0 .elementor-swiper-button{width:48px;height:48px;border:1px solid #5BA1F9;border-radius:50%;background:#fff;color:#5BA1F9;display:flex;align-items:center;justify-content:center;top:-61px;}
.elementor-61424 .elementor-element.elementor-element-ca836a0 .elementor-swiper-button svg{width:20px;height:20px;fill:#5BA1F9;}
.elementor-61424 .elementor-element.elementor-element-ca836a0 .elementor-swiper-button:hover{background:#5BA1F9;color:#fff;}
.elementor-61424 .elementor-element.elementor-element-ca836a0 .elementor-swiper-button:hover svg{fill:#fff;}
.elementor-61424 .elementor-element.elementor-element-ca836a0 .elementor-swiper-button-prev{left:auto;right:72px;}
.elementor-61424 .elementor-element.elementor-element-ca836a0 .elementor-swiper-button-next{right:0;}
/* Hueco de 24 entre tarjetas hecho con relleno en la diapositiva: se compensa sacando el carrusel
   12 px por lado para que la primera y la ultima tarjeta caigan sobre la reticula. */
.elementor-61424 .elementor-element.elementor-element-ca836a0 .swiper-slide{padding:0 12px;}
.elementor-61424 .elementor-element.elementor-element-ca836a0 .swiper,.elementor-61424 .elementor-element.elementor-element-ca836a0 .elementor-loop-container{margin-left:-12px;margin-right:-12px;overflow-x:clip;overflow-y:visible;}
@supports not (overflow-x: clip){.elementor-61424 .elementor-element.elementor-element-ca836a0 .swiper,.elementor-61424 .elementor-element.elementor-element-ca836a0 .elementor-loop-container{overflow:hidden;padding-top:16px;padding-bottom:28px;margin-top:-16px;margin-bottom:-28px;}}
/* En movil el titular ocupa dos lineas y las flechas caerian encima: se bajan al pie, centradas. */
@media (max-width:767px){.elementor-61424 .elementor-element.elementor-element-ca836a0 .elementor-swiper-button{top:auto;bottom:0;}.elementor-61424 .elementor-element.elementor-element-ca836a0 .elementor-swiper-button-prev{left:calc(50% - 60px);right:auto;}.elementor-61424 .elementor-element.elementor-element-ca836a0 .elementor-swiper-button-next{right:calc(50% - 60px);}.elementor-61424 .elementor-element.elementor-element-ca836a0{padding-bottom:104px /* 32 de hueco + 48 de flecha + 24 por debajo: antes 72 dejaba las
     flechas pegadas al borde inferior de las tarjetas (hueco 0 medido a 375 y a 767) */;}}
/* Altura de las flechas: centradas en la banda del titular. El hueco titular->carrusel es 32
   y la flecha mide 48, asi que top = -(32 + altoTitular/2 + 24), descontando el
   translateY(-50%) que Elementor aplica a las flechas. Titular: 58 en escritorio, 42 en
   tablet. Medido en la vista previa: antes quedaban 25 px altas a 1440 y 33 a 1024. */
@media (min-width:768px) and (max-width:1024px){
  .elementor-61424 .elementor-element.elementor-element-ca836a0 .elementor-swiper-button{top:-53px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcc513e */.elementor-61424 .elementor-element.elementor-element-bcc513e{max-width:1440px;width:100%;margin-inline:auto;}
.elementor-61424 .elementor-element.elementor-element-bcc513e > .e-con-inner{max-width:100%;width:100%;--content-width:100%;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4a60b9 *//* La plantilla enlazada 61142 se monta a ancho completo con relleno 10+64, asi que su
   contenido arranca siempre en 74 px y solo coincide con la retícula cuando la ventana
   mide 1440. Aqui se le da la caja de 1440 del patron (seccion 1) SIN tocar la plantilla
   compartida, que tambien usa la portada. El relleno de 10 px por defecto de su contenedor exterior se DEJA: el resto de secciones tambien
   lo tienen, y por debajo de 1440 es lo que hace que todas arranquen en el mismo borde. */
.elementor-61424 .elementor-element.elementor-element-a4a60b9 .elementor-template .elementor-element-24716850 > .e-con-inner{max-width:1312px;margin-left:auto;margin-right:auto;}/* End custom CSS */
/* Start custom CSS *//* Desbloqueo del ancho del tema The7: .wf-container-main fija 1150px por encima del sistema de
   contenedores de Elementor. Acotado a la ficha de producto y a la vista previa de ESTA plantilla. */
body.single-product .wf-wrap, body.single-product .wf-container-main,
body.postid-61424.single-elementor_library .wf-wrap, body.postid-61424.single-elementor_library .wf-container-main{
  max-width:none!important; width:100%!important; padding-left:0!important; padding-right:0!important;
}
/* La vista previa de una plantilla del Theme Builder se pinta dentro de la plantilla de entrada del
   tema: titulo y barra lateral se ocultan SOLO en esa vista previa, nunca en el front. */
body.postid-61424.single-elementor_library .sidebar, body.postid-61424.single-elementor_library .page-title{display:none!important;}
/* The7 saca su barra lateral de blog (Recent Posts / Blog Categories / Services) en cuanto la
   ficha la pinta una plantilla de Elementor: se ve en la vista previa
   /product/<slug>/?preview=1&preview_nonce=...&theme_template_id=61424 y podria salir tambien
   al publicar. No esta en el Figma. Se oculta la barra y la rejilla del tema pasa a una sola
   columna, SOLO en las paginas que pintan esta plantilla. */
body:has(.elementor-61424) aside.sidebar{display:none;}
body:has(.elementor-61424) .wf-container-main{grid-template-columns:100%;}
/* The7 tambien pinta su franja de titulo de pagina encima, que duplica el cabecero del Figma. */
body:has(.elementor-61424) > #page > .page-title, body:has(.elementor-61424) .page-title{display:none;}/* End custom CSS */