.mm-product-price-wrapper.product-block--price {
  * {
    font-family: inter;
  }

  text-align: left;
  margin: 20px 0;

  .msrp-wrapper {
    color: rgba(26, 26, 26, 0.70);
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.8px;
    display: none;
  }

  .msrp-wrapper.active {
    display: flex;
  }

  .price-inner-wrapper {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 10px;
  }

  .product__price {
    padding: 0 !important; /* Override base !important css */
    margin: 0;
    font-size: 28px;
    font-weight: 800;
    letter-spacing: 0.8px;
    line-height: 130%;
    background-color: transparent;
    color: #000;
  }

  .price-text {
    color: rgba(26, 26, 26, 0.70);
    font-size: 14px;
    letter-spacing: 0.8px;
    line-height: 229%;
    text-transform: uppercase;
  }

  .saved-amount-wrapper {
    border: 1px solid #FF2E2E;
    border-radius: 99px;
    padding: 4px 20px;
    width: max-content;
    color: #FF2E2E;
    font-size: 12px;
    letter-spacing: 0.9px;
    line-height: 186%;
    display: none;
    align-items: center;
    gap: 25px;

    >span:first-child {
      position: relative;
    }

    >span:first-child::after {
      content: '';
      position: absolute;
      width: 1px;
      height: 70%;
      background-color: #FF2E2E;
      top: 50%;
      right: -12px;
      transform: translateY(-50%);
    }
  }

  .saved-amount-wrapper.active {
    display: flex;
  }

  @media (min-width: 992px) {
    .msrp-wrapper {
      font-size: 16px;
    }

    .product__price {
      font-size: 32px;
    }

    .price-text {
      text-transform: capitalize;
      font-size: 16px;
    }

    .saved-amount-wrapper {
      font-size: 14px;
    }
  }
}