.nav-contact{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}
.contact-dialog{padding:0;border:0;border-radius:6px;width:min(510px,calc(100% - 24px));max-height:calc(100% - 28px);overflow:auto;background:var(--paper);color:var(--ink);box-shadow:0 22px 80px #150f0c4d}
.contact-dialog::backdrop{background:#211a16a8;backdrop-filter:blur(3px)}
.contact-dialog form{padding:27px 31px}
.contact-dialog .dialog-top h2{font-family:var(--serif);font-size:28px;font-weight:500;line-height:1.16;margin:0}
.contact-dialog .dialog-top h2 em{color:var(--red);font-weight:500}
.contact-details{display:grid;gap:8px;padding:13px 14px;margin:0 0 14px;background:#efe6d8;color:#665443;font-size:10px}
.contact-dialog label{display:block;margin:11px 0;color:#554b40;font-size:9px}
.contact-dialog label>input,.contact-dialog textarea{display:block;width:100%;padding:11px 12px;margin-top:6px;border:1px solid var(--line);border-radius:3px;outline:0;background:#fffdf8;color:var(--ink);font:inherit;font-size:12px}
.contact-dialog label>input:focus,.contact-dialog textarea:focus{border-color:#a96a4b}
.contact-dialog textarea{min-height:100px;resize:vertical}
.contact-dialog label.consent{display:flex;align-items:flex-start;gap:8px;line-height:1.6;color:#6c6256}
.contact-dialog .consent input{accent-color:var(--green);margin:1px 0 0}
.contact-dialog .submit-order{width:100%;margin-top:5px}
.contact-status{min-height:16px;margin-top:10px;color:var(--red);font-size:10px;line-height:1.55}
.contact-status.success{color:var(--green)}
@media(max-width:680px){.contact-dialog form{padding:22px 19px}.contact-dialog .dialog-top h2{font-size:25px}}
