/* Mi cuenta: navegación y aplicaciones, con los colores y tipografía de la tienda. */
body.woocommerce-account #primary .wrapper { max-width: 1240px; }
body.woocommerce-account #primary .entry-header { margin: 3rem 0 3.5rem; }
body.woocommerce-account #primary .entry-title { margin: 0; }
body.woocommerce-account #primary .entry-footer { display: none; }
body.woocommerce-account.logged-in #primary .entry-content > .woocommerce {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 2.5rem 3.5rem;
    align-items: start;
}
body.woocommerce-account #primary .entry-content > .woocommerce::before,
body.woocommerce-account #primary .entry-content > .woocommerce::after { display: none; }
body.woocommerce-account #primary .woocommerce-notices-wrapper { grid-column: 1 / -1; }
body.woocommerce-account #primary .woocommerce-notices-wrapper:empty { display: none; }
body.woocommerce-account #primary .woocommerce-MyAccount-navigation,
body.woocommerce-account #primary .woocommerce-MyAccount-content { float: none; width: auto; min-width: 0; }
body.woocommerce-account #primary .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 10px;
    margin: 0;
    border-radius: 20px;
    background: var(--color-gris, #f5f5f5);
    font-family: inherit;
    list-style: none;
}
body.woocommerce-account #primary .woocommerce-MyAccount-navigation li { list-style: none; margin: 0; }
body.woocommerce-account #primary .woocommerce-MyAccount-navigation a {
    display: block;
    padding: 13px 16px;
    border-radius: 12px;
    font-size: 15px;
    line-height: 1.4;
    text-decoration: none;
    transition: background .2s, color .2s;
}
body.woocommerce-account #primary .woocommerce-MyAccount-navigation a:hover { color: var(--color-naranja); background: #fff; }
body.woocommerce-account #primary .woocommerce-MyAccount-navigation .is-active a {
    color: var(--color-naranja);
    background: #fff;
    box-shadow: 0 2px 8px rgb(0 0 0 / 3%);
}
body.woocommerce-account #primary .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {
    border-top: 1px solid #e7e7e7;
    margin-top: 7px;
    padding-top: 7px;
}
body.woocommerce-account #primary .woocommerce-MyAccount-content { padding-top: 7px; font-size: 16px; line-height: 1.6; }
body.woocommerce-account #primary .woocommerce-MyAccount-content > p { max-width: 68ch; margin: 0 0 12px; }
body.woocommerce-account #primary .woocommerce-MyAccount-content > p:first-of-type { font-size: 20px; line-height: 1.4; }
body.woocommerce-account #primary .woocommerce-MyAccount-content > p a { color: var(--color-naranja); text-decoration: underline; text-underline-offset: 3px; }
body.woocommerce-account #primary .woocommerce-MyAccount-content h2 { margin: 0 0 20px; font-size: 26px; line-height: 1.2; }
.fq-apps-access { margin-top: 36px; }
body.woocommerce-account #primary .fq-apps-access h2 { margin: 0 0 20px; font-size: 26px; }
.fq-apps-access .fq-apps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr));
    gap: 18px;
    margin: 0;
    padding: 0;
    font-family: inherit;
    list-style: none;
}
body.woocommerce-account #primary .fq-apps-access .fq-app-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding: 28px;
    margin: 0;
    border: 1px solid #ededed;
    border-radius: 22px;
    background: var(--color-gris, #f5f5f5);
    list-style: none;
}
.fq-apps-access .fq-app-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 14px;
    color: #8f3900;
    font-size: 12px;
    line-height: 1.3;
}
.fq-apps-access .fq-app-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--color-naranja); }
body.woocommerce-account #primary .fq-apps-access .fq-app-card h3 { margin: 0 0 8px; font-size: 30px; line-height: 1.1; letter-spacing: -.025em; }
.fq-apps-access .fq-app-expiry { margin: 0; color: #656565; font-size: 14px; line-height: 1.5; }
.fq-apps-access .fq-app-open {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: auto;
    padding: 13px 20px;
    border-radius: 30px;
    background: var(--color-naranja);
    color: #fff;
    font-size: 15px;
    line-height: 1.3;
    text-decoration: none;
    transition: background .2s;
}
.fq-apps-access .fq-app-open:hover { color: #fff; background: var(--color-negro); }
.fq-apps-access .fq-app-open svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.fq-apps-access .fq-apps-empty { padding: 24px; margin: 0; border: 1px solid #ededed; border-radius: 20px; color: #656565; background: #fafafa; }
body.woocommerce-account #primary .woocommerce a:focus-visible,
body.woocommerce-account #primary .woocommerce button:focus-visible,
body.woocommerce-account #primary .woocommerce input:focus-visible,
body.woocommerce-account #primary .woocommerce select:focus-visible,
body.woocommerce-account #primary .woocommerce textarea:focus-visible { outline: 2px solid var(--color-naranja); outline-offset: 4px; }
body.woocommerce-account #primary .woocommerce table.shop_table { border: 1px solid #e9e9e9; border-radius: 16px; border-spacing: 0; overflow: hidden; font-family: inherit; }
body.woocommerce-account #primary .woocommerce table.shop_table th,
body.woocommerce-account #primary .woocommerce table.shop_table td { padding: 14px 16px; }
body.woocommerce-account #primary .woocommerce table.shop_table th { background: #f7f7f7; font-weight: 500; }
body.woocommerce-account #primary .woocommerce table.shop_table a:not(.button) { color: var(--color-naranja); }
body.woocommerce-account #primary .woocommerce .button { padding: 12px 22px; border-radius: 30px; background: var(--color-naranja); color: #fff; font-family: inherit; font-weight: 400; line-height: 1.3; }
body.woocommerce-account #primary .woocommerce .button:hover { background: var(--color-negro); color: #fff; }
body.woocommerce-account #primary .woocommerce .form-row { margin-bottom: 18px; }
body.woocommerce-account #primary .woocommerce .form-row label { margin-bottom: 7px; font-size: 14px; line-height: 1.5; }
body.woocommerce-account #primary .woocommerce .form-row input.input-text,
body.woocommerce-account #primary .woocommerce .form-row textarea,
body.woocommerce-account #primary .woocommerce .form-row select { padding: 13px 15px; border: 1px solid #dedede; border-radius: 12px; background: #fff; font-family: inherit; line-height: 1.5; }
body.woocommerce-account #primary .woocommerce form.login,
body.woocommerce-account #primary .woocommerce form.register { padding: 28px; border: 1px solid #ededed; border-radius: 22px; background: #fafafa; margin-top: 20px; }
body.woocommerce-account #primary #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
body.woocommerce-account #primary #customer_login::before,
body.woocommerce-account #primary #customer_login::after { display: none; }
body.woocommerce-account #primary #customer_login .u-column1,
body.woocommerce-account #primary #customer_login .u-column2 { float: none; width: auto; }
body.woocommerce-account #primary #customer_login h2 { margin: 0; font-size: 26px; }
body.woocommerce-account #primary .woocommerce-Addresses .woocommerce-Address { padding: 24px; border: 1px solid #ededed; border-radius: 18px; }
@media (max-width: 800px) {
    body.woocommerce-account #primary .entry-header { margin: 2rem 0; }
    body.woocommerce-account.logged-in #primary .entry-content > .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    body.woocommerce-account #primary .woocommerce-MyAccount-navigation ul { flex-direction: row; flex-wrap: wrap; gap: 4px; padding: 8px; border-radius: 16px; }
    body.woocommerce-account #primary .woocommerce-MyAccount-navigation a { padding: 10px 12px; font-size: 14px; }
    body.woocommerce-account #primary .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout { border-top: 0; padding-top: 0; margin-top: 0; }
    body.woocommerce-account #primary .woocommerce-MyAccount-content { padding-top: 0; }
    body.woocommerce-account #primary #customer_login { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 480px) {
    body.woocommerce-account #primary .fq-apps-access .fq-app-card { padding: 24px; }
    .fq-apps-access .fq-app-open { width: 100%; }
    body.woocommerce-account #primary .woocommerce form.login,
    body.woocommerce-account #primary .woocommerce form.register { padding: 22px; }
}
