/* JMP Easy Returns — stili frontend self-contained.
   Le variabili --jer-* sono iniettate da Assets::inlineVars() (pannello Aspetto);
   qui sono usate con fallback al brand Jump. */

.jer {
  --jer-primary: #F67268;
  --jer-button-bg: var(--jer-primary);
  --jer-button-text: #ffffff;
  --jer-success: #1d7f60;
  --jer-danger: #ba250a;
  --jer-font-body: inherit;
  --jer-font-heading: var(--jer-font-body);
  --jer-font-size: 16px;
  --jer-radius: 8px;
  --jer-content-width: 700px;
  --jer-spacing: 1.5rem;

  font-family: var(--jer-font-body);
  font-size: var(--jer-font-size);
  color: #1a1a1a;
  line-height: 1.5;
  box-sizing: border-box;
}

.jer *,
.jer *::before,
.jer *::after { box-sizing: border-box; }

.jer-wrap {
  max-width: var(--jer-content-width);
  margin-inline: auto;
  padding-inline: 1rem;
}

.jer-title {
  font-family: var(--jer-font-heading);
  font-size: 1.4em;
  font-weight: 700;
  margin: 0 0 0.5rem;
}

.jer-text { margin: 0 0 var(--jer-spacing); }

.jer-block { margin-bottom: var(--jer-spacing); }

.jer-divider {
  border: 0;
  border-top: 1px solid #e5e5e5;
  margin: var(--jer-spacing) 0;
}

/* Notices */
.jer-notices { margin-bottom: var(--jer-spacing); }
.jer-notice {
  padding: 0.85rem 1rem;
  border-radius: var(--jer-radius);
  border: 1px solid transparent;
  margin-bottom: 0.75rem;
}
.jer-notice--success {
  color: var(--jer-success);
  border-color: var(--jer-success);
  background: rgba(29, 127, 96, 0.08);
}
.jer-notice--error {
  color: var(--jer-danger);
  border-color: var(--jer-danger);
  background: rgba(186, 37, 10, 0.08);
}

/* Form */
.jer-form { display: flex; flex-direction: column; gap: 1rem; }
.jer-row { display: flex; flex-direction: column; gap: 0.35rem; }
.jer-row label { font-weight: 600; }
.jer-required { color: var(--jer-danger); }
.jer-input {
  width: 100%;
  padding: 0.7rem 0.85rem;
  border: 1px solid #cccccc;
  border-radius: var(--jer-radius);
  font: inherit;
}
.jer-input:focus {
  outline: none;
  border-color: var(--jer-primary);
  box-shadow: 0 0 0 3px rgba(246, 114, 104, 0.18);
}

/* Buttons */
.jer-button {
  display: inline-block;
  padding: 0.75rem 1.4rem;
  background: var(--jer-button-bg) !important;
  color: var(--jer-button-text);
  border: 0;
  border-radius: var(--jer-radius);
  font: inherit;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: filter 0.15s ease;
}
.jer-button:hover { filter: brightness(0.92); color: var(--jer-button-text) !important; }
.jer-button--full { width: 100%; }

/* Storico resi */
.jer-history { margin-top: var(--jer-spacing); }
.jer-history__title {
  font-family: var(--jer-font-heading);
  font-size: 1.25em;
  font-weight: 700;
  margin: 0 0 1rem;
}
.jer-history__request {
  border: 1px solid #e5e5e5;
  border-radius: var(--jer-radius);
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
}
.jer-history__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.75rem;
}
.jer-history__date { margin: 0; color: #707070; }
.jer-history__status {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  font-size: 0.8em;
  font-weight: 600;
  background: #ebebeb;
}
.jer-history__status--pending { background: rgba(185, 137, 0, 0.15); color: #946e00; }
.jer-history__status--complete { background: rgba(29, 127, 96, 0.15); color: var(--jer-success); }
.jer-history__status--cancel { background: rgba(186, 37, 10, 0.12); color: var(--jer-danger); }
.jer-history__items { list-style: none; margin: 0; padding: 0; }
.jer-history__item {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.4rem 0;
  border-bottom: 1px solid #f0f0f0;
}
.jer-history__item-name small { display: block; color: #707070; }
.jer-history__shipping { color: #707070; margin: 0.5rem 0 0; }
.jer-history__total { margin: 0.75rem 0 0; display: flex; justify-content: space-between; gap: 1rem; }
.jer-history__cta-wrap { margin: 0 0 1rem; }

/* Stepper quantità (form reso) — costruito da return-form.js */
.jer-qty { display: inline-flex; align-items: center; gap: 0; }
.jer-qty__btn {
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid #cccccc;
  background: #f5f5f5;
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
}
.jer-qty__btn--minus { border-radius: var(--jer-radius) 0 0 var(--jer-radius); }
.jer-qty__btn--plus { border-radius: 0 var(--jer-radius) var(--jer-radius) 0; }
.jer-qty__btn:disabled { opacity: 0.4; cursor: not-allowed; }
.jer-qty .wps_rma_return_product_qty {
  width: 3.5rem;
  height: 2.2rem;
  text-align: center;
  border: 1px solid #cccccc;
  border-left: 0;
  border-right: 0;
  -moz-appearance: textfield;
  appearance: textfield;
}
.jer-qty .wps_rma_return_product_qty::-webkit-outer-spin-button,
.jer-qty .wps_rma_return_product_qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.jer-selected { outline: 2px solid var(--jer-primary); outline-offset: 2px; }
.jer-hint { color: #707070; margin: 0 0 1rem; }

/* Form reso — motivo, campi aggiuntivi e invio (markup RMA) */
#wps_rma_return_request_container {
  --jer-primary: #F67268;
  --jer-button-bg: var(--jer-primary);
  --jer-button-text: #ffffff;
  --jer-danger: #ba250a;
  --jer-radius: 8px;
  font-family: var(--jer-font-body, inherit);
  font-size: var(--jer-font-size, 16px);
  color: #1a1a1a;
}

#wps_rma_return_request_container .wps-rma-refund-request__row,
#wps_rma_return_request_container .wps-rma-row__pd {
  margin-top: 1.5rem;
  padding: 0;
  background: transparent;
  border: 0;
}

#wps_rma_return_request_container .wps-rma-col {
  width: 100%;
  padding: 0;
}

#wps_rma_return_request_container .wps_rma_subject_dropdown,
#wps_rma_return_request_container .wps_rma_other_subject,
#wps_rma_return_request_container .wps_rma_reason_description {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0 0 1rem;
}

#wps_rma_return_request_container .wps_rma_subject_dropdown > div,
#wps_rma_return_request_container .wps_rma_reason_description > div {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

#wps_rma_return_request_container .wps_rma_subject_dropdown label,
#wps_rma_return_request_container .wps_rma_reason_description label {
  margin: 0;
}

