.elementor-1324 .elementor-element.elementor-element-bde365b{--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;}/* Start custom CSS for html, class: .elementor-element-7177017 *//* ================================
   CONTENEDOR GLOBAL
================================ */
.mn-header,
.mn-topbar,
.mn-nav {
  width: 100%;
}

/* ================================
   TOP BAR
================================ */
.mn-topbar {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* ================================
   HEADER MAIN (DESKTOP)
================================ */
.mn-header-main {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
}

/* LOGO */
.mn-logo {
  display: flex;
  align-items: center;
}

/* BUSCADOR */
.mn-search {
  justify-self: center;
  width: 100%;
  max-width: 600px;
}

/* ACCIONES */
.mn-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* ================================
   NAV DESKTOP
================================ */
.mn-nav-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 26px;
}

/* BOTÓN VENDER */
.mn-sell {
  margin-left: 10px;
}

/* ================================
   MOBILE FIX REAL
================================ */
@media (max-width: 768px) {

  /* HEADER MAIN */
  .mn-header-main {
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto auto;
    gap: 10px;
  }

  /* LOGO CENTRADO */
  .mn-logo {
    justify-content: center;
  }

  /* BUSCADOR ABAJO Y CENTRADO */
  .mn-search {
    grid-column: 1 / -1;
    max-width: 100%;
  }

  /* ACCIONES SOLO ICONOS */
  .mn-actions a span {
    display: none;
  }

  /* NAV MOBILE */
  .mn-nav-inner {
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 16px 0;
  }

  /* BOTÓN VENDER MOBILE */
  .mn-sell {
    width: 100%;
    text-align: center;
  }
}
/* Buscador siempre centrado visualmente */
.mn-header-main {
  justify-items: center;
}

.mn-logo { justify-self: start; }
.mn-actions { justify-self: end; }
/* ===============================
   FIX SOLO PARA MÓVIL
   Centrar menú, logo, cuenta y carrito
================================ */
@media (max-width: 768px) {

  /* Fila superior */
  .mn-header-main {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center;
  }

  /* Menú hamburguesa a la izquierda */
  .mn-hamburger {
    justify-self: start;
  }

  /* Logo perfectamente centrado */
  .mn-logo {
    justify-self: center;
  }

  /* Cuenta + carrito a la derecha */
  .mn-actions {
    justify-self: end;
    display: flex;
    gap: 12px;
  }
}
/* ===============================
   FIX SOLO PARA DESKTOP
   Distribución limpia y centrada
================================ */
@media (min-width: 769px) {

  .mn-header-main {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center;
  }

  /* Logo a la izquierda */
  .mn-logo {
    justify-self: start;
  }

  /* Buscador perfectamente centrado */
  .mn-search {
    justify-self: center;
    max-width: 600px;
    width: 100%;
  }

  /* Cuenta + carrito a la derecha */
  .mn-actions {
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 16px;
  }
}/* End custom CSS */