/* Belaron AG – Kärcher-Shop (Demo). Aufbau nach dem K-Shop, Gestaltung nach
   dem Belaron-Entwurf: Anthrazit, warmes Papier, Kärcher-Gelb nur als Signal. */
:root{
  --ink:#14171a;--ink-2:#212529;--ink-3:#33383e;
  --text:#16191c;--muted:#5a6067;--muted-ink:#a8aeb5;
  --line:#d6d1c7;--line-ink:#3a4046;
  --paper:#f6f4f0;--paper-2:#edeae3;--weiss:#ffffff;
  --gelb:#ffd400;--gelb-dunkel:#e6bf00;--gelb-text:#6d5500;--gelb-hell:#fff7cc;
  --gruen:#1d6b3f;--gruen-hell:#e8f3ec;
  --r:3px;--r-s:2px;
  --schatten:0 1px 2px rgba(20,23,26,.06),0 4px 14px rgba(20,23,26,.06);
  --schatten-hoch:0 2px 4px rgba(20,23,26,.07),0 16px 36px -8px rgba(20,23,26,.18);
  --display:"Archivo","Segoe UI",system-ui,sans-serif;
  --body:"Inter","Segoe UI",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:400 16px/1.55 var(--body);color:var(--text);background:var(--paper)}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
