/** Shopify CDN: Minification failed

Line 539:18 Unexpected "{"
Line 539:27 Expected ":"
Line 546:20 Unexpected "{"
Line 546:29 Expected ":"
Line 552:20 Unexpected "{"
Line 552:29 Expected ":"
Line 561:20 Unexpected "{"
Line 561:29 Expected ":"
Line 570:20 Unexpected "{"
Line 570:29 Expected ":"
... and 33 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:go-bestsellers (INDEX:19) */
.go-bestsellers {
    padding-top: var(--section-pt, 100px);
    padding-bottom: var(--section-pb, 100px);
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
  }

  /* Etwas schmaler als die globale Seitenbreite (1400px) → fokussierterer Story-Look.
     Nur diese Sektion, Rest der Seite unberührt. Zahl frei justierbar. */
  .go-bestsellers .page-width {
    max-width: 120rem;
  }

  .go-bestsellers__head {
    margin-bottom: 4rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
  }

  .go-bestsellers__head-eyebrow {
    margin: 0;
    font-size: 1.3rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #5BBD3F;
    font-weight: 700;
  }

  .color-scheme-3 .go-bestsellers__head-eyebrow,
  .color-scheme-4 .go-bestsellers__head-eyebrow {
    color: #8DDB6A;
  }

  .go-bestsellers__head-heading {
    margin: 0;
    font-size: clamp(3rem, 3.5vw, 4rem);
    letter-spacing: -0.025em;
    line-height: 1.05;
    font-weight: 600;
  }

  .go-bestsellers__viewport {
    position: relative;
  }

  .go-bestsellers__track {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
    overscroll-behavior-x: contain;
  }

  .go-bestsellers__track::-webkit-scrollbar {
    display: none;
  }

  .go-bestsellers__slide {
    flex: 0 0 100%;
    scroll-snap-align: center;
    min-width: 0;
  }

  /* Fade-Modus (data-fade): Slides übereinander, Crossfade + sanftes Aufsteigen */
  .go-bestsellers__track[data-fade-track] {
    display: grid;
    overflow: visible;
    scroll-snap-type: none;
  }

  .go-bestsellers__track[data-fade-track] .go-bestsellers__slide {
    grid-area: 1 / 1;
    opacity: 0;
    visibility: hidden;
    transform: translateY(16px);
    transition: opacity 500ms ease, transform 500ms ease, visibility 0s linear 500ms;
  }

  .go-bestsellers__track[data-fade-track] .go-bestsellers__slide.is-shown {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: opacity 500ms ease, transform 500ms ease, visibility 0s;
  }

  @media (prefers-reduced-motion: reduce) {
    .go-bestsellers__track[data-fade-track] .go-bestsellers__slide {
      transition: none;
      transform: none;
    }
  }

  .go-bestsellers__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 5rem;
    align-items: center;
  }

  .go-bestsellers[data-layout="image-right"] .go-bestsellers__media { order: 2; }

  .go-bestsellers__media {
    aspect-ratio: 1/1;
    overflow: hidden;
    position: relative;
    background: #FAFAF8;
    border-radius: var(--media-radius, 12px);
  }

  .go-bestsellers__media-link {
    display: block;
    width: 100%;
    height: 100%;
  }

  .go-bestsellers__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .go-bestsellers__media-link:hover .go-bestsellers__image {
    transform: scale(1.03);
  }

  .go-bestsellers__index {
    margin: 0 0 1.6rem;
    font-size: 1.2rem;
    letter-spacing: 0.18em;
    font-weight: 500;
    opacity: 0.55;
    font-variant-numeric: tabular-nums;
  }

  .go-bestsellers__brand {
    margin: 0 0 1.2rem;
    font-size: 1.3rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 700;
    opacity: 0.85;
  }

  .go-bestsellers__sep { opacity: 0.45; margin: 0 0.5rem; font-weight: 400; }

  .go-bestsellers__title {
    margin: 0 0 2rem;
    font-size: clamp(2.4rem, 3vw, 3.6rem);
    letter-spacing: -0.02em;
    line-height: 1.1;
    font-weight: 600;
  }

  .go-bestsellers__title a {
    color: inherit;
    text-decoration: none;
    transition: opacity 200ms ease;
  }

  .go-bestsellers__title a:hover { opacity: 0.7; }

  .go-bestsellers__description {
    margin: 0 0 2.4rem;
    font-size: 1.5rem;
    line-height: 1.6;
    max-width: 52ch;
    opacity: 0.85;
  }

  .go-bestsellers__specs {
    margin: 0 0 2.8rem;
    padding: 1.6rem 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 1.2rem 2rem;
    border-top: 1px solid rgba(26, 26, 26, 0.15);
    border-bottom: 1px solid rgba(26, 26, 26, 0.15);
  }

  .color-scheme-3 .go-bestsellers__specs,
  .color-scheme-4 .go-bestsellers__specs {
    border-color: rgba(245, 241, 234, 0.2);
  }

  .go-bestsellers__specs > div {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
  }

  .go-bestsellers__specs dt {
    font-size: 1.05rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.55;
    font-weight: 500;
  }

  .go-bestsellers__specs dd {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 500;
  }

  .go-bestsellers__price {
    display: flex;
    align-items: baseline;
    gap: 1.4rem;
    margin: 0 0 2.8rem;
  }

  .go-bestsellers__price-compare {
    font-size: 1.5rem;
    text-decoration: line-through;
    opacity: 0.55;
  }

  .go-bestsellers__price-now {
    font-size: 3.2rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: #fff;
  }

  .go-bestsellers__cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 1.3rem 2.8rem;
    background: transparent;
    color: rgb(var(--color-foreground));
    border: 1px solid rgba(var(--color-foreground), 0.7);
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-decoration: none;
    border-radius: var(--buttons-radius, 12px);
    transition: transform 200ms ease, background-color 200ms ease;
  }

  .go-bestsellers__cta:hover {
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
    transform: translateY(-1px);
  }

  /* Nav-Steuerleiste (zentriert unter dem Slide): ‹ • • • • › */
  .go-bestsellers__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin-top: 3.2rem;
  }

  .go-bestsellers__nav {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(var(--color-foreground), 0.2);
    background: rgba(var(--color-background), 0.85);
    color: rgb(var(--color-foreground));
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background-color 200ms ease, color 200ms ease, opacity 200ms ease;
  }

  .go-bestsellers__nav:hover {
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
    border-color: rgb(var(--color-foreground));
  }

  .go-bestsellers__nav[disabled] {
    opacity: 0.35;
    cursor: default;
  }

  /* Dots */
  .go-bestsellers__dots {
    display: flex;
    justify-content: center;
    gap: 0.8rem;
    margin: 0;
  }

  .go-bestsellers__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.25;
    transition: opacity 200ms ease, transform 200ms ease;
    flex-shrink: 0;
  }

  .go-bestsellers__dot.is-active {
    opacity: 1;
    transform: scale(1.2);
  }

  .go-bestsellers__empty {
    text-align: center;
    opacity: 0.6;
    font-style: italic;
  }

  .go-bestsellers__view-all-wrap {
    margin-top: 4rem;
    display: flex;
    justify-content: center;
  }

  .go-bestsellers__view-all {
    display: inline-block;
    padding: 1.4rem 3.2rem;
    border-radius: var(--buttons-radius, 12px);
    background: transparent;
    color: rgb(var(--color-foreground));
    border: 1px solid rgba(var(--color-foreground), 0.7);
    font-size: 1.3rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 200ms ease, color 200ms ease;
  }

  .go-bestsellers__view-all:hover {
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
  }

  /* Tablet */
  @media (max-width: 989px) {
    .go-bestsellers__grid {
      grid-template-columns: 1fr;
      gap: 2.4rem;
    }
    .go-bestsellers[data-layout="image-right"] .go-bestsellers__media { order: 0; }
  }

  /* Mobile */
  @media (max-width: 749px) {
    .go-bestsellers {
      padding-top: max(20px, calc(var(--section-pt, 72px) * 0.5));
      padding-bottom: max(20px, calc(var(--section-pb, 72px) * 0.5));
    }

    .go-bestsellers__grid {
      gap: 1.4rem;
    }

    /* Bild flacher (Querformat) statt quadratisch → Slide deutlich kürzer */
    .go-bestsellers__media {
      aspect-ratio: 4 / 3;
    }

    .go-bestsellers__head {
      margin-bottom: 1.6rem;
    }

    .go-bestsellers__head-heading {
      font-size: clamp(2.2rem, 6.5vw, 2.8rem);
    }

    .go-bestsellers__head-eyebrow {
      font-size: 1.1rem;
      letter-spacing: 0.18em;
    }

    .go-bestsellers__index {
      margin-bottom: 0.8rem;
      font-size: 1.05rem;
    }

    .go-bestsellers__brand {
      font-size: 1.1rem;
      margin-bottom: 0.6rem;
    }

    .go-bestsellers__title {
      font-size: clamp(1.9rem, 5.5vw, 2.4rem);
      margin-bottom: 1rem;
    }

    .go-bestsellers__description {
      font-size: 1.35rem;
      line-height: 1.5;
      margin-bottom: 1.2rem;
    }

    .go-bestsellers__specs {
      margin-bottom: 1.2rem;
      padding: 1rem 0;
      gap: 0.8rem 1.6rem;
    }

    .go-bestsellers__price {
      margin-bottom: 1.2rem;
    }

    .go-bestsellers__price-now {
      font-size: 2.4rem;
    }

    .go-bestsellers__cta {
      min-height: 44px;
      padding: 1.1rem 2.4rem;
    }

    .go-bestsellers__controls {
      margin-top: 1.8rem;
    }

    .go-bestsellers__view-all-wrap {
      margin-top: 2rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .go-bestsellers__image,
    .go-bestsellers__cta,
    .go-bestsellers__nav,
    .go-bestsellers__dot {
      transition: none;
    }
    .go-bestsellers__cta:hover {
      transform: none;
    }
  }
/* END_SECTION:go-bestsellers */

/* START_SECTION:go-brand-products (INDEX:20) */
.go-brand-products-wrap {
    width: 100%;
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
  }

  .go-brand-products__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 3.2rem;
    flex-wrap: wrap;
  }

  .go-brand-products__title {
    margin: 0;
  }

  .go-brand-products__view-all {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 1.3rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    color: rgb(var(--color-foreground));
    white-space: nowrap;
    opacity: 0.8;
    transition: opacity 200ms ease;
  }

  .go-brand-products__view-all:hover {
    opacity: 1;
  }

  .go-brand-products__items {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(var(--columns-desktop, 4), minmax(0, 1fr));
    gap: 4rem 2.4rem;
  }

  .go-brand-products__item {
    min-width: 0;
  }

  @media (min-width: 750px) and (max-width: 989px) {
    .go-brand-products__items {
      grid-template-columns: repeat(min(var(--columns-desktop, 4), 3), minmax(0, 1fr));
      gap: 3rem 2rem;
    }
  }

  @media (max-width: 749px) {
    .go-brand-products__head {
      margin-bottom: 2rem;
    }

    .go-brand-products__items {
      grid-template-columns: repeat(var(--columns-mobile, 2), minmax(0, 1fr));
      gap: 2.4rem 1.2rem;
    }
  }
/* END_SECTION:go-brand-products */

/* START_SECTION:go-brands-grid (INDEX:21) */
#shopify-section-{{ section.id }} .go-brand-grid {
    padding-top: var(--section-pt, 100px);
    padding-bottom: var(--section-pb, 100px);
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
  }

  #shopify-section-{{ section.id }} .go-brand-grid__header {
    max-width: none;
    margin: 0 0 4rem;
    text-align: left;
  }

  #shopify-section-{{ section.id }} .go-brand-grid__heading {
    margin: 0;
    font-size: clamp(3.6rem, 6vw, 7rem);
    line-height: 1.02;
    letter-spacing: -0.025em;
    font-weight: 700;
    color: rgb(var(--color-foreground));
  }

  #shopify-section-{{ section.id }} .go-brand-grid__grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(var(--brand-grid-columns, 4), minmax(0, 1fr));
    gap: 3.2rem 2rem;
  }

  #shopify-section-{{ section.id }} .go-brand-grid__item {
    min-width: 0;
    margin: 0;
  }

  #shopify-section-{{ section.id }} .go-brand-grid__link {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    color: inherit;
    text-decoration: none;
  }

  #shopify-section-{{ section.id }} .go-brand-grid__media {
    aspect-ratio: 1 / 1;
    background: #ffffff;
    border: 1px solid rgba(15, 74, 53, 0.12);
    border-radius: var(--product-card-corner-radius, 12px);
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7%;
    transition: transform 250ms ease, border-color 250ms ease, box-shadow 250ms ease;
  }

  #shopify-section-{{ section.id }} .go-brand-grid__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* Kreis-Pfeile aus dem Green-Office-Logo + fette Wortmarke */
  #shopify-section-{{ section.id }} .go-brand-grid__cycle {
    width: 26%;
    height: auto;
    transition: transform 600ms ease;
  }

  #shopify-section-{{ section.id }} .go-brand-grid__link:hover .go-brand-grid__cycle {
    transform: rotate(180deg);
  }

  #shopify-section-{{ section.id }} .go-brand-grid__wordmark {
    max-width: 88%;
    text-align: center;
    font-size: clamp(1.6rem, 1.9vw, 2.3rem);
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    line-height: 1.25;
    color: var(--go-forest, #1F3D2B);
  }

  /* Desktop: Typo-Karten flacher (3:2), als Quadrate wären sie fast nur Weißraum */
  @media (min-width: 990px) {
    #shopify-section-{{ section.id }} .go-brand-grid__media {
      aspect-ratio: 3 / 2;
    }

    #shopify-section-{{ section.id }} .go-brand-grid__cycle {
      width: 16%;
    }
  }

  #shopify-section-{{ section.id }} .go-brand-grid__placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 74, 53, 0.04);
    color: rgba(15, 74, 53, 0.18);
    display: block;
  }

  #shopify-section-{{ section.id }} .go-brand-grid__caption {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 0 0.2rem;
  }

  #shopify-section-{{ section.id }} .go-brand-grid__title {
    display: inline-flex;
    align-items: baseline;
    gap: 0.6rem;
    font-size: 1.7rem;
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: rgb(var(--color-foreground));
  }

  #shopify-section-{{ section.id }} .go-brand-grid__arrow {
    display: inline-block;
    transition: transform 220ms ease;
  }

  #shopify-section-{{ section.id }} .go-brand-grid__link:hover .go-brand-grid__arrow {
    transform: translateX(4px);
  }

  #shopify-section-{{ section.id }} .go-brand-grid__subtitle {
    font-size: 1.3rem;
    line-height: 1.45;
    color: rgba(var(--color-foreground), 0.68);
  }

  #shopify-section-{{ section.id }} .go-brand-grid__link:hover .go-brand-grid__media {
    transform: translateY(-2px);
    border-color: rgba(15, 74, 53, 0.18);
    box-shadow: 0 10px 24px rgba(15, 74, 53, 0.08);
  }

  @media (max-width: 989px) {
    #shopify-section-{{ section.id }} .go-brand-grid__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 2.4rem 1.4rem;
    }
  }
