/** Shopify CDN: Minification failed

Line 8168:20 Unexpected "{"
Line 8168:29 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:faq (INDEX:16) */
.faq-item {
    border: 0;
  }

  .faq-item__summary {
    cursor: pointer;
    display: block;
    list-style: none;
    padding: 11px 0 11px 40px;
    position: relative;
    text-align: left;
  }

  .faq-item__summary::-webkit-details-marker {
    display: none;
  }

  .faq-item__summary::marker {
    content: "";
  }

  .faq-item__summary .collapsible-trigger__icon {
    left: 0;
    position: absolute;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
  }

  .faq-item[open] .collapsible-trigger__icon--circle > .icon-chevron-down {
    transform: translate(-50%, -50%) scaleY(-1);
  }

  .faq-item__answer {
    overflow: visible;
  }
/* END_SECTION:faq */

/* START_SECTION:featured-collection (INDEX:17) */
.section-header__subtitle {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 0;
  }

  .load-more-reveal {
    animation: loadMoreFadeIn 0.4s ease forwards;
  }

  @keyframes loadMoreFadeIn {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  [data-load-more-btn] {
    cursor: pointer;
  }

  /* Fokusprodukt im Slider auf Desktop ausblenden */
  @media screen and (min-width: 769px) {
    .fokusprodukt-hide-desktop {
      display: none !important;
    }
  }
/* END_SECTION:featured-collection */

/* START_SECTION:hotspots (INDEX:26) */
.hotspot-product__cta--full {
    display: block;
    width: 100%;
    text-align: center;
  }
/* END_SECTION:hotspots */

/* START_SECTION:nh-anniversary-origin (INDEX:64) */
.nh-anniversary-origin {
    background: linear-gradient(180deg, var(--nh-origin-bg) 0%, var(--nh-origin-bg-warm) 50%, var(--nh-origin-bg) 100%);
    color: var(--nh-origin-text);
    font-family: var(--nh-origin-body-family);
    padding: var(--nh-origin-py) var(--nh-origin-px);
    overflow-x: hidden;
  }

  .nh-anniversary-origin *,
  .nh-anniversary-origin *::before,
  .nh-anniversary-origin *::after {
    box-sizing: border-box;
  }

  .nh-anniversary-origin__inner {
    max-width: var(--nh-origin-max-width);
    margin: 0 auto;
    text-align: var(--nh-origin-align);
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1), transform 1s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .nh-anniversary-origin__inner.is-visible {
    opacity: 1;
    transform: translateY(0);
  }

  .nh-anniversary-origin__label {
    font-size: var(--nh-origin-label-size);
    letter-spacing: var(--nh-origin-label-spacing);
    text-transform: uppercase;
    color: var(--nh-origin-label);
    font-weight: 500;
    margin-bottom: var(--nh-origin-label-mb);
  }

  .nh-anniversary-origin__quote {
    font-family: var(--nh-origin-heading-family);
    font-size: var(--nh-origin-quote-size);
    font-weight: 400;
    color: var(--nh-origin-heading);
    line-height: var(--nh-origin-quote-line-height);
    letter-spacing: 0;
  }

  .nh-anniversary-origin__quote p,
  .nh-anniversary-origin__sign p,
  .nh-anniversary-origin__aside p {
    margin: 0;
  }

  .nh-anniversary-origin__quote em,
  .nh-anniversary-origin__quote .accent {
    font-style: italic;
    color: var(--nh-origin-heading-soft);
  }

  .nh-anniversary-origin__lead {
    display: block;
    font-family: var(--nh-origin-body-family);
    font-size: var(--nh-origin-lead-size);
    font-weight: 300;
    color: var(--nh-origin-muted);
    line-height: var(--nh-origin-lead-line-height);
    margin-bottom: var(--nh-origin-lead-mb);
    font-style: normal;
  }

  .nh-anniversary-origin__sign {
    margin-top: var(--nh-origin-sign-mt);
    font-size: var(--nh-origin-sign-size);
    letter-spacing: 0.04em;
    color: var(--nh-origin-label);
    font-weight: 400;
  }

  .nh-anniversary-origin__sign strong {
    color: var(--nh-origin-heading);
    font-weight: 500;
  }

  .nh-anniversary-origin__aside {
    margin: var(--nh-origin-aside-mt) auto 0;
    font-size: var(--nh-origin-aside-size);
    color: var(--nh-origin-muted);
    font-weight: 300;
    line-height: var(--nh-origin-aside-line-height);
    max-width: min(540px, 100%);
    opacity: 0.85;
  }

  @media screen and (max-width: 700px) {
    .nh-anniversary-origin {
      padding: var(--nh-origin-py-mobile) var(--nh-origin-px-mobile);
    }

    .nh-anniversary-origin__label {
      font-size: var(--nh-origin-label-size-mobile);
    }

    .nh-anniversary-origin__lead {
      font-size: var(--nh-origin-lead-size-mobile);
    }

    .nh-anniversary-origin__quote {
      font-size: var(--nh-origin-quote-size-mobile);
    }

    .nh-anniversary-origin__sign {
      font-size: var(--nh-origin-sign-size-mobile);
    }

    .nh-anniversary-origin__aside {
      font-size: var(--nh-origin-aside-size-mobile);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nh-anniversary-origin__inner {
      opacity: 1;
      transform: none;
      transition: none;
    }
  }
/* END_SECTION:nh-anniversary-origin */

/* START_SECTION:nh-anniversary-stats (INDEX:65) */
.nh-anniversary-stats {
    background: var(--nh-stats-bg);
    color: var(--nh-stats-text);
    font-family: var(--nh-stats-body-family);
    padding: var(--nh-stats-section-py) var(--nh-stats-section-px);
    text-align: center;
    position: relative;
    overflow: hidden;
  }

  .nh-anniversary-stats *,
  .nh-anniversary-stats *::before,
  .nh-anniversary-stats *::after {
    box-sizing: border-box;
  }

  .nh-anniversary-stats__bg {
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse at 20% 30%, color-mix(in srgb, var(--nh-stats-bg-soft) 35%, transparent) 0%, transparent 55%),
      radial-gradient(ellipse at 80% 70%, color-mix(in srgb, var(--nh-stats-title) 12%, transparent) 0%, transparent 55%);
  }

  .nh-anniversary-stats__inner {
    position: relative;
    z-index: 1;
    max-width: var(--nh-stats-max-width);
    margin: 0 auto;
  }

  .nh-anniversary-stats__eyebrow {
    font-size: var(--nh-stats-eyebrow-size);
    letter-spacing: var(--nh-stats-eyebrow-spacing);
    text-transform: uppercase;
    color: var(--nh-stats-label-overline);
    font-weight: 500;
    margin-bottom: var(--nh-stats-eyebrow-mb);
  }

  .nh-anniversary-stats__title {
    font-family: var(--nh-stats-heading-family);
    font-style: italic;
    font-size: var(--nh-stats-title-size);
    color: var(--nh-stats-title);
    margin: 0 0 var(--nh-stats-title-mb);
    line-height: var(--nh-stats-title-line-height);
    font-weight: 400;
    letter-spacing: 0;
  }

  .nh-anniversary-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--nh-stats-grid-gap-row) var(--nh-stats-grid-gap-column);
  }

  .nh-anniversary-stats__item {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.9s ease, transform 0.9s ease;
  }

  .nh-anniversary-stats__item.is-visible {
    opacity: 1;
    transform: translateY(0);
  }

  .nh-anniversary-stats__item:nth-child(2) {
    transition-delay: 0.12s;
  }

  .nh-anniversary-stats__item:nth-child(3) {
    transition-delay: 0.24s;
  }

  .nh-anniversary-stats__item:nth-child(4) {
    transition-delay: 0.36s;
  }

  .nh-anniversary-stats__number {
    font-family: var(--nh-stats-heading-family);
    font-size: var(--nh-stats-number-size);
    font-weight: 500;
    color: var(--nh-stats-title);
    line-height: 1;
    letter-spacing: 0;
  }

  .nh-anniversary-stats__suffix {
    color: var(--nh-stats-suffix);
  }

  .nh-anniversary-stats__divider {
    width: var(--nh-stats-divider-width);
    height: 1px;
    background: var(--nh-stats-divider);
    margin: var(--nh-stats-divider-mt) auto var(--nh-stats-divider-mb);
  }

  .nh-anniversary-stats__label {
    font-size: var(--nh-stats-label-size);
    color: var(--nh-stats-text);
    font-weight: 300;
    letter-spacing: 0.02em;
    line-height: var(--nh-stats-label-line-height);
  }

  @media screen and (max-width: 700px) {
    .nh-anniversary-stats {
      padding: var(--nh-stats-section-py-mobile) var(--nh-stats-section-px-mobile);
    }

    .nh-anniversary-stats__eyebrow {
      font-size: var(--nh-stats-eyebrow-size-mobile);
    }

    .nh-anniversary-stats__title {
      font-size: var(--nh-stats-title-size-mobile);
    }

    .nh-anniversary-stats__grid {
      grid-template-columns: 1fr;
      gap: var(--nh-stats-grid-gap-mobile);
      max-width: var(--nh-stats-mobile-width);
      margin: 0 auto;
    }

    .nh-anniversary-stats__number {
      font-size: var(--nh-stats-number-size-mobile);
      overflow-wrap: anywhere;
      word-break: break-word;
    }

    .nh-anniversary-stats__label {
      font-size: var(--nh-stats-label-size-mobile);
      max-width: var(--nh-stats-label-width-mobile);
      margin: 0 auto;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nh-anniversary-stats__item {
      opacity: 1;
      transform: none;
      transition: none;
    }
  }
/* END_SECTION:nh-anniversary-stats */

/* START_SECTION:nh-anniversary-timeline (INDEX:66) */
.nh-anniversary-timeline {
    color: var(--nh-timeline-text);
    background: var(--nh-timeline-bg);
    font-family: var(--nh-timeline-body-family);
    font-weight: 300;
    line-height: 1.7;
    overflow-x: hidden;
  }

  .nh-anniversary-timeline *,
  .nh-anniversary-timeline *::before,
  .nh-anniversary-timeline *::after {
    box-sizing: border-box;
  }

  .nh-anniversary-timeline__journey {
    position: relative;
    max-width: var(--nh-timeline-max-width);
    margin: 0 auto;
    padding: 0 var(--nh-timeline-gutter);
  }

  .nh-anniversary-timeline__spine-track,
  .nh-anniversary-timeline__spine-fill {
    position: absolute;
    top: 0;
    left: var(--nh-timeline-spine-left);
    width: 2px;
    border-radius: 2px;
  }

  .nh-anniversary-timeline__spine-track {
    bottom: 0;
    background: var(--nh-timeline-line);
  }

  .nh-anniversary-timeline__spine-fill {
    height: 0;
    background: linear-gradient(180deg, var(--nh-timeline-accent) 0%, var(--nh-timeline-primary) 100%);
    transition: height 0.15s linear;
    z-index: 1;
  }

  .nh-anniversary-timeline__chapter {
    position: relative;
    padding-left: var(--nh-timeline-content-left);
    min-height: var(--nh-timeline-chapter-min-height);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: var(--nh-timeline-chapter-py);
    padding-bottom: var(--nh-timeline-chapter-py);
  }

  .nh-anniversary-timeline__chapter-node {
    position: absolute;
    left: var(--nh-timeline-node-left);
    top: calc(50% - 10px);
    width: 18px;
    height: 18px;
    background: var(--nh-timeline-bg);
    border: 2px solid var(--nh-timeline-line);
    border-radius: 50%;
    z-index: 2;
    transition: border-color 0.5s ease, transform 0.5s ease;
  }

  .nh-anniversary-timeline__chapter-node::after {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: var(--nh-timeline-primary);
    opacity: 0;
    transform: scale(0);
    transition: opacity 0.5s ease, transform 0.5s ease;
  }

  .nh-anniversary-timeline__chapter-node.is-reached {
    border-color: var(--nh-timeline-primary);
    transform: scale(1.15);
  }

  .nh-anniversary-timeline__chapter-node.is-reached::after {
    opacity: 1;
    transform: scale(1);
  }

  .nh-anniversary-timeline__chapter-ghost {
    position: absolute;
    left: var(--nh-timeline-ghost-left);
    top: 50%;
    transform: translateY(-50%);
    font-family: var(--nh-timeline-heading-family);
    font-size: var(--nh-timeline-ghost-size);
    font-weight: 500;
    color: var(--nh-timeline-ghost);
    line-height: 0.8;
    z-index: 0;
    pointer-events: none;
    user-select: none;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .nh-anniversary-timeline__chapter-content {
    position: relative;
    z-index: 3;
    max-width: var(--nh-timeline-content-width);
    word-break: break-word;
    overflow-wrap: anywhere;
  }

  .nh-anniversary-timeline__chapter-eyebrow {
    font-size: var(--nh-timeline-eyebrow-size);
    letter-spacing: var(--nh-timeline-eyebrow-spacing);
    text-transform: uppercase;
    color: var(--nh-timeline-accent);
    font-weight: 500;
    margin-bottom: var(--nh-timeline-eyebrow-mb);
  }

  .nh-anniversary-timeline__chapter-headline {
    font-family: var(--nh-timeline-heading-family);
    font-size: var(--nh-timeline-heading-size);
    font-weight: 500;
    color: var(--nh-timeline-primary);
    line-height: var(--nh-timeline-heading-line-height);
    margin: 0 0 var(--nh-timeline-heading-mb);
    letter-spacing: 0;
  }

  .nh-anniversary-timeline__chapter-text {
    font-size: var(--nh-timeline-text-size);
    color: var(--nh-timeline-text);
    font-weight: 300;
    line-height: var(--nh-timeline-text-line-height);
    max-width: 500px;
  }

  .nh-anniversary-timeline__chapter-text p {
    margin: 0;
  }

   .nh-anniversary-timeline__chapter-highlight-text {
    font-family: var(--nh-timeline-heading-family);
    font-style: italic;
    font-size: 1.12em;
    font-weight: 500;
    color: var(--nh-timeline-primary);
  } 


  .nh-anniversary-timeline__chapter-badges {
    display: flex;
    flex-wrap: wrap;
    gap: var(--nh-timeline-badge-gap);
    margin-top: var(--nh-timeline-badges-mt);
  }

  .nh-anniversary-timeline__badge {
    font-size: var(--nh-timeline-badge-size);
    letter-spacing: 0.04em;
    color: var(--nh-timeline-primary-soft);
    background: var(--nh-timeline-paper);
    border: 1px solid var(--nh-timeline-line);
    border-radius: 999px;
    padding: var(--nh-timeline-badge-py) var(--nh-timeline-badge-px);
    font-weight: 400;
    word-break: break-word;
    overflow-wrap: anywhere;
  }

  .nh-anniversary-timeline [data-nh-timeline-reveal] {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1), transform 1s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .nh-anniversary-timeline [data-nh-timeline-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
  }

  @media screen and (max-width: 600px) {
    .nh-anniversary-timeline__journey {
      padding-left: var(--nh-timeline-gutter-mobile);
      padding-right: var(--nh-timeline-gutter-mobile);
    }

    .nh-anniversary-timeline__chapter {
      padding-left: var(--nh-timeline-content-left-mobile);
      min-height: var(--nh-timeline-chapter-min-height-mobile);
      padding-top: var(--nh-timeline-chapter-py-mobile);
      padding-bottom: var(--nh-timeline-chapter-py-mobile);
    }

    .nh-anniversary-timeline__spine-track,
    .nh-anniversary-timeline__spine-fill {
      left: var(--nh-timeline-spine-left-mobile);
    }

    .nh-anniversary-timeline__chapter-node {
      left: var(--nh-timeline-node-left-mobile);
    }

    .nh-anniversary-timeline__chapter-ghost {
      left: var(--nh-timeline-ghost-left-mobile);
      font-size: var(--nh-timeline-ghost-size-mobile);
      opacity: 0.6;
    }

    .nh-anniversary-timeline__chapter-eyebrow {
      font-size: var(--nh-timeline-eyebrow-size-mobile);
    }

    .nh-anniversary-timeline__chapter-headline {
      font-size: var(--nh-timeline-heading-size-mobile);
    }

    .nh-anniversary-timeline__chapter-text {
      font-size: var(--nh-timeline-text-size-mobile);
    }

    .nh-anniversary-timeline__badge {
      font-size: var(--nh-timeline-badge-size-mobile);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nh-anniversary-timeline [data-nh-timeline-reveal],
    .nh-anniversary-timeline__spine-fill,
    .nh-anniversary-timeline__chapter-node,
    .nh-anniversary-timeline__chapter-node::after {
      transition: none;
    }

    .nh-anniversary-timeline [data-nh-timeline-reveal] {
      opacity: 1;
      transform: none;
    }
  }
/* END_SECTION:nh-anniversary-timeline */

/* START_SECTION:nh-announcement-bar (INDEX:67) */
.nh-announcement-bar {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    color: var(--text-color);
    font-size: var(--text-size-desktop);
    letter-spacing: 0.2px;
    font-weight: 400;
  }
  .nh-announcement-bar--clickable {
    cursor: pointer;
  }
  .nh-announcement-bar--hide-desktop {
    display: none;
  }
  @media screen and (max-width: 749px) {
    .nh-announcement-bar {
      font-size: var(--text-size-mobile);
    }
    .nh-announcement-bar--hide-desktop {
      display: flex;
    }
    .nh-announcement-bar--hide-mobile {
      display: none;
    }
  }
  .nh-announcement-bar__block {
    padding-top: var(--padding-y);
    padding-bottom: var(--padding-y);
    box-sizing: border-box;
    text-align: center;
  }
  .nh-announcement-bar__block--button {
    margin-left: var(--button-margin-left, 0);
    margin-right: var(--button-margin-right, 0);
  }
  @media screen and (max-width: 749px) {
    .nh-announcement-bar__block {
      padding-left: 10px;
      padding-right: 10px;
    }
    .nh-announcement-bar__block--button {
      margin-left: var(--button-margin-left-mobile, var(--button-margin-left, 0));
      margin-right: var(--button-margin-right-mobile, var(--button-margin-right, 0));
    }
    .nh-announcement-bar__block--hide-mobile {
      display: none;
    }
    .nh-announcement-bar__block--full-width-mobile {
      width: 100%;
    }
    .nh-announcement-bar--inline-mobile {
      display: block;
      text-align: center;
      line-height: 1.5;
    }
    .nh-announcement-bar--inline-mobile .nh-announcement-bar__block {
      display: inline;
      padding-left: 0;
      padding-right: 0;
      width: auto;
    }
    .nh-announcement-bar--inline-mobile .nh-announcement-bar__block--button {
      display: inline-block;
      vertical-align: middle;
    }
    .nh-announcement-bar--inline-mobile .nh-announcement-bar__block--full-width-mobile {
      width: auto;
      display: inline;
    }
    .nh-announcement-bar--inline-mobile .nh-announcement-bar__code {
      vertical-align: middle;
    }
  }
  .nh-announcement-bar__divider {
    padding: var(--padding-y) var(--divider-spacing);
    font-size: var(--divider-size);
  }
  @media screen and (max-width: 749px) {
    .nh-announcement-bar__divider--hide-mobile {
      display: none;
    }
  }
  .nh-announcement-bar__prefix {
    margin-right: 8px;
  }
  button.nh-announcement-bar__code,
  a.nh-announcement-bar__code {
    background-color: var(--code-bg);
    color: var(--code-text);
    border: var(--code-border-width) solid var(--code-border);
    border-radius: var(--code-border-radius);
    padding: var(--code-padding-y) var(--code-padding-x);
    font-size: var(--code-font-size-desktop);
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: transform 0.2s ease, opacity 0.2s ease;
    user-select: none;
  }
  @media screen and (max-width: 749px) {
    .nh-announcement-bar__code {
      font-size: var(--code-font-size-mobile);
    }
  }
  .nh-announcement-bar__code:hover {
    transform: scale(1.05);
  }
  .nh-announcement-bar__code:active {
    transform: scale(0.95);
  }
  .nh-announcement-bar__code-icon {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
  }
  .nh-announcement-bar__prefix > a {
    color: white;
  }
  .nh-announcement-bar__block > a:not(.nh-announcement-bar__code) {
    color: inherit;
    text-decoration: none;
  }
  .nh-announcement-bar__code-text {
    color: inherit;
  }
  .nh-announcement-bar__code--link {
    text-decoration: none;
    color: var(--code-text);
  }
/* END_SECTION:nh-announcement-bar */

/* START_SECTION:nh-application-grid (INDEX:68) */
.nh-application-grid__heading {
    margin: 0 0 var(--nh-application-grid-heading-gap, 24px);
    font-family: var(--nh-font-poppins);
    font-size: var(--nh-application-grid-heading-size, 26px);
    line-height: 1.2;
    color: var(--nh-application-grid-heading-color, #262626);
    text-align: var(--nh-application-grid-heading-align, center);
  }

  .nh-application-grid__row {
    margin: 0 auto;
    max-width: 1500px;
    padding: 0 17px;
  }

  .nh-application-grid__heading-strong {
    font-weight: var(--nh-application-grid-heading-weight-strong, 500);
  }

  .nh-application-grid__heading-italic {
    font-weight: var(--nh-application-grid-heading-weight-italic, 400);
    font-style: italic;
  }

  .nh-application-grid__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--nh-application-grid-gap, 12px);
  }

  .nh-application-grid__tile:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: calc((100% - var(--nh-application-grid-gap, 12px)) / 2);
    margin-inline: auto;
  }

  .nh-application-grid__tile {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: var(--nh-application-grid-radius, 10px);
    aspect-ratio: var(--nh-application-grid-ratio, 1 / 1);
    background: var(--colorSmallImageBg, #f4f4f4);
  }

  .nh-application-grid__tile img,
  .nh-application-grid__tile svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .nh-application-grid__pill {
    position: absolute;
    top: calc(var(--nh-application-grid-pill-top, 50%) + var(--nh-application-grid-pill-offset, 0px));
    left: 50%;
    transform: translate(-50%, var(--nh-application-grid-pill-shift, -50%));
    box-sizing: border-box;
    width: fit-content;
    min-width: var(--nh-application-grid-pill-min, 40%);
    max-width: calc(100% - 16px);
    padding: var(--nh-application-grid-pill-pad-y, 8px) var(--nh-application-grid-pill-pad-x, 14px);
    border-radius: var(--nh-application-grid-pill-radius, 4px);
    background: var(--nh-application-grid-pill-bg, rgba(0, 0, 0, 0.25));
    -webkit-backdrop-filter: blur(var(--nh-application-grid-pill-blur, 6px));
    backdrop-filter: blur(var(--nh-application-grid-pill-blur, 6px));
    font-family: var(--nh-font-poppins);
    font-size: var(--nh-application-grid-label-size, 20px);
    font-weight: var(--nh-application-grid-label-weight, 400);
    line-height: 1.25;
    color: var(--nh-application-grid-label-color, #ffffff);
    text-align: var(--nh-application-grid-label-align, center);
    overflow-wrap: break-word;
  }

  .nh-application-grid__cta {
    margin-top: var(--nh-application-grid-btn-gap, 24px);
    text-align: center;
  }

  .nh-application-grid__button {
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    max-width: var(--nh-application-grid-btn-max, 320px);
    padding: 16px 24px;
    border-radius: var(--nh-application-grid-btn-radius, 40px);
    background: var(--nh-application-grid-btn-bg, #262626);
    font-family: var(--nh-font-poppins);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    color: var(--nh-application-grid-btn-color, #ffffff);
    text-align: center;
    text-decoration: none;
    transition: opacity 0.15s ease;
  }

  .nh-application-grid__button:hover {
    opacity: 0.85;
    color: var(--nh-application-grid-btn-color, #ffffff);
  }

  @media only screen and (min-width: 769px) {
    .nh-application-grid__row {
      padding: 0 40px;
    }

    .nh-application-grid__row--full {
      max-width: none;
      padding: 0 var(--nh-application-grid-full-pad, 40px);
    }

    .nh-application-grid__grid {
      display: flex;
      flex-wrap: nowrap;
      align-items: flex-start;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: thin;
      scrollbar-color: var(--nh-application-grid-scrollbar, #d8d8d8) transparent;
    }

    .nh-application-grid__tile {
      flex: 1 0 var(--nh-application-grid-tile-min, 220px);
      min-width: var(--nh-application-grid-tile-min, 220px);
    }

    .nh-application-grid__tile:last-child:nth-child(odd) {
      width: auto;
      margin-inline: 0;
    }

    .nh-application-grid__grid::-webkit-scrollbar {
      height: 6px;
    }

    .nh-application-grid__grid::-webkit-scrollbar-track {
      background: transparent;
    }

    .nh-application-grid__grid::-webkit-scrollbar-thumb {
      background: var(--nh-application-grid-scrollbar, #d8d8d8);
      border-radius: 3px;
    }

    .nh-application-grid__grid.nh-application-grid-can-scroll {
      cursor: grab;
      padding-bottom: 10px;
    }

    .nh-application-grid__grid.is-dragging {
      cursor: grabbing;
      user-select: none;
      scroll-behavior: auto;
    }

    .nh-application-grid__button {
      width: auto;
      min-width: 260px;
    }
  }
/* END_SECTION:nh-application-grid */

/* START_SECTION:nh-benefits (INDEX:72) */
.nh-benefits .section-header {
    margin-bottom: 48px;
  }

  .nh-benefits .section-header__title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 12px;
    line-height: 1.2;
  }

  .nh-benefits .section-header__subtitle {
    font-size: 1.125rem;
    color: rgba(0, 0, 0, 0.7);
    line-height: 1.5;
  }

  .nh-benefits__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
    width: 100%;
  }

  .nh-benefits__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px 12px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .nh-benefits__item--card {
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }

  .nh-benefits__item--card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  }

  .nh-benefits__icon {
    margin-bottom: 20px;
    width: 100%;
    max-width: 120px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
  }

  .nh-benefits__icon img {
    width: 100%;
    height: auto;
    object-fit: contain;
    max-height: 120px;
    background-color: transparent;
  }

  .nh-benefits__title {
    font-size: 1.115rem;
    font-weight: 700;
    margin-bottom: 12px;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .nh-benefits__description {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: rgba(0, 0, 0, 0.8);
  }

  /* Tablet and up */
  @media screen and (min-width: 750px) {
    .section-header {
      margin-bottom: 64px;
    }

    .section-header__title {
      font-size: 2.5rem;
    }

    .nh-benefits__grid {
      gap: 28px;
    }

    .nh-benefits__item {
      padding: 20px 12px;
    }

    .nh-benefits__title {
      font-size: 1.25rem;
    }

    .nh-benefits__description {
      font-size: 1rem;
    }
  }

  /* Desktop and up */
  @media screen and (min-width: 990px) {
    .nh-benefits__grid {
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 32px;
    }

    .nh-benefits__item {
      padding: 28px 20px;
    }
  }

  /* Ensure proper spacing for 4 items */
  @media screen and (min-width: 1200px) {
    .nh-benefits__grid {
      grid-template-columns: repeat(var(--nh-benefits-grid-max-items), 1fr);
    }
  }

  /* Accessibility improvements */
  @media (prefers-reduced-motion: reduce) {
    .nh-benefits__item,
    .nh-benefits__item--card {
      transition: none;
    }

    .nh-benefits__item--card:hover {
      transform: none;
    }
  }

  /* High contrast mode support */
  @media (prefers-contrast: high) {
    .nh-benefits__item--card {
      border: 2px solid currentColor;
    }
  }
/* END_SECTION:nh-benefits */

/* START_SECTION:nh-bento-grid (INDEX:73) */
.nh-bento__header {
    margin-bottom: 32px;
  }

  .nh-bento__title {
    font-size: calc(var(--title-size, 36px) * 0.8);
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 10px;
  }

  .nh-bento__title-main {
    font-weight: var(--title-bold-weight, 700);
    font-style: normal;
  }

  .nh-bento__title-em {
    font-weight: var(--title-italic-weight, 400);
    font-style: italic;
  }

  .nh-bento__title-main + .nh-bento__title-em {
    margin-left: 0.25em;
  }

  .nh-bento__subtitle {
    font-size: 1.0625rem;
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.7);
  }

  .nh-bento__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--nh-bento-gap-mobile, 16px);
  }

  .nh-bento__card {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: var(--nh-bento-radius, 16px);
    overflow: hidden;
    text-decoration: none;
    color: inherit;
  }

  a.nh-bento__card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }

  a.nh-bento__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
  }

  .nh-bento__media {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: var(--nh-bento-radius, 16px);
  }

  .nh-bento__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .nh-bento__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: none;
  }

  .nh-bento__video-iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
    pointer-events: none;
  }

  .nh-bento__img--mobile {
    display: block;
  }

  .nh-bento__media:has(.nh-bento__img--mobile) > .nh-bento__img:not(.nh-bento__img--mobile) {
    display: none;
  }

  @media screen and (min-width: 750px) {
    .nh-bento__img--mobile {
      display: none;
    }

    .nh-bento__media:has(.nh-bento__img--mobile) > .nh-bento__img:not(.nh-bento__img--mobile) {
      display: block;
    }
  }

  .nh-bento__scrim {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to top,
      rgba(0, 0, 0, 0.9) 0%,
      rgba(0, 0, 0, 0.6) 38%,
      rgba(0, 0, 0, 0) 78%
    );
    opacity: var(--overlay-strength, 0.75);
    pointer-events: none;
  }

  .nh-bento__card--below .nh-bento__media {
    aspect-ratio: 16 / 10;
    height: var(--card-height-mobile, auto);
  }

  .nh-bento__card--below .nh-bento__content {
    position: relative;
    z-index: 2;
    margin-top: 16px;
    padding: 0 24px;
    text-align: var(--align, left);
    color: var(--text-color, #1a1a1a);
  }

  .nh-bento__card--below.nh-bento__card--half .nh-bento__content {
    margin-top: var(--content-offset, 16px);
    max-width: var(--content-width, 100%);
    padding-bottom: var(--content-pb, 4px);
  }

  .nh-bento__card--below.nh-bento__card--full .nh-bento__content {
    margin-top: var(--content-offset-card, 16px);
    max-width: var(--content-width-card, 100%);
    padding-bottom: var(--content-pb-card, 4px);
  }

  .nh-bento__card--below.nh-bento__card--acenter .nh-bento__content {
    margin-inline: auto;
  }

  .nh-bento__card--below.nh-bento__card--aright .nh-bento__content {
    margin-left: auto;
  }

  .nh-bento--fade .nh-bento__card--below .nh-bento__media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0) calc(100% - var(--nh-bento-fade-height, 35%)),
      var(--nh-bento-bg, #ffffff) 100%
    );
    pointer-events: none;
  }

  .nh-bento__card--overlay {
    min-height: var(--card-height-mobile, 280px);
    justify-content: flex-end;
    background-color: var(--overlay-bg, #2b2b2b);
  }

  .nh-bento__card--overlay .nh-bento__media {
    position: absolute;
    inset: 0;
    border-radius: var(--nh-bento-radius, 16px);
  }

  .nh-bento__card--overlay .nh-bento__content {
    position: relative;
    z-index: 1;
    padding: 28px;
    color: var(--overlay-color, #ffffff);
    text-align: var(--align, left);
  }

  .nh-bento__card--overlay .nh-bento__eyebrow {
    text-transform: none;
    letter-spacing: 0;
    font-size: 1.0625rem;
    font-weight: 600;
    opacity: 1;
    margin-bottom: 2px;
  }

  .nh-bento__card--overlay .nh-bento__card-title {
    font-style: italic;
    font-weight: 400;
    line-height: 1.15;
    margin-bottom: 14px;
    font-size: calc(var(--ov-title-size, 34px) * 0.62);
  }

  .nh-bento__card--overlay .nh-bento__card-text {
    max-width: 58ch;
    font-size: calc(var(--ov-text-size, 16px) * 0.94);
  }

  .nh-bento__card--overlay {
    align-items: stretch;
  }

  .nh-bento__card--overlay.nh-bento__card--vcenter {
    justify-content: center;
  }

  .nh-bento__card--overlay.nh-bento__card--vtop {
    justify-content: flex-start;
  }

  .nh-bento__card--overlay.nh-bento__card--vbottom {
    justify-content: flex-end;
  }

  .nh-bento__eyebrow {
    display: inline-block;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 8px;
    opacity: 0.9;
  }

  .nh-bento__card-title {
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 8px;
  }

  .nh-bento__card-text {
    line-height: 1.55;
  }

  .nh-bento__card--below .nh-bento__card-title {
    font-size: calc(var(--card-title-size, 19px) * 0.9);
  }

  .nh-bento__card--below .nh-bento__card-text {
    font-size: calc(var(--card-text-size, 16px) * 0.94);
  }

  .nh-bento__card--below .nh-bento__eyebrow,
  .nh-bento__card--below .nh-bento__card-title,
  .nh-bento__card--below .nh-bento__card-text,
  .nh-bento__card--below .nh-bento__card-text p,
  .nh-bento__card--below .nh-bento__card-text li,
  .nh-bento__card--below .nh-bento__card-text a,
  .nh-bento__card--below .nh-bento__cta {
    color: var(--text-color, #1a1a1a) !important;
  }

  .nh-bento__card--overlay .nh-bento__eyebrow,
  .nh-bento__card--overlay .nh-bento__card-title,
  .nh-bento__card--overlay .nh-bento__card-text,
  .nh-bento__card--overlay .nh-bento__card-text p,
  .nh-bento__card--overlay .nh-bento__card-text li,
  .nh-bento__card--overlay .nh-bento__card-text a,
  .nh-bento__card--overlay .nh-bento__cta {
    color: var(--overlay-color, #ffffff) !important;
  }

  .nh-bento__cta {
    display: inline-block;
    margin-top: 14px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  @media screen and (min-width: 750px) {
    .nh-bento__header {
      margin-bottom: 40px;
    }

    .nh-bento__title {
      font-size: var(--title-size, 36px);
    }

    .nh-bento__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: var(--nh-bento-gap, 24px);
    }

    .nh-bento__card--half {
      grid-column: span 1;
    }

    .nh-bento__card--full {
      grid-column: 1 / -1;
    }

    .nh-bento__card--below .nh-bento__media {
      height: var(--card-height, auto);
      aspect-ratio: 16 / 10;
    }

    .nh-bento__card--below.nh-bento__card--full .nh-bento__media {
      aspect-ratio: 21 / 9;
    }

    .nh-bento__card--overlay {
      min-height: var(--card-height, 320px);
    }

    .nh-bento__card--overlay .nh-bento__content {
      padding: 40px 44px;
      max-width: 60%;
    }

    .nh-bento__card--overlay .nh-bento__eyebrow {
      font-size: 1.375rem;
    }

    .nh-bento__card--below .nh-bento__card-title {
      font-size: var(--card-title-size, 19px);
    }

    .nh-bento__card--below .nh-bento__card-text {
      font-size: var(--card-text-size, 16px);
    }

    .nh-bento__card--overlay .nh-bento__card-title {
      font-size: calc(var(--ov-title-size, 34px) * 0.88);
    }

    .nh-bento__card--overlay .nh-bento__card-text {
      font-size: var(--ov-text-size, 16px);
    }
  }

  @media screen and (min-width: 990px) {
    .nh-bento__card--overlay .nh-bento__content {
      max-width: 58%;
    }

    .nh-bento__card--overlay .nh-bento__eyebrow {
      font-size: 1.5rem;
    }

    .nh-bento__card--overlay .nh-bento__card-title {
      font-size: var(--ov-title-size, 34px);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    a.nh-bento__card {
      transition: none;
    }
    a.nh-bento__card:hover {
      transform: none;
    }
  }
/* END_SECTION:nh-bento-grid */

/* START_SECTION:nh-bf-header (INDEX:80) */
.nh-bf-header {
    background: #1a1a1a;
  }

  .nh-bf-header__link,
  .nh-bf-header__picture {
    display: block;
  }

  .nh-bf-header__img {
    display: block;
    width: 100%;
    height: auto;
  }
/* END_SECTION:nh-bf-header */

/* START_SECTION:nh-bild-leiste (INDEX:86) */
.announcement-image-bar-section {
    position: relative;
    z-index: 2;
    pointer-events: none;
  }

  .announcement-image-bar {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: var(--announcement-image-bar-pull, 0px);
    line-height: 0;
    text-decoration: none;
    pointer-events: none;
  }

  a.announcement-image-bar::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: calc(var(--announcement-image-bar-pull, 0px) * -1);
    left: 0;
    pointer-events: auto;
  }

  @media only screen and (max-width: 768px) {
    .announcement-image-bar {
      margin-bottom: var(--announcement-image-bar-pull-m, 0px);
    }

    a.announcement-image-bar::before {
      bottom: calc(var(--announcement-image-bar-pull-m, 0px) * -1);
    }
  }

  .announcement-image-bar image-element,
  .announcement-image-bar image-element img,
  .announcement-image-bar__img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
  }

  .announcement-image-bar--empty {
    padding: 12px 16px;
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
    color: #85827a;
    background: #f5f2ec;
  }
/* END_SECTION:nh-bild-leiste */

/* START_SECTION:nh-certifications (INDEX:88) */
.nh-certifications .section-header {
    margin-bottom: 48px;
  }

  .nh-certifications .section-header__title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 12px;
    line-height: 1.2;
  }

  .nh-certifications .section-header__subtitle {
    font-size: 1.125rem;
    color: rgba(0, 0, 0, 0.7);
    line-height: 1.5;
  }

  .nh-certifications__grid {
    display: grid;
    gap: 24px;
    width: 100%;
    justify-items: center;
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  }

  .nh-certifications__grid img {
    background-color: transparent;
  }

  @media screen and (min-width: 1200px) {
    .nh-certifications__grid {
      grid-template-columns: repeat(var(--nh-certifications-grid-max-items), 1fr);
    }
  }
/* END_SECTION:nh-certifications */

/* START_SECTION:nh-faq-section-metaobject (INDEX:94) */
.nh-faqmo {
    max-width: var(--nh-faqmo-max-width, 1500px);
    margin-left: auto;
    margin-right: auto;
  }

  .nh-faqmo .section-header {
    margin-bottom: var(--nh-faqmo-title-gap, 32px);
    text-align: var(--nh-faqmo-title-align, center);
  }

  .nh-faqmo .section-header__title {
    font-size: 32px;
    font-weight: 600;
    letter-spacing: normal;
    line-height: var(--nh-faqmo-title-line-height, 1.25);
  }

  .nh-faqmo__item {
    padding: 0 12px;
  }

  .nh-faqmo--dividers .nh-faqmo__item {
    border-bottom: 1px solid var(--nh-faqmo-divider-color, #e8e8e8);
  }

  .nh-faqmo--dividers .nh-faqmo__item:last-child {
    border-bottom: 0;
  }

  .nh-faqmo__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    margin: 0;
    padding: var(--nh-faqmo-row-gap, 16px) 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    font-size: var(--nh-faqmo-q-size, 18px);
    font-weight: var(--nh-faqmo-q-weight, 700);
    line-height: 1.2;
    letter-spacing: 0.4px;
  }

  .nh-faqmo__question {
    display: block;
  }

  .nh-faqmo__icon {
    display: inline-flex;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    color: #262626;
    pointer-events: none;
  }

  .nh-faqmo__icon svg {
    display: block;
    width: 16px;
    height: 16px;
  }

  .nh-faqmo__icon-v {
    transform-origin: center;
    transition: opacity 0.2s ease, transform 0.2s ease;
  }

  .nh-faqmo__trigger.is-open .nh-faqmo__icon-v {
    opacity: 0;
    transform: rotate(90deg);
  }

  .nh-faqmo .rte.collapsible-content__inner--faq {
    padding: var(--nh-faqmo-answer-gap, 16px) 0 16px;
    line-height: 1.43;
  }


  @media only screen and (max-width: 768px) {
    .nh-faqmo .section-header__title {
      font-size: 24px;
    }

    .nh-faqmo .section-header {
      margin-bottom: var(--nh-faqmo-title-gap-m, 24px);
    }

    .nh-faqmo__trigger {
      padding: var(--nh-faqmo-row-gap-m, 14px) 0;
      font-size: var(--nh-faqmo-q-size-m, 16px);
    }

    .nh-faqmo .rte.collapsible-content__inner--faq {
      padding-top: var(--nh-faqmo-answer-gap-m, 16px);
    }
  }

  .nh-faqmo:not(.nh-faqmo--clean) .nh-faqmo__title--rich strong {
    font-weight: 700;
  }

  .nh-faqmo--clean .section-header__title {
    font-weight: 400;
  }

  .nh-faqmo__title-bold {
    font-weight: var(--nh-faqmo-title-bold-weight, bolder);
  }

  .nh-faqmo__title-italic {
    font-style: italic;
    font-weight: var(--nh-faqmo-title-italic-weight, inherit);
  }

  .nh-faqmo--clean .nh-faqmo__item {
    padding: 0;
    border-bottom: 1px solid var(--nh-faqmo-divider-color, #e8e8e8);
  }

  .nh-faqmo--clean .nh-faqmo__item:first-child {
    border-top: 1px solid var(--nh-faqmo-divider-color, #e8e8e8);
  }

  .nh-faqmo--clean.nh-faqmo--dividers .nh-faqmo__item:last-child {
    border-bottom: 1px solid var(--nh-faqmo-divider-color, #e8e8e8);
  }

  .nh-faqmo--clean .nh-faqmo__trigger {
    letter-spacing: 0.3px;
  }

  .nh-faqmo--clean .nh-faqmo__icon {
    flex-basis: 14px;
    width: 14px;
    height: 14px;
  }

  .nh-faqmo--clean .nh-faqmo__icon svg {
    width: 14px;
    height: 14px;
  }

  .nh-faqmo--clean .nh-faqmo__icon-h,
  .nh-faqmo--clean .nh-faqmo__icon-v {
    stroke-width: 1.4;
  }
/* END_SECTION:nh-faq-section-metaobject */

/* START_SECTION:nh-feat-products (INDEX:97) */
.nh-fp__slider {
    position: relative;
  }

  .nh-fp__track {
    display: grid;
    gap: var(--nh-fp-gap-mobile, 12px);
  }

  .nh-fp__track > .grid-product,
  .nh-fp__track > .grid__item {
    width: auto;
    max-width: none;
    padding-left: 0;
    margin-bottom: 0;
    float: none;
    clear: none;
  }

  .nh-fp__track::-webkit-scrollbar {
    display: none;
  }

  .nh-fp__track.is-grabbing {
    cursor: grabbing;
    scroll-behavior: auto;
    user-select: none;
  }

  .nh-fp__bar {
    display: none;
    position: relative;
    height: 4px;
    margin-top: 16px;
    border-radius: 999px;
    background-color: var(--nh-fp-bar-track, #e8e6e3);
    overflow: hidden;
    cursor: pointer;
    touch-action: none;
  }

  .nh-fp__bar.is-hidden {
    visibility: hidden;
  }

  .nh-fp__fill {
    display: block;
    height: 100%;
    width: 0;
    border-radius: 999px;
    background-color: var(--nh-fp-bar-fill, #5c5c5c);
    transition: width 60ms linear;
  }

  .nh-fp .grid-product__price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    white-space: nowrap;
  }

  .nh-fp .grid-product__price--original {
    order: 1;
  }

  .nh-fp .product__unit-price {
    order: 2;
    flex: 0 0 100%;
  }

  .nh-fp--equal .nh-fp__track > .grid-product {
    display: flex;
  }

  .nh-fp--equal .grid-product__content {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .nh-fp--equal .grid-product__link {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
  }

  .nh-fp--equal .grid-product__meta {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
  }

  .nh-fp .grid-product__meta {
    flex: 1 1 auto;
    min-height: 0;
  }

  .nh-fp--equal .grid-product__price {
    margin-top: auto;
  }

  .nh-fp .ndl-badges-wrapper {
    padding: 0;
  }

  .nh-fp .ndl-badge {
    font-size: 10px;
    line-height: 1;
    justify-content: center;
  }

  .nh-fp .ndl-badge span,
  .nh-fp .ndl_grid-product__tag--sold-out span {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 8px;
    line-height: 1;
    text-align: center;
  }

  @media only screen and (min-width: 769px) {
    .nh-fp .ndl-badge {
      font-size: 12px;
    }

    .nh-fp .ndl-badge span,
    .nh-fp .ndl_grid-product__tag--sold-out span {
      padding: 7px 10px;
    }
  }

  .nh-fp__actions {
    margin-top: 24px;
    text-align: center;
  }

  .nh-fp__btn {
    font-family: var(--nh-font-poppins);
  }

  .nh-fp__btn--pill_dark,
  .nh-fp__btn--pill_outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 999px;
    font-size: 16px;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }

  .nh-fp__btn--pill_dark {
    padding: 16px 40px;
    border: 1px solid #262626;
    background-color: #262626;
    color: #ffffff;
  }

  .nh-fp__btn--pill_dark:hover,
  .nh-fp__btn--pill_dark:focus {
    background-color: #ffffff;
    color: #262626;
  }

  .nh-fp__btn--pill_outline {
    padding: 14px 36px;
    border: 1px solid var(--colorNHBorder, #000000);
    background-color: transparent;
    color: #000000;
  }

  .nh-fp__btn--pill_outline:hover,
  .nh-fp__btn--pill_outline:focus {
    background-color: #000000;
    color: #ffffff;
  }

  .nh-fp__btn--full {
    width: 100%;
  }

  @media only screen and (max-width: 768px) {
    .nh-fp--m-slider .nh-fp__track {
      display: flex;
      flex-wrap: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      scrollbar-width: none;
      -ms-overflow-style: none;
      scroll-behavior: smooth;
      cursor: grab;
      margin-left: -17px;
      margin-right: -17px;
      padding-left: 17px;
      padding-right: 17px;
      scroll-padding-left: 17px;
    }

    .nh-fp--m-slider .nh-fp__track > .grid-product {
      flex: 0 0 var(--nh-fp-slide-mobile, 39vw);
      max-width: var(--nh-fp-slide-mobile, 39vw);
    }

    .nh-fp--m-slider .nh-fp__bar {
      display: block;
    }
  }

  @media only screen and (min-width: 769px) {
    .nh-fp__track {
      gap: var(--nh-fp-gap, 20px);
    }

    .nh-fp--d-slider .nh-fp__track {
      display: flex;
      flex-wrap: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      scrollbar-width: none;
      -ms-overflow-style: none;
      scroll-behavior: smooth;
      cursor: grab;
    }

    .nh-fp--d-slider .nh-fp__bar {
      display: block;
    }
  }
/* END_SECTION:nh-feat-products */

/* START_SECTION:nh-featured-products-collection (INDEX:100) */
.section-header__subtitle {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 0;
  }

  .load-more-reveal {
    animation: loadMoreFadeIn 0.4s ease forwards;
  }

  @keyframes loadMoreFadeIn {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  [data-load-more-btn] {
    cursor: pointer;
  }

  .grid-product__custom-footer {
    margin-top: auto;
    padding-top: 10px;
  }

  .grid-product__custom-teaser {
    margin-bottom: 0;
  }

  .grid-product__custom-teaser.rte > :first-child {
    margin-top: 0;
  }

  .grid-product__custom-teaser.rte > :last-child {
    margin-bottom: 0;
  }

  .grid-product__custom-teaser.rte p {
    margin: 0 0 0.5em;
  }

  .grid-product__custom-teaser.rte p:last-child {
    margin-bottom: 0;
  }
/* END_SECTION:nh-featured-products-collection */

/* START_SECTION:nh-featured-products (INDEX:101) */
.nh-fp__slider {
    position: relative;
  }

  .nh-fp__track {
    display: grid;
    gap: var(--nh-fp-gap-mobile, 12px);
  }

  .nh-fp__track > .grid-product,
  .nh-fp__track > .grid__item {
    width: auto;
    max-width: none;
    padding-left: 0;
    margin-bottom: 0;
    float: none;
    clear: none;
  }

  .nh-fp__track::-webkit-scrollbar {
    display: none;
  }

  .nh-fp .nh-fp__track.is-grabbing {
    cursor: grabbing;
    scroll-behavior: auto;
    user-select: none;
  }

  .nh-fp__bar {
    display: none;
    position: relative;
    height: 4px;
    margin-top: 16px;
    border-radius: 999px;
    background-color: var(--nh-fp-bar-track, #e8e6e3);
    overflow: hidden;
    cursor: pointer;
    touch-action: none;
  }

  .nh-fp__bar.is-hidden {
    visibility: hidden;
  }

  .nh-fp__fill {
    display: block;
    height: 100%;
    width: 0;
    border-radius: 999px;
    background-color: var(--nh-fp-bar-fill, #5c5c5c);
    transition: width 60ms linear;
  }

  .nh-fp .grid-product__price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    white-space: nowrap;
  }

  .nh-fp .grid-product__price--original {
    order: 1;
  }

  .nh-fp .product__unit-price {
    order: 2;
    flex: 0 0 100%;
  }

  .nh-fp--equal .nh-fp__track > .grid-product {
    display: flex;
  }

  .nh-fp--equal .grid-product__content {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .nh-fp--equal .grid-product__link {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
  }

  .nh-fp--equal .grid-product__meta {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
  }

  .nh-fp--equal .grid-product__price {
    margin-top: auto;
  }

  .nh-fp .ndl-badges-wrapper {
    padding: 0;
  }

  .nh-fp .ndl-badge {
    font-size: 10px;
    line-height: 1;
    justify-content: center;
  }

  .nh-fp .ndl-badge span,
  .nh-fp .ndl_grid-product__tag--sold-out span {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 8px;
    line-height: 1;
    text-align: center;
  }

  @media only screen and (min-width: 769px) {
    .nh-fp .ndl-badge {
      font-size: 12px;
    }

    .nh-fp .ndl-badge span,
    .nh-fp .ndl_grid-product__tag--sold-out span {
      padding: 7px 10px;
    }
  }

  .nh-fp__actions {
    margin-top: 24px;
    text-align: center;
  }

  .nh-fp__btn {
    font-family: var(--nh-font-poppins);
  }

  .nh-fp__btn--pill_dark,
  .nh-fp__btn--pill_outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 999px;
    font-size: 16px;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }

  .nh-fp__btn--pill_dark {
    padding: 16px 40px;
    border: 1px solid #262626;
    background-color: #262626;
    color: #ffffff;
  }

  .nh-fp__btn--pill_dark:hover,
  .nh-fp__btn--pill_dark:focus {
    background-color: #ffffff;
    color: #262626;
  }

  .nh-fp__btn--pill_outline {
    padding: 14px 36px;
    border: 1px solid var(--colorNHBorder, #000000);
    background-color: transparent;
    color: #000000;
  }

  .nh-fp__btn--pill_outline:hover,
  .nh-fp__btn--pill_outline:focus {
    background-color: #000000;
    color: #ffffff;
  }

  .nh-fp__btn--full {
    width: 100%;
  }

  @media only screen and (max-width: 768px) {
    .nh-fp--m-slider .nh-fp__track {
      display: flex;
      flex-wrap: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      scrollbar-width: none;
      -ms-overflow-style: none;
      scroll-behavior: smooth;
      cursor: grab;
      margin-left: -17px;
      margin-right: -17px;
      padding-left: 17px;
      padding-right: 17px;
      scroll-padding-left: 17px;
    }

    .nh-fp--m-slider .nh-fp__track > .grid-product {
      flex: 0 0 var(--nh-fp-slide-mobile, 39vw);
      max-width: var(--nh-fp-slide-mobile, 39vw);
    }

    .nh-fp--m-slider .nh-fp__bar {
      display: block;
    }
  }

  @media only screen and (min-width: 769px) {
    .nh-fp__track {
      gap: var(--nh-fp-gap, 20px);
    }

    .nh-fp--d-slider .nh-fp__track {
      display: flex;
      flex-wrap: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      scrollbar-width: none;
      -ms-overflow-style: none;
      scroll-behavior: smooth;
      cursor: grab;
    }

    .nh-fp--d-slider .nh-fp__bar {
      display: block;
    }
  }
/* END_SECTION:nh-featured-products */

/* START_SECTION:nh-featured-upsell-v3 (INDEX:103) */
.nh-upsell {
    padding: 40px 0;
  }

  .nh-upsell__card {
    position: relative;
    background: white;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: center;
    max-width: 400px;
    width: 100%;
    display: flex;
    flex-direction: column;
  }

  @media (min-width: 880px) {
    .nh-upsell__card--mobile {
      display: none !important;
    }
  }

  @media (max-width: 880px) {
    .nh-upsell__card--desktop {
      display: none !important;
    }
  }

  @media (max-width: 1500px) {
    .nh-upsell__card {
      max-width: 430px;
    }
  }

  .nh-upsell__card {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    padding: 10px;
  }

  .nh-upsell__card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  }

  .nh-upsell__card--featured {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    border: 2px solid #61a3e0;
    transform: scale(1.05);
    padding: 10px;
  }

  .nh-upsell__card--featured:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  }

  .nh-upsell__image {
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .nh-upsell__image img {
    width: 100%;
    height: auto;
    max-width: 160px;
  }

  .nh-upsell__badge {
    background-color: #c6def4;
    color: #0458a4;
    /*width: 85%;*/
    font-weight: 700;
    /*padding: 0 36px;*/
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 12px;
    border-radius: 104px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
  }

  .nh-upsell__badge_2 {
    background-color: #c6def4;
    color: #0458a4;
    /*width: 85%;*/
    font-weight: 700;
    /*padding: 0 36px;*/
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 12px;
    border-radius: 104px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
  }

  .nh-upsell__content {
    padding: 20px;
    padding-bottom: 12px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }

  .nh-upsell__title {
    font-size: 18px;
    font-weight: 700;
    /*text-transform: uppercase;*/
    letter-spacing: 0.8px;
    color: var(--highlight-color);
    margin-top: 0;
    margin-bottom: 0;
  }

  .nh-upsell__subtitle {
    font-weight: 400;
    font-size: 14px;
    color: #666;
    margin-bottom: 16px;
  }

  .nh-upsell__pricing {
    margin-bottom: 16px;
    width: 100%;
    text-align: center;
  }

  .nh-upsell__original-price {
    font-weight: 700;
    font-size: 16px;
    color: #666;
    text-decoration: line-through;
  }

  .nh-upsell__current-price {
    font-size: 24px;
    font-weight: 700;
    color: #337cc2;
    margin-bottom: 4px;
  }

  .nh-upsell__savings {
    font-weight: 400;
    font-size: 16px;
    max-width: 50%;
    text-align: center;
  }

  .nh-upsell__savings b {
    color: #337cc2;
  }

  .nh-upsell__features {
    font-size: 16px;
  }

  .nh-upsell__cta {
    margin-top: auto !important;
  }

  .nh-upsell__cta .btn {
    width: 100%;
    padding: 18px 20px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }

  .nh-upsell .btn--primary {
    background-color: var(--colorBtnPrimary);
    color: white;
  }

  .nh-upsell .btn--secondary {
    background-color: #333;
    color: white;
  }

  .nh-upsell .btn--secondary:hover {
    border: #333 solid 1px;
  }

  .nh-upsell .btn--tertiary {
    background-color: #888;
    color: white;
  }
  .nh-upsell .btn--tertiary:hover {
    background-color: #d6d6d6;
  }

  .nh-upsell .btn:hover {
    opacity: 0.9;
  }

  .nh-upsell .btn--disabled {
    background-color: #ccc !important;
    color: #666 !important;
    cursor: not-allowed;
    opacity: 0.6;
  }

  .nh-upsell .btn--disabled:hover {
    opacity: 0.6;
  }

  /* Mobile responsive */
  @media screen and (max-width: 768px) {
    .nh-upsell__grid {
      grid-template-columns: 1fr;
      gap: 16px !important;
    }

    .nh-upsell__card--featured {
      transform: none;
    }

    .nh-upsell__current-price {
      font-size: 18px;
    }
  }

  /* Mobile card layout */
  .nh-upsell__mobile-group {
    display: none;
  }

  @media (max-width: 880px) {
    .nh-upsell__mobile-group {
      display: flex;
      flex-direction: column;
      gap: 8px;
      width: 100%;
    }
  }

  .nh-upsell__card--mobile {
    padding: 16px;
    display: flex;
    flex-direction: column;
  }

  .nh-upsell__image--mobile {
    padding: 0;
    flex-shrink: 0;
    width: 120px;
    display: flex;
    align-items: end;
    justify-content: center;
  }

  .nh-upsell__image--mobile img {
    max-width: 120px;
    height: auto;
  }

  .nh-upsell__content--mobile {
    flex: 1;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
  }

  .nh-upsell__title--mobile {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 8px 0;
    line-height: 1.2;
  }

  .nh-upsell__features--mobile {
    font-size: 14px;
    margin-top: 8px;
  }

  .nh-upsell__cta--mobile {
    padding: 0 12px 12px 12px;
    margin: 0;
  }

  .nh-upsell__cta--mobile .btn {
    padding: 12px 16px;
    font-size: 14px;
  }

  .nh-upsell__cta--mobile-outside {
    padding: 0;
    margin-top: 8px;
    display: flex;
    justify-content: center;
  }

  .nh-upsell__cta--mobile-outside .btn {
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 600;
    width: 80%;
  }

  /* Section header styling */
  .nh-upsell .section-header {
    margin-bottom: 20px;
  }

  .nh-upsell .section-header__title {
    font-size: 32px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
  }

  .nh-upsell .section-header__subtitle {
    font-size: 16px;
  }

  .nh-upsell__shipping {
    padding-top: 6px;
    font-weight: 400;
    font-size: 14px;
    color: #666;
    font-style: italic;
  }

  @media (max-width: 768px) {
    .nh-upsell__shipping--mobile {
      font-size: 12px;
      margin-top: 8px;
      margin-bottom: 6px;
      font-style: italic;
    }
  }
/* END_SECTION:nh-featured-upsell-v3 */

/* START_SECTION:nh-goldcard (INDEX:106) */
@property --nh-gc-glow {
    syntax: '<number>';
    inherits: false;
    initial-value: 0;
  }

  .nh-gc {
    --nh-gc-gold: #edbf33;
    --nh-gc-gold-gradient: linear-gradient(90deg, #a87829 0%, #f5d680 45%, #d9a84d 70%, #996b21 100%);
    --nh-gc-band-gradient: linear-gradient(90deg, #ab6400 0%, #efbd0a 50%, #ab6400 100%);
    --nh-gc-box-bg: linear-gradient(30.24deg, rgba(255, 255, 255, 0.1) 1.64%, rgba(0, 0, 0, 0.1) 84.08%);
    --nh-gc-gap: 12px;
    background: #000;
    color: #fff;
    font-family: var(--nh-font-poppins);
    font-weight: 300;
    overflow-x: clip;
  }

  .nh-gc *,
  .nh-gc *::before,
  .nh-gc *::after {
    box-sizing: border-box;
  }

  .nh-gc :where(p, h1, h2, h3) {
    margin: 0;
    color: inherit;
    font-family: inherit;
    letter-spacing: 0;
    text-transform: none;
  }

  .nh-gc em {
    font-style: italic;
    font-weight: 300;
  }

  .nh-gc-section {
    padding-top: 64px;
  }

  .nh-gc-center {
    display: flex;
    justify-content: center;
    margin-top: 40px;
  }

  .nh-gc-visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .nh-gc-gold-text {
    background: var(--nh-gc-gold-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }

  /* Überschriften */
  .nh-gc-heading {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.14;
    text-align: center;
    text-wrap: balance;
  }

  .nh-gc-subheading {
    margin-top: 10px !important;
    font-size: 16px;
    line-height: 1.3;
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
  }

  .nh-gc-heading-wrap {
    margin-bottom: 32px;
  }

  /* Buttons */
  .nh-gc-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 32px;
    overflow: hidden;
    border: 0;
    border-radius: 100px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.2s ease;
  }

  .nh-gc-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.25s ease;
  }

  .nh-gc-btn__label,
  .nh-gc-btn__icon {
    position: relative;
  }

  .nh-gc-btn:focus-visible {
    outline: 2px solid var(--nh-gc-gold);
    outline-offset: 3px;
  }

  .nh-gc-btn[disabled] {
    cursor: progress;
    opacity: 0.7;
  }

  .nh-gc-btn--white {
    background: #fff;
    color: #000;
  }

  .nh-gc-btn--white::before {
    background: var(--nh-gc-band-gradient);
  }

  .nh-gc-btn--white:hover::before {
    opacity: 1;
  }

  .nh-gc-btn--gold {
    background: var(--nh-gc-band-gradient);
    color: #000;
  }

  .nh-gc-btn--gold::before {
    background: #fff;
  }

  .nh-gc-btn--gold:hover::before {
    opacity: 1;
  }

  .nh-gc-btn--black {
    background: #000;
    color: #fff;
  }

  .nh-gc-btn--black::before {
    background: var(--nh-gc-band-gradient);
  }

  .nh-gc-btn--black:hover {
    color: #000;
  }

  .nh-gc-btn--black:hover::before {
    opacity: 1;
  }

  .nh-gc-btn__shine {
    position: absolute;
    top: 50%;
    left: -40%;
    width: 73px;
    height: 150px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0) 100%);
    translate: 0 -50%;
    rotate: 22deg;
    pointer-events: none;
  }

  .nh-gc-btn--gold:hover .nh-gc-btn__shine {
    visibility: hidden;
  }

  /* Icon-Kreis */
  .nh-gc-icon {
    position: relative;
    display: block;
    flex: none;
    width: 56px;
    height: 56px;
  }

  .nh-gc-icon__circle {
    display: block;
    width: 100%;
    height: 100%;
  }

  .nh-gc-icon__glyph {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    translate: -50% -50%;
  }

  /* Hero */
  .nh-gc-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 16px 0;
    text-align: center;
  }

  .nh-gc-hero__heading {
    max-width: 880px;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.05;
    text-wrap: balance;
  }

  .nh-gc-hero__heading em {
    display: block;
    color: #ffc300;
  }

  .nh-gc-hero__text {
    max-width: 640px;
    margin-top: 28px !important;
    font-size: 16px;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.8);
  }

  .nh-gc-hero__button {
    margin-top: 24px;
  }

  /* Karten-Bühne: alle Maße der Karte in Design-Pixeln (Kartenbreite 608.868) über --u */
  .nh-gc-stage {
    --u: calc(100cqw / 608.868);
    position: relative;
    width: min(440px, 100%);
    aspect-ratio: 608.868 / 384.348;
    margin-top: 32px;
    container-type: inline-size;
  }

  .nh-gc-stage {
    cursor: grab;
    touch-action: pan-y;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
  }

  .nh-gc-stage img {
    -webkit-user-drag: none;
    pointer-events: none;
  }

  .nh-gc-stage.is-dragging {
    cursor: grabbing;
  }

  .nh-gc-stage.is-dragging .nh-gc-card__inner {
    transition: none;
  }

  .nh-gc-stage:focus-visible {
    outline: 2px solid var(--nh-gc-gold);
    outline-offset: 8px;
    border-radius: 12px;
  }

  /* Wisch-Symbol (nach swipe.mov): Kreis mit Goldrand, Pfeil, Hand gleitet nach rechts und zurück */
  .nh-gc-swipe {
    --nh-gc-swipe-size: 64px;
    position: absolute;
    left: 50%;
    bottom: calc(var(--nh-gc-swipe-size) / -2);
    translate: -50% 0;
    width: var(--nh-gc-swipe-size);
    height: var(--nh-gc-swipe-size);
    overflow: hidden;
    border: 1px solid #a87829;
    border-radius: 50%;
    background: #1a1a1a;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.5);
    pointer-events: none;
    transition: filter 0.4s ease, scale 0.4s ease;
  }

  /* filter statt opacity, weil die Einblend-Animation opacity belegt */
  .nh-gc-stage.has-interacted .nh-gc-swipe {
    filter: opacity(0);
    scale: 0.6;
  }

  .nh-gc-swipe__arrow {
    position: absolute;
    top: 19%;
    left: 34%;
    width: 32%;
    height: 1.5px;
    background: #fff;
  }

  .nh-gc-swipe__arrow::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 22%;
    aspect-ratio: 1;
    border-top: 1.5px solid #fff;
    border-right: 1.5px solid #fff;
    translate: 0 -50%;
    rotate: 45deg;
  }

  .nh-gc-swipe__hand {
    position: absolute;
    top: 27.6%;
    left: 12%;
    width: 42.4%;
    max-width: none;
    height: auto;
    filter: drop-shadow(0 0 0.6px #fff);
  }

  .nh-gc-hero__hint {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 46px !important;
    font-size: 13px;
    line-height: 1.2;
    color: rgba(255, 255, 255, 0.5);
  }

  .nh-gc-stage__glow {
    position: absolute;
    top: calc(var(--u) * -287);
    left: calc(var(--u) * 104.4);
    width: calc(var(--u) * 919);
    max-width: none;
    height: auto;
    pointer-events: none;
  }

  .nh-gc-card {
    position: absolute;
    inset: 0;
    perspective: calc(var(--u) * 1800);
  }

  .nh-gc-card__inner {
    position: absolute;
    inset: 0;
    transform-style: preserve-3d;
    transform: rotateY(var(--nh-gc-angle, 0deg));
    transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
  }

  .nh-gc-card__face {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: calc(var(--u) * 26);
    background: linear-gradient(139.91deg, #050505 0%, #292929 35.71%, #030303 71.43%);
    text-align: left;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  .nh-gc-card__face--front {
    box-shadow: 0 calc(var(--u) * 40) calc(var(--u) * 80) rgba(0, 0, 0, 0.7);
  }

  .nh-gc-card__face--back {
    box-shadow: 0 calc(var(--u) * 30) calc(var(--u) * 60) rgba(0, 0, 0, 0.35);
    transform: rotateY(180deg);
  }

  .nh-gc-card__face > * {
    position: absolute;
    margin: 0;
  }

  .nh-gc-card__sheen {
    top: calc(var(--u) * 64);
    left: calc(var(--u) * -165.8);
    width: calc(var(--u) * 900);
    height: calc(var(--u) * 260);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 100%);
    rotate: 14deg;
  }

  .nh-gc-card__face--back .nh-gc-card__sheen {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0) 100%);
  }

  .nh-gc-card__line {
    left: calc(var(--u) * 66);
    width: calc(var(--u) * 474.868);
    height: calc(var(--u) * 2);
    background: var(--nh-gc-gold-gradient);
  }

  .nh-gc-card__line--top {
    top: calc(var(--u) * 39);
  }

  .nh-gc-card__line--bottom {
    top: calc(var(--u) * 341.35);
  }

  .nh-gc-card__vip {
    top: calc(var(--u) * 77);
    left: calc(var(--u) * 238);
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(var(--u) * 132);
    height: calc(var(--u) * 50);
    border: calc(var(--u) * 2.5) solid #a87829;
    font-size: calc(var(--u) * 30);
    font-weight: 500;
    line-height: 1.2;
  }

  .nh-gc-card__logo {
    top: calc(var(--u) * 157.83);
    left: calc(var(--u) * 68.64);
    width: calc(var(--u) * 470);
    max-width: none;
    height: auto;
  }

  .nh-gc-card__name {
    top: calc(var(--u) * 237.05);
    left: 0;
    right: 0;
    font-size: calc(var(--u) * 40);
    font-weight: 300;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
  }

  .nh-gc-card__streak {
    top: calc(var(--u) * -241.6);
    left: calc(var(--u) * 682.6);
    width: calc(var(--u) * 140);
    height: calc(var(--u) * 845.566);
    background: linear-gradient(90deg, rgba(255, 235, 178, 0) 0%, rgba(255, 237, 184, 0.45) 50%, rgba(255, 235, 178, 0) 100%);
    rotate: 25deg;
    translate: calc(var(--u) * -1228.868) 0;
  }

  .nh-gc-card__back-title {
    top: calc(var(--u) * 23);
    left: calc(var(--u) * 31);
    font-size: calc(var(--u) * 31);
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
  }

  .nh-gc-card__back-title span {
    font-weight: 300;
  }

  .nh-gc-card__back-intro {
    top: calc(var(--u) * 71);
    left: calc(var(--u) * 31);
    width: calc(var(--u) * 290);
    font-size: calc(var(--u) * 13.5);
    line-height: 1.25;
  }

  .nh-gc-card__checks {
    top: calc(var(--u) * 121);
    left: calc(var(--u) * 31);
    padding: 0;
    list-style: none;
  }

  .nh-gc-card__checks li {
    position: relative;
    height: calc(var(--u) * 29);
    margin: 0;
    padding-left: calc(var(--u) * 28);
    font-size: calc(var(--u) * 15.5);
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
  }

  .nh-gc-card__check-circle,
  .nh-gc-card__check-icon {
    position: absolute;
    max-width: none;
  }

  .nh-gc-card__check-circle {
    top: calc(var(--u) * 1);
    left: 0;
    width: calc(var(--u) * 19);
    height: calc(var(--u) * 19);
  }

  .nh-gc-card__check-icon {
    top: calc(var(--u) * 5);
    left: calc(var(--u) * 4);
    width: calc(var(--u) * 11);
    height: calc(var(--u) * 11);
  }

  .nh-gc-card__barcode-label {
    top: calc(var(--u) * 261);
    left: calc(var(--u) * 31);
    width: calc(var(--u) * 262);
    height: calc(var(--u) * 98);
    border-radius: calc(var(--u) * 3);
    background: #fff;
  }

  .nh-gc-card__barcode {
    top: calc(var(--u) * 269);
    left: calc(var(--u) * 55);
    width: calc(var(--u) * 228);
    max-width: none;
    height: calc(var(--u) * 70);
  }

  .nh-gc-card__ean {
    top: calc(var(--u) * 330);
    font-size: calc(var(--u) * 16);
    line-height: 1.2;
    color: #000;
  }

  .nh-gc-card__ean--1 {
    left: calc(var(--u) * 38);
  }

  .nh-gc-card__ean--2 {
    left: calc(var(--u) * 83.6);
  }

  .nh-gc-card__ean--3 {
    left: calc(var(--u) * 196.9);
  }

  .nh-gc-card__qr {
    top: calc(var(--u) * 67);
    left: calc(var(--u) * 419.27);
    width: calc(var(--u) * 156.6);
    max-width: none;
    height: calc(var(--u) * 156.6);
  }

  .nh-gc-card__qr-heart {
    top: calc(var(--u) * 134.45);
    left: calc(var(--u) * 484.15);
    width: calc(var(--u) * 30);
    max-width: none;
    height: auto;
  }

  .nh-gc-card__arrow {
    top: calc(var(--u) * 95);
    left: calc(var(--u) * 301.27);
    width: calc(var(--u) * 110);
    max-width: none;
    height: calc(var(--u) * 70);
  }

  .nh-gc-card__hint {
    right: calc(var(--u) * 33);
    width: calc(var(--u) * 220);
    font-size: calc(var(--u) * 13.5);
    line-height: 1.25;
    text-align: right;
  }

  .nh-gc-card__hint strong {
    font-weight: 500;
  }

  .nh-gc-card__hint--1 {
    top: calc(var(--u) * 239.6);
  }

  .nh-gc-card__hint--2 {
    top: calc(var(--u) * 283.6);
  }

  /* Intro-Animation aus Figma (6s-Timeline, einmalig abgespielt). Das Umdrehen der Karte läuft per Scroll (JS). */
  @media (prefers-reduced-motion: no-preference) {
    .nh-gc-card {
      animation:
        nh-gc-card-in 1.7s linear(0, 0.0154, 0.0556, 0.1126, 0.1802, 0.2536, 0.3291, 0.4038, 0.4759, 0.5439, 0.6068, 0.6644, 0.7162, 0.7623, 0.803, 0.8385, 0.8691, 0.8953, 0.9175, 0.9361, 0.9515, 0.9643, 0.9746, 0.9829, 0.9894, 0.9945, 0.9984, 1.0013, 1.0033, 1.0047, 1.0056, 1.0061, 1.0063, 1.0062, 1.006, 1.0057, 1.0052, 1.0048, 1.0043, 1.0038, 1.0034, 1.003, 1.0026, 1.0022, 1.0019, 1.0016, 1.0013, 1.0011, 1.0009, 1.0007, 1.0005) both,
        nh-gc-fade-in 0.35s ease-out both;
    }

    .nh-gc-card__streak {
      animation: nh-gc-streak 1.4s ease-in-out 1.95s both;
    }

    .nh-gc-stage__glow {
      animation: nh-gc-glow 1.2s ease-out 1.8s both;
    }

    .nh-gc-hero__heading {
      animation: nh-gc-rise 0.6s ease-out 2s both;
    }

    .nh-gc-hero__hint,
    .nh-gc-hero__text {
      animation: nh-gc-rise 0.6s ease-out 2.25s both;
    }

    .nh-gc-hero__button {
      animation: nh-gc-rise 0.6s ease-out 2.45s both;
    }

    .nh-gc-band__track {
      animation: nh-gc-marquee 40s linear infinite;
    }

    .nh-gc-swipe {
      animation: nh-gc-fade-in 0.5s ease-out 2.8s both;
    }

    .nh-gc-swipe__hand {
      animation: nh-gc-swipe 1.63s infinite;
    }

    .nh-gc-btn__shine {
      animation: nh-gc-glint 5s ease-in-out 3.2s infinite;
    }

    .nh-gc--reveal .nh-gc-reveal {
      opacity: 0;
      translate: 0 40px;
      transition:
        opacity 0.6s ease-out var(--nh-gc-delay, 0ms),
        translate 0.6s ease-out var(--nh-gc-delay, 0ms);
    }

    .nh-gc--reveal .nh-gc-reveal.is-visible {
      opacity: 1;
      translate: 0 0;
    }

    .nh-gc--reveal .nh-gc-access__arrow.nh-gc-reveal {
      translate: none;
      clip-path: inset(0 100% 0 0);
      transition:
        opacity 0.2s ease-out var(--nh-gc-delay, 0ms),
        clip-path 0.5s ease-out var(--nh-gc-delay, 0ms);
    }

    .nh-gc--reveal .nh-gc-access__arrow.nh-gc-reveal.is-visible {
      clip-path: inset(0);
    }

    .nh-gc-timer__digit.is-flipping {
      animation: nh-gc-digit 0.45s ease-out;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nh-gc-card__streak {
      display: none;
    }
  }

  @keyframes nh-gc-card-in {
    from {
      translate: 75.5% 145.7%;
      rotate: 30deg;
      scale: 0.5;
    }
    to {
      translate: 0 0;
      rotate: 0deg;
      scale: 1;
    }
  }

  @keyframes nh-gc-fade-in {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }

  @keyframes nh-gc-streak {
    from {
      translate: calc(var(--u) * -1228.868) 0;
    }
    to {
      translate: 0 0;
    }
  }

  @keyframes nh-gc-glow {
    from {
      opacity: 0;
      scale: 0.4;
    }
    to {
      opacity: 1;
      scale: 1;
    }
  }

  @keyframes nh-gc-rise {
    from {
      opacity: 0;
      translate: 0 40px;
    }
    to {
      opacity: 1;
      translate: 0 0;
    }
  }

  @keyframes nh-gc-glint {
    0% {
      left: -40%;
    }
    45%,
    100% {
      left: 140%;
    }
  }

  /* Timing aus den 49 Einzelbildern des Videos: schnell nach rechts, kurz halten, langsam zurück */
  @keyframes nh-gc-swipe {
    0%,
    6% {
      translate: 0 0;
      animation-timing-function: cubic-bezier(0.6, 0, 0.3, 1);
    }
    27%,
    31% {
      translate: 75.5% 0;
      animation-timing-function: cubic-bezier(0.35, 0, 0.45, 1);
    }
    96%,
    100% {
      translate: 0 0;
    }
  }

  @keyframes nh-gc-digit {
    from {
      opacity: 0.2;
      transform: rotateX(-90deg);
    }
    to {
      opacity: 1;
      transform: rotateX(0deg);
    }
  }

  @keyframes nh-gc-marquee {
    to {
      translate: -50% 0;
    }
  }

  /* Boxen (Vorteile, Schritte) */
  .nh-gc-box {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
    padding: 24px;
    border-radius: 16px;
    background:
      radial-gradient(240px circle at var(--nh-gc-mx, 50%) var(--nh-gc-my, 50%), rgba(237, 191, 51, calc(0.18 * var(--nh-gc-glow))), transparent 70%),
      var(--nh-gc-box-bg);
    transition: --nh-gc-glow 0.3s ease;
  }

  @media (hover: hover) {
    .nh-gc-box:hover {
      --nh-gc-glow: 1;
    }
  }

  .nh-gc-box .nh-gc-icon {
    margin-bottom: 14px;
  }

  .nh-gc-box__title {
    font-size: 19px;
    font-weight: 500;
    line-height: 1.2;
  }

  .nh-gc-box__text {
    font-size: 15px;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.7);
  }

  .nh-gc-benefits {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--nh-gc-gap);
  }

  /* Laufband */
  .nh-gc-band {
    padding: 40px 0;
    overflow: hidden;
  }

  .nh-gc-band__strip {
    width: 110%;
    margin-left: -5%;
    overflow: hidden;
    background: var(--nh-gc-band-gradient);
    rotate: -2deg;
  }

  .nh-gc-band__track {
    display: flex;
    width: max-content;
  }

  .nh-gc-band__group {
    display: flex;
    flex: none;
  }

  .nh-gc-band__group span {
    padding: 13px 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #000;
    white-space: pre;
  }

  .nh-gc-band__group span::after {
    content: '  •  ';
  }

  /* VIP-Zugang */
  .nh-gc-access {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .nh-gc-access__arrow {
    display: none;
  }

  .nh-gc-panel {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
    padding: 28px 20px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.05);
  }

  /* Rahmen als Goldverlauf: oben links kräftig, nach unten rechts fast unsichtbar */
  .nh-gc-box::before,
  .nh-gc-panel::before {
    content: '';
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    background: linear-gradient(140deg, rgba(237, 191, 51, 0.85) 0%, rgba(237, 191, 51, 0.25) 35%, rgba(237, 191, 51, 0.05) 65%, rgba(237, 191, 51, 0.3) 100%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
    pointer-events: none;
  }

  .nh-gc-panel > .nh-gc-icon {
    margin-bottom: 14px;
  }

  .nh-gc-panel__button {
    margin-top: auto;
  }

  .nh-gc-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 22px;
  }

  .nh-gc-input {
    width: 100%;
    height: 52px;
    margin: 0;
    padding: 0 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 300;
  }

  .nh-gc-input::placeholder {
    color: rgba(255, 255, 255, 0.5);
    opacity: 1;
  }

  .nh-gc-input:focus {
    border-color: var(--nh-gc-gold);
    outline: none;
  }

  .nh-gc .nh-gc-consent {
    position: relative;
    display: flex;
    gap: 14px;
    margin: 4px 0 8px;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: none;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
  }

  .nh-gc-consent input {
    position: absolute;
    width: 20px;
    height: 20px;
    margin: 0;
    opacity: 0;
  }

  .nh-gc-consent__box {
    position: relative;
    flex: none;
    width: 20px;
    height: 20px;
    border: 1.5px solid rgba(255, 255, 255, 0.6);
    border-radius: 5px;
  }

  .nh-gc-consent input:checked + .nh-gc-consent__box {
    border-color: var(--nh-gc-gold);
    background: var(--nh-gc-gold);
  }

  .nh-gc-consent input:checked + .nh-gc-consent__box::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 6px;
    width: 5px;
    height: 10px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    rotate: 45deg;
  }

  .nh-gc-consent input:focus-visible + .nh-gc-consent__box {
    outline: 2px solid var(--nh-gc-gold);
    outline-offset: 2px;
  }

  .nh-gc-consent a {
    color: inherit;
    text-decoration: underline;
  }

  .nh-gc-form__error {
    font-size: 14px;
    color: #ff8a8a;
  }

  .nh-gc-form__success {
    margin-top: 22px;
    padding: 20px;
    border-radius: 12px;
    background: rgba(237, 191, 51, 0.08);
    font-size: 16px;
    line-height: 1.4;
  }

  .nh-gc-form__success p {
    margin: 0;
  }

  .nh-gc-form__success strong {
    font-weight: 500;
    color: var(--nh-gc-gold);
  }

  .nh-gc-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 22px 0 24px;
    padding: 20px;
    border-radius: 12px;
    background: rgba(237, 191, 51, 0.08);
  }

  .nh-gc-info .nh-gc-icon {
    margin-bottom: 14px;
  }

  .nh-gc-info .nh-gc-icon__glyph {
    width: 30px;
    height: 30px;
  }

  .nh-gc-info__title {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
  }

  /* Aktionen */
  .nh-gc-offers {
    margin: 64px 8px 0;
    padding: 48px 9px 9px;
    border-radius: 20px;
    background: linear-gradient(32.78deg, #fff 53.49%, rgba(255, 255, 255, 0.7) 122.15%);
    color: #000;
    transform-origin: 50% 0;
    scale: calc(0.9 + 0.1 * var(--nh-gc-p, 1));
  }

  .nh-gc-offers .nh-gc-subheading {
    color: rgba(0, 0, 0, 0.8);
  }

  .nh-gc-offer,
  .nh-gc-deal {
    max-width: 1420px;
    margin: 0 auto;
  }

  .nh-gc-offer {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    overflow: hidden;
    border-radius: 18px;
  }

  .nh-gc-offer__media {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 18px;
    background: #e6e2dc;
  }

  .nh-gc-offer__media {
    position: relative;
  }

  /* Bild oder Video füllt den Kasten, egal welches Seitenverhältnis die Datei hat */
  .nh-gc-offer__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    scale: calc(1 + 0.18 * (1 - var(--nh-gc-zoom, 1)));
  }

  .nh-gc-offer__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .nh-gc-offer__badge {
    padding: 7px 16px;
    border-radius: 100px;
    background: #840530;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
  }

  .nh-gc-offer__title {
    margin-top: 16px !important;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.1;
  }

  .nh-gc-offer__value {
    margin-top: 10px !important;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.2;
    color: #f9b300;
  }

  .nh-gc-offer__text {
    margin-top: 12px !important;
    font-size: 15px;
    line-height: 1.3;
    color: rgba(0, 0, 0, 0.7);
  }

  .nh-gc-timer {
    display: block;
    margin-top: 24px;
  }

  .nh-gc-timer__digits {
    display: flex;
    gap: 10px;
  }

  .nh-gc-timer__unit {
    perspective: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 66px;
    border-radius: 12px;
    background: #000;
    color: #fff;
  }

  .nh-gc-timer__digit {
    font-size: 26px;
    font-weight: 500;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
  }

  .nh-gc-timer__label {
    font-size: 12px;
    line-height: 1.2;
    color: rgba(255, 255, 255, 0.7);
  }

  .nh-gc-timer__done {
    display: none;
    font-size: 18px;
    font-weight: 500;
  }

  .nh-gc-timer[data-timer-complete='true'] .nh-gc-timer__digits {
    display: none;
  }

  .nh-gc-timer[data-timer-complete='true'] .nh-gc-timer__done {
    display: block;
  }

  .nh-gc-offer__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 24px;
    margin-top: 24px;
  }

  .nh-gc-offer__terms {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
    text-decoration: underline;
  }

  .nh-gc-deal {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-top: 24px;
    padding: 24px;
    border: 1px solid rgba(237, 191, 51, 0.35);
    border-radius: 18px;
    background: #000;
    color: #fff;
  }

  .nh-gc-deal__big {
    font-size: 44px;
    font-weight: 500;
    line-height: 1;
    color: var(--nh-gc-gold);
    white-space: nowrap;
  }

  .nh-gc-deal__title {
    font-size: 19px;
    font-weight: 500;
    line-height: 1.2;
  }

  .nh-gc-deal__meta {
    margin-top: 6px !important;
    font-size: 15px;
    line-height: 1.2;
    color: rgba(255, 255, 255, 0.7);
  }

  /* So funktioniert's */
  .nh-gc-steps {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--nh-gc-gap);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .nh-gc-step {
    margin: 0;
  }

  .nh-gc-step__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }

  .nh-gc-step__number {
    margin-top: 12px;
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    line-height: 1.2;
    color: var(--nh-gc-gold);
  }

  /* FAQ */
  .nh-gc-faq {
    padding-bottom: 64px;
  }

  .nh-gc-faq__heading {
    font-size: 26px;
    margin-bottom: 28px;
  }

  .nh-gc-faq__list {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }

  .nh-gc-faq__item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }

  .nh-gc-faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
    font-size: 16px;
    line-height: 1.2;
    cursor: pointer;
    list-style: none;
  }

  .nh-gc-faq__question::-webkit-details-marker {
    display: none;
  }

  .nh-gc-faq__plus {
    flex: none;
    font-size: 22px;
    line-height: 1;
    transition: rotate 0.2s ease;
  }

  .nh-gc-faq__item[open] .nh-gc-faq__plus {
    rotate: 45deg;
  }

  .nh-gc-faq__answer {
    padding: 0 40px 18px 0;
    font-size: 15px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.7);
  }

  .nh-gc-faq__answer p {
    margin: 0 0 8px;
  }

  .nh-gc-faq__answer a {
    color: inherit;
    text-decoration: underline;
  }

  @media only screen and (min-width: 590px) {
    .nh-gc-benefits {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media only screen and (min-width: 769px) {
    .nh-gc-section {
      padding-top: 96px;
    }

    /* Sprungmarken: fixierter Header (107px) – Überschrift landet ca. 32px darunter */
    .nh-gc #vip-zugang {
      scroll-margin-top: calc(107px + 32px - 96px);
    }

    .nh-gc #aktionen {
      scroll-margin-top: calc(107px + 24px);
    }

    .nh-gc-heading {
      font-size: 44px;
    }

    .nh-gc-subheading {
      margin-top: 12px !important;
      font-size: 20px;
    }

    .nh-gc-heading-wrap {
      margin-bottom: 44px;
    }

    .nh-gc-hero {
      padding-top: 48px;
    }

    .nh-gc-hero__heading {
      font-size: 56px;
    }

    .nh-gc-hero__text {
      margin-top: 36px !important;
      font-size: 20px;
    }

    .nh-gc-hero__button {
      margin-top: 28px;
    }

    .nh-gc-stage {
      margin-top: 44px;
    }

    .nh-gc-hero__hint {
      margin-top: 60px !important;
    }

    .nh-gc-swipe {
      --nh-gc-swipe-size: 88px;
    }

    .nh-gc-box {
      padding: 26px;
    }

    .nh-gc-box__title {
      font-size: 22px;
    }

    .nh-gc-box__text {
      font-size: 16px;
    }

    .nh-gc-band {
      padding: 56px 0;
    }

    .nh-gc-band__group span {
      padding: 14px 0;
    }

    .nh-gc-access {
      grid-template-columns: 1fr 32px 1fr;
      gap: 0;
      align-items: stretch;
    }

    .nh-gc-access__arrow {
      display: block;
      align-self: center;
      width: 32px;
      height: auto;
    }

    .nh-gc-panel {
      padding: 36px;
      border-radius: 20px;
    }

    .nh-gc-offers {
      margin: 96px 16px 0;
      padding: 64px 24px 24px;
    }

    .nh-gc-offer {
      grid-template-columns: 47% 1fr;
      gap: 44px;
    }

    .nh-gc-offer__media {
      aspect-ratio: auto;
      min-height: 480px;
    }

    .nh-gc-offer__content {
      justify-content: center;
      padding: 36px 32px 36px 0;
    }

    .nh-gc-offer__title {
      font-size: 36px;
    }

    .nh-gc-offer__value {
      font-size: 22px;
    }

    .nh-gc-offer__text {
      max-width: 400px;
      font-size: 16px;
    }

    .nh-gc-timer__unit {
      width: 72px;
      height: 68px;
    }

    .nh-gc-timer__digit {
      font-size: 28px;
    }

    .nh-gc-deal {
      flex-direction: row;
      align-items: center;
      gap: 40px;
      padding: 28px 36px;
    }

    .nh-gc-deal__big {
      font-size: 56px;
    }

    .nh-gc-deal__title {
      font-size: 22px;
    }

    .nh-gc-deal__meta {
      font-size: 16px;
    }

    .nh-gc-deal__button {
      margin-left: auto;
    }

    .nh-gc-steps {
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .nh-gc-step__number {
      font-size: 22px;
    }

    .nh-gc-faq {
      padding-bottom: 96px;
    }

    .nh-gc-faq__heading {
      font-size: 36px;
      margin-bottom: 36px;
    }

    .nh-gc-faq__question {
      padding: 18px 0;
      font-size: 18px;
    }

    .nh-gc-faq__plus {
      font-size: 24px;
    }

    .nh-gc-faq__answer {
      font-size: 16px;
    }
  }

  @media only screen and (min-width: 1100px) {
    .nh-gc-benefits {
      grid-template-columns: repeat(4, 1fr);
    }
  }
/* END_SECTION:nh-goldcard */

/* START_SECTION:nh-gw-anmeldung (INDEX:107) */
.nh-gw-signup {
    position: fixed;
    inset: auto 0 0;
    width: 100%;
    max-width: none;
    max-height: calc(100dvh - 24px);
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 20px 20px 0 0;
    color: var(--gw-fg);
    background: var(--gw-bg);
    overflow: auto;
    overscroll-behavior: contain;
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), overlay 0.4s allow-discrete, display 0.4s allow-discrete;
  }

  .nh-gw-signup[open] {
    transform: none;
  }

  @starting-style {
    .nh-gw-signup[open] {
      transform: translateY(100%);
    }
  }

  .nh-gw-signup::backdrop {
    background: rgba(20, 10, 3, 0);
    transition: background-color 0.4s ease, overlay 0.4s allow-discrete, display 0.4s allow-discrete;
  }

  .nh-gw-signup[open]::backdrop {
    background: rgba(20, 10, 3, 0.6);
  }

  @starting-style {
    .nh-gw-signup[open]::backdrop {
      background: rgba(20, 10, 3, 0);
    }
  }

  .nh-gw-signup__panel {
    position: relative;
    padding: 22px var(--gw-gutter) calc(22px + env(safe-area-inset-bottom));
    text-align: center;
  }

  .nh-gw-signup__close {
    position: absolute;
    top: 12px;
    right: 12px;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: inherit;
    background: color-mix(in srgb, var(--gw-fg) 8%, transparent);
    cursor: pointer;
  }

  .nh-gw-signup__close svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
  }

  .nh-gw-signup__progress {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 0 12px;
    padding: 0;
    list-style: none;
  }

  .nh-gw-signup__progress [data-gw-signup-dot] {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    margin: 0;
    border: 1px solid color-mix(in srgb, var(--gw-fg) 25%, transparent);
    border-radius: 50%;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    color: color-mix(in srgb, var(--gw-fg) 50%, transparent);
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  }

  .nh-gw-signup__progress [data-gw-signup-dot].is-active {
    border-color: var(--gw-accent);
    color: #fff;
    background: var(--gw-accent);
  }

  .nh-gw-signup__progress-line {
    width: 40px;
    height: 0;
    margin: 0;
    border-top: 1px dashed color-mix(in srgb, var(--gw-fg) 30%, transparent);
  }

  .nh-gw-signup__eyebrow {
    margin: 0 0 6px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.04em;
    color: color-mix(in srgb, var(--gw-accent) 55%, var(--gw-fg));
  }

  .nh-gw-signup .nh-gw-signup__title {
    font-size: clamp(22px, 1.8vw, 27px);
  }

  .nh-gw-signup__text,
  .nh-gw-signup__note {
    margin-top: 8px;
    font-size: 15px;
    line-height: 1.5;
    color: color-mix(in srgb, var(--gw-fg) 80%, transparent);
  }

  .nh-gw-signup__text p,
  .nh-gw-signup__note p,
  .nh-gw-signup__consent p {
    margin: 0;
  }

  .nh-gw-signup__form {
    display: grid;
    gap: 10px;
    margin-top: 16px;
    text-align: left;
  }

  .nh-gw-signup__field {
    display: grid;
    gap: 6px;
    font-size: var(--gw-small);
    font-weight: 500;
  }

  .nh-gw-signup__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .nh-gw-signup__row--zip {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  }

  .nh-gw-signup__field select {
    appearance: none;
    padding-right: 40px;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23351a06' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center / 12px 8px;
    cursor: pointer;
  }

  .nh-gw-signup__field input,
  .nh-gw-signup__field select {
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid color-mix(in srgb, var(--gw-fg) 25%, transparent);
    border-radius: 10px;
    font-family: var(--nh-font-poppins);
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    color: var(--gw-fg);
    background-color: #fff;
  }

  .nh-gw-signup__field input::placeholder {
    font-family: var(--nh-font-poppins);
    color: color-mix(in srgb, var(--gw-fg) 55%, transparent);
    opacity: 1;
  }

  .nh-gw-signup__field input:focus-visible,
  .nh-gw-signup__field select:focus-visible {
    outline: 2px solid var(--gw-accent);
    outline-offset: 1px;
  }

  .nh-gw-signup__consent {
    margin-top: -2px;
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
    color: #707070;
  }

  .nh-gw-signup__consent a,
  .nh-gw-signup__note a {
    color: inherit;
    text-decoration: underline;
  }

  .nh-gw-signup__message {
    min-height: 0;
    margin: 0;
    font-size: var(--gw-small);
    color: #a3321f;
  }

  .nh-gw-signup__message:empty {
    display: none;
  }

  .nh-gw-signup .nh-gw-signup__submit,
  .nh-gw-signup .nh-gw-signup__channel {
    justify-content: center;
    width: 100%;
    min-height: 46px;
  }

  .nh-gw-signup .nh-gw-signup__submit[disabled] {
    opacity: 0.6;
    cursor: wait;
  }

  .nh-gw-signup__hint {
    margin: 0;
    font-size: 13px;
    color: #a3321f;
  }

  .nh-gw-signup__qr {
    display: none;
  }

  .nh-gw-signup__qr-image {
    display: block;
    width: 100%;
    height: auto;
    image-rendering: pixelated;
    mix-blend-mode: multiply;
  }

  .nh-gw-signup .nh-gw-signup__channel {
    position: relative;
    margin-top: 18px;
    overflow: hidden;
    isolation: isolate;
    color: #fff;
    background: #1f9d55;
  }

  .nh-gw-signup .nh-gw-signup__channel::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.16) 50%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0) 100%);
    background-size: 250% 100%;
    background-position: 100% 0;
    animation: nh-gw-signup-wave 4.5s cubic-bezier(0.45, 0, 0.55, 1) 0.5s infinite;
    pointer-events: none;
  }

  @keyframes nh-gw-signup-wave {
    0% { background-position: 100% 0; }
    60%, 100% { background-position: 0% 0; }
  }

  .nh-gw-signup .nh-gw-signup__submit:hover,
  .nh-gw-signup .nh-gw-signup__channel:hover {
    transform: none;
    box-shadow: none;
  }

  .nh-gw-signup__note {
    font-size: 13px;
  }

  .nh-gw-signup__icon {
    display: block;
    width: 56px;
    height: 56px;
    margin: 4px auto 12px;
    color: var(--gw-accent);
    stroke-width: 1.2;
  }

  @media (min-width: 750px) {
    .nh-gw-signup {
      inset: 0;
      width: min(440px, calc(100% - 48px));
      max-height: calc(100dvh - 48px);
      margin: auto;
      border-radius: 20px;
      opacity: 0;
      transform: translateY(16px) scale(0.98);
      transition: opacity 0.3s ease, transform 0.3s ease, overlay 0.3s allow-discrete, display 0.3s allow-discrete;
    }

    .nh-gw-signup[open] {
      opacity: 1;
      transform: none;
    }

    @starting-style {
      .nh-gw-signup[open] {
        opacity: 0;
        transform: translateY(16px) scale(0.98);
      }
    }

    .nh-gw-signup__panel {
      padding: 30px 34px 28px;
    }

    .nh-gw-signup__qr {
      display: block;
      width: 160px;
      margin: 18px auto 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nh-gw-signup,
    .nh-gw-signup::backdrop {
      transition: none;
    }

    .nh-gw-signup .nh-gw-signup__channel::after {
      animation: none;
    }
  }
/* END_SECTION:nh-gw-anmeldung */

/* START_SECTION:nh-gw-goldcard (INDEX:108) */
.nh-gw-goldcard {
    overflow: hidden;
    padding: clamp(56px, 6vw, 115px) 0;
    color: #fff;
    background: var(--gw-bg);
  }

  .nh-gw-goldcard__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 690px);
    gap: clamp(40px, 5.3vw, 102px);
    align-items: center;
  }

  .nh-gw-goldcard__stage {
    position: relative;
    aspect-ratio: 847 / 712;
    margin-left: calc(var(--gw-gutter) * -0.14);
  }

  .nh-gw-goldcard__glow {
    position: absolute;
    top: 46.6%;
    left: 49.5%;
    width: 120%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(202, 155, 78, 0.38) 0%, rgba(202, 155, 78, 0.12) 38%, rgba(202, 155, 78, 0) 68%);
    transform: translate(-50%, -50%);
    opacity: calc(0.3 + 0.7 * var(--gw-p, 1));
    pointer-events: none;
  }

  .nh-gw-goldcard__card {
    position: absolute;
    filter: drop-shadow(0 24px 40px rgba(0, 0, 0, 0.55));
    will-change: transform;
  }

  .nh-gw-goldcard__card img {
    display: block;
    width: 100%;
    height: auto;
  }

  .nh-gw-goldcard__card--back {
    top: 0;
    left: 20.9%;
    width: 79%;
    transform: translateX(calc(-45vw * (1 - var(--gw-p, 1)))) rotate(calc(-8deg * (1 - var(--gw-p, 1))));
  }

  .nh-gw-goldcard__card--front {
    top: 37.1%;
    left: 0;
    width: 77.6%;
    transform: translateX(calc(-65vw * (1 - var(--gw-p, 1)))) rotate(calc(-14deg * (1 - var(--gw-p, 1))));
  }

  .nh-gw-goldcard .nh-gw-goldcard__title {
    color: var(--gw-accent);
  }

  .nh-gw-goldcard .nh-gw-goldcard__text {
    max-width: 640px;
    margin-top: clamp(16px, 1.46vw, 28px);
    color: rgba(255, 255, 255, 0.8);
  }

  .nh-gw-goldcard__benefits {
    max-width: 475px;
    margin-top: clamp(20px, 1.5vw, 29px);
    font-size: var(--gw-body);
    line-height: 1.2;
  }

  .nh-gw-goldcard__benefits ul {
    margin: 0;
    padding-left: 1.5em;
    list-style: disc;
  }

  .nh-gw-goldcard__benefits li {
    margin: 0;
    padding-left: 0.1em;
  }

  .nh-gw-goldcard__benefits li + li {
    margin-top: 1.2em;
  }

  .nh-gw-goldcard__benefits strong {
    font-weight: 500;
  }

  .nh-gw-goldcard .nh-gw-goldcard__btn {
    margin-top: clamp(28px, 2.4vw, 46px);
  }

  @media (max-width: 989px) {
    .nh-gw-goldcard__inner {
      grid-template-columns: 1fr;
    }

    .nh-gw-goldcard__stage {
      width: min(100%, 560px);
      margin: 0 auto;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nh-gw-goldcard__card {
      transform: none;
    }
  }
/* END_SECTION:nh-gw-goldcard */

/* START_SECTION:nh-gw-hero (INDEX:109) */
.nh-gw-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: var(--gw-cream);
    background: var(--gw-brown);
  }

  .nh-gw-hero__bg {
    position: absolute;
    inset: 0;
    z-index: -2;
  }

  .nh-gw-hero__shade {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg,
      rgba(53, 26, 6, calc(0.85 * var(--gw-shade))) 0%,
      rgba(53, 26, 6, calc(0.25 * var(--gw-shade))) 50%,
      rgba(53, 26, 6, calc(0.1 * var(--gw-shade))) 83%);
  }

  .nh-gw-hero__inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 48px;
    min-height: clamp(620px, 54vw, 1038px);
    padding-top: clamp(140px, 14.7vw, 283px);
    padding-bottom: clamp(28px, 3.9vw, 75px);
  }

  .nh-gw-hero .nh-gw-hero__title {
    max-width: 10.6em;
    font-size: var(--gw-h1);
    color: var(--gw-cream);
  }

  .nh-gw-hero__subline {
    max-width: 21.5em;
    margin: clamp(16px, 1.46vw, 28px) 0 0;
    font-size: var(--gw-lead);
    line-height: 1.2;
    color: rgba(248, 246, 242, 0.85);
  }

  .nh-gw-hero .nh-gw-hero__btn {
    margin-top: clamp(20px, 1.46vw, 28px);
    color: var(--gw-brown);
    background: var(--gw-sand);
  }

  .nh-gw-hero__facts {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(10px, 1.15vw, 22px);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .nh-gw-hero__fact {
    display: flex;
    align-items: center;
    gap: clamp(10px, 0.73vw, 14px);
    min-height: clamp(88px, 6.72vw, 129px);
    margin: 0;
    padding: clamp(14px, 1.3vw, 25px) clamp(12px, 1.15vw, 22px);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  .nh-gw-motion .nh-gw-hero .nh-gw-hero__fact.nh-gw-reveal {
    transition-duration: 0.8s;
    transition-delay: calc(0.4s + var(--gw-i, 0) * 0.4s);
  }

  .nh-gw-hero__fact-icon {
    flex: none;
    width: clamp(34px, 2.5vw, 48px);
    height: clamp(34px, 2.5vw, 48px);
    color: #fff;
    stroke-width: 1;
  }

  .nh-gw-hero__fact-body {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  @media (min-width: 1200px) {
    .nh-gw-hero__fact-title {
      white-space: nowrap;
    }
  }

  .nh-gw-hero__fact-title {
    font-size: var(--gw-body);
    font-weight: 500;
    line-height: 1.3;
    color: #fff;
  }

  .nh-gw-hero__fact-text {
    font-size: var(--gw-body);
    line-height: 1.2;
    color: rgba(255, 255, 255, 0.7);
  }

  @media (max-width: 1199px) {
    .nh-gw-hero__facts {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (max-width: 749px) {
    .nh-gw-hero__inner {
      min-height: 0;
      padding-top: 132px;
      gap: 40px;
    }

    .nh-gw-hero__shade {
      background: linear-gradient(180deg,
        rgba(53, 26, 6, calc(0.55 * var(--gw-shade))) 0%,
        rgba(53, 26, 6, calc(0.35 * var(--gw-shade))) 55%,
        rgba(53, 26, 6, calc(0.8 * var(--gw-shade))) 100%);
    }

    .nh-gw-hero__facts {
      display: flex;
      gap: 10px;
      margin-inline: calc(var(--gw-gutter) * -1);
      padding-inline: var(--gw-gutter);
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-padding-inline: var(--gw-gutter);
      scrollbar-width: none;
    }

    .nh-gw-hero__facts::-webkit-scrollbar {
      display: none;
    }

    .nh-gw-hero__fact {
      flex: 0 0 auto;
      min-width: 0;
      min-height: 76px;
      scroll-snap-align: start;
    }

    .nh-gw-hero__fact-title,
    .nh-gw-hero__fact-text {
      white-space: nowrap;
    }
  }
  html.nh-gw-header-fade .site-header.site-header--stuck {
    transform: none;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.45s ease, visibility 0s linear 0s;
  }

  html.nh-gw-header-hidden .site-header.site-header--stuck {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0s linear 0.3s;
  }

  html.nh-gw-header-instant .site-header.site-header--stuck {
    transition: none;
  }
/* END_SECTION:nh-gw-hero */

/* START_SECTION:nh-gw-karussell (INDEX:110) */
.nh-gw-carousel {
    --gw-h: clamp(190px, 18.3vw, 351px);
    overflow: hidden;
    background: var(--gw-bg);
  }

  .nh-gw-carousel__track {
    display: flex;
    width: max-content;
    animation: nh-gw-marquee var(--gw-speed, 40s) linear infinite;
  }

  .nh-gw-carousel__list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .nh-gw-carousel__item {
    position: relative;
    display: flex;
    flex: none;
    margin: 0;
  }

  .nh-gw-carousel__media {
    width: calc(var(--gw-h) * 1.4046);
    height: var(--gw-h);
  }

  .nh-gw-carousel__divider {
    position: relative;
    z-index: 1;
    flex: none;
    width: 3px;
    height: var(--gw-h);
    background: var(--gw-line);
    color: var(--gw-line);
  }

  .nh-gw-carousel__divider svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: clamp(32px, 3.1vw, 60px);
    height: auto;
    transform: translate(-50%, -50%);
  }

  @keyframes nh-gw-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  @media (prefers-reduced-motion: reduce) {
    .nh-gw-carousel__track {
      animation: none;
    }
  }
/* END_SECTION:nh-gw-karussell */

/* START_SECTION:nh-gw-programm (INDEX:111) */
.nh-gw-program {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(64px, 8.1vw, 156px) 0 clamp(64px, 9vw, 174px);
    color: var(--gw-fg);
    background: var(--gw-bg);
  }

  .nh-gw-program__sign {
    position: absolute;
    top: clamp(24px, 2.2vw, 42px);
    left: 50%;
    z-index: -1;
    width: clamp(520px, 55.5vw, 1066px);
    height: auto;
    margin-left: calc(clamp(520px, 55.5vw, 1066px) / -2);
    color: var(--gw-fg);
    opacity: 0.05;
    animation: nh-gw-spin var(--gw-spin, 120s) linear infinite;
  }

  @keyframes nh-gw-spin {
    to { transform: rotate(360deg); }
  }

  .nh-gw-program__intro {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
  }

  .nh-gw-program .nh-gw-program__text {
    margin-top: clamp(16px, 1.46vw, 28px);
    color: color-mix(in srgb, var(--gw-fg) 80%, transparent);
  }

  .nh-gw-program__subheading {
    margin: clamp(40px, 3.65vw, 70px) 0 0;
    font-family: var(--nh-font-poppins);
    font-size: var(--gw-lead);
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: none;
    text-align: center;
    color: inherit;
  }

  .nh-gw-program__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(16px, 1.67vw, 32px);
    margin-top: clamp(20px, 1.88vw, 36px);
  }

  .nh-gw-program__media {
    aspect-ratio: 380 / 300;
    background: rgba(131, 94, 67, 0.15);
  }

  .nh-gw-program__card-title {
    margin: clamp(16px, 1.56vw, 30px) 0 0;
    font-family: var(--nh-font-poppins);
    font-size: var(--gw-body);
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: none;
    color: inherit;
  }

  .nh-gw-program__items {
    margin-top: clamp(8px, 0.68vw, 13px);
    font-size: var(--gw-body);
    line-height: 1.4;
    color: color-mix(in srgb, var(--gw-fg) 75%, transparent);
  }

  .nh-gw-program__items p,
  .nh-gw-program__items ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .nh-gw-program__items em {
    font-style: italic;
  }

  @media (max-width: 989px) {
    .nh-gw-program__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      row-gap: 40px;
    }
  }

  @media (max-width: 549px) {
    .nh-gw-program__grid {
      grid-template-columns: 1fr;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nh-gw-program__sign {
      animation: none;
    }
  }
/* END_SECTION:nh-gw-programm */

/* START_SECTION:nh-gw-teilnahme (INDEX:112) */
.nh-gw-steps {
    padding: clamp(56px, 5.68vw, 109px) 0;
    color: var(--gw-fg);
    background: var(--gw-bg);
    scroll-margin-top: 80px;
  }

  .nh-gw-steps__inner {
    display: grid;
    grid-template-columns: minmax(0, 700fr) minmax(0, 765fr);
    gap: clamp(40px, 10vw, 194px);
    align-items: center;
  }

  .nh-gw-steps__subline {
    margin: clamp(12px, 1.04vw, 20px) 0 0;
    font-size: var(--gw-body);
    line-height: 1.6;
    color: color-mix(in srgb, var(--gw-fg) 80%, transparent);
  }

  .nh-gw-steps__list {
    margin: clamp(28px, 2.34vw, 45px) 0 0;
    padding: 0;
    list-style: none;
  }

  .nh-gw-steps__item {
    display: grid;
    grid-template-columns: clamp(64px, 5.68vw, 109px) minmax(0, 1fr);
    align-items: center;
    margin: 0;
    padding: clamp(16px, 1.35vw, 26px) 0;
    border-top: 1px solid color-mix(in srgb, var(--gw-fg) 25%, transparent);
  }

  .nh-gw-steps__number {
    font-size: clamp(36px, 3.125vw, 60px);
    font-weight: 300;
    line-height: 1.3;
    color: var(--gw-accent);
  }

  .nh-gw-steps__body {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .nh-gw-steps__title {
    font-size: var(--gw-body);
    font-weight: 500;
    line-height: 1.3;
  }

  .nh-gw-steps__text {
    font-size: var(--gw-small);
    line-height: 1.5;
    color: color-mix(in srgb, var(--gw-fg) 75%, transparent);
  }

  /* Schritt ohne Titel: Text trägt allein, in Fließtextgröße */
  .nh-gw-steps__text--solo {
    font-size: var(--gw-body);
    line-height: 1.5;
    color: var(--gw-fg);
  }

  .nh-gw-steps .nh-gw-steps__btn {
    margin-top: clamp(24px, 1.98vw, 38px);
    color: var(--gw-bg);
    background: var(--gw-fg);
  }

  .nh-gw-steps__media {
    aspect-ratio: 1;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
  }

  @media (max-width: 989px) {
    .nh-gw-steps__inner {
      grid-template-columns: 1fr;
    }

    .nh-gw-steps__media {
      aspect-ratio: 4 / 3;
    }
  }
/* END_SECTION:nh-gw-teilnahme */

/* START_SECTION:nh-gw-video (INDEX:113) */
.nh-gw-video {
    padding: clamp(48px, 4.7vw, 90px) 0 clamp(48px, 4.7vw, 90px);
    color: var(--gw-fg);
    background: var(--gw-bg);
  }

  .nh-gw-video .nh-gw-video__title {
    text-align: center;
  }

  .nh-gw-video__frame {
    margin-top: clamp(28px, 3.13vw, 60px);
    transform-origin: 50% 0;
    scale: calc(0.7 + 0.3 * var(--gw-p, 1));
  }

  .nh-gw-video__media {
    aspect-ratio: 1616 / 820;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
  }

  .nh-gw-video__media .nh-gw-video__asset {
    scale: calc(1 + 0.18 * (1 - var(--gw-z, 1)));
  }

  .nh-gw-video__columns {
    display: grid;
    grid-template-columns: repeat(var(--gw-cols, 3), minmax(0, 1fr));
    gap: clamp(20px, 1.67vw, 32px);
    margin-top: clamp(28px, 3.13vw, 60px);
  }

  .nh-gw-video__col {
    padding-top: clamp(14px, 1.04vw, 20px);
    border-top: 1px solid color-mix(in srgb, var(--gw-fg) 30%, transparent);
  }

  .nh-gw-video__col-title {
    margin: 0;
    font-family: var(--nh-font-poppins);
    font-size: var(--gw-lead);
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: none;
    color: inherit;
  }

  .nh-gw-video__col-text {
    max-width: 18em;
    margin: 8px 0 0;
    font-size: var(--gw-body);
    line-height: 1.2;
    color: color-mix(in srgb, var(--gw-fg) 70%, transparent);
  }

  @media (max-width: 749px) {
    .nh-gw-video__media {
      aspect-ratio: 4 / 3;
    }

    .nh-gw-video__columns {
      grid-template-columns: 1fr;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nh-gw-video__frame,
    .nh-gw-video__media .nh-gw-video__asset {
      scale: none;
    }
  }
/* END_SECTION:nh-gw-video */

/* START_SECTION:nh-gw-zitat (INDEX:114) */
.nh-gw-quote {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    min-height: clamp(380px, 30.9vw, 593px);
    overflow: hidden;
    color: var(--gw-fg);
    background: #1c0f05;
  }

  .nh-gw-quote__bg {
    position: absolute;
    inset: 0;
    z-index: -1;
  }

  .nh-gw-quote__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(20, 10, 2, var(--gw-shade));
  }

  .nh-gw-quote__inner {
    margin-block: 0;
    padding-block: 64px;
    text-align: center;
  }

  .nh-gw-quote__text {
    margin: 0;
    padding: 0;
    border: 0;
    font-family: var(--nh-font-poppins);
    font-size: clamp(26px, 3.125vw, 60px);
    font-style: italic;
    font-weight: 400;
    line-height: 1.2;
    color: inherit;
    quotes: none;
  }

  .nh-gw-quote__text::before,
  .nh-gw-quote__text::after {
    content: none;
  }

  .nh-gw-quote__line {
    display: block;
    overflow: hidden;
    padding-bottom: 0.08em;
  }

  .nh-gw-quote__line-inner {
    display: inline-block;
  }

  .nh-gw-quote__caption {
    margin-top: clamp(20px, 1.82vw, 35px);
    font-size: var(--gw-body);
    line-height: 1.3;
    color: color-mix(in srgb, var(--gw-fg) 80%, transparent);
  }

  .nh-gw-motion .nh-gw-quote__line-inner {
    transform: translateY(110%);
    transition: transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: calc(var(--gw-i, 0) * 0.18s);
  }

  .nh-gw-motion .nh-gw-quote__caption {
    opacity: 0;
    transition: opacity 0.9s ease;
    transition-delay: calc(var(--gw-i, 0) * 0.18s + 0.3s);
  }

  .nh-gw-motion .is-visible .nh-gw-quote__line-inner {
    transform: none;
  }

  .nh-gw-motion .is-visible .nh-gw-quote__caption {
    opacity: 1;
  }
/* END_SECTION:nh-gw-zitat */

/* START_SECTION:nh-image-overlay-text (INDEX:120) */
.nh-image-overlay-text {
    background-color: var(--nh-ito-bg, #f7f0e8);
  }

  .nh-image-overlay-text__card {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden;
    min-height: var(--nh-ito-min-height-mobile, 440px);
    aspect-ratio: var(--nh-ito-aspect-mobile, auto);
    border-radius: var(--nh-ito-radius-mobile, 16px);
    color: var(--nh-ito-text, #ffffff);
  }

  .nh-image-overlay-text__card--has-logo {
    aspect-ratio: auto;
  }

  .nh-image-overlay-text__media {
    position: absolute;
    inset: 0;
  }

  .nh-image-overlay-text__media picture {
    position: absolute;
    inset: 0;
    display: block;
  }

  .nh-image-overlay-text__image,
  .nh-image-overlay-text__placeholder {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--nh-ito-object-position, center);
  }

  .nh-image-overlay-text__placeholder {
    background-color: #d8d2c8;
  }

  .nh-image-overlay-text__scrim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
      to right,
      var(--nh-ito-overlay) 0%,
      color-mix(in srgb, var(--nh-ito-overlay) 70%, transparent) 38%,
      color-mix(in srgb, var(--nh-ito-overlay) 18%, transparent) 68%,
      transparent var(--nh-ito-fade-mobile, 72%)
    );
  }

  .nh-image-overlay-text__content {
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    align-self: flex-start;
    width: var(--nh-ito-text-max-mobile, 72%);
    max-width: 100%;
    padding: var(--nh-ito-pad-y-mobile, 28px) var(--nh-ito-pad-x-mobile, 22px);
    text-align: left;
    font-family: var(--nh-font-poppins);
  }

  .nh-image-overlay-text__card--has-logo .nh-image-overlay-text__content {
    padding-bottom: 0;
  }

  .nh-image-overlay-text__logo {
    position: relative;
    z-index: 2;
    width: var(--nh-ito-logo-width-mobile, 108px);
    max-width: calc(100% - (var(--nh-ito-pad-x-mobile, 22px) * 2));
    margin-top: 12px;
    margin-bottom: var(--nh-ito-pad-y-mobile, 28px);
    flex-shrink: 0;
  }

  .nh-image-overlay-text__logo--align-left {
    align-self: flex-start;
    margin-left: var(--nh-ito-pad-x-mobile, 22px);
    margin-right: auto;
  }

  .nh-image-overlay-text__logo--align-center {
    align-self: center;
    margin-left: auto;
    margin-right: auto;
  }

  .nh-image-overlay-text__logo--align-right {
    align-self: flex-end;
    margin-left: auto;
    margin-right: var(--nh-ito-pad-x-mobile, 22px);
  }

  .nh-image-overlay-text__logo-image {
    display: block;
    width: 100%;
    height: auto;
  }

  .nh-image-overlay-text__logo--light .nh-image-overlay-text__logo-image {
    filter: none;
  }

  .nh-image-overlay-text__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: var(--nh-ito-pill-height, 32px);
    padding: 0 14px;
    margin: 0 0 12px;
    border: none;
    border-radius: var(--nh-ito-pill-radius, 50px);
    background: #ffffff;
    color: #30302f;
    font-family: var(--nh-font-poppins);
    font-size: var(--nh-ito-pill-size, 13px);
    font-weight: var(--nh-ito-pill-weight, 500);
    line-height: 1;
    letter-spacing: 0.01em;
  }

  .nh-image-overlay-text__heading {
    margin: 0;
    color: inherit;
    font-family: var(--nh-font-poppins);
    font-size: var(--nh-ito-heading-size-mobile, 28px);
    font-weight: var(--nh-ito-heading-weight, 500);
    line-height: var(--nh-ito-heading-lh, 1.2);
    letter-spacing: -0.02em;
  }

  .nh-image-overlay-text__heading-main {
    font-style: normal;
    font-weight: inherit;
  }

  .nh-image-overlay-text__heading-italic {
    font-style: italic;
    font-weight: var(--nh-ito-heading-italic-weight, 400);
  }

  .nh-image-overlay-text__text,
  .nh-image-overlay-text__text p {
    margin: 0;
    color: inherit;
    font-family: var(--nh-font-poppins);
    font-size: var(--nh-ito-text-size-mobile, 15px);
    font-weight: 300;
    line-height: var(--nh-ito-text-lh, 1.4);
  }

  .nh-image-overlay-text__heading + .nh-image-overlay-text__text {
    margin-top: var(--nh-ito-text-gap, 14px);
  }

  .nh-image-overlay-text__text p + p {
    margin-top: var(--nh-ito-text-gap, 14px);
  }

  .nh-image-overlay-text__card .nh-image-overlay-text__text.rte a:not(.btn):not(.rte__image) {
    display: inline;
    border-bottom: 0;
    text-decoration: underline;
    text-underline-offset: 0.12em;
    text-decoration-thickness: 1px;
  }

  .nh-image-overlay-text__card .nh-image-overlay-text__text.rte a:not(.btn):not(.rte__image):after {
    content: none;
  }

  .nh-image-overlay-text__cta {
    margin-top: 20px;
  }

  .nh-image-overlay-text__btn {
    min-height: 44px;
  }

  /* Layout „Text links, Bild rechts“: Bild als eigene Spalte statt Hintergrund */
  .nh-image-overlay-text__card--split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 55%;
    align-items: center;
    column-gap: 8px;
    min-height: 0;
    aspect-ratio: auto;
    overflow: visible;
    border-radius: 0;
  }

  .nh-image-overlay-text__card--split .nh-image-overlay-text__media {
    position: relative;
    inset: auto;
    order: 2;
    aspect-ratio: 203 / 243;
    overflow: hidden;
    border-radius: var(--nh-ito-radius-mobile, 16px);
  }

  .nh-image-overlay-text__card--split .nh-image-overlay-text__content {
    order: 1;
    align-self: center;
    width: auto;
    padding: 0 0 0 var(--nh-ito-pad-x-mobile, 22px);
  }

  .nh-image-overlay-text__card--split .nh-image-overlay-text__pill {
    margin-bottom: 16px;
    padding: 0 16px;
    border: 0.5px solid #000000;
    background: transparent;
    color: inherit;
    letter-spacing: 0;
  }

  @media only screen and (min-width: 769px) {
    .nh-image-overlay-text__card {
      align-items: flex-start;
      justify-content: center;
      min-height: var(--nh-ito-min-height-desktop, 520px);
      aspect-ratio: auto;
      border-radius: var(--nh-ito-radius-desktop, 20px);
    }

    .nh-image-overlay-text__card--has-logo .nh-image-overlay-text__content {
      padding-bottom: var(--nh-ito-pad-y-desktop, 48px);
    }

    .nh-image-overlay-text__logo {
      position: absolute;
      top: 50%;
      right: var(--nh-ito-logo-inset-desktop, 16px);
      width: var(--nh-ito-logo-width-desktop, 56px);
      max-width: none;
      margin: 0;
      transform: translateY(-50%);
      pointer-events: none;
    }

    .nh-image-overlay-text__logo--light .nh-image-overlay-text__logo-image {
      filter: brightness(0) invert(1);
    }

    .nh-image-overlay-text__scrim {
      background: linear-gradient(
        to right,
        var(--nh-ito-overlay) 0%,
        color-mix(in srgb, var(--nh-ito-overlay) 62%, transparent) 34%,
        color-mix(in srgb, var(--nh-ito-overlay) 12%, transparent) 58%,
        transparent var(--nh-ito-fade-desktop, 62%)
      );
    }

    .nh-image-overlay-text__content {
      width: 100%;
      max-width: var(--nh-ito-text-max-desktop, 460px);
      padding: var(--nh-ito-pad-y-desktop, 48px) var(--nh-ito-pad-x-desktop, 48px);
      text-align: left;
    }

    .nh-image-overlay-text__card--has-logo .nh-image-overlay-text__content {
      max-width: min(
        var(--nh-ito-text-max-desktop, 460px),
        calc(100% - var(--nh-ito-logo-width-desktop, 56px) - var(--nh-ito-logo-inset-desktop, 16px) - 32px)
      );
    }

    .nh-image-overlay-text__heading {
      font-size: var(--nh-ito-heading-size-desktop, 42px);
    }

    /*
      Umbruch nur auf Mobil: Titel darf über die Textbox hinausragen, aber nur
      bis zum Kartenrand (bzw. vor das Logo). Reicht der Platz nicht, bricht er
      um, statt von overflow: hidden der Karte abgeschnitten zu werden.
    */
    .nh-image-overlay-text__br-mobile {
      display: none;
    }

    .nh-image-overlay-text__card:has(.nh-image-overlay-text__br-mobile) {
      container-type: inline-size;
    }

    .nh-image-overlay-text__heading:has(.nh-image-overlay-text__br-mobile) {
      width: max-content;
      max-width: calc(100cqi - (var(--nh-ito-pad-x-desktop, 48px) * 2));
    }

    .nh-image-overlay-text__card--has-logo .nh-image-overlay-text__heading:has(.nh-image-overlay-text__br-mobile) {
      max-width: calc(
        100cqi - var(--nh-ito-pad-x-desktop, 48px) - var(--nh-ito-logo-width-desktop, 56px) - var(--nh-ito-logo-inset-desktop, 16px) - 32px
      );
    }

    .nh-image-overlay-text__text,
    .nh-image-overlay-text__text p {
      font-size: var(--nh-ito-text-size-desktop, 18px);
    }

    .nh-image-overlay-text__card--split {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      column-gap: 48px;
      min-height: 0;
      border-radius: 0;
    }

    .nh-image-overlay-text__card--split .nh-image-overlay-text__media {
      aspect-ratio: auto;
      height: var(--nh-ito-min-height-desktop, 520px);
      border-radius: var(--nh-ito-radius-desktop, 20px);
    }

    .nh-image-overlay-text__card--split .nh-image-overlay-text__content {
      max-width: var(--nh-ito-text-max-desktop, 460px);
      padding: 0 0 0 var(--nh-ito-pad-x-desktop, 48px);
    }

    .nh-image-overlay-text__card--split .nh-image-overlay-text__pill {
      height: max(var(--nh-ito-pill-height, 32px), 36px);
      margin-bottom: 24px;
      padding: 0 20px;
      font-size: max(var(--nh-ito-pill-size, 13px), 15px);
    }

    .nh-image-overlay-text__card--split .nh-image-overlay-text__text,
    .nh-image-overlay-text__card--split .nh-image-overlay-text__text p {
      line-height: max(var(--nh-ito-text-lh, 1.4), 1.4);
    }
  }
/* END_SECTION:nh-image-overlay-text */

/* START_SECTION:nh-influencer-page-hero (INDEX:122) */
.nh-inf-hero {
    background-color: var(--nh-inf-hero-bg);
    color: var(--nh-inf-hero-text);
    font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  }

  .nh-inf-hero__media {
    width: 100%;
    max-width: 111.1875rem;
    margin: clamp(1.25rem, 2vw, 2rem) auto 0;
    line-height: 0;
    overflow: hidden;
    border-radius: 0;
    box-shadow: none;
  }

  .nh-inf-hero__img {
    display: block;
    width: 100%;
    height: clamp(12rem, 28vw, 30rem);
    object-fit: cover;
  }

  .nh-inf-hero__content {
    max-width: var(--nh-inf-hero-content-max);
    margin-inline: auto;
    text-align: center;
    padding-top: clamp(1rem, 1.25vw, 1.5rem);
  }

  .nh-inf-hero__title {
    margin: 0 0 clamp(0.5rem, 0.8vw, 0.875rem);
    color: var(--nh-inf-hero-title);
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-weight: 500;
    font-size: var(--nh-inf-hero-title-size-mobile);
    line-height: 1;
    letter-spacing: -0.02em;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    column-gap: clamp(0.375rem, 0.65vw, 0.75rem);
    row-gap: 0.25rem;
  }

  .nh-inf-hero__name {
    color: var(--nh-inf-hero-title);
    font-weight: 500;
  }

  .nh-inf-hero__subtitle {
    margin-inline-start: 0;
    color: var(--nh-inf-hero-subtitle);
    font-style: italic;
    font-weight: 300;
    font-size: 1em;
  }

  .nh-inf-hero__bio {
    max-width: min(calc(var(--nh-inf-hero-text-max) * 1.4), 90vw);
    margin-inline: auto;
    color: var(--nh-inf-hero-text);
    font-size: var(--nh-inf-hero-text-size-mobile);
    line-height: var(--typeBaseLineHeight);
  }

  .nh-inf-hero__bio p {
    margin: 0 0 8px;
  }

  .nh-inf-hero__bio p:last-child {
    margin-bottom: 0;
  }

  @media screen and (max-width: 749px) {
    .nh-inf-hero__mobile {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding-top: 1.5rem;
      text-align: center;
    }

    .nh-inf-hero__mobile-image-wrap {
      width: var(--nh-inf-hero-mobile-image-size);
      height: var(--nh-inf-hero-mobile-image-size);
      margin: 0 auto 1rem;
      overflow: hidden;
      border-radius: 50%;
      background-color: #f7f4ee;
      line-height: 0;
    }

    .nh-inf-hero__mobile-image {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .nh-inf-hero__mobile-content {
      color: var(--nh-inf-hero-mobile-title);
    }

    .nh-inf-hero__mobile-name {
      margin: 0;
      color: var(--nh-inf-hero-mobile-title);
      font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
      font-size: var(--nh-inf-hero-mobile-name-size);
      font-weight: 500;
      line-height: 1.05;
      letter-spacing: -0.02em;
    }

    .nh-inf-hero__mobile-subtitle {
      margin: 0.125rem 0 0;
      color: var(--nh-inf-hero-mobile-subtitle);
      font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
      font-size: var(--nh-inf-hero-mobile-subtitle-size);
      font-style: italic;
      font-weight: 300;
      line-height: 1.1;
    }

    .nh-inf-hero__mobile-teaser {
      margin: 0.75rem 0 0;
      color: var(--nh-inf-hero-mobile-teaser);
      font-family: var(--typeBasePrimary), var(--typeBaseFallback);
      font-size: var(--nh-inf-hero-mobile-teaser-size);
      font-weight: 300;
      line-height: 1.35;
    }

    .nh-inf-hero__mobile-products {
      width: 100%;
      margin-top: 2rem;
    }

    .nh-inf-hero__mobile-products-heading {
      max-width: 15rem;
      margin: 0 auto 1.5rem;
      color: var(--nh-inf-hero-mobile-products-heading);
      font-family: var(--typeBasePrimary), var(--typeBaseFallback);
      font-size: var(--nh-inf-hero-mobile-products-heading-size);
      font-weight: 500;
      line-height: 1.12;
      letter-spacing: -0.015em;
    }

    .nh-inf-hero__mobile-products-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.5rem;
      width: 100%;
    }

    .nh-inf-hero__mobile-product {
      display: block;
      min-width: 0;
      color: var(--nh-inf-hero-mobile-product-text);
      text-align: left;
      text-decoration: none;
    }

    .nh-inf-hero__mobile-product-image-wrap {
      position: relative;
      width: 100%;
      overflow: hidden;
      border-radius: 0.5rem;
      background-color: #f7f4ee;
      aspect-ratio: 1 / 1;
      line-height: 0;
    }

    .nh-inf-hero__mobile-product-image {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .nh-inf-hero__mobile-product-title {
      margin: 0.5rem 0 0.25rem;
      overflow: hidden;
      color: currentColor;
      font-size: var(--nh-inf-hero-mobile-product-text-size);
      font-weight: 700;
      line-height: 1.2;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .nh-inf-hero__mobile-rating {
      display: flex;
      align-items: center;
      min-width: 0;
      color: currentColor;
      font-size: var(--nh-inf-hero-mobile-product-text-size);
      font-weight: 500;
      line-height: 1;
      white-space: nowrap;
    }

    .nh-inf-hero__mobile-stars {
      display: inline-flex;
      align-items: center;
      gap: 0.0625rem;
      min-width: 0;
    }

    .nh-inf-hero__mobile-star {
      width: var(--nh-inf-hero-mobile-product-text-size);
      height: var(--nh-inf-hero-mobile-product-text-size);
      flex: 0 0 auto;
    }

    .nh-inf-hero__mobile-star-half {
      position: relative;
      display: inline-block;
      width: var(--nh-inf-hero-mobile-product-text-size);
      height: var(--nh-inf-hero-mobile-product-text-size);
      overflow: hidden;
      flex: 0 0 auto;
    }

    .nh-inf-hero__mobile-star-half .nh-inf-hero__mobile-star {
      position: absolute;
      inset: 0;
      clip-path: inset(0 50% 0 0);
    }

    .nh-inf-hero__mobile-rating-count {
      margin-left: 0.1875rem;
      overflow: hidden;
      text-overflow: ellipsis;
    }
  }

  @media screen and (min-width: 750px) {
    .nh-inf-hero__img {
      height: clamp(14rem, 28vw, 30rem);
    }

    .nh-inf-hero__title {
      font-size: var(--nh-inf-hero-title-size-desktop);
    }

    .nh-inf-hero__content {
      padding-top: clamp(1rem, 1.25vw, 1.5rem);
    }

    .nh-inf-hero__bio {
      max-width: min(calc(var(--nh-inf-hero-text-max) * 1.4), 90vw);
      font-size: var(--nh-inf-hero-text-size-desktop);
      line-height: var(--typeBaseLineHeight);
    }
  }
/* END_SECTION:nh-influencer-page-hero */

/* START_SECTION:nh-influencer-page-icons (INDEX:123) */
.nh-inf-icons {
    background-color: var(--nh-inf-icons-bg);
    color: var(--nh-inf-icons-text);
    min-height: clamp(7rem, 9vw, 11rem);
    display: flex;
    align-items: center;
  }

  .nh-inf-icons .page-width {
    width: 100%;
    max-width: 60rem;
  }

  .nh-inf-icons__swiper {
    overflow: hidden;
  }

  .nh-inf-icons__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: clamp(0.5rem, 0.65vw, 0.75rem);
    box-sizing: border-box;
    margin-right: 0 !important;
  }

  .nh-inf-icons__media {
    width: var(--nh-inf-icon-size);
    height: var(--nh-inf-icon-size);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .nh-inf-icons__img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    background-color: transparent;
  }

  .nh-inf-icons__media--svg svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .nh-inf-icons__label {
    margin: 0;
    max-width: 10rem;
    color: var(--nh-inf-icons-text);
    font-size: var(--nh-inf-icons-text-size-mobile);
    line-height: 1.25;
    font-weight: 500;
  }

  @media screen and (min-width: 750px) {
    .nh-inf-icons__wrapper {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: clamp(2rem, 4vw, 4rem);
      transform: none !important;
    }

    .nh-inf-icons__item {
      width: clamp(8rem, 10vw, 11rem);
      min-width: clamp(8rem, 10vw, 11rem);
    }

    .nh-inf-icons__label {
      font-size: var(--nh-inf-icons-text-size-desktop);
    }
  }
/* END_SECTION:nh-influencer-page-icons */

/* START_SECTION:nh-influencer-page-info-boxes (INDEX:124) */
.nh-inf-info {
    background-color: var(--nh-inf-info-bg);
    color: var(--nh-inf-box-text);
  }

  .nh-inf-info__inner {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 1.25vw, 1.5rem);
  }

  .nh-inf-info__boxes {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(1rem, 1.25vw, 1.5rem);
  }

  .nh-inf-info__box {
    background-color: var(--nh-inf-box-bg);
    border-radius: 0.875rem;
    padding: clamp(1.25rem, 1.75vw, 2rem);
  }

  .nh-inf-info__box-icon {
    margin-bottom: clamp(0.75rem, 1vw, 1rem);
  }

  .nh-inf-info__box-img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    background-color: transparent;
  }

  .nh-inf-info__box-icon svg {
    display: block;
    width: 40px;
    height: 40px;
  }

  .nh-inf-info__box-title {
    margin: 0 0 0.5rem;
    color: var(--nh-inf-box-title);
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-size: var(--nh-inf-box-title-size);
    font-weight: 700;
  }

  .nh-inf-info__box-text {
    margin: 0;
    color: var(--nh-inf-box-text);
    font-size: var(--nh-inf-box-text-size);
    line-height: var(--typeBaseLineHeight);
  }

  .nh-inf-info__box-text p {
    margin: 0 0 8px;
  }

  .nh-inf-info__box-text p:last-child {
    margin-bottom: 0;
  }

  .nh-inf-info__discount {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 1.25vw, 1.5rem);
    background-color: var(--nh-inf-discount-bg);
    color: var(--nh-inf-discount-text);
    border-radius: 0.875rem;
    padding: clamp(1.25rem, 1.75vw, 2rem);
  }

  .nh-inf-info__discount-title {
    margin: 0 0 0.5rem;
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-size: var(--nh-inf-discount-title-size);
    font-weight: 700;
  }

  .nh-inf-info__discount-title-mobile {
    display: none;
  }

  .nh-inf-info__discount-sub {
    margin: 0;
    font-size: var(--nh-inf-discount-text-size);
    line-height: var(--typeBaseLineHeight);
    opacity: 0.92;
  }

  .nh-inf-info__code {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.875rem;
    width: 100%;
    min-height: 3.375rem;
    background-color: rgba(255, 255, 255, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 0.5rem;
    padding: 0 0 0 1.25rem;
    color: var(--nh-inf-discount-text);
    cursor: pointer;
    font-family: inherit;
    overflow: hidden;
    transition: background-color 0.2s ease;
  }

  .nh-inf-info__code-value {
    flex: 1;
    font-weight: 700;
    letter-spacing: 0.08em;
    font-size: var(--nh-inf-code-size);
    line-height: 1;
    text-align: center;
  }

  .nh-inf-info__code-feedback {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: inherit;
    background-color: #66704d;
    color: #fff;
    font-size: clamp(1rem, 1.1vw, 1.35rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.03em;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.35s ease, visibility 0.35s ease;
  }

  .nh-inf-info__code.is-copied .nh-inf-info__code-feedback {
    opacity: 1;
    visibility: visible;
  }

  .nh-inf-info__code-copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    width: 3.375rem;
    min-height: 3.375rem;
    border-radius: 0.375rem;
    background-color: rgba(255, 255, 255, 0.7);
    color: var(--nh-inf-discount-text);
    transition: background-color 0.2s ease;
  }

  .nh-inf-info__code-copy svg {
    width: 1.375rem;
    height: 1.375rem;
  }

  .nh-inf-info__code-copy .check-icon {
    display: none;
  }

  .nh-inf-info__code.is-copied .copy-icon {
    display: none;
  }

  .nh-inf-info__code.is-copied .check-icon {
    display: block;
  }

  .nh-inf-info__code:hover,
  .nh-inf-info__code.is-copied {
    background-color: rgba(255, 255, 255, 0.36);
  }

  .nh-inf-info__code:hover .nh-inf-info__code-copy,
  .nh-inf-info__code.is-copied .nh-inf-info__code-copy {
    background-color: rgba(255, 255, 255, 0.82);
  }

  .nh-inf-info__hint {
    text-align: center;
    color: rgba(47, 47, 45, 0.65);
  }

  @media screen and (max-width: 749px) {
    .nh-inf-info__box {
      text-align: var(--nh-inf-box-mobile-align);
    }

    .nh-inf-info__box-icon {
      margin-bottom: 1rem;
      text-align: var(--nh-inf-box-mobile-align);
    }

    .nh-inf-info__box-img,
    .nh-inf-info__box-icon svg {
      display: inline-block;
      width: var(--nh-inf-box-mobile-icon-size);
      height: var(--nh-inf-box-mobile-icon-size);
    }

    .nh-inf-info__box-title {
      font-size: var(--nh-inf-box-mobile-title-size);
    }

    .nh-inf-info__box-text {
      font-size: var(--nh-inf-box-mobile-text-size);
    }

    .nh-inf-info__discount {
      text-align: var(--nh-inf-mobile-discount-align);
    }

    .nh-inf-info__discount-title {
      margin-bottom: 0.875rem;
      font-weight: 500;
      line-height: 1.12;
    }

    .nh-inf-info__discount-title-desktop {
      display: none;
    }

    .nh-inf-info__discount-title-mobile {
      display: block;
    }

    .nh-inf-info__discount-title-mobile-main,
    .nh-inf-info__discount-title-mobile-code {
      display: block;
    }

    .nh-inf-info__discount-title-mobile-code {
      font-style: italic;
      font-weight: 300;
    }

    .nh-inf-info__discount-sub {
      max-width: 18rem;
      margin-inline: auto;
      line-height: 1.45;
    }

    .nh-inf-info__code {
      margin-top: 0.75rem;
    }

    .nh-inf-info__code-value {
      font-weight: var(--nh-inf-mobile-code-weight);
    }
  }

  @media screen and (min-width: 750px) {
    .nh-inf-info__boxes {
      grid-template-columns: 1fr 1fr;
    }

    .nh-inf-info__discount {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
    }

    .nh-inf-info__discount-text {
      flex: 1 1 auto;
      min-width: 0;
    }

    .nh-inf-info__code {
      flex: 0 0 clamp(20rem, 32vw, 32rem);
      width: clamp(20rem, 32vw, 32rem);
      max-width: 100%;
      min-width: 20rem;
    }
  }
/* END_SECTION:nh-influencer-page-info-boxes */

/* START_SECTION:nh-influencer-page-persona (INDEX:126) */
.nh-inf-persona {
    display: block;
    background-color: var(--nh-inf-persona-bg);
  }

  .nh-inf-persona .page-width {
    max-width: none;
    padding-inline: 0;
  }

  .nh-inf-persona__card {
    overflow: hidden;
    border-radius: var(--nh-inf-persona-radius);
    background-color: var(--nh-inf-persona-panel);
    color: var(--nh-inf-persona-text);
  }

  .nh-inf-persona__media {
    position: relative;
    min-height: var(--nh-inf-persona-image-height);
    background-color: var(--nh-inf-persona-panel);
  }

  .nh-inf-persona__media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to bottom,
      rgba(102, 112, 77, 0) 45%,
      rgba(102, 112, 77, 0.58) 78%,
      var(--nh-inf-persona-panel) 100%
    );
    pointer-events: none;
  }

  .nh-inf-persona__image {
    display: block;
    width: 100%;
    height: var(--nh-inf-persona-image-height);
    object-fit: cover;
    object-position: center top;
  }

  .nh-inf-persona__empty {
    display: flex;
    min-height: var(--nh-inf-persona-image-height);
    align-items: center;
    justify-content: center;
    padding: 1rem;
    color: var(--nh-inf-persona-text);
    text-align: center;
  }

  .nh-inf-persona__content {
    position: relative;
    z-index: 1;
    margin-top: -4.25rem;
    padding: 0 2rem 2.5rem;
    text-align: center;
  }

  .nh-inf-persona__name {
    margin: 0;
    color: var(--nh-inf-persona-text);
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-size: var(--nh-inf-persona-name-size);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -0.02em;
  }

  .nh-inf-persona__subtitle {
    margin: 0.125rem 0 1.125rem;
    color: var(--nh-inf-persona-text);
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-size: var(--nh-inf-persona-subtitle-size);
    font-style: italic;
    font-weight: 300;
    line-height: 1.1;
  }

  .nh-inf-persona__bio {
    max-width: 17rem;
    margin-inline: auto;
    color: var(--nh-inf-persona-text);
    font-size: var(--nh-inf-persona-bio-size);
    font-weight: 300;
    line-height: 1.42;
  }

  .nh-inf-persona__bio p {
    margin: 0 0 0.5rem;
  }

  .nh-inf-persona__bio p:last-child {
    margin-bottom: 0;
  }

  @media screen and (min-width: 750px) {
    .nh-inf-persona {
      display: none;
    }
  }
/* END_SECTION:nh-influencer-page-persona */

/* START_SECTION:nh-influencer-page-product-cards (INDEX:127) */
.nh-inf-cards {
    background-color: var(--nh-inf-cards-bg);
    color: var(--nh-inf-cards-heading);
  }

  .nh-inf-cards .page-width {
    max-width: 1680px;
  }

  .nh-inf-cards__section-heading {
    margin: 0 0 clamp(1.25rem, 1.8vw, 2rem);
    color: var(--nh-inf-cards-heading);
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-size: var(--nh-inf-cards-section-title-size-mobile);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.02em;
    text-align: center;
  }

  .nh-inf-cards__section-heading-name {
    font-weight: 500;
  }

  .nh-inf-cards__section-heading-accent {
    color: var(--nh-inf-cards-heading);
    font-style: italic;
    font-weight: 300;
  }

  .nh-inf-cards__group + .nh-inf-cards__group {
    margin-top: clamp(2rem, 2.4vw, 3rem);
  }

  .nh-inf-cards__heading {
    margin: 0 0 clamp(1rem, 1.25vw, 1.5rem);
    text-align: center;
    color: var(--nh-inf-cards-heading);
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-size: var(--nh-inf-cards-title-size);
    font-weight: 500;
  }

  .nh-inf-cards__swiper {
    margin-inline: auto;
    overflow: hidden;
  }

  @media screen and (min-width: 750px) {
    .nh-inf-cards__swiper--static .nh-inf-cards__wrapper {
      width: 100% !important;
      transform: translate3d(0, 0, 0) !important;
      justify-content: center;
    }
  }

  .nh-inf-card-slide {
    box-sizing: border-box;
    height: auto;
  }

  .nh-inf-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    background-color: var(--nh-inf-card-bg);
    border-radius: 0.875rem;
    overflow: hidden;
    text-decoration: none;
  }

  .nh-inf-card--has-bg::after {
    content: '';
    position: absolute;
    inset: 35% 0 0;
    z-index: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--nh-inf-card-bg) 82%);
    pointer-events: none;
  }

  .nh-inf-card--static {
    cursor: default;
  }

  .nh-inf-card__media {
    position: absolute;
    inset: 0;
    line-height: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .nh-inf-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-color: transparent;
  }

  .nh-inf-card__body {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    position: relative;
    z-index: 1;
    margin-top: auto;
    min-height: 42%;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(0.4rem, 0.55vw, 0.625rem);
    padding: clamp(1rem, 1vw, 1.25rem);
    text-align: center;
  }

  .nh-inf-card__title {
    margin: 0;
    color: var(--nh-inf-card-title);
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-size: var(--nh-inf-cards-title-size);
    font-weight: 500;
    line-height: 1.2;
  }

  .nh-inf-card__subtext {
    margin: 0;
    color: var(--nh-inf-card-subtext);
    font-size: var(--nh-inf-cards-text-size);
    line-height: var(--typeBaseLineHeight);
    opacity: 0.85;
  }

  .nh-inf-card__button {
    margin: clamp(0.25rem, 0.45vw, 0.5rem) auto 0;
    display: flex;
    align-items: center; 
    justify-content: center;
    width: min(100%, 15rem);
    min-height: 2.75rem;
    padding: 0.625rem 1rem;
    border-radius: 2rem;
    background-color: rgba(255, 255, 255, 0.6);
    color: var(--nh-inf-card-title);
    font-size: var(--nh-inf-cards-text-size);
    font-weight: 600;
    text-align: center;
  }

  .nh-inf-cards__hint {
    text-align: center;
    color: rgba(47, 47, 45, 0.65);
  }

  .nh-inf-cards__scrollbar {
    display: none;
  }

  @media screen and (max-width: 749px) {
    .nh-inf-cards .page-width {
      padding-inline: 1.125rem;
    }

    .nh-inf-cards__group + .nh-inf-cards__group {
      margin-top: 2.25rem;
    }

    .nh-inf-cards__heading {
      margin-bottom: 0.875rem;
      font-size: 1.375rem;
      line-height: 1.15;
    }

    /* Mobile: Karten untereinander gestapelt statt horizontalem Karussell */
    .nh-inf-cards__swiper {
      width: 100%;
      margin-inline: 0;
      padding-bottom: 0;
      overflow: hidden;
    }

    .nh-inf-cards__wrapper {
      flex-direction: column;
      align-items: stretch;
      gap: 0.875rem;
    }

    .nh-inf-card-slide {
      width: 100%;
      height: auto;
      margin: 0 !important;
    }

    /* Querformat-Karte: Text links (60%), Bild als freie Hintergrund-Ebene rechts (40%) */
    .nh-inf-card {
      flex-direction: row;
      align-items: stretch;
      min-height: 12.5rem;
      border-radius: 0.625rem;
    }

    .nh-inf-card--has-bg::after {
      display: none;
    }

    /* Bild liegt absolut im rechten 40%-Bereich, hinter dem Text -> frei gestaltbar */
    .nh-inf-card__media {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: auto;
      z-index: 0;
      width: 40%;
      height: 100%;
      overflow: hidden;
    }

    .nh-inf-card__img {
      width: 100%;
      max-width: none;
      height: 100%;
      object-fit: contain;
      object-position: center top;
      transform: scale(1.35);
      transform-origin: center top;
    }

    .nh-inf-card__body {
      position: relative;
      z-index: 1;
      flex: 0 0 60%;
      width: 60%;
      min-height: 0;
      margin-top: 0;
      gap: 0.5rem;
      padding: 1rem 1.125rem;
      align-items: flex-start;
      justify-content: center;
      text-align: left;
    }

    .nh-inf-card__title {
      max-width: none;
      font-size: 1.0625rem;
      font-weight: 600;
      line-height: 1.2;
    }

    .nh-inf-card__subtext {
      max-width: none;
      font-size: 0.8125rem;
      line-height: 1.3;
      opacity: 0.85;
    }

    .nh-inf-card__button {
      width: auto;
      min-height: 2.25rem;
      margin: 0.5rem 0 0;
      padding: 0.5rem 1.25rem;
      font-size: 0.8125rem;
      font-weight: 600;
    }

    /* Scroll-Indikator beim Stapeln nicht mehr nötig */
    .nh-inf-cards__progress {
      display: none;
    }
  }

  @media screen and (min-width: 750px) {
    .nh-inf-cards__wrapper {
      display: flex;
      flex-wrap: nowrap;
      justify-content: center;
      gap: 0;
    }

    .nh-inf-cards__swiper {
      width: 100%;
    }

    .nh-inf-card-slide {
      flex: 0 0 clamp(16rem, 24vw, 21.9375rem);
      width: clamp(16rem, 24vw, 21.9375rem);
      max-width: 21.9375rem;
      height: clamp(25.875rem, 32vw, 32.875rem);
    }

    .nh-inf-cards__section-heading {
      font-size: var(--nh-inf-cards-section-title-size-desktop);
    }

  }
/* END_SECTION:nh-influencer-page-product-cards */

/* START_SECTION:nh-influencer-page-recommendations-intro (INDEX:129) */
.nh-inf-intro {
    background-color: var(--nh-inf-intro-bg);
    color: var(--nh-inf-intro-text);
  }

  .nh-inf-intro__inner {
    max-width: var(--nh-inf-intro-max);
    margin-inline: auto;
    text-align: center;
    font-size: var(--nh-inf-intro-size-mobile);
    line-height: 1.3;
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
  }

  .nh-inf-intro__inner p {
    margin: 0;
  }

  .nh-inf-intro__inner strong {
    font-weight: 700;
  }

  .nh-inf-intro__inner em {
    font-style: italic;
  }

  .nh-inf-intro__hint {
    text-align: center;
    color: rgba(47, 47, 45, 0.65);
  }

  @media screen and (min-width: 750px) {
    .nh-inf-intro__inner {
      font-size: var(--nh-inf-intro-size-desktop);
    }
  }
/* END_SECTION:nh-influencer-page-recommendations-intro */

/* START_SECTION:nh-influencer-page-video-slider (INDEX:130) */
.nh-inf-videos__heading {
    margin: 0 0 clamp(1rem, 1.25vw, 1.5rem);
    text-align: center;
    color: var(--nh-inf-videos-heading);
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-size: clamp(1.25rem, 1.45vw, 1.75rem);
    font-weight: 700;
  }

  .nh-inf-videos__swiper {
    max-width: 1800px;
    padding: 16px;
    padding-bottom: 48px;
    overflow: hidden;
  }

  .nh-inf-video__controls {
    z-index: 10;
    gap: 0.5rem;
    color: #fff;
    justify-content: flex-end;
    align-items: center;
    display: flex;
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
  }

  .nh-inf-video__btn {
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(5px);
    border: 0;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 1.875rem;
    height: 1.875rem;
    padding: 0;
    cursor: pointer;
    transition: background-color 0.2s;
    display: flex;
  }

  .nh-inf-video-slide {
    font-size: 18px;
    background: #444;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
    border-radius: var(--nh-inf-videos-radius);
    aspect-ratio: 350 / 550;
  }

  .nh-inf-video-slide:not(.nh-inf-video-slide--no-hover):hover .nh-inf-video__details {
    opacity: 1;
  }

  .nh-inf-video-slide--no-hover .nh-inf-video__details {
    display: none;
  }

  .nh-inf-video {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .nh-inf-video__details-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 12px;
  }

  .nh-inf-video__details {
    padding: 16px;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
    color: #fff;
    opacity: 0;
    transition: opacity 1s ease;
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-radius: var(--nh-inf-videos-radius);
  }

  .nh-inf-video__details-media {
    display: flex;
    gap: 16px;
  }

  .nh-inf-video__details-media img {
    border-radius: var(--nh-inf-videos-radius);
  }

  .nh-inf-video__details-title {
    font-size: 16px;
    margin: 0 0 4px;
  }

  .nh-inf-video__details-desc {
    font-size: 15px;
    margin: 0;
  }

  .nh-inf-videos__hint {
    text-align: center;
    color: rgba(47, 47, 45, 0.65);
  }

  .nh-inf-video-slide--force-muted .volume-button {
    display: none;
  }

  @media screen and (min-width: 750px) {
    .nh-inf-videos__swiper--center .swiper-wrapper {
      justify-content: center;
    }

    .nh-inf-video-slide {
      width: calc((100% - (24px * (var(--nh-inf-videos-spv-desktop) - 1))) / var(--nh-inf-videos-spv-desktop));
    }
  }

  @media screen and (max-width: 749px) {
    .nh-inf-videos__swiper {
      padding-bottom: 32px;
    }

    .nh-inf-video-slide {
      width: auto;
      max-height: 65vh;
    }
  }
/* END_SECTION:nh-influencer-page-video-slider */

/* START_SECTION:nh-ingredient-explainer (INDEX:132) */
.nh-ingredient-explainer *,
  .nh-ingredient-explainer *::before,
  .nh-ingredient-explainer *::after {
    box-sizing: border-box;
  }

  .nh-ingredient-explainer__card {
    display: grid;
    grid-template-columns: minmax(0, var(--nh-ie-image-width)) minmax(0, 1fr);
    gap: var(--nh-ie-gap);
    align-items: center;
    padding: var(--nh-ie-padding-y) var(--nh-ie-padding-x);
    overflow: hidden;
    border-radius: var(--nh-ie-radius);
    background: var(--nh-ie-background);
    color: var(--nh-ie-text);
  }

  .nh-ingredient-explainer__card--image-right {
    grid-template-columns: minmax(0, 1fr) minmax(0, var(--nh-ie-image-width));
  }

  .nh-ingredient-explainer__card--image-right .nh-ingredient-explainer__media {
    grid-column: 2;
    grid-row: 1;
  }

  .nh-ingredient-explainer__card--image-right .nh-ingredient-explainer__content {
    grid-column: 1;
    grid-row: 1;
  }

  .nh-ingredient-explainer__media,
  .nh-ingredient-explainer__content {
    min-width: 0;
  }

  .nh-ingredient-explainer__media {
    width: 100%;
  }

  .nh-ingredient-explainer__media picture {
    display: block;
  }

  .nh-ingredient-explainer__image {
    display: block;
    width: var(--nh-ie-image-scale, 100%);
    height: auto;
    margin-inline: auto;
    object-fit: contain;
  }

  .nh-ingredient-explainer__media--square .nh-ingredient-explainer__image {
    aspect-ratio: 1 / 1;
  }

  .nh-ingredient-explainer__placeholder {
    width: 100%;
    overflow: hidden;
    border-radius: calc(var(--nh-ie-radius) * 0.6);
  }

  .nh-ingredient-explainer__placeholder svg {
    display: block;
    width: 100%;
    height: auto;
  }

  .nh-ingredient-explainer__heading {
    margin: 0 0 24px;
    color: inherit;
    font-family: var(--nh-font-poppins);
    font-weight: var(--nh-ie-heading-weight-bold, 500);
    line-height: var(--nh-ie-heading-line-height, 1.25);
  }

  .nh-ingredient-explainer__heading strong,
  .nh-ingredient-explainer__heading b {
    font-weight: var(--nh-ie-heading-weight-bold, 500);
  }

  .nh-ingredient-explainer__heading em,
  .nh-ingredient-explainer__heading i {
    font-style: italic;
    font-weight: var(--nh-ie-heading-weight-italic, 300);
  }

  .nh-ingredient-explainer__text {
    color: inherit;
    font-family: var(--nh-font-poppins);
    font-weight: 300;
  }

  .nh-ingredient-explainer__text > :first-child {
    margin-top: 0;
  }

  .nh-ingredient-explainer__text > :last-child {
    margin-bottom: 0;
  }

  .nh-ingredient-explainer__mobile-heading {
    display: none;
  }

  @media screen and (max-width: 749px) {
    .nh-ingredient-explainer__card,
    .nh-ingredient-explainer__card--image-right {
      display: flex;
      flex-direction: column;
      gap: var(--nh-ie-gap-mobile);
      padding: var(--nh-ie-padding-y-mobile) var(--nh-ie-padding-x-mobile);
    }

    .nh-ingredient-explainer__mobile-heading {
      display: block;
      width: 100%;
      text-align: center;
    }

    .nh-ingredient-explainer__desktop-heading {
      display: none;
    }

    .nh-ingredient-explainer__heading {
      margin: 0;
    }

    .nh-ingredient-explainer__media {
      order: -1;
      width: var(--nh-ie-image-width-mobile);
      margin-inline: auto;
    }

    .nh-ingredient-explainer__image {
      width: var(--nh-ie-image-scale-mobile, 100%);
    }

    .nh-ingredient-explainer__content {
      width: 100%;
    }
  }
/* END_SECTION:nh-ingredient-explainer */

/* START_SECTION:nh-key-facts (INDEX:133) */
.nh-keyfacts__header {
    margin-bottom: 28px;
  }

  .nh-keyfacts__title {
    font-size: calc(var(--title-size, 36px) * 0.82);
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 10px;
  }

  .nh-keyfacts__title-main {
    font-weight: var(--title-bold-weight, 700);
    font-style: normal;
  }

  .nh-keyfacts__title-em {
    font-weight: var(--title-italic-weight, 400);
    font-style: italic;
  }

  .nh-keyfacts__title-main + .nh-keyfacts__title-em {
    margin-left: 0.25em;
  }

  .nh-keyfacts__subtitle {
    font-size: 1.0625rem;
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.7);
  }

  /* Layout: facts + media stacked on mobile */
  .nh-keyfacts__layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--kf-gap-mobile, 16px);
  }

  .nh-keyfacts__facts {
    display: grid;
    grid-template-columns: repeat(var(--kf-cols-mobile, 1), minmax(0, 1fr));
    gap: var(--kf-gap-mobile, 16px);
  }

  .nh-keyfacts__card {
    display: flex;
    flex-direction: column;
    background-color: var(--kf-card-bg, #f5f5f5);
    border-radius: var(--kf-card-radius, 16px);
    padding: 28px 24px;
  }

  .nh-keyfacts__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--kf-icon-size, 64px);
    height: var(--kf-icon-size, 64px);
    margin-bottom: 28px;
    flex: 0 0 auto;
  }

  .nh-keyfacts__icon--circle {
    border: 1px solid var(--kf-icon-border, rgba(0, 0, 0, 0.18));
    border-radius: 50%;
  }

  .nh-keyfacts__icon-img {
    display: block;
    width: 55%;
    height: 55%;
    object-fit: contain;
  }

  .nh-keyfacts__icon:not(.nh-keyfacts__icon--circle) .nh-keyfacts__icon-img {
    width: 100%;
    height: 100%;
  }

  .nh-keyfacts__card-title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 6px;
    color: var(--kf-title-color, #1a1a1a);
  }

  .nh-keyfacts__card-text,
  .nh-keyfacts__card-text p,
  .nh-keyfacts__card-text li {
    font-size: 0.9375rem;
    line-height: 1.55;
    color: var(--kf-text-color, rgba(0, 0, 0, 0.65));
  }

  .nh-keyfacts__card-text > :first-child {
    margin-top: 0;
  }

  .nh-keyfacts__card-text > :last-child {
    margin-bottom: 0;
  }

  /* Media */
  .nh-keyfacts__media {
    position: relative;
    overflow: hidden;
    border-radius: var(--kf-media-radius, 16px);
    min-height: 220px;
  }

  .nh-keyfacts__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .nh-keyfacts__img--mobile {
    display: block;
  }

  .nh-keyfacts__media:has(.nh-keyfacts__img--mobile) > .nh-keyfacts__img:not(.nh-keyfacts__img--mobile) {
    display: none;
  }

  @media screen and (min-width: 750px) {
    .nh-keyfacts__header {
      margin-bottom: 36px;
    }

    .nh-keyfacts__title {
      font-size: var(--title-size, 36px);
    }

    .nh-keyfacts__layout {
      gap: var(--kf-gap, 24px);
    }

    .nh-keyfacts__facts {
      grid-template-columns: repeat(var(--kf-cols, 2), minmax(0, 1fr));
      gap: var(--kf-gap, 24px);
    }

    /* Facts + media side by side, media stretches to facts height */
    .nh-keyfacts__layout--has-media {
      grid-template-columns: minmax(0, 1fr) var(--kf-media-width, 38%);
      align-items: stretch;
    }

    .nh-keyfacts__layout--has-media.nh-keyfacts__layout--img-left {
      grid-template-columns: var(--kf-media-width, 38%) minmax(0, 1fr);
    }

    .nh-keyfacts__layout--img-left .nh-keyfacts__facts {
      order: 2;
    }

    .nh-keyfacts__layout--img-left .nh-keyfacts__media {
      order: 1;
    }

    .nh-keyfacts__media {
      height: 100%;
      min-height: 0;
    }

    .nh-keyfacts__img--mobile {
      display: none;
    }

    .nh-keyfacts__media:has(.nh-keyfacts__img--mobile) > .nh-keyfacts__img:not(.nh-keyfacts__img--mobile) {
      display: block;
    }

    .nh-keyfacts__card {
      padding: 32px 28px;
    }

    .nh-keyfacts__card-title {
      font-size: 1.0625rem;
    }
  }
/* END_SECTION:nh-key-facts */

/* START_SECTION:nh-mehrspaltig-with-products (INDEX:135) */
.nh-mwp {
    overflow: hidden;
  }

  .nh-mwp__header {
    margin-bottom: 32px;
  }

  .nh-mwp__title {
    margin: 8px 0 12px;
  }

  .nh-mwp__text {
    max-width: 760px;
    margin: 0 auto;
  }

  .nh-mwp__grid {
    display: grid;
    grid-template-columns: repeat(var(--nh-mwp-columns, 3), minmax(0, 1fr));
    gap: var(--nh-mwp-gap, 16px);
    align-items: stretch;
  }

  .nh-mwp__item {
    min-width: 0;
    display: flex;
    flex-direction: column;
  }

  .nh-mwp__item--product .grid__item {
    width: 100% !important;
    padding: 0 !important;
    margin: 0;
  }

  .nh-mwp__item--product .grid-product__content {
    border-radius: var(--nh-mwp-radius, 12px);
    overflow: hidden;
  }

  .nh-mwp__video-wrap,
  .nh-mwp__image-link,
  .nh-mwp__image-wrap {
    flex: 1 1 auto;
    height: 100%;
    display: block;
  }

  .nh-mwp__video,
  .nh-mwp__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--nh-mwp-radius, 12px);
  }

  .nh-mwp__placeholder {
    height: 100%;
    min-height: 320px;
    border-radius: var(--nh-mwp-radius, 12px);
    overflow: hidden;
    background: rgba(0, 0, 0, 0.04);
  }

  .nh-mwp__placeholder .placeholder-svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  @media screen and (max-width: 768px) {
    .nh-mwp__grid {
      grid-template-columns: repeat(var(--nh-mwp-columns-mobile, 1), minmax(0, 1fr));
    }

    .nh-mwp__video,
    .nh-mwp__image {
      height: auto;
    }

    .nh-mwp__video-wrap,
    .nh-mwp__image-wrap,
    .nh-mwp__image-link {
      height: auto;
    }

    .nh-mwp__placeholder {
      min-height: 220px;
    }
  }
/* END_SECTION:nh-mehrspaltig-with-products */

/* START_SECTION:nh-product-hero-social-proof (INDEX:138) */
.nh-phsp {
    overflow: hidden;
  }

  .nh-phsp .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .nh-phsp__inner {
    --nh-phsp-pad: 24px;
    --nh-phsp-bleed: 0px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 0 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }

  .nh-phsp__media {
    position: relative;
    width: 100%;
  }

  .nh-phsp__image {
    display: block;
    width: 100%;
    height: auto;
  }

  .nh-phsp__review {
    position: absolute;
    z-index: 2;
    width: min(189px, 47%);
    border-radius: 13px;
    padding: 11px 12px;
    box-shadow: 0 14px 32px rgba(20, 28, 12, 0.26);
  }

  .nh-phsp__review--top-left {
    top: var(--nh-phsp-review-y);
    left: var(--nh-phsp-review-x);
  }

  .nh-phsp__review--top-right {
    top: var(--nh-phsp-review-y);
    right: var(--nh-phsp-review-x);
  }

  .nh-phsp__review--bottom-left {
    bottom: var(--nh-phsp-review-y);
    left: var(--nh-phsp-review-x);
  }

  .nh-phsp__review--bottom-right {
    bottom: var(--nh-phsp-review-y);
    right: var(--nh-phsp-review-x);
  }

  .nh-phsp__stars {
    position: relative;
    display: inline-block;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 1.3px;
    white-space: nowrap;
  }

  .nh-phsp__stars-base {
    display: block;
  }

  .nh-phsp__stars-fill {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    overflow: hidden;
    white-space: nowrap;
  }

  .nh-phsp__review-text {
    margin: 6px 0 9px;
    font-size: 10.5px;
    line-height: 1.45;
    font-weight: 400;
    font-family: var(--nh-font-poppins);
  }

  .nh-phsp__reviewer {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .nh-phsp__reviewer-avatar {
    flex: none;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 8.5px;
    font-weight: 600;
    font-family: var(--nh-font-poppins);
  }

  .nh-phsp__reviewer-avatar--image {
    overflow: hidden;
  }

  .nh-phsp__reviewer-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .nh-phsp__reviewer-info {
    display: flex;
    flex-direction: column;
    text-align: left;
  }

  .nh-phsp__reviewer-name {
    font-size: 9.5px;
    font-weight: 600;
    line-height: 1.2;
  }

  .nh-phsp__reviewer-verified {
    font-size: 8.5px;
    font-weight: 300;
  }

  .nh-phsp__content {
    width: 100%;
    padding: 0 var(--nh-phsp-pad);
    box-sizing: border-box;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .nh-phsp__pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 1px solid;
    border-radius: 9999px;
    padding: 8px 18px;
    margin-bottom: 20px;
  }

  .nh-phsp__avatars {
    display: inline-flex;
    align-items: center;
    flex: none;
  }

  .nh-phsp__avatar-item {
    position: relative;
    display: inline-flex;
    flex: none;
  }

  .nh-phsp__avatar-item--1 {
    z-index: 1;
  }

  .nh-phsp__avatar-item--2 {
    z-index: 2;
  }

  .nh-phsp__avatar-img {
    border-radius: 50%;
    border-style: solid;
    object-fit: cover;
    display: block;
    box-sizing: border-box;
  }

  .nh-phsp__avatar-seal {
    position: absolute;
    top: -4px;
    right: -3px;
    width: 15px;
    height: 15px;
    z-index: 3;
    pointer-events: none;
  }

  .nh-phsp__avatar-seal svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  .nh-phsp__avatar-seal-check {
    fill: #ffffff;
  }

  .nh-phsp__pill-text {
    font-size: 13.5px;
    font-weight: 500;
    letter-spacing: 0.01em;
    font-family: var(--nh-font-poppins);
  }

  .nh-phsp__heading {
    margin: 0;
    line-height: 1.15;
    font-family: var(--nh-font-poppins);
  }

  .nh-phsp__heading-line2 {
    font-style: italic;
  }

  .nh-phsp__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 26px;
    border: none;
    border-radius: 9999px;
    font: 500 16px/1 var(--nh-font-poppins);
    padding: 16px 36px;
    letter-spacing: 0.01em;
    text-decoration: none;
    transition: background 0.25s ease, color 0.25s ease;
    white-space: nowrap;
    cursor: pointer;
  }

  .nh-phsp__button--static {
    cursor: default;
  }

  @media screen and (min-width: 769px) {
    .nh-phsp__inner {
      --nh-phsp-pad: clamp(24px, 6vw, 72px);
      --nh-phsp-bleed: calc(var(--nh-phsp-pad) + max(0px, (100vw - 1400px) / 2));
      flex-direction: row;
      align-items: center;
      padding: 64px var(--nh-phsp-pad);
      gap: clamp(32px, 5vw, 64px);
    }

    .nh-phsp__media {
      margin-left: calc(-1 * var(--nh-phsp-bleed));
    }

    .nh-phsp__content {
      padding: 0;
    }

    .nh-phsp__content {
      flex: 1 1 0;
      min-width: 0;
      text-align: left;
      align-items: flex-start;
    }

    .nh-phsp__review {
      width: 290px;
      border-radius: 16px;
      padding: 16px 18px;
      box-shadow: 0 18px 40px rgba(20, 28, 12, 0.28);
    }

    .nh-phsp__stars {
      font-size: 15px;
      letter-spacing: 2px;
    }

    .nh-phsp__review-text {
      margin: 9px 0 12px;
      font-size: 14px;
      line-height: 1.5;
    }

    .nh-phsp__reviewer {
      gap: 9px;
    }

    .nh-phsp__reviewer-avatar {
      width: 30px;
      height: 30px;
      font-size: 11px;
    }

    .nh-phsp__reviewer-name {
      font-size: 12.5px;
    }

    .nh-phsp__reviewer-verified {
      font-size: 11px;
    }
  }
/* END_SECTION:nh-product-hero-social-proof */

/* START_SECTION:nh-product-tabs (INDEX:139) */
.nh-product-tabs__heading {
    margin-bottom: 20px;
  }

  .nh-product-tabs__tabstrip {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: var(--nh-pt-gap, 36px);
  }

  .nh-product-tabs__tab {
    flex: 0 0 auto;
    padding: 0 18px 0;
    background: none;
    border: 0;
    box-shadow: inset 0 calc(var(--nh-pt-line-inactive, 2px) * -1) 0 0 var(--colorBorder, #e8e8e1);
    cursor: pointer;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.2;
    white-space: nowrap;
    color: var(--colorTextBody, #262626);
    opacity: 0.45;
    transition: opacity 0.15s ease;
  }

  .nh-product-tabs__tab-label {
    display: inline-block;
    padding-bottom: 14px;
  }

  .nh-product-tabs__tabstrip .nh-product-tabs__tab:first-child {
    padding-left: 0;
  }

  .nh-product-tabs__tabstrip .nh-product-tabs__tab:last-child {
    padding-right: 0;
  }

  .nh-product-tabs__tab:hover {
    opacity: 0.7;
  }

  .nh-product-tabs__tab.is-open {
    opacity: 1;
    font-weight: 700;
    cursor: default;
  }

  .nh-product-tabs__tab.is-open .nh-product-tabs__tab-label {
    box-shadow: inset 0 calc(var(--nh-pt-line, 3px) * -1) 0 0 var(--colorTextBody, #262626);
  }

  .nh-product-tabs__panel {
    width: 100%;
    transition: none;
  }

  .nh-product-tabs__panel.is-open {
    height: auto !important;
  }

  .nh-product-tabs__tabstrip:empty + .nh-product-tabs__panels {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .nh-product-tabs__tabstrip:empty + .nh-product-tabs__panels::after {
    content: '';
    order: 1;
    flex-basis: 100%;
    height: 0;
    margin-bottom: var(--nh-pt-gap, 36px);
  }

  .nh-product-tabs__tabstrip:empty + .nh-product-tabs__panels .nh-product-tabs__tab {
    order: 1;
  }

  .nh-product-tabs__tabstrip:empty + .nh-product-tabs__panels .nh-product-tabs__panel {
    order: 2;
    flex-basis: 100%;
  }

  @media only screen and (max-width: 768px) {
    .nh-product-tabs__tabstrip {
      flex-wrap: nowrap;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scroll-snap-type: x proximity;
      scrollbar-width: none;
    }

    .nh-product-tabs__tabstrip::-webkit-scrollbar {
      display: none;
    }

    .nh-product-tabs__tab {
      scroll-snap-align: start;
      flex-shrink: 0;
      padding: 0 12px 0;
      font-size: 0.9rem;
    }

    .nh-product-tabs__tab-label {
      padding-bottom: 12px;
    }

    .nh-product-tabs__tabstrip .nh-product-tabs__tab:first-child {
      padding-left: 0;
    }

    .nh-product-tabs__tabstrip .nh-product-tabs__tab:last-child {
      padding-right: 17px;
    }
  }
/* END_SECTION:nh-product-tabs */

/* START_SECTION:nh-product-tile-list (INDEX:140) */
.nh-product-tile-list {
    color: var(--nh-product-tile-list-text-color, inherit);
  }

  .nh-product-tile-list__heading {
    margin: 0 0 24px;
    font-family: var(--nh-font-poppins);
    font-size: var(--nh-product-tile-list-heading-size, 32px);
    line-height: 1.15;
    font-weight: var(--nh-product-tile-list-heading-weight, 500);
    text-align: var(--nh-product-tile-list-heading-align, center);
  }

  .nh-product-tile-list__heading-alt {
    font-style: italic;
    font-weight: var(--nh-product-tile-list-heading-weight-alt, 400);
  }

  .nh-product-tile-list__cards {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-content: center;
    align-items: start;
    gap: var(--nh-product-tile-list-cards-gap, 32px);
  }

  .nh-product-tile-list__card {
    display: flex;
    flex-direction: column;
    gap: var(--nh-product-tile-list-card-gap, 16px);
    width: 100%;
    max-width: var(--nh-product-tile-list-card-max-width, none);
    margin-left: auto;
    margin-right: auto;
  }

  .nh-product-tile-list__media {
    position: relative;
    width: 100%;
    padding-bottom: var(--nh-product-tile-list-media-ratio, 100%);
    border-radius: var(--nh-product-tile-list-media-radius, 16px);
    background-color: var(--nh-product-tile-list-media-bg, transparent);
    overflow: hidden;
  }

  .nh-product-tile-list__media-frame {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
  }

  .nh-product-tile-list__track {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
    scrollbar-width: none;
  }

  .nh-product-tile-list__track::-webkit-scrollbar {
    display: none;
  }

  .nh-product-tile-list__track.is-dragging {
    cursor: grabbing;
  }

  .nh-product-tile-list__track.is-dragging img {
    pointer-events: none;
  }

  .nh-product-tile-list__slide {
    position: relative;
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }

  .nh-product-tile-list__slide image-element {
    display: block;
    width: 100%;
    height: 100%;
  }

  .nh-product-tile-list__slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .nh-product-tile-list__media .ndl-badges-wrapper {
    top: var(--nh-product-tile-list-badge-top, 12px);
    right: var(--nh-product-tile-list-badge-side, 12px);
    left: auto;
    display: flex;
    flex-direction: var(--nh-product-tile-list-badge-direction, column);
    gap: var(--nh-product-tile-list-badge-gap, 4px);
    align-items: flex-end;
    padding: 0;
    z-index: 4;
  }

  .nh-product-tile-list--badge-row .nh-product-tile-list__media .ndl-badges-wrapper {
    align-items: center;
  }

  .nh-product-tile-list__media .ndl_grid-product__tag--sold-out {
    position: absolute;
    top: var(--nh-product-tile-list-badge-top, 12px);
    left: var(--nh-product-tile-list-badge-side, 12px);
    right: auto;
    z-index: 4;
  }

  .nh-product-tile-list__dots {
    position: absolute;
    right: var(--nh-product-tile-list-dots-side, 14px);
    bottom: var(--nh-product-tile-list-dots-bottom, 14px);
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 4;
  }

  .nh-product-tile-list__dot {
    width: var(--nh-product-tile-list-dot-size, 10px);
    height: var(--nh-product-tile-list-dot-size, 10px);
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: var(--nh-product-tile-list-dot-color, rgba(38, 38, 38, 0.25));
    cursor: pointer;
    transition: background-color 0.15s ease, transform 0.15s ease;
  }

  .nh-product-tile-list__dot.is-active {
    background-color: var(--nh-product-tile-list-dot-color-active, #262626);
    transform: scale(1.1);
  }

  .nh-product-tile-list__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: var(--nh-product-tile-list-content-padding, 24px);
    border-radius: var(--nh-product-tile-list-content-radius, 16px);
    background-color: var(--nh-product-tile-list-content-bg, #f5f5f2);
  }

  .nh-product-tile-list__title {
    margin: 0;
    font-family: var(--nh-font-poppins);
    font-size: var(--nh-product-tile-list-title-size, 30px);
    line-height: 1.15;
    font-weight: var(--nh-product-tile-list-title-weight, 500);
  }

  .nh-product-tile-list__title-alt {
    font-style: italic;
    font-weight: var(--nh-product-tile-list-title-weight-alt, 400);
  }

  .nh-product-tile-list .nh-product-tile-list__usp {
    margin-top: 16px;
    margin-bottom: 0;
    font-family: var(--nh-font-poppins);
    font-size: var(--nh-product-tile-list-usp-size, 15px);
    line-height: var(--nh-product-tile-list-usp-line-height, 1.2);
    font-weight: var(--nh-product-tile-list-usp-weight, 400);
  }

  .nh-product-tile-list .nh-product-tile-list__usp ul {
    margin: 0;
    padding-left: 18px;
  }

  .nh-product-tile-list .nh-product-tile-list__usp ul li,
  .nh-product-tile-list .nh-product-tile-list__usp p {
    margin-bottom: var(--nh-product-tile-list-usp-gap, 2px);
    line-height: var(--nh-product-tile-list-usp-line-height, 1.35);
  }

  .nh-product-tile-list .nh-product-tile-list__usp ul li {
    list-style: disc;
  }

  .nh-product-tile-list .nh-product-tile-list__usp p:last-child,
  .nh-product-tile-list .nh-product-tile-list__usp ul li:last-child {
    margin-bottom: 0;
  }

  .nh-product-tile-list .nh-product-tile-list__btn {
    margin-top: 24px;
  }

  .nh-product-tile-list__placeholder {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--nh-product-tile-list-media-bg, #e8e8e1);
  }

  @media only screen and (max-width: 768px) {
    .nh-product-tile-list__heading {
      font-size: var(--nh-product-tile-list-heading-size-mobile, 28px);
    }

    .nh-product-tile-list__title {
      font-size: var(--nh-product-tile-list-title-size-mobile, 26px);
    }
  }

  .nh-product-tile-list--kids .nh-product-tile-list__card--kids {
    position: relative;
    align-items: stretch;
    gap: 16px;
    padding: 20px;
    border-radius: var(--nh-product-tile-list-card-radius, 24px);
    background-color: var(--nh-product-tile-list-kids-accent, #e8a4b8);
    overflow: visible;
  }

  .nh-product-tile-list--kids .nh-product-tile-list__kids-paws {
    position: absolute;
    width: 52px;
    height: 44px;
    color: rgba(73, 73, 73, 0.55);
    pointer-events: none;
    z-index: 0;
  }

  .nh-product-tile-list--kids .nh-product-tile-list__kids-paws--top-right {
    top: calc(14px + var(--nh-tile-deco-y, 0px));
    right: calc(14px - var(--nh-tile-deco-x, 0px));
    left: auto;
    bottom: auto;
  }

  .nh-product-tile-list--kids .nh-product-tile-list__kids-paws--top-left {
    top: calc(14px + var(--nh-tile-deco-y, 0px));
    left: calc(14px + var(--nh-tile-deco-x, 0px));
    right: auto;
    bottom: auto;
  }

  .nh-product-tile-list--kids .nh-product-tile-list__kids-paws--bottom-right {
    bottom: calc(14px - var(--nh-tile-deco-y, 0px));
    right: calc(14px - var(--nh-tile-deco-x, 0px));
    top: auto;
    left: auto;
  }

  .nh-product-tile-list--kids .nh-product-tile-list__kids-paws--bottom-left {
    bottom: calc(14px - var(--nh-tile-deco-y, 0px));
    left: calc(14px + var(--nh-tile-deco-x, 0px));
    top: auto;
    right: auto;
  }

  .nh-product-tile-list--kids .nh-product-tile-list__kids-paws--image {
    width: auto;
    height: auto;
    max-width: none;
  }

  .nh-product-tile-list--kids .nh-product-tile-list__kids-paw-image {
    display: block;
    width: var(--nh-tile-deco-size, 150px);
    height: auto;
    max-width: none;
  }

  .nh-product-tile-list--kids .nh-product-tile-list__kids-paw {
    position: absolute;
    display: block;
    line-height: 0;
  }

  .nh-product-tile-list--kids .nh-product-tile-list__kids-paw--1 {
    top: 0;
    right: 0;
    transform: rotate(12deg);
  }

  .nh-product-tile-list--kids .nh-product-tile-list__kids-paw--2 {
    top: 10px;
    right: 18px;
    transform: rotate(-18deg) scale(0.82);
  }

  .nh-product-tile-list--kids .nh-product-tile-list__kids-paw--3 {
    top: 22px;
    right: 2px;
    transform: rotate(28deg) scale(0.72);
  }

  .nh-product-tile-list--kids .nh-product-tile-list__title--kids {
    position: relative;
    z-index: 1;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
  }

  .nh-product-tile-list--kids .nh-product-tile-list__media--kids {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    border-radius: var(--nh-product-tile-list-media-radius, 16px);
    overflow: hidden;
    flex-shrink: 0;
    align-self: stretch;
    background:
      radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.42) 0%, rgba(255, 255, 255, 0) 62%),
      var(--nh-product-tile-list-kids-accent, #e8a4b8);
  }

  .nh-product-tile-list--kids .nh-product-tile-list__media--kids.is-flat-bg {
    background: var(--nh-product-tile-list-media-bg, var(--nh-product-tile-list-kids-accent, #e8a4b8));
  }

  .nh-product-tile-list--kids .nh-product-tile-list__card--kids-gradient .nh-product-tile-list__media--kids:not(.is-flat-bg) {
    background: radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.42) 0%, rgba(255, 255, 255, 0) 62%);
  }

  .nh-product-tile-list--kids .nh-product-tile-list__media--kids .nh-product-tile-list__slide,
  .nh-product-tile-list--kids .nh-product-tile-list__media--kids .nh-product-tile-list__slide image-element {
    width: 100%;
    height: 100%;
  }

  .nh-product-tile-list--kids .nh-product-tile-list__media--kids .nh-product-tile-list__slide img {
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: contain;
    object-position: center center;
  }

  .nh-product-tile-list--kids .nh-product-tile-list__media--kids .ndl-badges-wrapper,
  .nh-product-tile-list--kids .nh-product-tile-list__media--kids .ndl_grid-product__tag--sold-out {
    display: none;
  }

  .nh-product-tile-list--kids .nh-product-tile-list__dots {
    bottom: 12px;
    right: 12px;
    z-index: 5;
  }

  .nh-product-tile-list--kids .nh-product-tile-list__dot {
    background-color: rgba(255, 255, 255, 0.3);
  }

  .nh-product-tile-list--kids .nh-product-tile-list__dot.is-active {
    background-color: rgba(255, 255, 255, 0.7);
    transform: scale(1.1);
  }

  .nh-product-tile-list--kids .nh-product-tile-list__content--kids {
    position: relative;
    z-index: 1;
    width: 100%;
    box-sizing: border-box;
    margin-top: 0;
    padding: 20px 20px 15px;
    border-radius: var(--nh-product-tile-list-content-radius, 20px);
    background-color: var(--nh-product-tile-list-content-bg, rgba(255, 255, 255, 0.88));
    color: var(--nh-product-tile-list-text-color, #494949);
  }

  .nh-product-tile-list--kids .nh-product-tile-list__usp--kids {
    margin-top: 0;
  }

  .nh-product-tile-list--kids .nh-product-tile-list__usp--kids ul {
    padding-left: 0;
  }

  .nh-product-tile-list--kids .nh-product-tile-list__usp-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    list-style: none;
  }

  .nh-product-tile-list--kids .nh-product-tile-list__usp-item {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 100%;
    margin: 0 0 10px;
    font-size: var(--nh-product-tile-list-usp-size, 14px);
    line-height: var(--nh-product-tile-list-usp-line-height, 1.35);
  }

  .nh-product-tile-list--kids .nh-product-tile-list__usp-item:last-child {
    margin-bottom: 0;
  }

  .nh-product-tile-list--kids .nh-product-tile-list__usp-check {
    flex: 0 0 auto;
    width: 27px;
    height: 24px;
    background: none;
    line-height: 0;
  }

  .nh-product-tile-list--kids .nh-product-tile-list__usp-check svg {
    display: block;
    width: 27px;
    height: 24px;
    background: none;
  }

  .nh-product-tile-list--kids .nh-product-tile-list__usp-check path {
    fill: var(--nh-product-tile-list-check-color, #963654);
  }

  .nh-product-tile-list--kids .nh-product-tile-list__usp-text {
    min-width: 0;
    text-align: left;
  }

  .nh-product-tile-list--kids .nh-product-tile-list__usp-text p {
    margin: 0;
  }

  .nh-product-tile-list--kids .nh-product-tile-list__btn {
    margin-top: 24px;
    background-color: #262626;
    border-color: #262626;
    color: #fff;
  }

  .nh-product-tile-list--kids .nh-product-tile-list__btn:hover,
  .nh-product-tile-list--kids .nh-product-tile-list__btn:focus-visible {
    background-color: #111;
    border-color: #111;
    color: #fff;
  }
/* END_SECTION:nh-product-tile-list */

/* START_SECTION:nh-reviewslider (INDEX:144) */
.nh-reviewslider {
    background-color: var(--nh-reviewslider-bg, #ffffff);
    overflow: hidden;
  }

  .nh-reviewslider__header {
    max-width: var(--nh-reviewslider-header-max-width, 320px);
    margin: 0 auto 18px;
    text-align: center;
    font-family: var(--nh-font-poppins);
  }

  .nh-reviewslider__header--loox {
    max-width: max(var(--nh-reviewslider-header-max-width, 320px), 28rem);
  }

  @media screen and (min-width: 769px) {
    .nh-reviewslider__header {
      max-width: var(--nh-reviewslider-header-max-width-desktop, var(--nh-reviewslider-header-max-width, 320px));
    }

    .nh-reviewslider__header--loox {
      max-width: max(var(--nh-reviewslider-header-max-width-desktop, var(--nh-reviewslider-header-max-width, 320px)), 28rem);
    }

    .nh-reviewslider__header--loox .nh-reviewslider__subtext {
      white-space: nowrap;
    }
  }

  .nh-reviewslider__heading {
    color: var(--nh-reviewslider-heading-color, #262626);
    font-size: var(--nh-reviewslider-heading-size, 18px);
    font-weight: var(--nh-reviewslider-heading-weight, 700);
    line-height: 1.3;
  }

  .nh-reviewslider__heading p,
  .nh-reviewslider__subtext p {
    margin: 0;
  }

  .nh-reviewslider__header-stars {
    margin: 10px 0;
    color: var(--nh-reviewslider-header-star-color, #F5C518);
    font-size: var(--nh-reviewslider-header-star-size, 20px);
    line-height: 1;
    letter-spacing: 2px;
  }

  .nh-reviewslider__subtext {
    color: var(--nh-reviewslider-subtext-color, #262626);
    font-size: var(--nh-reviewslider-subtext-size, 15px);
    line-height: 1.45;
  }

  @media only screen and (max-width: 767px) {
    .nh-reviewslider__heading {
      font-size: var(--nh-reviewslider-heading-size-mobile, var(--nh-reviewslider-heading-size, 18px));
    }

    .nh-reviewslider__subtext {
      font-size: var(--nh-reviewslider-subtext-size-mobile, var(--nh-reviewslider-subtext-size, 15px));
    }
  }

  .nh-reviewslider__slider {
    position: relative;
    overflow-x: clip;
    overflow-y: hidden;
  }

  .nh-reviewslider__track {
    display: flex;
    gap: var(--nh-reviewslider-gap, 24px);
    padding-block: 4px;
    padding-inline: max(16px, calc((100% - var(--nh-reviewslider-card, 300px)) / 2));
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .nh-reviewslider__track::-webkit-scrollbar {
    display: none;
  }

  .nh-reviewslider__slide {
    flex: 0 0 var(--nh-reviewslider-card, 300px);
    width: var(--nh-reviewslider-card, 300px);
    display: flex;
    scroll-snap-align: center;
  }

  .nh-reviewslider-card {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: var(--nh-reviewslider-card-min-height, 0px);
    box-sizing: border-box;
    padding: 0;
    border-radius: var(--nh-reviewslider-card-radius, 10px);
    background-color: var(--nh-reviewslider-card-bg, #FAF6F1);
    color: var(--nh-reviewslider-card-text, #262626);
    font-family: var(--nh-font-poppins);
    overflow: hidden;
    touch-action: pan-x pan-y;
  }

  .nh-reviewslider-card__body {
    flex: 1 1 auto;
    padding: var(--nh-reviewslider-card-padding, 20px) var(--nh-reviewslider-card-padding, 20px) 0;
  }

  #shopify-section-{{ section.id }} .nh-reviewslider-card:not(:has(.nh-reviewslider-card__product)) .nh-reviewslider-card__body {
    padding-bottom: var(--nh-reviewslider-card-padding, 20px);
  }

  .nh-reviewslider-card__meta,
  .nh-reviewslider-card__name,
  .nh-reviewslider-card__date,
  .nh-reviewslider-card__text,
  .nh-reviewslider-card__product,
  .nh-reviewslider-card__product-name,
  .nh-reviewslider-card__product-name p,
  .nh-reviewslider-card__product-name em,
  .nh-reviewslider-card__product-name strong {
    color: var(--nh-reviewslider-card-text, #262626);
    font-family: var(--nh-font-poppins);
  }

  .nh-reviewslider-card__stars {
    position: relative;
    display: inline-block;
    color: var(--nh-reviewslider-card-star-empty, #D8CFC0);
    font-size: var(--nh-reviewslider-card-star-size, 13px);
    line-height: 1;
    letter-spacing: var(--nh-reviewslider-card-star-gap, 2px);
    margin-right: calc(var(--nh-reviewslider-card-star-gap, 2px) * -1);
    white-space: nowrap;
  }

  .nh-reviewslider-card__stars-base {
    display: block;
  }

  .nh-reviewslider-card__stars-fill {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    overflow: hidden;
    color: var(--nh-reviewslider-card-star, #262626);
    white-space: nowrap;
  }

  .nh-reviewslider-card__meta {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    margin-top: 10px;
    font-size: var(--nh-reviewslider-meta-size, 14px);
    line-height: 1.3;
  }

  .nh-reviewslider-card__name {
    font-weight: 600;
  }

  .nh-reviewslider-card__date {
    flex: 0 0 auto;
    font-weight: 400;
  }

  .nh-reviewslider-card__text {
    margin: 18px 0 0;
    font-size: var(--nh-reviewslider-body-size, 16px);
    line-height: 1.5;
    font-weight: 400;
  }

  .nh-reviewslider-card__product {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 20px var(--nh-reviewslider-product-outer-gap, 20px) var(--nh-reviewslider-product-outer-gap, 20px);
    padding: 10px 12px;
    border-radius: var(--nh-reviewslider-product-radius, 8px);
    background-color: var(--nh-reviewslider-product-bg, #ffffff);
    color: inherit !important;
    text-decoration: none;
  }

  .nh-reviewslider-card__product-image {
    flex: 0 0 auto;
    width: var(--nh-reviewslider-product-image, 42px);
  }

  .nh-reviewslider-card__product-image img {
    display: block;
    width: 100%;
    height: auto;
  }

  .nh-reviewslider-card__product-name {
    flex: 1 1 auto;
    min-width: 0;
    font-size: var(--nh-reviewslider-product-name-size, 13px);
    font-weight: 600;
    line-height: 1.35;
  }

  .nh-reviewslider-card__product-name p {
    margin: 0;
  }

  .nh-reviewslider-card__product-name em {
    font-weight: 400;
    font-style: italic;
  }

  .nh-reviewslider-card__chevron {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    color: var(--nh-reviewslider-chevron-color, #262626);
  }

  .nh-reviewslider-card__chevron svg {
    display: block;
    width: 100%;
    height: auto;
  }

  .nh-reviewslider__progress {
    position: relative;
    height: 8px;
    margin: 20px max(40px, calc((100% - var(--nh-reviewslider-content-width, 0px)) / 2)) 0;
    overflow: hidden;
    border-radius: 100px;
    background: var(--nh-reviewslider-progress-track, #e5e5e5);
  }

  .nh-reviewslider__progress[hidden] {
    display: none;
  }

  .nh-reviewslider__progress-bar {
    position: absolute;
    inset: 0 auto 0 0;
    width: calc(var(--nh-reviewslider-progress-size, 0.33) * 100%);
    border-radius: inherit;
    background: var(--nh-reviewslider-progress, #262626);
    transform: translateX(calc(var(--nh-reviewslider-progress-pos, 0) * (1 / var(--nh-reviewslider-progress-size, 0.33) - 1) * 100%));
  }

  .nh-reviewslider__track[data-nh-reviewslider-dragging] {
    scroll-snap-type: none;
    cursor: grabbing;
  }

  .nh-reviewslider__track[data-nh-reviewslider-dragging] .nh-reviewslider-card__product {
    pointer-events: none;
  }

  @media only screen and (min-width: 768px) {
    .nh-reviewslider__track {
      cursor: grab;
      padding-inline: max(40px, calc((100% - var(--nh-reviewslider-content-width, 0px)) / 2));
      scroll-padding-inline: max(40px, calc((100% - var(--nh-reviewslider-card, 300px)) / 2));
    }
  }

  @media only screen and (max-width: 767px) {
    .nh-reviewslider__slide {
      flex-basis: var(--nh-reviewslider-card-mobile, 235px);
      width: var(--nh-reviewslider-card-mobile, 235px);
      scroll-snap-align: start;
    }

    .nh-reviewslider__track {
      padding-inline: 17px;
      scroll-padding-inline: 17px;
    }

    .nh-reviewslider__progress {
      margin-inline: 17px;
    }
  }
/* END_SECTION:nh-reviewslider */

/* START_SECTION:nh-rg-feat-products (INDEX:146) */
.nh-fp__slider {
    position: relative;
  }

  .nh-fp__track {
    display: grid;
    gap: var(--nh-fp-gap-mobile, 12px);
  }

  .nh-fp__track > .grid-product,
  .nh-fp__track > .grid__item {
    width: auto;
    max-width: none;
    padding-left: 0;
    margin-bottom: 0;
    float: none;
    clear: none;
  }

  .nh-fp__filler {
    position: relative;
    display: block;
    overflow: hidden;
  }

  .nh-fp__filler-media,
  .nh-fp__filler-img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
  }

  .nh-fp__filler-img {
    object-fit: cover;
  }

  @media only screen and (max-width: 768px) {
    .nh-fp--m-slider .nh-fp__filler,
    .nh-fp .nh-fp__filler--no-mobile {
      display: none;
    }

    .nh-fp .nh-fp__filler--solo-mobile {
      aspect-ratio: var(--nh-fp-filler-ratio, 0.5);
    }
  }

  @media only screen and (min-width: 769px) {
    .nh-fp--d-slider .nh-fp__filler,
    .nh-fp .nh-fp__filler--no-desktop {
      display: none;
    }
  }

  .nh-fp__track::-webkit-scrollbar {
    display: none;
  }

  .nh-fp__track.is-grabbing {
    cursor: grabbing;
    scroll-behavior: auto;
    user-select: none;
  }

  .nh-fp__bar {
    display: none;
    position: relative;
    height: 4px;
    margin-top: 16px;
    border-radius: 999px;
    background-color: var(--nh-fp-bar-track, #e8e6e3);
    overflow: hidden;
    cursor: pointer;
    touch-action: none;
  }

  .nh-fp__bar.is-hidden {
    visibility: hidden;
  }

  .nh-fp__fill {
    display: block;
    height: 100%;
    width: 0;
    border-radius: 999px;
    background-color: var(--nh-fp-bar-fill, #5c5c5c);
    transition: width 60ms linear;
  }

  .nh-fp .grid-product__price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    white-space: nowrap;
  }

  .nh-fp .grid-product__price--original {
    order: 1;
  }

  .nh-fp .product__unit-price {
    order: 2;
    flex: 0 0 100%;
  }

  .nh-fp--equal .nh-fp__track > .grid-product {
    display: flex;
  }

  .nh-fp--equal .grid-product__content {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .nh-fp--equal .grid-product__link {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
  }

  .nh-fp--equal .grid-product__meta {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
  }

  .nh-fp .grid-product__meta {
    flex: 1 1 auto;
    min-height: 0;
  }

  .nh-fp--equal .grid-product__price {
    margin-top: auto;
  }

  .nh-fp .ndl-badges-wrapper {
    padding: 0;
  }

  .nh-fp .ndl-badge {
    font-size: 10px;
    line-height: 1;
    justify-content: center;
  }

  .nh-fp .ndl-badge span,
  .nh-fp .ndl_grid-product__tag--sold-out span {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 8px;
    line-height: 1;
    text-align: center;
  }

  @media only screen and (min-width: 769px) {
    .nh-fp .ndl-badge {
      font-size: 12px;
    }

    .nh-fp .ndl-badge span,
    .nh-fp .ndl_grid-product__tag--sold-out span {
      padding: 7px 10px;
    }
  }

  .nh-fp__actions {
    margin-top: 24px;
    text-align: center;
  }

  .nh-fp__btn {
    font-family: var(--nh-font-poppins);
  }

  .nh-fp__btn--pill_dark,
  .nh-fp__btn--pill_outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 999px;
    font-size: 16px;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }

  .nh-fp__btn--pill_dark {
    padding: 16px 40px;
    border: 1px solid #262626;
    background-color: #262626;
    color: #ffffff;
  }

  .nh-fp__btn--pill_dark:hover,
  .nh-fp__btn--pill_dark:focus {
    background-color: #ffffff;
    color: #262626;
  }

  .nh-fp__btn--pill_outline {
    padding: 14px 36px;
    border: 1px solid var(--colorNHBorder, #000000);
    background-color: transparent;
    color: #000000;
  }

  .nh-fp__btn--pill_outline:hover,
  .nh-fp__btn--pill_outline:focus {
    background-color: #000000;
    color: #ffffff;
  }

  .nh-fp__btn--full {
    width: 100%;
  }

  @media only screen and (max-width: 768px) {
    .nh-fp--m-slider .nh-fp__track {
      display: flex;
      flex-wrap: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      scrollbar-width: none;
      -ms-overflow-style: none;
      scroll-behavior: smooth;
      cursor: grab;
      margin-left: -17px;
      margin-right: -17px;
      padding-left: 17px;
      padding-right: 17px;
      scroll-padding-left: 17px;
    }

    .nh-fp--m-slider .nh-fp__track > .grid-product {
      flex: 0 0 var(--nh-fp-slide-mobile, 39vw);
      max-width: var(--nh-fp-slide-mobile, 39vw);
    }

    .nh-fp--m-slider .nh-fp__bar {
      display: block;
    }
  }

  @media only screen and (min-width: 769px) {
    .nh-fp__track {
      gap: var(--nh-fp-gap, 20px);
    }

    .nh-fp--d-slider .nh-fp__track {
      display: flex;
      flex-wrap: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      scrollbar-width: none;
      -ms-overflow-style: none;
      scroll-behavior: smooth;
      cursor: grab;
    }

    .nh-fp--d-slider .nh-fp__bar {
      display: block;
    }
  }
/* END_SECTION:nh-rg-feat-products */

/* START_SECTION:nh-richtext-with-image (INDEX:152) */
.nh-richtext-with-image {
    background-color: var(--nh-wlc-bg);
    color: var(--nh-wlc-text);
    font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  }

  .nh-richtext-with-image__inner {
    max-width: var(--nh-wlc-content-max);
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    gap: var(--nh-wlc-gap-desktop);
    text-align: center;
  }

  .nh-richtext-with-image__block {
    margin-bottom: var(--nh-wlc-block-spacing, 0);
  }

  .nh-richtext-with-image__block--eyebrow,
  .nh-richtext-with-image__block--title,
  .nh-richtext-with-image__block--rich-text {
    width: min(100%, var(--nh-wlc-text-max));
    margin-inline: auto;
  }

  .nh-richtext-with-image__eyebrow {
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: var(--nh-wlc-eyebrow-color);
    font-size: var(--nh-wlc-eyebrow-size-desktop);
    line-height: 1.3;
    letter-spacing: var(--nh-wlc-eyebrow-letter-spacing);
  }

  .nh-richtext-with-image__eyebrow-emoji {
    line-height: 1;
  }

  .nh-richtext-with-image__title {
    margin: 0;
    color: var(--nh-wlc-title-color);
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-size: var(--nh-wlc-title-size-desktop);
    line-height: var(--nh-wlc-title-line-height);
    font-weight: 400;
    letter-spacing: -0.03em;
  }

  .nh-richtext-with-image__title em {
    font-style: italic;
    font-weight: 400;
  }

  .nh-richtext-with-image__title-emphasis {
    font-style: normal;
    font-weight: 400;
  }

  .nh-richtext-with-image__title-emphasis--with-offset {
    margin-inline-start: 0.08em;
  }

  .nh-richtext-with-image__image {
    width: min(100%, var(--nh-wlc-image-max));
    margin-inline: auto;
  }

  .nh-richtext-with-image__image-frame {
    height: var(--nh-wlc-image-height-mobile);
    border-radius: var(--nh-wlc-image-radius);
    overflow: hidden;
    line-height: 0;
    background-color: #d8cbbf;
  }

  .nh-richtext-with-image__image-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .nh-richtext-with-image__rich-text {
    width: min(100%, var(--nh-wlc-rich-text-max));
    margin-inline: auto;
    font-size: var(--nh-wlc-rich-text-size-desktop);
    line-height: var(--nh-wlc-rich-text-line-height);
  }

  .nh-richtext-with-image__rich-text--left {
    text-align: left;
  }

  .nh-richtext-with-image__rich-text--center {
    text-align: center;
  }

  .nh-richtext-with-image__rich-text p {
    margin: 0;
  }

  @media screen and (max-width: 749px) {
    .nh-richtext-with-image__inner {
      gap: var(--nh-wlc-gap-mobile);
    }

    .nh-richtext-with-image__eyebrow {
      font-size: var(--nh-wlc-eyebrow-size-mobile);
    }

    .nh-richtext-with-image__title {
      font-size: var(--nh-wlc-title-size-mobile);
    }

    .nh-richtext-with-image__rich-text {
      font-size: var(--nh-wlc-rich-text-size-mobile);
    }
  }

  @media screen and (min-width: 750px) {
    .nh-richtext-with-image__image-frame {
      height: var(--nh-wlc-image-height-desktop);
    }
  }
/* END_SECTION:nh-richtext-with-image */

/* START_SECTION:nh-rueckruf (INDEX:153) */
.nh-rr {
    --nh-rr-ink: #1f1f1d;
    --nh-rr-muted: #5c5c57;
    --nh-rr-line: #e4e4df;
    --nh-rr-soft: #f5f6f0;
    --nh-rr-dark: #2d2d2b;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100svh;
    color: var(--nh-rr-ink);
  }

  .nh-rr__top {
    display: flex;
    justify-content: center;
    padding: 20px 17px;
    background: var(--colorNav);
    border-bottom: 1px solid var(--colorBorder);
  }

  .nh-rr__logo {
    display: block;
    text-decoration: none;
  }

  .nh-rr__logo-img {
    display: block;
    width: 270px;
    height: auto;
  }

  .nh-rr__inner {
    flex: 1 0 auto;
    width: 100%;
    max-width: calc(760px + 34px);
    padding-top: 40px;
    padding-bottom: 60px;
    font-size: 16px;
    line-height: 1.6;
    counter-reset: nh-rr-step;
  }

  .nh-rr__inner p {
    margin: 0 0 12px;
  }

  .nh-rr__h1,
  .nh-rr__h2 {
    color: inherit;
    letter-spacing: 0;
    text-transform: none;
  }

  .nh-rr__h1 {
    margin: 0 0 12px;
    font-size: 30px;
    line-height: 1.25;
  }

  .nh-rr__h2 {
    margin: 0 0 6px;
    font-size: 21px;
    line-height: 1.3;
  }

  .nh-rr__lead {
    margin-bottom: 24px;
    font-size: 18px;
    color: var(--nh-rr-muted);
  }

  .nh-rr__box {
    margin: 0 0 32px;
    padding: 20px 22px;
    background: var(--nh-rr-soft);
    border: 1px solid var(--nh-rr-line);
    border-radius: 14px;
  }

  .nh-rr__box-title {
    font-weight: 700;
  }

  .nh-rr__inner .nh-rr__box-title {
    margin-bottom: 0;
  }

  .nh-rr__box ul {
    margin: 8px 0 0;
    padding-left: 20px;
    list-style: disc;
  }

  .nh-rr__box li {
    margin: 4px 0;
  }

  .nh-rr__box > :last-child,
  .nh-rr__step-text > :last-child,
  .nh-rr__hint > :last-child,
  .nh-rr__done > :last-child {
    margin-bottom: 0;
  }

  .nh-rr__step {
    display: flex;
    gap: 18px;
    padding: 28px 0;
    border-top: 1px solid var(--nh-rr-line);
    counter-increment: nh-rr-step;
  }

  .nh-rr__num {
    flex: 0 0 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--nh-rr-dark);
    color: #ffffff;
    font-weight: 700;
    font-size: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .nh-rr__num::before {
    content: counter(nh-rr-step);
  }

  .nh-rr__step-body {
    flex: 1;
    min-width: 0;
  }

  .nh-rr__btn {
    display: inline-block;
    margin: 6px 0 4px;
    padding: 14px 26px;
    border-radius: 10px;
    background: var(--nh-rr-dark);
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
  }

  .nh-rr__btn:hover,
  .nh-rr__btn:focus {
    color: #ffffff;
    opacity: 0.9;
  }

  .nh-rr__hint {
    margin-top: 10px;
    padding: 10px 14px;
    border-radius: 8px;
    background: var(--nh-rr-soft);
    font-size: 15px;
  }

  .nh-rr__shot {
    display: block;
    width: 100%;
    max-width: 440px;
    height: auto;
    margin-top: 14px;
    border: 1px solid var(--nh-rr-line);
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  }

  .nh-rr__done {
    margin-top: 12px;
    padding: 22px 24px;
    border-radius: 14px;
    background: var(--nh-rr-dark);
    color: #e9e9e4;
  }

  .nh-rr__done .nh-rr__h2 {
    color: #ffffff;
  }

  .nh-rr__text {
    margin-top: 24px;
  }

  .nh-rr__footer {
    padding: 22px 0;
    background: var(--colorFooter);
    color: var(--colorFooterText);
  }

  .nh-rr__footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 20px;
    margin: 0;
    font-size: calc(var(--typeBaseSize) * 0.85);
  }

  .nh-rr__footer-links a,
  .nh-rr__eyeable {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .nh-rr__eyeable {
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    cursor: pointer;
  }

  @media only screen and (max-width: 768px) {
    .nh-rr__top {
      padding: 14px 17px;
    }

    .nh-rr__logo-img {
      width: 180px;
    }

    .nh-rr__inner {
      padding-top: 28px;
      padding-bottom: 40px;
    }
  }

  @media only screen and (max-width: 600px) {
    .nh-rr__h1 {
      font-size: 25px;
    }

    .nh-rr__step {
      gap: 12px;
    }

    .nh-rr__num {
      flex-basis: 32px;
      height: 32px;
      font-size: 15px;
    }
  }
  .nh-faq { margin-top: 48px; }
  .nh-faq__heading { font-size: 26px; margin-bottom: 20px; }
  .nh-faq-item { border-bottom: 1px solid var(--nh-rr-line); padding: 18px 0; }
  .nh-faq-item summary { cursor: pointer; font-size: 17px; font-weight: 600; line-height: 1.5; }
  .nh-faq-item summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
  .nh-faq-answer { padding: 16px 0 4px; line-height: 1.7; }
  .nh-faq-answer .nh-rr__btn { margin-top: 10px; }
  @media only screen and (max-width: 600px) {
    .nh-faq { margin-top: 36px; }
    .nh-faq__heading { font-size: 23px; }
  }
/* END_SECTION:nh-rueckruf */

/* START_SECTION:nh-support-card (INDEX:158) */
.nh-support-card {
    background-color: var(--nh-sup-section-bg, transparent);
  }

  .nh-support-card__card {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: var(--nh-sup-card-max, 1100px);
    margin: 0 auto;
    overflow: hidden;
    border-radius: var(--nh-sup-radius-mobile, 24px);
    background-color: var(--nh-sup-card-bg, #d8e9f7);
    color: var(--nh-sup-text, #2f2f2d);
    padding: var(--nh-sup-pad-y-mobile, 32px) var(--nh-sup-pad-x-mobile, 20px);
  }

  .nh-support-card__watermark {
    position: absolute;
    top: 50%;
    left: 50%;
    width: var(--nh-sup-watermark-size, 70%);
    transform: translate(-50%, calc(-50% + var(--nh-sup-watermark-offset, 0px)));
    opacity: var(--nh-sup-watermark-opacity, 0.25);
    pointer-events: none;
    line-height: 0;
  }

  .nh-support-card__watermark svg {
    display: block;
    width: 100%;
    height: auto;
    color: var(--nh-sup-watermark-color, #ffffff);
    fill: currentColor;
  }

  .nh-support-card__watermark-img {
    display: block;
    width: 100%;
    height: auto;
  }

  .nh-support-card__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-family: var(--nh-font-poppins);
  }

  .nh-support-card__heading {
    margin: 0;
    max-width: var(--nh-sup-text-max, 760px);
    color: inherit;
    font-family: var(--nh-font-poppins);
    font-size: var(--nh-sup-heading-size-mobile, 28px);
    font-weight: var(--nh-sup-heading-weight, 700);
    line-height: var(--nh-sup-heading-lh, 1.15);
    letter-spacing: -0.02em;
  }

  .nh-support-card__heading-main {
    font-style: normal;
    font-weight: inherit;
  }

  .nh-support-card__heading-italic {
    font-style: italic;
    font-weight: var(--nh-sup-heading-italic-weight, 400);
  }

  .nh-support-card__text,
  .nh-support-card__text p {
    margin: 0;
    color: inherit;
    font-family: var(--nh-font-poppins);
    font-size: var(--nh-sup-text-size-mobile, 15px);
    font-weight: var(--nh-sup-text-weight, 400);
    line-height: var(--nh-sup-text-lh, 1.4);
  }

  .nh-support-card__text {
    max-width: var(--nh-sup-text-max, 760px);
  }

  .nh-support-card__text > * + * {
    margin-top: 0.75em;
  }

  .nh-support-card__heading + .nh-support-card__text {
    margin-top: var(--nh-sup-gap-text, 16px);
  }

  .nh-support-card__trio {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--nh-sup-trio-gap-mobile, 10px);
    margin-top: var(--nh-sup-gap-trio-mobile, 22px);
  }

  .nh-support-card__content > .nh-support-card__trio:first-child {
    margin-top: 0;
  }

  .nh-support-card__trio-item {
    min-width: 0;
  }

  .nh-support-card__trio-link {
    display: block;
  }

  .nh-support-card__media {
    position: relative;
    overflow: hidden;
    border-radius: var(--nh-sup-trio-radius, 12px);
    aspect-ratio: var(--nh-sup-trio-ratio, 4 / 3);
  }

  .nh-support-card__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: var(--nh-sup-trio-fit, cover);
    object-position: center;
  }

  .nh-support-card--fade .nh-support-card__trio-item:first-child:not(:last-child) .nh-support-card__media {
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 var(--nh-sup-fade, 34%));
    mask-image: linear-gradient(to right, transparent 0%, #000 var(--nh-sup-fade, 34%));
  }

  .nh-support-card--fade .nh-support-card__trio-item:last-child:not(:first-child) .nh-support-card__media {
    -webkit-mask-image: linear-gradient(to left, transparent 0%, #000 var(--nh-sup-fade, 34%));
    mask-image: linear-gradient(to left, transparent 0%, #000 var(--nh-sup-fade, 34%));
  }

  .nh-support-card__cta {
    margin-top: var(--nh-sup-gap-cta-mobile, 24px);
  }

  .nh-support-card__cta--full {
    width: 100%;
  }

  .nh-support-card__btn.btn {
    display: inline-block;
    min-height: 44px;
    margin: 0;
    background-color: var(--nh-sup-btn-bg, #30302f);
    border: 1px solid var(--nh-sup-btn-bg, #30302f);
    border-radius: var(--nh-sup-btn-radius, 50px);
    color: var(--nh-sup-btn-text, #ffffff);
    font-family: var(--nh-font-poppins);
    font-size: var(--nh-sup-btn-size-mobile, 15px);
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    padding: var(--nh-sup-btn-py-mobile, 17px) var(--nh-sup-btn-px-mobile, 34px);
    text-transform: none;
  }

  .nh-support-card__btn.btn:hover {
    background-color: var(--nh-sup-btn-bg, #30302f);
    color: var(--nh-sup-btn-text, #ffffff);
    opacity: 0.88;
  }

  .nh-support-card__cta--full .nh-support-card__btn.btn {
    display: block;
    width: 100%;
  }

  @media only screen and (min-width: 769px) {
    .nh-support-card__card {
      border-radius: var(--nh-sup-radius-desktop, 32px);
      padding: var(--nh-sup-pad-y-desktop, 56px) var(--nh-sup-pad-x-desktop, 56px);
    }

    .nh-support-card__heading {
      font-size: var(--nh-sup-heading-size-desktop, 44px);
    }

    .nh-support-card__text,
    .nh-support-card__text p {
      font-size: var(--nh-sup-text-size-desktop, 18px);
    }

    .nh-support-card__trio {
      gap: var(--nh-sup-trio-gap, 16px);
      margin-top: var(--nh-sup-gap-trio, 28px);
    }

    .nh-support-card__cta {
      margin-top: var(--nh-sup-gap-cta, 32px);
    }

    .nh-support-card__btn.btn {
      font-size: var(--nh-sup-btn-size-desktop, 17px);
      padding: var(--nh-sup-btn-py-desktop, 20px) var(--nh-sup-btn-px-desktop, 44px);
    }
  }
/* END_SECTION:nh-support-card */

/* START_SECTION:nh-text-and-products-manual (INDEX:159) */
.nh-tapm {
      overflow: hidden;
    }
  
    .nh-tapm__inner {
      display: flex;
      flex-direction: column;
    }
  
    .nh-tapm__text {
      padding: 24px 16px;
    }

    @media screen and (max-width: 768px) {
      .nh-tapm__text-cta--hidden-mobile {
        display: none !important;
      }
    }

    .nh-tapm__image {
      max-width: 100%;
      margin-bottom: 16px;
    }
  
    .nh-tapm__image img {
      width: 100%;
      height: auto;
      object-fit: contain;
    }

    .nh-tapm .image-element {
      opacity: 1;
    }

    .nh-tapm .image-wrap .animate-me,
    .nh-tapm .image-wrap svg {
      opacity: 1;
      animation: none;
    }

    .nh-tapm .grid__image-ratio .image-element {
      opacity: 1;
    }
  
    .nh-tapm__slider {
      position: relative;
      overflow: hidden;
    }
  
    .nh-tapm__track {
      display: flex;
      flex-wrap: nowrap;
      gap: 12px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      overscroll-behavior-x: contain;
      scrollbar-width: none;
      cursor: grab;
      -webkit-user-select: none;
      user-select: none;
    }

    .nh-tapm__track::-webkit-scrollbar {
      display: none;
    }

    .nh-tapm__track.is-dragging {
      cursor: grabbing;
    }

    .nh-tapm__slide {
      flex: 0 0 72%;
      min-width: 0;
      scroll-snap-align: start;
    }
  
    .nh-tapm__slide .grid__item {
      width: 100% !important;
      padding: 0 !important;
      margin: 0;
    }
  
    .nh-tapm__slide .grid-product__content {
      overflow: hidden;
      background: #fff;
    }

    .nh-tapm__slide .grid-product__title {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    .nh-tapm__track--grid-page {
      display: flex;
      flex-wrap: nowrap;
      gap: 0;
    }

    .nh-tapm__page {
      flex: 0 0 100%;
      min-width: 0;
      scroll-snap-align: start;
      display: grid;
      grid-template-columns: repeat(var(--nh-tapm-grid-cols, 2), minmax(0, 1fr));
      gap: var(--nh-tapm-grid-gap, 12px);
    }

    .nh-tapm__page .nh-tapm__slide {
      flex: none;
      width: 100%;
      max-width: 100%;
    }
  
    .nh-tapm__controls {
      display: none;
      align-items: center;
      justify-content: space-between;
      padding: 16px 16px 0;
    }

    .nh-tapm__controls--infinite-loop {
      justify-content: flex-end;
    }

    @media screen and (max-width: 768px) {
      .nh-tapm__controls.nh-tapm__controls--hide-mobile.is-scrollable {
        display: none;
      }
    }

    .nh-tapm__controls.is-scrollable {
      display: flex;
    }
  
    .nh-tapm__dots {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
    }
  
    .nh-tapm__dots button {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      border: none;
      padding: 0;
      background: currentColor;
      opacity: 0.3;
      cursor: pointer;
      transition: opacity 0.2s;
    }
  
    .nh-tapm__dots button.is-active {
      opacity: 1;
    }

    .nh-tapm__loop-indicator {
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .nh-tapm__loop-line {
      display: block;
      width: 8px;
      height: 4px;
      border-radius: 999px;
      background: currentColor;
      opacity: 0.4;
      transition: width 0.2s ease, opacity 0.2s ease;
    }

    .nh-tapm__loop-line--near {
      width: 16px;
      opacity: 0.7;
    }

    .nh-tapm__loop-line--active {
      width: 36px;
      opacity: 1;
    }

    .nh-tapm__arrows {
      display: flex;
      gap: 12px;
    }

    .nh-tapm__arrow {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 1px solid currentColor;
      background: rgba(255,255,255,0.9);
      color: inherit;
      cursor: pointer;
      padding: 0;
      transition: opacity 0.2s;
      opacity: 0.7;
    }

    .nh-tapm__arrow:hover {
      opacity: 1;
    }

    .nh-tapm__arrow:disabled {
      opacity: 0.25;
      cursor: default;
    }

    .nh-tapm__view-all-mobile {
      padding: 16px 16px 0;
      text-align: center;
    }

    @media screen and (min-width: 769px) {
      .nh-tapm__inner {
        flex-direction: row;
        align-items: stretch;
      }
  
      .nh-tapm__inner--reversed {
        flex-direction: row-reverse;
      }
  
      .nh-tapm__text {
        width: 38%;
        flex-shrink: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        padding: 40px;
      }

      .nh-tapm__text--v-center {
        justify-content: center;
      }

      .nh-tapm__text--v-bottom {
        justify-content: flex-end;
      }

      .nh-tapm__slider {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 24px;
        padding-bottom: 24px;
      }

      .nh-tapm__controls.is-scrollable {
        display: flex;
        padding: 16px 0 0;
      }

      .nh-tapm__view-all-mobile {
        display: none;
      }
    }
  
    @media screen and (min-width: 1050px) {
      .nh-tapm__text {
        padding: 48px;
      }
    }
/* END_SECTION:nh-text-and-products-manual */

/* START_SECTION:nh-text-and-products (INDEX:160) */
.nh-tap {
    overflow: hidden;
  }

  .nh-tap__inner {
    display: flex;
    flex-direction: column;
  }

  .nh-tap__text {
    padding: 24px 16px;
  }

  @media screen and (max-width: 768px) {
    .nh-tap__text-cta--hidden-mobile {
      display: none !important;
    }
  }

  .nh-tap__image {
    max-width: 100%;
    margin-bottom: 16px;
  }

  .nh-tap__image img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .nh-tap__slider {
    position: relative;
    overflow: hidden;
  }

  .nh-tap__track {
    display: flex;
    gap: 12px;
    transition: transform 0.35s ease;
    touch-action: pan-y;
    cursor: grab;
    -webkit-user-select: none;
    user-select: none;
  }

  .nh-tap__track.is-dragging {
    transition: none;
    cursor: grabbing;
  }

  .nh-tap__slide {
    flex: 0 0 72%;
    min-width: 0;
  }

  .nh-tap__slide .grid__item {
    width: 100% !important;
    padding: 0 !important;
    margin: 0;
  }

  .nh-tap__slide .grid-product__content {
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
  }

  .nh-tap__controls {
    display: none;
    align-items: center;
    justify-content: space-between;
    padding: 16px 16px 0;
  }

  .nh-tap__dots {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
  }

  .nh-tap__dots button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: none;
    padding: 0;
    background: currentColor;
    opacity: 0.3;
    cursor: pointer;
    transition: opacity 0.2s;
  }

  .nh-tap__dots button.is-active {
    opacity: 1;
  }

  .nh-tap__arrows {
    display: flex;
    gap: 12px;
  }

  .nh-tap__view-all-mobile {
    padding: 16px 16px 0;
    text-align: center;
  }

  .nh-tap__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid currentColor;
    background: rgba(255,255,255,0.9);
    color: inherit;
    cursor: pointer;
    padding: 0;
    transition: opacity 0.2s;
    opacity: 0.7;
  }

  .nh-tap__arrow:hover {
    opacity: 1;
  }

  .nh-tap__arrow:disabled {
    opacity: 0.25;
    cursor: default;
  }


  @media screen and (min-width: 769px) {
    .nh-tap__inner {
      flex-direction: row;
      align-items: stretch;
    }

    .nh-tap__inner--reversed {
      flex-direction: row-reverse;
    }

    .nh-tap__text {
      width: 38%;
      flex-shrink: 0;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      padding: 40px;
    }

    .nh-tap__text--v-center {
      justify-content: center;
    }

    .nh-tap__text--v-bottom {
      justify-content: flex-end;
    }

    .nh-tap__slider {
      width: 62%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-top: 24px;
      padding-bottom: 24px;
    }

    .nh-tap__slide {
      flex: 0 0 calc(33.333% - 8px);
    }

    .nh-tap__controls.is-scrollable {
      display: flex;
      padding: 16px 0 0;
    }

    .nh-tap__view-all-mobile {
      display: none;
    }
  }

  @media screen and (min-width: 1050px) {
    .nh-tap__text {
      padding: 48px;
    }
  }
/* END_SECTION:nh-text-and-products */

/* START_SECTION:nh-trusthero (INDEX:162) */
.nh-trusthero .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .nh-trusthero__inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 48px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

  .nh-trusthero__content {
    width: 100%;
    text-align: center;
  }

  .nh-trusthero__pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 9999px;
    padding: 9px 18px;
    margin-bottom: 22px;
  }

  .nh-trusthero__pill .nh-trusthero__avatar-list {
    margin-right: 2px;
  }

  .nh-trusthero__avatar-list--pill .nh-trusthero__avatar-badge {
    width: 32px;
    height: 32px;
  }

  .nh-trusthero__avatar-list--pill .nh-trusthero__avatar-badge--initials {
    font-size: 11px;
  }

  .nh-trusthero__avatar-list--pill .nh-trusthero__avatar-item + .nh-trusthero__avatar-item {
    margin-left: -9px;
  }

  .nh-trusthero__avatar-list--pill .nh-trusthero__avatar-seal {
    top: -4px;
    right: -3px;
    width: 16px;
    height: 16px;
  }

  .nh-trusthero__stars {
    letter-spacing: 2px;
    font-size: 14px;
    line-height: 1;
  }

  .nh-trusthero__stars--review {
    font-size: 15px;
  }

  .nh-trusthero__pill-text {
    font-size: 13.5px;
    font-weight: 500;
    letter-spacing: 0.01em;
  }

  .nh-trusthero__heading {
    margin: 0;
    font-size: clamp(30px, 8vw, 58px);
    line-height: 1.08;
    font-family: var(--nh-font-poppins);
  }

  .nh-trusthero__heading-bold {
    letter-spacing: -0.03em;
  }

  .nh-trusthero__heading-logo {
    display: inline-block;
    vertical-align: middle;
    width: var(--nh-trusthero-heading-logo-width);
    max-width: 100%;
    height: auto;
  }

  .nh-trusthero__heading-logo--svg {
    color: inherit;
  }

  .nh-trusthero__heading-logo--svg svg {
    display: block;
    width: 100%;
    height: auto;
  }

  .nh-trusthero__heading-serif {
    font-style: italic;
    font-size: 1.02em;
    margin-left: -0.05em;
  }

  .nh-trusthero__description {
    margin: 22px auto 0;
    max-width: 440px;
    font-size: clamp(15px, 3.6vw, 19px);
    font-weight: 300;
    line-height: 1.6;
  }

  .nh-trusthero__description p {
    margin: 0;
  }

  .nh-trusthero__description em {
    font-style: italic;
    font-weight: 500;
    font-size: 1.05em;
  }

  .nh-trusthero__cta-row {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 22px;
  }

  .nh-trusthero__cta-row--mobile {
    display: none;
  }

  @media screen and (max-width: 768px) {
    .nh-trusthero__cta-row--desktop {
      display: none;
    }

    .nh-trusthero__cta-row--mobile {
      display: flex;
      margin-top: 24px;
      width: 100%;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-row {
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: center;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-row.nh-trusthero__cta-row--align-center {
      justify-content: center;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-row.nh-trusthero__cta-row--align-start {
      justify-content: flex-start;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-row.nh-trusthero__cta-row--align-end {
      justify-content: flex-end;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-stacked,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first {
      flex-direction: column;
      align-items: center;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first .nh-trusthero__cluster {
      order: 1;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first .nh-trusthero__cluster--stacked {
      flex-direction: row;
      align-items: center;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first .nh-trusthero__button {
      order: 2;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first .nh-trusthero__stars--cluster {
      display: inline;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-stacked.nh-trusthero__cta-row--align-start .nh-trusthero__cluster,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-stacked.nh-trusthero__cta-row--align-start .nh-trusthero__cluster--stacked,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first.nh-trusthero__cta-row--align-start .nh-trusthero__cluster,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first.nh-trusthero__cta-row--align-start .nh-trusthero__cluster--stacked {
      align-items: flex-start;
      justify-content: flex-start;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first.nh-trusthero__cta-row--align-start .nh-trusthero__cluster {
      width: 100%;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--align-start .nh-trusthero__stars--cluster {
      text-align: left;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-stacked .nh-trusthero__cluster--stacked {
      flex-direction: column;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-stacked .nh-trusthero__stars--cluster {
      display: block;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first.nh-trusthero__cta-row--stars-before .nh-trusthero__stars--cluster {
      order: -1;
      display: inline;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-stacked.nh-trusthero__cta-row--stars-before .nh-trusthero__stars--cluster {
      order: -1;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-stacked.nh-trusthero__cta-row--stars-after .nh-trusthero__stars--cluster {
      order: 1;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--stars-align-left .nh-trusthero__cluster--stacked,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--stars-align-right .nh-trusthero__cluster--stacked {
      width: 100%;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--stars-align-left .nh-trusthero__stars--cluster {
      align-self: flex-start;
      text-align: left;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--stars-align-right .nh-trusthero__stars--cluster {
      align-self: flex-end;
      text-align: right;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first.nh-trusthero__cta-row--stars-align-left .nh-trusthero__cluster {
      justify-content: flex-start;
      width: 100%;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first.nh-trusthero__cta-row--stars-align-right .nh-trusthero__cluster {
      justify-content: flex-end;
      width: 100%;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-stacked.nh-trusthero__cta-row--align-center,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first.nh-trusthero__cta-row--align-center {
      align-items: center;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-stacked.nh-trusthero__cta-row--align-start,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first.nh-trusthero__cta-row--align-start {
      align-items: flex-start;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-stacked.nh-trusthero__cta-row--align-end,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first.nh-trusthero__cta-row--align-end {
      align-items: flex-end;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-stacked.nh-trusthero__cta-row--align-center .nh-trusthero__cluster,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-stacked.nh-trusthero__cta-row--align-center .nh-trusthero__cluster--stacked,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first.nh-trusthero__cta-row--align-center .nh-trusthero__cluster,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first.nh-trusthero__cta-row--align-center .nh-trusthero__cluster--stacked {
      align-items: center;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-stacked.nh-trusthero__cta-row--align-end .nh-trusthero__cluster,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-stacked.nh-trusthero__cta-row--align-end .nh-trusthero__cluster--stacked,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first.nh-trusthero__cta-row--align-end .nh-trusthero__cluster,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first.nh-trusthero__cta-row--align-end .nh-trusthero__cluster--stacked {
      align-items: flex-end;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-stacked .nh-trusthero__cluster-rating-line,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-stacked .nh-trusthero__cluster-text,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first .nh-trusthero__cluster-rating-line,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first .nh-trusthero__cluster-text {
      text-align: inherit;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--align-end .nh-trusthero__stars--cluster {
      text-align: right;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-stacked.nh-trusthero__cta-row--align-start .nh-trusthero__cluster-rating-line,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-stacked.nh-trusthero__cta-row--align-start .nh-trusthero__cluster-text,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first.nh-trusthero__cta-row--align-start .nh-trusthero__cluster-rating-line,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first.nh-trusthero__cta-row--align-start .nh-trusthero__cluster-text {
      text-align: left;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-stacked.nh-trusthero__cta-row--align-center .nh-trusthero__cluster-rating-line,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-stacked.nh-trusthero__cta-row--align-center .nh-trusthero__cluster-text,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first.nh-trusthero__cta-row--align-center .nh-trusthero__cluster-rating-line,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first.nh-trusthero__cta-row--align-center .nh-trusthero__cluster-text {
      text-align: center;
    }

    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-stacked.nh-trusthero__cta-row--align-end .nh-trusthero__cluster-rating-line,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-stacked.nh-trusthero__cta-row--align-end .nh-trusthero__cluster-text,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first.nh-trusthero__cta-row--align-end .nh-trusthero__cluster-rating-line,
    .nh-trusthero__cta-row--mobile.nh-trusthero__cta-row--layout-rating_first.nh-trusthero__cta-row--align-end .nh-trusthero__cluster-text {
      text-align: right;
    }
  }

  .nh-trusthero__button {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    background: transparent;
    border: 1.6px solid;
    border-radius: 9999px;
    font: 400 16px/1 var(--nh-font-poppins);
    padding: 15px 32px;
    letter-spacing: 0.01em;
    text-decoration: none;
    transition: background 0.25s ease, color 0.25s ease;
    white-space: nowrap;
  }

  .nh-trusthero__button--static {
    cursor: default;
  }

  .nh-trusthero__cluster {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .nh-trusthero__cluster--stacked {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .nh-trusthero__cluster-rating-line {
    display: block;
    margin: 0;
    line-height: 1.3;
    text-align: left;
    font-size: 13px;
    font-weight: 300;
  }

  .nh-trusthero__cluster-rating-score {
    margin-left: 0.35em;
    font-weight: 600;
  }

  .nh-trusthero__cluster--stacked .nh-trusthero__stars--cluster {
    display: block;
    font-size: 14px;
    line-height: 1;
  }

  .nh-trusthero__avatar-list {
    margin-right: 0;
    display: flex;
    align-items: center;
    position: relative;
    flex: none;
  }

  .nh-trusthero__avatar-item {
    position: relative;
    flex: none;
  }

  .nh-trusthero__avatar-item + .nh-trusthero__avatar-item {
    margin-left: -10px;
  }

  .nh-trusthero__avatar-badge {
    position: relative;
    z-index: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    object-fit: cover;
    display: block;
    flex: none;
    box-sizing: border-box;
  }

  .nh-trusthero__avatar-badge--ring {
    box-shadow: 0 0 0 2px var(--nh-trusthero-avatar-ring, #4a90e2);
  }

  .nh-trusthero__avatar-badge--initials {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    font-family: var(--nh-font-poppins);
  }

  .nh-trusthero__avatar-seal {
    position: absolute;
    top: -5px;
    right: -2px;
    width: 20px;
    height: 20px;
    z-index: 1;
    pointer-events: none;
  }

  .nh-trusthero__avatar-seal svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  .nh-trusthero__avatar-seal-bg {
    fill: #42a5f5;
  }

  .nh-trusthero__avatar-seal-check {
    fill: #ffffff;
  }

  .nh-trusthero__reviewer-avatar--image {
    padding: 0;
    overflow: hidden;
  }

  .nh-trusthero__avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .nh-trusthero__cluster-text {
    font-size: 13px;
    font-weight: 300;
    line-height: 1.3;
    text-align: left;
  }

  .nh-trusthero__cluster-text b {
    font-weight: 600;
  }

  .nh-trusthero__media {
    position: relative;
    width: 100%;
    max-width: 460px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .nh-trusthero__card {
    position: relative;
    width: 100%;
    border-radius: 22px;
    box-shadow: 0 24px 60px rgba(30, 40, 20, 0.28);
    padding: 20px 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .nh-trusthero__card--edge {
    padding: 0;
  }

  .nh-trusthero__product-img {
    width: 100%;
    display: block;
    height: auto;
  }

  .nh-trusthero__card image-element,
  .nh-trusthero__card image-element img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
  }

  .nh-trusthero__card--edge .nh-trusthero__product-img,
  .nh-trusthero__card--edge image-element,
  .nh-trusthero__card--edge image-element img {
    width: 100%;
    height: auto;
    display: block;
  }

  .nh-trusthero__review {
    border-radius: 16px;
    padding: 18px 20px;
    box-shadow: 0 18px 40px rgba(20, 28, 12, 0.32);
    width: calc(100% - 30px);
    margin-top: -36px;
    align-self: center;
    position: relative;
    z-index: 2;
  }

  .nh-trusthero__review-text {
    margin: 9px 0 12px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    font-family: var(--nh-font-poppins);
  }

  .nh-trusthero__reviewer {
    display: flex;
    align-items: center;
    gap: 9px;
  }

  .nh-trusthero__reviewer-avatar {
    flex: none;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    font-family: var(--nh-font-poppins);
  }

  .nh-trusthero__reviewer-info {
    display: flex;
    flex-direction: column;
    text-align: left;
  }

  .nh-trusthero__reviewer-name {
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.2;
  }

  .nh-trusthero__reviewer-verified {
    font-size: 11px;
    font-weight: 300;
    display: flex;
    align-items: center;
    gap: 4px;
  }

  @media screen and (min-width: 769px) {
    .nh-trusthero__inner {
      flex-direction: row;
      align-items: center;
      padding: 64px clamp(24px, 6vw, 72px);
      gap: clamp(24px, 4vw, 40px);
      text-align: left;
    }

    .nh-trusthero__content {
      flex: 0 0 47%;
      max-width: 47%;
      text-align: left;
    }

    .nh-trusthero__media {
      flex: 0 0 53%;
      max-width: 53%;
    }

    .nh-trusthero__card {
      max-width: 500px;
      padding: 26px 40px;
    }

    .nh-trusthero__card--edge {
      padding: 0;
    }

    .nh-trusthero__heading {
      font-size: clamp(38px, 4vw, 58px);
      line-height: 1.04;
    }

    .nh-trusthero__heading-logo {
      width: var(--nh-trusthero-heading-logo-width-desktop);
    }

    .nh-trusthero__description {
      margin: 26px 0 0;
    }

    .nh-trusthero__cta-row {
      justify-content: flex-start;
      gap: 26px;
    }

    .nh-trusthero__button {
      font-size: 18px;
      padding: 19px 44px;
    }

    .nh-trusthero__avatar-badge {
      width: 40px;
      height: 40px;
    }

    .nh-trusthero__avatar-badge--initials {
      font-size: 13px;
    }

    .nh-trusthero__cluster-text {
      font-size: 13.5px;
    }

    .nh-trusthero__review {
      position: absolute;
      width: 290px;
      margin-top: 0;
      padding: 20px 22px;
    }

    .nh-trusthero__review-text {
      font-size: 14.5px;
    }
  }
/* END_SECTION:nh-trusthero */

/* START_SECTION:nh-video (INDEX:163) */
.nh-video__container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .nh-video__title {
    width: 100%;
    text-align: center;
    margin-bottom: 32px;
  }

  .nh-video__videos {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .nh-video__video-wrapper {
    flex: 1 1 300px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
  }

  .nh-video__video-text {
    font-size: 28px;
    font-weight: 600;
    color: #333;
    text-align: center;
  }

  .nh-video__video {
    height: 500px;
    border-radius: 8px;
    object-fit: cover;
  }

  @media (max-width: 768px) {
    .nh-video__video {
      width: 100%;
      height: auto;
    }

    .nh-video__videos {
      gap: 24px;
    }
  }
/* END_SECTION:nh-video */

/* START_SECTION:nh-vip-aktionen (INDEX:164) */
.nh-vip-aktionen {
    scroll-margin-top: 120px;
  }

  .nh-vip-aktionen__panel {
    margin-inline: clamp(10px, 1.46vw, 28px);
    padding: clamp(40px, 5.05vw, 97px) clamp(10px, 6.41vw, 123px) clamp(16px, 2.86vw, 55px);
    border-radius: 20px;
    background: linear-gradient(32.78deg, #fff 53.49%, rgba(255, 255, 255, 0.7) 122.15%);
    color: #0f0f0f;
    transform-origin: 50% 0;
    scale: calc(0.92 + 0.08 * var(--vip-p, 1));
  }

  .nh-vip-aktionen .nh-vip-heading {
    margin-bottom: clamp(20px, 2.24vw, 43px);
  }

  .nh-vip-aktionen .nh-vip-heading__sub {
    color: rgba(15, 15, 15, 0.8);
  }

  /* Monats-Leiste: drei gleich breite Felder, das laufende als schwarze Pille */
  .nh-vip-months {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    gap: 6px;
    width: min(100%, 768px);
    margin: 0 auto clamp(16px, 2.5vw, 48px);
    padding: 6px;
    border-radius: 100px;
    background: #f3f3f3;
    list-style: none;
  }

  .nh-vip-months__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: clamp(48px, 3.33vw, 64px);
    margin: 0;
    padding: 4px 8px;
    border-radius: 100px;
    line-height: 1.25;
    text-align: center;
    color: rgba(15, 15, 15, 0.38);
  }

  .nh-vip-months__label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: clamp(15px, 1.04vw, 20px);
  }

  .nh-vip-months__note {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: clamp(10px, 0.63vw, 12px);
  }

  .nh-vip-months__item--live {
    background: #0f0f0f;
    color: #fff;
  }

  .nh-vip-months__item--live .nh-vip-months__label {
    font-weight: 500;
  }

  .nh-vip-months__item--live .nh-vip-months__note {
    color: #ca9b4e;
  }

  .nh-vip-months__item--live .nh-vip-months__note::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #3bd16f;
  }

  .nh-vip-months__item--locked .nh-vip-months__label {
    color: rgba(15, 15, 15, 0.55);
  }

  .nh-vip-months__item--locked .nh-vip-months__note {
    color: rgba(15, 15, 15, 0.45);
  }

  .nh-vip-months__lock {
    flex: none;
    width: 0.9em;
    height: 0.9em;
  }

  /* Weiße Aktionsbox */
  .nh-vip-aktionen__box {
    max-width: 1616px;
    margin: 0 auto;
    padding: clamp(19px, 2.24vw, 43px) clamp(15px, 2.45vw, 47px) clamp(15px, 2.45vw, 47px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: clamp(20px, 1.25vw, 24px);
    background: #fff;
  }

  .nh-vip-aktionen__box-title {
    font-size: clamp(24px, 2.08vw, 40px);
    font-weight: 500;
    line-height: 1.2;
  }

  .nh-vip-aktionen__box-text {
    margin-top: clamp(6px, 0.52vw, 10px) !important;
    font-size: clamp(13px, 1.04vw, 20px);
    line-height: 1.4;
    color: rgba(15, 15, 15, 0.65);
  }

  .nh-vip-aktionen__cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: clamp(16px, 1.56vw, 30px);
  }

  /* Aktionskarte */
  .nh-vip-offer {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: clamp(16px, 1.04vw, 20px);
    color: #fff;
  }

  .nh-vip-offer--raffle {
    background: #351a06;
  }

  .nh-vip-offer--sale {
    background: linear-gradient(132.72deg, #242424 38.88%, #000 92.82%);
  }

  .nh-vip-offer__media {
    position: relative;
    flex: none;
    height: clamp(180px, 15.63vw, 300px);
    overflow: hidden;
    background: #24120a;
  }

  .nh-vip-offer__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    scale: calc(1 + 0.18 * (1 - var(--vip-z, 1)));
  }

  /* Deko (Schleife) hängt an der Kartenecke, darunter liegt der Inhalt */
  .nh-vip-offer__deco {
    position: absolute;
    z-index: 0;
    height: auto;
    pointer-events: none;
  }

  .nh-vip-offer__deco--desktop {
    display: none;
    right: 0;
    bottom: 0;
    width: 52.7%;
  }

  .nh-vip-offer__deco--mobile {
    top: 0;
    right: 0;
    width: 52.3%;
  }

  .nh-vip-offer__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 19px 19px 24px;
  }

  .nh-vip-offer--sale .nh-vip-offer__content {
    padding: 22px 20px;
  }

  .nh-vip-offer__badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 14px;
    border-radius: 100px;
    background: #8a1538;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    color: #fff;
  }

  .nh-vip-offer__title {
    margin: 12px 0 0;
    font-family: inherit;
    font-size: clamp(26px, 2.29vw, 44px);
    font-weight: 300;
    line-height: 1.35;
    letter-spacing: 0;
    text-transform: none;
    color: inherit;
  }

  .nh-vip-offer--sale .nh-vip-offer__title {
    margin-top: 31px;
  }

  .nh-vip-offer__value {
    margin-top: 6px !important;
    font-size: clamp(17px, 1.25vw, 24px);
    font-weight: 500;
    line-height: 1.3;
    color: #ca9b4e;
  }

  .nh-vip-offer__deal {
    display: flex;
    flex-direction: column;
  }

  .nh-vip-offer__big {
    font-size: clamp(91px, 9.71vw, 186px);
    font-weight: 500;
    line-height: 1.12;
    white-space: nowrap;
  }

  .nh-vip-offer__big-side {
    margin-top: -6px !important;
    font-size: 20px;
    line-height: 1.25;
  }

  .nh-vip-offer__big-side strong {
    font-weight: 300;
  }

  .nh-vip-offer__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 18px 0 24px;
    padding: 0;
    list-style: none;
  }

  .nh-vip-offer--sale .nh-vip-offer__list {
    gap: 8px;
    margin-top: 30px;
  }

  .nh-vip-offer__item {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    margin: 0;
    font-size: clamp(14px, 0.94vw, 18px);
    line-height: 1.4;
  }

  .nh-vip-offer--raffle .nh-vip-offer__item {
    color: rgba(255, 255, 255, 0.8);
  }

  .nh-vip-offer__item .nh-vip-line-icon {
    width: 100%;
    height: auto;
    margin-top: 1px;
  }

  .nh-vip-offer__button {
    width: 100%;
    min-height: 53px;
    margin-top: auto;
  }

  .nh-vip-offer__ended {
    margin-top: auto !important;
    font-size: var(--vip-title);
    font-weight: 500;
  }

  /* Beitreten-Button unter der hellen Fläche auf dunklem Grund */
  .nh-vip-aktionen__actions {
    display: flex;
    justify-content: center;
    margin-top: clamp(32px, 2.97vw, 57px);
    padding-inline: var(--vip-gutter);
  }

  .nh-vip-aktionen .nh-vip-aktionen__join {
    width: min(100%, 415px);
    min-height: clamp(52px, 3.91vw, 75px);
  }

  .nh-vip-aktionen__join-icon {
    width: clamp(24px, 1.82vw, 35px);
    height: clamp(24px, 1.82vw, 35px);
  }

  .nh-vip-aktionen__notice {
    margin-top: 16px !important;
    font-size: 14px;
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
  }

  @media screen and (max-width: 989px) {
    .nh-vip-aktionen .nh-vip-heading__title {
      font-size: 28px;
    }

    .nh-vip-aktionen .nh-vip-heading__sub {
      max-width: 300px;
      margin-inline: auto;
    }

  }

  @media screen and (min-width: 990px) {
    .nh-vip-aktionen__cards {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: clamp(24px, 2.14vw, 41px);
    }

    .nh-vip-offer {
      min-height: clamp(640px, 42.7vw, 820px);
    }

    .nh-vip-offer__content {
      padding: clamp(24px, 1.61vw, 31px) clamp(28px, 2.03vw, 39px) clamp(40px, 3.18vw, 61px);
    }

    .nh-vip-offer--sale .nh-vip-offer__content {
      padding: clamp(28px, 2.08vw, 40px) clamp(28px, 2.08vw, 40px) clamp(40px, 3.13vw, 60px);
    }

    .nh-vip-offer__badge {
      min-height: 36px;
      padding: 0 22px;
      font-size: 15px;
      font-weight: 300;
    }

    .nh-vip-offer__title {
      margin-top: clamp(12px, 1.04vw, 20px);
    }

    .nh-vip-offer--sale .nh-vip-offer__title {
      margin-top: clamp(16px, 1.25vw, 24px);
    }

    .nh-vip-offer__deco--desktop {
      display: block;
    }

    .nh-vip-offer__deco--mobile {
      display: none;
    }

    .nh-vip-offer__deal {
      flex-direction: row;
      align-items: center;
      gap: clamp(16px, 1.15vw, 22px);
    }

    .nh-vip-offer__big-side {
      display: flex;
      flex-direction: column;
      margin-top: 0 !important;
      font-size: clamp(16px, 1.04vw, 20px);
    }

    .nh-vip-offer__big-side strong {
      font-size: clamp(22px, 1.56vw, 30px);
      font-weight: 500;
    }

    .nh-vip-offer__list {
      gap: clamp(10px, 0.83vw, 16px);
      margin-top: clamp(16px, 1.15vw, 22px);
    }

    .nh-vip-offer--sale .nh-vip-offer__list {
      gap: clamp(10px, 0.94vw, 18px);
      margin-top: clamp(24px, 2.08vw, 40px);
    }

    .nh-vip-offer__item {
      grid-template-columns: 22px minmax(0, 1fr);
      gap: 12px;
      line-height: 1.25;
    }

    .nh-vip-offer__button {
      width: auto;
      min-width: min(100%, 284px);
      min-height: 55px;
    }

    .nh-vip-offer__list {
      margin-bottom: clamp(28px, 2.4vw, 46px);
    }

  }
/* END_SECTION:nh-vip-aktionen */

/* START_SECTION:nh-vip-hero (INDEX:165) */
/* Über der Folgesektion, damit Goldschein und Wisch-Symbol unten nicht abgeschnitten werden */
  .nh-vip-hero {
    z-index: 1;
  }

  .nh-vip-hero__grid {
    display: grid;
    grid-template-areas: 'head' 'visual' 'body';
    justify-items: center;
    text-align: center;
  }

  .nh-vip-hero__heading {
    grid-area: head;
    max-width: 880px;
    font-size: var(--vip-h1);
    font-weight: 500;
    line-height: 1.05;
  }

  .nh-vip-hero__heading em {
    display: block;
    color: var(--vip-gold-strong);
  }

  .nh-vip-hero__visual {
    grid-area: visual;
    width: min(100%, 380px);
    margin-top: 40px;
  }

  .nh-vip-hero__body {
    grid-area: body;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 64px;
  }

  .nh-vip-hero__text {
    max-width: 620px;
    font-size: var(--vip-lead);
    line-height: 1.2;
    color: rgba(255, 255, 255, 0.8);
  }

  .nh-vip-hero__button {
    margin-top: clamp(24px, 1.67vw, 32px);
    min-width: min(100%, 320px);
    background: var(--vip-gold-button);
  }

  /* Bühne: alle Maße der Karte in Design-Pixeln (Kartenbreite 608.868) über --u */
  .nh-vip-hero__stage {
    --u: calc(100cqw / 608.868);
    position: relative;
    width: 100%;
    aspect-ratio: 608.868 / 384.348;
    container-type: inline-size;
    cursor: grab;
    touch-action: pan-y;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
  }

  .nh-vip-hero__stage img {
    -webkit-user-drag: none;
    pointer-events: none;
  }

  .nh-vip-hero__stage.is-dragging {
    cursor: grabbing;
  }

  .nh-vip-hero__stage.is-dragging .nh-vip-card__inner {
    transition: none;
  }

  .nh-vip-hero__stage:focus-visible {
    outline: 2px solid var(--vip-gold);
    outline-offset: 8px;
    border-radius: 12px;
  }

  .nh-vip-hero__glow {
    top: 50%;
    left: 50%;
    width: calc(var(--u) * 820);
  }

  .nh-vip-hero__glow--outer {
    width: calc(var(--u) * 1100);
    opacity: 0.7;
  }

  /* Wisch-Symbol: Kreis mit Goldrand, Pfeil, Hand gleitet nach rechts und zurück */
  .nh-vip-swipe {
    --vip-swipe-size: clamp(64px, calc(var(--u) * 121.4), 136px);
    position: absolute;
    left: 46.6%;
    top: 100%;
    translate: -50% -12%;
    width: var(--vip-swipe-size);
    height: var(--vip-swipe-size);
    overflow: hidden;
    border: 1px solid #a87829;
    border-radius: 50%;
    background: var(--vip-bg);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.5);
    pointer-events: none;
    transition: filter 0.4s ease, scale 0.4s ease;
  }

  /* filter statt opacity, weil die Einblend-Animation opacity belegt */
  .nh-vip-hero__stage.has-interacted .nh-vip-swipe {
    filter: opacity(0);
    scale: 0.6;
  }

  .nh-vip-swipe__arrow {
    position: absolute;
    top: 19%;
    left: 34%;
    width: 32%;
    height: 1.5px;
    background: #fff;
  }

  .nh-vip-swipe__arrow::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 22%;
    aspect-ratio: 1;
    border-top: 1.5px solid #fff;
    border-right: 1.5px solid #fff;
    translate: 0 -50%;
    rotate: 45deg;
  }

  .nh-vip-swipe__hand {
    position: absolute;
    top: 27.6%;
    left: 12%;
    width: 42.4%;
    max-width: none;
    height: auto;
    filter: drop-shadow(0 0 0.6px #fff);
  }

  /* Karte */
  .nh-vip-card {
    position: absolute;
    inset: 0;
    perspective: calc(var(--u) * 1800);
  }

  .nh-vip-card__inner {
    position: absolute;
    inset: 0;
    transform-style: preserve-3d;
    transform: rotateY(var(--vip-angle, 0deg));
    transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
  }

  .nh-vip-card__face {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: calc(var(--u) * 26);
    background: linear-gradient(139.91deg, #050505 0%, #292929 35.71%, #030303 71.43%);
    color: #fff;
    text-align: left;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  .nh-vip-card__face--front {
    box-shadow: 0 calc(var(--u) * 40) calc(var(--u) * 80) rgba(0, 0, 0, 0.7);
  }

  .nh-vip-card__face--back {
    box-shadow: 0 calc(var(--u) * 30) calc(var(--u) * 60) rgba(0, 0, 0, 0.35);
    transform: rotateY(180deg);
  }

  .nh-vip-card__face > * {
    position: absolute;
    margin: 0;
  }

  .nh-vip-card__sheen {
    top: calc(var(--u) * 64);
    left: calc(var(--u) * -165.8);
    width: calc(var(--u) * 900);
    height: calc(var(--u) * 260);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 100%);
    rotate: 14deg;
  }

  .nh-vip-card__face--back .nh-vip-card__sheen {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0) 100%);
  }

  .nh-vip-card__line {
    left: calc(var(--u) * 66);
    width: calc(var(--u) * 474.868);
    height: calc(var(--u) * 2);
    background: var(--vip-gold-text);
  }

  .nh-vip-card__line--top {
    top: calc(var(--u) * 39);
  }

  .nh-vip-card__line--bottom {
    top: calc(var(--u) * 341.35);
  }

  .nh-vip-card__vip {
    top: calc(var(--u) * 77);
    left: calc(var(--u) * 238);
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(var(--u) * 132);
    height: calc(var(--u) * 50);
    border: calc(var(--u) * 2.5) solid #a87829;
    font-size: calc(var(--u) * 30);
    font-weight: 500;
    line-height: 1.2;
  }

  .nh-vip-card__logo {
    top: calc(var(--u) * 157.83);
    left: calc(var(--u) * 68.64);
    width: calc(var(--u) * 470);
    max-width: none;
    height: auto;
  }

  .nh-vip-card__name {
    top: calc(var(--u) * 237.05);
    left: 0;
    right: 0;
    font-size: calc(var(--u) * 40);
    font-weight: 300;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
  }

  .nh-vip-card__streak {
    top: calc(var(--u) * -241.6);
    left: calc(var(--u) * 682.6);
    width: calc(var(--u) * 140);
    height: calc(var(--u) * 845.566);
    background: linear-gradient(90deg, rgba(255, 235, 178, 0) 0%, rgba(255, 237, 184, 0.45) 50%, rgba(255, 235, 178, 0) 100%);
    rotate: 25deg;
    translate: calc(var(--u) * -1228.868) 0;
  }

  .nh-vip-card__back-title {
    top: calc(var(--u) * 23);
    left: calc(var(--u) * 31);
    font-size: calc(var(--u) * 31);
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
  }

  .nh-vip-card__back-title span {
    font-weight: 300;
  }

  .nh-vip-card__back-intro {
    top: calc(var(--u) * 71);
    left: calc(var(--u) * 31);
    width: calc(var(--u) * 290);
    font-size: calc(var(--u) * 13.5);
    line-height: 1.25;
  }

  .nh-vip-card__checks {
    top: calc(var(--u) * 121);
    left: calc(var(--u) * 31);
    padding: 0;
    list-style: none;
  }

  .nh-vip-card__checks li {
    position: relative;
    height: calc(var(--u) * 29);
    margin: 0;
    padding-left: calc(var(--u) * 28);
    font-size: calc(var(--u) * 15.5);
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
  }

  .nh-vip-card__check-circle,
  .nh-vip-card__check-icon {
    position: absolute;
    max-width: none;
  }

  .nh-vip-card__check-circle {
    top: calc(var(--u) * 1);
    left: 0;
    width: calc(var(--u) * 19);
    height: calc(var(--u) * 19);
  }

  .nh-vip-card__check-icon {
    top: calc(var(--u) * 5);
    left: calc(var(--u) * 4);
    width: calc(var(--u) * 11);
    height: calc(var(--u) * 11);
  }

  .nh-vip-card__barcode-label {
    top: calc(var(--u) * 261);
    left: calc(var(--u) * 31);
    width: calc(var(--u) * 262);
    height: calc(var(--u) * 98);
    border-radius: calc(var(--u) * 3);
    background: #fff;
  }

  .nh-vip-card__barcode {
    top: calc(var(--u) * 269);
    left: calc(var(--u) * 55);
    width: calc(var(--u) * 228);
    max-width: none;
    height: calc(var(--u) * 70);
  }

  .nh-vip-card__ean {
    top: calc(var(--u) * 330);
    font-size: calc(var(--u) * 16);
    line-height: 1.2;
    color: #000;
  }

  .nh-vip-card__ean--1 {
    left: calc(var(--u) * 38);
  }

  .nh-vip-card__ean--2 {
    left: calc(var(--u) * 83.6);
  }

  .nh-vip-card__ean--3 {
    left: calc(var(--u) * 196.9);
  }

  .nh-vip-card__qr {
    top: calc(var(--u) * 67);
    left: calc(var(--u) * 419.27);
    width: calc(var(--u) * 156.6);
    max-width: none;
    height: calc(var(--u) * 156.6);
  }

  .nh-vip-card__qr-heart {
    top: calc(var(--u) * 134.45);
    left: calc(var(--u) * 484.15);
    width: calc(var(--u) * 30);
    max-width: none;
    height: auto;
  }

  .nh-vip-card__arrow {
    top: calc(var(--u) * 95);
    left: calc(var(--u) * 301.27);
    width: calc(var(--u) * 110);
    max-width: none;
    height: calc(var(--u) * 70);
  }

  .nh-vip-card__hint {
    right: calc(var(--u) * 33);
    width: calc(var(--u) * 220);
    font-size: calc(var(--u) * 13.5);
    line-height: 1.25;
    text-align: right;
  }

  .nh-vip-card__hint strong {
    font-weight: 500;
  }

  .nh-vip-card__hint--1 {
    top: calc(var(--u) * 239.6);
  }

  .nh-vip-card__hint--2 {
    top: calc(var(--u) * 283.6);
  }

  /* Intro aus Figma (6s-Timeline, einmalig): Karte fliegt gedreht herein und zeigt dabei kurz die Rückseite */
  @media (prefers-reduced-motion: no-preference) {
    .nh-vip-card {
      animation:
        nh-vip-card-in 1.7s linear(0, 0.0154, 0.0556, 0.1126, 0.1802, 0.2536, 0.3291, 0.4038, 0.4759, 0.5439, 0.6068, 0.6644, 0.7162, 0.7623, 0.803, 0.8385, 0.8691, 0.8953, 0.9175, 0.9361, 0.9515, 0.9643, 0.9746, 0.9829, 0.9894, 0.9945, 0.9984, 1.0013, 1.0033, 1.0047, 1.0056, 1.0061, 1.0063, 1.0062, 1.006, 1.0057, 1.0052, 1.0048, 1.0043, 1.0038, 1.0034, 1.003, 1.0026, 1.0022, 1.0019, 1.0016, 1.0013, 1.0011, 1.0009, 1.0007, 1.0005) both,
        nh-vip-fade 0.35s ease-out both;
    }

    /* backwards statt both: nach dem Intro gilt wieder die Drehung aus --vip-angle */
    .nh-vip-card__inner {
      animation: nh-vip-card-peek 1.75s linear backwards;
    }

    .nh-vip-card__streak {
      animation: nh-vip-streak 1.4s ease-in-out 1.95s both;
    }

    .nh-vip-hero__glow {
      animation: nh-vip-glow-in 1.2s ease-out 1.8s both;
    }

    .nh-vip-hero__heading {
      animation: nh-vip-rise 0.6s ease-out 2s both;
    }

    .nh-vip-hero__text {
      animation: nh-vip-rise 0.6s ease-out 2.25s both;
    }

    .nh-vip-hero__button {
      animation: nh-vip-rise 0.6s ease-out 2.45s both;
    }

    .nh-vip-swipe {
      animation: nh-vip-fade 0.5s ease-out 2.8s both;
    }

    .nh-vip-swipe__hand {
      animation: nh-vip-swipe 1.63s infinite;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nh-vip-card__streak {
      display: none;
    }
  }

  @keyframes nh-vip-card-in {
    from {
      translate: 75.5% 145.7%;
      rotate: 30deg;
      scale: 0.5;
    }
    to {
      translate: 0 0;
      rotate: 0deg;
      scale: 1;
    }
  }

  @keyframes nh-vip-card-peek {
    0%,
    11.4% {
      transform: rotateY(0deg);
      animation-timing-function: ease-in-out;
    }
    54.3% {
      transform: rotateY(180deg);
      animation-timing-function: ease-in-out;
    }
    100% {
      transform: rotateY(360deg);
    }
  }

  @keyframes nh-vip-streak {
    from {
      translate: calc(var(--u) * -1228.868) 0;
    }
    to {
      translate: 0 0;
    }
  }

  /* Timing aus swipe.mov: schnell nach rechts, kurz halten, langsam zurück */
  @keyframes nh-vip-swipe {
    0%,
    6% {
      translate: 0 0;
      animation-timing-function: cubic-bezier(0.6, 0, 0.3, 1);
    }
    27%,
    31% {
      translate: 75.5% 0;
      animation-timing-function: cubic-bezier(0.35, 0, 0.45, 1);
    }
    96%,
    100% {
      translate: 0 0;
    }
  }

  /* Mobil nach Figma 3875:978: kleinere Karte zwischen Überschrift und Text, Button über die volle Breite */
  @media screen and (max-width: 989px) {
    .nh-vip-hero__heading {
      font-size: 30px;
    }

    .nh-vip-hero__visual {
      width: min(47vw, 380px);
      margin-top: 16px;
    }

    /* Platz für den Wisch-Hinweis, der unten aus der Karte ragt (ca. 18 % der Kartenbreite), plus 16 px Abstand */
    .nh-vip-hero__body {
      align-self: stretch;
      margin-top: max(72px, calc(min(47vw, 380px) * 0.18 + 16px));
    }

    .nh-vip-hero__text {
      font-size: 14.5px;
    }

    .nh-vip-hero__button {
      width: 100%;
      min-height: 56px;
      margin-top: 17px;
    }
  }

  @media screen and (min-width: 990px) {
    /* Chrome kappt animierte Ebenen bei overflow-x: clip auch vertikal: der Schein reicht unter die Sektion, links überstehender Rand erzeugt keinen Scroll */
    .nh-vip.nh-vip-hero {
      overflow: visible;
    }

    .nh-vip-hero__grid {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      grid-template-rows: auto auto;
      grid-template-areas: 'visual head' 'visual body';
      justify-items: start;
      text-align: left;
    }

    .nh-vip-hero__heading {
      align-self: end;
    }

    .nh-vip-hero__visual {
      align-self: center;
      justify-self: center;
      margin-top: 0;
    }

    .nh-vip-hero__body {
      align-self: start;
      align-items: flex-start;
      margin-top: clamp(20px, 1.67vw, 32px);
    }
  }
/* END_SECTION:nh-vip-hero */

/* START_SECTION:nh-vip-kacheln (INDEX:166) */
/* Über der Folgesektion, sonst schneidet deren Hintergrund den Goldschein mit harter Kante ab */
  .nh-vip-kacheln--glow {
    z-index: 1;
  }

  /* Einflug: Kacheln kommen gedreht und verkleinert von außen und landen mit Überschwinger in der Mitte */
  @media (prefers-reduced-motion: no-preference) {
    .nh-vip--motion .nh-vip-kacheln__grid--fly > .nh-vip-tile {
      opacity: 0;
      translate: calc(var(--vip-side) * 38vw) calc(var(--vip-rise) * 160px);
      scale: 0.7;
      rotate: calc(var(--vip-side) * 8deg);
      transition:
        opacity 0.4s ease-out calc(var(--vip-i) * 70ms),
        translate 1.1s cubic-bezier(0.16, 1.2, 0.3, 1) calc(var(--vip-i) * 70ms),
        scale 1.1s cubic-bezier(0.16, 1.2, 0.3, 1) calc(var(--vip-i) * 70ms),
        rotate 1.1s cubic-bezier(0.16, 1.2, 0.3, 1) calc(var(--vip-i) * 70ms),
        box-shadow 0.35s ease,
        color 0.35s ease;
    }

    .nh-vip--motion .nh-vip-kacheln__grid--fly.is-visible > .nh-vip-tile {
      opacity: 1;
      translate: 0 0;
      scale: 1;
      rotate: 0deg;
    }

    @media screen and (max-width: 989px) {
      .nh-vip--motion .nh-vip-kacheln__grid--fly > .nh-vip-tile {
        translate: calc(var(--vip-side-m) * 70vw) 0;
        rotate: calc(var(--vip-side-m) * 6deg);
      }
    }
  }

  .nh-vip-kacheln__glow {
    top: 62%;
    width: clamp(480px, 57.8vw, 1109px);
  }

  .nh-vip-kacheln__glow--right {
    left: 111%;
  }

  .nh-vip-kacheln__glow--left {
    left: -11%;
  }

  .nh-vip-kacheln__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .nh-vip-kacheln__grid > li {
    margin: 0;
  }

  .nh-vip-kacheln__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }

  .nh-vip-kacheln__number {
    margin-top: clamp(8px, 1.04vw, 20px);
    font-size: clamp(18px, 1.15vw, 22px);
    font-style: italic;
    font-weight: 300;
    line-height: 1.2;
    color: var(--vip-gold);
    transition: color 0.35s ease;
  }

  @media (hover: hover) {
    .nh-vip-tile:hover .nh-vip-kacheln__number {
      color: #1f2c34;
    }
  }

  .nh-vip-kacheln__actions {
    display: flex;
    justify-content: center;
    margin-top: clamp(28px, 2.5vw, 48px);
  }

  /* Mobil nach Figma 3875:978: Icon links, Titel und Text rechts daneben */
  @media screen and (max-width: 589px) {
    .nh-vip-kacheln__grid > .nh-vip-tile {
      display: grid;
      grid-template-columns: 56px minmax(0, 1fr);
      grid-template-rows: auto 1fr;
      column-gap: 16px;
      align-items: start;
      padding: 20px;
    }

    .nh-vip-kacheln__grid .nh-vip-kacheln__top {
      grid-row: 1 / span 2;
    }

    .nh-vip-kacheln__grid .nh-vip-icon {
      width: 56px;
      height: 56px;
    }

    .nh-vip-kacheln__grid .nh-vip-tile__title {
      margin-top: 2px !important;
    }

    .nh-vip-kacheln__grid .nh-vip-tile__text {
      margin-top: 6px !important;
    }
  }

  @media screen and (min-width: 590px) {
    .nh-vip-kacheln__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media screen and (min-width: 990px) {
    .nh-vip-kacheln__grid {
      grid-template-columns: repeat(var(--vip-cols), minmax(0, 1fr));
    }

    .nh-vip-kacheln__grid--numbered {
      gap: clamp(16px, 1.67vw, 32px);
    }

    .nh-vip-kacheln__grid > li {
      min-height: clamp(220px, 13.5vw, 260px);
    }

    .nh-vip-kacheln__grid--numbered > li {
      min-height: clamp(210px, 12.5vw, 240px);
    }
  }
/* END_SECTION:nh-vip-kacheln */

/* START_SECTION:nh-vip-whatsapp (INDEX:167) */
.nh-vip-wa {
    --m: min(1px, 0.0521vw);
    --u: var(--m);
    scroll-margin-top: 120px;
  }

  .nh-vip-wa__panel {
    position: relative;
    margin-inline: clamp(8px, 1.46vw, 28px);
    padding-top: clamp(40px, 4.06vw, 78px);
    overflow: hidden;
    border-radius: 24px;
    background: linear-gradient(16.45deg, #0f1d0e 38.76%, #2a8d25 100%);
  }

  /* NH-Symbol als Wasserzeichen hinter Überschrift und Handy (Deckkraft und Verlauf stecken in der SVG) */
  .nh-vip-wa__symbol {
    position: absolute;
    top: 5%;
    left: 50%;
    width: min(75%, 1402px);
    max-width: none;
    height: auto;
    translate: -50% 0;
    pointer-events: none;
  }

  .nh-vip-wa .nh-vip-heading {
    margin-bottom: 0;
  }

  .nh-vip-wa__head {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .nh-vip-wa__button {
    margin-top: clamp(20px, 1.46vw, 28px);
    min-width: min(100%, 300px);
  }

  .nh-vip-wa .nh-vip-wa__logo {
    width: 22px;
    height: 22px;
  }

  .nh-vip-wa__notice {
    margin-top: 24px !important;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
  }

  /* Bühne: Handy mittig, unten von der Karte angeschnitten */
  .nh-vip-wa__stage {
    position: relative;
    height: calc(var(--u) * 514);
    margin-top: calc(var(--u) * 32);
  }

  .nh-vip-wa__phone {
    position: absolute;
    top: 0;
    left: calc(50% - var(--u) * 180);
    width: calc(var(--u) * 360);
    height: calc(var(--u) * 740);
    padding: calc(var(--u) * 8);
    border: 2px solid #fff;
    border-radius: calc(var(--u) * 54);
    background: #000;
    box-shadow: 0 calc(var(--u) * 40) calc(var(--u) * 80) rgba(0, 0, 0, 0.5);
  }

  .nh-vip-wa__screen {
    position: relative;
    height: 100%;
    overflow: hidden;
    border-radius: calc(var(--u) * 46);
    background: #0f1c0e;
  }

  .nh-vip-wa__notch {
    position: absolute;
    top: calc(var(--u) * 12);
    left: 50%;
    z-index: 1;
    width: calc(var(--u) * 100);
    height: calc(var(--u) * 28);
    border-radius: calc(var(--u) * 14);
    background: #000;
    translate: -50% 0;
  }

  .nh-vip-wa__bar {
    display: flex;
    align-items: center;
    gap: calc(var(--u) * 12);
    height: calc(var(--u) * 104);
    padding: calc(var(--u) * 44) calc(var(--u) * 18) 0;
    background: #1f2b1e;
  }

  .nh-vip-wa__avatar {
    display: grid;
    place-items: center;
    flex: none;
    width: calc(var(--u) * 40);
    height: calc(var(--u) * 40);
    border: 1px solid rgba(226, 181, 101, 0.8);
    border-radius: 50%;
    background: #000;
  }

  .nh-vip-wa__avatar img {
    width: 55%;
    height: auto;
  }

  .nh-vip-wa__channel {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    line-height: 1.3;
  }

  .nh-vip-wa__channel-name {
    font-size: calc(var(--u) * 16);
    font-weight: 500;
    white-space: nowrap;
  }

  .nh-vip-wa__channel-sub {
    font-size: calc(var(--u) * 12);
    color: rgba(255, 255, 255, 0.6);
  }

  .nh-vip-wa__follow {
    padding: calc(var(--u) * 6) calc(var(--u) * 14);
    border-radius: calc(var(--u) * 15);
    background: #3bd16f;
    font-size: calc(var(--u) * 13);
    line-height: 1.3;
    color: #0b141a;
    text-decoration: none;
  }

  a.nh-vip-wa__follow:hover,
  a.nh-vip-wa__follow:focus-visible {
    background: #fff;
    color: #0b141a;
  }

  .nh-vip-wa__qr-card {
    position: absolute;
    top: calc(var(--u) * 137);
    left: 50%;
    width: calc(var(--u) * 270);
    padding: calc(var(--u) * 14) calc(var(--u) * 16) calc(var(--u) * 22);
    border-radius: calc(var(--u) * 23.5);
    background: #fff;
    box-shadow: 0 calc(var(--u) * 28) calc(var(--u) * 59) rgba(0, 0, 0, 0.45);
    translate: -50% 0;
    text-align: center;
  }

  .nh-vip-wa__qr {
    display: block;
    width: calc(var(--u) * 239);
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    image-rendering: pixelated;
  }

  .nh-vip-wa__qr-text {
    margin: calc(var(--u) * 6) auto 0 !important;
    max-width: calc(var(--u) * 212);
    font-size: calc(var(--u) * 16.4);
    line-height: 1.35;
    color: rgba(26, 26, 26, 0.75);
  }

  /* Verlauf im Handy: nur mobil, ersetzt dort die QR-Karte */
  .nh-vip-wa__feed {
    display: none;
    flex-direction: column;
    gap: calc(var(--u) * 11);
    padding: calc(var(--u) * 26) calc(var(--u) * 18) 0;
  }

  .nh-vip-wa__feed-item {
    --u: calc(var(--m) * 0.643);
  }

  .nh-vip-wa__feed .nh-vip-wa-msg {
    width: 100%;
    filter: drop-shadow(0 calc(var(--u) * 8) calc(var(--u) * 10) rgba(0, 0, 0, 0.25));
  }

  /* Schwebende Nachrichten: Mittelpunkt relativ zur Bühnenmitte und Oberkante des Handys (Figma-Koordinaten) */
  .nh-vip-wa__float {
    --x: 0;
    --y: 0;
    --r: 0deg;
    --s: 1;
    --u: calc(var(--m) * var(--s));
    position: absolute;
    z-index: 1;
    top: calc(var(--m) * var(--y));
    left: calc(50% + var(--m) * var(--x));
    translate: -50% -50%;
    rotate: var(--r);
  }

  .nh-vip-wa__float--d-none {
    display: none;
  }

  .nh-vip-wa__float--d-left_top {
    --x: -448;
    --y: 147;
    --r: -2deg;
  }

  .nh-vip-wa__float--d-left_bottom {
    --x: -324;
    --y: 355;
    --r: -2deg;
  }

  .nh-vip-wa__float--d-right_top {
    --x: 416;
    --y: 102;
    --r: 2deg;
  }

  .nh-vip-wa__float--d-right_bottom {
    --x: 344;
    --y: 368;
    --r: 2deg;
  }

  @media (prefers-reduced-motion: no-preference) {
    .nh-vip-wa__bubble {
      animation: nh-vip-wa-float 6s ease-in-out infinite;
      animation-delay: calc(var(--vip-i, 0) * -2s);
    }
  }

  @keyframes nh-vip-wa-float {
    0%,
    100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(calc(var(--u) * -10));
    }
  }

  /* Nachricht im WhatsApp-Look (Snippet nh-vip-wa-message) */
  .nh-vip-wa-msg {
    display: grid;
    grid-template-columns: calc(var(--u) * 40) minmax(0, 1fr);
    column-gap: calc(var(--u) * 12);
    align-items: center;
    width: calc(var(--u) * 340);
    padding: calc(var(--u) * 13);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: calc(var(--u) * 10);
    background: rgba(31, 44, 52, 0.97);
    filter: drop-shadow(0 calc(var(--u) * 18) calc(var(--u) * 20) rgba(0, 0, 0, 0.4));
    color: #fff;
    font-weight: 300;
    line-height: 1.3;
    text-align: left;
  }

  .nh-vip-wa-msg__photo {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1;
  }

  .nh-vip-wa-msg__photo img,
  .nh-vip-wa-msg__initial {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
  }

  .nh-vip-wa-msg__initial {
    border: calc(var(--u) * 2) solid #3bd16f;
    background: #0f1c0e;
    font-size: calc(var(--u) * 16);
    font-weight: 500;
    color: #3bd16f;
  }

  .nh-vip-wa-msg__who {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  .nh-vip-wa-msg__name {
    font-size: calc(var(--u) * 15);
    font-weight: 500;
    line-height: 1.35;
    color: #3bd16f;
  }

  .nh-vip-wa-msg__role {
    font-size: calc(var(--u) * 12);
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.6);
  }

  .nh-vip-wa-msg__text {
    grid-column: 1 / -1;
    margin-top: calc(var(--u) * 12) !important;
    font-size: calc(var(--u) * 14);
    line-height: 1.5;
  }

  .nh-vip-wa-msg__foot {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--u) * 12);
    margin-top: calc(var(--u) * 12);
    font-size: calc(var(--u) * 11);
  }

  .nh-vip-wa-msg__reactions {
    display: inline-flex;
    align-items: center;
    height: calc(var(--u) * 25);
    padding: 0 calc(var(--u) * 9);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: calc(var(--u) * 12);
    background: rgba(11, 20, 26, 0.8);
    color: rgba(255, 255, 255, 0.85);
    white-space: pre;
  }

  .nh-vip-wa-msg__time {
    margin-left: auto;
    color: rgba(255, 255, 255, 0.55);
  }

  /* Sprachnachricht: großes Foto mit Mikrofon-Abzeichen, Wellenform mit abgespieltem Teil in Grün */
  .nh-vip-wa-msg--voice {
    grid-template-columns: calc(var(--u) * 56) minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: calc(var(--u) * 14);
    align-items: start;
    padding: calc(var(--u) * 13) calc(var(--u) * 13) calc(var(--u) * 7);
  }

  .nh-vip-wa-msg--voice .nh-vip-wa-msg__photo {
    grid-row: 1 / span 2;
    margin-top: calc(var(--u) * 2);
  }

  .nh-vip-wa-msg__mic {
    position: absolute;
    right: calc(var(--u) * -5);
    bottom: calc(var(--u) * -2);
    display: grid;
    place-items: center;
    width: calc(var(--u) * 22);
    height: calc(var(--u) * 22);
    border: calc(var(--u) * 2) solid #1f2c34;
    border-radius: 50%;
    background: #3bd16f;
  }

  .nh-vip-wa-msg__mic svg {
    width: calc(var(--u) * 12);
    height: calc(var(--u) * 12);
  }

  .nh-vip-wa-msg__voice {
    display: flex;
    flex-direction: column;
  }

  .nh-vip-wa-msg__player {
    display: flex;
    align-items: center;
    gap: calc(var(--u) * 10);
    margin-top: calc(var(--u) * 6);
  }

  .nh-vip-wa-msg__play {
    flex: none;
    width: calc(var(--u) * 18);
    height: calc(var(--u) * 18);
  }

  .nh-vip-wa-msg__wave {
    position: relative;
    display: flex;
    align-items: center;
    gap: calc(var(--u) * 3);
    width: calc(var(--u) * 200);
    height: calc(var(--u) * 28);
    overflow: hidden;
  }

  .nh-vip-wa-msg__wave i {
    flex: none;
    width: calc(var(--u) * 3);
    height: calc(var(--u) * var(--h));
    border-radius: calc(var(--u) * 1.5);
    background: rgba(134, 150, 160, 0.8);
  }

  .nh-vip-wa-msg__wave i.is-played {
    background: #3bd16f;
  }

  .nh-vip-wa-msg__position {
    position: absolute;
    top: 50%;
    left: calc(var(--u) * 50);
    width: calc(var(--u) * 11);
    height: calc(var(--u) * 11);
    border-radius: 50%;
    background: #3bd16f;
    translate: 0 -50%;
  }

  .nh-vip-wa-msg__meta {
    display: flex;
    justify-content: space-between;
    margin-top: calc(var(--u) * 3);
    padding-left: calc(var(--u) * 28);
    font-size: calc(var(--u) * 11);
    color: rgba(255, 255, 255, 0.55);
  }

  .nh-vip-wa-msg__reactions--voice {
    align-self: flex-start;
    margin-top: calc(var(--u) * 8);
    font-size: calc(var(--u) * 11);
  }

  /* Mobil nach Figma 3875:1103: Handy kleiner und unten angeschnitten, Verlauf im Handy, zwei Nachrichten schwebend davor */
  @media screen and (max-width: 989px) {
    .nh-vip-wa {
      --m: min(1.6px, calc(100vw / 393));
      --u: var(--m);
    }

    .nh-vip-wa__panel {
      margin-inline: calc(var(--m) * 10);
      padding-top: calc(var(--m) * 40);
      border-radius: 20px;
      background: linear-gradient(52.52deg, #0f1d0e 38.76%, #2a8d25 100%);
    }

    .nh-vip-wa__head {
      padding-inline: calc(var(--m) * 20);
    }

    .nh-vip-wa .nh-vip-heading__title {
      font-size: 28px;
    }

    .nh-vip-wa .nh-vip-heading__sub {
      max-width: 260px;
      margin-inline: auto;
      line-height: 1.35;
    }

    .nh-vip-wa__button {
      width: 100%;
      min-height: calc(var(--m) * 53);
      margin-top: calc(var(--m) * 24);
      font-size: 17.75px;
    }

    .nh-vip-wa .nh-vip-wa__logo {
      width: 31px;
      height: 31px;
    }

    .nh-vip-wa__stage {
      height: calc(var(--m) * 490);
      margin-top: calc(var(--m) * 48);
    }

    .nh-vip-wa__phone {
      --u: calc(var(--m) * 0.72);
    }

    .nh-vip-wa__stage--feed .nh-vip-wa__qr-card {
      display: none;
    }

    .nh-vip-wa__stage--feed .nh-vip-wa__feed {
      display: flex;
    }

    .nh-vip-wa__float {
      --s: 0.7;
    }

    .nh-vip-wa__float--d-none {
      display: block;
    }

    .nh-vip-wa__float--m-none {
      display: none;
    }

    .nh-vip-wa__float--m-float_1 {
      --x: -48;
      --y: 308;
      --r: 2deg;
    }

    .nh-vip-wa__float--m-float_2 {
      --x: 52;
      --y: 432;
      --r: -2deg;
    }
  }
/* END_SECTION:nh-vip-whatsapp */

/* START_SECTION:nh-warteliste (INDEX:168) */
.nh-warteliste__inner {
    max-width: var(--nh-wl-max-width, 980px);
    margin: 0 auto;
  }

  .nh-warteliste__header {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-bottom: 28px;
  }

  .nh-warteliste__header-images {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
  }

  .nh-warteliste__header-image {
    flex: 0 0 auto;
    width: var(--nh-wl-header-img, 140px);
  }

  .nh-warteliste__header-image img {
    display: block;
    width: 100%;
    height: auto;
  }

  .nh-warteliste__header-text {
    flex: 1 1 auto;
    min-width: 0;
  }

  .nh-warteliste__title {
    margin: 0;
    font-size: var(--nh-wl-title-size, 32px);
    font-weight: var(--nh-wl-title-weight, 600);
    line-height: 1.2;
    color: #262626;
  }

  .nh-warteliste__title em {
    font-weight: calc(var(--nh-wl-title-weight, 600) - 100);
  }

  .nh-warteliste__subtitle {
    margin: 8px 0 0;
    font-size: 17px;
    line-height: 1.4;
    color: #262626;
  }

  .nh-warteliste__list {
    display: flex;
    flex-direction: column;
    gap: var(--nh-wl-gap, 20px);
  }

  .nh-warteliste__footer-images {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    margin-top: 24px;
  }

  .nh-warteliste__footer-image {
    flex: 0 0 auto;
  }

  .nh-warteliste__footer-image img {
    display: block;
    width: var(--nh-wl-footer-img, 120px);
    height: auto;
  }

  .nh-wl-card {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px 28px;
    background: #ffffff;
    border: 1px solid #e8e8e1;
    border-radius: 12px;
    padding: var(--nh-wl-card-py, 28px) var(--nh-wl-card-px, 32px);
    margin-bottom: var(--nh-wl-card-mb, 0);
    box-sizing: border-box;
  }

  .nh-wl-card__icon {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--nh-wl-icon, 44px);
  }

  .nh-wl-card__icon svg,
  .nh-wl-card__icon img {
    display: block;
    width: 100%;
    height: auto;
  }

  .nh-wl-card__text {
    flex: 1 1 0;
    min-width: 0;
  }

  .nh-wl-card__title {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.35;
    color: #262626;
  }

  .nh-wl-card__subtitle {
    margin: 6px 0 0;
    font-size: 12px;
    line-height: 1.45;
    color: #555555;
  }

  .nh-wl-card__action {
    flex: 0 0 auto;
  }

  .nh-wl-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 14px 32px;
    border: 0;
    border-radius: 50px;
    background: #262626;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    transition: opacity 0.15s ease;
  }

  .nh-wl-card__button:hover {
    opacity: 0.9;
  }

  @media only screen and (max-width: 767px) {
    .nh-warteliste__header {
      gap: 16px;
      margin-bottom: 20px;
    }

    .nh-warteliste__header--img-top-m {
      flex-direction: column;
      align-items: flex-start;
    }

    .nh-warteliste__header-images {
      gap: 12px;
    }

    .nh-warteliste__header-image {
      width: calc(var(--nh-wl-header-img, 140px) * 0.7);
    }

    .nh-warteliste__title {
      font-size: calc(var(--nh-wl-title-size, 32px) * 0.75);
    }

    .nh-warteliste__subtitle {
      font-size: 15px;
    }

    .nh-warteliste__footer-images {
      gap: 12px;
    }

    .nh-warteliste__footer-image img {
      width: calc(var(--nh-wl-footer-img, 120px) * 0.8);
    }

    .nh-wl-card {
      padding: calc(var(--nh-wl-card-py, 28px) * 0.75) calc(var(--nh-wl-card-px, 32px) * 0.65);
      gap: 14px 16px;
    }

    .nh-wl-card__icon {
      width: calc(var(--nh-wl-icon, 44px) * 0.85);
    }

    .nh-wl-card--icon-top-m > .nh-wl-card__icon {
      flex-basis: 100%;
      justify-content: flex-start;
    }

    .nh-wl-card--icon-top-m > .nh-wl-card__icon svg,
    .nh-wl-card--icon-top-m > .nh-wl-card__icon img {
      width: calc(var(--nh-wl-icon, 44px) * 0.85);
    }

    .nh-wl-card__title {
      font-size: 16px;
    }

    .nh-wl-card__action {
      flex-basis: 100%;
    }

    .nh-wl-card__button {
      width: 100%;
    }
  }
/* END_SECTION:nh-warteliste */

/* START_SECTION:nh-warteseite (INDEX:169) */
.nh-ws {
    background: var(--nh-ws-bg, #191919);
    color: var(--nh-ws-text, #fff);
    font-family: var(--nh-font-poppins);
    padding: var(--nh-ws-pad-top, 96px) clamp(16px, 10.1vw, 194px) var(--nh-ws-pad-bottom, 0px);
  }
  .nh-ws--centered .nh-ws__body {
    text-align: center;
  }
  .nh-ws__body--image {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, var(--nh-ws-img-max, 826px));
    column-gap: clamp(24px, 6.9vw, 133px);
    align-items: center;
  }
  .nh-ws__heading {
    margin: 0;
    color: inherit;
    font-family: var(--nh-font-poppins);
    font-size: var(--typeHeaderSize, 40px);
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
  }
  .nh-ws__heading em,
  .nh-ws__heading i {
    font-style: italic;
    font-weight: 300;
  }
  .nh-ws__text {
    margin-top: 12px;
    font-size: var(--typeBaseSize, 16px);
    font-weight: 300;
    line-height: 1.5;
  }
  .nh-ws--centered .nh-ws__text {
    max-width: 760px;
    margin: 0 auto;
  }
  .nh-ws__text p {
    margin: 0 0 0.6em;
  }
  .nh-ws__text p:last-child {
    margin-bottom: 0;
  }
  .nh-ws__text a {
    color: inherit;
    text-decoration: underline;
  }
  .nh-ws__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: min(100%, 320px);
    min-height: 52px;
    margin-top: 32px;
    padding: 0 32px;
    border-radius: 100px;
    background: linear-gradient(90deg, #FDD34A 0%, #916000 100%);
    color: #000;
    font-size: var(--typeBaseSize, 16px);
    font-weight: 400;
    line-height: 1.2;
    text-decoration: none;
    transition: filter 0.2s ease;
  }
  .nh-ws__button:hover,
  .nh-ws__button:focus-visible {
    filter: brightness(1.08);
  }
  .nh-ws__button:focus-visible {
    outline: 2px solid #FDD34A;
    outline-offset: 3px;
  }
  .nh-ws__hint {
    margin-top: 16px;
    font-size: 14px;
    opacity: 0.7;
  }
  .nh-ws__media {
    position: relative;
    aspect-ratio: 826 / 835;
    border-radius: 10px;
    overflow: hidden;
  }
  .nh-ws__date {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0 6%;
    color: #fff;
    font-family: var(--nh-font-poppins);
    font-size: var(--nh-ws-date-size, 48px);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: 0.02em;
    text-align: center;
  }
  .nh-ws__date--top {
    top: 8%;
  }
  .nh-ws__date--center {
    top: 50%;
    transform: translateY(-50%);
  }
  .nh-ws__date--bottom {
    bottom: 8%;
  }
  .nh-ws__media--placeholder {
    background: rgba(255, 255, 255, 0.08);
  }
  .nh-ws__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    fill: rgba(255, 255, 255, 0.3);
  }
  @media screen and (max-width: 768px) {
    .nh-ws {
      padding-top: var(--nh-ws-pad-top-m, 32px);
      padding-bottom: var(--nh-ws-pad-bottom-m, 0px);
    }
    .nh-ws__body--image {
      grid-template-columns: minmax(0, 1fr);
      row-gap: 24px;
    }
    .nh-ws__body--image .nh-ws__content {
      padding-top: 0;
    }
    .nh-ws__heading {
      white-space: normal;
      font-size: calc(var(--typeHeaderSize, 40px) * 0.85);
    }
    .nh-ws__date {
      font-size: calc(var(--nh-ws-date-size, 48px) * 0.6);
    }
  }
/* END_SECTION:nh-warteseite */

/* START_SECTION:slideshow (INDEX:204) */
.hero--skip-initial-animation .slideshow__slide.is-selected .animation-cropper,
  .hero--skip-initial-animation .slideshow__slide.is-selected .animation-contents,
  .hero--skip-initial-animation .slideshow__slide.is-selected .hero__image,
  .hero--skip-initial-animation .slideshow__slide.is-selected .hero__image--svg,
  .hero--skip-initial-animation .slideshow__slide.is-selected .hero__media,
  .hero--skip-initial-animation .slideshow__slide.is-selected .hero__image-wrapper,
  .hero--skip-initial-animation .slideshow__slide.is-selected .hero__link .btn,
  .hero--skip-initial-animation.loaded .slideshow__slide.is-selected .animation-cropper,
  .hero--skip-initial-animation.loaded .slideshow__slide.is-selected .animation-contents,
  .hero--skip-initial-animation.loaded .slideshow__slide.is-selected .hero__title .animation-contents,
  .hero--skip-initial-animation.loaded .slideshow__slide.is-selected .hero__logo .animation-contents,
  .hero--skip-initial-animation.loaded .slideshow__slide.is-selected .hero__subtitle .animation-contents,
  .hero--skip-initial-animation.loaded .slideshow__slide.is-selected .hero__top-subtitle .animation-contents,
  .hero--skip-initial-animation.loaded .slideshow__slide.is-selected .hero__link .animation-contents,
  .hero--skip-initial-animation.loaded .slideshow__slide.is-selected .hero__link .btn,
  .hero--skip-initial-animation.loaded .slideshow__slide.is-selected .hero__link .btn:nth-child(2),
  .hero--skip-initial-animation.loaded .slideshow__slide.is-selected .hero__image,
  .hero--skip-initial-animation.loaded .slideshow__slide.is-selected .hero__image--svg,
  .hero--skip-initial-animation.loaded .slideshow__slide.is-selected .hero__media,
  .hero--skip-initial-animation.loaded .slideshow__slide.is-selected .hero__image-wrapper {
    opacity: 1;
    transform: none;
    animation: none;
    transition: none;
  }
/* END_SECTION:slideshow */

/* START_SECTION:zipify-benefits-with-image (INDEX:211) */
.content-benefits .content-benefits__intro {
    margin-bottom: 32px;
  }

  .content-benefits .content-benefits__intro .content-heading {
    margin-bottom: 0;
  }

  .content-benefits--image_center .content-benefits__intro {
    margin-bottom: 40px;
  }

  .content-benefits--image_center .content-benefits__intro .content-heading {
    margin-bottom: 32px;
  }

  .content-benefits__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 48px;
    align-items: center;
  }

  .content-benefits--image_center .content-benefits__row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .content-benefits__item {
    margin-bottom: 80px;
    text-align: center;
  }

  .content-benefits__item:last-child {
    margin-bottom: 0;
  }

  .content-benefits__icon {
    display: flex;
    justify-content: center;
    margin-bottom: 8px;
  }

  .content-benefits .content-benefits__icon-image {
    display: block;
    width: 32px;
    height: 32px;
    object-fit: contain;
  }

  .content-benefits .content-benefits__text {
    margin: 0;
    padding-top: 15px;
    font-family: var(--nh-font-poppins);
    font-size: 16px;
    font-weight: var(--content-weight-text, 400);
    line-height: 1.43;
    letter-spacing: var(--content-letter-spacing, var(--typeBaseSpacing, 0.025em));
    text-transform: none;
    color: var(--content-text-color, var(--colorTextBody, #494949));
  }

  @media only screen and (max-width: 768px) {
    .content-benefits .content-benefits__intro,
    .content-benefits--image_center .content-benefits__intro,
    .content-benefits--image_center .content-benefits__intro .content-heading {
      margin-bottom: 24px;
    }

    .content-benefits__row,
    .content-benefits--image_center .content-benefits__row {
      grid-template-columns: minmax(0, 1fr);
      row-gap: 24px;
    }

    .content-benefits__item {
      margin-bottom: 24px;
    }

    .content-benefits .content-benefits__text {
      padding-top: 0;
    }
  }
/* END_SECTION:zipify-benefits-with-image */

/* START_SECTION:zipify-bundle-items (INDEX:212) */
.content-bundle .content-bundle__intro {
    margin-bottom: 15px;
  }

  .content-bundle__row {
    display: grid;
    grid-template-columns: calc((100% + 8px) * 3 / 12 - 8px) minmax(0, 1fr);
    column-gap: 8px;
    align-items: center;
  }

  .content-bundle__items {
    display: grid;
    grid-template-columns: repeat(var(--content-bundle-item-count, 3), auto minmax(0, 1fr));
    column-gap: 8px;
    align-items: center;
    margin-top: 8px;
  }

  .content-bundle__plus {
    font-size: 28px;
    font-weight: var(--content-weight-strong, 600);
    line-height: 1.43;
    text-align: center;
  }

  .content-bundle__item {
    position: relative;
  }

  .content-bundle__badge {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    max-width: 90%;
    margin: 8px 0 8px 8px;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--content-bundle-badge-background, #66704d);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.43;
    color: var(--content-bundle-badge-color, #fff);
    word-break: break-word;
  }

  @media only screen and (max-width: 768px) {
    .content-bundle__row {
      grid-template-columns: minmax(0, 1fr);
      row-gap: 8px;
    }

    .content-bundle__items {
      column-gap: 4px;
    }

    .content-bundle__plus {
      font-size: 21px;
    }

    .content-bundle__badge {
      font-size: 10px;
    }
  }
/* END_SECTION:zipify-bundle-items */

/* START_SECTION:zipify-card-carousel (INDEX:213) */
.content-card-carousel .content-card-carousel__intro {
    margin-bottom: 28px;
  }

  .content-card-carousel .content-card-carousel__intro .content-heading {
    margin-bottom: 8px;
  }

  .content-card-carousel__track {
    column-gap: 24px;
    align-items: flex-start;
  }

  .content-card-carousel__slide {
    width: calc((100% - 48px) / 3);
  }

  .content-card-carousel__card {
    padding: 32px;
    border: 1px solid rgba(212, 212, 212, 0.5);
    border-radius: var(--content-card-radius, 10px);
  }

  .content-card-carousel__image {
    width: 80%;
    margin: 0 auto;
  }

  .content-card-carousel .content-card-carousel__image-el {
    border-radius: var(--content-image-radius, 10px);
  }

  .content-card-carousel .content-card-carousel__title {
    margin: 16px 0 0;
    text-align: center;
  }

  .content-card-carousel .content-card-carousel__text {
    margin-top: 8px;
  }

  @media only screen and (max-width: 959px) {
    .content-card-carousel__slide {
      width: calc((100% - 24px) / 2);
    }
  }

  @media only screen and (max-width: 768px) {
    .content-card-carousel .content-card-carousel__intro {
      margin-bottom: 8px;
    }

    .content-card-carousel__track {
      column-gap: 0;
    }

    .content-card-carousel__slide {
      width: 100%;
    }

    .content-card-carousel__card {
      padding: 24px;
    }

    .content-card-carousel__image {
      width: 100%;
      max-width: 150px;
    }

    .content-card-carousel .content-card-carousel__text {
      text-align: center;
    }
  }
/* END_SECTION:zipify-card-carousel */

/* START_SECTION:zipify-image-carousel (INDEX:214) */
.content-image-carousel__slide {
    width: 100%;
  }

  .content-image-carousel__image {
    width: var(--content-image-carousel-image-width, 80%);
    margin: 0 auto;
  }

  .content-image-carousel .content-image {
    border-radius: var(--content-image-radius, 0);
  }

  @media only screen and (max-width: 768px) {
    .content-image-carousel__image {
      width: 100%;
    }
  }
/* END_SECTION:zipify-image-carousel */

/* START_SECTION:zipify-image-columns (INDEX:215) */
.content-image-columns .content-image-columns__intro > * {
    margin-bottom: 15px;
  }

  .content-image-columns .content-image-columns__intro > .content-kicker {
    margin-bottom: 8px;
  }

  .content-image-columns__grid {
    display: grid;
    grid-template-columns: repeat(var(--content-image-columns-count, 4), minmax(0, 1fr));
    gap: 32px;
    align-items: start;
  }

  .content-image-columns__card {
    padding: 20px;
    border-radius: var(--content-card-radius, 4px);
    background: var(--content-image-columns-card-background, #f7f0e7);
  }

  .content-image-columns__image {
    width: 30%;
    margin: 0 auto 20px 0;
  }

  .content-image-columns--text-center .content-image-columns__card .content-subheading,
  .content-image-columns--text-center .content-image-columns__card .content-rte {
    text-align: center;
  }

  .content-image-columns .content-image-columns__footnote {
    margin-top: 15px;
  }

  @media only screen and (max-width: 768px) {
    .content-image-columns__grid {
      grid-template-columns: minmax(0, 1fr);
      gap: 15px;
    }

    .content-image-columns__card {
      padding: 15px;
    }

    .content-image-columns__image {
      width: 20%;
      margin-bottom: 15px;
    }

    .content-image-columns--text-center_mobile .content-image-columns__grid {
      gap: 20px;
    }

    .content-image-columns--text-center_mobile .content-image-columns__card {
      padding: 15px 8px;
    }

    .content-image-columns--text-center_mobile .content-image-columns__card .content-subheading,
    .content-image-columns--text-center_mobile .content-image-columns__card .content-rte {
      text-align: center;
    }

    .content-image-columns--icon-center-mobile .content-image-columns__image {
      margin-left: auto;
      margin-right: auto;
    }
  }
/* END_SECTION:zipify-image-columns */

/* START_SECTION:zipify-image-with-note (INDEX:216) */
.content-image-note__columns {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
      'media content'
      'note content';
    column-gap: 16px;
  }

  .content-image-note .content-image-note__media {
    grid-area: media;
    align-self: end;
    margin-bottom: 20px;
  }

  .content-image-note .content-image-note__media:last-child,
  .content-image-note .content-image-note__media:has(+ .content-image-note__content:last-child) {
    grid-row: 1 / -1;
    align-self: center;
    margin-bottom: 0;
  }

  .content-image-note .content-image-note__media .content-image {
    border-radius: var(--content-image-radius, 4px);
  }

  .content-image-note .content-image-note__content {
    grid-area: content;
    align-self: center;
    margin-bottom: 15px;
  }

  .content-image-note .content-image-note__note {
    grid-area: note;
    align-self: start;
    margin-bottom: 32px;
    padding: 16px;
    border-radius: var(--content-card-radius, 4px);
    background-color: var(--content-image-note-background, #f7f0e7);
  }

  @media only screen and (max-width: 768px) {
    .content-image-note__columns {
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas:
        'media'
        'content'
        'note';
    }

    .content-image-note .content-image-note__media,
    .content-image-note .content-image-note__media:last-child,
    .content-image-note .content-image-note__media:has(+ .content-image-note__content:last-child) {
      grid-row: auto;
      margin-bottom: 20px;
    }

    .content-image-note .content-image-note__note {
      margin-bottom: 0;
    }
  }
/* END_SECTION:zipify-image-with-note */

/* START_SECTION:zipify-image-with-steps (INDEX:217) */
.content-section.content-steps {
    color: var(--content-text-color, inherit);
  }

  .content-steps__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: 'content media';
    column-gap: 48px;
  }

  .content-steps--media-left .content-steps__row {
    grid-template-areas: 'media content';
  }

  .content-steps .content-steps__row--no-media {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: 'content';
  }

  .content-steps__media {
    position: relative;
    grid-area: media;
    align-self: stretch;
    min-width: 0;
    overflow: hidden;
    border-radius: var(--content-image-radius, 10px);
  }

  .content-steps__media::before {
    display: block;
    padding-top: 73.95%;
    content: '';
  }

  .content-steps .content-steps__image,
  .content-steps__media .content-placeholder {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .content-steps__content {
    display: flex;
    flex-direction: column;
    grid-area: content;
    justify-content: center;
    gap: 16px;
  }

  .content-steps .content-steps__text {
    width: 100%;
    max-width: 440px;
    margin: 0 auto;
    font-family: var(--nh-font-poppins);
    font-size: 16px;
    font-weight: 300;
    line-height: 1.43;
    letter-spacing: 0;
    color: inherit;
  }

  .content-steps .content-steps__text p,
  .content-steps .content-steps__description p {
    margin: 0;
    font: inherit;
    letter-spacing: inherit;
    color: inherit;
  }

  .content-steps .content-steps__text strong {
    font-weight: 500;
  }

  .content-steps .content-steps__text p + p {
    margin-top: 1.43em;
  }

  .content-steps .content-steps__list {
    display: grid;
    flex: 1 1 auto;
    grid-auto-rows: 1fr;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .content-steps .content-steps__item {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0;
    padding: 16px 20px;
    border-radius: var(--content-card-radius, 10px);
    background: rgba(255, 255, 255, 0.1);
    background: color-mix(in srgb, currentColor 10%, transparent);
    list-style: none;
  }

  .content-steps__icon {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 56px;
    aspect-ratio: 1;
    border: 1px solid currentColor;
    border-radius: 50%;
  }

  .content-steps .content-steps__icon-image {
    display: block;
    width: 60%;
    height: 60%;
    object-fit: contain;
  }

  .content-steps__body {
    min-width: 0;
  }

  .content-steps .content-steps__title,
  .content-steps .content-steps__description {
    margin: 0;
    font-family: var(--nh-font-poppins);
    font-size: 16px;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: 0;
    text-transform: none;
    color: inherit;
  }

  .content-steps .content-steps__title {
    font-weight: 500;
  }

  .content-steps .content-steps__description {
    font-weight: 300;
  }

  .content-steps .content-steps__title + .content-steps__description {
    margin-top: 8px;
  }

  @media only screen and (max-width: 768px) {
    .content-steps__row,
    .content-steps--media-left .content-steps__row {
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas: 'media' 'content';
      row-gap: 16px;
    }

    .content-steps .content-steps__text {
      max-width: none;
    }
  }
/* END_SECTION:zipify-image-with-steps */

/* START_SECTION:zipify-kids (INDEX:218) */
.content-kids .content-kids__rounded {
    border-radius: var(--content-image-radius, 10px);
  }

  .content-kids .content-kids__round {
    border-radius: 999px;
  }

  .content-kids .content-kids__intro {
    margin-bottom: 15px;
  }

  .content-kids .content-kids__intro .content-heading {
    margin-bottom: 5px;
  }

  .content-kids__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
    align-items: start;
  }

  .content-kids__card-image {
    margin-bottom: 20px;
  }

  .content-kids__card-box {
    padding: 16px;
    border-radius: var(--content-card-radius, 10px);
  }

  .content-kids__text-image {
    display: grid;
    grid-template-columns: calc((100% + 32px) * 7 / 12 - 32px) minmax(0, 1fr);
    column-gap: 32px;
    align-items: center;
  }

  .content-kids__text-image--image-right .content-kids__text-image-media {
    order: 2;
  }

  .content-kids__text-image--image-left {
    grid-template-columns: calc((100% + 32px) * 5 / 12 - 32px) minmax(0, 1fr);
  }

  .content-kids .content-kids__text-image-text {
    margin-bottom: 15px;
  }

  .content-kids__bonus {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 8px;
    align-items: center;
  }

  .content-kids__plus {
    font-size: 24px;
    font-weight: var(--content-weight-strong, 600);
    line-height: 1.43;
  }

  .content-kids__bonus-item {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    column-gap: 17px;
    align-items: start;
    margin-top: 8px;
  }

  .content-kids .content-kids__bonus-title {
    margin: 0 0 4px;
    font-size: 14px;
    line-height: 1.43;
  }

  .content-kids .content-kids__bonus-title strong {
    font-weight: var(--content-weight-strong, 600);
  }

  .content-kids .content-kids__bonus-text .content-rte {
    font-size: 14px;
  }

  .content-kids__features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 32px;
    align-items: center;
  }

  .content-kids__feature {
    display: grid;
    grid-template-columns: calc((100% + 16px) * 2 / 12 - 16px) minmax(0, 1fr);
    column-gap: 16px;
    align-items: center;
  }

  .content-kids__feature:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - 16px);
  }

  .content-kids .content-kids__feature-text .content-subheading {
    margin-bottom: 0;
  }

  @media only screen and (max-width: 768px) {
    .content-kids__cards {
      grid-template-columns: minmax(0, 1fr);
      gap: 15px;
    }

    .content-kids__card-image {
      margin-bottom: 15px;
    }

    .content-kids__text-image,
    .content-kids__text-image--image-left {
      grid-template-columns: minmax(0, 1fr);
      row-gap: 10px;
    }

    .content-kids__text-image .content-kids__text-image-media {
      order: 0;
    }

    .content-kids__features {
      grid-template-columns: minmax(0, 1fr);
      gap: 16px;
    }

    .content-kids__feature {
      grid-template-columns: 80px minmax(0, 1fr);
    }

    .content-kids__feature:last-child:nth-child(odd) {
      width: 100%;
    }
  }
/* END_SECTION:zipify-kids */

/* START_SECTION:zipify-text-and-image (INDEX:219) */
.content-text-media__rows {
    display: flex;
    flex-direction: column;
    gap: var(--content-row-gap, 15px);
  }

  .content-text-media .content-text-media__text > :last-child,
  .content-text-media .content-text-media__content > :last-child {
    margin-bottom: 0;
  }

  .content-text-media .content-text-media__box {
    padding: 16px;
    border-radius: var(--content-card-radius, 4px);
    background: var(--content-box-background, transparent);
  }

  .content-text-media__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 32px;
    align-items: center;
  }

  .content-text-media__row--align-top {
    align-items: start;
  }

  .content-text-media__row--media-right .content-text-media__media {
    order: 2;
  }

  .content-text-media__video {
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: var(--content-image-radius, 0);
    background: #000;
  }

  .content-text-media__video video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  @media only screen and (max-width: 768px) {
    .content-text-media__row {
      grid-template-columns: minmax(0, 1fr);
      row-gap: 10px;
    }

    .content-text-media__row .content-text-media__media {
      order: 0;
    }

    .content-text-media__row--mobile-text_first .content-text-media__media {
      order: 2;
    }
  }
/* END_SECTION:zipify-text-and-image */

/* START_SECTION:zipify-text-with-image (INDEX:220) */
.content-text-image .content-text-image__text {
    margin-bottom: 15px;
  }
/* END_SECTION:zipify-text-with-image */

/* CSS from block stylesheet tags */
/* START_BLOCK:nh-campaign-tab (INDEX:221) */
.nh-campaign-tabs__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 20px;
    border: 1px solid #262626;
    border-radius: 50px;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    color: #262626;
    background-color: transparent;
    transition: background-color 0.15s ease, color 0.15s ease;
  }

  .nh-campaign-tabs__item:hover {
    background-color: #262626;
    color: #ffffff;
  }

  .nh-campaign-tabs__item--active {
    background-color: #262626;
    color: #ffffff;
    cursor: default;
  }

  @media only screen and (max-width: 768px) {
    .nh-campaign-tabs__item {
      padding: 7px 16px;
      font-size: 0.9rem;
    }
  }
/* END_BLOCK:nh-campaign-tab */

/* START_BLOCK:nh-campaign-tabs (INDEX:222) */
.nh-campaign-tabs {
    width: 100%;
    padding: 8px 0 4px;
  }

  .nh-campaign-tabs__heading {
    line-height: 1.3;
  }

  .nh-campaign-tabs__row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
  }

  .nh-campaign-tabs__list {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 10px;
    max-width: 100%;
    vertical-align: middle;
  }

  .nh-campaign-tabs__count {
    flex-shrink: 0;
    font-size: 0.9rem;
    color: var(--colorTextBody, #262626);
    white-space: nowrap;
  }

  .nh-campaign-tabs__divider {
    margin-top: 16px;
    border-bottom: 1px solid var(--colorBorder, #e8e8e1);
  }

  @media only screen and (max-width: 768px) {
    .nh-campaign-tabs__row {
      flex-direction: column;
      align-items: stretch;
      gap: 6px;
    }

    .nh-campaign-tabs__list {
      flex-wrap: nowrap;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      padding-bottom: 4px;
    }

    .nh-campaign-tabs__list::-webkit-scrollbar {
      display: none;
    }

    .nh-campaign-tabs__count {
      text-align: right;
    }

    .nh-campaign-tabs__divider {
      margin-top: 10px;
    }
  }
/* END_BLOCK:nh-campaign-tabs */

/* START_BLOCK:nh-product-grid (INDEX:224) */
.load-more-reveal {
    animation: loadMoreFadeIn 0.4s ease forwards;
  }

  @keyframes loadMoreFadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }

  [data-load-more-collection] {
    cursor: pointer;
  }

  [data-load-more-collection][aria-disabled='true'] {
    opacity: 0.6;
    cursor: wait;
  }
/* END_BLOCK:nh-product-grid */

/* START_BLOCK:nh-warteliste-email (INDEX:228) */
.nh-wl-email__form-wrap {
    flex-basis: 100%;
  }

  .nh-wl-email__form {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 4px 5px 4px 0;
    border: 1px solid #cfcfcf;
    border-radius: 50px;
    background: #ffffff;
    box-sizing: border-box;
  }

  .nh-wl-email__form:focus-within {
    border-color: #2c2c2c;
  }

  .nh-wl-email__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .nh-wl-email__input {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 44px;
    padding: 12px 24px;
    border: 0;
    border-radius: 50px;
    background: transparent;
    color: #2c2c2c;
    font-size: 15px;
    box-sizing: border-box;
    outline: none;
  }

  .nh-wl-email__input:focus {
    border: 0;
  }

  .nh-wl-email__submit {
    flex: 0 0 auto;
  }

  .nh-wl-email__submit[disabled] {
    opacity: 0.6;
    cursor: default;
  }

  .nh-wl-email__error {
    margin: 10px 0 0;
    color: #c0392b;
    font-size: 14px;
  }

  .nh-wl-email__success {
    flex-basis: 100%;
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    color: #262626;
  }

  @media only screen and (max-width: 767px) {
    .nh-wl-email__form {
      flex-direction: column;
      align-items: stretch;
      gap: 10px;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
    }

    .nh-wl-email__form:focus-within {
      border-color: transparent;
    }

    .nh-wl-email__input {
      padding: 12px 20px;
      font-size: 14px;
      min-height: 48px;
      border: 1px solid #cfcfcf;
      border-radius: 50px;
      background: #ffffff;
    }

    .nh-wl-email__input:focus {
      border: 1px solid #2c2c2c;
    }

    .nh-wl-email .nh-wl-email__submit {
      width: 100%;
      min-height: 48px;
      padding: 14px 24px;
      font-size: 14px;
    }
  }
/* END_BLOCK:nh-warteliste-email */

/* START_BLOCK:nh-warteliste-whatsapp (INDEX:229) */
.nh-wl-whatsapp .nh-wl-card__button {
    min-height: 54px;
    padding: 18px 44px;
    font-size: 15px;
  }

  @media only screen and (max-width: 767px) {
    .nh-wl-whatsapp .nh-wl-card__button {
      min-height: 48px;
      padding: 15px 32px;
    }
  }

  .nh-wl-whatsapp__hint {
    margin: 0;
    padding: 16px 20px;
    border: 1px dashed #cfcfcf;
    border-radius: 12px;
    font-size: 13px;
    color: #777777;
  }
/* END_BLOCK:nh-warteliste-whatsapp */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:cart-discount-ablyft-legacy (INDEX:246) */
.cart-discount {
    width: 100%;
    border-bottom: 1px solid var(--colorDrawerBorder);
  }

  .cart-discount__trigger {
    cursor: pointer;
    color: var(--colorTextBody, #000);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
    width: 100%;
    border: none;
    background: transparent;
    text-align: left;
    font-size: 14px;
    font-weight: 500;
  }

  @media screen and (min-width: 750px) {
    .cart-discount__trigger:hover {
      color: var(--colorTextBody, #000);
      opacity: 0.7;
    }
  }

  .cart-discount__label {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .cart-discount__label > svg {
    /* color: #93ac1f; */
    width: 20px;
    height: 20px;
  }

  .cart-discount__icon {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .cart-discount__icon svg {
    width: 16px;
    height: 16px;
  }

  .cart-discount__trigger[aria-expanded='true'] .icon-plus__vertical {
    opacity: 0;
  }

  .icon-plus__vertical {
    transform-origin: center;
  }

  .cart-discount__content {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height 0.3s ease, opacity 0.3s ease;
  }

  .cart-discount__content.is-open {
    max-height: 500px;
    opacity: 1;
  }

  .cart-discount__inner {
    padding-bottom: 12px;
  }

  .cart-discount__input-container {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
    flex-wrap: nowrap;
    height: 45px;
  }

  .cart-discount__input {
    flex: 1;
    background-color: #f5f5f5;
    color: var(--colorTextBody, #000);
    border: 1px solid var(--colorBorder, #e8e8e1);
    border-radius: 4px;
    padding: 10px 15px;
    font-size: 14px;
    min-width: 0;
    height: 100%;
  }

  .cart-discount__input::placeholder {
    color: rgba(0, 0, 0, 0.8);
  }

  .cart-discount__input:focus {
    outline: none;
    border-color: var(--colorTextBody, #000);
  }

  .cart-discount__button {
    text-transform: none;
    letter-spacing: 0.5px;
    white-space: nowrap;
    padding: 10px 20px;
    font-size: 13px;
    border-radius: 4px;
    height: 100%;
  }

  .cart-discount__button:hover {
    background-color: var(--colorDrawerButton) !important;
  }

  .cart-discount__button.btn:focus-visible {
    margin-top: 7px;
    margin-right: 4px;
    outline: 2px solid black;
    outline-offset: 2px;
  }

  .cart-discount__error {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 10px;
    color: #e22120;
  }

  .cart-discount__error.hidden {
    display: none;
  }

  .cart-discount__error .icon-error {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-top: 2px;
  }

  .cart-discount__error-text {
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
    margin-top: 1px;
  }

  .cart-discount__error-code {
    font-weight: 500;
  }

  .cart-discount__codes {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .cart-discount__codes:empty {
    display: none;
  }

  .cart-discount__pill {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 20px;
    background-color: #f5f5f5;
    font-size: 13px;
    text-transform: uppercase;
  }

  .cart-discount__pill-code {
    margin: 0;
    overflow: hidden;
    max-width: 120px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .cart-discount__pill-remove {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    color: var(--colorTextBody, #000);
    opacity: 0.5;
  }

  .cart-discount__pill-remove:hover {
    opacity: 1;
  }

  .cart-discount__pill-remove .icon-close {
    width: 12px;
    height: 12px;
  }

  .visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }

  @media screen and (max-width: 768px) {
    .cart-discount__input {
      flex: 1 1 auto;
    }

    .cart-discount__button {
      flex: 0 0 auto;
    }
  }
/* END_SNIPPET:cart-discount-ablyft-legacy */

/* START_SNIPPET:cart-discount (INDEX:248) */
.cart-discount {
    width: 100%;
    border-bottom: 1px solid var(--colorDrawerBorder);
  }

  .cart-discount__trigger {
    cursor: pointer;
    color: var(--colorTextBody, #000);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
    width: 100%;
    border: none;
    background: transparent;
    text-align: left;
    font-size: 14px;
    font-weight: 500;
  }

  @media screen and (min-width: 750px) {
    .cart-discount__trigger:hover {
      color: var(--colorTextBody, #000);
      opacity: 0.7;
    }
  }

  .cart-discount__label {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .cart-discount__label > svg {
    /* color: #93ac1f; */
    width: 20px;
    height: 20px;
  }

  .cart-discount__icon {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .cart-discount__icon svg {
    width: 16px;
    height: 16px;
  }

  .cart-discount__trigger[aria-expanded='true'] .icon-plus__vertical {
    opacity: 0;
  }

  .icon-plus__vertical {
    transform-origin: center;
  }

  .cart-discount__content {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height 0.3s ease, opacity 0.3s ease;
  }

  .cart-discount__content.is-open {
    max-height: 500px;
    opacity: 1;
  }

  .cart-discount__inner {
    padding-bottom: 12px;
  }

  .cart-discount__input-container {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
    flex-wrap: nowrap;
    height: 45px;
  }

  .cart-discount__input {
    flex: 1;
    background-color: #f5f5f5;
    color: var(--colorTextBody, #000);
    border: 1px solid var(--colorBorder, #e8e8e1);
    border-radius: 4px;
    padding: 10px 15px;
    font-size: 14px;
    min-width: 0;
    height: 100%;
  }

  .cart-discount__input::placeholder {
    color: rgba(0, 0, 0, 0.8);
  }

  .cart-discount__input:focus {
    outline: none;
    border-color: var(--colorTextBody, #000);
  }

  .cart-discount__button {
    text-transform: none;
    letter-spacing: 0.5px;
    white-space: nowrap;
    padding: 10px 20px;
    font-size: 13px;
    border-radius: 4px;
    height: 100%;
  }

  .cart-discount__button:hover {
    background-color: var(--colorDrawerButton) !important;
  }

  .cart-discount__button.btn:focus-visible {
    margin-top: 7px;
    margin-right: 4px;
    outline: 2px solid black;
    outline-offset: 2px;
  }

  .cart-discount__error {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 10px;
    color: #e22120;
  }

  .cart-discount__error.hidden {
    display: none;
  }

  .cart-discount__error .icon-error {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-top: 2px;
  }

  .cart-discount__error-text {
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
    margin-top: 1px;
  }

  .cart-discount__error-code {
    font-weight: 500;
  }

  .cart-discount__codes {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .cart-discount__codes:empty {
    display: none;
  }

  .cart-discount__pill {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 20px;
    background-color: #f5f5f5;
    font-size: 13px;
    text-transform: uppercase;
  }

  .cart-discount__pill-code {
    margin: 0;
    overflow: hidden;
    max-width: 120px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .cart-discount__pill-remove {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    color: var(--colorTextBody, #000);
    opacity: 0.5;
  }

  .cart-discount__pill-remove:hover {
    opacity: 1;
  }

  .cart-discount__pill-remove .icon-close {
    width: 12px;
    height: 12px;
  }

  .visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }

  @media screen and (max-width: 768px) {
    .cart-discount__input {
      flex: 1 1 auto;
    }

    .cart-discount__button {
      flex: 0 0 auto;
    }
  }
/* END_SNIPPET:cart-discount */

/* START_SNIPPET:cart-item-ablyft (INDEX:250) */
.nh-cart-item-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    color: var(--colorTextBody);
    background: none;
    border: none;
    cursor: pointer;
    text-decoration: none;
    line-height: 1;
  }

  .cart__remove .text-link {
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
  }

  .nh-cart-item-remove .icon {
    display: block;
    width: 10px;
    height: 10px;
    fill: currentColor;
  }

  .nh-cart-item-remove:hover {
    color: var(--colorTextBody);
    opacity: 0.7;
  }

  .nh-cart-item-remove:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }

  .nh-cart-item-remove.is-loading {
    opacity: 0.5;
    pointer-events: none;
  }

  .drawer .nh-cart-item-remove {
    color: var(--colorDrawerText);
  }
/* END_SNIPPET:cart-item-ablyft */

/* START_SNIPPET:cart-item-v4 (INDEX:251) */
.cart__item a:not([href]) {
    cursor: default;
    text-decoration: none;
  }

  .nh-cart-item-group {
    display: flex;
    flex-direction: column;
    gap: 0;
    border: none;
    background: none;
    border-radius: 0;
    overflow: visible;
  }

  .nh-cart-item-group__stack {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .nh-cart-item-group__stack > .cart__item {
    margin-top: 0;
    margin-bottom: 0;
  }

  .nh-cart-item-group__stack > .cart__item--companion {
    margin-top: -1px;
  }

  .nh-cart-item-group__stack > .cart__item:first-child:not(:only-child) {
    border-bottom: 1px solid #f7f1e9;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  .cart__items .nh-cart-item-group__stack > .cart__item:last-child,
  .cart__items .nh-cart-item-group__stack > .cart__item--companion {
    border-bottom: 1px solid #f7f0e8;
  }

  .nh-cart-item-group .cart__item--companion {
    margin-top: -1px;
    margin-left: 24px;
    margin-right: 24px;
    width: calc(100% - 48px);
    box-sizing: border-box;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  @media (max-width: 768px) {
    .nh-cart-item-group .cart__item--companion {
      margin-left: 12px;
      margin-right: 12px;
      width: calc(100% - 24px);
    }
  }

  .nh-cart-item-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    color: var(--colorTextBody);
    background: none;
    border: none;
    cursor: pointer;
    text-decoration: none;
    line-height: 1;
  }

  .cart__remove .text-link {
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
  }

  .nh-cart-item-remove .icon {
    display: block;
    width: 10px;
    height: 10px;
    fill: currentColor;
  }

  .nh-cart-item-remove:hover {
    color: var(--colorTextBody);
    opacity: 0.7;
  }

  .nh-cart-item-remove:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }

  .nh-cart-item-remove.is-loading {
    opacity: 0.5;
    pointer-events: none;
  }

  .drawer .nh-cart-item-remove {
    color: var(--colorDrawerText);
  }

  .js-qty__adjust--plus[hidden] {
    display: none;
  }

  .cart__items > .nh-cart-item-group + .nh-cart-item-group,
  .cart__items > .cart__item + .nh-cart-item-group,
  .cart__items > .nh-cart-item-group + .cart__item {
    margin-top: 0;
  }

  .nh-cart-item-group .cart__item.nh-cart-companion-banner {
    position: relative;
    display: block;
    padding: 0;
    overflow: hidden;
    border-radius: 5px;
    background: rgba(60, 60, 60, 0.5);
    --nh-banner-thumb: 72px;
    --nh-banner-gap: 12px;
  }

  .nh-cart-companion-banner .cart__image {
    position: absolute;
    left: 12px;
    top: 50%;
    z-index: 1;
    width: var(--nh-banner-thumb);
    height: var(--nh-banner-thumb);
    margin: 0;
    transform: translateY(-50%);
  }

  .nh-cart-companion-banner .cart__image > a,
  .nh-cart-companion-banner .cart__image .image-wrap {
    position: relative;
    display: block;
    width: var(--nh-banner-thumb);
    height: var(--nh-banner-thumb);
  }

  .nh-cart-companion-banner .cart__image img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .nh-cart-companion-banner__overlay {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    gap: 8px;
    box-sizing: border-box;
    width: 100%;
    min-height: 96px;
    margin: 0;
    padding: 12px 12px 12px calc(12px + var(--nh-banner-thumb) + var(--nh-banner-gap));
    border: 0;
    background: rgba(60, 60, 60, 0.5);
    cursor: pointer;
    appearance: none;
    font: inherit;
    text-align: left;
  }

  .nh-cart-companion-banner__title {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    overflow: visible;
    white-space: normal;
  }

  .nh-cart-companion-banner__cta {
    align-self: flex-end;
    background: #fff;
    color: #171817;
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
  }

  .nh-cart-companion-banner__overlay:hover,
  .nh-cart-companion-banner__overlay:focus-visible {
    background: rgba(60, 60, 60, 0.62);
  }

  .nh-cart-companion-banner__overlay:focus-visible {
    outline: 2px solid #fff;
    outline-offset: -4px;
  }

  .nh-cart-companion-banner.is-loading {
    pointer-events: none;
  }

  .nh-cart-companion-banner.is-loading .nh-cart-companion-banner__overlay {
    opacity: 0.85;
  }
/* END_SNIPPET:cart-item-v4 */

/* START_SNIPPET:footer-benefit-icons (INDEX:272) */
.footer-benefit-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 16px;
  }

  .footer-benefit-icons__item {
    flex: 0 0 auto;
    width: var(--icon-width-desktop);
    height: auto;
  }

  .footer-benefit-icons__item img {
    width: 100%;
    height: auto;
    display: block;
  }

  .footer-benefit-icons__text {
    margin-top: 8px;
  }

  @media screen and (max-width: 768px) {
    .footer-benefit-icons__item {
      width: var(--icon-width-mobile);
    }
  }
/* END_SNIPPET:footer-benefit-icons */

/* START_SNIPPET:footer-custom-text-button (INDEX:273) */
.footer-custom-text__button {
    margin-top: 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5em 1em;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 400;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.72);
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 50px;
    box-shadow: none;
    transition: color 0.2s ease, border-color 0.2s ease;
  }

  .footer-custom-text__button:hover {
    color: rgba(255, 255, 255, 0.88);
    border-color: rgba(255, 255, 255, 0.55);
    background: transparent;
  }

  .footer-custom-text__button::before,
  .footer-custom-text__button::after {
    display: none;
    content: none;
  }

  .footer-custom-text__button:focus-visible {
    outline: 1px solid rgba(255, 255, 255, 0.55);
    outline-offset: 2px;
  }

  .footer__custom-button-after-eyeable .footer-custom-text__button {
    margin-top: 0;
  }
/* END_SNIPPET:footer-custom-text-button */

/* START_SNIPPET:footer-trust-shipping (INDEX:279) */
.footer-trust-shipping {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 32px 0;
    border-top: 1px solid rgba(247, 240, 232, 0.18);
  }

  .footer-trust-shipping__icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
  }

  .footer-trust-shipping__icon {
    flex: 0 0 auto;
    width: var(--trust-icon-width-desktop);
    height: auto;
  }

  .footer-trust-shipping__icon img {
    width: 100%;
    height: auto;
    display: block;
  }

  .footer-trust-shipping__notes {
    text-align: right;
    max-width: 360px;
    flex-shrink: 0;
  }

  .footer-trust-shipping__shipping {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.55;
    opacity: 0.9;
  }

  .footer-trust-shipping__shipping p {
    margin: 0;
  }

  .footer-trust-shipping__reviews {
    margin-top: var(--trustpilot-spacing-mobile, 16px);
    width: 35%;
    display: flex;
    justify-content: center;
    margin-inline: auto;
  }

  .footer-trust-shipping__trustpilot {
    display: flex;
    justify-content: center;
  }

  .footer-trust-shipping__reviews.nh-footer-reviews {
    width: 100%;
    max-width: 340px;
    justify-content: center;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 25px;
  }

  .footer-trust-shipping__reviews.nh-footer-reviews .footer-trust-shipping__trustpilot {
    display: block;
  }

  .nh-footer-reviews {
    display: flex;
    align-items: center;
    gap: 20px;
  }

  .nh-footer-reviews > * {
    flex: 0 0 calc(50% - 10px);
    min-width: 0;
  }

  .nh-footer-reviews--stacked {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .nh-footer-reviews--stacked > * {
    flex: 0 0 auto;
  }

  .nh-footer-reviews--stacked > :first-child {
    width: 150px;
    max-width: 100%;
  }

  .footer-trust-shipping__reviews.nh-footer-reviews--stacked {
    align-items: center;
    margin-bottom: 20px;
  }

  .site-footer .footer__custom-liquid:not(.nh-footer-reviews) .trustpilot-widget {
    max-width: 150px;
  }

  @media screen and (max-width: 768px) {
    .footer__custom-liquid.nh-footer-reviews {
      display: block;
    }

    .footer__custom-liquid.nh-footer-reviews .nh-footer-reviews__item:first-child {
      width: 45%;
    }
  }

  .footer-trust-shipping__tax {
    margin: 8px 0 0;
    font-size: 13px;
    font-weight: 300;
    opacity: 0.65;
  }

  @media screen and (max-width: 768px) {
    .footer-trust-shipping {
      flex-direction: column;
      align-items: stretch;
      gap: 24px;
      border-top: none;
      padding-top: 16px;
      padding-bottom: 0px;
      margin-bottom: 0px;
    }

    .footer-trust-shipping__icons {
      justify-content: center;
      gap: 14px;
      width: 100%;
    }

    .footer-trust-shipping__icon {
      display: flex;
      justify-content: center;
      flex: 0 0 calc((100% - 42px) / 4 - 0.1px);
      width: auto;
    }

    .footer-trust-shipping__icon img {
      width: var(--trust-icon-width-mobile);
      max-width: 100%;
    }

    .footer-trust-shipping__notes {
      text-align: left;
      max-width: none;
      width: 100%;
    }
  }
/* END_SNIPPET:footer-trust-shipping */

/* START_SNIPPET:footer-whatsapp (INDEX:280) */
.footer-whatsapp__box {
    border: 1.5px solid rgba(247, 240, 232, 0.4);
    border-radius: 16px;
    padding: 30px 30px 32px;
  }

  .footer-whatsapp__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 14px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    opacity: 0.75;
  }

  .footer-whatsapp__badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #23EF1D;
    flex-shrink: 0;
  }

  .footer-whatsapp__heading {
    margin: 0 0 8px;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.15;
    color: #fff;
  }

  .footer-whatsapp__text {
    margin: 0 0 22px;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.55;
    opacity: 0.82;
  }

  .site-footer .footer-whatsapp__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 15px 24px;
    border: none;
    border-radius: 9999px;
    background: var(--colorFooterText);
    color: #2a3318;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
  }

  .site-footer .footer-whatsapp__button:focus-visible {
    outline: 2px solid #2a3318;
    outline-offset: 2px;
  }

  .site-footer .footer-whatsapp__button-icon {
    fill: currentColor;
    display: block;
    flex-shrink: 0;
  }

  @media screen and (max-width: 768px) {
    .footer-whatsapp__box {
      padding: 26px 24px;
      text-align: center;
    }

    .footer-whatsapp__badge {
      justify-content: center;
    }

    .footer-whatsapp__heading {
      font-size: 22px;
    }
  }
/* END_SNIPPET:footer-whatsapp */

/* START_SNIPPET:ndl-cart-reservation (INDEX:308) */
.reservation-cart {
    --reservation-cart-margin: 15px;
    --reservation-cart-icon-size: 16px;
    --reservation-cart-icon-gap: 8px;
    --reservation-cart-icon-color: red;
    --reservation-cart-font-size: 12px;
    --reservation-cart-line-height: 16px;

    display: flex;
    justify-content: center;
    margin: var(--reservation-cart-margin) 0;
  }

  .reservation-cart__inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }

  .reservation-cart__text {
    font-size: var(--reservation-cart-font-size);
    font-style: normal;
    font-weight: bold;
    line-height: var(--reservation-cart-line-height);
  }

  .reservation-cart__icon {
    display: flex;
    flex-shrink: 0;
  }

  .reservation-cart__icon svg {
    width: var(--reservation-cart-icon-size);
    height: var(--reservation-cart-icon-size);
    margin-right: var(--reservation-cart-icon-gap);
    fill: var(--reservation-cart-icon-color);
  }
/* END_SNIPPET:ndl-cart-reservation */

/* START_SNIPPET:ndl-pdp-metaobject-variantgroup (INDEX:323) */
.pseudovariant-dropdown-wrapper,
  .pseudovariant-cards-wrapper {
    margin-bottom: 1rem;
  }

  .pseudovariant-dropdown-wrapper .visually-hidden,
  .pseudovariant-cards-wrapper .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .pseudovariant-dropdown-wrapper .variant__label,
  .pseudovariant-cards-wrapper .variant__label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.1em !important;
  }

  .pseudovariant-dropdown__count,
  .pseudovariant-cards__count {
    font-weight: 400;
    color: #666;
  }

  .pseudovariant-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    border: none;
  }

  .pseudovariant-card {
    position: relative;
  }

  .pseudovariant-card__input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .pseudovariant-card__label {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.8rem;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    cursor: pointer;
    transition: border-color 0.2s ease;
    text-align: center;
    position: relative;
    overflow: visible;
    height: 100%;
    min-height: 60px;
    box-sizing: border-box;
  }

  .pseudovariant-card__label:hover {
    border-color: #333;
  }

  .pseudovariant-card__input:focus-visible + .pseudovariant-card__label {
    outline: 2px solid #005fcc;
    outline-offset: 2px;
  }

  .pseudovariant-card--selected .pseudovariant-card__label {
    border-color: #333;
    background: #fafafa;
  }

  .pseudovariant-card--unavailable .pseudovariant-card__label {
    background: #fafafa;
    cursor: pointer;
  }

  .pseudovariant-card--unavailable .pseudovariant-card__title {
    opacity: 0.65;
    word-break: normal;
    text-wrap: balance;
  }

  .pseudovariant-card__badge {
    position: absolute;
    top: -8px;
    right: -6px;
    padding: 0.3rem 0.5rem;
    font-size: 0.5rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    border-radius: 4px;
    z-index: 2;
    line-height: 1.2;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  }

  .pseudovariant-card__badge--reservation {
    background-color: #92AE12;
    color: #ffffff;
  }

  .pseudovariant-card__badge--sold-out {
    background-color: #e0e0e0;
    color: #666;
  }

  .pseudovariant-card .btn--variant.pseudovariant-card__label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
  }

  .pseudovariant-card .btn--variant .pseudovariant-card__badge--kids {
    position: static;
    top: auto;
    right: auto;
    box-shadow: none;
  }

  .pseudovariant-card__badge--kids,
  .pseudovariant-dropdown__badge--kids {
    background-color: transparent;
    color: inherit;
    padding: 0;
    text-transform: none;
    letter-spacing: 0;
    box-shadow: none;
    font-weight: inherit;
  }

  .pseudovariant-kids-logo-mark {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    line-height: 0;
    padding-inline-end: 2px;
    overflow: visible;
  }

  .pseudovariant-kids-logo-mark .site-header__logo-svg--kids {
    display: block;
    width: auto;
    height: 1.05rem;
    overflow: visible;
  }

  .pseudovariant-dropdown__badge--kids .pseudovariant-kids-logo-mark .site-header__logo-svg--kids {
    height: 0.95rem;
  }

  .pseudovariant-dropdown__trigger .pseudovariant-dropdown__selected {
    flex: 1;
    min-width: 0;
  }

  .pseudovariant-dropdown__trigger-end {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
    margin-left: auto;
  }

  .pseudovariant-dropdown__trigger-end .pseudovariant-dropdown__badge--kids {
    margin-left: 0;
    padding: 0;
  }

  .pseudovariant-card__title {
    font-size: 1rem;
    font-weight: 500;
    color: #333;
    line-height: 1.3;
    word-break: auto-phrase;
    text-wrap: balance;
    text-transform: none;
    letter-spacing: 0.25px;
  }

  .pseudovariant-dropdown {
    position: relative;
    width: 100%;
  }

  .pseudovariant-dropdown__trigger {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
    width: 100%;
    padding: 0.75rem 1rem;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    cursor: pointer;
    transition: border-color 0.2s ease;
  }


  .pseudovariant-dropdown__trigger:focus {
    outline: none;
  }

  .pseudovariant-dropdown__trigger:focus-visible {
    outline: 2px solid #005fcc;
    outline-offset: 2px;
    box-shadow: none;
  }

  .pseudovariant-dropdown__trigger[aria-expanded='true'] {
    border-color: #d9d9d9;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  .pseudovariant-dropdown__trigger[aria-expanded='true'] .pseudovariant-dropdown__arrow svg {
    transform: rotate(180deg);
  }

  .pseudovariant-dropdown__selected {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }

  .pseudovariant-dropdown__image {
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
  }

  .pseudovariant-dropdown__image img {
    background-color: transparent;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .pseudovariant-dropdown__title {
    font-weight: 500;
    font-size: 1rem;
    color: #494949;
  }

  .pseudovariant-dropdown__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #666;
  }

  .pseudovariant-dropdown__arrow svg {
    transition: transform 0.2s ease;
  }

  .pseudovariant-dropdown__list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 12;
    max-height: 320px;
    overflow-y: auto;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-top: none;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }

  .pseudovariant-dropdown__list.is-open {
    display: block;
  }

  .pseudovariant-dropdown__item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 1rem;
    cursor: pointer;
    transition: background-color 0.15s ease;
  }

  .pseudovariant-dropdown__item:hover {
    background-color: #f5f5f5;
  }

  .pseudovariant-dropdown__item--selected {
    background-color: #f3f7ea;
  }

  .pseudovariant-dropdown__item--selected.pseudovariant-dropdown__item--unavailable {
    background-color: #f0f0f0;
  }

  .pseudovariant-dropdown__item--unavailable {
    background-color: #fafafa;
  }

  .pseudovariant-dropdown__item--unavailable .pseudovariant-dropdown__image {
    opacity: 0.5;
    filter: grayscale(50%);
  }

  .pseudovariant-dropdown__item--unavailable .pseudovariant-dropdown__item-title {
    opacity: 0.65;
  }

  .pseudovariant-dropdown__badge {
    margin-left: auto;
    padding: 0.3rem 0.5rem;
    font-size: 0.8rem;

    letter-spacing: 0.02em;
    border-radius: 4px;
    flex-shrink: 0;
    line-height: 1.2;
  }

  .pseudovariant-dropdown__badge--reservation {
    background-color: #F7F0E8;
  }

  .pseudovariant-dropdown__badge--sold-out {
    background-color: #F7F0E8;
    color: #666;
  }



  .pseudovariant-dropdown__item--focused.keyboard-focus {
    outline: 2px solid #005fcc;
    outline-offset: -2px;
  }

  .pseudovariant-dropdown__item-title {
    flex: 1;
    min-width: 0;
    font-size: 0.9375rem;
    font-weight: 500;
  }

  .pseudovariant-dropdown-wrapper[data-nh-pdp-reboot] .variant__label,
  .pseudovariant-dropdown-wrapper[data-nh-pdp-reboot] .pseudovariant-dropdown__title,
  .pseudovariant-dropdown-wrapper[data-nh-pdp-reboot] .pseudovariant-dropdown__item-title {
    text-align: left;
  }

  .pseudovariant-dropdown-wrapper[data-nh-pdp-reboot] .pseudovariant-dropdown__selected {
    justify-content: flex-start;
    flex: 1;
    min-width: 0;
  }

  .pseudovariant-dropdown-wrapper[data-nh-pdp-reboot] .pseudovariant-dropdown__item-title {
    flex: 1;
    min-width: 0;
  }

  .pseudovariant-dropdown__list::-webkit-scrollbar {
    width: 6px;
  }

  .pseudovariant-dropdown__list::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
  }

  .pseudovariant-dropdown__list::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 3px;
  }

  .pseudovariant-dropdown__list::-webkit-scrollbar-thumb:hover {
    background: #a1a1a1;
  }
/* END_SNIPPET:ndl-pdp-metaobject-variantgroup */

/* START_SNIPPET:ndl-pdp-paymenticons (INDEX:325) */
.ndl-pdp-payment-icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    margin-bottom: 10px;
  }

  .ndl-pdp-payment-icons__icon {
    flex: 0 0 auto;
  }

  .ndl-pdp-payment-icons__icon.is-hidden {
    display: none;
  }
/* END_SNIPPET:ndl-pdp-paymenticons */

/* START_SNIPPET:nh-ai-label (INDEX:338) */
.nh-ai-label {
    position: absolute;
    bottom: 8px;
    left: 8px;
    z-index: 2;
    line-height: 0;
    pointer-events: none;
    opacity: 0.45;
  }

  .nh-ai-label svg {
    display: block;
    opacity: 1;
  }

  .media > .nh-ai-label.nh-ai-label {
    top: auto;
    bottom: 8px;
    left: 8px;
    width: auto;
    height: auto;
  }
/* END_SNIPPET:nh-ai-label */

/* START_SNIPPET:nh-article-tableofcontent (INDEX:345) */
.nh-article__tableofcontent {
    --nh-article-tableofcontent-radius: 12px;
    max-width: var(--nh-article-wide-width);
    margin: 24px auto 0;
    padding: 0 var(--nh-article-gutter);
  }

  .nh-article__tableofcontent-box {
    background: #fff;
    border: 1px solid #2F2F2D;
    border-radius: var(--nh-article-tableofcontent-radius);
    padding: 14px 18px;
  }

  .nh-article__tableofcontent-title {
    color: #2F2F2D;
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-size: 17px;
    font-weight: 500;
    line-height: 1.3;
  }

  .nh-article__tableofcontent-summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
  }

  .nh-article__tableofcontent-summary::after {
    color: #2F2F2D;
    content: '+';
    font-size: 20px;
    line-height: 1;
  }

  .nh-article__tableofcontent-box[open] .nh-article__tableofcontent-summary::after {
    content: '−';
  }

  .nh-article__tableofcontent-summary:focus-visible {
    outline: 2px solid var(--nh-article-brown);
    outline-offset: 3px;
  }

  .nh-article__tableofcontent-track,
  .nh-article__tableofcontent-fill {
    display: none;
  }

  .nh-article__tableofcontent-time {
    display: none;
  }

  .nh-article__tableofcontent-list {
    font-size: 14px;
    margin: 10px 0 0;
    padding-left: 20px;
  }

  .nh-article__tableofcontent-list--nested {
    margin-top: 4px;
    padding-left: 18px;
  }

  .nh-article__tableofcontent-content {
    display: grid;
    grid-template-rows: 1fr;
    overflow: hidden;
    transition: grid-template-rows 180ms ease;
  }

  .nh-article__tableofcontent-box.is-closing .nh-article__tableofcontent-content,
  .nh-article__tableofcontent-box.is-opening .nh-article__tableofcontent-content {
    grid-template-rows: 0fr;
  }

  .nh-article__tableofcontent-list li + li {
    margin-top: 4px;
  }

  .nh-article__tableofcontent-list {
    min-height: 0;
  }

  .nh-article__tableofcontent-list a {
    color: var(--nh-article-text);
    font-size: 14px;
    text-decoration: none;
  }

  .nh-article__tableofcontent-list a:focus-visible {
    outline: 2px solid var(--nh-article-brown);
    outline-offset: 3px;
  }

  .nh-article__content h2 {
    scroll-margin-top: 24px;
  }

  @media screen and (max-width: 768px) {
    .nh-article__tableofcontent-box {
      padding: 12px 16px;
    }

    .nh-article__tableofcontent-title {
      font-size: 16px;
    }
  }
/* END_SNIPPET:nh-article-tableofcontent */

/* START_SNIPPET:nh-cart-companion-qty-hint (INDEX:358) */
.nh-cart-companion-qty-hint {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 10px;
    padding: 10px 12px;
    border-radius: 5px;
    background: #fbf8f3;
    color: var(--colorTextBody);
  }

  .cart__items > .nh-cart-companion-qty-hint {
    margin-bottom: 0;
  }

  .nh-cart-companion-qty-hint__text {
    font-size: 13px;
    line-height: 1.35;
    min-width: 0;
  }

  .nh-cart-companion-qty-hint__more {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: 6px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.35;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
  }

  .nh-cart-companion-qty-hint__more:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
  }

  .nh-cart-companion-qty-hint__icon {
    display: inline-flex;
    flex-shrink: 0;
    line-height: 0;
  }

  .nh-cart-companion-qty-hint__icon svg {
    width: 16px;
    height: 16px;
    overflow: visible;
  }

  .drawer .nh-cart-companion-qty-hint {
    color: var(--colorDrawerText);
  }

  [data-products]:has(.nh-cart-companion-qty-hint) {
    padding-top: 10px !important;
  }

  #CartDrawer [data-products]:has(.nh-cart-companion-qty-hint) {
    padding-top: 8px !important;
  }

  .cart__items:has(> .nh-cart-companion-qty-hint) {
    padding-top: 0 !important;
  }
/* END_SNIPPET:nh-cart-companion-qty-hint */

/* START_SNIPPET:nh-cart-companion-qty-modal (INDEX:359) */
.nh-cart-companion-qty-modal {
    width: min(420px, calc(100% - 32px));
    max-height: calc(100% - 32px);
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: #fff;
    color: var(--colorTextBody);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
  }

  .nh-cart-companion-qty-modal::backdrop {
    background: rgba(38, 38, 38, 0.45);
  }

  .nh-cart-companion-qty-modal__panel {
    padding: 20px 20px 22px;
  }

  .nh-cart-companion-qty-modal__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 12px;
  }

  .nh-cart-companion-qty-modal__title {
    margin: 0;
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
  }

  .nh-cart-companion-qty-modal__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    margin: -6px -8px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
  }

  .nh-cart-companion-qty-modal__close:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }

  .nh-cart-companion-qty-modal__body {
    font-size: 14px;
    line-height: 1.5;
  }

  .nh-cart-companion-qty-modal__body p {
    margin: 0 0 10px;
  }

  .nh-cart-companion-qty-modal__body p:last-child {
    margin-bottom: 0;
  }
/* END_SNIPPET:nh-cart-companion-qty-modal */

/* START_SNIPPET:nh-cart-import-notice (INDEX:375) */
.nh-cart-import-notice {
    display: grid;
    grid-template-rows: 0fr;
    background-color: #f7f0e88c;
    transition: grid-template-rows 0.35s ease;
  }

  .nh-cart-import-notice.is-open {
    grid-template-rows: 1fr;
  }

  .nh-cart-import-notice__inner {
    overflow: hidden;
    min-height: 0;
  }

  .nh-cart-import-notice__text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 8px 15px 6px;
    color: #585858;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
  }

  .nh-cart-import-notice__text--link {
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .nh-cart-import-notice__text--link:hover,
  .nh-cart-import-notice__text--link:focus-visible {
    color: #66704d;
  }

  .nh-cart-import-notice__icon {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    color: #66704d;
  }

  @media screen and (prefers-reduced-motion: reduce) {
    .nh-cart-import-notice {
      transition: none;
    }
  }
/* END_SNIPPET:nh-cart-import-notice */

/* START_SNIPPET:nh-footer-loox-badge (INDEX:398) */
.site-footer .nh-footer-loox {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    min-width: 100px;
    max-width: 100%;
    overflow: hidden;
    border-radius: 4px;
    background-color: #f7f0e8;
    color: #494949;
    font-family: var(--nh-font-poppins);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.3px;
    line-height: 18px;
    text-decoration: none;
  }

  .nh-footer-loox__content {
    display: flex;
    flex-direction: column;
    gap: 1px;
    padding: 5px 10px 4px;
  }

  .nh-footer-loox__ratings {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }

  .nh-footer-loox__stars {
    display: flex;
    align-items: center;
    gap: 1px;
  }

  .nh-footer-loox__star {
    width: 1em;
    height: 1em;
    flex-shrink: 0;
    fill: var(--nh-loox-star);
  }

  .nh-footer-loox__star-fill {
    clip-path: inset(0 calc(100% - var(--nh-loox-fill, 100%)) 0 0);
  }

  .nh-footer-loox__star-line {
    clip-path: inset(0 0 0 var(--nh-loox-fill, 100%));
  }

  .nh-footer-loox__average {
    color: #1a1c1e;
    font-weight: 700;
    white-space: nowrap;
  }

  .nh-footer-loox__raters {
    color: #1a1c1e;
    text-align: center;
    white-space: nowrap;
  }

  .nh-footer-loox__raters strong {
    font-weight: 700;
  }

  .nh-footer-loox__logo {
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    padding: 3px 10px;
    background-color: #2f3033;
    color: #f1f0f3;
    line-height: 0;
  }

  .nh-footer-loox__logo svg {
    display: inline-block;
    width: 70px;
    height: 10px;
  }
/* END_SNIPPET:nh-footer-loox-badge */

/* START_SNIPPET:nh-footer-social (INDEX:399) */
.nh-footer-social__heading {
    margin: 0 0 14px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    color: inherit;
  }

  .nh-footer-social__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .nh-footer-social__item {
    margin: 0;
    padding: 0;
    line-height: 0;
  }

  .site-footer .nh-footer-social__link {
    display: block;
    color: currentColor;
    text-decoration: none;
    opacity: 0.9;
    transition: opacity 0.2s ease;
  }

  .site-footer .nh-footer-social__link:hover,
  .site-footer .nh-footer-social__link:focus-visible {
    opacity: 1;
  }

  .nh-footer-social__icon {
    display: block;
    width: 22px;
    height: 22px;
    fill: currentColor;
  }

  .nh-footer-social--desktop {
    margin-top: 28px;
  }

  @media only screen and (max-width: 1100px) {
    .nh-footer-social--desktop .nh-footer-social__list {
      gap: 12px;
    }
  }

  .nh-footer-social--mobile {
    margin-bottom: 20px;
  }

  .nh-footer-social--mobile .nh-footer-social__heading {
    text-align: center;
  }

  .nh-footer-social--mobile .nh-footer-social__list {
    justify-content: center;
  }
/* END_SNIPPET:nh-footer-social */

/* START_SNIPPET:nh-geschenk-info (INDEX:402) */
.nh-gi {
    --nh-gi-gold: linear-gradient(132.72deg, #ca9b4e 13.802%, #e0ba7c 47.775%, #ca9b4e 86.711%);
    --nh-gi-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
    width: min(420px, calc(100vw - 28px));
    max-width: none;
    max-height: min(88dvh, 760px);
    margin: auto;
    padding: 0;
    border: 0;
    border-radius: 16px;
    background: #fff;
    color: #242424;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25);
    font-family: var(--nh-font-poppins);
    font-size: 14px;
    line-height: 1.55;
    text-align: left;
    opacity: 0;
    transform: translateY(12px) scale(0.97);
    transition: opacity 0.22s, transform 0.28s var(--nh-gi-ease);
  }

  .nh-gi.is-in {
    opacity: 1;
    transform: none;
  }

  .nh-gi::backdrop {
    background: rgba(20, 15, 12, 0.55);
  }

  html.nh-gi-lock,
  html.nh-gi-lock body {
    overflow: hidden;
  }

  .nh-gi__scroll {
    max-height: min(88dvh, 760px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .nh-gi__x {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 6;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    color: #242424;
    cursor: pointer;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  }

  .nh-gi button:focus-visible,
  .nh-gi a:focus-visible,
  .nh-gi summary:focus-visible,
  .nh-gi [tabindex]:focus-visible {
    outline: 3px solid #65704c;
    outline-offset: 2px;
  }

  .nh-gi__hd {
    position: relative;
    height: 196px;
    padding: 18px 196px 22px 18px;
    border-radius: 16px 16px 0 0;
    background: var(--nh-gi-gold);
    color: #242424;
    transition: height 0.38s var(--nh-gi-ease), padding 0.38s var(--nh-gi-ease);
  }

  .nh-gi__info {
    position: relative;
    z-index: 1;
    transition: opacity 0.25s;
  }

  .nh-gi__kicker {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .nh-gi__kicker-icon {
    display: block;
    flex: 0 0 auto;
  }

  .nh-gi__title {
    margin: 4px 0 0;
    color: #242424;
    font-family: var(--nh-font-poppins);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: none;
  }

  .nh-gi__sub {
    margin: 2px 0 0;
    font-size: 12px;
  }

  .nh-gi__cut {
    position: absolute;
    right: 40px;
    bottom: -44px;
    width: 170px;
    height: 228px;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 10px 14px rgba(50, 39, 35, 0.28));
    pointer-events: none;
    transition: opacity 0.3s;
  }

  .nh-gi__cut--wide {
    right: 50px;
    width: 150px;
    object-fit: cover;
  }

  .nh-gi__cut--photo {
    right: 52px;
    bottom: -20px;
    width: 132px;
    height: 150px;
    object-fit: cover;
    border: 4px solid #fff;
    border-radius: 14px;
    filter: none;
    box-shadow: 0 12px 24px rgba(50, 39, 35, 0.28);
    transform: rotate(-3deg);
  }

  .nh-gi__stage {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 54px 14px 12px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s;
  }

  .nh-gi__hd.is-open {
    height: min(480px, 68dvh);
  }

  .nh-gi__hd.is-open .nh-gi__cut {
    opacity: 0;
  }

  .nh-gi__hd.is-open {
    padding-right: 64px;
  }

  .nh-gi__kicker,
  .nh-gi__sub {
    max-height: 24px;
    overflow: hidden;
    transition: opacity 0.2s, max-height 0.32s var(--nh-gi-ease), margin 0.32s var(--nh-gi-ease);
  }

  .nh-gi__hd.is-open .nh-gi__kicker,
  .nh-gi__hd.is-open .nh-gi__sub {
    max-height: 0;
    margin: 0;
    opacity: 0;
  }

  .nh-gi__title {
    transition: font-size 0.32s var(--nh-gi-ease), margin 0.32s var(--nh-gi-ease);
  }

  .nh-gi__hd.is-open .nh-gi__title {
    margin-top: 2px;
    overflow: hidden;
    font-size: 15px;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .nh-gi__hd.is-open .nh-gi__stage {
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0.15s;
  }

  .nh-gi__ctrl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .nh-gi__pager {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .nh-gi__close-stage {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 40px;
    padding: 0 16px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.75);
    color: #242424;
    font: 500 12.5px/1 var(--nh-font-poppins);
    cursor: pointer;
  }

  .nh-gi__gal {
    position: relative;
    flex: 1;
    min-height: 0;
  }

  .nh-gi__track {
    display: flex;
    height: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .nh-gi__track::-webkit-scrollbar {
    display: none;
  }

  .nh-gi__slide {
    display: flex;
    flex: 0 0 100%;
    align-items: center;
    justify-content: center;
    height: 100%;
    scroll-snap-align: center;
  }

  .nh-gi__slide img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    border-radius: 12px;
    background: none;
    box-shadow: none;
  }

  .nh-gi__nav {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.55);
    color: #242424;
    cursor: pointer;
  }

  .nh-gi__nav:hover {
    background: rgba(255, 255, 255, 0.85);
  }

  .nh-gi__cnt {
    padding: 0 4px;
    color: #242424;
    font-size: 12px;
    font-weight: 500;
  }

  .nh-gi__body {
    display: grid;
    gap: 12px;
    padding: 58px 18px 20px;
  }

  .nh-gi__body > * {
    min-width: 0;
  }

  .nh-gi__strip {
    display: flex;
    gap: 6px;
    margin-right: -18px;
    padding: 2px 18px 2px 2px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .nh-gi__strip button {
    flex: 0 0 72px;
    height: 72px;
    padding: 0;
    overflow: hidden;
    border: 1px solid #e7e1d6;
    border-radius: 8px;
    background: #f4f1ea;
    cursor: pointer;
  }

  .nh-gi__strip img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .nh-gi__price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 8px;
  }

  .nh-gi__price-lbl {
    width: 100%;
    color: #6b6560;
    font-size: 12px;
  }

  .nh-gi__price-val {
    font-size: 19px;
    font-weight: 600;
  }

  .nh-gi__price-tax,
  .nh-gi__note {
    margin: 0;
    color: #6b6560;
    font-size: 12px;
  }

  .nh-gi__stars {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
    font-size: 12.5px;
  }

  .nh-gi__stars-i {
    display: inline-flex;
    gap: 1px;
    color: #e0a526;
  }

  .nh-gi__stars-i .is-empty {
    color: #ddd;
  }

  .nh-gi__stars a,
  .nh-gi__pdp {
    color: #4d5639;
    font-size: 11.5px;
    text-decoration: underline;
  }

  .nh-gi__pdp {
    font-size: 12.5px;
  }

  .nh-gi__cond {
    padding: 9px 11px;
    border: 1px solid #e0ba7c;
    border-radius: 8px;
    background: #fbf6ea;
    font-size: 12px;
  }

  .nh-gi__cond p,
  .nh-gi__cond ul {
    margin: 0 0 0.4em;
  }

  .nh-gi__cond > :last-child {
    margin-bottom: 0;
  }

  .nh-gi__acc {
    border-top: 1px solid #e7e1d6;
  }

  .nh-gi__acc:last-of-type {
    border-bottom: 1px solid #e7e1d6;
  }

  .nh-gi__acc summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 46px;
    font-weight: 500;
    list-style: none;
    cursor: pointer;
  }

  .nh-gi__acc summary::-webkit-details-marker {
    display: none;
  }

  .nh-gi__acc summary::after {
    content: '+';
    font-size: 18px;
    font-weight: 300;
  }

  .nh-gi__acc[open] summary::after {
    content: '\2013';
  }

  .nh-gi__acc-c {
    padding: 0 0 12px;
    font-size: 13.5px;
  }

  .nh-gi__acc-c p {
    margin: 0 0 8px;
  }

  .nh-gi__acc-c ul {
    margin: 6px 0;
    padding: 0;
    list-style: none;
  }

  .nh-gi__acc-c h2,
  .nh-gi__acc-c h3,
  .nh-gi__acc-c h4 {
    margin: 8px 0 4px;
    font-family: var(--nh-font-poppins);
    font-size: 14px;
    letter-spacing: 0;
    text-transform: none;
  }

  .nh-gi .nh-nutri__table {
    width: 100%;
    margin: 6px 0;
    border-collapse: collapse;
    font-size: 12.5px;
  }

  .nh-gi .nh-nutri__table th,
  .nh-gi .nh-nutri__table td {
    padding: 5px 6px;
    border-bottom: 1px solid #e7e1d6;
    text-align: left;
  }

  .nh-gi .nh-nutri__table .nh-nutri__value {
    text-align: right;
  }

  .nh-gi .nh-nutri__caption--hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }

  .nh-gi__fn {
    margin: 4px 0 0;
    color: #6b6560;
    font-size: 11px;
  }

  .nh-gi__only {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    padding: 9px 11px;
    border-radius: 8px;
    background: #f4f1ea;
    color: #4a4440;
    font-size: 12px;
  }

  .nh-gi__only svg {
    flex: 0 0 16px;
    margin-top: 2px;
  }

  @media (prefers-reduced-motion: reduce) {
    .nh-gi,
    .nh-gi * {
      transition: none !important;
      scroll-behavior: auto !important;
    }
  }
/* END_SNIPPET:nh-geschenk-info */

/* START_SNIPPET:nh-geschenk-karte (INDEX:404) */
.collection-grid__wrapper .grid.grid--uniform .grid__item.nh-gk {
    display: flex;
    margin-bottom: 15px;
  }

  .nh-gk__card {
    --nh-gk-u: clamp(0.8px, calc(100cqi / 179), 1.6px);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex: 1 1 auto;
    width: 100%;
    min-height: 280px;
    overflow: hidden;
    border-radius: 10px;
    background: #322723;
    color: #fff;
    container-type: inline-size;
  }

  .nh-gk__media {
    position: absolute;
    inset: 0;
  }

  .nh-gk__media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, var(--nh-gk-fade-start, rgba(50, 39, 35, 0)) 58.234%, var(--nh-gk-fade-end, #322723) 100%);
  }

  .nh-gk__media picture {
    display: contents;
  }

  .nh-gk__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .nh-gk__badge {
    position: absolute;
    top: calc(7 * var(--nh-gk-u));
    left: calc(6 * var(--nh-gk-u));
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: calc(5 * var(--nh-gk-u));
    padding: calc(3 * var(--nh-gk-u)) calc(8 * var(--nh-gk-u));
    border-radius: 999px;
    background: linear-gradient(132.72deg, #ca9b4e 13.802%, #e0ba7c 47.775%, #ca9b4e 86.711%);
  }

  .nh-gk__badge-icon {
    display: block;
    color: #242424;
    flex-shrink: 0;
    width: calc(13 * var(--nh-gk-u));
    height: calc(13 * var(--nh-gk-u));
  }

  .nh-gk__badge-text {
    color: #242424;
    font-family: var(--nh-font-poppins, var(--typeBasePrimary)), var(--typeBaseFallback);
    font-size: calc(10 * var(--nh-gk-u));
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
  }

  .nh-gk__body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(4 * var(--nh-gk-u));
    padding: 0 calc(10 * var(--nh-gk-u)) calc(24 * var(--nh-gk-u));
    text-align: center;
  }

  .nh-gk__title {
    margin: 0;
    color: #fff;
    font-family: var(--nh-font-poppins, var(--typeBasePrimary)), var(--typeBaseFallback);
    font-size: calc(15 * var(--nh-gk-u));
    font-weight: 500;
    line-height: calc(18 * var(--nh-gk-u));
    letter-spacing: 0;
    text-wrap: balance;
  }

  .nh-gk__text {
    max-width: 83.24%;
    color: #f2e9d8;
    font-family: var(--nh-font-poppins, var(--typeBasePrimary)), var(--typeBaseFallback);
    font-size: calc(11 * var(--nh-gk-u));
    font-weight: 300;
    line-height: calc(12 * var(--nh-gk-u));
    letter-spacing: 0;
  }

  .nh-gk__text p,
  .nh-gk__text ul,
  .nh-gk__text ol {
    margin: 0 0 0.4em;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
  }

  .nh-gk__text > :last-child {
    margin-bottom: 0;
  }

  .nh-gk__text a {
    color: inherit;
  }

  .nh-gk__more {
    display: inline-flex;
    align-items: center;
    gap: calc(4 * var(--nh-gk-u));
    margin-top: calc(6 * var(--nh-gk-u));
    padding: calc(3 * var(--nh-gk-u)) calc(9 * var(--nh-gk-u));
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 999px;
    color: #fff;
    font-family: var(--nh-font-poppins);
    font-size: calc(10.5 * var(--nh-gk-u));
    font-weight: 500;
    line-height: 1.2;
  }

  .nh-gk__more svg {
    display: block;
    flex: 0 0 auto;
    width: calc(11 * var(--nh-gk-u));
    height: calc(11 * var(--nh-gk-u));
  }

  .nh-gk__open {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: inherit;
    background: transparent;
    cursor: pointer;
  }

  .nh-gk__open:focus-visible {
    outline: 3px solid #65704c;
    outline-offset: -3px;
  }
/* END_SNIPPET:nh-geschenk-karte */

/* START_SNIPPET:nh-paylater (INDEX:428) */
.pay-later {
    --pay-later-icon-color: #494949;
    --pay-later-gap: 6px;
    --pay-later-icon-size: 18px;
    --pay-later-info-icon-size: 20px;
    --pay-later-wrapper-max-width: 300px;
    --pay-later-wrapper-max-width-loaded: 50px;
    --pay-later-wrapper-max-height: 50px;

    align-items: center;
    display: flex;
    gap: var(--pay-later-gap);
    position: relative;
    margin-bottom: 20px;
  }

  .pay-later__text {
    font-size: 16px;
    display: block;
  }

  .pay-later__info {
    max-width: 100px;
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 0;
    background: none;
    border: none;
    cursor: pointer;
  }

  .pay-later__icon-paypal,
  .pay-later__icon-klarna {
    height: var(--pay-later-icon-size);
    width: auto;
    flex-shrink: 0;
  }

  .pay-later__icon-info {
    font-size: var(--pay-later-info-icon-size);
    color: var(--pay-later-icon-color);
    line-height: 1;
  }

  .pay-later__wrapper {
    bottom: 0;
    opacity: 0;
    position: absolute;
    max-height: var(--pay-later-wrapper-max-height);
    max-width: var(--pay-later-wrapper-max-width);
  }

  .pay-later__wrapper--loaded {
    max-width: var(--pay-later-wrapper-max-width-loaded);
  }
/* END_SNIPPET:nh-paylater */

/* START_SNIPPET:nh-pdp-audio-statement (INDEX:430) */
.nh-audio-statement {
    padding: 5px 0 8px 0;
    width: 100%;
  }

  .nh-audio-statement__label {
    margin-bottom: 8px;
    font-size: .8em;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .1em !important;
  }

  .nh-audio-statement__text {
    font-size: 13px;
    margin-bottom: 10px;
  }

  .nh-audio-statement__player {
    display: flex;
    align-items: center;
    padding: 8px 12px 8px 8px;
    border-radius: 8px;
    background: #f5f3ef;
    border: 1px solid #e8e8e1;
    justify-content: space-between;
    max-width: 400px;
  }

  .nh-audio-statement__avatar-wrapper {
    position: relative;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
  }

  .nh-audio-statement__avatar {
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    background: #e7e2dc;
  }

  .nh-audio-statement__avatar-badge {
    position: absolute;
    right: 6px;
    bottom: 6px;
    width: 9px;
    height: 9px;
  }

  .nh-audio-statement__play {
    flex: 0 0 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #8a8a8a;
    cursor: pointer;
  }

  .nh-audio-statement__icon {
    display: block;
    width: 16.5px;
    height: 19.5px;
  }

  .nh-audio-statement__play:hover,
  .nh-audio-statement__play:focus-visible {
    color: #65704c;
  }

  .nh-audio-statement__play:focus-visible {
    outline: 2px solid #65704c;
    outline-offset: 2px;
  }

  .nh-audio-statement__icon--pause,
  .nh-audio-statement__player.is-playing .nh-audio-statement__icon--play {
    display: none;
  }

  .nh-audio-statement__player.is-playing .nh-audio-statement__icon--pause {
    display: block;
  }

  .nh-audio-statement__wave {
    display: flex;
    cursor: pointer;
  }

  .nh-audio-statement__wave svg {
    display: block;
    height: 32px;
  }

  .nh-audio-statement__wave rect {
    transition: fill 0.15s ease, opacity 0.15s ease;
  }

  .nh-audio-statement__wave rect.is-active {
    fill: #65704c;
    opacity: 1;
  }

  .nh-audio-statement__time {
    flex: 0 0 auto;
    color: #777;
    font-size: 14px;
    line-height: 1;
    white-space: nowrap;
    min-width: 4.5ch;
    text-align: right;
  }

  .nh-audio-statement audio {
    display: none;
  }

  .nh-audio-statement--style-1 .nh-audio-statement__player {
    gap: 14px;
    max-width: 480px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    justify-content: flex-start;
  }

  .nh-audio-statement--style-1 .nh-audio-statement__badge {
    position: relative;
    flex: 0 0 92px;
    width: 92px;
    height: 92px;
  }

  .nh-audio-statement--style-1 .nh-audio-statement__orbit {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .nh-audio-statement--style-1 .nh-audio-statement__orbit text {
    font-family: var(--nh-font-poppins);
    font-size: 9.6px;
    font-weight: 500;
    letter-spacing: 2.6px;
    text-transform: uppercase;
    fill: var(--nh-audio-accent);
  }

  .nh-audio-statement--style-1 .nh-audio-statement__orbit--rotate {
    animation: nh-audio-statement-spin 18s linear infinite;
  }

  .nh-audio-statement--style-1 .is-playing .nh-audio-statement__orbit--rotate {
    animation-duration: 8s;
  }

  @keyframes nh-audio-statement-spin {
    to {
      transform: rotate(360deg);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nh-audio-statement--style-1 .nh-audio-statement__orbit--rotate {
      animation: none;
    }
  }

  .nh-audio-statement--style-1 .nh-audio-statement__badge-avatar {
    position: absolute;
    inset: 14px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--colorNHBeige, #F7F0E8);
  }

  .nh-audio-statement--style-1 .nh-audio-statement__badge-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .nh-audio-statement--style-1 .nh-audio-statement__play {
    position: absolute;
    right: 6px;
    bottom: 6px;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--nh-audio-accent);
    color: #fff;
    box-shadow: 0 0 0 3px #fff;
  }

  .nh-audio-statement--style-1 .nh-audio-statement__play:hover,
  .nh-audio-statement--style-1 .nh-audio-statement__play:focus-visible {
    color: #fff;
  }

  .nh-audio-statement--style-1 .nh-audio-statement__play:focus-visible {
    outline-color: var(--nh-audio-accent);
    outline-offset: 4px;
  }

  .nh-audio-statement--style-1 .nh-audio-statement__icon {
    width: 10px;
    height: 12px;
  }

  .nh-audio-statement--style-1 .nh-audio-statement__body {
    flex: 1 1 auto;
    min-width: 0;
  }

  .nh-audio-statement--style-1 .nh-audio-statement__quote {
    margin-bottom: 4px;
    font-family: var(--nh-font-poppins);
    font-size: 15px;
    font-style: italic;
    font-weight: 300;
    line-height: 1.45;
  }

  .nh-audio-statement--style-1 .nh-audio-statement__quote p {
    margin: 0;
  }

  .nh-audio-statement--style-1 .nh-audio-statement__sender {
    margin: 0 0 8px;
    font-size: 12.5px;
    color: #777;
  }

  .nh-audio-statement--style-1 .nh-audio-statement__line {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 8px;
    border-top: 1px solid var(--colorBorder, #e8e8e1);
  }

  .nh-audio-statement--style-1 .nh-audio-statement__wave {
    flex: 1 1 auto;
    min-width: 0;
  }

  .nh-audio-statement--style-1 .nh-audio-statement__wave svg {
    width: 100%;
    max-width: 220px;
    height: 28px;
  }

  .nh-audio-statement--style-1 .nh-audio-statement__wave rect {
    fill: var(--nh-audio-accent);
    opacity: 0.35;
  }

  .nh-audio-statement--style-1 .nh-audio-statement__wave rect.is-active {
    fill: var(--nh-audio-accent);
    opacity: 1;
  }

  .nh-audio-statement--style-1 .nh-audio-statement__time {
    font-size: 13px;
    min-width: 4ch;
    font-variant-numeric: tabular-nums;
  }
/* END_SNIPPET:nh-pdp-audio-statement */

/* START_SNIPPET:nh-pdp-promo-corner (INDEX:436) */
.nh-pdp-promo-corner {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
    width: 22%;
    max-width: 140px;
    aspect-ratio: 1 / 1;
    pointer-events: none;
  }

  .nh-pdp-promo-corner__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  @media screen and (max-width: 768px) {
    .nh-pdp-promo-corner {
      top: 8px;
      right: 8px;
      max-width: 96px;
    }
  }
/* END_SNIPPET:nh-pdp-promo-corner */

/* START_SNIPPET:nh-pdp-trust-payment (INDEX:440) */
.nh-trust-payment {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-top: 8px;
  }

  .nh-trust-payment__facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 16px;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .nh-trust-payment__fact {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-self: start;
    text-align: left;
  }

  .nh-trust-payment__fact-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
  }

  .nh-trust-payment__fact-icon svg,
  .nh-trust-payment__fact-icon-image {
    display: block;
    width: 22px;
    height: 22px;
  }

  .nh-trust-payment__icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
  }

  .nh-trust-payment__icons--grayscale .nh-trust-payment__icon {
    filter: grayscale(1);
    opacity: 0.85;
  }

  .nh-trust-payment__icon {
    flex: 0 0 auto;
  }

  .nh-trust-payment__icon.is-hidden {
    display: none;
  }

  @media (max-width: 768px) {
    .nh-trust-payment {
      gap: 12px;
    }

    .nh-trust-payment__facts {
      grid-template-columns: 1fr;
    }

    .nh-trust-payment__icons {
      justify-content: flex-start;
    }
  }
/* END_SNIPPET:nh-pdp-trust-payment */

/* START_SNIPPET:nh-vip-gift-button (INDEX:453) */
.nh-vip-gift {
    margin-bottom: 10px;
  }

  .nh-vip-gift .nh-vip-gift__btn,
  .nh-vip-gift .nh-vip-gift__btn:hover,
  .nh-vip-gift .nh-vip-gift__btn:focus,
  .nh-vip-gift .nh-vip-gift__btn:active {
    background: var(--nh-vip-gold-gradient, linear-gradient(103deg, #ca9b4e 7.7%, #e0ba7c 47.4%, #ca9b4e 92.9%));
    border-color: var(--nh-vip-gold, #ca9b4e);
    color: var(--nh-vip-ink, #1a1a1a);
    opacity: 1;
    transition: none;
  }

  .nh-vip-gift .nh-vip-gift__btn {
    border-radius: 50px;
    min-height: 50px;
    height: 55px;
    font-size: 1.1rem;
    line-height: 1em;
    letter-spacing: 1.25px;
  }

  .nh-vip-gift .nh-vip-gift__btn:focus-visible {
    outline: 2px solid var(--nh-vip-ink, #1a1a1a);
    outline-offset: 2px;
  }

  .nh-vip-gift__text {
    display: none;
  }

  html:not(.nh-vip-unlocked) .nh-vip-gift .nh-vip-gift__btn {
    cursor: default;
  }

  html:not(.nh-vip-unlocked) .nh-vip-gift .nh-vip-gift__text--guest,
  html.nh-vip-unlocked .nh-vip-gift[data-in-cart='false'] .nh-vip-gift__text--open,
  html.nh-vip-unlocked .nh-vip-gift[data-in-cart='true'] .nh-vip-gift__text--in-cart {
    display: inline;
  }
/* END_SNIPPET:nh-vip-gift-button */

/* START_SNIPPET:product-images (INDEX:476) */
.product-image-main .ndl-media-overlay-static {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: var(--ndl-badge-size, 60%);
    height: auto;
    pointer-events: none;
    transform-origin: center center;
    transition: transform 0.3s ease, width 0.3s ease;
  }

  .product-image-main .ndl-media-overlay-static--standard {
    transform: translate(
      calc(-50% + var(--ndl-badge-offset-x-standard, 35%)),
      calc(-50% + var(--ndl-badge-offset-y-standard, -35%))
    );
  }

  .product-image-main .ndl-media-overlay-static--waitlist {
    transform: translate(
      calc(-50% + var(--ndl-badge-offset-x-waitlist, 35%)),
      calc(-50% + var(--ndl-badge-offset-y-waitlist, -35%))
    );
  }

  .ndl-media-overlay-static img,
  .ndl-media-overlay-static picture,
  .ndl-media-overlay__image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.15));
  }

  .ndl-media-effect--grayscale img,
  .ndl-media-effect--grayscale .image-element {
    filter: grayscale(100%);
  }

  .ndl-media-effect--desaturated img,
  .ndl-media-effect--desaturated .image-element {
    filter: saturate(var(--ndl-waitlist-saturate, 0%));
  }

  .product-slideshow {
    position: relative;
    z-index: 1;
  }

  /* The lightbox is an inset modal, so the player is sized against the slide
     area between the counter bar (56px) and the thumbnail strip (108px)
     instead of the viewport, otherwise it overflows above the counter */
  .pswp .nh-pswp-video {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 56px 72px 108px;
    container-type: size;
  }

  .pswp .nh-pswp-video__player {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    border-radius: 8px;
  }

  .pswp video.nh-pswp-video__player {
    object-fit: contain;
  }

  .pswp video.nh-pswp-video__player--sized {
    width: min(100cqw, 100cqh * var(--nh-pswp-video-ratio));
    aspect-ratio: var(--nh-pswp-video-ratio);
  }

  .pswp iframe.nh-pswp-video__player {
    width: min(100cqw, 100cqh * 16 / 9);
    aspect-ratio: 16 / 9;
  }

  @media only screen and (max-width: 768px) {
    .pswp .nh-pswp-video {
      padding-left: 0;
      padding-right: 0;
    }

    .pswp .nh-pswp-video__player {
      border-radius: 0;
    }
  }

  .product__photos--nh-gallery-ab-test .product__video-wrapper .product__photo-zoom--video {
    z-index: 1;
  }

  @media only screen and (min-width: 769px) {
    .product__photos--nh-gallery-ab-test {
      display: block !important;
      width: 100%;
    }

    .product__photos--nh-gallery-ab-test .product__main-photos {
      width: 100%;
      margin: 0;
      border: 0;
    }

    .product__photos--nh-gallery-ab-test .product__thumbs,
    .product__photos--nh-gallery-ab-test .product__photo-dots,
    .product__photos--nh-gallery-ab-test .flickity-page-dots,
    .product__photos--nh-gallery-ab-test .flickity-button {
      display: none !important;
    }

    .product__photos--nh-gallery-ab-test .product-slideshow:not(.flickity-enabled),
    .product__photos--nh-gallery-ab-test .product-slideshow.flickity-enabled .flickity-slider {
      position: relative !important;
      top: auto !important;
      left: auto !important;
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      width: 100% !important;
      height: auto !important;
      transform: none !important;
    }

    .product__photos--nh-gallery-ab-test .product-slideshow.flickity-enabled .flickity-viewport {
      height: auto !important;
      overflow: visible !important;
    }

    .product__photos--nh-gallery-ab-test .product-main-slide {
      position: relative !important;
      left: auto !important;
      display: block !important;
      width: auto !important;
      margin: 0 !important;
      transform: none !important;
      order: 2;
    }

    .product__photos--nh-gallery-ab-test .product-main-slide.starting-slide {
      grid-column: 1 / -1;
      order: 1;
    }

    .product__photos--nh-gallery-ab-test .product-main-slide .image-wrap,
    .product__photos--nh-gallery-ab-test .product-main-slide .product__video-wrapper {
      padding-bottom: 100% !important;
      border-radius: 5px;
      overflow: hidden;
    }

    .product__photos--nh-gallery-ab-test .product-main-slide .image-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .product__photos--nh-gallery-ab-test .product-main-slide video.product__video,
    .product__photos--nh-gallery-ab-test .product-main-slide .product__video-wrapper iframe,
    .product__photos--nh-gallery-ab-test .product-main-slide .product-video-trigger {
      display: block !important;
    }

    .product__photos--nh-gallery-ab-test .product-main-slide video.product__video {
      object-fit: cover;
    }

    .product__photos--nh-gallery-ab-test .product-main-slide .nh-product-video-sound-toggle {
      display: inline-flex !important;
    }

    .product__photos--nh-gallery-ab-test .product-main-slide .js-photoswipe__zoom {
      display: block !important;
      pointer-events: auto;
    }
  }

  @media only screen and (max-width: 768px) {
    .product__photos--nh-gallery-ab-test {
      display: block !important;
      width: 100%;
    }

    .product__photos--nh-gallery-ab-test .product__main-photos {
      width: 100%;
      margin: 0 0 8px !important;
      border: 0;
    }

    .grid--product-images--partial .product__photos--nh-gallery-ab-test .flickity-slider .product-main-slide {
      width: 100% !important;
      margin-right: 0 !important;
    }

    .product__photos--nh-gallery-ab-test .product-main-slide .image-wrap,
    .product__photos--nh-gallery-ab-test .product-main-slide .product__video-wrapper {
      padding-bottom: 100% !important;
      border-radius: 5px;
      overflow: hidden;
    }

    .product__photos--nh-gallery-ab-test .product-main-slide.starting-slide .image-wrap,
    .product__photos--nh-gallery-ab-test .product-main-slide.starting-slide .product__video-wrapper {
      border-radius: 5px;
      overflow: hidden;
    }

    .product__photos--nh-gallery-ab-test .product__photo-dots,
    .product__photos--nh-gallery-ab-test .product__main-photos .flickity-page-dots {
      display: none !important;
    }

    [data-product-images][data-has-slideshow="true"] .product__photos--nh-gallery-ab-test .product__thumbs {
      position: relative !important;
      display: block !important;
      width: 100vw !important;
      max-width: none !important;
      min-height: 0 !important;
      height: auto !important;
      margin: 0 0 0 calc(50% - 50vw) !important;
    }

    .product__photos--nh-gallery-ab-test .product__thumbs--scroller {
      --nh-gallery-thumb-gap: 6px;
      --nh-gallery-thumb-size: calc(25vw - 13px);
      --nh-gallery-edge-left: var(--pageWidthPadding, 17px);
      --nh-gallery-edge-right: var(--pageWidthPadding, 17px);
      position: relative !important;
      inset: auto !important;
      display: flex;
      gap: var(--nh-gallery-thumb-gap);
      box-sizing: border-box;
      width: 100% !important;
      padding: 0 var(--nh-gallery-edge-right) 0 var(--nh-gallery-edge-left);
      overflow-x: auto !important;
      overflow-y: hidden !important;
      white-space: normal;
      text-align: left;
      scroll-snap-type: none;
      -webkit-overflow-scrolling: touch;
    }

    .product__photos--nh-gallery-ab-test .product__thumb-item {
      display: block;
      flex: 0 0 var(--nh-gallery-thumb-size);
      box-sizing: border-box;
      border: 0;
      max-width: none;
      margin: 0 !important;
      scroll-snap-align: none;
    }

    .product__photos--nh-gallery-ab-test .product__thumb-item .image-wrap {
      padding-bottom: 100% !important;
      border-radius: 5px;
      overflow: hidden;
    }

    .product__photos--nh-gallery-ab-test .product__thumb-item .product__thumb.is-active:before,
    .product__photos--nh-gallery-ab-test .product__thumb-item .product__thumb:focus:before {
      border-radius: 5px;
    }

    .product__photos--nh-gallery-ab-test .product__thumb-item .image-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .product__photos--nh-gallery-ab-test .product__thumb-arrow {
      display: none !important;
    }
  }
/* END_SNIPPET:product-images */

/* START_SNIPPET:promo-grid (INDEX:482) */
.promo-grid .flex-grid__item {
    position: relative;
  }

  .promo-grid__badges {
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
  }

  .promo-grid__badges--left {
    left: 0;
  }

  .promo-grid__badges--right {
    right: 0;
  }

  .promo-grid__badge {
    display: flex;
    align-items: center;
    border-radius: 50px;
    color: var(--colorSaleTagText, #fff);
    font-size: calc(var(--typeBaseSize) * 0.65);
    line-height: 1;
  }

  .promo-grid__badge span {
    display: inline-block;
    padding: 6px 5px 6px 7px;
  }

  .promo-grid__bg-media {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
  }

  .promo-grid--kids .type-advanced .promo-grid__actions .btn {
    border-bottom: 0;
  }

  .promo-grid--kids .type-advanced .promo-grid__container--framed:after,
  .promo-grid--kids .type-advanced .promo-grid__container:not(.promo-grid__container--boxed) .promo-grid__bg:before,
  .promo-grid--kids .type-advanced .promo-grid__content:after {
    display: none;
  }

  .promo-grid--kids .type-advanced .promo-grid__bg-media,
  .promo-grid--kids .type-advanced .promo-grid__bg image-element,
  .promo-grid--kids .type-advanced .promo-grid__bg .placeholder-svg,
  .promo-grid--kids .type-advanced .promo-grid__bg .image-fit,
  .promo-grid--kids .type-advanced .promo-grid__bg-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .promo-grid--kids .type-advanced .promo-grid__content,
  .promo-grid--kids .type-advanced .promo-grid__content--boxed,
  .promo-grid--kids .type-advanced .promo-grid__content--framed {
    display: flex;
    min-width: 0;
    margin: 0;
    background: transparent;
    box-shadow: none;
    border: 0;
    color: var(--promo-kids-text-color);
  }

  .promo-grid--kids .type-advanced .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale),
  .promo-grid--kids .type-advanced .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale) a {
    color: var(--promo-kids-text-color);
    border-bottom: 0;
  }

  .promo-grid--kids .type-advanced .promo-grid__text,
  .promo-grid--kids .type-advanced .promo-grid__text-main {
    display: flex;
    flex-direction: column;
    width: 100%;
    font-size: var(--typeBaseSize);
  }

  .promo-grid--kids .type-advanced .promo-grid__text-main > * {
    margin: 0;
  }

  .promo-grid--kids .type-advanced .promo-grid__text-main h2,
  .promo-grid--kids .type-advanced .promo-grid__text-main .h2,
  .promo-grid--kids .type-advanced .promo-grid__text-main .rte--strong {
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-size: calc(var(--typeHeaderSize) * var(--promo-kids-heading-scale, 0.73));
    font-weight: var(--typeHeaderWeight);
    letter-spacing: var(--typeHeaderSpacing);
    line-height: var(--typeHeaderLineHeight);
    color: var(--promo-kids-heading-color);
  }

  .promo-grid--kids .type-advanced .promo-grid__text-main .rte--block:not(.rte--em):not(.rte--strong) {
    font-family: var(--typeBasePrimary), var(--typeBaseFallback);
    font-size: var(--typeBaseSize);
    font-weight: var(--promo-text-weight, var(--typeBaseWeight));
    letter-spacing: var(--typeBaseSpacing);
    line-height: var(--typeBaseLineHeight);
    text-transform: none;
    color: var(--promo-kids-text-color);
  }

  .promo-grid--kids .type-advanced .promo-grid__actions {
    display: flex;
  }

  .promo-grid--kids .type-advanced .promo-grid__container .btn,
  .promo-grid--kids .type-advanced .promo-grid__actions .btn {
    margin: 0;
  }

  @media only screen and (max-width: 768px) {
    .promo-grid__bg-media--desktop {
      display: none;
    }

    .promo-grid--kids .type-advanced .promo-grid__container {
      align-items: stretch;
      justify-content: stretch;
      border-radius: 20px;
      box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
    }

    .promo-grid--kids .type-advanced .promo-grid__bg {
      border-radius: 20px;
    }

    .promo-grid--kids .type-advanced .promo-grid__container--boxed .promo-grid__bg {
      height: 100%;
    }

    .promo-grid--kids .type-advanced .promo-grid__content,
    .promo-grid--kids .type-advanced .promo-grid__content--boxed,
    .promo-grid--kids .type-advanced .promo-grid__content--framed {
      align-self: stretch;
      flex: 1 1 auto;
      width: 100%;
      padding: 28px 20px 18px;
      text-align: center;
    }

    .promo-grid--kids .type-advanced .promo-grid__text {
      flex: 1 1 auto;
      align-items: center;
      text-align: center;
    }

    .promo-grid--kids .type-advanced .promo-grid__text-main {
      align-items: center;
      gap: 10px;
    }

    .promo-grid--kids .type-advanced .promo-grid__text-main .rte--em {
      font-size: calc(var(--typeBaseSize) * 0.85);
    }

    .promo-grid--kids .type-advanced .promo-grid__actions {
      flex-direction: column;
      align-items: stretch;
      width: 100%;
      margin-top: auto;
      padding-top: 20px;
      gap: 8px;
    }

    .promo-grid--kids .type-advanced .promo-grid__container .btn,
    .promo-grid--kids .type-advanced .promo-grid__actions .btn {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-height: 48px;
      padding: 14px 20px;
      border-radius: 50px;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.2;
      text-align: center;
    }
  }

  @media only screen and (min-width: 769px) {
    .promo-grid__badge {
      font-size: calc(var(--typeBaseSize) * 0.85);
    }

    .promo-grid__badge span {
      padding: 7px 7px 7px 9px;
    }

    .promo-grid__bg-media--mobile {
      display: none;
    }

    .promo-grid--kids .type-advanced {
      --promo-kids-heading-scale: 0.85;
    }

    .promo-grid--kids .type-advanced .promo-grid__container {
      align-items: center;
      justify-content: flex-start;
      border-radius: 16px;
      overflow: hidden;
    }

    .promo-grid--kids .type-advanced .promo-grid__bg-media,
    .promo-grid--kids .type-advanced .promo-grid__bg image-element,
    .promo-grid--kids .type-advanced .promo-grid__bg .placeholder-svg,
    .promo-grid--kids .type-advanced .promo-grid__bg .image-fit,
    .promo-grid--kids .type-advanced .promo-grid__bg-image {
      object-position: center;
    }

    .promo-grid--kids .type-advanced .promo-grid__content,
    .promo-grid--kids .type-advanced .promo-grid__content--boxed,
    .promo-grid--kids .type-advanced .promo-grid__content--framed {
      align-self: center;
      flex: 0 1 auto;
      width: 50%;
      max-width: 50%;
      padding: 48px 32px 48px 48px;
      text-align: left;
    }

    .promo-grid--kids .type-advanced .promo-grid__text {
      align-items: flex-start;
      text-align: left;
    }

    .promo-grid--kids .type-advanced .promo-grid__text-main {
      align-items: flex-start;
      gap: 12px;
    }

    .promo-grid--kids .type-advanced .promo-grid__actions {
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      width: auto;
      margin-top: 24px;
      padding-top: 0;
      gap: 10px;
    }

    .promo-grid--kids .type-advanced .promo-grid__container .btn,
    .promo-grid--kids .type-advanced .promo-grid__actions .btn {
      display: inline-flex;
      width: auto;
      min-height: 0;
      padding: 12px 22px;
      border-radius: 8px;
    }
  }
/* END_SNIPPET:promo-grid */

/* START_SNIPPET:sticky-announcement-countdown (INDEX:513) */
.sticky-announcement-countdown {
    width: 100%;
  }

  .sticky-announcement-countdown__wrapper {
    background-color: var(--announcement-bg);
    color: var(--announcement-text);
    width: 100%;
    overflow: hidden;
  }

  .sticky-announcement-countdown__container {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }

  .sticky-announcement-countdown__content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: var(--announcement-padding-y) 20px;
    flex-wrap: wrap;
  }

  .sticky-announcement-countdown__text {
    font-size: var(--announcement-font-size);
    font-weight: 500;
    letter-spacing: 0.02em;
  }

  .sticky-announcement-countdown__timer {
    display: flex;
    align-items: center;
    gap: 2px;
  }

  .sticky-announcement-countdown__timer-block {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .sticky-announcement-countdown__timer-value {
    font-size: calc(var(--announcement-font-size) * 1.29);
    font-weight: 700;
    line-height: 1.2;
  }

  .sticky-announcement-countdown__timer-separator {
    font-size: calc(var(--announcement-font-size) * 1.29);
    font-weight: 500;
    margin: 0 2px;
    align-self: flex-start;
    line-height: 1.2;
  }

  .sticky-announcement-countdown__complete {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--announcement-padding-y) 20px;
  }

  .sticky-announcement-countdown__complete-text {
    font-size: var(--announcement-font-size);
    font-weight: 500;
    letter-spacing: 0.02em;
  }

  /* Hide section when timer completes and hide_on_complete is enabled */
  countdown-timer[data-hide-timer='true'][data-timer-complete] {
    display: none;
  }

  /* Show complete message when timer is done */
  countdown-timer[data-timer-complete] .sticky-announcement-countdown__content {
    display: none;
  }

  countdown-timer[data-timer-complete] .sticky-announcement-countdown__complete {
    display: flex !important;
  }

  /* Mobile adjustments */
  @media screen and (max-width: 749px) {
    .sticky-announcement-countdown__content {
      gap: 8px;
      padding: var(--announcement-padding-y-mobile) 15px;
    }

    .sticky-announcement-countdown__text {
      font-size: var(--announcement-font-size-mobile);
    }

    .sticky-announcement-countdown__timer-value {
      font-size: calc(var(--announcement-font-size-mobile) * 1.33);
    }

    .sticky-announcement-countdown__timer-separator {
      font-size: calc(var(--announcement-font-size-mobile) * 1.33);
    }

    .sticky-announcement-countdown__complete-text {
      font-size: var(--announcement-font-size-mobile);
    }

    .sticky-announcement-countdown__complete {
      padding: var(--announcement-padding-y-mobile) 15px;
    }
  }
/* END_SNIPPET:sticky-announcement-countdown */

/* START_SNIPPET:zipify-base (INDEX:531) */
.content-section {
    box-sizing: border-box;
    padding: var(--content-padding-top, 40px) var(--content-padding-side, 16px) var(--content-padding-bottom, 40px);
    background: var(--content-background, transparent);
    box-shadow: 0 1px 0 var(--content-background, transparent);
    font-family: var(--nh-font-poppins);
    font-size: 16px;
    font-weight: var(--content-weight-text, 400);
    line-height: 1.43;
    letter-spacing: var(--content-letter-spacing, var(--typeBaseSpacing, 0.025em));
    color: var(--content-text-color, var(--colorTextBody, #494949));
  }

  .content-section *,
  .content-section *::before,
  .content-section *::after {
    box-sizing: border-box;
  }

  .content-section .content-container {
    width: 100%;
    max-width: var(--content-max-width, 1140px);
    margin: 0 auto;
  }

  .content-section .content-kicker,
  .content-section .content-heading,
  .content-section .content-subheading,
  .content-section .content-rte,
  .content-section .content-rte p {
    font-family: var(--nh-font-poppins);
    font-style: normal;
    letter-spacing: 0;
    text-transform: none;
    color: var(--content-text-color, var(--colorTextBody, #494949));
  }

  .content-section .content-subheading,
  .content-section .content-rte,
  .content-section .content-rte p,
  .content-section .content-rte li {
    letter-spacing: var(--content-letter-spacing, var(--typeBaseSpacing, 0.025em));
    overflow-wrap: break-word;
  }

  .content-section .content-heading {
    color: var(--content-heading-color, var(--content-text-color, var(--colorTextBody, #494949)));
  }

  .content-section .content-kicker {
    margin: 8px 0;
    font-size: 16px;
    font-weight: var(--content-weight-text, 400);
    line-height: 1.2;
  }

  .content-section .content-heading {
    margin: 8px 0 15px;
    font-size: 32px;
    font-weight: var(--content-weight-heading, 600);
    line-height: 1.2;
  }

  .content-section .content-heading__italic {
    font-weight: 300;
    font-style: italic;
  }

  .content-section .content-heading--large {
    font-size: 48px;
    font-weight: var(--content-weight-heading, 700);
  }

  .content-section .content-heading--small {
    font-size: 24px;
  }

  .content-section .content-heading--size-large {
    font-size: 40px;
  }

  .content-section .content-heading-center {
    text-align: center;
  }

  .content-section .content-rte h2 {
    margin: 15px 0;
    font-family: var(--nh-font-poppins);
    font-size: 32px;
    font-weight: var(--content-weight-heading, 600);
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    color: inherit;
  }

  .content-section .content-rte h2:first-child {
    margin-top: 8px;
  }

  .content-section .content-rte h2:last-child {
    margin-bottom: 0;
  }

  .content-section .content-rte--small,
  .content-section .content-rte--small p {
    font-size: 14px;
  }

  .content-section .content-rte + .content-rte--small {
    margin-top: 1.43em;
  }

  .content-section .content-subheading {
    margin: 0 0 5px;
    font-size: 16px;
    font-weight: var(--content-weight-strong, 600);
    line-height: 1.43;
  }

  .content-section .content-rte {
    font-size: 16px;
    font-weight: var(--content-weight-text, 400);
    line-height: 1.43;
  }

  .content-section .content-rte p {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
  }

  .content-section .content-rte p + p,
  .content-section .content-rte p + ul,
  .content-section .content-rte p + ol,
  .content-section .content-rte ul + p,
  .content-section .content-rte ol + p {
    margin-top: 1.43em;
  }

  .content-section .content-rte--compact p + p {
    margin-top: 0;
  }

  .content-section .content-rte strong,
  .content-section .content-rte b {
    font-weight: var(--content-weight-strong, 600);
  }

  .content-section .content-rte a {
    color: inherit;
    text-decoration: underline;
  }

  .content-section .content-rte ul,
  .content-section .content-rte ol {
    margin: 0;
    padding-left: 1.25em;
    list-style-position: outside;
  }

  .content-section .content-rte ul {
    list-style-type: disc;
  }

  .content-section .content-rte ol {
    list-style-type: decimal;
  }

  .content-section .content-rte li {
    margin: 0;
    list-style: inherit;
  }

  .content-section .content-text-center {
    text-align: center;
  }

  .content-section .content-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: var(--content-image-radius, 4px);
  }

  .content-section .content-placeholder {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    border-radius: var(--content-image-radius, 4px);
    background: #ececec;
    fill: #b5b5b5;
  }

  @media only screen and (min-width: 769px) {
    .content-section .content-only-mobile {
      display: none;
    }
  }

  @media only screen and (max-width: 768px) {
    .content-section {
      padding: var(--content-padding-top-mobile, 16px) 16px var(--content-padding-bottom-mobile, 16px);
    }

    .content-section .content-heading {
      font-size: 24px;
    }

    .content-section .content-rte h2 {
      font-size: 24px;
    }

    .content-section .content-heading--size-large {
      font-size: 28px;
    }

    .content-section .content-heading--large {
      font-size: 28px;
    }

    .content-section .content-only-desktop {
      display: none;
    }
  }
/* END_SNIPPET:zipify-base */

/* START_SNIPPET:zipify-carousel-arrow (INDEX:533) */
content-carousel {
    position: relative;
    display: block;
  }

  .content-carousel__track {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .content-carousel__track:focus-visible {
    outline: 2px solid var(--content-text-color, #262626);
    outline-offset: 2px;
  }

  .content-carousel__track::-webkit-scrollbar {
    display: none;
  }

  .content-carousel__slide {
    flex: 0 0 auto;
    min-width: 0;
    scroll-snap-align: start;
  }

  .content-section .content-carousel__arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 64px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--content-text-color, #000);
    cursor: pointer;
    transform: translateY(-50%);
  }

  .content-section .content-carousel__arrow[hidden] {
    display: none;
  }

  .content-section .content-carousel__arrow:focus-visible {
    outline: 2px solid var(--content-text-color, #262626);
    outline-offset: 2px;
  }

  .content-carousel__arrow--prev {
    left: 6px;
  }

  .content-carousel__arrow--next {
    right: 6px;
  }

  .content-carousel__arrow--next .content-carousel__icon {
    transform: rotate(180deg);
  }

  @media only screen and (max-width: 768px) {
    .content-carousel__arrow--prev {
      left: 0;
    }

    .content-carousel__arrow--next {
      right: 0;
    }
  }
/* END_SNIPPET:zipify-carousel-arrow */

/* START_SNIPPET:zipify-intro (INDEX:536) */
.content-section .content-intro {
    margin: 0 0 32px;
    text-align: center;
    color: var(--content-text-color, inherit);
  }

  .content-section .content-intro__heading {
    margin: 0;
    font-family: var(--nh-font-poppins);
    font-size: 32px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    color: inherit;
  }

  .content-section .content-intro__heading-italic {
    font-weight: 300;
    font-style: italic;
  }

  .content-section .content-intro__subline {
    margin: 8px 0 0;
    font-family: var(--nh-font-poppins);
    font-size: 16px;
    font-weight: 300;
    line-height: 1.43;
    letter-spacing: 0;
    color: inherit;
  }

  .content-section .content-accent-text em {
    font-style: normal;
    color: var(--content-accent-color, #d52d5c);
  }

  .content-section .content-ai-label {
    right: 8px;
    bottom: 8px;
    left: auto;
  }

  @media only screen and (max-width: 768px) {
    .content-section .content-intro {
      margin-bottom: 24px;
    }

    .content-section .content-intro__heading {
      font-size: 24px;
    }
  }
/* END_SNIPPET:zipify-intro */