.kfg{--kfg-bg:#faf7f1;--kfg-surface:#fff;--kfg-ink:#23201b;--kfg-muted:#6e6a64;--kfg-red:#a81c2b;--kfg-red-tint:#f7e9ea;--kfg-line:#e5dfd5;--kfg-ok:#3e7a45;--kfg-gold:#b98a2f;--kfg-font-display:"Fraunces", Georgia, serif;--kfg-font-body:"Inter", system-ui, sans-serif;--kfg-radius:16px;--kfg-shadow:0 8px 30px #23201b14;--kfg-shadow-lg:0 18px 60px #23201b24;--kfg-spring:cubic-bezier(.34, 1.56, .64, 1);--kfg-ease:cubic-bezier(.22, 1, .36, 1);background:var(--kfg-bg);color:var(--kfg-ink);font-family:var(--kfg-font-body);padding-bottom:64px;font-size:16px;line-height:1.6}.kfg *{box-sizing:border-box}.kfg img{max-width:100%;display:block}.kfg a{color:inherit}.kfg .wrap{max-width:1160px;margin:0 auto;padding:0 22px}.kfg .it{font-family:var(--kfg-font-display);color:var(--kfg-red);font-style:italic;font-weight:500}.kfg .sec-head{max-width:640px;margin-bottom:34px}.kfg .sec-no{letter-spacing:.2em;text-transform:uppercase;color:var(--kfg-red);margin-bottom:10px;font-size:12.5px;font-weight:700}.kfg h2{font-family:var(--kfg-font-display);margin-bottom:12px;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.1}.kfg .sec-head p{color:var(--kfg-muted);font-size:16.5px}.kfg .selector{background:var(--kfg-surface);border:1px solid var(--kfg-line);box-shadow:var(--kfg-shadow);border-radius:20px;margin-bottom:36px;padding:32px}.kfg .q{margin-bottom:22px}.kfg .q:last-child{margin-bottom:0}.kfg .q .t{font-family:var(--kfg-font-display);margin-bottom:12px;font-size:18px;font-weight:600;display:block}.kfg select{font-family:var(--kfg-font-body);border:1.5px solid var(--kfg-line);background:#fff;border-radius:10px;min-width:260px;max-width:100%;padding:12px 14px;font-size:15px}.kfg .opts{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=760px){.kfg .opts{grid-template-columns:repeat(2,1fr)}}.kfg .opt{border:1.5px solid var(--kfg-line);cursor:pointer;text-align:center;transition:transform .3s var(--kfg-spring), border-color .2s, box-shadow .3s, background .2s;background:#fff;border-radius:14px;padding:18px 14px 15px;position:relative}.kfg .opt:hover{box-shadow:var(--kfg-shadow);border-color:#c7bfb2;transform:translateY(-3px)}.kfg .opt.on{border-color:var(--kfg-red);background:var(--kfg-red-tint);box-shadow:0 6px 20px #a81c2b1f}.kfg .opt .ic{width:44px;height:44px;color:var(--kfg-ink);opacity:.75;margin:0 auto 10px;transition:all .2s}.kfg .opt.on .ic{color:var(--kfg-red);opacity:1}.kfg .opt .ic svg{width:100%;height:100%}.kfg .opt b{font-size:14.5px;line-height:1.3;display:block}.kfg .opt small{color:var(--kfg-muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.kfg .opt .check{background:var(--kfg-red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:none;position:absolute;top:9px;right:9px}.kfg .opt.on .check{display:flex}@media (width<=480px){.kfg .opts{gap:9px}.kfg .opt .ic{width:36px;height:36px}}.kfg .chips{flex-wrap:wrap;gap:12px;display:flex}.kfg .chip{border:1.5px solid var(--kfg-line);cursor:pointer;user-select:none;transition:transform .3s var(--kfg-spring), border-color .2s, background .2s, color .2s;background:#fff;border-radius:99px;align-items:center;gap:9px;padding:11px 20px;font-size:14.5px;font-weight:500;display:inline-flex}.kfg .chip:hover{border-color:#c7bfb2;transform:translateY(-2px)}.kfg .chip.on{background:var(--kfg-ink);border-color:var(--kfg-ink);color:#fff}.kfg .chip .ci{border:1.5px solid var(--kfg-line);color:#fff;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;transition:all .2s;display:inline-flex}.kfg .chip.on .ci{background:var(--kfg-ok);border-color:var(--kfg-ok)}.kfg .hint{color:var(--kfg-muted);margin-top:16px;font-size:13.5px}.kfg .cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=960px){.kfg .cards{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.kfg .cards{grid-template-columns:1fr}}.kfg .card{background:var(--kfg-surface);border:1px solid var(--kfg-line);border-radius:var(--kfg-radius);transition:transform .35s var(--kfg-spring), box-shadow .3s;flex-direction:column;display:flex;overflow:hidden}.kfg .card:hover{box-shadow:var(--kfg-shadow-lg);transform:translateY(-5px)}.kfg .card .img{aspect-ratio:16/9;color:#7a5c39;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(145deg,#ead9c4,#cba57f);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;overflow:hidden}.kfg .card .img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--kfg-ease)}.kfg .card:hover .img img{transform:scale(1.08)}.kfg .card .bd{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.kfg .card .no{letter-spacing:.16em;color:var(--kfg-red);text-transform:uppercase;font-size:11.5px;font-weight:700}.kfg .card h3{font-family:var(--kfg-font-display);margin:4px 0 2px;font-size:22px;font-weight:600}.kfg .card .price{margin-bottom:10px;font-size:15px;font-weight:600}.kfg .card .price small{color:var(--kfg-muted);font-weight:400}.kfg .tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.kfg .tag{background:var(--kfg-bg);border:1px solid var(--kfg-line);color:var(--kfg-muted);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:500}.kfg .tag.warm{color:#9a5b1f;background:#fbefe3;border-color:#f0d9be}.kfg .tag.veg{color:var(--kfg-ok);background:#eaf2ea;border-color:#cfe2ea}.kfg .card .rule{color:var(--kfg-muted);margin-bottom:16px;font-size:13.5px}.kfg .card .btn{text-align:center;margin-top:auto;padding:13px 20px;font-size:14.5px}.kfg .count-note{color:var(--kfg-muted);margin:24px 0 0;font-size:14px}.kfg .count-note a{color:var(--kfg-red);text-decoration:underline}.kfg .btn,.btn.kfg-btn{background:var(--kfg-red,#a81c2b);color:#fff;cursor:pointer;transition:transform .25s var(--kfg-spring,cubic-bezier(.34, 1.56, .64, 1)), box-shadow .25s, background .2s;border:0;border-radius:99px;padding:14px 26px;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-block}.kfg .btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px #a81c2b47}.kfg .btn:disabled{cursor:not-allowed;box-shadow:none;background:#cfc9be;transform:none}.kfg .btn.ghost{color:var(--kfg-ink);border:1.5px solid var(--kfg-line);background:0 0}.kfg .btn.ghost:hover{border-color:var(--kfg-ink);box-shadow:none}.kfg .crumb{color:var(--kfg-muted);margin-bottom:14px;font-size:13.5px}.kfg .crumb a{text-decoration:underline}.kfg .conf{grid-template-columns:1.5fr .9fr;align-items:start;gap:30px;display:grid}@media (width<=900px){.kfg .conf{grid-template-columns:1fr}}.kfg .panel{background:var(--kfg-surface);border:1px solid var(--kfg-line);border-radius:var(--kfg-radius);padding:28px}@media (width<=640px){.kfg .panel{padding:20px 16px}}.kfg .conf-head{align-items:center;gap:18px;margin-bottom:6px;display:flex}.kfg .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--kfg-red);margin-bottom:4px;font-size:12.5px;font-weight:700}.kfg .conf-head h2{margin:0;font-size:28px}.kfg .lead-text{color:var(--kfg-muted);margin:10px 0 0;font-size:15px}.kfg .pers{flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0 6px;display:flex}.kfg .pers label{font-size:15px;font-weight:600}.kfg .pers input{width:110px;font-family:var(--kfg-font-body);border:1.5px solid var(--kfg-line);border-radius:10px;padding:10px 14px;font-size:17px;font-weight:600}.kfg .pers .warn{color:var(--kfg-red);font-size:13px;display:none}.kfg h4.grp{font-family:var(--kfg-font-display);margin:26px 0 12px;font-size:19px;font-weight:600}.kfg h4.grp small{font-family:var(--kfg-font-body);color:var(--kfg-muted);margin-left:8px;font-size:13px;font-weight:400}.kfg h4.grp.toggle{cursor:pointer;user-select:none;align-items:center;gap:9px;display:flex}.kfg h4.grp.toggle .ti{background:var(--kfg-red-tint);width:22px;height:22px;color:var(--kfg-red);font-size:15px;font-family:var(--kfg-font-body);transition:transform .3s var(--kfg-ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.kfg h4.grp.toggle.open .ti{transform:rotate(45deg)}.kfg h4.grp .grp-counter{font-family:var(--kfg-font-body);color:var(--kfg-muted);background:var(--kfg-bg);border:1px solid var(--kfg-line);vertical-align:middle;border-radius:99px;margin-left:10px;padding:3px 12px;font-size:12.5px;font-weight:700}.kfg h4.grp.done .grp-counter{color:var(--kfg-ok);background:#eaf2ea;border-color:#cfe2ea}.kfg .pool-filter{flex-wrap:wrap;gap:10px;margin:6px 0 22px;display:flex}.kfg .pool-filter .chip{padding:9px 18px;font-size:13.5px}.kfg .dishes{gap:10px;display:grid}.kfg .dish{border:1.5px solid var(--kfg-line);cursor:pointer;transition:transform .2s var(--kfg-spring), border-color .15s, background .15s;background:#fff;border-radius:12px;align-items:center;gap:14px;padding:11px 16px 11px 11px;display:flex}.kfg .dish:hover{border-color:#c7bfb2}.kfg .dish.sel{border-color:var(--kfg-red);background:var(--kfg-red-tint)}.kfg .dish.dis{opacity:.45;cursor:not-allowed}.kfg .dish.hide{display:none}.kfg .dish .dthumb{background:var(--kfg-bg);width:46px;height:46px;font-family:var(--kfg-font-display);color:var(--kfg-muted);z-index:1;transition:transform 2s var(--kfg-ease), box-shadow 2s var(--kfg-ease);border-radius:10px;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative;overflow:hidden}.kfg .dish .dthumb img{object-fit:cover;width:100%;height:100%}.kfg .dish:hover .dthumb{z-index:5;box-shadow:var(--kfg-shadow-lg);transition:transform .45s var(--kfg-ease), box-shadow .45s var(--kfg-ease);transform:scale(3)}@media (prefers-reduced-motion:reduce){.kfg .dish .dthumb{transition:none}.kfg .dish:hover .dthumb{transform:none}}.kfg .dish .cb{border:2px solid var(--kfg-line);color:#fff;background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;transition:all .15s;display:flex}.kfg .dish.sel .cb{background:var(--kfg-red);border-color:var(--kfg-red)}.kfg .dish b{font-size:14.5px;font-weight:600;line-height:1.35;display:block}.kfg .dish small{color:var(--kfg-muted);font-size:12.5px}.kfg .dish .badge{flex:none;margin-left:auto}.kfg .extras{gap:10px;display:grid}.kfg .extras.collapsible{margin-top:10px;display:none}.kfg .extras.collapsible.open{display:grid}.kfg .exrow{border:1.5px solid var(--kfg-line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:13px 16px;transition:border-color .15s,background .15s;display:flex}.kfg .exrow.sel{border-color:var(--kfg-gold);background:#fbf4e6}.kfg .exrow b{font-size:14.5px;line-height:1.35;display:block}.kfg .exrow small{color:var(--kfg-muted);font-size:12.5px}.kfg .exrow .exright{flex:none;align-items:center;gap:14px;margin-left:auto;display:flex}.kfg .exrow .price-tag{white-space:nowrap;font-size:13.5px;font-weight:600}.kfg .exrow .sw{flex:none}.kfg .exrow .sw input{width:20px;height:20px;accent-color:var(--kfg-red);cursor:pointer}.kfg .stepper{border:1.5px solid var(--kfg-line);border-radius:99px;flex:none;align-items:center;gap:0;display:flex;overflow:hidden}.kfg .stepper button{cursor:pointer;width:34px;height:34px;color:var(--kfg-ink);background:#fff;border:0;font-size:17px;font-weight:600}.kfg .stepper button:hover{background:var(--kfg-bg)}.kfg .stepper .val{text-align:center;width:44px;font-size:14.5px;font-weight:600}.kfg .sum{position:sticky;top:90px}.kfg .sum h3{font-family:var(--kfg-font-display);margin-bottom:4px;font-size:23px}.kfg .sum .sub{color:var(--kfg-muted);font-size:13.5px}.kfg .counter{background:var(--kfg-bg);border:1px solid var(--kfg-line);border-radius:12px;align-items:center;gap:10px;margin:16px 0;padding:13px 16px;font-size:15px;font-weight:600;display:flex}.kfg .counter.done{color:var(--kfg-ok);background:#eaf2ea;border-color:#cfe2ea}.kfg .counter.counter-sub{margin:-6px 0 16px;padding:10px 16px;font-size:13.5px}.kfg .counter .bar{background:var(--kfg-line);border-radius:99px;flex:1;height:6px;overflow:hidden}.kfg .counter .bar i{background:var(--kfg-red);width:0;height:100%;transition:width .3s var(--kfg-ease);display:block}.kfg .counter.done .bar i{background:var(--kfg-ok)}.kfg .sum .row{border-bottom:1px dashed var(--kfg-line);justify-content:space-between;gap:12px;padding:7px 0;font-size:14.5px;display:flex}.kfg .sum .row span:last-child{white-space:nowrap;font-weight:500}.kfg .sum .row.total{border-bottom:0;padding-top:14px;font-size:18px;font-weight:700}.kfg .sum .row.total span:last-child{font-weight:700}.kfg .sum .btn{text-align:center;width:100%;margin-top:16px}.kfg .legal{color:var(--kfg-muted);margin-top:10px;font-size:12px}.kfg .pp.anim{animation:.5s kfgPulse}@keyframes kfgPulse{0%{opacity:.4}to{opacity:1}}.overlay{backdrop-filter:blur(3px);opacity:0;pointer-events:none;z-index:90;background:#23201b73;transition:opacity .35s;position:fixed;inset:0}.overlay.on{opacity:1;pointer-events:auto}.panel-slide{z-index:100;color:#23201b;background:#faf7f1;flex-direction:column;width:min(520px,100%);font-family:Inter,system-ui,sans-serif;transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-20px 0 60px #23201b40}.panel-slide.on{transform:none}.ps-head{background:#fff;border-bottom:1px solid #e5dfd5;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.ps-head h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:22px}.ps-close{cursor:pointer;background:#fff;border:1.5px solid #e5dfd5;border-radius:50%;width:38px;height:38px;font-size:16px}.ps-close:hover{border-color:#23201b}.ps-body{flex:1;padding:24px 28px 34px;overflow-y:auto}.ps-sum{background:#fff;border:1px solid #e5dfd5;border-radius:14px;margin-bottom:24px;padding:18px 20px;font-size:14px}.ps-sum .t{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.ps-sum .t b{font-family:Fraunces,Georgia,serif;font-size:17px}.ps-sum .t a{color:#a81c2b;cursor:pointer;font-size:12.5px}.ps-sum ul{margin:8px 0;padding:0;list-style:none}.ps-sum li{color:#6e6a64;padding:3px 0 3px 18px;font-size:13.5px;position:relative}.ps-sum li:before{content:"✓";color:#3e7a45;font-size:12px;position:absolute;left:0}.ps-sum .line{border-top:1px dashed #e5dfd5;justify-content:space-between;margin-top:6px;padding:4px 0;font-size:13.5px;display:flex}.ps-sum .line.tot{font-size:15px;font-weight:700}.f-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.f-grid .full{grid-column:1/-1}.fld label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.fld label small{color:#6e6a64;font-weight:400}.fld input,.fld textarea{background:#fff;border:1.5px solid #e5dfd5;border-radius:10px;width:100%;padding:12px 14px;font-family:Inter,system-ui,sans-serif;font-size:15px}.fld input:focus,.fld textarea:focus{border-color:#a81c2b;outline:none}.fld textarea{resize:vertical;min-height:88px}.dsgvo{color:#6e6a64;cursor:pointer;align-items:flex-start;gap:10px;margin:18px 0 16px;font-size:13px;display:flex}.dsgvo input{accent-color:#a81c2b;cursor:pointer;flex:none;width:18px;height:18px;margin-top:2px}.dsgvo span{flex:1}.ps-success{text-align:center;padding:60px 20px}.ps-success .ok-ic{color:#3e7a45;background:#eaf2ea;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:32px;display:flex}.ps-success h4{margin-bottom:10px;font-family:Fraunces,Georgia,serif;font-size:24px}.ps-success p{color:#6e6a64;max-width:26em;margin:0 auto;font-size:14.5px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}
