/* Mein Konto — sistema de diseño delmare (mismas variables que la Kasse) */
.dm-konto,.dm-kontomenu,.dm-kontomenu__dd,.dm-kontomenu__ov{
  --brand:#B82105;--brand-deep:#8A2A1A;--brand-soft:rgba(184,33,5,.06);
  --ink:#1A202C;--ink-soft:#4A5568;--ink-muted:#9AA3B0;
  --surface:#fff;--surface-alt:#F4F6F9;--surface-media:#EEF1F5;
  --line:rgba(26,32,44,.13);--line-soft:rgba(26,32,44,.07);--line-strong:rgba(26,32,44,.22);
  --bad:#A3231A;--ok:#2F6B4F;--warn:#8A5A00;
  --radius-card:18px;--radius-sm:10px;--radius-pill:100px;
  --shadow-card:0 24px 60px -28px rgba(26,32,44,.28);
  --shadow-btn:0 12px 26px -14px rgba(184,33,5,.62);
  --ease:cubic-bezier(.22,1,.36,1)}
.dm-konto{font-family:"Hanken Grotesk",system-ui,sans-serif;color:var(--ink);line-height:1.65;
  font-size:clamp(15px,.55vw + 13px,17px)}
.dm-konto *,.dm-kontomenu *,.dm-kontomenu__dd *{box-sizing:border-box}
.dm-konto a{text-decoration:none}
.dm-konto a:not([class]){color:var(--brand)}
.dm-konto a:not([class]):hover{color:var(--brand-deep)}

/* --- botones: base en basis.css --- */
.dm-konto__btn{width:100%;margin-top:6px}
/* Enlace de texto único: .92rem, 600, color de marca; con flecha (.dm-konto__more) o sin ella (.dm-konto__link) */
.dm-konto__link,.dm-konto__more,.dm-konto__alt a,.dm-konto__docs a,.dm-konto__msg a{background:none;border:0;padding:0;font:inherit;font-size:.92rem;font-weight:600;
  color:var(--brand);cursor:pointer;text-decoration:none;transition:color .25s var(--ease)}
.dm-konto__link:hover,.dm-konto__link:focus,.dm-konto__more:hover,.dm-konto__alt a:hover,.dm-konto__docs a:hover,.dm-konto__msg a:hover{background:none;color:var(--brand-deep);text-decoration:none}
.dm-konto__msg a:hover,.dm-konto__msg .dm-konto__link:hover,.dm-konto__msg .dm-konto__link:focus{text-decoration:underline}

/* --- avisos --- */
.dm-konto__msg{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 20px;padding:14px 18px;
  border-radius:var(--radius-sm);font-size:.95rem;background:var(--surface-alt);color:var(--ink)}
.dm-konto__msg.is-ok{background:rgba(47,107,79,.08);color:var(--ok)}
.dm-konto__msg.is-bad{background:rgba(163,35,26,.08);color:var(--bad)}
.dm-konto__msg.is-warn{background:rgba(184,33,5,.06);color:var(--brand-deep)}
.dm-konto__msg form{display:inline;margin:0}
.dm-konto__msg a,.dm-konto__msg .dm-konto__link{font-size:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}

/* --- tarjetas y textos --- */
.dm-konto__card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-card);
  box-shadow:var(--shadow-card);padding:clamp(20px,2.6vw,32px);min-width:0}
