[data-modal="callback"] .contact-request{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:40px;max-width:540px;border-radius:24px}
.contact-request .callback-content{gap:14px}
.contact-request .callback__title{font-size:30px;line-height:1.15}
.contact-request .callback__subtitle{font-size:15px;line-height:1.5}
.contact-request .callback__close{width:44px;height:44px;top:10px;right:10px;padding:0;font-size:30px;font-weight:300;line-height:1;color:#3b4e50;background:transparent;border:0}
.contact-request__form{display:flex;flex-direction:column;gap:16px;width:100%;margin-top:6px}
.contact-request__field{display:block;font-size:14px;line-height:1.5;color:#173f35;font-weight:500}
.contact-request__field input,.contact-request__field textarea{display:block;width:100%;padding:12px 14px;margin-top:7px;border:1px solid #d9e1db;border-radius:8px;font:400 16px/1.5 Onest,sans-serif;color:#173f35;background:#fafbf9;box-sizing:border-box}
.contact-request__field textarea{resize:vertical;min-height:88px}
.contact-request__field input:focus,.contact-request__field textarea:focus{outline:1px solid #008a69;border-color:#008a69}
.contact-request__optional{font-size:12px;color:#7a847e;font-weight:400;margin-left:6px}
.contact-request__consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;color:#6e7972;font-weight:400;cursor:pointer}
.contact-request__consent input{appearance:auto;flex:0 0 18px;width:18px;height:18px;margin-top:2px;accent-color:#00896a}
.contact-request a{color:#00866a;text-decoration:underline;text-underline-offset:3px}
.contact-request__form .callback-form__button{width:100%;min-height:50px;font-size:16px;border:0;border-radius:8px;cursor:pointer;background:#173f35;color:#fff}
.contact-request__form .callback-form__button:hover{background:#008f70}
.contact-request__form .callback-form__button:disabled{opacity:.65;cursor:wait}
.contact-request__status{font-size:14px;line-height:1.5;color:#008567;margin:0}
.contact-request__status:empty{display:none}
.contact-request__status.is-error{color:#9c3b2f}
.contact-request__product{font-size:13px;line-height:1.5;color:#5c6e64;border-left:2px solid #00866a;padding-left:10px;margin:0}
.contact-request__alternative{font-size:12px;line-height:1.5;color:#77837b;margin:0}
.contact-request__trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.contact-request [hidden]{display:none!important}
@media(max-width:767px){[data-modal="callback"] .contact-request{width:calc(100vw - 24px);padding:28px 22px;max-height:calc(100dvh - 24px)}.contact-request .callback__title{font-size:27px}.contact-request .callback-content{gap:12px}.contact-request .callback__label{font-size:12px}.contact-request .callback__subtitle{font-size:14px}.contact-request__form{gap:14px}}
.contact-request .callback__close{z-index:2}
[data-modal="callback"].active{z-index:500}
