#pf-produktfinder.pf-produktfinder{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;font-family:inherit!important;color:#000000!important;background:#ffffff!important;overflow:hidden!important;border-radius:20px!important}#pf-produktfinder .pf-main-title{font-size:28px!important;font-weight:700!important;color:#000000!important;text-align:center!important;margin:0!important;padding:30px 0 20px 0!important;font-family:inherit!important;line-height:1.3!important;background:#ffffff!important}#pf-produktfinder .pf-hidden{display:none!important}#pf-produktfinder .pf-main-subtitle{font-size:13px!important;color:#666666!important;font-weight:400!important;margin:0 auto 20px!important;padding:0 20px!important;max-width:500px!important;text-align:center!important;line-height:1.5!important;font-family:inherit!important}#pf-produktfinder .pf-progress-bar{width:100%!important;height:3px!important;background:rgb(0 0 0 / .08)!important;position:relative!important;overflow:hidden!important}#pf-produktfinder .pf-progress-fill{height:100%!important;background:#B12F38!important;width:0%;transition:width 0.5s ease!important}#pf-produktfinder .pf-steps-container{width:100%!important;padding:0!important;margin:0!important}#pf-produktfinder .pf-step{width:100%!important;padding:60px 0!important;box-sizing:border-box!important;text-align:center!important;animation:pfFadeIn 0.4s ease!important}@keyframes pfFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#pf-produktfinder .pf-step-counter{font-size:14px!important;color:#B12F38!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:2px!important;margin-bottom:16px!important}#pf-produktfinder .pf-question-title{font-size:32px!important;font-weight:700!important;color:#000000!important;margin:0 0 40px 0!important;padding:0!important;line-height:1.3!important;font-family:inherit!important}#pf-produktfinder .pf-answers-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:16px!important;max-width:800px!important;margin:0 auto!important;padding:0!important}#pf-produktfinder .pf-answer-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:16px 36px!important;font-size:16px!important;font-weight:600!important;font-family:inherit!important;color:#000000!important;background:#ffffff!important;border:2px solid #000000!important;border-radius:9999px!important;cursor:pointer!important;transition:all 0.3s ease!important;text-decoration:none!important;line-height:1.4!important;min-width:200px!important;text-align:center!important;outline:none!important;box-shadow:none!important}#pf-produktfinder .pf-answer-btn:hover{background:#B12F38!important;border-color:#B12F38!important;color:#ffffff!important;transform:translateY(-2px)!important;box-shadow:0 4px 15px rgb(177 47 56 / .3)!important}#pf-produktfinder .pf-answer-btn:active{transform:translateY(0)!important}#pf-produktfinder .pf-answer-btn.selected{background:#B12F38!important;border-color:#B12F38!important;color:#ffffff!important}#pf-produktfinder .pf-step-loading{min-height:400px!important;align-items:center!important;justify-content:center!important}#pf-produktfinder .pf-step-loading.pf-visible{display:flex!important}#pf-produktfinder .pf-loader-container{text-align:center!important}#pf-produktfinder .pf-loader{width:60px!important;height:60px!important;border:4px solid #e0e0e0!important;border-top-color:#B12F38!important;border-radius:50%!important;animation:pfSpin 0.8s linear infinite!important;margin:0 auto 24px!important}@keyframes pfSpin{to{transform:rotate(360deg)}}#pf-produktfinder .pf-loader-text{font-size:18px!important;color:#000000!important;font-weight:500!important;font-family:inherit!important}#pf-produktfinder .pf-step-results{padding:60px 0!important}#pf-produktfinder .pf-results-title{font-size:36px!important;font-weight:700!important;color:#000000!important;margin:0 0 12px 0!important;font-family:inherit!important}#pf-produktfinder .pf-results-subtitle{font-size:16px!important;color:#666666!important;margin:0 0 40px 0!important;font-family:inherit!important}#pf-produktfinder .pf-results-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;gap:24px!important;max-width:1000px!important;margin:0 auto 40px!important;padding:0!important}#pf-produktfinder .pf-result-card{background:#ffffff!important;border:2px solid #e0e0e0!important;border-radius:16px!important;padding:30px!important;width:280px!important;text-align:center!important;transition:all 0.3s ease!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important}#pf-produktfinder .pf-result-card .pf-result-link{margin-top:auto!important}#pf-produktfinder .pf-result-card:first-child{border-color:#B12F38!important;box-shadow:0 8px 30px rgb(177 47 56 / .15)!important;transform:scale(1.05)!important}#pf-produktfinder .pf-result-card:first-child .pf-result-badge{display:inline-block!important}#pf-produktfinder .pf-result-badge{display:none!important;background:#B12F38!important;color:#ffffff!important;padding:4px 16px!important;border-radius:9999px!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;margin-bottom:16px!important}#pf-produktfinder .pf-result-image{width:150px!important;height:150px!important;object-fit:contain!important;margin:0 auto 16px!important;display:block!important;border-radius:12px!important}#pf-produktfinder .pf-result-placeholder-img{width:150px!important;height:150px!important;background:#f5f5f5!important;border-radius:12px!important;margin:0 auto 16px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:40px!important;color:#ccc!important}#pf-produktfinder .pf-result-name{font-size:18px!important;font-weight:700!important;color:#000000!important;margin:0 0 8px 0!important;font-family:inherit!important}#pf-produktfinder .pf-result-desc{font-size:14px!important;color:#666666!important;margin:0 0 20px 0!important;font-family:inherit!important;line-height:1.5!important}#pf-produktfinder .pf-result-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:12px 32px!important;background:#000000!important;color:#ffffff!important;border:none!important;border-radius:9999px!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;transition:all 0.3s ease!important;cursor:pointer!important;font-family:inherit!important}#pf-produktfinder .pf-result-link:hover{background:#B12F38!important;transform:translateY(-2px)!important;box-shadow:0 4px 15px rgb(177 47 56 / .3)!important;color:#ffffff!important;text-decoration:none!important}#pf-produktfinder .pf-restart-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:14px 40px!important;background:#ffffff!important;color:#000000!important;border:2px solid #000000!important;border-radius:9999px!important;font-size:16px!important;font-weight:600!important;cursor:pointer!important;transition:all 0.3s ease!important;font-family:inherit!important;text-decoration:none!important;outline:none!important;box-shadow:none!important}#pf-produktfinder .pf-restart-btn:hover{background:#000000!important;color:#ffffff!important}#pf-produktfinder .pf-result-card.pf-no-results{width:100%!important;max-width:500px!important;border-color:#e0e0e0!important;box-shadow:none!important;transform:none!important}@media (max-width:768px){#pf-produktfinder .pf-step{padding:40px 0!important}#pf-produktfinder .pf-question-title{font-size:24px!important}#pf-produktfinder .pf-answers-grid{flex-direction:column!important;align-items:center!important}#pf-produktfinder .pf-answer-btn{width:100%!important;max-width:400px!important;min-width:unset!important}#pf-produktfinder .pf-results-grid{flex-direction:column!important;align-items:center!important}#pf-produktfinder .pf-result-card{width:100%!important;max-width:350px!important}#pf-produktfinder .pf-result-card:first-child{transform:none!important}#pf-produktfinder .pf-results-title{font-size:28px!important}#pf-produktfinder .pf-step-results{padding:40px 0!important}}