/* The WooCommerce account shell must not reserve a second sidebar for the
   specialist's own profile editor, including when Avada renders the shortcode
   inside a conditional Content Layout Section. */
.plc-account-shell .avada-myaccount-user{
    display:none!important;
}
.plc-account-shell .woocommerce{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0;
}
.plc-account-shell .woocommerce-MyAccount-navigation,
.plc-account-shell .woocommerce-MyAccount-content{
    float:none!important;
    clear:both;
    width:100%!important;
    max-width:none!important;
    min-width:0;
    margin-right:0!important;
    margin-left:0!important;
    box-sizing:border-box;
}
.plc-account-shell .woocommerce-MyAccount-navigation{
    margin-top:0!important;
    margin-bottom:28px!important;
}
.plc-account-shell .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    flex-wrap:wrap;
    align-items:stretch;
    gap:4px;
    width:100%;
    margin:0!important;
    padding:6px!important;
    border:1px solid #dfe9ea;
    border-radius:14px;
    background:#f3f8f8;
    box-sizing:border-box;
    list-style:none!important;
}
.plc-account-shell .woocommerce-MyAccount-navigation li{
    display:block!important;
    float:none!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    list-style:none!important;
}
.plc-account-shell .woocommerce-MyAccount-navigation li::before,
.plc-account-shell .woocommerce-MyAccount-navigation a::before,
.plc-account-shell .woocommerce-MyAccount-navigation a::after{
    content:none!important;
}
.plc-account-shell .woocommerce-MyAccount-navigation a{
    display:flex!important;
    align-items:center;
    min-height:42px;
    padding:9px 15px!important;
    border:1px solid transparent!important;
    border-radius:10px;
    background:transparent!important;
    color:#102d3a!important;
    font-family:Inter,Arial,Helvetica,sans-serif;
    font-weight:600;
    line-height:1.3;
    text-decoration:none!important;
    box-shadow:none!important;
    box-sizing:border-box;
}
.plc-account-shell .woocommerce-MyAccount-navigation li.is-active>a,
.plc-account-shell .woocommerce-MyAccount-navigation a[aria-current="page"],
.plc-account-shell .woocommerce-MyAccount-navigation a:hover{
    border-color:#dfe9ea!important;
    background:#fff!important;
    color:#0f514f!important;
    box-shadow:0 4px 12px rgba(7,59,76,.06)!important;
}
.plc-account-shell .woocommerce-MyAccount-navigation a:focus-visible{
    border-color:#176b68!important;
    outline:3px solid rgba(33,152,157,.45)!important;
    outline-offset:2px;
}
@media(max-width:760px){
    .plc-account-shell .woocommerce-MyAccount-navigation ul{
        flex-wrap:nowrap;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
    }
    .plc-account-shell .woocommerce-MyAccount-navigation li{flex:0 0 auto}
    .plc-account-shell .woocommerce-MyAccount-navigation a{white-space:nowrap}
}

