/** Shopify CDN: Minification failed

Line 637:10 Expected identifier but found whitespace
Line 637:12 Unexpected "{"
Line 637:26 Expected ":"
Line 646:10 Expected identifier but found whitespace
Line 646:12 Unexpected "{"
Line 646:27 Expected ":"
Line 655:10 Expected identifier but found whitespace
Line 655:12 Unexpected "{"
Line 655:27 Expected ":"
Line 664:10 Expected identifier but found whitespace
... and 143 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:collection-list (INDEX:0) */
.collection-list {
  padding: var(--spacing-xl) 0;
}

.collection-list__heading {
  margin-bottom: var(--spacing-xl);
}

.collection-list__heading--left {
  text-align: left;
}

.collection-list__heading--center {
  text-align: center;
}

.collection-list__heading--right {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .collection-list__heading--center {
    text-align: left;
  }
}

.collection-list__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--spacing-lg);
  margin-top: var(--spacing-xl);
}

@media screen and (min-width: 768px) {
  .collection-list__grid {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  }
}

.collection-list__item {
  text-decoration: none;
  display: block;
}

.collection-list__image-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  overflow: hidden;
  border-radius: 8px;
  background: var(--collection-bg, var(--color-light-gray, #f5f5f5));
}

.collection-list__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.collection-list__item:hover .collection-list__image {
  transform: scale(1.05);
}

.collection-list__placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--collection-bg, var(--color-light-gray, #f5f5f5));
  color: #ffffff;
  font-size: 2rem;
  font-weight: 600;
}

.collection-list__content {
  padding: var(--spacing-md) 0;
}

.collection-list__title {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 0.5rem;
  color: var(--color-text, #000);
}

.collection-list__description {
  font-size: 0.875rem;
  color: var(--color-text-secondary, #666);
  margin: 0 0 0.5rem;
}

.collection-list__count {
  font-size: 0.875rem;
  color: var(--color-accent, #0066cc);
  font-weight: 500;
  margin: 0;
}
/* END_SECTION:collection-list */

/* START_SECTION:footer (INDEX:3) */
/* Bündig mit Hero, Kategorien-Balken und Inhaltskacheln (Figma / startseite-*) */
  .footer-company {
    color: var(--footer-text, #EFF4F5);
    margin-left: clamp(16px, 6vw, 80px);
  }

  .footer-company__top {
    background-color: var(--footer-bg, #28393E);
    border-top-left-radius: 25px;
    padding: 60px clamp(16px, 3vw, 40px) 40px;
    font-size: 15px;
  }

  .footer-company__container {
    max-width: 1400px;
    margin: 0 auto;
  }

  .footer-company__main {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1.2fr;
    gap: 60px;
    align-items: start;
  }

  .footer-company__logo {
    margin-bottom: 20px;
  }

  .footer-company__logo img {
    max-width: 100%;
    height: auto;
  }

  .footer-company__details p {
    margin: 8px 0;
    line-height: 1.6;
  }

  .footer-company__name {
    font-weight: 600;
    margin-bottom: 12px;
  }

  .footer-company__details a[href^="mailto:"] {
    text-decoration: underline;
  }

  .footer-company__column {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
    line-height: 30px;
  }

  .footer-company__column--1 {
    font-weight: 600;
  }

  .footer-company__column--2 {
    font-weight: 700;
  }

  .footer-company__link {
    color: inherit;
    text-decoration: none;
    transition: opacity 0.2s ease;
  }

  .footer-company__link:hover {
    opacity: 0.8;
  }

  .footer-company__bottom {
    background-color: var(--footer-bottom-bg, #EFF4F5);
    color: var(--footer-bottom-text, #000000);
    padding: 14px clamp(16px, 3vw, 40px);
  }

  .footer-company__legal {
    margin: 0;
  }

  .footer-company__bottom-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 12px;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 15px;
  }

  .footer-company__bottom-links li + li::before {
    content: "|";
    margin-right: 12px;
    opacity: 0.5;
  }

  .footer-company__bottom-link {
    color: inherit;
    text-decoration: none;
    transition: opacity 0.2s ease;
  }

  .footer-company__bottom-link:hover {
    opacity: 0.75;
  }

  @media screen and (max-width: 1024px) {
    .footer-company__main {
      grid-template-columns: 1fr 1fr;
      gap: 40px;
    }

    .footer-company__info {
      grid-column: 1 / -1;
    }
  }

  @media screen and (max-width: 768px) {
    .footer-company__top {
      padding: 40px clamp(16px, 3vw, 40px) 30px;
    }

    .footer-company__main {
      grid-template-columns: 1fr;
      gap: 30px;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:inhaltsseite (INDEX:6) */
.inhaltsseite {
    --inhaltsseite-inline: clamp(16px, 6vw, 80px);
    font-family: 'Fira Sans', sans-serif;
    margin-left: var(--inhaltsseite-inline);
    margin-right: var(--inhaltsseite-inline);
  }

  /* ─── Hero ──────────────────────────────────────────── */

  .inhaltsseite__hero {
    background-color: #eff4f5;
    border-radius: 25px 0 0 25px;
    display: grid;
    grid-template-columns: 3fr 2fr;
    min-height: 326px;
    overflow: hidden;
    position: relative;
    margin-right: calc(-1 * var(--inhaltsseite-inline));
    width: calc(100% + var(--inhaltsseite-inline));
    max-width: none;
  }

  .inhaltsseite__hero-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 44px 40px 44px 44px;
    gap: 16px;
  }

  .inhaltsseite__hero-title {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 700;
    color: #1e1e1e;
    margin: 0;
    line-height: 1.2;
  }

  .inhaltsseite__hero-text {
    font-size: 15px;
    line-height: 20px;
    color: #1e1e1e;
    margin: 0;
  }

  .inhaltsseite__hero-text p:last-child {
    margin-bottom: 0;
  }

  .inhaltsseite__hero-text p {
    margin: 0 0 0.75rem 0;
  }

  .inhaltsseite__hero-text p,
  .inhaltsseite__hero-text li {
    color: #1e1e1e;
  }

  .inhaltsseite__hero-text ul,
  .inhaltsseite__hero-text ol {
    margin: 0 0 0.75rem 0;
    padding-inline-start: 1.5em;
  }

  .inhaltsseite__hero-text ul {
    list-style: disc outside;
  }

  .inhaltsseite__hero-text ol {
    list-style: decimal outside;
  }

  .inhaltsseite__hero-text li {
    font-family: inherit;
    font-size: 1.0625rem;
    line-height: 1.6;
    margin-bottom: 0.4em;
  }

  .inhaltsseite__hero-text li:last-child {
    margin-bottom: 0;
  }

  .inhaltsseite__hero-text a {
    color: #1e1e1e;
    text-decoration: underline;
  }

  .inhaltsseite__hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 8px;
  }

  .inhaltsseite__hero-media {
    position: relative;
    overflow: hidden;
  }

  .inhaltsseite__hero-media img,
  .inhaltsseite__hero-media video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* ─── Content blocks ──────────────────────────────── */

  .inhaltsseite__blocks {
    display: flex;
    flex-direction: column;
    gap: 48px;
    padding: 48px 0 60px;
    overflow: hidden;
  }

  .inhaltsseite__block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    min-height: 403px;
    align-items: center;
  }

  .inhaltsseite__block--image-right .inhaltsseite__block-media {
    order: 2;
  }

  .inhaltsseite__block--image-right .inhaltsseite__block-content {
    order: 1;
  }

  .inhaltsseite__block-media {
    position: relative;
    border-radius: 25px;
    overflow: hidden;
    aspect-ratio: 3 / 2;
    min-width: 0;
  }

  .inhaltsseite__block-media img,
  .inhaltsseite__block-media video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .inhaltsseite__block-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px clamp(16px, 3vw, 40px);
    gap: 16px;
    min-width: 0;
  }

  .inhaltsseite__block--image-right .inhaltsseite__block-content {
    padding-left: 0;
    padding-right: clamp(16px, 3vw, 40px);
  }

  .inhaltsseite__block--image-left .inhaltsseite__block-content {
    padding-left: clamp(16px, 3vw, 40px);
    padding-right: 0;
  }

  .inhaltsseite__block-heading {
    font-size: clamp(1.25rem, 2vw, 1.875rem);
    font-weight: 700;
    color: #000000;
    margin: 0;
    line-height: 1.2;
  }

  .inhaltsseite__block-text {
    font-size: 15px;
    line-height: 20px;
    color: #000000;
    margin: 0;
  }

  .inhaltsseite__block-text p,
  .inhaltsseite__block-text li {
    color: #000000;
  }

  .inhaltsseite__block-text ul,
  .inhaltsseite__block-text ol {
    margin: 0 0 0.75rem 0;
    padding-inline-start: 1.5em;
  }

  .inhaltsseite__block-text ul {
    list-style: disc outside;
  }

  .inhaltsseite__block-text ol {
    list-style: decimal outside;
  }

  .inhaltsseite__block-text li {
    font-family: inherit;
    font-size: 1.0625rem;
    line-height: 1.6;
    margin-bottom: 0.4em;
  }

  .inhaltsseite__block-text li:last-child {
    margin-bottom: 0;
  }

  .inhaltsseite__block-text a {
    color: #000000;
  }

  .inhaltsseite__block-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 8px;
  }

  /* ─── Buttons ─────────────────────────────────────── */

  .inhaltsseite__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    border-radius: 20px;
    font-size: 15px;
    font-weight: 700;
    font-family: 'Fira Sans', sans-serif;
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.2s ease;
    white-space: nowrap;
    line-height: 1;
  }

  .inhaltsseite__btn:hover {
    opacity: 0.85;
  }

  .inhaltsseite__btn--primary {
    background-color: #28393e;
    color: #fff;
    border: 1px solid #28393e;
  }

  .inhaltsseite__btn--secondary {
    background-color: transparent;
    color: #28393e;
    border: 1px solid #28393e;
  }

  /* ─── Responsive ──────────────────────────────────── */

  @media screen and (max-width: 768px) {
    .inhaltsseite {
      --inhaltsseite-inline: 16px;
      margin-left: 16px;
      margin-right: 16px;
    }

    .inhaltsseite__hero {
      grid-template-columns: 1fr;
      border-radius: 20px;
      margin-right: 0;
      margin-left: 0;
      width: 100%;
      max-width: 100%;
    }

    /* Bild zuerst, dann Text */
    .inhaltsseite__hero-media {
      order: -1;
      aspect-ratio: 3 / 2;
      position: relative;
      min-height: 240px;
    }

    .inhaltsseite__hero-body {
      padding: 24px 20px;
      gap: 12px;
      align-items: flex-start;
      text-align: left;
    }

    .inhaltsseite__hero-buttons {
      justify-content: flex-start;
    }

    .inhaltsseite__hero-media img,
    .inhaltsseite__hero-media video {
      position: absolute;
    }

    .inhaltsseite__block {
      grid-template-columns: 1fr;
    }

    .inhaltsseite__block--image-right .inhaltsseite__block-content,
    .inhaltsseite__block--image-left .inhaltsseite__block-content {
      padding: 24px 0;
      align-items: flex-start;
      text-align: left;
    }

    .inhaltsseite__block-buttons {
      justify-content: flex-start;
    }

    /* Desktop „Bild rechts“ nutzt order — mobil wieder Bild zuerst (DOM-Reihenfolge) */
    .inhaltsseite__block--image-right .inhaltsseite__block-media,
    .inhaltsseite__block--image-right .inhaltsseite__block-content {
      order: unset;
    }

    .inhaltsseite__blocks {
      gap: 40px;
      padding: 40px 0 48px;
    }
  }
/* END_SECTION:inhaltsseite */

/* START_SECTION:kundendienst (INDEX:7) */
.kundendienst {
    width: 100%;
    overflow: hidden;
  }

  .kundendienst__hero {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 120px 20px;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  .kundendienst__hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
  }

  .kundendienst__hero-content {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
  }

  .kundendienst__heading-small {
    color: {{ color_accent }};
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
  }

  .kundendienst__heading-main {
    color: {{ color_primary }};
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 10px;
    text-transform: uppercase;
  }

  .kundendienst__heading-secondary {
    color: {{ color_primary }};
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 30px;
    text-transform: uppercase;
  }

  .kundendienst__description {
    color: {{ color_primary }};
    font-size: 18px;
    line-height: 1.6;
    max-width: 800px;
  }

  .kundendienst__divider {
    width: 100px;
    height: 4px;
    background: {{ color_accent }};
    margin: 30px 0;
  }

  .kundendienst__contact {
    background: {{ color_accent }};
    padding: 40px 20px;
    text-align: left;
  }

  .kundendienst__contact-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .kundendienst__contact-heading {
    color: {{ color_primary }};
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
  }

  .kundendienst__contact-buttons {
    display: flex;
    gap: 20px;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .kundendienst__contact-button {
    background: {{ color_background }};
    color: {{ color_primary }};
    padding: 15px 30px;
    border-radius: {{ button_border_radius }}px;
    text-decoration: none;
    font-weight: 700;
    transition: background 0.3s, transform 0.2s;
  }

  .kundendienst__contact-button:hover {
    background: {{ color_secondary }};
    transform: translateY(-2px);
  }

  .kundendienst__opening-hours {
    background: {{ color_primary }};
    padding: 20px;
    border-radius: {{ button_border_radius }}px;
    margin-top: 20px;
    max-width: 400px;
  }

  .kundendienst__opening-hours-title {
    font-weight: 700;
    margin-bottom: 10px;
  }

  .kundendienst__services {
    max-width: 1200px;
    margin: 80px auto;
    padding: 0 20px;
  }

  .kundendienst__services-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 40px;
    text-align: left;
    color: {{ color_text }};
  }

  .kundendienst__services-intro {
    text-align: left;
    max-width: 100%;
    margin-bottom: 40px;
    color: {{ color_text }};
  }

  .kundendienst__services-grid {
    column-count: 3;
    column-gap: 24px;
    margin-top: 40px;
  }

  @media screen and (max-width: 1100px) {
    .kundendienst__services-grid {
      column-count: 2;
    }
  }

  @media screen and (max-width: 720px) {
    .kundendienst__services-grid {
      column-count: 1;
    }
  }

  .kundendienst__service-card {
    position: relative;
    background-color: {{ color_background }};
    padding: 30px;
    border-radius: {{ product_card_border_radius }}px;
    text-align: left;
    transition: transform 0.3s, box-shadow 0.3s;
    border: 1px solid {{ color_border }};
    color: {{ color_primary }};
    overflow: hidden;
    background-size: cover;
    background-position: center;
    break-inside: avoid;
    margin-bottom: 24px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
  }

  .kundendienst__service-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,
      rgba(var(--accent-rgb, 218,142,37), 0.9) 0%,
      rgba(var(--accent-rgb, 218,142,37), 0.7) 40%,
      rgba(var(--accent-rgb, 218,142,37), 0) 100%);
    z-index: 0;
  }

  .kundendienst__service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
  }

  .kundendienst__service-card-content {
    position: relative;
    z-index: 1;
  }

  .kundendienst__service-icon {
    font-size: 48px;
    margin-bottom: 20px;
  }

  .kundendienst__service-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    color: {{ color_primary }};
  }

  .kundendienst__service-description {
    font-size: 14px;
    line-height: 1.6;
    color: {{ color_primary }};
    margin-bottom: 20px;
  }

  .kundendienst__service-link {
    display: inline-block;
    color: {{ color_primary }};
    text-decoration: none;
    font-weight: 700;
    transition: color 0.3s, opacity 0.2s;
  }

  .kundendienst__service-link:hover {
    color: {{ color_primary }};
    opacity: 0.8;
  }

  .kundendienst__brands {
    background: {{ color_light_gray }};
    padding: 60px 20px;
  }

  .kundendienst__brands-container {
    max-width: 1200px;
    margin: 0 auto;
  }

  .kundendienst__brands-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 40px;
    text-align: left;
    color: {{ color_text }};
  }

  .kundendienst__brands-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 40px;
    align-items: center;
    justify-items: flex-start;
  }

  .kundendienst__brand-logo {
    max-width: 150px;
    height: auto;
    filter: grayscale(100%);
    transition: filter 0.3s;
  }

  .kundendienst__brand-logo:hover {
    filter: grayscale(0%);
  }

  .kundendienst__team {
    max-width: 1200px;
    margin: 80px auto;
    padding: 0 20px;
  }

  .kundendienst__team-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 40px;
    text-align: left;
    color: {{ color_text }};
  }

  .kundendienst__team-content {
    text-align: left;
  }

  .kundendienst__team-contact {
    background: {{ color_light_gray }};
    padding: 30px;
    border-radius: {{ product_card_border_radius }}px;
    max-width: 600px;
    margin: 0 0 30px;
    border: 1px solid {{ color_border }};
  }

  .kundendienst__team-contact-line {
    font-size: 18px;
    margin-bottom: 10px;
    color: {{ color_text }};
  }

  .kundendienst__team-contact-line a {
    color: {{ color_accent }};
    text-decoration: none;
  }

  .kundendienst__team-contact-line a:hover {
    opacity: 0.8;
  }

  .kundendienst__team-member {
    font-size: 24px;
    font-weight: 700;
    color: {{ color_text }};
  }

  .kundendienst__download {
    background: {{ color_background }};
    padding: 60px 20px;
    text-align: left;
  }

  .kundendienst__download-content {
    max-width: 1200px;
    margin: 0 auto;
  }

  .kundendienst__download-title {
    font-size: 28px;
    font-weight: 700;
    color: {{ color_primary }};
    margin-bottom: 20px;
  }

  .kundendienst__download-subtitle {
    font-size: 18px;
    color: {{ color_primary }};
    margin-bottom: 30px;
  }

  .kundendienst__download-button {
    display: inline-block;
    background: {{ color_accent }};
    color: {{ color_primary }};
    padding: 15px 40px;
    border-radius: {{ button_border_radius }}px;
    text-decoration: none;
    font-weight: 700;
    transition: background 0.3s, transform 0.2s;
  }

  .kundendienst__download-button:hover {
    background: {{ color_accent }};
    opacity: 0.8;
    transform: translateY(-2px);
  }

  .kundendienst__locations {
    background: {{ color_light_gray }};
    padding: 60px 20px;
  }

  .kundendienst__locations-container {
    max-width: 1200px;
    margin: 0 auto;
  }

  .kundendienst__locations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
  }

  .kundendienst__location {
    background: {{ color_background }};
    padding: 30px;
    border-radius: {{ product_card_border_radius }}px;
    border: 1px solid {{ color_border }};
  }

  .kundendienst__location-name {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    color: {{ color_text }};
  }

  .kundendienst__location-address {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 10px;
    color: {{ color_text }};
  }

  .kundendienst__location-phone {
    font-size: 16px;
    font-weight: 700;
    color: {{ color_accent }};
    margin-bottom: 15px;
  }

  .kundendienst__location-phone a {
    color: {{ color_accent }};
    text-decoration: none;
  }

  .kundendienst__location-phone a:hover {
    opacity: 0.8;
  }

  .kundendienst__location-hours {
    font-size: 14px;
    line-height: 1.8;
    color: {{ color_text }};
  }

  @media screen and (max-width: 768px) {
    .kundendienst__heading-main {
      font-size: 32px;
    }

    .kundendienst__heading-secondary {
      font-size: 28px;
    }

    .kundendienst__description {
      font-size: 16px;
    }

    .kundendienst__services-grid {
      grid-template-columns: 1fr;
    }

    .kundendienst__brands-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
    }

    .kundendienst__locations-grid {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:kundendienst */

/* START_SECTION:landing-page-video-collections (INDEX:8) */
.landing-video-collections__title {
    margin-top: 0;
    margin-bottom: var(--title-spacing, 8px);
  }
  
  .landing-video-collections__description {
    margin-top: 0;
    margin-bottom: var(--description-spacing, 16px);
  }

  .landing-video-collections__boxes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--boxes-gap, 12px);
    margin-top: var(--boxes-spacing, 20px);
  }

  @media screen and (max-width: 768px) {
    .landing-video-collections__boxes {
      grid-template-columns: 1fr;
    }
  }

  .landing-video-collections__box {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    aspect-ratio: 1 / 1;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    display: flex;
    align-items: flex-end;
    text-decoration: none;
  }

  .landing-video-collections__box:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 48px 0 rgba(0, 0, 0, 0.15);
    border-color: rgba(255, 255, 255, 0.28);
  }

  .landing-video-collections__box-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
  }

  .landing-video-collections__box-content {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 20px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .landing-video-collections__box-label {
    color: white;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  }

  .landing-video-collections__box-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    color: rgba(255, 255, 255, 0.5);
  }

  .landing-video-collections__box-placeholder svg {
    width: 32px;
    height: 32px;
  }
