/* Battery quote form only; Avada owns outside layout and cards. */
/* v1.5 — dedicated Gravity Forms visual layer. Other Gravity Forms unchanged. */
.fpq-form-area .gform_wrapper.gform-theme--framework {
  --gf-color-primary:#68942f;
  --gf-ctrl-bg-color:#f8faf7;
  --gf-ctrl-border-color:#d3dfd5;
  --gf-ctrl-radius:10px;
  --gf-ctrl-label-color-primary:#314648;
  --gf-ctrl-desc-color:#70817e;
  --gf-form-gap-y:16px;
  --gf-form-gap-x:12px;
  --gf-ctrl-btn-bg-color-primary:#d4fa63;
  --gf-ctrl-btn-color-primary:#13251b;
  --gf-ctrl-btn-bg-color-hover-primary:#c0ee47;
  --gf-ctrl-btn-radius:10px;
}
.fpq-form-area .gform_wrapper{margin:0;max-width:100%;font-family:inherit;color:#1b2b2e}
.fpq-form-area .gform_wrapper .gform_fields{gap:18px 12px}
.fpq-form-area .gform_wrapper .gfield_label{font-size:13px;font-weight:800;color:#314448;line-height:1.5;margin-bottom:6px}
.fpq-form-area .gform_wrapper .gfield_description{font-size:12px;color:#75837e;line-height:1.5}
.fpq-form-area .gform_wrapper input:is([type="text"],[type="email"],[type="number"]),
.fpq-form-area .gform_wrapper textarea{border-radius:10px;min-height:46px;background:#f8faf7;border:1px solid #d3dfd5;box-shadow:none;color:#162c30;font-size:15px;padding:11px 12px;max-width:100%;width:100%}
.fpq-form-area .gform_wrapper textarea{min-height:105px;resize:vertical}
.fpq-form-area .gform_wrapper :is(input,select,textarea):focus{border-color:#729c37;box-shadow:0 0 0 3px rgba(157,207,77,.18);outline:0}
.fpq-form-area .gform_wrapper .fpq-mode .gfield_radio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.fpq-form-area .gform_wrapper .fpq-mode .gchoice{display:flex;align-items:center;gap:7px;margin:0;padding:11px;border-radius:11px;background:#f7f9f5;border:1px solid #dce4d9;min-height:58px}
.fpq-form-area .gform_wrapper .fpq-mode .gchoice:has(input:checked){background:#edf8d7;border-color:#94b649;box-shadow:0 0 0 1px #b4d377 inset}
.fpq-form-area .gform_wrapper .fpq-mode .gchoice input{flex:none;accent-color:#577f27;margin:0}
.fpq-form-area .gform_wrapper .fpq-mode .gchoice label{font-size:12px;line-height:1.4;font-weight:700;color:#213e36;cursor:pointer;margin:0}
.fpq-form-area .gform_wrapper .gfield--type-radio:not(.fpq-mode) .gfield_radio{display:flex;flex-wrap:wrap;gap:9px 15px}
.fpq-form-area .gform_wrapper .gfield--type-radio:not(.fpq-mode) .gchoice{display:flex;align-items:center;gap:6px;min-height:32px}
.fpq-form-area .gform_wrapper .gfield--type-radio:not(.fpq-mode) input{accent-color:#688e38}
.fpq-form-area .gform_wrapper .gform_footer{padding-top:8px;margin-top:0}
.fpq-form-area .gform_wrapper .gform_footer :is(input[type="submit"],button[type="submit"],.gform_button){width:100%;min-height:52px;display:inline-flex;justify-content:center;align-items:center;font-size:15px;font-weight:850;line-height:1.2;background:#d4fa63!important;color:#13251b!important;border:0;border-radius:10px;cursor:pointer;box-shadow:0 8px 18px rgba(137,183,48,.17)}
.fpq-form-area .gform_wrapper .gform_footer :is(input[type="submit"],button[type="submit"],.gform_button):hover{background:#c7f14f!important}
.fpq-form-area .gform_wrapper .gform_validation_errors{border-radius:12px;background:#fff3f0;border:1px solid #de9285;color:#822d22;padding:14px}
.fpq-form-area .gform_wrapper .gfield_error :is(input,textarea,select){border-color:#c75442}
.fpq-form-area .gform_wrapper .validation_message{font-size:12px;line-height:1.5;color:#9b372c}
.fpq-form-area #fpq-selected-summary{border:1px solid #bfdf84;background:#f0f8e1;border-radius:11px;color:#304626;padding:13px 15px;line-height:1.55;font-size:13px;margin-bottom:16px}
.fpq-form-area [id^="gform_confirmation_wrapper_"]{padding:20px;background:#f2f9e8;border:1px solid #b9d99d;border-radius:13px;font-size:15px;color:#2c4726}
.fpq-form-area .gform_required_legend{font-size:11px;color:#71817e;margin-bottom:12px}
/* Layout: two contact details per row when wide, one in narrow quote card. */
@media(min-width:820px){.fpq-form-area .gform_wrapper .fpq-contact-name,.fpq-form-area .gform_wrapper .fpq-contact-email{grid-column:span 6}}
@media(max-width:950px){.fpq-form-area .gform_wrapper .fpq-mode .gfield_radio{grid-template-columns:1fr}}
@media(max-width:540px){.fpq-form-area .gform_wrapper .gform_fields{gap:15px}.fpq-form-area .gform_wrapper .gfield_label{font-size:13px}}

/* Battery quote / custom voltage field: align Avada's custom select and arrow. */
.fpq-form-area .gform_wrapper .fpq-custom-voltage .ginput_container_select,
.fpq-form-area .gform_wrapper .fpq-custom-voltage .gravity-select-parent {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0;
}

.fpq-form-area .gform_wrapper .fpq-custom-voltage select {
  box-sizing: border-box;
  display: block;
  width: 100% !important;
  max-width: 100%;
  min-width: 0;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 48px 0 12px !important;
  line-height: 44px !important;
  text-align: left;
  text-align-last: left;
  -webkit-appearance: none;
  appearance: none;
  color: #162c30;
  background: #f8faf7;
  border: 1px solid #d3dfd5;
  border-radius: 10px;
  box-shadow: none;
}

/* Avada writes inline left/size values; override them only for this arrow. */
.fpq-form-area .gform_wrapper .fpq-custom-voltage .gravity-select-parent > .select-arrow {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  box-sizing: border-box;
  width: 46px !important;
  height: 46px !important;
  line-height: 46px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-left: 1px solid #d3dfd5;
  border-radius: 0 10px 10px 0;
  background: #f8faf7;
  pointer-events: none;
}
