.native-form { margin: 28px 0; padding: clamp(22px, 4vw, 38px); border: 1px solid #dfd1bf; border-radius: 18px; background: #fff; box-shadow: 0 14px 38px rgba(45, 31, 20, .08); }
.native-form form { margin: 0; }
.native-form__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 19px 22px; }
.native-form__field { min-width: 0; margin: 0; padding: 0; border: 0; }
.native-form__field--full { grid-column: 1 / -1; }
.native-form__field--half { grid-column: span 3; }
.native-form__field--third { grid-column: span 2; }
.native-form__field > label, .native-form__field > legend { display: block; margin: 0 0 7px; color: var(--ink, #27231f); font-weight: 850; }
.native-form__field > label span[aria-hidden], .native-form__field > legend span[aria-hidden] { color: #9d2c24; }
.native-form__field input:not([type=radio]):not([type=checkbox]), .native-form__field textarea, .native-form__field select { width: 100%; padding: 12px 13px; border: 1px solid #bcb2a6; border-radius: 9px; color: var(--ink, #27231f); background: #fff; font: inherit; }
.native-form__field textarea { min-height: 150px; resize: vertical; }
.native-form__field input:focus, .native-form__field textarea:focus, .native-form__field select:focus { border-color: var(--orange, #c95f27); outline: 3px solid rgba(201, 95, 39, .18); }
.native-form__field > small { display: block; margin-top: 6px; color: #6b6258; line-height: 1.45; }
.native-choice { display: flex !important; align-items: flex-start; gap: 9px; margin: 7px 0 !important; font-weight: 650 !important; }
.native-choice input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--orange-dark, #93401b); }
.native-choice--consent { margin-top: 0 !important; }
.native-form__field--consent > label[for] { display: none; }
.native-address { display: grid; grid-template-columns: 2fr 1fr 1.35fr .65fr .8fr; gap: 12px; }
.native-address label { display: grid; gap: 5px; font-size: .82rem; font-weight: 800; }
.native-form > form > button { margin-top: 23px; }
.native-form > form > button:disabled { opacity: .55; cursor: wait; }
.form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.native-form__notice, .native-form__success { margin-bottom: 20px; padding: 15px 17px; border-left: 5px solid #25734a; border-radius: 8px; color: #174b31 !important; background: #e4f6eb !important; font-weight: 750; }
.native-form__notice.is-error { border-color: #a12f26; color: #7d201b !important; background: #fff0ef !important; }
.native-form__notice:focus, .native-form__success:focus { outline: 3px solid rgba(201, 95, 39, .28); outline-offset: 3px; }
.native-form-message { display: block; margin: 22px 0; padding: 16px; border-left: 5px solid var(--orange, #c95f27); background: var(--beige, #f2e3ca); }
@media (max-width: 800px) { .native-form__field--half, .native-form__field--third { grid-column: 1 / -1; } .native-address { grid-template-columns: 1fr 1fr; } .native-address label:first-child { grid-column: 1 / -1; } }
@media (max-width: 520px) { .native-address { grid-template-columns: 1fr; } .native-address label:first-child { grid-column: auto; } .native-form { padding: 19px; } }
