/* =========================================================
   MI CUENTA · CORRECCIÓN FINAL DE ESTRUCTURA
   Aplica a /my-account/, /edit-account/ y /edit-address/
   ========================================================= */
body.woocommerce-account .account-container,
body.woocommerce-account .account-container > .row,
body.woocommerce-account .account-container .row.row-divided {
    width: min(1180px, calc(100% - 40px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.woocommerce-account .account-container > .row,
body.woocommerce-account .account-container .row.row-divided {
    display: grid !important;
    grid-template-columns: 270px minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 42px !important;
    row-gap: 0 !important;
}

/* Columna del menú nativo de Flatsome */
body.woocommerce-account .account-container > .row > .large-3.col,
body.woocommerce-account .account-container > .row > .medium-3.col,
body.woocommerce-account .account-container .row.row-divided > .large-3.col,
body.woocommerce-account .account-container .row.row-divided > .medium-3.col {
    grid-column: 1 !important;
    width: 270px !important;
    max-width: 270px !important;
    min-width: 270px !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
}

/* Columna de contenido: dashboard, datos y direcciones */
body.woocommerce-account .account-container > .row > .large-9.col,
body.woocommerce-account .account-container > .row > .medium-9.col,
body.woocommerce-account .account-container .row.row-divided > .large-9.col,
body.woocommerce-account .account-container .row.row-divided > .medium-9.col {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
}

/* Neutraliza grids/flex internos heredados que comprimían el formulario */
body.woocommerce-account .account-container .large-9.col > .woocommerce,
body.woocommerce-account .account-container .medium-9.col > .woocommerce,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-content > form,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
    grid-template-columns: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content {
    box-sizing: border-box !important;
}

/* Formulario original de WooCommerce con ancho útil completo */
body.woocommerce-account .woocommerce-EditAccountForm,
body.woocommerce-account .woocommerce-address-fields,
body.woocommerce-account .woocommerce-address-fields__field-wrapper {
    width: 100% !important;
}

body.woocommerce-account .woocommerce-EditAccountForm .form-row,
body.woocommerce-account .woocommerce-address-fields .form-row {
    box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-EditAccountForm .form-row-first,
body.woocommerce-account .woocommerce-address-fields .form-row-first {
    float: left !important;
    width: calc(50% - 10px) !important;
    margin-right: 20px !important;
}

body.woocommerce-account .woocommerce-EditAccountForm .form-row-last,
body.woocommerce-account .woocommerce-address-fields .form-row-last {
    float: left !important;
    width: calc(50% - 10px) !important;
    margin-right: 0 !important;
}

body.woocommerce-account .woocommerce-EditAccountForm .form-row-wide,
body.woocommerce-account .woocommerce-address-fields .form-row-wide {
    clear: both !important;
    width: 100% !important;
}

body.woocommerce-account .woocommerce-EditAccountForm::after,
body.woocommerce-account .woocommerce-address-fields__field-wrapper::after {
    content: '' !important;
    display: table !important;
    clear: both !important;
}

/* Menú nativo limpio y consistente */
body.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    position: static !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li,
body.woocommerce-account .woocommerce-MyAccount-navigation a {
    width: 100% !important;
    box-sizing: border-box !important;
}

@media (max-width: 849px) {
    body.woocommerce-account .account-container,
    body.woocommerce-account .account-container > .row,
    body.woocommerce-account .account-container .row.row-divided {
        width: min(100% - 28px, 760px) !important;
        max-width: 760px !important;
    }

    body.woocommerce-account .account-container > .row,
    body.woocommerce-account .account-container .row.row-divided {
        grid-template-columns: minmax(0, 1fr) !important;
        row-gap: 24px !important;
    }

    body.woocommerce-account .account-container > .row > .large-3.col,
    body.woocommerce-account .account-container > .row > .medium-3.col,
    body.woocommerce-account .account-container .row.row-divided > .large-3.col,
    body.woocommerce-account .account-container .row.row-divided > .medium-3.col,
    body.woocommerce-account .account-container > .row > .large-9.col,
    body.woocommerce-account .account-container > .row > .medium-9.col,
    body.woocommerce-account .account-container .row.row-divided > .large-9.col,
    body.woocommerce-account .account-container .row.row-divided > .medium-9.col {
        grid-column: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}

@media (max-width: 549px) {
    body.woocommerce-account .woocommerce-EditAccountForm .form-row-first,
    body.woocommerce-account .woocommerce-EditAccountForm .form-row-last,
    body.woocommerce-account .woocommerce-address-fields .form-row-first,
    body.woocommerce-account .woocommerce-address-fields .form-row-last {
        float: none !important;
        width: 100% !important;
        margin-right: 0 !important;
    }
}

/* =========================================================
   CORRECCIÓN FINAL: MENÚ MI CUENTA SIN ICONOS INVENTADOS
   Mantiene el mismo diseño limpio en todas las rutas/endpoints.
   ========================================================= */
body.woocommerce-account .woocommerce-MyAccount-navigation a,
body.woocommerce-account .header-main .woocommerce-MyAccount-navigation a,
body.woocommerce-account .nav-dropdown .woocommerce-MyAccount-navigation a {
    padding-left: 16px !important;
    gap: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a::before,
body.woocommerce-account .header-main .woocommerce-MyAccount-navigation a::before,
body.woocommerce-account .nav-dropdown .woocommerce-MyAccount-navigation a::before {
    content: none !important;
    display: none !important;
}

/* Evitar símbolos añadidos delante del texto por reglas antiguas */
body.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before,
body.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before,
body.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before,
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before,
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before,
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before {
    content: none !important;
    display: none !important;
}

/* El desplegable superior conserva la presentación original, sin adornos extra */
body.woocommerce-account .header-main .nav-dropdown .woocommerce-MyAccount-navigation ul,
body.woocommerce-account .header-main .nav-dropdown ul.woocommerce-MyAccount-navigation {
    padding: 12px !important;
}

body.woocommerce-account .header-main .nav-dropdown .woocommerce-MyAccount-navigation a {
    min-height: 48px !important;
    padding: 12px 15px !important;
    transform: none !important;
}

body.woocommerce-account .header-main .nav-dropdown .woocommerce-MyAccount-navigation a:hover {
    transform: none !important;
}
