:root {
  --color-white: #ffffff;
}

html:has(.elc-iam-thank-you) {
  overscroll-behavior: none;
}

body {
  --color-body-minimal-bg: var(--color-white);
  --color-mobile-footer-bg: var(--color-white);
  --color-focus: var(--color-info, #0040c1);
}

.main-content {
  margin-block-start: 0;
}

@media (min-width: 1024px) {
  .main-content {
    margin-block-start: 80px;
  }
}

.elc-iam,
.elc-ramp {
  /* define iam/tokens */
  --font-body--bold: 'Helvetica Neue LT Pro', Arial, sans-serif;
  --color-black: #000000;
  --color-error: #b00020;
  --color-facebook: #1877f2;
  --color-rakuten: #bf0000;
  --color-kakao: #ffe807;
  --color-naver: #19ce60;
  --color-green: #70b000;
  --color-primary-100: #f5f5f5;
  --color-primary-300: #e0e0e0;
  --color-primary-350: #dbdbdb;
  --color-primary-500: #aaaaaa;
  --color-primary-400: #bdbdbd;
  --color-primary-600: #707070;
  --color-primary-700: #616161;
  --color-primary-900: #212121;
  --color-warning: #fbcc72;
  --color-warning-background: #fff9e9;
  --color-white: #ffffff;
  --color-line: #00b900;
  --color-splitter: #999;
  --color-info-border: #d1e0ff;
  --color-info-background: #eff4ff;
  --color-info: #0040c1;
  --text-base: 14px;
  --text-lg: 16px;
  --text-sm: 12px;
  --text-xm: 20px;
  --text-xl: 24px;
  --text-xs: 11px;

  /* define iam/roles */
  --title-font: var(--font-headline);
  --border-current: var(--color-primary-300);
  --border-color-warning: var(--color-warning);
  --border-tab: var(--color-black);
  --border-radius: 0;
  --border-checkbox: 1px solid var(--border-current);
  --border-checkbox-checked: 0;
  --bg-tab: transparent;
  --bg-tab-hover: transparent;
  --border-input: var(--color-primary-400);

  --text-input: var(--color-primary-600);
  --text-input-focus: var(--color-black);
  --text-input-color-highlighted: var(--color-warning);
  --text-password-criteria: var(--color-green);
  --bg-password-strength: var(--color-primary-300);
  --color-title: var(--color-black);
  --color-highlight: var(--color-black);
  --color-password-strength-strong: var(--color-green);
  --color-password-strength-medium: var(--color-warning);
  --color-password-strength-weak: var(--color-error);
  --font-tab: var(--font-body);
  --ramp-checkbox-icon: url('/tenant-web/brands/default/icons/ramp-checkbox-checked.svg');

  --crossed-eye-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5C7 5 2.73 8.11 1 12.5 2.73 16.89 7 20 12 20s9.27-3.11 11-7.5C21.27 8.11 17 5 12 5zm0 12.5c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z'/%3E%3C/svg%3E");
  --crossed-eye-enabled-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.937 15.351A2.996 2.996 0 0 1 9 12.5c0-.327.052-.642.149-.937l-1.51-1.51a5.002 5.002 0 0 0 6.808 6.808l-1.51-1.51zm3.702 3.702c-1.424.61-2.992.947-4.639.947-5 0-9.27-3.11-11-7.5a11.887 11.887 0 0 1 3.934-5.151L2 4.414 3.414 3 21.8 21.385l-1.414 1.414-3.746-3.746zm2.927-1.798L16.65 14.34a5.002 5.002 0 0 0-6.49-6.49L8.004 5.694A11.776 11.776 0 0 1 12 5c5 0 9.27 3.11 11 7.5a11.883 11.883 0 0 1-3.434 4.755zm-4.572-4.571-3.178-3.178a2.996 2.996 0 0 1 3.178 3.178z'/%3E%3C/svg%3E");

  --checkbox-icon: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibTIuNzg5IDYuNTEyLjAwMS4wMDFjLjI0NC4yNDUuNjQuMjQ1Ljg4NCAwbDUuMzE5LTUuMzE4QS42MjUuNjI1IDAgMSAwIDguMTA5LjMxTDMuMjMyIDUuMTg4bC0yLjA0LTIuMDRhLjYyNS42MjUgMCAxIDAtLjg4NC44ODNsMi40OCAyLjQ4LjAwMS4wMDF6IiBmaWxsPSIjZmZmIi8+PC9zdmc+');
  --checkbox-bg: var(--color-white);
  --checkbox-border-color: var(--color-black);
  --checkbox-size: 24px;

  --bg-error-icon: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0C4.48 0 0 4.48 0 10C0 15.52 4.48 20 10 20C15.52 20 20 15.52 20 10C20 4.48 15.52 0 10 0ZM11 15H9V9H11V15ZM11 7H9V5H11V7Z' /%3E%3C/svg%3E");
  --bg-current: var(--color-white);
  --brand-text-transform: none;
  --button-font-weight: none;
  --bg-otp-error: var(--color-error);
  --bg-otp-sent: var(--color-green);
  --border-otp: var(--color-primary-400);
  --border-otp-focus: var(--color-black);
  --border-otp-error: var(--color-error);
  --color-otp: var(--color-black);
  --color-otp-focus: var(--color-black);
  --color-otp-verified: #bdbdbd;
  --color-text: var(--color-primary-900);
  --color-disabled: var(--color-primary-300);

  --iam-disclaimer-info-icon-svg: url("data:image/svg+xml,%3Csvg  fill='none' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'><path d='M8 1C6.61553 1 5.26216 1.41054 4.11101 2.17971C2.95987 2.94888 2.06266 4.04213 1.53285 5.32122C1.00303 6.6003 0.86441 8.00776 1.13451 9.36563C1.4046 10.7235 2.07129 11.9708 3.05026 12.9497C4.02922 13.9287 5.2765 14.5954 6.63437 14.8655C7.99224 15.1356 9.3997 14.997 10.6788 14.4672C11.9579 13.9373 13.0511 13.0401 13.8203 11.889C14.5895 10.7378 15 9.38447 15 8C15 6.14348 14.2625 4.36301 12.9497 3.05025C11.637 1.7375 9.85652 1 8 1ZM8 4C8.14834 4 8.29334 4.04399 8.41668 4.1264C8.54002 4.20881 8.63615 4.32594 8.69291 4.46299C8.74968 4.60003 8.76453 4.75083 8.73559 4.89632C8.70665 5.0418 8.63522 5.17544 8.53033 5.28033C8.42544 5.38522 8.29181 5.45665 8.14632 5.48559C8.00083 5.51453 7.85004 5.49968 7.71299 5.44291C7.57595 5.38614 7.45881 5.29001 7.3764 5.16668C7.29399 5.04334 7.25 4.89834 7.25 4.75C7.25 4.55109 7.32902 4.36032 7.46967 4.21967C7.61033 4.07902 7.80109 4 8 4ZM10 12.0625H6V10.9375H7.4375V8.0625H6.5V6.9375H8.5625V10.9375H10V12.0625Z' fill='black' /%3E%3C/svg%3E");
  --iam-disclaimer-tooltip-width: 30rem;
  --iam-disclaimer-tooltip-spacing: 1rem;
  --iam-disclaimer-tooltip-triangle-size: 0.75rem;
  --iam-disclaimer-tooltip-background: var(--color-primary-100);
  --iam-disclaimer-tooltip-color: var(--color-black);
  --iam-disclaimer-tooltip-border: var(--color-primary-100);
  --iam-disclaimer-tooltip-shadow: #0000001a;
  --iam-disclaimer-tooltip-border-radius: 4px;

  --iam-loyalty-gap: 16px;
  --iam-column-gap: 8px;
  --iam-loyalty-background: var(--color-primary-100);
  --iam-loyalty-color: var(--color-separator);

  --error-container-bg: #f9eeee;
  --error-container-border: #e9bfbf;

  --success-container-bg: var(--color-green-100);

  --accordion-icon-size: 24px;

  --iam-social-buttons-gap: 0 15px;
  --iam-social-button-radius: 50%;

  --iam-alert-info-color: var(--color-info);
  --iam-alert-info-bg: var(--color-info-background);
  --iam-alert-info-border-color: var(--color-info-border);

  --iam-alert-warning-color: var(--color-warning);
  --iam-alert-warning-bg: var(--color-warning-background);
  --iam-alert-warning-border-color: var(--border-color-warning);

  --otp-text-margin-inline: 1.5rem;
}

@media (min-width: 1024px) {
  .elc-iam,
  .elc-ramp {
    --otp-text-margin-inline: 4rem;
  }
}

/* setup and use shared component - button  */
.elc-iam .elc-button {
  --button-active-background-color: var(--bg-tab-hover);
  --button-hover-background-color: var(--bg-tab-hover);
  --outlined-button-font-size: 20px;
  --button-border-radius: var(--border-radius);

  inline-size: 100%;
  block-size: 48px;
  padding: 0 15%;
}

.elc-iam .elc-checkbox {
  --checkbox-bg: var(--color-white);
  --checkbox-border: 1px solid var(--color-black);
  --checkbox-border-radius: 0;
  --checkbox-size: 24px;
  --checkbox-label-font-family: var(--font-body, inherit);
  --checkbox-label-font-size: var(--text-sm, 0.875rem);
  --checkbox-label-line-height: 1.429;
  --checkbox-label-color: var(--color-primary-600);
  --checkbox-label-font-weight: 400;
  --checkbox-label-text-transform: none;

  margin: 12px 0 2px;
}

/* start layout */
.elc-iam .elc-grid-column {
  padding: 0;
}

.elc-iam {
  margin-block: 0;
}

@media (min-width: 1024px) {
  .elc-iam {
    margin-block: 20px 50px;
  }
}

.elc-iam .elc-iam-wrapper {
  min-inline-size: 360px;
  inline-size: 100%;
  padding: 0;
  padding-block-end: 30px;
  color: var(--color-primary-600);
}

@media (min-width: 1024px) {
  .elc-iam .elc-iam-wrapper {
    inline-size: 562px;
    margin-inline-end: auto;
    margin-inline-start: auto;
    border: 1px solid var(--border-current);
  }

  .elc-iam-in-store .elc-iam-wrapper {
    border: none;
  }
}

.elc-iam .elc-tabs__list {
  display: flex;
}

.elc-iam .elc-tabs__tab {
  block-size: 48px;
  padding: 16px;
  margin: 0;
  border: 0;
  border-block-end: 1px solid var(--border-current);
}

@media (min-width: 1024px) {
  .elc-iam .elc-tabs__tab {
    margin-block-start: 20px;
  }
}

.elc-iam.elc-iam-in-store .elc-iam-account-sign-in-form,
.elc-iam .elc-tabs__panel {
  inline-size: 100%;
  padding: 40px 16px 48px;
}

.elc-iam-in-store .elc-iam-text,
.elc-iam-in-store .elc-heading--3 {
  font-family: var(--font-body);
}

@media (min-width: 1024px) {
  .elc-iam.elc-iam-in-store .elc-iam-account-sign-in-form,
  .elc-iam .elc-tabs__panel {
    inline-size: 392px;
    margin-block-start: 0;
    margin-inline-end: auto;
    margin-inline-start: auto;
  }
}

.elc-iam .elc-iam-title {
  display: grid;
  grid-template-columns: minmax(50px, 1fr) auto minmax(50px, 1fr);
  text-align: center;
  margin: 0 0 15px;
  align-items: center;
  text-transform: uppercase;
}

.elc-iam .elc-iam-title::after,
.elc-iam .elc-iam-title::before {
  display: inline-block;
  content: '';
  inline-size: 100%;
  z-index: 1;
  border-top: 1px solid var(--color-primary-400);
}

.elc-iam input {
  --form-input-height: auto;
  --form-input-border-radius: 0;
  --form-input-border-color: var(--color-primary-400);
  --form-input-font-size: var(--text-lg);
  --form-input-border-color-focus: var(--color-focus);
  color: var(--color-primary-600);
}

.elc-iam input:active {
  color: var(--color-black);
}

.elc-iam input:-webkit-autofill,
.elc-iam input:-webkit-autofill:hover,
.elc-iam input:-webkit-autofill:focus,
.elc-iam input:-webkit-autofill:active {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

:focus-visible,
.elc-iam-privacy-label:has(input[type='checkbox']:focus-visible) {
  outline: 1px solid var(--color-focus);
}

.elc-iam input:focus,
.elc-iam input:focus-visible {
  --tw-ring-color: transparent;
  --form-input-border-color-focus: var(--color-primary-500);
}

.elc-iam .elc-checkbox-check-area:focus-visible {
  outline: 1px solid var(--color-black);
}

.elc-iam .elc-eye-icon,
.elc-iam .elc-eye-crossed-icon {
  opacity: 0.4;
  mask: unset;
  -webkit-mask: unset;
  position: absolute;
  inset: 0 auto auto 0;
}

.elc-iam .elc-eye-icon {
  background: transparent var(--crossed-eye-icon) center center no-repeat;
}

.elc-iam .elc-eye-crossed-icon {
  background: transparent var(--crossed-eye-enabled-icon) center center no-repeat;
}

[aria-label='form_password'],
.elc-iam-password-toggle-icon {
  block-size: auto;
  inline-size: 24px;
}

[aria-label='form_password']:focus-visible > .elc-icon,
.elc-iam-password-toggle-icon:focus-visible > .elc-icon {
  outline: 1px solid var(--color-black);
}

[aria-label='form_password']:focus-visible,
.elc-iam-password-toggle-icon:focus-visible,
.elc-tabs__panel:focus-visible {
  outline: none;
}

.elc-iam .elc-button--text {
  background-color: transparent;
  padding: 0;
}

.elc-iam .elc-iam-text-forgotPassword {
  inline-size: auto;
  block-size: auto;
  margin-block-end: 10px;
  font-size: var(--text-sm);
  line-height: 20px;
  letter-spacing: 0;
}

.elc-iam .elc-iam-password-criteria-item-wrapper {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(max-content, 2fr);
  padding-block-start: 10px;
  padding-block-end: 20px;
}

.elc-iam .elc-iam-password-criteria-item {
  font-size: var(--text-xs);
  list-style: none;
}

.elc-iam .elc-iam-password-criteria-item::before {
  content: '✕';
  margin-inline-end: 5px;
}

.elc-iam .elc-iam-password-criteria-item.matched::before {
  content: '✓';
}

.elc-iam .elc-iam-passwordStrength {
  display: flex;
  flex-direction: row-reverse;
  justify-content: start;
}

.elc-iam .elc-iam-passwordStrength .elc-iam-passwordStrength-level {
  margin-inline-start: 2px;
  flex-grow: 0;
  font-size: var(--text-sm);
  line-height: 18px;
}

.elc-iam .elc-iam-passwordStrength .elc-iam-passwordStrength-meter-wrapper {
  display: flex;
  block-size: 18px;
  align-items: center;
  flex-grow: 1;
}

.elc-iam
  .elc-iam-passwordStrength
  .elc-iam-passwordStrength-meter-wrapper
  .elc-iam-passwordStrength-meter-block {
  block-size: 4px;
  margin-inline-end: 2px;
  flex: 1 102px;
  background-color: var(--color-primary-300);
  list-style: none;
  border-radius: 4px;
}

.elc-iam .elc-iam-forgot-password-button {
  text-align: start;
  block-size: 100%;
  text-transform: none;
  font-size: var(--text-sm);
  width: fit-content;
}

.elc-iam .elc-iam-forgot-password-button:hover {
  background: transparent;
}

.elc-iam .elc-iam-sign-in-button,
.elc-iam .elc-iam-submit-button {
  margin: 20px 0;
}

.elc-iam .elc-iam-social-button-facebook {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--color-facebook);
  border: 0;
}

.elc-iam .elc-iam-social-button-facebook:hover {
  background-color: var(--color-facebook);
}

.elc-iam .elc-iam-social-button-facebook .elc-icon {
  block-size: 30px;
  inline-size: 30px;
}

.elc-iam .elc-iam-social-button-facebook .elc-label {
  flex: 1;
  color: var(--color-white);
}

.elc-iam .elc-iam-social-button-kakao {
  background-color: var(--color-kakao);
}

.elc-iam .elc-iam-social-banner-naver {
  background-color: var(--color-naver);
}

.elc-iam .elc-iam-social-banner-kakao {
  background-color: var(--color-kakao);
}

.elc-iam .elc-iam-social-banner-kakao .elc-icon-svg path,
.elc-iam .elc-iam-social-button-kakao .elc-icon-svg path {
  fill: var(--color-black);
}

.elc-iam .elc-iam-social-button-line {
  background-color: var(--color-line);
}

.elc-iam .elc-iam-social-button-naver {
  background-color: var(--color-naver);
}

.elc-iam .elc-iam-social-button-rakuten {
  background-color: var(--color-rakuten);
}

.elc-iam-page .elc-iam-language-toggle {
  text-align: end;
}

.elc-iam-page .language-select {
  white-space: nowrap;
  margin: 10px 20px 35px;
  display: inline-flex;
}

.elc-iam-page .language-select__item {
  display: inline;
  padding: 0 10px;
  letter-spacing: 0.4px;
}

.elc-iam-page .language-select__item a {
  text-decoration: none;
  color: var(--color-primary-400);
  font-size: var(--text-sm);
}

.elc-iam .elc-dropdown-label {
  padding: 0 4px;
  display: none;
}

.elc-iam .elc-floating-label-string {
  padding: 0;
  color: var(--color-primary-600);
  font-size: 15px;
}

.elc-iam .elc-floating-label-string > span:first-of-type {
  display: flex;
  flex-direction: row-reverse;
}

.elc-iam .elc-floating-label-string.elc-floating-label__label-is-down {
  font-size: 20px;
}

.elc-iam .elc-dropdown-input-wrapper,
.elc-iam .elc-dropdown-wrapper {
  block-size: 50px;
  --form-input-border-color: var(--color-primary-400);
}

.elc-iam .elc-dropdown-arrow {
  block-size: 48px;
  inline-size: 32px;
  border-inline-start: 0;
  padding: 0;
}

.elc-iam .elc-dropdown-arrow button:hover {
  background-image: none;
}

.elc-iam .elc-dropdown-arrow-icon {
  margin-inline-start: 10px;
}

.elc-iam .elc-label-slide-content {
  padding-block-end: 12px;
  border-block-start: 1px solid var(--color-primary-400);
}

.elc-iam .elc-input-error {
  block-size: unset;
  min-block-size: 24px;
}

.elc-iam .elc-input-error p {
  font-family: var(--font-body);
  font-size: var(--text-sm);
}

body .elc-iam .elc-input-error p.elc-caption:not(:empty) {
  position: relative;
  padding: 5px 20px 0;
  margin-block-end: 10px;
}

body .elc-iam .elc-input-error p.elc-caption:not(:empty)::before {
  content: '';
  -webkit-mask: var(--bg-error-icon) no-repeat center;
  mask: var(--bg-error-icon) no-repeat center;
  background: var(--color-error);
  position: absolute;
  inset-block-start: 6px;
  inset-inline-start: 0;
  inline-size: 14px;
  aspect-ratio: 1 / 1;
  border-radius: 100%;
}

.elc-iam.elc-iam-triage-overlay .elc-iam-email-text {
  margin-block-end: 12px;
}

.elc-iam .elc-iam-error-panel {
  margin: 5px 0 15px;
}

.elc-iam {
  position: relative;
}

.elc-iam .elc-iam-signup-contactinfo .elc-checkbox {
  display: inline-flex;
  block-size: auto;
  align-items: normal;
  line-height: 0;
}

.elc-iam .elc-iam-accordion {
  margin: 10px 20px;
  border: 0;
}

.elc-iam .elc-iam-facebook-login-wrapper {
  margin: 0 5px 20px;
}

.elc-iam .elc-iam-facebook-login-wrapper button {
  block-size: 40px;
  padding: 0 15px;
  background-color: var(--color-facebook);
  border: 0;
  color: var(--color-white);
  background-image: none;
}

.elc-iam .elc-iam-form-mandatory {
  margin-block-end: 15px;
  color: var(--color-primary-600);
  line-height: 200%;
  font-size: var(--text-base);
  text-transform: uppercase;
}

.elc-iam .elc-iam-hr {
  block-size: 1px;
  inline-size: 100%;
  margin: 15px 0 4px;
  background-color: var(--color-primary-400);
}

.elc-iam .elc-iam-title .elc-iam-title-text {
  padding: 0 10px;
  font-family: var(--title-font);
  font-size: var(--text-xl);
}

.elc-iam .elc-iam-title .elc-iam-text {
  padding: 0 10px;
  display: block;
  font-size: var(--text-xl);
  background: var(--color-white);
  line-height: 120%;
  text-transform: uppercase;
}

.elc-iam .elc-iam-email-text,
.elc-iam .elc-iam-mobile-number-text,
.elc-iam .elc-iam-user-name-text {
  margin-block-end: 10px;
  text-align: start;
  line-height: 200%;
  text-transform: uppercase;
  font-size: 15px;
}

.elc-iam .elc-iam-email-text span,
.elc-iam .elc-iam-mobile-number-text span,
.elc-iam .elc-iam-user-name-text span {
  display: block;
  inline-size: 100%;
}

.elc-iam .elc-iam-signup-contactinfo,
.elc-iam .elc-iam-signup-disclaimer,
.elc-iam .elc-iam-thank-you-login {
  text-align: start;
  margin-block: 5px 10px;
}

.elc-iam .elc-iam-signup-disclaimer p {
  margin-top: 0;
}

.elc-iam .elc-iam-signup-disclaimer .elc-input-error {
  padding: 0;
  margin-block-start: 5px;
  margin-inline-start: 45px;
  min-block-size: 20px;
  block-size: unset;
}

.elc-iam .elc-iam-communication_method_opt_in .elc-iam-checkboxGroup-item {
  padding: 0;
}

.elc-iam .elc-iam-communication_method_opt_in .elc-iam-checkboxGroup-selectAll {
  text-align: center;
  margin-block-start: 15px;
  border-top: 1px solid var(--color-primary-400);
}

.elc-iam .elc-iam-signup-disclaimer {
  color: var(--color-black);
  line-height: 130%;
}

.elc-iam .elc-iam-triage-wrapper {
  text-align: center;
}

.elc-iam .elc-iam-triage-wrapper .elc-iam-hr {
  margin: 15px 0 8px;
}

.elc-iam .elc-iam-triage-wrapper .elc-iam-subtitle {
  margin: 0 20px;
  font-size: var(--text-xl);
  line-height: 130%;
}

.elc-iam .elc-iam-triage-wrapper .elc-iam-close-button {
  inline-size: 30px;
  block-size: 30px;
  position: absolute;
  inset-inline-end: 10px;
  inset-block-start: 10px;
}

.elc-iam .elc-iam-triage-wrapper .elc-iam-close-button .elc-remove-icon {
  inline-size: 100%;
  block-size: 100%;
}

.elc-iam-alert {
  display: flex;
  gap: 4px;
  margin-block-end: 24px;
  padding: 20px;
  font-size: var(--text-base);
  font-family: var(--font-body);
  line-height: 20px;
  border-width: 1px;
  border-style: solid;
}

.elc-iam-alert.elc-iam-alert-info {
  color: var(--iam-alert-info-color);
  background-color: var(--iam-alert-info-bg);
  border-color: var(--iam-alert-info-border-color);
}

.elc-iam-alert.elc-iam-alert-warning {
  color: var(--iam-alert-warning-color);
  background-color: var(--iam-alert-warning-bg);
  border-color: var(--iam-alert-warning-border-color);
}

.elc-iam-alert .elc-iam-alert-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
}

