@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Oswald:wght@500;700&display=swap";:root{--forza-black:#000;--forza-yellow:#ffd400;--forza-white:#fff;--forza-light-grey:#f4f5f6;--forza-dark-grey:#1a1a1a;--font-heading:"Oswald", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;font-family:var(--font-body);margin:0;padding:0}body{background-color:var(--forza-light-grey);color:var(--forza-black);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px}.forza-page{flex-direction:column;width:100%;min-height:100vh;display:flex}.section-inner{width:100%;max-width:1400px;margin:0 auto;padding:20px}.wizard-section{color:var(--forza-black);background:linear-gradient(#f0f0f0 0%,#fff 150px);width:100%;padding:40px 0 20px}.faq-wrapper{background-color:var(--forza-light-grey);color:var(--forza-black);width:100%;padding:30px 0 60px}.title{color:var(--forza-black);margin-bottom:10px;font-size:3rem;line-height:1.1}.subtitle{color:#555;margin-bottom:30px;font-size:1.1rem}.question-title{color:inherit;margin-bottom:30px;font-size:2.2rem}.btn{background-color:var(--forza-yellow);color:var(--forza-black);font-size:1.2rem;font-family:var(--font-heading);text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:16px 48px;font-weight:700;transition:all .2s;display:inline-flex}.btn svg{transition:transform .2s}.btn:hover{background-color:#e5be00}.btn:hover svg{transform:translate(5px)}.btn-outline{color:var(--forza-white);font-size:1rem;font-family:var(--font-heading);text-transform:uppercase;cursor:pointer;background-color:#0000;border:2px solid #555;border-radius:4px;padding:12px 30px;transition:all .2s}.btn-outline:hover{border-color:var(--forza-yellow);color:var(--forza-yellow)}.btn-outline.dark-text{color:var(--forza-black);border-color:#ccc}.btn-outline.dark-text:hover{border-color:var(--forza-black);color:var(--forza-black)}.fade-in{animation:.4s ease-in-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.forza-header{color:#fff;width:100%;font-family:var(--font-heading);background-color:#000}.header-top{justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;padding:15px 40px;display:flex}.header-left{flex:1}.header-logo-container{flex-direction:column;flex:2;justify-content:center;align-items:center;display:flex}.logo-text{color:#fff;letter-spacing:3px;margin-bottom:12px;margin-left:20px;font-family:Arial Black,Impact,sans-serif;font-size:3.5rem;font-weight:900;line-height:1;transform:scaleX(1.6)skew(-6deg)}.logo-subtext{letter-spacing:.2px;color:#fff;font-family:Arial,sans-serif;font-size:.95rem}.logo-subtext .phone{color:var(--forza-yellow);margin-right:4px;font-family:Arial Black,Impact,sans-serif;font-size:1.15rem;font-weight:900}.header-search{flex:4;justify-content:center;display:flex}.search-bar{width:100%;max-width:600px;position:relative}.search-bar input{width:100%;height:48px;font-size:1.1rem;font-family:var(--font-body);border:none;border-radius:24px;outline:none;padding:0 20px 0 50px}.search-icon{position:absolute;top:50%;left:18px;transform:translateY(-50%)}.header-right{flex:2;justify-content:flex-end;align-items:center;gap:15px;display:flex}.header-right .help-text{cursor:pointer;font-size:1.1rem}.header-right .divider{color:#444}.header-nav{background-color:#000;border-top:1px solid #333;border-bottom:1px solid #333;justify-content:center;display:flex}.header-nav a{color:#fff;letter-spacing:.5px;padding:18px 30px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:background-color .2s}.header-nav a:hover{background-color:#222}.header-nav .sale-link{background-color:#e31837}.header-nav .sale-link:hover{background-color:#c0142e}.header-promo{background-color:var(--forza-yellow);color:#000;justify-content:space-evenly;padding:12px 0;display:flex}.promo-item{align-items:center;gap:15px;display:flex}.promo-text{font-family:var(--font-body);flex-direction:column;font-size:.85rem;display:flex}.promo-text strong{font-family:var(--font-heading);letter-spacing:.5px;font-size:1.15rem;line-height:1.1}.logo-image{height:40px;margin-bottom:8px}.mobile-only{display:none!important}@media (width<=1100px){.header-nav,.header-search{display:none}.header-promo{flex-direction:column;align-items:center;gap:10px}}@media (width<=768px){.desktop-only,.desktop-promo{display:none!important}.mobile-only{display:inline-block!important}.header-top{padding:10px 15px}.header-left{flex:1;justify-content:flex-start;display:flex}.header-logo-container{flex:5;margin:0}.logo-image{height:35px!important;margin-bottom:5px!important}.logo-subtext{font-size:.85rem}.logo-subtext .phone{font-size:.95rem}.header-right{flex:1;justify-content:flex-end;gap:15px}.header-promo{flex-direction:row;gap:0;padding:10px 0}.promo-text strong{font-size:1rem}.promo-text span{font-size:.75rem}.promo-icon{width:24px;height:24px}}.options-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;width:100%;margin-top:40px;margin-bottom:40px;display:grid}.option-card{color:var(--forza-black);cursor:pointer;text-align:center;background-color:#f5f5f5;border:2px solid #e0e0e0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:25px;padding:60px 40px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex}.option-card:hover{border-color:var(--forza-yellow);background-color:#fff;transform:translateY(-10px)scale(1.03);box-shadow:0 20px 40px #00000014}.option-card svg{color:var(--forza-yellow);transition:transform .3s;width:56px!important;height:56px!important}.option-card:hover svg{transform:scale(1.15)}.option-card h3,.option-card span{font-size:1.6rem;font-weight:800;font-family:var(--font-heading);letter-spacing:.5px;text-transform:uppercase;margin-bottom:0}.results-container{text-align:left;flex-direction:column;gap:40px;width:100%;display:flex}.top-match{border:4px solid var(--forza-yellow);background-color:#fff;border-radius:12px;flex-direction:row;align-items:center;gap:40px;padding:40px;transition:transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000080}.top-match:hover{transform:translateY(-5px)}.top-match-badge{background-color:var(--forza-yellow);color:var(--forza-black);font-family:var(--font-heading);letter-spacing:.5px;z-index:10;border-bottom-right-radius:12px;padding:10px 24px;font-size:1.1rem;font-weight:700;position:absolute;top:0;left:0}.product-image{object-fit:contain;background-color:var(--forza-white);border-radius:8px;flex-shrink:0;width:380px;height:380px;padding:20px}.product-info{flex-direction:column;flex:1;justify-content:center;display:flex}.product-title{color:var(--forza-black);margin-bottom:15px;font-size:2.8rem;line-height:1.1}.product-price{color:var(--forza-black);font-size:2.3rem;font-weight:800;font-family:var(--font-heading);margin-bottom:25px}.product-desc{color:#333;margin-bottom:35px;font-size:1.25rem;line-height:1.7}.cta-button{width:100%;max-width:400px;padding:20px 40px;font-size:1.3rem}.section-divider-title{text-align:left;color:var(--forza-black);font-size:2.2rem;font-family:var(--font-heading);text-transform:uppercase;margin:80px 0 25px}.alternatives-container{flex-direction:column;gap:20px;display:flex}.alt-product{text-align:left;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;flex-direction:row;align-items:center;gap:30px;padding:30px;transition:all .3s;display:flex}.alt-product:hover{border-color:var(--forza-yellow);transform:translate(5px);box-shadow:0 10px 20px #0006}.alt-product .product-image{background-color:var(--forza-white);border-radius:8px;width:220px;height:220px;margin-bottom:0;padding:10px}.alt-product-info{flex-direction:column;flex:1;justify-content:center;display:flex}.alt-product .product-title{color:var(--forza-black);margin-bottom:10px;font-size:2rem;line-height:1.2}.alt-product .product-price{color:var(--forza-black);font-size:1.9rem;font-weight:800;font-family:var(--font-heading);margin-bottom:25px}.alt-product .btn-outline{width:fit-content;color:var(--forza-black);border-color:var(--forza-black);margin-top:0;padding:12px 30px;font-size:1.1rem}.alt-product .btn-outline:hover{background-color:var(--forza-black);color:#fff}.progress-bar-container{background-color:#333;width:100%;height:4px;margin-bottom:40px}.progress-bar-fill{background-color:var(--forza-yellow);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.hero-section{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;max-width:1400px;margin:0 auto;display:grid}.hero-content{flex-direction:column;display:flex}.hero-image{border:1px solid #333;border-radius:8px;width:100%;box-shadow:0 10px 40px #0000004d}@media (width<=1000px){.hero-section{text-align:center;grid-template-columns:1fr}.hero-content{align-items:center}.hero-content .title,.hero-content .subtitle{text-align:center!important}.top-match{text-align:center;flex-direction:column;align-items:center;padding-top:50px}.product-image{width:100%;max-width:300px;height:auto}.alternatives-container{flex-direction:column}.alt-product{text-align:center;flex-direction:column}.alt-product-info{align-items:center}}@media (width<=768px){.top-match{text-align:center;flex-direction:column;gap:20px;padding:25px 20px}.title{font-size:2.6rem!important}.progress-container{margin-bottom:25px}.option-card{padding:15px}.btn{width:100%;padding:16px 20px;font-size:1.1rem}.product-image{width:100%;max-width:280px}.section-divider-title{margin:40px 0 20px;font-size:1.8rem}.alt-product{text-align:center;flex-direction:column}.alt-product-info{align-items:center}.alt-product .btn-outline{width:100%}}.faq-section{text-align:left;width:100%}.faq-item{background:var(--forza-white);border:1px solid #e2e2e2;border-radius:4px;margin-bottom:12px;transition:border-color .2s}.faq-item:hover{border-color:#ccc}.faq-question{cursor:pointer;color:var(--forza-black);padding:1.4rem;font-size:1.1rem;font-weight:600;position:relative}.faq-question:after{content:"+";color:var(--forza-yellow);font-size:1.5rem;font-family:var(--font-heading);font-weight:700;position:absolute;top:50%;right:1.4rem;transform:translateY(-50%)}.faq-question.open:after{content:"−"}.faq-answer{color:#555;background-color:var(--forza-white);border-top:1px solid #eee;padding:1.2rem 1.4rem 1.4rem;line-height:1.6}