/* The specialist's account landing page replaces WooCommerce's generic dashboard. */
.plc-account-shell .plc-account-dashboard{
    --plc-dashboard-ink:#102d3a;
    --plc-dashboard-muted:#62757f;
    --plc-dashboard-accent:#176b68;
    --plc-dashboard-line:#dfe9ea;
    --plc-dashboard-soft:#f3f8f8;
    width:100%;
    color:var(--plc-dashboard-ink);
    font-family:Inter,Arial,Helvetica,sans-serif;
    box-sizing:border-box;
}
.plc-account-shell .plc-account-dashboard *{box-sizing:border-box}
.plc-account-shell .plc-account-dashboard__hero{
    position:relative;
    overflow:hidden;
    padding:clamp(28px,4.5vw,64px);
    border-radius:24px;
    background:linear-gradient(115deg,#052f3d 0%,#0f514f 62%,#176b68 100%);
    color:#fff;
}
.plc-account-shell .plc-account-dashboard__hero::after{
    content:"";
    position:absolute;
    right:-70px;
    bottom:-170px;
    width:min(42vw,470px);
    height:min(42vw,470px);
    border:1px solid rgba(255,255,255,.18);
    border-radius:50%;
    box-shadow:0 0 0 44px rgba(255,255,255,.045),0 0 0 90px rgba(255,255,255,.035);
    pointer-events:none;
}
.plc-account-shell .plc-account-dashboard__hero-content{position:relative;z-index:1;max-width:720px}
.plc-account-shell .plc-account-dashboard__eyebrow{
    margin:0 0 18px;
    color:#c8e7e3;
    font-size:12px;
    font-weight:750;
    letter-spacing:.11em;
    line-height:1.4;
    text-transform:uppercase;
}
.plc-account-shell .plc-account-dashboard__hero h2{
    margin:0 0 16px;
    color:#fff!important;
    font-size:clamp(30px,3.4vw,49px);
    font-weight:750;
    letter-spacing:-.025em;
    line-height:1.15;
}
.plc-account-shell .plc-account-dashboard__hero-content>p:not(.plc-account-dashboard__eyebrow){
    max-width:640px;
    margin:0 0 27px;
    color:#e5f3f2;
    font-size:clamp(16px,1.35vw,19px);
    line-height:1.6;
}
.plc-account-shell .plc-account-dashboard__primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    min-height:48px;
    padding:12px 20px;
    border:2px solid #fff;
    border-radius:12px;
    background:#fff;
    color:#0d4c4d!important;
    font-size:15px;
    font-weight:700;
    line-height:1.3;
    text-decoration:none!important;
    box-shadow:none;
    transition:background-color .18s ease,color .18s ease,transform .18s ease;
}
.plc-account-shell .plc-account-dashboard__primary:hover{
    background:#e7f5f3;
    color:#083d3e!important;
    transform:translateY(-2px);
}
.plc-account-shell .plc-account-dashboard__primary:focus-visible,
.plc-account-shell .plc-account-dashboard__card:focus-visible{
    outline:3px solid rgba(33,152,157,.45);
    outline-offset:4px;
}
.plc-account-shell .plc-account-dashboard__shortcuts{margin-top:38px}
.plc-account-shell .plc-account-dashboard__section-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:20px;
    margin:0 0 18px;
}
.plc-account-shell .plc-account-dashboard__section-kicker{
    margin:0 0 5px;
    color:var(--plc-dashboard-accent);
    font-size:12px;
    font-weight:750;
    letter-spacing:.09em;
    line-height:1.4;
    text-transform:uppercase;
}
.plc-account-shell .plc-account-dashboard__section-head h3{
    margin:0;
    color:var(--plc-dashboard-ink);
    font-size:clamp(22px,2.2vw,29px);
    letter-spacing:-.015em;
    line-height:1.25;
}
.plc-account-shell .plc-account-dashboard__section-head>p{
    margin:0;
    color:var(--plc-dashboard-muted);
    font-size:14px;
    line-height:1.5;
}
.plc-account-shell .plc-account-dashboard__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.plc-account-shell .plc-account-dashboard__card{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-content:start;
    min-height:170px;
    padding:23px 25px;
    border:1px solid var(--plc-dashboard-line);
    border-radius:18px;
    background:var(--plc-dashboard-soft);
    color:var(--plc-dashboard-ink)!important;
    text-decoration:none!important;
    box-shadow:none;
    transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.plc-account-shell .plc-account-dashboard__card:hover{
    border-color:var(--plc-dashboard-accent);
    background:#fff;
    box-shadow:0 14px 30px rgba(7,59,76,.08);
    transform:translateY(-2px);
}
.plc-account-shell .plc-account-dashboard__card-number{
    grid-column:1/-1;
    margin:0 0 15px;
    color:var(--plc-dashboard-accent);
    font-size:12px;
    font-weight:750;
    letter-spacing:.08em;
}
.plc-account-shell .plc-account-dashboard__card strong{
    grid-column:1;
    color:var(--plc-dashboard-ink);
    font-size:19px;
    line-height:1.3;
}
.plc-account-shell .plc-account-dashboard__card-description{
    grid-column:1;
    margin:7px 12px 0 0;
    color:var(--plc-dashboard-muted);
    font-size:14px;
    line-height:1.5;
}
.plc-account-shell .plc-account-dashboard__card-arrow{
    grid-column:2;
    grid-row:2/4;
    align-self:end;
    color:var(--plc-dashboard-accent);
    font-size:24px;
    line-height:1;
}
.plc-account-shell .plc-account-dashboard__announcement{
    margin-top:38px;
    padding:clamp(24px,3.5vw,42px);
    border:1px solid var(--plc-dashboard-line);
    border-left:5px solid var(--plc-dashboard-accent);
    border-radius:20px;
    background:var(--plc-dashboard-soft);
    overflow-wrap:anywhere;
}
.plc-account-shell .plc-account-dashboard__announcement h3{
    margin:0 0 16px;
    color:var(--plc-dashboard-ink);
    font-size:clamp(22px,2.2vw,29px);
    line-height:1.25;
}
.plc-account-shell .plc-account-dashboard__announcement-content{
    max-width:900px;
    color:var(--plc-dashboard-ink);
    font-size:16px;
    line-height:1.7;
}
.plc-account-shell .plc-account-dashboard__announcement-content>*:first-child{margin-top:0}
.plc-account-shell .plc-account-dashboard__announcement-content>*:last-child{margin-bottom:0}
.plc-account-shell .plc-account-dashboard__announcement-content a{
    color:var(--plc-dashboard-accent);
    text-decoration:underline;
    text-underline-offset:3px;
}
.plc-account-shell .plc-account-dashboard__announcement-content a:focus-visible{
    outline:2px solid var(--plc-dashboard-accent);
    outline-offset:3px;
}
.plc-account-shell .plc-account-dashboard__announcement-content ul,
.plc-account-shell .plc-account-dashboard__announcement-content ol{padding-left:1.4em}
.plc-account-shell .plc-account-dashboard__announcement-content img{max-width:100%;height:auto}
@media(max-width:760px){
    .plc-account-shell .plc-account-dashboard__section-head{align-items:start;flex-direction:column;gap:7px}
}
@media(max-width:620px){
    .plc-account-shell .plc-account-dashboard__hero{padding:28px 22px;border-radius:20px}
    .plc-account-shell .plc-account-dashboard__hero::after{right:-100px;bottom:-90px;width:240px;height:240px}
    .plc-account-shell .plc-account-dashboard__grid{grid-template-columns:minmax(0,1fr)}
    .plc-account-shell .plc-account-dashboard__card{min-height:145px;padding:20px}
    .plc-account-shell .plc-account-dashboard__announcement{margin-top:28px;padding:23px 21px}
}
@media(prefers-reduced-motion:reduce){
    .plc-account-shell .plc-account-dashboard__primary,
    .plc-account-shell .plc-account-dashboard__card{transition:none}
    .plc-account-shell .plc-account-dashboard__primary:hover,
    .plc-account-shell .plc-account-dashboard__card:hover{transform:none}
}

/* 1.8.0.49: WooCommerce notices on account pages in the site style (same as the cart). */
.plc-account-shell .woocommerce-notices-wrapper .wc-block-components-notice-banner,
.plc-account-shell .woocommerce .wc-block-components-notice-banner,
.plc-account-shell .woocommerce-message,
.plc-account-shell .woocommerce-info,
.plc-account-shell .woocommerce-error{
    margin:0 0 20px!important;
    padding:14px 18px!important;
    border:1px solid #dfe9ea!important;
    border-radius:14px!important;
    background:#f3f8f8!important;
    color:#102d3a!important;
    font-family:Inter,Arial,Helvetica,sans-serif;
    font-size:15px;
    line-height:1.5;
    box-shadow:none!important;
}
.plc-account-shell .wc-block-components-notice-banner.is-success,
.plc-account-shell .woocommerce-message{
    border-color:#bfe3d3!important;
    background:#f1faf6!important;
    color:#17603f!important;
}
.plc-account-shell .wc-block-components-notice-banner.is-error,
.plc-account-shell .woocommerce-error{
    border-color:#f3c2bd!important;
    background:#fdf1ef!important;
    color:#8a1c12!important;
}
.plc-account-shell .wc-block-components-notice-banner svg,
.plc-account-shell .wc-block-components-notice-banner .fusion-woo-notices-tb-icon{
    color:currentColor!important;
    fill:currentColor!important;
}
.plc-account-shell .wc-block-components-notice-banner a,
.plc-account-shell .woocommerce-message a,
.plc-account-shell .woocommerce-info a,
.plc-account-shell .woocommerce-error a{
    color:#176b68!important;
    font-weight:600;
}

/* 1.8.0.52: password forms (set password for a new account, reset, "lost password")
   as a centred card in the site style instead of full-width fields. */
.plc-account-shell form.lost_reset_password,
.plc-account-shell form.woocommerce-form-login{
    box-sizing:border-box;
    width:100%;
    max-width:520px;
    margin:24px auto 40px!important;
    padding:36px 36px 30px;
    border:1px solid #dfe9ea;
    border-radius:24px;
    background:#fff;
    box-shadow:0 24px 60px rgba(7,59,76,.08);
    color:#102d3a;
    font-family:Inter,Arial,Helvetica,sans-serif;
}
.plc-account-shell form.lost_reset_password>p:first-child{
    margin:0 0 22px;
    color:#62757f;
    font-size:15px;
    line-height:1.6;
}
.plc-account-shell form.lost_reset_password .form-row,
.plc-account-shell form.woocommerce-form-login .form-row{
    float:none!important;
    width:100%!important;
    margin:0 0 18px!important;
    padding:0!important;
}
.plc-account-shell form.lost_reset_password label,
.plc-account-shell form.woocommerce-form-login label{
    display:block;
    margin:0 0 8px;
    color:#102d3a;
    font-size:14px;
    font-weight:600;
    line-height:1.4;
}
.plc-account-shell :is(form.lost_reset_password,form.woocommerce-form-login) label .required{color:#b42318}
.plc-account-shell :is(form.lost_reset_password,form.woocommerce-form-login) .password-input{
    position:relative;
    display:block;
    width:100%;
}
.plc-account-shell :is(form.lost_reset_password,form.woocommerce-form-login) input.input-text{
    box-sizing:border-box!important;
    width:100%!important;
    height:50px!important;
    margin:0!important;
    padding:0 16px!important;
    border:1.5px solid #dfe9ea!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#102d3a!important;
    font-size:16px!important;
    box-shadow:none!important;
}
.plc-account-shell :is(form.lost_reset_password,form.woocommerce-form-login) .password-input input.input-text{padding-right:52px!important}
.plc-account-shell :is(form.lost_reset_password,form.woocommerce-form-login) input.input-text:focus{
    border-color:#176b68!important;
    outline:0!important;
    box-shadow:0 0 0 3px rgba(33,152,157,.2)!important;
}
.plc-account-shell :is(form.lost_reset_password,form.woocommerce-form-login) .show-password-input{
    position:absolute!important;
    top:50%!important;
    right:8px!important;
    width:36px;
    height:36px;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:10px!important;
    background-color:transparent!important;
    color:#62757f!important;
    transform:translateY(-50%);
    box-shadow:none!important;
}
.plc-account-shell :is(form.lost_reset_password,form.woocommerce-form-login) .show-password-input:hover{background-color:#eaf5f4!important}
.plc-account-shell :is(form.lost_reset_password,form.woocommerce-form-login) .show-password-input:focus-visible{outline:3px solid rgba(33,152,157,.45)!important;outline-offset:2px}
.plc-account-shell :is(form.lost_reset_password,form.woocommerce-form-login) .clear{display:none}
.plc-account-shell form.lost_reset_password .form-row:last-of-type{margin:8px 0 0!important}
.plc-account-shell :is(form.lost_reset_password,form.woocommerce-form-login) button.button{
    box-sizing:border-box;
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:52px;
    margin:0!important;
    padding:14px 24px!important;
    border:0!important;
    border-radius:12px!important;
    background:#176b68!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:600!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    text-transform:none!important;
    box-shadow:0 14px 30px rgba(23,107,104,.22)!important;
    cursor:pointer;
    transition:background-color .2s ease;
}
.plc-account-shell :is(form.lost_reset_password,form.woocommerce-form-login) button.button:hover{background:#0f514f!important}
.plc-account-shell :is(form.lost_reset_password,form.woocommerce-form-login) button.button:focus-visible{outline:3px solid rgba(33,152,157,.45)!important;outline-offset:3px}
.plc-account-shell .woocommerce:has(form.lost_reset_password) .woocommerce-notices-wrapper{max-width:520px;margin:0 auto}
@media(max-width:600px){
    .plc-account-shell :is(form.lost_reset_password,form.woocommerce-form-login){margin:12px auto 28px!important;padding:26px 20px 22px;border-radius:20px}
}
@media(prefers-reduced-motion:reduce){
    .plc-account-shell :is(form.lost_reset_password,form.woocommerce-form-login) button.button{transition:none}
}

/* 1.8.0.53-54: login form - same card as the password forms. Avada renders
   h2 + form directly inside #customer_login.woocommerce-content-box; that box
   becomes a plain 520 px column with the heading above the card. Registration
   is only part of the package purchase, so there is no second column. */
.plc-account-shell .woocommerce:has(form.woocommerce-form-login) .woocommerce-notices-wrapper{max-width:520px;margin:0 auto}
.plc-account-shell #customer_login{
    display:block!important;
    box-sizing:border-box;
    width:100%!important;
    max-width:520px;
    margin:24px auto 40px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.plc-account-shell #customer_login>h2,
.plc-account-shell .woocommerce>h2:has(+form.woocommerce-form-login){
    max-width:520px;
    margin:0 auto 14px!important;
    padding:0!important;
    border:0!important;
    color:#102d3a!important;
    font-size:28px!important;
    line-height:1.2!important;
    letter-spacing:-.02em;
    text-align:left!important;
}
.plc-account-shell #customer_login form.woocommerce-form-login{margin:0!important}
.plc-account-shell :is(form.woocommerce-form-login,form.lost_reset_password) .form-row,
.plc-account-shell :is(form.woocommerce-form-login,form.lost_reset_password) label{text-align:left!important}
.plc-account-shell form.woocommerce-form-login>.form-row:has(.woocommerce-form-login__submit){
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:16px;
    margin:8px 0 0!important;
    text-align:left!important;
}
.plc-account-shell .woocommerce-form-login__rememberme{
    display:inline-flex!important;
    align-self:flex-start;
    align-items:center;
    gap:10px;
    margin:0!important;
    color:#62757f!important;
    font-size:14px!important;
    font-weight:500!important;
    cursor:pointer;
}
.plc-account-shell .woocommerce-form-login__rememberme input[type=checkbox]{width:18px;height:18px;margin:0!important;accent-color:#176b68}
.plc-account-shell form.woocommerce-form-login .lost_password{
    margin:18px 0 0!important;
    text-align:center!important;
    font-size:14px;
}
.plc-account-shell form.woocommerce-form-login a{color:#176b68!important;font-weight:600;text-decoration:none!important}
.plc-account-shell form.woocommerce-form-login a:hover{text-decoration:underline!important}
