body .elc-iam,
body .elc-ramp {
  --font-body: 'Roboto Mono Regular', Helvetica, Arial, sans-serif;
  --font-body--bold: 'Roboto Mono Bold', Helvetica, Arial, sans-serif;
  --font-headline: 'Ano Bold Regular', Helvetica, Arial, sans-serif;
  --color-primary-100: #f5f5f5;
}

body .elc-iam .elc-tabs__tab .elc-tabs__tab-text {
  --font-body: ano-bold_regular, Helvetica, Arial, sans-serif;
}

body .elc-iam .elc-input-field {
  --font-body: Helvetica, Arial, sans-serif;
}

body .elc-iam .elc-social-wrapper-divider-text,
body .elc-iam .elc-checkbox-label,
body .elc-iam-signup .elc-iam-additional-terms {
  --font-body: ano_regular, Helvetica, Arial, sans-serif;
}

body .elc-button {
  --button-font-family: ano-bold_regular, 'Meiryo UI', 'Yu Gothic UI', 游ゴシック体, YuGothic,
    'Yu Gothic', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', Osaka, ＭＳＰゴシック, Helvetica,
    Arial, sans-serif;
}

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

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

body .elc-iam.elc-iam-in-store .elc-iam-section-basicSection-wrapper .elc-iam-dropdown {
  margin-right: 0px;
}

body .elc-iam .elc-iam-rampForm-content .elc-iam-section-basicSection-wrapper {
  display: grid;
  column-gap: var(--iam-column-gap);
  grid-template-areas:
    'lastName lastName lastName'
    'firstName firstName firstName'
    'lastNameAlternate lastNameAlternate lastNameAlternate'
    'firstNameAlternate firstNameAlternate firstNameAlternate'
    'emailAddress emailAddress emailAddress'
    'mobileNumber mobileNumber mobileNumber'
    'postalCode postalCode postalCode'
    'state state state'
    'city city city'
    'address1 address1 address1'
    'address2 address2 address2'
    'birthdayOptional birthdayOptional birthdayOptional'
    'birthYear birthMonth birthDay'
    'sex sex sex'
    'communicationMethodOptIn communicationMethodOptIn communicationMethodOptIn'
    'acceptPrivacyPolicyAndTnc acceptPrivacyPolicyAndTnc acceptPrivacyPolicyAndTnc';
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body
  .elc-iam
  .elc-iam-rampForm-content
  .elc-iam-communicationMethodOptIn-wrapper
  .elc-iam-checkbox-group-items {
  display: grid;
  column-gap: var(--iam-column-gap);
  grid-template-areas:
    'emailPromotions smsPromotions'
    'phonePromotions postalPromotions';
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

body .elc-iam .elc-iam-rampForm-content .elc-iam-checkbox-group-select-all .elc-arrow-icon {
  margin-inline: 8px;
  margin-block-start: 3px;
}
