.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-279 .elementor-element.elementor-element-92fa1fb{--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:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-279 .elementor-element.elementor-element-56ea7bf{--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-widget-eael-breadcrumbs .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-breadcrumbs .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-279 .elementor-element.elementor-element-5581a0c .eael-breadcrumbs .eael-breadcrumbs__content{background-color:#f8f8fa;font-family:"Poppins", Sans-serif;font-size:11px;}.elementor-279 .elementor-element.elementor-element-5581a0c .eael-breadcrumbs .eael-breadcrumb-separator svg path{fill:#A5A4B0;}.elementor-279 .elementor-element.elementor-element-5581a0c .eael-breadcrumbs .eael-breadcrumb-separator{color:#A5A4B0;margin:0 10px;}.elementor-widget-eael-woo-product-images .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-woo-product-images .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-279 .elementor-element.elementor-element-f5cd151 .eael-single-product-images .product_image_slider__container .product_image_slider__trigger{background-color:#fff;padding:5px 8px 5px 8px;margin:15px 15px 15px 15px;}.elementor-279 .elementor-element.elementor-element-f5cd151 .eael-single-product-images .product_image_slider__container .product_image_slider__trigger svg path{fill:#858585;}.elementor-279 .elementor-element.elementor-element-f5cd151 .eael-single-product-images .product_image_slider__thumbs .swiper-wrapper{gap:5px;}.elementor-279 .elementor-element.elementor-element-f5cd151 .eael-single-product-images .product_image_slider__thumbs .swiper-button-next:after, .elementor-279 .elementor-element.elementor-element-f5cd151 .eael-single-product-images .product_image_slider__thumbs .swiper-button-prev:after{font-size:20px;font-weight:1000;}.elementor-279 .elementor-element.elementor-element-1523887{--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-widget-eael-woo-product-title .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-woo-product-title .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-279 .elementor-element.elementor-element-9f2f565 .eael-woo-product-title .product_title{color:#1F461E;font-family:"Poppins", Sans-serif;font-size:35px;font-weight:600;}.elementor-279 .elementor-element.elementor-element-9f2f565 .eael-woo-product-title .product_title a{color:#1F461E;}.elementor-279 .elementor-element.elementor-element-13ef518{--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;--overlay-opacity:0.5;border-style:none;--border-style:none;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-279 .elementor-element.elementor-element-13ef518::before, .elementor-279 .elementor-element.elementor-element-13ef518 > .elementor-background-video-container::before, .elementor-279 .elementor-element.elementor-element-13ef518 > .e-con-inner > .elementor-background-video-container::before, .elementor-279 .elementor-element.elementor-element-13ef518 > .elementor-background-slideshow::before, .elementor-279 .elementor-element.elementor-element-13ef518 > .e-con-inner > .elementor-background-slideshow::before, .elementor-279 .elementor-element.elementor-element-13ef518 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#EDEDED;--background-overlay:'';}.elementor-279 .elementor-element.elementor-element-b2820a0{--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:0px 0px;--row-gap:0px;--column-gap:0px;--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-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-279 .elementor-element.elementor-element-e936391 img{width:38%;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-279 .elementor-element.elementor-element-f3c4d49{text-align:center;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-279 .elementor-element.elementor-element-d739a6b{--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:0px 0px;--row-gap:0px;--column-gap:0px;--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-279 .elementor-element.elementor-element-16c935c img{width:38%;}.elementor-279 .elementor-element.elementor-element-903d46d{text-align:center;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-279 .elementor-element.elementor-element-1218156{--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:0px 0px;--row-gap:0px;--column-gap:0px;--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-279 .elementor-element.elementor-element-8c1e059 img{width:38%;}.elementor-279 .elementor-element.elementor-element-2d310e0{text-align:center;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-widget-eael-woo-product-short-description .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-woo-product-short-description .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-279 .elementor-element.elementor-element-51f6fb6 .eael-single-product-short-description .woocommerce-product-details__short-description{color:#000000;font-family:"Poppins", Sans-serif;font-size:13px;}.elementor-widget-eael-woo-add-to-cart .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-woo-add-to-cart .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-279 .elementor-element.elementor-element-e5874eb .eael-single-product-add-to-cart .elementor-add-to-cart.elementor-product-simple .cart{flex-direction:row;}.woocommerce .elementor-279 .elementor-element.elementor-element-e5874eb .eael-single-product-add-to-cart .cart .button, .elementor-279 .elementor-element.elementor-element-e5874eb .eael-add-to-cart-wrapper .button-text{font-family:"Poppins", Sans-serif;}.woocommerce .elementor-279 .elementor-element.elementor-element-e5874eb .eael-single-product-add-to-cart .cart .button{color:#FFFFFF;background-color:#1F461E;transition:all 0.2s;}.elementor-279 .elementor-element.elementor-element-e5874eb .eael-add-to-cart-wrapper .button-text{color:#FFFFFF;}.elementor-279 .elementor-element.elementor-element-e5874eb .eael-add-to-cart-wrapper .eael-add-to-cart{background-color:#1F461E;transition:all 0.2s;}.woocommerce .elementor-279 .elementor-element.elementor-element-e5874eb .eael-single-product-add-to-cart .quantity .qty{transition:all 0.2s;}.elementor-279 .elementor-element.elementor-element-e5874eb .eael-single-product-add-to-cart .eael-add-to-cart-wrapper .quantity-input{transition:all 0.2s;}.woocommerce .elementor-279 .elementor-element.elementor-element-e5874eb .eael-single-product-add-to-cart .single_add_to_cart_button svg{height:16px;width:16px;}.woocommerce .elementor-279 .elementor-element.elementor-element-e5874eb .eael-single-product-add-to-cart .single_add_to_cart_button i{font-size:16px;color:#E1E0E7;}.elementor-279 .elementor-element.elementor-element-e5874eb .eael-single-product-add-to-cart .eael-add-to-cart svg{height:16px;width:16px;}.elementor-279 .elementor-element.elementor-element-e5874eb .eael-single-product-add-to-cart .eael-add-to-cart i{font-size:16px;color:#E1E0E7;}.woocommerce .elementor-279 .elementor-element.elementor-element-e5874eb .eael-single-product-add-to-cart .single_add_to_cart_button svg path{fill:#E1E0E7;}.elementor-279 .elementor-element.elementor-element-e5874eb .eael-single-product-add-to-cart .eael-add-to-cart svg path{fill:#E1E0E7;}.elementor-279 .elementor-element.elementor-element-236ff91{--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-widget-eael-woo-product-description .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-woo-product-description .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-woo-product-description .eael-single-product-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-279 .elementor-element.elementor-element-6f39776{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:0100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-279 .elementor-element.elementor-element-6f39776:not(.elementor-motion-effects-element-type-background), .elementor-279 .elementor-element.elementor-element-6f39776 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFF1EA;}.elementor-279 .elementor-element.elementor-element-6f39776::before, .elementor-279 .elementor-element.elementor-element-6f39776 > .elementor-background-video-container::before, .elementor-279 .elementor-element.elementor-element-6f39776 > .e-con-inner > .elementor-background-video-container::before, .elementor-279 .elementor-element.elementor-element-6f39776 > .elementor-background-slideshow::before, .elementor-279 .elementor-element.elementor-element-6f39776 > .e-con-inner > .elementor-background-slideshow::before, .elementor-279 .elementor-element.elementor-element-6f39776 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-279 .elementor-element.elementor-element-8061d47{--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:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-279 .elementor-element.elementor-element-5d7c1db img{width:50%;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-279 .elementor-element.elementor-element-9e04526{text-align:center;}.elementor-279 .elementor-element.elementor-element-9e04526 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;color:#000000;}.elementor-279 .elementor-element.elementor-element-1eacbd6{text-align:center;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-279 .elementor-element.elementor-element-d0e68b3{--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:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-279 .elementor-element.elementor-element-47a0b60{--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:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-279 .elementor-element.elementor-element-1dcf21e img{width:50%;}.elementor-279 .elementor-element.elementor-element-d7caed9{text-align:center;}.elementor-279 .elementor-element.elementor-element-d7caed9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;color:#000000;}.elementor-279 .elementor-element.elementor-element-94d6f07{text-align:center;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-279 .elementor-element.elementor-element-8f82c6a{--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:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-279 .elementor-element.elementor-element-905143c{--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:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-279 .elementor-element.elementor-element-3a98b13 img{width:50%;}.elementor-279 .elementor-element.elementor-element-8fa61d8{text-align:center;}.elementor-279 .elementor-element.elementor-element-8fa61d8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;color:#000000;}.elementor-279 .elementor-element.elementor-element-ba9b7bb{text-align:center;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-279 .elementor-element.elementor-element-f0d7f8f{--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:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-279 .elementor-element.elementor-element-215275a{--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:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-279 .elementor-element.elementor-element-098de3d img{width:50%;}.elementor-279 .elementor-element.elementor-element-fd3585c{text-align:center;}.elementor-279 .elementor-element.elementor-element-fd3585c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;color:#000000;}.elementor-279 .elementor-element.elementor-element-08424f2{text-align:center;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;color:#000000;}@media(max-width:1024px){.elementor-279 .elementor-element.elementor-element-6f39776{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}}@media(min-width:768px){.elementor-279 .elementor-element.elementor-element-56ea7bf{--width:50%;}.elementor-279 .elementor-element.elementor-element-1523887{--width:50%;}.elementor-279 .elementor-element.elementor-element-b2820a0{--width:25%;}.elementor-279 .elementor-element.elementor-element-d739a6b{--width:25%;}.elementor-279 .elementor-element.elementor-element-1218156{--width:25%;}.elementor-279 .elementor-element.elementor-element-8061d47{--width:25%;}.elementor-279 .elementor-element.elementor-element-d0e68b3{--width:15%;}.elementor-279 .elementor-element.elementor-element-47a0b60{--width:25%;}.elementor-279 .elementor-element.elementor-element-8f82c6a{--width:15%;}.elementor-279 .elementor-element.elementor-element-905143c{--width:25%;}.elementor-279 .elementor-element.elementor-element-f0d7f8f{--width:15%;}.elementor-279 .elementor-element.elementor-element-215275a{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-279 .elementor-element.elementor-element-56ea7bf{--width:42%;}.elementor-279 .elementor-element.elementor-element-b2820a0{--width:29%;}.elementor-279 .elementor-element.elementor-element-d739a6b{--width:31%;}.elementor-279 .elementor-element.elementor-element-1218156{--width:29%;}}@media(max-width:767px){.elementor-279 .elementor-element.elementor-element-b2820a0{--width:30%;}.elementor-279 .elementor-element.elementor-element-e936391 img{width:40%;}.elementor-279 .elementor-element.elementor-element-f3c4d49{text-align:center;font-size:10px;}.elementor-279 .elementor-element.elementor-element-d739a6b{--width:30%;}.elementor-279 .elementor-element.elementor-element-16c935c img{width:40%;}.elementor-279 .elementor-element.elementor-element-903d46d{text-align:center;font-size:10px;}.elementor-279 .elementor-element.elementor-element-1218156{--width:30%;}.elementor-279 .elementor-element.elementor-element-8c1e059 img{width:40%;}.elementor-279 .elementor-element.elementor-element-2d310e0{text-align:center;font-size:10px;}}/* Start custom CSS for container, class: .elementor-element-92fa1fb */:root{
  --sf-font:'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --sf-green:#1c5539;
  --sf-green-dark:#164229;
  --sf-border:#e3e3e3;
  --sf-muted:#6b7280;
  --sf-radius:10px;
}

/* ---- Visibilidad segura ---------------------------------------
   Las tarjetas solo aparecen si el JS las ha activado.
   Si el JS falla, se ve el desplegable nativo y se puede comprar. */
.sf-cards-wrap{ display:none; }
.variations_form.sf-cards-active .sf-cards-wrap{
  display:block;
  margin:0 0 20px;
  font-family:var(--sf-font);
}

.variations_form.sf-cards-active .variations,
.variations_form.sf-cards-active .reset_variations{
  position:absolute !important;
  width:1px; height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
}

/* ---- Rejilla ---------------------------------------------------
   3 huecos fijos: con 1 o 2 variaciones la tarjeta mantiene
   el mismo ancho, no se estira. */
.sf-cards__label{
  font-family:var(--sf-font);
  font-weight:600;
  font-size:15px;
  line-height:1.3;
  margin:0 0 10px;
}

.sf-cards{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(3, minmax(0,1fr));
}

/* ---- Tarjeta --------------------------------------------------- */
.sf-card{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:2px;
  min-width:0;
  padding:12px 8px 14px;
  background:#fff;
  border-radius:var(--sf-radius);
  cursor:pointer;
  /* box-shadow en vez de border: al seleccionar no hay salto de layout */
  box-shadow:inset 0 0 0 1px var(--sf-border);
  transition:box-shadow .15s ease;
}
.sf-card:hover{ box-shadow:inset 0 0 0 1px var(--sf-green); }
.sf-card.is-selected{ box-shadow:inset 0 0 0 2px var(--sf-green); }
.sf-card:has(.sf-card__input:focus-visible){
  box-shadow:inset 0 0 0 2px var(--sf-green), 0 0 0 3px rgba(28,85,57,.2);
}

.sf-card__input{ position:absolute; opacity:0; pointer-events:none; }

.sf-card__media{ display:block; width:100%; margin-bottom:6px; }
.sf-card__media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:6px;
}

.sf-card__title{
  font-weight:600;
  font-size:15px;
  line-height:1.2;
}
.sf-card__desc{
  font-size:11.5px;
  line-height:1.25;
  color:var(--sf-muted);
  text-wrap:balance;
}
.sf-card__price{
  font-weight:700;
  font-size:17px;
  line-height:1.2;
  color:var(--sf-green);
  margin-top:4px;
}
.sf-card__unit{
  font-size:11px;
  line-height:1.2;
  color:var(--sf-muted);
}

/* ---- Agotado --------------------------------------------------- */
.sf-card.is-disabled{ opacity:.45; cursor:not-allowed; }
.sf-card__badge{
  position:absolute; top:8px; right:8px;
  background:#111; color:#fff;
  font-size:10px; letter-spacing:.04em; text-transform:uppercase;
  padding:2px 7px; border-radius:99px;
}

/* ---- Fila cantidad + botón -------------------------------------
   Prefijo body + !important puntual para ganar a los estilos
   que genera el widget de Elementor. */
body .variations_form.sf-cards-active .woocommerce-variation-add-to-cart{
  display:flex;
  gap:12px;
  align-items:stretch;
  font-family:var(--sf-font);
}

/* Caja de cantidad */
body .variations_form.sf-cards-active .woocommerce-variation-add-to-cart .quantity{
  display:flex;
  align-items:stretch;
  flex:0 0 auto;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  background-color:#fff !important;
  border:0 !important;
  border-radius:var(--sf-radius) !important;
  box-shadow:inset 0 0 0 1px var(--sf-border);
  overflow:hidden;
}
body .variations_form.sf-cards-active .woocommerce-variation-add-to-cart .quantity:focus-within{
  box-shadow:inset 0 0 0 2px var(--sf-green);
}

body .variations_form.sf-cards-active .woocommerce-variation-add-to-cart .sf-qty__btn{
  flex:0 0 auto;
  width:40px;
  height:auto;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  font-family:var(--sf-font);
  font-size:20px;
  font-weight:400;
  line-height:1;
  color:#111;
  cursor:pointer;
  transition:color .15s ease;
}
body .variations_form.sf-cards-active .woocommerce-variation-add-to-cart .sf-qty__btn:hover{
  color:var(--sf-green);
}

/* El input: sin caja propia, hereda la del contenedor */
body .variations_form.sf-cards-active .woocommerce-variation-add-to-cart .quantity input.qty{
  width:44px !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background-color:transparent !important;
  box-shadow:none !important;
  text-align:center;
  font-family:var(--sf-font);
  font-size:16px;
  font-weight:500;
  color:#111;
  -moz-appearance:textfield;
  appearance:textfield;
}
body .variations_form.sf-cards-active .woocommerce-variation-add-to-cart .quantity input.qty:focus{
  outline:0;
  box-shadow:none !important;
}
body .variations_form.sf-cards-active .woocommerce-variation-add-to-cart .quantity input.qty::-webkit-outer-spin-button,
body .variations_form.sf-cards-active .woocommerce-variation-add-to-cart .quantity input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

/* Botón añadir al carrito */
body .variations_form.sf-cards-active .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:auto;
  min-height:56px !important;
  margin:0 !important;
  padding:0 24px !important;
  border:0 !important;
  border-radius:var(--sf-radius) !important;
  background-color:var(--sf-green) !important;
  background-image:none !important;
  color:#fff !important;
  font-family:var(--sf-font);
  font-size:14px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background-color .15s ease;
}
body .variations_form.sf-cards-active .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover,
body .variations_form.sf-cards-active .woocommerce-variation-add-to-cart .single_add_to_cart_button:focus{
  background-color:var(--sf-green-dark) !important;
  color:#fff !important;
}
body .variations_form.sf-cards-active .woocommerce-variation-add-to-cart .single_add_to_cart_button.disabled,
body .variations_form.sf-cards-active .woocommerce-variation-add-to-cart .single_add_to_cart_button:disabled{
  background-color:#9ca3af !important;
  cursor:not-allowed;
}

