.elementor-2567 .elementor-element.elementor-element-d2b69f0{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-48f3d6e *//* AleDent: evitar menú duplicado en Mi Cuenta (dejar solo ThemeGrill) */
.woocommerce-account nav.woocommerce-MyAccount-navigation {
  display: none !important;
}

/* ============================
   AleDent - My Account UI Kit
   ============================ */
:root{
  --ad-purple:#6b2bd9;      /* Morado AleDent (ajustable) */
  --ad-turq:#22c6c3;        /* Turquesa AleDent (ajustable) */
  --ad-bg:#f6f7fb;
  --ad-card:#ffffff;
  --ad-text:#1f2937;
  --ad-muted:#6b7280;
  --ad-border:#e5e7eb;
  --ad-radius:16px;
  --ad-shadow:0 10px 30px rgba(17,24,39,.08);
}

/* Fondo general solo en /my-account */
.woocommerce-account .site-content,
.woocommerce-account #primary{
  background:var(--ad-bg) !important;
}

/* Contenedor principal */
.woocommerce-account #tgwc-woocommerce{
  max-width:1200px;
  margin: 0 auto;
  padding: 28px 16px;
}

/* Layout: sidebar + content */
.woocommerce-account #tgwc-woocommerce .woocommerce{
  display:grid;
  grid-template-columns: 320px 1fr;
  gap: 22px;
  align-items:start;
}

/* SIDEBAR (ThemeGrill nav) */
.woocommerce-account #tgwc-woocommerce nav.tgwc-woocommerce-MyAccount-navigation{
  background:var(--ad-card);
  border:1px solid var(--ad-border);
  border-radius:var(--ad-radius);
  box-shadow:var(--ad-shadow);
  padding:18px 14px;
  position:sticky;
  top:18px;
}

/* Avatar bloque */
.woocommerce-account #tgwc-woocommerce .tgwc-user-avatar-image-wrap{
  border-radius:14px !important;
  overflow:hidden;
}
.woocommerce-account #tgwc-woocommerce .tgwc-user-id{
  font-weight:800;
  color:var(--ad-text);
  margin-top:10px;
}

/* Menú items */
.woocommerce-account #tgwc-woocommerce .tgwc-woocommerce-MyAccount-navigation-wrap ul{
  margin-top:14px;
}
.woocommerce-account #tgwc-woocommerce .tgwc-woocommerce-MyAccount-navigation-wrap li a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 12px;
  border-radius:12px;
  color:var(--ad-text) !important;
  text-decoration:none !important;
  border:1px solid transparent;
  transition: all .18s ease;
}

/* Iconos del menú (los gifs) */
.woocommerce-account #tgwc-woocommerce .tgwc-woocommerce-MyAccount-navigation-wrap li a img{
  width:22px !important;
  height:22px !important;
  object-fit:cover;
  border-radius:6px;
}

/* Hover + activo */
.woocommerce-account #tgwc-woocommerce .tgwc-woocommerce-MyAccount-navigation-wrap li a:hover{
  background:rgba(107,43,217,.06);
  border-color:rgba(107,43,217,.20);
}
.woocommerce-account #tgwc-woocommerce .tgwc-woocommerce-MyAccount-navigation-wrap li.is-active a,
.woocommerce-account #tgwc-woocommerce .tgwc-woocommerce-MyAccount-navigation-wrap li.tab_selected a{
  background:rgba(107,43,217,.10);
  border-color:rgba(107,43,217,.35);
  box-shadow: 0 6px 18px rgba(107,43,217,.10);
}

/* CONTENT CARD (lado derecho) */
.woocommerce-account #tgwc-woocommerce .woocommerce-MyAccount-content{
  background:var(--ad-card);
  border:1px solid var(--ad-border);
  border-radius:var(--ad-radius);
  box-shadow:var(--ad-shadow);
  padding: 26px;
  min-height: 520px;
}

/* Títulos Woo dentro del contenido */
.woocommerce-account #tgwc-woocommerce .woocommerce-MyAccount-content h1,
.woocommerce-account #tgwc-woocommerce .woocommerce-MyAccount-content h2,
.woocommerce-account #tgwc-woocommerce .woocommerce-MyAccount-content h3{
  color:var(--ad-text);
}

/* Botones Woo */
.woocommerce-account #tgwc-woocommerce .woocommerce-MyAccount-content .button,
.woocommerce-account #tgwc-woocommerce .woocommerce-MyAccount-content button,
.woocommerce-account #tgwc-woocommerce .woocommerce-MyAccount-content input[type="submit"]{
  background:var(--ad-purple) !important;
  border-radius:12px !important;
  border:none !important;
  color:#fff !important;
  padding:12px 16px !important;
  font-weight:700 !important;
}
.woocommerce-account #tgwc-woocommerce .woocommerce-MyAccount-content .button:hover,
.woocommerce-account #tgwc-woocommerce .woocommerce-MyAccount-content button:hover,
.woocommerce-account #tgwc-woocommerce .woocommerce-MyAccount-content input[type="submit"]:hover{
  filter:brightness(.95);
}

/* Inputs Woo */
.woocommerce-account #tgwc-woocommerce .woocommerce-MyAccount-content input,
.woocommerce-account #tgwc-woocommerce .woocommerce-MyAccount-content select,
.woocommerce-account #tgwc-woocommerce .woocommerce-MyAccount-content textarea{
  border:1px solid var(--ad-border) !important;
  border-radius:12px !important;
  padding:12px 12px !important;
}
.woocommerce-account #tgwc-woocommerce .woocommerce-MyAccount-content input:focus,
.woocommerce-account #tgwc-woocommerce .woocommerce-MyAccount-content select:focus,
.woocommerce-account #tgwc-woocommerce .woocommerce-MyAccount-content textarea:focus{
  outline:none !important;
  border-color:rgba(107,43,217,.55) !important;
  box-shadow:0 0 0 4px rgba(107,43,217,.10) !important;
}

/* ============================
   Factura.com widget: unificar
   ============================ */
.woocommerce-account #facturacion_wrapper .step-header{
  background:var(--ad-purple) !important;
  border-radius:14px 14px 0 0;
}
.woocommerce-account #facturacion_wrapper .step-header h1{
  color:#fff !important;
}
.woocommerce-account #facturacion_wrapper .step-header h1 span{
  color:rgba(255,255,255,.85) !important;
}

.woocommerce-account #facturacion_wrapper .step-block{
  border:1px solid var(--ad-border);
  border-radius:14px;
  overflow:hidden;
  box-shadow: 0 10px 25px rgba(17,24,39,.06);
  background:#fff;
}

.woocommerce-account #facturacion_wrapper .step-content{
  padding:18px 18px 10px;
}
.woocommerce-account #facturacion_wrapper .f-submit,
.woocommerce-account #facturacion_wrapper .invoice-button{
  background:var(--ad-purple) !important;
  color:#fff !important;
  border-radius:12px !important;
  font-weight:800 !important;
}
.woocommerce-account #facturacion_wrapper .f-submit:hover,
.woocommerce-account #facturacion_wrapper .invoice-button:hover{
  filter:brightness(.95);
}

/* Responsive */
@media (max-width: 980px){
  .woocommerce-account #tgwc-woocommerce .woocommerce{
    grid-template-columns: 1fr;
  }
  .woocommerce-account #tgwc-woocommerce nav.tgwc-woocommerce-MyAccount-navigation{
    position:relative;
    top:auto;
  }
}/* End custom CSS */