/* Han AvMarket 1.2.4 - My Account, authentication and empty favorites corrections. */

/* Logged-out account page is a dedicated authentication screen; do not repeat the page title/breadcrumb. */
.woocommerce-account:not(.logged-in) .hanav-account-login-page .hanav-page-content{
    width:100%;
}
.woocommerce-account:not(.logged-in) .hanav-account-login-page .woocommerce{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
}

/* The old generic #customer_login > div rule was painting the intro white. Override it explicitly. */
.woocommerce-account #customer_login.hanav-auth-shell{
    display:grid!important;
    grid-template-columns:minmax(310px,.84fr) minmax(0,1.16fr)!important;
    gap:0!important;
    width:min(100%,1100px)!important;
    max-width:1100px!important;
    margin:8px auto 32px!important;
    padding:0!important;
    border:1px solid var(--hanav-border)!important;
    border-radius:10px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-shadow:0 16px 45px rgba(24,27,25,.055);
}
.woocommerce-account #customer_login.hanav-auth-shell > .hanav-auth-intro{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
    margin:0!important;
    padding:48px 42px!important;
    border:0!important;
    border-radius:0!important;
    background:linear-gradient(145deg,#202424 0%,#2d322e 60%,#3c3d2a 140%)!important;
    color:#fff!important;
}
.woocommerce-account #customer_login.hanav-auth-shell > .hanav-auth-card{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
    margin:0!important;
    padding:34px 38px!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:var(--hanav-text)!important;
}
.woocommerce-account .hanav-auth-intro .hanav-kicker{
    color:#cfd19f!important;
    opacity:1!important;
}
.woocommerce-account .hanav-auth-intro h1{
    display:block!important;
    color:#fff!important;
    font-weight:500!important;
    opacity:1!important;
}
.woocommerce-account .hanav-auth-intro p{
    color:#e1e3df!important;
    opacity:1!important;
    line-height:1.8!important;
}
.woocommerce-account .hanav-auth-intro .hanav-auth-points span{
    color:#f5f5f1!important;
    opacity:1!important;
}
.woocommerce-account .hanav-auth-intro .hanav-auth-points i{
    color:#daddaa!important;
}
.woocommerce-account .hanav-auth-card label,
.woocommerce-account .hanav-auth-card .hanav-auth-row,
.woocommerce-account .hanav-auth-card .hanav-auth-row a{
    color:#262824!important;
}
.woocommerce-account .hanav-auth-card input.input-text{
    background:#fff!important;
    color:#202020!important;
    border:1px solid #dedfd9!important;
    box-shadow:none!important;
}
.woocommerce-account .hanav-auth-card input.input-text:focus{
    border-color:var(--hanav-primary)!important;
    outline:2px solid color-mix(in srgb,var(--hanav-primary) 13%,transparent)!important;
    outline-offset:0!important;
}

/* Logged-in account page: deterministic two-column layout independent of WooCommerce float styles. */
.woocommerce-account.logged-in .hanav-page-content > .woocommerce{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}
.woocommerce-account.logged-in .hanav-account-shell{
    display:grid!important;
    grid-template-columns:238px minmax(0,1fr)!important;
    gap:24px!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}
