
/* ============================================================
   seroTech Mein Konto — Cinema Dark (Mockup)
   Design-Tokens & Chrome 1:1 aus serotech-kontakt-mockup.html
   Fonts: Archivo (Headings) / Instrument Sans (Body)
   ============================================================ */


:root{
  --bg-deep:#0a0908;
  --bg:#0f0d0b;
  --bg-2:#16120e;
  --card:#1a1510;
  --acc:#f97316;
  --acc-hi:#fb923c;
  --acc-deep:#c2410c;
  --acc-line:rgba(249,115,22,.3);
  --teal:#14b8a6;
  --teal-hi:#2dd4bf;
  --ink:#f5f2ea;
  --muted:#a8a29e;
  --read:#d6d0c6;
  --dim:#8a847b;
  --err:#f87171;
  --hair:rgba(255,255,255,.08);
  --glass:linear-gradient(180deg,rgba(245,242,234,.055),rgba(245,242,234,.018));
  --ease:cubic-bezier(.16,1,.3,1);
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--bg-deep);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;
  font-family:'Instrument Sans','Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;line-height:1.6;font-weight:400}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
ul{list-style:none}
h1,h2,h3,h4{font-family:'Archivo',sans-serif;line-height:1.05;letter-spacing:-.02em;font-weight:900}
:focus-visible{outline:2px solid var(--acc-hi);outline-offset:3px;border-radius:6px}

.sh-wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}
.sh-grain{position:absolute;inset:-50%;opacity:.04;mix-blend-mode:overlay;pointer-events:none;background-image:var(--grain)}
.tnum{font-variant-numeric:tabular-nums}

/* ---- Eyebrow ---- */
.sh-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:'Archivo',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.28em;text-transform:uppercase;color:var(--acc-hi)}
.sh-eyebrow::before{content:"";width:34px;height:1.5px;background:linear-gradient(90deg,var(--acc),transparent)}
.sh-eyebrow.c{justify-content:center}
.sh-eyebrow.c::before{background:linear-gradient(270deg,var(--acc),transparent)}
.sh-eyebrow.c::after{content:"";width:34px;height:1.5px;background:linear-gradient(90deg,var(--acc),transparent)}/* ---- Buttons ---- */
.sh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Archivo',sans-serif;font-weight:700;
  font-size:15px;padding:14px 26px;min-height:52px;border-radius:99px;cursor:pointer;border:1.5px solid transparent;white-space:nowrap;
  transition:transform .25s var(--ease),box-shadow .25s,border-color .25s,color .25s,background .25s}.sh-btn svg{width:17px;height:17px;flex:none}.sh-btn--orange{background:linear-gradient(180deg,var(--acc-hi),#ea580c);color:#fff;box-shadow:0 12px 34px -12px rgba(249,115,22,.45);text-shadow:0 1px 2px rgba(90,30,0,.35)}.sh-btn--orange:hover{transform:translateY(-2px);box-shadow:0 18px 44px -12px rgba(249,115,22,.6)}.sh-btn--ghost{border-color:var(--acc-line);color:var(--ink);background:rgba(255,255,255,.02)}.sh-btn--ghost:hover{border-color:var(--acc);color:var(--acc-hi);transform:translateY(-2px)}
.sh-arr{transition:transform .3s}.sh-btn:hover .sh-arr{transform:translateX(4px)}

/* ---- Reveal (global) ---- */
.sh-rev{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}
body.js-armed .sh-rev{opacity:0;transform:translateY(24px)}
body.js-armed .sh-rev.in{opacity:1;transform:none}
.sh-rev[data-d="1"]{transition-delay:.08s}
.sh-rev[data-d="2"]{transition-delay:.16s}
.sh-rev[data-d="3"]{transition-delay:.24s}
.sh-rev[data-d="4"]{transition-delay:.32s}
@media(prefers-reduced-motion:reduce){
  *{animation:none !important}
  .sh-rev,body.js-armed .sh-rev{opacity:1 !important;transform:none !important;transition:none !important}
}

/* ============================================================
   PROMO MARQUEE
   ============================================================ */
.sh-marq{position:relative;background:var(--bg-deep);border-bottom:1px solid var(--hair);overflow:hidden}
.sh-marq-track{display:flex;white-space:nowrap;padding-block:9px;width:max-content;animation:shMarq 34s linear infinite}
.sh-marq-track span{display:inline-flex;align-items:center;gap:.5em;padding-inline:26px;font-size:13px;font-weight:500;color:var(--read)}
.sh-marq-track span b{color:var(--acc-hi);font-weight:700}
.sh-marq-track span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--acc);flex:none}
@keyframes shMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.sh-marq-track{animation:none;width:100%;justify-content:center;flex-wrap:wrap}}

/* ============================================================
   MEIN KONTO — HERO
   ============================================================ */
.mk-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bg-deep) 0,var(--bg-deep) 60px,#0c0a09 40%,var(--bg) 100%)}
.mk-hero .pool{position:absolute;right:-6%;top:2%;width:56vw;height:78%;pointer-events:none;
  background:radial-gradient(48% 52% at 60% 42%,rgba(249,115,22,.16),rgba(249,115,22,.04) 46%,transparent 66%);filter:blur(12px)}
.mk-hero .teal{position:absolute;left:-12%;bottom:-10%;width:42vw;height:56%;pointer-events:none;
  background:radial-gradient(50% 55% at 42% 55%,rgba(20,184,166,.08),transparent 62%);filter:blur(14px)}
.mk-hero-in{position:relative;z-index:2;max-width:820px;margin:0 auto;padding:clamp(52px,7vw,86px) clamp(20px,5vw,40px) clamp(26px,4vw,40px);text-align:center}
.mk-hero h1{font-size:clamp(2.4rem,4.7vw,4rem);line-height:1.02;color:var(--ink);margin:22px 0 0;text-wrap:balance}
.mk-hero h1 em{font-style:normal;background:linear-gradient(115deg,var(--acc-hi) 8%,var(--acc) 55%,var(--acc-deep) 108%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--acc)}
.mk-hero .sub{margin:22px auto 0;font-size:clamp(1.02rem,1.3vw,1.16rem);color:var(--muted);max-width:54ch;line-height:1.65}
.mk-hero .sub strong{color:var(--ink);font-weight:600}

/* ============================================================
   AUTH — Anmelden / Registrieren (Tabs)
   ============================================================ */
