.detay-pricing-comparison {
  --detay-pricing-bg: #0d0d0d;
  --detay-pricing-row-bg: rgba(17, 17, 17, 0.6);
  --detay-pricing-row-even-bg: transparent;
  --detay-pricing-featured-bg: rgba(228, 77, 39, 0.12);
  --detay-pricing-featured-row-bg: rgba(228, 77, 39, 0.08);
  --detay-pricing-featured-row-even-bg: rgba(228, 77, 39, 0.04);
  --detay-pricing-featured-border: rgba(228, 77, 39, 0.6);
  --detay-pricing-plan-label: #888888;
  --detay-pricing-featured-label: #e44d27;
  --detay-pricing-price: #ffffff;
  --detay-pricing-featured-price: #ffffff;
  --detay-pricing-suffix: #555555;
  --detay-pricing-featured-suffix: #888888;
  --detay-pricing-badge-bg: #e44d27;
  --detay-pricing-badge-text: #ffffff;
  --detay-pricing-row-label: #aaaaaa;
  --detay-pricing-side-value: #666666;
  --detay-pricing-featured-value: #e44d27;
  --detay-pricing-max-width: 100%;
  --detay-pricing-column-gap: 0px;
  --detay-pricing-featured-width: 360px;
  --detay-pricing-side-value-width: 240px;
  --detay-pricing-header-min-height: 136px;
  --detay-pricing-row-min-height: 52px;
  --detay-pricing-side-align: center;
  --detay-pricing-featured-align: center;
  --detay-pricing-table-padding-x: 52px;
  background: var(--detay-pricing-bg);
  max-width: var(--detay-pricing-max-width);
  margin: 0 auto;
}

.detay-pricing-comparison__desktop {
  display: block;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable both-edges;
}

.detay-pricing-comparison__mobile {
  display: none;
}

.detay-pricing-comparison__table {
  width: 100%;
  min-width: 600px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
  border: 0 !important;
}

.detay-pricing-comparison__table th,
.detay-pricing-comparison__table td {
  vertical-align: middle;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.detay-pricing-comparison__col--label {
  width: auto;
}

.detay-pricing-comparison__col--side {
  width: var(--detay-pricing-side-value-width);
}

.detay-pricing-comparison__col--featured {
  width: var(--detay-pricing-featured-width);
}

.detay-pricing-comparison__head-cell {
  padding: 0;
  text-align: center;
  font-weight: 400;
  background-clip: padding-box;
}

.detay-pricing-comparison__head-cell--empty {
  background: transparent;
}

.detay-pricing-comparison__column-head {
  min-height: var(--detay-pricing-header-min-height);
  padding: 34px 20px 20px;
  text-align: center;
  position: relative;
  z-index: 1;
}

.detay-pricing-comparison__head-cell--featured {
  position: relative;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  background: linear-gradient(180deg, var(--detay-pricing-featured-bg) 0%, rgba(228, 77, 39, 0.05) 100%);
  overflow: hidden;
}

.detay-pricing-comparison__head-cell--featured::after {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 2px solid var(--detay-pricing-featured-border);
  border-left: 2px solid var(--detay-pricing-featured-border);
  border-right: 2px solid var(--detay-pricing-featured-border);
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  pointer-events: none;
  z-index: 2;
}

.detay-pricing-comparison__head-cell--featured .detay-pricing-comparison__column-head {
  padding-top: 18px;
}

.detay-pricing-comparison__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 14px;
  border-radius: 999px;
  background: var(--detay-pricing-badge-bg);
  color: var(--detay-pricing-badge-text);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}

