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