.dom-return-widget {
  --dom-accent: #eb4b8f;
  --dom-accent-soft: rgba(235, 75, 143, 0.10);
  --dom-accent-border: rgba(235, 75, 143, 0.30);
  --dom-ink: #1f2444;
  --dom-muted: #66708d;
  --dom-border: #dbe2ec;
  --dom-card: #f6f8fc;
  --dom-bg: #ffffff;
  color: var(--dom-ink);
  border: 1px solid var(--dom-border);
  border-radius: 24px;
  padding: 28px;
  background: var(--dom-bg);
  box-sizing: border-box;
}

.dom-return-widget *,
.dom-return-widget *::before,
.dom-return-widget *::after {
  box-sizing: border-box;
}

.dom-return-widget__header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 22px;
}

.dom-return-widget__eyebrow,
.dom-return-widget__form-card h5,
.dom-return-widget__lookup-card h5,
.dom-return-widget__review-card h5 {
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dom-accent);
}

.dom-return-widget__header h3 {
  margin: 0;
  font-size: clamp(28px, 3vw, 48px);
  line-height: 1.06;
  font-weight: 600;
  color: #1b2345;
}

.dom-return-widget__header p,
.dom-return-widget__panel-copy,
.dom-return-widget__lookup-card p,
.dom-return-widget__form-card p,
.dom-return-widget__refund p,
.dom-return-widget__thank-you p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--dom-muted);
}

.dom-return-widget__steps {
  margin-bottom: 22px;
}

.dom-return-widget__step-header {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 12px;
}

.dom-return-widget__step-caption {
  font-size: 15px;
  font-weight: 700;
  color: var(--dom-accent);
}

.dom-return-widget__step-title {
  font-size: clamp(24px, 2.5vw, 34px);
  line-height: 1.15;
  font-weight: 600;
  color: #2a1838;
}

