:root{--pbkh-primary:#0056b3;--pbkh-secondary:#e51d1d;--pbkh-bg:#ffffff;--pbkh-text:#333333;--pbkh-border:#e2e8f0;--pbkh-overlay-bg:rgba(0, 0, 0, 0.5);--pbkh-font:'Lato', sans-serif;--pbkh-font-family:'Lato', sans-serif}.pbkh-container *{box-sizing:border-box;font-family:var(--pbkh-font)}body.pbkh-modal-open{overflow:hidden}.pbkh-trigger-btn{background-color:var(--pbkh-primary);color:#fff;border:none;padding:12px 24px;font-size:16px;border-radius:1rem;cursor:pointer;font-weight:700;transition:background-color 0.2s ease,transform 0.1s ease}.pbkh-trigger-btn:hover{filter:brightness(.9);transform:translateY(-2px)}.pbkh-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:999999;display:flex}.pbkh-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--pbkh-overlay-bg);backdrop-filter:blur(4px);opacity:0;transition:opacity 0.3s ease}.pbkh-overlay.is-active .pbkh-backdrop{opacity:1}.pbkh-panel{position:relative;background:var(--pbkh-bg);display:flex;flex-direction:column;box-shadow:0 20px 40px rgb(0 0 0 / .2);transition:transform 0.4s cubic-bezier(.16,1,.3,1),opacity 0.4s ease;max-height:100vh}.pbkh-sidebar{justify-content:flex-end;align-items:stretch}.pbkh-sidebar .pbkh-panel{width:25vw;min-width:550px;height:100vh;max-width:100vw;transform:translateX(100%)}.pbkh-sidebar.is-active .pbkh-panel{transform:translateX(0)}.pbkh-modal{justify-content:center;align-items:center}.pbkh-modal .pbkh-panel{width:90vw;max-width:650px;height:auto;min-height:480px;max-height:90vh;border-radius:8px;overflow:hidden;transform:translateY(20px) scale(.95);opacity:0;transition:transform 0.4s cubic-bezier(.16,1,.3,1),opacity 0.4s ease}.pbkh-modal.is-active .pbkh-panel{transform:translateY(0) scale(1);opacity:1}.pbkh-header{padding:20px 24px 0;display:flex;flex-direction:column;gap:15px;min-height:85px}.pbkh-header-controls{display:flex;justify-content:space-between;align-items:center;width:100%}.pbkh-prev-btn,.pbkh-restart-btn{display:inline-flex;align-items:center;gap:6px;background-color:#f1f5f9;border:none;border-radius:4px;padding:8px 14px 8px 10px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:opacity 0.15s ease}.pbkh-prev-btn:hover,.pbkh-restart-btn:hover{opacity:.8}.pbkh-prev-btn svg,.pbkh-restart-btn svg{width:14px;height:14px}.pbkh-close-btn{width:34px;height:34px;border-radius:4px;background-color:#f1f5f9;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;margin-left:auto;transition:background 0.15s,color 0.15s}.pbkh-close-btn:hover{background-color:color-mix(in srgb,var(--pbkh-primary) 20%,white);color:var(--pbkh-primary)}.pbkh-step-meta{display:flex;align-items:center;gap:12px;width:100%}.pbkh-dots{display:flex;gap:5px;flex:1}.pbkh-dot{height:5px;border-radius:2px;transition:all 0.35s cubic-bezier(.4,0,.2,1)}.pbkh-dot.pbkh-done{flex:1;background-color:var(--pbkh-primary)}.pbkh-dot.pbkh-active{flex:2.5;background-color:var(--pbkh-primary)}.pbkh-dot.pbkh-todo{flex:1;background-color:color-mix(in srgb,var(--pbkh-primary) 20%,white)}.pbkh-step-label{font-size:12px;font-weight:500;color:#64748b;white-space:nowrap}.pbkh-step-num{color:var(--pbkh-text);font-weight:700}.pbkh-step-total{color:#64748b}.pbkh-content{flex-grow:1;overflow-y:auto;padding:28px 24px 24px;position:relative}.pbkh-step{display:none;animation:pbkhFadeIn 0.4s ease forwards}.pbkh-step.active{display:block}@keyframes pbkhFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pbkh-step-intro{text-align:center}.pbkh-step-intro h2{font-size:24px;font-weight:600;margin-bottom:15px;color:#34485c}.pbkh-intro-text{color:#64748b;margin-bottom:40px;line-height:1.6}.pbkh-intro-text p{margin:0 0 10px 0}.pbkh-intro-text p:last-child{margin-bottom:0}.pbkh-start-btn{background:var(--pbkh-primary);color:#fff;border:none;padding:14px 28px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.2s}.pbkh-start-btn:hover{filter:brightness(.9)}.pbkh-category-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background-color:#34485C;padding:4px 10px;border-radius:4px;margin-bottom:14px}.pbkh-question-help{background-color:color-mix(in srgb,var(--pbkh-primary) 6%,white);border-left:4px solid var(--pbkh-primary);border-radius:4px;padding:12px 16px;margin-top:20px;font-size:14px;line-height:1.5;color:color-mix(in srgb,var(--pbkh-primary) 80%,black);text-align:left}.pbkh-question-title{font-size:22px;font-weight:600;line-height:1.35;color:var(--pbkh-text);margin-bottom:28px}.pbkh-answers{display:flex;flex-direction:column;gap:10px}.pbkh-answer-btn{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:4px;border:1.5px solid var(--pbkh-border);background-color:#fff;cursor:pointer;transition:all 0.18s ease;text-align:left;width:100%}.pbkh-answer-btn:hover,.pbkh-answer-btn.selected{border-color:var(--pbkh-primary);background-color:color-mix(in srgb,var(--pbkh-primary) 8%,white)}.pbkh-answer-btn.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--pbkh-primary) 12%,transparent)}.pbkh-answer-left{display:flex;align-items:center;gap:14px}.pbkh-answer-letter{width:30px;height:30px;border-radius:4px;border:1.5px solid color-mix(in srgb,var(--pbkh-primary) 30%,white);background-color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#64748b;flex-shrink:0;transition:all 0.18s}.pbkh-answer-btn:hover .pbkh-answer-letter,.pbkh-answer-btn.selected .pbkh-answer-letter{border-color:var(--pbkh-primary);background-color:var(--pbkh-primary);color:#fff}.pbkh-answer-text{font-size:15px;font-weight:500;color:var(--pbkh-text);line-height:1.4}.pbkh-answer-arrow{color:color-mix(in srgb,var(--pbkh-primary) 30%,white);transition:all 0.18s;flex-shrink:0}.pbkh-answer-btn:hover .pbkh-answer-arrow,.pbkh-answer-btn.selected .pbkh-answer-arrow{color:var(--pbkh-primary);transform:translateX(2px)}.pbkh-footer{padding:0 24px 24px;display:flex;justify-content:flex-end}.pbkh-next-btn{display:flex;align-items:center;gap:8px;background-color:var(--pbkh-primary);color:#fff;border:none;border-radius:4px;padding:13px 22px;font-size:15px;font-weight:600;cursor:pointer;opacity:0;transform:translateY(6px);transition:opacity 0.25s ease,transform 0.25s ease,background 0.15s;pointer-events:none}.pbkh-next-btn.pbkh-visible{opacity:1;transform:translateY(0);pointer-events:auto}.pbkh-next-btn:hover{filter:brightness(.9)}.pbkh-next-btn svg{width:16px;height:16px}.pbkh-restart-btn-results{display:inline-flex;align-items:center;justify-content:center;background-color:#fff0;border:1.5px solid color-mix(in srgb,var(--pbkh-primary) 20%,#e2e8f0);border-radius:4px;padding:12px 30px;font-size:15px;font-weight:600;color:var(--pbkh-primary);cursor:pointer;transition:all 0.2s ease;width:100%;max-width:320px}.pbkh-restart-btn-results:hover{background-color:color-mix(in srgb,var(--pbkh-primary) 8%,white);border-color:var(--pbkh-primary)}.pbkh-step-loading{text-align:center;padding:40px 0}.pbkh-loading-content{display:flex;flex-direction:column;align-items:center;gap:20px}.pbkh-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--pbkh-primary);border-radius:50%;animation:pbkh-spin 1s linear infinite}@keyframes pbkh-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.pbkh-loading-text{font-size:16px;color:var(--pbkh-text);font-weight:500}.pbkh-loading-progress{width:200px;height:4px;background-color:#f3f3f3;border-radius:2px;overflow:hidden}.pbkh-progress-bar-fill{height:100%;background-color:var(--pbkh-primary);width:0%;transition:width 0.3s ease}.pbkh-loading-details{font-size:14px;color:#666;margin-top:8px}.pbkh-loading-details span{font-weight:600;color:var(--pbkh-primary)}.pbkh-spinner{width:50px;height:50px;border:4px solid #f1f5f9;border-top:4px solid var(--pbkh-primary);border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.pbkh-results-title{font-size:20px;font-weight:600;color:#34485c;margin-bottom:10px}.pbkh-results-motivation{color:#475569;margin-bottom:30px;line-height:1.5}.pbkh-results-custom-text{margin-bottom:35px;line-height:1.6}.pbkh-results-container .pbkh-product-card-v2:first-of-type{margin-top:25px}.pbkh-product-card-v2{display:flex;flex-direction:column;padding:20px;border:1px solid var(--pbkh-border);border-radius:4px;margin-bottom:25px;background:#fff;transition:box-shadow 0.2s;position:relative;padding-top:30px}.pbkh-product-card-v2:hover{box-shadow:0 4px 15px rgb(0 0 0 / .05)}.pbkh-is-best-match{border-color:var(--pbkh-secondary)}.pbkh-badge-best-match{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--pbkh-secondary);color:#fff;padding:4px 12px;font-size:13px;font-weight:700;border-radius:4px;z-index:10}.pbkh-card-top{display:flex;gap:20px;margin-bottom:20px;align-items:flex-start}.pbkh-product-image-v2{width:50%;flex-shrink:0}.pbkh-product-image-v2 img{width:100%;height:auto;object-fit:contain;border-radius:4px}.pbkh-product-info-v2{width:50%;display:flex;flex-direction:column}.pbkh-product-name-v2{font-weight:600;font-size:18px;margin:0 0 5px 0;color:#34485c}.pbkh-product-rating{display:flex;align-items:center;gap:5px;margin-bottom:5px;font-size:14px;color:#64748b}.pbkh-product-rating p{margin:0!important}.pbkh-product-rating .star-rating{font-size:14px;width:5.4em;float:left;overflow:hidden;position:relative;height:1.2em;line-height:1.2}.pbkh-product-rating .star-rating::before{content:"\73\73\73\73\73";color:#cbd5e1;font-family:star;font-size:inherit;float:left;position:absolute;top:0;left:0}.pbkh-product-rating .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.pbkh-product-rating .star-rating span::before{content:"\53\53\53\53\53";color:#0f172a;top:0;position:absolute;left:0;font-family:star;font-size:inherit}.pbkh-product-price-v2{font-size:16px;color:var(--pbkh-text);margin-bottom:12px}.pbkh-product-reason-v2{font-size:14px;color:#475569;margin-bottom:15px;line-height:1.5}.pbkh-product-actions-v2{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.pbkh-btn-cart{background:var(--pbkh-secondary);color:#fff;text-decoration:none;padding:10px 14px;border-radius:4px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;transition:background 0.2s;justify-content:center;flex:1;min-width:130px}.pbkh-btn-cart:hover{filter:brightness(.9);color:#fff}.pbkh-btn-view{background:#fff;color:var(--pbkh-text);text-decoration:none;padding:10px 14px;border-radius:4px;border:1px solid #cbd5e1;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all 0.2s;flex:1;min-width:130px}.pbkh-btn-view:hover{border-color:#94a3b8;background:#f8fafc;color:var(--pbkh-text)}.pbkh-features-list{display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:15px;margin-top:5px}.pbkh-feature-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--pbkh-text)}.pbkh-feature-item svg{flex-shrink:0}@media (max-width:767px){.pbkh-card-top{display:grid;grid-template-columns:35% 1fr;grid-template-rows:auto auto 1fr auto;gap:0 15px;margin-bottom:15px}.pbkh-product-image-v2{grid-column:1;grid-row:1 / 4;width:100%}.pbkh-product-info-v2{display:contents}.pbkh-product-name-v2{grid-column:2;grid-row:1;margin-bottom:8px}.pbkh-product-rating{grid-column:2;grid-row:2;margin-bottom:8px}.pbkh-product-price-v2{grid-column:2;grid-row:3;align-self:start;margin-bottom:0}.pbkh-product-reason-v2{grid-column:1 / -1;grid-row:4;margin-top:15px}.pbkh-product-actions-v2{flex-direction:column;gap:10px}.pbkh-btn-cart,.pbkh-btn-view{width:100%;margin:0}}.keuzehulp-banner,.keuzehulp-banner *{font-family:'Lato',sans-serif}.keuzehulp-banner{position:relative;margin:95px 0 32px}.keuzehulp-banner__inner{position:relative;background:var(--probrace-blue);min-height:165px;padding:0 28px 0 220px;overflow:visible;border-radius:1rem}.keuzehulp-banner__content{min-height:165px;display:flex;align-items:center;justify-content:space-between;gap:24px}.keuzehulp-banner__person{position:absolute;left:0;bottom:0;top:-58px;width:210px;z-index:3;pointer-events:none;display:flex;align-items:flex-end}.keuzehulp-banner__person img{display:block;max-height:255px;width:auto;object-fit:contain;object-position:bottom left}.keuzehulp-banner__text{color:var(--probrace-white)}.keuzehulp-banner__eyebrow{display:block;margin-bottom:2px;font-size:16px;line-height:1.1;font-weight:600;text-transform:uppercase;color:var(--probrace-white)}.keuzehulp-banner__title{margin:0 0 6px;font-size:22px;line-height:1;font-weight:900;text-transform:uppercase;color:var(--probrace-white)}.keuzehulp-banner__title .accent{color:var(--probrace-green)}.keuzehulp-banner__desc{margin:0;font-size:14px;font-style:italic;line-height:1.3;color:var(--probrace-text-light)}.keuzehulp-banner__cta-wrap{flex-shrink:0}.keuzehulp-banner__button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;background:var(--probrace-green);color:#fff;text-decoration:none!important;text-transform:none;font-size:16px;font-weight:700;line-height:1;white-space:nowrap;border:0;transition:background 0.2s ease,transform 0.2s ease;border-radius:1rem;cursor:pointer}.keuzehulp-banner__button:hover{background:var(--probrace-green-hover);transform:translateY(-1px)}@media (max-width:991px){.keuzehulp-banner{margin-top:46px}.keuzehulp-banner__inner{padding-left:180px}.keuzehulp-banner__person{width:175px;top:-42px}.keuzehulp-banner__person img{max-height:220px}.keuzehulp-banner__desc{font-size:16px}}@media (max-width:767px),(max-width:991px) and (orientation:landscape){.keuzehulp-banner{margin-top:24px}.keuzehulp-banner__inner{padding:25px 20px;display:block;overflow:visible}.keuzehulp-banner__person{display:block;position:absolute;left:20px;top:25px;width:60px;height:60px;border-radius:50%;border:2px solid #fff;overflow:hidden;z-index:4;box-shadow:0 2px 8px rgb(0 0 0 / .15)}.keuzehulp-banner__person img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:top center}.keuzehulp-banner__text{padding-left:0;width:100%}.keuzehulp-banner__titles-wrapper{padding-left:75px;min-height:60px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.keuzehulp-banner__eyebrow{display:block;margin-bottom:2px;font-size:12px;line-height:1.1;font-weight:600;text-transform:uppercase;color:var(--probrace-white);padding-left:0}.keuzehulp-banner__title{margin:0;font-size:16px;line-height:1.2;font-weight:900;text-transform:uppercase;color:var(--probrace-white);padding-left:0;min-height:0}.keuzehulp-banner__content{min-height:auto;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;margin-top:0;width:100%}.keuzehulp-banner__desc{font-size:13px;margin-top:15px}.keuzehulp-banner__cta-wrap{width:100%}.keuzehulp-banner__button{width:100%;min-height:48px;font-size:15px;padding:0 15px;margin-top:5px}}@media (max-width:991px) and (orientation:landscape){.keuzehulp-banner__eyebrow{font-size:13px}.keuzehulp-banner__title{font-size:24px}.keuzehulp-banner__desc{font-size:16px;margin-top:15px}}:root{--probrace-blue:#344b63;--probrace-green:#98c93c;--probrace-green-hover:#86b52f;--probrace-white:#ffffff;--probrace-text-light:#f5f7fa}