/* Scoped to migrated Hugin forms; keep the rest of TheFox unchanged. */
.hugin-legacy-form { width: 100%; max-width: 1080px; margin: 32px auto; }
.hugin-legacy-form, .hugin-legacy-form * { box-sizing: border-box; }
.hugin-legacy-form nf-fields-wrap, .hugin-legacy-form nf-field { display: block; }
.hugin-legacy-form .hugin-order-group { min-width: 0; margin: 0; padding: 0; border: 0; }
.hugin-legacy-form fieldset.hugin-order-group { margin: 0 0 28px; padding: 24px; border: 1px solid #dce4d8; border-radius: 6px; background: #fff; }
.hugin-legacy-form .hugin-order-group legend { width: auto; margin: 0; padding: 0 10px; font-size: 21px; line-height: 1.4; font-weight: 600; color: #354730; }
.hugin-legacy-form .nf-field-container { clear: both; width: 100%; margin: 0 0 20px; padding: 0; }
.hugin-legacy-form .field-wrap { width: 100%; }
.hugin-legacy-form .field-wrap:not(.checkbox-wrap) { display: block; }
.hugin-legacy-form .nf-field-label, .hugin-legacy-form .nf-field-element { float: none !important; width: 100% !important; padding: 0 !important; margin: 0; }
.hugin-legacy-form .nf-field-label { margin-bottom: 7px; text-align: left; }
.hugin-legacy-form .nf-field-label label { display: block; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; text-align: left !important; font-size: 15px; line-height: 1.5; font-weight: 600; }
.hugin-legacy-form .nf-field-element input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),
.hugin-legacy-form .nf-field-element select,
.hugin-legacy-form .nf-field-element textarea { display: block; width: 100% !important; max-width: 100%; min-height: 44px; height: auto; margin: 0; padding: 10px 12px !important; border: 1px solid #bfc9bc; border-radius: 4px; background: #fff; color: #303830; font: inherit; line-height: 1.4; }
.hugin-legacy-form .nf-field-element select { appearance: auto !important; cursor: pointer; }
.hugin-legacy-form .nf-field-element textarea { min-height: 130px; resize: vertical; }
.hugin-legacy-form .nf-field-element input:focus, .hugin-legacy-form .nf-field-element select:focus, .hugin-legacy-form .nf-field-element textarea:focus { outline: 2px solid #4a9438; outline-offset: 2px; }
.hugin-legacy-form .checkbox-wrap { display: grid; grid-template-columns: 22px minmax(0,1fr); grid-template-areas: "input label" ". description"; column-gap: 10px; align-items: start; }
.hugin-legacy-form .checkbox-wrap .nf-field-element { grid-area: input; }
.hugin-legacy-form .checkbox-wrap .nf-field-label { grid-area: label; margin: 0; }
.hugin-legacy-form .checkbox-wrap .nf-field-description { grid-area: description; margin: 5px 0 0; }
.hugin-legacy-form .checkbox-wrap input[type=checkbox] { appearance: auto; display: inline-block; position: static; width: 18px; height: 18px; margin: 3px 0 0; opacity: 1; }
.hugin-legacy-form .submit-wrap .nf-field-label:empty { display: none; }
.hugin-legacy-form .submit-wrap input[type=submit] { appearance: none; display: inline-block; width: auto; height: auto; min-height: 44px; padding: 12px 25px; border: 0; border-radius: 4px; background: #4a9438; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.hugin-legacy-form .submit-wrap input[type=submit]:disabled { opacity: .65; cursor: wait; }
.hugin-legacy-form .nf-error-msg { margin-top: 7px; line-height: 1.5; }
.hugin-legacy-form .price-show { margin-top: 16px; padding: 15px; background: #f3f7f1; }
.hugin-legacy-form .price-show[style*="display: block"] { display: flex !important; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; }
.hugin-legacy-form .price-show > nf-field:first-child { flex-basis: 100%; font-weight: 600; }
.hugin-legacy-form .price-show > nf-field:has(.hidden-container) { display: none; }
.hugin-legacy-form .price-show .nf-field-container { width: auto; margin-bottom: 0; }
@media (max-width: 600px) {
    .hugin-legacy-form { margin: 20px auto; }
    .hugin-legacy-form fieldset.hugin-order-group { padding: 16px; }
    .hugin-legacy-form .hugin-order-group legend { font-size: 18px; }
}
