{"id":8568,"date":"2026-05-11T09:21:27","date_gmt":"2026-05-11T09:21:27","guid":{"rendered":"https:\/\/www.lumavit.com\/product-finder\/"},"modified":"2026-05-12T18:22:15","modified_gmt":"2026-05-12T18:22:15","slug":"product-finder","status":"publish","type":"page","link":"https:\/\/www.lumavit.com\/de\/product-finder\/","title":{"rendered":"Productfinder"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8568\" class=\"elementor elementor-8568 elementor-8535\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-70921cd e-flex e-con-boxed e-con e-parent\" data-id=\"70921cd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a3ac149 elementor-widget elementor-widget-html\" data-id=\"a3ac149\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"lumavit-product-finder\" class=\"lvpf\" data-lvpf-lang=\"auto\">\n  <div class=\"lvpf__topbar\">\n    <button type=\"button\" class=\"lvpf__navbtn lvpf__back\" disabled>\n      <span aria-hidden=\"true\">\u2039<\/span>\n      <span data-lvpf-text=\"back\">Zur\u00fcck<\/span>\n    <\/button>\n\n    <div class=\"lvpf__step-label\" aria-live=\"polite\"><\/div>\n\n    <button type=\"button\" class=\"lvpf__navbtn lvpf__restart\">\n      <span data-lvpf-text=\"restart\">Neustarten<\/span>\n      <span aria-hidden=\"true\">\u21bb<\/span>\n    <\/button>\n  <\/div>\n\n  <div class=\"lvpf__progress\" aria-hidden=\"true\">\n    <span class=\"lvpf__progress-fill\"><\/span>\n  <\/div>\n\n  <div class=\"lvpf__stage\" aria-live=\"polite\"><\/div>\n<\/div>\n\n<style>\n  #lumavit-product-finder,\n  #lumavit-product-finder * {\n    box-sizing: border-box;\n  }\n\n  #lumavit-product-finder {\n    --lvpf-orange: #E94C19;\n    --lvpf-text: #1f1f1f;\n    --lvpf-muted: #6f6f6f;\n    --lvpf-border: rgba(31, 31, 31, 0.12);\n    --lvpf-shadow: 0 14px 35px rgba(0, 0, 0, 0.08);\n    --lvpf-radius: 15px;\n\n    width: 100%;\n    max-width: none;\n    margin: 0;\n    padding: 0;\n    color: var(--lvpf-text);\n    font-family: inherit;\n    background: transparent;\n  }\n\n  #lumavit-product-finder a {\n    color: inherit;\n    text-decoration: none;\n  }\n\n  #lumavit-product-finder .lvpf__topbar {\n    width: 100%;\n    display: grid;\n    grid-template-columns: 1fr auto 1fr;\n    align-items: center;\n    gap: 16px;\n    padding: 10px 0 16px;\n  }\n\n  #lumavit-product-finder .lvpf__step-label {\n    font-size: 14px;\n    color: var(--lvpf-muted);\n    text-align: center;\n    letter-spacing: 0.02em;\n  }\n\n  #lumavit-product-finder .lvpf__navbtn {\n    appearance: none;\n    border: 0;\n    background: transparent;\n    color: var(--lvpf-text);\n    font-family: inherit;\n    font-size: 15px;\n    line-height: 1;\n    padding: 10px 0;\n    cursor: pointer;\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    opacity: 0.78;\n    transition: opacity 180ms ease, color 180ms ease;\n    white-space: normal;\n  }\n\n  #lumavit-product-finder .lvpf__navbtn:hover {\n    opacity: 1;\n    color: var(--lvpf-orange);\n  }\n\n  #lumavit-product-finder .lvpf__navbtn:disabled {\n    opacity: 0.25;\n    cursor: not-allowed;\n    color: var(--lvpf-text);\n  }\n\n  #lumavit-product-finder .lvpf__restart {\n    justify-self: end;\n  }\n\n  #lumavit-product-finder .lvpf__progress {\n    width: 100%;\n    height: 5px;\n    border-radius: 999px;\n    overflow: hidden;\n    background: rgba(31, 31, 31, 0.1);\n    margin-bottom: clamp(34px, 5vw, 64px);\n  }\n\n  #lumavit-product-finder .lvpf__progress-fill {\n    display: block;\n    width: 0%;\n    height: 100%;\n    background: var(--lvpf-orange);\n    border-radius: 999px;\n    transition: width 260ms ease;\n  }\n\n  #lumavit-product-finder .lvpf__stage,\n  #lumavit-product-finder .lvpf__intro,\n  #lumavit-product-finder .lvpf__question,\n  #lumavit-product-finder .lvpf__result {\n    width: 100%;\n    max-width: none;\n  }\n\n  #lumavit-product-finder .lvpf__intro {\n    display: grid;\n    grid-template-columns: minmax(320px, 0.82fr) minmax(520px, 1.18fr);\n    align-items: center;\n    gap: clamp(36px, 6vw, 96px);\n    min-height: 430px;\n  }\n\n  #lumavit-product-finder .lvpf__eyebrow {\n    margin: 0 0 14px;\n    color: var(--lvpf-muted);\n    font-size: 14px;\n    font-weight: 700;\n    letter-spacing: 0.22em;\n    text-transform: uppercase;\n  }\n\n  #lumavit-product-finder h2,\n  #lumavit-product-finder h3 {\n    margin: 0;\n    font-family: inherit;\n    color: var(--lvpf-text);\n  }\n\n  #lumavit-product-finder .lvpf__intro h2 {\n    font-size: clamp(38px, 4.5vw, 76px);\n    line-height: 1.03;\n    letter-spacing: -0.05em;\n    font-weight: 700;\n  }\n\n  #lumavit-product-finder .lvpf__intro p {\n    margin: 22px 0 0;\n    color: var(--lvpf-muted);\n    font-size: clamp(17px, 1.35vw, 24px);\n    line-height: 1.55;\n  }\n\n  #lumavit-product-finder .lvpf__hero-products {\n    width: 100%;\n    display: grid;\n    grid-template-columns: repeat(4, minmax(140px, 1fr));\n    gap: clamp(14px, 1.4vw, 28px);\n    align-items: stretch;\n  }\n\n  #lumavit-product-finder .lvpf__hero-card {\n    border: 1px solid var(--lvpf-border);\n    border-radius: var(--lvpf-radius);\n    padding: clamp(14px, 1.4vw, 24px);\n    background: #F8F8F8;\n    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06);\n    text-align: center;\n    min-height: clamp(210px, 16vw, 290px);\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-end;\n  }\n\n  #lumavit-product-finder .lvpf__hero-card img {\n    width: 100%;\n    height: clamp(130px, 11vw, 205px);\n    object-fit: contain;\n    display: block;\n    margin: 0 auto 14px;\n  }\n\n  #lumavit-product-finder .lvpf__hero-card span {\n    font-size: clamp(14px, 1vw, 17px);\n    font-weight: 700;\n\n  }\n\n  #lumavit-product-finder .lvpf__primary,\n  #lumavit-product-finder .lvpf__secondary {\n    appearance: none;\n    border-radius: var(--lvpf-radius);\n    min-height: 54px;\n    padding: 0 30px;\n    font-family: inherit;\n    font-size: 16px;\n    font-weight: 700;\n    cursor: pointer;\n    text-decoration: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;\n    white-space: normal;\n  }\n\n  #lumavit-product-finder .lvpf__primary {\n    border: 1px solid var(--lvpf-orange);\n    background: var(--lvpf-orange);\n    color: #fff;\n    box-shadow: 0 14px 28px rgba(233, 76, 25, 0.18);\n  }\n\n  #lumavit-product-finder .lvpf__primary:hover {\n    transform: translateY(-1px);\n    box-shadow: 0 18px 34px rgba(233, 76, 25, 0.24);\n    color: #fff;\n  }\n\n  #lumavit-product-finder .lvpf__secondary {\n    border: 1px solid var(--lvpf-border);\n    background: transparent;\n    color: var(--lvpf-text);\n  }\n\n  #lumavit-product-finder .lvpf__secondary:hover {\n    border-color: var(--lvpf-text);\n    color: var(--lvpf-text);\n  }\n\n  #lumavit-product-finder .lvpf__intro-actions,\n  #lumavit-product-finder .lvpf__actions {\n    display: flex;\n    gap: 14px;\n    flex-wrap: wrap;\n    margin-top: 32px;\n  }\n\n  #lumavit-product-finder .lvpf__question-head {\n    text-align: center;\n    margin: 0 auto 44px;\n    width: 100%;\n    max-width: none;\n  }\n\n  #lumavit-product-finder .lvpf__question-head h2 {\n    font-size: clamp(32px, 3.3vw, 56px);\n    line-height: 1.14;\n    letter-spacing: -0.04em;\n    font-weight: 650;\n  }\n\n  #lumavit-product-finder .lvpf__question-head p {\n    margin: 18px 0 0;\n    color: var(--lvpf-muted);\n    font-size: 16px;\n    line-height: 1.55;\n  }\n\n  #lumavit-product-finder .lvpf__select-hint {\n    margin-top: 10px !important;\n    color: var(--lvpf-orange) !important;\n    font-size: 14px !important;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n  }\n\n  #lumavit-product-finder .lvpf__options {\n    width: 100%;\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: clamp(14px, 1.4vw, 24px);\n  }\n\n  #lumavit-product-finder .lvpf__option,\n  #lumavit-product-finder .lvpf__option * {\n    white-space: normal !important;\n    word-break: normal;\n    overflow-wrap: break-word;\n    hyphens: auto;\n  }\n\n  #lumavit-product-finder .lvpf__option {\n    position: relative;\n    appearance: none;\n    border: 1px solid var(--lvpf-border);\n    border-radius: var(--lvpf-radius);\n    background: #fff;\n    color: var(--lvpf-text);\n    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.055);\n    padding: clamp(20px, 1.7vw, 30px);\n    min-height: 172px;\n    width: 100%;\n    max-width: 100%;\n    min-width: 0;\n    height: auto;\n    overflow: hidden;\n    text-align: left;\n    font-family: inherit;\n    cursor: pointer;\n    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;\n  }\n\n  #lumavit-product-finder .lvpf__option:hover {\n    transform: translateY(-2px);\n    box-shadow: var(--lvpf-shadow);\n    border-color: rgba(233, 76, 25, 0.38);\n  }\n\n  #lumavit-product-finder .lvpf__option.is-selected {\n    background: #222222;\n    color: #fff;\n    border-color: #222222;\n    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.16);\n  }\n\n  #lumavit-product-finder .lvpf__option-check {\n    position: absolute;\n    top: 18px;\n    right: 18px;\n    width: 24px;\n    height: 24px;\n    border-radius: 50%;\n    border: 1px solid var(--lvpf-border);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    color: transparent;\n    font-size: 14px;\n    background: #fff;\n  }\n\n  #lumavit-product-finder .lvpf__option.is-selected .lvpf__option-check {\n    border-color: var(--lvpf-orange);\n    background: var(--lvpf-orange);\n    color: #fff;\n  }\n\n  #lumavit-product-finder .lvpf__option-title {\n    display: block;\n    padding-right: 34px;\n    max-width: 100%;\n    min-width: 0;\n    font-size: clamp(18px, 1.35vw, 23px);\n    line-height: 1.22;\n    font-weight: 700;\n    letter-spacing: -0.02em;\n  }\n\n  #lumavit-product-finder .lvpf__option-desc {\n    display: block;\n    margin-top: 13px;\n    max-width: 100%;\n    min-width: 0;\n    color: var(--lvpf-muted);\n    font-size: 15px;\n    line-height: 1.45;\n  }\n\n  #lumavit-product-finder .lvpf__option.is-selected .lvpf__option-desc {\n    color: rgba(255, 255, 255, 0.72);\n  }\n\n  #lumavit-product-finder .lvpf__actions {\n    justify-content: center;\n    margin-top: 34px;\n  }\n\n  #lumavit-product-finder .lvpf__primary:disabled {\n    opacity: 0.42;\n    cursor: not-allowed;\n    transform: none;\n    box-shadow: none;\n  }\n\n  #lumavit-product-finder .lvpf__result-card {\n    width: 100%;\n    border: 1px solid var(--lvpf-border);\n    border-radius: var(--lvpf-radius);\n    background: #f8f8f8;\n    box-shadow: var(--lvpf-shadow);\n    padding: clamp(24px, 4vw, 58px);\n    display: grid;\n    grid-template-columns: minmax(420px, 1fr) minmax(380px, 0.9fr);\n    gap: clamp(32px, 5vw, 76px);\n    align-items: center;\n  }\n\n  #lumavit-product-finder .lvpf__badge {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 31px;\n    border-radius: 999px;\n    padding: 0 13px;\n    background: rgba(233, 76, 25, 0.1);\n    color: var(--lvpf-orange);\n    font-size: 13px;\n    font-weight: 750;\n    text-transform: uppercase;\n    letter-spacing: 0.06em;\n    margin-bottom: 18px;\n  }\n\n  #lumavit-product-finder .lvpf__result-card h2 {\n    font-size: clamp(36px, 4.2vw, 68px);\n    line-height: 1.05;\n    letter-spacing: -0.05em;\n    font-weight: 750;\n  }\n\n  #lumavit-product-finder .lvpf__result-sub {\n    margin: 16px 0 0;\n    color: var(--lvpf-muted);\n    font-size: clamp(17px, 1.2vw, 21px);\n    line-height: 1.55;\n  }\n\n  #lumavit-product-finder .lvpf__price {\n    margin: 20px 0 0;\n    font-size: clamp(30px, 3vw, 48px);\n    line-height: 1;\n    color: var(--lvpf-orange);\n    font-weight: 650;\n    letter-spacing: -0.03em;\n  }\n\n  #lumavit-product-finder .lvpf__conflict-note {\n    margin: 18px 0 0;\n    padding: 16px 18px;\n    border-radius: var(--lvpf-radius);\n    background: rgba(233, 76, 25, 0.08);\n    color: var(--lvpf-text);\n    font-size: 15px;\n    line-height: 1.5;\n  }\n\n  #lumavit-product-finder .lvpf__result-visual {\n    text-align: center;\n  }\n\n  #lumavit-product-finder .lvpf__result-visual img {\n    width: 100%;\n    max-width: 520px;\n    height: clamp(280px, 28vw, 500px);\n    object-fit: contain;\n    display: block;\n    margin: 0 auto;\n  }\n\n  #lumavit-product-finder .lvpf__alternatives {\n    width: 100%;\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 16px;\n    margin-top: 22px;\n  }\n\n  #lumavit-product-finder .lvpf__alt {\n    border: 1px solid var(--lvpf-border);\n    border-radius: var(--lvpf-radius);\n    padding: 18px;\n    background: #fff;\n  }\n\n  #lumavit-product-finder .lvpf__alt small {\n    display: block;\n    color: var(--lvpf-muted);\n    font-size: 12px;\n    margin-bottom: 5px;\n    text-transform: uppercase;\n    letter-spacing: 0.06em;\n    font-weight: 700;\n  }\n\n  #lumavit-product-finder .lvpf__alt strong {\n    display: block;\n    font-size: 18px;\n    margin-bottom: 4px;\n  }\n\n  #lumavit-product-finder .lvpf__alt span {\n    display: block;\n    color: var(--lvpf-muted);\n    font-size: 14px;\n    line-height: 1.45;\n  }\n\n  #lumavit-product-finder .lvpf__note {\n    margin-top: 18px;\n    color: var(--lvpf-muted);\n    font-size: 13px;\n    line-height: 1.5;\n  }\n\n  @media (max-width: 1200px) {\n    #lumavit-product-finder .lvpf__intro {\n      grid-template-columns: 1fr;\n      gap: 38px;\n    }\n\n    #lumavit-product-finder .lvpf__hero-products {\n      grid-template-columns: repeat(4, minmax(130px, 1fr));\n    }\n\n    #lumavit-product-finder .lvpf__options {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    #lumavit-product-finder .lvpf__result-card {\n      grid-template-columns: 1fr;\n    }\n\n    #lumavit-product-finder .lvpf__result-visual {\n      order: -1;\n    }\n  }\n\n  @media (max-width: 767px) {\n    #lumavit-product-finder .lvpf__topbar {\n      grid-template-columns: 1fr 1fr;\n      gap: 8px;\n    }\n\n    #lumavit-product-finder .lvpf__step-label {\n      grid-column: 1 \/ -1;\n      grid-row: 2;\n      font-size: 13px;\n      padding-top: 4px;\n    }\n\n    #lumavit-product-finder .lvpf__intro {\n      min-height: unset;\n    }\n\n    #lumavit-product-finder .lvpf__intro h2 {\n      font-size: clamp(34px, 10vw, 48px);\n    }\n\n    #lumavit-product-finder .lvpf__intro p {\n      font-size: 17px;\n    }\n\n    #lumavit-product-finder .lvpf__hero-products {\n      grid-template-columns: repeat(2, 1fr);\n      gap: 12px;\n    }\n\n    #lumavit-product-finder .lvpf__hero-card {\n      min-height: 165px;\n      padding: 14px 10px;\n    }\n\n    #lumavit-product-finder .lvpf__hero-card img {\n      height: 105px;\n    }\n\n    #lumavit-product-finder .lvpf__question-head {\n      margin-bottom: 28px;\n      text-align: left;\n    }\n\n    #lumavit-product-finder .lvpf__question-head h2 {\n      font-size: clamp(29px, 8vw, 40px);\n    }\n\n    #lumavit-product-finder .lvpf__options {\n      grid-template-columns: 1fr;\n      gap: 13px;\n    }\n\n    #lumavit-product-finder .lvpf__option {\n      min-height: 138px;\n      padding: 20px;\n    }\n\n    #lumavit-product-finder .lvpf__option-title {\n      font-size: 18px;\n    }\n\n    #lumavit-product-finder .lvpf__actions,\n    #lumavit-product-finder .lvpf__intro-actions {\n      flex-direction: column;\n    }\n\n    #lumavit-product-finder .lvpf__primary,\n    #lumavit-product-finder .lvpf__secondary {\n      width: 100%;\n    }\n\n    #lumavit-product-finder .lvpf__result-card {\n      padding: 22px;\n    }\n\n    #lumavit-product-finder .lvpf__result-visual img {\n      height: 260px;\n    }\n\n    #lumavit-product-finder .lvpf__alternatives {\n      grid-template-columns: 1fr;\n    }\n  }\n<\/style>\n\n<script>\n(function () {\n  const root = document.getElementById(\"lumavit-product-finder\");\n  if (!root || root.dataset.lvpfReady === \"true\") return;\n  root.dataset.lvpfReady = \"true\";\n\n  const productOrder = [\"homeOne\", \"homePlus\", \"homePro\", \"studio\"];\n\n  const products = {\n    homeOne: {\n      name: \"Lumavit Home One\",\n      price: \"\u20ac 499\",\n      url: \"https:\/\/www.lumavit.com\/product\/lumavit-home-one\/\",\n      image: \"https:\/\/www.lumavit.com\/wp-content\/uploads\/2025\/03\/Home-One.webp\",\n      short: {\n        de: \"Kompaktes Panel f\u00fcr Gesicht, Hautpflege und gezielte Anwendungen.\",\n        en: \"Compact panel for face, skin routines, and targeted use.\"\n      },\n      result: {\n        de: \"Home One passt am besten zu dir, wenn du vor allem Gesicht, Hautbild oder kleinere Bereiche gezielt unterst\u00fctzen m\u00f6chtest. Es ist kompakt, leicht integrierbar und ideal f\u00fcr eine einfache Rotlicht- und NIR-Routine zu Hause.\",\n        en: \"Home One is the best fit if you mainly want to support your face, skin appearance, or smaller areas in a targeted way. It is compact, easy to integrate, and ideal for a simple red light and NIR routine at home.\"\n      }\n    },\n    homePlus: {\n      name: \"Lumavit Home Plus\",\n      price: \"\u20ac 899\",\n      url: \"https:\/\/www.lumavit.com\/product\/lumavit-home-plus\/\",\n      image: \"https:\/\/www.lumavit.com\/wp-content\/uploads\/2025\/03\/Home-Plus.webp\",\n      short: {\n        de: \"Vielseitiges Ger\u00e4t f\u00fcr gr\u00f6\u00dfere Einzelbereiche und Halbk\u00f6rper-Anwendungen.\",\n        en: \"Versatile device for larger individual areas and half-body routines.\"\n      },\n      result: {\n        de: \"Home Plus ist ideal, wenn du ein vielseitiges Ger\u00e4t f\u00fcr zu Hause suchst. Es eignet sich f\u00fcr gr\u00f6\u00dfere Einzelbereiche und Halbk\u00f6rper-Anwendungen und bietet eine starke Balance aus Abdeckung, Flexibilit\u00e4t und Platzbedarf.\",\n        en: \"Home Plus is ideal if you want a versatile device for home use. It is suitable for larger individual areas and half-body routines, offering a strong balance of coverage, flexibility, and space efficiency.\"\n      }\n    },\n    homePro: {\n      name: \"Lumavit Home Pro\",\n      price: \"\u20ac 1599\",\n      url: \"https:\/\/www.lumavit.com\/product\/lumavit-home-pro\/\",\n      image: \"https:\/\/www.lumavit.com\/wp-content\/uploads\/2025\/03\/Home-Pro.webp\",\n      short: {\n        de: \"Premium Full-Body- und Recovery-Setup f\u00fcr zu Hause.\",\n        en: \"Premium full-body and recovery setup for home use.\"\n      },\n      result: {\n        de: \"Home Pro passt am besten zu dir, wenn du zu Hause ein hochwertiges Full-Body- oder Recovery-Setup m\u00f6chtest. Es bietet mehr Abdeckung, mehr Komfort und eignet sich besonders f\u00fcr regelm\u00e4\u00dfige Routinen, Sport, Ganzk\u00f6rper-Wellness oder mehrere Nutzer im Haushalt.\",\n        en: \"Home Pro is the best fit if you want a premium full-body or recovery setup at home. It offers more coverage, more comfort, and is especially suitable for regular routines, sport, full-body wellness, or multiple users in one household.\"\n      }\n    },\n    studio: {\n      name: \"Lumavit Studio\",\n      price: \"\u20ac 4299\",\n      url: \"https:\/\/www.lumavit.com\/product\/lumavit-studio\/\",\n      image: \"https:\/\/www.lumavit.com\/wp-content\/uploads\/2025\/03\/Lumavit-Studio.webp\",\n      short: {\n        de: \"Maximale Abdeckung f\u00fcr Studio, Praxis, Gym oder Premium-Setup.\",\n        en: \"Maximum coverage for studio, practice, gym, or premium setups.\"\n      },\n      result: {\n        de: \"Studio ist die richtige Wahl, wenn du maximale Abdeckung, ein professionelles Full-Body-Erlebnis oder ein Setup f\u00fcr mehrere Personen, Kunden oder Mitglieder suchst. Es eignet sich besonders f\u00fcr Praxis, Studio, Gym, Spa oder Premium-Recovery-Bereiche.\",\n        en: \"Studio is the right choice if you want maximum coverage, a professional full-body experience, or a setup for several people, clients, or members. It is especially suitable for practices, studios, gyms, spas, or premium recovery areas.\"\n      }\n    }\n  };\n\n  const copy = {\n    de: {\n      back: \"Zur\u00fcck\",\n      restart: \"Neustarten\",\n      finder: \"Produktfinder\",\n      selectHint: \"W\u00e4hle bis zu 2 Antworten\",\n      startEyebrow: \"Lumavit Produktfinder\",\n      startTitle: \"Finde dein passendes Rotlicht-Panel.\",\n      startText: \"Beantworte ein paar kurze Fragen und erfahre, welches Lumavit Ger\u00e4t am besten zu deinen Zielen, deinem Alltag und deinem Platzbedarf passt.\",\n      startButton: \"Produktfinder starten\",\n      next: \"Weiter\",\n      resultLabel: \"Deine Empfehlung\",\n      productButton: \"Zum Produkt\",\n      restartFinder: \"Finder neu starten\",\n      compactAlt: \"Kompaktere Alternative\",\n      strongerAlt: \"Upgrade mit mehr Abdeckung\",\n      note: \"Hinweis: Dieser Produktfinder dient als Orientierung und ersetzt keine medizinische Beratung. Bei Erkrankungen, Schwangerschaft, lichtsensibilisierenden Medikamenten oder Unsicherheit solltest du vor der Anwendung medizinischen Rat einholen.\",\n      spaceConflict: \"Home Pro passt am besten zu deinem Wunsch nach Full-Body-Abdeckung. Da du wenig Platz angegeben hast, kann Home Plus die kompaktere Alternative sein.\"\n    },\n    en: {\n      back: \"Back\",\n      restart: \"Restart\",\n      finder: \"Product Finder\",\n      selectHint: \"Choose up to 2 answers\",\n      startEyebrow: \"Lumavit Product Finder\",\n      startTitle: \"Find your ideal red light panel.\",\n      startText: \"Answer a few quick questions and discover which Lumavit device best fits your goals, routine, and available space.\",\n      startButton: \"Start product finder\",\n      next: \"Next\",\n      resultLabel: \"Your recommendation\",\n      productButton: \"View product\",\n      restartFinder: \"Restart finder\",\n      compactAlt: \"More compact alternative\",\n      strongerAlt: \"Upgrade with more coverage\",\n      note: \"Note: This product finder is for guidance only and does not replace medical advice. If you have medical conditions, are pregnant, use photosensitizing medication, or are unsure, seek medical advice before use.\",\n      spaceConflict: \"Home Pro best matches your wish for full-body coverage. Since you selected limited space, Home Plus may be the more compact alternative.\"\n    }\n  };\n\n  const questions = {\n    de: [\n      {\n        title: \"Wobei m\u00f6chtest du deinen K\u00f6rper am meisten unterst\u00fctzen?\",\n        subtitle: \"W\u00e4hle den Bereich, der f\u00fcr dich aktuell am wichtigsten ist.\",\n        options: [\n          { id: \"skin\", title: \"Hautbild & Gesichtsroutine\", desc: \"F\u00fcr Glow, Hautstruktur, Beauty-Routine und gezielte Gesichtsanwendung.\", scores: { homeOne: 7, homePlus: 2, homePro: 0, studio: 0 } },\n          { id: \"backJoints\", title: \"R\u00fccken, Gelenke & gr\u00f6\u00dfere K\u00f6rperbereiche\", desc: \"F\u00fcr gezielte Anwendung an R\u00fccken, Schultern, Nacken, Knien oder anderen gr\u00f6\u00dferen Bereichen.\", scores: { homeOne: 1, homePlus: 5, homePro: 4, studio: 1 } },\n          { id: \"sport\", title: \"Muskelregeneration & Sport\", desc: \"F\u00fcr Recovery nach Training, beanspruchte Muskulatur und regelm\u00e4\u00dfige Performance-Routinen.\", scores: { homeOne: 0, homePlus: 3, homePro: 7, studio: 2 } },\n          { id: \"wellbeing\", title: \"Energie, Schlaf & t\u00e4gliches Wohlbefinden\", desc: \"F\u00fcr eine regelm\u00e4\u00dfige Wellness- und Erholungsroutine zu Hause.\", scores: { homeOne: 1, homePlus: 4, homePro: 5, studio: 1 } },\n          { id: \"longRoutine\", title: \"Ganzk\u00f6rper-Wellness & langfristige Routine\", desc: \"F\u00fcr eine umfassende Anwendung mit m\u00f6glichst viel K\u00f6rperfl\u00e4che.\", scores: { homeOne: 0, homePlus: 3, homePro: 6, studio: 2 } },\n          { id: \"professional\", title: \"Professionelle Anwendung oder mehrere Nutzer\", desc: \"F\u00fcr Studio, Praxis, Gym, Spa oder ein Setup, das von mehreren Personen genutzt wird.\", scores: { homeOne: 0, homePlus: 1, homePro: 3, studio: 8 } }\n        ]\n      },\n      {\n        title: \"Welche Bereiche m\u00f6chtest du haupts\u00e4chlich behandeln?\",\n        subtitle: \"Die passende Panel-Gr\u00f6\u00dfe h\u00e4ngt vor allem davon ab, wie viel Fl\u00e4che du pro Session abdecken m\u00f6chtest.\",\n        options: [\n          { id: \"small\", title: \"Gesicht oder kleine Bereiche\", desc: \"Zum Beispiel Gesicht, H\u00e4nde, Knie, Ellbogen oder einzelne Muskelgruppen.\", scores: { homeOne: 8, homePlus: 2, homePro: 0, studio: 0 } },\n          { id: \"largerSingle\", title: \"Einzelne gr\u00f6\u00dfere Bereiche\", desc: \"Zum Beispiel R\u00fccken, Brust, Bauch, Schultern oder Beine nacheinander.\", scores: { homeOne: 1, homePlus: 7, homePro: 3, studio: 1 } },\n          { id: \"halfBody\", title: \"Halbk\u00f6rper-Anwendung\", desc: \"Ich m\u00f6chte zum Beispiel Oberk\u00f6rper oder Unterk\u00f6rper komfortabel abdecken.\", scores: { homeOne: 0, homePlus: 7, homePro: 5, studio: 1 } },\n          { id: \"fullHome\", title: \"Ganzk\u00f6rper zu Hause\", desc: \"Ich m\u00f6chte m\u00f6glichst viel K\u00f6rperfl\u00e4che mit wenig Umpositionieren abdecken.\", scores: { homeOne: 0, homePlus: 2, homePro: 8, studio: 3 } },\n          { id: \"maxCoverage\", title: \"Maximale Abdeckung\", desc: \"Ich m\u00f6chte ein sehr gro\u00dfes Full-Body-Erlebnis f\u00fcr Premium- oder professionelle Nutzung.\", scores: { homeOne: 0, homePlus: 0, homePro: 3, studio: 9 } }\n        ]\n      },\n      {\n        title: \"Welches Anwendungserlebnis suchst du?\",\n        subtitle: \"Von kompakter Routine bis professionellem Full-Body-Setup.\",\n        options: [\n          { id: \"compact\", title: \"Kompakte Routine\", desc: \"Ich m\u00f6chte einfach starten und gezielt behandeln.\", scores: { homeOne: 7, homePlus: 2, homePro: 0, studio: 0 } },\n          { id: \"allrounder\", title: \"Vielseitiger Allrounder\", desc: \"Ich m\u00f6chte mehrere Bereiche behandeln und flexibel bleiben.\", scores: { homeOne: 2, homePlus: 7, homePro: 3, studio: 0 } },\n          { id: \"homeRecovery\", title: \"Starkes Home-Recovery-Setup\", desc: \"Ich m\u00f6chte viel Fl\u00e4che, Komfort und eine hochwertige Anwendung zu Hause.\", scores: { homeOne: 0, homePlus: 3, homePro: 7, studio: 2 } },\n          { id: \"premiumFull\", title: \"Premium Full-Body zu Hause\", desc: \"Ich m\u00f6chte m\u00f6glichst gro\u00dfe Abdeckung f\u00fcr meine pers\u00f6nliche Routine.\", scores: { homeOne: 0, homePlus: 1, homePro: 8, studio: 4 } },\n          { id: \"proStudio\", title: \"Professionelles Studio-Erlebnis\", desc: \"Ich m\u00f6chte ein Setup f\u00fcr Kunden, Mitglieder oder mehrere Nutzer pro Tag.\", scores: { homeOne: 0, homePlus: 0, homePro: 2, studio: 9 } }\n        ]\n      },\n      {\n        title: \"Wo soll dein Lumavit Ger\u00e4t haupts\u00e4chlich stehen?\",\n        subtitle: \"Der verf\u00fcgbare Platz ist wichtig f\u00fcr Komfort, Setup-Gr\u00f6\u00dfe und langfristige Nutzung.\",\n        options: [\n          { id: \"smallSpace\", title: \"Wenig Platz \/ flexibel verstaubar\", desc: \"Ich m\u00f6chte ein kompaktes Ger\u00e4t, das sich leicht integrieren oder verstauen l\u00e4sst.\", scores: { homeOne: 8, homePlus: 2, homePro: 0, studio: 0 } },\n          { id: \"homeRoom\", title: \"Schlafzimmer, Wohnzimmer oder Bad\", desc: \"Ich habe Platz f\u00fcr ein Ger\u00e4t, das regelm\u00e4\u00dfig zu Hause genutzt wird, aber nicht zu gro\u00df sein soll.\", scores: { homeOne: 2, homePlus: 7, homePro: 3, studio: 0 } },\n          { id: \"recoveryArea\", title: \"Eigener Wellness-, Recovery- oder Trainingsbereich\", desc: \"Ich habe einen festen Platz f\u00fcr ein gr\u00f6\u00dferes Setup zu Hause.\", scores: { homeOne: 0, homePlus: 3, homePro: 8, studio: 2 } },\n          { id: \"studioSpace\", title: \"Studio, Praxis, Gym oder Spa\", desc: \"Das Ger\u00e4t darf gro\u00df sein und soll professionell oder von mehreren Personen genutzt werden.\", scores: { homeOne: 0, homePlus: 0, homePro: 2, studio: 10 } }\n        ]\n      }\n    ],\n    en: [\n      {\n        title: \"What would you like to support most?\",\n        subtitle: \"Choose the area that matters most to you right now.\",\n        options: [\n          { id: \"skin\", title: \"Skin appearance & face routine\", desc: \"For glow, skin texture, beauty routines, and targeted facial use.\", scores: { homeOne: 7, homePlus: 2, homePro: 0, studio: 0 } },\n          { id: \"backJoints\", title: \"Back, joints & larger body areas\", desc: \"For targeted use on the back, shoulders, neck, knees, or other larger areas.\", scores: { homeOne: 1, homePlus: 5, homePro: 4, studio: 1 } },\n          { id: \"sport\", title: \"Muscle recovery & sport\", desc: \"For post-workout recovery, tired muscles, and regular performance routines.\", scores: { homeOne: 0, homePlus: 3, homePro: 7, studio: 2 } },\n          { id: \"wellbeing\", title: \"Energy, sleep & daily wellbeing\", desc: \"For a regular wellness and recovery routine at home.\", scores: { homeOne: 1, homePlus: 4, homePro: 5, studio: 1 } },\n          { id: \"longRoutine\", title: \"Full-body wellness & long-term routine\", desc: \"For a comprehensive routine with as much body coverage as possible.\", scores: { homeOne: 0, homePlus: 3, homePro: 6, studio: 2 } },\n          { id: \"professional\", title: \"Professional use or multiple users\", desc: \"For a studio, practice, gym, spa, or a setup used by several people.\", scores: { homeOne: 0, homePlus: 1, homePro: 3, studio: 8 } }\n        ]\n      },\n      {\n        title: \"Which areas do you mainly want to treat?\",\n        subtitle: \"The right panel size mainly depends on how much area you want to cover per session.\",\n        options: [\n          { id: \"small\", title: \"Face or small areas\", desc: \"For example face, hands, knees, elbows, or individual muscle groups.\", scores: { homeOne: 8, homePlus: 2, homePro: 0, studio: 0 } },\n          { id: \"largerSingle\", title: \"Larger individual areas\", desc: \"For example back, chest, abdomen, shoulders, or legs one after another.\", scores: { homeOne: 1, homePlus: 7, homePro: 3, studio: 1 } },\n          { id: \"halfBody\", title: \"Half-body application\", desc: \"I want to comfortably cover areas such as the upper body or lower body.\", scores: { homeOne: 0, homePlus: 7, homePro: 5, studio: 1 } },\n          { id: \"fullHome\", title: \"Full-body at home\", desc: \"I want to cover as much body area as possible with minimal repositioning.\", scores: { homeOne: 0, homePlus: 2, homePro: 8, studio: 3 } },\n          { id: \"maxCoverage\", title: \"Maximum coverage\", desc: \"I want a very large full-body experience for premium or professional use.\", scores: { homeOne: 0, homePlus: 0, homePro: 3, studio: 9 } }\n        ]\n      },\n      {\n        title: \"What kind of application experience are you looking for?\",\n        subtitle: \"From a compact routine to a professional full-body setup.\",\n        options: [\n          { id: \"compact\", title: \"Compact routine\", desc: \"I want to start easily and treat targeted areas.\", scores: { homeOne: 7, homePlus: 2, homePro: 0, studio: 0 } },\n          { id: \"allrounder\", title: \"Versatile all-rounder\", desc: \"I want to treat several areas and stay flexible.\", scores: { homeOne: 2, homePlus: 7, homePro: 3, studio: 0 } },\n          { id: \"homeRecovery\", title: \"Strong home recovery setup\", desc: \"I want more coverage, comfort, and a premium experience at home.\", scores: { homeOne: 0, homePlus: 3, homePro: 7, studio: 2 } },\n          { id: \"premiumFull\", title: \"Premium full-body at home\", desc: \"I want as much coverage as possible for my personal routine.\", scores: { homeOne: 0, homePlus: 1, homePro: 8, studio: 4 } },\n          { id: \"proStudio\", title: \"Professional studio experience\", desc: \"I want a setup for clients, members, or several users per day.\", scores: { homeOne: 0, homePlus: 0, homePro: 2, studio: 9 } }\n        ]\n      },\n      {\n        title: \"Where will your Lumavit device mainly be placed?\",\n        subtitle: \"Available space matters for comfort, setup size, and long-term use.\",\n        options: [\n          { id: \"smallSpace\", title: \"Limited space \/ easy to store\", desc: \"I want a compact device that is easy to integrate or store away.\", scores: { homeOne: 8, homePlus: 2, homePro: 0, studio: 0 } },\n          { id: \"homeRoom\", title: \"Bedroom, living room, or bathroom\", desc: \"I have space for a device that is used regularly at home but should not be too large.\", scores: { homeOne: 2, homePlus: 7, homePro: 3, studio: 0 } },\n          { id: \"recoveryArea\", title: \"Dedicated wellness, recovery, or training area\", desc: \"I have a fixed place for a larger setup at home.\", scores: { homeOne: 0, homePlus: 3, homePro: 8, studio: 2 } },\n          { id: \"studioSpace\", title: \"Studio, practice, gym, or spa\", desc: \"The device can be large and should be used professionally or by several people.\", scores: { homeOne: 0, homePlus: 0, homePro: 2, studio: 10 } }\n        ]\n      }\n    ]\n  };\n\n  const forcedLang = root.getAttribute(\"data-lvpf-lang\");\n  const htmlLang = (document.documentElement.lang || \"\").toLowerCase();\n  const path = (window.location.pathname || \"\").toLowerCase();\n\n  const lang =\n    forcedLang === \"de\" || forcedLang === \"en\"\n      ? forcedLang\n      : htmlLang.startsWith(\"de\") || path.includes(\"\/de\")\n        ? \"de\"\n        : \"en\";\n\n  const t = copy[lang];\n  const q = questions[lang];\n\n  const stage = root.querySelector(\".lvpf__stage\");\n  const progressFill = root.querySelector(\".lvpf__progress-fill\");\n  const backBtn = root.querySelector(\".lvpf__back\");\n  const restartBtn = root.querySelector(\".lvpf__restart\");\n  const stepLabel = root.querySelector(\".lvpf__step-label\");\n\n  root.querySelectorAll(\"[data-lvpf-text]\").forEach((el) => {\n    const key = el.getAttribute(\"data-lvpf-text\");\n    if (t[key]) el.textContent = t[key];\n  });\n\n  let step = -1;\n  let answers = {};\n\n  function setProgress() {\n    let percentage = 0;\n\n    if (step >= 0 && step <q.length) { percentage = ((step + 1) \/ q.length) * 100; stepLabel.textContent = (step + 1) + \" \/ \" + q.length; } else if (step === q.length) { percentage = 100; stepLabel.textContent = lang === \"de\" ? \"Ergebnis\" : \"Result\"; } else { percentage = 0; stepLabel.textContent = t.finder; } progressFill.style.width = percentage + \"%\"; backBtn.disabled = step <= -1; } function scrollToFinder() { const rect = root.getBoundingClientRect(); if (rect.top <0 || rect.top> 120) {\n      root.scrollIntoView({ behavior: \"smooth\", block: \"start\" });\n    }\n  }\n\n  function renderIntro() {\n    step = -1;\n    setProgress();\n\n    stage.innerHTML = `\n      <section class=\"lvpf__intro\">\n        <div>\n          <p class=\"lvpf__eyebrow\">${t.startEyebrow}<\/p>\n          <h2>${t.startTitle}<\/h2>\n          <p>${t.startText}<\/p>\n\n          <div class=\"lvpf__intro-actions\">\n            <button type=\"button\" class=\"lvpf__primary\" data-lvpf-start>${t.startButton}<\/button>\n          <\/div>\n        <\/div>\n\n        <div class=\"lvpf__hero-products\" aria-label=\"Lumavit products\">\n          ${productOrder.map((key) => `\n            <div class=\"lvpf__hero-card\">\n              <img decoding=\"async\" src=\"${products[key].image}\" alt=\"${products[key].name}\" loading=\"lazy\">\n              <span>${products[key].name.replace(\"Lumavit \", \"\")}<\/span>\n            <\/div>\n          `).join(\"\")}\n        <\/div>\n      <\/section>\n    `;\n\n    stage.querySelector(\"[data-lvpf-start]\").addEventListener(\"click\", function () {\n      step = 0;\n      renderQuestion();\n      scrollToFinder();\n    });\n  }\n\n  function renderQuestion() {\n    const current = q[step];\n    const selectedAnswers = Array.isArray(answers[step]) ? answers[step] : [];\n    setProgress();\n\n    stage.innerHTML = `\n      <section class=\"lvpf__question\">\n        <div class=\"lvpf__question-head\">\n          <h2>${current.title}<\/h2>\n          <p>${current.subtitle}<\/p>\n          <p class=\"lvpf__select-hint\">${t.selectHint}<\/p>\n        <\/div>\n\n        <div class=\"lvpf__options\">\n          ${current.options.map((option) => {\n            const selectedClass = selectedAnswers.includes(option.id) ? \"is-selected\" : \"\";\n            return `\n              <button type=\"button\" class=\"lvpf__option ${selectedClass}\" data-option=\"${option.id}\">\n                <span class=\"lvpf__option-check\">\u2713<\/span>\n                <span class=\"lvpf__option-title\">${option.title}<\/span>\n                <span class=\"lvpf__option-desc\">${option.desc}<\/span>\n              <\/button>\n            `;\n          }).join(\"\")}\n        <\/div>\n\n        <div class=\"lvpf__actions\">\n          <button type=\"button\" class=\"lvpf__primary\" data-lvpf-next ${selectedAnswers.length ? \"\" : \"disabled\"}>${t.next}<\/button>\n        <\/div>\n      <\/section>\n    `;\n\n    const nextBtn = stage.querySelector(\"[data-lvpf-next]\");\n\n    stage.querySelectorAll(\"[data-option]\").forEach((btn) => {\n      btn.addEventListener(\"click\", function () {\n        const optionId = btn.getAttribute(\"data-option\");\n        let currentSelections = Array.isArray(answers[step]) ? [...answers[step]] : [];\n\n        if (currentSelections.includes(optionId)) {\n          currentSelections = currentSelections.filter((id) => id !== optionId);\n        } else {\n          if (currentSelections.length >= 2) {\n            return;\n          }\n\n          currentSelections.push(optionId);\n        }\n\n        answers[step] = currentSelections;\n\n        stage.querySelectorAll(\".lvpf__option\").forEach((item) => {\n          const itemId = item.getAttribute(\"data-option\");\n          item.classList.toggle(\"is-selected\", currentSelections.includes(itemId));\n        });\n\n        nextBtn.disabled = currentSelections.length === 0;\n      });\n    });\n\n    nextBtn.addEventListener(\"click\", function () {\n      if (!Array.isArray(answers[step]) || answers[step].length === 0) return;\n\n      if (step <q.length - 1) { step += 1; renderQuestion(); } else { step = q.length; renderResult(); } scrollToFinder(); }); } function selected(id) { return Object.values(answers).some((answerGroup) => {\n      return Array.isArray(answerGroup) && answerGroup.includes(id);\n    });\n  }\n\n  function hasProfessionalGate() {\n    return selected(\"professional\") || selected(\"proStudio\") || selected(\"studioSpace\");\n  }\n\n  function hasFullBodyGate() {\n    return selected(\"fullHome\") || selected(\"maxCoverage\") || selected(\"premiumFull\") || selected(\"proStudio\");\n  }\n\n  function hasSpaceConflict() {\n    return selected(\"smallSpace\") && (selected(\"fullHome\") || selected(\"maxCoverage\") || selected(\"premiumFull\") || selected(\"proStudio\"));\n  }\n\n  function hasCompactGate() {\n    let count = 0;\n    if (selected(\"skin\")) count++;\n    if (selected(\"small\")) count++;\n    if (selected(\"compact\")) count++;\n    if (selected(\"smallSpace\")) count++;\n    return count >= 3;\n  }\n\n  function hasLargerAreaChoice() {\n    return selected(\"backJoints\") || selected(\"largerSingle\") || selected(\"halfBody\") || selected(\"fullHome\") || selected(\"maxCoverage\");\n  }\n\n  function hasSportOrRecoveryChoice() {\n    return selected(\"sport\") || selected(\"homeRecovery\") || selected(\"premiumFull\") || selected(\"fullHome\") || selected(\"maxCoverage\") || selected(\"proStudio\");\n  }\n\n  function hasMaximumOrProfessionalChoice() {\n    return hasProfessionalGate() || selected(\"maxCoverage\") || selected(\"proStudio\");\n  }\n\n  function baseScores() {\n    const totals = {\n      homeOne: 0,\n      homePlus: 0,\n      homePro: 0,\n      studio: 0\n    };\n\n    Object.keys(answers).forEach((stepIndex) => {\n      const question = q[Number(stepIndex)];\n      const answerIds = Array.isArray(answers[stepIndex]) ? answers[stepIndex] : [];\n\n      answerIds.forEach((answerId) => {\n        const option = question.options.find((item) => item.id === answerId);\n\n        if (!option || !option.scores) return;\n\n        Object.keys(option.scores).forEach((productKey) => {\n          totals[productKey] += option.scores[productKey];\n        });\n      });\n    });\n\n    if (hasProfessionalGate()) totals.studio += 5;\n    if (hasCompactGate()) totals.homeOne += 5;\n\n    return totals;\n  }\n\n  function sortScores(totals) {\n    return productOrder\n      .map((key) => ({ key, score: totals[key] }))\n      .sort((a, b) => {\n        if (b.score !== a.score) return b.score - a.score;\n        return productOrder.indexOf(a.key) - productOrder.indexOf(b.key);\n      });\n  }\n\n  function applyTieBreaker(ranked) {\n    if (!ranked[0] || !ranked[1]) return ranked;\n\n    const top = ranked[0];\n    const second = ranked[1];\n    const diff = Math.abs(top.score - second.score);\n\n    if (diff > 2) return ranked;\n\n    const pair = [top.key, second.key].sort((a, b) => productOrder.indexOf(a) - productOrder.indexOf(b)).join(\"|\");\n    let preferred = null;\n\n    if (pair === \"homeOne|homePlus\") {\n      preferred = hasLargerAreaChoice() ? \"homePlus\" : \"homeOne\";\n    }\n\n    if (pair === \"homePlus|homePro\") {\n      preferred = hasSportOrRecoveryChoice() ? \"homePro\" : \"homePlus\";\n    }\n\n    if (pair === \"homePro|studio\") {\n      preferred = hasMaximumOrProfessionalChoice() ? \"studio\" : \"homePro\";\n    }\n\n    if (!preferred || ranked[0].key === preferred) return ranked;\n\n    const preferredItem = ranked.find((item) => item.key === preferred);\n    const rest = ranked.filter((item) => item.key !== preferred);\n\n    return [preferredItem].concat(rest);\n  }\n\n  function getRecommendation() {\n  const totals = baseScores();\n  let ranked = applyTieBreaker(sortScores(totals));\n\n  \/*\n    Limited-Space-Override:\n    Wenn bei Frage 4 \"Limited space \/ easy to store\" bzw.\n    \"Wenig Platz \/ flexibel verstaubar\" gew\u00e4hlt wurde,\n    soll grunds\u00e4tzlich Home One empfohlen werden.\n\n    Ausnahme:\n    Wenn Full-Body \/ maximale Abdeckung gew\u00e4hlt wurde,\n    soll Home Plus empfohlen werden.\n  *\/\n  if (selected(\"smallSpace\")) {\n    const shouldRecommendHomePlus =\n      selected(\"fullHome\") ||\n      selected(\"maxCoverage\") ||\n      selected(\"premiumFull\");\n\n    const forcedKey = shouldRecommendHomePlus ? \"homePlus\" : \"homeOne\";\n    const forcedItem = ranked.find((item) => item.key === forcedKey);\n    const rest = ranked.filter((item) => item.key !== forcedKey);\n\n    return [forcedItem].concat(rest);\n  }\n\n  if (hasFullBodyGate() && ranked[0].key === \"homeOne\") {\n    const nextBest = ranked.find((item) => item.key !== \"homeOne\");\n    ranked = [nextBest].concat(ranked.filter((item) => item.key !== nextBest.key));\n  }\n\n  if (hasProfessionalGate() && ranked[0].key !== \"studio\") {\n    const studioItem = ranked.find((item) => item.key === \"studio\");\n    const withoutStudio = ranked.filter((item) => item.key !== \"studio\");\n    ranked = [withoutStudio[0], studioItem].concat(withoutStudio.slice(1));\n  }\n\n  return ranked;\n}\n\n  function getAlternativeLabel(mainKey, altKey) {\n    const mainIndex = productOrder.indexOf(mainKey);\n    const altIndex = productOrder.indexOf(altKey);\n    return altIndex < mainIndex ? t.compactAlt : t.strongerAlt;\n  }\n\n  function renderResult() {\n    setProgress();\n\n    const ranked = getRecommendation();\n    const mainKey = ranked[0].key;\n    const product = products[mainKey];\n\n    const altKeys = ranked\n      .filter((item) => item.key !== mainKey)\n      .slice(0, 2)\n      .map((item) => item.key);\n\n    const conflictNote = hasSpaceConflict() && mainKey === \"homePro\"\n      ? `<p class=\"lvpf__conflict-note\">${t.spaceConflict}<\/p>`\n      : \"\";\n\n    stage.innerHTML = `\n      <section class=\"lvpf__result\">\n        <div class=\"lvpf__result-card\">\n          <div>\n            <span class=\"lvpf__badge\">${t.resultLabel}<\/span>\n            <h2>${product.name}<\/h2>\n            <p class=\"lvpf__result-sub\">${product.result[lang]}<\/p>\n            ${conflictNote}\n            <div class=\"lvpf__price\">${product.price}<\/div>\n\n            <div class=\"lvpf__intro-actions\">\n              <a class=\"lvpf__primary\" href=\"${product.url}\">${t.productButton}<\/a>\n              <button type=\"button\" class=\"lvpf__secondary\" data-lvpf-restart-result>${t.restartFinder}<\/button>\n            <\/div>\n\n            <p class=\"lvpf__note\">${t.note}<\/p>\n          <\/div>\n\n          <div class=\"lvpf__result-visual\">\n            <img decoding=\"async\" src=\"${product.image}\" alt=\"${product.name}\" loading=\"lazy\">\n          <\/div>\n        <\/div>\n\n        <div class=\"lvpf__alternatives\">\n          ${altKeys.map((key) => `\n            <a class=\"lvpf__alt\" href=\"${products[key].url}\">\n              <small>${getAlternativeLabel(mainKey, key)}<\/small>\n              <strong>${products[key].name}<\/strong>\n              <span>${products[key].price} \u00b7 ${products[key].short[lang]}<\/span>\n            <\/a>\n          `).join(\"\")}\n        <\/div>\n      <\/section>\n    `;\n\n    stage.querySelector(\"[data-lvpf-restart-result]\").addEventListener(\"click\", function () {\n      answers = {};\n      renderIntro();\n      scrollToFinder();\n    });\n  }\n\n  backBtn.addEventListener(\"click\", function () {\n    if (step === q.length) {\n      step = q.length - 1;\n      renderQuestion();\n      scrollToFinder();\n      return;\n    }\n\n    if (step > 0) {\n      step -= 1;\n      renderQuestion();\n      scrollToFinder();\n      return;\n    }\n\n    if (step === 0) {\n      renderIntro();\n      scrollToFinder();\n    }\n  });\n\n  restartBtn.addEventListener(\"click\", function () {\n    answers = {};\n    renderIntro();\n    scrollToFinder();\n  });\n\n  renderIntro();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u2039 Zur\u00fcck Neustarten \u21bb<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-8568","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.2 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Productfinder - LUMAVIT<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lumavit.com\/de\/product-finder\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Productfinder\" \/>\n<meta property=\"og:description\" content=\"\u2039 Zur\u00fcck Neustarten \u21bb\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lumavit.com\/de\/product-finder\/\" \/>\n<meta property=\"og:site_name\" content=\"LUMAVIT\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-12T18:22:15+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lumavit.com\\\/de\\\/product-finder\\\/\",\"url\":\"https:\\\/\\\/www.lumavit.com\\\/de\\\/product-finder\\\/\",\"name\":\"Productfinder - LUMAVIT\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lumavit.com\\\/de\\\/#website\"},\"datePublished\":\"2026-05-11T09:21:27+00:00\",\"dateModified\":\"2026-05-12T18:22:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lumavit.com\\\/de\\\/product-finder\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lumavit.com\\\/de\\\/product-finder\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lumavit.com\\\/de\\\/product-finder\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/www.lumavit.com\\\/de\\\/red-and-nir-light-therapy\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Productfinder\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lumavit.com\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/www.lumavit.com\\\/de\\\/\",\"name\":\"LUMAVIT\",\"description\":\"Red Light Therapy Experts\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lumavit.com\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lumavit.com\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.lumavit.com\\\/de\\\/#organization\",\"name\":\"LUMAVIT\",\"url\":\"https:\\\/\\\/www.lumavit.com\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.lumavit.com\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.lumavit.com\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/cropped-lumavit-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.lumavit.com\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/cropped-lumavit-logo.png\",\"width\":315,\"height\":90,\"caption\":\"LUMAVIT\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lumavit.com\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/lumavit\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Productfinder - LUMAVIT","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lumavit.com\/de\/product-finder\/","og_locale":"de_DE","og_type":"article","og_title":"Productfinder","og_description":"\u2039 Zur\u00fcck Neustarten \u21bb","og_url":"https:\/\/www.lumavit.com\/de\/product-finder\/","og_site_name":"LUMAVIT","article_modified_time":"2026-05-12T18:22:15+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.lumavit.com\/de\/product-finder\/","url":"https:\/\/www.lumavit.com\/de\/product-finder\/","name":"Productfinder - LUMAVIT","isPartOf":{"@id":"https:\/\/www.lumavit.com\/de\/#website"},"datePublished":"2026-05-11T09:21:27+00:00","dateModified":"2026-05-12T18:22:15+00:00","breadcrumb":{"@id":"https:\/\/www.lumavit.com\/de\/product-finder\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lumavit.com\/de\/product-finder\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.lumavit.com\/de\/product-finder\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.lumavit.com\/de\/red-and-nir-light-therapy\/"},{"@type":"ListItem","position":2,"name":"Productfinder"}]},{"@type":"WebSite","@id":"https:\/\/www.lumavit.com\/de\/#website","url":"https:\/\/www.lumavit.com\/de\/","name":"LUMAVIT","description":"Red Light Therapy Experts","publisher":{"@id":"https:\/\/www.lumavit.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lumavit.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.lumavit.com\/de\/#organization","name":"LUMAVIT","url":"https:\/\/www.lumavit.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.lumavit.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/www.lumavit.com\/wp-content\/uploads\/2023\/11\/cropped-lumavit-logo.png","contentUrl":"https:\/\/www.lumavit.com\/wp-content\/uploads\/2023\/11\/cropped-lumavit-logo.png","width":315,"height":90,"caption":"LUMAVIT"},"image":{"@id":"https:\/\/www.lumavit.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/lumavit\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.lumavit.com\/de\/wp-json\/wp\/v2\/pages\/8568","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lumavit.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.lumavit.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.lumavit.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lumavit.com\/de\/wp-json\/wp\/v2\/comments?post=8568"}],"version-history":[{"count":4,"href":"https:\/\/www.lumavit.com\/de\/wp-json\/wp\/v2\/pages\/8568\/revisions"}],"predecessor-version":[{"id":8598,"href":"https:\/\/www.lumavit.com\/de\/wp-json\/wp\/v2\/pages\/8568\/revisions\/8598"}],"wp:attachment":[{"href":"https:\/\/www.lumavit.com\/de\/wp-json\/wp\/v2\/media?parent=8568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}