/* END_SECTION:go-brands-grid */

/* START_SECTION:go-category-strip (INDEX:23) */
.go-catstrip {
    padding-top: var(--catstrip-pt, 32px);
    padding-bottom: var(--catstrip-pb, 32px);
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
  }

  .go-catstrip__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.6rem;
  }

  .go-catstrip__item {
    flex: 0 0 var(--catstrip-size, 180px);
    min-width: 0;
  }

  .go-catstrip__link {
    display: block;
    color: rgb(var(--color-foreground));
    text-decoration: none;
  }

  .go-catstrip__media {
    aspect-ratio: 1 / 1;
    border-radius: var(--catstrip-radius, 12px);
    overflow: hidden;
    background: rgba(var(--color-foreground), 0.04);
  }

  .go-catstrip__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 600ms ease;
  }

  .go-catstrip__link:hover .go-catstrip__img {
    transform: scale(1.04);
  }

  .go-catstrip__placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: rgba(var(--color-foreground), 0.3);
  }

  .go-catstrip__label {
    display: block;
    padding-top: 1rem;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.2;
  }

  /* Schmale Screens: horizontales Wisch-Karussell mit Snap statt Umbruch */
  @media (max-width: 989px) {
    .go-catstrip__list {
      flex-wrap: nowrap;
      justify-content: flex-start;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }
    .go-catstrip__list::-webkit-scrollbar {
      display: none;
    }
    .go-catstrip__item {
      scroll-snap-align: start;
    }
  }
/* END_SECTION:go-category-strip */

/* START_SECTION:go-collections-bento (INDEX:24) */
.go-bento {
    padding-top: var(--bento-pt, 80px);
    padding-bottom: var(--bento-pb, 80px);
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
  }

  .go-bento__header {
    text-align: center;
    max-width: 96rem;
    margin: 0 auto 4rem;
  }

  .go-bento__eyebrow {
    margin: 0 0 1.2rem;
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    opacity: 0.7;
  }

  .go-bento__heading {
    margin: 0 0 1.4rem;
    font-size: clamp(3.2rem, 5vw, 6rem);
    line-height: 1.05;
    letter-spacing: -0.02em;
    font-weight: 700;
  }

  .go-bento__subheading {
    margin: 0 auto;
    max-width: 60rem;
    font-size: 1.6rem;
    line-height: 1.55;
    opacity: 0.75;
  }

  .go-bento__grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(var(--bento-cols, 4), minmax(0, 1fr));
    grid-auto-rows: min(
      320px,
      calc((100cqw - (var(--bento-cols, 4) - 1) * var(--bento-gap, 8px)) / var(--bento-cols, 4))
    );
    gap: var(--bento-gap, 8px);
    grid-auto-flow: row dense;
    container-type: inline-size;
  }

  .go-bento__item {
    grid-column: span min(var(--span, 1), var(--bento-cols, 4));
    min-width: 0;
  }

  .go-bento__item--small  { grid-row: span 1; }
  .go-bento__item--medium { grid-row: span 1; }
  .go-bento__item--large,
  .go-bento__item--xlarge { grid-row: span 2; }

  /* Tall = 1 Spalte, exakt gleiche Höhe wie Large/Xlarge (2 Zeilen + Gap) */
  .go-bento__item--tall   { grid-row: span 2; }

  .go-bento__link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    color: rgb(var(--color-foreground));
    text-decoration: none;
    border-radius: var(--bento-radius, 12px);
    overflow: hidden;
    background: rgba(var(--color-foreground), 0.04);
    transition: transform 320ms ease, box-shadow 320ms ease;
  }

  .go-bento__link:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.08);
  }

  .go-bento__media {
    position: absolute;
    inset: 0;
  }

  .go-bento__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 600ms ease;
  }

  .go-bento__link:hover .go-bento__img {
    transform: scale(1.04);
  }

  .go-bento__placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    background: rgba(var(--color-foreground), 0.06);
    color: rgba(var(--color-foreground), 0.3);
  }

  .go-bento__caption {
    position: absolute;
    top: 1.6rem;
    left: 1.8rem;
    z-index: 1;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: -0.005em;
    color: var(--go-forest, #1F3D2B);
    line-height: 1.2;
  }

  @media (max-width: 989px) {
    .go-bento__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-auto-rows: calc((100cqw - var(--bento-gap, 8px)) / 2);
    }
    .go-bento__item {
      grid-column: span min(var(--span, 1), 2);
    }
    .go-bento__item--large,
    .go-bento__item--xlarge {
      grid-column: span 2;
      grid-row: span 1;
    }
    .go-bento__item--tall {
      grid-column: span 1;
      grid-row: span 2;
    }

    /* Mobil: zwei der vier kleinen Karten rutschen neben die hohe
       Beleuchtung-Karte, damit rechts daneben kein Loch bleibt.
       ponytail: nth-child passt zur aktuellen Startseiten-Reihenfolge, 
       beim Umsortieren der Blöcke im Editor mit anpassen. */
    .go-bento__item:nth-child(7) { order: 1; }
    .go-bento__item:nth-child(5),
    .go-bento__item:nth-child(6) { order: 2; }
    .go-bento__item:nth-child(8),
    .go-bento__item:nth-child(9) { order: 3; }
    .go-bento__caption {
      font-size: 1.3rem;
      top: 1.2rem;
      left: 1.4rem;
    }
  }
/* END_SECTION:go-collections-bento */

/* START_SECTION:go-contact-cta (INDEX:25) */
.go-contact-cta {
    padding-top: var(--section-pt, 80px);
    padding-bottom: var(--section-pb, 80px);
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
  }

  .go-contact-cta__header {
    text-align: center;
    margin: 0 auto 4rem;
    max-width: 62rem;
  }

  .go-contact-cta__eyebrow {
    margin: 0 0 1.2rem;
    font-size: 1.2rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    opacity: 0.6;
    font-weight: 500;
  }

  .go-contact-cta__heading {
    margin: 0 0 1.4rem;
    font-size: clamp(2.6rem, 3.2vw, 4rem);
    letter-spacing: -0.015em;
    line-height: 1.12;
    font-weight: 600;
  }

  .go-contact-cta__sub {
    margin: 0;
    font-size: 1.6rem;
    line-height: 1.6;
    opacity: 0.82;
  }

  .go-contact-cta__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
  }

  .go-contact-cta__col-heading {
    margin: 0 0 2.4rem;
    font-size: 1.4rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 600;
    opacity: 0.7;
  }

  /* LEFT, Promises list */
  .go-contact-cta__promises {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
  }

  .go-contact-cta__promise {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.6rem;
    align-items: start;
  }

  .go-contact-cta__check {
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 50%;
    background: rgba(31, 61, 43, 0.08);
    color: var(--go-forest);
    display: inline-grid;
    place-items: center;
    flex-shrink: 0;
  }

  .color-scheme-3 .go-contact-cta__check,
  .color-scheme-4 .go-contact-cta__check {
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
  }

  .go-contact-cta__promise-body {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
  }

  .go-contact-cta__promise-title {
    font-size: 1.7rem;
    font-weight: 600;
    line-height: 1.3;
  }

  .go-contact-cta__promise-text {
    font-size: 1.45rem;
    line-height: 1.5;
    opacity: 0.72;
  }

  /* RIGHT, Contact card */
  .go-contact-cta__card {
    background: rgba(31, 61, 43, 0.04);
    border: 1px solid rgba(31, 61, 43, 0.12);
    border-radius: 12px;
    padding: 3.2rem;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
  }

  .color-scheme-3 .go-contact-cta__card,
  .color-scheme-4 .go-contact-cta__card {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.18);
  }

  .go-contact-cta__contact {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.6rem;
    align-items: center;
    padding: 1.6rem 1.8rem;
    background: #ffffff;
    border: 1px solid rgba(31, 61, 43, 0.12);
    border-radius: 10px;
    color: var(--go-forest);
    text-decoration: none;
    transition: background-color 180ms ease, transform 180ms ease, border-color 180ms ease;
  }

  .go-contact-cta__contact:hover {
    background: var(--go-forest);
    color: #ffffff;
    border-color: var(--go-forest);
    transform: translateY(-1px);
  }

  .go-contact-cta__contact-icon {
    width: 4.2rem;
    height: 4.2rem;
    border-radius: 50%;
    background: rgba(31, 61, 43, 0.08);
    display: inline-grid;
    place-items: center;
    flex-shrink: 0;
    transition: background-color 180ms ease;
  }

  .go-contact-cta__contact:hover .go-contact-cta__contact-icon {
    background: rgba(255, 255, 255, 0.18);
  }

  .go-contact-cta__contact-text {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
  }

  .go-contact-cta__contact-value {
    font-size: 1.7rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .go-contact-cta__contact-action {
    font-size: 1.25rem;
    opacity: 0.65;
    letter-spacing: 0.04em;
  }

  /* Persona */
  .go-contact-cta__persona {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.4rem;
    align-items: center;
    padding-top: 1.6rem;
    margin-top: 0.4rem;
    border-top: 1px solid rgba(31, 61, 43, 0.12);
  }

  .color-scheme-3 .go-contact-cta__persona,
  .color-scheme-4 .go-contact-cta__persona {
    border-top-color: rgba(255, 255, 255, 0.18);
  }

  .go-contact-cta__persona-img {
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 50%;
    object-fit: cover;
    background: var(--go-forest);
    color: #ffffff;
    display: inline-grid;
    place-items: center;
    font-size: 2.2rem;
    font-weight: 600;
  }

  .go-contact-cta__persona-text {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
  }

  .go-contact-cta__persona-name {
    font-size: 1.55rem;
    font-weight: 600;
  }

  .go-contact-cta__persona-role {
    font-size: 1.3rem;
    opacity: 0.7;
  }

  @media (max-width: 749px) {
    .go-contact-cta__grid {
      grid-template-columns: 1fr;
      gap: 3rem;
    }

    /* Auf Mobile: Kontakt-Spalte zuerst (= Hauptziel) */
    .go-contact-cta__col--right { order: -1; }

    .go-contact-cta__card {
      padding: 2.4rem;
    }
  }
/* END_SECTION:go-contact-cta */

/* START_SECTION:go-contact-hero (INDEX:26) */
.go-contact-hero {
    padding-top: var(--section-pt, 80px);
    padding-bottom: var(--section-pb, 80px);
  }
  .go-contact-hero__eyebrow {
    font-size: 0.75rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 1.5rem 0;
  }
  .go-contact-hero__heading {
    font-size: clamp(2.25rem, 4vw, 4rem);
    line-height: 1.05;
    font-weight: 600;
    margin: 0 0 1.5rem 0;
    max-width: 60ch;
  }
  .go-contact-hero__subline {
    font-size: 1.125rem;
    line-height: 1.55;
    color: rgba(var(--color-foreground), 0.7);
    margin: 0;
    max-width: 50ch;
  }
/* END_SECTION:go-contact-hero */

/* START_SECTION:go-contact-info (INDEX:27) */
.go-contact-info {
    padding-top: var(--section-pt, 80px);
    padding-bottom: var(--section-pb, 80px);
  }
  .go-contact-info__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  @media (min-width: 990px) {
    .go-contact-info__inner {
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
    }
  }
  .go-contact-info__left,
  .go-contact-info__right { min-width: 0; }
  .go-contact-info__eyebrow {
    font-size: 0.75rem; letter-spacing: 0.18em; text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 1.5rem 0;
  }
  .go-contact-info__address,
  .go-contact-info__hours { margin: 0 0 1.5rem 0; line-height: 1.6; }
  .go-contact-info__address p { margin: 0; }
  .go-contact-info__company { font-weight: 600; }
  .go-contact-info__channels { margin: 0 0 2rem 0; }
  .go-contact-info__link {
    display: block; padding: 0.25rem 0;
    color: rgb(var(--color-foreground));
    text-decoration: none; border-bottom: 1px solid transparent;
    transition: border-color 200ms ease;
  }
  .go-contact-info__link:hover { border-bottom-color: rgb(var(--color-foreground)); }
  .go-contact-info__map {
    border: 1px solid #e5e5e5;
    overflow: hidden;
    aspect-ratio: 4 / 3;
  }
  .go-contact-info__map iframe { display: block; width: 100%; height: 100%; }

  .go-contact-info__form { display: flex; flex-direction: column; gap: 1.5rem; }
  .go-contact-info__field { display: flex; flex-direction: column; gap: 0.375rem; }
  .go-contact-info__field label {
    font-size: 0.75rem; letter-spacing: 0.18em; text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.6);
  }
  .go-contact-info__field input,
  .go-contact-info__field select,
  .go-contact-info__field textarea {
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(var(--color-foreground), 0.25);
    border-radius: 0;
    padding: 0.5rem 0;
    font: inherit;
    color: inherit;
    transition: border-color 200ms ease;
  }
  .go-contact-info__field input:focus,
  .go-contact-info__field select:focus,
  .go-contact-info__field textarea:focus {
    outline: none;
    border-bottom-color: var(--go-forest);
  }
  .go-contact-info__field textarea { resize: vertical; min-height: 6rem; }
  .go-contact-info__submit {
    align-self: flex-start;
    padding: 0.875rem 1.75rem;
    background: var(--go-forest); color: #FFFFFF;
    border: 1px solid var(--go-forest);
    font-size: 0.9375rem; font-weight: 500;
    cursor: pointer;
    transition: background-color 250ms ease;
  }
  .go-contact-info__submit:hover { background: #16301F; }
  .go-contact-info__success {
    padding: 1rem 1.25rem;
    background: rgba(91, 189, 63, 0.12);
    border-left: 3px solid #5BBD3F;
    margin: 0;
  }
  .go-contact-info__errors {
    padding: 1rem 1.25rem;
    background: rgba(220, 53, 69, 0.08);
    border-left: 3px solid #dc3545;
  }
  .go-contact-info__errors ul { margin: 0.5rem 0 0 1.25rem; }
/* END_SECTION:go-contact-info */

/* START_SECTION:go-cta-bar (INDEX:28) */
.go-ctabar {
    padding-top: var(--section-pt, 40px);
    padding-bottom: var(--section-pb, 40px);
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
  }

  /* ─── Default Layout: Split (Text links / Buttons rechts) ─── */
  .go-ctabar__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 4rem;
    row-gap: 2rem;
  }

  /* ─── Zentriertes Layout (eine Spalte, alles zentriert) ─── */
  .go-ctabar[data-align="center"] .go-ctabar__inner {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    text-align: center;
  }

  /* Text-Block */
  .go-ctabar__text {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    min-width: 0;
  }

  .go-ctabar[data-align="center"] .go-ctabar__text {
    align-items: center;
    max-width: 64rem;
  }

  .go-ctabar__eyebrow {
    margin: 0;
    font-size: 1.2rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    opacity: 0.7;
    font-weight: 500;
  }

  .go-ctabar__heading {
    margin: 0;
    font-size: clamp(1.8rem, 2.2vw, 2.4rem);
    letter-spacing: -0.01em;
    line-height: 1.25;
    font-weight: 600;
    max-width: 56ch;
  }

  /* Button-Reihe, bleibt im Split immer rechtsbündig und einzeilig */
  .go-ctabar__actions {
    display: flex;
    flex-wrap: nowrap;
    gap: 1.2rem;
    align-items: center;
    justify-content: flex-end;
  }

  .go-ctabar[data-align="center"] .go-ctabar__actions {
    justify-content: center;
    flex-wrap: wrap;
  }

  .go-ctabar__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1.4rem 2.4rem;
    border-radius: var(--buttons-radius, 12px);
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    font-weight: 600;
    text-decoration: none;
    transition: transform 200ms cubic-bezier(0.22, 1, 0.36, 1), background 200ms ease;
    line-height: 1;
    white-space: nowrap;
  }

  .go-ctabar__btn--primary {
    background: transparent;
    color: rgb(var(--color-foreground));
    border: 1px solid rgba(var(--color-foreground), 0.7);
  }
  .go-ctabar__btn--primary span { color: inherit; }
  .go-ctabar__btn--primary:hover {
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
    transform: translateY(-1px);
  }

  .go-ctabar__btn--secondary {
    background: transparent;
    color: currentColor;
    border: 1px solid currentColor;
  }
  .go-ctabar__btn--secondary:hover { background: currentColor; color: rgb(var(--color-background)); }

  /* ─── Tablet: wenn's eng wird, schon stacken statt quetschen ─── */
  @media (max-width: 989px) {
    .go-ctabar__inner {
      grid-template-columns: minmax(0, 1fr);
      justify-items: start;
      row-gap: 1.8rem;
    }
    .go-ctabar[data-align="center"] .go-ctabar__inner {
      justify-items: center;
    }
    .go-ctabar__actions {
      flex-wrap: wrap;
      justify-content: flex-start;
    }
    .go-ctabar[data-align="center"] .go-ctabar__actions {
      justify-content: center;
    }
  }

  /* ─── Mobile: Buttons werden voll-breit ─── */
  @media (max-width: 749px) {
    .go-ctabar__actions {
      width: 100%;
      flex-direction: column;
      align-items: stretch;
    }
    .go-ctabar__btn {
      justify-content: center;
      width: 100%;
    }
  }
