.calculator-form{--gap:20px;gap:var(--gap);border-radius:var(--border-radius-lg);background:var(--color-white);box-shadow:var(--shadow-grey);flex-direction:column;padding:24px;display:flex}.calculator-form__grid,.calculator-form__row{gap:var(--gap);flex-direction:column;display:flex}.calculator-form__row_reverse{flex-direction:column-reverse}@media (min-width:48.0613em){.calculator-form__row{flex-direction:row}}.calculator-form__field{border:0;flex-direction:column;gap:6px;width:100%;min-width:0;margin:0;padding:0;display:flex}.calculator-form__label{color:var(--color-grey-3);font-size:16px;font-weight:700}.calculator-form__input,.calculator-form__textarea{border:2px solid var(--color-green-3);border-radius:var(--border-radius);background:var(--color-white);width:100%;color:var(--color-grey-3);font:inherit;transition:border-color var(--transition-default),box-shadow var(--transition-default);padding:14px 16px}.calculator-form__input:focus,.calculator-form__textarea:focus{border-color:var(--color-green-1);box-shadow:0 0 0 3px var(--color-green-3-o30);outline:none}.calculator-form__input--disabled{color:var(--gr-color-grey2);background:var(--color-grey-1);cursor:not-allowed}.calculator-form__textarea{resize:vertical;min-height:120px}.calculator-form__range{width:100%;accent-color:var(--color-green-2);cursor:pointer}.calculator-form__range-meta{color:var(--gr-color-grey2);justify-content:space-between;gap:16px;font-size:14px;display:flex}.calculator-form__radio-group{flex-wrap:wrap;gap:12px;display:flex}.calculator-form__radio{border:2px solid var(--color-green-3);background:var(--color-white);color:var(--color-grey-3);cursor:pointer;transition:border-color var(--transition-default),background-color var(--transition-default);border-radius:999px;align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.calculator-form__radio:has(input:checked){border-color:var(--color-green-1);background:var(--color-green-3-o30)}.calculator-form__radio input{accent-color:var(--color-green-2)}.calculator-form__hint,.calculator-form__summary-note,.calculator-form__vehicle-option-meta{color:var(--gr-color-grey2);font-size:14px;line-height:1.5}.calculator-form__select{max-width:100%}.calculator-form__vehicle-option{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.calculator-form__vehicle-option-title{color:var(--color-grey-3);font-weight:700}.calculator-form__summary{gap:var(--gap);border-top:1px solid var(--color-grey-3-o15);flex-direction:column;padding-top:24px;display:flex}@media (min-width:40.0613em){.calculator-form__summary{flex-direction:row;justify-content:space-between;align-items:flex-end}}.calculator-form__summary-label{color:var(--gr-color-grey2);margin:0 0 12px 4px;font-size:16px}.calculator-form__summary-total{color:var(--color-green-2);display:block}.calculator-form__summary-price{color:var(--color-white);background:var(--green-gradient);border-radius:var(--border-radius);justify-content:center;align-items:center;block-size:100%;padding:12px 10px;font-size:20px;font-weight:400;display:flex}.calculator-form__summary-price *{padding-inline:10px}@media (min-width:48.0613em){.calculator-form__summary-price *{padding-inline:20px}}.calculator-form__summary-price :last-child{border-left:2px solid var(--color-white);font-weight:800}@media (min-width:48.0613em){.calculator-form__summary-price{padding:12px 16px;font-size:28px}}@media (min-width:30.0613em){.calculator-form__summary-price{justify-content:flex-end}}.calculator-form__submit{border-radius:var(--border-radius-lg);color:var(--color-green-2);border:3px solid var(--color-green-1);cursor:pointer;transition:transform var(--transition-default),box-shadow var(--transition-default),background-color var(--transition-default);block-size:58px;min-inline-size:30%;background:0 0;place-content:center;min-height:24px;font-size:20px;font-weight:700;display:grid}.calculator-form__submit:hover{box-shadow:var(--gr-green-shadow);transform:translateY(-1px)}.calculator-form__submit:active{transform:translateY(0)}.blackout{z-index:100000;background-color:#00000080;position:fixed;inset:0}.cta-popup{background-color:var(--color-white);border-radius:15px;inline-size:90%;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}@media (min-width:50.0613em){.cta-popup{inline-size:726px}}.cta-popup__success,.cta-popup__error{flex-direction:column;align-items:center;gap:10px;display:flex}.cta-popup__success-title,.cta-popup__error-title{padding:0;font-size:28px}.cta-popup__success-text,.cta-popup__error-text{text-align:center;font-size:18px}.cta-popup__success-title{color:var(--color-green-1)}.cta-popup__error-title{color:var(--color-red)}.cta-popup__container{justify-content:center;align-items:center;padding:20px;display:flex}.cta-popup__close{background-color:#0000;border:0;border-radius:50%;block-size:30px;inline-size:30px;position:absolute;inset-block-start:10px;inset-inline-end:10px}.cta-popup__close:before,.cta-popup__close:after{content:"";background-color:var(--color-green-1);width:25px;height:3px;transition:transform var(--transition-default);position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)rotate(45deg)}.cta-popup__close:before{transform:translate(-50%)rotate(45deg)}.cta-popup__close:after{transform:translate(-50%)rotate(-45deg)}@media (any-hover:hover){.cta-popup__close:hover{cursor:pointer}.cta-popup__close:hover:before,.cta-popup__close:hover:after{content:"";background-color:var(--color-orange)}}.cta-popup__title{text-align:start;padding-block:0;font-size:24px}@media (min-width:50.0613em){.cta-popup__title{font-size:28px}}.cta-popup__form{flex-direction:column;flex:1;gap:10px;display:flex}.cta-popup__form .cta-popup__comment{resize:none}.cta-popup__content{gap:20px;display:flex}.cta-popup__img{width:auto;height:100%}.cta-popup__info{flex:1;display:none}@media (min-width:50.0613em){.cta-popup__info{display:flex}}
.loader{block-size:100%;inline-size:100%;min-height:inherit;justify-content:center;align-items:center;display:flex}.loader .spinner{border:4px solid #0000001a;border-block-start:4px solid var(--color-green-1);aspect-ratio:1;border-radius:50%;block-size:min(100%,40px);max-block-size:40px;inline-size:min(100%,40px);max-inline-size:40px;animation:1s linear infinite spin}.loader_full .spinner{block-size:100%;max-block-size:40px;inline-size:100%;max-inline-size:40px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
