.sr-only {position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}.hidden {display: none !important;position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}.wm-lottie-hinweis  {-webkit-filter: brightness(0%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);filter: brightness(0%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);margin-top: 0rem !important}.bistrokarte-item {border-top: 1px solid #ddd;padding: 1rem 0}.bistrokarte-item.no-padding {padding: 0;}.heute-box .bistrokarte-item:first-of-type {border-top: none;}.wochenmenue-block {margin: 0 0 1rem 0;padding: 1rem;border: 1px solid #ddd;border-radius: 8px;background: #fff;}.wochenmenue-block h2 {font-size: 1.4rem;margin-bottom: 1rem;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;font-weight: 600;}.wochenmenue-block .wm-aktuell {font-weight: normal;font-size: 1rem;color: #177b4e;}.wochenmenue-block .wm-naechste {font-weight: normal;font-size: 1rem;color: #0073aa;}.wochenmenue-table-wrapper {overflow-x: auto;}.wochenmenue-tabelle {width: 100%;border-collapse: collapse;font-size: 1.05rem;}@media screen and (max-width: 880px) {.wochenmenue-tabelle {font-size: 1.1rem;}}.wochenmenue-tabelle th,.wochenmenue-tabelle td {border: 1px solid #ccc;padding: 0.5rem 0.75rem;text-align: left;vertical-align: top;}.wochenmenue-tabelle th {background-color: #f5f5f5;font-weight: 600;}.wochenmenue-tabelle td.gericht {width: 20%;}.wochenmenue-tabelle td.price {white-space: nowrap;}.wochenmenue-tabelle .scroll-spacer {width: 1px !important;padding: 0 !important;margin: 0 !important;border: none !important;background: transparent !important;height: 1px;overflow: hidden;}.wochenmenue-tabelle .scroll-spacer td {min-height: 1px;border: none !important;padding: 0 !important;background-color: transparent !important;}@media (max-width: 1200px) {.wochenmenue-block {padding: 1rem 0;}.wochenmenue-block h2 {padding: 0 1rem;font-size: 1.2rem;}.wochenmenue-tabelle,.wochenmenue-tabelle thead,.wochenmenue-tabelle tbody,.wochenmenue-tabelle th,.wochenmenue-tabelle td,.wochenmenue-tabelle tr {display: block;width: 100%;}.wochenmenue-tabelle th {text-transform: uppercase;height: 3rem;-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;line-height: 2rem;}.wochenmenue-tabelle thead {display: none;}.wochenmenue-tabelle tbody {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: nowrap;flex-wrap: nowrap;width: 100%;overflow-x: auto;overflow-y: hidden;-ms-flex-line-pack: stretch;align-content: stretch;-webkit-box-pack: stretch;-ms-flex-pack: stretch;justify-content: stretch;gap: 0 1rem;}.wochenmenue-tabelle tr {width: 66%;-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;-ms-flex-negative: 0;flex-shrink: 0;margin-bottom: 0;border: 1px solid #ddd;border-radius: 6px;padding: 1rem;background-color: #fafafa !important;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;}.wochenmenue-tabelle tr:first-of-type {margin-left: 1rem !important;}.wochenmenue-tabelle td {border: none;position: relative;min-height: 2.2rem;background-color: #fafafa !important;padding-top: 1rem;}.wochenmenue-tabelle td.gericht {border-bottom: 1px dotted #000;width: 70% !important;}.wochenmenue-tabelle td.price {border-bottom: 1px dotted #000;width: 30% !important;text-align: right;}.wochenmenue-tabelle td.veggie {border: none !important;}.wochenmenue-tabelle td::before {content: attr(data-label);position: absolute;left: 0.75rem;top: 0.5rem;width: 35%;font-weight: bold;white-space: nowrap;color: #555;}.plan-footer {padding: 0 1rem;}}@media (max-width: 767px) {.wochenmenue-tabelle tr {width: 80%;}}.wm-zusatzstoffe-listen ul {list-style: none;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;gap: 0 0.5rem;margin: 0 0 5px 0;padding: 0;font-size: 1.05rem;font-weight: 400;font-style: italic;line-height: 1.4rem !important;}@media screen and (max-width: 1100px) {.wm-zusatzstoffe-listen ul {-ms-flex-wrap: wrap;flex-wrap: wrap;line-height: 1.8rem !important;}}.wm-zusatzstoffe {font-size: 0.9em;font-style: italic;color: #666;}.empty-plan {text-align: center;font-weight: 700;background: #fff;padding: 1rem;border: 1px dotted;}#empty-plan-wrapper {color: #fff;text-align: center;}.plan-footer {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;font-size: 1.05rem;line-height: 1.8rem;align-items: flex-end;margin-bottom: 20px;margin-top: 20px;}p.pdf-download {margin: 0 !important}p.pdf-download a {color: #2D3446;text-decoration: none;}p.pdf-download a:hover,p.pdf-download a:focus,p.pdf-download a:focus-visible,p.pdf-download a:active {color: #E24F3B;}.pdf-download svg {width: 2em;height: 2em;vertical-align: middle;margin-right: 0.4em;fill: currentColor;}@media screen and (max-width: 880px) {.plan-footer {display: block;font-size: 1rem;text-align: center;}p.pdf-download a {background-color: #2D3446;color: #fff;font-size: 1rem;border-radius: 0px;padding: 8px 4px;display: inline-block;width: calc(100% - 0rem);border-radius: 3px;font-weight: 500;}p.pdf-download a:hover,p.pdf-download a:focus,p.pdf-download a:focus-visible,p.pdf-download a:active {background-color: #595959;color: #fff;}.dessert {margin-bottom: 2rem;}}.wochenmenue-tabelle tr.heute {border: 2px solid var(--e-global-color-bd7b7f3);}.wochenmenue-tabelle tr.heute th,.wochenmenue-tabelle tr.heute td {background-color: #8e8a1f1a !important;}@media screen and (max-width: 1200px) {.wochenmenue-tabelle tr.heute {border: 2px solid var(--e-global-color-bd7b7f3);background-color: #8e8a1f1a !important;}.wochenmenue-tabelle tr.heute th {background-color: #8e8a1f2e;}.wochenmenue-tabelle tr.heute td {background-color: transparent !important}} .footer-liefergebiet-checker {max-width: 650px; margin: 0 auto}.checker-titel {font-size: 1.1em;color: #fff;margin-bottom: 0.5rem;font-weight: 500;}.checker-suche-wrapper {position: relative; }#footer-liefergebiet-suche {width: 100%;padding: 15px 30px;border-radius: 3px; border: 1px solid var(--e-global-color-text);background-color: #ffffff;color: var(--e-global-color-text);font-size: 1.15rem;}#footer-liefergebiet-suche:focus-visible,#footer-liefergebiet-suche:focus {outline: 2px solid var(--e-global-color-9350995);outline-offset: 1px;}.ergebnis-panel {position: absolute;top: calc(100% + 10px);left: 0;width: 100%;background-color: #fff;color: #333;border-radius: 6px;box-shadow: 0 5px 15px rgba(0,0,0,0.2);text-align: left;z-index: 1000;opacity: 0;visibility: hidden;transform: translateY(10px);transition: all 0.2s ease-in-out;}.ergebnis-panel.aktiv {opacity: 1;visibility: visible;transform: translateY(0);}.footer-liefergebiet-checker .ergebnis-panel {padding: 20px; }.footer-liefergebiet-checker .ergebnis-panel .scroll-container {position: relative;}.footer-liefergebiet-checker .ergebnis-panel .wm-footer-orte-liste {list-style-type: none;padding: 0 1rem 0 0; margin: 0;max-height: 180px; overflow-y: auto;overflow-x: hidden;scrollbar-width: none; }.footer-liefergebiet-checker .ergebnis-panel .wm-footer-orte-liste::-webkit-scrollbar {display: none;}.footer-liefergebiet-checker .ergebnis-panel .visuelle-scrollbar {position: absolute;top: 0;right: 0;width: 8px;height: 100%;background-color: #e0e0e0;border-radius: 4px;display: none;}.footer-liefergebiet-checker .ergebnis-panel .visuelle-scrollbar-daumen {width: 100%;background-color: #555555; border-radius: 4px;position: absolute;top: 0;left: 0;}.footer-liefergebiet-checker .ergebnis-panel .wm-footer-orte-liste li {padding: 5px 0; border-bottom: 1px solid #f0f0f0;color: #333;}.footer-liefergebiet-checker .ergebnis-panel .wm-footer-orte-liste li .treffer-icon {color: var(--e-global-color-9350995);fill: var(--e-global-9350995-9350995);}.footer-liefergebiet-checker .ergebnis-panel .wm-footer-orte-liste li:last-child {border-bottom: none;}.footer-liefergebiet-checker .checker-cta-bereich {padding: 20px 0 0 0; text-align: center;}.checker-cta-bereich .button {display: inline-block;background-color: var(--e-global-color-229555a) !important;font-size: 1rem !important;font-weight: 700 !important;text-transform: uppercase;line-height: 2rem !important;letter-spacing: 1px !important;text-shadow: 0px 0px 28px #FFFFFF;fill: var(--e-global-color-text) !important;color: var(--e-global-color-text) !important;transition-duration: 0.7s;border-radius: 3px;padding: 12px 24px;}@media screen and (max-width: 776px) {.checker-cta-bereich .button{padding: 10px;} }.checker-cta-bereich .button.button-primary:focus,.checker-cta-bereich .button.button-primary:focus-visible,.checker-cta-bereich .button.button-primary:active,.checker-cta-bereich .button.button-primary:hover {background-color: var( --e-global-color-primary ) !important;color: var( --e-global-color-secondary ) !important;}.checker-suche-wrapper {position: relative;}#footer-liefergebiet-suche::-webkit-search-cancel-button {display: none;}input[type="search"]::-ms-clear {display: none;width : 0;height: 0;}.suche-loeschen-btn {position: absolute;top: 50%;right: 30px;transform: translateY(-50%);width: 20px;height: 20px;border: none;padding: 0;background-color: #000!important; -webkit-mask-image: var(--loeschen-icon-url);mask-image: var(--loeschen-icon-url);-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position: center;mask-position: center;-webkit-mask-size: contain;mask-size: contain;cursor: pointer;opacity: 0;visibility: hidden;transition: opacity 0.2s, visibility 0.2s;}.suche-loeschen-btn.sichtbar {opacity: 1;visibility: visible;}.suche-loeschen-btn:hover,.suche-loeschen-btn:focus,.suche-loeschen-btn:active {background-color: #837F1D !important;}   .wm-order-checker-wrapper {position: relative; max-width: 500px;margin: 0 auto;}.wm-order-step-card {margin-top: 0rem;    position: relative; }.wm-order-arrow {display: block;position: absolute;height: auto; width: 60px;top: 10px;right: -50px;transform: rotateY(180deg);z-index: 999;}@media screen and (max-width: 880px) {.wm-order-arrow {right: -10px;top: 0;}}.wm-order-logo {display: block;margin: 0 auto 1.5rem auto; }.wm-order-hinweis {margin-top: 1.5rem;text-align: center;font-size: 0.95em;}.wm-order-hinweis strong,.wm-order-hinweis b {font-weight: 600;}.wm-order-hinweis a {color: var(--e-global-color-secondary) !important;font-weight: 600;}#wm-order-liefergebiet-pruefung .wm-card h2 {display: block;font-size: 2rem;font-weight: 700;text-transform: uppercase;color: var(--e-global-color-secondary);text-align: center;}#wm-order-liefergebiet-pruefung .wm-card p {text-align: center;color: var(--e-global-color-secondary);}@media (max-width: 1200px) {#wm-order-liefergebiet-pruefung .wm-card h2 {font-size: 1.7rem;}}@media (max-width: 1024px) {#wm-order-liefergebiet-pruefung .wm-card h2 {font-size: 1.6rem;}}@media (max-width: 767px) {#wm-order-liefergebiet-pruefung .wm-card h2 {font-size: 1.4rem;}}.wm-order-input-icon {position: absolute;top: 50%;left: 15px;transform: translateY(-50%);width: 22px;height: 22px;fill: #999; pointer-events: none; }#wm-order-adresse-input {width: 100%;padding: 12px 15px 12px 45px; font-size: 1.1em;border-radius: 4px;border: 1px solid var(--e-global-color-text); background-color: #fff; box-sizing: border-box;transition: border-color 0.2s ease, box-shadow 0.2s ease; }#wm-order-adresse-input:focus {border-color: #8A9A5B;box-shadow: 0 0 4px var(--e-global-color-bd7b7f3); outline: none; }#wm-order-adresse-input:disabled {background-color: #f8f9fa;cursor: not-allowed;}.wm-order-clear-btn {position: absolute;right: 15px;top: 50%;transform: translateY(-50%);background: transparent !important;border: none !important;outline: none !important;padding: 5px;cursor: pointer;line-height: 0;opacity: 0;pointer-events: none;transition: opacity 0.2s ease-in-out;}.wm-order-clear-btn svg {width: 12px;height: 12px;color: #888;}.wm-order-clear-btn:hover svg {color: #333;} .wm-order-clear-btn.sichtbar {opacity: 1;pointer-events: auto;} .wm-order-ergebnis-panel {position: absolute;top: calc(100% + 5px);background: #fff;border: 1px solid #ddd;border-radius: 8px;box-shadow: 0 8px 25px rgba(0,0,0,0.15);z-index: 99999;width: 100%;max-height: 300px;overflow-y: auto;opacity: 0;visibility: hidden;transform: translateY(-10px);transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, visibility 0s 0.2s;}.wm-order-ergebnis-panel.sichtbar {opacity: 1;visibility: visible;transform: translateY(0);transition-delay: 0s;}.wm-order-ergebnis-panel ul {list-style: none;padding: 0;margin: 0;} .wm-order-ergebnis-panel .wm-order-ergebnis-item {display: flex;justify-content: space-between;align-items: center;padding: 12px 15px;border-bottom: 1px solid #f0f0f0;cursor: pointer;transition: background-color 0.15s ease-in-out;}.wm-order-ergebnis-panel .wm-order-ergebnis-item.highlight {background-color: #f5f5f5;cursor: pointer;}.wm-order-ergebnis-panel .wm-order-ergebnis-item:hover {background-color: #f5f5f5;}.wm-order-ergebnis-panel .wm-order-ergebnis-item:last-of-type {border-bottom: none;}.wm-order-ergebnis-panel .wm-order-ort-name {font-weight: 500;color: #333;flex-grow: 1;}.wm-order-ergebnis-panel .wm-order-plz-info {font-size: 0.85em;color: #666;background-color: #f0f0f0;padding: 4px 8px;border-radius: 4px;margin-left: 10px;white-space: nowrap;}.wm-order-ergebnis-panel .wm-order-ergebnis-item-info { padding: 1.5rem; text-align: center; color: #777; font-size: 0.9em;}.wm-order-spinner {width: 24px;height: 24px;border: 3px solid #f3f3f3;border-top: 3px solid #8E8A1F; border-radius: 50%;margin: 0.5rem auto 1rem;animation: spin 1s linear infinite;}@keyframes spin {0% { transform: rotate(0deg); }100% { transform: rotate(360deg); }}.plz-karten-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 25px; }.plz-karte {background-color: #ffffff; border: 1px solid #EAEAEA;border-radius: 8px;padding: 25px;border-top: 4px solid #2D3446;}.plz-karten-titel {font-size: 1.3em;font-weight: 700;color: #2D3446;margin-top: 0;margin-bottom: 1rem;padding-bottom: 10px;border-bottom: 1px solid #EAEAEA;}.scroll-container {position: relative;}.wm-order-orte-liste-intro {padding: 1rem 1rem 0 !important;width: 100% !important;display: block;margin-bottom: 10px;line-height: 1.3;font-weight: bold !important;}.orte-liste {list-style-type: none;padding: 0 1rem 0 0 !important;margin: 0;max-height: 250px;overflow-y: auto; scrollbar-width: none; }.orte-liste::-webkit-scrollbar {display: none;}.visuelle-scrollbar {position: absolute;top: 0;right: 0;width: 8px;height: 100%;background-color: #f1f1f1;border-radius: 4px;}.visuelle-scrollbar-daumen {width: 100%;background-color: #959595; border-radius: 4px;position: absolute;top: 0;}.orte-liste:focus-visible {box-shadow:  0 0 5px 1px #ccc; outline: none;}.orte-liste li {padding: 5px 0;}  #wm-order-bestellformular-container h2 {color: #fff !important;text-transform: uppercase;font-size: 1.4rem;line-height: 1.7;font-weight: 500;}#day-selector-buttons {display: flex;flex-wrap: wrap;gap: 10px; margin-bottom: 2rem; min-height: 50px;}@media screen and (max-width: 880px) {#day-selector-buttons {justify-content: space-between;}}.day-selector-btn {transition: all 0.2s ease-in-out !important;background-color: #f0f0f0 !important;color: #555 !important;border: 1px solid #ddd !important;border-radius: 6px !important;font-weight: 600 !important;}.day-selector-btn:hover {background-color: #e0e0e0 !important;color: #333 !important;transform: translateY(-2px);box-shadow: 0 4px 10px rgba(0,0,0,0.05);}.day-selector-btn.active {background-color: #d9ebd4 !important;color: var(--e-global-color-text) !important;border-color: transparent !important;box-shadow: 0 4px 12px rgba(138, 154, 91, 0.3);} .day-selector-btn.has-selection {position: relative;border-color: #5a6630 !important; }.day-selector-btn.has-selection::after {content: '';position: absolute;top: 4px; right: 4px;width: 8px;height: 8px;border-radius: 50%;background-color: red; box-shadow: 0 0 5px rgba(0,0,0,0.3);} #dish-selection-container {margin-top: 1rem;display: flex;flex-direction: column;gap: 15px; min-height: 340px;} .dish-item {display: flex;align-items: center;justify-content: space-between;padding: 1rem;background-color: #fdfdfd;border: 1px solid #eaeaea;border-radius: 8px;transition: all 0.2s ease-in-out;min-height: 100px;color: var(--e-global-color-text);}.dish-item:hover {border-color: #ccc;box-shadow: 0 5px 15px rgba(0,0,0,0.07);transform: translateY(-2px);}.dish-item__details {flex-grow: 1;margin-right: 1rem;}.dish-item__name {display: block;font-size: 1.1em;font-weight: 600;color: #333;line-height: 1.4;}.dish-item__price {font-size: 1em;color: #777;font-weight: 500;} .dish-item__selector {display: flex;align-items: center;gap: 8px;}:root { --qty-color: #1f1f1f; } .quantity-input {width: 45px !important;height: 35px !important;text-align: center !important;font-size: 1.1em !important;font-weight: 700;border: 1px solid #ddd !important;border-radius: 6px !important;background-color: #fff !important;padding: 0 !important;-moz-appearance: textfield;color: var(--qty-color);-webkit-text-fill-color: var(--qty-color);  }.quantity-input::selection{ background: transparent; } @supports (-webkit-touch-callout: none){.quantity-input{color: transparent !important; text-shadow: 0 0 0 var(--qty-color) !important; -webkit-text-fill-color: var(--qty-color) !important;}}@media screen and (max-width: 880px) {.dish-item {flex-direction: row;flex-wrap: wrap;gap: 1rem;width: 100%;justify-content:end;}.dish-item__selector {justify-content:center;width: 100%;}.dish-item__details {margin-right: 0;}.quantity-input {flex-direction: row;width: 100%;background: #f8f8f8;padding: 10px;align-items: center;justify-content: center;}} .quantity-input[readonly]{background:#fff;}.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}.quantity-btn.elementor-button {min-width: 35px !important;height: 35px !important;padding: 0 !important;border-radius: 50% !important; background-color: #f0f0f0 !important;color: var(--e-global-color-text) !important;border: 1px solid #ddd !important;font-size: 18px !important;line-height: 1 !important;transition: all 0.2s ease-in-out !important;}.quantity-btn.elementor-button:hover {background-color: #8A9A5B !important;color: #fff !important;border-color: var(--e-global-color-bd7b7f3) !important;}.elementor-field-group-field_e4fcbd9,.elementor-field-group-field_9bd93a4 {flex-direction: column !important;align-items: flex-start !important;}   :root { --accent: var(--e-global-color-primary, #8A9A5B); }.order-summary {background:linear-gradient(#fff, #fff) padding-box,linear-gradient(90deg, color-mix(in srgb, var(--accent) 80%, #fff 20%), #cfd8a6) border-box;border: 2px solid transparent;border-radius: 16px;box-shadow:0 10px 30px rgba(0,0,0,.08),0 1px 0 rgba(0,0,0,.06) inset;overflow: clip; margin: 1rem 0 2rem;color: var(--e-global-color-text);}ul.order-summary__list {padding-left: 0;list-style: none;}.order-summary__header {font-weight: 700;letter-spacing: .2px;padding: 14px 18px;background: linear-gradient(180deg, #fafafa, #f4f4f4);border-bottom: 1px solid #eee;}.order-summary__header h3 {margin-bottom: 0 !important;font-weight: 600;text-transform: uppercase;font-size: 1.3rem;line-height: 1.6rem;text-align: left;}.order-summary__date-header {display: block;margin: 20px 18px 6px 18px;padding: 2px 10px;font-weight: 700;font-size: 1rem;color: #2b2b2b;background: color-mix(in srgb, var(--accent) 12%, #f7f7f7);border: 1px solid color-mix(in srgb, var(--accent) 25%, #eaeaea);border-radius: 999px;text-align: left;} .order-summary__item {padding: 10px 18px;display: flex;align-items: center;gap: 12px;}.order-summary__item:first-of-type { border-top: 0; }.order-summary__item { gap: 12px; }.order-summary__item .item-name {flex: 1 1 auto;min-width: 0; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;text-align: left;} .order-summary__item .item-total {white-space: nowrap;} .order-remove-btn {margin-left: 8px;            border: 0;padding: 6px !important;                line-height: 0;cursor: pointer;opacity: .7 !important;border: none !important;background-color: transparent !important;color: #732207 !important;}.order-remove-btn:hover,.order-remove-btn:focus-visible { opacity: 1; transform: scale(1.1);}.order-remove-btn svg { display:block; }.order-summary__item .item-quantity {min-width: 4.2ch;height: 1.8em;line-height: 1.8em;font-size: .9rem;text-align: center;border-radius: 999px;background: color-mix(in srgb, var(--accent) 14%, #f6f6f6);color: #1f1f1f;display: inline-block;} .order-summary__footer {padding: 14px 18px;background: linear-gradient(180deg, #fafafa, #f5f5f5);border-top: 1px solid #eee;display: flex;flex-direction: row;justify-content: space-between;align-items: center;}@media screen and (max-width: 880px) {.order-summary__footer {flex-direction: column;gap: 1rem;}.summary-footer-total  {justify-content: space-between;}}.summary-footer-total {display: flex; gap: 10px; align-items: center;}.order-summary__total {display: inline-block;padding: 4px 10px;border-radius: 999px;background:#ededed;font-weight: 800;} .wm-summary-btn {appearance: none !important;cursor: pointer;color: var(--e-global-color-text);border: 0 !important;border-radius: 999px !important;padding: 10px 16px !important;font-weight: 500 !important;font-size: 1.05rem !important;letter-spacing: .2px !important;box-shadow: 0 10px 20px rgba(0,0,0,.12), 0 2px 0 rgba(255,255,255,.08) inset !important;transition: transform .06s ease, box-shadow .2s ease, filter .2s ease !important;}@media screen and (max-width: 880px) {.wm-summary-btn {margin-bottom: 10px}}.wm-summary-btn:hover { filter: brightness(1.07); }.wm-summary-btn:active { transform: translateY(1px); }.wm-summary-btn[disabled] {opacity: .5 !important; cursor: not-allowed !important; filter: none !important; box-shadow: none !important;}#proceed-to-checkout-btn.wm-summary-btn {background-color: var(--e-global-color-229555a) !important;font-weight: 600 !important;}#back-to-selection-btn.wm-summary-btn:hover,#back-to-selection-btn.wm-summary-btn:focus,#back-to-selection-btn.wm-summary-btn:focus-visible,#back-to-selection-btn.wm-summary-btn:active {background-color: #2b2b2b !important;color: #fff !important} @keyframes bump {0%   { transform: scale(1); }35%  { transform: scale(1.08); }100% { transform: scale(1); }}.order-summary__total.is-bumping { animation: bump .3s ease-out; } @media (min-width: 1024px) {.order-summary--sticky { position: sticky; top: 16px; }} .wm-summary-btn:focus-visible,.summary-toggle-btn:focus-visible {outline: 3px solid color-mix(in srgb, var(--accent) 70%, #fff 30%);outline-offset: 2px;}   .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0} #wm-checkout-form-container fieldset {border: 0;padding: 0;margin: 0;min-inline-size: 0;  width: 100%;display: flex;flex-direction: row;flex-wrap: wrap;gap: 1rem;}#wm-checkout-form-container legend {display: block;       padding: 0;margin: 0 0 10px;     border: 0;}#wm-checkout-form-container legend > h4 {margin: 0;}#wm-checkout-form-container fieldset + fieldset {margin-top: 20px;}.wm-checkout-form-wrapper h4 {margin-top: 1.5rem;margin-bottom: 0.5rem;border-bottom: 1px solid #eee;padding-bottom: 0.5rem;}.wm-form-grid {display: flex;flex-wrap: wrap;gap: 15px 20px; }.wm-form-field {width: calc(50% - 10px); text-align: left;}.wm-form-field--full { width: 100%; }.wm-form-field--small { width: calc(30% - 12px); }.wm-form-field--large { width: calc(70% - 8px); }.wm-form-field label {display: block;margin-bottom: 0px;font-weight: 500;font-size: 0.95em;color: #fff;}.wm-form-field .required { color: #FB9F38; }:root{--wm-accent: var(--e-global-color-primary, #8A9A5B);--wm-border: #ccc;--wm-focus: color-mix(in srgb, var(--wm-accent) 35%, #ffffff);--field-color: var(--e-global-color-text, #1f1f1f);--field-bg: #fff;--field-placeholder: #9aa0a6;}.wm-form-field input[type="text"],.wm-form-field input[type="email"],.wm-form-field input[type="tel"],.wm-form-field input[type="number"],.wm-form-field textarea,.wm-form-field select{box-sizing: border-box;width: 100%;min-height: 44px;padding: 10px 14px;border: 1px solid var(--wm-border);border-radius: 8px;font: inherit;background-color: var(--field-bg);color: var(--field-color);-webkit-text-fill-color: var(--field-color); }.wm-form-field input[type="text"],.wm-form-field input[type="email"],.wm-form-field input[type="tel"],.wm-form-field input[type="number"],.wm-form-field textarea{color: var(--field-color);-webkit-text-fill-color: var(--field-color); }.wm-form-field input::placeholder,.wm-form-field textarea::placeholder{color: var(--field-placeholder);opacity: 1;}.wm-form-field input:-webkit-autofill,.wm-form-field textarea:-webkit-autofill,.wm-form-field select:-webkit-autofill{-webkit-text-fill-color: var(--field-color) !important;-webkit-box-shadow: 0 0 0 1000px var(--field-bg) inset !important;box-shadow: 0 0 0 1000px var(--field-bg) inset !important;transition: background-color 5000s ease-in-out 0s;} @supports (-webkit-touch-callout: none){.wm-form-field input[readonly],.wm-form-field input:disabled,.wm-form-field textarea[readonly],.wm-form-field textarea:disabled{color: transparent !important; text-shadow: 0 0 0 var(--field-color) !important; -webkit-text-fill-color: var(--field-color) !important; }}.wm-select{ position: relative; }.wm-select select{-webkit-appearance: none;-moz-appearance: none;appearance: none;padding-right: 2.25rem; cursor: pointer;background-image: none;color: var(--field-color);-webkit-text-fill-color: var(--field-color);}.wm-select select::-ms-expand{ display: none; }  .wm-select::after{content:"";position:absolute; right:12px; top:50%; transform:translateY(-50%) rotate(45deg);width:8px; height:8px;border-right:2px solid #666; border-bottom:2px solid #666;pointer-events:none;} .wm-select select option,.wm-select select optgroup{color: var(--field-color);} .wm-select select,.wm-select select option,.wm-select select optgroup {color: var(--wm-select-color) !important;} @supports (-webkit-touch-callout: none) {.wm-select select { color: transparent !important;text-shadow: 0 0 0 #333 !important;-webkit-text-fill-color: var(--wm-select-color) !important; }}.wm-select select::-ms-expand{ display: none; }.wm-select{position: relative;}.wm-select::after{content: "";position: absolute;pointer-events: none;right: 12px; top: 50%; transform: translateY(-50%) rotate(45deg);width: 8px; height: 8px;border-right: 2px solid #666; border-bottom: 2px solid #666;opacity: .9;}.wm-form-field input:focus,.wm-form-field select:focus,.wm-form-field textarea:focus{outline: none;border-color: var(--wm-accent);box-shadow: 0 0 0 3px var(--wm-focus);}.wm-form-field select:disabled{ background-color: #f5f5f5; color: #777; cursor: not-allowed; }.wm-form-field.has-error select{ border-color: #d33; box-shadow: 0 0 0 3px rgba(211,51,51,.15); }@supports (-webkit-touch-callout: none){.wm-form-field input,.wm-form-field select,.wm-form-field textarea{ font-size: 16px; }}.wm-checkbox-label a { text-decoration: underline; }:root{--wm-accent: var(--e-global-color-primary, #8A9A5B);--wm-border: #cfcfcf;--wm-focus: color-mix(in srgb, var(--wm-accent) 35%, #fff);} .wm-checkbox-label{display: inline-flex;align-items: flex-start;gap: .6rem;cursor: pointer;line-height: 1.4;}.wm-checkbox-label a {color: #fff !important;text-decoration: underline !important;}.wm-checkbox-label a:hover,.wm-checkbox-label a:focus,.wm-checkbox-label a:active,.wm-checkbox-label a:focus-visible {text-decoration: none !important;} .wm-checkbox-label input[type="checkbox"]{-webkit-appearance: none;-moz-appearance: none;appearance: none;margin: .1rem 0 0 0; width: 1.1rem;height: 1.1rem;border: 2px solid var(--wm-border);border-radius: .35rem; background: #fff;display: inline-block;position: relative;outline: none;box-shadow: 0 1px 0 rgba(0,0,0,.03) inset;transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;} .wm-checkbox-label input[type="checkbox"]:focus-visible{box-shadow: 0 0 0 3px var(--wm-focus);border-color: var(--wm-accent);} .wm-checkbox-label input[type="checkbox"]:checked{background: var(--wm-accent);border-color: var(--wm-accent);} .wm-checkbox-label input[type="checkbox"]::after{content: "";position: absolute;inset: 0;width: 10px;left: 4px;top: 4px;height: 10px;border-right: 3px solid #fff;border-bottom: 3px solid #fff;transform: scale(0) rotate(45deg);transform-origin: center;transition: transform .12s ease-out;}.wm-checkbox-label input[type="checkbox"]:checked::after{transform: rotate(45deg) scale(1);}.wm-checkbox-label input[type="checkbox"]:disabled{background: #f3f3f3;border-color: #ddd;cursor: not-allowed;}.wm-checkbox-label input[type="checkbox"]:disabled + *{ opacity: .7; }@media (prefers-reduced-motion: reduce){.wm-checkbox-label input[type="checkbox"],.wm-checkbox-label input[type="checkbox"]::after{transition: none;}}.wm-checkbox-label a{ text-decoration: underline; }.wm-checkbox-label .required{ margin-left: .25rem; }.wm-payment-hint{padding: .75rem 1rem;border: 1px solid #e6e6e6;border-radius: 8px;background: #fafafa;font-size: 1rem;margin-top: 10px;color: var(--e-global-color-text)}.wm-payment-hint strong { color: #8A9A5B }.wm-submit-btn { background-color: var(--e-global-color-229555a);font-family: "Open Sans", Sans-serif;font-size: 1rem;font-weight: 700;text-transform: uppercase;line-height: 2rem;letter-spacing: 1px;text-shadow: 0px 0px 28px #FFFFFF;fill: var(--e-global-color-text);color: var(--e-global-color-text);border: none;transition-duration: 0.7s;padding: 12px 24px;cursor: pointer;min-width: 400px;border-radius: 4px;}@media screen and (max-width: 880px) {.wm-submit-btn {width: 100% !important;margin-bottom: 1rem;}}.wm-submit-btn:hover, .wm-summary-btn:hover,.wm-submit-btn:hover, .wm-summary-btn:focus,.wm-submit-btn:hover, .wm-summary-btn:active,.wm-submit-btn:hover, .wm-summary-btn:focus-visible {background-color: #fff !important;color: var(--e-global-color-text) !important;}.summary-badge{display:inline-block; margin-left:.5rem; padding:.15rem .5rem;border-radius:999px; font-size:.8rem; background:#eef6ea; color:#2e5e2a;border:1px solid #d9ebd4;}.dish-item__details {display: grid;grid-template-columns: 1fr auto;grid-template-areas:"name   price""adds   price";gap: 2px 10px;}.dish-item__additives {  color:#666; display: block; }.dish-item__additives small { font-size: .85rem; }.dish-item__price { grid-area: price; align-self: center; white-space: nowrap; }@media screen and (max-width: 880px) {.dish-item__price {align-self:flex-end;}.summary-footer-total {flex-wrap: wrap;}.summary-badge {width: 100%;margin-left: 0;}}@media (max-width: 768px) {.wm-form-field,.wm-form-field--small,.wm-form-field--large { width: 100%; }}.wm-checkbox-label {display: flex;align-items: center;gap: 10px;font-size: 0.9em;}.wm-checkbox-label input[type="checkbox"] {width: 24px;height: 24px;}.summary-footnote { color: #666; font-size: 1.1rem; }.closed-days-note {color: #FB9F38;font-weight: 600;} @keyframes essbar-shimmer {0% { background-position: -200% 0; }100% { background-position: 200% 0; }}.skeleton {position: relative;overflow: hidden;background: #eee;border-radius: 8px;}.skeleton--shimmer {background: linear-gradient(90deg, #eee 25%, #f5f5f5 37%, #eee 63%);background-size: 400% 100%;animation: essbar-shimmer 1.4s ease-in-out infinite;} .skeleton-pill {display: inline-block;height: 36px;width: 110px;border-radius: 999px;margin: 6px 8px 6px 0;min-height: 50px;} .skeleton-card {display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 10px;padding: 12px 14px;border: 1px solid #f1f1f1;border-radius: 10px;margin-bottom: 2px;background: #fff;min-height: 100px;}.skeleton-card .skeleton-line {height: 12px;border-radius: 6px;width: 70%;}.skeleton-card .skeleton-line.s {width: 40%;}.skeleton-card .skeleton-ctrl {display: flex;gap: 6px;align-items: center;}.skeleton-btn {height: 28px;width: 28px;border-radius: 6px;}.skeleton-input {height: 28px;width: 40px;border-radius: 6px;} #day-selector-buttons[aria-busy="true"],#dish-selection-container[aria-busy="true"] {pointer-events: none;opacity: 0.9;} @media (prefers-reduced-motion: reduce) {.skeleton--shimmer { animation: none; }}.dish-list-footer {padding-top: 0px;display: flex;justify-content: flex-end; }.wm-inline-link {border: 0;background: none !important;  padding: 0;text-decoration: none;cursor: pointer;color: #fff !important;font: inherit;border: none !important;padding: 0 !important;font-style: italic;}.wm-inline-link:hover,.wm-inline-link:focus,.wm-inline-link:active,.wm-inline-link:focus-visible {text-decoration: underline;} .wm-modal[hidden] { display: none !important; }.wm-modal { position: fixed; inset: 0; z-index: 1000; }.wm-modal__backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.45); }.wm-modal__dialog {position: relative;max-width: 720px;margin: 8vh auto;background: #fff;border-radius: 14px;padding: 20px 22px 22px;box-shadow: 0 20px 60px rgba(0,0,0,.25);}@media screen and (max-width: 880px) {.wm-modal__dialog {max-width: 90%;}}.wm-modal__close {position: absolute; top: 8px; right: 10px;width: 36px; height: 36px; border: 0 !important;padding: 0 !important; outline: none !important;background: transparent !important;font-size: 28px !important; line-height: 1; cursor: pointer; opacity: .7;color: var(--e-global-color-3202126) !important;}.wm-modal__close:hover, .wm-modal__close:focus-visible { opacity: 1; }.wm-modal__body { max-height: 60vh; overflow: auto; }body.wm-modal-open { overflow: hidden; } .summary-footnote { display: flex; gap: .75rem; align-items: baseline; flex-wrap: wrap; }.summary-footnote .wm-legend-open {border: 0; background: none; padding: 0;text-decoration: underline; cursor: pointer;color: var(--e-global-color-primary, #8A9A5B); font: inherit;}.wm-modal__body p { margin: .4rem 0; }.wm-modal__body li { margin: .25rem 0; }.wm-modal__body .wm-zusatzstoffe-listen{display: grid;gap: 14px;max-width: 100%;overflow-x: hidden; }.wm-modal__body .wm-zusatzstoffe-listen section{background: #fafafa;border: 1px solid #eee;border-radius: 12px;padding: 12px 14px;}.wm-modal__body .wm-zusatzstoffe-listen section::before{display:block;content: attr(aria-labelledby); font-weight: 700;color: #333;margin-bottom: 8px;}.wm-modal__body .wm-zusatzstoffe-listen section[aria-labelledby="wm-buchstaben-head"]::before{ content:"Allergene"; }.wm-modal__body .wm-zusatzstoffe-listen section[aria-labelledby="wm-zahlen-head"]::before{ content:"Zusatzstoffe"; }.wm-modal__body .wm-zusatzstoffe-listen ul{margin: 0;padding: 0;list-style: none;display: flex;flex-wrap: wrap;     gap: 10px 18px;}.wm-modal__body .wm-zusatzstoffe-listen li{margin: 0;font-style: normal; white-space: normal;line-height: 1.5;} .wm-modal__body .wm-zusatzstoffe-listen ul{ columns: initial !important; } :root{--wm-radius: 16px;--wm-border: #e7e7e7;--wm-soft:   #f7f7f7;--wm-text:   #2d2d2d;--wm-muted:  #666;--wm-accent: #8E8A1F; }#wm-order-success { margin: clamp(12px, 3vw, 24px) 0; }.wm-success-card{max-width: 1100px;margin: 0 auto;padding: clamp(16px, 3vw, 28px);color: #fff;animation: wmFadeIn .35s ease-out;}@keyframes wmFadeIn { from { opacity: .001; transform: translateY(4px);} to { opacity: 1; transform: none;} }.wm-success-card h3{margin: 0 0 .25rem;font-size: clamp(22px, 3.2vw, 30px);letter-spacing: .2px;color: #fff;} .wm-success-card > p:first-of-type{margin: 0;font-size: clamp(14px, 1.6vw, 16px);} .wm-success-day{margin: 1rem 0 .35rem;font-size: clamp(15px, 2vw, 18px);font-weight: 700;color: #ffffff;} .wm-success-list{list-style: none;padding: 0;margin: 0 0 .75rem;border: 1px solid var(--wm-border);border-radius: 12px;background: var(--wm-soft);}.wm-success-list li{display: grid;grid-template-columns: minmax(2.2ch, auto) 1fr min-content; gap: 12px;align-items: center;padding: 12px 14px;border-top: 1px solid var(--wm-border);color: var(--e-global-color-text);}.wm-success-list li:first-child{ border-top: 0; } .wm-success-list li > span:first-child{color: var(--wm-muted);font-variant-numeric: tabular-nums;white-space: nowrap;} .wm-success-list li > span:nth-child(2){overflow-wrap: anywhere; } .wm-success-list li > strong:last-child{font-weight: 700;justify-self: end;white-space: nowrap;} .wm-success-total{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;margin: 1rem 0 .5rem;padding-top: 12px;border-top: 2px solid var(--wm-border);font-size: clamp(16px, 2.2vw, 20px);}.wm-success-total strong{ font-weight: 800; } .wm-success-badge{display: inline-block;margin: .25rem 0 .5rem;padding: 8px 14px;border-radius: 999px;background: color-mix(in srgb, var(--wm-accent) 12%, #fff);color: #37360a;font-size: .95rem;} .wm-success-vat{margin: 0 0 1rem 0 !important;}.wm-success-note {margin: 1rem 0 0 0 !important;} .wm-success-actions{ margin-top: 1rem; }.wm-success-actions .wm-success-new{width: 100%;padding: 14px 18px;border-radius: 12px;font-weight: 700;background: var(--wm-accent);color: #fff;border: 0;transition: transform .05s ease, box-shadow .2s ease, opacity .2s ease;box-shadow: 0 6px 18px rgba(142,138,31,.25);}.wm-success-actions .wm-success-new:hover{ opacity: .95; box-shadow: 0 10px 26px rgba(142,138,31,.27); }.wm-success-actions .wm-success-new:active{ transform: translateY(1px); } @media (max-width: 640px){.wm-success-list li{grid-template-columns: 2.4ch 1fr min-content;gap: 10px;padding: 10px 12px;}.wm-success-card{padding: 16px;border-radius: 14px;}.wm-success-badge{ font-size: .9rem; padding: 7px 12px; }}.wm-success-items .wm-success-day + .wm-success-list{ margin-bottom: 1.25rem; }.wm-success-items .wm-success-day:not(:first-of-type){margin-top: 1.25rem;border-top: 1px dashed var(--wm-border);padding-top: .85rem;} .wm-success-box .wm-newsletter-info {display: flex;align-items: center;margin: 0;}.wm-newsletter-info.info {background-color: #e0f2f7; border: 1px solid #2196F3; color: #0d47a1; }.wm-newsletter-info.info .dashicons {color: #2196F3;}.wm-newsletter-info.error {background-color: #ffe6e6;border: 1px solid #F44336;color: #b71c1c;padding: 0.5rem;}.wm-newsletter-info.error .dashicons {color: #F44336;} .elementor-message.elementor-message-success {background-color: #e7f4e6; border: 2px solid #6eaa1f; color: var(--e-global-color-text) !important;padding: 1em 1.25em;border-radius: 8px;font-size: 1.1rem;line-height: 1.5;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);margin-top: 1em;max-width: 100%;transition: all 0.3s ease-in-out;display: flex;align-items: flex-start;gap: 0.75em;}@media (max-width: 600px) {.elementor-message {font-size: 1rem !important;padding: 0.9em 1em !important;}}.elementor-message.elementor-message-info {background-color: #fff4e5;border: 2px solid #c04332;color: #c04332 !important;padding: 1.25em 1.5em;border-radius: 10px;font-size: 1.1rem;line-height: 1.6;display: flex;align-items: flex-start;gap: 0.75em;box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);margin-top: 1.2em;}.elementor-message.elementor-message-danger {background-color: #fff4e5;border: 2px solid #c04332;color: #c04332 !important;padding: 1.25em 1.5em;border-radius: 10px;font-size: 1.1rem;line-height: 1.6;display: flex;align-items: flex-start;gap: 0.75em;box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);margin-top: 1.2em;}.elementor-field-group span.elementor-help-inline {color: #FB9F38 !important}.nl-on-white .elementor-field-group span.elementor-help-inline {color: #c04332 !important}.elementor-message::before {display: none !important;}.elementor-help-inline {background-color: transparent !important;border: none !important;color: #fff !important;padding: 0 !important;border-radius: 0px;font-size: 1rem;line-height: 1.6;display: block !important;box-shadow: none !important;margin-top: 0 !important;width: 100% !important;font-style: italic;color: #FB9F38 !important;font-weight: 500;} .menu-skeleton-item {background-color: #f0f0f0; height: 18px; margin-bottom: 10px;border-radius: 4px;opacity: 0.7; } .menu-skeleton-item.pulse {animation: pulse 1.5s infinite ease-in-out;}@keyframes pulse {0% { opacity: 0.7; }50% { opacity: 0.4; }100% { opacity: 0.7; }} .wm-form-errors {background-color: #fce3e3;border: 1px solid #FB9F38;color: #FB9F38;padding: 15px;margin-bottom: 20px;border-radius: 4px;}.wm-form-errors p {margin: 0;color: #FB9F38;}.wm-form-field.has-error input:not([type="checkbox"]):not([type="radio"]),.wm-form-field.has-error select,.wm-form-field.has-error textarea {border-color: #FB9F38 !important;box-shadow: 0 0 0 1px #FB9F38;}.wm-form-field.has-error .wm-checkbox-label {border: 1px dashed #FB9F38;padding: 5px;border-radius: 4px;}.wm-form-field.has-error label {color: #FB9F38;}.wm-form-field.has-error input[required],.wm-form-field.has-error select[required],.wm-form-field.has-error textarea[required] {border-color: #FB9F38 !important;box-shadow: 0 0 0 1px #FB9F38;}.wm-form-field.has-error #accept_policies {outline: 2px solid #FB9F38; }.wm-form-field--send {width: 40% !important;position: relative;}@media screen and (max-width: 880px) {.wm-form-field--send {width: 100% !important;}}.wm-submit-overlay {position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 100; cursor: pointer;}.validation-error-hint {color: #fff;background: #FB9F38;padding: 1rem;border-radius: 4px;font-weight: 600;text-transform: uppercase;text-align: center;border: 3px solid white;}