/* END_SECTION:go-cta-bar */

/* START_SECTION:go-editorial (INDEX:29) */
.go-editorial {
    padding-top: var(--section-pt, 100px);
    padding-bottom: var(--section-pb, 100px);
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
  }

  .go-editorial__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8rem;
    align-items: center;
  }

  .go-editorial[data-layout="image-right"] .go-editorial__media { order: 2; }

  .go-editorial__media {
    aspect-ratio: 1/1;
    overflow: hidden;
    background: rgba(17,17,17,0.04);
  }

  .go-editorial__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .go-editorial__eyebrow {
    margin: 0 0 1.4rem;
    font-size: 1.2rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    opacity: 0.6;
    font-weight: 500;
  }

  .go-editorial__heading {
    margin: 0 0 2.4rem;
    font-size: clamp(2.6rem, 3.2vw, 4rem);
    letter-spacing: -0.015em;
    line-height: 1.12;
    font-weight: 600;
    max-width: 18ch;
  }

  .go-editorial__body {
    margin: 0 0 3rem;
    font-size: 1.6rem;
    line-height: 1.65;
    max-width: 52ch;
  }

  .go-editorial__body p { margin: 0 0 1.4rem; }
  .go-editorial__body p:last-child { margin: 0; }

  .go-editorial__cta {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    color: rgb(var(--color-foreground));
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 0.4rem;
    transition: gap 200ms ease;
  }

  .go-editorial__cta:hover { gap: 1.6rem; }

  @media (max-width: 989px) {
    .go-editorial__grid {
      grid-template-columns: 1fr;
      gap: 4rem;
    }
    .go-editorial[data-layout="image-right"] .go-editorial__media { order: 0; }
  }
/* END_SECTION:go-editorial */

/* START_SECTION:go-faq (INDEX:30) */
.go-faq {
    padding-top: var(--section-pt, 100px);
    padding-bottom: var(--section-pb, 100px);
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
  }

  .go-faq__inner {
    display: grid;
    gap: 4rem;
  }

  .go-faq--split .go-faq__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 8rem;
    align-items: start;
  }

  .go-faq--stacked .go-faq__intro {
    max-width: 60ch;
    margin: 0 auto 2rem;
    text-align: center;
  }

  .go-faq__eyebrow {
    margin: 0 0 1.2rem;
    font-size: 1.2rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    opacity: 0.6;
    font-weight: 500;
  }

  .go-faq__heading {
    margin: 0 0 1.4rem;
    font-size: clamp(2.6rem, 3.2vw, 4rem);
    letter-spacing: -0.015em;
    line-height: 1.12;
    font-weight: 600;
    max-width: 22ch;
  }

  .go-faq--stacked .go-faq__heading {
    margin-left: auto;
    margin-right: auto;
  }

  .go-faq__sub {
    margin: 0 0 2rem;
    font-size: 1.6rem;
    line-height: 1.6;
    max-width: 50ch;
    opacity: 0.82;
  }

  .go-faq__cta {
    margin-top: 1rem;
  }

  .go-faq__list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid rgba(17,17,17,0.12);
  }

  .color-scheme-3 .go-faq__list,
  .color-scheme-4 .go-faq__list {
    border-color: rgba(255,255,255,0.18);
  }

  .go-faq__item {
    border-bottom: 1px solid rgba(17,17,17,0.12);
  }

  .color-scheme-3 .go-faq__item,
  .color-scheme-4 .go-faq__item {
    border-color: rgba(255,255,255,0.18);
  }

  .go-faq__details {
    width: 100%;
  }

  .go-faq__summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    padding: 2.2rem 0;
    font-size: 1.7rem;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: -0.005em;
    transition: opacity 200ms ease;
  }

  .go-faq__summary::-webkit-details-marker { display: none; }
  .go-faq__summary:hover { opacity: 0.7; }
  .go-faq__summary:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
    border-radius: 4px;
  }

  .go-faq__question {
    flex: 1;
  }

  .go-faq__icon {
    position: relative;
    width: 1.6rem;
    height: 1.6rem;
    flex-shrink: 0;
  }

  .go-faq__icon::before,
  .go-faq__icon::after {
    content: "";
    position: absolute;
    background: currentColor;
    transition: transform 250ms ease, opacity 250ms ease;
  }

  .go-faq__icon::before {
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    transform: translateY(-50%);
  }

  .go-faq__icon::after {
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    transform: translateX(-50%);
  }

  .go-faq__details[open] .go-faq__icon::after {
    transform: translateX(-50%) rotate(90deg);
    opacity: 0;
  }

  .go-faq__answer {
    padding: 0 0 2.4rem;
    font-size: 1.5rem;
    line-height: 1.65;
    opacity: 0.85;
    max-width: 70ch;
  }

  .go-faq__answer p:first-child { margin-top: 0; }
  .go-faq__answer p:last-child { margin-bottom: 0; }

  @media (max-width: 989px) {
    .go-faq--split .go-faq__inner {
      grid-template-columns: 1fr;
      gap: 3rem;
    }
  }
/* END_SECTION:go-faq */

/* START_SECTION:go-featured-collection (INDEX:31) */
.go-featured-collection-wrap {
    width: 100%;
  }

  .go-featured-collection__head {
    margin-bottom: 3.2rem;
  }

  .go-featured-collection__title {
    margin: 0;
  }

  .go-featured-collection__items {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(var(--columns-desktop, 4), minmax(0, 1fr));
    gap: 4.8rem 2.4rem;
  }

  .go-featured-collection__item {
    min-width: 0;
  }

  .go-featured-collection__empty {
    color: #6B6B6B;
    font-style: italic;
  }

  .go-featured-collection__dots {
    display: none;
  }

  .go-featured-collection__view-all-wrap {
    margin-top: 4rem;
    display: flex;
    justify-content: center;
  }

  .go-featured-collection__view-all {
    display: inline-block;
    padding: 1.4rem 3.2rem;
    border-radius: var(--buttons-radius, 12px);
    background: transparent;
    color: rgb(var(--color-foreground));
    border: 1px solid rgba(var(--color-foreground), 0.7);
    font-size: 1.3rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
  }

  .go-featured-collection__view-all:hover {
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
    border-color: rgb(var(--color-foreground));
  }

  /* Tablet, bei kleineren Bildschirmen weniger Spalten falls Desktop > 3 */
  @media (min-width: 750px) and (max-width: 989px) {
    .go-featured-collection__items {
      grid-template-columns: repeat(min(var(--columns-desktop, 4), 3), minmax(0, 1fr));
      gap: 3.6rem 2rem;
    }
  }

  /* Mobile, Peek-Slider (zentriert) */
  @media (max-width: 749px) {
    .go-featured-collection__head {
      margin-bottom: 1.2rem;
    }

    .go-featured-collection__view-all-wrap {
      margin-top: 2rem;
    }

    .go-featured-collection__title.hxl {
      font-size: clamp(2.6rem, 7.5vw, 3.4rem);
      letter-spacing: -0.01em;
      line-height: 1.1;
    }

    .go-featured-collection__title.h1 {
      font-size: clamp(2.2rem, 6.5vw, 2.8rem);
      line-height: 1.15;
    }

    .go-featured-collection__items {
      gap: 1.6rem;
    }

    .go-featured-collection__items--slider {
      display: flex;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      gap: 1.2rem;
      padding-inline: 2.4rem;
      scroll-padding-inline: 2.4rem;
      margin-inline: -1.5rem;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
      /* pan-y erlaubt vertikales Seiten-Scroll; pan-x bleibt für Swipe */
      touch-action: pan-x pan-y;
      overscroll-behavior-x: contain;
    }

    .go-featured-collection__items--slider::-webkit-scrollbar {
      display: none;
    }

    .go-featured-collection__items--slider .go-featured-collection__item {
      flex: 0 0 calc(100% - 9.6rem);
      scroll-snap-align: center;
    }

    .go-featured-collection__items:not(.go-featured-collection__items--slider) {
      grid-template-columns: repeat(var(--columns-mobile, 2), minmax(0, 1fr));
    }

    .go-featured-collection__dots {
      display: flex;
      justify-content: center;
      gap: 0.6rem;
      margin-top: 1rem;
    }

    .go-featured-collection__dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--go-forest);
      opacity: 0.3;
      transition: opacity 200ms ease;
      flex-shrink: 0;
    }

    .go-featured-collection__dot[data-active="true"] {
      opacity: 1;
    }
  }