.dm-konto__card--narrow{max-width:520px;margin:0 auto}
.dm-konto__card--wide{grid-column:1/-1}
.dm-konto__card h2{margin:0 0 14px;font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.012em;
  font-size:1.25rem;line-height:1.2;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dm-konto__card h3{margin:18px 0 8px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.dm-konto__eyebrow{display:flex;align-items:center;gap:.7em;margin:0 0 12px;
  font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;font-weight:600;color:var(--brand-deep)}
.dm-konto__eyebrow::before{content:"";width:26px;height:1px;background:currentColor;flex:none}
.dm-konto__h1{margin:0;font-family:Fraunces,Georgia,serif;font-weight:300;letter-spacing:-.02em;
  font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1;color:var(--ink)}
.dm-konto__lead{margin:10px 0 0;color:var(--ink-soft)}
.dm-konto--auth .dm-konto__lead{margin-bottom:20px}
.dm-konto__head{margin:0 0 clamp(18px,2.4vw,28px)}
.dm-konto__addr{margin:0;color:var(--ink-soft)}
.dm-konto__addr small{color:var(--ink-muted)}
.dm-konto__empty{margin:0;color:var(--ink-muted);font-style:italic}
.dm-konto__more{display:inline-flex;align-items:center;gap:7px;margin-top:16px}
.dm-konto__more svg{width:16px;height:16px;flex:none;transition:transform .35s var(--ease)}
.dm-konto__more:hover svg{transform:translateX(3px)}
.dm-konto__more--back{margin:-6px 0 18px}
.dm-konto__more--back svg{transform:rotate(180deg)}
.dm-konto__more--back:hover svg{transform:rotate(180deg) translateX(3px)}
.dm-konto__big{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:500}
.dm-konto__big2{margin:8px 0 0;font-family:Fraunces,Georgia,serif;font-size:1.7rem;font-weight:500;font-variant-numeric:tabular-nums}
.dm-konto__meta{margin:4px 0 0;font-size:.9rem;color:var(--ink-soft);display:flex;gap:6px 12px;align-items:center;flex-wrap:wrap}
.dm-konto__alt{margin:20px 0 0;text-align:center;font-size:.95rem;color:var(--ink-soft)}
.dm-konto__legal{margin:8px 0 14px;font-size:.82rem;color:var(--ink-muted)}
.dm-konto__hint{display:block;margin-top:8px;font-size:.82rem;color:var(--ink-muted)}
.dm-konto__actions{margin:8px 0 0;display:flex;align-items:center;gap:18px;flex-wrap:wrap}

/* --- formularios --- */
.dm-konto__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.dm-konto__f{grid-column:1/-1;margin:0 0 14px;display:flex;flex-direction:column;gap:6px}
.dm-konto__f--half{grid-column:auto}
.dm-konto__f label{font-size:.88rem;font-weight:600;color:var(--ink)}
.dm-konto__f label span{color:var(--brand)}
.dm-konto__f input,.dm-konto__f select{width:100%;height:50px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-sm);
  background:var(--surface);font:inherit;font-size:1rem;color:var(--ink);-webkit-appearance:none;appearance:none;
  transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}
.dm-konto__f select{background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%234A5568' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 16px center;padding-right:40px}
.dm-konto__f input:focus,.dm-konto__f select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.dm-konto__f.is-bad input{border-color:var(--bad)}
.dm-konto__err{font-size:.82rem;color:var(--bad)}
.dm-konto__row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 14px;font-size:.92rem;flex-wrap:wrap}
.dm-konto__check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--ink-soft)}
.dm-konto__check input{width:18px;height:18px;accent-color:var(--brand)}

/* --- layout de la cuenta --- */
.dm-konto__layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-width:0;gap:clamp(18px,2.4vw,28px);align-items:start}
.dm-konto__nav{position:sticky;top:calc(var(--dm-header-h,0px) + 24px);min-width:0;max-width:100%;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-card);
  box-shadow:var(--shadow-card);padding:22px 14px;display:flex;flex-direction:column;gap:14px}
.dm-konto__me{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:6px 8px 14px;border-bottom:1px solid var(--line-soft)}
.dm-konto__me strong{margin-top:8px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.1rem;line-height:1.2}
.dm-konto__me small{font-size:.82rem;color:var(--ink-muted);word-break:break-all}
.dm-konto__tabs{display:flex;flex-direction:column;gap:4px}
/* Entradas del menú: iguales en la barra lateral y en el desplegable de la cabecera */
.dm-konto__tab,.dm-kontomenu__list a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);
  color:var(--ink-soft);font-weight:500;font-size:.95rem;line-height:1.3;text-decoration:none;transition:background .25s var(--ease),color .25s var(--ease)}