/* Icono de carrito (máscara CSS: hereda el color del texto) */
body .variations_form.sf-cards-active .woocommerce-variation-add-to-cart .single_add_to_cart_button::before{
  content:'';
  flex:0 0 auto;
  width:20px;
  height:20px;
  background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3Cpath d='M2 3h3l2.6 12.2a1.5 1.5 0 0 0 1.5 1.2h8.4a1.5 1.5 0 0 0 1.5-1.2L21 7H6'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3Cpath d='M2 3h3l2.6 12.2a1.5 1.5 0 0 0 1.5 1.2h8.4a1.5 1.5 0 0 0 1.5-1.2L21 7H6'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Precio y descripción ya se ven en la tarjeta.
   Con el prefijo .sf-cards-active: si el JS falla, vuelven a aparecer. */
.variations_form.sf-cards-active .woocommerce-variation-price{ display:none; }
.variations_form.sf-cards-active .woocommerce-variation-description{ display:none; }

/* ---- Tablet: 2 columnas ---------------------------------------- */
@media (max-width:1024px){
  .sf-cards{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}

/* ---- Móvil ------------------------------------------------------ */
@media (max-width:767px){
  .sf-cards{ gap:8px; }
  .sf-card{ padding:10px 6px 12px; }
  .sf-card__title{ font-size:14px; }
  .sf-card__price{ font-size:16px; }
  .sf-card__desc{ font-size:11px; }
}

@media (max-width:479px){
  body .variations_form.sf-cards-active .woocommerce-variation-add-to-cart{ gap:8px; }
  body .variations_form.sf-cards-active .woocommerce-variation-add-to-cart .sf-qty__btn{ width:34px; }
  body .variations_form.sf-cards-active .woocommerce-variation-add-to-cart .quantity input.qty{ width:36px !important; }
  body .variations_form.sf-cards-active .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    padding:0 12px !important;
    font-size:13px;
    letter-spacing:.04em;
  }
}/* End custom CSS */