/* END_SECTION:go-featured-collection */

/* START_SECTION:go-hero-gallery (INDEX:32) */
.go-hero {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
  }

  .go-hero[data-content-position="center"] { align-items: center; justify-content: center; text-align: center; }
  .go-hero[data-content-position="bottom-left"] { align-items: flex-end; justify-content: flex-start; }
  .go-hero[data-content-position="bottom-center"] { align-items: flex-end; justify-content: center; text-align: center; }
  .go-hero[data-content-position="top-left"] { align-items: flex-start; justify-content: flex-start; }

  .go-hero[data-height="compact"] { min-height: 48vh; max-height: 560px; }
  .go-hero[data-height="small"] { min-height: 60vh; max-height: 680px; }
  .go-hero[data-height="medium"] { min-height: 72vh; }
  .go-hero[data-height="large"] { min-height: 88vh; }
  .go-hero[data-height="full"] { min-height: 100vh; }

  .go-hero__picture {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: block;
  }

  .go-hero__image,
  .go-hero__placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
  }

  .go-hero__placeholder svg {
    width: 100%;
    height: 100%;
  }

  .go-hero__overlay {
    /* !important nötig: base.css versteckt leere divs (div:empty, Z. 471) */
    display: block !important;
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.45) 45%, rgba(0,0,0,0.75) 100%);
    opacity: var(--overlay-opacity, 0.4);
    z-index: 1;
    pointer-events: none;
  }

  /* Bei zentriertem Text Verlauf zur Mitte verlagern, sonst ist es genau dort am hellsten */
  .go-hero[data-content-position="center"] .go-hero__overlay {
    background: radial-gradient(ellipse at center, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.4) 55%, rgba(0,0,0,0.3) 100%);
  }

  .go-hero__inner {
    position: relative;
    z-index: 2;
    padding-top: 8rem;
    padding-bottom: 8rem;
    max-width: 700px;
    color: #fff;
    text-shadow: 0 2px 18px rgba(0,0,0,0.55), 0 1px 4px rgba(0,0,0,0.45);
  }

  /* Weicher Dunkel-Schimmer direkt hinter dem Text, hebt den Text vom Bild ab.
     Stärke hängt am Overlay-Regler der Section, damit er sich mitregeln lässt. */
  .go-hero__inner::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -10% -14%;
    background: radial-gradient(ellipse at center, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.45) 45%, rgba(0,0,0,0) 78%);
    opacity: var(--overlay-opacity, 0.6);
    pointer-events: none;
  }

  .go-hero[data-content-position="bottom-center"] .go-hero__inner,
  .go-hero[data-content-position="center"] .go-hero__inner {
    margin: 0 auto;
  }

  .go-hero__eyebrow {
    margin: 0 0 1.6rem;
    font-size: 1.3rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 500;
    opacity: 0.85;
    color: var(--go-hero-eyebrow-color, inherit);
  }

  .go-hero__heading {
    margin: 0 0 1.8rem;
    font-size: clamp(3.2rem, 5.5vw, 6.4rem);
    line-height: 1.05;
    letter-spacing: -0.02em;
    font-weight: 600;
    color: var(--go-hero-heading-color, inherit);
  }

  .go-hero__subheading {
    margin: 0 0 3.2rem;
    font-size: clamp(1.5rem, 1.6vw, 1.8rem);
    line-height: 1.55;
    opacity: 0.92;
    max-width: 540px;
    color: var(--go-hero-subheading-color, inherit);
  }

  .go-hero[data-subheading-weight="bold"] .go-hero__subheading { font-weight: 700; }
  .go-hero[data-subheading-weight="normal"] .go-hero__subheading { font-weight: 400; }

  .go-hero[data-content-position="center"] .go-hero__subheading,
  .go-hero[data-content-position="bottom-center"] .go-hero__subheading {
    margin-left: auto;
    margin-right: auto;
  }

  .go-hero__cta {
    display: inline-block;
    text-shadow: none;
    padding: 1.6rem 3.2rem;
    background: var(--go-hero-button-bg-color, #fff);
    color: var(--go-hero-button-text-color, #1F3D2B);
    font-size: 1.3rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 600;
    border: 1px solid var(--go-hero-button-bg-color, #fff);
    text-decoration: none;
    transition: all 200ms ease;
  }

  .go-hero__cta:hover {
    background: transparent;
    color: var(--go-hero-button-bg-color, #fff);
  }

  /* Abgerundet + ohne Dawn-Button-Ring (hellgrüner ::after-Rahmen aus base.css).
     Doppelt gescoped, weil base.css nach styles.css lädt und sonst gewinnt. */
  .go-hero .go-hero__cta {
    border-radius: 12px;
  }

  .go-hero .go-hero__cta::after,
  .go-hero .go-hero__cta:hover::after {
    box-shadow: none;
  }

  /* ────── Mobile-Optimierungen ────── */
  @media (max-width: 749px) {
    /* Heights angepasst, auf Mobile weniger vh um nicht riesig zu werden */
    .go-hero[data-height="compact"] { min-height: 56vh; max-height: 480px; }
    .go-hero[data-height="small"] { min-height: 64vh; max-height: 560px; }
    .go-hero[data-height="medium"] { min-height: 70vh; max-height: 640px; }
    .go-hero[data-height="large"] { min-height: 78vh; }
    .go-hero[data-height="full"] { min-height: 90vh; }

    /* Bild-Position auf Mobile: exakt zentriert */
    .go-hero[data-has-mobile-image="false"] .go-hero__image {
      object-position: center center;
    }

    /* Wenn ein Mobile-Bild hochgeladen wurde: zentriert anzeigen, das Bild ist ja schon fürs Format gemacht */
    .go-hero[data-has-mobile-image="true"] .go-hero__image {
      object-position: center center;
    }

    /* Auf Mobile: Text immer unten zentriert + stärkerer Overlay */
    .go-hero,
    .go-hero[data-content-position="bottom-left"],
    .go-hero[data-content-position="top-left"] {
      align-items: flex-end !important;
      justify-content: center !important;
      text-align: center !important;
    }

    .go-hero__inner {
      padding: 4rem 1.5rem 5rem;
      max-width: 100%;
      text-align: center;
    }

    /* Mobile-Verlauf nach unten (Text steht unten), Stärke kommt aus dem
       Overlay-Regler der Section, nicht mehr hart verdrahtet */
    .go-hero__overlay {
      background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.8) 80%);
      opacity: var(--overlay-opacity, 0.85);
    }

    /* Heading kleiner auf Mobile */
    .go-hero__heading {
      font-size: clamp(2.6rem, 8vw, 3.6rem) !important;
      line-height: 1.1 !important;
    }

    .go-hero__eyebrow {
      font-size: 1.1rem !important;
      margin-bottom: 1.4rem !important;
    }

    .go-hero__subheading {
      font-size: 1.4rem !important;
      margin-bottom: 2.4rem !important;
      max-width: 38ch;
      margin-left: auto;
      margin-right: auto;
    }

    .go-hero__cta {
      padding: 1.4rem 2.6rem !important;
      font-size: 1.2rem !important;
    }
  }

  /* Tablet, Zwischenstufe */
  @media (min-width: 750px) and (max-width: 989px) {
    .go-hero__image { object-position: center; }
    .go-hero[data-height="compact"] { min-height: 52vh; max-height: 520px; }
    .go-hero[data-height="small"] { min-height: 62vh; max-height: 620px; }
  }
/* END_SECTION:go-hero-gallery */

/* START_SECTION:go-hero-slideshow (INDEX:33) */
.go-hero-slideshow {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: block;
  }

  .go-hero-slideshow[data-height="compact"] { min-height: 48vh; max-height: 560px; }
  .go-hero-slideshow[data-height="small"] { min-height: 60vh; max-height: 680px; }
  .go-hero-slideshow[data-height="medium"] { min-height: 72vh; }
  .go-hero-slideshow[data-height="large"] { min-height: 88vh; }
  .go-hero-slideshow[data-height="full"] { min-height: 100vh; }

  /* Slides liegen übereinander, Crossfade per Opacity */
  .go-hero-slideshow__slide {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    opacity: 0;
    z-index: 0;
    pointer-events: none;
    transition: opacity 1.2s ease;
  }

  .go-hero-slideshow__slide.is-active {
    opacity: 1;
    z-index: 1;
    pointer-events: auto;
  }

  /* Erster Slide hält die Höhe des Containers (die anderen sind absolut) */
  .go-hero-slideshow__slide:first-child {
    position: relative;
    min-height: inherit;
  }

  @media (prefers-reduced-motion: reduce) {
    .go-hero-slideshow__slide { transition: opacity 0.2s ease; }
  }

  .go-hero-slideshow[data-content-position="center"] .go-hero-slideshow__slide { align-items: center; justify-content: center; text-align: center; }
  .go-hero-slideshow[data-content-position="bottom-left"] .go-hero-slideshow__slide { align-items: flex-end; justify-content: flex-start; }
  .go-hero-slideshow[data-content-position="bottom-center"] .go-hero-slideshow__slide { align-items: flex-end; justify-content: center; text-align: center; }
  .go-hero-slideshow[data-content-position="top-left"] .go-hero-slideshow__slide { align-items: flex-start; justify-content: flex-start; }

  .go-hero-slideshow__picture {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: block;
  }

  .go-hero-slideshow__image,
  .go-hero-slideshow__placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
  }

  .go-hero-slideshow__placeholder svg {
    width: 100%;
    height: 100%;
  }

  .go-hero-slideshow__overlay {
    /* !important nötig: base.css versteckt leere divs (div:empty, Z. 471) */
    display: block !important;
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.45) 45%, rgba(0,0,0,0.75) 100%);
    opacity: var(--overlay-opacity, 0.4);
    z-index: 1;
    pointer-events: none;
  }

  /* Bei zentriertem Text Verlauf zur Mitte verlagern, sonst ist es genau dort am hellsten */
  .go-hero-slideshow[data-content-position="center"] .go-hero-slideshow__overlay {
    background: radial-gradient(ellipse at center, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.4) 55%, rgba(0,0,0,0.3) 100%);
  }

  /* Mit Container gescoped: styles.css lädt vor base.css, sonst gewinnt
     .page-width { padding: 0 1.5rem } bei gleicher Spezifität */
  .go-hero-slideshow .go-hero-slideshow__inner {
    position: relative;
    z-index: 2;
    padding-top: 8rem;
    padding-bottom: 8rem;
    max-width: 700px;
    color: #fff;
    text-shadow: 0 1px 3px rgba(0,0,0,0.7), 0 2px 10px rgba(0,0,0,0.55), 0 4px 28px rgba(0,0,0,0.45);
  }

  /* Weicher Dunkel-Schimmer direkt hinter dem Text, hebt den Text vom Bild ab.
     Bewusst NICHT am Overlay-Regler: Lesbarkeit muss auch bei Overlay 0% bleiben. */
  .go-hero-slideshow__inner::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -10% -14%;
    background: radial-gradient(ellipse at center, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.45) 45%, rgba(0,0,0,0) 78%);
    opacity: 0.55;
    pointer-events: none;
  }

  .go-hero-slideshow[data-content-position="bottom-center"] .go-hero-slideshow__inner,
  .go-hero-slideshow[data-content-position="center"] .go-hero-slideshow__inner {
    margin: 0 auto;
  }

  .go-hero-slideshow__eyebrow {
    margin: 0 0 1.6rem;
    font-size: 1.3rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 500;
    opacity: 0.85;
    color: var(--go-hero-eyebrow-color, inherit);
  }

  .go-hero-slideshow__heading {
    margin: 0 0 1.8rem;
    font-size: clamp(3.2rem, 5.5vw, 6.4rem);
    line-height: 1.05;
    letter-spacing: -0.02em;
    font-weight: 600;
    color: var(--go-hero-heading-color, inherit);
  }

  .go-hero-slideshow__subheading {
    margin: 0 0 3.2rem;
    font-size: clamp(1.5rem, 1.6vw, 1.8rem);
    line-height: 1.55;
    opacity: 0.92;
    max-width: 540px;
    color: var(--go-hero-subheading-color, inherit);
  }

  .go-hero-slideshow__slide[data-subheading-weight="bold"] .go-hero-slideshow__subheading { font-weight: 700; }
  .go-hero-slideshow__slide[data-subheading-weight="normal"] .go-hero-slideshow__subheading { font-weight: 400; }

  .go-hero-slideshow[data-content-position="center"] .go-hero-slideshow__subheading,
  .go-hero-slideshow[data-content-position="bottom-center"] .go-hero-slideshow__subheading {
    margin-left: auto;
    margin-right: auto;
  }

  .go-hero-slideshow__cta {
    display: inline-block;
    text-shadow: none;
    padding: 1.6rem 3.2rem;
    background: var(--go-hero-button-bg-color, #fff);
    color: var(--go-hero-button-text-color, #1F3D2B);
    font-size: 1.3rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 600;
    border: 1px solid var(--go-hero-button-bg-color, #fff);
    text-decoration: none;
    transition: all 200ms ease;
  }

  .go-hero-slideshow__cta:hover {
    background: transparent;
    color: var(--go-hero-button-bg-color, #fff);
  }

  /* Abgerundet + ohne Dawn-Button-Ring (hellgrüner ::after-Rahmen aus base.css).
     Doppelt gescoped, weil base.css nach styles.css lädt und sonst gewinnt. */
  .go-hero-slideshow .go-hero-slideshow__cta {
    border-radius: 12px;
  }

  .go-hero-slideshow .go-hero-slideshow__cta::after,
  .go-hero-slideshow .go-hero-slideshow__cta:hover::after {
    box-shadow: none;
  }

  /* Dots: immer sichtbar, unten mittig, über allem */
  .go-hero-slideshow__dots {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 1rem;
    z-index: 3;
  }

  .go-hero-slideshow__dot {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.9);
    background: transparent;
    padding: 0;
    cursor: pointer;
    transition: background 200ms ease, transform 200ms ease;
  }

  .go-hero-slideshow__dot.is-active {
    background: #fff;
    transform: scale(1.2);
  }

  /* Pfeile: nur Desktop, erst bei Hover der Section sichtbar */
  .go-hero-slideshow__arrow {
    display: none;
  }

  @media (min-width: 990px) {
    .go-hero-slideshow__arrow {
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 3;
      width: 4.4rem;
      height: 4.4rem;
      border-radius: 50%;
      border: none;
      background: rgba(0, 0, 0, 0.35);
      color: #fff;
      cursor: pointer;
      opacity: 0;
      transition: opacity 200ms ease, background 200ms ease;
    }

    .go-hero-slideshow__arrow--prev { left: 2rem; }
    .go-hero-slideshow__arrow--next { right: 2rem; }

    .go-hero-slideshow:hover .go-hero-slideshow__arrow,
    .go-hero-slideshow__arrow:focus-visible {
      opacity: 1;
    }

    .go-hero-slideshow__arrow:hover { background: rgba(0, 0, 0, 0.6); }
  }

  /* ────── Mobile-Optimierungen (wie go-hero) ────── */
  @media (max-width: 749px) {
    .go-hero-slideshow[data-height="compact"] { min-height: 56vh; max-height: 480px; }
    .go-hero-slideshow[data-height="small"] { min-height: 64vh; max-height: 560px; }
    .go-hero-slideshow[data-height="medium"] { min-height: 70vh; max-height: 640px; }
    .go-hero-slideshow[data-height="large"] { min-height: 78vh; }
    .go-hero-slideshow[data-height="full"] { min-height: 90vh; }

    .go-hero-slideshow__image { object-position: center center; }

    /* Auf Mobile: Text immer mittig zentriert */
    .go-hero-slideshow__slide,
    .go-hero-slideshow[data-content-position="bottom-left"] .go-hero-slideshow__slide,
    .go-hero-slideshow[data-content-position="top-left"] .go-hero-slideshow__slide {
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
    }

    .go-hero-slideshow .go-hero-slideshow__inner {
      padding: 4rem 1.5rem 6rem;
      max-width: 100%;
      text-align: center;
    }

    /* Mobile-Verlauf zur Mitte (Text steht mittig), Stärke kommt aus dem
       Overlay-Regler der Section */
    .go-hero-slideshow__overlay {
      background: radial-gradient(ellipse at center, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.4) 55%, rgba(0,0,0,0.3) 100%);
      opacity: var(--overlay-opacity, 0.85);
    }

    .go-hero-slideshow__heading {
      font-size: clamp(2.6rem, 8vw, 3.6rem) !important;
      line-height: 1.1 !important;
    }

    .go-hero-slideshow__eyebrow {
      font-size: 1.1rem !important;
      margin-bottom: 1.4rem !important;
    }

    .go-hero-slideshow__subheading {
      font-size: 1.4rem !important;
      margin-bottom: 2.4rem !important;
      max-width: 38ch;
      margin-left: auto;
      margin-right: auto;
    }

    .go-hero-slideshow__cta {
      padding: 1.4rem 2.6rem !important;
      font-size: 1.2rem !important;
    }

    /* Dots etwas tiefer, damit sie nicht am CTA kleben */
    .go-hero-slideshow__dots { bottom: 1.2rem; }
  }

  /* Tablet, Zwischenstufe */
  @media (min-width: 750px) and (max-width: 989px) {
    .go-hero-slideshow__image { object-position: center; }
    .go-hero-slideshow[data-height="compact"] { min-height: 52vh; max-height: 520px; }
    .go-hero-slideshow[data-height="small"] { min-height: 62vh; max-height: 620px; }
  }
/* END_SECTION:go-hero-slideshow */

/* START_SECTION:go-persona-card (INDEX:35) */
.go-persona {
    padding-top: var(--section-pt, 80px);
    padding-bottom: var(--section-pb, 80px);
  }
  .go-persona__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    align-items: center;
  }
  @media (min-width: 768px) {
    .go-persona__inner {
      grid-template-columns: 320px 1fr;
      gap: 4rem;
    }
  }
  .go-persona__photo { aspect-ratio: 1 / 1; overflow: hidden; }
  .go-persona__img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    filter: grayscale(100%);
  }
  .go-persona__img--placeholder {
    background: rgba(var(--color-foreground), 0.08);
    display: flex; align-items: center; justify-content: center;
    font-size: 4rem; font-weight: 300;
  }
  .go-persona__eyebrow {
    font-size: 0.75rem; letter-spacing: 0.18em; text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 1rem 0;
  }
  .go-persona__name {
    font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 600;
    line-height: 1.15; margin: 0 0 0.25rem 0;
  }
  .go-persona__role {
    font-size: 1rem; color: rgba(var(--color-foreground), 0.7);
    margin: 0 0 1.5rem 0;
  }
  .go-persona__quote {
    font-size: 1.0625rem; line-height: 1.55;
    color: rgba(var(--color-foreground), 0.85);
    margin: 0 0 2rem 0; max-width: 56ch;
  }
  .go-persona__actions {
    display: flex; flex-wrap: wrap; gap: 0.75rem;
  }
  .go-persona__btn {
    display: inline-flex; align-items: center; gap: 0.625rem;
    padding: 0.875rem 1.5rem;
    font-size: 0.9375rem; font-weight: 500;
    text-decoration: none;
    border-radius: 0;
    transition: background-color 250ms ease, border-color 250ms ease, color 250ms ease;
  }
  .go-persona__btn--primary {
    background: var(--go-forest); color: #FFFFFF; border: 1px solid var(--go-forest);
  }
  .go-persona__btn--primary:hover { background: #16301F; border-color: #16301F; }
  .go-persona__btn--secondary {
    background: transparent; color: var(--go-forest); border: 1px solid var(--go-forest);
  }
  .go-persona__btn--secondary:hover { background: var(--go-forest); color: #FFFFFF; }
/* END_SECTION:go-persona-card */

/* START_SECTION:go-process (INDEX:36) */
.go-process {
    padding-top: var(--section-pt, 100px);
    padding-bottom: var(--section-pb, 100px);
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
  }

  .go-process__eyebrow {
    margin: 0 0 1.2rem;
    font-size: 1.2rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    opacity: 0.6;
    font-weight: 500;
  }

  .go-process__heading {
    margin: 0 0 1.4rem;
    font-size: clamp(2.8rem, 3.5vw, 4.4rem);
    letter-spacing: -0.015em;
    line-height: 1.1;
    font-weight: 600;
    max-width: 22ch;
  }

  .go-process__sub {
    margin: 0 0 6rem;
    font-size: 1.7rem;
    line-height: 1.55;
    max-width: 60ch;
    opacity: 0.85;
  }

  /* Centered layout, Header zentriert, Titel in einer Zeile */
  .go-process--center > .page-width > .go-process__eyebrow,
  .go-process--center > .page-width > .go-process__heading,
  .go-process--center > .page-width > .go-process__sub {
    text-align: center;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .go-process--center > .page-width > .go-process__sub {
    max-width: 70ch;
  }

  .go-process__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 4rem 3.2rem;
    counter-reset: process;
  }

  .go-process__item {
    padding-top: 2.4rem;
    border-top: 1px solid currentColor;
    border-color: rgba(17,17,17,0.18);
  }

  .color-scheme-3 .go-process__item,
  .color-scheme-4 .go-process__item {
    border-color: rgba(255,255,255,0.25);
  }

  .go-process__number {
    display: inline-block;
    margin-bottom: 2rem;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    font-weight: 500;
    opacity: 0.65;
  }

  .go-process__item-title {
    margin: 0 0 1rem;
    font-size: 1.9rem;
    line-height: 1.25;
    letter-spacing: -0.005em;
    font-weight: 600;
  }

  .go-process__item-text {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.55;
    opacity: 0.82;
  }

  .go-process__dots {
    display: none;
  }

  /* Mobile, Schritte als Swipe-Karussell, Dots wie bei go-testimonials */
  @media (max-width: 749px) {
    .go-process__sub {
      margin-bottom: 2.4rem;
    }

    .go-process__list {
      display: flex;
      grid-template-columns: none;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      gap: 1.6rem;
      padding-inline: 2.4rem;
      scroll-padding-inline: 2.4rem;
      margin-inline: -1.5rem;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
      touch-action: pan-x pan-y;
      overscroll-behavior-x: contain;
    }

    .go-process__list::-webkit-scrollbar {
      display: none;
    }

    .go-process__item {
      flex: 0 0 calc(100% - 4.8rem);
      scroll-snap-align: center;
      padding-top: 1.6rem;
    }

    .go-process__number {
      margin-bottom: 1.2rem;
    }

    .go-process__dots {
      display: flex;
      justify-content: center;
      gap: 0.6rem;
      margin-top: 1.6rem;
    }

    .go-process__dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: currentColor;
      opacity: 0.25;
      transition: opacity 200ms ease, transform 200ms ease;
      flex-shrink: 0;
    }

    .go-process__dot[data-active="true"] {
      opacity: 1;
      transform: scale(1.15);
    }
  }
/* END_SECTION:go-process */

/* START_SECTION:go-product-details (INDEX:37) */
.go-product-details {
    padding-top: var(--section-pt, 60px);
    padding-bottom: var(--section-pb, 60px);
    background: rgb(var(--color-background));
  }

  .go-product-details__inner {
    max-width: 800px;
  }

  .go-product-details__heading {
    margin: 0 0 2.4rem;
    font-size: 2.4rem;
    letter-spacing: -0.01em;
    font-weight: 600;
    color: rgb(var(--color-foreground));
  }
/* END_SECTION:go-product-details */

/* START_SECTION:go-product-main (INDEX:38) */
.go-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    font-size: 1.3rem;
    opacity: 0.7;
    margin-bottom: 1.6rem;
  }
  .go-breadcrumbs a {
    color: inherit;
    text-decoration: none;
  }
  .go-breadcrumbs a:hover {
    text-decoration: underline;
  }
  .go-product {
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
  }

  .go-product__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(320px, 1fr);
    gap: 4rem;
    align-items: start;
  }

  /* ─── Gallery wrapper: stage + thumbs stacked vertically ─── */
  .go-product__gallery {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    position: sticky;
    top: 100px;
  }

  /* ─── Thumbnails: 4er-Fenster mit Pfeil-Navigation ─── */
  .go-product__thumbs-row {
    display: flex;
    align-items: center;
    gap: 0.8rem;
  }

  .go-product__thumbs {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0.8rem;
    padding-bottom: 0.4rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    flex: 1 1 auto;
    min-width: 0;
  }
  .go-product__thumbs::-webkit-scrollbar { display: none; }
  .go-product__thumbs--few { justify-content: center; }

  .go-product__thumb-nav {
    flex: 0 0 auto;
    width: 3.2rem; height: 3.2rem; border-radius: 50%;
    background: #f5f4ef;
    border: 0; cursor: pointer;
    font-size: 1.4rem; line-height: 1;
    transition: transform 200ms ease;
  }
  .go-product__thumb-nav:hover { transform: scale(1.08); }

  .go-product__thumb {
    appearance: none;
    -webkit-appearance: none;
    border: 2px solid transparent;
    background: #f5f4ef;
    padding: 0;
    cursor: pointer;
    border-radius: 6px;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    /* Immer genau 4 Kacheln im sichtbaren Fenster */
    flex: 0 0 calc((100% - 3 * 0.8rem) / 4);
    scroll-snap-align: start;
    transition: border-color 200ms ease, transform 200ms ease;
  }
  .go-product__thumb > img,
  .go-product__thumb > picture > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }
  .go-product__thumb.is-active { border-color: rgb(var(--color-foreground)); }
  .go-product__thumb:hover { transform: translateY(-1px); }

  /* ─── Main stage ─── */
  .go-product__main { width: 100%; }
  .go-product__stage {
    position: relative;
    background: #f5f4ef;
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    max-height: calc(100vh - 140px);
  }
  .go-product__media {
    position: absolute;
    inset: 0;
    display: none;
    width: 100%;
    height: 100%;
  }
  .go-product__media.is-active { display: block; }
  /* Robust: target any image/video inside the media frame, not relying on class.
     Bilder: cover → füllen die 1:1-Bühne immer komplett, egal wie fotografiert
     (kein Weißraum). Videos: contain, damit nichts abgeschnitten wird. */
  .go-product__media > img,
  .go-product__media > picture > img,
  .go-product__media > .go-product__img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }
  .go-product__media > video {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
  }
  /* ─── Right info column ─── */
  .go-product__info { display: flex; flex-direction: column; gap: 1.6rem; }

  .go-product__head { display: flex; flex-direction: column; gap: 0.4rem; }
  /* Marke steht im H1-Text, optisch leichter als der Produktname.
     Der klickbare Marken-Link lebt weiter im "Marke:"-Chip unter dem Preis. */
  .go-product__title-brand {
    display: block;
    font-size: 1.2rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    line-height: 1.4;
    color: rgba(var(--color-foreground), 0.6);
  }
  .go-product__badge-new {
    align-self: flex-start;
    display: inline-block;
    margin-bottom: 0.4rem;
    padding: 0.4rem 1rem;
    border-radius: 999px;
    background: rgb(var(--color-button));
    color: rgb(var(--color-button-text));
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none;
  }
  .go-product__badge-new:hover { opacity: 0.85; }

  .go-product__title {
    margin: 0;
    font-size: clamp(2.4rem, 3vw, 3.4rem);
    line-height: 1.15;
    letter-spacing: -0.015em;
    font-weight: 700;
  }

  .go-product__price-row {
    display: flex;
    align-items: baseline;
    gap: 1.2rem;
    margin-top: 0.4rem;
  }
  .go-product__price { font-size: 2rem; font-weight: 600; }
  .go-product__price-compare {
    font-size: 1.5rem;
    color: rgba(var(--color-foreground), 0.5);
  }
  .go-tax-note {
    display: block;
    margin-top: 0.2rem;
    font-size: 1.2rem;
    color: rgba(var(--color-foreground), 0.6);
  }
  .go-tax-note a {
    color: inherit;
    text-decoration: underline;
  }

  /* ─── Zustand stars ─── */
  .go-product__zustand {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.4rem;
    background: rgba(var(--color-foreground), 0.04);
    border-radius: 6px;
    font-size: 1.4rem;
  }
  .go-product__zustand-label {
    font-weight: 500;
    color: rgba(var(--color-foreground), 0.7);
  }
  .go-product__stars { display: inline-flex; gap: 2px; font-size: 1.6rem; line-height: 1; }
  .go-product__star { color: rgba(var(--color-foreground), 0.25); }
  .go-product__star.is-on { color: #d4a534; }
  .go-product__zustand-text {
    margin-left: auto;
    color: rgba(var(--color-foreground), 0.7);
    font-size: 1.3rem;
  }

  /* ─── Stock ─── */
  .go-product__stock {
    display: flex; align-items: center; gap: 0.8rem;
    font-size: 1.4rem;
    color: rgba(var(--color-foreground), 0.8);
  }
  .go-product__stock-dot {
    width: 0.8rem; height: 0.8rem; border-radius: 50%;
  }
  .go-product__stock-dot.is-in { background: #2c8a4a; }
  .go-product__stock-dot.is-out { background: #c25450; }

  /* ─── Variants ─── */
  .go-product__variants { display: flex; flex-direction: column; gap: 1rem; }
  .go-product__option-label { font-size: 1.3rem; color: rgba(var(--color-foreground), 0.7); }
  .go-product__option-values { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-top: 0.6rem; }
  .go-product__option-pill {
    padding: 0.8rem 1.4rem;
    border: 1px solid rgba(var(--color-foreground), 0.2);
    background: transparent;
    color: rgb(var(--color-foreground));
    border-radius: 4px;
    cursor: pointer;
    font-size: 1.3rem;
    transition: border-color 200ms ease;
  }
  .go-product__option-pill:hover { border-color: rgb(var(--color-foreground)); }
  .go-product__option-pill.is-selected {
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
    border-color: rgb(var(--color-foreground));
  }
  .go-product__option-pill.is-disabled {
    opacity: 0.4;
    text-decoration: line-through;
    cursor: not-allowed;
  }

  /* ─── Form ─── */
  .go-product__form-inner { display: flex; gap: 1rem; align-items: stretch; }
  .go-product__qty {
    display: flex;
    border: 1px solid rgba(var(--color-foreground), 0.2);
    border-radius: 4px;
    overflow: hidden;
  }
  .go-product__qty-btn {
    width: 4rem; height: 4.6rem; border: 0;
    background: transparent;
    cursor: pointer; font-size: 1.6rem;
    color: rgb(var(--color-foreground));
  }
  .go-product__qty-btn:hover { background: rgba(var(--color-foreground), 0.06); }
  .go-product__qty-input {
    width: 5rem; border: 0; text-align: center;
    font-size: 1.4rem; background: transparent;
    color: rgb(var(--color-foreground));
    -moz-appearance: textfield;
  }
  .go-product__qty-input::-webkit-outer-spin-button,
  .go-product__qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

  .go-product__cart-btn {
    flex: 1;
    background: transparent;
    color: rgb(var(--color-foreground));
    border: 1px solid rgba(var(--color-foreground), 0.7);
    border-radius: var(--buttons-radius, 12px);
    padding: 0 2.4rem;
    font-size: 1.4rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 200ms ease, color 200ms ease, transform 200ms ease;
  }
  .go-product__cart-btn:hover {
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
    transform: translateY(-1px);
  }
  .go-product__cart-btn.is-disabled { opacity: 0.5; cursor: not-allowed; }

  .go-product__delivery {
    margin: 0;
    font-size: 1.3rem;
    color: rgba(var(--color-foreground), 0.6);
  }
  .go-product__delivery--pickup {
    color: rgba(var(--color-foreground), 0.85);
    font-weight: 600;
  }

  .go-product__description {
    font-size: 1.4rem;
    line-height: 1.6;
    color: rgba(var(--color-foreground), 0.85);
  }

  /* ─── Chips ───
     Umriss-Pillen ohne Beschriftung wurden als inaktive Status-Labels gelesen.
     Deshalb: Vorspann-Text, gefüllte Fläche und Pfeil als Klick-Affordanz. */
  .go-product__chips-nav { margin-top: 0.4rem; }
  .go-product__chips-label {
    display: block;
    margin-bottom: 0.8rem;
    font-size: 1.3rem;
    color: rgba(var(--color-foreground), 0.7);
  }
  .go-product__chips {
    display: flex; flex-wrap: wrap; gap: 0.6rem;
  }
  .go-product__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.6rem 1.2rem;
    background: rgba(var(--color-foreground), 0.05);
    border: 1px solid rgba(var(--color-foreground), 0.15);
    border-radius: 999px;
    font-size: 1.3rem;
    color: rgb(var(--color-foreground));
    text-decoration: none;
    cursor: pointer;
    transition: background-color 200ms ease, border-color 200ms ease;
  }
  .go-product__chip::after {
    content: '→';
    font-size: 1.1rem;
    opacity: 0.55;
  }
  .go-product__chip:hover {
    background: rgba(var(--color-foreground), 0.12);
    border-color: rgba(var(--color-foreground), 0.45);
    text-decoration: underline;
  }
  .go-product__chip:focus-visible {
    outline: 2px solid rgb(var(--color-foreground));
    outline-offset: 2px;
  }

  /* ─── Collapsibles ─── */
  .go-product__collapsibles { margin-top: 1rem; border-top: 1px solid rgba(var(--color-foreground), 0.1); }
  .go-product__row {
    border-bottom: 1px solid rgba(var(--color-foreground), 0.1);
  }
  .go-product__row-head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 1.4rem 0;
    cursor: pointer;
    font-size: 1.4rem;
    font-weight: 500;
    list-style: none;
  }
  .go-product__row-head::-webkit-details-marker { display: none; }
  .go-product__row-icon {
    font-size: 1.8rem;
    transition: transform 200ms ease;
  }
  .go-product__row[open] .go-product__row-icon { transform: rotate(45deg); }
  .go-product__row-body {
    padding: 0 0 1.4rem;
    font-size: 1.3rem;
    line-height: 1.6;
    color: rgba(var(--color-foreground), 0.8);
  }

  /* ─── Responsive ─── */
  @media (max-width: 989px) {
    .go-product__grid {
      grid-template-columns: 1fr;
      gap: 2.4rem;
    }
    .go-product__gallery { position: static; }
    .go-product__thumb { flex: 0 0 56px; }
    .go-product__stage { aspect-ratio: 1 / 1; }
    .go-product__title { font-size: clamp(2rem, 6vw, 2.8rem); }
  }
/* END_SECTION:go-product-main */

/* START_SECTION:go-rental-packages (INDEX:40) */
.go-packages {
    padding-top: var(--section-pt, 100px);
    padding-bottom: var(--section-pb, 100px);
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
  }

  .go-packages__eyebrow {
    margin: 0 0 1.2rem;
    font-size: 1.2rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    opacity: 0.6;
    font-weight: 500;
  }

  .go-packages__heading {
    margin: 0 0 1.4rem;
    font-size: clamp(2.6rem, 3.2vw, 4rem);
    letter-spacing: -0.015em;
    line-height: 1.12;
    font-weight: 600;
    max-width: 22ch;
  }

  .go-packages__sub {
    margin: 0 0 4rem;
    font-size: 1.6rem;
    line-height: 1.6;
    max-width: 60ch;
    opacity: 0.82;
  }

  .go-packages__toggle {
    display: inline-flex;
    margin: 0 0 4rem;
    border: 1px solid rgba(17,17,17,0.14);
    border-radius: 999px;
    padding: 0.4rem;
    background: rgb(var(--color-background));
  }
  .color-scheme-3 .go-packages__toggle,
  .color-scheme-4 .go-packages__toggle {
    border-color: rgba(255,255,255,0.22);
  }

  .go-packages__toggle-btn {
    appearance: none;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
    font-size: 1.3rem;
    letter-spacing: 0.04em;
    padding: 0.9rem 1.8rem;
    border-radius: 999px;
    transition: background 200ms ease, color 200ms ease;
  }

  .go-packages__toggle-btn.is-active {
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
  }

  .go-packages__grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.4rem;
  }

  .go-packages__card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: rgb(var(--color-background));
    border: 1px solid rgba(17,17,17,0.08);
    border-radius: 12px;
    overflow: hidden;
    transition: transform 300ms ease, border-color 200ms ease, box-shadow 300ms ease;
  }

  .color-scheme-3 .go-packages__card,
  .color-scheme-4 .go-packages__card {
    border-color: rgba(255,255,255,0.14);
  }

  .go-packages__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(17,17,17,0.06);
  }

  .go-packages__card--featured {
    border-color: rgb(var(--color-foreground));
    border-width: 2px;
  }

  .go-packages__badge {
    position: absolute;
    top: 1.6rem;
    right: 1.6rem;
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
    font-size: 1.1rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: 999px;
    z-index: 2;
  }

  .go-packages__media {
    aspect-ratio: 16/10;
    overflow: hidden;
    background: rgba(17,17,17,0.04);
  }

  .go-packages__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .go-packages__content {
    padding: 2.8rem 2.4rem 2.8rem;
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    flex: 1;
  }

  .go-packages__card-eyebrow {
    margin: 0;
    font-size: 1.1rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    opacity: 0.6;
    font-weight: 600;
  }

  .go-packages__title {
    margin: 0;
    font-size: 2.2rem;
    letter-spacing: -0.01em;
    line-height: 1.2;
    font-weight: 600;
  }

  .go-packages__desc {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.55;
    opacity: 0.82;
  }
  .go-packages__desc p { margin: 0; }

  .go-packages__price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.6rem;
    padding: 1.6rem 0;
    border-top: 1px solid rgba(17,17,17,0.08);
    border-bottom: 1px solid rgba(17,17,17,0.08);
  }

  .color-scheme-3 .go-packages__price,
  .color-scheme-4 .go-packages__price {
    border-color: rgba(255,255,255,0.14);
  }

  .go-packages__price-prefix,
  .go-packages__price-suffix {
    font-size: 1.3rem;
    opacity: 0.7;
  }

  .go-packages__price-value {
    font-size: 3.2rem;
    line-height: 1;
    font-weight: 600;
    letter-spacing: -0.01em;
  }

  .go-packages__features {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    font-size: 1.4rem;
    line-height: 1.5;
  }

  .go-packages__features li {
    position: relative;
    padding-left: 2rem;
  }

  .go-packages__features li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.7rem;
    width: 1.2rem;
    height: 0.6rem;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-45deg);
    opacity: 0.6;
  }

  .go-packages__cta {
    margin-top: auto;
    align-self: stretch;
    text-align: center;
  }

  .go-packages__footnote {
    margin: 3rem 0 0;
    font-size: 1.3rem;
    opacity: 0.7;
    text-align: center;
  }

  @media (max-width: 989px) {
    .go-packages__grid { grid-template-columns: 1fr; gap: 2rem; }
  }
