.registration-comparison__scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.registration-comparison__row {
  display: grid;
  width: max(220px + var(--col-count) * 190px, 100%);
  grid-template-columns: 220px repeat(var(--col-count), minmax(190px, 1fr));
  border-bottom: 1px solid var(--wp--preset--color--steel-grey);
}
.registration-comparison__row--header {
  border-bottom: 1px solid var(--wp--preset--color--steel-grey);
}
.registration-comparison__row--price {
  border-bottom: 1px solid var(--wp--preset--color--steel-grey);
}
.registration-comparison__row--more {
  border-bottom: none;
}
.registration-comparison__row--buttons {
  border-bottom: none;
}
.registration-comparison__col-header {
  padding: 14px 16px;
}
.registration-comparison__label, .registration-comparison__cell {
  padding: 8px 0;
}
.registration-comparison__col-header {
  font-weight: 600;
  font-size: var(--wp--preset--font-size--normal-up);
  color: var(--wp--preset--color--primary);
  text-align: center;
}
.registration-comparison__label {
  font-size: var(--wp--preset--font-size--normal);
  color: var(--wp--preset--color--primary);
  display: flex;
  align-items: center;
}
.registration-comparison__cell {
  display: flex;
  align-items: center;
  justify-content: center;
}
.registration-comparison__check, .registration-comparison__cross {
  display: inline-block;
  width: 1.8em;
  height: 1.8em;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.registration-comparison__check {
  background-color: #00b900;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M229.66%2C77.66l-128%2C128a8%2C8%2C0%2C0%2C1-11.32%2C0l-56-56a8%2C8%2C0%2C0%2C1%2C11.32-11.32L96%2C188.69%2C218.34%2C66.34a8%2C8%2C0%2C0%2C1%2C11.32%2C11.32Z'%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M229.66%2C77.66l-128%2C128a8%2C8%2C0%2C0%2C1-11.32%2C0l-56-56a8%2C8%2C0%2C0%2C1%2C11.32-11.32L96%2C188.69%2C218.34%2C66.34a8%2C8%2C0%2C0%2C1%2C11.32%2C11.32Z'%2F%3E%3C%2Fsvg%3E");
}
.registration-comparison__cross {
  background-color: #cc0000;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M205.66%2C194.34a8%2C8%2C0%2C0%2C1-11.32%2C11.32L128%2C139.31%2C61.66%2C205.66a8%2C8%2C0%2C0%2C1-11.32-11.32L116.69%2C128%2C50.34%2C61.66A8%2C8%2C0%2C0%2C1%2C61.66%2C50.34L128%2C116.69l66.34-66.35a8%2C8%2C0%2C0%2C1%2C11.32%2C11.32L139.31%2C128Z'%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M205.66%2C194.34a8%2C8%2C0%2C0%2C1-11.32%2C11.32L128%2C139.31%2C61.66%2C205.66a8%2C8%2C0%2C0%2C1-11.32-11.32L116.69%2C128%2C50.34%2C61.66A8%2C8%2C0%2C0%2C1%2C61.66%2C50.34L128%2C116.69l66.34-66.35a8%2C8%2C0%2C0%2C1%2C11.32%2C11.32L139.31%2C128Z'%2F%3E%3C%2Fsvg%3E");
}
.registration-comparison__row--price .registration-comparison__cell {
  font-size: var(--wp--preset--font-size--normal-up);
  color: var(--wp--preset--color--primary);
}
.registration-comparison__row--more {
  padding-top: 8px;
}
.registration-comparison__row--more .registration-comparison__cell {
  padding-bottom: 4px;
}
.registration-comparison__more {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--secondary);
  text-decoration: none;
}
.registration-comparison__more:hover {
  text-decoration: underline;
}
.registration-comparison__row--buttons .registration-comparison__cell {
  padding-top: 8px;
  padding-bottom: 16px;
  align-items: flex-start;
}
.registration-comparison__button {
  display: block;
  text-align: center;
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--light);
  padding: 9px 20px;
  border-radius: 8px;
  text-decoration: none !important;
  font-weight: 600;
  font-size: var(--wp--preset--font-size--normal-up);
  transition: opacity 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  outline: none;
  border-width: 2px;
  border-style: solid;
  border-color: var(--wp--preset--color--secondary);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-transform: capitalize;
}
.registration-comparison__button svg.icon {
  font-size: 1.66em;
}
.registration-comparison__button:hover {
  opacity: 0.88;
}
.registration-comparison__button {
  font-size: var(--wp--preset--font-size--small);
  padding: 10px 16px;
  white-space: nowrap;
}