.dm-konto__tab svg,.dm-kontomenu__list a svg{width:18px;height:18px;flex:none}
.dm-konto__tab:hover,.dm-kontomenu__list a:hover{background:var(--surface-alt);color:var(--ink)}
.dm-konto__tab.is-on{background:var(--brand-soft);color:var(--brand-deep)}
.dm-konto__tab.is-out{margin-top:8px;border-top:1px solid var(--line-soft);border-radius:0;padding-top:16px;color:var(--brand)}
.dm-konto__tab.is-out:hover{background:transparent;color:var(--brand-deep)}
.dm-konto__main{min-width:0}
.dm-konto__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);align-items:start}
.dm-konto__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.dm-konto__grid--detail{grid-template-columns:repeat(3,minmax(0,1fr))}
.dm-konto__grid+.dm-konto__card{margin-top:clamp(14px,1.8vw,22px)}

/* --- avatar --- */
.dm-konto__avatar{--dm-ava:40px;width:var(--dm-ava);height:var(--dm-ava);border-radius:50%;overflow:hidden;flex:none;
  display:inline-grid;place-items:center;background:var(--surface-alt);border:1px solid var(--line-soft)}
.dm-konto__avatar img{width:100%;height:100%;object-fit:cover;display:block}
.dm-konto__avatar.is-initials{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:700;
  font-size:max(11px,calc(var(--dm-ava) * .44));line-height:1;letter-spacing:.01em;font-family:"Hanken Grotesk",system-ui,sans-serif}
.dm-konto__avabox{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.dm-konto__avabox>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.dm-konto__file{position:relative;overflow:hidden}
.dm-konto__file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.dm-konto__file svg{width:18px;height:18px}

/* --- pedidos --- */
.dm-konto__orders{display:flex;flex-direction:column}
.dm-konto__order{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto 20px;gap:14px;align-items:center;
  padding:14px 0;border-bottom:1px solid var(--line-soft);color:var(--ink)}
.dm-konto__order:last-child{border-bottom:0}
.dm-konto__order:hover{color:var(--ink)}
.dm-konto__order:hover .dm-konto__ogo svg{transform:translateX(3px)}
.dm-konto__onum{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.05rem}
.dm-konto__odate{color:var(--ink-soft);font-size:.92rem}
.dm-konto__osum{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
.dm-konto__ogo svg{width:18px;height:18px;color:var(--ink-muted);transition:transform .35s var(--ease)}
.dm-konto__status{display:inline-block;padding:4px 10px;border-radius:var(--radius-pill);font-size:.74rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;background:var(--surface-alt);color:var(--ink-soft)}
.dm-konto__status.is-paid,.dm-konto__status.is-shipped,.dm-konto__status.is-completed{background:rgba(47,107,79,.1);color:var(--ok)}
.dm-konto__status.is-processing{background:rgba(184,33,5,.08);color:var(--brand-deep)}
.dm-konto__status.is-pending{background:rgba(138,90,0,.1);color:var(--warn)}
.dm-konto__status.is-failed,.dm-konto__status.is-cancelled{background:rgba(163,35,26,.08);color:var(--bad)}
.dm-konto__pages{display:flex;gap:8px;justify-content:center;margin-top:18px}
.dm-konto__pages a{min-width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink)}
.dm-konto__pages a:hover{color:var(--ink);border-color:var(--line-strong)}
.dm-konto__pages a.is-on,.dm-konto__pages a.is-on:hover{background:var(--brand);border-color:var(--brand);color:#fff}
.dm-konto__lines{list-style:none;margin:0;padding:0}
.dm-konto__lines li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 0;border-top:1px solid var(--line-soft)}
.dm-konto__lines li:first-child{border-top:0;padding-top:0}
.dm-konto__thumb{width:64px;height:64px;border-radius:var(--radius-sm);background:var(--surface-media);overflow:hidden;display:block}
.dm-konto__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.dm-konto__what{display:flex;flex-direction:column;gap:2px}
.dm-konto__what small{color:var(--ink-soft);font-size:.86rem}
.dm-konto__lprice{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.dm-konto__sums{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line)}
.dm-konto__sums div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;color:var(--ink-soft)}
.dm-konto__sums dt small{color:var(--ink-muted)}
.dm-konto__sums dd{margin:0;font-variant-numeric:tabular-nums}
.dm-konto__sums .is-total{margin-top:6px;padding-top:10px;border-top:1px solid var(--line);color:var(--ink);font-weight:600;font-size:1.08rem}
.dm-konto__docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}

