.customer-register-page {
  --rv-account-ink: #11110f;
  --rv-account-muted: #77736d;
  --rv-account-line: #d8d6d1;
  --rv-account-paper: #ffffff;
  width: 100%;
  min-height: calc(100vh - 120px);
  color: var(--rv-account-ink);
  background: var(--rv-account-paper) !important;
}

.customer-register-page,
.customer-register-page * { box-sizing: border-box; }

.customer-register-page .customer-register {
  display: grid;
  grid-template-columns: minmax(360px, .84fr) minmax(520px, 1.16fr);
  width: min(1440px, 100%);
  min-height: 820px;
  padding: 0 !important;
  margin: 0 auto;
  border-inline: 1px solid var(--rv-account-line);
}

.customer-register__maison {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  align-self: start;
  min-width: 0;
  min-height: 820px;
  padding: clamp(70px, 7vw, 112px) clamp(42px, 5.8vw, 88px) 64px;
  border-right: 1px solid var(--rv-account-line);
}

.customer-register__maison-kicker,
.customer-register__maison-services strong,
.customer-register__maison-services span {
  font-family: Figtree, var(--font-body-family, Arial, sans-serif);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.customer-register__maison-title {
  max-width: 650px;
  margin: 62px 0 30px;
  color: var(--rv-account-ink);
  font-family: var(--font-heading-family, Georgia, serif);
  font-size: clamp(58px, 5.5vw, 88px);
  font-style: normal;
  font-weight: 400;
  line-height: .94;
  letter-spacing: -.055em;
}

.customer-register__maison-copy {
  max-width: 430px;
  margin: 0;
  color: var(--rv-account-muted);
  font-family: Figtree, var(--font-body-family, Arial, sans-serif);
  font-size: 13px;
  line-height: 1.75;
}

.customer-register__maison-services {
  display: grid;
  padding: 0;
  margin: auto 0 0;
  list-style: none;
  border-top: 1px solid var(--rv-account-line);
}

.customer-register__maison-services li {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  align-items: center;
  min-height: 61px;
  border-bottom: 1px solid var(--rv-account-line);
}
.customer-register__maison-services span { color: var(--rv-account-muted); font-size: 9px; }

.customer-register__base-form {
  display: block;
  min-width: 0;
  padding: 84px clamp(46px, 8vw, 128px) 110px;
}

.customer-register__form { display: block; width: min(100%, 600px); margin: 0 auto; }
.customer-register__visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.customer-register__account-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  margin: 0 0 58px;
  border-bottom: 1px solid var(--rv-account-line);
}

.customer-register__account-tab {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 52px;
  padding: 0 12px 18px;
  color: var(--rv-account-muted) !important;
  font-family: Figtree, var(--font-body-family, Arial, sans-serif);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .14em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.customer-register__account-tab::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  content: "";
  background: transparent;
}
.customer-register__account-tab--active { color: var(--rv-account-ink) !important; }
.customer-register__account-tab--active::after { background: var(--rv-account-ink); }

.customer-register__intro {
  margin: 0 0 34px;
  color: var(--rv-account-ink);
  font-family: var(--font-heading-family, Georgia, serif);
  font-size: 30px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -.025em;
}

.customer-register__method-tabs { display: flex; gap: 26px; margin: 0 0 24px; }
.customer-register__method-tabs span {
  padding-bottom: 5px;
  color: var(--rv-account-muted);
  font-family: Figtree, var(--font-body-family, Arial, sans-serif);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
}
.customer-register__method-tabs span.active { color: var(--rv-account-ink); border-bottom: 1px solid currentColor; }

