.nl-karten{display: grid;grid-template-columns: minmax(0,1fr) 300px;gap: 56px;align-items: start}.nl-karten__haupt{min-width: 0;display: flex;flex-direction: column;gap: 72px}.nl-karten__set-kopf{margin: 0 0 28px;max-width: 680px}.nl-karten__set-titel{margin: 0 0 10px;font-size: var(--nl-schrift-7,28px);line-height: var(--nl-zeile-7,34px)}.nl-karten__set-text{margin: 0 0 12px}.nl-karten__raster{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(200px,1fr));gap: 28px}.nl-bestellkarte{margin: 0;padding: 20px;background: var(--nl-hell,#f1f1f1);display: flex;flex-direction: column;gap: 16px;outline: 2px solid transparent;outline-offset: -2px;transition: outline-color .15s ease}.nl-bestellkarte--gewaehlt{outline-color: var(--nl-tinte,#161616)}.nl-bestellkarte__bild{aspect-ratio: 4 / 3;background: #fff;display: grid;place-items: center;padding: 14px;overflow: hidden}.nl-bestellkarte__seite{grid-area: 1 / 1;max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain;box-shadow: 0 2px 10px rgba(0,0,0,.12)}.nl-bestellkarte__seite--hinten{display: none}.nl-bestellkarte--hinten .nl-bestellkarte__seite--vorn{display: none}.nl-bestellkarte--hinten .nl-bestellkarte__seite--hinten{display: block}.nl-bestellkarte__text{display: flex;flex-direction: column;gap: 6px;align-items: flex-start}.nl-bestellkarte__titel{margin: 0;font-size: var(--nl-schrift-4,18px);line-height: var(--nl-zeile-4-eng,22px);font-weight: 700}.nl-bestellkarte__hinweis{margin: 0;font-size: var(--nl-schrift-2,14px);line-height: var(--nl-zeile-2,21px);color: var(--nl-grau,#5d5d5d)}.nl-bestellkarte__wenden.nl-bestellkarte__wenden{background: none;border: 0;padding: 0;margin: 2px 0 0;box-shadow: none;border-radius: 0;font: inherit;font-size: var(--nl-schrift-2,14px);line-height: var(--nl-zeile-2,21px);font-weight: 400;color: var(--nl-tinte,#161616);cursor: pointer}.nl-bestellkarte__wenden.nl-bestellkarte__wenden:hover,.nl-bestellkarte__wenden.nl-bestellkarte__wenden:focus,.nl-bestellkarte__wenden.nl-bestellkarte__wenden:active,.nl-bestellkarte__wenden.nl-bestellkarte__wenden:focus-visible{background: none;color: var(--nl-tinte,#161616);font-weight: 700}.nl-bestellkarte__menge{margin-top: auto;display: flex;align-items: stretch}.nl-bestellkarte__schritt.nl-bestellkarte__schritt{width: 44px;height: 44px;padding: 0;margin: 0;border-radius: 0;box-shadow: none;background: #fff;color: var(--nl-tinte,#161616);border: 1px solid var(--nl-tinte,#161616);font: inherit;font-size: 22px;line-height: 1;font-weight: 400;cursor: pointer}.nl-bestellkarte__schritt.nl-bestellkarte__schritt:hover,.nl-bestellkarte__schritt.nl-bestellkarte__schritt:focus-visible{background: var(--nl-tinte,#161616);color: #fff}.nl-bestellkarte__anzahl.nl-bestellkarte__anzahl{width: 64px;height: 44px;margin: 0;padding: 0 4px;border-radius: 0;box-shadow: none;border: 1px solid var(--nl-tinte,#161616);border-left: 0;border-right: 0;background: #fff;text-align: center;font: inherit;font-size: var(--nl-schrift-4,18px);font-weight: 700;color: var(--nl-tinte,#161616);-moz-appearance: textfield;appearance: textfield}.nl-bestellkarte__anzahl::-webkit-outer-spin-button,.nl-bestellkarte__anzahl::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.nl-karten__formular{max-width: 740px;scroll-margin-top: 140px}.nl-karten__formular h2{margin: 0 0 10px;font-size: var(--nl-schrift-7,28px);line-height: var(--nl-zeile-7,34px)}.nl-karten__formtext{margin: 0 0 28px}.nl-karten__hinweis-leer{margin: 0 0 20px;font-weight: 700;color: var(--nl-akzent,#ff194e)}.nl-karten__alle{margin: -40px 0 0}.nl-karten__redaktion{padding: 16px;border: 1px dashed currentColor}.nl-karten__korb{position: sticky;top: 140px}.nl-karten__korb-innen{background: var(--nl-hell,#f1f1f1);padding: 24px}.nl-karten__korb-titel{margin: 0 0 14px;font-size: var(--nl-schrift-4,18px);line-height: var(--nl-zeile-4-eng,22px);font-weight: 300;letter-spacing: .06em;text-transform: uppercase;color: var(--nl-tinte,#161616)}.nl-karten__korb-leer{margin: 0;font-size: var(--nl-schrift-3,16px);line-height: var(--nl-zeile-3,24px);color: var(--nl-grau,#5d5d5d)}.nl-karten__korb-liste{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 8px}.nl-karten__korb-liste:empty{display: none}.nl-karten__korb-liste li{margin: 0;display: grid;grid-template-columns: 52px minmax(0,1fr) 28px;align-items: baseline;gap: 6px;font-size: var(--nl-schrift-3,16px);line-height: var(--nl-zeile-3-eng,20px)}.nl-karten__korb-anzahl{font-weight: 700;white-space: nowrap}.nl-karten__korb-weg.nl-karten__korb-weg{width: 28px;height: 28px;padding: 0;margin: 0;border: 0;border-radius: 0;box-shadow: none;background: none;color: var(--nl-grau,#5d5d5d);font-size: 20px;line-height: 1;cursor: pointer;align-self: center}.nl-karten__korb-weg.nl-karten__korb-weg:hover,.nl-karten__korb-weg.nl-karten__korb-weg:focus-visible{background: none;color: var(--nl-akzent,#ff194e)}.nl-karten__korb-summe{margin: 16px 0 0;font-weight: 700}.nl-karten__korb-summe:empty{display: none}.nl-karten__weiter{margin-top: 18px}@media (max-width: 1023.98px){.nl-karten{grid-template-columns: 1fr;gap: 0}.nl-karten__haupt{gap: 56px}.nl-karten__raster{gap: 20px;grid-template-columns: repeat(auto-fill,minmax(200px,1fr))}.nl-karten__korb{position: fixed;left: 0;right: 0;bottom: 0;top: auto;z-index: 60;transform: translateY(110%);transition: transform .22s ease}.nl-karten--voll .nl-karten__korb{transform: none}.nl-karten--voll .nl-karten__korb.nl-karten__korb--formular-sichtbar{transform: translateY(110%)}.nl-karten__korb-innen{background: var(--nl-tinte,#161616);color: #fff;padding: 12px 20px calc(12px + env(safe-area-inset-bottom));display: flex;align-items: center;justify-content: space-between;gap: 16px}.nl-karten__korb-titel,.nl-karten__korb-leer,.nl-karten__korb-liste{display: none}.nl-karten__korb-summe{margin: 0;color: #fff}.nl-karten__weiter.nl-pfeillink{margin: 0;color: #fff;padding-bottom: .6em}body:has(.nl-karten--voll .nl-karten__korb:not(.nl-karten__korb--formular-sichtbar)) .nl-schwebt,body:has(.nl-karten--voll .nl-karten__korb:not(.nl-karten__korb--formular-sichtbar)) .nl-finden,body:has(.nl-karten--voll .nl-karten__korb:not(.nl-karten__korb--formular-sichtbar)) .nl-werkzeuge{visibility: hidden}}@media (max-width: 479.98px){.nl-karten__raster{grid-template-columns: 1fr 1fr;gap: 12px}.nl-bestellkarte{padding: 12px;gap: 12px}.nl-bestellkarte__bild{padding: 8px}.nl-bestellkarte__titel{font-size: var(--nl-schrift-3,16px);line-height: var(--nl-zeile-3-eng,20px)}.nl-bestellkarte__schritt.nl-bestellkarte__schritt{width: 40px}.nl-bestellkarte__anzahl.nl-bestellkarte__anzahl{width: 100%;min-width: 0;flex: 1}}@media (prefers-reduced-motion: reduce){.nl-karten__korb,.nl-bestellkarte{transition: none}}.nl-karten [hidden]{display: none !important}.nl-karten h2.nl-karten__set-titel,.nl-karten .nl-karten__formular h2{font-size: var(--nl-schrift-7,28px);line-height: var(--nl-zeile-7,34px);font-weight: 700;letter-spacing: -.01em;color: var(--nl-tinte,#161616)}.nl-karten h3.nl-bestellkarte__titel{font-size: var(--nl-schrift-4,18px);line-height: var(--nl-zeile-4-eng,22px);font-weight: 700;letter-spacing: 0;color: var(--nl-tinte,#161616)}@media (max-width: 479.98px){.nl-karten h3.nl-bestellkarte__titel{font-size: var(--nl-schrift-3,16px);line-height: var(--nl-zeile-3-eng,20px)}}.nl-bestellkarte__schritt.nl-bestellkarte__schritt:focus:not(:focus-visible):not(:hover){background: #fff;color: var(--nl-tinte,#161616)}.nl-karten__korb-weg.nl-karten__korb-weg:focus:not(:focus-visible):not(:hover){background: none;color: var(--nl-grau,#5d5d5d)}@media (max-width: 1023.98px){.nl-karten .nl-karten__weiter.nl-pfeillink{margin-right: 26px;white-space: nowrap}}.nl-bestellkarte__bild{position:relative}.nl-bestellkarte__gross.nl-bestellkarte__gross{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:zoom-in;color:var(--nl-tinte,#161616)}.nl-bestellkarte__gross.nl-bestellkarte__gross:hover,.nl-bestellkarte__gross.nl-bestellkarte__gross:focus,.nl-bestellkarte__gross.nl-bestellkarte__gross:active{background:transparent;color:var(--nl-tinte,#161616)}.nl-bestellkarte__gross.nl-bestellkarte__gross:focus-visible{outline:2px solid var(--nl-tinte,#161616);outline-offset:-4px}.nl-bestellkarte__lupe{position:absolute;right:8px;bottom:8px;width:34px;height:34px;display:grid;place-items:center;background:#fff;color:var(--nl-tinte,#161616);box-shadow:0 1px 6px rgba(0,0,0,.2);pointer-events:none}@media (hover:hover){.nl-bestellkarte__lupe{opacity:0;transition:opacity .15s ease}.nl-bestellkarte__bild:hover .nl-bestellkarte__lupe,.nl-bestellkarte__gross:focus-visible .nl-bestellkarte__lupe{opacity:1}}html.nl-kartenbox-offen{overflow:hidden}.nl-kartenbox{border:0;padding:0;margin:auto;width:min(1100px,94vw);max-width:none;max-height:94vh;background:transparent;overflow:visible}.nl-kartenbox::backdrop{background:rgba(22,22,22,.82)}.nl-kartenbox__innen{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px}.nl-kartenbox__buehne{width:100%;display:grid;place-items:center}.nl-kartenbox__bild{display:block;max-width:100%;max-height:calc(94vh - 130px);width:auto;height:auto;object-fit:contain;background:#fff;box-shadow:0 6px 30px rgba(0,0,0,.4)}.nl-kartenbox__leiste{display:flex;align-items:center;justify-content:center;gap:18px;color:#fff;width:100%}.nl-kartenbox__titel{margin:0;color:#fff;font-weight:700;font-size:var(--nl-schrift-4,18px);line-height:1.3;text-align:center}.nl-kartenbox button.nl-kartenbox__zu,.nl-kartenbox button.nl-kartenbox__vor,.nl-kartenbox button.nl-kartenbox__zurueck{width:44px;height:44px;padding:0;margin:0;border:1px solid #fff;border-radius:0;background:transparent;color:#fff;font:inherit;font-size:22px;line-height:1;box-shadow:none;cursor:pointer}.nl-kartenbox button.nl-kartenbox__zu{position:absolute;top:-52px;right:0}.nl-kartenbox button.nl-kartenbox__zu:hover,.nl-kartenbox button.nl-kartenbox__vor:hover,.nl-kartenbox button.nl-kartenbox__zurueck:hover,.nl-kartenbox button.nl-kartenbox__zu:focus-visible,.nl-kartenbox button.nl-kartenbox__vor:focus-visible,.nl-kartenbox button.nl-kartenbox__zurueck:focus-visible{background:#fff;color:var(--nl-tinte,#161616)}.nl-kartenbox button.nl-kartenbox__wenden{padding:0;margin:0;border:0;border-bottom:1px solid #fff;border-radius:0;background:transparent;color:#fff;font:inherit;font-size:var(--nl-schrift-3,16px);box-shadow:none;cursor:pointer}.nl-kartenbox button.nl-kartenbox__wenden:hover,.nl-kartenbox button.nl-kartenbox__wenden:focus-visible{background:transparent;color:#fff;font-weight:700}@media (max-width:767px){.nl-kartenbox{width:96vw}.nl-kartenbox__bild{max-height:calc(94vh - 150px)}.nl-kartenbox button.nl-kartenbox__zu{top:-50px}}.nl-bestellkarte__bild.nl-bestellkarte__bild{background:transparent;padding:0}