/** Shopify CDN: Minification failed

Line 12:0 Unexpected "{"
Line 12:1 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:faq-cluster (INDEX:14) */
{% stylesheet %}
/* FAQ-Cluster – Theme-integriertes Layout */
.page-width {
  max-width: 1300px;
  margin: 0 auto;
}

/* FAQ-Liste – optisch klarer getrennt */
.faq-list details {
  margin: 0 0 16px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding: 10px 0;
  transition: all 0.3s ease;
}

/* Fragezeile mit Pfeil */
.faq-list summary {
  cursor: pointer;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  position: relative;
}

/* Standard-Marker (Browser-Pfeil) ausblenden */
.faq-list summary::-webkit-details-marker {
  display: none;
}

/* Neuer Chevron-Pfeil (größer & kräftiger) */
.faq-list summary::after {
  content: "▾";
  font-size: 1.4rem;        /* größerer Pfeil */
  font-weight: 500;         /* leicht kräftiger */
  transform: rotate(0deg);
  transition: transform 0.25s ease, opacity 0.25s ease;
  opacity: 0.8;             /* gut sichtbar, aber dezent */
  margin-left: 10px;
  flex-shrink: 0;
}

/* Drehung beim Öffnen */
.faq-list details[open] summary::after {
  transform: rotate(-180deg);
  opacity: 1;
}

