.product-list-store {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  .product-list-store_item {
    padding: @product-list-store-item-padding;
    background: #ffffff;
    border-radius: @radius-lg;
    width: 100%;

    &:not(:last-child) {
      margin-bottom: @product-list-store-item-margin-bottom;
    }

    .pls_header {
      display: flex;
      justify-content: space-between;
      align-items: center;

      > div:nth-child(1) {
        display: flex;
        align-items: center;
        .pls_header_title {
          > div:first-child {
            display: flex;
            align-items: center;

            span:first-child {
              font-family: SFProText-Medium;
              font-size: @font-size-subhead;
              color: rgba(0, 0, 0, 0.85);
              margin-right: @product-list-store-item-header-margin-right;
            }

            span:last-child {
              display: inline-block;
              height: 18 * @hd;
              width: 39 * @hd;
              background: var(--theme-color, #FF1659);
              border-radius: @radius-xs;
              font-family: var(--light-font, SFProText-Medium, SFProText);
              font-size: @font-size-caption-sm;
              color: #ffffff;
              text-align: center;
            }
          }
        }

        img {
          width: 40 * @hd;
          height: 40 * @hd;
          border-radius: 4 * @hd;
          margin-right: 8 * @hd;
        }
      }

      .pls_header_btn {
        width: 53 * @hd;
        height: 24 * @hd;
        line-height: 24 * @hd;
        border: 1 * @hd solid var(--theme-color, #FF1659);
        border-radius: @radius-lg;
        font-family: var(--light-font, SFProText-Medium, SFProText);
        font-size: @font-size-caption-sm;
        color: var(--theme-color, #FF1659);
        text-align: center;
      }
    }

    .pls_content {
      display: flex;
      margin-top: 12 * @hd;

      .pls_content_item {
        display: flex;
        flex-direction: column;
        width: 0;
        flex-grow: 1;

        &:not(:last-child) {
          margin-right: 8 * @hd;
        }

        img {
          border-radius: 4 * @hd;
          width: 100%;
        }

        span {
          margin-top: 4 * @hd;
          font-family: DINPro-Medium;
          font-size: @font-size-subhead;
          color: var(--theme-color, #FF1659);
          text-align: center;
        }
      }
    }
  }
}
