/** Shopify CDN: Minification failed

Line 120:115 Unexpected "var("

**/
/* einhorn-Bausteine: gemeinsame Typografie und Stile fuer alle Abschnitte "einhorn: ...".
   Alle Groessen in rem, weil das Theme 1rem zwischen 6px und 10px skaliert. */
.eb-wrap{margin-left:auto;margin-right:auto;max-width:100%;box-sizing:border-box;
  font-family:'Keroine Pro Doux Extreme',var(--font-body-family);font-style:var(--font-body-style);
  font-weight:200;font-size:2.2rem;line-height:1.5}
@media screen and (max-width:749px){.eb-wrap{padding-left:calc(2rem / var(--font-body-scale));padding-right:calc(2rem / var(--font-body-scale))}}
@media screen and (min-width:750px){.eb-wrap{max-width:80rem;font-size:3.2rem}}
@media screen and (min-width:990px){.eb-wrap{max-width:125rem}}
.eb-wrap h2,.eb-wrap h3{font-family:'Druke-Wide-Italic',var(--font-heading-family);font-style:var(--font-heading-style);
  font-weight:100;letter-spacing:0;color:rgb(var(--color-foreground));line-height:1.1;margin:0 0 .6em}
.eb-wrap h2{font-size:calc(var(--font-heading-scale) * 3rem)}
.eb-wrap h3{font-size:calc(var(--font-heading-scale) * 2rem)}
@media screen and (min-width:750px){
  .eb-wrap h2{font-size:calc(var(--font-heading-scale) * 4.9rem)}
  .eb-wrap h3{font-size:calc(var(--font-heading-scale) * 2.4rem)}}
.eb-wrap p{margin:0 0 .5em}
.eb-wrap a{color:inherit}
.eb-small{font-size:1.4rem;opacity:.6}
.eb-img{width:100%;height:auto;display:block}

/* ---------- Bildergalerie (Karussell) ---------- */
.eb-gal{--g:14px;--cols:5;--ih:210px;position:relative}
.eb-gal .eb-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 14px}
.eb-gal .eb-head h3{margin:0}
.eb-gal .eb-count{font-size:1.4rem;opacity:.55;white-space:nowrap}
.eb-rail{position:relative}
.eb-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--cols) - 1) * var(--g)) / var(--cols));
  gap:var(--g);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;-ms-overflow-style:none}
