.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-section.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-section:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-section.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-section.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-section .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-52076 .elementor-element.elementor-element-b345f69 .trx_addons_bg_text{z-index:0;}.elementor-52076 .elementor-element.elementor-element-b345f69 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-52076 .elementor-element.elementor-element-b345f69 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-widget-column.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-column .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-column.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-column:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-column.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-shortcode .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-shortcode.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-shortcode:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-shortcode.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}/* Start custom CSS for section, class: .elementor-element-b345f69 *//* ===== Formulário Atacado (Gravity Forms #3) — mesmo estilo do login ===== */
.elementor-52076 #gform_wrapper_3 {
  --nf-olive:#4F6B3B; --nf-olive-dark:#3E5530; --nf-green:#71B347;
  --nf-dark:#261A0C; --nf-text:#716F6B; --nf-muted:#AAA8A5;
  --nf-border:#DDD9D0; --nf-cream:#F7F6F1; --nf-error:#B3412E;
  max-width:880px; margin:0 auto; padding:48px 48px 40px; background:#fff;
  border:1px solid var(--nf-border); border-top:3px solid var(--nf-olive);
  box-shadow:0 12px 32px rgba(38,26,12,.06);
  font-family:var(--theme-font-p_font-family, Lato, sans-serif);
}

/* Cabeçalho */
.elementor-52076 #gform_wrapper_3 .gform_heading {
  margin:0 0 36px; padding-bottom:28px; text-align:center;
  border-bottom:1px solid var(--nf-border);
}
.elementor-52076 #gform_wrapper_3 .gform_title {
  margin:0 0 12px; font-size:30px; line-height:1.25; font-weight:400; color:var(--nf-dark);
}
.elementor-52076 #gform_wrapper_3 .gform_description {
  display:block; max-width:620px; margin:0 auto; font-size:15px; line-height:1.6; color:var(--nf-text);
}

/* Grade */
.elementor-52076 #gform_wrapper_3 .gform_fields { column-gap:20px; row-gap:22px; }

/* Rótulos */
.elementor-52076 #gform_wrapper_3 .gfield_label {
  display:flex; align-items:center; gap:3px; margin:0 0 8px; padding:0; line-height:18px;
  font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--nf-dark);
}
.elementor-52076 #gform_wrapper_3 .gfield_required { margin:0; padding:0; line-height:1; }
.elementor-52076 #gform_wrapper_3 .gfield_required_text { font-size:0; letter-spacing:0; }
.elementor-52076 #gform_wrapper_3 .gfield_required_text::after {
  content:"*"; font-size:14px; line-height:1; font-style:normal; color:var(--nf-error);
}

/* Sub-rótulos (Nome/Sobrenome, Confirmar e-mail…) */
.elementor-52076 #gform_wrapper_3 .gform-field-label--type-sub {
  display:block; margin:6px 0 0; padding:0; font-size:12px; font-weight:400; color:var(--nf-muted);
}

/* Campos */
.elementor-52076 #gform_wrapper_3 input[type="text"],
.elementor-52076 #gform_wrapper_3 input[type="email"],
.elementor-52076 #gform_wrapper_3 input[type="password"],
.elementor-52076 #gform_wrapper_3 select {
  width:100%; height:50px; margin:0; padding:0 16px;
  border:1px solid var(--nf-border); border-radius:0; background-color:#fff;
  font-family:var(--theme-font-input_font-family, Lato, sans-serif);
  font-size:15px; color:var(--nf-dark); box-shadow:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.elementor-52076 #gform_wrapper_3 select { padding-right:40px; cursor:pointer; }
.elementor-52076 #gform_wrapper_3 input::placeholder { color:var(--nf-muted); opacity:1; }
.elementor-52076 #gform_wrapper_3 input:focus,
.elementor-52076 #gform_wrapper_3 select:focus {
  outline:none; border-color:var(--nf-green); box-shadow:0 0 0 3px rgba(113,179,71,.18);
}
.elementor-52076 #gform_wrapper_3 .ginput_complex { gap:20px; margin:0; }
.elementor-52076 #gform_wrapper_3 .ginput_complex > span { flex:1 1 0; padding:0; }
.elementor-52076 #gform_wrapper_3 .ginput_complex .gf_clear { display:none; }
.elementor-52076 #gform_wrapper_3 .password_input_container { display:block; width:100%; padding:0; }

