.korb-link{position: fixed;right: var(--gutter);bottom: 20px;z-index: 40;padding: 10px 14px;background: var(--bg);color: var(--ink);outline: 1px solid var(--line);font-size: var(--t-small);font-variant-numeric: var(--num)}.korb-link[hidden]{display: none}.korb-link--kopf{position: static;padding: 0;background: none;outline: 0;font-size: var(--t-small);text-decoration: underline;text-underline-offset: .35em;text-decoration-thickness: 1px}.korb-link--kopf:hover{text-decoration-thickness: 2px}body.is-paper .korb-link{background: var(--paper);color: var(--paper-ink);outline-color: var(--paper-line)}.shopbox{padding: 0 var(--gutter)}.shopbox__form{max-width: 36rem}.shopbox__wahl{margin: 0;padding: 0;border: 0;min-width: 0}.shopbox__kopf{display: grid;gap: 4px;padding: 0;margin-bottom: 20px}.shopbox__titel{font-size: var(--t-lead);font-weight: 500;letter-spacing: -0.015em;line-height: 1.15}.shopbox__papier{font-size: var(--t-small);color: var(--muted)}.shopbox__zeile{display: grid;grid-template-columns: auto 1fr auto auto;align-items: baseline;gap: 4px 18px;padding: 14px 16px;border: 1px solid var(--line);cursor: pointer;font-variant-numeric: var(--num)}.shopbox__zeile + .shopbox__zeile{margin-top: -1px}.shopbox__zeile:hover{background: var(--surface)}.shopbox__zeile:has(input:checked){border-color: var(--ink);position: relative;z-index: 1}.shopbox__zeile:has(input:focus-visible){outline: 2px solid var(--ink);outline-offset: 2px;position: relative;z-index: 2}.shopbox__zeile input{margin: 0;accent-color: currentColor;align-self: center}.shopbox__groesse{font-size: var(--t-body)}.shopbox__auflage{font-size: var(--t-small);color: var(--muted);text-align: right}.shopbox__preis{font-size: var(--t-body);min-width: 5.5ch;text-align: right}.shopbox__zeile.ist-aus{background: var(--hatch-dark);cursor: not-allowed;color: var(--muted)}.shopbox__zeile.ist-aus .shopbox__groesse{text-decoration: line-through;text-decoration-thickness: 1px}.shopbox__knopf{margin-top: 24px;min-width: 14rem;justify-content: center}.shopbox__knopf.ist-fertig{background: var(--paper)}.shopbox__ausverkauft{margin-top: 24px;color: var(--muted)}.shopbox__status{margin-top: 12px;min-height: 1.5em;font-size: var(--t-small)}.shopbox__status a{text-decoration: underline;text-underline-offset: .18em}.shopbox__hinweis{margin-top: 8px;font-size: var(--t-small);max-width: 46ch}.shopbox__hinweis a,.korb__hinweis a,.kasse__hinweis a{text-decoration: underline;text-underline-offset: .18em}.korb__hinweis{margin-top: 4px;font-size: var(--t-small)}.kasse__hinweis{margin-top: 10px;font-size: var(--t-small)}.shopbox__preise{margin-top: 14px;font-size: var(--t-small);max-width: 100%}.shopbox__preise summary{cursor: pointer;text-decoration: underline;text-underline-offset: .18em;width: fit-content}.shopbox__preisliste{margin-top: 12px;max-width: 30rem}.shopbox__preisliste-titel{color: var(--muted)}.shopbox__preisliste dl div{display: flex;justify-content: space-between;gap: 16px;padding: 6px 0;border-bottom: 1px solid var(--line);font-variant-numeric: var(--num)}.shopbox__preisliste dd{white-space: nowrap}.shopbox__preise-hinweis{max-width: 46ch}.shopbox__preise-hinweis{margin-top: 8px;color: var(--muted)}.shopbox__fuss{margin-top: 8px;font-size: var(--t-small);color: var(--muted);max-width: 46ch}@media (max-width: 520px){.shopbox__zeile{grid-template-columns: auto 1fr auto}.shopbox__auflage{grid-column: 2 / -1;grid-row: 2;text-align: left}}body.is-paper .shopbox__zeile{border-color: var(--paper-line)}body.is-paper .shopbox__zeile:has(input:checked){border-color: var(--paper-ink)}body.is-paper .shopbox__zeile.ist-aus{background: var(--hatch)}.produkt{padding-top: clamp(96px,12vw,150px)}.produkt__zurueck{padding: 0 var(--gutter)}.produkt__bild{padding: 0 var(--gutter)}.produkt__bild img{width: 100%;height: auto;max-height: 80vh;object-fit: contain}.produkt__spalten{padding: clamp(40px,6vw,88px) 0 var(--section);display: grid;grid-template-columns: 6fr 5fr;gap: clamp(40px,6vw,96px);align-items: start}.produkt__text{padding-left: var(--gutter)}.produkt__titel{font-size: clamp(2rem,1.2rem + 3vw,4rem);font-weight: 500;line-height: 1;letter-spacing: -0.03em;max-width: 18ch;hyphens: manual;overflow-wrap: break-word}.produkt__meta{margin-top: 32px}.produkt__meta .link{font-size: var(--t-body);font-weight: 400}.produkt__beschreibung{margin-top: 32px;font-size: var(--t-body)}.produkt .shopbox{padding: 0 var(--gutter) 0 0}@media (max-width: 900px){.produkt__spalten{grid-template-columns: 1fr}.produkt .shopbox{padding: 0 var(--gutter)}}.shopfilter{padding: 0 var(--gutter);display: flex;flex-wrap: wrap;align-items: end;gap: 16px 28px}.shopfilter__feld{display: grid;gap: 8px}.shopfilter select,.korb__menge select{font: inherit;font-size: var(--t-body);color: var(--ink);background: var(--surface-2);border: 1px solid var(--line);border-bottom-color: var(--muted);border-radius: 0;padding: 10px 36px 10px 12px;min-width: min(100%,16rem);appearance: none;background-image: linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position: calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size: 5px 5px;background-repeat: no-repeat}.shopraster{padding: 0 var(--gutter);display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,260px),1fr));gap: clamp(36px,4vw,56px) var(--gap)}.dokument>.shopfilter + .shopraster,.dokument>.shopfilter + .shopraster__leer{margin-top: clamp(40px,5vw,64px)}.shopraster__link{display: grid;gap: 10px}.shopraster__bild{display: block;overflow: hidden;background: var(--surface);aspect-ratio: 4 / 5}.shopraster__bild img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.shopraster__link:hover .shopraster__bild img,.shopraster__link:focus-visible .shopraster__bild img{transform: scale(1.02)}.shopraster__link .mikro{margin-top: 4px}.shopraster__titel{font-size: var(--t-body);line-height: 1.25}.shopraster__titel span{text-decoration: underline 1px transparent;text-underline-offset: .2em}.shopraster__link:hover .shopraster__titel span,.shopraster__link:focus-visible .shopraster__titel span{text-decoration-color: currentColor}.shopraster__preis{font-size: var(--t-small);color: var(--muted);font-variant-numeric: var(--num)}.shopraster__leer{padding: 0 var(--gutter);color: var(--muted)}.shop-zwischentitel{padding: 0 var(--gutter);margin-bottom: 24px}.kinderliste>.mikro{margin-bottom: 16px}@media (max-width: 760px){.shopraster{grid-template-columns: repeat(2,1fr);gap: 32px 8px}}.dokument--shop>.block{margin-top: 32px}.shop-meldung{padding: 0 var(--gutter)}.shop-meldung p{max-width: 62ch;padding: 12px 0 12px 16px;border-left: 1px solid currentColor;font-size: var(--t-small)}.korb{padding: 0 var(--gutter);max-width: 1100px}.korb__zeile{display: grid;grid-template-columns: 120px 1fr auto auto;grid-template-areas: "bild text menge preis" "bild text menge entfernen";gap: 6px 28px;padding: 24px 0;border-top: 1px solid var(--line);align-items: start}.korb__zeile:last-child{border-bottom: 1px solid var(--line)}.korb__bild{grid-area: bild;display: block;background: var(--surface)}.korb__bild img{width: 120px;height: auto}.korb__text{grid-area: text;display: grid;gap: 6px;align-content: start;min-width: 0}.korb__titel{font-size: var(--t-lead);font-weight: 500;line-height: 1.15;letter-spacing: -0.015em}.korb__titel a:hover{text-decoration: underline;text-underline-offset: .2em;text-decoration-thickness: 1px}.korb__angaben{font-size: var(--t-small)}.korb__edition{font-size: var(--t-small);color: var(--muted);font-variant-numeric: var(--num)}.korb__groesse{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;margin-top: 4px}.korb__groesse label{min-width: 0;max-width: 100%}.korb__groesse select{width: 100%;max-width: 20rem;padding: 6px 30px 6px 10px;font-size: var(--t-small);text-overflow: ellipsis}.korb__menge{grid-area: menge;display: flex;align-items: center;gap: 12px}.korb__menge select{min-width: 0;padding: 6px 30px 6px 10px;font-size: var(--t-small)}.korb__preis{grid-area: preis;text-align: right;font-size: var(--t-lead);font-variant-numeric: var(--num)}.korb__entfernen{grid-area: entfernen;justify-self: end}button.link{background: none;border: 0;padding: 0 0 2px;color: inherit;font-family: inherit;cursor: pointer}.korb-leer{padding: 0 var(--gutter);display: grid;gap: 18px;justify-items: start}.korb-summe{padding: 32px var(--gutter) 0;max-width: calc(1100px + 2 * var(--gutter));display: grid;justify-items: end;gap: 16px;text-align: right}.korb-summe dl{display: flex;gap: 24px;align-items: baseline;font-variant-numeric: var(--num)}.korb-summe dt{font-size: var(--t-small);color: var(--muted)}.korb-summe dd{font-size: var(--t-head);font-weight: 500;letter-spacing: -0.03em;line-height: 1}.korb-summe__hinweis{font-size: var(--t-small);color: var(--muted);max-width: 46ch}@media (max-width: 760px){.korb__zeile{grid-template-columns: 88px 1fr auto;grid-template-areas: "bild text text" "bild menge preis" "bild entfernen entfernen";gap: 10px 16px}.korb__bild img{width: 88px}.korb__entfernen{justify-self: start}.korb-summe{justify-items: start;text-align: left}}.kasse{color-scheme: light;max-width: calc(36rem + 2 * var(--gutter));padding: clamp(110px,14vw,170px) var(--gutter) var(--section)}.kasse__titel{font-size: clamp(2.2rem,1.2rem + 4vw,4.6rem);font-weight: 500;line-height: .95;letter-spacing: -0.03em;margin-bottom: clamp(28px,4vw,48px)}.kasse__form{display: grid;gap: 28px}.kasse fieldset{margin: 0;padding: 0;border: 0;min-width: 0;display: grid;gap: 18px}.kasse legend{padding: 0;margin-bottom: 18px}.kasse__feld{display: grid;gap: 6px;align-content: start}.kasse__feld label{font-size: var(--t-small);font-weight: 600}.kasse__optional{font-weight: 400;color: var(--paper-muted)}.kasse input:not([type=checkbox]),.kasse select,.kasse textarea{font: inherit;font-size: var(--t-body);color: var(--paper-ink);background: var(--paper-2);border: 1px solid var(--paper-line);border-bottom-color: var(--paper-muted);border-radius: 0;padding: 12px 14px;width: 100%}.kasse select{appearance: none;background-image: linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position: calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size: 5px 5px;background-repeat: no-repeat;padding-right: 36px}.kasse input:focus-visible,.kasse select:focus-visible,.kasse textarea:focus-visible{outline: 2px solid var(--paper-ink);outline-offset: 1px;border-color: var(--paper-ink)}.kasse__zeile{display: grid;grid-template-columns: 9rem 1fr;gap: 16px}@media (max-width: 420px){.kasse__zeile{grid-template-columns: 1fr}}.hat-fehler input,.hat-fehler select,.hat-fehler textarea{border-color: #a30000}.kasse__fehler{font-size: var(--t-small);color: #a30000}.kasse__fehler--oben{padding: 12px 0 12px 16px;border-left: 2px solid #a30000;margin-bottom: 24px}.kasse__versand{border: 0;padding: 0;margin: 0 0 28px;display: grid;gap: 8px}.kasse__wahl{display: grid;grid-template-columns: auto 1fr auto;gap: 12px;align-items: start;padding: 12px 14px;border: 1px solid var(--paper-line);cursor: pointer;font-weight: 400 !important}.kasse__wahl:has(input:checked){border-color: var(--paper-ink)}.kasse__wahl input{margin-top: 4px;accent-color: currentColor}.kasse__wahl-hinweis{display: block;font-size: var(--t-small);color: var(--paper-muted)}.kasse__wahl-preis{white-space: nowrap;font-variant-numeric: var(--num)}.kasse__summe{border-top: 1px solid var(--paper-ink);padding-top: 18px}.kasse__summe ul{margin-top: 14px;display: grid}.kasse__summe li{display: flex;justify-content: space-between;gap: 24px;padding: 8px 0;border-bottom: 1px solid var(--paper-line);font-variant-numeric: var(--num)}.kasse__summe li span:last-child{white-space: nowrap;text-align: right}.kasse__gesamt{font-weight: 600;font-size: var(--t-lead);border-bottom: 0 !important}.kasse__klein{margin-top: 10px;font-size: var(--t-small);color: var(--paper-muted)}.kasse__klein a,.kasse__haken a{text-decoration: underline;text-underline-offset: .18em}.kasse__haken{display: grid;grid-template-columns: auto 1fr;gap: 12px;align-items: start;font-size: var(--t-body);font-weight: 400 !important;cursor: pointer}.kasse__haken input{width: 20px;height: 20px;margin: 3px 0 0;accent-color: var(--paper-ink)}.kasse__knopf{width: 100%;justify-content: center}.kasse .shop-meldung{padding: 0;margin-bottom: 24px}.erfolg{padding: 0 var(--gutter);display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,220px),1fr));gap: 32px var(--gap)}.erfolg__eintrag{display: grid;gap: 8px;align-content: start}.erfolg__bild{display: block;overflow: hidden;background: var(--surface);aspect-ratio: 4 / 5}.erfolg__bild img{width: 100%;height: 100%;object-fit: cover}.erfolg__weiter{padding: 0 var(--gutter);max-width: calc(62ch + 2 * var(--gutter));color: var(--muted)}.erfolg__weiter .link{color: var(--ink);margin-left: 8px}@font-face{font-family: "Instrument Sans";src: url("../../fonts/instrument-sans.woff2") format("woff2");font-weight: 400 700;font-style: normal;font-display: swap}body.druck{background: #e6e6e6;color: #0b0b0b;font-family: "Instrument Sans","Helvetica Neue",Arial,sans-serif;font-size: 11pt;line-height: 1.45;margin: 0;padding: 24px}.druck__werkzeug{max-width: 210mm;margin: 0 auto 16px;font-size: 10pt;color: #5f5f5f}.druck__werkzeug button{font: inherit;padding: 6px 12px;border: 1px solid #0b0b0b;background: #fff;cursor: pointer}.rechnung,.zertifikat{background: #fff;margin: 0 auto;box-sizing: border-box}.rechnung{width: 210mm;min-height: 297mm;padding: 22mm 20mm 20mm 25mm}.rechnung__kopf{display: grid;grid-template-columns: 1fr 1fr;gap: 10mm;margin-bottom: 18mm;font-style: normal}.rechnung__absender{font-size: 9pt;color: #5f5f5f;text-align: right;order: 2}.rechnung__an{font-style: normal;padding-top: 12mm}.rechnung h1{font-size: 18pt;font-weight: 600;letter-spacing: -0.01em;margin: 0 0 6mm}.rechnung__daten{display: grid;grid-template-columns: max-content 1fr;gap: 1mm 8mm;margin: 0 0 10mm;font-variant-numeric: tabular-nums}.rechnung__daten dt{color: #5f5f5f}.rechnung__daten dd{margin: 0}.rechnung__tabelle{width: 100%;border-collapse: collapse;margin-bottom: 8mm;font-variant-numeric: tabular-nums}.rechnung__tabelle th,.rechnung__tabelle td{text-align: left;padding: 2.5mm 2mm;border-bottom: 1px solid rgba(11,11,11,.16);vertical-align: top}.rechnung__tabelle thead th{font-size: 9pt;text-transform: uppercase;letter-spacing: .06em;color: #5f5f5f;font-weight: 600;border-bottom-color: #0b0b0b}.rechnung__tabelle tfoot th{border-top: 1px solid #0b0b0b;border-bottom: 0;font-size: 12pt}.rechnung__tabelle .zahl{text-align: right;white-space: nowrap}.rechnung p{margin: 0 0 3mm}.druck .klein{font-size: 9pt;color: #5f5f5f}.zertifikat{width: 210mm;height: 148mm;padding: 16mm 20mm;display: grid;grid-template-rows: auto auto 1fr auto auto;gap: 6mm}.zertifikat__marke{margin: 0;font-weight: 500;font-size: 12pt;display: grid}.zertifikat__marke span{font-size: 8pt;text-transform: uppercase;letter-spacing: .06em;color: #5f5f5f;font-weight: 400}.zertifikat__titel{margin: 4mm 0 0;font-size: 22pt;font-weight: 500;letter-spacing: -0.02em;line-height: 1.05;max-width: 150mm}.zertifikat__daten{display: grid;grid-template-columns: max-content 1fr;gap: 1.5mm 8mm;margin: 0;align-content: start;font-variant-numeric: tabular-nums}.zertifikat__daten dt{color: #5f5f5f}.zertifikat__daten dd{margin: 0}.zertifikat__edition{margin: 0;font-size: 20pt;font-weight: 500;font-variant-numeric: tabular-nums}.zertifikat__unterschrift{border-top: 1px solid #0b0b0b;width: 80mm;padding-top: 2mm;font-size: 9pt;color: #5f5f5f;justify-self: end}@media print{body.druck{background: #fff;padding: 0}.druck__werkzeug{display: none}.rechnung,.zertifikat{margin: 0}}.rechnung{page: rechnung}.zertifikat{page: zertifikat}@page rechnung{size: A4;margin: 0}@page zertifikat{size: A5 landscape;margin: 0}@media (max-width: 760px){.produkt__titel{hyphens: auto}}
