.vehicle-finder{text-align:center;padding:24px 0}.vehicle-finder__wrapper{background:rgb(22 27 34 / .6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgb(255 255 255 / .05);border-radius:16px;padding:40px;max-width:800px;margin:0 auto;box-shadow:0 8px 32px rgb(0 0 0 / .3)}.vehicle-finder__title{font-family:var(--ecu-font-heading);font-size:2rem;font-weight:700;margin-bottom:8px;color:var(--ecu-text-primary);display:flex;align-items:center;justify-content:center;gap:12px}.vehicle-finder__title-icon{display:inline-flex;color:var(--ecu-red);filter:drop-shadow(0 0 8px var(--ecu-red-glow-soft))}.vehicle-finder__subtitle{font-size:.9375rem;color:var(--ecu-text-secondary);margin-bottom:28px}.vehicle-finder__dropdowns{display:flex;gap:16px;justify-content:center;align-items:center;max-width:720px;margin:0 auto}.vehicle-finder__select-wrap{flex:1}.vehicle-finder__select-wrap--make{flex:1.2}.vehicle-finder__select{width:100%;padding:14px 40px 14px 18px;background:var(--ecu-bg-input);border:2px solid var(--ecu-border);border-radius:50px;color:var(--ecu-text-primary);font-family:var(--ecu-font-body);font-size:.9375rem;font-weight:500;cursor:pointer;transition:border-color 0.3s ease,opacity 0.3s ease,box-shadow 0.3s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b949e' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.vehicle-finder__select-wrap--make .vehicle-finder__select{background-color:var(--ecu-bg-tertiary);border-color:var(--ecu-border-light);font-weight:600}.vehicle-finder__select:focus{outline:none;border-color:var(--ecu-red);box-shadow:0 0 0 4px var(--ecu-red-glow-soft)}.vehicle-finder__select:disabled{opacity:.5;cursor:not-allowed}.vehicle-finder__select-wrap--make .vehicle-finder__select:not(:disabled){animation:subtlePulse 2.5s ease-in-out infinite}@keyframes subtlePulse{0%,100%{border-color:var(--ecu-border-light)}50%{border-color:rgb(230 57 70 / .4)}}.vehicle-finder__select-wrap--make .vehicle-finder__select:focus{animation:none}.vehicle-finder__result[hidden],.vehicle-finder__no-result[hidden]{display:none!important}.vehicle-finder__result{margin-top:32px;padding:24px;background:var(--ecu-bg-tertiary);border:2px solid var(--ecu-green);border-radius:var(--ecu-card-radius);max-width:720px;margin-left:auto;margin-right:auto;box-shadow:0 0 20px rgb(63 185 80 / .1);animation:resultSlideIn 0.4s ease}@keyframes resultSlideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vehicle-finder__product{display:flex;align-items:center;justify-content:space-between;gap:24px}.vehicle-finder__product-info{text-align:left}.vehicle-finder__product-name{font-size:1.25rem;margin-bottom:4px}.vehicle-finder__product-code{font-size:.8125rem;margin-bottom:4px}.vehicle-finder__product-price{font-size:1.75rem;font-weight:700;font-family:var(--ecu-font-heading);color:var(--ecu-text-primary);margin-bottom:2px}.vehicle-finder__afterpay{font-size:.8125rem;margin-bottom:0}.vehicle-finder__product-actions{display:flex;flex-direction:column;gap:8px}.vehicle-finder__no-result{margin-top:24px;max-width:720px;margin-left:auto;margin-right:auto;padding:16px;background:var(--ecu-bg-tertiary);border:1px solid var(--ecu-border);border-radius:var(--ecu-card-radius);color:var(--ecu-text-secondary)}.vehicle-finder--hero .vehicle-finder__title{font-size:2.5rem}.vehicle-finder--compact{padding:16px 0}.vehicle-finder--compact .vehicle-finder__title{font-size:1.5rem;margin-bottom:20px}.vehicle-finder--compact .vehicle-finder__select{padding:10px 36px 10px 14px;font-size:.875rem}.vehicle-finder__select--loading{background-image:none;position:relative}.vehicle-finder__cart-success{color:var(--ecu-green);font-weight:600;font-size:.875rem;margin-top:8px;display:flex;align-items:center;gap:6px}@media (max-width:767px){.vehicle-finder__dropdowns{flex-direction:column}.vehicle-finder__select-wrap,.vehicle-finder__select-wrap--make{flex:none;width:100%}.vehicle-finder__product{flex-direction:column;text-align:center}.vehicle-finder__product-info{text-align:center}.vehicle-finder--hero .vehicle-finder__title{font-size:1.75rem}.vehicle-finder__wrapper{padding:24px 16px}}@media (prefers-reduced-motion:reduce){.vehicle-finder__result{animation:none}.vehicle-finder__select{transition:none}.vehicle-finder__cta{animation:none}}