/* RedaX One Click Return - RedaXStudio */
.redax-return {
  --redax-return-accent: #2fb5d2;
  --redax-return-border: #dfe5eb;
  --redax-return-muted: #667085;
  --redax-return-bg: #ffffff;
  --redax-return-soft: #f7f9fb;
  --redax-return-danger: #b42318;
  box-sizing: border-box;
  width: min(100%, 980px);
  margin: 2rem auto 3rem;
  padding: 1.75rem;
  border: 1px solid var(--redax-return-border);
  border-radius: 14px;
  background: var(--redax-return-bg);
  box-shadow: 0 10px 30px rgba(16, 24, 40, .08);
  color: #1f2937;
  font-family: inherit;
}
.redax-return *, .redax-return *::before, .redax-return *::after { box-sizing: border-box; }
.redax-return > h1 {
  margin: 0 0 .75rem;
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  line-height: 1.2;
  font-weight: 700;
  color: #1f2937;
}
.redax-return > p:first-of-type { max-width: 760px; color: var(--redax-return-muted); line-height: 1.6; }
.redax-return h2 { margin: 1.75rem 0 .8rem; font-size: 1.25rem; font-weight: 700; }
.redax-return__toolbar { display: flex; justify-content: flex-start; gap: .75rem; margin: .9rem 0 1.25rem; }
.redax-return__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin-top: 1rem; }
.redax-return__form {
  margin-top: 1.5rem;
  padding: 1.35rem;
  border: 1px solid var(--redax-return-border);
  border-radius: 12px;
  background: var(--redax-return-soft);
}
.redax-return__form .form-group { margin-bottom: 1.1rem; }
.redax-return__form label { display: block; margin-bottom: .4rem; font-weight: 600; color: #344054; }
.redax-return .form-control,
.redax-return input[type="text"],
.redax-return input[type="email"],
.redax-return input[type="number"],
.redax-return input[type="password"],
.redax-return select,
.redax-return textarea {
  width: 100%;
  min-height: 44px;
  padding: .65rem .8rem;
  border: 1px solid #cbd5df;
  border-radius: 8px;
  background: #fff;
  color: #1f2937;
  font: inherit;
  line-height: 1.4;
  box-shadow: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.redax-return textarea { min-height: 110px; resize: vertical; }
.redax-return .form-control:focus,
.redax-return input:focus,
.redax-return select:focus,
.redax-return textarea:focus {
  border-color: var(--redax-return-accent);
  outline: none;
  box-shadow: 0 0 0 3px rgba(47, 181, 210, .16);
}
.redax-return .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .65rem 1rem;
  border-radius: 8px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  white-space: normal;
  text-align: center;
}
.redax-return .btn-primary {
  border: 1px solid var(--redax-return-accent);
  background: var(--redax-return-accent);
  color: #fff;
}
.redax-return .btn-primary:hover,
.redax-return .btn-primary:focus { filter: brightness(.94); color: #fff; }
.redax-return .btn-secondary,
.redax-return .btn-outline-primary {
  border: 1px solid var(--redax-return-accent);
  background: #fff;
  color: var(--redax-return-accent);
}
.redax-return .btn-secondary:hover,
.redax-return .btn-secondary:focus,
.redax-return .btn-outline-primary:hover,
.redax-return .btn-outline-primary:focus { background: #f2fbfd; color: var(--redax-return-accent); }
.redax-return .btn-link { color: var(--redax-return-accent); }
.redax-return .alert {
  margin: 1rem 0;
  padding: .9rem 1rem;
  border: 1px solid var(--redax-return-border);
  border-radius: 9px;
  background: #f8fafc;
  overflow-wrap: anywhere;
}
.redax-return .alert-success { border-color: #a6d8bb; background: #f1fbf5; }
.redax-return .alert-info { border-color: #b8dbe5; background: #f1f9fb; }
.redax-return .alert-warning { border-color: #ead3a0; background: #fff9eb; }
.redax-return .alert-danger { border-color: #efb3ae; background: #fff5f4; color: var(--redax-return-danger); }
.redax-return__summary,
.redax-return__statement {
  margin: 1rem 0;
  padding: 1rem 1.1rem;
  border-left: 4px solid var(--redax-return-accent);
  border-radius: 8px;
  background: var(--redax-return-soft);
  overflow-wrap: anywhere;
}
.redax-return__summary p:first-child { margin-top: 0; }
.redax-return__summary p:last-child { margin-bottom: 0; }
.redax-return__form fieldset { margin: 1.5rem 0; padding: 0; border: 0; min-width: 0; }
.redax-return__form legend { width: 100%; margin-bottom: .8rem; font-size: 1.15rem; font-weight: 700; }
.redax-return .table-responsive { overflow-x: auto; border: 1px solid var(--redax-return-border); border-radius: 10px; background: #fff; -webkit-overflow-scrolling: touch; }
.redax-return .table { width: 100%; margin: 0; border-collapse: collapse; }
.redax-return .table th,
.redax-return .table td { padding: .8rem .75rem; border-bottom: 1px solid #edf0f3; vertical-align: middle; text-align: left; overflow-wrap: anywhere; }
.redax-return .table th { background: #f8fafc; font-size: .92rem; font-weight: 700; }
.redax-return .table tr:last-child td { border-bottom: 0; }
.redax-return__qty { max-width: 7rem; }
.redax-return__warning { margin-top: .35rem; color: #9a6700; font-size: .88rem; font-weight: 600; }
.redax-return__legal-note { color: var(--redax-return-muted); font-size: .95rem; line-height: 1.55; }
.redax-return__history { padding-left: 1.5rem; }
.redax-return__order-action { margin: 1rem 0; }
.redax-return dl.row { display: grid; grid-template-columns: minmax(150px, 1fr) 2fr; gap: .55rem 1rem; margin: 1rem 0; }
.redax-return dl.row dt, .redax-return dl.row dd { margin: 0; padding: .35rem 0; }
.redax-return dl.row dt { font-weight: 700; color: var(--redax-return-muted); }
.redax-return ul { padding-left: 1.25rem; }

.redax-return-floating {
  position: fixed;
  top: var(--redax-return-float-top, 50%);
  z-index: 2147483000;
  transform: translateY(-50%);
  max-width: calc(100vw - 32px);
  padding: .8rem 1rem;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  background: var(--redax-return-accent, #2fb5d2);
  color: #fff !important;
  font-family: inherit;
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(16,24,40,.25);
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}
.redax-return-floating--left { left: var(--redax-return-float-edge, 16px); }
.redax-return-floating--right { right: var(--redax-return-float-edge, 16px); }
.redax-return-floating:hover,
.redax-return-floating:focus { color: #fff !important; text-decoration: none !important; filter: brightness(.94); box-shadow: 0 10px 28px rgba(16,24,40,.3); }
.redax-return-floating:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }

@media (max-width: 767px), (max-device-width: 767px) {
  .redax-return {
    width: calc(100% - 24px);
    margin: 12px auto 28px;
    padding: 16px;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(16, 24, 40, .07);
  }
  .redax-return > h1 { font-size: 28px; line-height: 1.18; }
  .redax-return h2 { margin-top: 24px; font-size: 19px; }
  .redax-return__toolbar { margin: 10px 0 18px; }
  .redax-return__form { margin-top: 18px; padding: 14px; border-radius: 10px; }
  .redax-return__form .form-group { margin-bottom: 16px; }
  .redax-return .form-control,
  .redax-return input[type="text"],
  .redax-return input[type="email"],
  .redax-return input[type="number"],
  .redax-return input[type="password"],
  .redax-return select,
  .redax-return textarea { min-height: 48px; font-size: 16px; }
  .redax-return textarea { min-height: 120px; }
  .redax-return .btn { width: 100%; min-height: 48px; padding: 12px 14px; margin: 0; }
  .redax-return__actions,
  .redax-return__toolbar { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
  .redax-return .btn-link { margin: 0; border: 1px solid transparent; }
  .redax-return dl.row { grid-template-columns: 1fr; gap: 0; }
  .redax-return dl.row dd { margin-bottom: .55rem; }
  .redax-return__summary,
  .redax-return__statement { padding: 14px; }
  .redax-return__qty { max-width: none; }

  .redax-return .table-responsive { overflow: visible; border: 0; border-radius: 0; background: transparent; }
  .redax-return .table,
  .redax-return .table tbody,
  .redax-return .table tr,
  .redax-return .table td { display: block; width: 100%; }
  .redax-return .table thead { display: none; }
  .redax-return .table tr {
    margin: 0 0 12px;
    border: 1px solid var(--redax-return-border);
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
  }
  .redax-return .table tr:last-child { margin-bottom: 0; }
  .redax-return .table td {
    display: grid;
    grid-template-columns: minmax(112px, 42%) minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 11px 12px;
    border-bottom: 1px solid #edf0f3;
    text-align: right;
  }
  .redax-return .table td::before {
    content: attr(data-label);
    color: var(--redax-return-muted);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
  }
  .redax-return .table td[data-label=""] { display: block; text-align: left; }
  .redax-return .table td[data-label=""]::before { display: none; }
  .redax-return .table td:last-child { border-bottom: 0; }
  .redax-return .table td .btn { width: 100%; }
  .redax-return .table td input { text-align: left; }
  .redax-return-floating { max-width: calc(100vw - 24px); padding: 11px 14px; font-size: .86rem; }
}

@media (max-width: 420px), (max-device-width: 420px) {
  .redax-return { width: calc(100% - 16px); margin-top: 8px; padding: 13px; border-radius: 10px; }
  .redax-return > h1 { font-size: 24px; }
  .redax-return > p:first-of-type { font-size: 15px; }
  .redax-return__form { padding: 12px; }
  .redax-return .alert { padding: 12px; font-size: 14px; }
  .redax-return .table td { grid-template-columns: 1fr; gap: 5px; text-align: left; }
  .redax-return .table td::before { margin-bottom: 1px; }
  .redax-return-floating { right: 8px; left: auto; max-width: calc(100vw - 16px); }
  .redax-return-floating--left { left: 8px; right: auto; }
}
