.vf-contact-form{background:#fff;color:#252525}.vf-contact-form form{display:grid;gap:14px;box-sizing:border-box;width:100%;max-width:640px;margin:0 auto;padding:0 4px 8px}.vf-contact-form .custom-form__block{margin:0;padding:0;min-width:0}.vf-contact-form .field{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0;border:1px solid #d5d5d2;border-radius:8px;background:#fff;color:#252525;-webkit-text-fill-color:currentColor;box-shadow:none;padding:12px 14px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:normal;text-indent:0;transition:border-color .15s,box-shadow .15s}.vf-contact-form input.field,.vf-contact-form select.field{height:48px;min-height:48px}.vf-contact-form textarea.field{height:168px;min-height:168px;max-height:480px;resize:vertical;overflow:auto;vertical-align:top}.vf-contact-form .field::placeholder{color:#777773;-webkit-text-fill-color:#777773;opacity:1;font-size:16px;font-weight:400;line-height:1.5}.vf-contact-form .field:focus{border-color:#61615e;outline:none;box-shadow:0 0 0 3px #22222214}.vf-contact-form .field:focus-visible{outline:2px solid #777;outline-offset:2px}.vf-contact-form .field:user-invalid{border-color:#a33d3d}.vf-contact-form button[type=submit]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;margin:0;padding:12px 18px;border:1px solid #222;border-radius:8px;background:#222;color:#fff;-webkit-text-fill-color:currentColor;font-size:14px;font-weight:500;line-height:22px;letter-spacing:.04em}.vf-contact-form button[type=submit]:focus-visible{outline:2px solid #777;outline-offset:3px}.vf-contact-form .custom-form__required-text{box-sizing:border-box;max-width:100%;margin:0;padding:6px 4px 0;color:#686863;font-size:12px;font-style:normal;font-weight:400;line-height:1.6;text-align:left;white-space:normal;overflow-wrap:anywhere}.vf-contact-form .form__legal{margin:0;padding:0 4px;color:#686863;font-size:12px;line-height:1.6}.vf-contact-form .errors,.vf-contact-form .form-success{margin:0;padding:12px 14px;border:1px solid #dfcaca;border-radius:8px;background:#fcf6f6;font-size:14px;line-height:1.5}.vf-contact-form .form-success{border-color:#cadbcf;background:#f5faf6}.vf-contact-form .errors ul{margin:0;padding-left:18px}@media(min-width:750px){.vf-contact-form form{gap:16px}.vf-contact-form textarea.field{height:176px;min-height:176px}}
/*# sourceMappingURL=/cdn/shop/t/18/assets/vf-contact-form.css.map */
