.content-section {
  --content-blue: var(--color-accent-main);
  --content-blue-soft: #f0f7ff;
  --content-blue-bar: #e1f2ff;
  --content-border: var(--color-borders-main);
}

.template-product-dfc-v2-revamped .content-section {
  --content-blue: var(--color-brand-blue);
  --content-blue-soft: #f0f7ff;
  --content-blue-bar: #e1f2ff;
  --content-border: #edeceb;
}

.content-section__container {
  margin: 0 auto;
  max-width: var(--theme-max-width);
  padding-inline: var(--gutter-container);
  width: 100%;
}

.template-product-dfc-v2-revamped .content-section__container {
  max-width: 1360px;
  padding-inline: 40px;
}

.content-section__eyebrow {
  color: var(--content-blue);
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.content-section__heading {
  margin-bottom: var(--gutter-regular);
  max-width: 760px;
}

.template-product-dfc-v2-revamped .content-section__heading {
  margin-bottom: 3rem;
}

.content-section__heading--center {
  margin-inline: auto;
  text-align: center;
}

.content-section__cards {
  display: grid;
  gap: var(--gutter-regular);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.template-product-dfc-v2-revamped .content-section__cards {
  gap: 1.5rem;
}

.content-section__card {
  background: #fff;
  border: 1px solid var(--content-border);
  border-radius: 6px;
  padding: var(--gutter-regular);
}

.template-product-dfc-v2-revamped .content-section__card {
  padding: 1.5rem;
}

.content-section__card-icon {
  color: var(--content-blue);
  display: inline-block;
  font-weight: var(--font-weight-body-bold);
  margin-bottom: var(--gutter-small);
}

.template-product-dfc-v2-revamped .content-section__card-icon {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  display: inline-flex;
  flex: 0 0 1.5rem;
  height: 1.5rem;
  justify-content: center;
  margin: 0;
  width: 1.5rem;
}

.template-product-dfc-v2-revamped .content-section__card-icon img {
  display: block;
  height: 1.1875rem;
  object-fit: contain;
  width: 1.1875rem;
}

.template-product-dfc-v2-revamped .content-section__card-icon--tick {
  font-size: 0;
}

.template-product-dfc-v2-revamped .content-section__card-icon--tick::after {
  background: var(--content-blue);
  content: "";
  display: block;
  height: 0.6875rem;
  width: 0.9375rem;
}

.template-product-dfc-v2-revamped .content-section__card-icon--tick::after {
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 14.9528 10.6433' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.02779 8.8666L13.6663 0.228095C13.815 0.0792616 13.989 0.00326167 14.1883 9.50001e-05C14.3876 -0.00307167 14.5649 0.0729282 14.72 0.228095C14.8752 0.383262 14.9528 0.561428 14.9528 0.762595C14.9528 0.963928 14.8752 1.14218 14.72 1.29734L5.66054 10.3723C5.47971 10.553 5.26879 10.6433 5.02779 10.6433C4.78679 10.6433 4.57587 10.553 4.39504 10.3723L0.22004 6.19734C0.0713732 6.04851 -0.00196018 5.87184 3.9823e-05 5.66734C0.00187316 5.46301 0.0803731 5.28326 0.23554 5.12809C0.390706 4.97293 0.568873 4.89534 0.77004 4.89534C0.971373 4.89534 1.14962 4.97293 1.30479 5.12809L5.02779 8.8666Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.content-section__split {
  align-items: center;
  display: grid;
  gap: var(--gutter-large);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.template-product-dfc-v2-revamped .content-section__split {
  gap: 4.5rem;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.content-section__split img {
  border-radius: 8px;
  display: block;
  height: auto;
  width: 100%;
}

.template-product-dfc-v2-revamped .content-section__split img {
  aspect-ratio: 1.14;
  object-fit: cover;
}

@media screen and (max-width: 1023px) {
  .content-section__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 767px) {
  .content-section__cards,
  .content-section__split {
    grid-template-columns: 1fr;
  }

  .template-product-dfc-v2-revamped .content-section__heading {
    margin-bottom: 2rem;
  }

  .template-product-dfc-v2-revamped .content-section__container {
    padding-inline: 15px;
  }

  .template-product-dfc-v2-revamped .content-section__cards {
    gap: 1rem;
  }

  .template-product-dfc-v2-revamped .content-section__card {
    padding: 1rem;
  }

  .template-product-dfc-v2-revamped .content-section .button {
    align-items: center;
    display: inline-flex;
    font-size: calc(18px / 16 * var(--base-body-size) + 0px);
    height: 60px;
    justify-content: center;
    line-height: 1.25;
    padding: 12px 32px;
    width: 100%;
  }

  .template-product-dfc-v2-revamped .content-section__split {
    gap: 2rem;
    grid-template-columns: 1fr;
  }
}
