page {
  box-sizing: border-box;
}

#grab_group_home {
  background: #fff;
}

#grab_group_home image {
  box-sizing: border-box;
}

#grab_group_home .top-search {
  padding: 20rpx 32rpx;
  height: 60rpx;
  line-height: 60rpx;
  display: flex;
  text-align: center;
}

#grab_group_home .top-search .search-box {
  flex: 1;
  background-color: #f7f8fa;
  border-radius: 32rpx;
  display: flex;
}

#grab_group_home .top-search .search-box input {
  padding-left: 32rpx;
  text-align: left;
  border: none;
  height: 60rpx;
  line-height: 60rpx;
  flex: 1;
}

#grab_group_home .top-search .search-box .search-btn {
  width: 120rpx;
  background-image: linear-gradient(270deg, #ff4946 0%, #ff8a66 100%), linear-gradient(#ff2c29, #ff2c29);
  background-blend-mode: normal, normal;
  border-radius: 30.496rpx;
  color: #fff;
}

#grab_group_home .top-search .text {
  font-size: 24rpx;
  color: #636363;
  margin-left: 16rpx;
}

#grab_group_home .list-box .content {
  width: 100%;
  padding: 24rpx;
  display: flex;
  box-sizing: border-box;
  flex-wrap: wrap;
  justify-content: space-between;
}

#grab_group_home .list-box .content .li {
  width: 48%;
  border: 1rpx solid #e2e2e2;
  background-color: #fff;
  border-radius: 16rpx;
  overflow: hidden;
  margin-bottom: 16rpx;
}

#grab_group_home .list-box .content .li .img-box {
  width: 100%;
  padding-bottom: 100%;
  height: 0;
  position: relative;
}

#grab_group_home .list-box .content .li .img-box image {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
}

#grab_group_home .list-box .content .li .goods-info {
  padding: 20rpx;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#grab_group_home .list-box .content .li .goods-info .title {
  height: 72rpx;
  line-height: 36rpx;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#grab_group_home .list-box .content .li .goods-info .m-prices {
  font-size: 20rpx;
  color: #9999;
  text-decoration: line-through;
  margin: 10rpx 0;
}

#grab_group_home .list-box .content .li .goods-info .prices {
  display: flex;
  align-items: center;
  font-size: 32rpx;
  line-height: 32rpx;
  color: #f94c3b;
}

#grab_group_home .list-box .content .li .goods-info .prices .small {
  font-size: 24rpx;
}

#grab_group_home .list-box .content .li .other-info {
  padding: 0 16rpx 16rpx;
  box-sizing: border-box;
}

#grab_group_home .list-box .content .li .other-info .other-info-box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 80rpx;
  padding: 0 26rpx;
  color: #fff;
  font-size: 24rpx;
  background-color: #ff4848;
  border-radius: 16rpx;
  box-sizing: border-box;
}

#grab_group_home .list-box .content .li .other-info .other-info-box::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 8rpx;
  height: 16rpx;
  background: #fff;
  border-radius: 0 16rpx 16rpx 0;
}

#grab_group_home .list-box .content .li .other-info .other-info-box::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 8rpx;
  height: 16rpx;
  background: #fff;
  border-radius: 16rpx 0 0 16rpx;
}

#grab_group_home .float-btn {
  position: fixed;
  bottom: 192rpx;
  right: 32rpx;
  width: 104rpx;
  height: 104rpx;
  line-height: 104rpx;
  color: #fff;
  border-radius: 100%;
  z-index: 999;
  background-image: linear-gradient(0deg, #fc9f88 0%, #fe6159 100%), linear-gradient(#ededed, #ededed);
  background-blend-mode: normal, normal;
  box-shadow: 0 4rpx 12rpx 0 rgba(255, 64, 60, 0.35);
  text-align: center;
}

#grab_group_home .float-btn icon {
  font-size: 48rpx;
}

#grab_group_home .text-popup .h2 {
  height: 112rpx;
  line-height: 112rpx;
  font-size: 28rpx;
}

#grab_group_home .text-popup .p {
  line-height: 48rpx;
  font-size: 24rpx;
  color: #303030;
}

.none {
  width: 613rpx;
  height: 408rpx;
  margin: 20rpx auto;
  margin-top: 100rpx;
}

.none image {
  width: 100%;
  height: 100%;
}

.is_none_text {
  margin: 0 auto;
  color: #999;
  text-align: center;
  font-size: 28rpx;
  padding: 16rpx 0;
}