.dom-return-widget__progress {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.dom-return-widget__progress-segment {
  display: block;
}

.dom-return-widget__progress-segment span {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: #eef2f7;
  border: 1px solid #dde4ef;
}

.dom-return-widget__progress-segment.is-done span,
.dom-return-widget__progress-segment.is-active span {
  background: var(--dom-accent-soft);
  border-color: var(--dom-accent-border);
}

.dom-return-widget__progress-segment.is-active span {
  box-shadow: inset 0 0 0 1px rgba(235, 75, 143, 0.15);
}

.dom-return-widget__message {
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 18px;
  font-size: 15px;
  line-height: 1.5;
}

.dom-return-widget__message.is-error {
  background: #fff2f4;
  border: 1px solid #f6c9d6;
  color: #b4234d;
}

.dom-return-widget__message.is-success {
  background: #f0faf4;
  border: 1px solid #b9e3c7;
  color: #21693f;
}

.dom-return-widget__message.is-info {
  background: #f5f8fc;
  border: 1px solid #d8e1ee;
  color: #395173;
}

.dom-return-widget__panel,
.dom-return-widget__thank-you {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.dom-return-widget__lookup-groups,
.dom-return-widget__form-grid,
.dom-return-widget__review-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.dom-return-widget__lookup-card,
.dom-return-widget__form-card,
.dom-return-widget__identified-card,
.dom-return-widget__review-card,
.dom-return-widget__refund,
.dom-return-widget__item,
.dom-return-widget__empty,

.dom-return-widget__review-products {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.dom-return-widget__review-product p {
  margin: 2px 0 0;
}

.dom-return-widget__info-box {
  border: 1px solid var(--dom-border);
  border-radius: 18px;
  background: var(--dom-bg);
}

.dom-return-widget__lookup-card,
.dom-return-widget__form-card,
.dom-return-widget__review-card,
.dom-return-widget__identified-card,
.dom-return-widget__refund {
  padding: 16px 18px;
}

.dom-return-widget__lookup-card,
.dom-return-widget__form-card {
  background: #fbfcfe;
}

.dom-return-widget__lookup-card h5,
.dom-return-widget__form-card h5,
.dom-return-widget__review-card h5 {
  margin: 0 0 10px;
}

.dom-return-widget__lookup-card label,
.dom-return-widget__form-card label,
.dom-return-widget__reason,
.dom-return-widget__gdpr {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.dom-return-widget__lookup-card label span,
.dom-return-widget__form-card label span,
.dom-return-widget__reason span {
  font-size: 13px;
  line-height: 1.25;
  font-weight: 700;
  color: #34415f;
}

.dom-return-widget input[type="text"],
.dom-return-widget input[type="email"],
.dom-return-widget select,
.dom-return-widget textarea {
  width: 100%;
  min-height: 52px;
  padding: 13px 16px;
  border: 1px solid #e1cfd4;
  border-radius: 12px;
  background: #fff;
  color: var(--dom-ink);
  font: inherit;
  outline: none;
}

.dom-return-widget textarea {
  min-height: 120px;
  resize: vertical;
}

.dom-return-widget input[type="text"]:focus,
.dom-return-widget input[type="email"]:focus,
.dom-return-widget select:focus,
.dom-return-widget textarea:focus {
  border-color: var(--dom-accent);
  box-shadow: 0 0 0 3px rgba(235, 75, 143, 0.12);
}

.dom-return-widget input:disabled,
.dom-return-widget select:disabled,
.dom-return-widget textarea:disabled {
  background: #f4f7fb;
  color: #6e7896;
  cursor: not-allowed;
}

.dom-return-widget__iban {
  text-transform: uppercase;
}

.dom-return-widget__identified-head,
.dom-return-widget__identified-total,
.dom-return-widget__identified-row,
.dom-return-widget__refund div,
.dom-return-widget__review-card.is-refund div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.dom-return-widget__identified-head {
  align-items: center;
  font-size: 18px;
  margin-bottom: 6px;
}

.dom-return-widget__identified-head strong {
  font-size: 18px;
  font-weight: 700;
  color: #162243;
}

.dom-return-widget__identified-head span {
  color: var(--dom-accent);
  font-weight: 700;
}

.dom-return-widget__identified-lines,
.dom-return-widget__refund,
.dom-return-widget__review-card.is-refund {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.dom-return-widget__identified-row,
.dom-return-widget__refund div,
.dom-return-widget__review-card.is-refund div {
  padding: 13px 0;
  border-top: 1px solid #e9eef5;
}

.dom-return-widget__identified-row:first-child,
.dom-return-widget__refund div:first-of-type,
.dom-return-widget__review-card.is-refund div:first-of-type {
  border-top: 0;
}

.dom-return-widget__identified-row span,
.dom-return-widget__refund span,
.dom-return-widget__review-card span {
  color: var(--dom-muted);
}

.dom-return-widget__identified-row strong,
.dom-return-widget__refund strong,
.dom-return-widget__review-card strong,
.dom-return-widget__review-card p strong {
  color: #142140;
  font-weight: 700;
}

.dom-return-widget__identified-total {
  margin-top: 8px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #f5f7fb;
}

.dom-return-widget__items {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.dom-return-widget__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  padding: 16px;
}

.dom-return-widget__item.is-selected {
  border-color: var(--dom-accent-border);
  box-shadow: inset 0 0 0 1px rgba(235, 75, 143, 0.12);
}

.dom-return-widget__item.is-disabled {
  opacity: 0.78;
}

.dom-return-widget__item-main {
  display: grid;
  grid-template-columns: auto 58px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  margin: 0;
  cursor: pointer;
}

.dom-return-widget__choice {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.dom-return-widget__choice input {
  width: 20px;
  height: 20px;
  min-height: 20px;
  margin: 0;
}

.dom-return-widget__item img,
.dom-return-widget__image-placeholder {
  width: 58px;
  height: 58px;
  border-radius: 12px;
  object-fit: cover;
  background: #edf2f7;
}

.dom-return-widget__image-placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: var(--dom-muted);
}

.dom-return-widget__item-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.dom-return-widget__product-title strong {
  display: block;
  font-size: 17px;
  line-height: 1.3;
  color: #172345;
}

.dom-return-widget__item-copy small,
.dom-return-widget__reason-note {
  font-size: 14px;
  line-height: 1.45;
  color: var(--dom-muted);
}

.dom-return-widget__reason-note {
  color: #8b4260;
}

.dom-return-widget__item-aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

.dom-return-widget__qty-stepper {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 3px;
  border: 1px solid #dbeafe;
  border-radius: 999px;
  overflow: hidden;
  background: #f8fbff;
  width: max-content;
}

.dom-return-widget__qty-step {
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #e0f2fe;
  color: #075985;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: inherit;
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;
}

.dom-return-widget__qty-step:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.dom-return-widget__qty-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  text-align: center;
  font-weight: 600;
  color: #0f172a;
}

.dom-return-widget__product-link {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--dom-border);
  border-radius: 999px;
  color: #66708d;
  text-decoration: none;
  background: #fff;
}

.dom-return-widget__product-link svg {
  width: 17px;
  height: 17px;
}

.dom-return-widget__refund p {
  padding-top: 10px;
  border-top: 1px solid #e9eef5;
  margin-top: 6px;
}

.dom-return-widget__refund .is-total,
.dom-return-widget__review-card .is-total {
  font-size: 18px;
}

.dom-return-widget__reason textarea {
  min-height: 128px;
}

.dom-return-widget__address-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 12px;
}

.dom-return-widget__address-fields .is-wide {
  grid-column: 1 / -1;
}

.dom-return-widget__checkline,
.dom-return-widget__gdpr {
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
}

.dom-return-widget__checkline input,
.dom-return-widget__gdpr input {
  width: 18px;
  height: 18px;
  min-height: 18px;
  margin-top: 2px;
}

.dom-return-widget__checkline span,
.dom-return-widget__gdpr span,
.dom-return-widget__gdpr a {
  font-size: 15px;
  line-height: 1.55;
  color: #243354;
}

.dom-return-widget__gdpr a {
  color: var(--dom-accent);
  text-decoration: underline;
}

.dom-return-widget__review-card p,
.dom-return-widget__review-card {
  color: #243354;
}

.dom-return-widget__review-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.dom-return-widget__review-card.is-refund {
  grid-column: 1 / 2;
}


.dom-return-widget__review-products {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.dom-return-widget__review-product p {
  margin: 2px 0 0;
}

.dom-return-widget__info-box {
  padding: 16px 18px;
  border-style: dashed;
  background: #fbfcfe;
  font-size: 16px;
  line-height: 1.55;
  color: var(--dom-muted);
}


.dom-return-widget__success-card,
.dom-return-widget__after-submit-card {
  border: 1px solid var(--dom-border);
  border-radius: 20px;
  background: #fbfcfe;
}

.dom-return-widget__success-card {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 22px;
  margin-bottom: 6px;
}

.dom-return-widget__success-icon {
  width: 58px;
  height: 58px;
  min-width: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--dom-accent-soft);
  color: var(--dom-accent);
}

.dom-return-widget__success-icon svg {
  width: 30px;
  height: 30px;
}

.dom-return-widget__success-card h4 {
  margin: 0 0 8px;
  font-size: clamp(22px, 2.3vw, 30px);
  line-height: 1.15;
  color: #2a1838;
}

.dom-return-widget__success-card p {
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
  color: var(--dom-muted);
}

.dom-return-widget__after-submit-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 22px;
}

.dom-return-widget__return-number {
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
  align-self: flex-start;
  padding: 16px 18px;
  border: 1px solid var(--dom-border);
  border-radius: 16px;
  background: #fbfcfe;
}

.dom-return-widget__return-number span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dom-accent);
}

