/* Hello TUS – Mein Konto (ersetzt XStore-Konto-Widget + Skript tus-js-dw) */
body.woocommerce-account .tus-acc-wrap .woocommerce{max-width:none!important;margin:0!important;padding:0!important}
.tus-acc-hero .tus-acc-row{display:flex;align-items:center;gap:18px;margin-top:14px}
.tus-acc-av{flex:0 0 56px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#2B8DF5,#0B63D6);color:#fff;font-size:1.25rem;font-weight:800;box-shadow:0 8px 18px rgba(11,99,214,.25)}
.tus-acc-hi{flex:1;min-width:0}
.tus-acc-hi h1{margin:0!important;font-size:clamp(26px,2.4vw,34px)!important;font-weight:800!important;line-height:1.15!important;color:var(--tus-ink)!important;letter-spacing:-.02em}
.tus-acc-hi p{margin:6px 0 0;font-size:.92rem;color:var(--tus-slate)}
a.tus-acc-out{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--tus-line);border-radius:10px;background:#fff;color:var(--tus-ink)!important;font-size:.85rem;font-weight:600;text-decoration:none!important}
a.tus-acc-out:hover{border-color:var(--tus-blue);color:var(--tus-blue)!important}
.tus-acc{max-width:1000px;margin:0 auto;padding:0 24px 72px}
.tus-acc-nav{margin:0 0 28px;border-bottom:1px solid var(--tus-line);float:none!important;width:auto!important}
.tus-acc-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px;margin:0!important;padding:0!important;list-style:none!important}
.tus-acc-nav li{margin:0!important;padding:0!important;border:0!important}
.tus-acc-nav li a{display:flex;align-items:center;gap:7px;padding:16px 10px 14px;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--tus-slate)!important;font-size:.88rem;font-weight:500;text-decoration:none!important;background:none!important;border-radius:0!important}
.tus-acc-nav li a:hover{color:var(--tus-ink)!important}
.tus-acc-nav li.is-active a{color:var(--tus-blue)!important;border-bottom-color:var(--tus-blue);font-weight:600}
.tus-acc-ic{width:16px;height:16px;flex:0 0 16px}
body.woocommerce-account .tus-acc > .woocommerce-MyAccount-content{float:none!important;width:auto!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
/* Uebersicht */
.tus-adash-h{margin:0 0 12px!important;font-size:1.35rem!important;font-weight:800!important;color:var(--tus-ink)!important}
.tus-adash-p{margin:0 0 22px;padding:14px 16px;border:1px solid #E3EBF6;border-radius:12px;background:#F5F8FD;font-size:.92rem;color:var(--tus-ink)}
.tus-astats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px}
a.tus-astat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:20px;border:1px solid var(--tus-line);border-radius:18px;background:#fff;box-shadow:var(--tus-sh1);text-decoration:none!important;transition:border-color .15s,transform .15s}
a.tus-astat:hover{border-color:#BFD8F7;transform:translateY(-1px)}
.tus-astat .ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--tus-blue-50);color:var(--tus-blue);margin-bottom:10px}
.tus-astat .ic.g{background:#E9F7EF;color:#16A34A}
.tus-astat .ic svg{width:17px;height:17px}
.tus-astat b{font-size:1.75rem;font-weight:800;line-height:1.1;color:var(--tus-ink)}
.tus-astat span{font-size:.8rem;color:var(--tus-slate)}
.tus-abtns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 22px}
.tus-abtns a{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;border:1px solid #DCE9FA;border-radius:12px;background:#EEF5FE;color:var(--tus-blue)!important;font-size:.88rem;font-weight:600;text-decoration:none!important}
.tus-abtns a:hover{background:#E2EEFD}
.tus-abox{padding:20px;border:1px solid var(--tus-line);border-radius:16px;background:#fff}
.tus-abox h3{margin:0 0 6px!important;font-size:1rem!important;font-weight:700!important;color:var(--tus-ink)!important}
.tus-abox p{margin:0 0 14px;font-size:.88rem;color:var(--tus-slate)}
a.tus-abox-btn{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:10px;background:linear-gradient(180deg,#1B8AF2,#0A62D3);color:#fff!important;font-size:.88rem;font-weight:700;text-decoration:none!important}
/* Anmelden / Registrieren */
.tus-acc-hero--out h1{margin:8px 0 0!important}
.tus-login{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;max-width:1000px;margin:0 auto;padding:40px 24px 72px;align-items:start}
.tus-login--single{grid-template-columns:minmax(0,480px);justify-content:center}
.tus-login-card{padding:26px 28px;border:1px solid var(--tus-line);border-radius:20px;background:#fff;box-shadow:var(--tus-sh1)}
.tus-login-card h2{margin:0 0 4px!important;font-size:1.3rem!important;font-weight:800!important;color:var(--tus-ink)!important}
.tus-login-sub{margin:0 0 18px;font-size:.86rem;color:var(--tus-slate)}
.tus-login-card .form-row{margin:0 0 14px!important;padding:0!important;width:100%!important}
.tus-login-card label{display:block;margin:0 0 6px;font-size:.82rem;font-weight:600;color:var(--tus-ink)}
.tus-login-card input.input-text{width:100%!important;height:46px;padding:0 14px!important;border:1px solid var(--tus-line)!important;border-radius:10px!important;background:#fff!important;font-size:.95rem}
.tus-login-card input.input-text:focus{border-color:var(--tus-blue)!important;box-shadow:0 0 0 3px rgba(11,99,214,.12)!important;outline:0}
.tus-login-row{display:flex!important;align-items:center;justify-content:space-between;gap:10px}
.tus-login-row label{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:500;color:var(--tus-slate)}
a.tus-login-lost{font-size:.84rem;font-weight:600;color:var(--tus-blue)!important}
body button.tus-login-go{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:4px 0 0;padding:0 16px!important;border:0!important;border-radius:12px!important;background:linear-gradient(180deg,#1B8AF2,#0A62D3)!important;color:#fff!important;font-size:.95rem!important;font-weight:700!important;cursor:pointer}
.tus-login-note{margin:16px 0 0;text-align:center;font-size:.8rem;color:var(--tus-slate)}
body button.tus-reg-t{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;border:0!important;border-radius:12px!important;background:#0A62D3!important;color:#fff!important;font-size:.85rem!important;font-weight:700!important;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.tus-reg-card form[hidden]{display:none!important}
.tus-reg-pw{font-size:.82rem;color:var(--tus-slate)}
.tus-login-ticks{margin:22px 4px 0;padding:0;list-style:none;display:grid;gap:12px}
.tus-login-ticks li{display:flex;gap:10px;font-size:.84rem;line-height:1.45;color:var(--tus-slate)}
.tus-login-ticks svg{flex:0 0 16px;width:16px;height:16px;margin-top:2px;color:#16A34A}
.tus-login-ticks b{color:var(--tus-ink)}
@media (max-width:767px){
	.tus-acc-hero .tus-acc-row{flex-wrap:wrap}
	a.tus-acc-out{order:3}
	.tus-acc{padding:0 16px 56px}
	.tus-acc-nav ul{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
	.tus-acc-nav li a{white-space:nowrap}
	body.woocommerce-account .tus-astats{grid-template-columns:1fr!important}
	.tus-abtns{grid-template-columns:1fr}
	.tus-login{grid-template-columns:1fr;padding:24px 16px 56px}
}
/* Downloads als Karten */
.tus-dls{margin:0 0 26px}
.tus-dls .woocommerce-order-downloads__title{margin:0 0 12px!important;font-size:1.15rem!important;font-weight:800!important;color:var(--tus-ink)!important}
.tus-dls-h{margin:22px 0 10px!important;font-size:.74rem!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase;color:var(--tus-blue)!important}
.tus-dls-h:first-child{margin-top:0!important}
.tus-dlgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tus-dlc{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--tus-line);border-radius:16px;background:#fff;box-shadow:var(--tus-sh1)}
.tus-dlc-i{flex:0 0 40px;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--tus-blue-50);color:var(--tus-blue)}
.tus-dlc-i svg{width:18px;height:18px}
.tus-dlc-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.tus-dlc-t b{font-size:.86rem;font-weight:700;color:var(--tus-ink);line-height:1.3}
.tus-dlc-t small{font-size:.76rem;color:var(--tus-slate)}
a.tus-dlc-b{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:9px;background:#0A62D3;color:#fff!important;font-size:.8rem;font-weight:700;text-decoration:none!important}
a.tus-dlc-b svg{width:14px;height:14px}
a.tus-dlc-b:hover{background:#0954B5}
/* Bestellstatus */
.tus-st{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#F1F5F9;color:var(--tus-slate);font-size:.75rem;font-weight:700}
.tus-st--completed{background:#E9F7EF;color:#16794A}
.tus-st--processing{background:#EAF3FE;color:#0A62D3}
.tus-st--on-hold,.tus-st--pending{background:#FDF3D8;color:#8A5A00}
.tus-st--failed,.tus-st--cancelled,.tus-st--refunded{background:#FDECEC;color:#B42318}
/* Lizenzschluessel in der Bestellansicht */
.tus-lk-hint{margin:0 0 10px;padding:10px 14px;border:1px solid #E3EBF6;border-radius:10px;background:#F5F8FD;font-size:.82rem;color:var(--tus-slate)}
.tus-lk-key{position:relative;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600;color:var(--tus-ink);border-bottom:1px dashed #9DBCE6}
.tus-lk-key:hover{color:var(--tus-blue)}
.tus-lk-key[data-ok]::after{content:attr(data-ok);position:absolute;left:0;top:-26px;padding:2px 8px;border-radius:6px;background:var(--tus-ink);color:#fff;font-family:inherit;font-size:.7rem;font-weight:600;white-space:nowrap}
@media (max-width:767px){.tus-dlgrid{grid-template-columns:1fr}}
.tus-login-card form.woocommerce-form{border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;background:none!important}

/* Passwort vergessen / zurueck zur Anmeldung (11.10.2026) */
.tus-login-back{margin:18px 0 0;font-size:.92rem;text-align:center}
.tus-login-back a{color:#0b5cad;font-weight:600;text-decoration:none}
.tus-login-back a:hover{color:#084a8c;text-decoration:underline}
.tus-login-card .lost_reset_password .tus-login-sub{margin:0 0 16px}