.eb-track::-webkit-scrollbar{display:none}
.eb-track>figure{scroll-snap-align:start;margin:0;min-width:0}
.eb-track figure img{width:100%;height:var(--ih);object-fit:cover;display:block;background:#f4f1ea}
.eb-gal.eb-contain .eb-track figure img{object-fit:contain;padding:14px;background-color:#fbfaf7;
  background-image:linear-gradient(45deg,#eeebe3 25%,transparent 25%,transparent 75%,#eeebe3 75%),
                   linear-gradient(45deg,#eeebe3 25%,transparent 25%,transparent 75%,#eeebe3 75%);
  background-size:18px 18px;background-position:0 0,9px 9px}
.eb-track figcaption{font-size:1.4rem;line-height:1.35;margin:7px 0 0;opacity:.8;overflow-wrap:break-word}
.eb-track .eb-cred{opacity:.55;display:block}
.eb-track .eb-dl{display:inline-block;margin-top:3px;font-size:1.35rem;text-decoration:underline;text-underline-offset:2px;opacity:.75}
.eb-track .eb-dl:hover{opacity:1}
.eb-btn{position:absolute;top:calc(var(--ih) / 2);transform:translateY(-50%);width:46px;height:46px;border-radius:50%;
  background:#fff;border:1px solid #000;cursor:pointer;z-index:3;padding:0;display:flex;align-items:center;
  justify-content:center;font-size:17px;line-height:1;color:#000;transition:opacity .15s}
.eb-btn[disabled]{opacity:0;pointer-events:none}
.eb-prev{left:-14px}.eb-next{right:-14px}
.eb-bar{height:4px;background:rgba(0,0,0,.09);margin:14px 0 0;position:relative;overflow:hidden;cursor:pointer;touch-action:none}
.eb-bar::before{content:"";position:absolute;left:0;right:0;top:-11px;bottom:-11px}
.eb-bar i{position:absolute;top:0;left:0;height:100%;background:#000;opacity:.45;pointer-events:none}
.eb-bar.eb-zieht i,.eb-bar:hover i{opacity:.8}
@media (max-width:989px){.eb-gal{--cols:3;--ih:180px}}
@media (max-width:749px){.eb-gal{--cols:2;--g:10px;--ih:150px}
  .eb-btn{width:38px;height:38px;font-size:15px}.eb-prev{left:-6px}.eb-next{right:-6px}}
.eb-lb{position:fixed;inset:0;background:rgba(12,11,9,.94);display:none;z-index:9999;align-items:center;justify-content:center;padding:64px 74px}
.eb-lb.on{display:flex}
.eb-lb figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:14px}
.eb-lb img{max-width:100%;max-height:calc(100vh - 190px);object-fit:contain;display:block}
.eb-lb figcaption{color:#fff;font-size:15px;line-height:1.5;text-align:center;max-width:70ch}
.eb-lb .eb-lb-cred{opacity:.6}
.eb-lb .eb-lb-dl{display:inline-block;margin-top:6px;color:#fff;text-decoration:underline;font-size:14px;cursor:pointer}
.eb-lb-close,.eb-lb-nav{position:absolute;width:44px;height:44px;border-radius:50%;background:#fff;border:0;cursor:pointer;font-size:20px;line-height:1;color:#000;display:flex;align-items:center;justify-content:center}
.eb-lb-close{top:18px;right:22px}
.eb-lb-nav.eb-lb-p{left:16px;top:50%;transform:translateY(-50%)}
.eb-lb-nav.eb-lb-n{right:16px;top:50%;transform:translateY(-50%)}
@media (max-width:749px){.eb-lb{padding:60px 12px}.eb-lb-nav{display:none}}

/* ---------- Kontaktkarte ---------- */
.eb-kontakt{display:flex;gap:30px;align-items:center;justify-content:center;flex-wrap:wrap}
.eb-kontakt.eb-rechts{flex-direction:row-reverse}
.eb-kontakt .eb-k-img{flex:0 0 320px;width:320px;height:320px;overflow:hidden;background:#f4f1ea}
.eb-kontakt .eb-k-img.eb-rund{border-radius:50%}
.eb-kontakt .eb-k-img img{width:100%;height:100%;object-fit:cover;display:block}
.eb-kontakt .eb-k-txt{flex:0 1 480px;min-width:0}
@media (max-width:749px){.eb-kontakt,.eb-kontakt.eb-rechts{flex-direction:column;text-align:center;gap:18px}
  .eb-kontakt .eb-k-img{flex:0 0 220px;width:220px;height:220px}}

/* ---------- Bild + Text Eintraege ---------- */
.eb-liste .eb-e{display:flex;gap:26px;align-items:flex-start;min-width:0;margin:0 0 34px}
.eb-liste .eb-e:last-child{margin-bottom:0}
.eb-liste .eb-e-img{flex:0 0 200px;max-width:200px}
.eb-liste .eb-e-img img{width:100%;height:auto;display:block}
.eb-liste .eb-e-txt{flex:1;min-width:0;max-width:70ch}
.eb-liste .eb-e-txt ul{margin:0 0 .5em;padding-left:1.1em}
.eb-liste .eb-e-txt li{margin:0 0 4px}
@media (max-width:749px){.eb-liste .eb-e{flex-direction:column;gap:14px;margin-bottom:28px}.eb-liste .eb-e-img{flex:0 0 auto;max-width:190px}}

/* ---------- Video-Raster ---------- */
.eb-vgrid{display:grid;grid-template-columns:1fr;gap:22px}
@media screen and (min-width:750px){.eb-vgrid{grid-template-columns:1fr 1fr}}
@media screen and (min-width:990px){.eb-vgrid{grid-template-columns:repeat(var(--vcols,4),1fr);gap:18px}}
.eb-vid iframe{width:100%;aspect-ratio:16/9;height:auto;display:block;border:0;background:#000}
.eb-vid p{margin:8px 0 0;font-size:1.5rem;line-height:1.4}
.eb-vid .eb-v-t{font-weight:500}
.eb-vid .eb-v-s{opacity:.62;font-size:1.35rem}

/* ---------- Linkliste (aufklappbar) ---------- */
.eb-ll details{border-top:1px solid #000}
.eb-ll details:last-of-type{border-bottom:1px solid #000}
.eb-ll summary{cursor:pointer;list-style:none;padding:14px 0}
.eb-ll summary::-webkit-details-marker{display:none}
.eb-ll summary h3{display:inline;margin:0}
.eb-ll summary::after{content:"+";float:right;font-size:2.4rem;line-height:1}
.eb-ll details[open] summary::after{content:"\2013"}
.eb-ll ul{list-style:none;margin:0;padding:0 0 16px}
.eb-ll li a{display:flex;gap:16px;padding:8px 0;text-decoration:none;font-size:1.8rem;line-height:1.35;border-top:1px solid rgba(0,0,0,.12)}
@media screen and (min-width:750px){.eb-ll li a{font-size:2.2rem}}
.eb-ll li a:hover .eb-a-t{text-decoration:underline}
.eb-ll .eb-a-med{flex:0 0 32%;opacity:.65;font-size:1.5rem}
.eb-ll .eb-a-t{flex:1}
@media (max-width:749px){.eb-ll li a{flex-direction:column;gap:2px}.eb-ll .eb-a-med{flex:0 0 auto}}

/* ---------- Zitate ---------- */
.eb-zitate{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #000}
@media screen and (min-width:750px){.eb-zitate{grid-template-columns:repeat(var(--zcols,3),1fr)}}
.eb-zitat{padding:22px 22px 26px;border-bottom:1px solid #000}
@media screen and (min-width:750px){.eb-zitat{border-left:1px solid #000}.eb-zitat:first-child,.eb-zitat:nth-child(var(--zcols,3)n+1){border-left:0}}
.eb-zitat blockquote{margin:0 0 14px;font-size:2.2rem;line-height:1.35}
.eb-zitat blockquote::before{content:"\201E";display:block;font-family:'Druke-Wide-Italic',var(--font-heading-family);font-size:5rem;line-height:.8;margin-bottom:6px}
.eb-zitat cite{font-style:normal;font-size:1.5rem;opacity:.7}
.eb-zitat a{text-decoration:underline;text-underline-offset:3px}

/* ---------- Zahlen ---------- */
.eb-zahlen{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #000;border-left:1px solid #000}
@media screen and (min-width:750px){.eb-zahlen{grid-template-columns:repeat(var(--ncols,4),1fr)}}
.eb-zahl{padding:22px 18px;border-right:1px solid #000;border-bottom:1px solid #000;text-align:center}
.eb-zahl .eb-n{font-family:'Druke-Wide-Italic',var(--font-heading-family);font-weight:100;font-size:calc(var(--font-heading-scale) * 4.4rem);line-height:1}
@media screen and (min-width:750px){.eb-zahl .eb-n{font-size:calc(var(--font-heading-scale) * 6rem)}}
.eb-zahl .eb-l{font-size:1.6rem;margin-top:8px}
.eb-zahl .eb-s{font-size:1.3rem;opacity:.55;margin-top:2px}

/* ---------- Button-Band ---------- */
.eb-cta{border:1px solid #000;padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.eb-cta .eb-btnlink{display:inline-block;margin-top:8px;padding:12px 28px;border:1px solid #000;border-radius:999px;background:#C9D51D;color:#000;text-decoration:none;font-size:1.8rem;font-weight:600}
.eb-cta .eb-btnlink:hover{background:#000;color:#C9D51D}