.dom-return-widget__return-number strong {
  font-size: 24px;
  line-height: 1.1;
  color: #162243;
}

.dom-return-widget__next-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.dom-return-widget__next-steps div {
  padding: 18px;
  border: 1px solid var(--dom-border);
  border-radius: 16px;
  background: #fbfcfe;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.dom-return-widget__next-steps b {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--dom-accent-soft);
  color: var(--dom-accent);
}

.dom-return-widget__next-steps strong {
  font-size: 17px;
  color: #162243;
}

.dom-return-widget__next-steps span {
  font-size: 15px;
  line-height: 1.55;
  color: var(--dom-muted);
}

.dom-return-widget__empty {
  padding: 18px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--dom-muted);
}

.dom-return-widget__actions {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
}

.dom-return-widget__button {
  min-height: 50px;
  padding: 0 18px;
  border: 1px solid var(--dom-accent);
  border-radius: 9px;
  background: var(--dom-accent);
  color: #fff;
  font: inherit;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  text-decoration: none;
}

.dom-return-widget__button.is-secondary {
  background: #fff;
  border-color: var(--dom-border);
  color: #2d3a59;
}

.dom-return-widget__button-icon {
  font-size: 18px;
  line-height: 1;
}

@media (max-width: 1024px) {
  .dom-return-widget__lookup-groups,
  .dom-return-widget__form-grid,
  .dom-return-widget__review-grid,
  .dom-return-widget__next-steps,
  .dom-return-widget__address-fields {
    grid-template-columns: 1fr;
  }

  .dom-return-widget__review-card.is-refund {
    grid-column: auto;
  }
}

