.elc-checkbox {
  --checkbox-selected-icon: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibTIuNzg5IDYuNTEyLjAwMS4wMDFjLjI0NC4yNDUuNjQuMjQ1Ljg4NCAwbDUuMzE5LTUuMzE4QS42MjUuNjI1IDAgMSAwIDguMTA5LjMxTDMuMjMyIDUuMTg4bC0yLjA0LTIuMDRhLjYyNS42MjUgMCAxIDAtLjg4NC44ODNsMi40OCAyLjQ4LjAwMS4wMDF6IiBmaWxsPSIjZmZmIi8+PC9zdmc+');
  --checkbox-bg-size: auto;
  --checkbox-bg: var(--color-white, #ffffff);
  --checkbox-selected-bg: var(--color-black, #000000);
  --checkbox-border: 1px solid var(--color-black, #000000);
  --checkbox-highlighted-border: 1px solid var(--color-error);
  --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-black, #000000);
  --checkbox-label-font-weight: 400;
  --checkbox-label-text-transform: none;
  --checkbox-label-letter-spacing: normal;
}

.elc-checkbox {
  display: inline-flex;
}

.elc-checkbox-check-area {
  inset-block-start: 0;
  block-size: var(--checkbox-size);
  outline: 0;
}

.elc-checkbox-icon {
  -webkit-mask: none;
  mask: none;
  background: var(--checkbox-bg) var(--checkbox-selected-icon) no-repeat center center;
  background-size: var(--checkbox-bg-size);
  border: var(--checkbox-border);
  border-radius: var(--checkbox-border-radius);
  inline-size: var(--checkbox-size);
  block-size: var(--checkbox-size);
}

.highlight_terms_and_conditions .elc-empty-box-icon {
  border: var(--checkbox-highlighted-border);
}

.elc-checkbox-selected .elc-checkbox-icon {
  background-color: var(--checkbox-selected-bg);
}

.elc-checkbox-label {
  margin-inline-start: 10px;
  margin-block-start: 0;
  align-self: center;
  font-family: var(--checkbox-label-font-family);
  font-size: var(--checkbox-label-font-size);
  line-height: var(--checkbox-label-line-height);
  color: var(--checkbox-label-color);
  font-weight: var(--checkbox-label-font-weight);
  text-transform: var(--checkbox-label-text-transform);
  letter-spacing: var(--checkbox-label-letter-spacing);
}