/* END_SECTION:go-rental-packages */

/* START_SECTION:go-rental-usecases (INDEX:41) */
.go-usecases {
    padding-top: var(--section-pt, 100px);
    padding-bottom: var(--section-pb, 100px);
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
  }

  .go-usecases__eyebrow {
    margin: 0 0 1.2rem;
    font-size: 1.2rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    opacity: 0.6;
    font-weight: 500;
  }

  .go-usecases__heading {
    margin: 0 0 1.4rem;
    font-size: clamp(2.6rem, 3.2vw, 4rem);
    letter-spacing: -0.015em;
    line-height: 1.12;
    font-weight: 600;
    max-width: 22ch;
  }

  .go-usecases__sub {
    margin: 0 0 5rem;
    font-size: 1.6rem;
    line-height: 1.6;
    max-width: 60ch;
    opacity: 0.82;
  }

  .go-usecases__grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
  }

  .go-usecases__card {
    background: rgb(var(--color-background));
    border: 1px solid rgba(17,17,17,0.08);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: transform 300ms ease, border-color 200ms ease;
  }

  .color-scheme-3 .go-usecases__card,
  .color-scheme-4 .go-usecases__card {
    border-color: rgba(255,255,255,0.14);
  }

  .go-usecases__card--featured {
    grid-column: span 2;
  }

  .go-usecases__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none;
  }

  .go-usecases__card:hover { transform: translateY(-3px); }
  .go-usecases__link:hover .go-usecases__image { transform: scale(1.03); }

  .go-usecases__media {
    overflow: hidden;
    background: rgb(var(--color-background));
  }

  .go-usecases__image {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .go-usecases__content {
    padding: 2.4rem 2.4rem 2.8rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1;
  }

  .go-usecases__title {
    margin: 0;
    font-size: 1.9rem;
    letter-spacing: -0.005em;
    line-height: 1.2;
    font-weight: 600;
  }

  .go-usecases__body {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.55;
    opacity: 0.82;
  }
  .go-usecases__body p { margin: 0; }

  .go-usecases__cta {
    margin-top: auto;
    padding-top: 1.4rem;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 1.3rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 600;
  }

  @media (max-width: 989px) {
    .go-usecases__grid { grid-template-columns: repeat(2, 1fr); }
    .go-usecases__card--featured { grid-column: span 2; }
  }

  @media (max-width: 619px) {
    .go-usecases__grid { grid-template-columns: 1fr; }
    .go-usecases__card--featured { grid-column: span 1; }
  }
/* END_SECTION:go-rental-usecases */

/* START_SECTION:go-showroom (INDEX:42) */
.go-showroom {
    padding-top: var(--section-pt, 100px);
    padding-bottom: var(--section-pb, 100px);
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
  }

  .go-showroom__grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 6rem;
    align-items: center;
  }

  .go-showroom__media {
    aspect-ratio: 4/3;
    min-height: 360px;
    overflow: hidden;
    background: rgba(17,17,17,0.04);
  }

  .go-showroom__media iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
  }

  .go-showroom__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .go-showroom__eyebrow {
    margin: 0 0 1.4rem;
    font-size: 1.2rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    opacity: 0.6;
    font-weight: 500;
  }

  .go-showroom__heading {
    margin: 0 0 3rem;
    font-size: clamp(2.6rem, 3.2vw, 4rem);
    letter-spacing: -0.015em;
    line-height: 1.12;
    font-weight: 600;
    max-width: 16ch;
  }

  .go-showroom__block { margin-bottom: 2.4rem; }

  .go-showroom__label {
    margin: 0 0 0.6rem;
    font-size: 1.1rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    opacity: 0.55;
    font-weight: 500;
  }

  .go-showroom__text {
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.55;
  }

  .go-showroom__text p { margin: 0 0 0.4rem; }
  .go-showroom__text p:last-child { margin: 0; }

  .go-showroom__cta {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.6rem;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    color: rgb(var(--color-foreground));
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 0.4rem;
    transition: gap 200ms ease;
  }

  .go-showroom__cta:hover { gap: 1.6rem; }

  @media (max-width: 989px) {
    .go-showroom__grid {
      grid-template-columns: 1fr;
      gap: 3.5rem;
    }
  }