.customer-register__fields { display: grid; gap: 20px; }
.customer-register__name-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.customer-register__field { min-width: 0; }
.customer-register__field-label {
  display: block;
  margin: 0 0 9px;
  color: var(--rv-account-ink);
  font-family: Figtree, var(--font-body-family, Arial, sans-serif);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.customer-register__input,
.customer-register__field input,
.customer-register__field select,
.customer-register__component-field .field__input {
  width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  padding: 0 17px !important;
  color: var(--rv-account-ink) !important;
  background: #fff !important;
  border: 1px solid var(--rv-account-line) !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  font-family: Figtree, var(--font-body-family, Arial, sans-serif) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 400 !important;
}
.customer-register__input::placeholder,
.customer-register__field input::placeholder { color: #928e87 !important; font-style: normal !important; opacity: 1; }
.customer-register__input:focus,
.customer-register__field input:focus { border-color: var(--rv-account-ink) !important; }
.customer-register__select-wrapper { position: relative; }
.customer-register__select { appearance: none; padding-right: 44px !important; }
.customer-register__select-icon { position: absolute; top: 50%; right: 17px; width: 14px; transform: translateY(-50%); pointer-events: none; }
.customer-register__component-field,
.customer-register__component-field .field,
.customer-register__component-field .field__inner,
.customer-register__component-field theme-input-phone,
.customer-register__component-field theme-input-verify-code { width: 100%; }
.customer-register__component-field .field__label { display: none !important; }

.customer-register__submit {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  min-height: 60px !important;
  margin: 28px 0 0 !important;
  color: #fff !important;
  background: var(--rv-account-ink) !important;
  border: 1px solid var(--rv-account-ink) !important;
  border-radius: 0 !important;
  font-family: Figtree, var(--font-body-family, Arial, sans-serif) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}
.customer-register-page button.customer-register__submit,
.customer-register-page .customer-register__submit.button {
  color: #fff !important;
  background: var(--rv-account-ink) !important;
  border: 1px solid var(--rv-account-ink) !important;
  box-shadow: none !important;
}
.customer-register-page button.customer-register__submit::before,
.customer-register-page button.customer-register__submit::after,
.customer-register-page .customer-register__submit.button::before,
.customer-register-page .customer-register__submit.button::after {
  display: none !important;
  content: none !important;
}
.customer-register__submit:hover { color: var(--rv-account-ink) !important; background: #fff !important; }

.customer-register__provisions,
.customer-register__provisions *,
.customer-register__marketing-text {
  color: var(--rv-account-muted) !important;
  font-family: Figtree, var(--font-body-family, Arial, sans-serif) !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}
.customer-register__provisions {
  display: block;
  width: 100%;
  margin-top: 22px;
}
.customer-register__provisions .customer__extra {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.customer-register__provisions .customer__extra-label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.customer-register__provisions .customer__extra-label > span:last-child {
  display: block !important;
  min-width: 0;
  padding-top: 1px;
}
.customer-register__provisions a,
.customer-register__provisions a.button,
.customer-register__provisions a.button--link {
  display: inline !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 2px !important;
  color: var(--rv-account-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-decoration-line: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  text-transform: none !important;
}
.customer-register__provisions a::before,
.customer-register__provisions a::after,
.customer-register__provisions a.button::before,
.customer-register__provisions a.button::after {
  display: none !important;
  content: none !important;
}
.customer-register__provisions .field-checkbox,
.customer-register__email-marketing .field-checkbox {
  position: relative !important;
  inset-block-start: 0 !important;
  display: inline-flex !important;
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  margin-block-start: 1px !important;
}
.customer-register__provisions .field-checkbox input[type="checkbox"],
.customer-register__email-marketing .field-checkbox input[type="checkbox"] {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  cursor: pointer !important;
  opacity: 0 !important;
}
.customer-register__provisions .field-checkbox .checkbox,
.customer-register__email-marketing .field-checkbox .checkbox {
  display: block !important;
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  background: #fff !important;
  border: 1px solid var(--rv-account-ink) !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
}
.customer-register__provisions .field-checkbox input[type="checkbox"]:checked + .checkbox,
.customer-register__email-marketing .field-checkbox input[type="checkbox"]:checked + .checkbox {
  background: var(--rv-account-ink) !important;
  border-color: var(--rv-account-ink) !important;
}
.customer-register__provisions .field-checkbox input[type="checkbox"]:checked + .checkbox::after,
.customer-register__email-marketing .field-checkbox input[type="checkbox"]:checked + .checkbox::after {
  border-color: #fff !important;
}
.customer-register__provisions .field-checkbox input[type="checkbox"]:focus-visible + .checkbox,
.customer-register__email-marketing .field-checkbox input[type="checkbox"]:focus-visible + .checkbox {
  outline: 1px solid var(--rv-account-ink) !important;
  outline-offset: 3px !important;
}
.customer-register__email-marketing { margin-top: 16px; }
.customer-register__marketing-label { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.customer-register__marketing-label .field-checkbox { flex: 0 0 auto; margin-top: 1px; }
.customer-register__marketing-label .checkbox { border-radius: 0 !important; }
.customer-register__company-link-wrapper { margin-top: 24px; text-align: center; }
.customer-register__company-link { color: var(--rv-account-ink) !important; font-size: 10px; letter-spacing: .08em; text-decoration-line: underline !important; text-underline-offset: 4px; text-transform: uppercase; }
.customer-register-page .customer__error,
.customer-register-page .form-error,
.customer-register-page [data-form-error],
.customer-register-page .form__error-message,
.customer-register-page .field__info--error {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 11px 13px !important;
  margin: 10px 0 0 !important;
  color: #9d2a2a !important;
  background: #fff !important;
  border: 1px solid #d9b6b6 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  text-align: left !important;
  transform: none !important;
}

.customer-register-page .customer-register__input:-webkit-autofill,
.customer-register-page .customer-register__field input:-webkit-autofill {
  -webkit-text-fill-color: var(--rv-account-ink) !important;
  box-shadow: 0 0 0 1000px #fff inset !important;
  transition: background-color 9999s ease-out 0s;
}

@media (max-width: 959px) {
  .customer-register-page .customer-register { grid-template-columns: 1fr; min-height: 0; border: 0; }
  .customer-register__maison { position: static; min-height: 430px; padding: 48px 24px 42px; border-right: 0; border-bottom: 1px solid var(--rv-account-line); }
  .customer-register__maison-title { margin: 38px 0 22px; font-size: clamp(50px, 14vw, 68px); }
  .customer-register__maison-services { margin-top: 48px; }
  .customer-register__base-form { padding: 58px 24px 78px; }
  .customer-register__account-tabs { margin-bottom: 44px; }
  .customer-register__intro { font-size: 26px; }
}

@media (max-width: 560px) {
  .customer-register__name-grid { grid-template-columns: 1fr; gap: 20px; }
}
