/* AL Shop Online B2B — unified simple banners and headers */

/* Catalog header */
.b2b-page .b2b-hero{
    background:#fff!important;
    color:#1f2937!important;
    border:1px solid #e5e7eb!important;
    border-radius:14px!important;
    box-shadow:none!important;
    padding:18px 22px!important;
    margin-bottom:18px!important;
}
.b2b-page .b2b-hero::before,
.b2b-page .b2b-hero::after{display:none!important;content:none!important}
.b2b-page .b2b-hero .b2b-brandline,
.b2b-page .b2b-hero>p{display:none!important}
.b2b-page .b2b-hero h1{
    margin:0 0 12px!important;
    color:#111827!important;
    font-size:24px!important;
    line-height:1.25!important;
    font-weight:850!important;
    letter-spacing:-.02em!important;
}
.b2b-page .b2b-hero-actions{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:0!important;
}
.b2b-page .b2b-hero-actions .b2b-badge{
    display:inline-flex!important;
    align-items:center!important;
    min-height:36px!important;
    padding:7px 12px!important;
    margin:0!important;
    background:#f8fafc!important;
    color:#475569!important;
    border:1px solid #e2e8f0!important;
    border-radius:8px!important;
    box-shadow:none!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:750!important;
}
.b2b-page .b2b-hero-actions .b2b-badge:nth-child(n+3){display:none!important}

/* Login: remove the large promotional panel completely */
.alshop-b2b-auth-info{display:none!important}
.alshop-b2b-auth-shell{
    display:block!important;
    grid-template-columns:1fr!important;
    max-width:620px!important;
    margin:0 auto!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    overflow:visible!important;
    box-shadow:none!important;
}
.alshop-b2b-auth-card{
    background:#fff!important;
    border:1px solid #e5e7eb!important;
    border-radius:16px!important;
    box-shadow:none!important;
    padding:30px!important;
}
.alshop-b2b-auth-card-head{
    gap:12px!important;
    padding-bottom:18px!important;
    margin-bottom:4px!important;
    border-bottom:1px solid #eef2f7!important;
}
.alshop-b2b-auth-card-head .alshop-b2b-round-icon{
    width:44px!important;
    height:44px!important;
    border-radius:11px!important;
    background:#f8fafc!important;
    color:#374151!important;
    border:1px solid #e5e7eb!important;
    font-size:22px!important;
}
.alshop-b2b-auth-card-head h2{
    color:#111827!important;
    font-size:24px!important;
    line-height:1.25!important;
}
.alshop-b2b-auth-card-head p{
    color:#6b7280!important;
    font-size:14px!important;
    line-height:1.45!important;
}

/* Register: compact title instead of a banner */
.alshop-b2b-register-shell{
    border:1px solid #e5e7eb!important;
    border-radius:16px!important;
    box-shadow:none!important;
}
.alshop-b2b-register-head{
    display:block!important;
    padding-bottom:18px!important;
    margin-bottom:20px!important;
    border-bottom:1px solid #eef2f7!important;
}
.alshop-b2b-register-head>.alshop-b2b-round-icon{display:none!important}
.alshop-b2b-register-head h1{
    margin:0!important;
    color:#111827!important;
    font-size:25px!important;
    line-height:1.25!important;
    font-weight:850!important;
}
.alshop-b2b-register-head p{display:none!important}

