.elementor-11172 .elementor-element.elementor-element-c54e13{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11172 .elementor-element.elementor-element-7af63380{--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;--justify-content:center;}.elementor-11172 .elementor-element.elementor-element-7af63380.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11172 .elementor-element.elementor-element-6364a5e9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11172 .elementor-element.elementor-element-8d4c3b2{--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:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:wrap;}.elementor-11172 .elementor-element.elementor-element-3c4e6c49{--display:flex;--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-11172 .elementor-element.elementor-element-3c4e6c49.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11172 .elementor-element.elementor-element-5539300b{--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;--justify-content:center;--align-items:center;--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-11172 .elementor-element.elementor-element-5539300b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11172 .elementor-element.elementor-element-1288e88c{--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-11172 .elementor-element.elementor-element-1288e88c .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-11172 .elementor-element.elementor-element-97eb64f{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11172 .elementor-element.elementor-element-70d03b7{--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:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-11172 .elementor-element.elementor-element-70d03b7:not(.elementor-motion-effects-element-type-background), .elementor-11172 .elementor-element.elementor-element-70d03b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#dc393f;}.elementor-11172 .elementor-element.elementor-element-e728eb1{--display:flex;}.elementor-11172 .elementor-element.elementor-element-de3fb44{--display:flex;}.elementor-11172 .elementor-element.elementor-element-ccea89e{--display:flex;}.elementor-11172 .elementor-element.elementor-element-3d501c5{--display:flex;}.elementor-11172 .elementor-element.elementor-element-0c5255f{--display:flex;}.elementor-11172 .elementor-element.elementor-element-3bb3821{--display:flex;}.elementor-11172 .elementor-element.elementor-element-deaf53d{--display:flex;}.elementor-11172 .elementor-element.elementor-element-df799a7{--display:flex;}.elementor-11172 .elementor-element.elementor-element-222b824{--display:flex;}.elementor-11172 .elementor-element.elementor-element-daac004{--display:flex;}.elementor-11172 .elementor-element.elementor-element-98acccc{--display:flex;}.elementor-11172 .elementor-element.elementor-element-542f0a2{--display:flex;}.elementor-11172 .elementor-element.elementor-element-1ba52f7{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:12px;--n-menu-title-color-normal:#FFFFFF;--n-menu-divider-content:"";--n-menu-divider-style:solid;--n-menu-divider-color:#FFFFFF;--n-menu-title-transition:300ms;--n-menu-title-padding:10px 10px 10px 10px;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-11172 .elementor-element.elementor-element-1ba52f7 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover:not( .e-current ){background-color:#E2E2E2;}.elementor-11172 .elementor-element.elementor-element-1ba52f7 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-11172 .elementor-element.elementor-element-1ba52f7 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-11172 .elementor-element.elementor-element-1ba52f7 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Arial", Sans-serif;font-weight:600;}.elementor-11172 .elementor-element.elementor-element-1ba52f7 {--n-menu-title-color-active:#FFFFFF;}.elementor-11172 .elementor-element.elementor-element-1ba52f7 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title{border-radius:0px 0px 0px 0px;}.elementor-11172 .elementor-element.elementor-element-debaf8c{--display:flex;--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-11172 .elementor-element.elementor-element-147c6649{--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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-11172 .elementor-element.elementor-element-7af63380{--width:14.037%;}.elementor-11172 .elementor-element.elementor-element-8d4c3b2{--width:80%;}.elementor-11172 .elementor-element.elementor-element-3c4e6c49{--width:70%;}.elementor-11172 .elementor-element.elementor-element-5539300b{--width:20%;}.elementor-11172 .elementor-element.elementor-element-70d03b7{--width:100%;}}@media(max-width:767px){.elementor-11172 .elementor-element.elementor-element-c54e13{--flex-wrap:wrap;}.elementor-11172 .elementor-element.elementor-element-7af63380{--width:80%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-11172 .elementor-element.elementor-element-6364a5e9{width:var( --container-widget-width, 180px );max-width:180px;--container-widget-width:180px;--container-widget-flex-grow:0;}.elementor-11172 .elementor-element.elementor-element-8d4c3b2{--width:70%;}.elementor-11172 .elementor-element.elementor-element-97eb64f{--flex-wrap:wrap;}.elementor-11172 .elementor-element.elementor-element-debaf8c{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-11172 .elementor-element.elementor-element-debaf8c.e-con{--align-self:center;}.elementor-11172 .elementor-element.elementor-element-147c6649{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-11172 .elementor-element.elementor-element-6d503155{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11172 .elementor-element.elementor-element-6d503155.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}}/* Start custom CSS for html, class: .elementor-element-8c91168 */.elementor-widget-container img {
  width: auto !important;
  object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2bdf73e4 *//* ===== Strip full-width (desktop) ===== */
.mlux-strip{
  --blue:#0860ff; --blue2:#0a56c9; --light:#f6f8fb;
  --text:#0f172a; --green:#16a34a;
  position:relative;
  width:100vw;           /* antes 120vw */
  left:50%;
  margin-left:-50vw;
  right:auto;            /* quita right:50% */
  margin-right:0;        /* quita margin-right:-50vw */
  box-sizing:border-box;
  background:linear-gradient(90deg, var(--blue) 0%, var(--blue2) 45%, #ffffff 45.2%);
  border-top:1px solid rgba(8,96,255,.12);
  border-bottom:1px solid rgba(8,96,255,.12);
}

/* Contenido */
.mlux-strip__inner{
  max-width:1200px;
  margin:0 auto;
  padding:10px 12px;     /* más compacto y seguro */
  display:grid;
  grid-template-columns:auto 1fr auto; /* antes 2fr */
  align-items:center;
  gap:160px;              /* antes 160px */
}

  /* ===== Elementos ===== */
  .mlux-strip__media{
    display:flex;align-items:center;gap:20px;
  }
  .mlux-vac{
    width:38px;height:38px;border-radius:10px;background:#fff;color:var(--blue);
    display:grid;place-items:center;border:1px solid rgba(8,96,255,.18);
    flex-shrink:0;
  }
  .mlux-vac svg{width:20px;height:20px}

  .mlux-strip__text{
  color:#fff;
  font:700 18px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Arial;
  display:block;              /* antes estaba display:flex; */
}
  .mlux-strip__cta{
    display:flex;align-items:center;gap:20px;
  }
  .mlux-btn{
    appearance:none;text-decoration:none;white-space:nowrap;
    padding:8px 16px;border-radius:999px;font-weight:800;font-size:14px;
    transition:.2s;
  }
  .mlux-btn--primary{
    background:var(--green);color:#fff;border:0;box-shadow:0 6px 14px rgba(22,163,74,.25);
  }
  .mlux-btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(22,163,74,.3)}
  .mlux-link{
    color:#0a8f3e;font-weight:800;text-decoration:none;border-bottom:2px solid rgba(22,163,74,.25);
    padding-bottom:2px;
  }
  .mlux-link:hover{color:#16a34a;border-color:#16a34a}

  /* ===== Móvil: degradado vertical + sin overflow ===== */
@media (max-width:680px){
  .mlux-strip{
    /* desactiva el truco de full-bleed para evitar scroll lateral */
    width:100%;
    left:auto; right:auto;
    margin-left:0; margin-right:0;

    background:linear-gradient(180deg, var(--blue) 0%, var(--blue2) 52%, #ffffff 52%);
  }

  .mlux-strip__inner{
    grid-template-columns:1fr;
    gap:10px;
    padding:12px 14px;   /* corrige el typo (antes: 12px; 14px;) */
  }

  /* No empujes a la derecha en móvil */
  .mlux-strip__media,
  .mlux-strip__cta{
    margin-left:0;
  }

  .mlux-strip__text{
    display:block;
    white-space:normal;
  }
  .mlux-strip__text small{
    display:block;
    margin-top:2px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d503155 *//* Solo móviles */
  @media (min-width:769px){ .mlux-mnav, .mlux-sheet{ display:none !important; } }

  .mlux-mnav{
    position:fixed; left:0; right:0; bottom:0px; z-index:9999; background:#fff;
    border-top:1px solid #e5e7eb; box-shadow:0 -6px 18px rgba(0,0,0,.06);
    padding:8px max(10px, env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-right));
  }
  .mlux-mnav__list{ display:flex; justify-content:space-between; gap:6px; }
 .mlux-mnav__item{
  flex:1;
  text-align:center;
  text-decoration:none;
  color:#1a3e6c; /* color azul activo */
  font:600 12px/1.1 system-ui,-apple-system,"Segoe UI",Roboto,Arial;
  padding:8px 4px;
  border-radius:10px;
  background:#f1f5f9; /* fondo claro permanente */
  transition:background .2s ease, color .2s ease, box-shadow .2s ease;
  box-shadow:inset 0 0 0 1px rgba(8,96,255,.1);
}
.mlux-mnav__item:hover,
.mlux-mnav__item[aria-current="page"]{
  background:#e8eefc;
  box-shadow:inset 0 0 0 1.5px rgba(8,96,255,.25);
}
.mlux-mnav__icon{
  display:block;
  margin:0 auto 6px;
  width:22px;
  height:22px;
  color:#1a3e6c; /* íconos siempre azules */
}

  /* Panel (sheet) reutilizable */
  .mlux-sheet{
    position:fixed; inset:0; z-index:10000; display:grid; grid-template-rows:auto 1fr;
    background:#fff; transform:translateY(100%); transition:transform .28s ease; will-change:transform;
    box-shadow:0 -10px 36px rgba(0,0,0,.22);
  }
  .mlux-sheet.is-open{ transform:translateY(0); }
  .mlux-sheet__hdr{
    background:#1a3e6c; color:#fff; padding:10px 16px; display:flex; align-items:center; justify-content:space-between;
    border-bottom:2px solid #e11d48;
  }
  .mlux-sheet__title{ font:700 16px/1 system-ui; }
  .mlux-close{
    appearance:none; border:0; background:#fff; color:#0860ff; width:30px; height:30px; border-radius:8px; display:grid; place-items:center;
  }
  .mlux-sheet__body{ padding:12px 14px 90px; overflow:auto; -webkit-overflow-scrolling:touch; }

  /* Grid fallback (Productos) */
  .mlux-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px 10px; text-align:center; }
  .mlux-cat{ text-decoration:none; color:#16a34a; font:600 12px/1.2 system-ui; display:flex; flex-direction:column; align-items:center; gap:8px; }
  .mlux-avatar{ width:66px; height:66px; border-radius:999px; overflow:hidden; background:#f8fafc; box-shadow:inset 0 0 0 1px #e5e7eb; }
  .mlux-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }

  /* Lista “Más” */
  .mlux-list{ list-style:none; margin:0; padding:0; }
  .mlux-li{
    display:flex; align-items:flex-start; gap:10px; padding:12px 4px;
    border-bottom:1px solid #eef2f7; color:#0f172a; text-decoration:none;
  }
  .mlux-li:last-child{ border-bottom:0 }
  .mlux-li__ico{ width:22px; height:22px; color:#ef4444; margin-top:2px }
  .mlux-li__ttl{ font:700 14px/1.2 system-ui }
  .mlux-li__sub{ font:500 12.5px/1.35 system-ui; color:#475569 }
  .mlux-li a{ color:#0860ff; text-decoration:none }
  .mlux-li a:hover{ text-decoration:underline }
  /* Altura estimada de la barra (ajústala si cambias paddings) */
:root { --mlux-mnav-h: 72px; }

/* Asegura ancho total, por encima de cualquier contenedor, y respeta safe-area */
.mlux-mnav{
  position: fixed;
  left: 0; right: 0;
  bottom: max(0px, env(safe-area-inset-bottom, 0px)); /* iOS/Android */
  width: 100%;
  box-sizing: border-box;
  z-index: 999999;               /* más alto para que nada la tape */
  transform: translateZ(0);       /* evita glitches al iniciar */
  -webkit-transform: translateZ(0);
}

/* Reserva espacio al final del documento para que la barra no tape nada
   y se vea "permanente" incluso al cargar la página */
/* Evita cortes por overflow en contenedores padres comunes */
.elementor, .site, .content, .page, .elementor-section-wrap {
  overflow: visible !important;
}

/* Botones: un pelín más de padding para que no se recorten en teléfonos con zoom */
.mlux-mnav__item { padding: 10px 6px; }
/* Burbuja de cantidad en "Mi carrito" */
.mlux-mnav__item--cart{
  position: relative;
}

.mlux-mnav__badge{
  position: absolute;
  top: 2px;              /* ajusta si es necesario */
  right: 18px;           /* ajusta según cómo lo veas en el teléfono */
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 999px;
  background: #e11d48;   /* rojo tipo badge */
  color: #fff;
  font: 700 11px/18px system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  display: none;         /* se muestra solo cuando haya productos */
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 2px #fff; /* borde blanco para que destaque */
}/* End custom CSS */