.wc-returns__form { max-width: 820px; }
.wc-returns__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 640px) { .wc-returns__grid { grid-template-columns: 1fr; } }

.wc-returns__row { margin: 0 0 18px; }
.wc-returns__label { display:block; font-weight:600; margin: 0 0 10px; }
.wc-returns__input { width: 100%; padding: 13px 14px; border: 1px solid #ccc; border-radius: 14px; }
.wc-returns__row select.wc-returns__input {
  min-height: 48px;
  line-height: 1.35;
  padding-top: 10px;
  padding-bottom: 10px;
}
.wc-returns__input--file { padding: 8px 10px; }
.wc-returns__help { margin: 10px 0 0; color: #767676; font-size: .92em; line-height: 1.55; }

.wc-returns__actions { margin-top: 18px; }
.wc-returns__lookup.is-busy,
.wc-returns__submit-return.is-busy { opacity: .7; cursor: progress; }

.wc-returns__results { margin-top: 24px; }

.wc-returns__notice { padding: 16px 18px; border-radius: 16px; }
.wc-returns__notice--info { background: #f5f5f5; }
.wc-returns__notice--error { background: #fff1f1; }

.wc-returns__panel { margin-top: 32px; padding: 24px; border: 1px solid #e5e5e5; border-radius: 22px; }
.wc-returns__panel-header { margin-bottom: 22px; }
.wc-returns__h3 { margin: 0; font-size: 1.05em; }

.wc-returns__items { display: grid; gap: 14px; margin-bottom: 32px; }

.wc-returns__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 18px;
  border: 1px solid #eee;
  border-radius: 18px;
  min-height: 56px;
}

.wc-returns__check { display: flex; align-items: center; gap: 14px; cursor: pointer; }
.wc-returns__cb { width: 18px; height: 18px; }
.wc-returns__meta { display: flex; flex-direction: column; gap: 4px; }
.wc-returns__name { font-weight: 600; }
.wc-returns__sku { color: #767676; font-size: .88em; line-height: 1.3; }
.wc-returns__item--disabled .wc-returns__check { cursor: not-allowed; }
.wc-returns__item--disabled .wc-returns__name,
.wc-returns__item--disabled .wc-returns__sku,
.wc-returns__item--disabled .wc-returns__qtylabel,
.wc-returns__item--disabled .wc-returns__qtyfixed,
.wc-returns__item--disabled .wc-returns__qty {
  color: #9a9aa3;
}
.wc-returns__item--disabled .wc-returns__cb {
  opacity: .45;
}
.wc-returns__item--disabled .wc-returns__qtycontrol {
  background: #f6f6f7;
  border-color: #e2e2e6;
}
.wc-returns__item--disabled .wc-returns__qtybtn {
  background: #f6f6f7;
  color: #b0b0b7;
  border-color: #e2e2e6;
}

.wc-returns__qtywrap { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.wc-returns__qtylabel { color: #767676; font-size: .9em; }
.wc-returns__qtyfixed {
  color: #2a2a2a;
  font-size: .94em;
  font-weight: 600;
}

.wc-returns__qtycontrol {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid #d9d9df;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  flex: 0 0 auto;
}

.wc-returns__qtycontrol .wc-returns__qtybtn,
.wc-returns__item .wc-returns__qtybtn,
.wc-returns__qtybtn {
  -webkit-appearance: none;
  appearance: none;
  width: 32px;
  height: 32px;
  min-width: 32px;
  max-width: 32px;
  min-height: 32px;
  border: 0;
  border-right: 1px solid #d9d9df;
  background: #f7f7f8;
  line-height: 1;
  font-size: 0;
  color: #7a7a84;
  font-weight: 600;
  padding: 0;
  position: relative;
  border-radius: 0;
  box-shadow: none;
  text-shadow: none;
  transform: none;
}

.wc-returns__qtycontrol .wc-returns__qtybtn:hover,
.wc-returns__qtycontrol .wc-returns__qtybtn:focus,
.wc-returns__qtycontrol .wc-returns__qtybtn:active {
  background: #f1f1f3;
  color: #5d5d66;
  border-radius: 0;
  box-shadow: none;
  outline: none;
}

.wc-returns__qtycontrol .wc-returns__qtybtn:disabled,
.wc-returns__qtybtn:disabled { opacity: .45; cursor: not-allowed; }
.wc-returns__qtycontrol .wc-returns__qtybtn:last-child,
.wc-returns__qtybtn:last-child { border-right: 0; border-left: 1px solid #d9d9df; }
.wc-returns__qtycontrol .wc-returns__qtybtn::before,
.wc-returns__qtybtn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 7px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}
.wc-returns__qtycontrol .wc-returns__qtybtn:first-child::before,
.wc-returns__qtybtn:first-child::before {
  transform: translate(-35%, -50%) rotate(-135deg);
}
.wc-returns__qtycontrol .wc-returns__qtybtn:last-child::before,
.wc-returns__qtybtn:last-child::before {
  transform: translate(-65%, -50%) rotate(45deg);
}

.wc-returns__qtycontrol .wc-returns__qty,
.wc-returns__qty {
  -webkit-appearance: none;
  appearance: none;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 32px;
  text-align: center;
  padding: 4px 0;
  border: 0 !important;
  border-radius: 0;
  background: #fff;
  font-weight: 600;
  font-size: 13px;
  box-shadow: none;
  margin: 0;
}

.wc-returns__comments,
.wc-returns__panel .wc-returns__row {
  margin-bottom: 26px;
}
.wc-returns__panel .wc-returns__row--inline {  margin-bottom: 0;}

.wc-returns__form--submitted > :not(.wc-returns__results):not(.wc-returns__panel) {
  display: none;
}

.wc-returns__form--submitted .wc-returns__panel > :not(.wc-returns__panel-footer) {
  display: none;
}

.wc-returns__form--submitted .wc-returns__submit-return {
  display: none;
}

.wc-returns__form--submitted .wc-returns__panel {
  margin-top: 24px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.wc-returns__form--submitted .wc-returns__panel-footer {
  margin-top: 0;
  gap: 0;
}

@media (max-width: 640px) {
  .wc-returns__item {
    align-items: flex-start;
    flex-direction: column;
  }

  .wc-returns__qtywrap {
    width: 100%;
    justify-content: space-between;
  }
}

.wc-returns__panel-footer {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 18px;
}

.wc-returns__submit-results {
  width: 100%;
  min-height: 0;
}

.wc-returns__submit-results .wc-returns__notice {
  margin: 0;
}

.wc-returns__submit-return {
  align-self: flex-end;
  flex: 0 0 auto;
  width: auto;
  min-width: 220px;
  max-width: 100%;
  white-space: normal;
}

@media (max-width: 640px) {
  .wc-returns__panel-footer {
    align-items: stretch;
  }

  .wc-returns__submit-return {
    align-self: stretch;
    width: 100%;
    min-width: 0;
  }
}
