.cpap__bundle-items {
  width: 100%;
  padding: 0;
  margin-bottom: 24px;

  .cpap__bundle-items__container {
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
    background: var(--cpap-primary-white);

    .cpap__bundle-items__title-container {
      padding: 16px;
      background: var(--cpap-primary-beige);
      border: 1px solid var(--cpap-stroke-gray);
      border-radius: 16px 16px 0 0;

      .cpap__bundle-items__title {
        font: 500 var(--cpap-typography-font-md);
        color: var(--cpap-primary-soft-black);
      }
    }

    .cpap__bundle-items__carousel {
      overflow: initial;
      padding: 0 0 18px;

      .cpap__bundle-items__carousel-button {
        transform: none;
        left: initial;
        top: -28px;
        z-index: 3;
        background: var(--cpap-primary-white);

        &:hover {
          @media (min-width: 768.5px) {
            opacity: 1;
          }
        }

        &:active {
          opacity: 1;
        }
      }

      .cpap__bundle-items__carousel-button--previous {
        right: 68px;
      }

      .cpap__bundle-items__carousel-button--next {
        right: 16px;
      }

      .cpap__bundle-items__carousel-pagination {
        @media (max-width: 992px) {
          width: calc(100% - 32px);
          left: 16px;
          max-width: 233px;
          left: 50%;
          transform: translate(-50%, 0);
        }
      }
      .cpap__bundle-items__carousel-slide {
        opacity: 0 !important;
        transition: all 0.3s;
        padding: 0;
        border: 1px solid var(--cpap-stroke-gray);
        border-radius: 0 0 16px 16px;
        border-top: none;
        display: block;

        @media (max-width: 992px) {
          padding: 0;
        }

        /* 👇 The following is a Swiper.js overrides and therefore can't utilize the BEM naming convention */
        &.swiper-slide-active {
          opacity: 1 !important;
        }

        .cpap__bundle-items__carousel-item-link {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          padding: 16px 16px 24px 16px;
        }

        .cpap__bundle-items__carousel-image-container {
          height: 104px;
          padding: 0;
          width: 104px;
          min-height: 122px;
          display: flex;
          justify-content: center;
          align-items: center;

          @media (max-width: 992px) {
            width: 72px;
            display: block;
          }

          .cpap__bundle-items__carousel-image {
            width: 100%;
            max-width: 100%;

            @media (max-width: 992px) {
              width: auto;
              height: 55px;
            }
          }
        }

        .cpap__bundle-items__carousel-slide-top-content {
          display: flex;
          align-items: center;
          width: 100%;
        }

        .cpap__bundle-items__carousel-text-container {
          width: calc(100% - 104px);
          padding-left: 24px;
          padding-top: 0;
          margin-bottom: 0;

          @media (max-width: 992px) {
            width: calc(100% - 72px);
          }

          h3 {
            font: var(--cpap-typography-font-s-bold);
            margin-bottom: 8px;
          }

          .cpap__bundle-items__carousel-vendor-tag {
            font: var(--cpap-typography-font-s-bold);
            color: var(--cpap-text-text-gray);
            margin-bottom: 4px;
          }
        }

        .cpap__bundle-items__price-container {
          /* 👇 The following are native Shopify classes and therefore won't utilize the BEM naming convention */
          .price__container {
            margin-bottom: 0;

            * {
              font-size: 14px !important;
              line-height: 17px !important;
            }

            .price__sale {
              margin-bottom: 0;
            }
          }

          /* 👇 The following are native Shopify classes and therefore won't utilize the BEM naming convention */
          .cpap__price-overrides__discount-tag-container {
            display: none;
          }
        }
      }
    }
  }

  .cpap__bundle-items__buy-button-container {
    width: 100%;
    margin: 0 auto 24px auto;

    /* 👇 The following are native Shopify classes and therefore won't utilize the BEM naming convention */
    .product-form__buttons {
      max-width: 100%;
    }

    /* 👇 The following are native Shopify classes and therefore won't utilize the BEM naming convention */
    .button.product-form__submit {
      width: 100%;
      text-align: center;
      display: block;
      padding: 0;
      height: 35px;
      min-height: initial;
      width: calc(100% - 32px);
      margin: 0 auto;

      span {
        display: block;
      }
    }
  }
}
