.elementor-1190 .elementor-element.elementor-element-d2920e2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1190 .elementor-element.elementor-element-866ea40{--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-1190 .elementor-element.elementor-element-b59f90a{--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:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-1190 .elementor-element.elementor-element-383e839 .cart button, .elementor-1190 .elementor-element.elementor-element-383e839 .cart .button{transition:all 0.2s;}.elementor-1190 .elementor-element.elementor-element-383e839 .quantity .qty{transition:all 0.2s;}.elementor-1190 .elementor-element.elementor-element-478040c{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-1190 .elementor-element.elementor-element-a48b1bc{--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:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1190 .elementor-element.elementor-element-d9ba01e{--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:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1190 .elementor-element.elementor-element-d9ba01e:not(.elementor-motion-effects-element-type-background), .elementor-1190 .elementor-element.elementor-element-d9ba01e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f7f9f8;}.elementor-1190 .elementor-element.elementor-element-b0026ec.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1190 .elementor-element.elementor-element-b0026ec.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-1190 .elementor-element.elementor-element-d2920e2{--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-1190 .elementor-element.elementor-element-478040c{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-1190 .elementor-element.elementor-element-b0026ec.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1190 .elementor-element.elementor-element-d2920e2{--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-1190 .elementor-element.elementor-element-866ea40{--width:100%;}.elementor-1190 .elementor-element.elementor-element-b59f90a{--width:100%;} .elementor-1190 .elementor-element.elementor-element-478040c{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-1190 .elementor-element.elementor-element-b0026ec.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-1190 .elementor-element.elementor-element-866ea40{--width:45%;}.elementor-1190 .elementor-element.elementor-element-b59f90a{--width:55%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1190 .elementor-element.elementor-element-866ea40{--width:100%;}.elementor-1190 .elementor-element.elementor-element-b59f90a{--width:100%;}}/* Start custom CSS *//* ===== SINGLE PRODUCT ===== */
/* Título H1 */
.elementor-element-ba83fbe h1.product_title {
  font-size: 32px !important;
  line-height: 1.2 !important;
  color: #1d3a23 !important;
  margin: 0 0 4px !important;
}
/* Precio destacado */
.elementor-element-c8e2f8d .price,
.elementor-element-c8e2f8d .price ins {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #1d6b2e !important;
}
.elementor-element-c8e2f8d .price del {
  font-size: 17px !important;
  color: #9aa6a0 !important;
  font-weight: 400 !important;
}
/* Descripción corta */
.elementor-element-31332d7 { color:#4a5a50; line-height:1.6; }
/* Botón añadir al carrito */
.elementor-element-383e839 .single_add_to_cart_button {
  background:#1d6b2e !important;
  border-color:#1d6b2e !important;
  border-radius:8px !important;
  padding:14px 28px !important;
  font-weight:600 !important;
  transition:background .2s ease;
}
.elementor-element-383e839 .single_add_to_cart_button:hover {
  background:#155222 !important;
}
/* Meta */
.elementor-element-becde03 { font-size:14px; color:#6a766f; border-top:1px solid #eceff1; padding-top:14px; margin-top:6px; }
.elementor-element-becde03 a { color:#1d6b2e; text-decoration:none; }
/* Galería */
.elementor-element-53135d9 img { border-radius:12px; }
/* Pestañas de datos */
.elementor-element-e4cfbb9 .wc-tabs li a { font-weight:600 !important; }
.elementor-element-e4cfbb9 .woocommerce-Tabs-panel h2,
.elementor-element-e4cfbb9 .woocommerce-Tabs-panel h3 { color:#1d3a23; }
/* Productos relacionados: tarjetas */
.elementor-element-b0026ec ul.products li.product {
  background:#fff; border:1px solid #eceff1; border-radius:12px; overflow:hidden;
  box-shadow:0 2px 10px rgba(0,0,0,.05); transition:transform .25s, box-shadow .25s;
  text-align:center; padding-bottom:14px;
}
.elementor-element-b0026ec ul.products li.product:hover { transform:translateY(-4px); box-shadow:0 10px 24px rgba(0,0,0,.12); }
.elementor-element-b0026ec ul.products li.product .woocommerce-loop-product__title,
.elementor-element-b0026ec ul.products li.product h3 { font-size:15px !important; color:#1d3a23 !important; padding:10px 10px 4px !important; }
.elementor-element-b0026ec ul.products li.product .price { color:#1d6b2e !important; font-weight:700; }
.elementor-element-b0026ec ul.products li.product a.button {
  background:#1d6b2e !important; color:#fff !important; border-radius:8px !important; margin-top:8px;
}
/* Botones de compartir */
.elementor-element-478040c { margin-top:6px; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px){
  .elementor-element-ba83fbe h1.product_title { font-size: 27px !important; }
}
@media (max-width: 767px){
  .elementor-element-ba83fbe h1.product_title { font-size: 23px !important; }
  .elementor-element-c8e2f8d .price, .elementor-element-c8e2f8d .price ins { font-size:22px !important; }
  .elementor-element-383e839 .single_add_to_cart_button { width:100% !important; }
}/* End custom CSS */