/** Shopify CDN: Minification failed

Line 25:0 Unexpected "}"

**/
.cs-section {
  position: relative;
  background: var(--cs-bg, #EFE1EE);
  color: var(--cs-text, #3A2E3A);
  padding: 5rem 0 6rem;
}

.cs-wave svg {
  width: 100%;
  height: 90px;
  display: block;
}

.cs-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 4rem;
  align-items: center;
}
}

/* ---- Comparison table ---- */

.cs-table-wrap {
  max-width: 38rem;
  margin: 0 auto;
  width: 100%;
}

.cs-table-header {
  display: grid;
  grid-template-columns: 1.4fr 0.7fr 0.7fr;
  align-items: end;
  padding: 0 0.25rem 0.6rem;
}

.cs-table-header__brand {
  text-align: center;
  font-family: var(--font-heading-family, serif);
  font-weight: 700;
  font-size: 1.1rem;
  background: var(--cs-brand-col, #9C3B6B);
  color: #fff;
  border-radius: 10px 10px 0 0;
  padding: 0.6rem 0.5rem 0.4rem;
  letter-spacing: 0.02em;
}

.cs-table-header__others {
  text-align: center;
  font-weight: 600;
  font-size: 0.95rem;
  padding-bottom: 0.6rem;
}

.cs-table {
  display: flex;
  flex-direction: column;
}

.cs-row {
  display: grid;
  grid-template-columns: 1.4fr 0.7fr 0.7fr;
  align-items: center;
  background: var(--cs-row-bg, #E4CFE1);
}

.cs-row:not(:last-child) {
  border-bottom: 1px solid rgba(255,255,255,0.35);
}

.cs-row__label {
  padding: 0.85rem 1rem;
  font-family: var(--font-heading-family, serif);
  font-weight: 600;
  font-size: 0.95rem;
}

.cs-row__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 0;
}

.cs-row__cell--brand {
  background: var(--cs-brand-col, #9C3B6B);
}

.cs-row:last-child .cs-row__cell--brand {
  border-radius: 0 0 10px 10px;
}

.cs-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--cs-check-bg, #fff);
}

.cs-icon--check {
  color: var(--cs-brand-col, #9C3B6B);
}

.cs-row__cell--brand .cs-icon--check {
  color: var(--cs-brand-col, #9C3B6B);
}

.cs-icon--cross {
  color: #6b6b6b;
  background: var(--cs-check-bg, #fff);
}

.cs-row__cell--others .cs-icon--check {
  color: var(--cs-brand-col, #9C3B6B);
}

/* ---- Stats ---- */

.cs-stats {
  max-width: 34rem;
}

.cs-stats__heading {
  font-size: clamp(1.75rem, 3vw, 2.4rem);
  margin: 0 0 1.75rem;
  font-weight: 500;
}

.cs-stats__heading strong {
  color: var(--cs-brand-col, #9C3B6B);
  font-weight: 700;
}

.cs-stats__list {
  display: flex;
  flex-direction: column;
}

.cs-stat {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 1.25rem 0;
  border-top: 1px solid rgba(0,0,0,0.08);
}

.cs-stats__list .cs-stat:last-child {
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

.cs-stat__ring {
  position: relative;
  flex: 0 0 auto;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cs-stat__ring svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cs-stat__ring-progress {
  stroke-dasharray: 213.6;
  stroke-dashoffset: 213.6;
  transition: stroke-dashoffset 1.1s ease;
}

.cs-stat__percent {
  position: relative;
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--cs-brand-col, #9C3B6B);
}

.cs-stat__text {
  margin: 0;
  font-size: 1rem;
  line-height: 1.4;
}

.cs-stats__footer {
  margin: 1.5rem 0 0;
  font-size: 0.8rem;
  opacity: 0.7;
}

@media (max-width: 900px) {
  .cs-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .cs-stats {
    max-width: none;
  }
}

@media (max-width: 480px) {
  .cs-row__label {
    font-size: 0.82rem;
    padding: 0.7rem 0.6rem;
  }

  .cs-table-header__brand {
    font-size: 0.95rem;
  }
}