@layer components {
  @scope (.options) {
    :scope {
      container-type: inline-size;
      background-color: var(--wp--preset--color--base);
      padding-block: clamp(3.5rem, 2.923rem + 2.308cqi, 5rem);
      padding-inline: clamp(1.5rem, -2.25rem + 15cqi, 11.25rem);
    }

    .options__heading {
      margin: 0;
      margin-block-end: clamp(3.5rem, 3.308rem + 0.769cqi, 4rem);
      font-size: clamp(1.5rem, 1.308rem + 0.769cqi, 2rem);
      font-weight: 700;
      color: var(--wp--custom--color--text);
      text-align: center;
    }

    .options__category {
      margin-block-end: 3rem;
    }

    .options__category:last-child {
      margin-block-end: 0;
    }

    .options__category-title {
      display: flex;
      align-items: center;
      justify-content: center;
      block-size: clamp(3rem, 2.904rem + 0.385cqi, 3.25rem);
      margin: 0;
      margin-block-end: 1.5rem;
      font-size: clamp(1rem, 0.904rem + 0.385cqi, 1.25rem);
      font-weight: 700;
      color: var(--wp--custom--color--green);
      text-align: center;
      border: 1px solid var(--wp--custom--color--green);
      background-color: var(--wp--preset--color--base);
    }

    .options__cards {
      display: flex;
      flex-direction: column;
      gap: 2rem;
    }

    @container (inline-size > 768px) {
      .options__cards {
        flex-direction: row;
        gap: 1.5rem;
      }
    }

    .options__card {
      border-radius: 0.625rem;
      overflow: hidden;
      flex: 1;
    }

    .options__card-header {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 0.375rem;
      background-color: var(--wp--custom--color--green);
      padding-block: clamp(1rem, 0.952rem + 0.192cqi, 1.125rem);
      padding-inline: 0.75rem;
      color: var(--wp--preset--color--base);
      text-align: center;
      border-start-start-radius: 0.625rem;
      border-start-end-radius: 0.625rem;
    }

    .options__card-name {
      font-size: clamp(1rem, 0.904rem + 0.385cqi, 1.25rem);
      font-weight: 500;
      line-height: 1.2;
    }

    .options__card-link {
      font-size: 0.8125rem;
      font-weight: 500;
      color: var(--wp--preset--color--base);
      text-decoration: underline;
      line-height: 1.2;
    }

    .options__card-link:hover,
    .options__card-link:focus {
      text-decoration: none;
    }

    .options__card-body {
      border: 1px solid var(--wp--custom--color--green);
      border-block-start: none;
      border-end-start-radius: 0.625rem;
      border-end-end-radius: 0.625rem;
      padding-block: 1.5rem;
      background-color: var(--wp--preset--color--base);
      text-align: center;
    }

    .options__card-pricing {
      display: inline-flex;
      flex-direction: column;
      align-items: flex-end;
    }

    .options__card-price {
      display: flex;
      align-items: baseline;
      gap: 0.25rem;
      margin: 0;
    }

    .options__card-label {
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--wp--custom--color--text);
    }

    .options__card-num {
      font-family: var(--wp--preset--font-family--accent);
      font-weight: 700;
      font-size: 3.5rem;
      line-height: 1;
      color: var(--wp--custom--color--green);
    }

    .options__card-unit {
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--wp--custom--color--text);
    }

    .options__card-tax {
      margin: 0;
      margin-block-start: 0.5rem;
      font-size: 0.75rem;
      font-weight: 700;
      color: var(--wp--custom--color--text);
    }

    .options__note {
      margin: 0;
      margin-block-start: 1.5rem;
      margin-block-end: 3rem;
      font-size: 0.875rem;
      font-weight: 400;
      color: var(--wp--custom--color--text);
      line-height: 1.8;
    }
  }
}
