.elementor-29018 .elementor-element.elementor-element-5875f89{--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;--z-index:9999999;}.elementor-29018 .elementor-element.elementor-element-2bbbc0c{--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-29018 .elementor-element.elementor-element-2bbbc0c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29018 .elementor-element.elementor-element-f2ae2b7{width:100%;max-width:100%;}.elementor-29018 .elementor-element.elementor-element-f2ae2b7 img{width:39%;}.elementor-29018 .elementor-element.elementor-element-73cc9b2{--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-29018 .elementor-element.elementor-element-73cc9b2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29018 .elementor-element.elementor-element-9667e70{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29018 .elementor-element.elementor-element-9667e70 .elementor-menu-toggle{margin:0 auto;}.elementor-29018 .elementor-element.elementor-element-e3f2993{--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-29018 .elementor-element.elementor-element-d10cdee{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 12px 0px 0px;--main-alignment:center;--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-29018 .elementor-element.elementor-element-d10cdee.elementor-element{--align-self:flex-end;}.elementor-29018 .elementor-element.elementor-element-d10cdee .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-29018 .elementor-element.elementor-element-266e772{--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-29018 .elementor-element.elementor-element-6353c06{margin:1px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:768px){.elementor-29018 .elementor-element.elementor-element-2bbbc0c{--width:169.8px;}.elementor-29018 .elementor-element.elementor-element-f2ae2b7 img{width:56%;}.elementor-29018 .elementor-element.elementor-element-9667e70{margin:-49px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29018 .elementor-element.elementor-element-d10cdee{margin:-65px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--main-alignment:center;--toggle-icon-size:17px;--cart-close-icon-size:0px;}.elementor-29018 .elementor-element.elementor-element-d10cdee .elementor-menu-cart__toggle .elementor-button{gap:0px;}body:not(.rtl) .elementor-29018 .elementor-element.elementor-element-d10cdee .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-12px;top:-12px;}body.rtl .elementor-29018 .elementor-element.elementor-element-d10cdee .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:12px;top:-12px;left:auto;}}@media(min-width:769px){.elementor-29018 .elementor-element.elementor-element-2bbbc0c{--width:25%;}.elementor-29018 .elementor-element.elementor-element-73cc9b2{--width:47.279%;}.elementor-29018 .elementor-element.elementor-element-e3f2993{--width:25%;}.elementor-29018 .elementor-element.elementor-element-266e772{--width:25%;}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-d10cdee *//* ===== Carrito Elementor: estilo limpio (solo icono + contador) ===== */

/* Botón base */
#elementor-menu-cart__toggle_button.elementor-menu-cart__toggle_button{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 6px 8px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

/* Ocultar el precio / texto ($0, $1.790, etc.) */
#elementor-menu-cart__toggle_button .elementor-button-text{
  display: none !important;
}

/* Icono más “pro” */
#elementor-menu-cart__toggle_button .elementor-button-icon svg{
  width: 22px !important;
  height: 22px !important;
  fill: currentColor !important;
}

/* Color del icono */
#elementor-menu-cart__toggle_button{
  color: #111 !important;
}

/* Burbuja del contador */
#elementor-menu-cart__toggle_button .elementor-button-icon-qty{
  position: absolute !important;
  top: -6px !important;
  right: -6px !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 18px !important;
  font-weight: 700 !important;
  background: #ff3b30 !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Necesario para posicionar la burbuja */
#elementor-menu-cart__toggle_button .elementor-button-icon{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* Hover suave (opcional) */
#elementor-menu-cart__toggle_button:hover{
  background: rgba(0,0,0,0.06) !important;
}
/* ===== HEADER STICKY (sin cambiar estructura) ===== */

/* 1) Contenedor real del Header de Elementor */
.elementor-location-header{
  position: sticky;
  top: 0;
  z-index: 9999;
  background: #ffffff;
}

/* 2) Si tu ID #menu está en el contenedor principal, también lo reforzamos */
#menu{
  position: sticky;
  top: 0;
  z-index: 9999;
  background: #ffffff;
}

/* 3) Evita transparencias o “saltos” raros */
.elementor-location-header,
#menu{
  width: 100%;
}

/* 4) Ajuste cuando estás logueado (barra de WordPress arriba) */
body.admin-bar .elementor-location-header,
body.admin-bar #menu{
  top: 32px;
}

@media (max-width: 782px){
  body.admin-bar .elementor-location-header,
  body.admin-bar #menu{
    top: 46px;
  }
}/* End custom CSS */