/* END_SECTION:landing-page-video-collections */

/* START_SECTION:masonry-feature-grid (INDEX:9) */
.masonry-grid-section {
  padding: 60px 0;
  background-color: var(--background-color);
  color: var(--text-color);
}

.masonry-grid__header {
  text-align: center;
  margin-bottom: 50px;
}

.masonry-grid__subtitle {
  font-size: 1rem;
  font-weight: 500;
  margin: 0 0 8px 0;
  color: var(--heading-color);
  opacity: 0.8;
}

.masonry-grid__title {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
  color: var(--heading-color);
}

.masonry-grid__container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(200px, auto);
  gap: 20px;
}

.masonry-grid__card {
  --card-background: linear-gradient(45deg, #222, #555);
  --card-text-color: #ffffff;

  background: var(--card-background);
  color: var(--card-text-color);
  border-radius: 30px;
  padding: 30px;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  position: relative;
}

.masonry-grid__card:hover {
  transform: scale(1.02);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

/* Default Grid Layout for 6 items */
.card-1 { grid-column: span 2; grid-row: span 2; }
.card-2 { grid-column: span 1; grid-row: span 1; }
.card-3 { grid-column: span 1; grid-row: span 2; }
.card-4 { grid-column: span 1; grid-row: span 1; }
.card-5 { grid-column: span 2; grid-row: span 1; }
.card-6 { grid-column: span 2; grid-row: span 1; }

.masonry-grid__card-content {
  position: relative;
  z-index: 2;
}

.masonry-grid__image-wrapper {
  margin-bottom: 20px;
}

.masonry-grid__image-wrapper img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.1));
}

