:root{
  --az-bg:#F4EFE6;--az-bg-2:#EFE9DC;--az-bg-3:#E8DFC8;--az-karte:#FBF9F3;--az-weiss:#fff;
  --az-ink:#0E0E0C;--az-accent:#F04E1F;--az-accent-hell:rgba(240,78,31,.10);
  --az-good:#2E7D32;--az-warn:#B26A00;--az-gelb:#d6a516;--az-fehler:#d93a2b;
  --az-muted:#6E6A60;--az-line:rgba(14,14,12,.12);--az-line-2:rgba(14,14,12,.24);
  --az-f-ui:'Instrument Sans',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --az-f-zahl:'AZ Mono',ui-monospace,Menlo,Consolas,monospace;
  --az-f-marke:'AZ Serif',Georgia,serif;
  --az-t-s:12px;--az-t-m:14px;--az-t-l:16px;--az-t-xl:20px;
  --az-a:12px;--az-r:10px;--az-r-s:6px;--az-h:40px;
}
:where(body.az-stil),:where(body.az-stil) *{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
:where(html:has(body.az-stil)){-webkit-text-size-adjust:100%;}
:where(body.az-stil){background:var(--az-bg);color:var(--az-ink);font:400 var(--az-t-m)/1.45 var(--az-f-ui);min-height:100vh;}
:where(body.az-stil a){color:var(--az-accent);}
:where(body.az-stil) :where(button,input,select,textarea){font:inherit;color:inherit;}
.az-z{font-family:var(--az-f-zahl);font-variant-numeric:tabular-nums;}
.az-marke{font:400 var(--az-t-xl)/1 var(--az-f-marke);white-space:nowrap;}
.az-marke em{font-style:normal;color:var(--az-accent);}
.az-logo{display:inline-block;box-sizing:border-box;margin:0;padding:0 0 3px;border:0;border-bottom:2px solid var(--az-accent);font:400 var(--az-t-xl)/1 var(--az-f-marke);color:var(--az-ink);white-space:nowrap;text-decoration:none;transform:none;flex:none;}
.az-logo em{font-style:normal;color:var(--az-accent);}
a.az-logo,a.az-logo:visited,a.az-logo:hover{color:var(--az-ink);text-decoration:none;}
.az-logo.az-logo,a.az-logo.az-logo:visited,a.az-logo.az-logo:hover{color:var(--az-ink);border-bottom-color:var(--az-accent);}
.az-logo.az-logo font{color:inherit;background:none;font:inherit;vertical-align:inherit;}
.az-logo.az-logo em,.az-logo.az-logo em font{font-style:normal;color:var(--az-accent);}
.az-h1{font:600 var(--az-t-xl)/1.25 var(--az-f-ui);margin:4px 0 var(--az-a);}
.az-titel{font:600 var(--az-t-s)/1.4 var(--az-f-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--az-muted);margin:20px 0 8px;}
.az-hinweis{font-size:var(--az-t-s);color:var(--az-muted);line-height:1.5;margin-top:8px;}
.az-leer{color:var(--az-muted);font-size:var(--az-t-m);padding:8px 0;}
.az-kopf{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:8px;height:56px;padding:0 var(--az-a);background:var(--az-bg);border-bottom:2px solid var(--az-accent);box-sizing:border-box;}
.az-kopf-sp{flex:1;min-width:0;}
.az-kopf-knopf{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:var(--az-h);min-width:var(--az-h);margin:0;padding:0 10px;border:1px solid var(--az-line-2);border-radius:var(--az-r);background:none;color:var(--az-ink);font:600 var(--az-t-s)/1 var(--az-f-zahl);cursor:pointer;flex:none;}
.az-chip{border:1px solid var(--az-line);border-radius:var(--az-r-s);padding:4px 8px;font:600 var(--az-t-s)/1.2 var(--az-f-zahl);color:var(--az-accent);background:var(--az-karte);white-space:nowrap;}
.az-karte{box-sizing:border-box;background:var(--az-karte);border:1px solid var(--az-line);border-radius:var(--az-r);padding:var(--az-a);margin:0 0 var(--az-a);}
.az-zeile{display:flex;justify-content:space-between;align-items:baseline;gap:var(--az-a);padding:5px 0;font-size:var(--az-t-m);}
.az-zeile+.az-zeile{border-top:1px solid var(--az-line);}
.az-zeile .az-k{color:var(--az-muted);flex:none;}
.az-zeile .az-v{text-align:right;font-weight:500;word-break:break-word;min-width:0;}
.az-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--az-h);margin:0;padding:0 14px;border:1px solid var(--az-line-2);border-radius:var(--az-r);background:none;color:var(--az-ink);font:600 var(--az-t-m)/1.2 var(--az-f-ui);text-decoration:none;cursor:pointer;white-space:nowrap;}
.az-btn.az-haupt{background:var(--az-accent);border-color:var(--az-accent);color:#fff;}
.az-btn.az-voll{width:100%;}
.az-btn:disabled{opacity:.5;cursor:default;}
.az-btn .azi,.az-btn .az-ic{width:18px;height:18px;}
.az-btn-reihe{display:flex;gap:8px;flex-wrap:wrap;margin-top:var(--az-a);}
.az-btn-reihe .az-btn{flex:1;}
.az-input{box-sizing:border-box;height:var(--az-h);margin:0;padding:0 var(--az-a);border:1px solid var(--az-line-2);border-radius:var(--az-r);background:var(--az-weiss);color:var(--az-ink);font:400 var(--az-t-m)/1.2 var(--az-f-ui);min-width:0;}
.az-switch{-webkit-appearance:none;appearance:none;box-sizing:border-box;position:relative;flex:none;width:34px;height:20px;margin:0;padding:0;border:0;border-radius:10px;background:var(--az-line-2);cursor:pointer;transition:background .15s;}
.az-switch::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .15s;}
.az-switch:checked{background:var(--az-accent);}
.az-switch:checked::after{transform:translateX(14px);}
.az-switch:focus-visible{outline:2px solid var(--az-accent);outline-offset:2px;}
.az-sel{position:relative;}
.az-sel-nativ{position:absolute!important;opacity:0;pointer-events:none;width:1px!important;height:1px!important;overflow:hidden;}
.az-sel-knopf{box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;height:var(--az-h);margin:0;padding:0 36px 0 var(--az-a);border:1px solid var(--az-line-2);border-radius:var(--az-r);background:var(--az-weiss);color:var(--az-ink);font:400 var(--az-t-m)/1.2 var(--az-f-ui);text-align:left;cursor:pointer;position:relative;}
.az-sel-knopf::after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;margin-top:-6px;border-right:1.8px solid var(--az-accent);border-bottom:1.8px solid var(--az-accent);transform:rotate(45deg);transition:transform .15s;}
.az-sel.az-offen .az-sel-knopf{border-color:var(--az-accent);}
.az-sel.az-offen .az-sel-knopf::after{transform:rotate(-135deg);margin-top:-2px;}
.az-sel-wert{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.az-sel-liste{box-sizing:border-box;position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:400;max-height:240px;overflow:auto;margin:0;padding:4px;background:var(--az-weiss);border:1px solid var(--az-line);border-radius:var(--az-r);box-shadow:0 8px 24px rgba(14,14,12,.16);}
.az-sel.az-oben .az-sel-liste{top:auto;bottom:calc(100% + 4px);}
.az-sel-liste[hidden]{display:none;}
.az-sel-opt{box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:36px;margin:0;padding:0 10px;border:0;border-radius:var(--az-r-s);background:none;color:var(--az-ink);font:400 var(--az-t-m)/1.2 var(--az-f-ui);text-align:left;cursor:pointer;}
.az-sel-opt:hover{background:var(--az-bg-2);}
.az-sel-opt.az-on{color:var(--az-accent);font-weight:600;background:var(--az-accent-hell);}
.az-mn-knopf{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:var(--az-h);height:var(--az-h);margin:0;padding:0;border:1px solid var(--az-line-2);border-radius:var(--az-r);background:none;color:var(--az-ink);cursor:pointer;flex:none;}
.az-mn-knopf .azi,.az-mn-knopf .az-ic{width:20px;height:20px;color:var(--az-ink);}
.az-mn-punkt{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--az-accent);color:#fff;font:600 var(--az-t-s)/18px var(--az-f-zahl);text-align:center;box-sizing:border-box;}
.az-mn-punkt:empty{display:none;}
.az-mn-bg{position:fixed;inset:0;z-index:600;background:rgba(14,14,12,.45);}
.az-mn-bg[hidden]{display:none;}
.az-schublade{box-sizing:border-box;position:fixed;top:0;left:0;bottom:0;z-index:601;width:min(300px,84vw);display:flex;flex-direction:column;gap:2px;margin:0;padding:var(--az-a) 10px max(var(--az-a),env(safe-area-inset-bottom));overflow:auto;background:var(--az-bg);color:var(--az-ink);font:400 var(--az-t-m)/1.45 var(--az-f-ui);box-shadow:4px 0 24px rgba(0,0,0,.25);transform:translateX(-105%);transition:transform .22s;visibility:hidden;}
.az-schublade.az-offen{transform:none;visibility:visible;}
.az-schublade *{box-sizing:border-box;}
.az-mn-kopf{display:flex;align-items:center;gap:10px;padding:2px 6px 10px;margin:0 0 4px;border-bottom:1px solid var(--az-line);}
.az-mn-kopf .az-marke{flex:1;}
.az-mn-kopf .az-logo{flex:none;margin-right:auto;}   
.az-mn-kopf b{flex:1;font:600 var(--az-t-l)/1.2 var(--az-f-ui);}
.az-mn-x{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:var(--az-r);background:none;cursor:pointer;color:var(--az-muted);flex:none;}
.az-mn-x .azi,.az-mn-x .az-ic{width:20px;height:20px;}
.az-mn-wer{padding:4px 8px 6px;font-size:var(--az-t-s);color:var(--az-muted);}
.az-mn-wer b{display:block;font:600 var(--az-t-m)/1.3 var(--az-f-ui);color:var(--az-ink);}
.az-mn-wer:empty{display:none;}
.az-mn-gr{margin:0;font:600 var(--az-t-s)/1.4 var(--az-f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--az-muted);padding:12px 8px 4px;}
.az-mn-it{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--az-h);margin:0;padding:0 8px;border:0;border-radius:var(--az-r);background:none;font:500 var(--az-t-m)/1.2 var(--az-f-ui);text-align:left;text-decoration:none;color:var(--az-ink);cursor:pointer;}
.az-mn-it:hover,.az-mn-it.az-on{background:var(--az-bg-3);}
.az-mn-it>.azi,.az-mn-it>.az-ic{width:20px;height:20px;color:var(--az-accent);flex:none;}
.az-mn-it small{margin-left:auto;font:600 var(--az-t-s)/1 var(--az-f-zahl);color:var(--az-muted);}
.az-mn-it .az-mn-zahl,.az-mn-it .bf-neu{margin-left:auto;font:600 var(--az-t-s)/1 var(--az-f-zahl);color:var(--az-accent);}
.az-mn-it .az-mn-zahl:empty{display:none;}
.az-mn-it[hidden]{display:none;}
.az-mn-fuss{margin-top:auto;padding-top:var(--az-a);border-top:1px solid var(--az-line);}
.az-mn-fuss:empty{display:none;}
.az-mn-trenner{flex:none;height:0;margin:6px 8px;border:0;border-top:1px solid var(--az-accent);}
.az-mn-code{flex:none;min-width:32px;font:600 var(--az-t-s)/1 var(--az-f-zahl);color:var(--az-muted);}
.az-mn-it.az-mn-unter{min-height:36px;font-weight:400;}
.az-schublade.az-gast{gap:0;}
.az-gast .az-mn-it{min-height:36px;}   
.az-gast .az-mn-gr{padding:8px 8px 2px;}
.az-gast .az-mn-trenner{margin:4px 8px;}
.az-mn-name{min-width:0;}
.az-mn-recht{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;margin-top:auto;padding:6px 8px 0;border-top:1px solid var(--az-accent);font:400 var(--az-t-s)/1.2 var(--az-f-ui);color:var(--az-muted);}
.az-mn-recht a{display:inline-flex;align-items:center;min-height:36px;color:var(--az-muted);text-decoration:none;}
.az-mn-recht a:hover{color:var(--az-ink);}
.az-schublade .azi,.az-mn-knopf .azi{display:inline-flex;font-style:normal;line-height:0;}
.az-schublade .azi>svg,.az-mn-knopf .azi>svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
body.az-mn-auf #kiFab{display:none;}   
.az-einst-gr{margin:0;font:600 var(--az-t-s)/1.4 var(--az-f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--az-muted);padding:14px 8px 6px;}
.az-einst-block{padding:0 8px;}
.az-einst-zeile{display:flex;align-items:center;gap:var(--az-a);min-height:44px;padding:4px 0;font-size:var(--az-t-m);cursor:pointer;}
.az-einst-zeile+.az-einst-zeile{border-top:1px solid var(--az-line);}
.az-einst-zeile span{flex:1;min-width:0;}
.az-einst-block .az-hinweis{margin-top:4px;}
.az-einst-block .az-btn-reihe{margin-top:8px;}
.az-einst-block .az-btn-reihe .az-btn{flex:1 1 auto;}
.az-pk-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--az-a);}
.az-pk{box-sizing:border-box;position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:10px var(--az-a);background:var(--az-weiss);border:1px solid var(--az-line);border-left:4px solid var(--az-accent);border-radius:var(--az-r);color:var(--az-ink);font:400 var(--az-t-m)/1.4 var(--az-f-ui);text-align:left;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;}
a.az-pk,a.az-pk:visited,a.az-pk:hover{color:var(--az-ink);text-decoration:none;}
.az-pk:hover{border-color:var(--az-line-2);border-left-color:var(--az-accent);}
.az-pk:focus-visible{outline:2px solid var(--az-accent);outline-offset:2px;}
.az-pk-kopf{display:flex;align-items:baseline;gap:8px;min-width:0;}
.az-pk-marke{flex:none;min-width:36px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 var(--az-t-s)/1.3 var(--az-f-zahl);color:var(--az-accent);text-transform:uppercase;letter-spacing:.02em;}
.az-pk-marke:empty{display:none;}
.az-pk-titel{flex:1;min-width:0;margin:0;font:600 var(--az-t-m)/1.35 var(--az-f-ui);color:var(--az-ink);overflow-wrap:anywhere;}
.az-pk-mehr{flex:none;align-self:center;display:inline-flex;width:18px;height:18px;color:var(--az-accent);}
.az-pk-mehr svg,.az-blatt-x svg,.az-pk-pin svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.az-pk-pin{flex:none;align-self:center;display:inline-flex;width:14px;height:14px;color:var(--az-accent);}
.az-pk-bildbox{position:relative;margin:2px 0 0;border-radius:var(--az-r-s);overflow:hidden;background:var(--az-bg-2);}
.az-pk-bild{display:block;width:100%;height:150px;object-fit:cover;}
.az-pk-zahl{position:absolute;right:8px;bottom:8px;padding:3px 7px;border-radius:999px;background:rgba(14,14,12,.72);color:var(--az-bg);font:600 var(--az-t-s)/1 var(--az-f-zahl);}
.az-pk-text{margin:0;font:400 var(--az-t-s)/1.5 var(--az-f-ui);color:var(--az-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;}
.az-pk-text:empty{display:none;}
.az-pk-fuss{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font:400 var(--az-t-s)/1.3 var(--az-f-ui);color:var(--az-muted);}
.az-pk-fuss:empty{display:none;}
.az-pk-meta{min-width:0;overflow-wrap:anywhere;}
.az-pk-meta:empty{display:none;}
.az-pk-tag{padding:2px 6px;border-radius:var(--az-r-s);background:var(--az-accent-hell);color:var(--az-accent);font:600 var(--az-t-s)/1.3 var(--az-f-zahl);}
.az-pk-preis{margin-left:auto;font:600 var(--az-t-m)/1.3 var(--az-f-zahl);color:var(--az-accent);white-space:nowrap;}
.az-stil .prod-g>.tile{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:10px var(--az-a);background:var(--az-weiss);border:1px solid var(--az-line);border-left:4px solid var(--az-accent);border-radius:var(--az-r);color:var(--az-ink);text-decoration:none;overflow:hidden;}
.az-stil .prod-g>.tile h3{margin:0;font:600 var(--az-t-m)/1.35 var(--az-f-ui);}
.az-stil .prod-g>.tile p{margin:0;font-size:var(--az-t-s);color:var(--az-muted);}
.az-stil .prod-g>.tile .tag,.az-stil .prod-g>.tile .ort{font:600 var(--az-t-s)/1.3 var(--az-f-zahl);color:var(--az-accent);text-transform:uppercase;}
.az-stil .prod-g>.tile .galerie{display:flex;overflow:hidden;border-radius:var(--az-r-s);}
.az-stil .prod-g>.tile .galerie img{flex:0 0 100%;width:100%;height:150px;object-fit:cover;}
.az-stil .prod-g>.tile .punkte,.az-stil .prod-g>.tile .go{display:none;}
.az-stil .prod-g>.tile .zr{display:flex;justify-content:space-between;gap:8px;font-size:var(--az-t-s);}
.az-stil .prod-g>.tile .zr i{font-style:normal;color:var(--az-muted);}
.az-stil .prod-g>.tile .zr b{font:600 var(--az-t-s)/1.3 var(--az-f-zahl);}
.az-blatt-bg{position:fixed;inset:0;z-index:8800;background:rgba(14,14,12,.45);}
.az-blatt-bg[hidden],.az-blatt[hidden]{display:none;}
.az-blatt{box-sizing:border-box;position:fixed;left:0;right:0;bottom:0;z-index:8801;display:flex;flex-direction:column;max-height:88vh;max-height:88dvh;margin:0;padding:0 0 max(var(--az-a),env(safe-area-inset-bottom));background:var(--az-bg);color:var(--az-ink);border-radius:16px 16px 0 0;box-shadow:0 -6px 24px rgba(0,0,0,.25);font:400 var(--az-t-m)/1.45 var(--az-f-ui);overflow:hidden;}
.az-blatt *{box-sizing:border-box;}
.az-blatt-kopf{flex:none;display:flex;align-items:flex-start;gap:8px;padding:var(--az-a) var(--az-a) 8px;border-bottom:1px solid var(--az-line);border-left:4px solid var(--az-accent);}
.az-blatt-kopf .az-pk-marke{padding-top:3px;}
.az-blatt-titel{flex:1;min-width:0;margin:0;font:600 var(--az-t-l)/1.3 var(--az-f-ui);overflow-wrap:anywhere;}
.az-blatt-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:-6px -4px 0 0;padding:8px;border:0;border-radius:var(--az-r);background:none;color:var(--az-muted);cursor:pointer;}
.az-blatt-inhalt{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:var(--az-a);}
.az-blatt-galerie{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 0 var(--az-a);scrollbar-width:none;}
.az-blatt-galerie::-webkit-scrollbar{display:none;}
.az-blatt-galerie img{flex:0 0 100%;width:100%;height:220px;object-fit:cover;border-radius:var(--az-r-s);scroll-snap-align:start;background:var(--az-bg-2);}
.az-blatt-meta{margin:0 0 8px;font:600 var(--az-t-s)/1.4 var(--az-f-zahl);color:var(--az-accent);}
.az-blatt-meta:empty{display:none;}
.az-blatt-text{margin:0 0 var(--az-a);white-space:pre-line;overflow-wrap:anywhere;font-size:var(--az-t-m);line-height:1.55;}
.az-blatt-text:empty{display:none;}
.az-blatt .az-zeile .az-v{font-family:var(--az-f-zahl);}
.az-blatt .az-zeile.az-haupt .az-v{color:var(--az-accent);font-weight:600;}
.az-blatt-fuss{flex:none;display:flex;flex-direction:column;gap:8px;padding:var(--az-a) var(--az-a) 0;border-top:1px solid var(--az-line);}
.az-blatt-fuss:empty{display:none;}
@media(min-width:700px){
  .az-blatt{left:50%;right:auto;top:50%;bottom:auto;width:min(560px,92vw);max-height:84vh;transform:translate(-50%,-50%);border-radius:var(--az-r);padding-bottom:var(--az-a);}
}
body.az-blatt-auf{overflow:hidden;}
body.az-blatt-auf #kiFab{display:none;}
.az-toast{box-sizing:border-box;position:fixed;left:var(--az-a);right:var(--az-a);bottom:84px;z-index:8000;padding:var(--az-a);border-radius:var(--az-r);font:400 var(--az-t-m)/1.4 var(--az-f-ui);box-shadow:0 4px 16px rgba(0,0,0,.2);background:var(--az-ink);color:var(--az-bg);}
.az-toast.az-fehler{background:#fff;color:var(--az-fehler);border:2px solid var(--az-fehler);}

@media print{body.az-stil{min-height:0}}
