.bike-finder-widget{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.4;color:#0a0a0a;width:100%;position:relative}.bike-finder-widget *,.bike-finder-widget *:before,.bike-finder-widget *:after{box-sizing:border-box}.bike-finder-wrapper{background:transparent;padding:0;width:100%}.bike-finder{width:100%;background:#fff;border:1px solid #e1e5e9;position:relative}.finder-header{background:#fff;color:#0a0a0a;padding:24px 32px;text-align:center;border-bottom:1px solid #e1e5e9}.finder-header h2{font-size:28px;margin:0 0 6px;font-weight:800;letter-spacing:-.02em}.finder-header p{font-size:15px;opacity:.7;font-weight:400;margin:0;color:#6b7280}.quiz-container{padding:20px 32px;background:#fff}.progress-bar{width:100%;height:3px;background:#f1f3f4;margin-bottom:20px;overflow:hidden;border-radius:2px}.progress-fill{height:100%;background:linear-gradient(90deg,#c4301c,#e53e3e);transition:width .4s cubic-bezier(.4,0,.2,1);width:14.29%;border-radius:2px}.question-container{position:relative;min-height:200px}.question-group{display:none;opacity:0;transform:translateY(12px);transition:all .3s ease-out}.question-group.active{display:block;opacity:1;transform:translateY(0)}.question-label{font-weight:700;color:#0a0a0a;margin-bottom:4px;font-size:20px;text-align:center;letter-spacing:-.01em;line-height:1.2}.question-subtitle{text-align:center;color:#6b7280;font-size:13px;margin-bottom:16px;font-weight:400}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:8px}.option-button{background:#fff;border:1px solid #e1e5e9;padding:16px 14px;cursor:pointer;text-align:center;font-weight:600;font-size:14px;transition:all .15s cubic-bezier(.4,0,.2,1);color:#374151;position:relative}.option-button:hover{border-color:#c4301c;transform:translateY(-1px);box-shadow:0 2px 8px #c4301c26;background:#fef7f6}.option-button.selected{background:#c4301c;color:#fff;border-color:#c4301c;transform:translateY(-1px);box-shadow:0 3px 12px #c4301c40}.option-button small{display:block;font-size:12px;opacity:.75;margin-top:3px;font-weight:400}.slider-container{max-width:350px;margin:16px auto;text-align:center}.slider{width:100%;height:4px;background:#f1f3f4;outline:none;-webkit-appearance:none;margin:16px 0;cursor:pointer;border-radius:2px}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#c4301c;cursor:pointer;box-shadow:0 1px 4px #c4301c4d;transition:all .2s ease}.slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 2px 8px #c4301c66}.slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#c4301c;cursor:pointer;border:none;box-shadow:0 1px 4px #c4301c4d}.slider-value{font-weight:600;color:#0a0a0a;font-size:14px;margin-top:8px;padding:4px 12px;background:#f8fafc;border-radius:4px;display:inline-block;border:1px solid #e1e5e9}.navigation-buttons{display:flex;justify-content:center;align-items:center;margin-top:12px;gap:10px}.nav-button{padding:8px 16px;border:none;font-size:13px;font-weight:600;cursor:pointer;min-width:80px;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:4px}.prev-button{background:#fff;color:#6b7280;border:1px solid #e1e5e9}.prev-button:hover:not(:disabled){background:#f8fafc;color:#374151;transform:translateY(-1px);box-shadow:0 2px 6px #0000000d}.prev-button:disabled{opacity:.4;cursor:not-allowed}.next-button,.find-button{background:#c4301c;color:#fff;border:1px solid #c4301c}.next-button:hover:not(:disabled),.find-button:hover{background:#a02818;transform:translateY(-1px);box-shadow:0 3px 8px #c4301c40}.next-button:disabled{background:#d1d5db;border-color:#d1d5db;cursor:not-allowed;transform:none;box-shadow:none}.find-button{padding:8px 20px;font-size:14px;font-weight:700;min-width:140px}.results-section{padding:20px 32px;display:none;background:#fafbfc;width:100%;border-top:1px solid #e1e5e9}.results-section.show{display:block;animation:resultsSlide .4s ease-out}@keyframes resultsSlide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.results-header{text-align:center;margin-bottom:20px}.results-count{color:#059669;font-size:20px;font-weight:700;margin-bottom:12px;letter-spacing:-.01em}.reset-quiz{background:#fff;color:#c4301c;border:1px solid #c4301c;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:600;transition:all .2s ease;font-size:12px}.reset-quiz:hover{background:#c4301c;color:#fff;transform:translateY(-1px);box-shadow:0 2px 6px #c4301c33}.loading{text-align:center;padding:40px 20px;color:#6b7280}.spinner{border:2px solid #f1f3f4;border-top:2px solid #c4301c;border-radius:50%;width:28px;height:28px;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:20px}.product-card{background:#fff;border:1px solid #e1e5e9;overflow:hidden;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000014;border-color:#d1d5db}.product-image{width:100%;height:160px;background:#f8fafc;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(1.03)}.product-image-placeholder{color:#9ca3af;font-size:12px;font-weight:500}.product-info{padding:16px}.product-title{font-weight:700;color:#0a0a0a;margin-bottom:4px;font-size:16px;letter-spacing:-.01em;line-height:1.3}.product-price{color:#059669;font-size:18px;font-weight:700;margin-bottom:8px;letter-spacing:-.01em}.product-specs{font-size:12px;color:#6b7280;margin-bottom:12px;line-height:1.4}.match-score{position:absolute;top:8px;right:8px;background:#059669;color:#fff;padding:4px 8px;border-radius:8px;font-size:10px;font-weight:700;box-shadow:0 1px 3px #0596694d}.alternative-match{border:1px solid #f59e0b;background:#fffbeb}.alternative-score{background:#f59e0b;box-shadow:0 1px 3px #f59e0b4d}.view-product-btn{background:#0a0a0a;color:#fff;border:none;padding:10px 16px;cursor:pointer;width:100%;font-weight:600;font-size:13px;text-decoration:none;display:inline-block;text-align:center;transition:all .2s ease}.view-product-btn:hover{background:#2d2d2d;transform:translateY(-1px);text-decoration:none;color:#fff}@media (max-width: 768px){.quiz-container,.results-section{padding:16px 20px}.finder-header{padding:20px}.option-grid{grid-template-columns:1fr;gap:6px}.navigation-buttons{flex-direction:column;align-items:center}.nav-button{min-width:120px}.find-button{min-width:140px}.product-grid{grid-template-columns:1fr;gap:12px}}@media (max-width: 480px){.quiz-container,.results-section{padding:12px 16px}.finder-header{padding:16px}.finder-header h2{font-size:24px}.question-label{font-size:18px}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/section-bike-finder.css.map */
