/* [project]/projects/t0-store/web/components/device/RetainedSurface.module.css [app-client] (css) */
.RetainedSurface-module__4CKzZa__slot {
  min-inline-size: 0;
  block-size: var(--retained-height, 0px);
}

.RetainedSurface-module__4CKzZa__content {
  inset-inline-start: auto;
  left: var(--retained-left, 0px);
  top: var(--retained-top, 0px);
  width: var(--retained-width, 100%);
  opacity: var(--retained-opacity, 1);
  transform: scale(var(--retained-scale-x, 1), var(--retained-scale-y, 1));
  transform-origin: 0 0;
  box-sizing: border-box;
  z-index: 1;
  position: absolute;
}

.RetainedSurface-module__4CKzZa__content[data-visible="false"] {
  visibility: hidden;
  pointer-events: none;
}

.RetainedSurface-module__4CKzZa__guard {
  clip-path: inset(50%);
  white-space: nowrap;
  block-size: 1px;
  inline-size: 1px;
  position: absolute;
  overflow: hidden;
}

/* [project]/projects/t0-store/web/components/commerce/CommerceHeader.module.css [app-client] (css) */
.CommerceHeader-module__Wa0DVW__commerceHeader {
  --commerce-blue: #002ea7;
  z-index: 30;
  background: #fffffff5;
  flex: none;
  height: clamp(3.125rem, 2.4709vw, 5.3125rem);
  position: sticky;
  top: 0;
}

.CommerceHeader-module__Wa0DVW__commerceHeaderFlow {
  position: relative;
  top: auto;
}

.CommerceHeader-module__Wa0DVW__skipLink {
  z-index: 5;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  background: #111214;
  padding: .65rem .85rem;
  position: absolute;
  top: .4rem;
  left: .75rem;
  transform: translateY(-120%);
}