.mk-auth{position:relative;background:linear-gradient(180deg,var(--bg) 0,var(--bg) 90px,#100d0a 100%);padding:clamp(20px,3vw,34px) 0 clamp(48px,6vw,72px)}
.mk-authwrap{max-width:560px;margin:0 auto}

/* Tab-Bar */
.mk-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;border:1px solid var(--hair);border-radius:16px;
  background:rgba(245,242,234,.03);margin-bottom:22px}
.mk-tab{position:relative;font-family:'Archivo',sans-serif;font-weight:800;font-size:14px;letter-spacing:.01em;color:var(--muted);
  padding:13px 12px;min-height:48px;border-radius:11px;transition:color .25s,background .25s;display:flex;align-items:center;justify-content:center;gap:9px}
.mk-tab svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.9;flex:none}
.mk-tab:hover{color:var(--read)}
.mk-tab[aria-selected="true"]{color:#fff;background:linear-gradient(180deg,var(--acc-hi),#ea580c);
  box-shadow:0 10px 26px -14px rgba(249,115,22,.6);text-shadow:0 1px 2px rgba(90,30,0,.35)}

/* Panel-Karte */
.mk-card{position:relative;border:1px solid var(--hair);border-radius:22px;padding:clamp(24px,3.4vw,38px);background:var(--glass);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 40px 90px -40px rgba(0,0,0,.7),inset 0 1px 0 rgba(245,242,234,.06)}
.mk-card[hidden]{display:none}
.mk-card h2{font-size:clamp(1.3rem,2.2vw,1.6rem);color:var(--ink)}
.mk-card .lead{color:var(--muted);margin-top:9px;font-size:14.5px;line-height:1.6}

/* Felder */
.mk-field{margin-top:18px}
.mk-field label{display:block;font-family:'Archivo',sans-serif;font-weight:700;font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.mk-field label .req{color:var(--acc-hi);margin-left:3px}
.mk-inwrap{position:relative;display:flex;align-items:center}
.mk-inwrap>.ic{position:absolute;left:14px;width:18px;height:18px;stroke:var(--dim);fill:none;stroke-width:1.8;pointer-events:none;transition:stroke .25s}
.mk-input{width:100%;font:inherit;font-size:15px;color:var(--ink);background:rgba(245,242,234,.04);
  border:1px solid var(--hair);border-radius:14px;outline:none;height:52px;padding:0 16px 0 44px;
  transition:border-color .25s,background .25s,box-shadow .25s}
.mk-input::placeholder{color:var(--dim)}
.mk-input:focus{border-color:rgba(249,115,22,.55);background:rgba(245,242,234,.055)}
.mk-inwrap:focus-within>.ic{stroke:var(--acc-hi)}
/* Passwort anzeigen */
.mk-eye{position:absolute;right:8px;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--muted);
  transition:color .2s,background .2s}
.mk-eye:hover{color:var(--ink);background:rgba(245,242,234,.05)}
.mk-eye svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8}
.mk-eye .off{display:none}
.mk-eye.show .on{display:none}
.mk-eye.show .off{display:block}
.mk-input.has-eye{padding-right:52px}
/* Fehlerzustand */
.mk-field.invalid .mk-input{border-color:rgba(248,113,113,.65);background:rgba(248,113,113,.06)}
.mk-field.invalid .mk-inwrap>.ic{stroke:var(--err)}
.mk-hint{margin-top:7px;font-size:12.5px;color:var(--dim);line-height:1.5}
.mk-err{margin-top:7px;font-size:12.5px;color:var(--err);line-height:1.5;display:none;align-items:flex-start;gap:6px}
.mk-err svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2;flex:none;margin-top:2px}
.mk-field.invalid .mk-err{display:flex}

/* Checkbox + Reihen */
.mk-check{display:flex;align-items:flex-start;gap:11px;margin-top:16px;font-size:13.5px;color:var(--read);line-height:1.5;cursor:pointer}
.mk-check input{position:absolute;opacity:0;width:0;height:0}
.mk-box{flex:none;width:20px;height:20px;border:1.5px solid var(--hair);border-radius:6px;display:grid;place-items:center;
  background:rgba(245,242,234,.03);transition:border-color .2s,background .2s;margin-top:1px}
.mk-box svg{width:12px;height:12px;stroke:#1c0a02;fill:none;stroke-width:3;opacity:0;transition:opacity .18s}
.mk-check input:checked+.mk-box{background:linear-gradient(180deg,var(--acc-hi),#ea580c);border-color:transparent}
.mk-check input:checked+.mk-box svg{opacity:1}
.mk-check input:focus-visible+.mk-box{outline:2px solid var(--acc-hi);outline-offset:3px}
.mk-check a{color:var(--acc-hi);text-decoration:underline;text-underline-offset:2px}
.mk-check.invalid .mk-box{border-color:rgba(248,113,113,.7)}
.mk-check-err{margin-top:6px;font-size:12.5px;color:var(--err);display:none;align-items:center;gap:6px}
.mk-check-err svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2;flex:none}
.mk-check.invalid ~ .mk-check-err{display:flex}

.mk-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}
.mk-forgot{font-family:'Archivo',sans-serif;font-weight:700;font-size:12.5px;color:var(--acc-hi);letter-spacing:.01em;
  text-decoration:underline;text-underline-offset:3px;transition:color .2s}
.mk-forgot:hover{color:var(--acc)}
.mk-submit{width:100%;margin-top:22px}
.mk-alt{margin-top:16px;text-align:center;font-size:13.5px;color:var(--muted)}.mk-alt button{font-family:'Archivo',sans-serif;font-weight:700;color:var(--acc-hi);text-decoration:underline;text-underline-offset:2px}
.mk-safe{margin-top:16px;font-size:12px;color:var(--dim);display:flex;align-items:flex-start;gap:8px;line-height:1.5}
.mk-safe svg{width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:1.8;flex:none;margin-top:1px}

/* ============================================================
   PORTAL-VORSCHAU — "So sieht dein Konto aus"
   ============================================================ */
.mk-portal{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bg-2) 0,#120f0b 60%,var(--bg) 100%);padding:clamp(52px,7vw,90px) 0}
.mk-portal-head{text-align:center;margin-bottom:clamp(26px,3.6vw,40px)}
.mk-portal-head h2{font-size:clamp(1.8rem,3.5vw,2.8rem);color:var(--ink);margin-top:16px}
.mk-portal-head h2 em{font-style:normal;color:var(--acc-hi)}
.mk-portal-head .sub{margin:14px auto 0;color:var(--muted);max-width:56ch;font-size:15px;line-height:1.6}

/* Fenster-Rahmen */
.mk-window{max-width:980px;margin:0 auto;border:1px solid var(--hair);border-radius:22px;overflow:hidden;
  background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 50px 110px -50px rgba(0,0,0,.8),inset 0 1px 0 rgba(245,242,234,.06)}
.mk-winbar{display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--hair);background:rgba(10,9,8,.5)}
.mk-dots{display:flex;gap:7px}
.mk-dots i{width:11px;height:11px;border-radius:50%;background:var(--dim);opacity:.5}
.mk-dots i:first-child{background:var(--acc)}
.mk-winurl{font-family:'Archivo',sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--muted);
  display:flex;align-items:center;gap:8px;min-width:0}