/* Account dashboard: remove gradient and heavy colors */
.alshop-b2b-dashboard-head{
    background:#fff!important;
    color:#1f2937!important;
    border:1px solid #e5e7eb!important;
    border-radius:14px!important;
    box-shadow:none!important;
    padding:18px 20px!important;
    margin-bottom:18px!important;
}
.alshop-b2b-dashboard-head .eyebrow{display:none!important}
.alshop-b2b-dashboard-head h1{
    margin:0 0 5px!important;
    color:#111827!important;
    font-size:25px!important;
    line-height:1.25!important;
    font-weight:850!important;
}
.alshop-b2b-dashboard-head p{
    margin:0!important;
    color:#64748b!important;
    font-size:14px!important;
}
.alshop-b2b-dashboard-head p i{color:#16a34a!important}
.alshop-b2b-dashboard-head .actions a,
.alshop-b2b-dashboard-head .actions button{
    height:44px!important;
    padding:0 14px!important;
    border:1px solid #dbe2ea!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#1f2937!important;
    box-shadow:none!important;
    font-size:14px!important;
    font-weight:800!important;
}
.alshop-b2b-dashboard-head .actions a:first-child{
    background:#111827!important;
    border-color:#111827!important;
    color:#fff!important;
}

/* Small account strip inside catalog */
.alshop-b2b-account-bar{
    background:#fff!important;
    border:1px solid #e5e7eb!important;
    border-radius:14px!important;
    box-shadow:none!important;
}
.alshop-b2b-account-icon{
    background:#f8fafc!important;
    color:#374151!important;
    border:1px solid #e5e7eb!important;
    border-radius:11px!important;
}
.alshop-b2b-account-actions a{
    border-radius:10px!important;
    box-shadow:none!important;
}
.alshop-b2b-account-actions a.is-primary{
    background:#111827!important;
    border-color:#111827!important;
    color:#fff!important;
}

/* Keep the remaining B2B cards neutral */
.alshop-b2b-dashboard-card,
.alshop-b2b-form-section{
    box-shadow:none!important;
}
.card-title>i,
.alshop-b2b-form-section h3 i{
    background:#f8fafc!important;
    color:#475569!important;
    border-color:#e5e7eb!important;
}

@media(max-width:767px){
    .b2b-page .b2b-hero{
        padding:15px!important;
        border-radius:12px!important;
        margin-bottom:14px!important;
    }
    .b2b-page .b2b-hero h1{
        margin-bottom:11px!important;
        font-size:22px!important;
        line-height:1.3!important;
    }
    .b2b-page .b2b-hero-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
    }
    .b2b-page .b2b-hero-actions .b2b-badge{
        width:100%!important;
        min-height:44px!important;
        justify-content:flex-start!important;
        padding:10px 12px!important;
        font-size:16px!important;
    }
    .alshop-b2b-auth-page,
    .alshop-b2b-account-page{
        padding:14px 10px 36px!important;
    }
    .alshop-b2b-auth-card{
        padding:22px 16px!important;
        border-radius:14px!important;
    }
    .alshop-b2b-auth-card-head{
        align-items:flex-start!important;
        padding-bottom:15px!important;
    }
    .alshop-b2b-auth-card-head h2{
        font-size:23px!important;
    }
    .alshop-b2b-auth-card-head p{
        font-size:15px!important;
    }
    .alshop-b2b-register-shell{
        padding:18px 13px!important;
        border-radius:14px!important;
    }
    .alshop-b2b-register-head{
        padding-bottom:14px!important;
        margin-bottom:16px!important;
    }
    .alshop-b2b-register-head h1{
        font-size:23px!important;
        line-height:1.3!important;
    }
    .alshop-b2b-dashboard-head{
        padding:16px!important;
        border-radius:12px!important;
    }
    .alshop-b2b-dashboard-head h1{
        font-size:23px!important;
    }
    .alshop-b2b-dashboard-head p{
        font-size:15px!important;
        line-height:1.45!important;
    }
    .alshop-b2b-dashboard-head .actions{
        width:100%!important;
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
    }
    .alshop-b2b-dashboard-head .actions a,
    .alshop-b2b-dashboard-head .actions button{
        width:100%!important;
        min-height:49px!important;
        justify-content:center!important;
        font-size:15px!important;
    }
    .alshop-b2b-account-bar{
        padding:13px!important;
        border-radius:12px!important;
    }
    .alshop-b2b-account-copy strong{font-size:17px!important}
    .alshop-b2b-account-copy span{font-size:15px!important;line-height:1.45!important}
}

@media(max-width:390px){
    .alshop-b2b-dashboard-head .actions{grid-template-columns:1fr!important}
}
