.elementor-2083 .elementor-element.elementor-element-54aca47e{--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;}body:not(.rtl) .elementor-2083 .elementor-element.elementor-element-dbe101{left:-11px;}body.rtl .elementor-2083 .elementor-element.elementor-element-dbe101{right:-11px;}.elementor-2083 .elementor-element.elementor-element-dbe101{top:378px;}/* Start custom CSS for html, class: .elementor-element-dbe101 *//* =========================
   NUAVA WHATSAPP FAB
   Independiente del footer
========================= */

#nuava-cart-root{
  position: fixed !important;
  right: 20px !important;
  bottom: 20px !important;
  z-index: 999999 !important;

  transform: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;

  pointer-events: auto !important;
}

/* =========================
   BOTÓN REDONDO
========================= */

#nuava-cart-root button[data-nuava-wa-open]{
  all: unset;
  cursor: pointer;

  display: grid;
  place-items: center;

  width: 62px;
  height: 62px;
  border-radius: 999px;

  background: #FAF7F0;
  border: 1px solid rgba(31,47,92,.18);
  box-shadow: 0 12px 30px rgba(0,0,0,.15);

  transition: transform .2s ease, box-shadow .2s ease;
}

#nuava-cart-root button[data-nuava-wa-open]:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}

/* =========================
   ICONO
========================= */

#nuava-cart-root button[data-nuava-wa-open] img{
  width: 40px;
  height: 40px;
  display: block;
}

/* =========================
   BADGE (puedes ocultarlo si quieres)
========================= */

#nuava-cart-root [data-nuava-wa-badge]{
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #1F2F5C;
  right: 10px;
  top: 10px;
  box-shadow: 0 0 0 3px #FAF7F0;
}

/* Para ocultarlo completamente */
/*
#nuava-cart-root [data-nuava-wa-badge]{
  display:none !important;
}
*/

/* =========================
   OVERLAY
========================= */

#nuava-cart-root [data-nuava-wa-overlay]{
  position: fixed;
  inset: 0;
  background: transparent;
  display: none;
  z-index: 999998;
}

/* =========================
   PANEL
========================= */

#nuava-cart-root [data-nuava-wa-panel]{
  position: fixed;
  right: 20px;
  bottom: calc(90px + env(safe-area-inset-bottom, 0px));

  width: 320px;
  max-width: 90vw;

  background: #FAF7F0;
  border: 1px solid rgba(31,47,92,.18);
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(0,0,0,.18);

  padding: 18px;
  display: none;
  z-index: 999999;

  max-height: min(70vh, 520px);
  overflow: auto;
}

/* =========================
   HEAD
========================= */

#nuava-cart-root .nuava-cart-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom: 12px;
}

#nuava-cart-root .nuava-cart-head strong{
  color:#1F2F5C;
}

#nuava-cart-head button{
  all: unset;
  cursor: pointer;
  font-size: 18px;
  color:#1F2F5C;
}

/* =========================
   BODY
========================= */

#nuava-cart-root .nuava-cart-body{
  color:#1F2F5C;
  font-size: 14px;
}

/* =========================
   CTA
========================= */

#nuava-cart-root .nuava-cart-cta{
  margin-top: 14px;
  display:flex;
  justify-content:center;
  align-items:center;

  height: 44px;
  border-radius: 999px;

  background:#1F2F5C;
  color:#FAF7F0;
  text-decoration:none;
  font-weight:700;
  letter-spacing:.08em;

  transition: opacity .2s ease;
}

#nuava-cart-root .nuava-cart-cta:hover{
  opacity:.9;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width:480px){

  #nuava-cart-root{
    right:14px !important;
    bottom:calc(14px + env(safe-area-inset-bottom,0px)) !important;
  }

  #nuava-cart-root button[data-nuava-wa-open]{
    width:56px;
    height:56px;
  }

  #nuava-cart-root button[data-nuava-wa-open] img{
    width:36px;
    height:36px;
  }

  #nuava-cart-root [data-nuava-wa-panel]{
    right:14px !important;
    width:calc(100vw - 28px);
  }

}/* End custom CSS */