.b2c{--paper:#ffffff;--cream:#faf7f0;--cream-deep:#f3ede1;--ink:#4b3003;--ink-soft:#6b512e;--ink-faint:#9a856a;--line:#ece4d6;--line-strong:#ddd0ba;--amber:#f49e0b;--amber-deep:#d5850a;--amber-tint:#fdf1dc;--deep:#2a1b04;--deep-soft:#3d2907;--on-deep:#f6efe2;--on-deep-faint:#b09a74;--gruen:#1f7a3d;--rot:#c0392b;--r-s:10px;--r:16px;--r-l:24px;color:var(--ink);background:var(--paper)}.b2c-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:20px}.fakt{font-family:var(--font-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:.75rem;letter-spacing:-.01em;color:var(--ink-faint)}.fakt-reihe{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem}.fakt-reihe>*+:before{content:"·";margin-right:.9rem;color:var(--line-strong)}.fakt-stark{color:var(--ink);font-weight:500}.b2c-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;padding-inline:1.5rem;border-radius:var(--r-s);border:1.5px solid transparent;font-weight:600;font-size:.95rem;cursor:pointer;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,transform .08s ease,box-shadow .16s ease,color .16s ease}.b2c-btn:disabled{opacity:.5;cursor:not-allowed}.b2c-btn:not(:disabled):active{transform:translateY(1px)}.b2c-btn-kauf{background:var(--amber);color:#2a1b04;box-shadow:0 1px 2px rgba(42,27,4,.18),0 6px 16px rgba(244,158,11,.28)}.b2c-btn-kauf:not(:disabled):hover{background:var(--amber-deep)}.b2c-btn-still{background:var(--paper);border-color:var(--line-strong);color:var(--ink)}.b2c-btn-still:not(:disabled):hover{border-color:var(--ink-faint);background:var(--cream)}.b2c-btn-hell{background:rgba(246,239,226,.1);border-color:rgba(246,239,226,.28);color:var(--on-deep)}.b2c-btn-hell:hover{background:rgba(246,239,226,.18)}.b2c-btn-gross{height:3.5rem;padding-inline:2rem;font-size:1rem}.b2c-btn-voll{width:100%}.buehne{background:var(--deep);color:var(--on-deep);position:relative;overflow:hidden}.buehne:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(246,239,226,.045) 1px,transparent 0),linear-gradient(90deg,rgba(246,239,226,.045) 1px,transparent 0);background-size:78px 78px;pointer-events:none}.buehne>*{position:relative}.buehne-titel{font-size:clamp(2.1rem,5.2vw,3.9rem);line-height:1.03;letter-spacing:-.03em;font-weight:800}.buehne-lead{color:var(--on-deep-faint);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6;max-width:46ch}.karte{display:flex;flex-direction:column;background:var(--paper);border-radius:var(--r);overflow:hidden;border:1px solid var(--line);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.karte:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:0 2px 4px rgba(75,48,3,.05),0 14px 32px rgba(75,48,3,.1)}.karte-bild{position:relative;aspect-ratio:4/3;background:var(--cream);display:grid;place-items:center;padding:1.1rem}.karte-bild img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s ease}.karte:hover .karte-bild img{transform:scale(1.045)}.karte-koerper{display:flex;flex-direction:column;flex:1;padding:1rem 1.1rem 1.15rem}.karte-marke{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-deep)}.karte-name{margin-top:.3rem;font-weight:600;font-size:.98rem;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.karte:hover .karte-name{color:var(--amber-deep)}.preis{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:800;letter-spacing:-.02em;line-height:1}.preis-s{font-size:1.3rem}.preis-m{font-size:1.7rem}.preis-l{font-size:clamp(2rem,4vw,2.6rem)}.preis-streich{font-variant-numeric:tabular-nums;text-decoration:line-through;color:var(--ink-faint);font-size:.9rem;font-weight:500}.preis-spar{border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:800;background:var(--rot);color:#fff}.ampel,.preis-spar{display:inline-flex;align-items:center}.ampel{gap:.4rem;font-size:.8rem}.ampel:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor;flex:none}.ampel-da{color:var(--gruen)}.ampel-bald{color:var(--amber-deep)}.ampel-anfrage{color:var(--ink-faint)}.flaeche{background:var(--cream)}.tafel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-l)}.kante-oben{border-top:1px solid var(--line)}.kante-unten{border-bottom:1px solid var(--line)}.abschnitt-titel{font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:800;letter-spacing:-.02em}.abschnitt-lead{color:var(--ink-soft);margin-top:.4rem}.b2c-feld{width:100%;height:3rem;padding-inline:.9rem;border-radius:var(--r-s);border:1.5px solid var(--line-strong);background:var(--paper);outline:none;transition:border-color .14s ease,box-shadow .14s ease}.b2c-feld:focus{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-tint)}textarea.b2c-feld{height:auto;padding-block:.7rem}.b2c-label{display:block;font-size:.78rem;font-weight:600;color:var(--ink-soft);margin-bottom:.32rem}.beschreibung p{margin-bottom:.85rem;line-height:1.7}.beschreibung p:last-child{margin-bottom:0}.beschreibung ol,.beschreibung ul{margin:0 0 .85rem 1.2rem;line-height:1.7}.beschreibung li{margin-bottom:.3rem}.beschreibung strong{color:var(--ink);font-weight:600}@media (prefers-reduced-motion:reduce){.b2c-btn,.karte,.karte-bild img{transition:none}.karte:hover,.karte:hover .karte-bild img{transform:none}}.b2c :focus-visible{outline:2.5px solid var(--amber);outline-offset:2px;border-radius:4px}