.turbocatalog-search{display:flex;gap:.5rem;margin:1rem 0 1.4rem}.turbocatalog-search input{min-width:0;flex:1;padding:.6rem .75rem;border:1px solid #bbb;border-radius:4px}.turbocatalog-search button{padding:.6rem 1rem;border:0;border-radius:4px;background:#035098;color:#fff;cursor:pointer}.turbocatalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:1rem}.turbocatalog-category-card{padding:1rem;border:1px solid #ddd;border-radius:6px;background:#fff;text-align:center}.turbocatalog-category-card img{display:block;max-width:100%;height:70px;object-fit:contain;margin:0 auto .5rem}.turbocatalog-category-card h2{font-size:1.05rem;margin:.3rem 0}.turbocatalog-category-card p{margin:.35rem 0 0;color:#666;font-size:.82rem}.turbocatalog-subcategories{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0}.turbocatalog-subcategories a{display:inline-block;padding:.45rem .7rem;border:1px solid #ddd;border-radius:4px;text-decoration:none}.turbocatalog .catOneProd{min-height:82px}.turbocatalog .copos-media img{max-width:64px;max-height:64px}.turbocatalog-item-main{display:flex;gap:1.5rem;align-items:flex-start}.turbocatalog-item-main .media-left{flex:0 0 308px}.turbocatalog-item-main .zfull_r{float:none;flex:1}.turbocatalog-thumbs{display:flex;flex-wrap:wrap;gap:.6rem}.turbocatalog .zoo-gallery .thumb{margin:0;width:70px;height:70px}.turbocatalog-specs{display:grid;grid-template-columns:minmax(145px,1fr) 1.5fr;gap:.4rem 1rem;margin:0}.turbocatalog-specs dt{font-weight:700}.turbocatalog-specs dd{margin:0}.turbocatalog-specs dd span{display:block}.turbocatalog-category-links{margin-top:1.25rem}.turbocatalog-category-links a{display:inline-block;margin:.2rem .25rem}.turbocatalog .pagination{margin-top:1.25rem}@media(max-width:780px){.turbocatalog-item-main{display:block}.turbocatalog-item-main .media-left{width:auto}.turbocatalog .copos-media,.turbocatalog .teas_col1,.turbocatalog .teas_col2,.turbocatalog .teas_col3{float:none;width:auto;margin:0 0 .65rem}.turbocatalog-specs{grid-template-columns:1fr}.turbocatalog-specs dd{margin-bottom:.65rem}}

.turbocatalog-vehicle-picker{position:relative;display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.7fr);gap:1.25rem 2rem;align-items:center;margin:1.5rem 0 1.75rem;padding:clamp(1.15rem,2.6vw,2rem);overflow:hidden;border:1px solid #d9e4f0;border-radius:20px;background:linear-gradient(130deg,#f5f9fd 0%,#eef5fb 58%,#e6f0f8 100%);box-shadow:0 12px 30px rgba(20,56,87,.08)}
.turbocatalog-vehicle-picker:before{position:absolute;right:-70px;top:-110px;width:260px;height:260px;border-radius:50%;background:rgba(30,105,168,.06);content:"";pointer-events:none}
.turbocatalog-vehicle-picker__intro,.turbocatalog-vehicle-picker__form{position:relative;z-index:1}
.turbocatalog-vehicle-picker__eyebrow{display:inline-block;margin:0 0 .45rem;color:#1767a3;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.turbocatalog-vehicle-picker__intro h2{margin:0;color:#12344f;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2}
.turbocatalog-vehicle-picker__intro p{margin:.55rem 0 0;color:#536b7d;font-size:.94rem;line-height:1.5}
.turbocatalog-vehicle-picker__form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.8rem;align-items:end}
.turbocatalog-vehicle-picker__form label{display:grid;gap:.42rem;min-width:0;color:#28465d;font-size:.82rem;font-weight:700}
.turbocatalog-vehicle-picker__form label>span:nth-child(2){display:flex;align-items:center;min-height:1.2rem}
.turbocatalog-vehicle-picker__step{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;margin-right:.35rem;border-radius:50%;background:#dcebf7;color:#1767a3;font-size:.72rem;font-weight:800}
.turbocatalog-vehicle-picker__form select{width:100%;min-height:48px;padding:.7rem 2.3rem .7rem .85rem;border:1px solid #c5d3df;border-radius:10px;background:#fff;color:#183a55;font:inherit;font-size:.94rem;cursor:pointer;transition:border-color .18s,box-shadow .18s}
.turbocatalog-vehicle-picker__form select:hover:not(:disabled){border-color:#6b9fc7}
.turbocatalog-vehicle-picker__form select:focus{outline:0;border-color:#1767a3;box-shadow:0 0 0 3px rgba(23,103,163,.16)}
.turbocatalog-vehicle-picker__form select:disabled{background:#edf1f4;color:#81909b;cursor:not-allowed}
.turbocatalog-vehicle-picker__form button{min-height:48px;padding:.7rem 1rem;border:0;border-radius:10px;background:#145f98;color:#fff;font:inherit;font-size:.9rem;font-weight:750;white-space:nowrap;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}
.turbocatalog-vehicle-picker__form button:hover:not(:disabled){transform:translateY(-1px);background:#0e4d7d;box-shadow:0 6px 15px rgba(20,95,152,.2)}
.turbocatalog-vehicle-picker__form button:focus-visible{outline:3px solid rgba(23,103,163,.32);outline-offset:2px}
.turbocatalog-vehicle-picker__form button:disabled{background:#aab9c5;cursor:not-allowed}
.turbocatalog-search{gap:.65rem;margin:1.3rem 0 1.7rem}
.turbocatalog-search input{min-height:48px;padding:.7rem .9rem;border-color:#cbd7e1;border-radius:10px;background:#fff;font-size:.96rem}
.turbocatalog-search input:focus{outline:0;border-color:#1767a3;box-shadow:0 0 0 3px rgba(23,103,163,.14)}
.turbocatalog-search button{min-height:48px;padding:.7rem 1.2rem;border-radius:10px;background:#164c74;font-weight:700}
@media(max-width:900px){.turbocatalog-vehicle-picker{grid-template-columns:1fr;gap:1rem}.turbocatalog-vehicle-picker__form{grid-template-columns:1fr 1fr}.turbocatalog-vehicle-picker__form button{grid-column:1/-1}}
@media(max-width:520px){.turbocatalog-vehicle-picker{margin:1rem 0 1.25rem;padding:1rem;border-radius:15px}.turbocatalog-vehicle-picker__form{grid-template-columns:1fr;gap:.7rem}.turbocatalog-vehicle-picker__form button{grid-column:auto}.turbocatalog-search{flex-wrap:wrap}.turbocatalog-search input{flex-basis:100%}.turbocatalog-search button{width:100%}}
.turbocatalog-cross-admin{margin:1rem 0;padding:1rem;border:1px solid #83bdcd;border-radius:12px;background:#eef8fa}
.turbocatalog-cross-admin form{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem}
.turbocatalog-cross-admin label{display:flex;align-items:center;gap:.4rem}
.turbocatalog-cross-admin input[type=number]{width:7rem;max-width:100%;padding:.45rem;border:1px solid #93b8c3;border-radius:7px}
.turbocatalog-cross-admin button{padding:.55rem .85rem;border:0;border-radius:7px;background:#116c86;color:#fff;cursor:pointer}
