.kauf-hof{z-index:200;background:color-mix(in srgb, var(--ink) 55%, transparent);overscroll-behavior:contain;animation:kauf-hof-auf var(--dur-fast) var(--ease);justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.kauf-karte{background:var(--paper);border-radius:var(--bubble) var(--bubble) 0 0;width:100%;max-width:560px;max-height:92dvh;box-shadow:var(--shadow-lg);animation:kauf-karte-auf var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.kauf-karte:focus{outline:none}@media (min-width:640px){.kauf-hof{align-items:center;padding:24px}.kauf-karte{border-radius:var(--bubble);max-height:86dvh}}@keyframes kauf-hof-auf{0%{opacity:0}to{opacity:1}}@keyframes kauf-karte-auf{0%{transform:translateY(16px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.kauf-hof,.kauf-karte{animation:none}}.kauf-kopf{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.kauf-augenbraue{color:var(--text-1);margin:0;font-size:1rem;font-weight:600;line-height:1.3}.kauf-schliessen{background:var(--sand);width:36px;height:36px;color:var(--text-1);cursor:pointer;transition:background var(--dur-fast) var(--ease);border:0;border-radius:50%;flex:none;font-size:1.375rem;line-height:1}.kauf-schliessen:hover{background:var(--line)}.kauf-koerper{overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:20px;overflow-y:auto}.kauf-hinweis{margin:0 0 18px;font-size:.9375rem}.kauf-koerper .zusammenfassung{margin-bottom:20px}.kauf-koerper .meldung{margin-bottom:18px}.kauf-aktionen{flex-direction:column;gap:10px;margin-top:4px;display:flex}.kauf-aktionen .btn{justify-content:center;width:100%}.kauf-honigtopf{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.zusammenfassung-gestapelt .zusammenfassung-zeile{display:block}.zusammenfassung-gestapelt .zusammenfassung-zeile>span:first-child{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:3px;font-size:.71875rem;font-weight:600;display:block}.zusammenfassung-gestapelt .zusammenfassung-zeile>span:last-child{line-height:1.45;display:block}.zusammenfassung-gestapelt .zusammenfassung-zeile a{color:inherit;text-decoration:none}.zusammenfassung-gestapelt .zusammenfassung-zeile a:hover{color:var(--red);text-underline-offset:3px;text-decoration:underline}.platzwaehler{border:1px solid var(--line-strong);border-radius:var(--bubble-sm);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;min-height:56px;margin-bottom:14px;padding:9px 9px 9px 15px;display:flex}.platzwaehler-label{font-size:1rem}.platzwaehler-schritte{align-items:center;gap:2px;display:flex}.platzwaehler-knopf{background:var(--sand);width:36px;height:36px;color:var(--text-1);cursor:pointer;transition:background var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);border:0;border-radius:50%;flex:none;place-items:center;font-size:1.375rem;line-height:1;display:grid}.platzwaehler-knopf:hover:not(:disabled){background:var(--line)}.platzwaehler-knopf:disabled{opacity:.35;cursor:default}.platzwaehler-zahl{text-align:center;font-variant-numeric:tabular-nums;width:2.75ch;color:var(--text-1);background:0 0;border:0;padding:4px 0;font-size:1.0625rem;font-weight:600}.bestell-wrap{max-width:calc(1120px + var(--pad)*2)}.bestell-raster{align-items:start;gap:24px;display:grid}@media (min-width:960px){.bestell-raster{grid-template-columns:minmax(0,1fr) 340px;gap:32px}.bestell-rand{top:calc(var(--header-h) + 20px);align-self:start;position:sticky}}.bestell-rand-breit{display:none}@media (min-width:960px){.bestell-rand-breit{display:block}}.bestell-tafel{background:var(--sand);border-radius:var(--bubble-lg);padding:22px 20px}.bestell-tafel-titel{margin:0 0 12px;font-size:1.0625rem}.bestell-tafel .zusammenfassung-zeile{align-items:flex-start}.bestell-posten b{font-size:.9375rem;font-weight:600;line-height:1.35;display:block}.bestell-posten small{color:var(--text-2);text-wrap:pretty;margin-top:2px;font-size:.8125rem;line-height:1.4;display:block}.bestell-tafel .zusammenfassung-zeile span:last-child,.bestell-tafel .zusammenfassung-summe span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.bestell-tafel .btn-red{width:100%;margin-top:18px;display:flex}.bestell-tafel .btn-text{width:100%;margin-top:6px;display:flex}.bestell-hinweis{color:var(--text-2);margin:14px 0 0;font-size:.8125rem;line-height:1.5}.bestell-steuer{text-align:right;color:var(--text-2);margin:5px 0 0;font-size:.8125rem;line-height:1.4}.kaufschritte{align-items:flex-start;max-width:460px;margin:22px 0 30px;padding:0;list-style:none;display:flex}.kaufschritt{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:7px;min-width:0;display:flex;position:relative}.kaufschritt:not(:last-child):after{content:"";background:var(--line-strong);height:1px;position:absolute;top:15px;left:calc(50% + 21px);right:calc(21px - 50%)}.kaufschritt.ist-erledigt:after{background:var(--red)}.kaufschritt-zahl{border:1.5px solid var(--line-strong);background:var(--paper);width:30px;height:30px;color:var(--text-3);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;line-height:1;display:flex}.ist-erledigt .kaufschritt-zahl{border-color:var(--red);color:var(--red)}.ist-hier .kaufschritt-zahl{border-color:var(--red);background:var(--red);color:#fff}.kaufschritt-name{color:var(--text-2);font-size:.8125rem;line-height:1.3}.ist-hier .kaufschritt-name{color:var(--text-1);font-weight:600}.kaufschritt-weg{color:inherit;flex-direction:column;align-items:center;gap:7px;text-decoration:none;display:flex}.kaufschritt-weg:hover{color:inherit}.kaufschritt-weg:hover .kaufschritt-zahl{border-color:var(--red);color:var(--red)}.kaufschritt-weg:hover .kaufschritt-name{color:var(--text-1)}.korb-liste{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.korb-position{border:1px solid var(--line);border-radius:var(--bubble);background:var(--paper);box-shadow:var(--shadow-sm);gap:12px 18px;padding:18px 20px;display:grid;position:relative}.korb-position.ist-gesperrt{border-color:var(--red);background:var(--blush)}.korb-marke{border-radius:var(--pill);background:var(--sand);justify-self:start;align-items:baseline;gap:6px;padding:5px 11px;display:inline-flex}.ist-gesperrt .korb-marke{background:var(--paper)}.korb-marke span{color:var(--text-2);font-size:.8125rem;line-height:1.3}.korb-marke b{font-family:var(--font-display);letter-spacing:-.02em;font-size:1rem;font-weight:700;line-height:1.2}.korb-marke time{white-space:nowrap}@media (min-width:560px){.korb-position{grid-template-columns:auto minmax(0,1fr)}.korb-marke{text-align:center;border-radius:var(--bubble-sm);place-self:start stretch;min-width:66px;padding:9px 10px 10px;display:block}.korb-marke span{display:block}.korb-marke b{font-size:1.125rem;display:block}.korb-kopf{padding-right:30px}}.korb-inhalt{min-width:0}.korb-kopf{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;margin-bottom:6px;display:flex}.korb-titel{margin:0;font-size:1.0625rem;line-height:1.35}.korb-titel a{color:inherit;text-decoration:none}.korb-titel a:hover{text-decoration:underline}.korb-betrag{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-weight:700}.korb-zeile{color:var(--text-2);margin:0 0 4px;font-size:.9375rem}.korb-namen{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.korb-namen li{border-radius:var(--pill);background:var(--sand);color:var(--text-1);padding:5px 10px;font-size:.8125rem;line-height:1.2}.ist-gesperrt .korb-namen li{background:var(--paper)}.korb-werkzeuge{flex-wrap:wrap;gap:8px 16px;margin-top:10px;display:flex}.korb-weg{line-height:0;position:absolute;top:10px;right:10px}.korb-weg button{width:34px;height:34px;color:var(--text-3);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.korb-weg button:hover{background:var(--sand);color:var(--text-1)}.korb-weg button:disabled{opacity:.4;cursor:wait}.ist-gesperrt .korb-weg button:hover{background:var(--paper)}.korb-summe{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:0;padding-top:16px;display:flex}.korb-summe span:last-child{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.korb-leer{padding:24px 0 0}.kasse-form{flex-direction:column;gap:16px;display:flex}.kasse-wahl{grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:14px;display:grid}.kasse-weg{text-align:left;border:1px solid var(--line-strong);border-radius:var(--bubble-sm);background:var(--paper);cursor:pointer;width:100%;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:16px 18px}.kasse-weg:hover{border-color:var(--text-2)}.kasse-weg[aria-pressed=true]{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 16%, transparent)}.kasse-weg b{margin-bottom:4px;display:block}.kasse-weg span{color:var(--text-2);font-size:.875rem;line-height:1.4;display:block}.kasse-tafel{border:1px solid var(--line);border-radius:var(--bubble);background:var(--paper);box-shadow:var(--shadow-sm);margin-bottom:0;padding:20px 22px}.kasse-tafel>h2{margin:0 0 4px;font-size:1.0625rem}.kasse-tafel>p:first-of-type{margin-top:0}.kasse-tafel>.field:last-child,.kasse-tafel>.ankreuzfeld:last-child{margin-bottom:0}.kasse-abschluss{width:100%;margin-top:4px;display:flex}.kasse-posten{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;font-size:.9375rem;display:flex}.kasse-posten:last-of-type{border-bottom:0}.kasse-posten span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