.mk-winurl svg{width:13px;height:13px;stroke:var(--teal-hi);fill:none;stroke-width:1.9;flex:none}
.mk-winurl b{color:var(--read);font-weight:700}
.mk-winbadge{margin-left:auto;font-family:'Archivo',sans-serif;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--acc-hi);padding:5px 11px;border-radius:99px;border:1px solid var(--acc-line);background:rgba(249,115,22,.07)}

/* Shell: Seiten-Navigation + Inhalt */
.mk-shell{display:grid;grid-template-columns:236px 1fr}
.mk-side{border-right:1px solid var(--hair);padding:16px;display:flex;flex-direction:column;gap:4px;background:rgba(245,242,234,.015)}
.mk-user{display:flex;align-items:center;gap:12px;padding:6px 8px 16px;margin-bottom:8px;border-bottom:1px solid var(--hair)}
.mk-ava{width:42px;height:42px;flex:none;border-radius:12px;display:grid;place-items:center;background:rgba(249,115,22,.1);
  box-shadow:inset 0 0 0 1px var(--acc-line)}
.mk-ava svg{width:22px;height:22px;stroke:var(--acc-hi);fill:none;stroke-width:1.7}
.mk-user .u1{font-family:'Archivo',sans-serif;font-weight:800;font-size:14px;color:var(--ink);letter-spacing:-.01em}
.mk-user .u2{font-size:11.5px;color:var(--dim);margin-top:2px}
.mk-navi{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font-family:'Archivo',sans-serif;font-weight:700;
  font-size:13.5px;color:var(--muted);padding:11px 12px;min-height:44px;border-radius:11px;letter-spacing:.01em;
  transition:color .2s,background .2s}
.mk-navi svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;flex:none}
.mk-navi:hover{color:var(--ink);background:rgba(245,242,234,.05)}
.mk-navi[aria-selected="true"]{color:var(--ink);background:rgba(249,115,22,.1);box-shadow:inset 0 0 0 1px var(--acc-line)}
.mk-navi[aria-selected="true"] svg{stroke:var(--acc-hi)}
.mk-navi.out{margin-top:6px;padding-top:14px;border-top:1px solid var(--hair);border-radius:0 0 11px 11px;color:var(--dim)}
.mk-navi.out:hover{color:var(--err);background:rgba(248,113,113,.06)}
.mk-navi.out svg{stroke:currentColor}

/* Inhaltsbereich */
.mk-content{padding:clamp(20px,3vw,30px);min-height:340px}
.mk-pane[hidden]{display:none}
.mk-pane-h{font-family:'Archivo',sans-serif;font-weight:900;font-size:19px;color:var(--ink);letter-spacing:-.01em}
.mk-pane-s{color:var(--muted);font-size:13.5px;margin-top:6px;line-height:1.6}

/* Übersicht-Karten */
.mk-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
@media(max-width:560px){.mk-cards{grid-template-columns:1fr}}
.mk-tile{border:1px solid var(--hair);border-radius:16px;padding:18px;background:rgba(245,242,234,.02);
  display:flex;flex-direction:column;gap:10px;transition:border-color .25s,transform .25s var(--ease)}button.mk-tile{text-align:left;cursor:pointer}button.mk-tile:hover{border-color:var(--acc-line);transform:translateY(-2px)}
.mk-tile .th{display:flex;align-items:center;gap:11px}
.mk-tile .ic{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;background:rgba(249,115,22,.09);
  box-shadow:inset 0 0 0 1px var(--acc-line)}
.mk-tile .ic svg{width:19px;height:19px;stroke:var(--acc-hi);fill:none;stroke-width:1.8}
.mk-tile.teal .ic{background:rgba(20,184,166,.1);box-shadow:inset 0 0 0 1px rgba(20,184,166,.4)}
.mk-tile.teal .ic svg{stroke:var(--teal-hi)}
.mk-tile h4{font-family:'Archivo',sans-serif;font-weight:800;font-size:14.5px;color:var(--ink);letter-spacing:-.01em}
.mk-tile p{font-size:13px;color:var(--muted);line-height:1.55}
.mk-tile .more{margin-top:auto;font-family:'Archivo',sans-serif;font-weight:700;font-size:12px;color:var(--acc-hi);
  display:inline-flex;align-items:center;gap:6px}
.mk-tile .more svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.4}

/* Empty-State */
.mk-empty{margin-top:20px;border:1px dashed rgba(255,255,255,.16);border-radius:18px;padding:clamp(26px,4vw,40px) 24px;
  text-align:center;background:rgba(245,242,234,.02)}
.mk-empty .ei{width:56px;height:56px;margin:0 auto;border-radius:16px;display:grid;place-items:center;
  background:rgba(249,115,22,.08);box-shadow:inset 0 0 0 1px var(--acc-line)}
.mk-empty .ei svg{width:27px;height:27px;stroke:var(--acc-hi);fill:none;stroke-width:1.6}
.mk-empty h4{font-family:'Archivo',sans-serif;font-weight:800;font-size:16px;color:var(--ink);margin-top:16px}
.mk-empty p{font-size:13.5px;color:var(--muted);line-height:1.6;max-width:44ch;margin:8px auto 0}.mk-empty .sh-btn{margin-top:18px}

/* Beispiel-Ghost-Zeile (klar gelabelt, keine erfundenen Daten) */
.mk-exlabel{margin-top:22px;font-family:'Archivo',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--dim);display:flex;align-items:center;gap:9px}
.mk-exlabel::before{content:"";width:22px;height:1.5px;background:linear-gradient(90deg,var(--dim),transparent)}
.mk-exrow{margin-top:12px;display:flex;align-items:center;gap:14px;padding:15px 16px;border:1px solid var(--hair);border-radius:14px;
  background:rgba(245,242,234,.02);opacity:.72}