@media (max-width: 767px) {
  .dom-return-widget {
    padding: 18px 14px 20px;
    border-radius: 20px;
  }

  .dom-return-widget__header h3 {
    font-size: 24px;
  }

  .dom-return-widget__step-title {
    font-size: 20px;
  }

  .dom-return-widget__progress {
    gap: 8px;
  }

  .dom-return-widget__lookup-card,
  .dom-return-widget__form-card,
  .dom-return-widget__review-card,
  .dom-return-widget__identified-card,
  .dom-return-widget__refund {
    padding: 14px;
  }

  .dom-return-widget__item {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    padding: 14px;
  }

  .dom-return-widget__item-main {
    grid-template-columns: auto 52px minmax(0, 1fr);
    align-items: start;
  }

  .dom-return-widget__item img,
  .dom-return-widget__image-placeholder {
    width: 52px;
    height: 52px;
  }

  .dom-return-widget__item-aside {
    gap: 8px;
  }

  .dom-return-widget__product-link {
    order: -1;
    align-self: flex-end;
  }

  .dom-return-widget__identified-head,
  .dom-return-widget__identified-total,
  .dom-return-widget__identified-row,
  .dom-return-widget__refund div,
  .dom-return-widget__review-card.is-refund div {
    flex-direction: column;
    gap: 6px;
  }

  .dom-return-widget__actions {
    width: 100%;
  }

  .dom-return-widget__button {
    flex: 1 1 0;
    min-width: 0;
  }
}

/* v0.5.8.1 - isolated UI polish: restore card definition without changing flow */
.dom-return-widget__lookup-card,
.dom-return-widget__form-card,
.dom-return-widget__review-card,
.dom-return-widget__identified-card {
  background: #f8fafc;
  border: 1px solid #dfe7f1;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.035);
}

.dom-return-widget__item {
  background: #ffffff;
  border: 1px solid #eadce4;
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.03);
}

.dom-return-widget__item.is-selected {
  background: #fff7fa;
  border-color: #f3bfd2;
  box-shadow: 0 10px 24px rgba(232, 76, 136, 0.08);
}

.dom-return-widget__refund,
.dom-return-widget__review-card.is-refund {
  background: #f8fafc;
  border: 1px solid #dfe7f1;
  border-radius: 16px;
  padding: 16px 18px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.03);
}

.dom-return-widget__refund div,
.dom-return-widget__review-card.is-refund div {
  flex-direction: row;
  align-items: center;
}