.elc-iam-alert-title {
  font-size: var(--text-base);
  font-weight: bold;
  margin-block-end: 4px;
}

.elc-iam-alert .elc-iam-alert-action-container {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-block-start: 16px;
  gap: 16px;
}

.elc-iam-alert .elc-iam-alert-action-container:empty {
  display: none;
}

.elc-iam-alert .elc-iam-triage-alert-cta-container {
  flex-direction: column;
}

.elc-iam-alert .elc-iam-triage-alert-cta-container:has(:nth-child(2)) {
  align-items: center;
  gap: 8px;
}

.elc-iam-alert .elc-iam-triage-alert-cta-container:has(:nth-child(2)) .iam-social-button-rect {
  margin-block-end: 0;
}

.elc-iam-alert .elc-button.elc-button--text {
  inline-size: initial;
  height: unset;
}

.elc-iam-alert.elc-iam-alert-warning .elc-button.elc-button--text {
  color: var(--iam-alert-warning-color);
}

.elc-iam-alert.elc-iam-alert-info .elc-iam-alert-icon::after,
.elc-iam-alert.elc-iam-alert-warning .elc-iam-alert-icon::after {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}

.elc-iam-alert.elc-iam-alert-info .elc-iam-alert-icon::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjY0MjkgMTMuODU3MVY4LjcxNDI5SDguMDcxNDNWMTBIOS4zNTcxNVYxMy44NTcxSDcuNDI4NTdWMTUuMTQyOUgxMi41NzE0VjEzLjg1NzFIMTAuNjQyOVoiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik0xMCA0Ljg1NzE1QzkuODA5MjggNC44NTcxNSA5LjYyMjg1IDQuOTEzNyA5LjQ2NDI3IDUuMDE5NjZDOS4zMDU3IDUuMTI1NjEgOS4xODIxIDUuMjc2MjIgOS4xMDkxMiA1LjQ1MjQyQzkuMDM2MTMgNS42Mjg2MiA5LjAxNzA0IDUuODIyNSA5LjA1NDI0IDYuMDA5NTVDOS4wOTE0NSA2LjE5NjYxIDkuMTgzMjkgNi4zNjg0MyA5LjMxODE1IDYuNTAzMjlDOS40NTMwMSA2LjYzODE0IDkuNjI0ODMgNi43Mjk5OCA5LjgxMTg4IDYuNzY3MTlDOS45OTg5MyA2LjgwNDQgMTAuMTkyOCA2Ljc4NTMgMTAuMzY5IDYuNzEyMzJDMTAuNTQ1MiA2LjYzOTMzIDEwLjY5NTggNi41MTU3NCAxMC44MDE4IDYuMzU3MTZDMTAuOTA3NyA2LjE5ODU4IDEwLjk2NDMgNi4wMTIxNSAxMC45NjQzIDUuODIxNDNDMTAuOTY0MyA1LjU2NTY5IDEwLjg2MjcgNS4zMjA0MiAxMC42ODE5IDUuMTM5NThDMTAuNTAxIDQuOTU4NzQgMTAuMjU1NyA0Ljg1NzE1IDEwIDQuODU3MTVaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNMTAgMTlDOC4yMTk5NyAxOSA2LjQ3OTkxIDE4LjQ3MjIgNC45OTk4NyAxNy40ODMyQzMuNTE5ODMgMTYuNDk0MyAyLjM2NjI4IDE1LjA4ODcgMS42ODUwOSAxMy40NDQyQzEuMDAzOSAxMS43OTk2IDAuODI1NjcgOS45OTAwMiAxLjE3Mjk0IDguMjQ0MTlDMS41MjAyIDYuNDk4MzYgMi4zNzczNyA0Ljg5NDcxIDMuNjM2MDQgMy42MzYwNEM0Ljg5NDcxIDIuMzc3MzcgNi40OTgzNiAxLjUyMDIgOC4yNDQxOSAxLjE3Mjk0QzkuOTkwMDIgMC44MjU2NyAxMS43OTk2IDEuMDAzOSAxMy40NDQyIDEuNjg1MDlDMTUuMDg4NyAyLjM2NjI4IDE2LjQ5NDMgMy41MTk4MyAxNy40ODMyIDQuOTk5ODdDMTguNDcyMiA2LjQ3OTkxIDE5IDguMjE5OTcgMTkgMTBDMTkgMTIuMzg3IDE4LjA1MTggMTQuNjc2MSAxNi4zNjQgMTYuMzY0QzE0LjY3NjEgMTguMDUxOCAxMi4zODcgMTkgMTAgMTlaTTEwIDIuMjg1NzJDOC40NzQyNiAyLjI4NTcyIDYuOTgyNzggMi43MzgxNSA1LjcxNDE4IDMuNTg1ODFDNC40NDU1NyA0LjQzMzQ3IDMuNDU2ODEgNS42MzgyNyAyLjg3MjkzIDcuMDQ3ODdDMi4yODkwNiA4LjQ1NzQ4IDIuMTM2MjkgMTAuMDA4NiAyLjQzMzk1IDExLjUwNUMyLjczMTYgMTMuMDAxNCAzLjQ2NjMyIDE0LjM3NiA0LjU0NTE4IDE1LjQ1NDhDNS42MjQwNCAxNi41MzM3IDYuOTk4NiAxNy4yNjg0IDguNDk1MDIgMTcuNTY2MUM5Ljk5MTQ1IDE3Ljg2MzcgMTEuNTQyNSAxNy43MTA5IDEyLjk1MjEgMTcuMTI3MUMxNC4zNjE3IDE2LjU0MzIgMTUuNTY2NSAxNS41NTQ0IDE2LjQxNDIgMTQuMjg1OEMxNy4yNjE5IDEzLjAxNzIgMTcuNzE0MyAxMS41MjU3IDE3LjcxNDMgMTBDMTcuNzE0MyA3Ljk1NDA1IDE2LjkwMTUgNS45OTE4OSAxNS40NTQ4IDQuNTQ1MThDMTQuMDA4MSAzLjA5ODQ3IDEyLjA0NiAyLjI4NTcyIDEwIDIuMjg1NzJaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K');
}

