.elementor-21087 .elementor-element.elementor-element-7468546{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-0bf669b *//* =========================================================
   TECNECIO - MI CUENTA (Premium / macOS / Azul como acento)
   Pegar en Elementor Custom CSS (usa .elementor-21087 .elementor-element.elementor-element-0bf669b)
========================================================= */

.elementor-21087 .elementor-element.elementor-element-0bf669b{ width:100%; max-width:1200px; margin:0 auto; }

/* Contenedor principal */
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-account .woocommerce{
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 28px;
  padding: 26px;
  box-shadow: 0 28px 70px rgba(0,0,0,.08);
  display:flex !important;
  gap: 18px;
  align-items: stretch;
}

/* Reset floats Woo */
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-navigation,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content{
  float:none !important;
  width:auto !important;
  margin:0 !important;
}

/* Sidebar: liviano, blanco, con acentos */
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-navigation{
  flex: 0 0 260px;
  background: linear-gradient(180deg, rgba(57,200,255,.10), rgba(13,86,214,.06));
  border: 1px solid rgba(13,86,214,.12);
  border-radius: 22px;
  padding: 14px;
  box-shadow: 0 18px 45px rgba(0,0,0,.06);
  position: sticky;
  top: 16px;
  height: fit-content;
}

.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-navigation ul{
  list-style:none; margin:0; padding:0;
  display:flex; flex-direction:column; gap:10px;
}

.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-navigation li{ margin:0; }

/* Items: compactos */
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-navigation a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 12px 14px;
  border-radius: 16px;
  font-weight: 750;
  letter-spacing: .2px;
  text-decoration:none !important;

  color:#0a2430 !important;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 24px rgba(0,0,0,.05);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}

.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-navigation a:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
  border-color: rgba(13,86,214,.18);
}

/* Activo: azul solo como borde + glow */
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-navigation .is-active a{
  background: #ffffff;
  border: 1px solid rgba(13,86,214,.35);
  box-shadow: 0 16px 40px rgba(13,86,214,.12);
  color:#0d56d6 !important;
}

/* Mini indicador (línea azul) */
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-navigation .is-active a::after{
  content:"";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(180deg, #39c8ff, #0d56d6);
  box-shadow: 0 8px 18px rgba(13,86,214,.25);
}

/* Panel derecho: tarjetas */
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content{
  flex: 1 1 auto;
  min-width: 0;
  background: #fbfcff;
  border: 1px solid rgba(0,0,0,.05);
  border-radius: 22px;
  padding: 18px;
}

/* Tipografía + espaciado del contenido */
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content p,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content li{
  color:#0a2430;
  line-height:1.55;
}

/* Links */
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content a{
  color:#0d56d6;
  font-weight: 750;
  text-decoration:none;
}
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content a:hover{ text-decoration:underline; }

/* Mensajes Woo (notices) */
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-message,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-info,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-error{
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 12px 30px rgba(0,0,0,.06);
}

/* Botones: premium */
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content .button,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content button,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content input[type="submit"]{
  background: linear-gradient(180deg, #39c8ff 0%, #1578ff 55%, #0d56d6 100%) !important;
  color:#fff !important;
  border:none !important;
  border-radius: 999px !important;
  padding: 12px 18px !important;
  font-weight: 850 !important;
  letter-spacing:.2px;
  box-shadow: 0 14px 30px rgba(13,86,214,.22) !important;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content .button:hover,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content button:hover,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content input[type="submit"]:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(13,86,214,.30) !important;
  filter: saturate(1.05) brightness(1.02);
}

/* Formularios (inputs) */
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content input[type="text"],
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content input[type="email"],
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content input[type="password"],
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content textarea,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content select{
  border-radius: 16px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  padding: 12px 12px !important;
  background:#fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}

/* Responsive */
@media (max-width: 900px){
  .elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-account .woocommerce{
    flex-direction: column !important;
    padding: 18px;
  }
  .elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-navigation{
    position: relative;
    top: auto;
    width: 100% !important;
    flex: 0 0 auto;
  }
}
/* ============================
   PARCHE CONTRASTE / FUENTES
   (pegalo AL FINAL del CSS actual)
============================ */

/* Fuerza color base legible */
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content *{
  color: #0a2430;
  opacity: 1 !important;
}

/* Títulos */
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content h1,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content h2,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content h3,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content h4{
  color:#061c26 !important;
  opacity:1 !important;
}

/* Párrafos y textos generales */
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content p,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content span,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content small,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content li,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content label{
  color:#0a2430 !important;
  opacity:1 !important;
}

/* Tablas (Pedidos) */
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content table,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content table *{
  color:#0a2430 !important;
  opacity:1 !important;
}

.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content table thead th{
  color:#061c26 !important;
  font-weight:800 !important;
}

.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content table tbody td{
  color:#0a2430 !important;
  font-weight:600;
}

/* Enlaces */
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content a{
  color:#0d56d6 !important;
  opacity:1 !important;
  text-decoration:none;
}
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content a:hover{
  text-decoration:underline;
}

/* Direcciones */
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content address{
  color:#0a2430 !important;
  opacity:1 !important;
  font-style:normal;
  line-height:1.55;
}

/* Estados de pedido (pill) */
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content .order-status{
  color:#061c26 !important;
  font-weight:800 !important;
}

/* Si algún theme mete opacidad en tarjetas */
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content .woocommerce-Address,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content .woocommerce-MyAccount-content,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content .woocommerce-message,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content .woocommerce-info{
  opacity:1 !important;
}
/* ============================
   FUENTE GLOBAL ROBOTO - MI CUENTA
============================ */

/* Carga de fuente (si el theme no la tiene ya) */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;800;900&display=swap');

/* Aplicación en todo el panel */
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-account,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-account *,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-navigation{
  font-family: 'Roboto', system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
}
/* Jerarquía tipográfica */

.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-navigation a{
  font-weight:700 !important;
  letter-spacing:.3px;
}

.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content h1,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content h2,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content h3{
  font-weight:800 !important;
  letter-spacing:.2px;
}

.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content p,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content td,
.elementor-21087 .elementor-element.elementor-element-0bf669b .woocommerce-MyAccount-content li{
  font-weight:500;
}/* End custom CSS */