.dom-return-widget__empty,
.dom-return-widget__info-box {
  background: #f8fafc;
  border-color: #dfe7f1;
}

@media (max-width: 767px) {
  .dom-return-widget__item {
    position: relative;
    grid-template-columns: minmax(0, 1fr);
    padding-right: 54px;
  }

  .dom-return-widget__item-aside {
    position: static;
    align-items: flex-start;
  }

  .dom-return-widget__product-link {
    position: absolute;
    top: 14px;
    right: 14px;
  }

  .dom-return-widget__refund div,
  .dom-return-widget__review-card.is-refund div {
    flex-direction: row;
    align-items: center;
  }
}


/* v0.5.8.3 - isolated public widget refinements */
.dom-return-widget__progress {
  gap: 10px;
}

.dom-return-widget__progress-segment span {
  height: 7px;
  border: 0;
  background: #dfe7f1;
  box-shadow: none;
}

.dom-return-widget__progress-segment.is-done span,
.dom-return-widget__progress-segment.is-active span {
  background: #f06aa4;
  border: 0;
}

.dom-return-widget__progress-segment.is-active span {
  box-shadow: none;
}

.dom-return-widget__item.is-selected {
  background: #ffffff;
  border-color: #f3bfd2;
  box-shadow: none;
}

.dom-return-widget__actions .dom-return-widget__button.is-secondary {
  flex: 1 1 0;
}

.dom-return-widget__actions .dom-return-widget__button:not(.is-secondary) {
  flex: 2 1 0;
}

@media (max-width: 767px) {
  .dom-return-widget__progress {
    gap: 8px;
  }

  .dom-return-widget__progress-segment span {
    height: 6px;
  }

  .dom-return-widget__item {
    padding-right: 14px;
  }

  .dom-return-widget__item-aside {
    align-items: flex-start;
    margin-left: 34px;
  }
}


/* v0.5.8.4 - final compact desktop actions and highlighted order total */
.dom-return-widget__identified-total {
  background: #ffffff;
  border: 1px solid var(--dom-accent);
  color: var(--dom-accent);
}

.dom-return-widget__identified-total span,
.dom-return-widget__identified-total strong {
  color: var(--dom-accent);
}

@media (min-width: 768px) {
  .dom-return-widget__actions {
    max-width: 560px;
  }

  .dom-return-widget__actions .dom-return-widget__button.is-secondary {
    flex: 1 1 0;
  }

  .dom-return-widget__actions .dom-return-widget__button:not(.is-secondary) {
    flex: 2 1 0;
  }

  .dom-return-widget__panel > .dom-return-widget__actions:has(.dom-return-widget__button:only-child) {
    max-width: 320px;
  }

  .dom-return-widget__panel > .dom-return-widget__actions:has(.dom-return-widget__button:only-child) .dom-return-widget__button {
    flex: 0 0 100%;
  }
}


/* v0.5.8.5 - final public return widget polish */
.dom-return-widget__identified-total {
  background: #fff;
  border: 1px solid var(--dom-accent);
}

.dom-return-widget__identified-total span {
  color: var(--dom-ink);
  font-weight: 800;
}

.dom-return-widget__identified-total strong {
  color: var(--dom-accent);
  font-weight: 800;
  font-size: 20px;
}

@media (max-width: 767px) {
  .dom-return-widget__identified-total strong {
    font-size: 22px;
  }
}

@media (max-width: 767px) {
  .dom-return-widget__success-card {
    align-items: flex-start;
    padding: 18px;
  }

  .dom-return-widget__success-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
  }

  .dom-return-widget__success-icon svg {
    width: 25px;
    height: 25px;
  }

  .dom-return-widget__after-submit-card {
    padding: 18px;
  }
}