/* --- menú de usuario (cabecera) --- */
.dm-kontomenu{position:relative;font-family:"Hanken Grotesk",system-ui,sans-serif}
.dm-kontomenu__btn{display:inline-flex;align-items:center;gap:8px;padding:0 4px 0 8px;border:0;border-radius:var(--radius-pill);
  background:transparent;color:inherit;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;line-height:1;height:24px;
  transition:background .25s var(--ease)}
/* En la barra de servicio de la cabecera: misma altura que los enlaces, separador como el del menú */
.dm-kontomenu-top{margin-left:-6px}/* 18px de hueco del contenedor − 6 = 12px, como entre Warenkorb y Kontakt */
.dm-kontomenu-top .elementor-widget-container{display:flex;align-items:center}
.dm-kontomenu-top .elementor-widget-container::before{content:"";width:1px;height:14px;background:rgba(26,32,44,.2);margin:0 12px 0 0;flex:none}
.dm-kontomenu-top .dm-kontomenu{display:flex;align-items:center;line-height:normal}
.dm-kontomenu-top .dm-kontomenu__btn{font-weight:300;padding:0;height:auto}
.dm-kontomenu-top .dm-kontomenu__btn:hover,.dm-kontomenu-top .dm-kontomenu__btn:focus,.dm-kontomenu-top .dm-kontomenu__btn[aria-expanded="true"]{background:transparent;color:var(--brand)}
.dm-kontomenu__btn:focus{background:transparent;color:inherit}
.dm-kontomenu__btn:hover,.dm-kontomenu__btn[aria-expanded="true"]{background:var(--surface-alt);color:inherit}
.dm-kontomenu__chev svg{width:14px;height:14px;transition:transform .3s var(--ease)}
.dm-kontomenu__btn[aria-expanded="true"] .dm-kontomenu__chev svg{transform:rotate(180deg)}
.dm-kontomenu__dd{position:absolute;top:calc(100% + 10px);right:0;z-index:120;min-width:280px;padding:10px;
  font-size:16px;font-weight:400;line-height:1.5;color:var(--ink);text-align:left;
  background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-card);box-shadow:0 24px 60px -20px rgba(26,32,44,.35)}
.dm-kontomenu__dd[hidden],.dm-konto__msg[hidden],.dm-auth__pane[hidden]{display:none !important}
.dm-kontomenu__who{display:flex;align-items:center;gap:12px;margin:0;padding:10px 14px 14px;border-bottom:1px solid var(--line-soft)}
.dm-kontomenu__who span{display:flex;flex-direction:column;min-width:0}
.dm-kontomenu__who strong{font-size:.95rem;color:var(--ink)}
.dm-kontomenu__who small{font-size:.8rem;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dm-kontomenu__list{list-style:none;margin:8px 0 0;padding:0}
.dm-kontomenu__list .is-out{margin-top:6px;padding-top:6px;border-top:1px solid var(--line-soft)}
.dm-kontomenu__list .is-out a{color:var(--brand)}
.dm-kontomenu__list .is-out a:hover{background:transparent;color:var(--brand-deep)}

/* cabecera y fondo del panel lateral: solo en móvil y tableta */
.dm-kontomenu__ov,.dm-kontomenu__head{display:none}
.dm-kontomenu__ov[hidden]{display:none !important}
.dm-kontomenu__title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.25rem;letter-spacing:-.012em;color:var(--ink)}
.dm-kontomenu__x,button.dm-kontomenu__x{display:inline-flex;align-items:center;gap:6px;padding:8px 4px 8px 10px !important;border:0 !important;background:transparent;
  color:var(--ink-soft);font-family:"Hanken Grotesk",system-ui,sans-serif;font-size:.9rem;font-weight:500;line-height:1;cursor:pointer;
  -webkit-appearance:none;appearance:none;box-shadow:none;text-transform:none;border-radius:var(--radius-pill) !important;transition:color .25s var(--ease)}
