@layer components {
  .price {
    block-size: 250.25cqi;
    overflow: hidden;
    background-color: oklch(93.571% 0.0336 6.37);
    color: oklch(31.714% 0 0);
    font-family: var(--font-hero);
  }

  .price__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6cqi;
    padding-block: 14cqi;
    inline-size: 100%;
  }

  .price__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3cqi;
  }

  .price__title-sub {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-inline-size: 61cqi;
    block-size: 7cqi;
    border-radius: var(--radius-full);
    background-color: oklch(66.503% 0.1804 8.68);
    color: oklch(95.066% 0.1212 101.83);
    font-size: 3.75cqi;
    font-weight: 900;
    line-height: 1.25;
    white-space: nowrap;
  }

  .price__title-main {
    color: oklch(31.714% 0 0);
    font-size: 8cqi;
    font-weight: 900;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
  }

  .price__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6cqi;
    inline-size: 100%;
  }

  .price__slider {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6cqi;
    inline-size: 100%;
  }

  .price__slider-track {
    display: flex;
    gap: 4cqi;
    inline-size: 100%;
    block-size: 141cqi;
    overflow-x: auto;
    overflow-y: hidden;
    padding-inline-start: 12.5cqi;
    scroll-padding-inline-start: 12.5cqi;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .price__slider-track::-webkit-scrollbar {
    display: none;
  }

  .price__slider-spacer {
    flex: 0 0 16cqi;
    block-size: 56.75cqi;
  }

  .price-card {
    --price-card-theme: oklch(56.178% 0.0454 316.91);
    --price-card-header-text: oklch(100% 0 0);
    --price-card-target-bg: oklch(100% 0 0);
    --price-card-target-text: var(--price-card-theme);

    flex: 0 0 76cqi;
    inline-size: 76cqi;
    block-size: 141cqi;
    overflow: hidden;
    border-radius: 2.5cqi;
    scroll-snap-align: start;
  }

  .price-card--standard {
    --price-card-theme: oklch(66.503% 0.1804 8.68);
  }

  .price-card--original {
    --price-card-theme: oklch(60.843% 0.1863 22.83);
    --price-card-header-text: oklch(95.066% 0.1212 101.83);
    --price-card-target-bg: oklch(95.066% 0.1212 101.83);
  }

  .price-card__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2cqi;
    inline-size: 100%;
    block-size: 30.25cqi;
    padding-block: 4.5cqi 4cqi;
    padding-inline: 3cqi;
    border-radius: 2.5cqi 2.5cqi 0 0;
    background-color: var(--price-card-theme);
    color: var(--price-card-header-text);
    text-align: center;
  }

  .price-card__plan {
    color: inherit;
    font-size: 5cqi;
    font-weight: 900;
    line-height: 1.25;
    white-space: nowrap;
  }

  .price-card__price {
    color: inherit;
    font-size: 6cqi;
    font-weight: 900;
    line-height: 1.25;
    white-space: nowrap;
  }

  .price-card__price span {
    font-size: 4cqi;
  }

  .price-card__target {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-inline-size: max-content;
    block-size: 6cqi;
    border-radius: 0.5cqi;
    padding-inline: 2cqi;
    background-color: var(--price-card-target-bg);
    color: var(--price-card-target-text);
    font-size: 4cqi;
    font-weight: 900;
    line-height: 1.25;
    white-space: nowrap;
  }

  .price-card__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    inline-size: 100%;
    block-size: 110.75cqi;
    padding-block: 6cqi 8cqi;
    padding-inline: 6cqi;
    border-radius: 0 0 2.5cqi 2.5cqi;
    background-color: oklch(100% 0 0);
  }

  .price-card__posts {
    display: flex;
    align-items: center;
    justify-content: center;
    inline-size: 64cqi;
    block-size: 14.25cqi;
    margin-block-end: 6cqi;
    border-radius: 1.25cqi;
    background-color: oklch(93.744% 0.0165 353.65);
    color: var(--price-card-theme);
    font-size: 4cqi;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
  }

  .price-card__posts strong {
    font-size: 5cqi;
    font-weight: 900;
  }

  .price-card__details {
    display: flex;
    flex-direction: column;
    gap: 3cqi;
    inline-size: 64cqi;
  }

  .price-card__section-title {
    inline-size: 64cqi;
    block-size: 6.5cqi;
    color: var(--price-card-theme);
    font-size: 3.5cqi;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
  }

  .price-card__options {
    display: flex;
    flex-direction: column;
    gap: 2cqi;
    inline-size: 64cqi;
    list-style: none;
  }

  .price-card__option {
    display: flex;
    align-items: center;
    gap: 2cqi;
    inline-size: 64cqi;
  }

  .price-card__option::before {
    content: "";
    flex: 0 0 5.5cqi;
    inline-size: 5.5cqi;
    block-size: 5.5cqi;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .price-card__option--check::before {
    background-image: url("../../assets/images/price/price-price-check-icn-check.png");
  }

  .price-card__option--no::before {
    border-radius: 50%;
    background-color: oklch(93.744% 0.0165 353.65);
    background-image: none;
  }

  .price-card__option span {
    flex: 1 1 auto;
    min-inline-size: 0;
    color: oklch(31.714% 0 0);
    font-size: 4cqi;
    font-weight: 700;
    line-height: 1.35;
  }

  .price__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3cqi;
    inline-size: 43.5cqi;
    block-size: 1.25cqi;
  }

  .price__pagination-dot {
    flex: 0 0 12.5cqi;
    inline-size: 12.5cqi;
    block-size: 1.25cqi;
    border: 0;
    border-radius: var(--radius-full);
    background-color: oklch(100% 0 0);
    cursor: pointer;
  }

  .price__pagination-dot--active {
    background-color: oklch(69.007% 0.1367 49.09);
  }

  .price__notes {
    display: flex;
    flex-direction: column;
    gap: 4cqi;
    inline-size: 76cqi;
    block-size: 42cqi;
    color: oklch(31.714% 0 0);
  }

  .price__note-group {
    display: flex;
    flex-direction: column;
    gap: 2cqi;
  }

  .price__note-heading {
    display: flex;
    flex-wrap: wrap;
    column-gap: 3.5cqi;
    color: oklch(66.503% 0.1804 8.68);
    font-size: 4cqi;
    font-weight: 900;
    line-height: 1.4;
  }

  .price__note-text,
  .price__note-list {
    font-size: 3.5cqi;
    font-weight: 700;
    line-height: 1.4;
  }
}