.elc-iam-alert.elc-iam-alert-warning .elc-iam-alert-icon::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjQ5MjkgMTQuMTg4MUw4LjI3MDY3IDAuMjk5MjNDOC4yMjM3NiAwLjIwOTAyNyA4LjE1Mjk5IDAuMTMzNDI2IDguMDY2MDggMC4wODA2NjM2QzcuOTc5MTcgMC4wMjc5MDEgNy44Nzk0NSAwIDcuNzc3NzggMEM3LjY3NjExIDAgNy41NzYzOCAwLjAyNzkwMSA3LjQ4OTQ3IDAuMDgwNjYzNkM3LjQwMjU2IDAuMTMzNDI2IDcuMzMxOCAwLjIwOTAyNyA3LjI4NDg5IDAuMjk5MjNMMC4wNjI2NzA5IDE0LjE4ODFDMC4wMTg2MzEzIDE0LjI3MjggLTAuMDAyODQ4MzQgMTQuMzY3NCAwLjAwMDMwMjkyMyAxNC40NjI4QzAuMDAzNDU0MTkgMTQuNTU4MiAwLjAzMTEzMDEgMTQuNjUxMiAwLjA4MDY2MjMgMTQuNzMyN0MwLjEzMDE5NCAxNC44MTQzIDAuMTk5OTEyIDE0Ljg4MTggMC4yODMwOTMgMTQuOTI4NkMwLjM2NjI3NCAxNC45NzU0IDAuNDYwMTEyIDE1IDAuNTU1NTYgMTVIMTVDMTUuMDk1NCAxNSAxNS4xODkzIDE0Ljk3NTQgMTUuMjcyNSAxNC45Mjg2QzE1LjM1NTYgMTQuODgxOCAxNS40MjU0IDE0LjgxNDMgMTUuNDc0OSAxNC43MzI3QzE1LjUyNDQgMTQuNjUxMiAxNS41NTIxIDE0LjU1ODIgMTUuNTU1MyAxNC40NjI4QzE1LjU1ODQgMTQuMzY3NCAxNS41MzY5IDE0LjI3MjggMTUuNDkyOSAxNC4xODgxWk03LjE1Mjc4IDQuNDQ0NDVIOC40MDI3OFYxMEg3LjE1Mjc4VjQuNDQ0NDVaTTcuNzc3NzggMTMuMzMzM0M3LjYxMjk2IDEzLjMzMzMgNy40NTE4NCAxMy4yODQ1IDcuMzE0OCAxMy4xOTI5QzcuMTc3NzYgMTMuMTAxMyA3LjA3MDk1IDEyLjk3MTIgNy4wMDc4OCAxMi44MTg5QzYuOTQ0ODEgMTIuNjY2NiA2LjkyODMgMTIuNDk5MSA2Ljk2MDQ2IDEyLjMzNzRDNi45OTI2MSAxMi4xNzU4IDcuMDcxOTggMTIuMDI3MyA3LjE4ODUyIDExLjkxMDdDNy4zMDUwNyAxMS43OTQyIDcuNDUzNTUgMTEuNzE0OCA3LjYxNTIgMTEuNjgyN0M3Ljc3Njg1IDExLjY1MDUgNy45NDQ0MSAxMS42NjcgOC4wOTY2OCAxMS43MzAxQzguMjQ4OTUgMTEuNzkzMiA4LjM3OTEgMTEuOSA4LjQ3MDY3IDEyLjAzN0M4LjU2MjI0IDEyLjE3NDEgOC42MTExMSAxMi4zMzUyIDguNjExMTEgMTIuNUM4LjYxMTExIDEyLjcyMSA4LjUyMzMxIDEyLjkzMyA4LjM2NzAzIDEzLjA4OTNDOC4yMTA3NSAxMy4yNDU1IDcuOTk4NzkgMTMuMzMzMyA3Ljc3Nzc4IDEzLjMzMzNaIiBmaWxsPSIjRTA2ODAwIi8+Cjwvc3ZnPgo=');
}

