/* 🚧 WIP 🚧: BEM naming convention and file organization cleanup need to be completed for these styles */
.cpap__product-comparisons-quiz-results .cpap__product-comparisons {
  @media only screen and (max-width: 767px) {
    .cpap__product-comparisons__quiz-results-list {
      gap: 16px;
      padding: 16px;
      overflow: auto;
      max-width: 100vw;
      flex-direction: row;
    }
  }

  .cpap__product-comparisons-quiz-results__container {
    max-width: 421px;
    width: calc(33.33% - 25px);

    @media only screen and (max-width: 767px) {
      width: calc(66% - 25px);
    }
  }

  .cpap__product-comparisons-quiz-results__ranking-label {
    margin-bottom: 12px;
  }

  .cpap__product-comparisons__card-bottom {
    .product-vars {
      margin-top: 24px;
      .product-option {
        margin-bottom: 24px;
        position: relative;
        @media (max-width: 992px) {
          margin-bottom: 16px;
        }
        &:before {
          content: '\e909';
          font-size: 12px;
          transition: transform 0.2s;
          z-index: 1;
          transform: rotate(90deg);
          display: inline-block;
          pointer-events: none;
          position: absolute;
          bottom: 22px;

          right: 21px;
        }
        .cpap__product-comparisons-quiz-results__selection-label-container {
          margin-bottom: 8px;
          label {
            font: var(--cpap-typography-font-s-bold);
            color: var(--cpap-primary-soft-black);
            display: block;
            margin-bottom: 8px;
          }
          .error-tips {
            transition: all 0.2s;
            opacity: 0;
            visibility: hidden;
            display: none;
            &.is-show {
              opacity: 1;
              visibility: visible;
              display: block;
            }
            p {
              font: var(--cpap-typography-font-s-bold);
              color: rgba(205, 56, 36, 1);
              margin: 0;
              display: block;
              margin-bottom: 8px;
            }
          }
        }
        select {
          color: var(--cpap-text-text-gray);
          font: var(--cpap-typography-font-s-bold);
          line-height: 24px;
          border: 1px solid var(--cpap-stroke-gray);
          border-radius: 8px;
          padding: 15px 35px 15px 15px;
          width: 100%;
          option {
            &:first-child {
              display: none;
            }
          }
        }
      }
    }
    .price-row {
      text-align: center;
      margin-bottom: 12px;
      div {
        margin: 0 !important;
      }
      span {
        margin: 0 !important;
        font: var(--cpap-typography-font-lg);
        color: var(--cpap-primary-soft-black);
      }
      .price-item.price-item--sale.price-item--last {
        margin-right: 6px !important;
      }
    }
    .cpap__buy-buttons-row {
      position: relative;
      .cpap__buy-buttons__select-option-button {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 2;
      }
      &.cpap__buy-buttons-column--visible {
        .cpap__buy-buttons__select-option-button {
          opacity: 0;
          visibility: hidden;
        }
      }
      button {
        color: var(--cpap-primary-white);
        font: 700 var(--cpap-typography-font-lg);
        border: 1px solid var(--cpap-primary-orange);
        border-radius: 28px;
        letter-spacing: 0;
        height: auto;
        padding: 15px;
        display: block;
        width: 100%;
        text-align: center;
        transition: all 0.2s;
        margin: 0;
        background: var(--cpap-primary-orange);
        &:hover {
          @media (min-width: 768.5px) {
            background: var(--cpap-overlay-utility-orange);
            border-color: var(--cpap-primary-orange);
            color: var(--cpap-primary-soft-black);
          }
        }
        &:active {
          background: var(--cpap-overlay-utility-orange);
          border-color: var(--cpap-primary-orange);
          color: var(--cpap-primary-soft-black);
        }
        &:before,
        &:after {
          box-shadow: none !important;
        }
        .loading__spinner {
          display: none !important;
        }
        &.out-of-stock {
          cursor: no-drop;
          background: var(--cpap-primary-white);
          color: var(--cpap-primary-soft-black);
          &:hover {
            @media (min-width: 768.5px) {
              background: var(--cpap-overlay-utility-orange);
            }
          }
          &:active {
            background: var(--cpap-overlay-utility-orange);
          }
        }
        span {
          display: block;
        }
      }
    }
  }
}
