.elementor-4042 .elementor-element.elementor-element-a6f2342{--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-4042 .elementor-element.elementor-element-0dec274{--display:flex;}.elementor-4042 .elementor-element.elementor-element-5cb264d{--display:flex;}.elementor-4042 .elementor-element.elementor-element-852dcc9{width:100%;max-width:100%;}.elementor-4042 .elementor-element.elementor-element-9055812{--display:flex;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Inter;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-4042 .elementor-element.elementor-element-d0c6d8e .elementor-icon-list-icon{width:14px;}.elementor-4042 .elementor-element.elementor-element-d0c6d8e .elementor-icon-list-icon i{font-size:14px;}.elementor-4042 .elementor-element.elementor-element-d0c6d8e .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-4042 .elementor-element.elementor-element-f64e45b{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-wlfmc-add-to-wish-list .wlfmc-add-button a{font-family:var( --e-global-typography-accent-font-family ), Inter;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4042 .elementor-element.elementor-element-f3c8add, .elementor-4042 .elementor-element.elementor-element-f3c8add .wlfmc-add-button a,.elementor-4042 .elementor-element.elementor-element-f3c8add .wlfmc-add-to-wishlist,.elementor-4042 .elementor-element.elementor-element-f3c8add .wlfmc-add-button{width:auto !important;}.elementor-4042 .elementor-element.elementor-element-f3c8add{width:auto;max-width:auto;}.elementor-4042 .elementor-element.elementor-element-f3c8add.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-4042 .elementor-element.elementor-element-f3c8add .wlfmc-add-button a i.wlfmc-svg{width:30px;height:30px;font-size:30px;}.elementor-4042 .elementor-element.elementor-element-f3c8add .wlfmc-add-button a{color:var( --e-global-color-c3f65d0 );border-color:var( --e-global-color-c3f65d0 );background-color:var( --e-global-color-a81de87 );border-style:solid;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px!important;height:0px!important;width:50px!important;}.elementor-4042 .elementor-element.elementor-element-f3c8add i, .elementor-4042 .elementor-element.elementor-element-f3c8add svg{fill:var( --e-global-color-c3f65d0 );color:var( --e-global-color-c3f65d0 );}.elementor-4042 .elementor-element.elementor-element-f3c8add .wlfmc-add-button a:hover, .elementor-4042 .elementor-element.elementor-element-f3c8add .wlfmc-add-button a:focus{color:var( --e-global-color-b934a10 );border-color:var( --e-global-color-ba2ac58 );background-color:var( --e-global-color-07bdf58 );}.elementor-4042 .elementor-element.elementor-element-f3c8add .wlfmc-add-button a:hover i, .elementor-4042 .elementor-element.elementor-element-f3c8add .wlfmc-add-button a:hover svg{fill:var( --e-global-color-da53e79 );color:var( --e-global-color-da53e79 );}.elementor-4042 .elementor-element.elementor-element-f3c8add .wlfmc-add-to-wishlist{margin:0px 0px 0px 0px !important;}.elementor-4042 .elementor-element.elementor-element-1a269ac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-4042 .elementor-element.elementor-element-1a269ac .stock{color:var( --e-global-color-c3f65d0 );font-family:"Inter", Inter;font-weight:700;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Inter;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4042 .elementor-element.elementor-element-d3e1bc1 .cart button, .elementor-4042 .elementor-element.elementor-element-d3e1bc1 .cart .button{transition:all 0.2s;}.elementor-4042 .elementor-element.elementor-element-d3e1bc1 .quantity .qty{transition:all 0.2s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Inter;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4042 .elementor-element.elementor-element-27e10a8 .elementor-button-content-wrapper{flex-direction:row;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Inter;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-4042 .elementor-element.elementor-element-bc58796 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4042 .elementor-element.elementor-element-bc58796 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4042 .elementor-element.elementor-element-bc58796{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4042 .elementor-element.elementor-element-bc58796 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4042 .elementor-element.elementor-element-ee60180{--display:flex;}.elementor-4042 .elementor-element.elementor-element-daca7fd{--display:flex;}.elementor-4042 .elementor-element.elementor-element-40eef24{--display:flex;}.elementor-4042 .elementor-element.elementor-element-09e9d43{--display:flex;}.elementor-4042 .elementor-element.elementor-element-6b62755{width:100%;max-width:100%;}.elementor-4042 .elementor-element.elementor-element-7a4ed16{--display:flex;}.elementor-4042 .elementor-element.elementor-element-3a9a9db{--display:flex;}.elementor-4042 .elementor-element.elementor-element-e41e2f1{--display:flex;}.elementor-4042 .elementor-element.elementor-element-8aa6966 .cart button, .elementor-4042 .elementor-element.elementor-element-8aa6966 .cart .button{transition:all 0.2s;}.elementor-4042 .elementor-element.elementor-element-8aa6966 .quantity .qty{transition:all 0.2s;}.elementor-4042 .elementor-element.elementor-element-988c887{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4042 .elementor-element.elementor-element-f3201da{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-4042 .elementor-element.elementor-element-1462e4f .elementor-heading-title{font-family:"Inter", Inter;font-size:34px;font-weight:700;color:var( --e-global-color-b934a10 );}.elementor-4042 .elementor-element.elementor-element-d1d555f{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Inter;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Inter;font-size:var( --e-global-typography-secondary-font-size );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 ), Inter;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4042 .elementor-element.elementor-element-35b3a42{--grid-columns:4;}.elementor-4042 .elementor-element.elementor-element-35b3a42 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-4042 .elementor-element.elementor-element-35b3a42 .e-loop-item > .elementor-section, .elementor-4042 .elementor-element.elementor-element-35b3a42 .e-loop-item > .elementor-section > .elementor-container, .elementor-4042 .elementor-element.elementor-element-35b3a42 .e-loop-item > .e-con, .elementor-4042 .elementor-element.elementor-element-35b3a42 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-4042 .elementor-element.elementor-element-64d8239{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--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-4042 .elementor-element.elementor-element-64d8239 .swiper-slide > .elementor-element{height:100%;}@media(min-width:768px){.elementor-4042 .elementor-element.elementor-element-988c887{--width:100%;}}@media(max-width:1024px){.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wlfmc-add-to-wish-list .wlfmc-add-button a{font-size:var( --e-global-typography-accent-font-size );}.elementor-4042 .elementor-element.elementor-element-f3c8add .wlfmc-add-button a{height:0px!important;width:0px!important;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-4042 .elementor-element.elementor-element-35b3a42{--grid-columns:2;}.elementor-4042 .elementor-element.elementor-element-64d8239{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wlfmc-add-to-wish-list .wlfmc-add-button a{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-4042 .elementor-element.elementor-element-35b3a42{--grid-columns:1;}.elementor-4042 .elementor-element.elementor-element-64d8239{--swiper-slides-to-display:1;}}/* Start custom CSS for wlfmc-add-to-wish-list, class: .elementor-element-f3c8add */.elementor-4042 .elementor-element.elementor-element-f3c8add .wlfmc-add-button,
.elementor-4042 .elementor-element.elementor-element-f3c8add a.wlfmc_add_to_wishlist,
.elementor-4042 .elementor-element.elementor-element-f3c8add a.wlfmc_delete_item,
.elementor-4042 .elementor-element.elementor-element-f3c8add a.wlfmc_already_in_wishlist {
	height: auto !important;
	min-height: 50px !important;
	min-width: 50px !important;
	overflow: visible !important;
}

@media (max-width: 1024px) {
    .elementor-4042 .elementor-element.elementor-element-f3c8add .wlfmc-add-button,
    .elementor-4042 .elementor-element.elementor-element-f3c8add a.wlfmc_add_to_wishlist,
    .elementor-4042 .elementor-element.elementor-element-f3c8add a.wlfmc_delete_item,
    .elementor-4042 .elementor-element.elementor-element-f3c8add a.wlfmc_already_in_wishlist {
    	min-height: 40px !important;
    	min-width: 40px !important;
    	overflow: visible !important;
    }
    .elementor-4042 .elementor-element.elementor-element-f3c8add .wlfmc-add-button i {
        width: 20px !important;
        height: 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-stock, class: .elementor-element-1a269ac */.elementor-4042 .elementor-element.elementor-element-1a269ac p.stock {
	display: block;
	font-size: 0;
}
.elementor-4042 .elementor-element.elementor-element-1a269ac p.stock.out-of-stock:after {
	content: "*Consultar disponibilidad de stock";
	font-size: 15px;
    
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-d3e1bc1 */.elementor-4042 .elementor-element.elementor-element-d3e1bc1 .quantity.d-none ~ .single_add_to_cart_button {
	margin-left: 0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-8aa6966 */.elementor-4042 .elementor-element.elementor-element-8aa6966 .quantity.d-none ~ .single_add_to_cart_button {
	margin-left: 0 !important;
}/* End custom CSS */
/* Start custom CSS *//* Ficha de producto: fusion 2+3. Va en el CSS personalizado de la plantilla, sin el prefijo "body.elementor-page-4042". */

/* Electro trae overflow:hidden en .hfeed.site, y eso anula cualquier position:sticky */
.hfeed.site { overflow: clip !important; }
html { scroll-padding-top: 125px; }

/* Las migas van dentro de la banda: se oculta la copia que imprime el tema */
body:has(.mg-f) .container > .woocommerce-breadcrumb { display: none; }

/* Ancho completo: Electro encierra la plantilla en .container */
.mg-f.e-con { --lateral: max(20px, calc(50vw - 600px)); --curva: cubic-bezier(.22, 1, .36, 1); width: 100vw !important; max-width: 100vw !important; margin-inline: calc(50% - 50vw) !important; padding: 0 !important; gap: 0 !important; color: #1A1A1A; font-family: Inter, Arial, sans-serif; }

/* Grilla: el fondo negro abarca las dos primeras filas y el panel baja por las tres */
.mg-f-principal.e-con { position: relative; isolation: isolate; display: grid !important; grid-template-columns: minmax(0, 1fr) clamp(340px, 32vw, 400px); column-gap: 44px; align-items: start; width: 100% !important; padding: 0 var(--lateral) !important; overflow-x: clip; }
/* Elementor ya usa ::before en .e-con (absoluto y al 100%): hay que devolverlo al flujo de la grilla */
.mg-f-principal.e-con::before { content: ""; position: static !important; display: block; width: auto !important; height: auto !important; opacity: 1 !important; grid-column: 1 / -1; grid-row: 1 / 3; align-self: stretch; z-index: -1; margin-inline: calc(var(--lateral) * -1); background: linear-gradient(#1A1A1A, #1A1A1A) no-repeat left top / 100% 100%; animation: mg-f-barrido .6s cubic-bezier(.65, 0, .35, 1) both; }
@keyframes mg-f-barrido { from { background-size: 0% 100%; } to { background-size: 100% 100%; } }
@keyframes mg-f-der { from { opacity: 0; transform: translateX(32px); } to { opacity: 1; transform: translateX(0); } }
.mg-f-principal > .mg-f-miga { grid-column: 1; grid-row: 1; width: auto !important; max-width: none !important; }
.mg-f-principal > .mg-f-galeria { grid-column: 1; grid-row: 2; width: auto !important; min-width: 0; padding: 0 0 44px !important; animation: mg-f-der .45s var(--curva) .2s backwards; }
.mg-f-principal > .mg-f-contenido { grid-column: 1; grid-row: 3; width: auto !important; min-width: 0; padding: 0 0 56px !important; gap: 0 !important; }
.mg-f-principal > .mg-f-panel { grid-column: 2; grid-row: 1 / 4; align-self: start; position: sticky; top: 77px; width: auto !important; margin: 22px 0 28px !important; padding: 24px !important; gap: 14px !important; border-radius: 16px; color: #fff; background: #1A1A1A; box-shadow: 0 16px 40px rgba(0, 0, 0, .18); animation: mg-f-der .45s var(--curva) .3s backwards; }

/* Migas */
.mg-f-miga { padding: 18px 0 14px; }
.mg-f-miga .woocommerce-breadcrumb, .mg-f-miga .woocommerce-breadcrumb a { margin: 0 !important; padding: 0 !important; font-size: 14px !important; color: #BDBDBD !important; background: transparent !important; text-decoration: none; }
.mg-f-miga .woocommerce-breadcrumb { display: flex !important; flex-wrap: wrap !important; align-items: center; gap: 4px 8px; overflow: visible !important; white-space: normal !important; }
.mg-f-miga .woocommerce-breadcrumb a:hover { color: #fff !important; text-decoration: underline; }

/* Galeria: widget Imagenes del producto */
.mg-f-fotos .woocommerce-product-gallery { position: relative; width: 100% !important; margin: 0 !important; float: none !important; }
.mg-f-fotos .flex-viewport { height: auto !important; border: 0 !important; border-radius: 18px; background: #fff; overflow: hidden; }
.mg-f-fotos .woocommerce-product-gallery__wrapper { border: 0 !important; }
.mg-f-fotos .woocommerce-product-gallery__image { overflow: hidden; border: 0 !important; background: #fff; }
.mg-f-fotos .woocommerce-product-gallery__wrapper { overflow: hidden; border-radius: 18px; }
.mg-f-fotos .woocommerce-product-gallery .woocommerce-product-gallery__image img { width: 100% !important; height: auto !important; aspect-ratio: 16 / 10 !important; border: 0 !important; border-radius: 0 !important; object-fit: contain !important; }
.mg-f-fotos .woocommerce-product-gallery__trigger { position: absolute; top: 12px !important; right: 12px !important; left: auto !important; z-index: 5; display: grid !important; place-items: center; width: 44px !important; height: 44px !important; border-radius: 50%; background: #fff; box-shadow: 0 4px 14px rgba(0, 0, 0, .2); }
.mg-f-fotos ol.flex-control-thumbs { display: flex !important; flex-wrap: wrap; gap: 10px; width: auto !important; margin: 12px 0 0 !important; padding: 3px !important; list-style: none; }
.mg-f-fotos ol.flex-control-thumbs li { flex: none !important; width: 72px !important; max-width: 72px !important; height: 72px; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 10px; background: #fff; }
.mg-f-fotos ol.flex-control-thumbs li img { width: 72px !important; height: 72px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 10px !important; object-fit: cover; opacity: .6 !important; cursor: pointer; transition: opacity .2s; }
.mg-f-fotos ol.flex-control-thumbs li:has(img.flex-active) { outline: 2px solid #FF6600; outline-offset: 2px; }
.mg-f-fotos ol.flex-control-thumbs li img.flex-active, .mg-f-fotos ol.flex-control-thumbs li img:hover { opacity: 1 !important; }

/* Panel de compra */
.mg-f-sobre .elementor-icon-list-items { gap: 6px; }
.mg-f-sobre .elementor-icon-list-item, .mg-f-sobre a, .mg-f-sobre .elementor-post-info__item { font-size: 14px !important; font-weight: 700 !important; letter-spacing: .14em; color: #FF6600 !important; text-transform: uppercase; text-decoration: none; }
.mg-f-sobre .elementor-icon-list-item:not(:last-child)::after { content: "·"; position: static !important; width: auto !important; height: auto !important; border: 0 !important; margin-left: 6px; }
.mg-f-tit.e-con { flex-direction: row !important; flex-wrap: nowrap !important; align-items: flex-start; justify-content: space-between; gap: 16px !important; width: 100%; padding: 0 !important; }
.mg-f-tit .mg-f-h1 { flex: 1 1 auto; min-width: 0; width: auto !important; }
.mg-f-h1 .elementor-heading-title { margin: 0; font-size: clamp(1.6rem, 2.4vw, 1.875rem) !important; font-weight: 800 !important; line-height: 1.1; letter-spacing: -.02em; color: #fff !important; }
.mg-f-tit .wlfmc-add-button, .mg-f-tit a.wlfmc_add_to_wishlist, .mg-f-tit a.wlfmc_delete_item, .mg-f-tit a.wlfmc_already_in_wishlist { min-width: 44px !important; min-height: 44px !important; border-color: rgba(255, 255, 255, .7) !important; border-radius: 10px !important; color: #fff !important; background: transparent !important; }
.mg-f-tit .wlfmc-add-button i, .mg-f-tit .wlfmc-add-button svg, .mg-f-tit a i { color: #fff !important; fill: #fff !important; }
.mg-f-precio .elementor-heading-title, .mg-f-precio .woocommerce-Price-amount { margin: 0; font-size: clamp(1.75rem, 3.2vw, 2.5rem) !important; font-weight: 800 !important; line-height: 1.1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: #fff !important; }
.mg-f-stock p.stock { margin: 0 !important; }
.mg-f-stock p.stock.out-of-stock::after { color: #FFB4A8 !important; font-weight: 600; }
.mg-f-stock:has(p.stock:not(.out-of-stock)), .mg-f-stock:not(:has(p.stock)) { display: none; }
.mg-f-compra p.stock { display: none !important; } /* el widget de carrito repite "Agotado": el aviso ya esta arriba */
.mg-f-compra form.cart { display: flex !important; gap: 10px; margin: 0 !important; }
.mg-f-compra .e-atc-qty-button-holder { display: flex !important; flex: 1 1 auto; gap: 10px; width: 100%; }
.mg-f-compra .quantity { flex: none; margin: 0 !important; }
.mg-f-compra .quantity input.qty { width: 76px !important; min-height: 52px; border: 0 !important; border-radius: 10px !important; font-size: 16px; font-weight: 600; text-align: center; color: #1A1A1A !important; background: #fff !important; }
.mg-f-compra .single_add_to_cart_button { position: relative; flex: 1 1 auto; overflow: hidden; display: flex !important; align-items: center !important; justify-content: center !important; width: auto !important; height: 52px !important; margin: 0 !important; padding: 0 16px !important; border: 0 !important; border-radius: 10px !important; font-size: 16px !important; font-weight: 700 !important; white-space: nowrap !important; color: #1A1A1A !important; background: #FF6600 !important; transition: background-color .2s, transform .15s var(--curva); }
.mg-f-compra .single_add_to_cart_button:hover { background: #ff8533 !important; }
.mg-f-compra .single_add_to_cart_button:active { transform: scale(.97); }
.mg-f-compra .added_to_cart { display: none !important; }
.mg-f-wa, .mg-f-wa .elementor-button-wrapper { width: 100%; }
.mg-f-wa .elementor-button { display: flex !important; align-items: center; justify-content: center; gap: 10px; width: 100% !important; min-height: 52px; padding: 0 16px !important; border: 2px solid #fff !important; border-radius: 10px !important; font-size: 16px !important; font-weight: 700 !important; color: #fff !important; background: transparent !important; transition: background-color .2s, color .2s; }
.mg-f-wa .elementor-button svg { width: 20px; height: 20px; fill: currentColor !important; }
.mg-f-wa .elementor-button .elementor-button-text { color: inherit !important; }
.mg-f-wa .elementor-button:hover { color: #1A1A1A !important; background: #fff !important; }
.mg-f-puntos { padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .16); }
.mg-f-puntos .elementor-icon-list-items { display: grid; gap: 8px; }
.mg-f-puntos .elementor-icon-list-item { display: flex; align-items: baseline; gap: 10px; padding: 0 !important; }
.mg-f-puntos .elementor-icon-list-item::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 2px; background: #FF6600; }
.mg-f-puntos .elementor-icon-list-text { padding: 0 !important; font-size: 14px !important; color: #D0D0D0 !important; }
/* En pantallas bajas el panel no puede pasarse del alto visible: se resigna la lista, nunca el boton */
@media (min-width: 901px) and (max-height: 720px) { .mg-f-puntos { display: none; } }

/* Indice y secciones */
.mg-f-indice.e-con { position: sticky; top: 61px; z-index: 5; flex-direction: row !important; flex-wrap: nowrap !important; gap: 6px !important; width: 100%; margin-top: 18px; padding: 8px 0 !important; overflow-x: auto; background: #fff; scrollbar-width: none; }
.mg-f-indice .elementor-widget { flex: none; width: auto !important; }
.mg-f-indice .elementor-button { display: inline-flex !important; align-items: center; min-height: 40px; padding: 0 16px !important; border: 0 !important; border-radius: 999px !important; font-size: 14px !important; font-weight: 700 !important; color: #1A1A1A !important; background: #F4F4F2 !important; transition: background-color .2s; }
.mg-f-indice .elementor-button .elementor-button-text { color: inherit !important; }
.mg-f-indice .elementor-button:hover { background: #FF6600 !important; }
.mg-f-bloque.e-con { width: 100%; padding: 40px 0 0 !important; gap: 0 !important; }
.mg-f-h2 .elementor-heading-title { margin: 0 0 18px; font-size: clamp(1.4rem, 2.6vw, 1.75rem) !important; font-weight: 800 !important; letter-spacing: -.02em; color: #1A1A1A !important; }
.mg-f-texto .elementor-heading-title { max-width: 72ch; font-size: 16px !important; font-weight: 400 !important; line-height: 1.7 !important; color: #333 !important; }
.mg-f-texto .elementor-heading-title p { margin: 0 0 14px; }

/* Ficha tecnica en dos columnas */
.mg-f-esp, .mg-f-esp .elementor-widget-container { width: 100% !important; padding: 0 !important; }
.mg-f-esp table.shop_attributes { width: 100%; margin: 0 !important; border: 0 !important; }
.mg-f-esp table.shop_attributes tbody { display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; }
.mg-f-esp table.shop_attributes tr { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid #E3E3E0; background: transparent !important; transition: padding .2s var(--curva), background-color .2s; }
.mg-f-esp table.shop_attributes tr:hover { padding-inline: 10px; background: #F4F4F2 !important; }
.mg-f-esp table.shop_attributes th, .mg-f-esp table.shop_attributes td { width: auto !important; padding: 0 !important; border: 0 !important; font-size: 15px; font-style: normal !important; background: transparent !important; }
.mg-f-esp table.shop_attributes th { font-weight: 400 !important; color: #555 !important; }
.mg-f-esp table.shop_attributes td { flex: none; font-weight: 700 !important; text-align: right; font-variant-numeric: tabular-nums; color: #1A1A1A !important; }
.mg-f-esp table.shop_attributes td p { margin: 0 !important; padding: 0 !important; }

/* Con la barra de administrador (solo sesion iniciada) */
body.admin-bar .mg-f-principal > .mg-f-panel { top: 109px; }
body.admin-bar .mg-f-indice.e-con { top: 93px; }

/* Barra de compra de celular */
.mg-f-barra.e-con { display: none; }

/* Relacionados */
.mg-f-rel.e-con { width: 100% !important; padding-inline: var(--lateral) !important; background: #F4F4F2; }

@media (max-width: 900px) {
  .mg-f-principal.e-con { grid-template-columns: minmax(0, 1fr); }
  .mg-f-principal.e-con::before { grid-row: 1 / 4; }
  .mg-f-principal > .mg-f-galeria { padding-bottom: 0 !important; }
  .mg-f-principal > .mg-f-panel { grid-column: 1; grid-row: 3; position: static; margin: 18px 0 0 !important; padding: 0 0 32px !important; border-radius: 0; background: transparent; box-shadow: none; }
  .mg-f-principal > .mg-f-contenido { grid-row: 4; padding-bottom: 0 !important; }
  .mg-f-fotos ol.flex-control-thumbs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .mg-f-fotos ol.flex-control-thumbs li, .mg-f-fotos ol.flex-control-thumbs li img { width: 60px !important; max-width: 60px !important; height: 60px !important; }
  .mg-f-esp table.shop_attributes tbody { grid-template-columns: 1fr; }
  /* La barra es el ultimo hijo del contenido: entra sola al llegar ahi y se va al volver, sin script */
  .mg-f-barra.e-con { position: sticky; bottom: 0; z-index: 40; display: flex; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center; gap: 14px !important; width: auto !important; margin: 40px calc(var(--lateral) * -1) 0 !important; padding: 10px var(--lateral) !important; background: #fff; box-shadow: 0 -8px 24px rgba(0, 0, 0, .14); }
  .mg-f-barra:not(:has(form.cart)) { display: none !important; }
  .mg-f-barra .mg-f-barra-txt { flex: 1 1 auto; min-width: 0; width: auto !important; padding: 0 !important; gap: 0 !important; }
  .mg-f-barra .mg-f-barra-nombre .elementor-heading-title { overflow: hidden; margin: 0; font-size: 14px !important; font-weight: 700 !important; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; color: #1A1A1A !important; }
  .mg-f-barra .mg-f-barra-precio .elementor-heading-title, .mg-f-barra .mg-f-barra-precio .woocommerce-Price-amount { margin: 0; font-size: 17px !important; font-weight: 800 !important; line-height: 1.25; font-variant-numeric: tabular-nums; color: #1A1A1A !important; }
  .mg-f-barra .mg-f-compra { flex: none; width: auto !important; }
  .mg-f-barra .quantity { display: none !important; }
  .mg-f-barra .single_add_to_cart_button { height: 48px !important; font-size: 15px !important; }
}

/* Aviso de "Se agrego al carrito": flota bajo el header y se va solo a los 8 s.
   Se pausa con el mouse encima. Solo afecta al mensaje de exito: los errores siguen en su lugar. */
.woocommerce-notices-wrapper > .woocommerce-message { position: fixed; top: 116px; right: 24px; z-index: 90; display: flex !important; align-items: center; gap: 12px; width: min(420px, calc(100vw - 32px)) !important; margin: 0 !important; padding: 14px 16px !important; border: 1px solid rgba(255, 255, 255, .14) !important; border-radius: 12px !important; background: #1A1A1A !important; color: #fff !important; font-size: 14px; font-weight: 600; line-height: 1.35; box-shadow: 0 12px 32px rgba(0, 0, 0, .35); outline: none; animation: mg-f-aviso 8s ease both; }
.woocommerce-notices-wrapper > .woocommerce-message::before { content: "✓"; content: "✓" / ""; position: static !important; display: grid !important; flex: 0 0 26px; place-items: center; width: 26px; height: 26px; margin: 0 !important; border-radius: 50%; background: #198754; color: #fff; font-size: 14px; font-weight: 700; }
.woocommerce-notices-wrapper > .woocommerce-message .button.wc-forward { order: 2; flex: 0 0 auto; float: none !important; margin: 0 0 0 auto !important; padding: 8px 12px !important; border: 0 !important; border-radius: 8px !important; background: #FF6600 !important; color: #1A1A1A !important; font-size: 13px !important; font-weight: 700 !important; white-space: nowrap; }
.woocommerce-notices-wrapper > .woocommerce-message .button.wc-forward::before, .woocommerce-notices-wrapper > .woocommerce-message .button.wc-forward::after { display: none !important; }
.woocommerce-notices-wrapper > .woocommerce-message:hover, .woocommerce-notices-wrapper > .woocommerce-message:has(a:focus-visible) { animation-play-state: paused; }
body.admin-bar .woocommerce-notices-wrapper > .woocommerce-message { top: 148px; }
@keyframes mg-f-aviso { 0% { opacity: 0; transform: translateY(-12px); visibility: visible; } 4%, 94% { opacity: 1; transform: none; visibility: visible; } 100% { opacity: 0; transform: translateY(-12px); visibility: hidden; } }
@media (max-width: 767px) {
  .woocommerce-notices-wrapper > .woocommerce-message { top: 68px; right: 16px; }
  body.admin-bar .woocommerce-notices-wrapper > .woocommerce-message { top: 114px; }
}

/* Boton cortado: el contenedor de cantidad medía 140 px aunque el campo mide 76 */
.mg-f-compra .quantity { width: 76px !important; }/* End custom CSS */