.modern-filter-card{background:linear-gradient(135deg,#2c3e50,#34495e);border:none;border-radius:15px;overflow:hidden}.filter-tabs{background:transparent;border-bottom:2px solid hsla(0,0%,100%,.1);display:flex}.filter-tab{background:transparent;border:none;color:hsla(0,0%,100%,.7);cursor:pointer;flex:1;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:1rem;position:relative;text-transform:uppercase;transition:all .3s ease}.filter-tab:hover{background:hsla(0,0%,100%,.05);color:#fff}.filter-tab.active{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.filter-tab.active:after{background:#25d366;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.filter-tab-content{background:#fff;min-height:auto;position:relative}.tab-pane{border:1px solid #e9ecef!important;display:none;left:0;opacity:0;padding:1.5rem 1.5rem 1rem;position:absolute;right:0;top:0}.tab-pane.active{animation:fadeIn .3s ease-in;display:block;opacity:1;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.filter-tab-content{min-height:auto}.tab-pane{padding:1rem 1rem .75rem}}.filter-icon-container{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;box-shadow:0 4px 15px rgba(37,211,102,.3);display:flex;height:80px;justify-content:center;margin:0 auto;width:80px}.filter-icon-container i{color:#fff;font-size:2.5rem}.filter-tab-content .form-label{color:#2c3e50;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.btn-search-turbo{background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:8px;box-shadow:0 4px 15px rgba(37,211,102,.3);color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.btn-search-turbo:hover{background:linear-gradient(135deg,#128c7e,#0da354);box-shadow:0 6px 20px rgba(37,211,102,.4);color:#fff;transform:translateY(-2px)}.btn-search-turbo:active{box-shadow:0 2px 10px rgba(37,211,102,.3);transform:translateY(0)}.btn-reset-filters{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#6c757d;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.btn-reset-filters:hover{background:#f8f9fa;border-color:#dee2e6;box-shadow:0 4px 12px rgba(0,0,0,.1);color:#495057;transform:translateY(-2px)}.filter-tab-content .form-control,.filter-tab-content .form-select{border:2px solid #e9ecef;border-radius:8px;font-size:.95rem;padding:.75rem;transition:all .3s ease}.filter-tab-content .form-control:focus,.filter-tab-content .form-select:focus{border-color:#25d366;box-shadow:0 0 0 .25rem rgba(37,211,102,.25)}@media (max-width:992px){.filter-tab{font-size:.75rem;padding:.75rem .5rem}.filter-icon-container{height:60px;width:60px}.filter-icon-container i{font-size:2rem}}@media (max-width:576px){.filter-tabs{flex-direction:column}.filter-tab{border-bottom:1px solid hsla(0,0%,100%,.1);width:100%}.filter-tab:last-child{border-bottom:none}.filter-tab.active:after{display:none}}.filter-container{overflow:hidden!important;position:relative}.filter-container .select2-container{max-width:100%;width:100%!important}.filter-container .select2-container .select2-dropdown{left:0!important;max-width:100%!important;min-width:100%!important;right:0!important;width:100%!important}.select2-container--bootstrap-5 .select2-dropdown{border:1px solid #ced4da;border-radius:.25rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);max-width:100%!important}.select2-selection__clear{color:#999;cursor:pointer!important;font-size:18px;font-weight:700;margin-right:10px;z-index:100}.select2-selection__clear:hover{color:#333}.product-card{border:none;transition:transform .2s,box-shadow .2s}.product-card:hover{box-shadow:0 .5rem 1.5rem rgba(0,0,0,.1)!important;transform:translateY(-5px)}.product-image-container{min-height:200px}.display-5{color:#2c3e50;font-weight:600}.card.bg-light{border:none;box-shadow:0 4px 12px rgba(0,0,0,.05)}.product-img{transition:transform .3s ease}.product-title{font-size:1.25rem}.price-container{line-height:1.2}.badge{font-size:.85rem;padding:.5em .75em}.badge,.btn{font-weight:500}.btn{padding:.6rem 1.2rem;transition:all .2s}.btn-primary{background-color:#2c3e50;border-color:#2c3e50}.btn-primary:hover{background-color:#34495e;border-color:#34495e;transform:translateY(-1px)}.btn-outline-primary{border-color:#2c3e50;color:#2c3e50}.btn-outline-primary:hover{background-color:#2c3e50;border-color:#2c3e50;transform:translateY(-1px)}#products-grid.grid-view .product-item{padding:12px;width:33.333%}#products-grid.grid-view .product-card .row{flex-direction:column}#products-grid.grid-view .product-image-container{height:200px}#products-grid.grid-view .col-lg-3,#products-grid.grid-view .col-lg-6{max-width:100%;width:100%}#products-grid.grid-view .border-start{border:none!important}#products-grid.list-view .product-card,#products-grid.list-view .product-item{margin-bottom:1rem}#products-grid.list-view .product-image-container{border-bottom-left-radius:calc(.25rem - 1px);border-top-right-radius:0;height:100%;min-height:200px}#products-grid.list-view .card-body{padding:1.5rem}#products-grid.list-view .border-start{border-left:1px solid rgba(0,0,0,.125)!important}@media (max-width:992px){#products-grid.grid-view .product-item{width:50%}#products-grid.list-view .row{flex-direction:column}#products-grid.list-view .border-start{border-left:none!important;border-top:1px solid rgba(0,0,0,.125)!important}#products-grid.list-view .product-image-container{height:200px}#products-grid.list-view .card-body{padding:1rem}}@media (max-width:576px){#products-grid.grid-view .product-item{width:100%}}#engine_code+.select2-container .select2-results__option{padding:8px 12px}.engine-name{font-size:.95rem;font-weight:700}.engine-power{color:#555;font-size:.85rem}#engine_code+.select2-container{max-width:100%}#engine_code+.select2-container .select2-dropdown{border-color:rgba(70,130,180,.5);border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.1)}#engine_code+.select2-container .select2-results__option--highlighted[aria-selected]{background-color:rgba(70,130,180,.1);color:#212529}#engine_code+.select2-container .select2-results__option[aria-selected=true]{background-color:#4682b4;color:#000}.model-info{color:#212529;font-size:14px;font-weight:700}.code-info,.power-info{color:#666;font-size:13px}.select2-results__option[aria-selected=true] .code-info,.select2-results__option[aria-selected=true] .model-info,.select2-results__option[aria-selected=true] .power-info{color:#000}.select2-container--bootstrap-5.select2-container--focus .select2-selection,.select2-container--bootstrap-5.select2-container--open .select2-selection{border-color:rgba(70,130,180,.5);box-shadow:0 0 0 .25rem rgba(70,130,180,.25)}#engine_code+.select2-container .select2-selection--single .select2-selection__rendered{line-height:1.3;padding-bottom:5px;padding-top:5px}.form-label{background-color:transparent;border-radius:0;color:#212529;font-weight:400;margin-bottom:.5rem;padding:0}.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered{line-height:1.5;overflow:hidden;padding:.375rem .75rem;text-overflow:ellipsis;white-space:nowrap}.select2-container--bootstrap-5 .select2-selection{overflow:hidden}.select2-dropdown{min-width:100%;width:auto!important}.engine-option{max-width:100%;padding:5px 0;white-space:normal}.select2-container--bootstrap-5 .select2-dropdown{border-color:rgba(70,130,180,.5);box-shadow:0 0 0 .25rem rgba(70,130,180,.25);max-width:100%;min-width:100%;width:100%!important}.select2-container--bootstrap-5 .select2-results__option--highlighted,.select2-container--bootstrap-5 .select2-results__option[aria-selected=true]{background-color:#4682b4;color:#000}.select2-container{width:100%!important}.select2-container--bootstrap-5 .select2-dropdown{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}#car_model+.select2-container .select2-dropdown{border-color:rgba(70,130,180,.5);box-shadow:0 0 0 .25rem rgba(70,130,180,.25);max-width:100%;min-width:100%;width:100%!important}#car_model+.select2-container .select2-results__option--selected,#car_model+.select2-container .select2-results__option[aria-selected=true]{background-color:#4682b4;color:#000}#car_model+.select2-container .select2-results__option--highlighted[aria-selected]{background-color:rgba(70,130,180,.1);color:#212529}#car_model+.select2-container .select2-dropdown{border-top:none;margin-top:0}#car_model+.select2-container .select2-search--dropdown .select2-search__field{border:1px solid #ced4da;border-radius:4px;padding:.375rem .75rem;width:100%}.select2-container--bootstrap-5 .select2-results__option--highlighted,.select2-container--bootstrap-5 .select2-results__option--highlighted *,.select2-container--bootstrap-5 .select2-results__option[aria-selected=true],.select2-container--bootstrap-5 .select2-results__option[aria-selected=true] *{color:#000!important}.product-card{background:#fff;border:1px solid #e9ecef!important;border-radius:12px;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{border-color:#198754!important;box-shadow:0 12px 40px rgba(0,0,0,.15)!important;transform:translateY(-8px)}.product-image-container{background:#f8f9fa;border-bottom:1px solid #e9ecef;height:220px;overflow:hidden;position:relative}.product-img,.product-img-placeholder{height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.product-card:hover .product-img{transform:scale(1.05)}.stock-badge{border-radius:15px;font-size:.75rem;padding:4px 8px;right:10px;top:10px}.product-title{color:#2c3e50;display:-webkit-box;font-size:1.1rem;font-weight:600;-webkit-line-clamp:2;line-height:1.3;margin-bottom:.75rem;-webkit-box-orient:vertical;min-height:2.6rem;overflow:hidden}.product-title:hover{color:#198754}.product-code{color:#6c757d;font-size:.85rem;margin-bottom:1rem}.codes-label,.vehicle-label{color:#495057;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.car-logo-container{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:4px;display:flex;height:24px;justify-content:center;padding:2px;width:32px}.car-logo{max-height:20px;max-width:28px;object-fit:contain}.car-logo-fallback{color:#6c757d;font-size:14px}.vehicle-name{color:#495057;font-size:.9rem;font-weight:500}.codes-container{display:flex;flex-wrap:wrap;gap:6px}.turbine-code-badge{background:#e3f2fd;border:1px solid #bbdefb;border-radius:12px;color:#1565c0}.more-codes,.turbine-code-badge{font-size:.75rem;font-weight:500;padding:4px 8px}.more-codes{background:#f5f5f5;border:1px solid #ddd;border-radius:12px;color:#666}.price-display{text-align:left}.current-price{color:#198754;display:block;font-size:1.4rem;font-weight:700;line-height:1.2}.price-note{color:#6c757d;font-size:.8rem;font-style:italic}.free-kit-banner{background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border:1px solid #c3e6c3;border-radius:8px;color:#155724;font-size:.85rem;font-weight:500;padding:8px 12px;text-align:center}.action-buttons{display:grid;gap:8px;grid-template-columns:1fr}.btn-purchase{background:#198754;border-color:#198754;border-radius:8px;color:#fff;font-weight:600;padding:10px 16px;transition:all .3s ease}.btn-purchase:hover{background:#157347;border-color:#146c43;box-shadow:0 4px 12px rgba(25,135,84,.3);transform:translateY(-2px)}.btn-details{border-color:#dee2e6;border-radius:8px;color:#6c757d;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.btn-details:hover{background:#f8f9fa;border-color:#adb5bd;color:#495057}#products-grid.grid-view .product-item{margin-bottom:2rem}#products-grid.list-view .product-item{margin-bottom:1.5rem;width:100%}#products-grid.list-view .product-card{display:flex;flex-direction:row;height:auto}#products-grid.list-view .product-image-container{flex-shrink:0;height:200px;width:250px}#products-grid.list-view .card-body{display:flex;flex:1;flex-direction:column;justify-content:space-between}#products-grid.list-view .action-buttons{align-items:center;gap:12px;grid-template-columns:auto auto}@media (max-width:992px){.product-item{margin-bottom:1.5rem}#products-grid.list-view .product-card{flex-direction:column}#products-grid.list-view .product-image-container{height:220px;width:100%}}@media (max-width:768px){.action-buttons{grid-template-columns:1fr}.current-price{font-size:1.2rem}.product-title{font-size:1rem}}@media (max-width:576px){.product-image-container{height:180px}.card-body{padding:1rem!important}}