body.ss-myaccount-beautified{
    background-color:#111!important;
    background-size:cover!important;
    background-position:center!important;
    background-attachment:fixed!important;
    min-height:100vh;
}
body.ss-myaccount-beautified:before{
    content:"";position:fixed;inset:0;pointer-events:none;
    background:radial-gradient(circle at 12% 10%,rgba(255,122,0,.18),transparent 28%),radial-gradient(circle at 90% 80%,rgba(255,122,0,.14),transparent 24%);
    z-index:-1;
}
body.ss-myaccount-beautified .site,
body.ss-myaccount-beautified #page,
body.ss-myaccount-beautified .site-content,
body.ss-myaccount-beautified .content-area,
body.ss-myaccount-beautified main,
body.ss-myaccount-beautified article,
body.ss-myaccount-beautified .entry-content{background:transparent!important;}
body.ss-myaccount-beautified .entry-title,
body.ss-myaccount-beautified .page-title{display:none!important;}
body.ss-myaccount-beautified .woocommerce{
    width:min(1280px,calc(100% - 36px));
    margin:42px auto 84px!important;
    background:rgba(255,255,255,var(--ssmab-card,.94));
    backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,.58);
    border-radius:34px;
    box-shadow:0 34px 95px rgba(0,0,0,.30);
    padding:42px 52px 34px!important;
    font-family:"Century Gothic",Arial,sans-serif;
    overflow:hidden;position:relative;color:#17202a;
}
body.ss-myaccount-beautified .woocommerce:before{
    display:block;text-align:center;margin:0 auto 10px;color:#17202a;
    font-size:clamp(34px,4vw,54px);font-weight:900;line-height:1.04;letter-spacing:-.055em;
}
body.ss-myaccount-beautified .woocommerce:after{
    display:block;text-align:center;max-width:760px;margin:0 auto 34px;color:#667085;
    font-size:17px;font-weight:700;line-height:1.55;
}
body.ss-myaccount-beautified .woocommerce > h2:first-of-type{display:none!important;}

