.elc-iam-section-basicSection-wrapper {
  display: grid;
  column-gap: var(--iam-column-gap);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

body .elc-iam-section-basicSection-wrapper {
  grid-template-areas:
    'fullName'
    'pcEmailAddress'
    'mobileNumber'
    'password'
    'passwordStrength'
    'passwordCriteria'
    'emailPromotions'
    'sisterBrandPromotions'
    'acceptPrivacyPolicyAndTnc';
}

body .elc-iam .elc-dropdown {
  margin-inline-end: 0;
}

body .elc-iam .elc-checkbox-label,
body .elc-iam .elc-checkbox-label > p,
body .elc-iam .elc-checkbox-label > p > a {
  font-size: var(--text-sm);
}

.elc-iam .elc-button.iam-social-button-circle {
  margin-top: unset;
  block-size: auto;
}

.iam-loyalty .elc-iam-loyaltyCallout-wrapper::before {
  background: none;
  content: unset;
  min-width: none;
}

.elc-iam-facebookSocialSignUp-content .elc-iam-section-basicSection-wrapper,
.elc-iam-lineSocialSignUp-content .elc-iam-section-basicSection-wrapper {
  grid-template-areas:
    'verifySocialEmail'
    'fullName'
    'pcEmailAddress'
    'mobileNumber'
    'emailPromotions'
    'sisterBrandPromotions'
    'acceptPrivacyPolicyAndTnc';
}

.elc-iam-in-store .elc-iam-inStoreSignUp-content .elc-iam-section-basicSection-wrapper {
  grid-template-areas:
    'salutation salutation salutation'
    'fullName fullName fullName'
    'mobileNumber mobileNumber mobileNumber'
    'pcEmailAddress pcEmailAddress pcEmailAddress'
    'city city city'
    'district district district'
    'address1 address1 address1'
    'address2 address2 address2'
    'birthdayOptional birthdayOptional birthdayOptional'
    'birthMonth birthDay birthYear';
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elc-iam-in-store .elc-iam-inStoreSocialConsent-content .elc-iam-section-basicSection-wrapper {
  grid-template-areas:
    'verifySocialEmail verifySocialEmail verifySocialEmail'
    'fullName fullName fullName'
    'pcEmailAddress pcEmailAddress pcEmailAddress'
    'mobileNumber mobileNumber mobileNumber'
    'birthdayOptional birthdayOptional birthdayOptional'
    'birthMonth birthDay birthYear';
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elc-iam-section-contactSection-wrapper .elc-iam-checkbox-group-items {
  display: grid;
  column-gap: var(--iam-column-gap);
  grid-template-areas:
    'contentPreferenceTitle contentPreferenceTitle'
    'allContactPrefsChecked allContactPrefsChecked'
    'emailPromotions phonePromotions'
    'smsPromotions postalPromotions';
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elc-iam-in-store .elc-iam-consent-form-wrapper {
  padding-inline: 0px;
}

.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 {
  font-weight: normal;
}

.elc-iam .iam-message p,
.elc-iam-triage-overlay .iam-message p {
  font-size: var(--text-base);
  font-family: var(--font-body);
}