/* Antwortbereich mit sanfter Einblendung */
.faq-answer {
  margin-top: 8px;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-list details[open] .faq-answer {
  opacity: 1;
  max-height: 500px;
}
/* END_SECTION:faq-cluster */

/* START_SECTION:wm-product-faq (INDEX:74) */
.wm-product-faq,
  .wm-product-faq *,
  .wm-product-faq *::before,
  .wm-product-faq *::after {
    box-sizing: border-box;
  }

  .wm-product-faq {
    --wm-faq-dark: #2F363A;
    --wm-faq-text: #2E3539;
    --wm-faq-muted: #626A6F;
    --wm-faq-cream: #F3EFE8;
    --wm-faq-cream-light: #FBF8F2;
    --wm-faq-line: rgba(47, 54, 58, 0.15);
    --wm-faq-accent: #B54A2A;
    --wm-faq-accent-soft: #D68A6B;

    position: relative;

    width: 100%;
    margin: 0;

    padding:
      clamp(58px, 6vw, 86px)
      0
      clamp(64px, 7vw, 96px);

    overflow: hidden;

    background:
      radial-gradient(
        circle at 90% 10%,
        rgba(181, 74, 42, 0.09) 0%,
        rgba(181, 74, 42, 0.018) 28%,
        transparent 58%
      ),
      linear-gradient(
        180deg,
        var(--wm-faq-cream-light) 0%,
        var(--wm-faq-cream) 100%
      );

    color: var(--wm-faq-text);

    font-family: var(--font-body-family, inherit) !important;
  }

  .wm-product-faq::before {
    content: "";

    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    height: 5px;

    background: var(--wm-faq-accent);
  }

  .wm-product-faq::after {
    content: "FAQ";

    position: absolute;
    z-index: 0;

    right: -0.02em;
    bottom: -0.2em;

    color: var(--wm-faq-dark);

    font-family: var(--font-heading-family, inherit) !important;
    font-size: clamp(150px, 18vw, 290px);
    font-style: var(--font-heading-style, normal);
    font-weight: var(--font-heading-weight, 700);
    line-height: 0.75;
    letter-spacing: -0.075em;

    opacity: 0.025;

    pointer-events: none;
    user-select: none;
  }

  .wm-product-faq__inner {
    position: relative;
    z-index: 1;

    max-width: 1240px;
  }

  .wm-product-faq__head {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);

    gap: clamp(42px, 6vw, 88px);
    align-items: end;

    padding-bottom: clamp(30px, 3.5vw, 44px);

    border-bottom: 1px solid var(--wm-faq-line);
  }

  .wm-product-faq__head-main {
    max-width: 720px;
  }

  .wm-product-faq__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;

    margin: 0 0 13px;

    color: var(--wm-faq-accent) !important;
    -webkit-text-fill-color: var(--wm-faq-accent) !important;

    font-family: var(--font-body-family, inherit) !important;
    font-size: 1.15rem;
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: 0.15em;
    text-transform: uppercase;
  }

  .wm-product-faq__eyebrow span {
    display: block;

    width: 31px;
    height: 2px;
    flex: 0 0 31px;

    background: var(--wm-faq-accent);
  }

  .wm-product-faq__title {
    max-width: 720px;
    margin: 0;

    color: var(--wm-faq-dark) !important;
    -webkit-text-fill-color: var(--wm-faq-dark) !important;

    font-family: var(--font-heading-family, inherit) !important;
    font-style: var(--font-heading-style, normal);
    font-weight: var(--font-heading-weight, 700);

    font-size: clamp(3.6rem, 5vw, 5.8rem);
    line-height: 0.98;
    letter-spacing: -0.035em;
  }

  .wm-product-faq__head-side {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;

    gap: 24px;
    align-items: end;
  }

  .wm-product-faq__intro {
    max-width: 430px;
    margin: 0;

    padding-left: 20px;

    border-left: 3px solid var(--wm-faq-accent);

    color: var(--wm-faq-muted) !important;
    -webkit-text-fill-color: var(--wm-faq-muted) !important;

    font-size: 1.6rem;
    line-height: 1.58;
  }

  .wm-product-faq__count {
    display: flex;
    flex-direction: column;
    align-items: flex-end;

    min-width: 62px;

    color: rgba(47, 54, 58, 0.28);
    line-height: 1;
  }

  .wm-product-faq__count strong {
    color: rgba(47, 54, 58, 0.32) !important;
    -webkit-text-fill-color: rgba(47, 54, 58, 0.32) !important;

    font-family: var(--font-heading-family, inherit) !important;
    font-size: 4.9rem;
    font-weight: 600;
    letter-spacing: -0.06em;
  }

  .wm-product-faq__count span {
    margin-top: 4px;

    color: rgba(47, 54, 58, 0.44) !important;
    -webkit-text-fill-color: rgba(47, 54, 58, 0.44) !important;

    font-size: 0.9rem;
    font-weight: 850;
    letter-spacing: 0.16em;
  }

  .wm-product-faq__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    column-gap: clamp(42px, 6vw, 84px);

    width: 100%;
  }

  .wm-product-faq__item {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);

    gap: 18px;
    align-items: start;

    min-width: 0;

    padding: clamp(25px, 3vw, 36px) 0;

    border-bottom: 1px solid var(--wm-faq-line);
  }

  .wm-product-faq__item:nth-child(-n + 2) {
    border-top: 0;
  }

  .wm-product-faq__number {
    padding-top: 3px;

    color: var(--wm-faq-accent) !important;
    -webkit-text-fill-color: var(--wm-faq-accent) !important;

    font-family: var(--font-heading-family, inherit) !important;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .wm-product-faq__copy {
    min-width: 0;
  }

  .wm-product-faq__question {
    margin: 0 0 11px;

    color: var(--wm-faq-dark) !important;
    -webkit-text-fill-color: var(--wm-faq-dark) !important;

    font-family: var(--font-heading-family, inherit) !important;
    font-style: var(--font-heading-style, normal);
    font-weight: var(--font-heading-weight, 700);

    font-size: clamp(2rem, 2.1vw, 2.45rem);
    line-height: 1.15;
    letter-spacing: -0.018em;
  }

  .wm-product-faq__answer {
    color: var(--wm-faq-muted) !important;
    -webkit-text-fill-color: var(--wm-faq-muted) !important;

    font-family: var(--font-body-family, inherit) !important;
    font-size: 1.55rem;
    line-height: 1.64;
  }

  .wm-product-faq__answer,
  .wm-product-faq__answer p,
  .wm-product-faq__answer li,
  .wm-product-faq__answer div {
    color: var(--wm-faq-muted) !important;
    -webkit-text-fill-color: var(--wm-faq-muted) !important;
  }

  .wm-product-faq__answer > :first-child,
  .wm-product-faq__answer .metafield-rich_text_field > :first-child {
    margin-top: 0 !important;
  }

  .wm-product-faq__answer > :last-child,
  .wm-product-faq__answer .metafield-rich_text_field > :last-child {
    margin-bottom: 0 !important;
  }

  .wm-product-faq__answer strong,
  .wm-product-faq__answer b {
    color: var(--wm-faq-dark) !important;
    -webkit-text-fill-color: var(--wm-faq-dark) !important;
    font-weight: 750;
  }

  .wm-product-faq__answer a,
  .wm-product-faq__answer a:visited {
    color: var(--wm-faq-accent) !important;
    -webkit-text-fill-color: var(--wm-faq-accent) !important;
    text-underline-offset: 0.18em;
  }


  @media screen and (max-width: 989px) {

    .wm-product-faq__head {
      grid-template-columns: 1fr;
      gap: 24px;
    }

    .wm-product-faq__head-side {
      grid-template-columns: minmax(0, 1fr) auto;
    }

    .wm-product-faq__grid {
      column-gap: 36px;
    }

    .wm-product-faq__item {
      grid-template-columns: 44px minmax(0, 1fr);
      gap: 14px;
    }

  }


  @media screen and (max-width: 749px) {

    .wm-product-faq {
      padding:
        48px
        0
        58px;
    }

    .wm-product-faq::before {
      height: 4px;
    }

    .wm-product-faq::after {
      right: -8px;
      bottom: -8px;
      font-size: 125px;
      opacity: 0.022;
    }

    .wm-product-faq__inner {
      padding-right: 18px;
      padding-left: 18px;
    }

    .wm-product-faq__head {
      gap: 21px;
      padding-bottom: 27px;
    }

    .wm-product-faq__eyebrow {
      margin-bottom: 10px;
      font-size: 1rem;
      letter-spacing: 0.13em;
    }

    .wm-product-faq__eyebrow span {
      width: 25px;
      flex-basis: 25px;
    }

    .wm-product-faq__title {
      font-size: 3.35rem;
      line-height: 1;
    }

    .wm-product-faq__head-side {
      display: block;
    }

    .wm-product-faq__intro {
      max-width: none;
      padding-left: 16px;
      font-size: 1.5rem;
      line-height: 1.54;
    }

    .wm-product-faq__count {
      display: none;
    }

    .wm-product-faq__grid {
      grid-template-columns: 1fr;
    }

    .wm-product-faq__item {
      grid-template-columns: 36px minmax(0, 1fr);

      gap: 12px;

      padding: 24px 0;
    }

    .wm-product-faq__item:first-child {
      padding-top: 26px;
    }

    .wm-product-faq__number {
      padding-top: 2px;
      font-size: 1.45rem;
    }

    .wm-product-faq__question {
      margin-bottom: 9px;
      font-size: 2rem;
      line-height: 1.16;
    }

    .wm-product-faq__answer {
      font-size: 1.5rem;
      line-height: 1.6;
    }

  }
/* END_SECTION:wm-product-faq */

/* START_SECTION:wm-upsell-overview (INDEX:87) */
.wm-upsell-overview {
    width: 100%;

    padding:
      0
      0
      clamp(58px, 6vw, 88px);

    background: #343a3e;

    color: #f5f3ef;
  }


  @media screen and (max-width: 749px) {

  .wm-upsell-overview {
    width: 100%;
    max-width: none;
    padding-bottom: 42px;
  }

  /* Mobile wirklich über die komplette Displaybreite */
  .wm-upsell-overview > .page-width {
    width: 100%;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Nur diese Sektion auf Mobile komplett eckig */
  .wm-upsell-overview .wm-specs,
  .wm-upsell-overview .wm-specs *,
  .wm-upsell-overview .wm-specs *::before,
  .wm-upsell-overview .wm-specs *::after {
    border-radius: 0 !important;
  }

}
/* END_SECTION:wm-upsell-overview */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:wm-set-vorteil (INDEX:192) */
.wm-upsell-product__price:has(.wm-set-saving) {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    width: 100% !important;
  }

  .wm-upsell-product__price:has(.wm-set-saving) > .price {
    flex: 0 0 auto !important;
    width: auto !important;
  }

  .wm-set-saving {
    display: block;
    flex: 0 0 100%;
    width: 100%;
    box-sizing: border-box;
    margin-top: 8px;
    padding: 8px 10px;
    border: 1px solid rgba(126, 226, 168, 0.28);
    border-radius: 6px;
    background: rgba(126, 226, 168, 0.055);
  }

  .wm-set-saving__headline {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #9be8b9;
    font-size: 1.4rem;
    line-height: 1.35;
  }

  .wm-set-saving__headline strong {
    color: inherit;
    font-weight: 700;
  }

  .wm-set-saving__check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    border: 1px solid rgba(155, 232, 185, 0.48);
    border-radius: 50%;
    font-size: 1.1rem;
    line-height: 1;
  }

  .wm-set-saving__detail {
    margin-top: 3px;
    color: rgba(245, 243, 239, 0.72);
    font-size: 1.25rem;
    line-height: 1.4;
  }
/* END_SNIPPET:wm-set-vorteil */