h1,h2,h3{font-family:var(--display);line-height:1.12;margin:0 0 .4em;letter-spacing:-.018em;font-weight:700}
h1{font-size:clamp(1.8rem,1.2rem + 2.3vw,2.85rem)}
h2{font-size:clamp(1.3rem,1.1rem + .9vw,1.8rem)}
h3{font-size:1.02rem;letter-spacing:-.01em}
.wrap{width:min(1280px,100% - 32px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
a.sr:focus{position:fixed;left:8px;top:8px;z-index:100;width:auto;height:auto;clip:auto;padding:12px 18px;background:var(--gelb);color:var(--ink);font-weight:700}
:focus-visible{outline:3px solid var(--gelb);outline-offset:2px}
.mono{font-family:var(--mono)}

/* Demo-Hinweis und Leiste oben */
.demo{background:var(--gelb);color:var(--ink);font:500 .78rem var(--mono);letter-spacing:.03em;text-align:center;padding:6px 16px}
.usp{background:var(--ink-2);color:var(--muted-ink);font-size:.84rem;border-bottom:1px solid var(--line-ink)}
.usp ul{display:flex;gap:28px;justify-content:center;list-style:none;margin-block:0;padding:8px 0;flex-wrap:wrap}
.usp li{display:flex;align-items:center;gap:7px}
.usp svg{width:16px;height:16px;color:var(--gelb);flex:none}

/* Kopf */
.kopf{position:sticky;top:0;z-index:30;background:var(--ink);color:#f2f0ec;border-bottom:1px solid var(--line-ink)}
.kopf .zeile{display:flex;align-items:center;gap:22px;padding:13px 0}
.marke{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none;color:#fff;min-height:44px}
.marke svg{width:38px;height:38px;color:#d9d6d0;--sg-ball:#f2f0ec;--sg-hi:#14171a}
.marke b{display:block;font:700 1.05rem var(--display);letter-spacing:-.01em}
.marke small{display:block;font:500 .6rem var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--gelb);margin-top:2px}
.suche{flex:1;position:relative;max-width:600px}
.suche input{width:100%;height:46px;border:1px solid var(--line-ink);border-radius:var(--r);padding:0 50px 0 16px;background:var(--ink-2);color:#fff;transition:border-color .15s,background .15s}
.suche input::placeholder{color:var(--muted-ink)}
.suche input:focus{outline:none;border-color:var(--gelb);background:var(--ink-3)}
.suche button{position:absolute;right:3px;top:3px;width:40px;height:40px;border:0;border-radius:var(--r-s);background:var(--gelb);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.suche svg{width:17px;height:17px}
.kopf-aktion{display:flex;gap:6px;margin-left:auto;flex:none}
.knopf-icon{position:relative;display:flex;align-items:center;gap:8px;height:46px;padding:0 13px;border:1px solid transparent;border-radius:var(--r);background:transparent;cursor:pointer;text-decoration:none;font-weight:600;font-size:.9rem;color:#f2f0ec}
.knopf-icon:hover{border-color:var(--line-ink);background:var(--ink-2)}
.knopf-icon svg{width:22px;height:22px;flex:none}
.zaehler{position:absolute;top:3px;left:27px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--gelb);color:var(--ink);font:700 .7rem var(--mono);display:grid;place-items:center}
.zaehler[data-n="0"]{display:none}
.nav{border-top:1px solid var(--line-ink);background:var(--ink)}
.nav ul{display:flex;gap:2px;list-style:none;margin-block:0;padding:0;overflow-x:auto;scrollbar-width:none}
.nav ul::-webkit-scrollbar{display:none}
.nav a{display:block;padding:11px 13px;text-decoration:none;font-weight:500;font-size:.9rem;color:#d9d6d0;white-space:nowrap;border-bottom:2px solid transparent}
.nav a:hover{color:#fff;border-bottom-color:#4b5259}
.nav a[aria-current]{color:#fff;border-bottom-color:var(--gelb)}

/* Knöpfe */
.knopf{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border-radius:var(--r);border:2px solid transparent;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}
.knopf:active{transform:translateY(1px)}
.knopf svg{width:18px;height:18px;flex:none}
.knopf.gelb{background:var(--gelb);color:var(--ink);border-color:var(--gelb)}
.knopf.gelb:hover{background:var(--gelb-dunkel);border-color:var(--gelb-dunkel)}
.knopf.dunkel{background:var(--ink);color:#fff;border-color:var(--ink)}
.knopf.dunkel:hover{background:#000}
.knopf.hell{background:#fff;color:var(--ink);border-color:var(--ink)}
.knopf.hell:hover{background:var(--ink);color:#fff}
.knopf.breit{width:100%}

/* Startseite */
.hero{background:var(--ink);color:#f2f0ec;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:56px 0}
.hero h1{color:#fff}
.hero h1 em{font-style:normal;color:var(--gelb)}
.hero p.lead{font-size:1.1rem;color:var(--muted-ink);max-width:34em;margin:0 0 26px}
.hero .knoepfe{display:flex;gap:12px;flex-wrap:wrap}
.hero .knopf.hell{background:transparent;color:#fff;border-color:#4b5259}
.hero .knopf.hell:hover{background:#fff;color:var(--ink);border-color:#fff}
.eyebrow{display:flex;align-items:center;gap:12px;font:500 .74rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.eyebrow::before{content:"";width:26px;height:5px;background:var(--gelb);flex:none}
.hero .eyebrow{color:var(--muted-ink)}
.hero-bild{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;height:clamp(340px,36vw,460px)}
.hero-bild a{min-height:0;background:#fff;color:var(--ink);border-radius:var(--r);padding:16px;text-decoration:none;display:flex;flex-direction:column;gap:6px;transition:transform .2s,box-shadow .2s}
.hero-bild a:only-child,.hero-bild a:first-child:nth-last-child(2),.hero-bild a:first-child:nth-last-child(2)~a{grid-row:span 2}
.hero-bild a:hover{transform:translateY(-3px);box-shadow:0 18px 40px -12px rgba(0,0,0,.55)}
.hero-bild a:first-child{grid-row:span 2}
.hero-bild img{flex:1;min-height:0;width:100%;height:100%;object-fit:contain}
.hero-bild span{font:500 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gelb-text)}
.hero-bild strong{font:700 .98rem var(--display)}
.abschnitt{padding:56px 0}
.abschnitt-kopf{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}
.abschnitt-kopf p{margin:0;color:var(--muted)}
.abschnitt-kopf a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;white-space:nowrap;text-decoration:none;border-bottom:2px solid var(--gelb)}
.kacheln{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kachel{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;background:#fff;transition:border-color .15s,box-shadow .15s}
.kachel:hover{border-color:var(--ink);box-shadow:var(--schatten)}
.kachel img{width:64px;height:64px;object-fit:contain;flex:none;background:#fff;border:1px solid var(--paper-2);border-radius:var(--r-s);padding:4px}
.kachel strong{display:block;font:700 .98rem var(--display)}
.kachel small{color:var(--muted);font:.78rem var(--mono)}
.band{background:var(--ink);color:#f2f0ec;border-radius:var(--r);padding:34px;display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center;border-left:6px solid var(--gelb)}
.band h2{color:#fff}
.band p{color:var(--muted-ink);margin:0 0 18px}
.band ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.band li{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.05);border:1px solid var(--line-ink);border-radius:var(--r-s);padding:12px 14px}
.band li svg{width:20px;height:20px;color:var(--gelb);flex:none;margin-top:2px}
.band li span{color:var(--muted-ink);font-size:.88rem;display:block}

/* Produktkarte */
.raster{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.karte{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .2s,border-color .2s,transform .2s}
.karte:hover{box-shadow:var(--schatten-hoch);border-color:var(--ink);transform:translateY(-2px)}
.karte .bild{display:block;background:#fff;aspect-ratio:1;padding:18px;border-bottom:1px solid var(--paper-2)}
.karte .bild img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.karte:hover .bild img{transform:scale(1.04)}
.karte .inhalt{display:flex;flex-direction:column;gap:5px;padding:12px 14px 14px;flex:1}
.karte .nr{font:500 .7rem var(--mono);letter-spacing:.05em;color:var(--muted)}
.karte h3{font-size:.94rem;margin:0;font-family:var(--body);font-weight:600;line-height:1.3}
.karte h3 a{text-decoration:none}
.karte h3 a::after{content:"";position:absolute;inset:0}
.karte .unten{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px}
.karte .plus{position:relative;z-index:1;width:44px;height:44px;border-radius:var(--r);border:0;background:var(--ink);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none;transition:background .15s,color .15s}
.karte .plus:hover{background:var(--gelb);color:var(--ink)}
.karte .plus svg{width:20px;height:20px}
.abzeichen{position:absolute;top:10px;left:10px;z-index:1;background:var(--ink);color:#fff;border-radius:var(--r-s);padding:3px 8px;font:500 .66rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
.abzeichen.zub{background:var(--gelb);color:var(--ink)}
.preis{font:700 1.06rem var(--display);white-space:nowrap;letter-spacing:-.01em}
.preis small{display:block;font:400 .7rem var(--mono);color:var(--muted);letter-spacing:0}
.platzhalter{display:grid;place-items:center;width:100%;height:100%;color:var(--line)}
.platzhalter svg{width:44%;height:44%;--sg-ball:#d6d1c7;--sg-hi:#fff}

/* Kategorie */
.seitenkopf{background:var(--ink);color:#f2f0ec;padding:30px 0 26px}
.seitenkopf h1{color:#fff}
.seitenkopf p{margin:0;color:var(--muted-ink);max-width:44em}
.pfad{font:.78rem var(--mono);color:var(--muted);margin-bottom:12px}
.seitenkopf .pfad{color:var(--muted-ink)}
.pfad a{text-decoration:none}
.pfad a:hover{text-decoration:underline}
.kat-layout{display:grid;grid-template-columns:250px 1fr;gap:30px;padding:28px 0 64px}
.seitenleiste h2{font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 10px}
.seitenleiste ul{list-style:none;margin:0 0 24px;padding:0}
.seitenleiste a{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;border-left:2px solid transparent;text-decoration:none;font-size:.9rem;color:var(--text)}
.seitenleiste a:hover{background:#fff;border-left-color:var(--line)}
.seitenleiste a[aria-current]{background:#fff;border-left-color:var(--gelb);font-weight:600}
.seitenleiste a span{font:.74rem var(--mono);color:var(--muted)}
.seitenleiste ul ul{margin:0 0 4px 10px}
.hilfe{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gelb);border-radius:var(--r-s);padding:14px 16px;font-size:.88rem}
.hilfe strong{display:block;margin-bottom:4px;font-family:var(--display)}
.hilfe a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.werkzeug{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:.9rem;color:var(--muted);flex-wrap:wrap}
.werkzeug select{height:40px;border:1px solid var(--line);border-radius:var(--r);padding:0 12px;background:#fff;color:var(--text)}
.schalter{display:inline-flex;border:1px solid var(--ink);border-radius:var(--r);overflow:hidden}
.schalter a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;text-decoration:none;font-weight:600;font-size:.86rem;color:var(--ink);background:#fff}
.schalter a+a{border-left:1px solid var(--ink)}
.schalter a[aria-current]{background:var(--ink);color:#fff}
.schalter a span{font:.74rem var(--mono);opacity:.7;margin-left:4px}
.kat-layout .raster,.raster.drei{grid-template-columns:repeat(3,1fr)}
.mehr{display:flex;justify-content:center;margin-top:22px}
.leer{padding:40px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:var(--r);color:var(--muted)}

/* Produktdetail */
.produkt{display:grid;grid-template-columns:1fr 1fr;gap:46px;padding:24px 0 40px}
.produkt-bild{position:sticky;top:150px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:var(--r);aspect-ratio:1;padding:36px}
.produkt-bild img{width:100%;height:100%;object-fit:contain}
.produkt h1{font-size:clamp(1.5rem,1.15rem + 1.3vw,2.2rem)}
.produkt .nr{font:500 .8rem var(--mono);color:var(--muted);letter-spacing:.04em;margin:0 0 14px}
.produkt .text{color:var(--muted);font-size:1rem;margin:0 0 20px}
.kaufbox{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;display:grid;gap:14px;margin-bottom:22px}
.kaufbox .preis{font-size:1.75rem}
.kaufbox .preis small{font-size:.76rem;margin-top:4px}
.lager{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--gruen)}
.lager::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}
.kaufzeile{display:flex;gap:10px}
.kaufzeile .knopf{flex:1}
.menge{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--r);height:48px;flex:none;background:#fff}
.menge button{width:42px;height:100%;border:0;background:none;cursor:pointer;font-size:1.2rem;font-weight:700}
.menge button:hover{background:var(--paper)}
.menge input{width:44px;height:100%;border:0;text-align:center;font-weight:700;background:none;-moz-appearance:textfield}
.menge input::-webkit-inner-spin-button{-webkit-appearance:none}
.vorteile{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:.85rem;color:var(--muted)}
.vorteile div{display:flex;gap:8px;align-items:center}
.vorteile svg{width:18px;height:18px;flex:none;color:var(--ink)}
.tech{margin:26px 0 0}
.tech h2{font:500 .74rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 10px}
.tech table{width:100%;border-collapse:collapse;font:.82rem var(--mono)}
.tech th,.tech td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.tech th{font-weight:400;color:var(--muted);width:55%}
.tech td{font-weight:500}
.tech tr:nth-child(odd) th,.tech tr:nth-child(odd) td{background:#fff}

/* Zubehör-Box: zusammen kaufen */
.zubehoer{background:#fff;border:1px solid var(--ink);border-radius:var(--r);padding:20px;position:relative}
.zubehoer::before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:5px;background:var(--gelb)}
.zubehoer h2{font-size:1.12rem;margin-bottom:4px}
.zubehoer > p{margin:0 0 14px;color:var(--muted);font-size:.88rem}
.zub-liste{display:grid;gap:8px;margin-bottom:16px}
.zub{display:grid;grid-template-columns:auto 56px 1fr auto;gap:12px;align-items:center;background:var(--paper);border:1px solid transparent;border-radius:var(--r-s);padding:9px 12px;cursor:pointer;transition:border-color .15s,background .15s}
.zub:hover{border-color:var(--line)}
.zub:has(input:checked){border-color:var(--ink);background:var(--gelb-hell)}
.zub input{width:20px;height:20px;accent-color:var(--ink);margin:0}
.zub img,.zub .platzhalter{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:var(--r-s);padding:3px}
.zub strong{display:block;font-size:.88rem;line-height:1.3;font-weight:600}
.zub small{color:var(--muted);font:.72rem var(--mono)}
.zub .preis{font-size:.95rem}
.zub-summe{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--line)}
.zub-summe div{font-size:.86rem;color:var(--muted);padding-top:12px}
.zub-summe b{display:block;font:700 1.25rem var(--display);color:var(--ink)}
.zub-summe .knopf{margin-top:12px}
.passt{margin-top:22px}
.passt h2{font:500 .74rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 10px}
.passt ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.passt a{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:7px 10px;background:#fff;border:1px solid var(--line);border-radius:var(--r-s);text-decoration:none;font-size:.88rem}
.passt a:hover{border-color:var(--ink)}
.passt img,.passt .platzhalter{width:44px;height:44px;object-fit:contain}
.passt span{font:.72rem var(--mono);color:var(--muted)}

/* Schublade Warenkorb */
.schublade{position:fixed;inset:0;z-index:50;visibility:hidden}
.schublade.offen{visibility:visible}
.schublade .dunkel-flaeche{position:absolute;inset:0;background:rgba(8,10,12,.55);opacity:0;transition:opacity .25s}
.schublade.offen .dunkel-flaeche{opacity:1}
.schublade aside{position:absolute;top:0;right:0;height:100%;width:min(440px,100%);background:var(--paper);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);border-left:1px solid var(--line)}
.schublade.offen aside{transform:none}
.schublade header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--ink);color:#fff}
.schublade header h2{font-size:1.1rem;margin:0;color:#fff}
.zu{width:40px;height:40px;border-radius:var(--r);border:1px solid var(--line-ink);background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center}
.zu:hover{border-color:var(--gelb)}
.zu svg{width:18px;height:18px}
.schublade .koerper{flex:1;overflow-y:auto;padding:18px 20px}
.schublade footer{border-top:1px solid var(--line);padding:16px 20px;display:grid;gap:10px;background:#fff}
.erfolg{display:flex;gap:12px;align-items:center;background:var(--gruen-hell);border-left:4px solid var(--gruen);border-radius:var(--r-s);padding:12px;margin-bottom:18px}
.erfolg img,.erfolg .platzhalter{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:var(--r-s);padding:3px}
.erfolg small{display:block;color:var(--gruen);font:600 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase}
.dazu h3{font-size:.95rem;margin:4px 0 10px}
.dazu-item{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.dazu-item img,.dazu-item .platzhalter{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:var(--r-s);padding:3px}
.dazu-item strong{display:block;font-size:.86rem;line-height:1.3;font-weight:600}
.dazu-item .preis{font-size:.88rem}
.klein-plus{height:36px;padding:0 12px;border-radius:var(--r);border:1px solid var(--ink);background:#fff;font-weight:600;font-size:.84rem;cursor:pointer;white-space:nowrap}
.klein-plus:hover{background:var(--gelb);border-color:var(--gelb)}
.gratis{font-size:.84rem;color:var(--muted)}
.gratis .balken{height:6px;border-radius:2px;background:var(--paper-2);margin-top:6px;overflow:hidden}
.gratis .balken i{display:block;height:100%;background:var(--gelb);transition:width .3s}
.summe-zeile{display:flex;justify-content:space-between;font-weight:700}

/* Warenkorbseite */
.korb{display:grid;grid-template-columns:1fr 360px;gap:32px;padding:28px 0 64px;align-items:start}
.posten{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.posten img,.posten .platzhalter{width:96px;height:96px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:var(--r-s);padding:6px}
.posten h3{margin:0 0 4px;font-size:1rem;font-family:var(--body);font-weight:600}
.posten h3 a{text-decoration:none}
.posten .reihe{display:flex;align-items:center;gap:14px;margin-top:8px}
.posten .menge{height:44px}
.weg{border:0;background:none;color:var(--muted);font-size:.84rem;text-decoration:underline;cursor:pointer;padding:4px}
.uebersicht{position:sticky;top:150px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:12px}
.uebersicht .zeile{display:flex;justify-content:space-between;font-size:.94rem}
.uebersicht .total{font:700 1.2rem var(--display);border-top:1px solid var(--line);padding-top:12px}
.hinweis{font-size:.8rem;color:var(--muted);margin:0}
.dialog-hinweis{background:var(--gelb-hell);border-left:4px solid var(--gelb);border-radius:var(--r-s);padding:12px;font-size:.88rem}

/* Fuss */
.fuss{background:var(--ink-2);color:var(--muted-ink);margin-top:24px;font-size:.9rem}
.fuss .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding:48px 0 30px}
.fuss h2{font:500 .72rem var(--mono);color:#fff;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}
.fuss ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.fuss a{text-decoration:none}
.fuss a:hover{color:#fff;text-decoration:underline}
.fuss .marke{margin-bottom:12px}
.fuss .unterste{border-top:1px solid var(--line-ink);padding:16px 0;font:.74rem var(--mono);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* Meldung */
.toast{position:fixed;left:50%;bottom:24px;z-index:60;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:#fff;padding:12px 18px;border-left:4px solid var(--gelb);border-radius:var(--r-s);font-weight:600;font-size:.9rem;transition:opacity .2s,transform .2s;pointer-events:none}
.toast.da{opacity:1;transform:translate(-50%,0)}
.laden{padding:60px 0;text-align:center;color:var(--muted);font:.85rem var(--mono)}

@media (max-width:1100px){
  .raster{grid-template-columns:repeat(3,1fr)}
  .kat-layout .raster,.raster.drei{grid-template-columns:repeat(2,1fr)}
  .kacheln{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .hero .wrap,.produkt,.korb,.band{grid-template-columns:1fr}
  .hero .wrap{padding:36px 0;gap:28px}
  .kat-layout{grid-template-columns:1fr;gap:16px}
  .seitenleiste{display:none}
  .produkt-bild,.uebersicht{position:relative;top:auto}
  .produkt-bild{padding:22px}
  .fuss .wrap{grid-template-columns:1fr 1fr}
  .knopf-icon .txt{display:none}
}
@media (max-width:640px){
  .usp li:nth-child(n+2){display:none}
  .kopf .zeile{flex-wrap:wrap;gap:10px;padding:10px 0}
  .suche{order:3;flex-basis:100%;max-width:none}
  .suche input{height:46px}
  .marke svg{width:32px;height:32px}
  .raster,.kat-layout .raster,.raster.drei{grid-template-columns:repeat(2,1fr);gap:10px}
  .karte .bild{padding:10px}
  .karte .inhalt{padding:10px 11px 12px}
  .karte .plus{width:44px;height:44px}
  .preis{font-size:.96rem}
  .kaufzeile .knopf{padding:0 14px;white-space:nowrap}
  .kaufzeile .knopf svg{display:none}
  .kacheln{grid-template-columns:1fr}
  .hero-bild{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto}
  .hero-bild a,.hero-bild a:first-child{grid-row:auto}
  .hero-bild a:first-child{grid-column:span 2}
  .hero-bild img{height:auto;aspect-ratio:1}
  .hero-bild a:first-child img{aspect-ratio:16/10}
  .abschnitt{padding:40px 0}
  .abschnitt-kopf{flex-direction:column;align-items:start}
  .band{padding:22px}
  .zub{grid-template-columns:auto 44px 1fr;gap:10px}
  .zub img,.zub .platzhalter{width:44px;height:44px}
  .zub .preis{grid-column:3}
  .posten{grid-template-columns:72px 1fr}
  .posten img,.posten .platzhalter{width:72px;height:72px}
  .posten .preis{grid-column:2}
  .vorteile{grid-template-columns:1fr}
  .fuss .wrap{grid-template-columns:1fr}
  .werkzeug{flex-direction:column;align-items:stretch}
  .schalter{display:flex}
  .schalter a{flex:1;justify-content:center;padding:0 6px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
