.elementor-323 .elementor-element.elementor-element-1a8222ae{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-323 .elementor-element.elementor-element-1a8222ae:not(.elementor-motion-effects-element-type-background), .elementor-323 .elementor-element.elementor-element-1a8222ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F4;}.elementor-323 .elementor-element.elementor-element-3f80de89{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-323 .elementor-element.elementor-element-75b408a1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-323 .elementor-element.elementor-element-30d714c9{--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;--align-items:flex-start;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-323 .elementor-element.elementor-element-41f2edb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DCE8E4;--border-color:#DCE8E4;--border-radius:26px 26px 26px 26px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-323 .elementor-element.elementor-element-41f2edb:not(.elementor-motion-effects-element-type-background), .elementor-323 .elementor-element.elementor-element-41f2edb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-323 .elementor-element.elementor-element-3aa9c90f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-323 .elementor-element.elementor-element-3a462ee2{text-align:start;}.elementor-323 .elementor-element.elementor-element-3a462ee2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;line-height:1.25em;letter-spacing:-0.5px;color:#324E52;}.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-323 .elementor-element.elementor-element-56ab21e4{text-align:start;}.elementor-323 .elementor-element.elementor-element-56ab21e4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:600;line-height:1.2em;letter-spacing:-1px;color:#324E52;}.elementor-323 .elementor-element.elementor-element-30f62b69{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:18px 18px;--row-gap:18px;--column-gap:18px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DCE8E4;--border-color:#DCE8E4;--border-radius:22px 22px 22px 22px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-323 .elementor-element.elementor-element-30f62b69:not(.elementor-motion-effects-element-type-background), .elementor-323 .elementor-element.elementor-element-30f62b69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F7F3;}.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 );}.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-323 .elementor-element.elementor-element-79074949 .cart button, .elementor-323 .elementor-element.elementor-element-79074949 .cart .button{transition:all 0.2s;}.elementor-323 .elementor-element.elementor-element-79074949 .quantity .qty{transition:all 0.2s;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-text-editor{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-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-323 .elementor-element.elementor-element-37ca92ee{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;color:#3A3D3D;}.elementor-323 .elementor-element.elementor-element-5012770a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-323 .elementor-element.elementor-element-1c2bb30b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DCE8E4;--border-color:#DCE8E4;--border-radius:26px 26px 26px 26px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-323 .elementor-element.elementor-element-1c2bb30b:not(.elementor-motion-effects-element-type-background), .elementor-323 .elementor-element.elementor-element-1c2bb30b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-323 .elementor-element.elementor-element-22498dc7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{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 );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .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 );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-323 .elementor-element.elementor-element-51a47059.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-323 .elementor-element.elementor-element-51a47059.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-323 .elementor-element.elementor-element-56d907c8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-323 .elementor-element.elementor-element-437a2877{--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:space-between;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--border-radius:24px 24px 24px 24px;--padding-top:38px;--padding-bottom:38px;--padding-left:40px;--padding-right:40px;}.elementor-323 .elementor-element.elementor-element-437a2877:not(.elementor-motion-effects-element-type-background), .elementor-323 .elementor-element.elementor-element-437a2877 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#324E52;}.elementor-323 .elementor-element.elementor-element-77f79210{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-323 .elementor-element.elementor-element-1e27d4e9{text-align:start;}.elementor-323 .elementor-element.elementor-element-1e27d4e9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;line-height:1.25em;letter-spacing:-0.5px;color:#324E52;}.elementor-323 .elementor-element.elementor-element-55040608{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;color:#3A3D3D;}.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-323 .elementor-element.elementor-element-76ead3fe .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;line-height:1.5em;fill:#324E52;color:#324E52;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE8E4;border-radius:999px 999px 999px 999px;padding:14px 24px 14px 24px;}.elementor-323 .elementor-element.elementor-element-76ead3fe .elementor-button:hover, .elementor-323 .elementor-element.elementor-element-76ead3fe .elementor-button:focus{background-color:#E3F3EF;border-color:#E3F3EF;}@media(max-width:1024px){.elementor-323 .elementor-element.elementor-element-3f80de89{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-323 .elementor-element.elementor-element-75b408a1{--padding-top:0px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-323 .elementor-element.elementor-element-30d714c9{--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;}.elementor-323 .elementor-element.elementor-element-56ab21e4 .elementor-heading-title{font-size:36px;}.elementor-323 .elementor-element.elementor-element-5012770a{--padding-top:0px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-323 .elementor-element.elementor-element-1c2bb30b{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-323 .elementor-element.elementor-element-22498dc7{--padding-top:0px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-323 .elementor-element.elementor-element-51a47059.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-323 .elementor-element.elementor-element-56d907c8{--padding-top:0px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-323 .elementor-element.elementor-element-437a2877{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}}@media(max-width:767px){.elementor-323 .elementor-element.elementor-element-3f80de89{--padding-top:22px;--padding-bottom:22px;--padding-left:20px;--padding-right:20px;}.elementor-323 .elementor-element.elementor-element-75b408a1{--padding-top:0px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px;}.elementor-323 .elementor-element.elementor-element-30d714c9{--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-323 .elementor-element.elementor-element-41f2edb{--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-323 .elementor-element.elementor-element-3a462ee2 .elementor-heading-title{font-size:12px;}.elementor-323 .elementor-element.elementor-element-56ab21e4 .elementor-heading-title{font-size:30px;}.elementor-323 .elementor-element.elementor-element-30f62b69{--padding-top:22px;--padding-bottom:22px;--padding-left:20px;--padding-right:20px;}.elementor-323 .elementor-element.elementor-element-5012770a{--padding-top:0px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px;}.elementor-323 .elementor-element.elementor-element-1c2bb30b{--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-323 .elementor-element.elementor-element-22498dc7{--padding-top:0px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px;}.elementor-323 .elementor-element.elementor-element-51a47059.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-323 .elementor-element.elementor-element-56d907c8{--padding-top:0px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px;}.elementor-323 .elementor-element.elementor-element-437a2877{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-323 .elementor-element.elementor-element-77f79210{--width:100%;}.elementor-323 .elementor-element.elementor-element-1e27d4e9 .elementor-heading-title{font-size:27px;}}@media(min-width:768px){.elementor-323 .elementor-element.elementor-element-1a8222ae{--width:100%;}.elementor-323 .elementor-element.elementor-element-3f80de89{--content-width:1240px;}.elementor-323 .elementor-element.elementor-element-75b408a1{--content-width:1240px;}.elementor-323 .elementor-element.elementor-element-30d714c9{--width:100%;}.elementor-323 .elementor-element.elementor-element-41f2edb{--width:50%;}.elementor-323 .elementor-element.elementor-element-3aa9c90f{--width:50%;}.elementor-323 .elementor-element.elementor-element-30f62b69{--width:100%;}.elementor-323 .elementor-element.elementor-element-5012770a{--content-width:1240px;}.elementor-323 .elementor-element.elementor-element-1c2bb30b{--width:100%;}.elementor-323 .elementor-element.elementor-element-22498dc7{--content-width:1240px;}.elementor-323 .elementor-element.elementor-element-56d907c8{--content-width:1240px;}.elementor-323 .elementor-element.elementor-element-437a2877{--width:100%;}.elementor-323 .elementor-element.elementor-element-77f79210{--width:70%;}}@media(max-width:1024px) and (min-width:768px){.elementor-323 .elementor-element.elementor-element-41f2edb{--width:100%;}.elementor-323 .elementor-element.elementor-element-3aa9c90f{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-1a8222ae *//* ECLINIK · PRODUCTO INDIVIDUAL
   CSS integrado en el contenedor principal de Elementor.
   ".elementor-323 .elementor-element.elementor-element-1a8222ae" es el contenedor de ESTA plantilla.
   Los widgets usan los datos del producto actual de WooCommerce.
   No se fuerzan los estados ocultos de pestañas, variaciones ni avisos. */

/* 01. Identidad y base */
.elementor-323 .elementor-element.elementor-element-1a8222ae {
    --ec-verde: #324E52;
    --ec-hover: #263F42;
    --ec-acento: #579C9C;
    --ec-menta: #E3F3EF;
    --ec-crema: #FBF9F4;
    --ec-texto: #3A3D3D;
    --ec-suave: #526B70;
    --ec-borde: #DCE8E4;
    color: var(--ec-texto);
    font-family: "Poppins", sans-serif;
    line-height: 1.75;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae, .elementor-323 .elementor-element.elementor-element-1a8222ae *, .elementor-323 .elementor-element.elementor-element-1a8222ae *::before, .elementor-323 .elementor-element.elementor-element-1a8222ae *::after {
    box-sizing: border-box;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .e-con, .elementor-323 .elementor-element.elementor-element-1a8222ae .elementor-widget, .elementor-323 .elementor-element.elementor-element-1a8222ae .elementor-widget-container {
    min-width: 0;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .elementor-widget-heading .elementor-heading-title {
    margin: 0;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae [hidden] {
    display: none !important;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae :is(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 3px solid var(--ec-acento);
    outline-offset: 4px;
}

/* 02. Migas de pan y avisos: se conserva el icono y el tipo de mensaje. */
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-breadcrumb .woocommerce-breadcrumb {
    margin: 0;
    color: var(--ec-suave);
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-breadcrumb a {
    color: var(--ec-verde);
    text-decoration: none;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-breadcrumb a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-notices :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
    margin: 0 0 12px;
    border-radius: 14px;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    line-height: 1.7;
    box-shadow: none;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-notices .woocommerce-message {
    background: #EEF8F1;
    color: var(--ec-verde);
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-notices .woocommerce-info {
    background: var(--ec-menta);
    color: var(--ec-verde);
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-notices .woocommerce-error {
    background: #FCF0F0;
    color: #8D3535;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-notices .button {
    padding: 10px 18px;
    border: 1px solid var(--ec-verde);
    border-radius: 999px;
    background: var(--ec-verde);
    color: #FFFFFF;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    white-space: normal;
}

/* 03. Presentación: las columnas comparten el espacio descontando el gap. */
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-main > .e-con {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-visual {
    box-shadow: 0 12px 36px rgba(50, 78, 82, 0.045);
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-eyebrow .elementor-heading-title {
    color: var(--ec-suave);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.6px;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-title :is(.product_title, .elementor-heading-title) {
    margin: 0;
    color: var(--ec-verde);
    font-family: "Poppins", sans-serif;
    font-size: clamp(30px, 3.4vw, 44px);
    font-weight: 600;
    line-height: 1.18;
    letter-spacing: -0.035em;
    overflow-wrap: break-word;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-excerpt {
    color: var(--ec-texto);
    font-size: 16px;
    line-height: 1.8;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-excerpt p {
    margin: 0 0 16px;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-excerpt p:last-child {
    margin-bottom: 0;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-excerpt :is(ul, ol) {
    padding-left: 1.4em;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-excerpt a {
    color: var(--ec-verde);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-rating .woocommerce-product-rating {
    margin: 0;
    font-size: 13px;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-rating .star-rating {
    color: #A36A21;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-rating .woocommerce-review-link {
    color: var(--ec-suave);
    text-underline-offset: 3px;
}

/* 04. Galería nativa: imagen sin recorte ni cambios en la capa de zoom. */
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-gallery .woocommerce-product-gallery {
    float: none;
    width: 100% !important;
    margin: 0 !important;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-gallery .woocommerce-product-gallery__wrapper {
    margin: 0;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-gallery .woocommerce-product-gallery__image {
    border-radius: 18px;
    overflow: hidden;
    background: #F4F8F5;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 18px;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-gallery .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-gallery .flex-control-thumbs li {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    margin: 0;
    padding: 0;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-gallery .flex-control-thumbs img {
    display: block;
    width: 100%;
    height: auto;
    border: 2px solid transparent;
    border-radius: 12px;
    opacity: 0.65;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-gallery .flex-control-thumbs img.flex-active,
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-gallery .flex-control-thumbs img:hover {
    border-color: var(--ec-acento);
    opacity: 1;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-gallery .woocommerce-product-gallery__trigger {
    top: 12px;
    right: 12px;
    background: #FFFFFF;
    color: var(--ec-verde);
    border-radius: 50%;
    box-shadow: 0 4px 14px rgba(50, 78, 82, 0.12);
}
.elementor-323 .elementor-element.elementor-element-1a8222ae :is(.ec-product-gallery, .ec-product-related) .onsale {
    top: 14px;
    left: 14px;
    right: auto;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 7px 13px;
    background: var(--ec-menta);
    color: var(--ec-verde);
    border: 1px solid #CDE3DB;
    border-radius: 999px;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    text-shadow: none;
}

/* 05. Precio: conserva moneda, ofertas, impuestos y rango de variaciones. */
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-price :is(p.price, span.price) {
    margin: 0;
    color: var(--ec-verde);
    font-family: "Poppins", sans-serif;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.6px;
    font-variant-numeric: tabular-nums;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-price .price del {
    margin-right: 8px;
    color: var(--ec-suave);
    font-size: 0.65em;
    font-weight: 400;
    opacity: 0.85;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-price .price ins {
    background: transparent;
    color: var(--ec-verde);
    text-decoration: none;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-price :is(.woocommerce-price-suffix, .tax_label) {
    color: var(--ec-suave);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
}

/* 06. Compra: formulario y botón reales, sin enlaces de compra estáticos. */
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-cart form.cart {
    margin: 0;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-cart form.cart:not(.variations_form):not(.grouped_form) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-cart .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-cart .quantity {
    float: none;
    flex: 0 0 auto;
    margin: 0;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-cart .quantity .qty {
    width: 80px;
    max-width: 100%;
    min-height: 52px;
    padding: 12px 8px;
    background: #FFFFFF;
    color: var(--ec-verde);
    border: 1px solid #BACFC7;
    border-radius: 12px;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    box-shadow: none;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-cart button.single_add_to_cart_button,
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-cart a.single_add_to_cart_button {
    float: none;
    flex: 1 1 200px;
    min-height: 52px;
    max-width: 100%;
    margin: 0;
    padding: 14px 24px;
    background: var(--ec-verde);
    color: #FFFFFF;
    border: 1px solid var(--ec-verde);
    border-radius: 999px;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    text-transform: none;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    box-shadow: none;
    text-shadow: none;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-cart .single_add_to_cart_button:hover:not(:disabled):not(.disabled):not([aria-disabled="true"]) {
    background: var(--ec-hover);
    border-color: var(--ec-hover);
    color: #FFFFFF;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-cart .single_add_to_cart_button:is(:disabled, .disabled, [aria-disabled="true"]) {
    opacity: 0.55;
    cursor: not-allowed;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-cart .added_to_cart,
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-cart .reset_variations {
    color: var(--ec-verde);
    font-size: 13px;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-cart .stock {
    margin: 0 0 12px;
    font-size: 13px;
    font-weight: 500;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-cart .in-stock {
    color: #277349;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-cart .out-of-stock {
    color: #9D3636;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-cart .variations {
    width: 100%;
    margin: 0 0 18px;
    border: 0;
    background: transparent;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-cart .variations :is(th, td) {
    padding: 6px 0 12px;
    background: transparent;
    border: 0;
    vertical-align: middle;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-cart .variations label {
    color: var(--ec-verde);
    font-size: 14px;
    font-weight: 600;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-cart .variations select {
    width: 100%;
    max-width: 100%;
    min-height: 48px;
    padding: 11px 14px;
    background-color: #FFFFFF;
    color: var(--ec-texto);
    border: 1px solid #BACFC7;
    border-radius: 10px;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-cart .woocommerce-variation-price .price {
    color: var(--ec-verde);
    font-size: 24px;
    font-weight: 600;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-cart .woocommerce-variation-description {
    font-size: 14px;
    line-height: 1.7;
}

/* 07. Datos y ayuda */
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-meta .product_meta {
    padding-top: 18px;
    border-top: 1px solid var(--ec-borde);
    color: var(--ec-suave);
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    line-height: 1.8;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-meta .product_meta > span {
    display: block;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-meta a,
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-help a {
    color: var(--ec-verde);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-help {
    color: var(--ec-suave);
    font-size: 13px;
    line-height: 1.7;
}

/* 08. Navegación por pestañas: visibilidad de paneles controlada por Woo. */
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-details-card {
    box-shadow: 0 8px 28px rgba(50, 78, 82, 0.035);
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px;
    margin: 0 0 30px;
    padding: 0 0 24px;
    border-bottom: 1px solid var(--ec-borde);
    overflow: visible;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-tabs ul.tabs::before,
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-tabs ul.tabs::after,
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-tabs ul.tabs li::before,
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-tabs ul.tabs li::after {
    content: none;
    display: none;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-tabs ul.tabs li {
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 999px;
    box-shadow: none;
    list-style: none;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-tabs ul.tabs li a {
    display: block;
    min-height: 46px;
    padding: 12px 20px;
    background: #F3F7F4;
    color: var(--ec-suave);
    border: 1px solid var(--ec-borde);
    border-radius: 999px;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    text-shadow: none;
    white-space: normal;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-tabs ul.tabs li.active a {
    background: var(--ec-verde);
    color: #FFFFFF;
    border-color: var(--ec-verde);
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-tabs ul.tabs li:not(.active) a:hover {
    background: var(--ec-menta);
    color: var(--ec-verde);
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel {
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--ec-texto);
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1.85;
    overflow-wrap: break-word;
    box-shadow: none;
}

/* 09. Descripción larga: encabezados, listas y elementos editoriales. */
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel :is(h1, h2, h3, h4, h5, h6) {
    margin: 1.5em 0 0.65em;
    color: var(--ec-verde);
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.025em;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel h1 {
    font-size: clamp(28px, 3.2vw, 36px);
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel h2 {
    font-size: clamp(25px, 2.8vw, 31px);
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel h3 {
    font-size: clamp(22px, 2.4vw, 26px);
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel h4 { font-size: 21px; }
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel h5 { font-size: 19px; }
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel h6 { font-size: 17px; }
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel > :first-child { margin-top: 0; }
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel > :last-child { margin-bottom: 0; }
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel p {
    margin: 0 0 1.35em;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel :is(strong, b) {
    font-weight: 600;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel--description a:not(.button):not(.wp-element-button):not(.wp-block-button__link) {
    color: var(--ec-verde);
    text-decoration: underline;
    text-decoration-color: var(--ec-acento);
    text-underline-offset: 4px;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel--description :is(ul, ol) {
    margin: 0 0 24px;
    padding-left: 1.6em;
    list-style-position: outside;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel--description ul { list-style-type: disc; }
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel--description ol { list-style-type: decimal; }
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel--description li {
    margin-bottom: 10px;
    padding-left: 4px;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel--description li::marker {
    color: var(--ec-acento);
    font-weight: 600;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel--description li > :is(ul, ol) {
    margin-top: 10px;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel--description ul ul { list-style-type: circle; }
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel--description ol ol { list-style-type: lower-alpha; }
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs blockquote {
    margin: 28px 0;
    padding: 22px 26px;
    background: var(--ec-menta);
    color: var(--ec-verde);
    border: 0;
    border-left: 4px solid var(--ec-acento);
    border-radius: 0 16px 16px 0;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs blockquote p:last-child { margin-bottom: 0; }
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs blockquote cite {
    display: block;
    margin-top: 10px;
    color: var(--ec-suave);
    font-size: 13px;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs mark {
    padding: 0.1em 0.25em;
    background: var(--ec-menta);
    color: var(--ec-verde);
    border-radius: 4px;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs hr {
    height: 0;
    margin: 32px 0;
    border: 0;
    border-top: 1px solid var(--ec-borde);
    opacity: 1;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs :is(pre, code) {
    background: #F4F8F5;
    color: var(--ec-verde);
    border-radius: 6px;
    font-size: 0.9em;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs pre {
    padding: 18px;
    overflow-x: auto;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel--description img {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel--description :is(video, iframe) {
    max-width: 100%;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs figcaption {
    margin-top: 10px;
    color: var(--ec-suave);
    font-size: 13px;
    line-height: 1.6;
    text-align: center;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .wp-block-table {
    margin: 28px 0;
    overflow-x: auto;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel table {
    width: 100%;
    margin: 24px 0;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    line-height: 1.65;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel :is(th, td) {
    padding: 14px 18px;
    border: 1px solid var(--ec-borde);
    text-align: left;
    vertical-align: top;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel th {
    background: var(--ec-menta);
    color: var(--ec-verde);
    font-weight: 600;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel tbody tr:nth-child(even) td {
    background: #F6FAF8;
}

/* 10. Reseñas: comentarios reales; conserva las estrellas nativas. */
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs #reviews #comments ol.commentlist {
    margin: 0;
    padding: 0;
    list-style: none;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs #reviews #comments ol.commentlist li .comment-text {
    border: 1px solid var(--ec-borde);
    border-radius: 16px;
    padding: 20px;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs #reviews .star-rating,
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs #review_form .stars {
    color: #A36A21;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs #review_form :is(input[type="text"], input[type="email"], textarea) {
    width: 100%;
    max-width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    background: #FFFFFF;
    color: var(--ec-texto);
    border: 1px solid #BACFC7;
    border-radius: 10px;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    box-shadow: none;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs #review_form textarea {
    min-height: 150px;
    resize: vertical;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs #review_form #submit {
    min-height: 46px;
    padding: 12px 24px;
    background: var(--ec-verde);
    color: #FFFFFF;
    border: 1px solid var(--ec-verde);
    border-radius: 999px;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}

/* 11. Productos relacionados: los selecciona WooCommerce. */
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-related .related > h2 {
    margin: 0 0 28px;
    color: var(--ec-verde);
    font-family: "Poppins", sans-serif;
    font-size: clamp(26px, 3vw, 34px);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.6px;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-related ul.products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    margin: 0;
    padding: 0;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-related ul.products::before,
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-related ul.products::after {
    content: none;
    display: none;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-related ul.products li.product {
    position: relative;
    display: flex;
    flex-direction: column;
    float: none;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0 0 24px;
    background: #FFFFFF;
    border: 1px solid var(--ec-borde);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(50, 78, 82, 0.035);
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-related ul.products li.product a.woocommerce-LoopProduct-link {
    display: block;
    color: var(--ec-verde);
    text-decoration: none;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-related ul.products li.product a img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 20px;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 0;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-related .woocommerce-loop-product__title {
    margin: 0;
    padding: 0 22px 14px;
    color: var(--ec-verde);
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    overflow-wrap: break-word;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-related ul.products li.product .price {
    margin: 0;
    padding: 0 22px 18px;
    color: var(--ec-verde);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-related .price ins {
    background: transparent;
    text-decoration: none;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-related .star-rating {
    margin: 0 22px 12px;
    color: #A36A21;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-related ul.products li.product .button {
    align-self: flex-start;
    max-width: calc(100% - 44px);
    min-height: 44px;
    margin: auto 22px 0;
    padding: 11px 20px;
    background: var(--ec-verde);
    color: #FFFFFF;
    border: 1px solid var(--ec-verde);
    border-radius: 999px;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    text-align: center;
    white-space: normal;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-related ul.products li.product .button:hover {
    background: var(--ec-hover);
    border-color: var(--ec-hover);
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-related ul.products li.product .added_to_cart {
    margin: 12px 22px 0;
    color: var(--ec-verde);
    font-size: 13px;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* 12. Cierre */
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-closing-title .elementor-heading-title,
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-closing-copy {
    color: #FFFFFF;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-closing-copy p {
    max-width: 640px;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-closing-button {
    flex: 0 0 auto;
}
.elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-closing-button .elementor-button {
    white-space: normal;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

/* 13. Tablet y móvil */
@media (max-width: 1024px) {
    .elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-main > .e-con {
        flex: 0 1 auto;
        width: 100%;
    }
    .elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-related ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }
}
@media (max-width: 767px) {
    .elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-gallery .flex-control-thumbs {
        gap: 8px;
    }
    .elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-title :is(.product_title, .elementor-heading-title) {
        font-size: 30px;
    }
    .elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-price :is(p.price, span.price) {
        font-size: 30px;
    }
    .elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-tabs ul.tabs {
        gap: 8px;
        margin-bottom: 24px;
        padding-bottom: 20px;
    }
    .elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-tabs ul.tabs li a {
        padding: 10px 14px;
        font-size: 13px;
    }
    .elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs blockquote {
        padding: 18px;
    }
    .elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-tabs .woocommerce-Tabs-panel :is(th, td) {
        padding: 12px;
    }
    .elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-related ul.products {
        grid-template-columns: minmax(0, 1fr);
    }
    .elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-closing-button,
    .elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-closing-button .elementor-button {
        width: 100%;
    }
}

/* 14. Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-323 .elementor-element.elementor-element-1a8222ae .single_add_to_cart_button,
    .elementor-323 .elementor-element.elementor-element-1a8222ae .ec-product-closing-button .elementor-button {
        transition: none;
    }
}/* End custom CSS */