/** Shopify CDN: Minification failed

Line 62:8 Expected identifier but found whitespace
Line 62:9 Unexpected "100%"

**/
/* Sectionheroes Landingpages (sh-lp-*) – Herbstaktion Anmeldung & Danke */
.sh-lp {
  --sh-lp-cream: #fffbf2;
  --sh-lp-beige: #f8e9c1;
  --sh-lp-yellow: #f4c64e;
  --sh-lp-green: #03400b;
  --sh-lp-field: #d9c99c;
  --sh-lp-text: #000;
  background: var(--sh-lp-bg, var(--sh-lp-cream));
  color: var(--sh-lp-color, var(--sh-lp-text));
  font-family: var(--font-body-family);
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
}
.sh-lp *, .sh-lp *::before, .sh-lp *::after { box-sizing: border-box; }
.sh-lp__inner { max-width: 1032px; margin: 0 auto; padding: var(--sh-lp-pt, 88px) 16px var(--sh-lp-pb, 88px); }
.sh-lp h1, .sh-lp h2, .sh-lp h3, .sh-lp__h {
  font-family: var(--font-heading-family);
  font-weight: 700;
  color: inherit;
  letter-spacing: 0;
  margin: 0;
}
.sh-lp p { margin: 0; }
.sh-lp__title { font-size: 32px; line-height: 1.22; }
.sh-lp__text { font-size: 17px; line-height: 1.76; opacity: .8; }
.sh-lp__text p + p { margin-top: 1em; }
.sh-lp__text a { color: inherit; }
.sh-lp img { display: block; max-width: 100%; height: auto; }

/* Pill */
.sh-lp__pill {
  display: inline-block; align-self: flex-start;
  background: var(--sh-lp-beige); border-radius: 40px; padding: 6px 14px;
  font-family: var(--font-heading-family); font-weight: 700; font-size: 13px; line-height: 1;
}