.detay-pricing-comparison__plan-label {
  color: var(--detay-pricing-plan-label);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.detay-pricing-comparison__plan-label--featured {
  color: var(--detay-pricing-featured-label);
  font-weight: 700;
}

.detay-pricing-comparison__price {
  color: var(--detay-pricing-price);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 4px;
  white-space: nowrap;
  word-break: keep-all;
}

.detay-pricing-comparison__head-cell:not(.detay-pricing-comparison__head-cell--featured) .detay-pricing-comparison__price {
  font-size: 29px;
}

.detay-pricing-comparison__price--featured {
  color: var(--detay-pricing-featured-price);
}

.detay-pricing-comparison__suffix {
  color: var(--detay-pricing-suffix);
  font-size: 12px;
  line-height: 1.35;
  white-space: nowrap;
}

.detay-pricing-comparison__suffix--featured {
  color: var(--detay-pricing-featured-suffix);
}

.detay-pricing-comparison__table-row--odd td:not(.detay-pricing-comparison__featured-cell) {
  background: var(--detay-pricing-row-bg);
}

.detay-pricing-comparison__table-row--even td:not(.detay-pricing-comparison__featured-cell) {
  background: var(--detay-pricing-row-even-bg);
}

.detay-pricing-comparison__row-cell {
  min-height: var(--detay-pricing-row-min-height);
  padding: 16px 20px;
  font-size: 14px;
  line-height: 1.4;
  background-clip: padding-box;
}

.detay-pricing-comparison__row-label {
  color: var(--detay-pricing-row-label);
  font-weight: 600;
  text-align: left;
  padding-left: var(--detay-pricing-table-padding-x);
}

.detay-pricing-comparison__row-value {
  color: var(--detay-pricing-side-value);
  font-weight: 400;
  text-align: var(--detay-pricing-side-align);
}

.detay-pricing-comparison__featured-cell {
  position: relative;
  text-align: var(--detay-pricing-featured-align);
}

.detay-pricing-comparison__featured-cell::after {
  content: "";
  position: absolute;
  inset: 0;
  border-left: 2px solid var(--detay-pricing-featured-border);
  border-right: 2px solid var(--detay-pricing-featured-border);
  pointer-events: none;
  z-index: 2;
}

.detay-pricing-comparison__table-row--odd .detay-pricing-comparison__featured-cell {
  background: linear-gradient(180deg, var(--detay-pricing-featured-row-bg) 0%, rgba(228, 77, 39, 0.04) 100%);
}

.detay-pricing-comparison__table-row--even .detay-pricing-comparison__featured-cell {
  background: linear-gradient(180deg, var(--detay-pricing-featured-row-even-bg) 0%, rgba(228, 77, 39, 0.02) 100%);
}

.detay-pricing-comparison__row-value--featured {
  color: var(--detay-pricing-featured-value);
  font-weight: 700;
}

.detay-pricing-comparison__footer-spacer {
  height: 16px;
  padding: 0;
  background: transparent;
}

.detay-pricing-comparison__featured-foot {
  position: relative;
  height: 16px;
  padding: 0;
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
  background: linear-gradient(180deg, rgba(228, 77, 39, 0.04) 0%, transparent 100%);
  overflow: hidden;
}

.detay-pricing-comparison__featured-foot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-left: 2px solid var(--detay-pricing-featured-border);
  border-right: 2px solid var(--detay-pricing-featured-border);
  border-bottom: 2px solid var(--detay-pricing-featured-border);
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
  pointer-events: none;
  z-index: 2;
}

@media (max-width: 767px) {
  .detay-pricing-comparison__desktop {
    display: block;
    padding-bottom: 10px;
  }

  .detay-pricing-comparison__table {
    min-width: 760px;
  }

  .detay-pricing-comparison__col--featured {
    width: 300px;
  }

  .detay-pricing-comparison__col--side {
    width: 170px;
  }

  .detay-pricing-comparison__column-head {
    min-height: 124px;
    padding: 22px 14px 16px;
  }

  .detay-pricing-comparison__head-cell:not(.detay-pricing-comparison__head-cell--featured) .detay-pricing-comparison__price {
    font-size: 24px;
  }

  .detay-pricing-comparison__price--featured {
    font-size: 28px;
  }

  .detay-pricing-comparison__suffix,
  .detay-pricing-comparison__suffix--featured {
    white-space: normal;
  }

  .detay-pricing-comparison__row-cell {
    padding: 14px 16px;
  }

  .detay-pricing-comparison__row-label {
    padding-left: 20px;
  }

  .detay-pricing-comparison__mobile {
    display: none;
  }
}