.masonry-grid__card-heading {
  font-size: 1.75rem;
  font-weight: 600;
  margin: 0 0 10px 0;
  color: var(--card-text-color);
  line-height: 1.3;
}

.masonry-grid__card-text {
  font-size: 1rem;
  opacity: 0.85;
  line-height: 1.5;
}

.masonry-grid__card-text p {
  margin: 0;
}

.masonry-grid__card-text ul,
.masonry-grid__card-text ol {
  margin: 0 0 0.75rem 0;
  padding-inline-start: 1.5em;
}

.masonry-grid__card-text ul {
  list-style: disc outside;
}

.masonry-grid__card-text ol {
  list-style: decimal outside;
}

.masonry-grid__card-text li {
  font-family: inherit;
  font-size: 1.0625rem;
  line-height: 1.6;
  margin-bottom: 0.4em;
}

.masonry-grid__card-text li:last-child {
  margin-bottom: 0;
}

/* Tablet and smaller desktops */
@media screen and (max-width: 1024px) {
  .masonry-grid__title {
    font-size: 2rem;
  }

  .masonry-grid__container {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Reset to a simpler grid on tablet */
  .card-1,
  .card-2,
  .card-3,
  .card-4,
  .card-5,
  .card-6 {
    grid-column: span 1;
    grid-row: span 1;
  }

  .card-1 { grid-row: span 2; }
  .card-4 { grid-row: span 2; }
}

/* Mobile */
@media screen and (max-width: 767px) {
  .masonry-grid-section {
    padding: 40px 0;
  }

  .masonry-grid__header {
    margin-bottom: 30px;
    text-align: left;
  }

  .masonry-grid__container {
    grid-template-columns: 1fr;
  }

  .card-1,
  .card-2,
  .card-3,
  .card-4,
  .card-5,
  .card-6 {
    grid-column: span 1;
    grid-row: span 1;
  }

  .masonry-grid__card-heading {
    font-size: 1.5rem;
  }
}
/* END_SECTION:masonry-feature-grid */

/* START_SECTION:product-v2 (INDEX:10) */
/* Dunkle Schrift auf hellem Hintergrund (Theme-Primary/-Text oft für dunkle Flächen gesetzt) */
  .product-info .product-title {
    color: #1e1e1e;
  }

  .product-info .product-price-wrapper,
  .product-info .product-price {
    color: #1e1e1e;
  }

  .product-info .product-card-price-compare {
    color: #6b7280;
  }

  .product-info .product-price-tax {
    color: #4a4a4a;
  }

  .product-form label[for='product-select'],
  .product-form label[for='quantity'] {
    color: #1e1e1e;
  }

  .product-form select#product-select,
  .product-form input#quantity {
    color: #1e1e1e;
  }

  /* V2 Product Layout - 60/40 Split */
  @media screen and (min-width: 768px) {
    .product-single .product-layout {
      grid-template-columns: 3fr 2fr;
    }
  }
  
  /* V2 Landscape Mobile - auch 60/40 */
  @media screen and (max-width: 767px) and (orientation: landscape) {
    .product-single .product-layout {
      display: grid !important;
      grid-template-columns: 3fr 2fr !important;
    }
  }
  
  details summary {
    list-style: none;
  }
  
  details summary::-webkit-details-marker {
    display: none;
  }
  
  details summary::after {
    content: '+';
    float: right;
    font-size: 1.25rem;
    transition: var(--transition-fast);
  }
  
  details[open] summary::after {
    content: '−';
  }
  
  .product-thumbnail {
    transition: border-color 0.2s ease, transform 0.1s ease;
    -webkit-tap-highlight-color: transparent;
  }
  
  .product-thumbnail:hover {
    border-color: var(--color-primary);
  }
  
  .product-thumbnail.active {
    border-color: var(--color-primary);
  }
  
  /* Touch-optimierte Thumbnail-Interaktion */
  @media screen and (max-width: 767px) {
    .product-thumbnail {
      min-height: 44px;
      min-width: 44px;
    }
    
    .product-thumbnail:hover {
      border-color: var(--color-primary);
    }
    
    .product-thumbnail.active {
      border-color: var(--color-primary);
    }
    
    .product-thumbnail:active {
      transform: scale(0.95);
    }
  }
  
  /* Sehr kleine Bildschirme (unter 375px) */
  @media screen and (max-width: 374px) {
    .product-thumbnail {
      min-height: 40px;
      min-width: 40px;
    }
  }
  
  .product-info-box {
    animation: slideDown 0.3s ease-out;
    pointer-events: auto;
    cursor: default;
  }
  
  .product-info-box:hover {
    transform: none;
    box-shadow: none;
  }
  
  @keyframes slideDown {
    from {
      opacity: 0;
      transform: translateY(-10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  .product-info-box-content {
    line-height: 1.6;
  }
  
  .product-info-box-content p {
    margin: 0;
    word-wrap: break-word;
    color: inherit;
  }
  
  .product-info-box-content p + p {
    margin-top: var(--spacing-xs);
  }
  
  .product-info-box-content ul,
  .product-info-box-content ol {
    margin: var(--spacing-xs) 0;
    padding-left: 0;
    list-style: none;
  }
  
  .product-info-box-content ul li {
    position: relative;
    padding-left: 1.5em;
    word-wrap: break-word;
    color: inherit;
  }
  
  .product-info-box-content ul li::before {
    content: '✔️ ';
    position: absolute;
    left: 0;
  }
  
  .product-info-box-content ol {
    counter-reset: item;
    padding-left: 1.5em;
  }
  
  .product-info-box-content ol li {
    counter-increment: item;
    word-wrap: break-word;
    color: inherit;
  }
  
  .product-info-box-content ol li::before {
    content: counter(item) ". ";
    font-weight: 500;
  }
  
  .product-info-box-content h1,
  .product-info-box-content h2,
  .product-info-box-content h3,
  .product-info-box-content h4 {
    margin-top: 0;
    margin-bottom: var(--spacing-xs);
    word-wrap: break-word;
    color: inherit;
  }
  
  .product-info-box-content strong,
  .product-info-box-content b,
  .product-info-box-content em,
  .product-info-box-content i,
  .product-info-box-content span {
    color: inherit;
  }
  
  /* Mobile: Info Box Optimierung */
  @media screen and (max-width: 767px) {
    .product-info-box-content {
      font-size: 0.875rem;
      line-height: 1.5;
    }
    
    .product-info-box-content ul li {
      padding-left: 1.25em;
      font-size: 0.875rem;
    }
  }
  
  .product-contact-box {
    animation: slideDown 0.3s ease-out;
  }

  /* Zusatzzeile unter dem Namen (Zuständigkeit) + Beschreibung unter der Reihe: schwarz; Rich-Text inkl. */
  .product-contact-box .product-contact-person-responsibility {
    color: #000000;
  }

  .product-contact-box .product-contact-box-description,
  .product-contact-box .product-contact-box-description * {
    color: #000000 !important;
  }

  .product-contact-box .product-rating-label {
    color: #000000;
  }
  
  .product-contact-person {
    transition: transform 0.2s ease;
  }
  
  /* Desktop: Hover nur auf Nicht-Touch-Geräten */
  @media (hover: hover) and (pointer: fine) {
    .product-contact-person:hover {
      transform: translateY(-4px);
    }
    
    .product-contact-person:hover .product-contact-person-image {
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }
  }
  
  .product-contact-person-image {
    transition: box-shadow 0.2s ease;
  }
  
  /* Mobile und Tablet Anpassungen */
  @media screen and (max-width: 1024px) {
    .product-contact-persons {
      grid-template-columns: repeat(auto-fit, minmax(95px, 1fr)) !important;
    }
  }
  
  @media screen and (max-width: 768px) {
    .product-contact-persons {
      grid-template-columns: repeat(4, 1fr) !important;
      gap: 6px !important;
    }
    
    .product-contact-person-image {
      width: 60px !important;
      height: 60px !important;
    }
    
    .product-contact-person-name {
      font-size: 0.6875rem !important;
      line-height: 1.1 !important;
    }
    
    .product-contact-person-responsibility {
      font-size: 0.5625rem !important;
      line-height: 1.2 !important;
    }
  }
  
  @media screen and (max-width: 480px) {
    .product-contact-persons {
      grid-template-columns: repeat(4, 1fr) !important;
      gap: 4px !important;
    }
    
    .product-contact-person-image {
      width: 52px !important;
      height: 52px !important;
    }
    
    .product-contact-person-name {
      font-size: 0.625rem !important;
      line-height: 1.1 !important;
    }
    
    .product-contact-person-responsibility {
      font-size: 0.5rem !important;
      line-height: 1.2 !important;
    }
  }

  /* Bewertungen in Ansprechpartnerbox */
  .product-contact-ratings {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: var(--spacing-md);
  }

  .product-rating-row {
    transition: opacity 0.2s ease;
  }

  .product-rating-stars svg {
    flex-shrink: 0;
  }

  /* Mobile: Bewertungen anpassen */
  @media screen and (max-width: 767px) {
    .product-rating-row {
      flex-direction: column;
      align-items: flex-start !important;
      gap: 4px !important;
    }

    .product-rating-label {
      min-width: auto !important;
      font-size: 0.875rem !important;
    }

    .product-rating-stars svg {
      width: 18px !important;
      height: 18px !important;
    }
  }

  /* Tablet: Bewertungen anpassen */
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .product-rating-label {
      min-width: 130px !important;
      font-size: 0.875rem !important;
    }
  }

  /* Sehr kleine Bildschirme */
  @media screen and (max-width: 374px) {
    .product-rating-label {
      font-size: 0.8125rem !important;
    }

    .product-rating-stars svg {
      width: 16px !important;
      height: 16px !important;
    }
  }

  .product-technical-details-box {
    animation: slideDown 0.3s ease-out;
  }

  .product-technical-detail-item:last-child {
    border-bottom: none !important;
  }

  .product-technical-detail-value a:hover {
    opacity: 0.8;
  }

  /* Tablet: Verbesserte Darstellung */
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .product-technical-detail-key {
      min-width: 140px !important;
      font-size: 0.9375rem !important;
    }
    
    .product-technical-detail-value {
      font-size: 0.9375rem !important;
    }
  }

  /* Mobile: Stack Layout */
  @media screen and (max-width: 767px) {
    .product-technical-detail-item {
      flex-direction: column !important;
      gap: 4px !important;
      align-items: flex-start !important;
    }

    .product-technical-detail-key {
      min-width: auto !important;
      font-size: 0.875rem !important;
    }
    
    .product-technical-detail-value {
      font-size: 0.875rem !important;
      word-wrap: break-word;
      width: 100%;
    }
  }
  
  /* Sehr kleine Bildschirme */
  @media screen and (max-width: 374px) {
    .product-technical-detail-key {
      font-size: 0.8125rem !important;
    }
    
    .product-technical-detail-value {
      font-size: 0.8125rem !important;
    }
  }

  .product-tabs-box {
    animation: slideDown 0.3s ease-out;
  }

  /* Inkl. Inline-Styles aus Produkttext (Rich-Text) überschreiben */
  .product-tabs-content,
  .product-tabs-content * {
    color: #000000 !important;
  }

  .product-tabs-content a {
    text-decoration: underline;
  }

  .product-tabs-content a:hover,
  .product-tabs-content a:focus {
    text-decoration: none;
  }

  .product-tab-button {
    font-family: var(--font-system);
    min-height: 44px;
    touch-action: manipulation;
  }

  /* Desktop: Hover-Effekte */
  @media (hover: hover) and (pointer: fine) {
    .product-tab-button:hover {
      opacity: 0.8;
    }
  }

  .product-tab-button.active {
    border-bottom-color: currentColor !important;
    font-weight: 600;
  }

  .product-tab-panel {
    animation: fadeIn 0.3s ease-out;
  }

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

  .product-tab-panel p {
    margin: 0 0 var(--spacing-sm) 0;
    word-wrap: break-word;
  }
  
  .product-tab-panel p + p {
    margin-top: var(--spacing-sm);
  }
  
  .product-tab-panel p:empty {
    margin: var(--spacing-xs) 0;
    min-height: 0.5em;
  }

  .product-tab-panel p:last-child {
    margin-bottom: 0;
  }
  
  .product-tab-panel br {
    display: block;
    content: "";
    margin: var(--spacing-xs) 0;
  }

  .product-tab-panel ul,
  .product-tab-panel ol {
    margin: var(--spacing-xs) 0;
    padding-left: 1.5em;
  }

  .product-tab-panel li {
    margin-bottom: var(--spacing-xs);
    word-wrap: break-word;
  }
  
  .product-tab-panel h4 {
    font-size: 1.25rem;
    font-weight: 600;
    margin: var(--spacing-md) 0 var(--spacing-sm) 0;
    line-height: 1.4;
    color: inherit;
  }
  
  .product-tab-panel h4:first-child {
    margin-top: 0;
  }
  
  .product-tab-panel h3 {
    font-size: 1.375rem;
    font-weight: 600;
    margin: var(--spacing-md) 0 var(--spacing-sm) 0;
    line-height: 1.3;
    color: inherit;
  }
  
  .product-tab-panel h3:first-child {
    margin-top: 0;
  }
  
  /* Tab Image responsive Styles */
  .product-tab-image {
    overflow: hidden;
    border-radius: var(--border-radius-sm);
  }
  
  .product-tab-image img {
    display: block;
    width: 100%;
    height: auto;
  }
  
  /* Tablet: Tabs Optimierung */
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .product-tab-button {
      font-size: 0.875rem !important;
      padding: var(--spacing-xs) var(--spacing-sm) !important;
    }
    
    .product-tabs-navigation {
      flex-wrap: wrap;
    }
  }
  
  /* Mobile: Kompakte Tab-Navigation */
  @media screen and (max-width: 767px) {
    .product-tabs-navigation {
      flex-wrap: nowrap;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }
    
    .product-tabs-navigation::-webkit-scrollbar {
      display: none;
    }
    
    .product-tab-button {
      font-size: 0.875rem !important;
      padding: 8px 14px !important;
      white-space: nowrap;
      flex-shrink: 0;
    }
    
    .product-tab-panel {
      font-size: 0.875rem;
      line-height: 1.6;
    }
    
    .product-tab-panel h4 {
      font-size: 1.125rem !important;
    }
  }
  
  /* Mobile: Box-Reihenfolge mit Flexbox Order */
  @media screen and (max-width: 899px) {
    .product-info {
      display: flex !important;
      flex-direction: column !important;
    }
    
    /* Reihenfolge auf Mobile - mit !important */
    .product-title { order: 1 !important; }
    .product-price-wrapper { order: 2 !important; }
    .product-form { order: 3 !important; }
    .product-availability-notice { order: 4 !important; }
    .product-info-box { order: 5 !important; }
    .product-contact-box { order: 6 !important; }
    .product-technical-details-box { order: 7 !important; }
    .product-datasheet-download { order: 8 !important; }
    .product-tabs-box { order: 9 !important; }
    .product-card-chips { order: 10 !important; }
  }
  
  /* Sehr kleine Bildschirme */
  @media screen and (max-width: 374px) {
    .product-tab-button {
      font-size: 0.8125rem !important;
      padding: 6px 12px !important;
    }
  }

  .product-availability-notice {
    margin-top: var(--spacing-xs, 0.5rem);
    font-size: 0.75rem;
    color: #000000;
    line-height: 1.4;
  }