.mk-exrow .ic{width:40px;height:40px;flex:none;border-radius:11px;display:grid;place-items:center;background:rgba(245,242,234,.05)}
.mk-exrow .ic svg{width:19px;height:19px;stroke:var(--muted);fill:none;stroke-width:1.7}
.mk-exrow .txt{min-width:0;flex:1}
.mk-exrow .t1{font-family:'Archivo',sans-serif;font-weight:800;font-size:13.5px;color:var(--read);letter-spacing:-.01em}
.mk-exrow .t2{font-size:12px;color:var(--dim);margin-top:2px}
.mk-exrow .tag{font-family:'Archivo',sans-serif;font-weight:800;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--dim);padding:4px 9px;border-radius:99px;border:1px solid var(--hair);flex:none}
.mk-excap{margin-top:10px;font-size:12px;color:var(--dim);line-height:1.5}

/* Konto-Details Formular (Mockup) */
.mk-drow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
@media(max-width:560px){.mk-drow{grid-template-columns:1fr}}
.mk-df label{display:block;font-family:'Archivo',sans-serif;font-weight:700;font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.mk-df .mk-input{padding-left:16px}.mk-content .sh-btn{margin-top:20px}

@media(max-width:720px){
  .mk-shell{grid-template-columns:1fr}
  .mk-side{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--hair);gap:6px;padding:12px}
  .mk-user{display:none}
  .mk-navi{white-space:nowrap;padding:10px 14px;border:1px solid var(--hair)}
  .mk-navi.out{margin-top:0;padding-top:10px;border:1px solid var(--hair);border-radius:11px}
}

/* ============================================================
   FOOTER
   ============================================================ */
.sh-foot-sec{position:relative;overflow:hidden;background:var(--bg-deep);padding:clamp(30px,5vw,52px) 0 0}
.sh-foot{border-top:1px solid var(--hair);padding:clamp(32px,4.5vw,48px) 0 clamp(24px,3.5vw,36px)}
.sh-frow{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.sh-fmark .m1{font-family:'Archivo',sans-serif;font-weight:900;font-size:22px;letter-spacing:-.02em;color:var(--ink)}
.sh-fmark .m1 em{font-style:normal;color:var(--acc)}
.sh-fmark .m2{display:block;margin-top:5px;font-family:'Archivo',sans-serif;font-weight:700;font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--muted)}
.sh-fnav{display:flex;align-items:center;gap:clamp(4px,1.4vw,16px);flex-wrap:wrap}
.sh-fnav a{padding:14px 6px;min-height:44px;display:inline-flex;align-items:center;font-size:14px;font-weight:500;color:var(--muted);transition:color .25s}
.sh-fnav a:hover{color:var(--ink)}
.sh-fsoc{display:flex;align-items:center;gap:10px}
.sh-fsoc a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--hair);color:var(--read);
  background:var(--glass);transition:border-color .25s,color .25s,transform .25s var(--ease)}
.sh-fsoc a:hover{border-color:rgba(249,115,22,.55);color:var(--acc-hi);transform:translateY(-2px)}
.sh-fsoc svg{width:19px;height:19px}
.sh-legal{margin-top:clamp(22px,3vw,34px);padding-top:20px;border-top:1px solid var(--hair);font-size:12.5px;color:var(--dim);text-align:center}
@media(max-width:768px){.sh-frow{flex-direction:column;align-items:flex-start;gap:18px}.sh-fnav{margin-left:-6px}}

/* ---- Toast ---- */
.sh-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(24px);z-index:120;
  background:#16120e;color:var(--ink);padding:14px 20px;border-radius:14px;font-weight:600;font-size:14px;
  display:flex;align-items:center;gap:10px;opacity:0;pointer-events:none;border:1px solid var(--hair);
  box-shadow:0 24px 50px -20px rgba(0,0,0,.8);transition:opacity .25s,transform .25s var(--ease);max-width:calc(100vw - 32px)}
.sh-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.sh-toast svg{width:18px;height:18px;stroke:var(--acc-hi);fill:none;stroke-width:2.4;flex:none}


