._step_22l3w_1 {
  --lw-preview: 8rem;
  min-height: 24rem;
  flex: 1;
  gap: var(--s-xxl);
}

._dropzone_22l3w_8 {
  --lc-bg-dropzone: var(--c-bg-d);
  --lc-border-dropzone: var(--c-input);
  width: 100%;
  min-height: 17rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "dropzone";
  justify-items: center;
  align-items: center;
  border-radius: var(--s-sm);
  background: var(--lc-bg-dropzone);
  transition: var(--transition-025);
}
._dropzone_22l3w_8::after {
  content: "";
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
  grid-area: dropzone;
  border: 1px dashed var(--lc-border-dropzone);
  border-radius: var(--s-xxs);
  transition: var(--transition-025);
  opacity: 0.5;
  pointer-events: none;
}
._dropzone_22l3w_8:hover {
  border-color: var(--c-input-hover);
}

._contentDropdown_22l3w_37 {
  width: 100%;
  height: 100%;
  grid-area: dropzone;
  gap: var(--s-xxl);
  padding: var(--s-xxl);
  text-align: center;
  pointer-events: none;
}

._preview_22l3w_47 {
  width: var(--lw-preview);
  min-width: var(--lw-preview);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--s-xxs);
  overflow: hidden;
  aspect-ratio: 1/1;
}
._preview_22l3w_47 img,
._preview_22l3w_47 embed {
  width: 100%;
  height: 100%;
  object-fit: contain;
  overflow: hidden;
}

._iconPreview_22l3w_65 {
  width: 5rem;
  height: 5rem;
  fill: var(--c-icon-bg-d4);
}

._summaryStep_22l3w_71 {
  --lw-preview: 4.5rem;
}

._fileSummary_22l3w_75 {
  width: 100%;
  padding: var(--s-df);
  border-radius: var(--s-sm);
  background-color: var(--c-bg);
}

._successStep_22l3w_82 > * {
  text-align: center;
}

._imgSuccess_22l3w_86 {
  width: 10rem;
  height: 10rem;
  min-height: 10rem;
  align-self: center;
}

._footer_22l3w_93 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem 0 0;
}
@media (min-width: 768px) {
  ._footer_22l3w_93 {
    flex-direction: row;
    gap: 1.5rem;
    justify-content: flex-end;
    align-items: center;
  }
}

._fullBtn_22l3w_108 {
  min-width: 100%;
}

._banner_22l3w_112 {
  width: 100%;
}

._dragging_22l3w_116 {
  --lc-bg-dropzone: var(--c-primary-l2);
  --lc-border-dropzone: var(--c-primary);
}
._dragging_22l3w_116 > * {
  opacity: 0.5;
}._stepper_1sgqf_1 {
  display: flex;
  flex-direction: column;
  grid-area: steps;
  gap: 0.375rem;
  justify-content: center;
  align-items: center;
}

._wrapStep_1sgqf_10 {
  display: flex;
  gap: 0.25rem;
  justify-content: center;
  align-items: center;
}

._step_1sgqf_1 {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 0.5rem;
  background: var(--c-bg-d3);
  transition: var(--transition-025);
}
._step_1sgqf_1._active_1sgqf_24 {
  width: 1.5rem;
  background: var(--c-primary);
}
._step_1sgqf_1._done_1sgqf_28 {
  background: var(--c-primary);
}

._closeBtn_1sgqf_32 {
  grid-area: closeBtn;
}._headerForm_5d7e5_1 {
  margin-bottom: var(--s-df);
}

._centerHeaderFrom_5d7e5_5 {
  margin-bottom: var(--s-df);
  text-align: center;
}

._avatar_5d7e5_10 {
  margin-bottom: var(--s-db);
}

._hintProvider_5d7e5_14 {
  margin-top: var(--s-df);
  text-align: center;
}

._fullDivider_5d7e5_19 {
  margin-inline: calc(var(--s-inset) * -1);
  padding-inline: var(--s-inset);
  width: 100vw;
  padding-inline: 0;
}
@media (min-width: 768px) {
  ._fullDivider_5d7e5_19 {
    width: 30rem;
  }
}

._fullBtn_5d7e5_31 {
  min-width: 100%;
}

._linkBtn_5d7e5_35 {
  margin-top: var(--s-db);
}._bannerFull_3mekv_1 {
  width: 100%;
}

._bannerInfo_3mekv_5 {
  width: 100%;
  margin-top: 1rem;
}

._btn_3mekv_10 {
  min-width: 100%;
}
@media (min-width: 768px) {
  ._btn_3mekv_10 {
    min-width: inherit;
  }
}