.elc-iam .iam-message,
.elc-iam-triage-overlay .iam-message {
  margin-block-end: 24px;
}

.elc-iam .iam-message:last-child,
.elc-iam-triage-overlay .iam-message:last-child {
  margin-block-end: 32px;
}

.elc-iam .iam-message p,
.elc-iam-triage-overlay .iam-message p {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid;
  font-size: var(--text-sm);
  font-family: var(--font-body);
  line-height: 1.5;
}

.elc-iam .elc-iam-error-message p,
.elc-iam-triage-overlay .elc-iam-error-message p {
  color: var(--color-error);
  background: var(--error-container-bg);
  border-color: var(--error-container-border);
}

.elc-iam .elc-iam-info-message p,
.elc-iam-triage-overlay .elc-iam-info-message p {
  color: var(--color-info);
  background: var(--color-info-background);
  border-color: var(--color-info-border);
}

.elc-iam .elc-iam-accordion-item .elc-header-label {
  margin: 10px;
  text-align: start;
  font-size: 15px;
  line-height: 30px;
  white-space: normal;
  text-transform: uppercase;
}

.elc-iam .elc-iam-accordion-item .elc-accordion-minus-icon,
.elc-iam .elc-iam-accordion-item .elc-accordion-plus-icon {
  margin-inline-end: 10px;
  flex: 0 0 20px;
}

.elc-iam .elc-iam-accordion-item .elc-iam-text-content {
  margin: 10px 0 20px;
  font-size: 15px;
  line-height: 150%;
}

.elc-iam .elc-iam-accordion-item .elc-iam-button {
  margin: 0 0 13px;
}

.elc-iam.elc-iam-triage-overlay {
  inline-size: 100%;
  block-size: 95%;
  padding-inline: 0;
  padding-block-start: 45px;
  overflow: scroll;
  inset-block-end: 0;
}

.elc-iam .elc-iam-label {
  margin-block-end: 10px;
  font-size: 20px;
  text-transform: uppercase;
  line-height: 130%;
}

.elc-iam .elc-iam-forgot-password {
  text-align: start;
  margin-inline-start: 10px;
}

.elc-iam .elc-iam-forgot-password .elc-iam-forgot-password-link {
  text-align: start;
  padding: 0;
  font-size: 15px;
  line-height: 130%;
  color: var(--color-primary-600);
  text-decoration: none;
  white-space: normal;
}

.elc-iam .elc-iam-postalCode-wrapper .elc-dropdown-wrapper {
  margin-block-end: 30px;
}

.elc-iam .elc-iam-postalCode-wrapper .elc-dropdown-options {
  margin-block-start: -30px;
}

.elc-iam-qrcode {
  display: block;
  margin-block: 15px;
  margin-inline: auto;
  block-size: 250px;
  inline-size: 250px;
  background-color: var(--color-primary-400);
}

@media (max-height: 812px) {
  .elc-iam-qrcode {
    scale: 0.7;
    transform-origin: top;
    block-size: 175px;
  }
}

.elc-iam-barcode {
  display: block;
  margin-block: 15px;
  margin-inline: auto;
  block-size: 250px;
}

.elc-iam-thank-you .elc-iam-email-text,
.elc-iam-thank-you .elc-iam-mobile-number-text,
.elc-iam-thank-you .elc-iam-user-name-text {
  margin-block-end: 0;
}

.elc-iam-thank-you .elc-floating-label-input,
.elc-iam-thank-you .elc-iam-user-name-text {
  margin-block-start: 10px;
}

.elc-iam-thank-you .elc-iam-user-name-text span {
  text-transform: uppercase;
}

.elc-iam-thank-you .elc-iam-redirect-button {
  margin-block-start: 0;
  margin-inline: auto;
  block-size: 56px;
  padding: 0 15%;
  line-height: 58px;
  font-size: 20px;
}

.elc-iam-thank-you p {
  font-size: 15px;
}

.elc-iam-thank-you p.elc-body--2 {
  font-family: var(--font-body);
}

.elc-iam .elc-body--1,
.elc-iam .elc-body--2,
.elc-iam div,
.elc-iam p,
.elc-iam span:not(.elc-floating-label__required-wrapper::after) {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 20px;
  color: var(--color-black);
}

.elc-iam .elc-body--1,
.elc-iam .elc-body--2,
.elc-iam .elc-iam-email-text.elc-body--1 {
  text-transform: none;
}

.elc-iam .elc-tabs__tab.elc-tabs__tab--current {
  border-block-end-width: 2px;
}

.elc-iam .elc-tabs__tab .elc-tabs__tab-text {
  font-size: var(--text-sm);
  line-height: 100%;
  text-transform: uppercase;
  font-weight: 700;
}

.elc-iam .elc-floating-label__label-wrapper span {
  background-color: transparent;
  font-size: var(--text-sm);
}

.elc-iam .elc-floating-label__label-is-down span {
  font-size: var(--text-base);
}

.elc-iam .elc-iam-passwordCriteria-title,
.elc-iam .elc-iam-password-criteria-title {
  font-weight: 700;
  line-height: 24px;
  color: var(--color-black);
}

.elc-iam .elc-iam-passwordCriteria-wrapper .elc-iam-password-criteria-item.matched {
  color: var(--text-password-criteria);
}

.elc-iam .elc-iam-passwordStrength.weak .elc-iam-passwordStrength-level {
  color: var(--color-password-strength-weak);
}

.elc-iam .elc-iam-passwordStrength.weak .elc-iam-passwordStrength-meter-block.active {
  background-color: var(--color-password-strength-weak);
}

.elc-iam .elc-iam-passwordStrength.medium .elc-iam-passwordStrength-level {
  color: var(--color-password-strength-medium);
}

.elc-iam .elc-iam-passwordStrength.medium .elc-iam-passwordStrength-meter-block.active {
  background-color: var(--color-password-strength-medium);
}

.elc-iam .elc-iam-passwordStrength.strong .elc-iam-passwordStrength-level {
  color: var(--text-password-criteria);
}

.elc-iam .elc-iam-passwordStrength.strong .elc-iam-passwordStrength-meter-block.active {
  background-color: var(--text-password-criteria);
}

.elc-iam-page a.language-select__link--selected {
  color: var(--color-black);
  font-weight: 700;
}

.elc-iam-wrapper a {
  font-weight: 500;
  color: var(--color-black);
  text-decoration: underline;
}

