    img.background-image {
      display: block;
      width: 100%;
    }

    .boden-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url('../img/configurator/boden.png');
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      z-index: 2;
    }

    .boden-farbe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      mix-blend-mode: soft-light;
      mask-image: url('../img/configurator/boden.png');
      mask-size: cover;
      mask-repeat: no-repeat;
      mask-position: center;
      -webkit-mask-image: url('../img/configurator/boden.png');
      -webkit-mask-size: cover;
      -webkit-mask-repeat: no-repeat;
      -webkit-mask-position: center;
      z-index: 3;
      pointer-events: none;
    }

    .chips-overlay,
    .chips-farbe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      pointer-events: none;
      display: none;
    }

    .chips-farbe {
      mix-blend-mode: normal;
      mask-size: cover;
      mask-repeat: no-repeat;
      mask-position: center;
      -webkit-mask-size: cover;
      -webkit-mask-repeat: no-repeat;
      -webkit-mask-position: center;
      z-index: 5;
    }

    #chipsVielFarbe {
      mask-image: url('../img/configurator/chips_viel-min.webp');
      -webkit-mask-image: url('../img/configurator/chips_viel-min.webp');
    }

    #chipsMittelFarbe {
      mask-image: url('../img/configurator/chips_mittel-min.webp');
      -webkit-mask-image: url('../img/configurator/chips_mittel-min.webp');
    }

    #chipsWenigFarbe {
      mask-image: url('../img/configurator/chips_wenig-min.webp');
      -webkit-mask-image: url('../img/configurator/chips_wenig-min.webp');
    }

    .controls {
      margin-top: 1.5rem;
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
      align-items: center;
      max-width: 700px;
    }

    .farbkarte {
      width: 70px;
      height: 70px;
      border: 2px solid transparent;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 0.7rem;
      text-align: center;
      padding: 2px;
    }

    .farbkarte.selected {
      border: 3px solid #000;
    }

    .radio-group {
      display: flex;
      gap: 1rem;
      align-items: center;
      flex-wrap: wrap;
      justify-content: center;
    }