#wps_rma_return_request_container .wps_rma_subject_dropdown label b,
#wps_rma_return_request_container .wps_rma_reason_description label b {
  font-weight: 600;
  font-size: 0.95em;
}

#wps_rma_return_request_container .wps_field_mendatory {
  color: var(--jer-danger);
  font-weight: 600;
  line-height: 1;
}

#wps_rma_return_request_container select#wps_rma_return_request_subject,
#wps_rma_return_request_container .wps_rma_return_request_subject_text,
#wps_rma_return_request_container textarea.wps_rma_return_request_reason,
#wps_rma_return_request_container #wps_rma_bank_details {
  width: 100%;
  max-width: 100%;
  padding: 0.75rem 2.5rem 0.75rem 0.85rem;
  border: 1px solid #cccccc;
  border-radius: var(--jer-radius);
  background-color: #ffffff;
  color: #1a1a1a;
  font: inherit;
  line-height: 1.4;
  box-shadow: none;
  height: auto;
  min-height: 0;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

#wps_rma_return_request_container select#wps_rma_return_request_subject {
  appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M1.41 0 6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.85rem center;
  background-size: 12px 8px;
}

#wps_rma_return_request_container .wps_rma_return_request_subject_text,
#wps_rma_return_request_container textarea.wps_rma_return_request_reason,
#wps_rma_return_request_container #wps_rma_bank_details {
  padding: 0.75rem 0.85rem;
  background-image: none;
}

#wps_rma_return_request_container textarea.wps_rma_return_request_reason {
  min-height: 7rem;
  resize: vertical;
}

#wps_rma_return_request_container select#wps_rma_return_request_subject:focus,
#wps_rma_return_request_container .wps_rma_return_request_subject_text:focus,
#wps_rma_return_request_container textarea.wps_rma_return_request_reason:focus,
#wps_rma_return_request_container #wps_rma_bank_details:focus {
  outline: none;
  border-color: var(--jer-primary);
  box-shadow: 0 0 0 3px rgba(246, 114, 104, 0.18);
}

#wps_rma_return_request_container #wps_rma_return_request_form {
  margin: 0.5rem 0 0;
  padding-top: 0;
  border-top: 0;
}

#wps_rma_return_request_container #wps_rma_return_request_form > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}

#wps_rma_return_request_container #wps_rma_return_request_form input[type='submit'],
#wps_rma_return_request_container #wps_rma_return_request_form .button.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 14rem;
  width: 100%;
  max-width: 22rem;
  margin: 0;
  padding: 0.85rem 1.75rem;
  background: var(--jer-button-bg);
  color: var(--jer-button-text);
  border: 0;
  border-radius: var(--jer-radius);
  font: inherit;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition: filter 0.15s ease;
}

#wps_rma_return_request_container #wps_rma_return_request_form input[type='submit']:hover,
#wps_rma_return_request_container #wps_rma_return_request_form .button.btn:hover {
  filter: brightness(0.92);
}

#wps_rma_return_request_container .wps_rma_return_notification {
  display: none;
}

@media (max-width: 40rem) {
  #wps_rma_return_request_container #wps_rma_return_request_form input[type='submit'],
  #wps_rma_return_request_container #wps_rma_return_request_form .button.btn {
    max-width: none;
  }
}
