.elementor-8 .elementor-element.elementor-element-2fcfd94{--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-8 .elementor-element.elementor-element-385ba72{--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-8 .elementor-element.elementor-element-385ba72.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-7073471{--spacer-size:50px;}.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-8 .elementor-element.elementor-element-b162084{text-align:center;}.elementor-8 .elementor-element.elementor-element-b162084 .elementor-heading-title{color:#25A255;}.elementor-8 .elementor-element.elementor-element-5764088{--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-8 .elementor-element.elementor-element-5764088.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-3b05079{--spacer-size:50px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-08f797d{width:var( --container-widget-width, 221.286% );max-width:221.286%;--container-widget-width:221.286%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-08f797d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-08f797d .elementor-menu-toggle{margin:0 auto;}.elementor-8 .elementor-element.elementor-element-4971984{--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-8 .elementor-element.elementor-element-6aabbf3{--spacer-size:50px;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-8 .elementor-element.elementor-element-e6e6609{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-8 .elementor-element.elementor-element-e6e6609 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-8 .elementor-element.elementor-element-578412e{--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-8 .elementor-element.elementor-element-0a53c0e{--display:flex;}.elementor-8 .elementor-element.elementor-element-538266f{--spacer-size:50px;}.elementor-widget-theme-site-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-8 .elementor-element.elementor-element-4bc20b9 .elementor-heading-title{color:#3FB738;}.elementor-8 .elementor-element.elementor-element-bbdae9c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-9d93bc5{--display:flex;}.elementor-8 .elementor-element.elementor-element-637846c{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-8 .elementor-element.elementor-element-637846c .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-8 .elementor-element.elementor-element-0f0f8c5{--display:flex;}.elementor-8 .elementor-element.elementor-element-5611a70 .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-578412e{--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-538266f{--spacer-size:43px;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-385ba72{--width:21%;}.elementor-8 .elementor-element.elementor-element-5764088{--width:64%;}.elementor-8 .elementor-element.elementor-element-4971984{--width:25%;}.elementor-8 .elementor-element.elementor-element-0a53c0e{--width:50%;}.elementor-8 .elementor-element.elementor-element-bbdae9c{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-2fcfd94 */:root{
  --verde:#16a34a;
  --verde-osc:#15803d;
  --blanco:#ffffff;
  --negro:#111111;
  --gris-10:#f7f7fb;
  --gris-20:#ececf3;
  --gris-40:#9aa3af;
}

/* Header */
.elementor-location-header,
header.site-header{
  background:
    linear-gradient(180deg, rgba(22,163,74,.06) 0%, rgba(22,163,74,.02) 100%),
    var(--blanco) !important;
  border-bottom:1px solid var(--gris-20);
  box-shadow:0 8px 24px rgba(0,0,0,.06);
}
.elementor-location-header .elementor-container{
  max-width:100%;
  padding:12px 24px;
  display:flex; align-items:center; gap:16px;
}

/* Logo */
.elementor-location-header .elementor-widget-site-logo img{
  max-height:60px; height:auto; width:auto;
}

/* Menú */
.elementor-location-header .elementor-nav-menu--main .elementor-item{
  color:var(--negro) !important;
  border-radius:8px;
  transition:color .2s, background .2s;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover{
  color:var(--verde) !important;
  background:rgba(22,163,74,.08);
}

/* Buscador (Elementor Search Field) – minimal */
.elementor-location-header form.e-search-form{
  background:transparent !important;
  border:0 !important; box-shadow:none !important; padding:0 !important;
  display:flex; align-items:center; gap:10px;
  max-width:520px; margin-right:12px;
}
.elementor-location-header form.e-search-form .e-search-input-wrapper{
  background:transparent !important; border:0 !important; padding:0 !important;
  display:flex; align-items:center; gap:8px;
}
.elementor-location-header form.e-search-form input.e-search-input{
  background:transparent !important; border:0 !important;
  border-bottom:2px solid var(--gris-40) !important; border-radius:0 !important;
  padding:8px 2px !important; font-size:.98rem; color:var(--negro); outline:none;
  min-width:240px;
}
.elementor-location-header form.e-search-form input.e-search-input::placeholder{ color:var(--gris-40); opacity:1; }
.elementor-location-header form.e-search-form input.e-search-input:focus{ border-bottom-color:var(--verde) !important; }
.elementor-location-header form.e-search-form button.e-search-submit{
  background:transparent !important; border:0 !important;
  color:var(--gris-40) !important; padding:4px 6px !important; line-height:1;
  transition:color .2s, transform .2s;
}
.elementor-location-header form.e-search-form button.e-search-submit:hover{
  color:var(--verde) !important; transform:translateY(-1px);
}
.elementor-location-header form.e-search-form button.e-search-submit svg{
  width:20px; height:20px; fill:currentColor; stroke:currentColor;
}

/* Carrito (Woo Menu Cart) */
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle,
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{
  background:var(--gris-10) !important;
  color:var(--negro) !important;
  border:1px solid var(--gris-20) !important;
  border-radius:12px !important;
  padding:8px 12px !important;
  box-shadow:0 4px 12px rgba(0,0,0,.06);
  display:inline-flex; align-items:center; gap:8px;
  margin-left:10px;
}
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle:hover,
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button:hover{
  filter:brightness(.97);
  box-shadow:0 6px 16px rgba(0,0,0,.10);
}
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle svg{
  width:18px; height:18px; fill:currentColor; stroke:currentColor; opacity:.9;
}
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .woocommerce-Price-amount{
  color:inherit; font-weight:600;
}

/* Responsive */
@media (max-width:768px){
  .elementor-location-header .elementor-container{ gap:12px; padding:10px 16px; }
  .elementor-location-header form.e-search-form{ max-width:100%; margin-right:0; }
  .elementor-location-header form.e-search-form input.e-search-input{ min-width:0; width:100%; }
}/* End custom CSS */