.CommerceHeader-module__Wa0DVW__skipLink:focus {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.CommerceHeader-module__Wa0DVW__commerceHeader :is(a, button, summary):focus-visible {
  outline: 2px solid var(--commerce-blue);
  outline-offset: 2px;
}

.CommerceHeader-module__Wa0DVW__commerceHeaderInner {
  width: min(101.25rem,
    calc(100% - (var(--site-page-gutter) * 2)));
  justify-content: space-between;
  align-items: center;
  height: 100%;
  margin-inline: auto;
  display: flex;
}

.CommerceHeader-module__Wa0DVW__brandLink {
  align-items: center;
  min-height: 2.75rem;
  display: inline-flex;
}

.CommerceHeader-module__Wa0DVW__brandMark {
  aspect-ratio: 158 / 31;
  background: var(--commerce-blue, #002ea7);
  width: clamp(5.75rem, 4.593vw, 9.875rem);
  display: block;
  -webkit-mask: url("/libpet/logo.png") center / contain no-repeat;
  mask: url("/libpet/logo.png") center / contain no-repeat;
}

.CommerceHeader-module__Wa0DVW__brandMarkInverse {
  background: #101114;
}

.CommerceHeader-module__Wa0DVW__accountNav {
  color: #202124;
  align-items: center;
  gap: .85rem;
  height: 100%;
  font-size: clamp(.75rem, .5814vw, 1.25rem);
  display: flex;
}

.CommerceHeader-module__Wa0DVW__accountNav > a, .CommerceHeader-module__Wa0DVW__accountLink {
  align-items: center;
  min-height: 2.75rem;
  padding-inline: .2rem;
  transition: color .18s;
  display: inline-flex;
}

.CommerceHeader-module__Wa0DVW__accountNav > a:hover, .CommerceHeader-module__Wa0DVW__accountLink:hover {
  color: var(--commerce-blue);
}

.CommerceHeader-module__Wa0DVW__accountSeparator {
  background: #d9dade;
  width: 1px;
  height: 1rem;
}

.CommerceHeader-module__Wa0DVW__accountMenu {
  height: 100%;
  position: relative;
}

.CommerceHeader-module__Wa0DVW__accountLink {
  -webkit-user-select: none;
  user-select: none;
  gap: clamp(.3rem, .2326vw, .5rem);
  height: 100%;
}

.CommerceHeader-module__Wa0DVW__accountLink svg {
  stroke-width: 1.5px;
  width: clamp(.75rem, .4069vw, .875rem);
  height: clamp(.75rem, .4069vw, .875rem);
}

.CommerceHeader-module__Wa0DVW__accountMenuPanel {
  z-index: 20;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  background: #fff;
  border: 1px solid #e5e5e5;
  width: clamp(11rem, 9.1667vw, 18.48rem);
  padding: clamp(.4rem, .3333vw, .672rem);
  transition: opacity .18s, transform .18s, visibility .18s;
  position: absolute;
  top: calc(100% - .15rem);
  right: 0;
  transform: translateY(-.5rem);
  box-shadow: 0 .75rem 2rem #0000001a;
}

.CommerceHeader-module__Wa0DVW__accountMenuOpen .CommerceHeader-module__Wa0DVW__accountMenuPanel {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transform: translateY(0);
}

.CommerceHeader-module__Wa0DVW__accountMenuPanel > * {
  box-sizing: border-box;
  text-align: start;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: clamp(2.5rem, 2.0833vw, 4.2rem);
  padding-inline: clamp(.75rem, .625vw, 1.26rem);
  display: flex;
}

.CommerceHeader-module__Wa0DVW__accountMenuPanel p {
  text-overflow: ellipsis;
  white-space: nowrap;
  border-bottom: 1px solid #ededed;
  font-weight: 600;
  overflow: hidden;
}

.CommerceHeader-module__Wa0DVW__accountMenuPanel .CommerceHeader-module__Wa0DVW__logoutFeedback {
  white-space: normal;
  border-bottom: 0;
}

.CommerceHeader-module__Wa0DVW__accountMenuName {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  width: 0;
  min-width: 0;
  display: block;
  overflow: hidden;
}

.CommerceHeader-module__Wa0DVW__accountMenuPanel :is(a, button) {
  transition: color .16s, background-color .16s;
}

.CommerceHeader-module__Wa0DVW__accountMenuPanel :is(a, button):hover:not(:disabled) {
  color: var(--commerce-blue);
  background: #f5f7fb;
}

.CommerceHeader-module__Wa0DVW__accountMenuPanel button:disabled {
  color: #b1b1b1;
}

.CommerceHeader-module__Wa0DVW__accountMenuPanel > button {
  border-top: 1px solid #ededed;
  margin-top: clamp(.2rem, .1667vw, .336rem);
}

@media (min-width: 48rem) {
  .CommerceHeader-module__Wa0DVW__commerceHeader {
    border-bottom: 1px solid #dedfe2;
  }

  .CommerceHeader-module__Wa0DVW__commerceHeaderFlow {
    border-bottom: 0;
  }
}

@media (max-width: 47.9375rem) {
  .CommerceHeader-module__Wa0DVW__commerceHeader {
    height: calc(3.5rem + env(safe-area-inset-top));
    padding-top: env(safe-area-inset-top);
  }

  .CommerceHeader-module__Wa0DVW__commerceHeaderInner {
    width: min(100% - 2rem, 30rem);
  }

  .CommerceHeader-module__Wa0DVW__brandMark {
    width: 5.5rem;
  }

  .CommerceHeader-module__Wa0DVW__accountNav {
    gap: .55rem;
    font-size: .75rem;
  }
}

@media (min-width: 37.5rem) and (max-width: 47.9375rem) {
  :root[data-adaptive-device="true"][data-page-target="desktop"] .CommerceHeader-module__Wa0DVW__commerceHeaderInner {
    width: min(101.25rem, calc(100% - (var(--site-page-gutter) * 2)));
  }
}

/* [project]/projects/t0-store/web/components/account/MobileAccountSecurityLayout.module.css [app-client] (css) */
.MobileAccountSecurityLayout-module__RFgbOq__page {
  --security-blue: #002eae;
  --security-edge: clamp(1rem, 5.349vw, 1.4375rem);
  --security-safe-top: env(safe-area-inset-top, 0px);
  --security-safe-bottom: env(safe-area-inset-bottom, 0px);
  color: #080808;
  background: #fff;
  flex-direction: column;
  min-height: 100svh;
  font-family: Arial, Noto Sans TC, Noto Sans SC, sans-serif;
  display: flex;
}

.MobileAccountSecurityLayout-module__RFgbOq__page[data-view="terms"] {
  height: 100dvh;
  min-height: 0;
  overflow: hidden;
}

.MobileAccountSecurityLayout-module__RFgbOq__page[data-view="terms"] .MobileAccountSecurityLayout-module__RFgbOq__content {
  min-height: 0;
  padding-bottom: 0;
}

.MobileAccountSecurityLayout-module__RFgbOq__header {
  padding-top: calc(clamp(1.25rem, 6.047vw, 1.625rem) + var(--security-safe-top));
  flex: none;
  justify-content: center;
  display: flex;
}

.MobileAccountSecurityLayout-module__RFgbOq__header[data-alignment="start"] {
  padding-inline: var(--security-edge);
  justify-content: flex-start;
}

.MobileAccountSecurityLayout-module__RFgbOq__brand {
  --commerce-blue: var(--security-blue);
  justify-content: center;
  align-items: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  display: flex;
}

.MobileAccountSecurityLayout-module__RFgbOq__brand > span {
  width: 6.9375rem;
}

.MobileAccountSecurityLayout-module__RFgbOq__content {
  width: calc(100% - var(--security-edge) * 2);
  flex-direction: column;
  flex: 1;
  min-width: 0;
  margin-inline: auto;
  padding-block: 1.375rem 2.25rem;
  display: flex;
}

.MobileAccountSecurityLayout-module__RFgbOq__footer {
  min-height: calc(5.6875rem + var(--security-safe-bottom));
  padding: 1rem var(--security-edge) calc(1rem + var(--security-safe-bottom));
  color: var(--color-mobile-body-text, #626262);
  background: #f5f5f5;
  flex-wrap: wrap;
  flex: none;
  place-content: center;
  align-items: center;
  column-gap: .2rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.5;
  display: flex;
}

.MobileAccountSecurityLayout-module__RFgbOq__footer > a {
  align-items: center;
  min-height: 2.75rem;
  display: inline-flex;
}

.MobileAccountSecurityLayout-module__RFgbOq__page :is(a, button):focus-visible, .MobileAccountSecurityLayout-module__RFgbOq__page :is(input[type="checkbox"], input[type="radio"]):focus-visible {
  outline: 2px solid var(--security-blue);
  outline-offset: 3px;
}

/* [project]/projects/t0-store/web/components/commerce/MobileAccountAuthView.module.css [app-client] (css) */
.MobileAccountAuthView-module__C2soQa__content.MobileAccountAuthView-module__C2soQa__content {
  --auth-blue: #002eae;
  --auth-border: #d3d3d3;
  --auth-muted: var(--color-mobile-body-text, #626262);
  min-width: 0;
  padding-bottom: 1.5rem;
}

[data-view="register"] .MobileAccountAuthView-module__C2soQa__content {
  padding-bottom: .5rem;
}

.MobileAccountAuthView-module__C2soQa__content h1 {
  color: #080808;
  outline: none;
  margin: 0;
  font-size: clamp(1.5rem, 6.51vw, 1.75rem);
  font-weight: 700;
  line-height: 2.5rem;
}

.MobileAccountAuthView-module__C2soQa__content button {
  cursor: pointer;
  min-height: 2.75rem;
}

.MobileAccountAuthView-module__C2soQa__content button:disabled {
  cursor: not-allowed;
}

.MobileAccountAuthView-module__C2soQa__socialButtons {
  gap: .6875rem;
  margin-top: 1rem;
  display: grid;
}

.MobileAccountAuthView-module__C2soQa__socialButtons button {
  border: 1px solid var(--auth-border);
  min-height: 3.4375rem;
  color: var(--auth-muted);
  font: inherit;
  background: #fff;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  font-size: clamp(1rem, 4.65vw, 1.25rem);
  display: inline-flex;
}

.MobileAccountAuthView-module__C2soQa__socialButtons svg {
  flex: none;
  width: 1.2rem;
  height: 1.2rem;
}

.MobileAccountAuthView-module__C2soQa__socialButtons button:first-child svg {
  color: #202020;
}

.MobileAccountAuthView-module__C2soQa__facebookIcon {
  color: #1877f2;
}

.MobileAccountAuthView-module__C2soQa__divider {
  color: #9b9b9b;
  align-items: center;
  gap: .8125rem;
  margin-top: 1rem;
  font-size: .875rem;
  line-height: 1.25rem;
  display: flex;
}

.MobileAccountAuthView-module__C2soQa__divider:before, .MobileAccountAuthView-module__C2soQa__divider:after {
  background: var(--auth-border);
  content: "";
  flex: 1;
  height: 1px;
}

.MobileAccountAuthView-module__C2soQa__loginForm {
  margin-top: 1.25rem;
}

.MobileAccountAuthView-module__C2soQa__registerForm, .MobileAccountAuthView-module__C2soQa__resetForm, .MobileAccountAuthView-module__C2soQa__setPasswordForm {
  margin-top: 1rem;
}

.MobileAccountAuthView-module__C2soQa__fieldset {
  border: 0;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 0;
  display: flex;
}

.MobileAccountAuthView-module__C2soQa__field {
  flex-direction: column;
  gap: .5rem;
  min-width: 0;
  display: flex;
}

.MobileAccountAuthView-module__C2soQa__field label {
  color: #1d1d1d;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.25rem;
}

.MobileAccountAuthView-module__C2soQa__loginForm .MobileAccountAuthView-module__C2soQa__field + .MobileAccountAuthView-module__C2soQa__field, .MobileAccountAuthView-module__C2soQa__registerForm .MobileAccountAuthView-module__C2soQa__field + .MobileAccountAuthView-module__C2soQa__field, .MobileAccountAuthView-module__C2soQa__setPasswordForm .MobileAccountAuthView-module__C2soQa__field + .MobileAccountAuthView-module__C2soQa__field {
  margin-top: 1.5rem;
}

.MobileAccountAuthView-module__C2soQa__emailControl, .MobileAccountAuthView-module__C2soQa__passwordControl {
  border: 1px solid var(--auth-border);
  background: #fff;
  border-radius: .25rem;
  align-items: center;
  min-width: 0;
  min-height: 2.8125rem;
  display: flex;
  position: relative;
}

.MobileAccountAuthView-module__C2soQa__emailControl:focus-within, .MobileAccountAuthView-module__C2soQa__passwordControl:focus-within {
  border-color: var(--auth-blue);
}

.MobileAccountAuthView-module__C2soQa__content .MobileAccountAuthView-module__C2soQa__emailControl input:focus-visible, .MobileAccountAuthView-module__C2soQa__content .MobileAccountAuthView-module__C2soQa__passwordControl input:focus-visible, .MobileAccountAuthView-module__C2soQa__content .MobileAccountAuthView-module__C2soQa__codeInput:focus-visible {
  outline: none;
}

.MobileAccountAuthView-module__C2soQa__content .MobileAccountAuthView-module__C2soQa__codeInput:focus-visible {
  border-color: var(--auth-blue);
}

.MobileAccountAuthView-module__C2soQa__textInput, .MobileAccountAuthView-module__C2soQa__passwordControl input, .MobileAccountAuthView-module__C2soQa__codeInput {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 2.6875rem;
  color: var(--auth-muted);
  font: inherit;
  background: none;
  border: 0;
  outline: 0;
  flex: 1;
  padding: 0 .875rem;
  font-size: clamp(1rem, 4.65vw, 1.25rem);
}

.MobileAccountAuthView-module__C2soQa__textInput::placeholder, .MobileAccountAuthView-module__C2soQa__passwordControl input::placeholder, .MobileAccountAuthView-module__C2soQa__codeInput::placeholder {
  color: #a0a0a0;
}

.MobileAccountAuthView-module__C2soQa__emailControl > button, .MobileAccountAuthView-module__C2soQa__passwordControl > button {
  color: #9b9b9b;
  background: none;
  border: 0;
  flex: none;
  place-items: center;
  width: 2.75rem;
  min-height: 2.75rem;
  display: grid;
}

.MobileAccountAuthView-module__C2soQa__emailControl > button svg, .MobileAccountAuthView-module__C2soQa__passwordControl > button svg {
  width: 1.25rem;
  height: 1.25rem;
}

.MobileAccountAuthView-module__C2soQa__suggestionList {
  z-index: 20;
  border: 1px solid var(--auth-border);
  background: #fff;
  border-radius: .25rem;
  width: 100%;
  max-height: 15rem;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: calc(100% + .25rem);
  left: 0;
  overflow-y: auto;
  box-shadow: 0 .25rem .75rem #0000001a;
}

.MobileAccountAuthView-module__C2soQa__suggestionList button {
  color: #292929;
  width: 100%;
  min-height: 2.75rem;
  font: inherit;
  text-align: left;
  background: #fff;
  border: 0;
  padding: .5rem .875rem;
}

.MobileAccountAuthView-module__C2soQa__activeSuggestion, .MobileAccountAuthView-module__C2soQa__suggestionList button:focus-visible {
  background: #f1f4ff;
}

.MobileAccountAuthView-module__C2soQa__forgot, .MobileAccountAuthView-module__C2soQa__retryLink {
  width: fit-content;
  color: var(--auth-blue);
  font: inherit;
  text-align: left;
  background: none;
  border: 0;
  padding: 0;
  font-size: .875rem;
}

.MobileAccountAuthView-module__C2soQa__marketing {
  min-height: 2.75rem;
  color: var(--auth-muted);
  cursor: pointer;
  align-items: center;
  gap: .75rem;
  font-size: .875rem;
  line-height: 1.4;
  display: flex;
}

.MobileAccountAuthView-module__C2soQa__marketing input {
  width: 1rem;
  height: 1rem;
  accent-color: var(--auth-blue);
  flex: none;
  margin: 0;
}

.MobileAccountAuthView-module__C2soQa__primary, .MobileAccountAuthView-module__C2soQa__secondary {
  box-sizing: border-box;
  width: 100%;
  min-height: 3.4375rem;
  font: inherit;
  border: 0;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  gap: .375rem;
  font-size: clamp(1rem, 4.65vw, 1.25rem);
  text-decoration: none;
  display: inline-flex;
}

.MobileAccountAuthView-module__C2soQa__content .MobileAccountAuthView-module__C2soQa__primary, .MobileAccountAuthView-module__C2soQa__content .MobileAccountAuthView-module__C2soQa__secondary {
  min-height: 3.4375rem;
}

.MobileAccountAuthView-module__C2soQa__primary {
  background: var(--auth-blue);
  color: #fff;
}

.MobileAccountAuthView-module__C2soQa__primary:disabled {
  border: 1px solid var(--auth-border);
  color: #c3c3c3;
  background: #f4f4f4;
}

.MobileAccountAuthView-module__C2soQa__sentActions .MobileAccountAuthView-module__C2soQa__primary[data-cooling]:disabled {
  background: var(--auth-blue);
  color: #fff;
  border: 0;
}

.MobileAccountAuthView-module__C2soQa__secondary {
  border: 1px solid var(--auth-border);
  color: #777;
  background: #fff;
}

.MobileAccountAuthView-module__C2soQa__secondary:disabled {
  color: #a2a2a2;
}

.MobileAccountAuthView-module__C2soQa__loginForm .MobileAccountAuthView-module__C2soQa__primary {
  margin-top: .3125rem;
}

.MobileAccountAuthView-module__C2soQa__registerForm .MobileAccountAuthView-module__C2soQa__primary {
  margin-top: .375rem;
}

.MobileAccountAuthView-module__C2soQa__setPasswordForm .MobileAccountAuthView-module__C2soQa__primary, .MobileAccountAuthView-module__C2soQa__verifyForm .MobileAccountAuthView-module__C2soQa__primary {
  margin-top: 1.375rem;
}

.MobileAccountAuthView-module__C2soQa__resetForm .MobileAccountAuthView-module__C2soQa__primary {
  margin-top: 1.25rem;
}

.MobileAccountAuthView-module__C2soQa__switch {
  color: #242424;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  min-height: 2.75rem;
  margin: .75rem 0 0;
  font-size: .875rem;
  display: flex;
}

.MobileAccountAuthView-module__C2soQa__switch button, .MobileAccountAuthView-module__C2soQa__help a, .MobileAccountAuthView-module__C2soQa__loginAgreement a, .MobileAccountAuthView-module__C2soQa__registerAgreement a, .MobileAccountAuthView-module__C2soQa__loginError button {
  color: var(--auth-blue);
}

.MobileAccountAuthView-module__C2soQa__switch button, .MobileAccountAuthView-module__C2soQa__loginError button {
  font: inherit;
  background: none;
  border: 0;
  padding: 0;
}

.MobileAccountAuthView-module__C2soQa__loginAgreement, .MobileAccountAuthView-module__C2soQa__registerAgreement {
  color: var(--auth-muted);
  margin: 0;
  font-size: .75rem;
  line-height: 1.45;
}

.MobileAccountAuthView-module__C2soQa__loginAgreement {
  text-align: center;
}

.MobileAccountAuthView-module__C2soQa__registerAgreement {
  margin-top: 1.25rem;
  font-size: .875rem;
  line-height: 1.5;
}

.MobileAccountAuthView-module__C2soQa__loginAgreement a, .MobileAccountAuthView-module__C2soQa__registerAgreement a {
  text-decoration: none;
  position: relative;
}

.MobileAccountAuthView-module__C2soQa__loginAgreement a:after, .MobileAccountAuthView-module__C2soQa__registerAgreement a:after {
  content: "";
  position: absolute;
  inset: -.85rem -.25rem;
}

.MobileAccountAuthView-module__C2soQa__registerForm .MobileAccountAuthView-module__C2soQa__marketing {
  margin-top: .375rem;
}

.MobileAccountAuthView-module__C2soQa__registerHelp {
  border-top: 1px solid var(--auth-border);
  margin-top: .5rem;
}

.MobileAccountAuthView-module__C2soQa__help {
  color: #292929;
  justify-content: center;
  align-items: center;
  gap: 1.75rem;
  min-height: 2.75rem;
  margin: .75rem 0 0;
  font-size: .875rem;
  line-height: 1.25rem;
  display: flex;
}

.MobileAccountAuthView-module__C2soQa__help a {
  align-items: center;
  min-height: 2.75rem;
  text-decoration: none;
  display: inline-flex;
}

.MobileAccountAuthView-module__C2soQa__formAlert, .MobileAccountAuthView-module__C2soQa__loginError {
  box-sizing: border-box;
  color: #403e3e;
  background: #fff0ef;
  border-radius: .25rem;
  align-items: center;
  gap: .5rem;
  min-height: 2.8125rem;
  margin: .8125rem 0 0;
  padding: .5rem .75rem;
  font-size: .875rem;
  line-height: 1.35;
  display: flex;
}

.MobileAccountAuthView-module__C2soQa__formAlert svg, .MobileAccountAuthView-module__C2soQa__loginError svg {
  color: #ff3838;
  flex: none;
  width: 1.125rem;
  height: 1.125rem;
}

.MobileAccountAuthView-module__C2soQa__loginError {
  flex-wrap: wrap;
  padding-block: 0;
}

.MobileAccountAuthView-module__C2soQa__loginError button {
  min-height: 2.75rem;
}

.MobileAccountAuthView-module__C2soQa__loginError + .MobileAccountAuthView-module__C2soQa__marketing {
  margin-top: 1rem;
}

.MobileAccountAuthView-module__C2soQa__loginError ~ .MobileAccountAuthView-module__C2soQa__primary {
  margin-top: .5rem;
}

.MobileAccountAuthView-module__C2soQa__captcha:empty {
  display: none;
}

.MobileAccountAuthView-module__C2soQa__captcha:not(:empty) {
  margin-top: .75rem;
}

.MobileAccountAuthView-module__C2soQa__captcha button {
  min-height: 2.75rem;
}

.MobileAccountAuthView-module__C2soQa__description {
  color: #292929;
  margin: .75rem 0 0;
  font-size: clamp(1rem, 4.65vw, 1.25rem);
  line-height: 1.25;
}

.MobileAccountAuthView-module__C2soQa__verifyForm {
  margin-top: 1.125rem;
}

.MobileAccountAuthView-module__C2soQa__codeInput {
  border: 1px solid var(--auth-border);
  border-radius: .25rem;
  flex: none;
  min-height: 2.8125rem;
}

.MobileAccountAuthView-module__C2soQa__verifyForm .MobileAccountAuthView-module__C2soQa__secondary {
  margin-top: 1.375rem;
}

.MobileAccountAuthView-module__C2soQa__sentActions {
  gap: 1.375rem;
  margin-top: 1.1875rem;
  display: grid;
}

.MobileAccountAuthView-module__C2soQa__content .MobileAccountAuthView-module__C2soQa__sentActions .MobileAccountAuthView-module__C2soQa__secondary {
  min-height: 2.8125rem;
}

.MobileAccountAuthView-module__C2soQa__retryLink {
  margin-top: .75rem;
}

.MobileAccountAuthView-module__C2soQa__success {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.MobileAccountAuthView-module__C2soQa__successMark {
  color: #4bc91d;
  width: 7.375rem;
  height: 7.375rem;
  margin-top: 4.0625rem;
}

.MobileAccountAuthView-module__C2soQa__successMark circle, .MobileAccountAuthView-module__C2soQa__successMark path {
  stroke: currentColor;
  stroke-width: 8px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.MobileAccountAuthView-module__C2soQa__success h1 {
  margin-top: 3.375rem;
}

.MobileAccountAuthView-module__C2soQa__success button {
  color: var(--auth-blue);
  font: inherit;
  background: none;
  border: 0;
  margin-top: 2.5rem;
  font-size: .875rem;
}

/* [project]/projects/t0-store/web/components/commerce/AliyunCaptcha.module.css [app-client] (css) */
.AliyunCaptcha-module__W7TOlG__root {
  --captcha-success-background: #71c136;
  --captcha-success-foreground: #fff;
  z-index: 0;
  isolation: isolate;
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  width: 100%;
  min-width: 0;
  font-family: inherit;
  position: relative;
  container-type: inline-size;
}

.AliyunCaptcha-module__W7TOlG__frame {
  width: 100%;
  height: var(--captcha-max-height, 3rem);
  min-height: var(--captcha-max-height, 3rem);
  grid-template-rows: minmax(0, 1fr);
  display: grid;
}

.AliyunCaptcha-module__W7TOlG__elementLayer, .AliyunCaptcha-module__W7TOlG__status {
  grid-area: 1 / 1;
  width: 100%;
  min-width: 0;
  min-height: 0;
}

.AliyunCaptcha-module__W7TOlG__elementLayer {
  width: var(--captcha-widget-width, 100%);
  transform: scale(var(--captcha-widget-scale, 1));
  transform-origin: center;
  z-index: 0;
  justify-self: center;
  height: 100%;
  position: relative;
}

.AliyunCaptcha-module__W7TOlG__elementLayerInactive {
  opacity: 0;
  pointer-events: none;
}

.AliyunCaptcha-module__W7TOlG__element {
  width: 100%;
  min-width: 0;
  height: 100%;
}

:is(.AliyunCaptcha-module__W7TOlG__element #aliyunCaptcha-sliding-left, .AliyunCaptcha-module__W7TOlG__element #aliyunCaptcha-sliding-slider.ok) {
  border-color: var(--captcha-success-background) !important;
  background: var(--captcha-success-background) !important;
}

.AliyunCaptcha-module__W7TOlG__element #aliyunCaptcha-sliding-text.verified {
  color: var(--captcha-success-foreground) !important;
}

:is(.AliyunCaptcha-module__W7TOlG__verified #aliyunCaptcha-sliding-wrapper, .AliyunCaptcha-module__W7TOlG__verified #aliyunCaptcha-sliding-body, .AliyunCaptcha-module__W7TOlG__verified #aliyunCaptcha-sliding-left, .AliyunCaptcha-module__W7TOlG__verified #aliyunCaptcha-sliding-slider, .AliyunCaptcha-module__W7TOlG__verified #aliyunCaptcha-sliding-text-box) {
  border-color: var(--captcha-success-background) !important;
  color: var(--captcha-success-foreground) !important;
  background: var(--captcha-success-background) !important;
}

.AliyunCaptcha-module__W7TOlG__verified #aliyunCaptcha-sliding-text {
  color: var(--captcha-success-foreground) !important;
}

.AliyunCaptcha-module__W7TOlG__status {
  z-index: 1;
  height: auto;
  max-height: 100%;
  aspect-ratio: var(--captcha-aspect-ratio, 20 / 3);
  box-sizing: border-box;
  border: 1px solid var(--captcha-border-color, #e4e4e6);
  color: #5c5e63;
  border-radius: var(--captcha-border-radius, .25rem);
  text-align: center;
  background: #f4f4f5;
  justify-content: center;
  align-self: center;
  align-items: center;
  font-family: inherit;
  font-size: min(.875rem, 4.375cqi);
  font-weight: 400;
  line-height: 1.4;
  display: flex;
}

.AliyunCaptcha-module__W7TOlG__error {
  color: #b4232a;
  background: #fff7f7;
  border-color: #ff4b55;
}

.AliyunCaptcha-module__W7TOlG__disabled {
  pointer-events: none;
  opacity: .65;
}

.AliyunCaptcha-module__W7TOlG__hiddenButton {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .AliyunCaptcha-module__W7TOlG__root {
    scroll-behavior: auto;
  }
}

.AliyunCaptcha-module__W7TOlG__retainedSlot {
  min-block-size: 3rem;
}

/* [project]/projects/t0-store/web/components/commerce/AccountAuthPage.module.css [app-client] (css) */
.AccountAuthPage-module__z0us2a__authPage {
  --auth-blue: #073abb;
  --auth-blue-hover: #002d9d;
  --auth-ink: #111214;
  --auth-muted: #777b83;
  --auth-border: #d9dbdf;
  width: 100%;
  min-height: 100svh;
  padding: clamp(2.5rem, 5svh, 4.5rem) 1rem
    max(4rem, calc(3rem + env(safe-area-inset-bottom)));
  color: var(--auth-ink);
  isolation: isolate;
  background: #c8c8c8;
  place-items: center;
  display: grid;
  position: relative;
  overflow-x: clip;
}

.AccountAuthPage-module__z0us2a__authPage :where(button, a[href]) {
  cursor: pointer;
  touch-action: manipulation;
}

.AccountAuthPage-module__z0us2a__authPage :where(button, a[href]):active {
  filter: brightness(.94);
}

.AccountAuthPage-module__z0us2a__authPage :where(button, a[href]):focus-visible {
  outline-offset: 2px;
  outline: 2px solid #2f72e8;
}

.AccountAuthPage-module__z0us2a__authPage :where(input:not([type="checkbox"])):focus-visible, .AccountAuthPage-module__z0us2a__passwordControl :where(input, button):focus-visible {
  outline: none;
}

.AccountAuthPage-module__z0us2a__authPage button:disabled {
  cursor: not-allowed;
  filter: none;
}

.AccountAuthPage-module__z0us2a__backdrop {
  z-index: -2;
  background: #c8c8c8;
  position: fixed;
  inset: 0;
}

.AccountAuthPage-module__z0us2a__photoBackdrop {
  background: linear-gradient(#08141f14, #08141f29), url("/libpet/account/login-mountain.webp") center / cover no-repeat;
}

.AccountAuthPage-module__z0us2a__authCard {
  z-index: 1;
  opacity: 1;
  background: #fffffffc;
  flex-direction: column;
  width: min(25.9592rem, 100vw - 2rem);
  padding: 2rem 2.5rem;
  transition: opacity .16s, transform .16s;
  display: flex;
  position: relative;
  transform: translateY(0);
}

.AccountAuthPage-module__z0us2a__authCardExiting {
  pointer-events: none;
  opacity: 0;
  transform: translateY(-.25rem);
}

.AccountAuthPage-module__z0us2a__tallCard {
  min-height: min(39.125rem, 100svh - 6.5rem);
}

.AccountAuthPage-module__z0us2a__compactCard {
  min-height: 22.75rem;
}

.AccountAuthPage-module__z0us2a__successCard {
  min-height: 18.125rem;
}

.AccountAuthPage-module__z0us2a__brandLink {
  flex: none;
  align-items: center;
  width: fit-content;
  min-height: 2.75rem;
  display: inline-flex;
}

.AccountAuthPage-module__z0us2a__brandLink span {
  aspect-ratio: 158 / 31;
  background: var(--auth-blue);
  width: 5rem;
  height: auto;
  display: block;
  -webkit-mask: url("/libpet/logo.png") center / contain no-repeat;
  mask: url("/libpet/logo.png") center / contain no-repeat;
}

.AccountAuthPage-module__z0us2a__authCard h1 {
  margin-top: .75rem;
  font-size: clamp(1.4rem, 1.65vw, 1.625rem);
  font-weight: 600;
  line-height: 1.25;
}

.AccountAuthPage-module__z0us2a__socialButtons {
  gap: .35rem;
  margin-top: 1rem;
  display: grid;
}

.AccountAuthPage-module__z0us2a__socialButtons button, .AccountAuthPage-module__z0us2a__secondaryButton {
  border: 1px solid var(--auth-border);
  color: #5e6269;
  background: #fff;
  justify-content: center;
  align-items: center;
  gap: .65rem;
  min-height: 2.75rem;
  font-size: .875rem;
  transition: border-color .18s, background-color .18s;
  display: inline-flex;
}

.AccountAuthPage-module__z0us2a__socialIcon {
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
}

.AccountAuthPage-module__z0us2a__appleSocialIcon {
  color: #171717;
}

.AccountAuthPage-module__z0us2a__facebookSocialIcon {
  color: #1877f2;
}

.AccountAuthPage-module__z0us2a__socialButtons button:hover, .AccountAuthPage-module__z0us2a__secondaryButton:hover {
  background: #fafafa;
  border-color: #a5a8ae;
}

.AccountAuthPage-module__z0us2a__divider {
  color: #92959a;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: .75rem;
  margin: .75rem 0 1rem;
  font-size: .75rem;
  display: grid;
}

.AccountAuthPage-module__z0us2a__divider:before, .AccountAuthPage-module__z0us2a__divider:after {
  content: "";
  background: #dedfe2;
  height: 1px;
}

.AccountAuthPage-module__z0us2a__form {
  gap: .85rem;
  margin-top: 1.25rem;
  display: grid;
}

.AccountAuthPage-module__z0us2a__divider + .AccountAuthPage-module__z0us2a__form {
  margin-top: 0;
}

.AccountAuthPage-module__z0us2a__loginForm {
  gap: 1rem;
}

.AccountAuthPage-module__z0us2a__loginForm > .AccountAuthPage-module__z0us2a__formField + .AccountAuthPage-module__z0us2a__loginLowerSection {
  margin-top: .3333rem;
}

.AccountAuthPage-module__z0us2a__loginForm .AccountAuthPage-module__z0us2a__formField > label {
  margin-bottom: .75rem;
}

.AccountAuthPage-module__z0us2a__registerForm {
  grid-template-rows: auto 1fr;
  min-height: 28.45rem;
}

.AccountAuthPage-module__z0us2a__registerFields {
  gap: .85rem;
  display: grid;
}

.AccountAuthPage-module__z0us2a__formField {
  display: grid;
}

.AccountAuthPage-module__z0us2a__emailAutocomplete {
  position: relative;
}

.AccountAuthPage-module__z0us2a__emailSuggestionList {
  z-index: 20;
  border: 1px solid var(--auth-border);
  background: #fff;
  margin: 0;
  padding: .2rem 0;
  list-style: none;
  position: absolute;
  top: calc(100% + .25rem);
  left: 0;
  right: 0;
  box-shadow: 0 .5rem 1.25rem #12192624;
}

.AccountAuthPage-module__z0us2a__emailSuggestionList button {
  color: #484b51;
  text-align: start;
  background: #fff;
  align-items: center;
  width: 100%;
  min-height: 2.75rem;
  padding-inline: .75rem;
  font-size: .875rem;
  display: flex;
}

.AccountAuthPage-module__z0us2a__emailSuggestionList button:hover, .AccountAuthPage-module__z0us2a__emailSuggestionList button.AccountAuthPage-module__z0us2a__activeEmailSuggestion {
  color: var(--auth-ink);
  background: #f1f4fb;
}

.AccountAuthPage-module__z0us2a__formField > label {
  margin-bottom: .35rem;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.3;
}

.AccountAuthPage-module__z0us2a__textControl, .AccountAuthPage-module__z0us2a__passwordControl {
  border: 1px solid var(--auth-border);
  min-height: 2.75rem;
  color: var(--auth-ink);
  background: #fff;
  border-radius: .1875rem;
  font-size: .875rem;
  transition: border-color .18s, box-shadow .18s;
}

.AccountAuthPage-module__z0us2a__textControl {
  width: 100%;
  padding-inline: .75rem;
}

.AccountAuthPage-module__z0us2a__textControl::placeholder, .AccountAuthPage-module__z0us2a__passwordControl input::placeholder {
  color: #b4b7bd;
}

.AccountAuthPage-module__z0us2a__textControl:focus, .AccountAuthPage-module__z0us2a__passwordControl:focus-within {
  border-color: #4a8cf0;
  outline: none;
  box-shadow: 0 0 0 3px #4a8cf038;
}

.AccountAuthPage-module__z0us2a__passwordControl {
  grid-template-columns: minmax(0, 1fr) 2.75rem;
  display: grid;
}

.AccountAuthPage-module__z0us2a__passwordControl input {
  background: none;
  border: 0;
  outline: none;
  min-width: 0;
  padding-inline: .75rem;
}

.AccountAuthPage-module__z0us2a__passwordControl button {
  color: #92959a;
  place-items: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  display: grid;
}

.AccountAuthPage-module__z0us2a__passwordControl svg {
  width: 1rem;
  height: 1rem;
}

.AccountAuthPage-module__z0us2a__invalidLabel {
  color: #e3333b;
}

.AccountAuthPage-module__z0us2a__textControl.AccountAuthPage-module__z0us2a__invalidControl, .AccountAuthPage-module__z0us2a__passwordControl.AccountAuthPage-module__z0us2a__invalidControl {
  border-color: #ff4b55;
}

.AccountAuthPage-module__z0us2a__textControl.AccountAuthPage-module__z0us2a__invalidControl:focus, .AccountAuthPage-module__z0us2a__passwordControl.AccountAuthPage-module__z0us2a__invalidControl:focus-within {
  border-color: #ff4b55;
  box-shadow: 0 0 0 3px #ff4b5526;
}

.AccountAuthPage-module__z0us2a__fieldError {
  color: #e3333b;
  align-items: flex-start;
  gap: .3rem;
  padding-top: .35rem;
  font-size: .6875rem;
  line-height: 1.35;
  display: flex;
}

.AccountAuthPage-module__z0us2a__fieldError svg {
  flex: none;
  width: .75rem;
  height: .75rem;
  margin-top: .08rem;
}

.AccountAuthPage-module__z0us2a__inlineLink {
  min-height: auto;
  color: var(--auth-blue);
  text-underline-offset: .12em;
  text-decoration: underline;
}

.AccountAuthPage-module__z0us2a__passwordRecoveryGroup {
  gap: .875rem;
  display: grid;
}

.AccountAuthPage-module__z0us2a__forgotPasswordLink {
  width: fit-content;
  color: var(--auth-blue);
  align-items: flex-start;
  font-size: .75rem;
  line-height: 1.4;
  display: inline-flex;
}

.AccountAuthPage-module__z0us2a__forgotPasswordLink:hover {
  text-underline-offset: .12em;
  text-decoration: underline;
}

.AccountAuthPage-module__z0us2a__checkboxRow {
  color: #71747b;
  align-items: flex-start;
  gap: .5rem;
  font-size: .6875rem;
  line-height: 1.45;
  display: flex;
}

.AccountAuthPage-module__z0us2a__checkboxRow input {
  width: .875rem;
  height: .875rem;
  accent-color: var(--auth-blue);
  flex: none;
  margin-top: .08rem;
}

.AccountAuthPage-module__z0us2a__loginMarketingActions {
  gap: 1.875rem;
  display: grid;
}

.AccountAuthPage-module__z0us2a__loginLowerSection {
  gap: .7407rem;
  display: grid;
}

.AccountAuthPage-module__z0us2a__primaryButton {
  border: 1px solid var(--auth-blue);
  color: #fff;
  background: var(--auth-blue);
  border-radius: .1875rem;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  width: 100%;
  min-height: 2.75rem;
  font-size: .875rem;
  transition: color .18s, border-color .18s, background-color .18s;
  display: inline-flex;
}

.AccountAuthPage-module__z0us2a__primaryButton:hover:not(:disabled) {
  background: var(--auth-blue-hover);
}

.AccountAuthPage-module__z0us2a__primaryButton:disabled, .AccountAuthPage-module__z0us2a__resendButton:disabled {
  color: #c3c5c9;
  background: #f5f5f5;
  border-color: #dedfe2;
}

.AccountAuthPage-module__z0us2a__formFeedback {
  color: #e3333b;
  text-align: center;
  min-height: 1rem;
  font-size: .6875rem;
  line-height: 1.35;
}

.AccountAuthPage-module__z0us2a__switchPrompt {
  color: #3f4248;
  text-align: center;
  font-size: .75rem;
  line-height: 1.4;
}

.AccountAuthPage-module__z0us2a__switchPrompt button {
  min-height: 2.75rem;
  color: var(--auth-blue);
  align-items: center;
  display: inline-flex;
}

.AccountAuthPage-module__z0us2a__agreement, .AccountAuthPage-module__z0us2a__registerAgreement {
  color: #85888e;
  font-size: .6875rem;
  line-height: 1.45;
}

.AccountAuthPage-module__z0us2a__agreement {
  text-align: center;
  margin-top: auto;
}

.AccountAuthPage-module__z0us2a__loginFooterCopy {
  gap: 1.5rem;
  margin-top: .875rem;
  display: grid;
}

.AccountAuthPage-module__z0us2a__loginFooterCopy .AccountAuthPage-module__z0us2a__agreement {
  margin-top: 0;
}

.AccountAuthPage-module__z0us2a__loginFooterCopy .AccountAuthPage-module__z0us2a__switchPrompt button {
  min-height: auto;
  position: relative;
}

.AccountAuthPage-module__z0us2a__loginFooterCopy .AccountAuthPage-module__z0us2a__switchPrompt button:before {
  content: "";
  position: absolute;
  inset: -.875rem -.5rem;
}

.AccountAuthPage-module__z0us2a__agreement a, .AccountAuthPage-module__z0us2a__registerAgreement a {
  color: #555960;
  text-underline-offset: .12em;
  text-decoration: underline;
}

.AccountAuthPage-module__z0us2a__registerConsent {
  flex-direction: column;
  align-self: end;
  gap: .6rem;
  display: flex;
}

.AccountAuthPage-module__z0us2a__registerConsent > .AccountAuthPage-module__z0us2a__checkboxRow + .AccountAuthPage-module__z0us2a__primaryButton {
  margin-top: 1.2rem;
}

.AccountAuthPage-module__z0us2a__registerConsent > .AccountAuthPage-module__z0us2a__primaryButton, .AccountAuthPage-module__z0us2a__captchaControl + .AccountAuthPage-module__z0us2a__primaryButton {
  min-height: 3rem;
}

.AccountAuthPage-module__z0us2a__captchaControl + .AccountAuthPage-module__z0us2a__primaryButton {
  margin-top: 1.2rem;
}

.AccountAuthPage-module__z0us2a__captchaControl {
  width: 100%;
  min-width: 0;
}

.AccountAuthPage-module__z0us2a__captchaRetry {
  min-height: 2.75rem;
  color: inherit;
  text-underline-offset: .15em;
  padding-inline: .75rem;
  text-decoration: underline;
}

.AccountAuthPage-module__z0us2a__captchaUnavailable {
  color: #b4232a;
  text-align: center;
  background: #fff7f7;
  border: 1px solid #ff4b55;
  border-radius: .1875rem;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  min-height: 3rem;
  padding-inline: .75rem;
  font-size: .875rem;
  display: flex;
}

.AccountAuthPage-module__z0us2a__helpRow {
  color: #888b91;
  border-top: 1px solid #dedfe2;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  min-height: 3.25rem;
  margin-top: auto;
  font-size: .75rem;
  display: flex;
}

.AccountAuthPage-module__z0us2a__helpRow a {
  color: #7384bc;
  align-items: center;
  min-height: 2.75rem;
  display: inline-flex;
}

.AccountAuthPage-module__z0us2a__description {
  color: #565a61;
  margin-top: 1.8rem;
  font-size: .875rem;
  line-height: 1.45;
}

.AccountAuthPage-module__z0us2a__codeControlRow {
  grid-template-columns: minmax(0, 1fr) auto;
  display: grid;
}

.AccountAuthPage-module__z0us2a__codeControlRow .AccountAuthPage-module__z0us2a__textControl {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
}

.AccountAuthPage-module__z0us2a__resendButton {
  border: 1px solid var(--auth-border);
  color: #74777d;
  white-space: nowrap;
  background: #fff;
  border-inline-start: 0;
  border-start-end-radius: .1875rem;
  border-end-end-radius: .1875rem;
  justify-content: center;
  align-items: center;
  gap: .35rem;
  min-width: 7rem;
  min-height: 2.75rem;
  font-size: .75rem;
  display: inline-flex;
}

.AccountAuthPage-module__z0us2a__sentActions {
  gap: 1.25rem;
  margin-top: 2rem;
  display: grid;
}

.AccountAuthPage-module__z0us2a__helpDividerClearance {
  padding-bottom: 1.25rem;
}

.AccountAuthPage-module__z0us2a__successContent {
  text-align: center;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.AccountAuthPage-module__z0us2a__successContent > svg {
  color: #47c629;
  stroke-width: 1.6px;
  width: 4.5rem;
  height: 4.5rem;
}

.AccountAuthPage-module__z0us2a__successContent h1 {
  margin-top: 1rem;
}

.AccountAuthPage-module__z0us2a__successContent :is(a, button) {
  color: #7384bc;
  align-items: center;
  min-height: 2.75rem;
  margin-top: .85rem;
  font-size: .75rem;
  display: inline-flex;
}

.AccountAuthPage-module__z0us2a__copyright {
  right: 1rem;
  bottom: max(.85rem, env(safe-area-inset-bottom));
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px #00000047;
  justify-content: center;
  align-items: center;
  gap: .45rem;
  font-size: .75rem;
  line-height: 1.35;
  display: flex;
  position: absolute;
  left: 1rem;
}

.AccountAuthPage-module__z0us2a__copyright a {
  align-items: center;
  min-height: 2.75rem;
  display: inline-flex;
}

@media (max-width: 47.9375rem) {
  .AccountAuthPage-module__z0us2a__authPage {
    padding-top: calc(1rem + env(safe-area-inset-top));
    padding-bottom: calc(5rem + env(safe-area-inset-bottom));
    place-items: start center;
    overflow-y: auto;
  }

  .AccountAuthPage-module__z0us2a__authCard {
    width: min(100%, 25.9592rem);
    padding: 1.75rem clamp(1.25rem, 6.4vw, 1.5rem);
  }

  .AccountAuthPage-module__z0us2a__forgotPasswordLink, .AccountAuthPage-module__z0us2a__checkboxRow {
    min-height: 2.75rem;
  }

  .AccountAuthPage-module__z0us2a__textControl, .AccountAuthPage-module__z0us2a__passwordControl input {
    font-size: 1rem;
  }

  .AccountAuthPage-module__z0us2a__tallCard {
    min-height: min(39rem, 100svh - 6rem);
  }

  .AccountAuthPage-module__z0us2a__compactCard {
    min-height: 22rem;
  }

  .AccountAuthPage-module__z0us2a__copyright {
    flex-wrap: wrap;
    gap: 0 .45rem;
  }
}

@media (max-height: 45rem) and (min-width: 48rem) {
  .AccountAuthPage-module__z0us2a__authPage {
    place-items: start center;
    overflow-y: auto;
  }

  .AccountAuthPage-module__z0us2a__tallCard {
    min-height: 39.125rem;
  }
}

html[data-adaptive-device="true"][data-page-target="desktop"] .AccountAuthPage-module__z0us2a__authPage {
  --auth-vertical-space: clamp(.5rem, calc(4svh - 1rem), 1rem);
  padding-top: max(env(safe-area-inset-top),
    clamp(1rem, calc(12svh - 3.5rem), 2.5rem));
  place-items: center;
  overflow-y: visible;
}

html[data-adaptive-device="true"][data-page-target="desktop"] .AccountAuthPage-module__z0us2a__backdrop {
  height: 100lvh;
  bottom: auto;
}

html[data-adaptive-device="true"][data-page-target="desktop"] .AccountAuthPage-module__z0us2a__authCard {
  padding-block: clamp(1rem, 10svh - 3rem, 2rem);
  padding-inline: 2.5rem;
}

html[data-adaptive-device="true"][data-page-target="desktop"] .AccountAuthPage-module__z0us2a__tallCard {
  min-height: min(39.125rem, 100svh - 5rem);
}

html[data-adaptive-device="true"][data-page-target="desktop"] .AccountAuthPage-module__z0us2a__textControl {
  font-size: 1rem;
}

html[data-adaptive-device="true"][data-page-target="desktop"] .AccountAuthPage-module__z0us2a__passwordControl input {
  font-size: 1rem;
}

html[data-adaptive-device="true"][data-page-target="desktop"] .AccountAuthPage-module__z0us2a__tallCard h1 {
  margin-top: calc(var(--auth-vertical-space) * .75);
}

html[data-adaptive-device="true"][data-page-target="desktop"] .AccountAuthPage-module__z0us2a__socialButtons {
  margin-top: var(--auth-vertical-space);
}

html[data-adaptive-device="true"][data-page-target="desktop"] .AccountAuthPage-module__z0us2a__divider {
  margin: calc(var(--auth-vertical-space) * .75) 0 var(--auth-vertical-space);
}

html[data-adaptive-device="true"][data-page-target="desktop"] .AccountAuthPage-module__z0us2a__loginForm {
  gap: var(--auth-vertical-space);
}

html[data-adaptive-device="true"][data-page-target="desktop"] .AccountAuthPage-module__z0us2a__loginForm .AccountAuthPage-module__z0us2a__formField > label {
  margin-bottom: calc(var(--auth-vertical-space) * .75);
}

html[data-adaptive-device="true"][data-page-target="desktop"] .AccountAuthPage-module__z0us2a__loginForm > .AccountAuthPage-module__z0us2a__formField + .AccountAuthPage-module__z0us2a__loginLowerSection {
  margin-top: calc(var(--auth-vertical-space) * .3333);
}

html[data-adaptive-device="true"][data-page-target="desktop"] .AccountAuthPage-module__z0us2a__passwordRecoveryGroup {
  gap: calc(var(--auth-vertical-space) * .875);
}

html[data-adaptive-device="true"][data-page-target="desktop"] .AccountAuthPage-module__z0us2a__loginLowerSection {
  gap: calc(var(--auth-vertical-space) * .7407);
}

html[data-adaptive-device="true"][data-page-target="desktop"] .AccountAuthPage-module__z0us2a__loginMarketingActions {
  gap: calc(var(--auth-vertical-space) * 1.875);
}

html[data-adaptive-device="true"][data-page-target="desktop"] .AccountAuthPage-module__z0us2a__loginFooterCopy {
  gap: max(1rem, calc(var(--auth-vertical-space) * 1.5));
}

@media (prefers-reduced-motion: reduce) {
  .AccountAuthPage-module__z0us2a__authPage * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/*# sourceMappingURL=projects_t0-store_web_components_20kzkit._.css.map*/