/* Logged-out login/register page */
body.ss-myaccount-beautified .woocommerce .u-columns,
body.ss-myaccount-beautified .woocommerce #customer_login{
    display:grid!important;grid-template-columns:1fr 1fr;gap:52px;align-items:stretch;position:relative;margin-top:12px;
}
body.ss-myaccount-beautified .woocommerce .u-columns:before,
body.ss-myaccount-beautified .woocommerce #customer_login:before{
    content:"or";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;
    width:42px;height:42px;border-radius:999px;background:#f3f5f8;border:1px solid #e6eaf0;
    display:flex;align-items:center;justify-content:center;color:#667085;font-size:13px;font-weight:900;
    box-shadow:0 10px 24px rgba(15,23,42,.08);
}
body.ss-myaccount-beautified .woocommerce .u-columns:after,
body.ss-myaccount-beautified .woocommerce #customer_login:after{
    content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#e7ebf1;z-index:1;
}
body.ss-myaccount-beautified .woocommerce .u-column1,
body.ss-myaccount-beautified .woocommerce .u-column2,
body.ss-myaccount-beautified .woocommerce .col-1,
body.ss-myaccount-beautified .woocommerce .col-2{
    float:none!important;width:100%!important;max-width:none!important;margin:0!important;position:relative;z-index:2;
}
body.ss-myaccount-beautified .woocommerce .u-column1 > h2,
body.ss-myaccount-beautified .woocommerce .u-column2 > h2,
body.ss-myaccount-beautified .woocommerce .col-1 > h2,
body.ss-myaccount-beautified .woocommerce .col-2 > h2{
    margin:0 0 12px!important;color:#17202a!important;font-size:24px!important;font-weight:900!important;letter-spacing:-.035em;
    display:flex;align-items:center;gap:12px;
}
body.ss-myaccount-beautified .woocommerce .u-column1 > h2:before,
body.ss-myaccount-beautified .woocommerce .col-1 > h2:before,
body.ss-myaccount-beautified .woocommerce .u-column2 > h2:before,
body.ss-myaccount-beautified .woocommerce .col-2 > h2:before{
    content:"";width:48px;height:48px;border-radius:16px;background:#fff4e8;box-shadow:inset 0 0 0 1px rgba(255,122,0,.12);
    background-repeat:no-repeat;background-position:center;background-size:26px;
}
body.ss-myaccount-beautified .woocommerce .u-column1 > h2:before,
body.ss-myaccount-beautified .woocommerce .col-1 > h2:before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ff7a00' stroke-width='2.2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15.75 9V5.25A2.25 2.25 0 0 0 13.5 3h-6A2.25 2.25 0 0 0 5.25 5.25v13.5A2.25 2.25 0 0 0 7.5 21h6a2.25 2.25 0 0 0 2.25-2.25V15M12 9l3 3m0 0-3 3m3-3H3'/%3E%3C/svg%3E");
}
body.ss-myaccount-beautified .woocommerce .u-column2 > h2:before,
body.ss-myaccount-beautified .woocommerce .col-2 > h2:before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ff7a00' stroke-width='2.2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M18 7.5v3m0 0v3m0-3h3m-3 0h-3M4.5 19.5a6 6 0 0 1 12 0M12 9.75a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0Z'/%3E%3C/svg%3E");
}
body.ss-myaccount-beautified .woocommerce form.login,
body.ss-myaccount-beautified .woocommerce form.register{
    margin:0!important;padding:28px!important;border:1px solid #e6eaf0!important;border-radius:24px!important;
    background:rgba(255,255,255,.92)!important;box-shadow:0 20px 50px rgba(15,23,42,.10);min-height:420px;
}
body.ss-myaccount-beautified .woocommerce form.login:before{content:"Welcome back! Please login to your account.";display:block;margin:0 0 24px;color:#667085;font-weight:700;}
body.ss-myaccount-beautified .woocommerce form.register:before{content:"Create a new account to get started.";display:block;margin:0 0 24px;color:#667085;font-weight:700;}
body.ss-myaccount-beautified .woocommerce form .form-row{margin-bottom:20px!important;}
body.ss-myaccount-beautified .woocommerce label{font-weight:900!important;color:#34445c!important;font-size:14px;}
body.ss-myaccount-beautified .woocommerce input.input-text,
body.ss-myaccount-beautified .woocommerce textarea,
body.ss-myaccount-beautified .woocommerce select{
    width:100%;border:1px solid #d8dde6!important;border-radius:16px!important;padding:15px 16px!important;background:#f8fafc!important;box-shadow:none!important;min-height:52px;
}
body.ss-myaccount-beautified .woocommerce input.input-text:focus,
body.ss-myaccount-beautified .woocommerce textarea:focus{outline:none!important;border-color:var(--ssmab-primary,#ff7a00)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(255,122,0,.10)!important;}
body.ss-myaccount-beautified .woocommerce .password-input{width:100%;}
body.ss-myaccount-beautified .woocommerce .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:10px;margin:6px 0 0!important;}
body.ss-myaccount-beautified .woocommerce .lost_password{float:right;margin-top:10px!important;}
body.ss-myaccount-beautified .woocommerce .lost_password a{color:var(--ssmab-primary,#ff7a00)!important;text-decoration:none!important;font-weight:900;}
body.ss-myaccount-beautified .woocommerce .woocommerce-privacy-policy-text{
    margin:22px 0!important;padding:18px 18px 18px 54px;border-radius:16px;background:#fff4e8;color:#34445c;font-size:14px;line-height:1.55;position:relative;
}
body.ss-myaccount-beautified .woocommerce .woocommerce-privacy-policy-text:before{content:"🛡";position:absolute;left:18px;top:18px;font-size:22px;}
body.ss-myaccount-beautified .woocommerce button.button,
body.ss-myaccount-beautified .woocommerce a.button,
body.ss-myaccount-beautified .woocommerce input.button{
    background:var(--ssmab-primary,#ff7a00)!important;color:#fff!important;border-radius:999px!important;padding:15px 30px!important;font-weight:900!important;border:0!important;box-shadow:0 16px 30px rgba(255,122,0,.25);min-width:150px;text-align:center;
}
body.ss-myaccount-beautified .woocommerce form.login button.button,
body.ss-myaccount-beautified .woocommerce form.register button.button{width:100%;margin-top:8px!important;}
body.ss-myaccount-beautified .woocommerce button.button:hover,
body.ss-myaccount-beautified .woocommerce a.button:hover,
body.ss-myaccount-beautified .woocommerce input.button:hover{background:var(--ssmab-dark,#111)!important;transform:translateY(-1px);}
body.ss-myaccount-beautified .woocommerce a{color:var(--ssmab-primary,#ff7a00);font-weight:900;}

/* Logged-in account dashboard */
body.ss-myaccount-beautified .woocommerce-MyAccount-navigation{background:#fff;border:1px solid #edf0f4;border-radius:26px;padding:14px;box-shadow:0 16px 38px rgba(15,23,42,.08);}
body.ss-myaccount-beautified .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:8px;}
body.ss-myaccount-beautified .woocommerce-MyAccount-navigation-link a{display:flex;align-items:center;min-height:50px;padding:12px 15px;border-radius:16px;text-decoration:none!important;color:#17202a;font-weight:900;transition:.2s ease;border:1px solid transparent;}
body.ss-myaccount-beautified .woocommerce-MyAccount-navigation-link.is-active a,
body.ss-myaccount-beautified .woocommerce-MyAccount-navigation-link a:hover{background:var(--ssmab-primary,#ff7a00);color:#fff!important;border-color:var(--ssmab-primary,#ff7a00);box-shadow:0 12px 26px rgba(255,122,0,.22);}
body.ss-myaccount-beautified .woocommerce-MyAccount-content{background:#fff;border:1px solid #edf0f4;border-radius:26px;padding:26px!important;box-shadow:0 16px 38px rgba(15,23,42,.08);min-height:360px;}
body.ss-myaccount-beautified .woocommerce table.shop_table{border-radius:20px!important;overflow:hidden;border:1px solid #edf0f4!important;}

body.ss-myaccount-beautified .woocommerce:has(#customer_login) .ssmab-benefits{display:grid;}
body.ss-myaccount-beautified .ssmab-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 0;padding:18px;border-radius:20px;background:rgba(255,255,255,.70);border:1px solid #edf0f4;}
body.ss-myaccount-beautified .ssmab-benefit{display:flex;align-items:center;gap:12px;color:#34445c;font-weight:900;font-size:13px;}
body.ss-myaccount-beautified .ssmab-benefit span{width:38px;height:38px;border-radius:13px;background:#fff4e8;color:var(--ssmab-primary,#ff7a00);display:flex;align-items:center;justify-content:center;font-size:19px;}
body.ss-myaccount-beautified .ssmab-benefit small{display:block;color:#667085;font-size:12px;font-weight:700;margin-top:2px;}

@media(max-width:900px){
    body.ss-myaccount-beautified{background-attachment:scroll!important;}
    body.ss-myaccount-beautified .woocommerce{margin:24px auto 110px!important;padding:24px 18px!important;border-radius:24px;width:min(100% - 20px,1120px);}
    body.ss-myaccount-beautified .woocommerce .u-columns,
    body.ss-myaccount-beautified .woocommerce #customer_login{grid-template-columns:1fr!important;gap:22px!important;}
    body.ss-myaccount-beautified .woocommerce .u-columns:before,
    body.ss-myaccount-beautified .woocommerce .u-columns:after,
    body.ss-myaccount-beautified .woocommerce #customer_login:before,
    body.ss-myaccount-beautified .woocommerce #customer_login:after{display:none!important;}
    body.ss-myaccount-beautified .woocommerce:before{font-size:31px;text-align:left;}
    body.ss-myaccount-beautified .woocommerce:after{text-align:left;margin-bottom:22px;}
    body.ss-myaccount-beautified .woocommerce form.login,
    body.ss-myaccount-beautified .woocommerce form.register{padding:20px!important;min-height:auto;}
    body.ss-myaccount-beautified .woocommerce-MyAccount-navigation,
    body.ss-myaccount-beautified .woocommerce-MyAccount-content{float:none!important;width:100%!important;border-radius:20px;padding:16px!important;}
    body.ss-myaccount-beautified .woocommerce-MyAccount-navigation{margin-bottom:16px;}
    body.ss-myaccount-beautified .ssmab-benefits{grid-template-columns:1fr 1fr;padding:14px;}
}
@media(max-width:520px){body.ss-myaccount-beautified .ssmab-benefits{grid-template-columns:1fr;}body.ss-myaccount-beautified .woocommerce{padding:20px 14px!important;}body.ss-myaccount-beautified .woocommerce form.login,body.ss-myaccount-beautified .woocommerce form.register{padding:18px!important;}}

/* v1.3 uploaded benefit icons - no emoji icons */
body.ss-myaccount-beautified .ssmab-benefit span{
    flex:0 0 52px!important;
    width:52px!important;
    height:52px!important;
    border-radius:16px!important;
    background:#fff4e8!important;
    color:var(--ssmab-primary,#ff7a00)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    box-shadow:inset 0 0 0 1px rgba(255,122,0,.10)!important;
}
body.ss-myaccount-beautified .ssmab-benefit span img{
    width:30px!important;
    height:30px!important;
    object-fit:contain!important;
    display:block!important;
}
body.ss-myaccount-beautified .ssmab-benefit span svg{
    width:30px!important;
    height:30px!important;
    fill:currentColor!important;
    display:block!important;
}
body.ss-myaccount-beautified .ssmab-benefit{
    min-width:0!important;
}
body.ss-myaccount-beautified .ssmab-benefit div{
    min-width:0!important;
}