.dm-kontomenu__x:hover,.dm-kontomenu__x:focus{background:transparent;color:var(--brand)}
.dm-kontomenu__x svg{width:18px;height:18px}

/* --- tableta --- */
@media (max-width:1024px){
  .dm-konto__layout{grid-template-columns:minmax(0,1fr)}
  .dm-konto__nav{position:sticky;top:var(--dm-header-h,90px);z-index:5;padding:10px 12px;gap:0;border-radius:var(--radius-sm)}
  .dm-konto__me{display:none}
  .dm-konto__tabs{flex-direction:row;overflow-x:auto;gap:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%}
  .dm-konto__tabs::-webkit-scrollbar{display:none}
  .dm-konto__tab{flex:none;padding:9px 14px;font-size:.9rem}
  .dm-konto__tab.is-out{margin:0;border:0;padding-top:9px;margin-left:auto}
  .dm-konto__grid,.dm-konto__grid--detail{grid-template-columns:repeat(2,minmax(0,1fr))}
  /* Panel lateral: ocupa toda la altura, entra deslizándose por el lado elegido (data-dm-side) */
  .dm-kontomenu__dd{position:fixed;top:0;bottom:0;right:0;left:auto;width:min(var(--dm-dd-w,360px),88vw);font-family:"Hanken Grotesk",system-ui,sans-serif;min-width:0;max-width:none;padding:0;
    border-radius:0;border:0;box-shadow:-24px 0 60px -30px rgba(26,32,44,.5);overflow-y:auto;-webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;transform:translateX(102%);transition:transform .38s var(--ease)}
  .dm-kontomenu__dd[data-dm-side="left"]{left:0;right:auto;box-shadow:24px 0 60px -30px rgba(26,32,44,.5);transform:translateX(-102%)}
  .dm-kontomenu__dd.is-open{transform:none}
  .dm-kontomenu__ov{display:block;position:fixed;inset:0;z-index:119;background:rgba(26,32,44,.45);opacity:0;pointer-events:none;transition:opacity .38s var(--ease)}
  .dm-kontomenu__ov.is-open{opacity:1;pointer-events:auto}
  .dm-kontomenu__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;
    position:sticky;top:0;z-index:1;background:var(--surface);border-bottom:1px solid var(--line-soft)}
  .dm-kontomenu__dd--auth,.dm-kontomenu__dd--auth.dm-kontomenu__dd{padding:0}
  .dm-kontomenu__dd--auth .dm-auth{padding:20px 20px 24px}
  .dm-kontomenu__who{margin:16px 10px 0}
  .dm-kontomenu__list{margin:8px 10px 16px}
  .dm-kontomenu__hallo{display:none}
  .dm-kontomenu__btn{padding:2px}
  .dm-kontomenu__chev{display:none}
  /* En la barra de servicio cabe el saludo también en móvil */
  .dm-kontomenu-top .dm-kontomenu__hallo{display:inline}
  .dm-kontomenu-top .dm-kontomenu__chev{display:inline-flex}
  .dm-kontomenu-top .dm-kontomenu__btn{padding:0}
}
/* --- móvil --- */
@media (max-width:767px){
  .dm-kontomenu__dd{width:min(var(--dm-dd-w,360px),80vw)}
  .dm-konto__grid,.dm-konto__grid--2,.dm-konto__grid--detail{grid-template-columns:1fr}
  .dm-konto__fields{grid-template-columns:1fr}
  .dm-konto__f--half{grid-column:1/-1}
  .dm-konto__order{grid-template-columns:minmax(0,1fr) auto 20px;grid-template-areas:"num sum go" "date stat go";gap:4px 12px}
  .dm-konto__onum{grid-area:num}.dm-konto__odate{grid-area:date}.dm-konto__ostat{grid-area:stat;text-align:right}
  .dm-konto__osum{grid-area:sum}.dm-konto__ogo{grid-area:go}
  .dm-konto__tab span{font-size:.86rem}
  .dm-konto__card--narrow{max-width:none}
  .dm-konto__row{flex-direction:column;align-items:flex-start}
}

