.elementor-14 .elementor-element.elementor-element-4ae9a040{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-8c411ed *//* ═══════════════════════════════════════════
   HGW — MI CUENTA COMPLETO
   Pegar en: Widget My Account → Avanzado → CSS personalizado
═══════════════════════════════════════════ */

/* ─── MENÚ LATERAL ─── */
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-navigation {
  background: #F7F9F4 !important;
  border-radius: 12px !important;
  border: 1.5px solid #E2E2E2 !important;
  padding: 8px !important;
  overflow: hidden !important;
}
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-navigation ul li {
  border: none !important;
}
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-navigation ul li a {
  display: block !important;
  padding: 12px 18px !important;
  border-radius: 8px !important;
  color: #1A1A1A !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  transition: all 0.2s !important;
  text-decoration: none !important;
  border: none !important;
}
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-navigation ul li a:hover,
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-navigation ul li.is-active a,
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--active a {
  background: #E8F5D6 !important;
  color: #2D5016 !important;
}

/* ─── ÁREA DE CONTENIDO — eliminar bordes azules ─── */
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-content {
  font-size: 18px !important;
  color: #1A1A1A !important;
  line-height: 1.7 !important;
  border: none !important;
  border-top: none !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 0 0 0 24px !important;
}
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-content::before,
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-content::after {
  display: none !important;
  border: none !important;
}

/* ─── ENLACES ─── */
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-content a {
  color: #4A7C23 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-content a:hover {
  color: #2D5016 !important;
}

/* ─── TÍTULOS ─── */
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-content h2,
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-content h3 {
  font-family: "Playfair Display", Georgia, serif !important;
  color: #2D5016 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  margin-bottom: 16px !important;
}

/* ─── BOTONES — texto siempre visible ─── */
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-content .button,
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-content a.button,
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-content input[type="submit"],
.elementor-14 .elementor-element.elementor-element-8c411ed .button,
.elementor-14 .elementor-element.elementor-element-8c411ed input[type="submit"] {
  background: #4A7C23 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  font-family: "Inter", -apple-system, sans-serif !important;
  padding: 12px 24px !important;
  border: none !important;
  transition: background 0.2s !important;
  text-decoration: none !important;
  display: inline-block !important;
}
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-content .button:hover,
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-content a.button:hover,
.elementor-14 .elementor-element.elementor-element-8c411ed input[type="submit"]:hover {
  background: #2D5016 !important;
  color: #ffffff !important;
}

/* ─── MENSAJE SIN PEDIDOS ─── */
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-content .woocommerce-message,
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-content .woocommerce-info {
  background: #E8F5D6 !important;
  border-left: 4px solid #4A7C23 !important;
  border-radius: 8px !important;
  padding: 14px 18px !important;
  font-size: 17px !important;
  color: #2D5016 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  border-top: none !important;
}
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-content .woocommerce-message::before,
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-content .woocommerce-info::before {
  display: none !important;
}

/* ─── TABLA DE PEDIDOS ─── */
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-orders-table {
  width: 100% !important;
  border-collapse: collapse !important;
}
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-orders-table th {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #555 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 8px 12px !important;
  border-bottom: 2px solid #E2E2E2 !important;
}
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-orders-table td {
  font-size: 17px !important;
  padding: 14px 12px !important;
  border-bottom: 1px solid #E2E2E2 !important;
  color: #1A1A1A !important;
}
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-orders-table mark {
  background: #E8F5D6 !important;
  color: #2D5016 !important;
  padding: 4px 12px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-orders-table .button {
  background: #E8F5D6 !important;
  color: #2D5016 !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 8px 16px !important;
  border: none !important;
}
.elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-orders-table .button:hover {
  background: #4A7C23 !important;
  color: #fff !important;
}

/* ─── FORMULARIOS ─── */
.elementor-14 .elementor-element.elementor-element-8c411ed input[type="text"],
.elementor-14 .elementor-element.elementor-element-8c411ed input[type="email"],
.elementor-14 .elementor-element.elementor-element-8c411ed input[type="tel"],
.elementor-14 .elementor-element.elementor-element-8c411ed input[type="password"],
.elementor-14 .elementor-element.elementor-element-8c411ed textarea,
.elementor-14 .elementor-element.elementor-element-8c411ed select {
  border: 1.5px solid #E2E2E2 !important;
  border-radius: 8px !important;
  font-size: 18px !important;
  padding: 12px 16px !important;
  color: #1A1A1A !important;
  width: 100% !important;
  transition: border-color 0.2s !important;
  font-family: "Inter", -apple-system, sans-serif !important;
}
.elementor-14 .elementor-element.elementor-element-8c411ed input:focus,
.elementor-14 .elementor-element.elementor-element-8c411ed textarea:focus,
.elementor-14 .elementor-element.elementor-element-8c411ed select:focus {
  border-color: #4A7C23 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(74,124,35,.12) !important;
}
.elementor-14 .elementor-element.elementor-element-8c411ed label {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
  margin-bottom: 6px !important;
  display: block !important;
}

/* ─── RESPONSIVE MÓVIL ─── */
@media(max-width: 768px) {
  .elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-content {
    padding: 0 !important;
    margin-top: 20px !important;
  }
  .elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-MyAccount-navigation ul li a {
    padding: 8px 14px !important;
    font-size: 15px !important;
    background: #fff !important;
    border: 1.5px solid #E2E2E2 !important;
  }
  .elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-orders-table thead {
    display: none !important;
  }
  .elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-orders-table tr {
    display: block !important;
    margin-bottom: 16px !important;
    border: 1.5px solid #E2E2E2 !important;
    border-radius: 12px !important;
    padding: 16px !important;
  }
  .elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-orders-table td {
    display: flex !important;
    justify-content: space-between !important;
    border-bottom: 1px solid #E2E2E2 !important;
    padding: 8px 0 !important;
    font-size: 16px !important;
  }
  .elementor-14 .elementor-element.elementor-element-8c411ed .woocommerce-orders-table td:last-child {
    border-bottom: none !important;
  }
}/* End custom CSS */