.CarGeneralInfo-module__JJetNq__carGeneralInfo{padding-bottom:68px}.CarGeneralInfo-module__JJetNq__title{color:var(--color-main);margin-bottom:8px;display:inline-block}.CarGeneralInfo-module__JJetNq__stockNumber{color:var(--color-gray);margin-left:16px}.CarGeneralInfo-module__JJetNq__location{color:var(--color-main);margin-bottom:16px}.CarGeneralInfo-module__JJetNq__location span{margin-left:7px}.CarGeneralInfo-module__JJetNq__rentalPrice{color:var(--color-light-blue);align-items:center;margin-bottom:32px;display:flex}.CarGeneralInfo-module__JJetNq__description{color:var(--color-main)}
.CarDetailsList-module__m0a8ua__carDetailsListWrapper{color:var(--color-main);flex-direction:column;gap:16px;display:flex}.CarDetailsList-module__m0a8ua__carDetailsList{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.CarDetailsList-module__m0a8ua__carDetailsListItem{align-items:center;gap:8px;display:flex}.CarDetailsList-module__m0a8ua__icon{flex-shrink:0;width:16px;height:16px}
.LoadingOverlay-module__3RFrNq__backdrop{z-index:20;background-color:#f5f5f5cc;position:absolute;inset:0}.LoadingOverlay-module__3RFrNq__fullScreen{position:fixed;inset:68px 0 0}.LoadingOverlay-module__3RFrNq__modal{text-align:center;background-color:var(--color-white);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:543px;max-width:calc(100vw - 32px);min-height:288px;padding:48px 96px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.LoadingOverlay-module__3RFrNq__spinner{flex-shrink:0;width:72px;height:72px;animation:.8s linear infinite LoadingOverlay-module__3RFrNq__spin}.LoadingOverlay-module__3RFrNq__spinnerTrack{stroke:var(--color-gray-lightest)}.LoadingOverlay-module__3RFrNq__spinnerArc{stroke:var(--color-light-blue);stroke-linecap:round;stroke-dasharray:52 207;transform-origin:50%;transform:rotate(-90deg)}.LoadingOverlay-module__3RFrNq__textBlock{width:295px;max-width:100%;margin-top:32px}.LoadingOverlay-module__3RFrNq__description{margin-top:16px}@keyframes LoadingOverlay-module__3RFrNq__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.LoadingOverlay-module__3RFrNq__spinner{animation-duration:2.4s}}
.CatalogPage-module__un7iaW__filterWrapper{margin-top:84px}@media (max-width:992px){.CatalogPage-module__un7iaW__filterWrapper{margin-top:32px}}.CatalogPage-module__un7iaW__catalogListWrapper{max-width:1200px;margin-top:60px;margin-left:auto;margin-right:auto;position:relative}@media (max-width:992px){.CatalogPage-module__un7iaW__catalogListWrapper{margin-top:32px}}.CatalogPage-module__un7iaW__catalogClientWrapper{margin-top:60px;margin-left:auto;margin-right:auto;padding-bottom:104px}@media (max-width:992px){.CatalogPage-module__un7iaW__catalogClientWrapper{margin-top:32px}}.CatalogPage-module__un7iaW__loadMoreBtnWrapper{text-align:center;margin-top:48px}.CatalogPage-module__un7iaW__resetFiltersBtnWrapper{text-align:center;padding-bottom:40px}.CatalogPage-module__un7iaW__errorActions{justify-content:center;gap:16px;padding-bottom:40px;display:flex}
.Divider-module__VU-2aq__divider{border:none}
.CustomInput-module__FOv3iG__inputWrapper{width:100%}.CustomInput-module__FOv3iG__field{width:100%;position:relative}.CustomInput-module__FOv3iG__customInput{background-color:var(--color-gray-lightest);width:100%;height:48px;color:var(--color-main);border:1px solid #0000;border-radius:12px;outline:none;padding:12px 20px;font-family:inherit;font-size:16px;font-weight:500;line-height:20px}.CustomInput-module__FOv3iG__customInput::placeholder{color:#0000}.CustomInput-module__FOv3iG__customInput:focus::placeholder{color:var(--color-gray)}.CustomInput-module__FOv3iG__inputLabelChip{color:var(--color-gray);cursor:text;font-size:16px;font-weight:500;line-height:20px;transition:top .2s,left .2s,height .2s,padding .2s,font-size .2s,line-height .2s,background-color .2s;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.CustomInput-module__FOv3iG__customInput:focus+.CustomInput-module__FOv3iG__inputLabelChip,.CustomInput-module__FOv3iG__customInput:not(:placeholder-shown)+.CustomInput-module__FOv3iG__inputLabelChip{background-color:var(--color-gray-lightest);border-radius:999px;height:16px;padding:0 8px;font-size:14px;font-weight:400;line-height:16px;top:-10px;left:12px;transform:none}.CustomInput-module__FOv3iG__customInput.CustomInput-module__FOv3iG__error{border-color:var(--color-error);background-color:var(--color-error-light);padding-right:48px}.CustomInput-module__FOv3iG__customInput.CustomInput-module__FOv3iG__error+.CustomInput-module__FOv3iG__inputLabelChip{color:var(--color-error)}.CustomInput-module__FOv3iG__customInput.CustomInput-module__FOv3iG__error:focus+.CustomInput-module__FOv3iG__inputLabelChip,.CustomInput-module__FOv3iG__customInput.CustomInput-module__FOv3iG__error:not(:placeholder-shown)+.CustomInput-module__FOv3iG__inputLabelChip{background-color:var(--color-error-light)}.CustomInput-module__FOv3iG__errorIcon{width:20px;height:20px;color:var(--color-error);pointer-events:none;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.CustomInput-module__FOv3iG__errorMessage{color:var(--color-error);margin-top:4px;display:block}
.CustomTextarea-module__Yu7Qia__textareaWrapper{width:100%}.CustomTextarea-module__Yu7Qia__field{width:100%;position:relative}.CustomTextarea-module__Yu7Qia__customTextarea{width:100%;height:var(--textarea-height,88px);background-color:var(--color-gray-lightest);color:var(--color-main);resize:none;border:1px solid #0000;border-radius:12px;outline:none;padding:12px 20px;font-family:inherit;font-size:16px;font-weight:500;line-height:20px;display:block}.CustomTextarea-module__Yu7Qia__customTextarea::placeholder{color:var(--color-gray)}.CustomTextarea-module__Yu7Qia__customTextarea.CustomTextarea-module__Yu7Qia__error{border-color:var(--color-error);background-color:var(--color-error-light);padding-right:48px}.CustomTextarea-module__Yu7Qia__errorIcon{width:20px;height:20px;color:var(--color-error);pointer-events:none;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.CustomTextarea-module__Yu7Qia__errorMessage{color:var(--color-error);margin-top:4px;display:block}
.Button-module__8cr-Ka__buttonBase{width:100%;max-width:var(--button-max-width,none);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;height:44px;padding:0 16px;line-height:20px;display:inline-flex}.Button-module__8cr-Ka__buttonBase:focus-visible{outline:2px solid var(--color-dark-blue);outline-offset:2px}.Button-module__8cr-Ka__buttonBase:disabled{color:var(--color-gray);background-color:var(--color-gray-lighter);border-color:var(--color-gray-light);cursor:not-allowed}.Button-module__8cr-Ka__buttonFilled{color:var(--color-white);background-color:var(--color-light-blue);border:1px solid var(--color-light-blue)}.Button-module__8cr-Ka__buttonFilled:hover:not(:disabled){background-color:var(--color-dark-blue);border-color:var(--color-dark-blue)}.Button-module__8cr-Ka__buttonOutlined{color:var(--color-main);border:1px solid var(--color-light-blue);background-color:#0000}.Button-module__8cr-Ka__buttonOutlined:hover:not(:disabled){border-color:var(--color-dark-blue)}
.CatalogList-module__Oqu4xq__list{grid-template-columns:repeat(auto-fill,minmax(0,276px));justify-content:center;gap:48px 32px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:992px){.CatalogList-module__Oqu4xq__list{gap:32px 16px}}
.CarCard-module__2KSM6a__card{background-color:var(--color-white);border-radius:16px;flex-direction:column;justify-content:space-between;gap:24px;width:100%;max-width:276px;height:464px;padding:16px;display:flex}.CarCard-module__2KSM6a__carInfo{flex-direction:column;display:flex}.CarCard-module__2KSM6a__cardImage{aspect-ratio:244/268;object-fit:cover;border-radius:14px;width:100%;height:auto;display:block}.CarCard-module__2KSM6a__modelDescription{width:100%;color:var(--color-main);justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.CarCard-module__2KSM6a__brandModel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.CarCard-module__2KSM6a__model{color:var(--color-light-blue)}.CarCard-module__2KSM6a__price{white-space:nowrap;flex-shrink:0}.CarCard-module__2KSM6a__locationTypeWrapper{color:var(--color-main);background-color:var(--color-gray-lighter);border-radius:8px;flex-direction:column;gap:8px;margin-top:8px;padding:8px;display:flex}.CarCard-module__2KSM6a__type,.CarCard-module__2KSM6a__location{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.CarCard-module__2KSM6a__type>span+span,.CarCard-module__2KSM6a__location>span+span{border-left:1px solid var(--color-gray-light);margin-left:6px;padding-left:6px}.CarCard-module__2KSM6a__location>span:last-child{border-right:1px solid var(--color-gray-light);padding-right:6px}
.ButtonLink-module__fSHN3q__buttonLinkBlue{color:var(--color-white);background-color:var(--color-light-blue);text-align:center;border-radius:12px;width:100%;padding:12px 16px;display:inline-block}.ButtonLink-module__fSHN3q__buttonLinkBlue:hover{background-color:var(--color-dark-blue)}
.CarDetails-module__44SAdW__detailsWrapper{grid-template:"photo info""form info"1fr/minmax(0,640fr) minmax(0,528fr);gap:32px;max-width:1200px;margin:0 auto;padding:84px 0;display:grid;position:relative}.CarDetails-module__44SAdW__leftBlock{grid-area:photo}.CarDetails-module__44SAdW__formWrapper{grid-area:form;align-self:start}.CarDetails-module__44SAdW__rightBlock{background-color:var(--color-white);border-radius:16px;grid-area:info;padding:32px 24px}.CarDetails-module__44SAdW__infoWrapper{flex-direction:column;flex:1;display:flex}.CarDetails-module__44SAdW__carDetailsImage{aspect-ratio:640/512;object-fit:cover;border-radius:16px;width:100%;height:auto;display:block}.CarDetails-module__44SAdW__errorWrapper{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:48px;display:flex}@media (max-width:767.98px){.CarDetails-module__44SAdW__detailsWrapper{grid-template:"photo""info""form"/minmax(0,1fr);gap:24px;padding:32px 0}.CarDetails-module__44SAdW__rightBlock{padding:24px 16px}}
.error-module__uHmsfa__errorWrapper{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;display:flex}.error-module__uHmsfa__errorActions{justify-content:center;gap:16px;display:flex}
.not-found-module__sxuMuG__textWrapper{flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:20px;display:flex}.not-found-module__sxuMuG__title{color:var(--color-main);text-align:center;margin-bottom:40px;font-size:36px;font-weight:700;line-height:44px}.not-found-module__sxuMuG__text{text-align:center;margin-bottom:16px;font-size:16px;font-weight:600;line-height:24px}.not-found-module__sxuMuG__actions{justify-content:center;width:100%;margin-top:16px;display:flex}
.page-module__E0kJGG__hero{isolation:isolate;background:linear-gradient(#0000 5%,#050e228c);flex-direction:column;justify-content:flex-end;align-items:center;width:100%;max-width:1440px;min-height:clamp(320px,48vw,700px);margin:0 auto;padding:0 20px 60px;display:flex;position:relative;overflow:hidden}.page-module__E0kJGG__heroImage{object-fit:cover;object-position:center;z-index:-1}.page-module__E0kJGG__heroContent{text-align:center;width:100%;max-width:783px;color:var(--color-white);flex-direction:column;justify-content:center;align-items:center;display:flex}.page-module__E0kJGG__title{text-align:center;margin-bottom:16px;font-size:60px;font-weight:700;line-height:72px}.page-module__E0kJGG__description{text-align:center;margin-bottom:40px;font-size:24px;font-weight:600;line-height:32px}@media (max-width:1023.98px){.page-module__E0kJGG__hero{padding-bottom:56px}.page-module__E0kJGG__title{font-size:52px;line-height:62px}.page-module__E0kJGG__description{margin-bottom:36px;font-size:22px;line-height:30px}}@media (max-width:991.98px){.page-module__E0kJGG__hero{padding-bottom:48px}.page-module__E0kJGG__title{font-size:48px;line-height:58px}.page-module__E0kJGG__description{margin-bottom:32px;font-size:20px;line-height:28px}}@media (max-width:767.98px){.page-module__E0kJGG__hero{padding-bottom:40px}.page-module__E0kJGG__title{font-size:40px;line-height:48px}.page-module__E0kJGG__description{margin-bottom:28px;font-size:18px;line-height:26px}}@media (max-width:565px){.page-module__E0kJGG__hero{padding-bottom:24px}.page-module__E0kJGG__title{margin-bottom:12px;font-size:28px;line-height:34px}.page-module__E0kJGG__description{margin-bottom:24px;font-size:16px;line-height:20px}}@media (max-width:420px){.page-module__E0kJGG__hero{padding-bottom:24px}.page-module__E0kJGG__title{margin-bottom:12px;font-size:20px;line-height:24px}.page-module__E0kJGG__description{margin-bottom:24px;font-size:14px;line-height:18px}}
.RentForm-module__FPtOaq__rentalFormContainer{background-color:var(--color-white);border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;padding:32px;display:flex}@media (max-width:767.98px){.RentForm-module__FPtOaq__rentalFormContainer{padding:16px}}.RentForm-module__FPtOaq__title{color:var(--color-main)}.RentForm-module__FPtOaq__description{color:var(--color-gray);margin-top:8px}.RentForm-module__FPtOaq__rentalForm{flex-direction:column;gap:16px;width:100%;display:flex}.RentForm-module__FPtOaq__rentalForm>button[type=submit]{margin-top:8px}
