.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-field-type-html{padding-bottom:0px;}.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-3425 .elementor-element.elementor-element-b11e7b5 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-button[type="submit"]{color:#ffffff;}.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-3425 .elementor-element.elementor-element-b11e7b5 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3425 .elementor-element.elementor-element-b11e7b5 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3425 .elementor-element.elementor-element-b11e7b5 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3425 .elementor-element.elementor-element-b11e7b5{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-progress-height:20px;--e-form-steps-indicator-progress-border-radius:0px;}.eael-reading-progress-wrap .eael-reading-progress{height:5px !important;}.eael-reading-progress-wrap .eael-reading-progress .eael-reading-progress-fill{height:5px !important;background-color:#1fd18e;transition:width 50ms ease;}/* Start custom CSS for form, class: .elementor-element-b11e7b5 *//* -------- Theme tokens -------- */
.elementor-3425 .elementor-element.elementor-element-b11e7b5{
  --panel:#EEF4FD;
  --accent:#ABE7C2;
  --accentHover:#95D8B0;
  --border:#dfe7f8;
  --text:#0f2e1f;
}

/* -------- Form panel -------- */
.elementor-3425 .elementor-element.elementor-element-b11e7b5{
  background:var(--panel);
  border-radius:12px;
  padding:20px;
}

/* Headings you add via HTML fields */
.elementor-3425 .elementor-element.elementor-element-b11e7b5 h2, .elementor-3425 .elementor-element.elementor-element-b11e7b5 h3{
  margin:0 0 .6rem;
  color:#0a1f14;
}
.elementor-3425 .elementor-element.elementor-element-b11e7b5 h2{ font-size:24px; line-height:1.2; }
.elementor-3425 .elementor-element.elementor-element-b11e7b5 h3{ font-size:18px; line-height:1.3; margin-top:1rem; }

/* -------- Fields & focus -------- */
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-form .elementor-field,
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-form input,
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-form select,
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-form textarea{
  background:#fff;
  border:1px solid var(--border);
  border-radius:10px;
}
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-form .elementor-field:focus,
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-form input:focus,
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-form select:focus,
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-form textarea:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 45%, #fff);
  outline:none;
}

/* Labels */
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-field-group > label{
  font-weight:600;
  margin:0 0 .35rem;
  display:block;
}

/* Radios & checkboxes accent */
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-form input[type="checkbox"],
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-form input[type="radio"]{ accent-color:var(--accent); }

/* Upload field tweaks */
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-field-type-upload input[type="file"]{
  background:#fff;
  border:1px dashed var(--border);
  border-radius:10px;
  padding:.5rem;
}

/* -------- Buttons (Submit/Next/Previous) -------- */
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-form .elementor-button[type="submit"],
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-form .e-form__buttons__wrapper__button-next,
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-form .e-form__buttons__wrapper__button-previous{
  background:var(--accent);
  color:var(--text);
  border:1px solid var(--accent);
  border-radius:10px;
}
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-form .elementor-button[type="submit"]:hover,
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-form .e-form__buttons__wrapper__button-next:hover,
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-form .e-form__buttons__wrapper__button-previous:hover{
  background:var(--accentHover);
  border-color:var(--accentHover);
}

/* Space above button row */
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .e-form__buttons{ margin-top:.5rem; }

/* -------- Progress bar (step indicator) -------- */
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .e-form__indicators__progress{
  background:var(--border);
  height:8px;
  border-radius:999px;
  overflow:hidden;
}
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .e-form__indicators__progress > div,
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .e-form__indicators__progress > span{
  background:var(--accent);
  height:100%;
  border-radius:inherit;
}

/* -------- Field errors & success message -------- */
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-message-danger{
  border-left:4px solid #e74c3c;
  background:#fdeceb;
  color:#5b1c17;
}
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-message-success{
  border-left:4px solid var(--accent);
  background:color-mix(in oklab, var(--accent) 20%, #fff);
  color:var(--text);
}

/* -------- Brand strikethrough (brands_store) -------- */
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-field-group-brands_store
  .elementor-field-option input[type="checkbox"]:not(:checked) + label{
  text-decoration:line-through; opacity:.55;
}
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-field-group-brands_store
  .elementor-field-option input[type="checkbox"]:checked + label{
  text-decoration:none; opacity:1; font-weight:600;
}

/* -------- + / – product row controls -------- */
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .row-controls{ display:flex; gap:.6rem; align-items:center; }
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .row-controls .rc-btn{
  width:36px;height:36px;border-radius:10px;
  border:1px solid var(--accent);
  background:var(--accent); color:var(--text);
  font-size:20px;font-weight:700; line-height:1;
  display:inline-flex; align-items:center; justify-content:center;
  cursor:pointer; transition:background .15s,border-color .15s,box-shadow .15s;
}
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .row-controls .rc-btn:hover{
  background:var(--accentHover); border-color:var(--accentHover);
  box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 35%, #fff);
}
.elementor-3425 .elementor-element.elementor-element-b11e7b5 .row-controls .row-count{ min-width:2ch; text-align:center; font-weight:700; }

/* -------- Mobile spacing -------- */
@media (max-width: 767px){
  .elementor-3425 .elementor-element.elementor-element-b11e7b5{ padding:14px; border-radius:10px; }
  .elementor-3425 .elementor-element.elementor-element-b11e7b5 .elementor-field-group{ margin-bottom:.85rem; }
}/* End custom CSS */