.elc-iam .elc-heading--3,
.elc-iam .elc-subtitle--1 {
  color: var(--color-black);
}

.elc-iam .elc-input-field {
  --form-input-border-color: var(--color-primary-400);
  --form-input-font-size: 14px;
  color: var(--color-black);
  box-shadow: none;
}

.elc-iam .elc-dropdown-options-list {
  border-color: var(--color-primary-400);
}

.elc-iam .elc-dropdown-option,
.elc-iam .elc-dropdown-readonly-input {
  font-size: 20px;
  color: var(--color-black);
  line-height: 130%;
}

.elc-iam .elc-accordion-header {
  outline: 0;
}

.elc-iam .elc-floating-label-input-error .elc-floating-label__required-wrapper,
.elc-iam .elc-floating-label-input-error .elc-floating-label__text-wrapper {
  color: var(--color-error);
}

.elc-iam .elc-floating-label-input-error input.elc-floating-label-input-errorField {
  color: var(--color-error);
  border-color: var(--color-error);
}

.elc-iam .elc-contact-preference-wrapper {
  color: var(--color-primary-600);
}

.elc-iam .elc-iam-barcode-wrapper,
.elc-iam .elc-iam-checkboxGroup-selectAll,
.elc-iam .elc-iam-facebook-login-wrapper,
.elc-iam .elc-iam-qrcode-wrapper,
.elc-iam .elc-iam-submit-button-wrapper {
  text-align: center;
}

.elc-iam .elc-iam-login-button-wrapper {
  text-align: end;
}

.elc-iam .elc-iam-font-small {
  font-size: var(--text-base);
  line-height: 140%;
}

.elc-iam-wrapper p b,
.elc-iam-wrapper p strong,
.elc-iam .elc-iam-font-bold,
.elc-iam .elc-iam-email-text span.elc-iam-field-label,
.elc-iam .elc-iam-mobile-number-text span.elc-iam-field-label,
.elc-iam .elc-iam-user-name-text span.elc-iam-field-label {
  font-weight: 700;
}

.elc-iam .elc-iam-terms-conditions:is(:empty) {
  margin: 0;
  padding: 0;
}

.elc-iam .elc-iam-signup-contactinfo .elc-grid-column,
.elc-iam .elc-iam-signup-disclaimer .elc-grid-column {
  line-height: 0;
}

.elc-iam .elc-iam-communication_method_opt_in .elc-iam-label {
  font-size: var(--text-base);
}

.elc-iam .elc-iam-accordion-item {
  border-bottom: 1px solid var(--color-primary-400);
}

.elc-iam .elc-iam-forgot-password .elc-iam-forgot-password-link:hover {
  background-color: unset;
}

.elc-iam-skeleton-grid {
  --bg-skeleton-shimmer: 255, 255, 255;
  --bg-skeleton-item: var(--color-primary-300);

  display: grid;
  gap: 1rem;
  grid-template-columns: 560px;
  grid-template-rows: 1fr 4fr;
  margin-block: 0 auto;
  min-block-size: 50vh;
  min-inline-size: 50vh;
  place-content: center;
  text-align: center;
  padding: 20px;
}

@media (max-width: 1024px) {
  .elc-iam-skeleton-grid {
    grid-template-columns: 100%;
  }
}

.elc-iam-skeleton-grid > .elc-iam-skeleton-grid-item {
  border-radius: 5px;
  background-color: var(--bg-skeleton-item);
  background: linear-gradient(
      100deg,
      rgba(var(--bg-skeleton-shimmer), 0) 40%,
      rgba(var(--bg-skeleton-shimmer), 0.5) 50%,
      rgba(var(--bg-skeleton-shimmer), 0) 60%
    )
    var(--bg-skeleton-item);
  background-size: 200% 100%;
  background-position-x: 180%;
  animation: 1s loading ease-in-out infinite;
}

@keyframes loading {
  to {
    background-position-x: -20%;
  }
}