.sh-head,.sh-sheet,.pfh-nav,.sba-hd,.sba-nav,.sba-prog,.stb-nav,.sth-hero .sth-top{display:none!important}
.stnav{position:fixed;top:0;left:0;right:0;z-index:120;font-family:'Archivo','Instrument Sans',system-ui,-apple-system,sans-serif;background:rgba(10,9,8,.5);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border-bottom:1px solid rgba(255,255,255,.06);transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s,box-shadow .3s,border-color .3s;will-change:transform}
.stnav.scrolled{background:rgba(10,9,8,.9);box-shadow:0 18px 40px -30px rgba(0,0,0,.9);border-bottom-color:rgba(255,255,255,.09)}
.stnav.hide{transform:translateY(-100%)}
.stnav-in{max-width:1200px;margin:0 auto;padding:12px clamp(20px,5vw,40px);display:flex;align-items:center;gap:clamp(8px,1.4vw,20px)}
.stnav-brand{display:flex;flex-direction:column;line-height:1;margin-right:auto;text-decoration:none}
.stnav-brand .b1{font-family:'Archivo',sans-serif;font-weight:900;font-size:20px;letter-spacing:-.02em;color:#f5f2ea}
.stnav-brand .b1 em{font-style:normal;color:#f97316}
.stnav-brand .b2{margin-top:5px;font-family:'Archivo',sans-serif;font-weight:700;font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:#a8a29e}
.stnav-links{display:flex;align-items:center;gap:clamp(6px,1.1vw,18px)}
.stnav-links a{position:relative;font-family:'Archivo',sans-serif;font-weight:700;font-size:13.5px;letter-spacing:.01em;color:#a8a29e;padding:8px 2px;text-decoration:none;transition:color .25s}
.stnav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:#f97316;border-radius:2px;transition:right .25s cubic-bezier(.16,1,.3,1)}
.stnav-links a:hover{color:#f5f2ea}
.stnav-links a:hover::after,.stnav-links a.on::after{right:0}
.stnav-links a.on{color:#f5f2ea}
.stnav-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:#d6d0c6;text-decoration:none;transition:background .25s,color .25s;flex:none}
.stnav-icon:hover{background:rgba(245,242,234,.06);color:#f5f2ea}
.stnav-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7}
.stnav-sub{display:inline-flex;align-items:center;gap:8px;font-family:'Archivo',sans-serif;font-weight:800;font-size:13.5px;color:#fff;text-decoration:none;padding:10px 16px;min-height:42px;border-radius:99px;background:linear-gradient(180deg,#fb923c,#ea580c);box-shadow:0 10px 26px -12px rgba(249,115,22,.5);transition:transform .25s,box-shadow .25s;white-space:nowrap;text-shadow:0 1px 2px rgba(90,30,0,.35)}
.stnav-sub:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(249,115,22,.65)}
.stnav-sub svg{width:17px;height:17px;fill:#1c0a02;flex:none}
.stnav-burger{display:none;width:42px;height:42px;border-radius:11px;flex-direction:column;gap:4px;align-items:center;justify-content:center;background:none;border:0;cursor:pointer}
.stnav-burger span{width:19px;height:2px;background:#f5f2ea;border-radius:2px}
.stnav-sheet{position:fixed;inset:0;z-index:130;background:rgba(10,9,8,.98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;padding:clamp(18px,6vw,30px)}
.stnav-sheet.open{transform:none}
.stnav-sheet-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.stnav-sheet-close{width:44px;height:44px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:none;color:#f5f2ea;font-size:26px;cursor:pointer;display:grid;place-items:center;line-height:1}
.stnav-sheet>a{font-family:'Archivo',sans-serif;font-weight:800;font-size:1.4rem;color:#f5f2ea;padding:14px 2px;border-bottom:1px solid rgba(255,255,255,.07);text-decoration:none;min-height:48px;display:flex;align-items:center}
.stnav-sheet .stnav-sub{margin-top:22px;justify-content:center;font-size:1rem}
@media(max-width:900px){.stnav-links{display:none}.stnav-in>.stnav-sub{display:none}.stnav-burger{display:flex}}
@media(prefers-reduced-motion:reduce){.stnav,.stnav-sheet{transition:none}}
.stnav-spacer{height:60px;flex:0 0 60px}

/* ================= WooCommerce im seroTech-Look =================
   Der Mockup-Rahmen bleibt; WooCommerce rendert den funktionalen Kern.
   Diese Regeln ziehen die WC-Ausgabe auf die Mockup-Optik. */
.wc-mount{padding:40px 0 80px}
.wc-mount .sh-wrap{max-width:1160px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}

/* --- Tabellen (Warenkorb) als Karten wie im Mockup --- */
.wc-mount .woocommerce table.shop_table{border:1px solid var(--hair,rgba(255,255,255,.08));border-radius:16px;
  background:var(--card,#1a1510);border-collapse:separate;border-spacing:0;overflow:hidden;width:100%}
.wc-mount .woocommerce table.shop_table th{background:rgba(255,255,255,.03);color:var(--muted,#a8a29e);
  font-family:'Archivo',sans-serif;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  padding:16px 18px;text-align:left;border:0}
.wc-mount .woocommerce table.shop_table td{padding:18px;border:0;border-top:1px solid var(--hair,rgba(255,255,255,.08));
  color:var(--read,#d6d0c6);vertical-align:middle}
.wc-mount .woocommerce table.shop_table td.product-name a{color:var(--ink,#f5f2ea);font-weight:600;text-decoration:none}
.wc-mount .woocommerce table.shop_table td.product-name a:hover{color:var(--acc,#f97316)}
.wc-mount .woocommerce table.shop_table img{width:64px;height:auto;border-radius:10px}
.wc-mount .woocommerce .product-remove a.remove{color:var(--dim,#8a847b)!important;background:none!important;font-size:22px}
.wc-mount .woocommerce .product-remove a.remove:hover{color:#fca5a5!important;background:none!important}

/* --- Summen-Box --- */
.wc-mount .cart_totals,.wc-mount .cart-collaterals .cross-sells{margin-top:26px}
.wc-mount .cart_totals h2,.wc-mount .woocommerce h2,.wc-mount .woocommerce h3{
  font-family:'Archivo',sans-serif;color:var(--ink,#f5f2ea);font-size:1.25rem;margin:0 0 14px}
.wc-mount .cart_totals table{background:var(--card,#1a1510)}
.wc-mount .order-total .amount,.wc-mount .cart-subtotal .amount{color:var(--ink,#f5f2ea);font-weight:800}/* --- Buttons --- */
.wc-mount .woocommerce a.button,.wc-mount .woocommerce button.button,.wc-mount .woocommerce input.button,
.wc-mount .woocommerce a.button.alt,.wc-mount .woocommerce button.button.alt,
.wc-mount .woocommerce #place_order,.wc-mount .woocommerce .checkout-button{
  background:linear-gradient(180deg,#fb923c,#dc5309)!important;color:#fff!important;text-shadow:0 1px 2px rgba(90,30,0,.35)!important;
  border:0!important;border-radius:999px!important;padding:14px 26px!important;font-family:'Archivo',sans-serif!important;
  font-weight:800!important;font-size:14.5px!important;box-shadow:0 10px 30px rgba(249,115,22,.22)!important;
  transition:transform .18s,box-shadow .18s!important}.wc-mount .woocommerce a.button:hover,.wc-mount .woocommerce button.button:hover,
.wc-mount .woocommerce #place_order:hover,.wc-mount .woocommerce .checkout-button:hover{
  transform:translateY(-2px)!important;box-shadow:0 16px 40px rgba(249,115,22,.32)!important}/* sekundaer (z.B. "Warenkorb aktualisieren") */
.wc-mount .woocommerce button[name="update_cart"]{
  background:rgba(245,242,234,.05)!important;color:var(--ink,#f5f2ea)!important;
  border:1px solid var(--hair,rgba(255,255,255,.08))!important;box-shadow:none!important}

/* --- Formularfelder (Kasse, Konto) --- */
.wc-mount .woocommerce form .form-row{padding:0;margin:0 0 18px}
.wc-mount .woocommerce form .form-row label{display:block;font-family:'Archivo',sans-serif;font-weight:700;
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#a8a29e);margin-bottom:8px}
.wc-mount .woocommerce form .form-row .required{color:var(--acc,#f97316);border:0}
.wc-mount .woocommerce input[type=text],.wc-mount .woocommerce input[type=email],
.wc-mount .woocommerce input[type=tel],.wc-mount .woocommerce input[type=password],
.wc-mount .woocommerce input[type=number],.wc-mount .woocommerce textarea,
.wc-mount .woocommerce select,.wc-mount .woocommerce .select2-selection{
  width:100%!important;height:52px;background:rgba(245,242,234,.03)!important;
  border:1px solid var(--hair,rgba(255,255,255,.08))!important;border-radius:12px!important;
  color:var(--ink,#f5f2ea)!important;font-family:'Instrument Sans',system-ui,sans-serif!important;
  font-size:15px!important;padding:0 16px!important;box-shadow:none!important}
.wc-mount .woocommerce textarea{height:auto;min-height:120px;padding:14px 16px!important;line-height:1.6}
.wc-mount .woocommerce input:focus,.wc-mount .woocommerce textarea:focus,.wc-mount .woocommerce select:focus{
  border-color:rgba(249,115,22,.55)!important;background:rgba(245,242,234,.055)!important;outline:none!important}
.wc-mount .woocommerce .select2-selection__rendered{color:var(--ink,#f5f2ea)!important;line-height:52px!important;padding:0!important}
.wc-mount .woocommerce .select2-selection__arrow{height:52px!important}
.wc-mount .select2-dropdown{background:var(--card,#1a1510)!important;border-color:var(--hair,rgba(255,255,255,.08))!important}
.wc-mount .select2-results__option{color:var(--read,#d6d0c6)!important}
.wc-mount .select2-results__option--highlighted{background:var(--acc,#f97316)!important;color:#fff!important}

/* --- Bestelluebersicht / Zahlung (Kasse) --- */
.wc-mount .woocommerce-checkout #order_review,.wc-mount .woocommerce-checkout .woocommerce-checkout-review-order{
  background:var(--card,#1a1510);border:1px solid var(--hair,rgba(255,255,255,.08));border-radius:16px;padding:22px;margin-top:14px}
.wc-mount .woocommerce-checkout #payment{background:transparent!important;border-radius:0}
.wc-mount .woocommerce-checkout #payment ul.payment_methods{border:0;padding:0;background:transparent}
.wc-mount .woocommerce-checkout #payment ul.payment_methods li{background:rgba(245,242,234,.03);
  border:1px solid var(--hair,rgba(255,255,255,.08));border-radius:12px;padding:14px 16px;margin-bottom:10px;list-style:none}
.wc-mount .woocommerce-checkout #payment div.payment_box{background:rgba(255,255,255,.03)!important;color:var(--muted,#a8a29e)!important;border-radius:10px}
.wc-mount .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:rgba(255,255,255,.03)!important}

/* --- Mein Konto --- */
.wc-mount .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.wc-mount .woocommerce-MyAccount-navigation li a{display:inline-block;padding:10px 18px;border-radius:999px;
  background:rgba(245,242,234,.04);border:1px solid var(--hair,rgba(255,255,255,.08));color:var(--muted,#a8a29e);
  font-family:'Archivo',sans-serif;font-weight:700;font-size:13px;text-decoration:none;transition:all .2s}
.wc-mount .woocommerce-MyAccount-navigation li a:hover{color:var(--ink,#f5f2ea);border-color:rgba(249,115,22,.4)}
.wc-mount .woocommerce-MyAccount-navigation li.is-active a{background:var(--acc,#f97316);color:#fff;border-color:transparent}
.wc-mount .woocommerce-MyAccount-content{background:var(--card,#1a1510);border:1px solid var(--hair,rgba(255,255,255,.08));
  border-radius:16px;padding:26px;color:var(--read,#d6d0c6)}
.wc-mount .woocommerce-MyAccount-content a{color:var(--acc,#f97316)}
/* Login/Registrierung nebeneinander */
.wc-mount .woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.wc-mount .woocommerce .col2-set .col-1,.wc-mount .woocommerce .col2-set .col-2{width:auto;float:none;
  background:var(--card,#1a1510);border:1px solid var(--hair,rgba(255,255,255,.08));border-radius:16px;padding:26px}
@media(max-width:820px){.wc-mount .woocommerce .col2-set{grid-template-columns:1fr}}

/* --- Hinweise / Fehler --- */
.wc-mount .woocommerce-message,.wc-mount .woocommerce-info,.wc-mount .woocommerce-error,.wc-mount .woocommerce-notice{
  background:rgba(20,184,166,.08)!important;border:1px solid rgba(20,184,166,.3)!important;border-radius:12px!important;
  color:var(--ink,#f5f2ea)!important;padding:14px 18px!important;list-style:none}
.wc-mount .woocommerce-error{background:rgba(239,68,68,.08)!important;border-color:rgba(239,68,68,.3)!important}
.wc-mount .woocommerce-message::before,.wc-mount .woocommerce-info::before,.wc-mount .woocommerce-error::before{display:none}
.wc-mount .woocommerce a{color:var(--acc,#f97316)}
.wc-mount .woocommerce .quantity input{width:72px!important;text-align:center}

/* ═══════════════════════════════════════════════════════════════════════════
   WooCommerce — LAYOUT (nicht nur Farben)
   Warenkorb, Kasse und Konto waren zerfallen: halbe Breite, fehlende Bilder,
   zerlegte Gutscheinzeile, Login und Registrierung versetzt statt nebeneinander.
   WooCommerce arbeitet mit Float-Spalten und eigenen Tabellen — das muss man
   explizit auf ein Grid ziehen.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ---------- Grundgerüst: volle Breite nutzen ---------- */
.wc-mount { padding: 32px 0 80px; }
.wc-mount .sh-wrap { max-width: 1200px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 40px); }
.wc-mount .woocommerce { width: 100%; }
.wc-mount .woocommerce::after { content: ""; display: table; clear: both; }

/* Hinweis-Boxen kompakt (waren riesig) */
.wc-mount .woocommerce-message,
.wc-mount .woocommerce-info,
.wc-mount .woocommerce-error {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 13px 16px !important; margin: 0 0 12px !important;
  font-size: 14px; line-height: 1.45;
}.wc-mount .woocommerce-message .button,
.wc-mount .woocommerce-info .button{ flex: none; padding: 9px 18px !important; font-size: 13px !important; }

/* ═══════════════════ WARENKORB ═══════════════════ */
.wc-mount .woocommerce-cart-form { width: 100%; float: none; margin: 0 0 26px; }

.wc-mount table.shop_table.cart { width: 100%; table-layout: auto; }
.wc-mount table.shop_table.cart thead th { white-space: nowrap; }
/* Spaltenbreiten: Löschen | Bild | Name (dehnbar) | Preis | Menge | Summe */
.wc-mount table.cart th.product-remove,
.wc-mount table.cart td.product-remove   { width: 44px; text-align: center; padding-left: 10px !important; padding-right: 0 !important; }
.wc-mount table.cart th.product-thumbnail,
.wc-mount table.cart td.product-thumbnail { width: 96px; padding-right: 6px !important; }
.wc-mount table.cart td.product-name      { width: auto; min-width: 240px; }
.wc-mount table.cart td.product-price,
.wc-mount table.cart td.product-subtotal  { width: 120px; white-space: nowrap; }
.wc-mount table.cart td.product-quantity  { width: 120px; }

/* Produktbild — fehlte komplett */
.wc-mount table.cart td.product-thumbnail img {
  width: 76px !important; height: 76px !important; max-width: none !important;
  object-fit: cover; border-radius: 12px; display: block;
  border: 1px solid rgba(255, 255, 255, .08);
}
.wc-mount table.cart td.product-name a { display: block; line-height: 1.4; }
.wc-mount table.cart td.product-name { font-size: 15px; }

/* Mengenfeld */
.wc-mount .quantity { display: inline-flex; }
.wc-mount .quantity input.qty {
  width: 74px !important; height: 44px !important; text-align: center;
  padding: 0 !important; -moz-appearance: textfield;
}/* Gutschein-Zeile: Feld + Button nebeneinander, Aktualisieren rechts */
.wc-mount table.cart td.actions{
  padding: 18px !important; display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.wc-mount table.cart td.actions .coupon {
  display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; border: 0; float: none;
}
.wc-mount table.cart td.actions .coupon label { display: none; }
.wc-mount table.cart td.actions .coupon input#coupon_code {
  width: 220px !important; height: 46px !important; margin: 0 !important;
}.wc-mount table.cart td.actions .coupon .button{ height: 46px; padding: 0 20px !important; white-space: nowrap; }.wc-mount table.cart td.actions > .button[name="update_cart"]{ margin-left: auto; height: 46px; }

/* Summen-Block: rechts, feste Breite */
.wc-mount .cart-collaterals { width: 100%; float: none; display: flex; justify-content: flex-end; }
.wc-mount .cart_totals { width: 100%; max-width: 440px; float: none; }
.wc-mount .cart_totals h2 { text-align: left; margin: 0 0 12px; }
.wc-mount .cart_totals table { width: 100%; }
.wc-mount .cart_totals th { width: 45%; }
.wc-mount .cart_totals td { text-align: right; }
.wc-mount .wc-proceed-to-checkout { padding: 16px 0 0; }.wc-mount .wc-proceed-to-checkout .checkout-button{ display: flex !important; width: 100%; justify-content: center; }

/* ═══════════════════ KASSE ═══════════════════ */
/* Zweispaltig: Rechnungsdaten links, Bestellübersicht rechts (klebt beim Scrollen) */
.wc-mount form.checkout.woocommerce-checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: 34px;
  align-items: start;
}
.wc-mount form.checkout #customer_details { grid-column: 1; }
.wc-mount form.checkout #customer_details .col-1,
.wc-mount form.checkout #customer_details .col-2 { width: 100%; float: none; }
.wc-mount form.checkout #customer_details .col2-set { display: block; }
.wc-mount form.checkout h3 {
  font-family: 'Archivo', sans-serif; font-size: 1.15rem; color: #f5f2ea;
  margin: 0 0 16px; padding-bottom: 12px; border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.wc-mount form.checkout .woocommerce-additional-fields { margin-top: 26px; }

.wc-mount form.checkout #order_review_heading,
.wc-mount form.checkout #order_review { grid-column: 2; margin: 0; }
.wc-mount form.checkout #order_review_heading { margin-bottom: 14px; }
.wc-mount form.checkout #order_review {
  position: sticky; top: 90px;
  background: rgba(245, 242, 234, .03);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px; padding: 22px;
}
.wc-mount #order_review table.shop_table { border: 0; background: transparent; }
.wc-mount #order_review table.shop_table th,
.wc-mount #order_review table.shop_table td { padding: 12px 0 !important; }
.wc-mount #order_review .cart_item td { font-size: 14px; }

/* Zwei Felder nebeneinander (Vorname/Nachname, PLZ/Ort) */
.wc-mount .woocommerce form .form-row-first,
.wc-mount .woocommerce form .form-row-last { width: calc(50% - 7px); float: none; display: inline-block; vertical-align: top; }
.wc-mount .woocommerce form .form-row-first { margin-right: 10px; }
.wc-mount .woocommerce form .form-row-wide { width: 100%; }

/* ═══════════════════ MEIN KONTO ═══════════════════ */
/* Anmelden + Registrieren nebeneinander (WooCommerce nutzt Floats) */
.wc-mount .woocommerce .u-columns.col2-set,
.wc-mount .woocommerce-account .u-columns {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  float: none;
}
.wc-mount .woocommerce .u-columns > .col-1,
.wc-mount .woocommerce .u-columns > .col-2,
.wc-mount .woocommerce .col2-set > .col-1,
.wc-mount .woocommerce .col2-set > .col-2 {
  width: 100% !important; float: none !important; margin: 0 !important;
  background: rgba(245, 242, 234, .03);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  padding: 28px;
}
.wc-mount .woocommerce .u-columns h2,
.wc-mount .woocommerce .col2-set h2 {
  font-family: 'Archivo', sans-serif; font-size: 1.25rem; color: #f5f2ea;
  margin: 0 0 18px; padding-bottom: 12px; border-bottom: 1px solid rgba(255, 255, 255, .08);
}
/* die Formulare drin brauchen keinen zweiten Rahmen */
.wc-mount .woocommerce form.login,
.wc-mount .woocommerce form.register {
  border: 0 !important; padding: 0 !important; margin: 0 !important; border-radius: 0;
}
.wc-mount .woocommerce form.login .form-row,
.wc-mount .woocommerce form.register .form-row { margin-bottom: 16px; }
/* "Angemeldet bleiben" sauber */
.wc-mount .woocommerce form .form-row label.woocommerce-form-login__rememberme,
.wc-mount .woocommerce form .form-row label.checkbox {
  display: flex; align-items: center; gap: 9px;
  text-transform: none !important; letter-spacing: normal !important;
  font-weight: 400 !important; font-size: 13.5px !important; color: #a8a29e !important;
}
.wc-mount .woocommerce form .form-row label.checkbox input { width: 17px; height: 17px; margin: 0; accent-color: #f97316; }
.wc-mount .woocommerce-LostPassword { margin: 14px 0 0; }.wc-mount .woocommerce form.login .button,
.wc-mount .woocommerce form.register .button{ margin-top: 4px; }
.wc-mount .woocommerce-privacy-policy-text p { font-size: 12.5px; line-height: 1.5; color: #8a847b; }

/* Kundenbereich (eingeloggt) */
.wc-mount .woocommerce-MyAccount-navigation { width: 100%; float: none; }
.wc-mount .woocommerce-MyAccount-content { width: 100%; float: none; }

/* ---------- Mobil ---------- */
@media (max-width: 980px) {
  .wc-mount form.checkout.woocommerce-checkout { grid-template-columns: 1fr; }
  .wc-mount form.checkout #order_review_heading,
  .wc-mount form.checkout #order_review { grid-column: 1; position: static; }
  .wc-mount .woocommerce .u-columns.col2-set,
  .wc-mount .woocommerce-account .u-columns { grid-template-columns: 1fr; }
  .wc-mount .cart_totals { max-width: none; }
}
@media (max-width: 720px) {
  .wc-mount .woocommerce form .form-row-first,
  .wc-mount .woocommerce form .form-row-last { width: 100%; margin-right: 0; }
  .wc-mount table.cart td.product-thumbnail { display: none; }
  .wc-mount table.cart td.actions { flex-direction: column; align-items: stretch; }
  .wc-mount table.cart td.actions .coupon { flex-direction: column; }
  .wc-mount table.cart td.actions .coupon input#coupon_code { width: 100% !important; }.wc-mount table.cart td.actions > .button[name="update_cart"]{ margin-left: 0; }
}

/* WooCommerce setzt Clearfix-Pseudoelemente auf die Spalten-Container.
   Im Grid werden die zu eigenen Zellen und schieben Login/Registrierung aus dem Raster. */
.wc-mount .woocommerce .u-columns::before,
.wc-mount .woocommerce .u-columns::after,
.wc-mount .woocommerce .col2-set::before,
.wc-mount .woocommerce .col2-set::after,
.wc-mount form.checkout.woocommerce-checkout::before,
.wc-mount form.checkout.woocommerce-checkout::after,
.wc-mount .cart-collaterals::before,
.wc-mount .cart-collaterals::after { display: none !important; content: none !important; }

/* Spalten explizit setzen, damit die Reihenfolge stimmt */
.wc-mount .woocommerce .u-columns > .u-column1 { grid-column: 1; grid-row: 1; }
.wc-mount .woocommerce .u-columns > .u-column2 { grid-column: 2; grid-row: 1; }
@media (max-width: 980px) {
  .wc-mount .woocommerce .u-columns > .u-column1,
  .wc-mount .woocommerce .u-columns > .u-column2 { grid-column: 1; grid-row: auto; }
}/* Anmelden / Registrieren / Warenkorb-Aktionen sind Hauptaktionen -> orange */
.wc-mount .woocommerce form.login button[name="login"],
.wc-mount .woocommerce form.register button[name="register"],
.wc-mount .woocommerce button[name="apply_coupon"],
.wc-mount .woocommerce .woocommerce-Button--next,
.wc-mount .woocommerce-message .button,
.wc-mount .woocommerce-MyAccount-content .button{
  background: linear-gradient(180deg, #fb923c, #dc5309) !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(90, 30, 0, .35) !important;
  border: 0 !important;
  font-weight: 800 !important;
  padding: 0 24px !important;
  height: 46px;
}.wc-mount .woocommerce form.login button:hover,
.wc-mount .woocommerce form.register button:hover{
  filter: saturate(1.08) brightness(1.05); transform: translateY(-2px);
}/* "Warenkorb aktualisieren" bleibt sekundaer */
.wc-mount .woocommerce button[name="update_cart"]{
  background: rgba(245, 242, 234, .05) !important;
  color: #f5f2ea !important; text-shadow: none !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
}

/* Spaltenbreiten erzwingen: bei table-layout:auto verteilt der Browser nach Inhalt,
   dadurch wurde die Loeschen-Spalte 400px breit. */
.wc-mount table.shop_table.cart { table-layout: fixed; }
.wc-mount table.cart th.product-remove,
.wc-mount table.cart td.product-remove    { width: 56px !important; }
.wc-mount table.cart th.product-thumbnail,
.wc-mount table.cart td.product-thumbnail { width: 104px !important; }
.wc-mount table.cart th.product-name,
.wc-mount table.cart td.product-name      { width: auto !important; }
.wc-mount table.cart th.product-price,
.wc-mount table.cart td.product-price     { width: 110px !important; }
.wc-mount table.cart th.product-quantity,
.wc-mount table.cart td.product-quantity  { width: 110px !important; }
.wc-mount table.cart th.product-subtotal,
.wc-mount table.cart td.product-subtotal  { width: 130px !important; }
.wc-mount table.cart td.product-name { word-break: normal; overflow-wrap: anywhere; }

/* Aktionszeile geht ueber die volle Tabellenbreite */
.wc-mount table.cart td.actions { width: auto !important; }
.wc-mount table.cart tr:last-child td.actions { border-top: 1px solid rgba(255,255,255,.08); }

/* Die Tabelle muss die volle Breite nehmen, sonst quetscht table-layout:fixed
   die Produktnamen-Spalte auf einen Rest zusammen. */
.wc-mount .woocommerce-cart-form,
.wc-mount .woocommerce-cart-form table.shop_table {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}
.wc-mount .woocommerce-cart-form table.shop_table.cart { table-layout: fixed; width: 100% !important; }
.wc-mount table.cart td.product-name { width: auto !important; min-width: 0 !important; }

/* Die Mockup-Sektionen sind teils Grids (z.B. .wk-grid = 2 Spalten).
   WooCommerce rendert darin sein eigenes Layout und wurde in eine Spalte gequetscht. */
.wc-mount.wk-grid,
.wc-mount.mk-auth,
.wc-mount.co-main,
section.wc-mount {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}
.wc-mount .sh-wrap { width: 100%; }

/* Letzte Spalte war zu schmal (Ueberschrift abgeschnitten) */
.wc-mount table.cart th.product-subtotal,
.wc-mount table.cart td.product-subtotal { width: 150px !important; padding-right: 18px !important; }
.wc-mount table.cart th { font-size: 10px !important; letter-spacing: .1em !important; }
.wc-mount table.cart th.product-quantity,
.wc-mount table.cart td.product-quantity { width: 100px !important; }

/* Aktionszeile: Gutschein links, Aktualisieren rechts - nicht umbrechen */
.wc-mount table.cart td.actions { flex-wrap: nowrap !important; }
.wc-mount table.cart td.actions .coupon { flex: 0 1 auto; }.wc-mount table.cart td.actions > .button[name="update_cart"]{
  margin-left: auto !important; flex: none; white-space: nowrap;
}
@media (max-width: 820px) {
  .wc-mount table.cart td.actions { flex-wrap: wrap !important; }
}/* Die Login-Formularklasse heisst woocommerce-form-login (nicht .login) */
.wc-mount .woocommerce form.woocommerce-form-login button,
.wc-mount .woocommerce form.woocommerce-form-register button,
.wc-mount .woocommerce button.woocommerce-form-login__submit,
.wc-mount .woocommerce button.woocommerce-form-register__submit,
.wc-mount .woocommerce button.woocommerce-Button{
  background: linear-gradient(180deg, #fb923c, #dc5309) !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(90, 30, 0, .35) !important;
  border: 0 !important;
  font-weight: 800 !important;
}
