/* Ocultar avatar si lo imprime el tema */
.woocommerce-account .user-profile,
.woocommerce-account .account-user,
.woocommerce-MyAccount-content .avatar,
.woocommerce-MyAccount-navigation .user-info,
.woocommerce-MyAccount-navigation .profile {
  display: none !important;
}

/* Menú base */
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.woocommerce-MyAccount-navigation li a {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 12px 14px;
  border-radius: 8px;
  text-decoration: none;
  color: #1E1E1E;
}
.woocommerce-MyAccount-navigation li.is-active a {
  border-color: #cd7562;
  color: #cd7562;
}

/* Iconos Font Awesome */
.woocommerce-MyAccount-navigation li a::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  width: 18px;
  text-align: center;
  content: "\f105";
  opacity: .85;
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::before { content: "\f0f4"; }            /* Mi suscripción */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--direcciones a::before { content: "\f2b9"; }        /* Mis direcciones */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--cambiar-contrasena a::before { content: "\f044"; } /* Cambiar contraseña */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--modificar-suscripcion a::before { content: "\f14b"; } /* Modificar mi suscripción */

/* Tabla de pedidos */
.woocommerce table.shop_table { border-radius: 8px; overflow: hidden; }
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { padding: 10px 12px; }

/* ====== LAYOUT [cdc_myaccount] SOLO FLEXBOX ====== */
.cdc-myaccount {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

/* Columna izquierda: 25% fijo con mínimo 260px, no se encoge */
.cdc-myaccount .woocommerce-MyAccount-navigation {
  flex: 0 0 25%;
  max-width: 25%;
  min-width: 260px;
}

/* Columna derecha: 75% restante, permitimos encoger para evitar overflow */
.cdc-myaccount .woocommerce-MyAccount-content {
  flex: 1 1 75%;
  max-width: 75%;
  min-width: 0;   /* clave en flexbox para usar todo el espacio */
  width: 100%;
}

/* Quitar límites heredados que achican el contenido interno */
.cdc-myaccount .woocommerce-MyAccount-content,
.cdc-myaccount .woocommerce-MyAccount-content > * {
  max-width: none !important;
  width: 100%;
}

/* Woo mete floats: neutralizarlos para inputs a 100% */
.cdc-myaccount .woocommerce-MyAccount-content .form-row-first,
.cdc-myaccount .woocommerce-MyAccount-content .form-row-last {
  float: none;
  width: 100%;
}
.cdc-myaccount .woocommerce-MyAccount-content .form-row input.input-text,
.cdc-myaccount .woocommerce-MyAccount-content .form-row input[type="password"],
.cdc-myaccount .woocommerce-MyAccount-content .form-row input[type="text"],
.cdc-myaccount .woocommerce-MyAccount-content .form-row textarea {
  width: 100%;
}

/* “Mis direcciones” en dos columnas con flex */
.cdc-addresses-view {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.cdc-addresses-view .cdc-address-block {
  flex: 1 1 calc(50% - 12px); /* dos columnas, respetando gap */
}
.cdc-addresses-view .cdc-address-block h3 { margin-top: 0; font-size:22px; }

/* La tabla de pedidos usa el ancho total del panel derecho */
.cdc-myaccount .woocommerce-MyAccount-content .shop_table { width: 100%; }

/* Shortcode de Elementor: ocupar 100% siempre */
.elementor .elementor-widget-shortcode,
.elementor .elementor-widget-shortcode .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  display: block;
}

/* ====== Responsive ====== */
@media (max-width: 900px) {
  .cdc-myaccount { flex-direction: column; }
  .cdc-myaccount .woocommerce-MyAccount-navigation,
  .cdc-myaccount .woocommerce-MyAccount-content {
    flex: 1 1 100%;
    max-width: 100%;
    min-width: 0;
  }
  .cdc-addresses-view .cdc-address-block { flex-basis: 100%; }
}

/* Reseteo específico dentro del shortcode para anular los floats de Woo */
.woocommerce-account .cdc-myaccount .woocommerce-MyAccount-navigation,
.woocommerce-account .cdc-myaccount .woocommerce-MyAccount-content {
  float: none !important;
  max-width: none;            /* dejamos que el flex mande */
  margin: 0 !important;
  display: block;             /* nada de flex aquí */
  box-sizing: border-box;
}

/* Nuestro layout manda: 30/70 desde el contenedor */
.cdc-myaccount { display: flex; gap: 24px; align-items: flex-start; }
.cdc-myaccount .woocommerce-MyAccount-navigation {
  flex: 0 0 25%; max-width: 25%; min-width: 260px;
}
.cdc-myaccount .woocommerce-MyAccount-content {
  flex: 1 1 75%; max-width: 75%; min-width: 0; width: 100%;
}

/* Direcciones en dos columnas fijas */
.cdc-addresses-view { display: flex; gap: 24px; }
.cdc-addresses-view .cdc-address-block { min-width: 0; }
@media (max-width: 900px){
  .cdc-myaccount { flex-direction: column; }
  .cdc-myaccount .woocommerce-MyAccount-navigation,
  .cdc-myaccount .woocommerce-MyAccount-content { flex: 1 1 100%; max-width: 100%; }
  .cdc-addresses-view { flex-direction: column; }
  .cdc-addresses-view .cdc-address-block { flex-basis: 100%; }
}

/* Solo para tu formulario con ID 10218 */
div[id^="wpcf7-f10218-"] .wpcf7-form label {
  display: block;           /* que el label ocupe toda la línea */
  font-weight: normal;
  font-size: 17;
}

div[id^="wpcf7-f10218-"] .wpcf7-form label > span {
  display: block;           /* el span del input en línea nueva */
  margin-top: 10px;          /* espacio entre "Usuario:" y el input */
}

/* ======== 1) NAV: botones a todo el ancho (también en mobile) ======== */
.cdc-myaccount .woocommerce-MyAccount-navigation li { width: 100%; }
.cdc-myaccount .woocommerce-MyAccount-navigation li a {
  display: flex;
  width: 100%;
}

/* Un toque de padding lateral del contenedor (por si el tema corta a la derecha) */
@media (max-width: 900px) {
  .cdc-myaccount { padding-right: 8px; } /* ajustá si hace falta */
}

/* ======== 2) PEDIDOS: tabla respirando y botones decentes ======== */

/* Desktop y mobile: más aire en celdas y filas */
.cdc-myaccount .woocommerce-orders-table,
.cdc-myaccount table.shop_table {
  border-spacing: 0;
  border-collapse: separate;
}

.cdc-myaccount table.shop_table th,
.cdc-myaccount table.shop_table td {
  padding: 12px 14px;              /* un pelín más generoso */
  vertical-align: middle;
}

.woocommerce table.shop_table {
    border-radius: 0 !important;
}

/* Estilo de los botones de acciones (Pagar / Ver / Cancelar) */
.cdc-myaccount .woocommerce-orders-table__cell-order-actions .button,
.cdc-myaccount .woocommerce-orders-table__cell-order-actions .woocommerce-button {
  background: #cd7462;
  color: #fff !important;
  border: 1px solid #cd7462;
  border-radius: 8px;
  padding: 8px 12px;
  line-height: 1.1;
  text-decoration: none;
  display: inline-block;
  box-shadow: none;
  margin: 2px;
}

/* Hover invertido */
.cdc-myaccount .woocommerce-orders-table__cell-order-actions .button:hover,
.cdc-myaccount .woocommerce-orders-table__cell-order-actions .woocommerce-button:hover {
  background: #fff;
  color: #cd7462 !important;
  border-color: #cd7462;
}

/* WC a veces mete variaciones de clases para "view", "pay", "cancel" — por si acaso */
.cdc-myaccount .button.view,
.cdc-myaccount .button.pay,
.cdc-myaccount .button.cancel {
  background: #cd7462;
  color: #fff !important;
  border: 1px solid #cd7462;
  border-radius: 8px;
  padding: 8px 12px;
}
.cdc-myaccount .button.view:hover,
.cdc-myaccount .button.pay:hover,
.cdc-myaccount .button.cancel:hover {
  background: #fff;
  color: #cd7462 !important;
  border-color: #cd7462;
}

/* Mobile: las “tablas” de Woo se apilan; que se vean como cards con aire */
@media (max-width: 900px) {
  /* cada “fila” apilada que no quede aplastada */
  .cdc-myaccount table.shop_table tr td {
    padding: 12px 14px;
  }
}

/* Botón "Guardar cambios" en Cambiar contraseña */
.cdc-myaccount .woocommerce-MyAccount-content .cdc-password-only .woocommerce-Button.button {
  background: #cd7462;
  color: #fff !important;
  border: 1px solid #cd7462;
  border-radius: 8px;
  padding: 10px 16px;
  line-height: 1.1;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  box-shadow: none;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
  margin-top: 8px;
}

/* Hover/focus invertido como los otros */
.cdc-myaccount .woocommerce-MyAccount-content .cdc-password-only .woocommerce-Button.button:hover,
.cdc-myaccount .woocommerce-MyAccount-content .cdc-password-only .woocommerce-Button.button:focus {
  background: #fff;
  color: #cd7462 !important;
  border-color: #cd7462;
  outline: none;
}

/* Estado deshabilitado (por validaciones) */
.cdc-myaccount .woocommerce-MyAccount-content .cdc-password-only .woocommerce-Button.button:disabled,
.cdc-myaccount .woocommerce-MyAccount-content .cdc-password-only .woocommerce-Button.button.disabled {
  background: #e9e1df;
  color: #9a8f8c !important;
  border-color: #e9e1df;
  cursor: not-allowed;
  opacity: 1;
}