.elc-iam .elc-iam-privacy-hidden-text {
  top: 0;
  left: 0;
  margin: 1rem 0 0.5rem;
  background: var(--iam-disclaimer-tooltip-background);
  border: 1px solid var(--iam-disclaimer-tooltip-border);
  border-radius: var(--iam-disclaimer-tooltip-border-radius);
  box-shadow: 0px 2px 4px 0px var(--iam-disclaimer-tooltip-shadow, #0000001a);
}

.elc-iam .elc-iam-privacy-close-icon {
  display: none;
}

.elc-iam .elc-iam-privacy-hidden-text::before {
  left: 1.5rem;
}

.elc-iam .elc-iam-privacy-hidden-text::before {
  border-bottom-color: var(--iam-disclaimer-tooltip-border);
}

.elc-iam .elc-iam-privacy-label input:checked + span {
  inline-size: 100%;
  min-inline-size: 330px;
  display: block;
  position: absolute;
  top: 1rem;
  visibility: visible;
  opacity: 1;
  z-index: 99;
}

@media only screen and (min-width: 768px) {
  .elc-iam .elc-iam-privacy-label input:checked + span {
    min-inline-size: 360px;
  }
}

.elc-iam-privacy-label__title::before {
  content: '';
  background: var(--iam-disclaimer-info-icon-svg) no-repeat right center;
  position: absolute;
  top: 0;
  inset-inline-end: -1.125rem;
  inline-size: 14px;
  block-size: 14px;
}

.elc-iam .elc-iam-privacy-label,
.elc-iam .elc-iam-privacy-label:hover {
  color: var(--iam-disclaimer-tooltip-color);
}

.elc-iam .elc-iam-social-buttons {
  gap: var(--iam-social-buttons-gap);
  align-items: center;
  background-color: transparent;
  display: flex;
  justify-content: center;
}

.elc-iam.elc-iam-in-store .elc-iam-thank-you .iam-social-button-rect {
  margin-block-start: 2rem;
}

.elc-iam.elc-iam-in-store .elc-iam-thank-you .iam-social-button-rect,
.elc-iam .elc-iam-social-buttons .iam-social-button-rect,
.elc-iam-in-store .elc-iam-alert .iam-social-button-rect {
  align-items: center;
  border: 0;
  display: flex;
  margin-block-end: 10px;
  padding-inline-end: 5px;
  padding-inline-start: 5px;
}

.elc-iam.elc-iam-in-store .elc-iam-thank-you .iam-social-button-rect .elc-icon,
.elc-iam .elc-iam-social-buttons .iam-social-button-rect .elc-icon,
.elc-iam-in-store .elc-iam-alert .iam-social-button-rect .elc-icon {
  align-items: center;
  block-size: 100%;
  display: flex;
  flex: 0 48px;
  padding-inline-start: 10px;
}

.elc-iam.elc-iam-in-store .elc-iam-thank-you .iam-social-button-rect .elc-label,
.elc-iam .elc-iam-social-buttons .iam-social-button-rect .elc-label,
.elc-iam-in-store .elc-iam-alert .iam-social-button-rect .elc-label {
  flex: 1;
  color: var(--color-white);
  font-family: var(--font-generic);
  font-size: var(--text-lg);
  letter-spacing: 0.8px;
  font-weight: 700;
}

.elc-iam .elc-iam-social-buttons .iam-social-button-circle {
  border-radius: var(--iam-social-button-radius);
  inline-size: auto;
  padding-block-end: 0;
  padding-block-start: 0;
  padding-inline-end: 0;
  padding-inline-start: 0;
}

.elc-iam .elc-iam-social-buttons .iam-social-button-circle .elc-icon {
  align-items: center;
  block-size: 48px;
  border-radius: 50%;
  display: flex;
  inline-size: 48px;
  justify-content: center;
  margin-inline-end: auto;
  margin-inline-start: auto;
}

.elc-iam .elc-social-wrapper-divider {
  margin: 24px 0;
  display: grid;
  grid-template-columns: minmax(30px, 1fr) auto minmax(30px, 1fr);
  text-align: center;
  text-transform: uppercase;
  align-items: center;
}

.elc-iam .elc-social-wrapper-divider::after,
.elc-iam .elc-social-wrapper-divider::before {
  display: inline-block;
  content: '';
  border-block-start: 1px solid var(--color-splitter);
  inline-size: 100%;
  z-index: 1;
}

body .elc-iam .elc-social-wrapper-divider-text {
  font-size: var(--text-xs);
  font-weight: 700;
  margin-inline: 14px;
}

body .elc-iam .elc-social-wrapper-message,
body .elc-iam .elc-social-wrapper-message a,
body .elc-iam .elc-iam-text-acceptPrivacyPolicyAndTnc,
body .elc-iam .elc-iam-text-acceptPrivacyPolicyAndTnc a {
  font-family: var(--font-body);
  color: var(--color-primary-500);
  font-size: var(--text-sm);
  font-weight: 400;
  margin-block: 6px;
}

.elc-iam .elc-iam-social-banner-wrapper {
  margin-block-end: 8px;
  align-items: center;
  display: flex;
  justify-content: center;
}

.elc-iam .elc-iam-social-banner-wrapper .elc-iam-social-banner {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  border-radius: var(--iam-social-button-radius);
  justify-content: center;
  width: 48px;
  height: 48px;
}

.elc-iam .elc-iam-social-banner-wrapper .elc-iam-social-banner-facebook {
  background-color: var(--color-facebook);
}

.elc-iam .elc-iam-social-banner-wrapper .elc-iam-social-banner-line {
  background-color: var(--color-line);
}

.elc-iam .elc-iam-social-banner-wrapper .elc-iam-social-banner-rakuten {
  background-color: var(--color-rakuten);
}

.elc-iam .elc-iam-social-banner-wrapper .elc-iam-social-banner-text {
  color: var(--color-black);
  font-size: var(--text-xm);
  font-weight: 600;
  margin-block-end: auto;
  margin-block-start: auto;
  margin-inline-end: 10px;
  margin-inline-start: 10px;
}

@media only screen and (min-width: 1024px) {
  .elc-iam .elc-iam-consent-form-wrapper {
    inline-size: 392px;
    margin-inline-end: auto;
    margin-inline-start: auto;
  }
}

.elc-iam .elc-iam-consent-form-wrapper {
  padding-block-end: 48px;
  padding-block-start: 40px;
  padding-inline-end: 16px;
  padding-inline-start: 16px;
}

.elc-iam .elc-iam-consent-form-wrapper .elc-iam-verifySocialEmail-wrapper {
  margin-block-end: 40px;
  text-align: center;
  word-break: keep-all;
}

.elc-iam .elc-iam-text-birthdayOptional {
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: 175%;
  margin-block-end: 8px;
}

body .elc-iam .elc-iam-birthdayOptional-wrapper p {
  font-family: var(--font-headline);
  font-weight: 700;
  line-height: 175%;
  margin-block-end: 8px;
}

/* In-store IAM Form */
.elc-ramp {
  padding-block-start: 12px;
  margin-inline: 15px;
}
.elc-ramp .elc-body--1,
.elc-ramp .elc-body--2,
.elc-ramp .elc-input-field,
.elc-ramp .elc-iam-label,
.elc-ramp .elc-input-error p,
.elc-ramp .elc-iam-email-text span.elc-iam-field-label,
.elc-ramp .elc-iam-mobile-number-text span.elc-iam-field-label {
  font-family: var(--font-body);
}
.elc-ramp .elc-header-label,
.elc-ramp .elc-iam-subtitle,
.elc-ramp .elc-heading--3,
.elc-ramp .elc-subtitle--1,
.elc-ramp .elc-iam-title {
  font-family: var(--title-font);
}
.elc-ramp .elc-iam-wrapper,
.elc-ramp .elc-floating-label-string,
.elc-ramp .elc-body--1,
.elc-ramp .elc-header-label,
.elc-ramp .elc-iam-field-label,
.elc-ramp .elc-iam-title .elc-iam-title-text {
  color: var(--color-text);
  font-size: var(--text-lg);
  font-family: var(--font-body);
}
.elc-ramp .elc-input-error p {
  line-height: 180%;
}
.elc-ramp .elc-iam-title .elc-iam-title-text,
.elc-ramp .elc-iam-title {
  font-size: var(--text-xl);
  line-height: 130%;
}
.elc-ramp .elc-floating-label-string:not(.elc-floating-label__label-is-down) {
  font-size: var(--text-base);
}
.elc-ramp .elc-floating-label-input .elc-body--1 {
  padding: 0;
}
.elc-ramp .elc-iam-label-required:after {
  content: '*';
}
.elc-ramp .elc-iam-submit-button, /* TODO: pincer-iam is using .elc-iam-submit-button for in store ramp which should be .elc-iam-submit-button */
.elc-ramp .elc-iam-submit-button:hover {
  block-size: 56px;
  background-color: var(--color-highlight);
  font-size: var(--text-lg);
  padding-inline: 15%;
}
.elc-ramp .elc-iam-submit-button:disabled {
  background-color: var(--color-disabled);
}
.elc-ramp .elc-checkbox .elc-checkbox-check-area {
  inset-block-start: 0;
}
.elc-ramp .elc-checkbox .elc-checkbox-check-area .elc-checkbox-icon {
  -webkit-mask: none;
  mask: none;
  border: var(--border-checkbox);
  position: relative;
  line-height: 100%;
  font-size: 35px;
  block-size: 35px;
  inline-size: 35px;
  float: inset-inline-start;
  background-color: transparent;
  background-size: 100%;
}
.elc-ramp .elc-checkbox .elc-checkbox-check-area[aria-checked='true'] .elc-checkbox-icon {
  background: var(--ramp-checkbox-icon);
  background-size: 100%;
  border: var(--border-checkbox-checked);
}
.elc-ramp .elc-checkbox .elc-checkbox-check-area[aria-checked='true'] .elc-checkbox-icon ::before {
  content: none;
}
.elc-ramp .elc-checkbox-label,
.elc-ramp .elc-dropdown-label,
.elc-ramp .elc-dropdown-option,
.elc-ramp .elc-input-field {
  font-family: var(--font-body);
  color: var(--color-text);
  font-size: var(--text-lg);
}
.elc-ramp button,
.elc-ramp .elc-input-field,
.elc-ramp .elc-dropdown-wrapper,
.elc-ramp .elc-dropdown-input-wrapper,
.elc-ramp .elc-checkbox-icon {
  font-family: var(--font-body);
  border-color: var(--border-current);
  letter-spacing: 1px;
  border-radius: var(--border-radius);
  block-size: 50px;
}
.elc-ramp .elc-dropdown-wrapper {
  padding-inline-start: 0;
}
.elc-ramp .elc-dropdown-option,
.elc-ramp .elc-dropdown-readonly-input {
  font-size: var(--text-lg);
  padding-inline: 13px;
}
.elc-ramp .elc-dropdown-wrapper button {
  border-inline-start: 0;
  position: absolute;
  inset-inline-end: 0;
  background-color: transparent;
  block-size: 48px;
}
.elc-ramp .elc-dropdown-label {
  display: none;
}
.elc-ramp .elc-iam-communicationMethodOptIn-wrapper, /* kr, jp, hk */
.elc-ramp .elc-iam-sisterBrandPromotions-wrapper,
.elc-ramp .elc-iam-acceptPrivacyPolicyAndTnc-wrapper,
.elc-ramp .elc-iam-termsConditionsGroup-wrapper,
.elc-ramp .elc-iam-ageConsent-wrapper {
  text-align: inset-inline-start;
  margin-block: 5px 10px;
  padding: 0;
}
.elc-ramp .elc-iam-communicationMethodOptIn-wrapper .elc-checkbox,
.elc-ramp .elc-iam-sisterBrandPromotions-wrapper .elc-checkbox,
.elc-ramp .elc-iam-acceptPrivacyPolicyAndTnc-wrapper .elc-checkbox,
.elc-ramp .elc-iam-termsConditionsGroup-wrapper .elc-checkbox,
.elc-ramp .elc-iam-ageConsent-wrapper .elc-checkbox {
  display: inline-flex;
  margin-block-start: 12px;
}
.elc-ramp .elc-iam-communicationMethodOptIn-wrapper .elc-checkbox-label,
.elc-ramp .elc-iam-sisterBrandPromotions-wrapper .elc-checkbox-label,
.elc-ramp .elc-iam-acceptPrivacyPolicyAndTnc-wrapper .elc-checkbox-label,
.elc-ramp .elc-iam-termsConditionsGroup-wrapper .elc-checkbox-label,
.elc-ramp .elc-iam-ageConsent-wrapper .elc-checkbox-label {
  margin-inline-start: 10px;
  font-size: var(--text-sm);
  line-height: 130%;
  text-transform: none;
  align-self: center;
}
.elc-ramp .elc-iam-communicationMethodOptIn-wrapper .elc-iam-label-communicationMethodOptIn {
  font-size: 14px;
  padding: 0 5px;
}
.elc-ramp .elc-iam-checkboxGroup-selectAll {
  border-block-start: 1px solid var(--border-current);
  margin-block-start: 15px;
  padding-block-start: 6px;
  text-align: center;
}
.elc-ramp .elc-iam-acceptPrivacyPolicyAndTnc-wrapper .elc-checkbox-field,
.elc-ramp .elc-iam-ageConsent-wrapper .elc-checkbox-field {
  padding-inline: 6px;
}
.elc-ramp .elc-iam-acceptPrivacyPolicyAndTnc-wrapper .elc-checkbox-icon,
.elc-ramp .elc-iam-ageConsent-wrapper .elc-checkbox-icon {
  border: 1px solid var(--color-highlight);
}
.elc-ramp .elc-iam-acceptPrivacyPolicyAndTnc-wrapper .elc-checkbox-label,
.elc-ramp .elc-iam-ageConsent-wrapper .elc-checkbox-label {
  color: var(--color-black);
}
.elc-ramp .elc-iam-acceptPrivacyPolicyAndTnc-wrapper .elc-input-error,
.elc-ramp .elc-iam-ageConsent-wrapper .elc-input-error,
.elc-ramp .elc-iam-checkboxGroup-item .elc-input-error {
  padding: 0;
  margin-inline-start: 45px;
}
.elc-ramp .elc-button {
  font-weight: var(--button-font-weight);
}
.elc-ramp .elc-iam-submit-button-wrapper {
  text-align: center;
  padding-block-start: 45px;
  padding-block-end: 45px;
}
.elc-ramp .elc-iam-title {
  display: grid;
  grid-template-columns: minmax(50px, 1fr) auto minmax(50px, 1fr);
  text-align: center;
  margin: 0 0 15px;
  text-transform: uppercase;
  align-items: center;
}
.elc-ramp .elc-iam-title::before,
.elc-ramp .elc-iam-title::after {
  display: inline-block;
  content: '';
  border-block-start: 1px solid var(--border-current);
  inline-size: 100%;
  z-index: 1;
}
.elc-ramp .elc-iam-title .elc-iam-title-text {
  padding: 0 15px;
}
.elc-iam-facebook-login-wrapper button {
  background-color: var(--color-facebook);
}
p.elc-iam-text-mandatory {
  color: var(--color-text);
  font-size: var(--text-base);
  margin-bottom: 35px;
  text-transform: var(--brand-text-transform);
}

.elc-ramp input[type='text'] {
  color: var(--color-input);
}
.elc-ramp .elc-iam-text-birthday {
  font-size: var(--text-lg);
  margin-block-end: 20px;
}
/* Overlay */
.elc-ramp.elc-iam-triage-overlay {
  inline-size: 100%;
  block-size: 95%;
  margin-inline: 0;
  padding-inline: 0;
  padding-block-start: 45px;
  overflow: scroll;
  inset-block-end: 0;
}
.elc-iam-triage-overlay .elc-iam-email-text {
  line-height: 160%;
  margin-block-end: 20px;
}
.elc-iam-triage-overlay .elc-button {
  width: 100%;
}
.elc-iam-triage-overlay .elc-iam-password-wrapper > div > div {
  display: block;
}
.elc-iam-triage-overlay .elc-iam-forgot-password-link {
  padding: 0;
  block-size: 28px;
  margin-block-end: 20px;
  font-size: var(--text-sm);
  font-weight: 100;
  text-align: left;
}

.elc-iam.elc-iam-in-store .elc-dropdown-option {
  font-size: 16px;
  color: var(--color-black);
  line-height: 24px;
  padding: var(--form-input-padding);
}

/* This .elc-ramp parent is with .elc-iam-triage-overlay */
.elc-ramp .elc-iam-triage-wrapper {
  text-align: center;
  padding-inline: 20px;
}
.elc-ramp .elc-iam-triage-wrapper .elc-iam-hr {
  margin: 15px 0 8px;
}
.elc-ramp .elc-iam-triage-wrapper .elc-iam-subtitle {
  font-size: var(--text-lg);
  line-height: 130%;
  margin-inline: 20px;
  margin-block-end: 20px;
}
.elc-ramp .elc-iam-triage-wrapper .elc-iam-close-button {
  inline-size: 30px;
  block-size: 30px;
  position: absolute;
  inset-inline-end: 10px;
  inset-block-start: 10px;
}
.elc-ramp .elc-iam-triage-wrapper .elc-iam-close-button .elc-remove-icon {
  inline-size: 100%;
  block-size: 100%;
}
.elc-ramp .elc-iam-accordion {
  border: none;
}
.elc-ramp .elc-accordion-header,
.elc-ramp .elc-label-slide-content {
  border-block-end: 1px solid var(--border-current);
}
.elc-ramp .elc-iam-accordion-item .elc-header-label {
  margin: 10px;
  font-size: var(--text-base);
  line-height: 30px;
  white-space: normal;
  text-align: left;
  text-transform: uppercase;
}
.elc-ramp .elc-iam-accordion-item .elc-accordion-plus-icon,
.elc-ramp .elc-iam-accordion-item .elc-accordion-minus-icon {
  margin-inline-end: 10px;
  flex: 0 0 20px;
}
.elc-ramp .elc-iam-accordion-item .elc-accordion-header {
  min-block-size: 50px;
}
.elc-ramp .elc-iam-accordion-item .elc-label-slide-content {
  padding-block-end: 20px;
}
.elc-ramp .elc-iam-accordion-item .elc-iam-text-content {
  font-size: var(--text-base);
  line-height: 150%;
  margin-block: 20px;
}
.elc-ramp .elc-iam-accordion-item .elc-iam-button {
  margin: 0 0 13px;
}
.elc-ramp .elc-iam-triage-wrapper .elc-iam-email-text {
  text-align: left;
}
/* Thank you page */
.elc-iam.elc-iam-in-store .elc-iam-thank-you {
  margin-inline: 15px;
  margin-block-start: 20px;
  text-align: center;
}
.elc-iam.elc-iam-in-store .elc-iam-qrcode canvas,
.elc-iam.elc-iam-in-store .elc-iam-barcode canvas {
  margin-inline: auto;
}
.elc-iam.elc-iam-in-store .elc-iam-field-label,
.elc-iam.elc-iam-in-store .elc-iam-field-value {
  font-size: var(--text-base);
}

.elc-iam.elc-iam-in-store .elc-iam-thank-you .elc-heading--3 + .elc-body--2 {
  padding: 16px 0px;
}

.elc-iam.elc-iam-in-store .elc-iam-thank-you .elc-heading--3 {
  margin-block-start: 6rem;
  font-size: 1.5rem;
}

@media (max-height: 812px) {
  .elc-iam.elc-iam-in-store .elc-iam-thank-you .elc-heading--3 {
    margin-block-start: 4rem;
  }
}

.elc-iam.elc-iam-in-store .elc-iam-thank-you .elc-heading--3:first-child {
  margin-block-start: 0;
  font-size: 2.5rem;
  line-height: 1;
}

.elc-iam.elc-iam-in-store .elc-iam-thank-you .elc-heading--3:not(:first-child)::before {
  content: '';
  display: inline-block;
  inline-size: 100%;
  border-top: 1px solid var(--color-separator);
  translate: 0 -3rem;
}

.elc-iam.elc-iam-in-store .elc-iam-user-name-text,
.elc-iam.elc-iam-in-store .elc-iam-email-text {
  margin-block-end: 5px;
}

.elc-iam.elc-iam-in-store .elc-iam-field-label {
  display: block;
  font-weight: bold;
  inline-size: 100%;
}
/* Language toggle */
.elc-iam-language-toggle {
  text-align: var(--text-lang-toggle);
}
.elc-iam-language-toggle .language-select {
  white-space: nowrap;
  margin-inline: 10px;
  margin-block: 10px 35px;
}
.elc-iam-language-toggle .language-select__languages li {
  display: inline;
  padding-block: 0;
  padding-inline: 10px;
  letter-spacing: 0.4px;
}
.elc-iam-language-toggle .language-select__languages li a {
  text-decoration: none;
  color: var(--color-gray);
  font-size: var(--text-sm);
}
.elc-iam-language-toggle .language-select__languages li.is_selected a {
  color: var(--color-black);
  font-weight: 700;
}
/* OTP */
.elc-iam-verification-wrapper {
  inline-size: 100%;
  margin-inline: auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: var(--font-body);
}
.elc-iam .elc-iam-verification-wrapper {
  font-size: var(--text-base);
}
.elc-iam .elc-iam-verification-wrapper,
.elc-iam .elc-iam-verification-wrapper .elc-iam-otp-instruction-wrapper a,
.elc-iam .elc-iam-verification-wrapper .elc-iam-otp-resend-code-msg-wrapper a,
.elc-iam .elc-iam-verification-wrapper .elc-iam-otp-info-msg-wrapper .elc-info-icon.elc-icon + span,
.elc-iam .elc-iam-verification-wrapper .elc-iam-retry-btn {
  color: var(--color-otp);
}
.elc-iam-verification-wrapper p {
  text-align: center;
  margin-block: 1rem;
  margin-inline: var(--otp-text-margin-inline);
}
.elc-iam .elc-iam-verification-wrapper.verified .elc-iam-otp-instruction-wrapper,
.elc-iam .elc-iam-verification-wrapper.verified div:not(.elc-iam-otp-info-msg-wrapper),
.elc-iam .elc-iam-verification-wrapper.verified a:not(.elc-iam-retry-btn),
.elc-iam .elc-iam-verification-wrapper.verified a:not(.elc-iam-retry-btn):hover {
  color: var(--color-otp-verified);
}
.elc-iam .elc-iam-verification-wrapper.verified .elc-iam-otp-instruction-wrapper a,
.elc-iam .elc-iam-verification-wrapper.verified .elc-iam-otp-resend-code-wrapper a {
  cursor: auto;
}
.elc-iam input.elc-iam-verification-code-item.verified {
  color: var(--color-otp-verified);
  box-shadow: 0 0 0 1px var(--border-otp);
}
.elc-iam-verification-code-container {
  display: flex;
  gap: 5px;
}
.elc-iam-verification-code-item {
  inline-size: 48px;
  block-size: 56px;
  padding: 0;
  font-size: 28px;
  line-height: 32px;
  text-align: center;
  border: 0;
  outline: 0;
  transition: box-shadow 0.2s ease-out;
}
.elc-iam input.elc-iam-verification-code-item:not(.verified):focus {
  color: var(--color-otp-focus);
  box-shadow: 0 0 0 2px var(--border-otp-focus);
}
.elc-iam input.elc-iam-verification-code-item.default,
.elc-iam input.elc-iam-verification-code-item.sent {
  color: var(--color-otp);
  box-shadow: 0 0 0 1px var(--border-otp);
}
.elc-iam input.elc-iam-verification-code-item.error {
  color: var(--color-error);
  box-shadow: 0 0 0 1px var(--border-otp-error);
}
.elc-iam-verification-wrapper .elc-info-icon.elc-icon {
  background-color: var(--bg-otp-error);
  min-width: 24px;
}
.elc-iam-verification-wrapper .elc-info-icon.elc-icon + span {
  color: var(--bg-otp-error);
}
.elc-iam .elc-iam-otp-info-msg-wrapper .elc-info-icon.elc-icon {
  background-color: var(--color-otp);
}
.elc-iam-verification-wrapper .elc-done-icon.elc-icon {
  background-color: var(--bg-otp-sent);
  width: 16px;
  height: 16px;
}
.elc-iam-verification-wrapper .elc-done-icon.elc-icon + span {
  color: var(--bg-otp-sent);
}
.elc-iam-otp-resend-code-wrapper .elc-iam-otp-code-sent {
  align-items: center;
}
.elc-iam-verification-wrapper .elc-iam-otp-error-msg {
  margin-inline: var(--otp-text-margin-inline);
}
.elc-iam-verification-code-item.default:hover {
  box-shadow: 0 0 0 1px var(--border-otp);
}
.elc-iam-verification-code-item.default:focus {
  box-shadow: 0 0 0 2px var(--border-otp);
}
.elc-iam-verification-code-item.error:hover {
  box-shadow: 0 0 0 1px var(--border-otp-error);
}
.elc-iam-verification-code-item.error:focus {
  box-shadow: 0 0 0 2px var(--border-otp-error);
}
.elc-iam-otp-error-msg-wrapper {
  margin-block-start: 12px;
}
.elc-iam .elc-iam-otp-error-msg-wrapper,
.elc-iam .elc-iam-otp-info-msg-wrapper {
  margin-block-start: 12px;
  font-size: var(--text-sm);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.elc-iam-otp-resend-code-msg-wrapper {
  margin-block-start: 24px;
}
@media (min-width: 1024px) {
  .elc-iam-verification-wrapper {
    margin-block: 48px;
  }
  .elc-iam-verification-wrapper p {
    margin-block: 24px;
  }
  .elc-iam-verification-code-container {
    gap: 10px;
  }
  .elc-iam-verification-code-item {
    inline-size: 50px;
  }
  .elc-iam-otp-resend-code-msg-wrapper {
    margin-block-start: 32px;
  }
}
/* END - in-store RAMP */

/* Sign in with OTP */
body .elc-iam strong {
  font-family: inherit;
}
.elc-iam-password-help-button:hover {
  color: var(--text-button-color);
}
.elc-iam-form-wrapper {
  padding: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.elc-iam-form-wrapper .elc-iam-error-panel {
  inline-size: 100%;
}
.elc-iam-form-wrapper .elc-info-icon.elc-icon {
  background-color: var(--bg-otp-error);
}
.elc-iam-form-wrapper .elc-info-icon.elc-icon + span {
  color: var(--bg-otp-error);
}
.elc-iam-form-subtitle {
  margin-block: 20px;
  text-align: center;
}
.elc-iam-form {
  inline-size: 100%;
}

/* iam-loyalty */
body .iam-loyalty .elc-iam-section-loyaltySection-wrapper {
  background-color: var(--iam-loyalty-background);
  padding: var(--iam-loyalty-gap) var(--iam-loyalty-gap) 10px;
}
.iam-loyalty .elc-iam-loyaltyCallout-wrapper::before {
  background: var(--brand-logo-loyalty) no-repeat;
  content: '';
  min-height: 40px;
  min-width: 50px;
  max-width: 96px;
}
.vulcan-iam .iam-loyalty .elc-iam-loyaltyCallout-wrapper::before {
  background-size: contain;
}
.iam-loyalty .elc-iam-loyaltyCallout-wrapper::after {
  background-color: var(--iam-loyalty-color);
  bottom: 0;
  content: '';
  height: 1px;
  position: absolute;
  width: 100%;
}
body .iam-loyalty .elc-iam-section-loyaltySection-wrapper .elc-iam-loyaltyCallout-wrapper {
  align-items: center;
  column-gap: var(--iam-loyalty-gap);
  display: flex;
  padding-block-end: var(--iam-loyalty-gap);
  margin-block-end: 4px;
  position: relative;
}
body .iam-loyalty .elc-iam-section-loyaltySection-wrapper .elc-checkbox-field {
  padding-block: 2px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  body .iam-loyalty .elc-iam-section-loyaltySection-wrapper .elc-iam-loyaltyCallout-wrapper {
    align-items: unset;
  }
}

/* Specifies transformation styles for the `<input />'s focused state. */
.vulcan-iam .elc-floating-label-input-field:focus + .elc-floating-label-string,
.vulcan-iam .elc-floating-label-input-field:not(:placeholder-shown) + .elc-floating-label-string {
  top: 0;
  opacity: 1;
}

body
  .elc-iam.vulcan-iam
  .elc-floating-label-input-error
  .elc-floating-label-input-field
  + .elc-floating-label-string
  span {
  color: var(--color-error);
}

body .elc-iam.vulcan-iam .elc-floating-label-input-field + .elc-floating-label-string span {
  font-size: var(--text-base);
}

body .elc-iam.vulcan-iam .elc-floating-label-input-field:focus + .elc-floating-label-string span,
body
  .elc-iam.vulcan-iam
  .elc-floating-label-input-field:not(:placeholder-shown)
  + .elc-floating-label-string
  span {
  font-size: var(--text-sm);
}

.elc-iam.vulcan-iam .elc-iam-guest-checkout .elc-input-error {
  min-block-size: auto;
}

/* vulcan-loyalty */
.vulcan-iam .iam-loyalty .elc-iam-text-loyaltyCallout {
  font-size: 14px;
  line-height: 20px;
  color: var(--color-title);
}
.vulcan-iam .iam-loyalty [type='checkbox']:checked {
  background-color: var(--color-black);
}

body .iam-loyalty .elc-iam-section-loyaltySection-wrapper .elc-iam-loyaltyCallout-wrapper p {
  font-size: var(--text-lg);
  font-family: var(--font-body);
  font-weight: 700;
}

input.elc-input-field:read-only,
input.elc-textarea:read-only,
input.elc-floating-label-input-field:read-only {
  color: var(--form-input-color-disabled);
  background-color: var(--form-input-background-disabled);
  border-color: var(--form-input-border-color-disabled);
}

/* floating placeholder label */
input.elc-floating-label-input-field:read-only ~ .elc-floating-label-string::before {
  background: var(--form-input-background-disabled);
  height: 50%;
}

input.elc-floating-label-input-field:read-only
  ~ .elc-floating-label-string.elc-floating-label__label-is-down {
  background: var(--form-input-background-disabled);
}

.elc-iam input.elc-input-field.elc-input-field-highlighted {
  color: var(--text-input-color-highlighted);
  border-color: var(--border-color-warning);
}

.elc-iam
  input.elc-input-field-highlighted
  + .elc-floating-label-string
  span.elc-floating-label__text-wrapper {
  color: var(--text-input-color-highlighted);
}

.elc-iam-in-store .elc-iam-signup {
  padding: 40px 16px 48px;
}

.elc-iam-in-store .elc-iam-signup.elc-iam-inStoreSocialConsent-content {
  padding-block-start: 0;
}

/* hide popup in in-store sign up */
.my-auto:has(.elc-iam-in-store) ~ #karte-c {
  display: none;
}

.elc-iam-center-message-view-container {
  height: 50vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: var(--text-base);
}

/* Vulcan Native */
/* OTP */
.elc-iam-wrapper.iam-verification-code {
  padding-block-end: 0;
  position: relative;
}
.iam-verification-code .hidden {
  display: none;
}
.iam-verification-code .elc-iam-verification-wrapper,
.iam-otp-request {
  padding-block: 40px;
}
.iam-verification-code .elc-iam-verification-wrapper a {
  font-size: inherit;
}
.iam-spinner-icon-container {
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.64);
  z-index: 9999;
}
.iam-spinner-icon-container svg {
  animation: spin 2s linear infinite;
}
.iam-otp-request .elc-button {
  margin-top: 24px;
  margin-bottom: 8px;
  letter-spacing: 2.4px;
}
.iam-otp-request .elc-input-error:not(:empty),
.iam-reset-password .elc-input-error:not(:empty),
.iam-otp .elc-input-error:not(:empty) {
  position: relative;
  padding: 5px 20px 0;
  color: var(--color-error);
}
.iam-otp-request .elc-input-error:not(:empty)::before,
.iam-reset-password .elc-input-error:not(:empty)::before,
.iam-otp .elc-input-error:not(:empty)::before {
  content: '';
  -webkit-mask: var(--bg-error-icon) no-repeat center;
  mask: var(--bg-error-icon) no-repeat center;
  background: var(--color-error);
  position: absolute;
  inset-block-start: 6px;
  inset-inline-start: 0;
  inline-size: 14px;
  aspect-ratio: 1 / 1;
  border-radius: 100%;
}
.iam-otp .elc-input-error:not(:empty) {
  padding-inline-end: 0;
}
@media (min-width: 1024px) {
  .iam-verification-code .elc-iam-verification-wrapper {
    padding-block: 0;
  }
}
.vulcan-iam .elc-form-field-wrapper {
  margin-block-end: 0;
}
.vulcan-iam .elc-form-field-wrapper.elc-iam-forgotPassword-wrapper {
  margin-block-start: 0;
}
.vulcan-iam .elc-input-error {
  padding-inline-start: 0;
}
.vulcan-iam .elc-form-field-wrapper .elc-input-error .elc-caption[style*='block'] {
  padding-block-end: 8px;
}
.vulcan-iam input {
  --form-input-padding: 11px 16px;
}
body .vulcan-iam .elc-floating-label-input-error input.elc-floating-label-input-errorField:focus,
body
  .vulcan-iam
  .elc-floating-label-input-error
  input.elc-floating-label-input-errorField[type='password']:focus
  + .elc-floating-label-string
  span {
  color: var(--color-black);
}
body .vulcan-iam .elc-floating-label-input-error input.elc-floating-label-input-errorField:focus {
  border-color: var(--color-black);
}

/* IAM Social Sign Up Conformation Page */
body .elc-iam .elc-iam-social-sign-up-register-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 3em 2em;
}

