body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nf-home{background:#fff;color:#222;display:flex;flex-direction:column;font-family:Segoe UI,Helvetica Neue,Arial,Liberation Sans,sans-serif;min-height:100vh}.nf-navbar{padding:1.5rem 3rem 0 2rem}.nf-hero{align-items:center;background:url(/static/media/golf-1486354.bd567eeab062b4e0defb.jpg) center 30%/cover no-repeat fixed;box-sizing:border-box;display:flex;height:100vh;justify-content:center;min-height:100vh;position:relative;width:100vw}.nf-hero-content{max-width:600px}.nf-hero-content,.nf-hero-content-bg{margin:0 auto;text-align:center;z-index:1}.nf-hero-content-bg{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#ffffff1f;border-radius:22px;box-shadow:0 8px 32px 0 #1f268714;max-width:650px;padding:2.5rem 2.2rem 2.2rem;transition:background .3s}.nf-hero-content-bg h1{color:#111;font-size:2.8rem;font-weight:800;letter-spacing:1px;margin-bottom:1.2rem}.nf-hero-content-bg h1,.nf-hero-content-bg p{text-shadow:0 2px 12px #fffffff2,0 1px 1px #00000026}.nf-hero-content-bg p{color:#222;font-size:1.25rem;font-weight:500;letter-spacing:.01em;line-height:1.6;margin-bottom:2.2rem}.nf-hero-content h1{color:#111;font-size:2.8rem;font-weight:800;letter-spacing:1px;margin-bottom:1.2rem;text-shadow:0 2px 12px #ffffffd9,0 1px 1px #0000001f}.nf-hero-content p{color:#222;font-size:1.25rem;font-weight:600;letter-spacing:.01em;line-height:1.6;margin-bottom:2.2rem}.nf-hero-buttons{display:flex;gap:1rem;justify-content:center}.nf-btn{border-radius:50px;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.nf-btn-primary{background-color:#e60023;border:2px solid #e60023;color:#fff}.nf-btn-primary:hover,.nf-btn-secondary{background-color:#fff;color:#e60023}.nf-btn-secondary{border:2px solid #e60023}.nf-btn-secondary:hover{background-color:#e60023;color:#fff}.nf-btn-more{background-color:#fff;border:2px solid #ccc;color:#222}.nf-btn-more:hover{background-color:#222;color:#fff}.nf-footer{background-color:#f9f9f9;color:#888;font-size:.9rem;padding:1rem;text-align:center}.nf-form-container{align-items:center;background:#fff;border-radius:18px;box-shadow:0 2px 16px #00000012;display:flex;flex-direction:column;margin:3.5rem auto 0;max-width:370px;padding:1.5rem 2.2rem .5rem}.nf-form-title{color:#111;font-size:1.5rem;font-weight:700;letter-spacing:1px;margin-bottom:1.2rem}.nf-form{display:flex;flex-direction:column;gap:.7rem;width:100%}.nf-form-row{display:flex;gap:.5rem}.nf-form-row .nf-input{min-width:0}.nf-input{background:#fafafa;border:1px solid #ddd;border-radius:22px;box-sizing:border-box;flex:1 1;font-size:1rem;margin-bottom:0;padding:.5rem .9rem;transition:border .2s;width:100%}.nf-input:focus{border:1.5px solid #e60023;outline:none}.nf-form-btn{font-size:1.1rem;margin-top:.7rem;padding:.7rem 0;width:100%}.nf-error{color:#e60023;font-size:.95rem;margin-top:.5rem;text-align:center}.nf-info-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-top:2rem;padding:1rem;text-align:center}.nf-info-section h3{color:#333;font-size:1.5rem;margin-bottom:.5rem}.nf-info-section p{color:#555;font-size:1rem;line-height:1.6}.nf-divider{border:none;border-top:1.5px solid #ececec;margin:1.1rem 0 .7rem;width:100%}.nf-footer-small{font-size:.65rem;padding:.3rem 0 .1rem}.nf-home-btn{align-items:center;align-self:flex-end;background:none;border:none;border-radius:50%;color:#bbb;cursor:pointer;display:flex;font-size:1.35rem;font-weight:700;height:2.2rem;justify-content:center;margin-bottom:.7rem;padding:.1rem;transition:background .18s,color .18s;width:2.2rem}.nf-home-btn:hover{background:#f2f2f2;color:#e60023;text-decoration:none}.nf-optional-note{color:#888;font-size:.85rem;margin:.2rem 0;padding-left:.1rem;text-align:left}.nf-scroll-indicator{align-items:center;cursor:pointer;display:flex;justify-content:center;margin-top:.5rem;-webkit-user-select:none;user-select:none;z-index:2}.nf-double-v-static svg{display:block;margin:0 auto}.nf-double-v-static svg polyline{stroke:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.nf-double-v,.nf-double-v-static{animation:none;color:inherit;font-size:inherit;line-height:1}.nf-about{background-color:#fff;padding:2rem 0;text-align:center}.nf-about .container{margin:0 auto;max-width:1200px;padding:0 1rem}.nf-about h2{color:#333;font-size:2rem;margin-bottom:1rem}.nf-about-block{margin:0 auto;max-width:800px;text-align:left}.nf-about-block p{color:#555;font-size:1rem;line-height:1.6;margin-bottom:1rem}.container{margin:0 auto;max-width:1200px;padding:2rem}.nf-testimonials{background-color:#f9f9f9;padding:2rem 0;text-align:center}.nf-testimonial-block{color:#555;font-style:italic;margin:1rem auto;max-width:600px}.nf-testimonial-block cite{color:#333;display:block;font-weight:700;margin-top:.5rem}.nf-features{background-color:#fff;padding:2rem 0;text-align:center}.nf-features ul{list-style-type:disc;margin:0 auto;max-width:600px;padding-left:1.5rem}.nf-features li{color:#555;margin-bottom:.5rem}.nf-cta{background-color:#e9f5ff;padding:2rem 0;text-align:center}.nf-cta-buttons{margin-top:1rem}.nf-cta-buttons .nf-btn{margin:.5rem}.nf-carousel{background-color:#f4f4f4;padding:2rem 0;text-align:center}.nf-carousel-container img{height:auto;margin:.5rem;max-width:100%}.nf-stats{background-color:#fff;padding:2rem 0;text-align:center}.nf-stats-grid{display:flex;gap:2rem;justify-content:center}.nf-stats-grid div{text-align:center}.nf-stats-grid h3{color:#333;font-size:2rem}.nf-stats-grid p{color:#555;font-size:1rem}.nf-contact{background-color:#f9f9f9;padding:2rem 0;text-align:center}.nf-contact .container{margin:0 auto;max-width:1200px;padding:0 1rem}.nf-contact h2{color:#333;font-size:2rem;margin-bottom:1rem}.nf-contact p{color:#555;font-size:1rem;line-height:1.6;margin-bottom:1rem}.nf-contact a{color:#007bff;text-decoration:none}.nf-contact a:hover{text-decoration:underline}@media (max-width:768px){.nf-navbar{padding:1rem 1.5rem 0 1rem}.nf-logo{font-size:1.5rem}.nf-nav-links{gap:1rem}.nf-nav-links a{font-size:1rem}.nf-hero-content-bg{margin:0 1rem;padding:2rem 1.5rem}.nf-hero-content-bg h1{font-size:2.2rem}.nf-hero-content-bg p{font-size:1.1rem}.nf-btn{font-size:1rem;padding:.8rem 1.8rem}.nf-form-container{margin:1rem!important;padding:1.5rem!important}.nf-form-title{font-size:1.8rem!important}.nf-input{font-size:1rem!important;padding:.8rem!important}.nf-btn{font-size:.95rem!important;padding:.8rem 1.5rem!important}}.messenger-container{background:#f7fafd;border:1.5px solid #3a7bd5;border-radius:12px;box-shadow:0 6px 24px #0003;display:flex;flex-direction:column;height:470px;max-width:420px;overflow:hidden;width:100%}.messenger-header{background:#f7fafd;border-bottom:1px solid #e0e0e0;padding:.8rem 1rem}.messenger-title{color:#333;font-size:1.1rem;font-weight:600;margin:0}.messenger-messages{display:flex;flex:1 1;flex-direction:column;gap:.7rem;overflow-y:auto;padding:1.1rem}.messenger-message{border-radius:18px;box-shadow:0 1px 4px #0000000a;font-size:1.05rem;line-height:1.5;max-width:80%;padding:.7em 1.1em;word-break:break-word}.messenger-message-user{align-self:flex-end;background:linear-gradient(90deg,#1976d2,#64b5f6);color:#fff}.messenger-message-ai{align-self:flex-start;background:#fff;border:1px solid #e0e0e0;color:#222}.messenger-input-row{background:#f7fafd;border-top:1px solid #e0e0e0;display:flex;gap:.5rem;padding:1rem}.messenger-input{background:#fff;border:1px solid #ddd;border-radius:20px;flex:1 1;font-size:1rem;outline:none;padding:.7rem 1rem}.messenger-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}.messenger-send-btn{background:#1976d2;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.7rem 1.2rem;transition:background .2s}.messenger-send-btn:hover:not(:disabled){background:#1565c0}.messenger-send-btn:disabled{background:#ccc;cursor:not-allowed}.messenger-toggle-btn{align-items:center;background:#1976d2;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;display:flex;justify-content:center;position:absolute;transition:background .2s,width .2s,height .2s,font-size .2s,top .2s}.messenger-toggle-btn:hover{background:#1565c0}@media (max-width:768px){.nf-form-container{margin:1rem!important;padding:1.5rem!important}.nf-form-title{font-size:1.8rem!important}.nf-input{font-size:1rem!important;padding:.8rem!important}.nf-btn{font-size:.95rem!important;padding:.8rem 1.5rem!important}.messenger-container{height:80vh!important;max-width:none!important;width:90vw!important}.messenger-message{font-size:.95rem;padding:.6em 1em}.messenger-input{font-size:.9rem;padding:.5em .8em}.messenger-send-btn{font-size:.9rem;padding:.5em 1em}}@media (max-width:480px){.nf-navbar{flex-direction:column;gap:1rem;padding:.75rem 1rem 0 .75rem}.nf-logo{font-size:1.3rem}.nf-nav-links{gap:.75rem}.nf-nav-links a{font-size:.9rem}.nf-hero-content-bg{margin:0 .5rem;padding:1.5rem 1rem}.nf-hero-content-bg h1{font-size:1.8rem}.nf-hero-content-bg p{font-size:1rem}.nf-btn{font-size:.9rem;padding:.7rem 1.5rem}.nf-form-container{margin:.5rem!important;padding:1rem!important}.nf-form-title{font-size:1.5rem!important}.nf-input{font-size:.9rem!important;padding:.7rem!important}.messenger-container{bottom:5px!important;height:85vh!important;right:5px!important;width:95vw!important}.messenger-toggle{bottom:10px!important;height:45px!important;right:10px!important;width:45px!important}.messenger-header h3{font-size:1rem}.messenger-close{font-size:16px;height:24px;width:24px}}.club-fitting-container{background-color:#f9f9f9;display:flex;height:100vh}.club-list{flex-grow:1;list-style:none;margin:0;overflow-y:auto;padding:0}.club-list li{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.8rem .5rem;transition:background-color .2s ease}.club-list li:last-child{border-bottom:none}.club-list li:hover{background-color:#f5f8fa}.club-info{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.club-info span:first-child{color:#444;font-weight:600}.gap-analysis{background-color:#fdf2f2;border-radius:4px;color:#d9534f;font-size:.8rem;font-weight:600;padding:2px 6px}.club-distance{color:#3a7bd5;font-size:.95rem;font-weight:600}.main-content{flex-grow:1;overflow-y:auto;padding:2rem 3rem}.chat-interaction-box,.results-display-box{background-color:#fff;border:1px solid #ccc;border-radius:8px;color:#222;padding:20px}.chat-interaction-box{display:flex;flex-direction:column;height:300px}.prompt-display{color:#222;flex-grow:1;margin-bottom:15px}.prompt-input{border:1px solid #ccc;border-radius:4px;color:#222;height:100px;padding:10px;resize:vertical;width:100%}.results-display-box{color:#222;flex-grow:1}.recommendations-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.recommendation-card{background-color:#fff;box-shadow:0 4px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease}.recommendation-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.card-header{align-items:center;background-color:#f7f7f7;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px}.card-model{font-size:1.1rem;font-weight:600;margin:0}.card-price{color:#007bff;font-size:1.1rem;font-weight:700}.card-content{padding:16px}.card-reason{font-style:italic;margin-bottom:16px}.card-details p{color:#444;margin:4px 0}.card-benefits{margin-top:12px;padding-left:0}.card-benefits li{color:#333;margin-bottom:8px;padding-left:20px}.card-footer{background-color:#f7f7f7;border-top:1px solid #e0e0e0;padding:16px}.card-link-button{background-color:#007bff;border-radius:8px;padding:10px 20px;transition:background-color .3s ease}.card-link-button:hover{background-color:#0056b3}.recommendation-card-link{color:inherit;text-decoration:none}.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px}.loading-spinner p{color:#555;font-size:1.2rem;margin-top:10px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#e60023;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message,.no-results{background-color:#f8f9fa;border:1px solid #e1e3e5;border-radius:8px;margin:20px 0;padding:40px 20px;text-align:center}.error-message{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.error-message p{margin:10px 0}.no-results{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.recommendation-filters{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #00000012;margin:1.5rem 0;padding:1rem}.filters-row-unified{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem}.filter-section{display:flex;flex-direction:column;flex-grow:1;gap:.4rem;min-width:150px}.filter-section label{color:#333;font-size:.85rem;font-weight:600;margin-bottom:.1rem;white-space:nowrap}.filter-section.club-type-filter label{color:#2c3e50;font-size:.9rem}.filter-select{background:#f8f9fa;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:.95rem;font-weight:500;padding:.6rem .75rem;transition:all .2s ease;width:100%}.filter-select:focus,.filter-select:hover{background:#fff;border-color:#3a7bd5}.filter-select:focus{box-shadow:0 0 0 2px #3a7bd533;outline:none}.condition-options{align-items:flex-end;display:flex;gap:.5rem;height:100%}.condition-radio{align-items:center;background:#f8f9fa;border:1px solid #ccc;border-radius:6px;cursor:pointer;display:flex;flex-grow:1;font-size:.95rem;font-weight:500;gap:.35rem;justify-content:center;padding:.5rem .8rem;transition:all .2s ease;white-space:nowrap}.condition-radio:hover{border-color:#999}.condition-radio input[type=radio]{display:none}.condition-radio span{transition:color .2s ease}.condition-radio input[type=radio]:checked+span{color:#3a7bd5}.condition-radio.checked{background-color:#fff;border-color:#3a7bd5;box-shadow:0 0 0 2px #3a7bd533}.brand-filter-section,.brand-select-container{position:relative}.brand-display-field{align-items:center;background:#f8f9fa;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;font-size:.95rem;font-weight:400;justify-content:space-between;padding:.6rem .75rem;transition:all .2s ease;width:100%}.brand-display-field:focus-within,.brand-display-field:hover{background:#fff;border-color:#3a7bd5}.brand-display-field:focus-within{box-shadow:0 0 0 2px #3a7bd533;outline:none}.brand-dropdown-arrow{color:#666;font-size:.7rem;transition:transform .2s ease}.brand-display-field:hover .brand-dropdown-arrow{color:#3a7bd5}.brand-dropdown{background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 2px 8px #0000001a;left:0;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.brand-controls{background:#f8f9fa;border-bottom:1px solid #f0f0f0;display:flex;gap:.5rem;padding:.5rem}.brand-control-btn{background:#f8f9fa;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:.7rem;padding:.2rem .4rem;transition:all .2s ease}.brand-control-btn:hover{background:#3a7bd5;border-color:#3a7bd5;color:#fff}.brand-options{padding:.25rem}.brand-option{align-items:center;cursor:pointer;display:flex;font-size:.8rem;gap:.4rem;padding:.3rem .5rem;transition:background-color .2s ease}.brand-option:hover{background:#f8f9fa}.brand-option input[type=checkbox]{accent-color:#3a7bd5;height:14px;width:14px}.brand-option input[type=checkbox]:checked+span{color:#3a7bd5;font-weight:500}.main-filter-section{background:linear-gradient(135deg,#f8faff,#eef4ff);border:1px solid #e3ebff;border-radius:12px;box-shadow:0 2px 8px #3a7bd514;padding:1.5rem}.club-type-prominent select{background:#fff;box-shadow:0 2px 8px #3a7bd526;transition:all .2s ease}.club-type-prominent select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #3a7bd51a,0 2px 8px #3a7bd533;outline:none}.optional-filters-section{background:#fafbfc;border:1px solid #e9ecef;border-radius:8px;padding:1rem}.optional-filters-section h4{align-items:center;display:flex;gap:.5rem}.optional-filters-section h4:after{color:#999;content:"(these help narrow your results)";font-size:.8rem;font-style:italic;font-weight:400}@media (max-width:1024px){.main-content{padding:1.5rem 2rem}.recommendations-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.filters-row-unified{align-items:stretch;flex-direction:column;gap:1rem}.club-fitting-container{flex-direction:column;height:auto;min-height:100vh}.sidebar{border-bottom:1px solid #e0e0e0;border-right:none;padding:1rem;position:relative;width:100%;z-index:10}.sidebar h2{font-size:1.2rem;margin-bottom:1rem;text-align:center}.main-content{flex-grow:1;padding:1rem}.filters-row{gap:.5rem;grid-template-columns:1fr 1fr}.filters-row-header{align-items:stretch!important;flex-direction:column!important;gap:1rem}.filters-row-header h3{margin-right:0!important;text-align:center}.recommendation-filters{padding:.5rem}.filter-section label{font-size:.75rem}.filter-select{padding:.3rem .4rem}.condition-radio,.filter-select{font-size:.8rem}.recommendations-grid{gap:16px;grid-template-columns:1fr}.recommendation-card{margin:0 auto;max-width:400px}.card-header{padding:12px}.card-model,.card-price{font-size:1rem}.card-content,.card-footer{padding:12px}.nf-btn{font-size:1rem!important;min-height:44px;padding:.8rem 1.5rem!important}.nf-btn-primary{margin:0 auto;max-width:300px;width:100%}.nf-btn-secondary{min-height:40px;padding:.6rem 1.2rem!important}.brand-display-field,.filter-select{font-size:1rem!important;min-height:40px;padding:.6rem .8rem!important}.condition-radio{align-items:center;border:1px solid #ddd;border-radius:4px;display:flex!important;justify-content:center;margin:0!important;min-height:40px;padding:.5rem}.condition-radio input[type=radio]{height:18px;width:18px}.condition-options{gap:.5rem!important}.loading-spinner{padding:2rem 1rem}.error-message,.no-results{font-size:1rem;margin:1rem 0;padding:2rem 1rem}.results-display-box{margin:1rem 0;padding:1rem}.results-display-box h3{font-size:1.2rem}}@media (max-width:480px){.club-fitting-container{padding:0}.main-content,.sidebar{padding:.75rem}.filters-row{gap:.5rem;grid-template-columns:1fr}.recommendation-filters h3{font-size:.9rem;margin-bottom:.25rem}.condition-options{justify-content:center}.recommendation-card{max-width:100%}.card-header{flex-direction:column;gap:8px;text-align:center}.card-model,.card-price{font-size:.9rem}.card-benefits li,.card-details p,.card-reason{font-size:.85rem}.card-link-button{font-size:.85rem;padding:8px 16px}.nf-btn{font-size:.95rem!important;min-height:48px}.brand-display-field,.filter-select{font-size:.95rem!important;min-height:44px}.condition-radio{font-size:.9rem!important;min-height:44px}.condition-radio input[type=radio]{height:20px;width:20px}.results-display-box h3{font-size:1.1rem}}@media (max-width:768px){.brand-dropdown{max-height:200px}.brand-control-btn{font-size:.65rem;padding:.15rem .3rem}.brand-option{font-size:.75rem;padding:.25rem .4rem}}.recommendations-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.recommendation-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.recommendation-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.card-image-wrapper{background:#f8f8f8;height:160px;overflow:hidden}.card-image{background:#f8f8f8;height:100%;object-fit:contain;width:100%}.card-header{background:#fdfdfd;border-bottom:1px solid #f0f0f0;padding:1.5rem 1.5rem 1rem}.card-model{color:#333;font-size:1.3rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.card-price{color:#3a7bd5;font-size:1.2rem;font-weight:600;margin:0}.card-content{background:#fff;flex-grow:1;padding:1.2rem 1.5rem}.card-reason{color:#555;font-size:.95rem;line-height:1.5;margin-bottom:1rem}.compare-card{color:#222;font-size:1.05rem;line-height:1.5;padding:1.2rem 1rem 1rem}.compare-card h3{font-size:1.35rem;font-weight:700;margin-bottom:1rem;margin-top:0;text-align:left}.card-details{border-bottom:1px solid #f0f0f0;margin-bottom:1rem;padding-bottom:.8rem}.card-details p{color:#666;font-size:.9rem;margin:.25rem 0}.card-content h5{color:#333;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin:.8rem 0 .5rem;text-transform:uppercase}.card-benefits{list-style-type:none;margin:0 0 1rem;padding-left:1.2rem}.card-benefits li{color:#555;font-size:.9rem;line-height:1.4;margin-bottom:.4rem;padding-left:1rem;position:relative}.card-benefits li:before{color:#28a745;content:"✓";font-weight:700;left:0;position:absolute}.card-cons{list-style-type:none;margin:0 0 1rem;padding-left:1.2rem}.card-cons li{color:#555;font-size:.9rem;line-height:1.4;margin-bottom:.4rem;padding-left:1rem;position:relative}.card-cons li:before{color:#c0392b;content:"⚠️";font-weight:700;left:0;position:absolute}.card-footer{background:#fdfdfd;border-top:1px solid #f0f0f0;margin-top:auto;padding:1rem 1.5rem 1.5rem;text-align:center}.card-link-button{background:#3a7bd5;border:2px solid #3a7bd5;border-radius:50px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.card-link-button:hover{background:#fff;color:#3a7bd5;text-decoration:none}.comparison-box{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #00000014;margin:2.5rem auto;max-width:800px;padding:2rem 2.5rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.comparison-box:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.comparison-box:before{background:linear-gradient(90deg,#3a7bd5,#2c5aa0 50%,#3a7bd5);border-radius:12px 12px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.comparison-box h3{align-items:center;border-bottom:1px solid #f0f0f0;color:#3a7bd5;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;justify-content:center;margin:0 0 1.5rem;padding-bottom:1rem;text-align:center}.comparison-box h3:before{content:"⚖️";font-size:1.3rem}.comparison-box p{color:#555;font-size:1rem;line-height:1.7;margin:0 0 1rem;text-align:left}.comparison-box p:last-of-type:not(.commission-disclaimer){margin-bottom:0}.commission-disclaimer{border-top:1px solid #f0f0f0;color:#777;font-size:.85rem;font-style:italic;margin-top:1.5rem!important;padding-top:1rem;text-align:center}.extra-small-text{color:#888!important;font-size:.7rem!important;opacity:.85}@media (max-width:768px){.comparison-box{margin:2rem 1rem;padding:1.5rem 2rem}.comparison-box h3{font-size:1.3rem;gap:.4rem}.comparison-box h3:before{font-size:1.1rem}.comparison-box p{font-size:.95rem;line-height:1.6}.commission-disclaimer{font-size:.8rem}}@media (max-width:480px){.comparison-box{margin:1.5rem .5rem;padding:1.5rem}.comparison-box h3{font-size:1.2rem}.comparison-box h3:before{font-size:1rem}}@media (max-width:768px){.recommendations-grid{gap:1rem;grid-template-columns:1fr;margin:1rem 0}.recommendation-card{border-radius:8px;max-width:100%}.card-image-wrapper{height:140px}.card-header{padding:1rem 1rem .75rem}.card-model{font-size:1.1rem;margin-bottom:.3rem}.card-price{font-size:1rem}.card-content{padding:1rem}.card-reason{font-size:.9rem;margin-bottom:.8rem}.compare-card{font-size:1rem;padding:1rem .8rem}.compare-card h3{font-size:1.2rem;margin-bottom:.8rem}.card-details p{font-size:.85rem}.card-content h5{font-size:.9rem;margin:.6rem 0 .4rem}.card-benefits li,.card-cons li{font-size:.85rem;margin-bottom:.3rem}.card-footer{padding:.8rem 1rem}.card-link-button{font-size:.9rem;padding:.6rem 1.2rem}}@media (max-width:480px){.recommendations-grid{gap:.8rem;margin:.8rem 0}.recommendation-card{border-radius:6px}.card-image-wrapper{height:120px}.card-header{padding:.8rem .8rem .6rem}.card-model{font-size:1rem}.card-price{font-size:.9rem}.card-content{padding:.8rem}.card-reason{font-size:.85rem;margin-bottom:.6rem}.compare-card{font-size:.95rem;padding:.8rem .6rem}.compare-card h3{font-size:1.1rem;margin-bottom:.6rem}.card-details p{font-size:.8rem}.card-content h5{font-size:.85rem;margin:.5rem 0 .3rem}.card-benefits li,.card-cons li{font-size:.8rem;margin-bottom:.25rem}.card-footer{padding:.6rem .8rem}.card-link-button{font-size:.85rem;padding:.5rem 1rem}}.advanced-fitting-form{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:2rem}.tabs{border-bottom:1px solid #e0e0e0;display:flex;margin-bottom:1.5rem}.tabs button{background:none;border:none;border-bottom:3px solid #0000;color:#555;cursor:pointer;font-size:1.1rem;font-weight:500;padding:1rem 1.5rem;transition:all .3s ease}.tabs button.active{border-bottom-color:#3a7bd5;color:#3a7bd5}.tab-content{padding:1rem 0}.sidebar{background-color:#fff;border-right:1px solid #e0e0e0;box-shadow:1px 0 5px #00000008;display:flex;flex-direction:column;height:100%;min-width:150px;overflow-y:auto;padding:1.5rem;width:280px}.sidebar h2,.sidebar-title{border-bottom:2px solid #3a7bd5;color:#333;font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem}.sidebar-title{text-align:left}.profile-tabs{display:flex;flex-direction:column;flex-grow:1;gap:.5rem;list-style:none;margin:0 0 1rem;padding:0}.tab{border:1px solid;border-color:#0000 #0000 #f0f0f0;border-radius:8px;color:#444;cursor:pointer;font-weight:500;padding:.8rem .5rem;transition:background-color .2s ease,color .2s ease}.tab:hover{background-color:#f5f8fa}.tab.active{background-color:#e7f0ff;border-left:3px solid #3a7bd5;color:#3a7bd5;font-weight:600;padding-left:calc(.5rem - 3px)}.profile-tab-btn{background:#0000;border:none;border-bottom:1px solid #f0f0f0;border-radius:8px;color:#444;cursor:pointer;display:block;font-weight:500;margin:0;padding:.8rem .5rem;text-align:left;transition:background-color .2s ease,color .2s ease;width:100%}.profile-tab-btn:focus,.profile-tab-btn:hover{background-color:#f5f8fa;color:#3a7bd5}.profile-edit-area{flex-grow:1}.profile-form h4{margin-bottom:.5rem;margin-top:0}.profile-form label{gap:.25rem}.profile-form input,.profile-form select{font-size:1rem;padding:.6rem .8rem;width:100%}.sidebar-footer{border-top:1px solid #e0e0e0;margin-top:auto;padding-top:1rem}.loading-message{color:#666;padding:1rem 0}.sidebar-footer-text{color:#666;font-size:.9rem;margin:0;text-align:center}.profile-popup-arrow-up{display:flex;justify-content:center;margin-bottom:.2em;margin-top:.5em;position:relative;z-index:10}.profile-popup-up{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 6px 24px #0003;color:#888;font-size:.98em;font-weight:500;max-width:220px;padding:.8em 1.2em;position:relative;text-align:center}.profile-popup-up:before{border-bottom:12px solid #fff;border-left:12px solid #0000;border-right:12px solid #0000;bottom:100%;content:"";filter:drop-shadow(0 -2px 2px rgba(0,0,0,.1));height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}@media (max-width:768px){.sidebar{border-bottom:1px solid #e0e0e0;border-right:none;flex-shrink:0;height:auto;min-width:auto;padding:1rem;width:100%}.sidebar-title{font-size:1.2rem;margin-bottom:1rem;text-align:center}.profile-tabs{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);margin-bottom:1rem}.profile-tab-btn{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;flex:1 1;font-size:.8rem;font-weight:500;line-height:1.3;margin:0;min-width:0;min-width:auto;overflow:hidden;padding:.75rem .4rem;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.profile-tab-btn:focus,.profile-tab-btn:hover{background-color:#f5f8fa;border-color:#3a7bd5;box-shadow:0 2px 6px #00000026;color:#3a7bd5;transform:translateY(-1px)}.loading-message{padding:.5rem 0;text-align:center}.profile-popup-arrow-up{margin:1rem 0}.profile-popup-up{font-size:.9rem;max-width:280px;padding:.7rem 1rem}}@media (max-width:600px){.profile-tabs{gap:.25rem;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.profile-tab-btn{align-items:center;display:flex;font-size:.7rem;font-weight:500;justify-content:center;line-height:1.2;min-height:2rem;overflow:hidden;padding:.4rem .25rem;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:480px){.sidebar{padding:.5rem}.sidebar-title{font-size:1rem;margin-bottom:.5rem}.profile-tabs{gap:.2rem;margin-bottom:.5rem}.profile-tab-btn{border-radius:4px;font-size:.65rem;font-weight:500;min-height:1.8rem;min-width:60px;padding:.3rem .2rem}.profile-popup-up{font-size:.8rem;max-width:200px;padding:.5rem .6rem}}.modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;max-height:92vh;max-width:900px;overflow:hidden;padding:2rem;width:95%}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.modal-header h2{color:#333;font-size:1.5rem;margin:0}.close-button{background:none;border:none;color:#888;cursor:pointer;font-size:2rem;line-height:1;transition:color .2s}.close-button:hover{color:#333}.modal-body{flex:1 1;margin-right:-1rem;max-height:calc(92vh - 200px);overflow-y:auto;padding-right:1rem}.modal-footer{border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.profile-form{display:flex;flex-direction:column;gap:1rem;height:100%}.profile-form h4{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.profile-form label{color:#555;display:flex;flex-direction:column;font-size:.9rem;gap:.3rem;margin-bottom:.8rem}.profile-form input,.profile-form select{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:.9rem;height:2.2rem;padding:.5rem}.profile-form input:focus,.profile-form select:focus{border-color:#3a7bd5;box-shadow:0 0 0 2px #3a7bd533;outline:none}.general-form{grid-gap:1rem 1.5rem;display:grid;gap:1rem 1.5rem;grid-template-columns:1fr 1fr;width:100%}.general-form label{margin-bottom:.5rem}.profile-form-grid{display:flex;flex-direction:column;gap:1rem}.profile-form-grid .form-field{display:flex;flex-direction:column;gap:.5rem}.profile-form-grid .form-field label{color:#333;font-size:.9rem;font-weight:500}.profile-form-grid .form-field input,.profile-form-grid .form-field select{background-color:#fff;border:1px solid #ccc;border-radius:4px;font-size:.9rem;padding:.6rem}.profile-form-grid .form-field input:focus,.profile-form-grid .form-field select:focus{border-color:#3a7bd5;box-shadow:0 0 0 2px #3a7bd533;outline:none}.club-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;padding:1rem}.club-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.club-name{color:#3a7bd5;font-size:1rem;font-weight:600}.club-fields{display:flex;flex-direction:column;gap:1rem}.clubs-form-grid{grid-gap:1rem 1.2rem;display:grid;gap:1rem 1.2rem;grid-template-columns:repeat(4,1fr);padding-bottom:1rem;width:100%}.club-section-header{align-items:center;border-bottom:1px solid #e0e0e0;color:#3a7bd5;display:flex;font-size:1rem;font-weight:600;grid-column:1/-1;justify-content:space-between;margin:1rem 0 .6rem;padding-bottom:.5rem}.club-section-header:first-child{margin-top:0}.remove-club-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;transition:all .2s;width:24px}.remove-club-btn:hover{background:#c82333;transform:scale(1.1)}.add-club-section-wrapper{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.add-club-section{position:relative}.add-club-btn{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;font-size:.9rem;padding:.4rem .8rem;transition:all .2s}.add-club-btn:hover{background-color:#e9ecef;border-color:#adb5bd}.add-club-dropdown{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #0000001a;list-style:none;margin-top:.5rem;min-width:150px;padding:.5rem 0;position:absolute;right:0;top:100%;z-index:1050}.add-club-option{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:.9rem;padding:.5rem 1rem;text-align:left;transition:background-color .2s;width:100%}.add-club-option:hover{background-color:#f1f3f5}.add-club-option:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.add-club-option:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.no-clubs-message{background-color:#f8f9fa;border-radius:8px;color:#666;margin-top:1rem;padding:2rem;text-align:center}.no-clubs-message p{margin:.5rem 0}.no-clubs-message p:first-child{color:#495057;font-weight:600}@media (max-width:768px){.modal-content{border-radius:8px;margin:.5rem;max-height:95vh;max-width:none;padding:1.5rem;width:98%}.modal-header h2{font-size:1.3rem}.close-button{font-size:1.5rem}.modal-body{margin-right:0;max-height:calc(95vh - 180px);padding-right:0}.modal-footer{flex-direction:column;gap:.5rem}.modal-footer button{font-size:1rem;padding:.75rem;width:100%}.general-form{gap:.8rem;grid-template-columns:1fr}.clubs-form-grid{gap:.8rem 1rem;grid-template-columns:1fr 1fr}.club-section-header{font-size:.9rem;grid-column:1/-1;margin:.8rem 0 .4rem}.remove-club-btn{font-size:14px;height:20px;width:20px}.add-club-section-wrapper{margin-bottom:1rem}.add-club-btn{font-size:.8rem;padding:.3rem .6rem}.add-club-dropdown{left:0;min-width:120px;right:auto}.add-club-option{font-size:.8rem;padding:.4rem .8rem}.no-clubs-message{padding:1.5rem}}@media (max-width:480px){.modal-content{border-radius:0;height:100vh;margin:0;max-height:100vh;padding:1rem;width:100%}.modal-header h2{font-size:1.2rem}.close-button{font-size:1.3rem}.modal-body{max-height:calc(100vh - 160px)}.profile-form label{font-size:.85rem;margin-bottom:.6rem}.profile-form input,.profile-form select{font-size:.9rem;padding:.6rem}.clubs-form-grid{gap:.6rem;grid-template-columns:1fr}.club-section-header{font-size:.85rem;margin:.6rem 0 .3rem}.no-clubs-message{font-size:.9rem;padding:1rem}}.nf-navbar{align-items:center;background:#111;box-shadow:0 2px 8px #0000000a;color:#fff;display:flex;justify-content:space-between;padding:1.5rem 3rem 1.5rem 2rem}.nf-logo{font-size:2rem;letter-spacing:2px;text-transform:uppercase}.nf-logo,.nf-logo-neutral{color:#fff;font-weight:700}.nf-logo-fit{color:#e60023;font-weight:700;margin-left:2px}.nf-nav-links{display:flex;gap:2rem}.nf-nav-links a{color:#fff;font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .2s}.nf-nav-links a:hover{color:#e60023}.nf-logo-link{border:none!important;display:inline-block;outline:none!important;text-decoration:none!important;transition:transform .22s cubic-bezier(.4,.2,.2,1)}.nf-logo-link:active,.nf-logo-link:focus,.nf-logo-link:hover,.nf-logo-link:visited{border:none!important;color:inherit;outline:none!important;text-decoration:none!important}.nf-logo-link *{text-decoration:none!important}.nf-nav-user{color:#fff;display:inline-block;font-size:1.1rem;font-weight:500;margin-left:1.2rem;margin-right:.2rem;text-decoration:none;transition:color .2s}.nf-nav-user:hover{color:#e60023}
/*# sourceMappingURL=main.f06a5cd4.css.map*/