/* v0.5.11.12 - Public widget final success polish + blocked product warning */
.dom-return-widget {
  --dom-success: #16a34a;
  --dom-success-soft: rgba(22, 163, 74, 0.12);
}
.dom-return-widget__success-icon {
  background: var(--dom-success-soft);
  color: var(--dom-success);
}
.dom-return-widget__after-submit-card {
  display: contents;
  padding: 0;
  border: 0;
  background: transparent;
}
.dom-return-widget__return-number,
.dom-return-widget__next-steps div {
  width: 100%;
  align-self: stretch;
  background: #fbfcfe;
}
.dom-return-widget__next-steps {
  grid-template-columns: 1fr;
}
.dom-return-widget__reason-note {
  display: block;
  margin-top: 6px;
  padding: 10px 12px;
  border: 1px solid rgba(245, 158, 11, .28);
  border-radius: 12px;
  background: rgba(245, 158, 11, .08);
  color: #92400e;
  font-weight: 600;
}

/* v0.5.11.15 - return fee labels, checkbox accent and button loading */
.dom-return-widget input[type="checkbox"] {
  accent-color: var(--dom-accent, #e91e63);
}

.dom-return-widget__choice input[type="checkbox"] {
  accent-color: var(--dom-accent, #e91e63);
}

.dom-return-widget__refund div.has-helper,
.dom-return-widget__review-card.is-refund div.has-helper {
  align-items: flex-start;
}

.dom-return-widget__refund div.has-helper span,
.dom-return-widget__review-card.is-refund div.has-helper span {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.dom-return-widget__refund div.has-helper small,
.dom-return-widget__review-card.is-refund div.has-helper small {
  display: block;
  max-width: 720px;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 400;
  color: #7b879c;
}

.dom-return-widget__reason em {
  font-style: normal;
  font-weight: 400;
  color: var(--dom-muted, #64748b);
}

.dom-return-widget__button.is-loading {
  pointer-events: none;
  opacity: .88;
}

.dom-return-widget__spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255,255,255,.45);
  border-top-color: #fff;
  border-radius: 999px;
  display: inline-block;
  animation: dom-return-spin .75s linear infinite;
}

.dom-return-widget__button.is-secondary .dom-return-widget__spinner {
  border-color: rgba(232,76,136,.25);
  border-top-color: var(--dom-accent, #e91e63);
}

@keyframes dom-return-spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 767px) {
  .dom-return-widget__refund div.has-helper,
  .dom-return-widget__review-card.is-refund div.has-helper {
    gap: 10px;
  }

  .dom-return-widget__refund div.has-helper small,
  .dom-return-widget__review-card.is-refund div.has-helper small {
    max-width: 260px;
  }
}


/* v0.5.17 — return reason selector */
.dom-return-widget__reason-code,.dom-return-widget__reason{display:flex;flex-direction:column;gap:8px;margin-top:18px}.dom-return-widget__reason-code span,.dom-return-widget__reason span{font-weight:600}.dom-return-widget__reason-code select{width:100%;min-height:50px;border:1px solid #d8e1ea;border-radius:14px;padding:0 14px;background:#fff}.dom-return-widget__reason textarea{width:100%;box-sizing:border-box}

/* v0.5.17.7 — Return Center embedded mode */
.dom-returns-widget--embedded {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.dom-returns-widget--embedded .dom-return-widget__steps { margin-top: 0; }
.dom-returns-widget--embedded .dom-return-widget__panel {
  padding: clamp(14px, 3vw, 22px);
  border-radius: 14px;
  box-shadow: none;
}
.dom-returns-widget--embedded .dom-return-widget__form-card {
  padding: clamp(14px, 3vw, 18px);
  border-radius: 12px;
  box-shadow: none;
  background: rgba(255,255,255,.72);
}
@media (max-width: 640px) {
  .dom-returns-widget--embedded .dom-return-widget__panel { padding: 14px 10px; }
  .dom-returns-widget--embedded .dom-return-widget__form-card { padding: 14px 12px; }
  .dom-returns-widget--embedded .dom-return-widget__form-grid { gap: 12px; }
  .dom-returns-widget--embedded input,
  .dom-returns-widget--embedded select,
  .dom-returns-widget--embedded textarea { min-height: 46px; }
}
