.elementor-103 .elementor-element.elementor-element-72f6e64{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-103 .elementor-element.elementor-element-72f6e64:not(.elementor-motion-effects-element-type-background), .elementor-103 .elementor-element.elementor-element-72f6e64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEE2CC;}.elementor-103 .elementor-element.elementor-element-c3c4241 .elementor-repeater-item-bdaba97 .swiper-slide-bg{background-color:#2e7d32;}.elementor-103 .elementor-element.elementor-element-c3c4241 .elementor-repeater-item-841879f .swiper-slide-bg{background-color:#2e7d32;}.elementor-103 .elementor-element.elementor-element-c3c4241{--slides-per-view:1;}.elementor-103 .elementor-element.elementor-element-c3c4241 .swiper-slide{height:470px;}.elementor-103 .elementor-element.elementor-element-c3c4241 .swiper-slide-inner{text-align:center;align-items:center;}.elementor-103 .elementor-element.elementor-element-c3c4241 .swiper-slide-contents{max-width:70%;margin:0 auto;}.elementor-103 .elementor-element.elementor-element-c3c4241 .etheme-slide-heading{font-weight:bold;}.elementor-103 .elementor-element.elementor-element-c43fe51{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-103 .elementor-element.elementor-element-c43fe51:not(.elementor-motion-effects-element-type-background), .elementor-103 .elementor-element.elementor-element-c43fe51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEE2CC;}.elementor-103 .elementor-element.elementor-element-f0a39e2 .elementor-repeater-item-bdaba97 .swiper-slide-bg{background-color:#2e7d32;}.elementor-103 .elementor-element.elementor-element-f0a39e2 .elementor-repeater-item-841879f .swiper-slide-bg{background-color:#2e7d32;}.elementor-103 .elementor-element.elementor-element-f0a39e2{--slides-per-view:1;}.elementor-103 .elementor-element.elementor-element-f0a39e2 .swiper-slide{height:470px;}.elementor-103 .elementor-element.elementor-element-f0a39e2 .swiper-slide-inner{text-align:center;align-items:center;}.elementor-103 .elementor-element.elementor-element-f0a39e2 .swiper-slide-contents{max-width:70%;margin:0 auto;}.elementor-103 .elementor-element.elementor-element-f0a39e2 .etheme-slide-heading{font-weight:bold;}.elementor-103 .elementor-element.elementor-element-a5f3333{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:25px;--padding-left:40px;--padding-right:25px;}.elementor-103 .elementor-element.elementor-element-a5f3333:not(.elementor-motion-effects-element-type-background), .elementor-103 .elementor-element.elementor-element-a5f3333 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEE2CC;}.elementor-103 .elementor-element.elementor-element-5cd6b28 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-103 .elementor-element.elementor-element-5cd6b28:not(.elementor-motion-effects-element-type-background), .elementor-103 .elementor-element.elementor-element-5cd6b28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEE2CC;}.elementor-103 .elementor-element.elementor-element-5cd6b28{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:25px 0px 25px 0px;}.elementor-103 .elementor-element.elementor-element-5cd6b28 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-103 .elementor-element.elementor-element-d296dbb .banner .banner-content, .elementor-103 .elementor-element.elementor-element-d296dbb .banner .banner-content .banner-title, .elementor-103 .elementor-element.elementor-element-d296dbb .banner .banner-content .banner-subtitle{text-align:center !important;}.elementor-103 .elementor-element.elementor-element-d296dbb .banner{border-radius:10px 10px 10px 10px;}.elementor-103 .elementor-element.elementor-element-d296dbb .banner-title{font-family:"Lato", Sans-serif;font-size:24px;font-weight:400;}.elementor-103 .elementor-element.elementor-element-d296dbb .banner-content .banner-title{color:#222222;}.elementor-103 .elementor-element.elementor-element-d296dbb .banner img{min-height:244px !important;object-fit:cover;}.elementor-103 .elementor-element.elementor-element-1d84a6e .banner .banner-content, .elementor-103 .elementor-element.elementor-element-1d84a6e .banner .banner-content .banner-title, .elementor-103 .elementor-element.elementor-element-1d84a6e .banner .banner-content .banner-subtitle{text-align:center !important;}.elementor-103 .elementor-element.elementor-element-1d84a6e .banner{border-radius:10px 10px 10px 10px;}.elementor-103 .elementor-element.elementor-element-1d84a6e .banner-title{font-family:"Lato", Sans-serif;font-size:24px;font-weight:400;}.elementor-103 .elementor-element.elementor-element-1d84a6e .banner-content .banner-title{color:#222222;}.elementor-103 .elementor-element.elementor-element-1d84a6e .banner img{min-height:244px !important;object-fit:cover;}.elementor-103 .elementor-element.elementor-element-9cb76bb:not(.elementor-motion-effects-element-type-background), .elementor-103 .elementor-element.elementor-element-9cb76bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEE2CC;}.elementor-103 .elementor-element.elementor-element-9cb76bb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:25px 0px 25px 0px;}.elementor-103 .elementor-element.elementor-element-9cb76bb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-103 .elementor-element.elementor-element-e20832d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:: 10px;}.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-103 .elementor-element.elementor-element-7d11ac0{text-align:center;}.elementor-103 .elementor-element.elementor-element-7d11ac0 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;color:#222222;}.elementor-103 .elementor-element.elementor-element-037deb4{--slides-per-view:4;}.elementor-103 .elementor-element.elementor-element-037deb4 .etheme-product-grid-item{text-align:center;background-color:#FAF7F2;border-style:none;border-radius:14px 14px 14px 14px;overflow:hidden;padding:15px 15px 15px 15px;}.elementor-103 .elementor-element.elementor-element-037deb4 .etheme-product-grid-button{background-color:#508A50;fill:#FFFFFF;color:#FFFFFF;border-radius:6px 6px 6px 6px;}.elementor-103 .elementor-element.elementor-element-037deb4 .etheme-product-grid-button:hover, .elementor-103 .elementor-element.elementor-element-037deb4 .etheme-product-grid-button:focus{background-color:#305C3B;}.elementor-103 .elementor-element.elementor-element-037deb4 .etheme-product-grid-button .button-text:last-child{margin-left:7px;}.elementor-103 .elementor-element.elementor-element-037deb4 .etheme-product-grid-button .button-text:first-child{margin-right:7px;}.elementor-103 .elementor-element.elementor-element-037deb4 .swiper-entry .et-swiper-elementor-nav:hover{background-color:#305C3B;}.elementor-103 .elementor-element.elementor-element-037deb4 .etheme-product-grid-title{font-size:16px;font-weight:400;}.elementor-103 .elementor-element.elementor-element-037deb4 .etheme-product-grid-image img{width:100%;}.elementor-103 .elementor-element.elementor-element-037deb4 .etheme-product-grid-image, .elementor-103 .elementor-element.elementor-element-037deb4 .etheme-product-grid-image img{border-radius:14px 14px 14px 14px;}.elementor-103 .elementor-element.elementor-element-037deb4 .price{font-size:16px;font-weight:600;color:#305C3B;}.elementor-103 .elementor-element.elementor-element-037deb4 .quantity-wrapper[data-type=advanced] .quantity{border-radius:6px 6px 6px 6px;}body:not(.rtl) .elementor-103 .elementor-element.elementor-element-037deb4 .quantity-wrapper[data-type=advanced] .quantity .minus{border-radius:6px 0 0 6px;}body.rtl .elementor-103 .elementor-element.elementor-element-037deb4 .quantity-wrapper[data-type=advanced] .quantity .minus{border-radius:0 6px 6px 0;}body:not(.rtl) .elementor-103 .elementor-element.elementor-element-037deb4 .quantity-wrapper[data-type=advanced] .quantity .plus{border-radius:0 6px 6px 0;}body.rtl .elementor-103 .elementor-element.elementor-element-037deb4 .quantity-wrapper[data-type=advanced] .quantity .plus{border-radius:6px 0 0 6px;}.elementor-103 .elementor-element.elementor-element-d68f7c4{--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;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-103 .elementor-element.elementor-element-d68f7c4:not(.elementor-motion-effects-element-type-background), .elementor-103 .elementor-element.elementor-element-d68f7c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#252525;}.elementor-103 .elementor-element.elementor-element-1c23d6d{--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;--justify-content:center;--align-items:center;--border-radius:25px 25px 25px 25px;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-103 .elementor-element.elementor-element-1c23d6d:not(.elementor-motion-effects-element-type-background), .elementor-103 .elementor-element.elementor-element-1c23d6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFDFD;}.elementor-103 .elementor-element.elementor-element-37807dc{text-align:center;}.elementor-103 .elementor-element.elementor-element-37807dc .elementor-heading-title{font-family:"Lato", Sans-serif;color:#222222;}.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-103 .elementor-element.elementor-element-348a77b p{margin-block-end:0px;}.elementor-103 .elementor-element.elementor-element-3e11600{text-align:center;}.elementor-103 .elementor-element.elementor-element-3e11600 .elementor-heading-title{font-family:"Lato", Sans-serif;font-weight:800;text-transform:uppercase;color:#508A50;}.elementor-103 .elementor-element.elementor-element-6062013 p{margin-block-end:0px;}.elementor-103 .elementor-element.elementor-element-3cb9d7e{--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-103 .elementor-element.elementor-element-7239cf3 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-103 .elementor-element.elementor-element-7239cf3 iframe{height:400px;}.elementor-103 .elementor-element.elementor-element-17996d5:not(.elementor-motion-effects-element-type-background), .elementor-103 .elementor-element.elementor-element-17996d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEE2CC;}.elementor-103 .elementor-element.elementor-element-17996d5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:25px 0px 25px 0px;}.elementor-103 .elementor-element.elementor-element-17996d5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-103 .elementor-element.elementor-element-fd73aae > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:: 10px;}.elementor-103 .elementor-element.elementor-element-59713b6{text-align:center;}.elementor-103 .elementor-element.elementor-element-59713b6 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;color:#222222;}.elementor-103 .elementor-element.elementor-element-1930d57{--slides-per-view:4;}.elementor-103 .elementor-element.elementor-element-1930d57 .etheme-product-grid-item{text-align:center;background-color:#FAF7F2;border-style:none;border-radius:14px 14px 14px 14px;overflow:hidden;padding:15px 15px 15px 15px;}.elementor-103 .elementor-element.elementor-element-1930d57 .etheme-product-grid-button{background-color:#508A50;fill:#FFFFFF;color:#FFFFFF;border-radius:6px 6px 6px 6px;}.elementor-103 .elementor-element.elementor-element-1930d57 .etheme-product-grid-button:hover, .elementor-103 .elementor-element.elementor-element-1930d57 .etheme-product-grid-button:focus{background-color:#305C3B;}.elementor-103 .elementor-element.elementor-element-1930d57 .etheme-product-grid-button .button-text:last-child{margin-left:7px;}.elementor-103 .elementor-element.elementor-element-1930d57 .etheme-product-grid-button .button-text:first-child{margin-right:7px;}.elementor-103 .elementor-element.elementor-element-1930d57 .swiper-entry .et-swiper-elementor-nav:hover{background-color:#305C3B;}.elementor-103 .elementor-element.elementor-element-1930d57 .etheme-product-grid-title{font-size:16px;font-weight:400;}.elementor-103 .elementor-element.elementor-element-1930d57 .etheme-product-grid-image img{width:100%;}.elementor-103 .elementor-element.elementor-element-1930d57 .etheme-product-grid-image, .elementor-103 .elementor-element.elementor-element-1930d57 .etheme-product-grid-image img{border-radius:14px 14px 14px 14px;}.elementor-103 .elementor-element.elementor-element-1930d57 .price{font-size:16px;font-weight:600;color:#305C3B;}.elementor-103 .elementor-element.elementor-element-1930d57 .quantity-wrapper[data-type=advanced] .quantity{border-radius:6px 6px 6px 6px;}body:not(.rtl) .elementor-103 .elementor-element.elementor-element-1930d57 .quantity-wrapper[data-type=advanced] .quantity .minus{border-radius:6px 0 0 6px;}body.rtl .elementor-103 .elementor-element.elementor-element-1930d57 .quantity-wrapper[data-type=advanced] .quantity .minus{border-radius:0 6px 6px 0;}body:not(.rtl) .elementor-103 .elementor-element.elementor-element-1930d57 .quantity-wrapper[data-type=advanced] .quantity .plus{border-radius:0 6px 6px 0;}body.rtl .elementor-103 .elementor-element.elementor-element-1930d57 .quantity-wrapper[data-type=advanced] .quantity .plus{border-radius:6px 0 0 6px;}@media(max-width:1024px){.elementor-103 .elementor-element.elementor-element-d296dbb .banner-title{font-size:18px;}.elementor-103 .elementor-element.elementor-element-1d84a6e .banner-title{font-size:18px;}.elementor-103 .elementor-element.elementor-element-037deb4{--slides-per-view:2;}.elementor-103 .elementor-element.elementor-element-1930d57{--slides-per-view:2;}}@media(max-width:767px){.elementor-103 .elementor-element.elementor-element-a5f3333{--padding-top:15px;--padding-bottom:10px;--padding-left:15px;--padding-right:15px;}.elementor-103 .elementor-element.elementor-element-3c7a960 > .elementor-element-populated{padding:15px 15px 15px 15px;}.elementor-103 .elementor-element.elementor-element-48aea45 > .elementor-element-populated{padding:15px 15px 15px 15px;}.elementor-103 .elementor-element.elementor-element-e20832d > .elementor-element-populated{padding:15px 15px 15px 15px;}.elementor-103 .elementor-element.elementor-element-037deb4{--slides-per-view:1;}.elementor-103 .elementor-element.elementor-element-1c23d6d{--margin-top:10px;--margin-bottom:10px;--margin-left:15px;--margin-right:15px;--padding-top:20px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-103 .elementor-element.elementor-element-348a77b p{margin-block-end:0px;}.elementor-103 .elementor-element.elementor-element-6062013 p{margin-block-end:0px;}.elementor-103 .elementor-element.elementor-element-3cb9d7e{--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-103 .elementor-element.elementor-element-fd73aae > .elementor-element-populated{padding:15px 15px 15px 15px;}.elementor-103 .elementor-element.elementor-element-1930d57{--slides-per-view:1;}}@media(min-width:768px){.elementor-103 .elementor-element.elementor-element-a5f3333{--content-width:1170px;}.elementor-103 .elementor-element.elementor-element-1c23d6d{--width:33.3333%;}.elementor-103 .elementor-element.elementor-element-3cb9d7e{--width:66.6666%;}}@media(max-width:1024px) and (min-width:768px){.elementor-103 .elementor-element.elementor-element-3c7a960{width:100%;}.elementor-103 .elementor-element.elementor-element-48aea45{width:100%;}}/* Start custom CSS for etheme_product_carousel, class: .elementor-element-037deb4 *//* === Tarjetas de producto uniformes === */
.elementor-103 .elementor-element.elementor-element-037deb4 .product {
  background: #faf7f2;
  border: 1px solid #e7e2d9;
  border-radius: 14px;
  overflow: hidden;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* mantiene el botón abajo */
  align-items: stretch;
  min-height: 400px; /* ajustá este valor según el alto deseado */
  transition: all 0.3s ease;
}

/* Imagen arriba, no deformada */
.elementor-103 .elementor-element.elementor-element-037deb4 .product img {
  width: 100%;
  height: auto;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  object-fit: cover;
}

/* Contenedor del contenido (título + precio + botón) */
.elementor-103 .elementor-element.elementor-element-037deb4 .product .woocommerce-LoopProduct-link {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 12px;
}

/* Título siempre debajo de la imagen */
.elementor-103 .elementor-element.elementor-element-037deb4 .product .woocommerce-loop-product__title {
  margin-top: 0px;
  margin-bottom: 8px;
  min-height: 40px; /* asegura espacio parejo para títulos cortos/largos */
}

/* Precio siempre justo encima del botón */
.elementor-103 .elementor-element.elementor-element-037deb4 .product .price {
  margin-top: auto;
  margin-bottom: 10px;
}

/* Botón abajo del todo */
.elementor-103 .elementor-element.elementor-element-037deb4 .product .button {
  margin-top: 0;
  margin-bottom: 15px;
  align-self: center;
}

/* Hover */
.elementor-103 .elementor-element.elementor-element-037deb4 .product:hover {
  transform: translateY(-3px);
}

/* Corrige que los slides del carrusel respeten el alto */
.elementor-103 .elementor-element.elementor-element-037deb4 .swiper-slide {
  display: flex !important;
  align-items: stretch !important;
}
.elementor-103 .elementor-element.elementor-element-037deb4 .swiper-slide > * {
  flex: 1 1 100%;
  display: flex;
}/* End custom CSS */
/* Start custom CSS for etheme_product_carousel, class: .elementor-element-1930d57 *//* === Tarjetas de producto uniformes === */
.elementor-103 .elementor-element.elementor-element-1930d57 .product {
  background: #faf7f2;
  border: 1px solid #e7e2d9;
  border-radius: 14px;
  overflow: hidden;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* mantiene el botón abajo */
  align-items: stretch;
  min-height: 400px; /* ajustá este valor según el alto deseado */
  transition: all 0.3s ease;
}

/* Imagen arriba, no deformada */
.elementor-103 .elementor-element.elementor-element-1930d57 .product img {
  width: 100%;
  height: auto;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  object-fit: cover;
}

/* Contenedor del contenido (título + precio + botón) */
.elementor-103 .elementor-element.elementor-element-1930d57 .product .woocommerce-LoopProduct-link {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 12px;
}

/* Título siempre debajo de la imagen */
.elementor-103 .elementor-element.elementor-element-1930d57 .product .woocommerce-loop-product__title {
  margin-top: 0px;
  margin-bottom: 8px;
  min-height: 40px; /* asegura espacio parejo para títulos cortos/largos */
}

/* Precio siempre justo encima del botón */
.elementor-103 .elementor-element.elementor-element-1930d57 .product .price {
  margin-top: auto;
  margin-bottom: 10px;
}

/* Botón abajo del todo */
.elementor-103 .elementor-element.elementor-element-1930d57 .product .button {
  margin-top: 0;
  margin-bottom: 15px;
  align-self: center;
}

/* Hover */
.elementor-103 .elementor-element.elementor-element-1930d57 .product:hover {
  transform: translateY(-3px);
}

/* Corrige que los slides del carrusel respeten el alto */
.elementor-103 .elementor-element.elementor-element-1930d57 .swiper-slide {
  display: flex !important;
  align-items: stretch !important;
}
.elementor-103 .elementor-element.elementor-element-1930d57 .swiper-slide > * {
  flex: 1 1 100%;
  display: flex;
}/* End custom CSS */