.BookingForm-module__4R58RW__container{border:1px solid var(--gray-light);border-radius:10px;width:100%;max-width:640px;padding:32px;position:relative}.BookingForm-module__4R58RW__loaderOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;cursor:wait;background-color:#fff9;border-radius:20px;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.BookingForm-module__4R58RW__title{color:var(--main);margin-bottom:8px;font-size:20px;font-weight:600;line-height:1.2}.BookingForm-module__4R58RW__subtitle{color:var(--gray);margin-bottom:24px;font-size:16px;font-weight:500;line-height:1.25}.BookingForm-module__4R58RW__form{flex-direction:column;gap:16px;display:flex}.BookingForm-module__4R58RW__inputWrapper{flex-direction:column;display:flex;position:relative}.BookingForm-module__4R58RW__input{background-color:var(--inputs);width:100%;min-height:48px;color:var(--main);border:none;border-radius:12px;outline:none;padding:12px 20px;font-size:16px;line-height:1.25}.BookingForm-module__4R58RW__input::placeholder{color:var(--gray)}.BookingForm-module__4R58RW__textarea{resize:none;background-color:var(--inputs);width:100%;min-height:88px;color:var(--main);border:none;border-radius:12px;outline:none;padding:12px 20px;font-size:16px;line-height:1.25}.BookingForm-module__4R58RW__error{color:#ff4d4d;font-size:12px;position:absolute;bottom:-25%;left:4px}.BookingForm-module__4R58RW__submitButton{background-color:var(--button);color:var(--white);border:none;border-radius:10px;width:156px;min-height:44px;margin:12px auto 0;padding:14px;font-size:16px;font-weight:600;line-height:1.25;transition:background-color .25s linear}.BookingForm-module__4R58RW__submitButton:hover{background-color:var(--button-hover)}.BookingForm-module__4R58RW__submitButton:disabled{background-color:var(--gray-light);cursor:not-allowed}
.Loader-module__ciLxHG__overlay{justify-content:center;align-items:center;width:100%;min-height:200px;display:flex}.Loader-module__ciLxHG__loader{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.Loader-module__ciLxHG__circle{border:4px solid var(--inputs);border-top:4px solid var(--button);border-radius:50%;width:100%;height:100%;animation:1s linear infinite Loader-module__ciLxHG__spin;position:absolute}.Loader-module__ciLxHG__carIcon{fill:none;stroke:var(--button);stroke-width:1.5px;animation:1.5s ease-in-out infinite Loader-module__ciLxHG__pulse}@keyframes Loader-module__ciLxHG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes Loader-module__ciLxHG__pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}
.loading-page-module__VVhlTG__fullPageOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;background-color:#fffc;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}
.CarList-module__NTMn9G__container{flex-direction:column;align-items:center;display:flex;position:relative}.CarList-module__NTMn9G__loaderOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;cursor:wait;background-color:#fff9;border-radius:20px;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.CarList-module__NTMn9G__grid{grid-template-columns:minmax(auto,276px);justify-content:center;gap:30px;width:100%;margin-bottom:40px;display:grid}@media only screen and (min-width:768px){.CarList-module__NTMn9G__grid{grid-template-columns:repeat(2,276px);gap:40px 29px}}@media only screen and (min-width:1024px){.CarList-module__NTMn9G__grid{grid-template-columns:repeat(3,276px)}}@media only screen and (min-width:1440px){.CarList-module__NTMn9G__grid{grid-template-columns:repeat(4,276px);gap:48px 32px;margin-bottom:80px}}.CarList-module__NTMn9G__loadMore{color:var(--main);font-family:var(--font-family);border:1px solid var(--button);border-radius:12px;min-height:44px;padding:12px 38px;font-size:16px;font-weight:600;line-height:1.25;transition:border-color .25s linear}.CarList-module__NTMn9G__loadMore:hover{border-color:var(--button-hover)}
.Filters-module__u2Ee1G__filterSection{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:16px;margin-bottom:56px;display:flex}.Filters-module__u2Ee1G__loaderOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;cursor:wait;background-color:#fff9;border-radius:20px;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.Filters-module__u2Ee1G__label{font-family:var(--font-family);color:var(--gray);margin-bottom:8px;font-size:12px;font-weight:400;line-height:1.33333;display:block}.Filters-module__u2Ee1G__input{background-color:var(--inputs);min-height:44px;color:var(--main);border:none;border-radius:12px;outline:none;padding:12px 24px;font-size:16px;font-weight:500;line-height:1.25}.Filters-module__u2Ee1G__mileageInputs{align-items:center;display:flex}.Filters-module__u2Ee1G__inputContainer{flex:1;align-items:center;display:flex;position:relative}.Filters-module__u2Ee1G__errorLabel{color:#f03e3e;font-size:10px;position:absolute;bottom:-14px;left:4px}.Filters-module__u2Ee1G__prefix{font-family:var(--font-family);color:var(--main);pointer-events:none;font-size:16px;font-weight:500;line-height:1.25;position:absolute;top:12px;left:24px}.Filters-module__u2Ee1G__inputLeft{border-right:1px solid var(--gray-light);border-radius:12px 0 0 12px;width:160px;padding:12px 12px 12px 65px}.Filters-module__u2Ee1G__inputRight{border-radius:0 12px 12px 0;width:160px;padding:12px 12px 12px 45px}.Filters-module__u2Ee1G__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.Filters-module__u2Ee1G__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.Filters-module__u2Ee1G__searchBtn{background-color:var(--button);color:var(--white);border-radius:12px;min-height:44px;padding:12px 51px;font-size:16px;font-weight:600;transition:background-color .25s linear}.Filters-module__u2Ee1G__searchBtn:hover{background-color:var(--button-hover)}
.CatalogPage-module__un7iaW__container{padding:40px}@media only screen and (min-width:740px){.CatalogPage-module__un7iaW__container{padding:60px}}@media only screen and (min-width:1440px){.CatalogPage-module__un7iaW__container{padding:84px 120px}}
.CarDetailPage-module__TbViga__main{max-width:1440px;margin:0 auto;padding:40px 20px}.CarDetailPage-module__TbViga__contentWrapper{grid-template-columns:1fr;place-items:stretch center;gap:40px;display:grid}.CarDetailPage-module__TbViga__leftColumn{flex-direction:column;justify-content:flex-start;gap:24px;width:100%;max-width:640px;display:flex}.CarDetailPage-module__TbViga__galleryWrapper{aspect-ratio:640/448;border-radius:14px;width:100%;max-width:640px;position:relative;overflow:hidden}.CarDetailPage-module__TbViga__rightColumn{flex-direction:column;width:100%;max-width:640px;display:flex}@media only screen and (min-width:768px){.CarDetailPage-module__TbViga__main{padding:60px 40px}.CarDetailPage-module__TbViga__contentWrapper{gap:48px}}@media only screen and (min-width:1024px){.CarDetailPage-module__TbViga__contentWrapper{grid-template-columns:minmax(400px,640px) 1fr;justify-items:stretch;gap:40px}.CarDetailPage-module__TbViga__leftColumn{justify-content:space-between;max-width:none}.CarDetailPage-module__TbViga__rightColumn{max-width:none}}@media only screen and (min-width:1440px){.CarDetailPage-module__TbViga__main{padding:80px 120px}.CarDetailPage-module__TbViga__contentWrapper{grid-template-columns:640px 1fr;gap:64px}}
.CarInfo-module__Z6zcOq__wrapper{color:var(--main);flex-direction:column;justify-content:space-between;gap:40px;width:100%;max-width:640px;height:100%;display:flex}.CarInfo-module__Z6zcOq__titleWrapper{gap:16px;display:flex}.CarInfo-module__Z6zcOq__title{color:var(--main);margin-bottom:8px;font-size:24px;font-weight:600;line-height:1.33}.CarInfo-module__Z6zcOq__id{color:var(--gray);margin-bottom:8px;font-size:16px;font-weight:500}.CarInfo-module__Z6zcOq__locationWrapper{color:var(--main);align-items:center;gap:4px;margin-bottom:16px;font-size:16px;font-weight:500;display:flex}.CarInfo-module__Z6zcOq__icon{width:16px;height:16px;fill:var(--main)}.CarInfo-module__Z6zcOq__mileage{margin-left:16px}.CarInfo-module__Z6zcOq__price{color:var(--button);font-size:24px;font-weight:600;line-height:1.33}.CarInfo-module__Z6zcOq__description{color:var(--main);font-size:16px;font-weight:500;line-height:1.5}.CarInfo-module__Z6zcOq__sectionTitle{color:var(--main);margin-bottom:20px;font-size:20px;font-weight:600;line-height:1.2}.CarInfo-module__Z6zcOq__conditionsList{flex-direction:column;gap:16px;display:flex}.CarInfo-module__Z6zcOq__conditionItem{color:var(--main);align-items:center;gap:8px;font-size:16px;font-weight:500;display:flex}.CarInfo-module__Z6zcOq__conditionIcon{line-height:0}.CarInfo-module__Z6zcOq__specsList{flex-direction:column;gap:16px;padding:0;display:flex}.CarInfo-module__Z6zcOq__specItem{color:var(--main);align-items:center;gap:8px;font-size:16px;font-weight:500;line-height:1.25;display:flex}.CarInfo-module__Z6zcOq__specIcon{fill:var(--main)}.CarInfo-module__Z6zcOq__featureList{flex-direction:column;gap:16px;display:flex}.CarInfo-module__Z6zcOq__featureItem{color:var(--main);align-items:center;gap:8px;font-size:16px;font-weight:500;line-height:1.25;display:flex}.CarInfo-module__Z6zcOq__checkIcon{fill:var(--main)}