/* END_SECTION:product-v2 */

/* START_SECTION:product-v3 (INDEX:11) */
.product-single {
    background-color: var(--color-background);
  }

  /* Links wie Inhaltsseite/Footer (clamp); rechts wie zentrierter .container (max-width 1440px + padding). Ab 901px, damit theme.css Mobile-Overrides greifen. */
  @media screen and (min-width: 901px) {
    .product-single--detail-v3 .container {
      max-width: none;
      margin: 0;
      padding-left: clamp(16px, 6vw, 80px);
      padding-right: max(var(--spacing-lg), calc((100vw - 1360px) / 2));
    }
  }

  /* Layout: 60 / 40 Split ab Tablet */
  @media screen and (min-width: 768px) {
    .product-single .product-layout {
      grid-template-columns: 3fr 2fr;
    }
  }

  /* =========================================
     Highlight-Kacheln
     ========================================= */

  .product-highlight-tiles {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 1.5rem;
  }

  @media screen and (min-width: 640px) {
    .product-highlight-tiles {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media screen and (min-width: 1024px) {
    .product-highlight-tiles {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  .product-highlight-tile {
    border: 2px solid #eff4f5;
    border-radius: 25px;
    overflow: hidden;
    background-color: var(--color-background);
    display: flex;
    flex-direction: column;
  }

  .product-highlight-tile__image {
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
  }

  .product-highlight-tile__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }

  .product-highlight-tile__text {
    padding: 1.25rem 1.5rem 1rem;
    font-size: 0.9375rem;
    color: #1e1e1e;
    line-height: 1.5;
    flex: 1;
  }

  .product-highlight-tile__footer {
    padding: 0 1.5rem 1.5rem;
  }

  .product-highlight-tile__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #28393e;
    color: white;
    border-radius: 20px;
    padding: 8px 28px;
    font-size: 0.9375rem;
    font-weight: 700;
    font-family: var(--font-system);
    min-height: 44px;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.2s ease;
  }

  @media (hover: hover) and (pointer: fine) {
    .product-highlight-tile__btn:hover {
      background-color: #394d56;
    }
  }

  .product-highlight-tile--wide {
    grid-column: span 1;
  }

  @media screen and (min-width: 640px) {
    .product-highlight-tile--wide {
      grid-column: span 2;
    }
  }

  .product-highlight-tile__text--description {
    padding: 1.5rem 2rem;
    color: #1e1e1e;
  }

  .product-highlight-tile__text--description p,
  .product-highlight-tile__text--description ul,
  .product-highlight-tile__text--description ol {
    margin: 0 0 0.75rem 0;
    color: #1e1e1e;
  }

  /* Überschriften aus RTE: global nutzen h1–h6 --color-primary; hier wie Fließtext der Kachel */
  .product-highlight-tile__text--description h1,
  .product-highlight-tile__text--description h2,
  .product-highlight-tile__text--description h3,
  .product-highlight-tile__text--description h4,
  .product-highlight-tile__text--description h5,
  .product-highlight-tile__text--description h6 {
    color: #1e1e1e;
  }

  .product-highlight-tile__text--description ul,
  .product-highlight-tile__text--description ol {
    padding-inline-start: 1.5em;
  }

  .product-highlight-tile__text--description ul {
    list-style: disc outside;
  }

  .product-highlight-tile__text--description ol {
    list-style: decimal outside;
  }

  .product-highlight-tile__text--description li {
    font-family: inherit;
    font-size: 1.0625rem;
    line-height: 1.6;
    margin-bottom: 0.4em;
  }

  .product-highlight-tile__text--description li:last-child {
    margin-bottom: 0;
  }

  .product-highlight-tile__tech-heading {
    font-size: 1rem;
    font-weight: 700;
    color: #1e1e1e;
    margin: 0 0 0.75rem 0;
  }

  .product-highlight-tile__tech-list {
    display: flex;
    flex-direction: column;
  }

  .product-highlight-tile__tech-item {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.875rem;
    line-height: 1.4;
    padding: 0.5rem 0;
    border-bottom: 1px solid #eff4f5;
  }

  .product-highlight-tile__tech-key {
    color: #1e1e1e;
    white-space: nowrap;
    flex-shrink: 0;
  }

  .product-highlight-tile__tech-value {
    color: #1e1e1e;
    font-weight: 600;
    text-align: right;
  }

  /* =========================================
     Highlights-Zeile
     ========================================= */

  .product-highlights-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 2rem;
    margin-bottom: 1.25rem;
  }

  @media screen and (max-width: 767px) {
    .product-highlights-bar {
      flex-direction: column;
      align-items: stretch;
      justify-content: flex-start;
      gap: 0.875rem;
    }

    .product-highlights-bar__datasheet-btn {
      align-self: stretch;
      justify-content: center;
      width: 100%;
      white-space: normal;
      box-sizing: border-box;
      text-align: center;
    }
  }

  .product-similar-bar {
    margin-top: 3rem;
    margin-bottom: 1.25rem;
  }

  .product-further-bar {
    margin-top: 3rem;
    margin-bottom: 0;
  }

  /* =========================================
     Weitere Produkte – Kollektionskacheln
     ========================================= */

  .product-single--detail-v3 .collection-tiles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem 0.75rem;
    margin-bottom: 2.5rem;
    padding-top: 40px;
    margin-top: -1.5rem;
  }

  @media screen and (min-width: 640px) {
    .product-single--detail-v3 .collection-tiles {
      grid-template-columns: repeat(4, 1fr);
    }
  }

  @media screen and (min-width: 1024px) {
    .product-single--detail-v3 .collection-tiles {
      grid-template-columns: repeat(6, 1fr);
    }
  }

  .product-single--detail-v3 .collection-tile {
    position: relative;
    padding-top: 50px;
  }

  .product-single--detail-v3 .collection-tile__link {
    display: block;
    text-decoration: none;
    transition: opacity 0.2s ease;
  }

  @media (hover: hover) and (pointer: fine) {
    .product-single--detail-v3 .collection-tile__link:hover {
      opacity: 0.85;
    }
  }

  .product-single--detail-v3 .collection-tile__image-wrapper {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 180px;
    height: 114px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .product-single--detail-v3 .collection-tile__image {
    width: 180px;
    height: 114px;
    object-fit: contain;
    display: block;
  }

  .product-single--detail-v3 .collection-tile__placeholder-svg {
    width: 100%;
    height: 100%;
    opacity: 0.3;
  }

  .product-single--detail-v3 .collection-tile__card {
    background-color: #eff4f5;
    border-radius: 25px;
    padding: 70px 6px 12px;
    text-align: center;
    min-height: 80px;
  }

  .product-single--detail-v3 .collection-tile__title {
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    color: #1e1e1e;
    line-height: 1.3;
  }

  .collection-tiles-outer {
    position: relative;
  }

  .collection-tiles-outer__nav {
    display: none;
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    background-color: #28393e;
    border: none;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: white;
    z-index: 2;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    transition: background-color 0.2s ease;
    -webkit-tap-highlight-color: transparent;
  }

  .collection-tiles-outer.is-carousel .collection-tiles-outer__nav:not([hidden]) {
    display: flex;
  }

  @media (hover: hover) and (pointer: fine) {
    .collection-tiles-outer__nav:hover {
      background-color: #394d56;
    }
  }

  .collection-tiles-outer__nav--prev {
    left: -22px;
  }

  .collection-tiles-outer__nav--next {
    right: -22px;
  }

  @media screen and (max-width: 767px) {
    .product-single--detail-v3 .collection-tiles {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0.5rem;
      overflow-x: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
      scroll-behavior: smooth;
      padding-top: 28px;
      margin-top: -0.75rem;
    }

    .product-single--detail-v3 .collection-tiles-outer.is-carousel .collection-tiles {
      scroll-snap-type: x mandatory;
      padding-bottom: 0.5rem;
    }

    .product-single--detail-v3 .collection-tiles::-webkit-scrollbar {
      display: none;
    }

    .product-single--detail-v3 .collection-tile {
      flex: 0 0 clamp(132px, 38vw, 168px);
      scroll-snap-align: start;
      min-width: 0;
      padding-top: 34px;
    }

    .product-single--detail-v3 .collection-tile__image-wrapper {
      width: clamp(72px, 28vw, 118px);
      height: auto;
      aspect-ratio: 180 / 114;
    }

    .product-single--detail-v3 .collection-tile__image {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    .product-single--detail-v3 .collection-tile__card {
      padding: 40px 6px 10px;
      min-height: 58px;
      border-radius: 18px;
    }

    .product-single--detail-v3 .collection-tile__title {
      font-size: clamp(0.75rem, 3.4vw, 0.9375rem);
      line-height: 1.25;
    }
  }

  /* =========================================
     Ähnliche Produkte – Karussell
     ========================================= */

  .similar-products {
    position: relative;
    margin-bottom: 2rem;
  }

  .similar-products__track {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .similar-products__track::-webkit-scrollbar {
    display: none;
  }

  .similar-products.is-carousel .similar-products__track {
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding-bottom: 0.5rem;
  }

  .similar-products__nav {
    display: none;
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    background-color: #28393e;
    border: none;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: white;
    z-index: 2;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    transition: background-color 0.2s ease;
  }

  .similar-products.is-carousel .similar-products__nav:not([hidden]) {
    display: flex;
  }

  @media (hover: hover) and (pointer: fine) {
    .similar-products__nav:hover {
      background-color: #394d56;
    }
  }

  .similar-products__nav--prev {
    left: -22px;
  }

  .similar-products__nav--next {
    right: -22px;
  }

  /* =========================================
     Ähnliche Produkte – Kachel (sim-card)
     ========================================= */

  .sim-card {
    background-color: #eff4f5;
    border-radius: 25px;
    width: 307px;
    min-width: 307px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    scroll-snap-align: start;
  }

  .sim-card__image-link {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background-color: #eff4f5;
  }

  .sim-card__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform 0.3s ease;
  }

  @media (hover: hover) and (pointer: fine) {
    .sim-card__image-link:hover .sim-card__image {
      transform: scale(1.03);
    }
  }

  .sim-card__image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    color: #6b7280;
  }

  .sim-card__body {
    padding: 16px 20px 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
  }

  .sim-card__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e1e1e;
    margin: 0 0 5px 0;
    line-height: 1.25;
  }

  .sim-card__drive-type {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 0.9375rem;
    font-weight: 700;
    color: #258300;
    margin: 0 0 6px 0;
    white-space: nowrap;
  }

  .sim-card__drive-type svg {
    flex-shrink: 0;
  }

  .sim-card__specs {
    margin-bottom: 10px;
  }

  .sim-card__spec-row {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9375rem;
    font-weight: 700;
    color: #1e1e1e;
    padding: 2px 0;
    white-space: nowrap;
  }

  .sim-card__spec-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
  }

  .sim-card__price-row {
    display: flex;
    align-items: baseline;
    gap: 5px;
    flex-wrap: wrap;
    margin-top: auto;
    margin-bottom: 12px;
    padding-top: 8px;
  }

  .sim-card__price {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e1e1e;
  }

  .sim-card__price-tax {
    font-size: 0.75rem;
    color: #1e1e1e;
  }

  .sim-card__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
  }

  .sim-card__btn-detail {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #28393e;
    color: white;
    border-radius: 20px;
    padding: 8px 16px;
    font-size: 0.9375rem;
    font-weight: 700;
    font-family: var(--font-system);
    min-height: 44px;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.2s ease;
  }

  @media (hover: hover) and (pointer: fine) {
    .sim-card__btn-detail:hover {
      background-color: #394d56;
    }
  }

  .sim-card__form {
    flex-shrink: 0;
    margin: 0;
  }

  .sim-card__btn-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #28393e;
    border: none;
    border-radius: 12px;
    width: 44px;
    min-height: 44px;
    cursor: pointer;
    transition: background-color 0.2s ease, opacity 0.2s ease;
    flex-shrink: 0;
    padding: 0;
  }

  @media (hover: hover) and (pointer: fine) {
    .sim-card__btn-cart:hover:not(:disabled) {
      background-color: #394d56;
    }
  }

  .sim-card__btn-cart:disabled {
    opacity: 0.45;
    cursor: not-allowed;
  }

  .sim-card__status {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
  }

  .sim-card__status-item {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.625rem;
    font-weight: 700;
  }

  .sim-card__status-item--stock {
    color: #258300;
  }

  .sim-card__status-item--delivery {
    color: #da8e25;
  }

  .sim-card__status-item--sold-out {
    color: #e53e3e;
    font-size: 0.6875rem;
  }

  @media screen and (max-width: 480px) {
    .sim-card {
      width: 270px;
      min-width: 270px;
    }
  }

  .product-highlights-bar__heading {
    font-size: 1.875rem;
    font-weight: 700;
    color: #1e1e1e;
    line-height: normal;
    margin: 0;
  }

  .product-highlights-bar__datasheet-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background-color: #283A3E;
    color: white;
    border: none;
    border-radius: 20px;
    padding: 8px 28px;
    font-size: 0.9375rem;
    font-weight: 700;
    font-family: var(--font-system);
    min-height: 44px;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.2s ease;
    flex-shrink: 0;
  }

  @media (hover: hover) and (pointer: fine) {
    .product-highlights-bar__datasheet-btn:hover {
      background-color: #394d56;
    }
  }

  /* =========================================
     Produktinfo-Karte (Figma Design)
     ========================================= */

  .product-info-card {
    background-color: #eff4f5;
    border-radius: 25px;
    padding: 28px 30px 24px;
    margin-bottom: 0;
  }

  .product-info-card__title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1e1e1e;
    line-height: 1.25;
    margin: 0 0 0.5rem 0;
  }

  .product-info-card__drive-type {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9375rem;
    font-weight: 700;
    color: #258300;
    margin: 0 0 0.875rem 0;
  }

  .product-info-card__drive-type svg {
    flex-shrink: 0;
  }

  .product-info-card__divider {
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    margin: 0 0 0.75rem 0;
  }

  .product-info-card__specs {
    margin-bottom: 0.875rem;
  }

  .product-info-card__spec-row {
    display: grid;
    grid-template-columns: minmax(90px, max-content) 1fr;
    gap: 0.75rem;
    padding: 6px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 0.8125rem;
    font-weight: 700;
    color: #1e1e1e;
    line-height: 1.4;
  }

  .product-info-card__spec-value {
    font-weight: 400;
    color: #1e1e1e;
  }

  .product-info-card__description {
    font-size: 0.8125rem;
    color: #1e1e1e;
    line-height: 1.5;
    margin-bottom: 0.875rem;
  }

  .product-info-card__advantages {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
  }

  .product-info-card__advantage {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #258300;
    line-height: 1.4;
  }

  .product-info-card__advantage svg {
    flex-shrink: 0;
    margin-top: 1px;
  }

  .product-info-card__price-row {
    margin-bottom: 0.875rem;
    display: flex;
    align-items: baseline;
    gap: 6px;
    flex-wrap: wrap;
  }

  .product-info-card__price-amount {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e1e1e;
  }

  .product-info-card__price-tax {
    font-size: 0.75rem;
    color: #1e1e1e;
  }

  .product-info-card__variant-selector {
    margin-bottom: 0.75rem;
  }

  .product-info-card__variant-label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: 0.375rem;
    color: #1e1e1e;
  }

  .product-info-card__variant-select {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    font-size: 0.875rem;
    font-family: var(--font-system);
    background-color: white;
    min-height: 44px;
    color: #1e1e1e;
  }

  .product-info-card__actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
  }

  .product-info-card__cart-btn {
    background-color: #28393e;
    color: white;
    border: none;
    border-radius: 20px;
    padding: 8px 28px;
    font-size: 0.9375rem;
    font-weight: 700;
    font-family: var(--font-system);
    cursor: pointer;
    min-height: 44px;
    transition: background-color 0.2s ease, opacity 0.2s ease;
    white-space: nowrap;
  }

  @media (hover: hover) and (pointer: fine) {
    .product-info-card__cart-btn:not(:disabled):hover {
      background-color: #394d56;
    }
  }

  .product-info-card__cart-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  .product-info-card__availability {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #258300;
    white-space: nowrap;
  }

  .product-info-card__availability--delivery {
    color: #da8e25;
  }

  /* Mobile: Karte anpassen */
  @media screen and (max-width: 767px) {
    .product-info-card {
      padding: 20px;
      border-radius: 16px;
    }

    .product-info-card__title {
      font-size: 1.375rem;
    }

    .product-info-card__drive-type {
      font-size: 0.875rem;
    }

    .product-info-card__spec-row {
      grid-template-columns: minmax(80px, max-content) 1fr;
      gap: 0.5rem;
    }
  }

  @media screen and (max-width: 374px) {
    .product-info-card {
      padding: 16px;
    }

    .product-info-card__title {
      font-size: 1.25rem;
    }
  }

  @media screen and (max-width: 767px) and (orientation: landscape) {
    .product-single .product-layout {
      display: grid !important;
      grid-template-columns: 3fr 2fr !important;
    }
  }

  /* Hauptbild: weißer Hintergrund, hellgrauer Rand (nicht “schweben”) */
  .product-main-image {
    background: var(--product-detail-image-bg);
    border: 1px solid var(--color-border);
  }

  .product-main-image__placeholder {
    background: var(--product-detail-image-bg);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-medium-gray);
  }

  /* Thumbnails */
  .product-thumbnails {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
    gap: var(--spacing-xs);
  }

  .product-thumbnail {
    aspect-ratio: 1;
    background: var(--product-detail-image-bg);
    border-radius: var(--border-radius-sm);
    overflow: hidden;
    cursor: pointer;
    border: 2px solid var(--color-border);
    padding: 0;
    transition: border-color 0.2s ease, transform 0.1s ease;
    -webkit-tap-highlight-color: transparent;
    min-height: 44px;
    min-width: 44px;
  }

  .product-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  @media (hover: hover) and (pointer: fine) {
    .product-thumbnail:hover {
      border-color: var(--color-primary);
    }
  }

  .product-thumbnail--active {
    border-color: var(--color-primary);
  }

  @media screen and (max-width: 767px) {
    .product-thumbnail:active {
      transform: scale(0.95);
    }
  }

  /* Preis */
  .product-price-tax {
    display: block;
    font-size: 0.875rem;
    color: var(--color-secondary);
    margin-top: 8px;
  }

  /* Varianten-Auswahl */
  .product-variant-selector {
    margin-bottom: var(--spacing-md);
  }

  .product-variant-selector__label,
  .product-quantity__label {
    font-weight: 500;
    font-size: 0.9375rem;
    margin-bottom: var(--spacing-xs);
    display: block;
  }

  .product-variant-selector__select {
    width: 100%;
    padding: 12px;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-sm);
    font-size: 1rem;
    font-family: var(--font-system);
    min-height: 44px;
  }

  /* Menge */
  .product-quantity {
    display: flex;
    gap: var(--spacing-sm);
    align-items: center;
    margin-bottom: var(--spacing-md);
  }

  .product-quantity__label {
    margin-bottom: 0;
  }

  .product-quantity__input {
    width: 80px;
    padding: 12px;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-sm);
    font-size: 1rem;
    min-height: 44px;
  }

  /* Verfügbarkeitshinweis */
  .product-availability-notice {
    margin-top: var(--spacing-xs, 0.5rem);
    font-size: 0.75rem;
    color: #000000;
    line-height: 1.4;
  }

  /* Info Box */
  .product-info-box {
    background-color: var(--info-box-bg);
    color: var(--info-box-color);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--border-radius-sm);
    margin-top: var(--spacing-md);
    animation: slideDown 0.3s ease-out;
  }

  .product-info-box--centered {
    text-align: center;
  }

  .product-info-box__content {
    line-height: 1.6;
  }

  .product-info-box__content p {
    margin: 0;
    word-wrap: break-word;
    color: inherit;
  }

  .product-info-box__content p + p {
    margin-top: var(--spacing-xs);
  }

  .product-info-box__content ul,
  .product-info-box__content ol {
    margin: var(--spacing-xs) 0;
    padding-left: 0;
    list-style: none;
  }

  .product-info-box__content ul li {
    position: relative;
    padding-left: 1.5em;
    word-wrap: break-word;
    color: inherit;
  }

  .product-info-box__content ul li::before {
    content: '✔️ ';
    position: absolute;
    left: 0;
  }

  .product-info-box__content ol {
    counter-reset: item;
    padding-left: 1.5em;
  }

  .product-info-box__content ol li {
    counter-increment: item;
    word-wrap: break-word;
    color: inherit;
  }

  .product-info-box__content ol li::before {
    content: counter(item) '. ';
    font-weight: 500;
  }

  .product-info-box__content h1,
  .product-info-box__content h2,
  .product-info-box__content h3,
  .product-info-box__content h4 {
    margin-top: 0;
    margin-bottom: var(--spacing-xs);
    word-wrap: break-word;
    color: inherit;
  }

  .product-info-box__content strong,
  .product-info-box__content b,
  .product-info-box__content em,
  .product-info-box__content i,
  .product-info-box__content span {
    color: inherit;
  }

  @media screen and (max-width: 767px) {
    .product-single--detail-v3 .collection-tile__card,
    .product-info-box--centered {
      text-align: left;
    }

    .product-info-box__content {
      font-size: 0.875rem;
      line-height: 1.5;
    }

    .product-info-box__content ul li {
      padding-left: 1.25em;
      font-size: 0.875rem;
    }
  }

  /* =========================================
     Angebot & Beratung Box (Figma Design)
     ========================================= */

  .offer-contact-box {
    background-color: #ffdd99;
    border-radius: 25px;
    padding: 20px 24px;
    margin-top: 0;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    animation: slideDown 0.3s ease-out;
  }

  .offer-contact-box--full-width {
    margin-top: 0;
    margin-bottom: 2.5rem;
    animation: none;
  }

  .product-contact-bar {
    margin-top: 3rem;
    margin-bottom: 1.25rem;
  }

  .offer-contact-box__left {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-self: stretch;
  }

  .offer-contact-box__right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    align-self: stretch;
    flex-shrink: 0;
    gap: 8px;
  }

  .offer-contact-box__heading {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e1e1e;
    margin: 0 0 6px 0;
    line-height: 1.2;
  }

  .offer-contact-box__description {
    font-size: 0.8125rem;
    color: #1e1e1e;
    line-height: 1.4;
    margin: 0 0 auto 0;
    padding-bottom: 12px;
  }

  .offer-contact-box__phone {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1e1e1e;
    text-decoration: none;
    white-space: nowrap;
    transition: opacity 0.2s ease;
  }

  @media (hover: hover) and (pointer: fine) {
    .offer-contact-box__phone:hover {
      opacity: 0.75;
    }
  }

  .offer-contact-box__email {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #1e1e1e;
    text-decoration: underline;
    text-underline-offset: 2px;
    white-space: nowrap;
    transition: opacity 0.2s ease;
  }

  @media (hover: hover) and (pointer: fine) {
    .offer-contact-box__email:hover {
      opacity: 0.75;
    }
  }

  .offer-contact-box__avatars {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-shrink: 0;
  }

  .offer-contact-box__avatar {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #ffdd99;
    background-color: rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: rgba(0, 0, 0, 0.4);
  }

  .offer-contact-box__avatar + .offer-contact-box__avatar {
    margin-left: -14px;
  }

  .offer-contact-box__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  @media screen and (max-width: 767px) {
    .offer-contact-box {
      flex-direction: column;
      gap: 12px;
    }

    .offer-contact-box__avatars {
      align-self: flex-start;
    }

    .offer-contact-box__avatar {
      width: 48px;
      height: 48px;
    }

    .offer-contact-box__phone {
      font-size: 1rem;
    }
  }

  /* Technische Details Box */
  .product-technical-details-box {
    background-color: var(--tech-bg);
    color: var(--tech-color);
    border: 2px solid var(--tech-border);
    padding: var(--spacing-md);
    border-radius: var(--border-radius-sm);
    margin-top: var(--spacing-md);
    animation: slideDown 0.3s ease-out;
  }

  .product-technical-details-box__heading {
    margin: 0 0 var(--spacing-md) 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--tech-color);
  }

  .product-technical-details-list {
    display: grid;
    grid-template-columns: max-content 1fr;
    column-gap: var(--spacing-sm);
  }

  .product-technical-detail-item {
    display: contents;
  }

  .product-technical-detail-item__key,
  .product-technical-detail-item__value {
    font-size: 1rem;
    color: var(--tech-color);
    padding: 8px 0;
    border-bottom: 1px solid var(--tech-border);
    line-height: 1.5;
  }

  .product-technical-detail-item__key {
    font-weight: 600;
    white-space: nowrap;
  }

  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .product-technical-detail-item__key,
    .product-technical-detail-item__value {
      font-size: 0.9375rem;
    }
  }

  @media screen and (max-width: 767px) {
    .product-technical-detail-item {
      display: block;
    }

    .product-technical-detail-item__key,
    .product-technical-detail-item__value {
      font-size: 0.875rem;
      border-bottom: none;
      padding: 4px 0;
    }

    .product-technical-detail-item__value {
      word-wrap: break-word;
      padding-bottom: 8px;
      border-bottom: 1px solid var(--tech-border);
    }
  }

  @media screen and (max-width: 374px) {
    .product-technical-detail-item__key,
    .product-technical-detail-item__value {
      font-size: 0.8125rem;
    }
  }

  /* Tabs */
  .product-tabs-box {
    background-color: var(--tabs-bg);
    color: var(--tabs-color);
    border: 2px solid var(--tabs-border);
    padding: var(--spacing-md);
    border-radius: var(--border-radius-sm);
    margin-top: var(--spacing-md);
    animation: slideDown 0.3s ease-out;
  }

  .product-tabs-navigation {
    display: flex;
    gap: var(--spacing-xs);
    border-bottom: 2px solid var(--tabs-border);
    margin-bottom: var(--spacing-md);
  }

  .product-tab-button {
    background: transparent;
    border: none;
    padding: var(--spacing-xs) var(--spacing-sm);
    cursor: pointer;
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--tabs-color);
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: all 0.2s ease;
    font-family: var(--font-system);
    min-height: 44px;
    touch-action: manipulation;
  }

  @media (hover: hover) and (pointer: fine) {
    .product-tab-button:hover {
      opacity: 0.8;
    }
  }

  .product-tab-button--active {
    border-bottom-color: currentColor;
    font-weight: 600;
  }

  .product-tab-panel {
    line-height: 1.6;
    color: var(--tabs-color);
    animation: fadeIn 0.3s ease-out;
  }

  .product-tab-panel p {
    margin: 0 0 var(--spacing-sm) 0;
    word-wrap: break-word;
  }

  .product-tab-panel p + p {
    margin-top: var(--spacing-sm);
  }

  .product-tab-panel p:empty {
    margin: var(--spacing-xs) 0;
    min-height: 0.5em;
  }

  .product-tab-panel p:last-child {
    margin-bottom: 0;
  }

  .product-tab-panel br {
    display: block;
    content: '';
    margin: var(--spacing-xs) 0;
  }

  .product-tab-panel ul,
  .product-tab-panel ol {
    margin: var(--spacing-xs) 0;
    padding-left: 1.5em;
  }

  .product-tab-panel li {
    margin-bottom: var(--spacing-xs);
    word-wrap: break-word;
  }

  .product-tab-panel h3 {
    font-size: 1.375rem;
    font-weight: 600;
    margin: var(--spacing-md) 0 var(--spacing-sm) 0;
    line-height: 1.3;
    color: inherit;
  }

  .product-tab-panel h3:first-child {
    margin-top: 0;
  }

  .product-tab-panel h4 {
    font-size: 1.25rem;
    font-weight: 600;
    margin: var(--spacing-md) 0 var(--spacing-sm) 0;
    line-height: 1.4;
    color: inherit;
  }

  .product-tab-panel h4:first-child {
    margin-top: 0;
  }

  .product-tab-image {
    overflow: hidden;
    border-radius: var(--border-radius-sm);
    margin-bottom: var(--spacing-md);
  }

  .product-tab-image img {
    display: block;
    width: 100%;
    height: auto;
  }

  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .product-tab-button {
      font-size: 0.875rem;
      padding: var(--spacing-xs) var(--spacing-sm);
    }

    .product-tabs-navigation {
      flex-wrap: wrap;
    }
  }

  @media screen and (max-width: 767px) {
    .product-tabs-navigation {
      flex-wrap: nowrap;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }

    .product-tabs-navigation::-webkit-scrollbar {
      display: none;
    }

    .product-tab-button {
      font-size: 0.875rem;
      padding: 8px 14px;
      white-space: nowrap;
      flex-shrink: 0;
    }

    .product-tab-panel {
      font-size: 0.875rem;
    }

    .product-tab-panel h4 {
      font-size: 1.125rem;
    }
  }

  @media screen and (max-width: 374px) {
    .product-tab-button {
      font-size: 0.8125rem;
      padding: 6px 12px;
    }
  }

  /* Mobile: Reihenfolge der Boxen */
  @media screen and (max-width: 899px) {
    .product-info {
      display: flex !important;
      flex-direction: column !important;
    }

    .product-info-card { order: 1 !important; }
    .product-info-box { order: 2 !important; }
    .product-contact-box { order: 3 !important; }
    .product-technical-details-box { order: 4 !important; }
    .product-tabs-box { order: 5 !important; }
    .product-card-chips { order: 6 !important; }
  }

  /* Animationen */
  @keyframes slideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
  }

  @keyframes fadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
  }
