.member-card-container {
  overflow: hidden;
}
.member-card-container .box {
  position: relative;
  height: auto;
  box-sizing: border-box;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.member-card-container .box-back {
  left: 0;
  top: 0;
  z-index: 1;
  min-height: 170rpx;
  position: absolute;
  box-sizing: border-box;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 100%;
  filter: blur(4px);
}
.member-card-container .box-right-point {
  right: 0;
  top: 0;
  z-index: 1;
  position: absolute;
  width: 60rpx;
  height: 60rpx;
  background-color: #ffe9b1;
  text-align: center;
  transform: rotate(45deg) translate(0, -42rpx);
  box-shadow: 0 2rpx 4rpx 0 rgba(0, 0, 0, 0.11);
  white-space: nowrap;
  overflow: hidden;
}
.member-card-container .box-right-point-text {
  line-height: 105rpx;
  font-size: 12rpx;
  font-weight: 600;
}
.member-card-container .box-right-tag {
  right: 0;
  top: 50rpx;
  z-index: 1;
  min-height: 47rpx;
  position: absolute;
  box-sizing: content-box;
  background-size: 110% 100%;
  background-repeat: no-repeat;
  padding: 0 10rpx;
}
.member-card-container .box-right-tag-text {
  font-size: 22rpx;
  color: #935115;
  letter-spacing: 0;
  text-align: center;
  font-weight: 400;
  margin: 8rpx 0 0 18rpx;
}
.member-card-container .box .text-center {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: normal;
}
.member-card-container .box .atvar {
  margin-top: 35rpx;
  min-width: 100rpx;
  height: 100rpx;
  border-radius: 50%;
  box-sizing: border-box;
  align-self: flex-start;
}
.member-card-container .box .atvar .size {
  border-radius: 50%;
  border: 1px solid #fff;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
}
.member-card-container .box .no-member {
  display: flex;
  align-items: center;
  padding-left: 24rpx;
  min-height: 170rpx;
  position: relative;
  z-index: 2;
}
.member-card-container .box .no-member .card-info {
  flex: 1;
  margin: 0 24rpx;
  max-width: 320rpx;
}
.member-card-container .box .no-member .card-info .card-title {
  display: flex;
  justify-content: space-between;
  height: 40rpx;
  margin-bottom: 12rpx;
}
.member-card-container .box .no-member .card-info .card-title .title {
  font-size: 32rpx;
  color: #fff;
  font-weight: bold;
}
.member-card-container .box .no-member .card-info .desc {
  font-size: 24rpx;
  height: 33rpx;
  line-height: 33rpx;
  color: #fff;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.member-card-container .box .no-member .join {
  position: absolute;
  top: 60rpx;
  right: 24rpx;
  padding: 10rpx 30rpx;
  border-radius: 8rpx;
  font-size: 24rpx;
  color: #333;
  background-color: #fff;
  white-space: nowrap;
}
.member-card-container .box .has-member {
  z-index: 2;
  height: auto;
  box-sizing: border-box;
  position: relative;
  /* 会员卡 行动点 */
}
.member-card-container .box .has-member .member-bottom-point {
  display: flex;
  background: rgba(0, 0, 0, 0.3);
  padding: 20rpx 0;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  justify-content: space-around;
  align-items: center;
}
.member-card-container .box .has-member .member-bottom-point-item {
  flex: 1;
  border-right: 2rpx solid rgba(255, 255, 255, 0.3);
}
.member-card-container .box .has-member .member-bottom-point-item:last-child {
  border-right: 0;
}
.member-card-container .box .has-member .member-bottom-point-item-text {
  font-size: 24rpx;
  color: #fff;
  font-weight: 300;
  text-align: center;
}
.member-card-container .box .has-member .card-link {
  position: absolute;
  right: 0;
  top: 24rpx;
  width: 144rpx;
  height: 55rpx;
  background-image: url('https://gw.alipayobjects.com/mdn/rms_47fd3e/afts/img/A*a3v1QpbEvxEAAAAAAAAAAABkARQnAQ');
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.member-card-container .box .has-member .member-top {
  display: flex;
  padding-left: 24rpx;
  min-height: 170rpx;
  align-items: flex-start;
}
.member-card-container .box .has-member .card-info {
  margin: 0 24rpx;
  width: 400rpx;
}
.member-card-container .box .has-member .card-info .card-title {
  display: flex;
  align-items: center;
  height: 40rpx;
  margin: 40rpx 0 12rpx;
}
.member-card-container .box .has-member .card-info .card-title .vip {
  margin-left: 15rpx;
  padding: 2rpx 8rpx;
  font-size: 22rpx;
  text-align: center;
  color: #fff;
  border-radius: 4rpx;
  background: rgba(0, 0, 0, 0.2);
}
.member-card-container .box .has-member .card-info .card-title .title {
  font-size: 32rpx;
  color: #fff;
  font-weight: bold;
  height: 40rpx;
  line-height: 40rpx;
  max-width: 318rpx;
}
.member-card-container .box .has-member .card-info .card-desc {
  display: flex;
  align-items: center;
}
.member-card-container .box .has-member .card-info .card-desc .desc {
  font-size: 24rpx;
  height: 33rpx;
  line-height: 33rpx;
  color: #fff;
  max-width: 3.2rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.member-card-container .box .has-member .card-info .card-desc .card-discount {
  margin-left: 12rpx;
  font-size: 20rpx;
  color: #fff;
  min-width: 0.4rem;
  font-weight: 500;
  text-align: center;
  background-image: linear-gradient(225deg, #E86510 0%, #E82910 100%);
  border-radius: 8rpx 0 8rpx 0;
  padding: 4rpx 8rpx;
}
.member-card-container .box .has-member .card-info .member-info .member {
  display: flex;
  font-size: 24rpx;
  color: #fff;
  margin-bottom: 10rpx;
}
.member-card-container .box .has-member .card-info .member-info .member .balance {
  margin-right: 42rpx;
}
.member-card-container .box .has-member .card-info .member-info .cardId {
  display: block;
  max-width: 300rpx;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.member-card-container .box .member-footer {
  height: 70rpx;
  display: flex;
  justify-content: space-around;
  padding: 10rpx 24rpx;
  align-items: center;
  background-color: #333;
  opacity: 0.7;
}
.member-card-container .box .member-footer .link {
  width: 205rpx;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 24rpx;
  color: #fff;
  text-align: center;
}
.member-card-container .box .member-footer .line {
  width: 1px;
  height: 26rpx;
  background: #efefef;
  border-radius: 13rpx;
}