/* END_SECTION:go-showroom */

/* START_SECTION:go-statement (INDEX:43) */
.go-statement {
    padding-top: var(--section-pt, 0px);
    padding-bottom: var(--section-pb, 0px);
  }

  .go-statement__wrap {
    position: relative;
    width: 100%;
    min-height: 70vh;
    max-height: 760px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .go-statement__image,
  .go-statement__video,
  .go-statement__placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
  }

  .go-statement--tall .go-statement__wrap { min-height: 88vh; max-height: 1000px; }
  .go-statement--compact .go-statement__wrap { min-height: 40vh; max-height: 420px; }

  .go-statement__placeholder svg {
    width: 100%;
    height: 100%;
  }

  .go-statement__content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fff;
    max-width: 900px;
    padding: 6rem 2rem;
  }

  .go-statement__eyebrow {
    margin: 0 0 2rem;
    font-size: 1.3rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 600;
    color: #8DDB6A;
  }

  .go-statement__quote {
    margin: 0 0 2.4rem;
    font-size: clamp(2.6rem, 3.6vw, 4.6rem);
    line-height: 1.2;
    letter-spacing: -0.022em;
    font-weight: 500;
    /* base.css-blockquote-Defaults neutralisieren (italic + linke Border) */
    font-style: normal;
    color: inherit;
    border-left: 0;
    padding-left: 0;
  }

  .go-statement__author {
    margin: 0 0 3rem;
    font-size: 1.4rem;
    letter-spacing: 0.06em;
    opacity: 0.88;
    font-weight: 500;
  }

  .go-statement__cta {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.3rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    padding-bottom: 0.6rem;
    border-bottom: 2px solid #fff;
    transition: gap 200ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .go-statement__cta:hover { gap: 1.6rem; }

  @media (max-width: 749px) {
    .go-statement__wrap { min-height: 56vh; max-height: 520px; }
    .go-statement__content { padding: 4rem 1.5rem; }
    .go-statement__quote { font-size: clamp(2rem, 6.5vw, 2.6rem) !important; }
  }
/* END_SECTION:go-statement */

/* START_SECTION:go-stats (INDEX:44) */
.go-stats {
    padding-top: var(--section-pt, 80px);
    padding-bottom: var(--section-pb, 80px);
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
  }

  .go-stats__inner {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    align-items: center;
    text-align: center;
  }

  .go-stats__eyebrow {
    margin: 0;
    font-size: 1.2rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    opacity: 0.6;
    font-weight: 500;
  }

  .go-stats__heading {
    margin: 0;
    font-size: clamp(2.4rem, 3vw, 3.6rem);
    letter-spacing: -0.015em;
    line-height: 1.18;
    font-weight: 600;
    max-width: 26ch;
  }

  .go-stats__grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(var(--cols, 4), 1fr);
    gap: 4rem;
    width: 100%;
  }

  .go-stats__item {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    border-top: 1px solid currentColor;
    padding-top: 2.4rem;
    opacity: 0.95;
  }

  .go-stats__value {
    margin: 0;
    font-size: clamp(3.6rem, 5vw, 6rem);
    letter-spacing: -0.03em;
    line-height: 1;
    font-weight: 600;
  }

  .go-stats__label {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.4;
    letter-spacing: 0.02em;
    opacity: 0.7;
    max-width: 22ch;
  }

  @media (max-width: 989px) {
    .go-stats__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 3rem 2rem;
    }
  }

  @media (max-width: 480px) {
    .go-stats__grid {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:go-stats */

/* START_SECTION:go-team (INDEX:45) */
.go-team {
    padding-top: var(--section-pt, 100px);
    padding-bottom: var(--section-pb, 100px);
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    text-align: center;
  }

  .go-team__eyebrow {
    margin: 0 0 1.2rem;
    font-size: 1.2rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    opacity: 0.6;
    font-weight: 500;
  }

  .go-team__heading {
    margin: 0 0 1.4rem;
    font-size: clamp(2.6rem, 3.2vw, 4rem);
    letter-spacing: -0.015em;
    line-height: 1.12;
    font-weight: 600;
  }

  .go-team__sub {
    margin: 0 auto 5rem;
    font-size: 1.6rem;
    line-height: 1.6;
    max-width: 60ch;
    opacity: 0.82;
  }

  .go-team__grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4.8rem 3rem;
  }

  .go-team__person {
    margin: 0;
    flex: 0 1 calc((100% - 3 * 3rem) / 4);
  }

  .go-team__media {
    aspect-ratio: 4/5;
    overflow: hidden;
    background: rgba(17,17,17,0.05);
    margin-bottom: 1.8rem;
  }

  .go-team__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: filter 400ms ease, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .go-team__grid[data-bw="true"] .go-team__photo {
    filter: grayscale(100%);
  }

  .go-team__person:hover .go-team__photo {
    filter: grayscale(0%);
    transform: scale(1.02);
  }

  .go-team__name {
    margin: 0 0 0.4rem;
    font-size: 1.7rem;
    letter-spacing: -0.005em;
    font-weight: 600;
  }

  .go-team__role {
    margin: 0 0 1rem;
    font-size: 1.3rem;
    letter-spacing: 0.04em;
    opacity: 0.7;
  }

  .go-team__bio {
    margin: 0;
    font-size: 1.35rem;
    line-height: 1.55;
    opacity: 0.78;
  }

  .go-team__bio p { margin: 0; }

  @media (max-width: 989px) {
    .go-team__grid { gap: 3.6rem 2.4rem; }
    .go-team__person { flex-basis: calc((100% - 2 * 2.4rem) / 3); }
  }

  @media (max-width: 749px) {
    .go-team__grid { gap: 3rem 2rem; }
    .go-team__person { flex-basis: calc((100% - 1 * 2rem) / 2); }
  }
/* END_SECTION:go-team */

/* START_SECTION:go-testimonials (INDEX:46) */
.go-testimonials {
    padding-top: var(--section-pt, 80px);
    padding-bottom: var(--section-pb, 80px);
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
  }

  .go-testimonials__wrap {
    display: flex;
    flex-direction: column;
    gap: 5rem;
  }

  .go-testimonials__quotes {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 4rem 3.2rem;
  }

  .go-testimonials__quote {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    padding-top: 2.4rem;
    border-top: 1px solid rgba(17,17,17,0.18);
  }

  .color-scheme-3 .go-testimonials__quote,
  .color-scheme-4 .go-testimonials__quote {
    border-color: rgba(255,255,255,0.25);
  }

  .go-testimonials__stars {
    font-size: 1.5rem;
    letter-spacing: 0.15em;
    color: var(--go-forest);
  }

  .color-scheme-3 .go-testimonials__stars,
  .color-scheme-4 .go-testimonials__stars {
    color: #fff;
  }

  .go-testimonials__text {
    margin: 0;
    font-size: 1.7rem;
    line-height: 1.5;
    letter-spacing: -0.005em;
    font-weight: 400;
    quotes: "„" """;
  }

  .go-testimonials__text::before { content: open-quote; }
  .go-testimonials__text::after { content: close-quote; }

  .go-testimonials__attribution {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    font-size: 1.3rem;
  }

  .go-testimonials__author {
    font-weight: 600;
    letter-spacing: 0.02em;
  }

  .go-testimonials__role {
    opacity: 0.65;
  }

  .go-testimonials__partners {
    border-top: 1px solid rgba(17,17,17,0.1);
    padding-top: 4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.4rem;
  }

  .color-scheme-3 .go-testimonials__partners,
  .color-scheme-4 .go-testimonials__partners {
    border-color: rgba(255,255,255,0.18);
  }

  /* Ohne Zitate darüber ist der Trenner überflüssig, sonst bleibt trotz
     "Abstand oben = 0" ein Rest-Abstand (Border + 4rem Padding) */
  .go-testimonials__partners:first-child {
    border-top: 0;
    padding-top: 0;
  }

  .go-testimonials__partner-label {
    margin: 0;
    font-size: 1.2rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    opacity: 0.55;
    font-weight: 500;
    text-align: center;
  }

  .go-testimonials__partner-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 3.2rem 4.8rem;
  }

  .go-testimonials__partner {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    opacity: 0.65;
    transition: opacity 200ms ease;
    filter: grayscale(100%);
  }

  .go-testimonials__partner:hover { opacity: 1; }

  .go-testimonials__partner-img {
    max-height: 36px;
    width: auto;
    object-fit: contain;
  }

  .go-testimonials__partner-text {
    font-size: 1.4rem;
    letter-spacing: 0.06em;
    font-weight: 600;
  }

  /* Marquee (Endlos-Scroll-Effekt) */
  .go-marquee {
    width: 100%;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  }

  .go-marquee__track {
    display: flex;
    width: max-content;
    animation: go-marquee-scroll linear infinite;
    animation-duration: calc(var(--marquee-speed, 40) * 1s);
  }

  .go-marquee[data-speed="slow"] .go-marquee__track { --marquee-speed: 60; }
  .go-marquee[data-speed="medium"] .go-marquee__track { --marquee-speed: 40; }
  .go-marquee[data-speed="fast"] .go-marquee__track { --marquee-speed: 25; }

  .go-marquee:hover .go-marquee__track {
    animation-play-state: paused;
  }

  .go-marquee__list {
    list-style: none;
    margin: 0;
    padding: 0 2.4rem;
    display: flex;
    align-items: center;
    gap: 4.8rem;
    flex-shrink: 0;
  }

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

  @media (prefers-reduced-motion: reduce) {
    .go-marquee__track { animation: none; }
    .go-marquee__list:nth-child(2) { display: none; }
  }

  .go-testimonials__dots {
    display: none;
  }

  /* Mobile, Quotes als zentriertes Swipe-Karussell */
  @media (max-width: 749px) {
    .go-testimonials {
      padding-top: min(var(--section-pt, 80px), 28px);
      padding-bottom: min(var(--section-pb, 80px), 24px);
    }

    .go-testimonials__wrap {
      gap: 1.4rem;
    }

    .go-testimonials__partners {
      padding-top: 1.8rem;
      gap: 1.2rem;
    }

    .go-testimonials__stars {
      font-size: 1.2rem;
    }

    .go-testimonials__attribution {
      font-size: 1.15rem;
    }

    .go-testimonials__quotes {
      display: flex;
      grid-template-columns: none;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      gap: 1.6rem;
      padding-inline: 2.4rem;
      scroll-padding-inline: 2.4rem;
      margin-inline: -1.5rem;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
      touch-action: pan-x pan-y;
      overscroll-behavior-x: contain;
    }

    .go-testimonials__quotes::-webkit-scrollbar {
      display: none;
    }

    .go-testimonials__quote {
      flex: 0 0 calc(100% - 4.8rem);
      scroll-snap-align: center;
      padding-top: 1.4rem;
      gap: 0.8rem;
    }

    .go-testimonials__text {
      font-size: 1.35rem;
      line-height: 1.4;
    }

    .go-testimonials__dots {
      display: flex;
      justify-content: center;
      gap: 0.6rem;
      margin-top: 0.4rem;
    }

    .go-testimonials__dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: currentColor;
      opacity: 0.25;
      transition: opacity 200ms ease, transform 200ms ease;
      flex-shrink: 0;
    }

    .go-testimonials__dot[data-active="true"] {
      opacity: 1;
      transform: scale(1.15);
    }
  }
/* END_SECTION:go-testimonials */

/* START_SECTION:go-trust-bar (INDEX:47) */
.go-trust {
    padding-top: var(--section-pt, 48px);
    padding-bottom: var(--section-pb, 48px);
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    border-block: 1px solid rgba(17,17,17,0.08);
  }

  .go-trust__inner {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    align-items: center;
    text-align: center;
  }

  .go-trust__heading {
    margin: 0;
    font-size: 1.2rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    opacity: 0.55;
    font-weight: 500;
  }

  .go-trust__logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 4rem;
    row-gap: 2.4rem;
  }

  .go-trust__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    opacity: 0.7;
    transition: opacity 200ms ease;
    filter: grayscale(100%);
  }

  .go-trust__logo:hover {
    opacity: 1;
  }

  .go-trust__logo-img {
    max-height: 40px;
    width: auto;
    object-fit: contain;
  }

  .go-trust__logo-text {
    font-size: 1.6rem;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
/* END_SECTION:go-trust-bar */

/* START_SECTION:go-values (INDEX:48) */
.go-values {
    padding-top: var(--section-pt, 100px);
    padding-bottom: var(--section-pb, 100px);
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
  }

  .go-values__eyebrow {
    margin: 0 0 1.2rem;
    font-size: 1.2rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    opacity: 0.6;
    font-weight: 500;
  }

  .go-values__heading {
    margin: 0 0 1.4rem;
    font-size: clamp(2.6rem, 3.2vw, 4rem);
    letter-spacing: -0.015em;
    line-height: 1.12;
    font-weight: 600;
    max-width: 22ch;
  }

  .go-values__sub {
    margin: 0 0 5rem;
    font-size: 1.6rem;
    line-height: 1.6;
    max-width: 60ch;
    opacity: 0.82;
  }

  /* Centered layout, Header zentriert, Titel in einer Zeile */
  .go-values--center > .page-width > .go-values__eyebrow,
  .go-values--center > .page-width > .go-values__heading,
  .go-values--center > .page-width > .go-values__sub {
    text-align: center;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .go-values--center > .page-width > .go-values__sub {
    max-width: 70ch;
  }

  .go-values__grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr));
    gap: 4rem 3.2rem;
  }

  .go-values__item {
    padding-top: 2.4rem;
    border-top: 1px solid rgba(17,17,17,0.16);
  }

  .color-scheme-3 .go-values__item,
  .color-scheme-4 .go-values__item {
    border-top-color: rgba(255,255,255,0.22);
  }

  .go-values__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.8rem;
    color: rgb(var(--color-foreground));
    opacity: 0.85;
  }

  .go-values__icon--num {
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    font-weight: 500;
    opacity: 0.6;
  }

  .go-values__title {
    margin: 0 0 1rem;
    font-size: 1.9rem;
    line-height: 1.25;
    letter-spacing: -0.005em;
    font-weight: 600;
  }

  .go-values__body {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.6;
    opacity: 0.82;
  }

  .go-values__body p { margin: 0; }

  @media (max-width: 989px) {
    .go-values__grid { grid-template-columns: repeat(2, 1fr); }
  }

  @media (max-width: 619px) {
    .go-values__grid { grid-template-columns: 1fr; gap: 3rem; }
  }
/* END_SECTION:go-values */

/* START_SECTION:go-widerruf-form (INDEX:49) */
.go-widerruf {
    max-width: 64rem;
    margin: 4rem auto 6rem;
    padding: 0 2rem;
  }
  .go-widerruf__title {
    font-size: 3rem;
    margin-bottom: 1.6rem;
  }
  .go-widerruf__intro {
    margin-bottom: 2.4rem;
    line-height: 1.6;
  }
  .go-widerruf__field {
    margin-bottom: 1.6rem;
  }
  .go-widerruf__field label {
    display: block;
    margin-bottom: 0.4rem;
    font-weight: 600;
  }
  .go-widerruf__field input,
  .go-widerruf__field textarea {
    width: 100%;
    padding: 1rem 1.2rem;
    border: 1px solid rgba(var(--color-foreground), 0.3);
    border-radius: 0.6rem;
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    font: inherit;
  }
  .go-widerruf__submit {
    display: inline-block;
    margin-top: 0.8rem;
    padding: 1.2rem 2.8rem;
    border: none;
    border-radius: 0.6rem;
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
    font-size: 1.5rem;
    font-weight: 600;
    cursor: pointer;
  }
  .go-widerruf__errors {
    margin-bottom: 2rem;
    padding: 1.2rem 1.6rem;
    border: 1px solid #c0392b;
    border-radius: 0.6rem;
    color: #c0392b;
  }
  .go-widerruf__success {
    padding: 2rem;
    border: 1px solid rgba(var(--color-foreground), 0.2);
    border-radius: 0.8rem;
    line-height: 1.6;
  }
/* END_SECTION:go-widerruf-form */

/* START_SECTION:main-collection-banner (INDEX:61) */
.go-subcats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 2rem;
  }

  .go-subcats__chip {
    padding: 0.7rem 1.5rem;
    border: 1px solid rgba(var(--color-foreground), 0.2);
    border-radius: 12px;
    font-size: 1.3rem;
    line-height: 1.4;
    text-decoration: none;
    color: rgb(var(--color-foreground));
    transition: border-color 150ms ease, background 150ms ease, color 150ms ease;
  }

  .go-subcats__chip:hover {
    border-color: rgb(var(--color-foreground));
  }

  .go-subcats__chip--active {
    background: rgb(var(--color-foreground));
    border-color: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
  }

  @media (max-width: 749px) {
    .go-subcats {
      flex-wrap: nowrap;
      overflow-x: auto;
      scrollbar-width: none;
      margin-inline: -1.5rem;
      padding-inline: 1.5rem;
    }
    .go-subcats::-webkit-scrollbar {
      display: none;
    }
    .go-subcats__chip {
      flex: 0 0 auto;
      white-space: nowrap;
    }
  }
/* END_SECTION:main-collection-banner */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:go-card-product (INDEX:95) */
.go-card {
    display: block;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
  }

  .go-card__media {
    position: relative;
    width: 100%;
    background: #FAFAF8;
    overflow: hidden;
    border-radius: var(--product-card-corner-radius, 12px);
  }

  .go-card[data-ratio="portrait"] .go-card__media {
    aspect-ratio: 3 / 4;
  }

  .go-card[data-ratio="square"] .go-card__media {
    aspect-ratio: 1 / 1;
  }

  .go-card__image,
  .go-card__placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }

  .go-card__placeholder svg {
    width: 100%;
    height: 100%;
  }

  .go-card__body {
    padding-top: 1.6rem;
  }

  .go-card__vendor {
    margin: 0 0 0.4rem;
    font-size: 1.1rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.6);
    font-weight: 500;
  }

  .go-card__title {
    margin: 0 0 1.2rem;
    font-family: 'Inter', sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.4;
    color: rgb(var(--color-foreground));
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: opacity 200ms ease;
  }

  .go-card:hover .go-card__title {
    opacity: 0.7;
  }

  .go-card__price {
    margin: 0;
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
    flex-wrap: wrap;
  }

  .go-card__price-main {
    font-size: 1.8rem;
    font-weight: 600;
    color: rgb(var(--color-foreground));
  }

  .go-card .go-tax-note {
    display: block;
    margin-top: 0.1rem;
    font-size: 1.05rem;
    color: rgba(var(--color-foreground), 0.55);
  }
  .go-card__price-compare {
    font-size: 1.1rem;
    vertical-align: super;
    text-decoration: line-through;
    color: rgba(var(--color-foreground), 0.5);
    font-weight: 400;
  }
/* END_SNIPPET:go-card-product */

/* START_SNIPPET:go-product-dimensions (INDEX:101) */
.go-dimensions {
    margin: 0;
    font-family: 'Inter', sans-serif;
    color: rgba(var(--color-foreground), 0.7);
  }

  .go-dimensions--inline {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    font-size: 1.2rem;
    letter-spacing: 0.01em;
    margin-top: 0.4rem;
  }
  .go-dimensions__label {
    color: rgba(var(--color-foreground), 0.5);
    font-weight: 500;
  }
  .go-dimensions__values {
    color: rgba(var(--color-foreground), 0.85);
    font-variant-numeric: tabular-nums;
  }

  .go-dimensions--block {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    border-top: 1px solid rgba(var(--color-foreground), 0.1);
    margin-top: 1.6rem;
  }
  .go-dimensions__row {
    display: grid;
    grid-template-columns: 12rem 1fr;
    gap: 1.6rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(var(--color-foreground), 0.08);
    font-size: 1.4rem;
  }
  .go-dimensions__row dt {
    color: rgba(var(--color-foreground), 0.55);
    font-weight: 500;
    letter-spacing: 0.02em;
    margin: 0;
  }
  .go-dimensions__row dd {
    margin: 0;
    color: rgb(var(--color-foreground));
    font-variant-numeric: tabular-nums;
  }
/* END_SNIPPET:go-product-dimensions */

/* START_SNIPPET:go-product-specs (INDEX:102) */
.go-specs {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 2.4rem 0;
    border-top: 1px solid rgba(17, 17, 17, 0.12);
  }

  .go-specs__row {
    display: grid;
    grid-template-columns: minmax(120px, 0.4fr) 1fr;
    gap: 1.6rem;
    padding: 1.4rem 0;
    border-bottom: 1px solid rgba(17, 17, 17, 0.08);
    align-items: baseline;
  }

  .go-specs__label {
    margin: 0;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(17, 17, 17, 0.55);
    font-weight: 500;
  }

  .go-specs__value {
    margin: 0;
    font-size: 1.5rem;
    color: #111;
    font-weight: 400;
  }

  .go-specs__condition-badge {
    display: inline-block;
    padding: 0.4rem 1.1rem;
    background: var(--go-forest);
    color: #fff;
    font-size: 1.2rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 500;
  }

  .go-specs__longtext {
    margin-top: 3rem;
    padding-top: 2.4rem;
    border-top: 1px solid rgba(17, 17, 17, 0.12);
  }

  .go-specs__longtext-title {
    margin: 0 0 1rem;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(17, 17, 17, 0.55);
    font-weight: 500;
  }

  .go-specs__longtext p {
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.65;
    color: #111;
  }

  @media (max-width: 749px) {
    .go-specs__row {
      grid-template-columns: 1fr;
      gap: 0.4rem;
      padding: 1.2rem 0;
    }
  }
/* END_SNIPPET:go-product-specs */

/* START_SNIPPET:go-tax-note (INDEX:105) */
.go-tax-note {
    display: block;
    margin-top: 0.2rem;
    font-size: 1.1rem;
    line-height: 1.3;
    color: rgba(var(--color-foreground), 0.6);
  }
  .go-tax-note a {
    color: inherit;
    text-decoration: underline;
  }
/* END_SNIPPET:go-tax-note */