/* --- botones de acción en las tarjetas (como Speichern en Meine Daten) --- */
.dm-konto__cta{margin-top:18px}
.dm-konto__addr+.dm-konto__cta,.dm-konto__empty+.dm-konto__cta{margin-top:16px}

/* --- Anmelden | Registrieren: pestañas (tarjeta de Mein Konto y panel de la cabecera) --- */
.dm-auth__tabs{display:flex;gap:4px;padding:4px;margin:0 0 22px;background:var(--surface-alt);border-radius:var(--radius-pill)}
.dm-auth__tab,button.dm-auth__tab{flex:1;padding:9px 12px !important;border:0 !important;border-radius:var(--radius-pill) !important;
  background:transparent;color:var(--ink-soft);font-family:"Hanken Grotesk",system-ui,sans-serif;font-size:.9rem;font-weight:600;line-height:1.2;
  cursor:pointer;-webkit-appearance:none;appearance:none;box-shadow:none;text-transform:none;letter-spacing:0;
  transition:background .3s var(--ease),color .3s var(--ease)}
.dm-auth__tab:hover,.dm-auth__tab:focus{background:transparent;color:var(--ink)}
.dm-auth__tab.is-on,.dm-auth__tab.is-on:hover,.dm-auth__tab.is-on:focus{background:var(--surface);color:var(--brand-deep);box-shadow:0 2px 8px -3px rgba(26,32,44,.25)}
.dm-konto__h1--auth{margin-bottom:16px}
.dm-konto__lead+.dm-konto__form{margin-top:18px}
.dm-auth__msg{margin-bottom:14px}
.dm-auth__title{margin:0 0 14px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.25rem;line-height:1.2;color:var(--ink)}
.dm-konto__alt .dm-konto__link{font-size:inherit}
.dm-auth__done{margin:0}
.dm-auth.is-done .dm-auth__tabs,.dm-auth.is-done .dm-auth__pane{display:none !important}
.dm-konto__f input[disabled],.dm-btn.is-busy{opacity:.6;cursor:wait}

/* panel en la cabecera */
.dm-kontomenu__dd--auth{min-width:380px;max-width:calc(100vw - 32px);padding:22px 22px 18px}
.dm-kontomenu__ava,.dm-kontomenu__ava--out{--dm-ava:24px}
.dm-kontomenu__ava--out{background:var(--brand-soft);color:var(--brand);border-color:transparent}
.dm-kontomenu__ava--out svg{width:14px;height:14px}
.dm-auth--panel .dm-auth__tabs{margin-bottom:18px}
.dm-auth--panel .dm-konto__f{margin-bottom:12px}
.dm-auth--panel .dm-konto__f input{height:46px}
.dm-auth--panel .dm-konto__f label{font-size:.85rem}
.dm-auth--panel .dm-konto__row{font-size:.88rem}
.dm-auth--panel .dm-konto__legal{margin:4px 0 12px;font-size:.78rem}
.dm-auth--panel .dm-konto__alt{margin-top:14px;font-size:.9rem}
@media (max-width:1024px){
  .dm-kontomenu__dd--auth{min-width:0;max-width:none;padding:0}
  .dm-kontomenu--out .dm-kontomenu__hallo{display:inline}
}

/* Importes largos: nunca se parten; pasan enteros a la línea siguiente. */
.dm-konto__sums div{flex-wrap:wrap;row-gap:2px}
.dm-konto__sums dd{margin-left:auto;white-space:nowrap;text-align:right}
