.elementor-1092 .elementor-element.elementor-element-9c5a7c0{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:200px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.woocommerce .elementor-1092 .elementor-element.elementor-element-6a361e9 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-1092 .elementor-element.elementor-element-6a361e9 .flex-viewport{border-radius:15px 15px 15px 15px;}.elementor-1092 .elementor-element.elementor-element-e4554d7{--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:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-1092 .elementor-element.elementor-element-661bf31 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:800;line-height:1.2em;}.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-1092 .elementor-element.elementor-element-7a9c35b{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1092 .elementor-element.elementor-element-7a9c35b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-1092 .elementor-element.elementor-element-be65979{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1092 .elementor-element.elementor-element-a4236aa .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-f694e05 );}.woocommerce .elementor-1092 .elementor-element.elementor-element-a4d4907 .woocommerce-product-details__short-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1092 .elementor-element.elementor-element-53b61f0{--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;--justify-content:space-between;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1092 .elementor-element.elementor-element-8a1a51b{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 4px 0px rgba(0, 0, 0, 0.1);--padding-top:7%;--padding-bottom:7%;--padding-left:6%;--padding-right:6%;}.elementor-1092 .elementor-element.elementor-element-8a1a51b:not(.elementor-motion-effects-element-type-background), .elementor-1092 .elementor-element.elementor-element-8a1a51b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFBF7;}.elementor-1092 .elementor-element.elementor-element-d310655{text-align:center;}.elementor-1092 .elementor-element.elementor-element-d310655 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:800;text-transform:uppercase;}.elementor-1092 .elementor-element.elementor-element-0df55a6{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--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-1092 .elementor-element.elementor-element-dd99b58{background-color:var( --e-global-color-b088aed );padding:15px 15px 15px 15px;border-radius:15px 15px 15px 15px;box-shadow:0px 2px 6px 0px rgba(0, 0, 0, 0.1);}.elementor-1092 .elementor-element.elementor-element-dd99b58 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-1092 .elementor-element.elementor-element-dd99b58 .elementor-icon-box-title{margin-block-end:2px;color:var( --e-global-color-text );}.elementor-1092 .elementor-element.elementor-element-dd99b58.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-1092 .elementor-element.elementor-element-dd99b58.elementor-view-framed .elementor-icon, .elementor-1092 .elementor-element.elementor-element-dd99b58.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-1092 .elementor-element.elementor-element-dd99b58 .elementor-icon{font-size:24px;}.elementor-1092 .elementor-element.elementor-element-dd99b58 .elementor-icon-box-title, .elementor-1092 .elementor-element.elementor-element-dd99b58 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;}.elementor-1092 .elementor-element.elementor-element-dd99b58:has(:hover) .elementor-icon-box-title,
					 .elementor-1092 .elementor-element.elementor-element-dd99b58:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-1631b72 );}.elementor-1092 .elementor-element.elementor-element-dd99b58 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-weight:900;color:var( --e-global-color-primary );}.elementor-1092 .elementor-element.elementor-element-b44d1fd{background-color:var( --e-global-color-b088aed );padding:15px 15px 15px 15px;border-radius:15px 15px 15px 15px;box-shadow:0px 2px 6px 0px rgba(0, 0, 0, 0.1);}.elementor-1092 .elementor-element.elementor-element-b44d1fd .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-1092 .elementor-element.elementor-element-b44d1fd .elementor-icon-box-title{margin-block-end:2px;color:var( --e-global-color-text );}.elementor-1092 .elementor-element.elementor-element-b44d1fd.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-1092 .elementor-element.elementor-element-b44d1fd.elementor-view-framed .elementor-icon, .elementor-1092 .elementor-element.elementor-element-b44d1fd.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-1092 .elementor-element.elementor-element-b44d1fd .elementor-icon{font-size:24px;}.elementor-1092 .elementor-element.elementor-element-b44d1fd .elementor-icon-box-title, .elementor-1092 .elementor-element.elementor-element-b44d1fd .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;}.elementor-1092 .elementor-element.elementor-element-b44d1fd:has(:hover) .elementor-icon-box-title,
					 .elementor-1092 .elementor-element.elementor-element-b44d1fd:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-1631b72 );}.elementor-1092 .elementor-element.elementor-element-b44d1fd .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-weight:900;color:var( --e-global-color-primary );}.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-1092 .elementor-element.elementor-element-e65ca42 .cart button, .elementor-1092 .elementor-element.elementor-element-e65ca42 .cart .button{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.4px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;padding:10px 25px 10px 25px;color:var( --e-global-color-primary );background-color:var( --e-global-color-b088aed );border-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-1092 .elementor-element.elementor-element-e65ca42 .cart button:hover, .elementor-1092 .elementor-element.elementor-element-e65ca42 .cart .button:hover{color:var( --e-global-color-b088aed );background-color:var( --e-global-color-primary );border-color:#0D9488;}.elementor-1092 .elementor-element.elementor-element-e65ca42 .added_to_cart{font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;}.elementor-1092 .elementor-element.elementor-element-e65ca42{--view-cart-spacing:0px;--button-spacing:20px;}.elementor-1092 .elementor-element.elementor-element-e65ca42 .quantity .qty{padding:0px 20px 20px 0px;transition:all 0.2s;}.elementor-1092 .elementor-element.elementor-element-a9c7a3a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:90px;--padding-bottom:90px;--padding-left:18px;--padding-right:18px;}.elementor-1092 .elementor-element.elementor-element-a9c7a3a:not(.elementor-motion-effects-element-type-background), .elementor-1092 .elementor-element.elementor-element-a9c7a3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8F9;}.elementor-1092 .elementor-element.elementor-element-05db2cb{border-radius:0px 0px 0px 0px;text-align:center;}.elementor-1092 .elementor-element.elementor-element-05db2cb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:rgb(34, 197, 94);}.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-1092 .elementor-element.elementor-element-96ff62f{text-align:center;font-family:"Poppins", Sans-serif;font-size:32px;font-weight:800;text-transform:uppercase;color:var( --e-global-color-primary );}.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-1092 .elementor-element.elementor-element-3d4a394.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1092 .elementor-element.elementor-element-3d4a394.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-1092 .elementor-element.elementor-element-9c5a7c0{--grid-auto-flow:row;--padding-top:160px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-1092 .elementor-element.elementor-element-e4554d7{--gap:12.5px 12.5px;--row-gap:12.5px;--column-gap:12.5px;}.elementor-1092 .elementor-element.elementor-element-661bf31 .elementor-heading-title{font-size:26px;}.elementor-1092 .elementor-element.elementor-element-7a9c35b .elementor-heading-title{font-size:15px;}.elementor-1092 .elementor-element.elementor-element-a4236aa .elementor-heading-title{font-size:20px;}.elementor-1092 .elementor-element.elementor-element-0df55a6{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.elementor-1092 .elementor-element.elementor-element-e65ca42 .cart button, .elementor-1092 .elementor-element.elementor-element-e65ca42 .cart .button{font-size:16px;}.elementor-1092 .elementor-element.elementor-element-a9c7a3a{--padding-top:70px;--padding-bottom:70px;--padding-left:16px;--padding-right:16px;}.elementor-1092 .elementor-element.elementor-element-3d4a394.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1092 .elementor-element.elementor-element-9c5a7c0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:140px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-1092 .elementor-element.elementor-element-e4554d7{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1092 .elementor-element.elementor-element-661bf31 .elementor-heading-title{font-size:20px;}.elementor-1092 .elementor-element.elementor-element-7a9c35b .elementor-heading-title{font-size:14px;}.elementor-1092 .elementor-element.elementor-element-a4236aa .elementor-heading-title{font-size:18px;}.elementor-1092 .elementor-element.elementor-element-0df55a6{--e-con-grid-template-columns:repeat(2, 1fr);--gap:5px 5px;--row-gap:5px;--column-gap:5px;--grid-auto-flow:row;}.elementor-1092 .elementor-element.elementor-element-e65ca42{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1092 .elementor-element.elementor-element-e65ca42 .cart button, .elementor-1092 .elementor-element.elementor-element-e65ca42 .cart .button{font-size:14px;}.elementor-1092 .elementor-element.elementor-element-a9c7a3a{--padding-top:50px;--padding-bottom:50px;--padding-left:14px;--padding-right:14px;}.elementor-1092 .elementor-element.elementor-element-3d4a394.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-rating, class: .elementor-element-be65979 *//* ==========================================================================
   VALORACIÓN DEL PRODUCTO (Single Product - Estrellas Eco-Premium)
   ========================================================================== */

/* 1. Alineación de la caja de estrellas (Izquierda para alinear con el título) */
.elementor-1092 .elementor-element.elementor-element-be65979 {
    text-align: left !important; 
    margin-bottom: 15px !important; /* Un poco más de aire antes del precio */
    display: flex !important;
    justify-content: flex-start !important; 
    align-items: center !important;
}

/* 2. Estrellas Llenas / Activas (Verde Manzana Brillante) */
.elementor-1092 .elementor-element.elementor-element-be65979 .elementor-star-rating i,
.elementor-1092 .elementor-element.elementor-element-be65979 .elementor-star-full i {
    color: #85C341 !important; /* Unificado con el color de "bamboo" y el precio */
    font-size: 18px !important; /* Tamaño más grande y visible para el Single Product */
    margin-right: 4px !important; /* Separación proporcional al nuevo tamaño */
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* 3. Estrellas Vacías (Fondo Menta suave) */
.elementor-1092 .elementor-element.elementor-element-be65979 .elementor-star-empty i {
    color: #E8F5F0 !important; /* Verde pastel elegante */
    font-size: 18px !important; /* Mismo tamaño que las llenas */
}

/* 4. Animación Premium (Latido al pasar el cursor) */
.elementor-1092 .elementor-element.elementor-element-be65979 .elementor-star-rating:hover i {
    transform: scale(1.15) translateY(-2px) !important;
}

/* 5. Texto de reseñas (Link que lleva a los comentarios) */
.elementor-1092 .elementor-element.elementor-element-be65979 .elementor-star-rating__title,
.elementor-1092 .elementor-element.elementor-element-be65979 .woocommerce-review-link,
.elementor-1092 .elementor-element.elementor-element-be65979 .woocommerce-review-link span {
    color: #024F44 !important; /* Verde Pino oscuro */
    font-size: 13px !important;
    font-weight: 700 !important;
    margin-left: 10px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: color 0.3s ease !important;
}

/* Hover sobre el texto de reseñas */
.elementor-1092 .elementor-element.elementor-element-be65979 .elementor-star-rating__title:hover,
.elementor-1092 .elementor-element.elementor-element-be65979 .woocommerce-review-link:hover,
.elementor-1092 .elementor-element.elementor-element-be65979 .woocommerce-review-link:hover span {
    color: #85C341 !important; /* Se ilumina en Verde Manzana al querer hacer clic */
}

/* ==========================================================================
   6. RESPONSIVE ULTRA-DETALLADO (Escalado fluido hasta 320px)
   ========================================================================== */

/* TABLET (Hasta 1024px) */
@media (max-width: 1024px) {
    .elementor-1092 .elementor-element.elementor-element-be65979 .elementor-star-rating i,
    .elementor-1092 .elementor-element.elementor-element-be65979 .elementor-star-full i,
    .elementor-1092 .elementor-element.elementor-element-be65979 .elementor-star-empty i {
        font-size: 16px !important;
        margin-right: 3px !important;
    }
    .elementor-1092 .elementor-element.elementor-element-be65979 .elementor-star-rating__title,
    .elementor-1092 .elementor-element.elementor-element-be65979 .woocommerce-review-link,
    .elementor-1092 .elementor-element.elementor-element-be65979 .woocommerce-review-link span {
        font-size: 12px !important;
    }
}

/* MÓVIL GRANDE (Hasta 767px) */
@media (max-width: 767px) {
    .elementor-1092 .elementor-element.elementor-element-be65979 {
        margin-bottom: 12px !important; /* Reducimos un poco el aire inferior */
    }
    .elementor-1092 .elementor-element.elementor-element-be65979 .elementor-star-rating i,
    .elementor-1092 .elementor-element.elementor-element-be65979 .elementor-star-full i,
    .elementor-1092 .elementor-element.elementor-element-be65979 .elementor-star-empty i {
        font-size: 15px !important;
    }
    .elementor-1092 .elementor-element.elementor-element-be65979 .elementor-star-rating__title,
    .elementor-1092 .elementor-element.elementor-element-be65979 .woocommerce-review-link,
    .elementor-1092 .elementor-element.elementor-element-be65979 .woocommerce-review-link span {
        font-size: 11px !important;
        margin-left: 8px !important; /* Acercamos un poco el texto a las estrellas */
    }
}

/* MÓVIL PEQUEÑO (Pantallas muy angostas hasta 320px) */
@media (max-width: 320px) {
    .elementor-1092 .elementor-element.elementor-element-be65979 {
        margin-bottom: 10px !important;
    }
    .elementor-1092 .elementor-element.elementor-element-be65979 .elementor-star-rating i,
    .elementor-1092 .elementor-element.elementor-element-be65979 .elementor-star-full i,
    .elementor-1092 .elementor-element.elementor-element-be65979 .elementor-star-empty i {
        font-size: 13px !important; /* Ajuste final para que no ocupe todo el ancho */
        margin-right: 2px !important;
    }
    .elementor-1092 .elementor-element.elementor-element-be65979 .elementor-star-rating__title,
    .elementor-1092 .elementor-element.elementor-element-be65979 .woocommerce-review-link,
    .elementor-1092 .elementor-element.elementor-element-be65979 .woocommerce-review-link span {
        font-size: 10px !important; /* Tipografía más pequeña pero aún legible */
        margin-left: 6px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a4236aa */.elementor-1092 .elementor-element.elementor-element-a4236aa .amount {
  font-size: 24px;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .elementor-1092 .elementor-element.elementor-element-a4236aa .amount {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .elementor-1092 .elementor-element.elementor-element-a4236aa .amount {
    font-size: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-a4d4907 *//* ==========================================================================
   DESCRIPCIÓN CORTA DEL PRODUCTO (Lectura limpia y Listas Eco)
   ========================================================================== */

/* 1. Contenedor principal de la descripción */
.elementor-1092 .elementor-element.elementor-element-a4d4907 .woocommerce-product-details__short-description,
.elementor-1092 .elementor-element.elementor-element-a4d4907 div.woocommerce-product-details__short-description,
.elementor-1092 .elementor-element.elementor-element-a4d4907 {
    text-align: left !important;
    font-family: 'Inter', 'Montserrat', 'Poppins', sans-serif !important;
    color: #4b5563 !important; /* Gris oscuro pizarra, más elegante y legible que el negro puro */
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important; /* Mucho "aire" entre líneas para lectura fácil */
    margin-bottom: 30px !important; /* Espacio antes del botón de añadir al carrito */
}

/* 2. Párrafos internos */
.elementor-1092 .elementor-element.elementor-element-a4d4907 p {
    margin-bottom: 15px !important;
}

.elementor-1092 .elementor-element.elementor-element-a4d4907 p:last-child {
    margin-bottom: 0 !important;
}

/* ==========================================================================
   BONUS: ESTILO DE LISTAS DE BENEFICIOS (Si usas viñetas)
   ========================================================================== */
.elementor-1092 .elementor-element.elementor-element-a4d4907 ul {
    list-style-type: none !important; /* Oculta los puntos feos por defecto */
    padding-left: 0 !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.elementor-1092 .elementor-element.elementor-element-a4d4907 ul li {
    position: relative !important;
    padding-left: 22px !important; /* Espacio para el nuevo punto personalizado */
    margin-bottom: 8px !important;
    color: #4b5563 !important;
    line-height: 1.5 !important;
}

/* El punto de la viñeta personalizado en tu Verde Manzana */
.elementor-1092 .elementor-element.elementor-element-a4d4907 ul li::before {
    content: '•' !important;
    color: #85C341 !important; /* Tu verde vibrante */
    font-size: 22px !important;
    position: absolute !important;
    left: 0 !important;
    top: -5px !important; /* Alineación milimétrica con el texto */
}

/* ==========================================================================
   3. RESPONSIVE ULTRA-DETALLADO (Escalado fluido hasta 320px)
   ========================================================================== */

/* TABLET (Hasta 1024px) */
@media (max-width: 1024px) {
    .elementor-1092 .elementor-element.elementor-element-a4d4907 .woocommerce-product-details__short-description,
    .elementor-1092 .elementor-element.elementor-element-a4d4907 {
        font-size: 14px !important;
        line-height: 1.6 !important;
        margin-bottom: 25px !important;
    }
}

/* MÓVIL GRANDE (Hasta 767px) */
@media (max-width: 767px) {
    .elementor-1092 .elementor-element.elementor-element-a4d4907 .woocommerce-product-details__short-description,
    .elementor-1092 .elementor-element.elementor-element-a4d4907 {
        font-size: 14px !important;
        line-height: 1.55 !important;
        margin-bottom: 20px !important;
    }
    .elementor-1092 .elementor-element.elementor-element-a4d4907 ul li {
        padding-left: 18px !important;
        margin-bottom: 6px !important;
    }
    .elementor-1092 .elementor-element.elementor-element-a4d4907 ul li::before {
        font-size: 20px !important;
        top: -4px !important;
    }
}

/* MÓVIL PEQUEÑO (Pantallas muy angostas hasta 320px) */
@media (max-width: 320px) {
    .elementor-1092 .elementor-element.elementor-element-a4d4907 .woocommerce-product-details__short-description,
    .elementor-1092 .elementor-element.elementor-element-a4d4907 {
        font-size: 13px !important; /* Letra pequeña pero con buen interlineado salva la lectura */
        line-height: 1.5 !important;
        margin-bottom: 18px !important;
    }
    .elementor-1092 .elementor-element.elementor-element-a4d4907 p {
        margin-bottom: 10px !important;
    }
    .elementor-1092 .elementor-element.elementor-element-a4d4907 ul li {
        padding-left: 16px !important;
        margin-bottom: 5px !important;
    }
    .elementor-1092 .elementor-element.elementor-element-a4d4907 ul li::before {
        font-size: 18px !important;
        top: -3px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-e65ca42 *//* ==========================================================================
   AÑADIR AL CARRITO Y CANTIDAD (Diseño Outlined Eco-Premium)
   ========================================================================== */

/* 1. Contenedor principal (Alineación de elementos) */
.elementor-1092 .elementor-element.elementor-element-e65ca42 .woocommerce div.product form.cart,
.elementor-1092 .elementor-element.elementor-element-e65ca42 form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 15px !important; /* Separación entre la cantidad y el botón */
    margin-bottom: 30px !important;
}

/* 2. Texto de Stock (Ej: "68 disponibles") */
.elementor-1092 .elementor-element.elementor-element-e65ca42 .stock {
    width: 100% !important; /* Fuerza a que el texto se quede arriba */
    color: #024F44 !important; /* Verde Pino para mantener la jerarquía */
    font-family: 'Inter', 'Montserrat', 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
    line-height: 1 !important;
}

/* 3. Caja de Cantidad (El cuadrito con números) */
.elementor-1092 .elementor-element.elementor-element-e65ca42 div.quantity,
.elementor-1092 .elementor-element.elementor-element-e65ca42 .quantity {
    display: inline-flex !important;
    margin: 0 !important;
}

.elementor-1092 .elementor-element.elementor-element-e65ca42 .quantity .qty {
    width: 75px !important;
    height: 52px !important;
    border: 1px solid #d1d5db !important; /* Borde gris suave y limpio */
    border-radius: 12px !important; /* Curvas intermedias */
    background-color: #ffffff !important;
    color: #024F44 !important; /* Número en Verde Pino */
    font-size: 16px !important;
    font-weight: 700 !important;
    text-align: center !important;
    padding: 0 !important;
    transition: all 0.3s ease !important;
}

/* Efecto al hacer clic para escribir la cantidad */
.elementor-1092 .elementor-element.elementor-element-e65ca42 .quantity .qty:focus {
    outline: none !important;
    border-color: #88C540 !important; /* Borde Verde Manzana al activar */
    box-shadow: 0 0 0 3px rgba(136, 197, 64, 0.2) !important;
}

/* Esconder las flechitas por defecto de los navegadores (opcional para un look más limpio) */
.elementor-1092 .elementor-element.elementor-element-e65ca42 .quantity .qty::-webkit-inner-spin-button, 
.elementor-1092 .elementor-element.elementor-element-e65ca42 .quantity .qty::-webkit-outer-spin-button {  
   opacity: 1;
}

/* ==========================================================================
   4. BOTÓN "AÑADIR AL CARRITO" (Estilo Contorno / Píldora)
   ========================================================================== */
.elementor-1092 .elementor-element.elementor-element-e65ca42 button.single_add_to_cart_button,
.elementor-1092 .elementor-element.elementor-element-e65ca42 .cart button.button {
    flex: 1 !important; /* Hace que el botón tome el resto del ancho disponible */
    height: 52px !important;
    background-color: transparent !important; /* Fondo transparente como en tu imagen */
    color: #024F44 !important; /* Texto Verde Pino */
    border: 2px solid #024F44 !important; /* Borde de 2px Verde Pino */
    border-radius: 30px !important; /* Forma de píldora perfecta */
    font-family: 'Inter', 'Montserrat', 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 0 25px !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    cursor: pointer !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 5. Efecto Hover Premium (Se llena de color y levita) */
.elementor-1092 .elementor-element.elementor-element-e65ca42 button.single_add_to_cart_button:hover,
.elementor-1092 .elementor-element.elementor-element-e65ca42 .cart button.button:hover {
    background-color: #88C540 !important; /* Fondo Verde Manzana */
    color: #ffffff !important; /* El texto pasa a blanco */
    border-color: #88C540 !important; /* El borde también cambia */
    transform: translateY(-2px) !important; /* Pequeño salto 3D */
    box-shadow: 0px 8px 20px rgba(136, 197, 64, 0.3) !important; /* Sombra brillante */
}

/* ==========================================================================
   6. RESPONSIVE ULTRA-DETALLADO (Escalado hasta 320px)
   ========================================================================== */

/* TABLET (Hasta 1024px) */
@media (max-width: 1024px) {
    .elementor-1092 .elementor-element.elementor-element-e65ca42 .quantity .qty,
    .elementor-1092 .elementor-element.elementor-element-e65ca42 button.single_add_to_cart_button,
    .elementor-1092 .elementor-element.elementor-element-e65ca42 .cart button.button {
        height: 48px !important;
    }
    .elementor-1092 .elementor-element.elementor-element-e65ca42 button.single_add_to_cart_button,
    .elementor-1092 .elementor-element.elementor-element-e65ca42 .cart button.button {
        font-size: 13px !important;
        padding: 0 20px !important;
    }
}

/* MÓVIL GRANDE (Hasta 767px) */
@media (max-width: 767px) {
    .elementor-1092 .elementor-element.elementor-element-e65ca42 .woocommerce div.product form.cart,
    .elementor-1092 .elementor-element.elementor-element-e65ca42 form.cart {
        gap: 12px !important; /* Acercamos el input y el botón */
    }
    .elementor-1092 .elementor-element.elementor-element-e65ca42 .quantity .qty {
        width: 65px !important;
        height: 45px !important;
        font-size: 15px !important;
    }
    .elementor-1092 .elementor-element.elementor-element-e65ca42 button.single_add_to_cart_button,
    .elementor-1092 .elementor-element.elementor-element-e65ca42 .cart button.button {
        height: 45px !important;
        font-size: 12px !important;
    }
}

/* MÓVIL PEQUEÑO (Hasta 320px) */
@media (max-width: 320px) {
    .elementor-1092 .elementor-element.elementor-element-e65ca42 .woocommerce div.product form.cart,
    .elementor-1092 .elementor-element.elementor-element-e65ca42 form.cart {
        flex-direction: column !important; /* Apilamos los elementos verticalmente */
        align-items: stretch !important;
        gap: 15px !important;
    }
    .elementor-1092 .elementor-element.elementor-element-e65ca42 .quantity {
        width: 100% !important;
    }
    .elementor-1092 .elementor-element.elementor-element-e65ca42 .quantity .qty {
        width: 100% !important; /* La caja de cantidad toma todo el ancho */
        height: 45px !important;
    }
    .elementor-1092 .elementor-element.elementor-element-e65ca42 button.single_add_to_cart_button,
    .elementor-1092 .elementor-element.elementor-element-e65ca42 .cart button.button {
        width: 100% !important; /* El botón toma todo el ancho */
        height: 45px !important;
        font-size: 12px !important;
    }
    .elementor-1092 .elementor-element.elementor-element-e65ca42 .stock {
        text-align: center !important; /* Centramos el stock para que se vea simétrico apilado */
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-3d4a394 *//* ==========================================================================
   TARJETAS RELACIONADOS (EFECTO FANTASMA, ZOOM LIMPIO Y BOTÓN PREMIUM)
   ========================================================================== */

/* 1. SEPARACIÓN DEL ENCABEZADO */
.elementor-1092 .elementor-element.elementor-element-3d4a394.related h2,
.elementor-1092 .elementor-element.elementor-element-3d4a394 .related.products h2,
.elementor-1092 .elementor-element.elementor-element-3d4a394 h2.woocommerce-loop-category__title {
    margin-bottom: 45px !important;
}

/* ==========================================================================
   2. EL CONTENEDOR MAESTRO (Invisible al inicio, toma forma con el hover)
   ========================================================================== */
.elementor-1092 .elementor-element.elementor-element-3d4a394 ul.products li.product {
    background-color: #ffffff !important;
    border: none !important; /* Sin bordes */
    box-shadow: 0px 0px 0px transparent !important; /* Sin sombra inicial */
    border-radius: 20px !important;
    padding: 0 !important; 
    overflow: hidden !important; /* Corta cualquier cosa que intente salir de la tarjeta */
    display: flex !important;
    flex-direction: column !important;
    transform: translateZ(0) !important; /* Fuerza al navegador a mover toda la tarjeta junta (Arregla el glitch de la imagen) */
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* Hover: La tarjeta levita y la sombra revela su forma cuadrada con bordes redondos */
.elementor-1092 .elementor-element.elementor-element-3d4a394 ul.products li.product:hover {
    transform: translateY(-8px) translateZ(0) !important;
    box-shadow: 0px 15px 40px rgba(2, 79, 68, 0.12) !important; /* Sombra verde pino elegante */
}

/* ==========================================================================
   3. LA IMAGEN (Fondo gris y animación controlada)
   ========================================================================== */
.elementor-1092 .elementor-element.elementor-element-3d4a394 ul.products li.product .woocommerce-loop-product__link {
    display: block !important;
    position: relative !important;
    margin: 0 !important;
    background: transparent !important;
}

.elementor-1092 .elementor-element.elementor-element-3d4a394 ul.products li.product img {
    background-color: #f3f4f6 !important; /* Fondo gris claro */
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    object-fit: cover !important;
    position: relative !important;
    z-index: 1 !important; /* Nivel inferior */
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* El zoom ocurre aquí, pero no desborda porque el Título (z-index 2) lo tapa */
.elementor-1092 .elementor-element.elementor-element-3d4a394 ul.products li.product:hover img {
    transform: scale(1.08) !important; 
}

/* ==========================================================================
   4. ETIQUETA DE OFERTA / HIDRATACIÓN
   ========================================================================== */
.elementor-1092 .elementor-element.elementor-element-3d4a394 ul.products li.product .onsale {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    left: auto !important;
    background-color: #ffffff !important;
    color: #024F44 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.08) !important;
    z-index: 10 !important;
    transition: all 0.3s ease !important;
    margin: 0 !important;
}

.elementor-1092 .elementor-element.elementor-element-3d4a394 ul.products li.product:hover .onsale {
    background-color: #85C341 !important; /* Verde Manzana */
    color: #ffffff !important;
}

/* ==========================================================================
   5. EL TRUCO DEL TÍTULO (Fondo blanco que enmascara el zoom de la imagen)
   ========================================================================== */
.elementor-1092 .elementor-element.elementor-element-3d4a394 ul.products li.product .woocommerce-loop-product__title {
    position: relative !important;
    z-index: 2 !important; /* Se pone POR ENCIMA de la foto */
    background-color: #ffffff !important; /* Fondo blanco sólido */
    margin: -20px 0 0 0 !important; /* Margen negativo: Sube y muerde 20px de la imagen */
    padding: 25px 15px 5px 15px !important;
    border-radius: 20px 20px 0 0 !important; /* Crea la ilusión de que la zona gris tiene curvas abajo */
    color: #024F44 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

/* ==========================================================================
   6. PRECIOS
   ========================================================================== */
.elementor-1092 .elementor-element.elementor-element-3d4a394 ul.products li.product .price {
    position: relative !important;
    z-index: 2 !important;
    background-color: #ffffff !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 15px 0 !important;
    padding: 0 15px !important;
}

.elementor-1092 .elementor-element.elementor-element-3d4a394 ul.products li.product .price del .woocommerce-Price-amount {
    color: #9ca3af !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.elementor-1092 .elementor-element.elementor-element-3d4a394 ul.products li.product .price ins .woocommerce-Price-amount,
.elementor-1092 .elementor-element.elementor-element-3d4a394 ul.products li.product .price > .woocommerce-Price-amount {
    color: #85C341 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
}

/* ==========================================================================
   7. BOTÓN AÑADIR AL CARRITO (Diseño ancho y premium como en la 1ra foto)
   ========================================================================== */
.elementor-1092 .elementor-element.elementor-element-3d4a394 ul.products li.product .button.add_to_cart_button {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background-color: #0d4f3b !important; /* Verde pino oscuro */
    color: #ffffff !important;
    border: none !important;
    border-radius: 25px !important; /* Forma de píldora */
    margin: auto 20px 20px 20px !important; /* Márgenes laterales para separarlo de las orillas */
    padding: 12px 20px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: none !important;
    position: relative !important;
    z-index: 2 !important;
    transition: all 0.3s ease !important;
    width: auto !important;
}

/* Hover del botón interno */
.elementor-1092 .elementor-element.elementor-element-3d4a394 ul.products li.product .button.add_to_cart_button:hover {
    background-color: #85C341 !important; /* Verde Manzana */
    transform: scale(1.03) !important; /* Efecto de latido suave al querer hacer clic */
    color: #ffffff !important;
}/* End custom CSS */