/* END_SECTION:product-v3 */

/* START_SECTION:startseite-collections (INDEX:12) */
.startseite-collections {
    background-color: #eff4f5;
    border-radius: 25px 0 0 25px;
    margin-left: clamp(16px, 6vw, 80px);
    padding: 24px clamp(16px, 3vw, 40px) 48px;
    font-family: 'Fira Sans', sans-serif;
    overflow-x: visible;
  }

  .startseite-collections__dropdown {
    position: relative;
    display: inline-block;
    margin-bottom: 28px;
  }

  .startseite-collections__dropdown-summary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border-radius: 25px;
    padding: 10px 20px;
    cursor: pointer;
    list-style: none;
    -webkit-tap-highlight-color: transparent;
  }

  .startseite-collections__dropdown-summary::-webkit-details-marker {
    display: none;
  }

  .startseite-collections__dropdown-list {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 10;
    min-width: 100%;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
    padding: 8px 0;
    margin: 0;
    list-style: none;
  }

  .startseite-collections__dropdown-item {
    margin: 0;
    padding: 0;
  }

  .startseite-collections__dropdown-item-btn {
    display: block;
    width: 100%;
    text-align: left;
    border: none;
    background: transparent;
    padding: 12px 20px;
    font-family: inherit;
    font-size: clamp(1.125rem, 2vw, 1.875rem);
    font-weight: 700;
    color: #1e1e1e;
    line-height: 1.2;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  @media (hover: hover) and (pointer: fine) {
    .startseite-collections__dropdown-item-btn:hover {
      background-color: #f0f4f5;
    }
  }

  .startseite-collections__title {
    font-size: clamp(1.125rem, 2vw, 1.875rem);
    font-weight: 700;
    color: #1e1e1e;
    margin: 0;
    line-height: 1.2;
  }

  .startseite-collections__arrow {
    color: #1e1e1e;
    flex-shrink: 0;
  }

  .startseite-collections__carousel {
    position: relative;
  }

  .startseite-collections__track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0.75rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 40px 0 12px;
    margin-top: -1.5rem;
    margin-bottom: 0;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .startseite-collections__track::-webkit-scrollbar {
    display: none;
  }

  .startseite-collections__carousel.is-carousel .startseite-collections__track {
    scroll-snap-type: x mandatory;
  }

  .startseite-collections__carousel[data-mode="buy"] .startseite-collections__tile[data-tile-mode="rent"],
  .startseite-collections__carousel[data-mode="rent"] .startseite-collections__tile[data-tile-mode="buy"] {
    display: none;
  }

  .startseite-collections__empty {
    display: none;
    margin: 0;
    padding: 24px 16px;
    flex: 0 0 100%;
    scroll-snap-align: start;
    text-align: center;
    font-size: clamp(1rem, 2vw, 1.125rem);
    font-weight: 600;
    color: #1e1e1e;
  }

  .startseite-collections__carousel[data-mode="buy"] .startseite-collections__empty[data-empty-mode="buy"],
  .startseite-collections__carousel[data-mode="rent"] .startseite-collections__empty[data-empty-mode="rent"] {
    display: block;
  }

  .startseite-collections__nav {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #28393e;
    border: none;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #fff;
    z-index: 2;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    transition: background-color 0.2s ease;
    -webkit-tap-highlight-color: transparent;
  }

  .startseite-collections__carousel.is-carousel .startseite-collections__nav:not([hidden]) {
    display: flex;
  }

  @media (hover: hover) and (pointer: fine) {
    .startseite-collections__nav:hover {
      background-color: #394d56;
    }
  }

  .startseite-collections__nav--prev {
    left: -22px;
  }

  .startseite-collections__nav--next {
    right: -22px;
  }

  /* Kacheln wie auf Produktdetail („Weitere Produkte“) + etwas mehr Luft über dem Titel */
  .startseite-collections__tile {
    position: relative;
    padding-top: 50px;
    flex: 0 0 clamp(180px, 42vw, 240px);
    min-width: 0;
    scroll-snap-align: start;
  }

  .startseite-collections__tile-link {
    display: block;
    text-decoration: none;
    transition: opacity 0.2s ease;
  }

  @media (hover: hover) and (pointer: fine) {
    .startseite-collections__tile-link:hover {
      opacity: 0.85;
    }
  }

  .startseite-collections__tile-image-wrapper {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 180px;
    height: 114px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .startseite-collections__tile-image {
    width: 180px;
    height: 114px;
    object-fit: contain;
    display: block;
  }

  .startseite-collections__tile-placeholder {
    width: 100%;
    height: 100%;
    opacity: 0.3;
  }

  .startseite-collections__tile-card {
    background-color: #ffffff;
    border-radius: 25px;
    padding: 78px 6px 12px;
    text-align: center;
    min-height: 80px;
  }

  .startseite-collections__tile-title {
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    color: #1e1e1e;
    line-height: 1.3;
    word-break: break-word;
    hyphens: auto;
    padding-top: 4px;
  }

  @media screen and (min-width: 1024px) {
    .startseite-collections__tile {
      flex: 0 0 clamp(200px, 18vw, 260px);
    }
  }

  @media screen and (max-width: 768px) {
    .startseite-collections {
      margin-left: 16px;
      margin-right: 16px;
      border-radius: 20px;
      padding-left: max(16px, 3vw);
      padding-right: max(16px, 3vw);
    }

    .startseite-collections__track {
      gap: 0.5rem;
      padding-top: 28px;
      margin-top: -0.75rem;
      padding-bottom: 0.5rem;
    }

    .startseite-collections__tile {
      flex: 0 0 clamp(132px, 38vw, 168px);
      padding-top: 34px;
    }

    .startseite-collections__tile-image-wrapper {
      width: clamp(72px, 28vw, 118px);
      height: auto;
      aspect-ratio: 180 / 114;
    }

    .startseite-collections__tile-image {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    .startseite-collections__empty,
    .startseite-collections__tile-card {
      text-align: left;
    }

    .startseite-collections__tile-card {
      padding: 48px 6px 10px;
      min-height: 58px;
      border-radius: 18px;
    }

    .startseite-collections__tile-title {
      font-size: clamp(0.75rem, 3.4vw, 0.9375rem);
      line-height: 1.25;
      padding-top: 6px;
    }
  }
/* END_SECTION:startseite-collections */

/* START_SECTION:startseite-hero (INDEX:13) */
.startseite-hero {
    position: relative;
    height: clamp(380px, 50vw, 659px);
    border-radius: 25px 0 0 25px;
    margin-left: var(--page-inline-gutter);
    margin-bottom: clamp(16px, 2.5vw, 32px);
    overflow: hidden;
    font-family: 'Fira Sans', sans-serif;
  }

  .startseite-hero__media {
    position: absolute;
    inset: 0;
  }

  .startseite-hero__media img,
  .startseite-hero__media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .startseite-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      -90deg,
      rgba(40, 57, 62, 0.85) 0%,
      rgba(40, 57, 62, 0.65) 45%,
      rgba(40, 57, 62, 0) 75%
    );
  }

  .startseite-hero__content {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    padding: 40px clamp(16px, 5%, 64px) 40px 45%;
  }

  .startseite-hero__heading {
    text-align: right;
    color: #fff;
    font-weight: 700;
    margin: 0;
    line-height: 1.15;
  }

  .startseite-hero__heading-line1 {
    display: block;
    font-size: clamp(1.25rem, 2.5vw, 2.5rem);
  }

  .startseite-hero__heading-line2 {
    display: block;
    font-size: clamp(1.75rem, 4vw, 3.75rem);
  }

  .startseite-hero__subheading {
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    text-align: right;
    margin: 16px 0 0;
  }

  .startseite-hero__features {
    margin-top: auto;
    padding-top: 28px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-end;
  }

  .startseite-hero__feature {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
  }

  .startseite-hero__feature-icon {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-top: 1px;
  }

  .startseite-hero__phone-area {
    color: #fff;
    margin-top: 20px;
    text-align: right;
  }

  .startseite-hero__phone-label {
    font-size: 10px;
    font-weight: 700;
    margin: 0 0 2px;
    letter-spacing: 0.02em;
  }

  .startseite-hero__phone {
    font-size: clamp(1.375rem, 2.5vw, 1.875rem);
    font-weight: 700;
    margin: 0;
  }

  .startseite-hero__phone a {
    color: inherit;
    text-decoration: none;
  }

  @media screen and (max-width: 767px) {
    .startseite-hero {
      height: auto;
      min-height: 480px;
      margin-left: var(--page-inline-gutter);
      margin-right: var(--page-inline-gutter);
      margin-bottom: clamp(16px, 2.5vw, 32px);
      border-radius: 20px;
      overflow: hidden;
    }

    .startseite-hero__content {
      padding: 40px clamp(16px, 5vw, 40px);
      align-items: flex-start;
      justify-content: flex-end;
      padding-bottom: 40px;
    }

    .startseite-hero__overlay {
      background: rgba(40, 57, 62, 0.6);
    }

    .startseite-hero__heading,
    .startseite-hero__subheading,
    .startseite-hero__phone-area {
      text-align: left;
    }

    .startseite-hero__features {
      align-items: flex-start;
    }

    .startseite-hero__feature {
      justify-content: flex-start;
    }

    .startseite-hero__subheading {
      white-space: normal;
      text-align: left;
    }
  }
/* END_SECTION:startseite-hero */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:breadcrumbs (INDEX:14) */
.breadcrumbs {
    margin-bottom: var(--spacing-md, 24px);
    font-size: 0.875rem;
  }
  
  .breadcrumbs-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  
  .breadcrumbs-item {
    display: flex;
    align-items: center;
    color: #000000;
  }
  
  .breadcrumbs-item:not(:last-child)::after {
    content: '›';
    margin-left: 8px;
    color: #000000;
    font-size: 1.125rem;
  }
  
  .breadcrumbs-item a {
    color: #000000;
    text-decoration: none;
    transition: color 0.2s ease;
  }
  
  .breadcrumbs-item a:hover {
    color: #333333;
  }
  
  .breadcrumbs-item:last-child {
    color: #000000;
    font-weight: 500;
  }
  
  @media screen and (max-width: 768px) {
    .breadcrumbs {
      font-size: 0.8125rem;
    }
    
    .breadcrumbs-item:not(:last-child)::after {
      margin-left: 6px;
    }
    
    .breadcrumbs-list {
      gap: 6px;
    }
  }
/* END_SNIPPET:breadcrumbs */

/* START_SNIPPET:product-card (INDEX:19) */
.product-card-image-container {
  position: relative;
}

.product-card-image-wrapper--slider {
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
}

.product-card-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.product-card-slider__track {
  display: flex;
  height: 100%;
  width: 100%;
  transition: transform 0.3s ease-in-out;
}

.product-card-slider__slide {
  min-width: 100%;
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-card-slider__slide .product-card-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.product-card-slider__slide--padded .product-card-image {
  top: var(--image-padding);
  left: var(--image-padding);
  right: var(--image-padding);
  bottom: var(--image-padding);
  width: calc(100% - var(--image-padding) * 2);
  height: calc(100% - var(--image-padding) * 2);
}

.product-card-slider__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.9);
  border: none;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
  transition: all 0.2s ease;
  opacity: 0;
  pointer-events: none;
}

.product-card-image-container:hover .product-card-slider__nav {
  opacity: 1;
  pointer-events: all;
}

.product-card-slider__nav:hover {
  background: rgba(255, 255, 255, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.product-card-slider__nav:active {
  transform: translateY(-50%) scale(0.95);
}

.product-card-slider__nav--prev {
  left: 8px;
}

.product-card-slider__nav--next {
  right: 8px;
}

.product-card-slider__nav svg {
  color: #1d1d1f;
}

.product-card-slider__dots {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.product-card-image-container:hover .product-card-slider__dots {
  opacity: 1;
}

.product-card-slider__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.6);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 0.2s ease;
}

.product-card-slider__dot:hover {
  background: rgba(255, 255, 255, 0.8);
  transform: scale(1.2);
}

.product-card-slider__dot--active {
  background: rgba(255, 255, 255, 1);
  width: 24px;
  border-radius: 4px;
}

@media screen and (max-width: 768px) {
  .product-card-slider__nav {
    opacity: 1;
    pointer-events: all;
  }

  .product-card-slider__dots {
    opacity: 1;
  }
}
/* END_SNIPPET:product-card */