
.account-header-link{color:#f2f2f5;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.account-header-link:hover{color:#ff5da0}
.account-shell{width:min(1180px,calc(100% - 34px));margin:28px auto 76px}
.account-nav{display:flex;align-items:center;gap:8px;overflow:auto;padding-bottom:14px;border-bottom:1px solid #292932}
.account-nav a{flex:0 0 auto;padding:9px 12px;border-radius:9px;color:#898995;text-decoration:none;font-size:11px;font-weight:850}
.account-nav a:hover,.account-nav a.is-active{background:#171018;color:#ff78ad}
.account-nav .account-nav-logout{margin-left:auto}
.account-page-head{padding:36px 0 26px}
.account-page-head h1{margin:5px 0 8px;font-size:clamp(38px,5vw,64px);letter-spacing:-.045em}
.account-page-head p:last-child{margin:0;color:#858590;line-height:1.6}
.account-kicker{margin:0;color:#ff65a5;font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.account-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}
.account-stat-grid>div{padding:18px 20px;border-bottom:1px solid #303039;background:#0d0d12}
.account-stat-grid span{display:block;margin-bottom:8px;color:#7d7d88;font-size:10px;text-transform:uppercase;font-weight:900}
.account-stat-grid strong{font-size:25px}
.account-flat-section{padding:24px 0;border-top:1px solid #2b2b34}
.account-flat-section h2{margin:0 0 18px;font-size:25px;letter-spacing:-.03em}
.account-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.account-section-head a{color:#ff6fa9;text-decoration:none;font-size:11px;font-weight:900}
.account-order-list{display:grid}
.account-order-row{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(140px,.8fr) minmax(100px,.6fr) 30px;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #24242d;color:#fff;text-decoration:none}
.account-order-list-full .account-order-row{grid-template-columns:minmax(190px,1.2fr) minmax(140px,.8fr) minmax(110px,.7fr) minmax(100px,.6fr) 30px}
.account-order-row:first-child{border-top:0}
.account-order-row>div{display:grid;gap:5px}
.account-order-row>div span,.account-order-row>span:not(.status-badge):not(.account-row-arrow){color:#81818d;font-size:11px}
.account-row-arrow{color:#ff6fa9;font-size:20px;text-align:right}
.account-empty,.account-muted{color:#7e7e89}
.account-member-line{display:flex;gap:26px;flex-wrap:wrap;padding-top:20px;color:#757580;font-size:10px}
.account-member-line strong{margin-left:5px;color:#d8d8dd}
.account-auth-page{min-height:62vh;display:grid;place-items:center;padding:50px 18px}
.account-auth-card{width:min(470px,100%);padding:30px;border:1px solid #292932;border-radius:20px;background:linear-gradient(145deg,#111117,#0c0c11)}
.account-auth-brand{margin-bottom:28px;color:#fff;font-size:22px;font-weight:950;letter-spacing:.05em}
.account-auth-card h1{margin:6px 0 10px;font-size:40px;letter-spacing:-.045em}
.account-auth-intro{margin:0 0 24px;color:#868691;line-height:1.6}
.account-form,.account-profile-form{display:grid;gap:15px}
.account-form label,.account-profile-form label{display:grid;gap:7px;color:#8e8e99;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.account-form input,.account-profile-form input,.account-profile-form select{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #2d2e37;border-radius:12px;background:#0b0c11;color:#fff;font:inherit}
.account-form input:focus,.account-profile-form input:focus,.account-profile-form select:focus{outline:none;border-color:#ff4d98;box-shadow:0 0 0 3px rgba(255,8,120,.10)}
.account-forgot-link{display:inline-block;margin-top:18px;color:#ff70aa;text-decoration:none;font-size:11px;font-weight:850}
.account-alert{margin:0 0 18px;padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.55}
.account-alert.error{border:1px solid #713047;background:#2a111b;color:#ffa1c0}
.account-alert.success{border:1px solid #285b39;background:#11261a;color:#96edac}
.account-alert.info{border:1px solid #3f4d67;background:#121925;color:#a8c4ee}
.account-created-notice{margin:18px 0;padding:13px 15px;border:1px solid #6b2b47;border-radius:11px;background:#211019;color:#ff9cc1}
.success-actions{display:flex;gap:10px;flex-wrap:wrap}
.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid #34343d;border-radius:11px;background:#101116;color:#fff;text-decoration:none;font-size:12px;font-weight:900;cursor:pointer}
.account-order-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:34px 0 26px;border-bottom:1px solid #292932}
.account-order-hero h1{margin:5px 0 8px;font-size:clamp(38px,5vw,62px)}
.account-order-hero>div:first-child>span{color:#7f7f8b;font-size:11px}
.account-order-statuses{display:flex;gap:8px;flex-wrap:wrap}
.account-order-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:36px}
.account-order-side{min-width:0}
.account-items>div,.account-totals>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #25252e}
.account-items>div:first-child{border-top:0}
.account-totals{margin-top:16px}
.account-totals .total{padding-top:17px;font-size:18px}
.account-flat-section address{display:grid;gap:7px;font-style:normal;color:#aaaab3;line-height:1.45}
.account-flat-section address strong{color:#fff}
.account-tracking-number{display:block;margin-bottom:14px;font-size:17px;word-break:break-all}
.account-back{display:inline-block;margin-top:20px;color:#94949f;text-decoration:none;font-size:11px}
.account-form-grid{display:grid;gap:18px}
.account-form-grid.two{grid-template-columns:1fr 1fr}
.account-check{display:flex!important;align-items:center!important;gap:10px!important;text-transform:none!important;letter-spacing:0!important}
.account-check input{width:auto!important}
.account-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.admin-customer-search{display:flex;gap:9px;margin:0 0 20px}
.admin-customer-search input{flex:1;padding:11px 13px;border:1px solid #30303a;border-radius:10px;background:#0d0e13;color:#fff}
.admin-customer-search button{padding:0 16px;border:1px solid #653148;border-radius:10px;background:#29121d;color:#ff94bd;font-weight:900}
.admin-customer-table{display:grid}
.admin-customer-row{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(140px,.8fr) 80px 110px 110px 60px;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #292932}
.admin-customer-row.header{color:#7f7f8a;font-size:10px;font-weight:900;text-transform:uppercase}
.admin-customer-row>div{display:grid;gap:4px}.admin-customer-row small{color:#787883}.admin-customer-row a{color:#ff6fa9;text-decoration:none;font-weight:900}
.admin-customer-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.admin-customer-dl{margin:0}.admin-customer-dl>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:11px 0;border-top:1px solid #292932}.admin-customer-dl dt{color:#7b7b86;font-size:10px;text-transform:uppercase}.admin-customer-dl dd{margin:0}
.admin-customer-actions{margin-top:14px}.admin-customer-actions button{min-height:40px;padding:0 14px;border:1px solid #3b3b44;border-radius:9px;background:#121217;color:#fff;font-weight:850}.admin-customer-actions .pink{border-color:#7d2b4d;background:#32111f;color:#ff91ba}
.admin-customer-order-list{display:grid}.admin-customer-order-list a{display:grid;grid-template-columns:1fr 120px 150px 110px;gap:14px;padding:13px 0;border-top:1px solid #292932;color:#fff;text-decoration:none}
@media(max-width:850px){.account-stat-grid{grid-template-columns:1fr}.account-order-grid,.account-security-grid,.admin-customer-detail-grid{grid-template-columns:1fr}.account-order-row,.account-order-list-full .account-order-row{grid-template-columns:1fr auto}.account-order-row>*:nth-child(3),.account-order-list-full .account-order-row>*:nth-child(3),.account-order-list-full .account-order-row>*:nth-child(4){display:none}.account-form-grid.two{grid-template-columns:1fr}.admin-customer-row{grid-template-columns:1fr 90px 60px}.admin-customer-row>*:nth-child(2),.admin-customer-row>*:nth-child(4),.admin-customer-row>*:nth-child(5){display:none}}


/* ===== unified customer/admin login v5.1 ===== */
.unified-login-page{width:min(1120px,calc(100% - 34px));margin:52px auto 80px}
.unified-login-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:70px;align-items:center;min-height:520px}
.unified-login-copy h1{margin:8px 0 14px;font-size:clamp(52px,7vw,88px);line-height:.92;letter-spacing:-.06em}
.unified-login-copy>p:last-of-type{max-width:600px;color:#8c8c97;font-size:15px;line-height:1.7}
.unified-login-form-wrap{padding:30px;border:1px solid #292932;border-radius:20px;background:linear-gradient(145deg,#111117,#0c0c11);box-shadow:0 24px 70px rgba(0,0,0,.25)}
.unified-login-form{gap:17px}
.unified-login-hint{margin:15px 0 0;color:#757580;font-size:10px;line-height:1.55}
@media(max-width:900px){.unified-login-shell{grid-template-columns:1fr;gap:32px;min-height:0}.unified-login-copy h1{font-size:58px}}
@media(max-width:560px){.unified-login-page{width:min(100% - 20px,1120px);margin-top:28px}.unified-login-form-wrap{padding:22px}.account-header-link{font-size:10px}}


/* unified login minimal v5.10 */
.unified-login-page--minimal{width:min(560px,calc(100% - 24px));margin:56px auto 90px}
.unified-login-shell--minimal{display:block;min-height:0}
.unified-login-shell--minimal .unified-login-form-wrap{padding:34px 32px;border-radius:24px}
@media(max-width:560px){.unified-login-page--minimal{width:min(100% - 18px,560px);margin-top:26px}.unified-login-shell--minimal .unified-login-form-wrap{padding:22px 18px;border-radius:18px}}

/* V5.11 hard guarantee: no public login intro/hero */
.unified-login-copy{
    display:none !important;
}
.unified-login-page--minimal{
    width:min(560px,calc(100% - 24px)) !important;
    margin:56px auto 90px !important;
}
.unified-login-shell--minimal{
    display:block !important;
    min-height:0 !important;
}



/* ===== BACK TO MAIN WEBSITE LINK V5.14 ===== */
.langs .webshop-main-link{
    display:inline-flex;
    align-items:center;
    margin-right:8px;
    padding-right:16px;
    border-right:1px solid #303039;
    color:#f4f4f7;
    font-size:11px;
    font-weight:950;
    letter-spacing:.14em;
    text-transform:uppercase;
    text-decoration:none;
    white-space:nowrap;
}
.langs .webshop-main-link:hover{
    color:#ff5da0;
}
@media(max-width:700px){
    .langs .webshop-main-link{
        margin-right:4px;
        padding-right:9px;
        font-size:9px;
        letter-spacing:.09em;
    }
}


/* ===== EXISTING CUSTOMER LOGIN GUARD V5.15 ===== */
.checkout-account-notice{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin:0 0 18px;
    padding:13px 15px;
    border:1px solid #2a573a;
    border-radius:11px;
    background:#0e1812;
}
.checkout-account-notice strong{
    flex:0 0 auto;
    color:#8ee0a6;
    font-size:10px;
    font-weight:950;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.checkout-account-notice span{
    color:#9696a0;
    font-size:10px;
    line-height:1.55;
}
@media(max-width:560px){
    .checkout-account-notice{display:grid;gap:5px}
}
