/* My Account */
.woocommerce-account .page-title{display:none}
.woocommerce-account .site-main .mp-container{max-width:1300px}
.woocommerce-account .mp-prose{max-width:none;margin-inline:0}
.woocommerce-account .acc-side.woocommerce-MyAccount-navigation,.woocommerce-account .acc-main.woocommerce-MyAccount-content{float:none;width:auto;max-width:none;margin:0}
.woocommerce-account .site-main{padding-top:34px;padding-bottom:80px}
.acc{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start;width:100%}
.acc-side{position:sticky;top:96px;background:#fff;border:1px solid var(--mp-border);border-radius:24px;overflow:hidden;box-shadow:var(--sh-sm)}
.acc-user{display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 16px 20px;text-align:center;background:var(--mp-soft);border-bottom:1px solid var(--mp-border)}
.acc-av{display:grid;place-items:center;width:58px;height:58px;margin-bottom:8px;border-radius:50%;background:#fff;border:1px solid var(--mp-border);color:var(--mp-accent)}
.acc-user strong{font-size:1.15rem;line-height:1.25;letter-spacing:-.01em;word-break:break-word}
.acc-user small{font-size:.78rem;color:var(--mp-muted);word-break:break-all}
.acc-menu{display:flex;flex-direction:column;gap:2px;padding:12px}
.acc-menu a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;font-weight:700;font-size:.92rem;color:#3a4560;transition:background .2s,color .2s}
.acc-menu a:hover{background:#f3f5fd}
.acc-menu .is-active a{background:var(--mp-soft);color:var(--mp-accent)}
.acc-menu .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--mp-accent)}
.acc-card{background:#fff;border:1px solid var(--mp-border);border-radius:24px;padding:28px;box-shadow:var(--sh-sm)}
.acc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.acc-head h2{font-size:1.6rem;letter-spacing:-.02em;line-height:1.2}
.acc-pill{padding:7px 14px;border-radius:999px;background:var(--mp-soft);color:var(--mp-accent);font-size:.78rem;font-weight:800;white-space:nowrap}
.acc-sub{color:var(--mp-muted);margin:-8px 0 18px}
.acc-list{display:flex;flex-direction:column;gap:14px}
.acc-row{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--mp-border);border-radius:18px;background:#fff;transition:border-color .2s,box-shadow .2s}
.acc-row:hover{border-color:#cfd7f5;box-shadow:var(--sh-sm)}
.acc-ic{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--mp-soft);border:1px solid #d9dffa;color:var(--mp-accent)}
.acc-row-t{flex:1;min-width:0}
.acc-row-t h3{font-size:1rem;line-height:1.35;letter-spacing:-.01em}.acc-row-t h3 a:hover{color:var(--mp-accent)}
.acc-row-t p{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:3px;font-size:.8rem;color:var(--mp-muted)}
.acc-row-b{display:flex;align-items:center;gap:10px;flex:none}
.acc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:0;border-radius:12px;font:inherit;font-weight:800;font-size:.9rem;cursor:pointer;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s,filter .2s}
.acc-btn.is-main{color:#fff;background:linear-gradient(90deg,var(--mp-accent),var(--mp-accent-2));box-shadow:0 8px 20px rgba(47,91,255,.25)}
.acc-btn.is-main:hover{transform:translateY(-2px);filter:brightness(1.06)}
.acc-btn.is-soft{background:var(--mp-soft);color:var(--mp-accent);border:1px solid #d9dffa}.acc-btn.is-soft:hover{background:#dde4ff}
.acc-multi{position:relative}
.acc-multi-m{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:240px;max-width:80vw;padding:8px;background:#fff;border:1px solid var(--mp-border);border-radius:16px;box-shadow:var(--sh-md);display:none}
.acc-multi.is-open .acc-multi-m{display:block}
.acc-multi-m a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:.85rem;font-weight:600;word-break:break-word}.acc-multi-m a:hover{background:var(--mp-soft);color:var(--mp-accent)}
.acc-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:44px 16px;text-align:center;color:var(--mp-muted);border:1px dashed var(--mp-border);border-radius:18px}
.acc-empty .mp-icon{color:var(--mp-accent)}.acc-empty p{max-width:420px}
/* licences */
.lic{padding:18px;border:1px solid var(--mp-border);border-radius:18px;display:flex;flex-direction:column;gap:14px}
.lic-top{display:flex;align-items:center;gap:14px}.lic-t{flex:1;min-width:0}.lic-t h3{font-size:1rem;line-height:1.35}.lic-t small{color:var(--mp-muted);font-size:.78rem}
.lic-st{padding:5px 12px;border-radius:99px;font-size:.72rem;font-weight:800;background:#dcf7e6;color:#13783f}.lic-st.is-inactive{background:#fff1d1;color:#a15c07}.lic-st.is-expired{background:#fdecea;color:#c0392b}
.lic-key{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:12px;background:#f6f8fe;border:1px solid var(--mp-border)}
.lic-key code{flex:1;min-width:0;font-size:.88rem;font-weight:700;letter-spacing:.02em;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.lic-key .acc-btn{min-height:38px;padding:0 14px}
.lic-meta{display:flex;flex-wrap:wrap;gap:10px 28px}.lic-meta dt{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mp-muted)}.lic-meta dd{font-weight:700;font-size:.9rem;margin:0}
.lic>.acc-btn{align-self:flex-start}
/* support */
.acc-sup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.acc-supc{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--mp-border);border-radius:16px;transition:border-color .2s,transform .2s}.acc-supc strong{flex:1}.acc-supc:hover{border-color:var(--mp-accent);transform:translateY(-2px)}
/* native woo blocks inside the card: orders, profile, addresses */
.acc-main .woocommerce-MyAccount-content>*:first-child{margin-top:0}
.acc-main>.woocommerce-notices-wrapper{margin-bottom:14px}
.acc-main .woocommerce-orders-table,.acc-main table.shop_table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--mp-border);border-radius:18px;overflow:hidden}
.acc-main table th{padding:14px 16px;text-align:left;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mp-muted);background:#f6f8fe}
.acc-main table td{padding:14px 16px;border-top:1px solid var(--mp-border);font-size:.9rem}
.acc-main table .button{padding:.55em 1.1em;font-size:.82rem;margin:2px 4px 2px 0;border-radius:10px}
.acc-main form.woocommerce-EditAccountForm,.acc-main .woocommerce-Addresses{background:#fff;border:1px solid var(--mp-border);border-radius:24px;padding:28px;box-shadow:var(--sh-sm)}
.acc-main form .form-row{margin-bottom:16px}.acc-main form label{display:block;margin-bottom:6px;font-weight:700;font-size:.86rem}
.acc-main form .form-row-first,.acc-main form .form-row-last{width:calc(50% - 8px);float:left}.acc-main form .form-row-first{margin-right:16px}.acc-main form .form-row-wide,.acc-main form fieldset{clear:both}
.acc-main fieldset{border:1px solid var(--mp-border);border-radius:16px;padding:18px;margin:10px 0 18px}.acc-main legend{padding:0 8px;font-weight:800}
.acc-main .woocommerce-Button{background:linear-gradient(90deg,var(--mp-accent),var(--mp-accent-2))!important;color:#fff!important;border:0;border-radius:12px!important;padding:.9em 1.6em!important;font-weight:800;cursor:pointer}
/* logged-out login / register */
.woocommerce-account .u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:900px;margin-inline:auto}
.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{width:auto;float:none;background:#fff;border:1px solid var(--mp-border);border-radius:24px;padding:28px;box-shadow:var(--sh-sm)}
.woocommerce-account form.woocommerce-form-login:not(.x),.woocommerce-account form.woocommerce-form-register{border:0;padding:0;margin:0}
.woocommerce-account .u-columns h2{font-size:1.4rem;margin-bottom:16px}
.woocommerce-account .woocommerce-form-login__submit,.woocommerce-account .woocommerce-form-register__submit{width:100%;margin-top:6px;border-radius:12px;font-weight:800}
.woocommerce-account:not(.logged-in) .woocommerce>form.woocommerce-form-login{max-width:460px;margin:0 auto;background:#fff;border:1px solid var(--mp-border);border-radius:24px;padding:28px;box-shadow:var(--sh-sm)}
@media (max-width:900px){
	.acc{grid-template-columns:1fr;gap:16px}
	.acc-side{position:static;border-radius:22px}
	.acc-user{flex-direction:row;text-align:left;gap:12px;padding:16px;flex-wrap:wrap}.acc-user .acc-av{margin:0;width:48px;height:48px}.acc-user strong{font-size:1.02rem}
	.acc-user>strong,.acc-user>small{flex:1 1 calc(100% - 64px)}.acc-user small{margin-top:-8px;margin-left:60px}
	.acc-menu{flex-direction:row;overflow-x:auto;gap:6px;padding:10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.acc-menu::-webkit-scrollbar{display:none}
	.acc-menu li{flex:none}.acc-menu a{padding:10px 14px;border:1px solid var(--mp-border);border-radius:999px;font-size:.84rem;white-space:nowrap}.acc-menu .is-active a{border-color:#cfd7f5}
}
@media (max-width:640px){
	.woocommerce-account .site-main{padding-top:18px}
	.acc-card{padding:18px;border-radius:20px}.acc-head h2{font-size:1.3rem}
	.acc-row{flex-direction:column;align-items:stretch;gap:12px;padding:14px}
	.acc-row>.acc-ic{display:none}
	.acc-row-b{width:100%}.acc-row-b>*{flex:1}.acc-row-b .acc-btn,.acc-multi,.acc-multi .acc-btn{width:100%}
	.acc-multi-m{left:0;right:0;min-width:0}
	.acc-sup{grid-template-columns:1fr}
	.woocommerce-account .u-columns{grid-template-columns:1fr}
	.acc-main form .form-row-first,.acc-main form .form-row-last{width:100%;float:none;margin-right:0}
	.acc-main table.shop_table_responsive tr td::before{font-weight:800}
	.lic-key{flex-wrap:wrap}.lic-key .acc-btn{width:100%}
}

/* ---------- Login / Signup card (logged-out My Account) ---------- */
body.woocommerce-account:not(.logged-in) .site-main{
	min-height:calc(100vh - 120px);padding:56px 16px 110px;
	background:radial-gradient(900px 380px at 12% 88%,rgba(255,255,255,.95),transparent 70%),radial-gradient(700px 320px at 92% 70%,rgba(255,255,255,.9),transparent 70%),linear-gradient(180deg,#cfe6fa 0%,#e4f1fc 42%,#f4f8fe 100%)}
body.woocommerce-account:not(.logged-in) .site-main .mp-container{max-width:none;padding-inline:0}
.lg{display:flex;justify-content:center}
.lg-card{position:relative;width:min(420px,100%);padding:26px 32px 26px;background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.9);border-radius:32px;box-shadow:0 24px 70px rgba(30,60,120,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.lg-ic{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border-radius:16px;background:linear-gradient(180deg,var(--mp-accent),var(--mp-accent-2));color:#fff;box-shadow:0 10px 24px rgba(47,91,255,.32)}
.lg-t{text-align:center;font-size:1.75rem;line-height:1.2;letter-spacing:-.02em}
.lg-s{margin:6px 0 20px;text-align:center;font-size:.9rem;color:var(--mp-muted)}
.lg-card .woocommerce-notices-wrapper{margin-bottom:12px}
.lg .woocommerce-error,.lg .woocommerce-message,.lg .woocommerce-info{list-style:none;margin:0 0 12px;padding:11px 14px;border-radius:12px;font-size:.84rem;line-height:1.5;background:#fdecea;color:#b4271b;border:1px solid #f6c6c0}
.lg .woocommerce-message,.lg .woocommerce-info{background:#e8f6ee;color:#13783f;border-color:#bfe5cd}
.lg .woocommerce-error li{margin:0}.lg .woocommerce-error::before,.lg .woocommerce-message::before,.lg .woocommerce-info::before{display:none}
.lg-social{display:flex;flex-direction:column;gap:10px}
.lg-google{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid var(--mp-border);border-radius:14px;background:#fff;font-weight:700;font-size:.92rem;color:#1b2540;box-shadow:0 1px 3px rgba(20,40,90,.06);transition:border-color .2s,box-shadow .2s,transform .2s}
.lg-google:hover{border-color:#c4cde6;box-shadow:0 6px 16px rgba(20,40,90,.1);transform:translateY(-1px)}
.lg-or{position:relative;margin:16px 0;text-align:center}.lg-or::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--mp-border)}
.lg-or span{position:relative;padding:0 12px;background:#fff;font-size:.68rem;font-weight:800;letter-spacing:.04em;color:#8791ab}
.lg-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:5px;border:1px solid var(--mp-border);border-radius:16px;background:#eef2f8}
.lg-tabs button{min-height:40px;border:0;border-radius:12px;background:none;font:inherit;font-weight:700;font-size:.92rem;color:#5b6684;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.lg-tabs button.is-on{background:#fff;color:var(--mp-text);font-weight:800;box-shadow:0 2px 8px rgba(20,40,90,.1)}
.lg-form[hidden]{display:none}
.lg-f{margin-bottom:14px}
.lg-f label,.lg-lab label{display:block;margin-bottom:7px;font-size:.78rem;font-weight:800;color:#1b2540}
.lg-lab{display:flex;align-items:center;justify-content:space-between;gap:10px}.lg-lab label{margin-bottom:7px}
.lg-lab a{margin-bottom:7px;font-size:.76rem;font-weight:800;color:var(--mp-accent)}.lg-lab a:hover{text-decoration:underline}
.lg-in{position:relative;display:flex;align-items:center}
.lg-in>.mp-icon{position:absolute;left:14px;color:#8a94ad;pointer-events:none}
.lg-in input{width:100%;height:46px;padding:0 14px 0 44px;border:1px solid var(--mp-border);border-radius:14px;background:#f6f8fc;font:inherit;font-size:.92rem;color:var(--mp-text);outline:0;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none}
.lg-in input::placeholder{color:#9aa4bb}
.lg-in input:focus{border-color:var(--mp-accent);background:#fff;box-shadow:0 0 0 4px rgba(47,91,255,.12)}
.lg-eye{position:absolute;right:6px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:none;color:#8a94ad;cursor:pointer}
.lg-eye .mp-icon:last-child{display:none}.lg-eye.is-on .mp-icon:first-child{display:none}.lg-eye.is-on .mp-icon:last-child{display:block}
.lg-in input[type=password]{padding-right:46px}.lg-in input[type=text][name=password]{padding-right:46px}
.lg-check{display:flex;align-items:center;gap:8px;margin:-4px 0 14px;font-size:.84rem;color:#3a4560;cursor:pointer}.lg-check input{width:16px;height:16px;accent-color:var(--mp-accent)}
.lg-note{margin:-2px 0 14px;font-size:.8rem;color:var(--mp-muted)}
.lg-cap{margin-bottom:16px}
.lg-cap>label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:.78rem;font-weight:800;color:#1b2540}.lg-cap>label .mp-icon{color:#13893f}.lg-cap em{font-style:normal;color:#d33a2c}
.lg-cap-row{display:flex;align-items:center;gap:8px}
.lg-cap-q{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 14px;border:1px solid var(--mp-border);border-radius:12px;background:#eef2f8;font-weight:700;color:#5b6684;white-space:nowrap}.lg-cap-q b{color:var(--mp-accent);font-weight:800}
.lg-cap-row input{flex:1;min-width:0;max-width:120px;height:42px;border:1px solid var(--mp-border);border-radius:12px;background:#fff;text-align:center;font:inherit;font-weight:700;outline:0}
.lg-cap-row input:focus{border-color:var(--mp-accent);box-shadow:0 0 0 4px rgba(47,91,255,.12)}
.lg-cap-r{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--mp-border);border-radius:12px;background:#fff;color:#5b6684;cursor:pointer;transition:transform .4s}.lg-cap-r:hover{color:var(--mp-accent);transform:rotate(180deg)}
.lg-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;border:0;border-radius:14px;background:linear-gradient(180deg,var(--mp-accent),var(--mp-accent-2));color:#fff;font:inherit;font-weight:800;font-size:.98rem;cursor:pointer;box-shadow:0 12px 26px rgba(47,91,255,.32);transition:transform .2s,filter .2s,box-shadow .2s}
.lg-btn:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 16px 32px rgba(47,91,255,.38)}.lg-btn:active{transform:none}
.lg-terms{margin-top:18px;text-align:center;font-size:.72rem;color:#7a849e}.lg-terms a{font-weight:800;color:#1b2540}.lg-terms a:hover{color:var(--mp-accent)}
.lg .woocommerce-privacy-policy-text{margin:0 0 14px;font-size:.74rem;color:var(--mp-muted)}
/* lost password */
body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword{max-width:420px;margin:0 auto;padding:28px;background:rgba(255,255,255,.93);border-radius:28px;box-shadow:0 24px 70px rgba(30,60,120,.16)}
body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword input.input-text{width:100%;height:46px;padding:0 14px;border:1px solid var(--mp-border);border-radius:14px;background:#f6f8fc}
body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .form-row{margin-bottom:14px;width:100%;float:none}
@media (max-width:640px){
	body.woocommerce-account:not(.logged-in) .site-main{padding:26px 12px 120px}
	.lg-card{padding:22px 18px 22px;border-radius:26px}
	.lg-t{font-size:1.5rem}.lg-s{margin-bottom:16px}
	.lg-cap-row input{max-width:none}
}