body .elc-iam .elc-iam-social-sign-up-register-success svg {
  margin: 1.5em;
  padding: 3px;
  inline-size: 30px;
  border-radius: 50%;
  fill: var(--color-body-minimal-bg);
  background-color: var(--color-black);
}

body .elc-iam .elc-iam-social-sign-up-register-success .elc-iam-confirmation-container {
  display: flex;
  flex-direction: column;
  text-align: center;
}

body .elc-iam .elc-iam-social-sign-up-register-success .elc-iam-confirmation-container span {
  margin-block-start: 10px;
}

body .elc-iam .elc-iam-social-sign-up-register-success button {
  inline-size: 200px;
  padding: 0 10px;
  margin-block-start: 30px;
}

body .elc-iam .elc-iam-social-sign-up-register-success > span {
  text-align: center;
  margin-block-start: 30px;
}

/* IAM In Store Sign Up */
body .elc-iam-in-store .elc-social-wrapper-divider-text {
  font-size: var(--text-lg);
  font-weight: 400;
}

body .elc-iam-in-store .elc-iam-rampForm-content .elc-dropdown {
  margin-inline-end: 0;
}

body .elc-iam-in-store .elc-iam-checkboxGroup-rows-wrapper .elc-iam-checkbox-group-toggle {
  display: none;
}

body
  .elc-iam-in-store
  .elc-iam-checkboxGroup-rows-wrapper
  .elc-iam-checkbox-group-toggle:checked
  + .elc-iam-checkbox-group-items {
  max-height: 100vh;
}

body .elc-iam-in-store .elc-iam-checkbox-group-select-all {
  gap: 10px;
}

body .elc-iam-in-store .elc-iam-checkbox-group-select-all label {
  margin-block-start: 2px;
}

body .elc-iam-in-store .elc-social-wrapper-divider-text {
  color: var(--color-black);
}

body .elc-iam-in-store .elc-iam-text-birthdayOptional,
body .elc-iam-in-store .elc-iam-text-contentPreferenceTitle {
  font-size: var(--text-lg);
  font-family: var(--font-headline);
  font-weight: 700;
}

/* Keep Me Signed In */
.elc-checkbox.kms {
  margin: 0;
}
