.backdrop{position:fixed;top:0;left:0;width:100%;height:100%;padding:20px;background-color:#2e2f4266;display:flex;align-items:center;justify-content:center;overflow-y:auto;transition:opacity .25s cubic-bezier(.4,0,.2,1),visibility .25s cubic-bezier(.4,0,.2,1)}.backdrop.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.modal{background-color:#fff;width:100%;max-width:335px;padding:64px 20px;border-radius:8px;position:relative;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column}@media screen and (min-width: 768px){.modal{padding:64px 32px 32px;max-width:704px}}@media screen and (min-width: 1440px){.modal{padding:64px;max-width:866px}}.close-btn{position:absolute;top:14px;right:14px;width:24px;height:24px;background:none;border:none;font-size:24px;line-height:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-title{font-family:Raleway,sans-serif;font-weight:700;font-size:36px;line-height:120%;letter-spacing:.01em;text-align:center;color:#080c09;margin-bottom:48px}html{box-sizing:border-box}*,*:before,*:after{box-sizing:border-box}.order-form{display:flex;flex-direction:column;width:100%;gap:24px}.order-form textarea{height:180px;resize:none}.order-form button[type=submit]{box-shadow:0 1px 2px #0000000d,inset 0 -2px 1px #0003,inset 0 0 0 1px #00000026,inset 0 2px 1px #ffffff40;background-color:#6b0609;color:#fff;border:none;border-radius:100px;padding:14px;font-size:16px;font-weight:500;cursor:pointer;margin-top:8px;transition:background-color .25s ease}.order-form button[type=submit]:hover,.order-form button[type=submit]:focus{opacity:.5}.form-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500}.form-input{height:42px;font-variant-numeric:oldstyle-nums}.form-input,.form-textarea{border-radius:12px;width:100%;margin:0;padding:8px 12px;font-size:14px;background-color:#080c090d;border:1px solid transparent;outline:none;transition:border-color .25s cubic-bezier(.4,0,.2,1)}.form-input:focus,.form-textarea:focus{border:1px solid rgba(8,12,9,.15)}.form-input.error,.form-textarea.error{border:1px solid #6B0609}.form-input.error:focus,.form-textarea.error:focus{border:1px solid #6B0609}.error-text{color:#6b0609;font-size:12px;margin-top:4px;display:none}.form-input::placeholder,.form-textarea::placeholder{color:#2e2f4266;font-size:14px}.no-scroll{overflow:hidden}
