/* Bewusst nur hell. Marken-Look der bisherigen Seite: Gelb #ffc800, Schwarz #1b1b1b, weißer Grund. */
:root{--bg:#fff;--surface:#fff;--soft:#f6f6f3;--fg:#1b1b1b;--muted:#62625e;--line:#e4e4df;--accent:#ffc800;--accent-fg:#1b1b1b;--hover:#fff6cf;
--ok:#1f8a54;--soon:#a8741a;--no:#b23b3b;--ask:#6b6b66;color-scheme:light;
--font:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font:15px/1.55 var(--font);-webkit-text-size-adjust:100%}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--fg)}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}
button,input,select,textarea{font:inherit;color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1{font-size:clamp(1.7rem,4.6vw,2.6rem);line-height:1.1;letter-spacing:-.025em;margin:.3em 0 .35em;font-weight:700;text-wrap:balance}
h2{font-size:1.35rem;letter-spacing:-.015em;margin:2.2em 0 .8em;font-weight:700;text-wrap:balance}
h3{font-size:1rem;margin:0 0 .2em;font-weight:650}
.muted{color:var(--muted)}.small{font-size:.86rem}.tiny{font-size:.78rem}.center{text-align:center}
.price{font-variant-numeric:tabular-nums;font-weight:650}
/* Demo-Leiste */
#demobar{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--fg);color:#fff}
.db{display:flex;gap:6px;align-items:center;padding-block:7px;font-size:.84rem;overflow-x:auto;scrollbar-width:none}
.db::-webkit-scrollbar{display:none}
.db b{color:var(--accent);margin-right:6px;white-space:nowrap}
.db a{padding:4px 12px;border-radius:999px;color:#d8d8d4;white-space:nowrap}
.db a:hover{text-decoration:none;background:#333}.db a[aria-current]{background:var(--accent);color:var(--accent-fg);font-weight:700}
.db .sp{flex:1}
/* Shop-Kopf */
.search{position:relative;flex:1;min-width:0}
.search input{width:100%;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--soft)}
.search input:focus{background:#fff}
#results{position:absolute;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px #0002;max-height:60vh;overflow:auto;z-index:5}
#results a{display:block;padding:9px 10px;border-radius:8px}#results a:hover,#results a.sel{background:var(--hover);text-decoration:none}
#results small{display:block;color:var(--muted)}
/* Buttons und Formulare */
.btn{display:inline-block;padding:11px 20px;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-weight:700;border:0;cursor:pointer;text-align:center}
.btn:hover{text-decoration:none;filter:brightness(1.06)}
.btn.dark{background:var(--fg);color:var(--accent)}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--fg);font-weight:600}
.btn.sm{padding:7px 14px;font-size:.88rem}.btn.block{display:block;width:100%}.btn[disabled]{background:var(--line);color:var(--muted);cursor:not-allowed}
.btn.danger{background:#fff;border:1px solid var(--no);color:var(--no)}
.in,.sel,.ta{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff}
.in.n{width:6.4em;text-align:right}.in.q{width:4.2em;text-align:center;padding:8px 4px}
.ta{min-height:80px;resize:vertical}
.lbl{display:grid;gap:4px;font-size:.84rem;color:var(--muted)}
.chip{padding:6px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font-size:.9rem}
.chip:hover{border-color:var(--fg)}.chip[aria-pressed=true]{background:var(--fg);color:#fff;border-color:var(--fg)}
.chip.dis{border-style:dashed;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;background:var(--ask)}
.dot.ok{background:var(--ok)}.dot.soon{background:var(--soon)}.dot.no{background:var(--no)}
.tag{display:inline-block;font-size:.72rem;padding:1px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.tag.y{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:700}
.crumbs{margin-top:16px;color:var(--muted);font-size:.88rem}
/* Hero */
.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:center;background:var(--accent);border-radius:18px;padding:clamp(22px,5vw,52px);margin-top:18px}
.hero h1{margin-top:.2em;max-width:13em}.hero p{margin:0;font-size:1.08rem;max-width:32em}
.hero .eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.finder{background:#fff;border-radius:14px;padding:18px;display:grid;gap:12px}
.finder h3{font-size:1.05rem}.finder .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.usps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:14px}
.usp{padding:14px 16px;border:1px solid var(--line);border-radius:12px;font-size:.9rem;color:var(--muted)}.usp b{display:block;color:var(--fg);font-size:.98rem}
.sec{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.sec a{font-size:.92rem;font-weight:600}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
.cats{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}
.cat{display:block;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;position:relative;transition:border-color .15s}
.cat:hover{border-color:var(--fg);text-decoration:none}.cat p{margin:0;color:var(--muted);font-size:.88rem}
.cat svg{width:34px;height:34px;margin-bottom:12px;stroke:var(--fg);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cat .tag{position:absolute;top:12px;right:12px}
/* Produktkarten */
.pc{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;transition:border-color .15s}
.pc:hover{border-color:var(--fg)}
.pimg{display:grid;place-items:center;background:var(--soft);padding:18px;aspect-ratio:16/10}
.pimg svg{max-height:100%;width:auto}
.pb{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.brand{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 10px;margin:2px 0;padding:10px 0;border-block:1px solid var(--line)}
.ts div{min-width:0}.ts dt{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ts dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600;font-size:.92rem;white-space:nowrap}
.pf{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;flex-wrap:wrap}
.pf .price{font-size:1.15rem}
.st{font-size:.84rem;color:var(--muted);white-space:nowrap}
.buy{display:flex;gap:6px;align-items:center}
/* Katalog */
.catalog{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;align-items:start;margin-top:10px}
.panel{position:sticky;top:130px;display:grid;gap:18px;padding:16px;border:1px solid var(--line);border-radius:14px;max-height:calc(100vh - 150px);overflow:auto}
.panel h4{margin:0 0 8px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.rng{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.checks{display:grid;gap:6px}.checks label{display:flex;gap:8px;align-items:center;cursor:pointer}
.tools{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.seg button{border:0;background:#fff;padding:7px 14px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--fg);color:#fff}
.filterbtn{display:none}
.tablewrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto;background:#fff}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
th,td{padding:9px 11px;text-align:left;border-bottom:1px solid var(--line);font-size:.9rem;white-space:nowrap}
th{font-weight:650;color:var(--muted);font-size:.8rem;background:var(--soft)}th button{all:unset;cursor:pointer}th button:hover{color:var(--fg)}
td.r,th.r{text-align:right}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--hover)}tr.sel{background:var(--hover)}tr.off{opacity:.55}
.empty{padding:40px 10px;text-align:center;color:var(--muted)}
/* Produktseite */
.pdp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;margin-top:14px;align-items:start}
.gal{display:grid;place-items:center;background:var(--soft);border-radius:16px;padding:30px;aspect-ratio:1/1}
.gal svg{width:70%;height:auto}
.buybox{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px}
.buybox .bigp{font-size:1.9rem;font-weight:750;letter-spacing:-.02em}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}
.kv div{padding:10px 12px;background:var(--soft);border-radius:10px}.kv small{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.kv b{font-size:1.02rem}
.tsg{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.tsg div{background:#fff;padding:12px 14px}.tsg small{display:block;color:var(--muted);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.tsg b{font-size:1.12rem;font-variant-numeric:tabular-nums}
.filters{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:10px 0}
.filters label{display:flex;gap:6px;align-items:center}
/* Warenkorb / Kasse */
.cartwrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start;margin-top:8px}
.line{display:grid;grid-template-columns:minmax(0,1fr) auto 90px auto;gap:10px 14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.stepper{display:flex;gap:4px;align-items:center}.stepper button{width:32px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:1.1rem}
.link{border:0;background:none;color:var(--muted);text-decoration:underline;cursor:pointer;padding:4px}.link:hover{color:var(--no)}
.sum{padding:18px;border:1px solid var(--line);border-radius:14px;position:sticky;top:130px}
.sum .row,.row2{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.sum .total{font-size:1.2rem;font-weight:750;border-top:1px solid var(--line);margin-top:8px;padding-top:12px}
.note{padding:10px 14px;border-radius:10px;background:var(--hover);border:1px solid var(--accent);font-size:.9rem;margin:12px 0}
.form{display:grid;gap:14px;grid-template-columns:1fr 1fr}.form .full{grid-column:1/-1}
.fs{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:8px;margin:0}.fs legend{color:var(--muted);font-size:.86rem;padding:0 6px}
.opt{display:flex;gap:10px;align-items:center}
.done{padding:22px;border:1px solid var(--line);border-radius:14px;max-width:660px}
/* Landing-Abschnitte */
.band{background:var(--soft);border-radius:18px;padding:clamp(20px,4vw,40px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:center;margin-top:46px}
.mini{width:100%;font-size:.86rem}.mini th,.mini td{padding:6px 10px;font-size:.84rem}
.news{display:flex;gap:10px;flex-wrap:wrap}.news .in{flex:1;min-width:200px}
footer{margin-top:70px;border-top:1px solid var(--line);padding-block:30px;color:var(--muted);font-size:.9rem}
.foot3{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:26px}.foot3 h4{margin:0 0 10px;color:var(--fg);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.foot3 ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
/* Backend */
.adm{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 36px)}
.side{background:var(--soft);border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 36px);align-self:start;height:calc(100vh - 36px)}
.side .logo{padding:2px 6px 14px}
.side a{padding:9px 12px;border-radius:9px;color:var(--muted);font-weight:550}.side a:hover{background:#fff;color:var(--fg);text-decoration:none}
.side a[aria-current]{background:var(--fg);color:#fff}.side a.lock{opacity:.45}
.side .who{margin-top:auto;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:.86rem}
.amain{padding:clamp(16px,3vw,32px);min-width:0;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.amain h1{font-size:1.7rem;margin:.1em 0 .5em}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:22px}
.kpi{padding:16px;border:1px solid var(--line);border-radius:14px}.kpi small{display:block;color:var(--muted);font-size:.74rem;letter-spacing:.07em;text-transform:uppercase}.kpi b{font-size:1.7rem;letter-spacing:-.02em}
.kpi.warn{border-color:var(--no)}.kpi.warn b{color:var(--no)}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.box{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff;min-width:0}.box h3{margin-bottom:10px}
.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:650;background:var(--soft);border:1px solid var(--line)}
.badge.neu{background:var(--accent);border-color:var(--accent)}.badge.bezahlt{background:#e8f3ec;border-color:#bfdfcb}.badge.kommissioniert{background:#eaf0f8;border-color:#c5d6ec}.badge.versendet{background:#fff;color:var(--ok);border-color:var(--ok)}.badge.storniert{color:var(--no);border-color:var(--no);background:#fff}
.login{max-width:520px;margin:60px auto;padding:0 16px}.login .u{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;margin-top:10px;width:100%;background:#fff;cursor:pointer;text-align:left}
.login .u:hover{border-color:var(--fg)}
.pill{display:inline-block;font-size:.72rem;padding:1px 8px;border-radius:999px;background:var(--fg);color:#fff}
.vrow{display:grid;grid-template-columns:1.4fr repeat(5,.8fr) .9fr .8fr auto;gap:6px;align-items:center;margin-bottom:6px}
.pform{display:grid;gap:18px;max-width:980px}.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.perm td,.perm th{text-align:center}.perm td:first-child,.perm th:first-child{text-align:left}
/* Pitch */
.pitch{max-width:980px;margin:0 auto;padding-bottom:40px}
.pitch h1{font-size:clamp(2rem,5vw,3.1rem)}.pitch h2{margin-top:2.4em}
.lead{font-size:1.15rem;color:var(--muted);max-width:40em}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.cardp{border:1px solid var(--line);border-radius:14px;padding:18px}.cardp p{margin:.3em 0 0;color:var(--muted)}
.cardp .n{display:inline-block;background:var(--accent);border-radius:999px;font-weight:800;font-size:.8rem;padding:2px 10px;margin-bottom:8px}
.road{display:grid;gap:12px}.rp{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:16px;border:1px solid var(--line);border-radius:14px}
.rp b{display:block}.rp ul{margin:.3em 0 0;padding-left:1.1em;color:var(--muted)}.rp.now{border-color:var(--fg);box-shadow:inset 4px 0 0 var(--accent)}
.arch{width:100%;height:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
.arch text{font-family:var(--font);fill:var(--fg)}.arch .t2{fill:var(--muted)}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;gap:14px;align-items:center;max-width:calc(100% - 32px);padding:12px 16px;background:var(--fg);color:#fff;border-radius:12px;box-shadow:0 10px 30px #0004}
.toast a{color:var(--accent);font-weight:700;white-space:nowrap}
@media (max-width:900px){
 .catalog{grid-template-columns:1fr}.panel{position:static;max-height:none;display:none}.panel.open{display:grid}.filterbtn{display:inline-block}
 .hero,.band,.pdp{grid-template-columns:1fr}.cartwrap{grid-template-columns:1fr}.sum{position:static}
 .adm{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;overflow-x:auto;padding:10px;border-right:0;border-bottom:1px solid var(--line)}
 .side .logo,.side .who{display:none}.side a{white-space:nowrap}.two{grid-template-columns:1fr}
 .foot3{grid-template-columns:1fr 1fr}.foot3>div:first-child{grid-column:1/-1}.vrow{grid-template-columns:1fr 1fr 1fr}.rp{grid-template-columns:1fr}
}
@media (max-width:640px){
 .bar{flex-wrap:wrap;gap:10px}.logo{margin-right:auto}.search{flex-basis:100%;order:3}.cartbtn{padding:7px 12px}
 .form{grid-template-columns:1fr}.line{grid-template-columns:minmax(0,1fr) auto}.line .lname{grid-column:1/-1}.line .lp{text-align:right}
 .tablewrap.cards{overflow:visible;border:0}.cards thead{display:none}.cards table,.cards tbody{display:block}
 .cards tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;padding:14px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:#fff}
 .cards td{display:block;border:0;padding:0;white-space:normal;text-align:left!important}
 .cards td::before{content:attr(data-l);display:block;color:var(--muted);font-size:.72rem}
 .cards td:first-child,.cards td.full{grid-column:1/-1}.cards td:first-child::before{display:none}
 .ts{grid-template-columns:repeat(3,1fr)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.toast[hidden]{display:none!important}

/* ---- v2 Ergänzungen ---- */
.pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:22px 0}
.pager .pg{min-width:38px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.pager .pg:hover:not(:disabled){border-color:var(--fg)}.pager .pg.cur,.pager .pg[aria-current=page]{background:var(--fg);color:#fff;border-color:var(--fg)}
.pager .pg:disabled{opacity:.35;cursor:default}.pager .gap{align-self:center;color:var(--muted)}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:6px 0 16px;overflow-x:auto}
.tabs button,.tabs .tabl{padding:10px 16px;border:0;background:none;cursor:pointer;border-bottom:3px solid transparent;font-weight:600;color:var(--muted);white-space:nowrap}
.tabs [aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent)}
.b2tabs{margin-top:0}
.scrollbox{max-height:200px;overflow-y:auto}
.accpill{font-size:.78rem;background:var(--accent);padding:5px 12px;border-radius:999px;white-space:nowrap;max-width:46vw;overflow:hidden;text-overflow:ellipsis}
.net{display:block;font-size:.72rem;color:var(--muted);font-weight:400}
.b2list{display:grid;gap:10px}.b2list div{display:flex;flex-direction:column;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.b2list span{color:var(--muted);font-size:.86rem}
.b2hero{background:var(--fg);color:#fff}.b2hero .eyebrow{color:var(--accent)}
.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}
.h4s{margin:14px 0 8px;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.chip.on{background:var(--fg);color:#fff;border-color:var(--fg)}
.in.lq{width:4.2em}.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
@media(max-width:640px){.accpill{display:none}}

/* ================= Layout (v6): Kopf, Menü, Startseite, Fuß ================= */
:root{--ink:#16181b;--ink2:#22252a;--ink-line:#34383e;--r:12px}
body{margin:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hp{position:absolute;left:-9999px;opacity:0;width:1px;height:1px}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
#demobar{position:static}
/* Kopf */
.hd{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;background:var(--ink);color:#fff}
.hdrow{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:18px;align-items:center;padding-block:12px}
.burger{display:none;all:unset;cursor:pointer;width:40px;height:40px;place-items:center;border-radius:8px}.burger .ic{width:26px;height:26px}
.logo2{display:flex;align-items:center;gap:10px;font-size:1.2rem;letter-spacing:-.02em;white-space:nowrap;color:#fff}.logo2 b{font-weight:800}.logo2 span{font-weight:400}.logo2 img{border-radius:7px}.logo2:hover{text-decoration:none}
.search2{position:relative;display:flex;max-width:760px;width:100%;justify-self:center}
.search2 input{flex:1;min-width:0;height:46px;padding:0 16px;border:0;border-radius:10px 0 0 10px;background:#fff;color:var(--fg);font-size:.98rem}
.search2 input:focus{outline:3px solid var(--accent);outline-offset:-3px}
.search2 button{width:54px;height:46px;border:0;border-radius:0 10px 10px 0;background:var(--accent);color:var(--ink);cursor:pointer;display:grid;place-items:center}.search2 button .ic{width:22px;height:22px}
.search2 #results{top:calc(100% + 6px);color:var(--fg)}
.hacts{display:flex;align-items:center;gap:6px}
.hlink{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border-radius:10px;color:#fff;font-weight:600;white-space:nowrap}.hlink:hover{background:var(--ink2);text-decoration:none}
.hcart{position:relative;display:grid;place-items:center;width:46px;height:44px;border-radius:10px;color:#fff}.hcart:hover{background:var(--ink2);text-decoration:none}.hcart .ic{width:26px;height:26px}
.hcart i{position:absolute;top:0;right:0;font-style:normal;background:var(--accent);color:var(--ink);border-radius:999px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;font-size:.74rem;font-weight:800}
.accpill{font-size:.78rem;background:var(--accent);color:var(--ink);padding:5px 12px;border-radius:999px;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}
/* Navigation */
/* Startseite */
.banner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;align-items:center;margin-top:22px;padding:clamp(22px,4vw,48px) clamp(22px,5vw,64px);background:linear-gradient(100deg,#f6f1df,#fbf8ec 55%,#f3ecd0);border-radius:18px;overflow:hidden;min-height:300px}
.banner h1{font-size:clamp(1.8rem,4.2vw,3rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 .4em;max-width:12em}
.banner p{margin:0;font-size:clamp(1rem,1.6vw,1.2rem);color:#4a4a45;max-width:28em}
.bart{justify-self:end;width:min(100%,340px);aspect-ratio:1;margin-right:-6%;transform:translateY(8%)}.bart svg{width:100%;height:100%;filter:drop-shadow(0 18px 30px #0004)}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.promos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.promo{position:relative;display:flex;flex-direction:column;gap:4px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:#fff;min-height:116px;transition:border-color .15s}
.promo:hover{text-decoration:none;border-color:var(--fg)}.promo b{font-size:1.1rem;letter-spacing:-.01em}.promo span{color:var(--muted);font-size:.9rem;max-width:26em}.promo i{position:absolute;right:18px;bottom:16px;display:grid}
.promo.dark{background:var(--ink);border-color:var(--ink);color:#fff}.promo.dark span{color:#b9bdc2}.promo.dark b{color:var(--accent)}
.usp3{list-style:none;display:flex;flex-wrap:wrap;gap:10px 34px;margin:22px 0 0;padding:0;color:var(--muted);font-size:.9rem}
.usp3 li{display:flex;align-items:center;gap:10px}.usp3 .ic{width:22px;height:22px;color:var(--fg)}.usp3 b{color:var(--fg)}
.sec{margin:46px 0 16px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.sec h2{margin:0;font-size:1.35rem;letter-spacing:-.02em}
/* Karussell */
.car{position:relative}
.track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px}.track::-webkit-scrollbar{display:none}
.track>*{flex:0 0 calc((100% - 56px)/5);scroll-snap-align:start;min-width:0}
.cnav{position:absolute;top:34%;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px #0002;display:grid;place-items:center;padding:0 0 3px}
.cnav:hover{background:var(--accent);border-color:var(--accent)}.cnav.prev{left:-14px}.cnav.next{right:-14px}
.hc{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;transition:border-color .15s}.hc:hover{border-color:var(--fg)}
.himg{position:relative;display:grid;place-items:center;aspect-ratio:1/1;background:#fff;border-radius:10px;overflow:hidden}.himg:hover{text-decoration:none}
.himg svg{width:58%;height:auto}.pphoto{width:100%;height:100%;object-fit:contain;padding:4%}
.hdot{position:absolute;top:6px;left:6px;width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #1f8a5430}
.hb{display:flex;flex-direction:column;gap:2px;padding-top:10px;flex:1}
.hb .brand{font-size:.68rem;letter-spacing:.08em}
.hb h3{margin:0;font-size:.95rem;font-weight:650;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.spec{margin:2px 0 0;color:var(--muted);font-size:.8rem;min-height:1.3em}
.hf{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}.hf .price{font-weight:800;font-size:1.05rem}
.addbtn{width:40px;height:40px;border-radius:50%;background:var(--accent);display:grid;place-items:center;border:0;cursor:pointer;flex:none}.addbtn:hover{text-decoration:none;background:#f0bc00}a.addbtn{background:var(--soft)}
/* Kategorien, Marken, Support */
.ctiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ctile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:border-color .15s}.ctile:hover{text-decoration:none;border-color:var(--fg)}
.ctile .ci{width:46px;height:46px;border-radius:12px;background:var(--accent);display:grid;place-items:center;margin-bottom:12px}.ctile .ci svg{width:28px;height:28px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ctile b{font-size:1.02rem}.ctile span:not(.ci){color:var(--muted);font-size:.86rem}
.btiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.btile{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;min-height:74px;justify-content:center}.btile:hover{border-color:var(--fg)}.btile b{font-size:1rem}.btile span{color:var(--muted);font-size:.82rem}
.support{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:46px}
.support>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:22px 24px;border-radius:16px;background:var(--soft)}.support b{font-size:1.1rem}.support span{color:var(--muted)}.support .btn{margin-top:10px}
.newsl{list-style:none;margin:0;padding:0}.newsl a{display:flex;gap:24px;padding:14px 0;border-top:1px solid var(--line)}.newsl li:last-child a{border-bottom:1px solid var(--line)}.newsl time{color:var(--muted);min-width:9.5em;font-size:.9rem}.newsl a:hover{text-decoration:none}.newsl a:hover span{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}
/* Fuß */
footer{margin-top:64px;background:var(--soft);border-top:1px solid var(--line);padding-block:0 26px;color:var(--muted);font-size:.9rem}
.fnl2{display:flex;flex-wrap:wrap;gap:14px 40px;align-items:center;justify-content:space-between;padding-block:26px;border-bottom:1px solid var(--line)}.fnl2 b{display:block;color:var(--fg);font-size:1.05rem}
.fcols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:28px}.fcols h4{margin:0 0 10px;color:var(--fg);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.fcols ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fcols a{color:var(--fg)}
.fco{margin:0}
.nlf{display:flex;gap:8px;flex-wrap:wrap;max-width:420px;width:100%}.nlf .in{height:42px;border-radius:10px;flex:1;min-width:0;padding:6px 12px}.nlf .btn{height:42px}.nlf .btn.dark{background:var(--ink);color:#fff}
.nlf .nlmsg{width:100%;margin:0;color:var(--muted)}.nlf .nlmsg:empty{display:none}.nlf .nlmsg.ok{color:var(--ok)}.nlf .nlmsg.err{color:var(--no)}
/* Unterseiten */
.page{max-width:760px;margin-inline:auto}.page.wide{max-width:980px}
.newsgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ncard{display:flex;flex-direction:column;padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px}.ncard:hover{text-decoration:none;border-color:var(--fg)}
.ncard time{font-size:.78rem;color:var(--muted);font-weight:600;margin-bottom:8px}.ncard h3{font-size:1.12rem;line-height:1.25}.ncard p{color:var(--muted);margin:.4em 0 0;font-size:.92rem}
.go{display:inline-flex;gap:6px;align-items:center;font-weight:700;font-size:.88rem;margin-top:auto;padding-top:14px}.go .ic{width:16px;height:16px}
.article{max-width:720px;margin:0 auto}.article time{color:var(--muted);font-size:.9rem}.article h2,.article h3{margin:1.6em 0 .5em}.article p,.article li{font-size:1.04rem;line-height:1.7}.article a{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}
.card{border:1px solid var(--line);border-radius:14px;padding:clamp(16px,3vw,26px);background:#fff}
.thread{display:grid;gap:12px;margin:18px 0}.msg{max-width:88%;padding:12px 16px;border-radius:16px;background:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere}
.msg.in{justify-self:end;background:var(--accent);border-bottom-right-radius:4px}.msg.out{border-bottom-left-radius:4px}.msg small{display:block;color:#0009;margin-bottom:3px;font-size:.74rem}
.tl{list-style:none;margin:22px 0;padding:0}.tl li{position:relative;padding:0 0 22px 34px}.tl li::before{content:"";position:absolute;left:8px;top:6px;bottom:-6px;width:2px;background:var(--line)}.tl li:last-child::before{display:none}
.tl li::after{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--line)}.tl li.now::after{background:var(--accent);border-color:var(--ink)}.tl li time{display:block;font-size:.8rem;color:var(--muted)}
.steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:22px 0 8px}.steps4 span{height:8px;border-radius:99px;background:var(--line)}.steps4 span.on{background:var(--accent)}
.steplbl{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;font-size:.78rem;color:var(--muted)}.steplbl .on{color:var(--fg);font-weight:700}
.btiles .btile{width:auto}
/* Responsiv */
@media (max-width:1100px){.track>*{flex-basis:calc((100% - 28px)/3)}.ctiles,.btiles{grid-template-columns:repeat(3,minmax(0,1fr))}.megagrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){
 .hdrow{grid-template-columns:auto 1fr auto;gap:8px;padding-block:8px}.burger{display:grid;color:#fff}.logo2{justify-self:center}.logo2 span{font-size:1.1rem}
 .search2{grid-column:1/-1;order:3;max-width:none}.hlink span{display:none}.hlink{padding:0 8px}
 .allcat{display:none}.mnrow{gap:0}.mlinks{width:100%}.mright{display:none}
 .banner{grid-template-columns:1fr;min-height:0;padding-bottom:0}.bart{width:min(70%,260px);justify-self:center;margin:0;transform:translateY(14%)}
 .promos{grid-template-columns:1fr}.promo{min-height:0}.support{grid-template-columns:1fr}.fcols{grid-template-columns:1fr 1fr}.newsgrid{grid-template-columns:1fr 1fr}
 .mega{position:fixed;inset:0;top:var(--hdh,118px);max-height:none;z-index:70}.megagrid{grid-template-columns:1fr 1fr;gap:20px}
 body.menu-open{overflow:hidden}
 .cnav{display:none}.track{margin-inline:-16px;padding-inline:16px}.track>*{flex-basis:calc((100% - 14px)/2.25)}
}
@media (max-width:640px){
 .ctiles,.btiles{grid-template-columns:1fr 1fr}.ctile{padding:14px}.megagrid{grid-template-columns:1fr}.newsgrid{grid-template-columns:1fr}.newsl a{flex-direction:column;gap:2px}.sec{margin-top:36px}
 .track>*{flex-basis:46%}.mn a{padding:12px 12px;font-size:.9rem}.fcols{grid-template-columns:1fr 1fr}.accpill{display:none}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media (max-width:900px){.bart{width:min(52%,200px);transform:translateY(22%);margin-top:-6px}.banner{padding-top:26px}.cta .btn{flex:1 1 auto;justify-content:center}}
/* Bausätze und weitere Bereiche */
.agrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.afbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.afbar .in{flex:1 1 260px;max-width:420px;height:42px}.afbar .sel{height:42px;max-width:240px}
.pdpx{margin-top:34px}.pdpx h2{margin:1.6em 0 .5em;font-size:1.25rem}.pdpx p{line-height:1.65}
.speclist{columns:2;column-gap:36px;padding-left:1.1em;margin:0}.speclist li{break-inside:avoid;margin:0 0 6px}
.kvl{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0}.kvl div{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.kvl dt{font-size:.78rem;color:var(--muted)}.kvl dd{margin:2px 0 0;font-weight:650}
.docs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.docs a{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:600}.docs a:hover{text-decoration:none;border-color:var(--fg)}.docs small{color:var(--muted);font-weight:500}
@media (max-width:1100px){.agrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.agrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.speclist{columns:1}}

.vlist{display:grid;gap:10px;margin-top:10px}.vrow{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.vrow .price{font-weight:800;text-align:right}.vrow .vbuy{grid-column:1/-1}
h1.longh{font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.2}

.hlink{position:relative}.nbadge{font-style:normal;background:#e5484d;color:#fff;border-radius:999px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;font-size:.72rem;font-weight:800;position:absolute;top:2px;right:0}.nbadge[hidden]{display:none}
.pill{display:inline-block;background:var(--accent);color:var(--ink);border-radius:999px;padding:1px 9px;font-size:.72rem;font-weight:700;vertical-align:middle}
/* 1.4.2 Bilder ohne Grau, nie abgeschnitten; Raster 2 Spalten mobil, mehr auf größeren Geräten */
.pimg,.gal,.himg{background:#fff;position:relative;display:block;padding:0;overflow:hidden}
.pimg{aspect-ratio:1/1}.gal{aspect-ratio:1/1;border:1px solid var(--line)}
.pimg .pphoto,.gal .pphoto,.himg .pphoto{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:5%;background:#fff}
.pimg svg,.gal svg,.himg svg{position:absolute;inset:0;margin:auto;width:70%;height:70%}
.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:700px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media (min-width:1000px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1360px){.grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:1760px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
.agrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:700px){.agrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media (min-width:1000px){.agrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1360px){.agrid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:1760px){.agrid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (max-width:640px){.pc .pbody,.pc>div:last-child{min-width:0}.pc h3,.pc .pname{font-size:.9rem;overflow-wrap:anywhere}}
.blogo{display:block;max-width:100%;object-fit:contain}
.brand .blogo{height:22px;width:auto;max-width:96px;vertical-align:middle;margin-right:4px}.brand .blogo.big{height:34px;max-width:140px}
.btile .btl{display:flex;align-items:center;height:44px}.btile .btl .blogo{height:44px;width:auto;max-width:100%}.btile small{font-size:.76rem;color:var(--muted)}
@media (min-width:700px){.catalog .grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}}
.pc .pb{min-width:0}.pc .pb h3{overflow-wrap:anywhere}
@media (max-width:640px){
 .pc .pb{padding:12px 12px 14px;gap:8px}.pc .buy{flex-wrap:wrap}.pc .buy .qty,.pc .buy input{width:100%;flex:1 1 100%}.pc .buy .btn{flex:1 1 100%;justify-content:center;white-space:normal;padding-inline:8px}
 .ts{gap:6px 6px;font-size:.92em}.pc .ts b{font-size:.92rem;white-space:nowrap}
}
.teile{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}.teile>div{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff}.teile h3{margin:0 0 8px;font-size:.95rem}.teile ul{margin:0;padding-left:1.1em}.teile li{margin:0 0 5px;line-height:1.4}.teile a{text-decoration:underline}
.btiles{grid-template-columns:repeat(2,minmax(0,1fr))}.btile{min-width:0;width:auto;box-sizing:border-box}
@media (min-width:700px){.btiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1000px){.btiles{grid-template-columns:repeat(5,minmax(0,1fr))}}
.viewbar{margin:14px 0 4px}.afbar .seg{margin-left:auto}
.afl .afi{width:64px}.afl .afi img{width:56px;height:56px;object-fit:contain;background:#fff;display:block}
@media (max-width:640px){.cards .afi{display:none}.afbar .seg{margin-left:0}}
/* Klassische Treiberliste (wie auf der alten Seite) */
.oldlist{display:grid;gap:0}.old{display:grid;grid-template-columns:minmax(120px,210px) minmax(0,1fr);gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}
.old .oimg{position:relative;aspect-ratio:1/1;background:#fff;display:block}.old .oimg:hover{text-decoration:none}.old .oimg .pphoto{position:absolute;inset:0}.old .oimg svg{position:absolute;inset:0;margin:auto;width:70%;height:70%}
.old h2{margin:0 0 4px;font-size:1.2rem}.old .onr{color:var(--muted);font-size:.9rem}.old .opr{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:10px 0}.old .opr b{font-size:1.15rem}
.old .osub{margin:6px 0}.old ul{margin:8px 0 0;padding-left:1.2em;columns:2;column-gap:36px;font-size:.92rem;line-height:1.55}.old li{break-inside:avoid}
@media (max-width:700px){.old{grid-template-columns:96px minmax(0,1fr);gap:12px}.old ul{columns:1}.old h2{font-size:1.05rem}}
.catalog .tablewrap td,.catalog .tablewrap th{padding-inline:8px}.catalog .tablewrap table{font-size:.9rem}
.cpn{display:flex;gap:8px;margin-bottom:8px}.cpn .in{flex:1;min-width:0;height:38px}

.pc{position:relative}.cmpb{all:unset;cursor:pointer;position:absolute;top:8px;right:8px;z-index:2;font-size:.74rem;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:#fff}.cmpb.on{background:var(--fg);color:#fff}
.old .cmpb{position:static;display:inline-block}.cmpbar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;gap:8px;padding:8px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 24px #0003}.cmpbar[hidden]{display:none}
.cmpt th,.cmpt td{vertical-align:top}.cmpt tbody th{color:var(--muted);font-weight:600;white-space:nowrap}
.cmpb.st{position:static;display:inline-block;padding:7px 12px}

/* Widerrufsfunktion: dauerhaft sichtbar und abgesetzt */
footer a.wdlink{display:inline-block;font-weight:700;padding:4px 10px;border:1.5px solid currentColor;border-radius:8px;text-decoration:none}
footer a.wdlink:hover{background:rgba(255,255,255,.12)}
#together{margin:32px 0}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem;white-space:nowrap}.logo img{width:32px;height:32px;border-radius:5px;display:block}.logo:hover{text-decoration:none}
