.elementor-593 .elementor-element.elementor-element-4685e38{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-593 .elementor-element.elementor-element-e5aec68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-593 .elementor-element.elementor-element-66da5ad{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:50px;--padding-right:10px;}.elementor-593 .elementor-element.elementor-element-92540de .elementor-heading-title{font-size:1.5em;}.elementor-593 .elementor-element.elementor-element-85a8d04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) -10px;}.woocommerce .elementor-593 .elementor-element.elementor-element-85a8d04 .price{color:var( --e-global-color-a5c803d );font-size:1.5em;}.woocommerce .elementor-593 .elementor-element.elementor-element-85a8d04 .price ins{color:var( --e-global-color-a5c803d );font-size:1.5em;text-decoration:none;}.elementor-593 .elementor-element.elementor-element-5408b14 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-593 .elementor-element.elementor-element-b80e309 .elementor-heading-title{text-decoration:underline;color:var( --e-global-color-a5c803d );}.elementor-593 .elementor-element.elementor-element-e8c2fad .cart button, .elementor-593 .elementor-element.elementor-element-e8c2fad .cart .button{border-radius:0px 0px 0px 0px;background-color:#000000;transition:all 0.2s;}.elementor-593 .elementor-element.elementor-element-e8c2fad .cart button:hover, .elementor-593 .elementor-element.elementor-element-e8c2fad .cart .button:hover{background-color:var( --e-global-color-a5c803d );}.elementor-593 .elementor-element.elementor-element-5663222 .elementor-icon-list-icon i{color:var( --e-global-color-a5c803d );transition:color 0.3s;}.elementor-593 .elementor-element.elementor-element-5663222 .elementor-icon-list-icon svg{fill:var( --e-global-color-a5c803d );transition:fill 0.3s;}.elementor-593 .elementor-element.elementor-element-5663222{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-593 .elementor-element.elementor-element-5663222 .elementor-icon-list-text{color:var( --e-global-color-a5c803d );transition:color 0.3s;}.elementor-593 .elementor-element.elementor-element-ffe158c{--display:flex;}.elementor-593 .elementor-element.elementor-element-1d148be{--display:flex;}.elementor-593 .elementor-element.elementor-element-7efa68b{--display:flex;}.elementor-593 .elementor-element.elementor-element-403fcf4{--n-accordion-title-font-size:1rem;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:5px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-593 .elementor-element.elementor-element-403fcf4 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}.elementor-593 .elementor-element.elementor-element-543c82d{--display:flex;}.elementor-593 .elementor-element.elementor-element-9d6f531.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.woocommerce .elementor-593 .elementor-element.elementor-element-9d6f531.elementor-wc-products .products > h2{font-size:1.5em;}.elementor-593 .elementor-element.elementor-element-9d6f531.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-593 .elementor-element.elementor-element-9d6f531.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-593 .elementor-element.elementor-element-e5aec68{--width:50%;}.elementor-593 .elementor-element.elementor-element-66da5ad{--width:50%;}}@media(max-width:767px){.elementor-593 .elementor-element.elementor-element-66da5ad{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-593 .elementor-element.elementor-element-85a8d04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;}.elementor-593 .elementor-element.elementor-element-9d6f531.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-e024e81 */.woocommerce span.onsale {
  top: 45px !important;
  left: 10px !important;
  right: auto !important;
  position: absolute;
  z-index: 10 !important;
  border-radius: 0 !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 8px 16px !important;
  line-height: 1.2 !important;
  display: inline-block !important;
  margin: 0 !important;
  background-color: #9c8c74;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-85a8d04 */.precioaco span.woocommerce-Price-amount.amount {
  color: var( --e-global-color-a5c803d );
  font-size: 1.5em !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-e8c2fad */table tbody > tr:nth-child(2n+1) > td {
    background-color: #fff !important;
}

button.single_add_to_cart_button.button.alt {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-9d6f531 *//* Desactivar el grid forzado de Elementor */
.elementor-593 .elementor-element.elementor-element-9d6f531 .elementor-grid {
    display: block !important; /* Rompe el grid de Elementor */
}

/* Re-aplicar comportamiento flex/grid nativo de tu CSS */
.elementor-593 .elementor-element.elementor-element-9d6f531 ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px; /* Ajusta según tu diseño */
}

/* Forzar ancho de columnas (ejemplo para 3 columnas) */
.elementor-593 .elementor-element.elementor-element-9d6f531 ul.products li.product {
    width: 32% !important; 
    margin: 0 !important; /* Elementor suele añadir márgenes extraños */
}/* End custom CSS */