._btnFull_3mekv_19 {
  min-width: 100%;
}

._btnMore_3mekv_23 {
  align-self: flex-start;
}

._wrapProvider_3mekv_27 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

._wrapCheckbox_3mekv_33 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

._footer_3mekv_39 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem 0 0;
}
@media (min-width: 768px) {
  ._footer_3mekv_39 {
    flex-direction: row-reverse;
    gap: 1.5rem;
    justify-content: flex-start;
    align-items: center;
  }
}

._verticalFooter_3mekv_54 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
  padding: 1rem 0 0;
}

._btnFooter_3mekv_62 {
  min-width: 100%;
}
@media (min-width: 768px) {
  ._btnFooter_3mekv_62 {
    min-width: 10rem;
  }
}

._authForm_3mekv_71 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

._signUpForm_3mekv_77 footer > *:nth-child(1),
._signInForm_3mekv_78 footer > *:nth-child(1) {
  min-width: 100%;
}
._signUpForm_3mekv_77 footer > *:nth-child(3),
._signInForm_3mekv_78 footer > *:nth-child(3) {
  align-self: flex-end;
}

._signInForm_3mekv_78._anonymousHighlighted_3mekv_86 footer > *:nth-child(1) {
  order: -1;
}
._signInForm_3mekv_78._anonymousHighlighted_3mekv_86 footer > *:nth-child(3) {
  min-width: 100%;
  order: -1;
}

._snowitcardsForm_3mekv_94 {
  max-width: 30rem;
}

._infoCard_3mekv_98 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

._imgInfoCard_3mekv_104 {
  width: 10rem;
  height: 10rem;
  justify-self: center;
}

._pickupNameForm_3mekv_110,
._pickupNumberForm_3mekv_111 {
  max-width: 30rem;
  padding: 1.5rem;
}

._stripeInput_3mekv_116 {
  width: 100%;
  /* stylelint-disable selector-pseudo-class-no-unknown */
  /* stylelint-disable selector-class-pattern */
}
._stripeInput_3mekv_116 .StripeElement {
  width: 100%;
  height: var(--s-tr);
  display: flex;
  align-items: center;
  padding: 0 1rem;
  border: 1px solid var(--c-input);
  border-radius: round(var(--s-tr) * 0.25, 1px);
  background: var(--c-white);
  font-family: var(--ff);
  font-weight: var(--fw-regular);
  font-size: var(--fs-df);
  line-height: 1.25;
  color: var(--c-text);
  transition: var(--transition-025);
}
._stripeInput_3mekv_116 .StripeElement * {
  width: 100%;
}
._stripeInput_3mekv_116 .StripeElement:hover {
  border-color: var(--c-input-hover);
}
._stripeInput_3mekv_116 .StripeElement--focus {
  border-color: var(--c-primary);
}
._stripeInput_3mekv_116 .StripeElement--invalid {
  border-color: var(--c-error);
}
._stripeInput_3mekv_116 ._stripeHint_3mekv_149,
._stripeInput_3mekv_116 ._stripeErrorMsg_3mekv_150 {
  width: 100%;
  min-height: 1.125rem;
  margin: 0.375rem 0 0;
  padding: 0 0.25rem;
  font-weight: var(--fw-regular);
  font-size: var(--fs-md);
  line-height: 1.25;
}
._stripeInput_3mekv_116 ._stripeHint_3mekv_149 {
  color: var(--c-text-l);
}
._stripeInput_3mekv_116 ._stripeErrorMsg_3mekv_150 {
  color: var(--c-error);
}._wrapperBody_hanzi_1 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
}

._form_hanzi_9 {
  width: 100%;
}._body_rnflq_1 {
  position: relative;
  padding-bottom: 5rem;
}

._btn_rnflq_6 {
  min-width: 6.5rem;
}

._logoAmazon_rnflq_10 {
  width: auto;
  height: 1rem;
  margin-top: 0.375rem;
}
._logoAmazon_rnflq_10 * {
  fill: var(--c-white);
}

._footer_rnflq_19 {
  width: 100%;
  height: 5rem;
  display: flex;
  gap: var(--s-xxl);
  justify-content: flex-end;
  align-items: center;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: var(--z-index-2);
  padding: var(--s-xxl);
  background: var(--c-body);
  box-shadow: var(--sw-inset-top);
}

._btnFooter_rnflq_36 {
  min-width: 100%;
}
@media (min-width: 768px) {
  ._btnFooter_rnflq_36 {
    min-width: inherit;
  }
}