.eva-comparison {
  padding-top: max(calc(var(--eva-pt, 120) * 0.4px), min(calc(var(--eva-pt, 120) * 1px), calc(var(--eva-pt, 120) / 19.2 * 1vw)));
  padding-bottom: max(calc(var(--eva-pb, 80) * 0.5px), min(calc(var(--eva-pb, 80) * 1px), calc(var(--eva-pb, 80) / 19.2 * 1vw)));
  --eva-cmp-line: rgba(43, 70, 51, 0.45);
}
.eva-comparison__inner { display: flex; flex-direction: column; gap: 40px; }
.eva-comparison__head { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.eva-comparison__rule { display: block; width: 60px; height: 2px; background: currentColor; }

.eva-comparison__scroll { width: calc(100% + 32px); min-width: 0; margin-inline: -16px; overflow-x: auto; scrollbar-width: none; }
.eva-comparison__scroll::-webkit-scrollbar { display: none; }
.eva-comparison__scroll:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.eva-comparison__table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 16px 0;
  color: inherit;
}
.eva-comparison__table th,
.eva-comparison__table td {
  padding: 0 12px;
  vertical-align: middle;
  font-weight: 400;
  text-align: center;
}

/* Header media */
.eva-comparison__media { height: clamp(140px, 16.3vw, 313px); padding-bottom: 16px !important; vertical-align: bottom !important; }
.eva-comparison__media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: clamp(140px, 16.3vw, 313px);
  margin-top: auto;
  object-fit: contain;
  object-position: center bottom;
}

/* Column titles */
.eva-comparison__label {
  text-align: left !important;
  font-size: var(--eva-fs-eyebrow);
  line-height: 30px;
  letter-spacing: 0.05em;
}
.eva-comparison__label--head,
.eva-comparison__col-head {
  padding-top: 14px !important;
  vertical-align: top !important;
  font-family: var(--eva-serif);
  font-weight: 700 !important;
  font-size: var(--eva-fs-h3) !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}
.eva-comparison__col-head span {
  display: block;
  margin-top: 10px;
  font-family: var(--eva-sans);
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.01em;
}
.eva-comparison .eva-comparison__col-head a { color: inherit; text-decoration: none; }
.eva-comparison .eva-comparison__col-head a:hover { text-decoration: underline; text-underline-offset: 4px; }

.eva-comparison__intro-row > * {
  padding-top: 20px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--eva-cmp-line);
  vertical-align: bottom !important;
}
.eva-comparison__intro { font-size: 14px; line-height: 24px; letter-spacing: 0.01em; text-align: left !important; }

/* Body rows */
.eva-comparison__row > * {
  height: 63px;
  padding-block: 4px !important;
  border-bottom: 1px solid var(--eva-cmp-line);
}
.eva-comparison__row:last-child > * { border-bottom-color: transparent; }
.eva-comparison__cell { font-weight: 500 !important; font-size: 16px; line-height: 24px; letter-spacing: 0.01em; }
.eva-comparison__value { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.eva-comparison__icon { flex: none; width: 16px; height: 16px; color: var(--eva-bosque); }
[data-eva-bg="bosque"] .eva-comparison__icon { color: var(--eva-crema); --eva-icon-fg: var(--eva-bosque); }
.eva-comparison__dash { font-weight: 500; }

/* Optional highlight of the first product column */
.eva-comparison--highlight tr > :nth-child(2) { background: var(--eva-sabia); }
.eva-comparison--highlight .eva-comparison__media-row > :nth-child(2) { border-radius: 16px 16px 0 0; }

@media (max-width: 1199px) {
  .eva-comparison__label { font-size: 15px; line-height: 24px; }
  .eva-comparison__cell { font-size: 14px; }
}

@media (max-width: 959px) {
  .eva-comparison__inner { gap: 24px; padding-inline: 0; }
  .eva-comparison__head { padding-inline: var(--eva-gutter); }
  .eva-comparison__head .eva-h2 { font-size: 24px; }
  .eva-comparison__scroll {
    width: 100%;
    margin-inline: 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }
  .eva-comparison__scroll::-webkit-scrollbar { display: none; }
  .eva-comparison__table {
    width: max-content;
    margin: 0;
    border-spacing: 0;
  }
  .eva-comparison__table th,
  .eva-comparison__table td { width: 151px; padding: 0 8px; }
  .eva-comparison__table tr > :first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    width: 130px;
    padding-inline: 16px;
    background: var(--eva-crema);
  }
  [data-eva-bg="white"] .eva-comparison__table tr > :first-child { background: var(--eva-white); }
  [data-eva-bg="sabia"] .eva-comparison__table tr > :first-child { background: var(--eva-sabia); }
  .eva-comparison__media { height: 110px; }
  .eva-comparison__media img { max-height: 102px; }
  .eva-comparison__media { padding-bottom: 8px !important; }
  .eva-comparison__label--head,
  .eva-comparison__col-head { padding-block: 8px !important; font-size: 18px !important; }
  .eva-comparison__col-head span { margin-top: 2px; font-size: 10px; line-height: 14px; }
  .eva-comparison__label { font-size: 12px; line-height: 24px; letter-spacing: 0.01em; }
  .eva-comparison__intro-row > * { padding-block: 14px !important; vertical-align: middle !important; border-bottom-color: var(--eva-bosque); }
  .eva-comparison__intro { font-size: 10px; line-height: 14px; }
  .eva-comparison__row > * { height: 58px; padding-block: 16px !important; border-bottom-color: var(--eva-bosque); }
  .eva-comparison__cell { font-weight: 400 !important; font-size: 12px; }
  .eva-comparison__value { flex-direction: column; gap: 4px; }
}