/* Upload (DOC 1 / DOC 2) */
.elementor-52076 #gform_wrapper_3 .ginput_container_fileupload {
  padding:16px; border:1px dashed var(--nf-border); background:var(--nf-cream);
}
.elementor-52076 #gform_wrapper_3 input[type="file"] {
  width:100%; padding:0; border:0; background:none; font-size:14px; color:var(--nf-text);
}
.elementor-52076 #gform_wrapper_3 input[type="file"]::file-.elementor-52076 .elementor-element.elementor-element-b345f69-button {
  margin-right:12px; padding:10px 18px; border:1px solid var(--nf-olive); border-radius:0;
  background:#fff; color:var(--nf-olive); cursor:pointer;
  font:700 12px/1 var(--theme-font-button_font-family, Lato, sans-serif);
  letter-spacing:1px; text-transform:uppercase; transition:background-color .2s ease, color .2s ease;
}
.elementor-52076 #gform_wrapper_3 input[type="file"]::file-.elementor-52076 .elementor-element.elementor-element-b345f69-button:hover {
  background:var(--nf-olive); color:#fff;
}
.elementor-52076 #gform_wrapper_3 .gform_fileupload_rules {
  display:block; margin-top:10px; padding:0; font-size:12px; color:var(--nf-muted);
}

/* Newsletter */
.elementor-52076 #gform_wrapper_3 .gfield--type-mailchimp {
  padding:18px 20px; background:var(--nf-cream); border:1px solid var(--nf-border);
}
.elementor-52076 #gform_wrapper_3 .gfield_checkbox { margin:0; padding:0; list-style:none; }
.elementor-52076 #gform_wrapper_3 .gfield_checkbox li { margin:0; padding:0; display:flex; align-items:center; gap:10px; }
.elementor-52076 #gform_wrapper_3 .gfield_checkbox li::before { display:none; }
.elementor-52076 #gform_wrapper_3 .gfield_checkbox input[type="checkbox"] {
  width:16px; height:16px; margin:0; accent-color:var(--nf-olive);
}
.elementor-52076 #gform_wrapper_3 .gfield_checkbox label {
  margin:0; font-size:14px; font-weight:700; color:var(--nf-dark); cursor:pointer;
}
.elementor-52076 #gform_wrapper_3 .gfield--type-mailchimp .gfield_description {
  margin:4px 0 0 26px; padding:0; font-size:13px; color:var(--nf-text);
}

/* Botão Enviar */
.elementor-52076 #gform_wrapper_3 .gform_footer {
  margin:32px 0 0; padding:28px 0 0; border-top:1px solid var(--nf-border);
}
.elementor-52076 #gform_wrapper_3 .gform_footer .gform_button {
  display:flex; align-items:center; justify-content:center;
  width:100%; height:52px; margin:0; padding:0 24px; border:0; border-radius:0;
  background-color:var(--nf-olive); color:#fff;
  font:700 13px/1 var(--theme-font-button_font-family, Lato, sans-serif);
  letter-spacing:1.5px; text-transform:uppercase; cursor:pointer;
  transition:background-color .2s ease;
}
.elementor-52076 #gform_wrapper_3 .gform_footer .gform_button:hover { background-color:var(--nf-olive-dark); }
.elementor-52076 #gform_wrapper_3 .gform_footer .gform_button:focus-visible { outline:2px solid var(--nf-green); outline-offset:2px; }

/* Erros de validação */
.elementor-52076 #gform_wrapper_3 .gform_validation_errors {
  margin:0 0 28px; padding:14px 18px; border:1px solid var(--nf-error); border-radius:0;
  background:#FBF1EE; box-shadow:none;
}
.elementor-52076 #gform_wrapper_3 .gform_validation_errors .gform_submission_error {
  font-size:14px; font-weight:700; color:var(--nf-error);
}
.elementor-52076 #gform_wrapper_3 .gfield_error .gfield_label { color:var(--nf-error); }
.elementor-52076 #gform_wrapper_3 .gfield_error input,
.elementor-52076 #gform_wrapper_3 .gfield_error select { border-color:var(--nf-error); }
.elementor-52076 #gform_wrapper_3 .gfield_validation_message {
  margin:6px 0 0; padding:0; border:0; background:none; font-size:13px; color:var(--nf-error);
}

/* Celular */
@media (max-width:767px) {
  .elementor-52076 #gform_wrapper_3 { padding:28px 20px 24px; }
  .elementor-52076 #gform_wrapper_3 .gform_title { font-size:24px; }
  .elementor-52076 #gform_wrapper_3 .ginput_complex { flex-direction:column; gap:14px; }
  .elementor-52076 #gform_wrapper_3 .ginput_complex > span { flex:none; width:100%; max-width:100%; }
}

/* Mensagem de sucesso após o envio */
.elementor-52076 #gform_confirmation_wrapper_3 {
  max-width:880px; margin:0 auto; padding:40px; text-align:center; background:#fff;
  border:1px solid #DDD9D0; border-top:3px solid #4F6B3B; color:#261A0C; font-size:16px;
}/* End custom CSS */