/* Consent checkbox alignment: checkout (thecheckout) and registration (psgdpr). Loaded after firend24.css. */
/* Consents */
body#checkout #thecheckout-newsletter,
body#checkout #thecheckout-psgdpr,
body#checkout #thecheckout-data-privacy,
body#checkout #thecheckout-required-checkbox-1,
body#checkout #thecheckout-required-checkbox-2 {
  margin: 0 0 -1px;
  padding: 12px 20px;
  border: 1px solid var(--f24-border);
  background: var(--f24-white);
}

body#checkout #thecheckout-newsletter > .inner-area,
body#checkout #thecheckout-psgdpr > .inner-area,
body#checkout #thecheckout-data-privacy > .inner-area,
body#checkout #thecheckout-required-checkbox-1 > .inner-area,
body#checkout #thecheckout-required-checkbox-2 > .inner-area {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

body#checkout #thecheckout-newsletter .form-group,
body#checkout #thecheckout-psgdpr .form-group,
body#checkout #thecheckout-data-privacy .form-group,
body#checkout #thecheckout-required-checkbox-1 .form-group,
body#checkout #thecheckout-required-checkbox-2 .form-group {
  margin: 0;
  padding: 0;
}

body#checkout #thecheckout-newsletter .form-group.checkbox label,
body#checkout #thecheckout-psgdpr .form-group.checkbox label,
body#checkout #thecheckout-data-privacy .form-group.checkbox label,
body#checkout #thecheckout-required-checkbox-1 .form-group.checkbox label,
body#checkout #thecheckout-required-checkbox-2 .form-group.checkbox label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding: 0;
  text-align: left;
}

body#checkout #thecheckout-newsletter .custom-checkbox,
body#checkout #thecheckout-psgdpr .custom-checkbox,
body#checkout #thecheckout-data-privacy .custom-checkbox,
body#checkout #thecheckout-required-checkbox-1 .custom-checkbox,
body#checkout #thecheckout-required-checkbox-2 .custom-checkbox {
  gap: 12px;
  margin: 0;
  padding: 0;
}

body#checkout .checkout-block label.required::before {
  display: none;
}

body#checkout #thecheckout-newsletter .js-terms,
body#checkout #thecheckout-psgdpr .js-terms,
body#checkout #thecheckout-data-privacy .js-terms,
body#checkout #thecheckout-required-checkbox-1 .js-terms,
body#checkout #thecheckout-required-checkbox-2 .js-terms {
  text-align: left;
}

/* psgdpr consent (registration) */
body#registration .gdpr_consent,
body#authentication .gdpr_consent {
  display: block;
  width: 100%;
  max-width: none;
  float: none;
  margin: 0 0 16px;
  padding: 0;
  text-align: left;
}

body#registration .gdpr_consent .custom-checkbox,
body#authentication .gdpr_consent .custom-checkbox,
body#registration .gdpr_consent label.psgdpr_consent_message,
body#authentication .gdpr_consent label.psgdpr_consent_message {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
}

body#registration .gdpr_consent label.psgdpr_consent_message > span:last-child,
body#authentication .gdpr_consent label.psgdpr_consent_message > span:last-child {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
}