.woocommerce-account.logged-in .hanav-account-shell > .woocommerce-MyAccount-navigation{
    grid-column:1!important;
    grid-row:1!important;
    display:block!important;
    width:238px!important;
    max-width:238px!important;
    min-width:0!important;
    float:none!important;
    margin:0!important;
    padding:8px!important;
    border:1px solid var(--hanav-border)!important;
    border-radius:8px!important;
    background:#fff!important;
    overflow:hidden!important;
}
.woocommerce-account.logged-in .hanav-account-shell > .woocommerce-MyAccount-navigation ul{
    display:grid!important;
    gap:3px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    list-style:none!important;
}
.woocommerce-account.logged-in .hanav-account-shell > .woocommerce-MyAccount-navigation li{
    width:100%!important;
    margin:0!important;
}
.woocommerce-account.logged-in .hanav-account-shell > .woocommerce-MyAccount-navigation li a{
    display:flex!important;
    align-items:center!important;
    min-height:43px!important;
    width:100%!important;
    padding:10px 12px!important;
    border-radius:5px!important;
    color:#464741!important;
    font-size:11px!important;
    font-weight:400!important;
    text-decoration:none!important;
}
.woocommerce-account.logged-in .hanav-account-shell > .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account.logged-in .hanav-account-shell > .woocommerce-MyAccount-navigation li a:hover{
    background:#f1f1e9!important;
    color:var(--hanav-primary)!important;
    font-weight:500!important;
}
.woocommerce-account.logged-in .hanav-account-shell > .woocommerce-MyAccount-content{
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    margin:0!important;
    padding:26px!important;
    border:1px solid var(--hanav-border)!important;
    border-radius:8px!important;
    background:#fff!important;
    min-height:360px!important;
    overflow:hidden!important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-content > *:first-child{margin-top:0!important;}
.woocommerce-account.logged-in .woocommerce-MyAccount-content > *:last-child{margin-bottom:0!important;}
.woocommerce-account.logged-in .woocommerce-MyAccount-content table{
    width:100%!important;
    max-width:100%!important;
}

/* Empty favorites: always presentable, even before/without the AJAX response. */
.hanav-favorites-content{
    width:100%;
    min-height:390px;
}
.hanav-favorites-empty{
    min-height:390px!important;
    border:1px dashed #d9dacf!important;
    border-radius:9px!important;
    background:linear-gradient(180deg,#fff 0%,#fbfbf8 100%)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding:46px 24px!important;
}
.hanav-favorites-empty-icon{
    width:82px;
    height:82px;
    display:grid;
    place-items:center;
    border-radius:50%;
    margin:0 0 17px;
    background:#f1f1e9;
    color:var(--hanav-primary);
    box-shadow:inset 0 0 0 1px #e3e4d9;
}
.hanav-favorites-empty-icon i{
    font-size:31px!important;
    line-height:1;
}
.hanav-favorites-empty > .hanav-kicker{
    color:var(--hanav-primary)!important;
    margin-bottom:8px!important;
}
.hanav-favorites-empty h2{
    margin:0 0 7px!important;
    color:var(--hanav-text)!important;
    font-size:24px!important;
    font-weight:500!important;
    letter-spacing:-.025em;
}
.hanav-favorites-empty p{
    width:min(100%,470px);
    margin:0 0 21px!important;
    color:var(--hanav-muted)!important;
    font-size:12px!important;
    line-height:1.7!important;
}
.hanav-favorites-empty .hanav-btn{
    text-decoration:none!important;
}

@media(max-width:980px){
    .woocommerce-account #customer_login.hanav-auth-shell{
        grid-template-columns:1fr!important;
        width:min(100%,720px)!important;
    }
    .woocommerce-account #customer_login.hanav-auth-shell > .hanav-auth-intro{
        padding:34px 30px!important;
    }
    .woocommerce-account #customer_login.hanav-auth-shell > .hanav-auth-card{
        padding:30px!important;
    }
    .woocommerce-account.logged-in .hanav-account-shell{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }
    .woocommerce-account.logged-in .hanav-account-shell > .woocommerce-MyAccount-navigation,
    .woocommerce-account.logged-in .hanav-account-shell > .woocommerce-MyAccount-content{
        grid-column:1!important;
        width:100%!important;
        max-width:100%!important;
    }
    .woocommerce-account.logged-in .hanav-account-shell > .woocommerce-MyAccount-navigation{grid-row:1!important;overflow:auto!important;}
    .woocommerce-account.logged-in .hanav-account-shell > .woocommerce-MyAccount-content{grid-row:2!important;}
    .woocommerce-account.logged-in .hanav-account-shell > .woocommerce-MyAccount-navigation ul{
        display:flex!important;
        width:max-content!important;
        min-width:100%!important;
        gap:4px!important;
    }
    .woocommerce-account.logged-in .hanav-account-shell > .woocommerce-MyAccount-navigation li{width:auto!important;flex:0 0 auto!important;}
    .woocommerce-account.logged-in .hanav-account-shell > .woocommerce-MyAccount-navigation li a{white-space:nowrap!important;}
}

@media(max-width:640px){
    .woocommerce-account:not(.logged-in) .hanav-page-shell{padding-top:22px!important;}
    .woocommerce-account #customer_login.hanav-auth-shell{
        margin:0 auto 24px!important;
        border-radius:8px!important;
    }
    .woocommerce-account #customer_login.hanav-auth-shell > .hanav-auth-intro{
        padding:27px 20px!important;
    }
    .woocommerce-account #customer_login.hanav-auth-shell > .hanav-auth-intro h1{
        font-size:25px!important;
    }
    .woocommerce-account #customer_login.hanav-auth-shell > .hanav-auth-card{
        padding:22px 16px!important;
    }
    .woocommerce-account.logged-in .hanav-account-shell > .woocommerce-MyAccount-content{
        padding:17px!important;
        min-height:280px!important;
    }
    .hanav-favorites-head{
        flex-direction:column!important;
        align-items:flex-start!important;
    }
    .hanav-favorites-empty{
        min-height:330px!important;
        padding:34px 18px!important;
    }
    .hanav-favorites-empty-icon{width:70px;height:70px;}
    .hanav-favorites-empty-icon i{font-size:27px!important;}
    .hanav-favorites-empty h2{font-size:21px!important;}
}