/* Buttons */
.sh-lp__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 32px; border-radius: 40px; border: 2px solid var(--sh-lp-yellow);
  background: var(--sh-lp-yellow); color: #000; text-decoration: none; cursor: pointer;
  font-family: var(--font-body-family); font-size: 16px; line-height: 1.2;
  transition: filter .15s ease;
}
.sh-lp__btn:hover { filter: brightness(.96); }
.sh-lp__btn--outline { background: #fff; }
.sh-lp__btn--white { background: #fff; border-color: #fff; }
.sh-lp__btn svg { width: 20px; height: 20px; flex: 0 0 20px; }

/* Formular */
.sh-lp-kform { width: 100%; min-height: 56px; }
.sh-lp-band .sh-lp-kform { max-width: 820px; margin: 0 auto; }
.sh-lp-form__note { margin-top: 12px; }
  width: 100%; height: 52px; padding: 0 20px; border-radius: 26px;
  border: 1px solid var(--sh-lp-field); background: #fff; color: #000;
  font-family: var(--font-body-family); font-size: 16px; outline: none; box-shadow: none;
}
.sh-lp-form__note { font-size: 13px; line-height: 1.5; opacity: .6; }
.sh-lp-form__note a { color: inherit; text-decoration: underline; }

/* Header + Footer */
.sh-lp-header__inner { display: flex; justify-content: center; padding: 24px 16px 8px; }
.sh-lp-header__logo img { width: var(--sh-lp-logo-w, 56px); }
.sh-lp-footer { --sh-lp-bg: var(--sh-lp-green); color: #fff; }
.sh-lp-footer__inner { max-width: 1032px; margin: 0 auto; padding: 28px 16px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.sh-lp-footer__links { display: flex; flex-wrap: wrap; gap: 8px 28px; list-style: none; margin: 0; padding: 0; }
.sh-lp-footer__links a { color: #fff; text-decoration: none; font-size: 15px; }
.sh-lp-footer__links a:hover { text-decoration: underline; }
.sh-lp-footer__right { display: flex; align-items: center; gap: 20px; font-size: 14px; }
.sh-lp-footer__right span { opacity: .75; }
.sh-lp-footer__right img { width: 40px; }

/* Hero (Anmeldung) */
.sh-lp-hero__grid { display: grid; grid-template-columns: 480px 464px; justify-content: space-between; align-items: center; gap: 56px; }
.sh-lp-hero__content { display: flex; flex-direction: column; gap: 22px; }
.sh-lp-hero__title { font-size: 42px; line-height: 1.14; }
.sh-lp-hero__form { background: #fff; border: 1px solid rgba(0,0,0,.12); border-radius: 18px; padding: 24px; }
.sh-lp-hero__visual { position: relative; }
.sh-lp-hero__image img { display: block; width: 100%; height: auto; border-radius: 20px; }
.sh-lp-thanks__img picture { display: block; }
.sh-lp-promo {
  position: relative; background: var(--sh-lp-yellow); border-radius: 20px; padding: 48px 32px 32px;
  min-height: 560px; display: flex; flex-direction: column; overflow: hidden;
}
.sh-lp-promo__pre { font-family: var(--font-heading-family); font-weight: 700; font-size: 30px; line-height: 1.22; }
.sh-lp-promo__big { font-family: var(--font-heading-family); font-weight: 700; font-size: 150px; line-height: 1; letter-spacing: -.02em; margin-top: 4px; white-space: nowrap; }
.sh-lp-promo__sub { font-family: var(--font-heading-family); font-weight: 700; font-size: 22px; line-height: 1.22; margin-top: 12px; }
.sh-lp-promo__products { margin: auto -12px -16px; display: flex; align-items: flex-end; justify-content: center; }
/* Produktfotos haben weißen oder cremefarbenen Hintergrund: "darken" lässt beides im Gelb verschwinden */
.sh-lp-promo__products img { width: 46%; margin: 0 -9%; height: auto; mix-blend-mode: darken; }
.sh-lp-sticker {
  position: absolute; top: -28px; right: -28px; width: 168px; height: 168px; border-radius: 50%;
  background: var(--sh-lp-green); border: 4px solid #fff; color: #fff;
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 2px;
  transform: rotate(-8deg);
}
.sh-lp-sticker__top { font-family: var(--font-heading-family); font-weight: 700; font-size: 10px; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; }
.sh-lp-sticker__big { font-family: var(--font-heading-family); font-weight: 700; font-size: 34px; line-height: 1.1; color: var(--sh-lp-yellow); }
.sh-lp-sticker__bottom { font-size: 12px; line-height: 1.4; }

/* USP-Leiste + Hinweis-Leiste */
.sh-lp-bar__list { display: grid; grid-template-columns: repeat(var(--sh-lp-cols, 4), 1fr); list-style: none; margin: 0; padding: 0; }
.sh-lp-bar__item { padding: 0 12px; text-align: center; font-family: var(--font-heading-family); font-weight: 700; font-size: 15px; line-height: 1.3; display: flex; align-items: center; justify-content: center; }
.sh-lp-bar__item + .sh-lp-bar__item { border-left: 1px solid rgba(0,0,0,.25); }
.sh-lp-notice__text { text-align: center; font-family: var(--font-heading-family); font-weight: 700; font-size: 17px; line-height: 1.3; }

/* Countdown */
.sh-lp-countdown__row { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.sh-lp-countdown__head { display: flex; flex-direction: column; gap: 4px; }
.sh-lp-countdown__title { font-size: 30px; line-height: 1.22; }
.sh-lp-countdown__sub { font-size: 17px; opacity: .75; }
.sh-lp-timer { display: flex; align-items: flex-start; gap: 20px; }
.sh-lp-timer__unit { display: flex; flex-direction: column; align-items: center; min-width: 77px; }
.sh-lp-timer__num { font-family: var(--font-heading-family); font-weight: 700; font-size: 64px; line-height: 1; font-variant-numeric: tabular-nums; }
.sh-lp-timer__label { font-size: 14px; line-height: 1.76; opacity: .7; }
.sh-lp-timer__sep { font-family: var(--font-heading-family); font-weight: 700; font-size: 56px; line-height: 1; opacity: .35; }
.sh-lp-timer__label--short { display: none; }
.sh-lp-timer--small { gap: 16px; }
.sh-lp-timer--small .sh-lp-timer__unit { min-width: 53px; }
.sh-lp-timer--small .sh-lp-timer__num { font-size: 44px; }
.sh-lp-timer--small .sh-lp-timer__sep { font-size: 40px; opacity: .3; }
.sh-lp-timer--small .sh-lp-timer__label { font-size: 12px; opacity: .6; }

/* Schritte */
.sh-lp-steps__inner { display: flex; flex-direction: column; gap: 44px; align-items: flex-start; }
.sh-lp-steps__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; list-style: none; margin: 0; padding: 0; width: 100%; }
.sh-lp-step { display: flex; flex-direction: column; gap: 16px; }
.sh-lp-step__head { display: flex; align-items: center; gap: 16px; }
.sh-lp-step__num { flex: 0 0 52px; height: 52px; border-radius: 50%; background: var(--sh-lp-yellow); display: flex; align-items: center; justify-content: center; font-family: var(--font-heading-family); font-weight: 700; font-size: 20px; }
.sh-lp-step__line { flex: 1; height: 2px; background: rgba(0,0,0,.15); }
.sh-lp-step:last-child .sh-lp-step__line { visibility: hidden; }
.sh-lp-step__title { font-size: 20px; line-height: 1.22; }
.sh-lp-step__text { font-size: 16px; line-height: 1.76; opacity: .75; }

/* Vorteile */
.sh-lp-benefits__grid { display: grid; grid-template-columns: 420px 1fr; gap: 72px; align-items: center; }
.sh-lp-benefits__img img { width: 100%; mix-blend-mode: darken; }
.sh-lp-benefits__content { display: flex; flex-direction: column; gap: 20px; }
.sh-lp-checks { list-style: none; margin: 0; padding: 4px 0 0; display: flex; flex-direction: column; gap: 12px; }
.sh-lp-checks li { display: flex; align-items: center; gap: 12px; font-size: 17px; line-height: 1.76; }
.sh-lp-checks__icon { flex: 0 0 24px; height: 24px; border-radius: 50%; background: var(--sh-lp-green); color: #fff; display: flex; align-items: center; justify-content: center; }
.sh-lp-checks__icon svg { width: 13px; height: 13px; }

/* Trustpilot */
.sh-lp-trust__inner { display: flex; flex-direction: column; gap: 20px; }
.sh-lp-trust__head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.sh-lp-trust__stars { color: #00b67a; font-size: 22px; line-height: 1; letter-spacing: 2px; }
.sh-lp-trust__label { font-size: 19px; line-height: 1.22; }

/* Karten */
.sh-lp-cards__inner { display: flex; flex-direction: column; gap: 36px; }
.sh-lp-cards__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; list-style: none; margin: 0; padding: 0; }
.sh-lp-card { background: #fff; border-radius: 18px; padding: 28px 32px 32px; display: flex; flex-direction: column; gap: 20px; }
.sh-lp-card__img { height: 230px; display: flex; align-items: center; justify-content: center; }
.sh-lp-card__img img { max-height: 100%; width: auto; object-fit: contain; }
.sh-lp-card__body { display: flex; flex-direction: column; gap: 8px; }
.sh-lp-card__title { font-size: 22px; line-height: 1.22; }
.sh-lp-card__text { font-size: 16px; line-height: 1.6; opacity: .75; }

/* Abschluss-Anmeldung */
.sh-lp-band { --sh-lp-bg: var(--sh-lp-green); color: #fff; }
.sh-lp-band__inner { display: flex; flex-direction: column; gap: 24px; text-align: center; }
.sh-lp-band__title { font-size: 34px; line-height: 1.22; }

/* FAQ */
.sh-lp-faq__grid { display: grid; grid-template-columns: 296px 640px; justify-content: space-between; gap: 64px; align-items: start; }
.sh-lp-faq__list { border-top: 1px solid rgba(0,0,0,.15); }
.sh-lp-faq__item { border-bottom: 1px solid rgba(0,0,0,.15); }
.sh-lp-faq__item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; }
.sh-lp-faq__item summary::-webkit-details-marker { display: none; }
.sh-lp-faq__q { font-size: 17px; line-height: 1.22; }
.sh-lp-faq__plus { flex: 0 0 14px; font-size: 24px; line-height: 1; transition: transform .2s ease; }
.sh-lp-faq__item[open] .sh-lp-faq__plus { transform: rotate(45deg); }
.sh-lp-faq__a { padding: 0 30px 20px 0; font-size: 16px; line-height: 1.7; opacity: .8; }
.sh-lp-faq__a p + p { margin-top: .8em; }

/* Danke-Hero */
.sh-lp-thanks__grid { display: grid; grid-template-columns: 420px 524px; justify-content: space-between; align-items: center; gap: 56px; }
.sh-lp-thanks__img img { width: 100%; mix-blend-mode: darken; }
.sh-lp-thanks__content { display: flex; flex-direction: column; gap: 22px; }
.sh-lp-thanks__title { font-size: 44px; line-height: 1.14; }
.sh-lp-thanks__cd { display: flex; flex-direction: column; gap: 8px; padding: 4px 0; }
.sh-lp-thanks__cd-label { font-family: var(--font-heading-family); font-weight: 700; font-size: 14px; opacity: .7; }
.sh-lp-thanks__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.sh-lp-thanks__btns .sh-lp__btn { padding: 0 24px; }

/* Video */
.sh-lp-video__frame { position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 16 / 9; background: #000; }
.sh-lp-video__frame img, .sh-lp-video__frame video, .sh-lp-video__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.sh-lp-video__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 96px; height: 96px; border-radius: 50%; border: 0; background: var(--sh-lp-yellow); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: transform .15s ease; }
.sh-lp-video__play:hover { transform: translate(-50%, -50%) scale(1.05); }
.sh-lp-video__play svg { width: 30px; height: 30px; margin-left: 5px; color: var(--sh-lp-green); }

/* Teilen & Folgen */
.sh-lp-share__grid { display: grid; grid-template-columns: 560px 400px; justify-content: space-between; gap: 40px; align-items: start; }
.sh-lp-share__box { background: var(--sh-lp-green); color: #fff; border-radius: 18px; padding: 36px; display: flex; flex-direction: column; gap: 16px; }
.sh-lp-share__title { font-size: 28px; line-height: 1.22; }
.sh-lp-share__text { font-size: 16px; line-height: 1.6; opacity: .8; }
.sh-lp-share__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 8px; }
.sh-lp-share__btns .sh-lp__btn { padding: 0 20px; width: 100%; }
.sh-lp-follow { display: flex; flex-direction: column; gap: 16px; }
.sh-lp-follow__title { font-size: 28px; line-height: 1.22; }
.sh-lp-follow__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(0,0,0,.15); }
.sh-lp-follow__list li { border-bottom: 1px solid rgba(0,0,0,.15); }
.sh-lp-follow__link { display: flex; align-items: center; gap: 16px; padding: 14px 0; color: inherit; text-decoration: none; }
.sh-lp-follow__icon { flex: 0 0 44px; height: 44px; border-radius: 50%; background: var(--sh-lp-green); color: #fff; display: flex; align-items: center; justify-content: center; }
.sh-lp-follow__icon svg { width: 20px; height: 20px; }
.sh-lp-follow__name { display: block; font-family: var(--font-heading-family); font-weight: 700; font-size: 17px; line-height: 1.3; }
.sh-lp-follow__handle { display: block; font-size: 14px; line-height: 1.4; opacity: .65; }
.sh-lp-follow__link:hover .sh-lp-follow__name { text-decoration: underline; }

/* Tablet */
@media screen and (max-width: 1099px) {
  .sh-lp-hero__grid, .sh-lp-thanks__grid { grid-template-columns: 1fr 1fr; }
  .sh-lp-benefits__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .sh-lp-faq__grid { grid-template-columns: 1fr 2fr; }
  .sh-lp-share__grid { grid-template-columns: 1fr 1fr; }
  .sh-lp-promo__big { font-size: 120px; }
  .sh-lp-sticker { right: -8px; }
}

/* Mobil */
@media screen and (max-width: 749px) {
  .sh-lp__inner { padding-top: var(--sh-lp-pt-m, 48px); padding-bottom: var(--sh-lp-pb-m, 48px); }
  .sh-lp__title { font-size: 26px; }
  .sh-lp__text { font-size: 16px; }
  .sh-lp-header__inner { padding: 16px 16px 4px; }
  .sh-lp-header__logo img { width: calc(var(--sh-lp-logo-w, 56px) * .8); }

  .sh-lp-hero__grid { grid-template-columns: 1fr; gap: 28px; }
  .sh-lp-hero__title { font-size: 30px; }
  .sh-lp-hero__form { padding: 20px; }
  .sh-lp-promo { min-height: 0; padding: 28px 20px 20px; }
  .sh-lp-promo__pre { font-size: 20px; }
  .sh-lp-promo__big { font-size: 84px; }
  .sh-lp-promo__sub { font-size: 15px; margin-top: 8px; }
  .sh-lp-promo__products { margin-top: 16px; }
  .sh-lp-promo__products img { width: 40%; margin: 0 -7.5%; }
  .sh-lp-sticker { width: 112px; height: 112px; top: -12px; right: -6px; border-width: 3px; }
  .sh-lp-sticker__top { font-size: 7px; }
  .sh-lp-sticker__big { font-size: 22px; }
  .sh-lp-sticker__bottom { font-size: 9px; }

  .sh-lp-bar__list { grid-template-columns: repeat(2, 1fr); gap: 16px 0; }
  .sh-lp-bar__item { justify-content: flex-start; text-align: left; font-size: 14px; }
  .sh-lp-bar__item + .sh-lp-bar__item { border-left: 0; }
  .sh-lp-notice__text { font-size: 15px; }

  .sh-lp-countdown__row { flex-direction: column; text-align: center; gap: 12px; }
  .sh-lp-countdown__head { display: contents; }
  .sh-lp-countdown__title { font-size: 24px; order: 1; }
  .sh-lp-countdown .sh-lp-timer { order: 2; }
  .sh-lp-countdown__sub { order: 3; font-size: 15px; }
  .sh-lp-timer { gap: 8px; }
  .sh-lp-timer__unit { min-width: 52px; }
  .sh-lp-timer__num { font-size: 44px; }
  .sh-lp-timer__sep { font-size: 36px; }
  .sh-lp-timer__label { font-size: 12px; }
  .sh-lp-timer__label--long { display: none; }
  .sh-lp-timer__label--short { display: block; }

  .sh-lp-steps__inner { gap: 28px; }
  .sh-lp-steps__list { grid-template-columns: 1fr; gap: 0; }
  .sh-lp-step { display: grid; grid-template-columns: 36px 1fr; column-gap: 20px; row-gap: 6px; position: relative; padding-bottom: 28px; }
  .sh-lp-step__head { grid-row: 1 / span 2; flex-direction: column; align-self: stretch; gap: 8px; }
  .sh-lp-step__num { flex: 0 0 36px; width: 36px; height: 36px; font-size: 16px; }
  .sh-lp-step__line { width: 2px; height: auto; flex: 1; }
  .sh-lp-step:last-child { padding-bottom: 0; }
  .sh-lp-step__title { font-size: 19px; padding-top: 6px; }
  .sh-lp-steps__inner > .sh-lp__btn { width: 100%; }

  .sh-lp-benefits__grid { grid-template-columns: 1fr; gap: 24px; }
  .sh-lp-benefits__img { max-width: 260px; margin: 0 auto; }
  .sh-lp-checks li { font-size: 15px; line-height: 1.5; }

  .sh-lp-trust__label { font-size: 16px; }

  .sh-lp-cards__inner { gap: 24px; }
  .sh-lp-cards__grid { grid-template-columns: 1fr; gap: 16px; }
  .sh-lp-card { padding: 20px 20px 24px; gap: 16px; }
  .sh-lp-card__img { height: 170px; }
  .sh-lp-card__title { font-size: 20px; }
  .sh-lp-card__text { font-size: 15px; }

  .sh-lp-band__title { font-size: 26px; }

  .sh-lp-faq__grid { grid-template-columns: 1fr; gap: 20px; }
  .sh-lp-faq__q { font-size: 16px; }

  .sh-lp-footer__inner { flex-direction: column; align-items: center; text-align: center; gap: 16px; }
  .sh-lp-footer__right { display: contents; }
  .sh-lp-footer__right img { order: 1; }
  .sh-lp-footer__links { order: 2; }
  .sh-lp-footer__right span { order: 3; font-size: 13px; opacity: .75; }
  .sh-lp-footer__links { justify-content: center; gap: 8px 20px; }
  .sh-lp-footer__links a { font-size: 14px; }

  .sh-lp-thanks__grid { grid-template-columns: 1fr; gap: 20px; }
  .sh-lp-thanks__img { max-width: 240px; margin: 0 auto; }
  .sh-lp-thanks__img--mobile { max-width: none; width: 100%; }
  .sh-lp-thanks__content { order: -1; }
  .sh-lp-thanks__title { font-size: 30px; }
  .sh-lp-thanks__btns .sh-lp__btn { width: 100%; }

  .sh-lp-video__frame { border-radius: 14px; }
  .sh-lp-video__play { width: 64px; height: 64px; }
  .sh-lp-video__play svg { width: 22px; height: 22px; }

  .sh-lp-share__grid { grid-template-columns: 1fr; gap: 36px; }
  .sh-lp-share__box { padding: 24px 20px; }
  .sh-lp-share__title, .sh-lp-follow__title { font-size: 24px; }
  .sh-lp-share__btns { gap: 8px; }
  .sh-lp-share__btns .sh-lp__btn { padding: 0 10px; gap: 8px; font-size: 15px; }
}
