.file-field { position: relative; }
.file-field input { padding: 11px; cursor: pointer; }
.file-field input::file-selector-button { border: 0; background: #303536; color: #fff; padding: 10px 14px; margin-right: 14px; cursor: pointer; text-transform: uppercase; font-size: 10px; letter-spacing: 1px; }
.file-field input::file-selector-button:hover { background: var(--orange); }
.field-help, .file-name { display: block; text-transform: none; letter-spacing: 0; font-size: 10px; margin-top: 7px; }
.field-help { color: #686e6b; }
.file-name { color: #aeb2af; }
.form-error { border-left: 2px solid #ff604c; background: #251515; color: #ffc4bc; padding: 12px 15px; font-size: 12px; line-height: 1.5; }
.form-error[hidden] { display: none; }
