.float-btn {
  width: 50px;
  height: 50px;
  -webkit-box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);
  border-radius: 50%;
  overflow: hidden;
  position: fixed;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.empty-image {
  height: 250px;
}
.empty-image img {
  width: 100%;
  height: 100%;
}
.mic-com .empty .van-image {
  width: 100%;
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html * {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
.title-text_container {
  padding: 0 10px;
  display: block;
}
.title-text {
  padding: 10px 0;
}
.title-text .title-text_title {
  margin: 0;
}
.title-text .title-text_desc {
  margin: 8px 0 0;
}
.title-text.title-text_left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.title-text.title-text_center {
  text-align: center;
}
.title-text .title-text_link {
  font-size: 12px;
  color: #999;
  padding-top: 3px;
}
.title-text .title-text_link i {
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}
.title-text .title-text_link_0 {
  color: #38f;
}
.title-text .title-text_link_0 i,
.title-text .title-text_link_2 span {
  display: none;
}
.aspect-ratio {
  position: relative;
}
.aspect-ratio .before {
  width: 1px;
  margin-left: -1px;
  height: 0;
}
.aspect-ratio .aspect-ratio-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.aspect-ratio .aspect-ratio-content video {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.sku_goods-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
}
.sku_goods-head .van-image {
  width: 80px;
  height: 80px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 4px;
  overflow: hidden;
}
.sku_goods-head .goods-info {
  padding: 0 10px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.sku_goods-head .goods-info .goods-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.3;
  overflow: hidden;
  line-height: 24px;
  font-size: 16px;
}
.sku_goods-head .goods-info .goods-price {
  font-size: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.sku_goods-head .goods-info .goods-price .price {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #ff6400;
  padding-left: 10px;
}
.sku_goods-head .goods-info .goods-price .origin-price {
  text-decoration: line-through;
  color: #999;
}
.sku {
  padding: 0 10px;
}
.sku .spec-block .spec-name {
  font-weight: 400;
  line-height: 24px;
  font-size: 15px;
}
.sku .spec-block .spec-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -5px;
}
.sku .spec-block .spec-list .spec-item {
  cursor: pointer;
  border-radius: 2px;
  line-height: 24px;
  padding: 0 10px;
  border: 1px solid #b9b9b9;
  margin: 5px;
}
.sku .spec-block .spec-list .spec-item.check {
  color: #1291f3;
  border-color: #1291f3;
}
.sku .spec-block .spec-list .spec-item.disabled {
  background-color: #eee;
  cursor: not-allowed;
  color: #999;
  border-color: #eee;
}
.sku .sku-divider {
  height: 1px;
  margin: 10px 0;
}
.sku .buy-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 5px 0;
}
.sku .buy-count .buy-count_text {
  font-size: 12px;
  color: #999;
}
.sku-action-wrap {
  color: #333;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
}
.sku-action {
  min-height: 200px;
  padding-bottom: 54px;
  position: relative;
}
.sku-action .sku_foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.sku-action .sku_foot .van-button {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: 0;
  color: #fff;
}
.buy-btn-block {
  font-size: 14px;
}
.buy-btn-block svg {
  font-size: 18px;
}
.goods-card-container {
  float: left;
}
.goods-card-container .sell-number {
  font-size: 12px;
  background-color: #ffe7d6;
  display: inline-block;
  margin-right: 5px;
  position: absolute;
  bottom: 10px;
  left: 10px;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  line-height: 18px;
  padding: 0 10px;
  border-radius: 2px;
  white-space: nowrap;
  z-index: 1;
}
.goods-card-container .goods-card {
  overflow: hidden;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.goods-card-container .goods-card.list {
  height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.goods-card-container .goods-card.list .goods-card_image {
  -ms-flex-preferred-size: 120px;
  flex-basis: 120px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.goods-card-container .goods-card.list .goods-card_info {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: calc(100% - 120px);
}
.goods-card-container .goods-card.list .goods-card_info .goods_card_name {
  height: 60px;
}
.goods-card-container .goods-card.list .goods-card_info .goods_card_name .name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: 1.3;
  overflow: hidden;
}
.goods-card-container .goods-card.list .goods-card_info div.buy-btn-block {
  top: 15px;
}
.goods-card-container .goods-card .corner-mark {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  line-height: 1;
}
.goods-card-container .goods-card .corner-mark svg {
  font-size: 40px;
}
.goods-card-container .goods-card .corner-mark .corner-mark_custom {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.goods-card-container .goods-card .corner-mark .corner-mark_custom img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.goods-card-container .goods-card .corner-mark .corner-mark_custom p {
  width: 2em;
  font-size: 12px;
  background-color: rgba(0, 0, 0, 0.08);
  outline: 7px solid rgba(0, 0, 0, 0.08);
}
.goods-card-container .goods-card .goods-card_info {
  padding: 10px 10px 0;
  position: relative;
}
.goods-card-container .goods-card .goods-card_info.goods-card_align-left {
  text-align: left;
}
.goods-card-container
  .goods-card
  .goods-card_info.goods-card_align-left
  .goods_card_price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.goods-card-container
  .goods-card
  .goods-card_info.goods-card_align-left
  .buy-btn-block {
  top: 10px;
  right: 0;
}
.goods-card-container .goods-card .goods-card_info.goods-card_align-center {
  text-align: center;
}
.goods-card-container
  .goods-card
  .goods-card_info.goods-card_align-center
  .goods_card_price {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
}
.goods-card-container
  .goods-card
  .goods-card_info.goods-card_align-center
  .goods_card_price
  .buy-btn {
  margin: 5px 0 8px;
}
.goods-card-container .goods-card .goods-card_info .goods_card_name {
  height: 40px;
}
.goods-card-container .goods-card .goods-card_info .goods_card_name .name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.3;
  overflow: hidden;
  font-size: 14px;
  margin-bottom: 5px;
  line-height: 20px;
}
.goods-card-container .goods-card .goods-card_info .goods_card_price {
  position: relative;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 5px;
}
.goods-card-container
  .goods-card
  .goods-card_info
  .goods_card_price
  .price-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.goods-card-container
  .goods-card
  .goods-card_info
  .goods_card_price
  .price-block
  .price {
  color: #ff6400;
}
.goods-card-container
  .goods-card
  .goods-card_info
  .goods_card_price
  .price-block
  .origin-price {
  margin-left: 6px;
  text-decoration: line-through;
  color: #999;
  font-size: 12px;
}
.goods-all-btn {
  float: left;
}
.goods-all-btn__card .cate__image-wrap {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.goods-all-btn__card .cate__image-wrap .van-image {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
}
.goods-all-btn__button {
  margin-top: 10px;
  margin-bottom: 10px;
}
.goods-all-btn__info {
  padding: 10px 10px 0;
  text-align: center;
}
.goods-all-btn__info .cate__name {
  color: #606969;
  height: 40px;
  font-size: 14px;
  line-height: 40px;
}
.goods-all-btn__info button {
  width: 100%;
  margin-bottom: 10px;
}
.goods,
.goods-container {
  overflow: hidden;
}
.tag-list-left {
  position: relative;
}
.tag-list-left .van-sidebar {
  max-height: 100vh;
  position: absolute;
  left: 0;
}
.tag-list-left .tag-list-left_menu {
  background-color: #fff;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  width: 85px;
}
.tag-list-left .vertical-goods-list {
  padding-left: 85px;
  background-color: #fff;
}
.tag-list-left .vertical-goods-list .cate-title {
  padding: 0 10px;
  height: 40px;
  font-size: 12px;
  color: #999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.tag-list-left .vertical-goods-list .cate-title i {
  font-style: normal;
}
.menu-list .van-tab--active {
  color: #ee0a24;
}
.menu-list .van-tab--active:before {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  left: 0;
  background-color: #ee0a24;
}
.menu-list.menu-style_1 .van-tab--active {
  position: relative;
  color: #fff;
}
.menu-list.menu-style_1 .van-tab--active:before {
  content: "";
  bottom: 5px;
  right: 10px;
  top: 5px;
  left: 10px;
  border-radius: 17px;
}
.menu-list.menu-style_1 .van-tabs__line {
  opacity: 0;
}
.menu-list.menu-style_2 .van-tabs__wrap {
  overflow: visible;
}
.menu-list.menu-style_2 .van-tabs__nav--line {
  padding-bottom: 0;
}
.menu-list.menu-style_2 .van-tab__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.menu-list.menu-style_2 .van-tab--active {
  color: #fff;
  overflow: visible;
}
.menu-list.menu-style_2 .van-tab--active:before {
  content: "";
}
.menu-list.menu-style_2 .van-tab--active:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
  border: 5px solid transparent;
  border-top-color: #ee0a24;
}
.menu-list.menu-style_2 .van-tabs__line {
  opacity: 0;
}
.image-ad_hot-area-image {
  position: relative;
}
.image-ad_hot-area-image .image-wrap {
  position: relative;
  overflow: hidden;
}
.image-ad_hot-area-image .image-wrap .van-image {
  display: block;
}
.image-ad_hot-area-image .hot-area {
  position: absolute;
}
.image-ad_simple-image .image-wrap {
  overflow: hidden;
  display: block;
}
.image-ad_simple-image .image-wrap .van-image {
  display: block;
}
.image-ad_slider {
  overflow: hidden;
}
.image-ad_slider .van-swipe,
.image-ad_slider .van-swipe-item {
  height: 100%;
}
.image-ad_slider .swipe-item_image {
  display: block;
}
.image-ad_slider .van-image {
  display: block;
  height: 100%;
}
.image-ad_slider .text-indicator {
  position: absolute;
  bottom: 5px;
  right: 10px;
  border-radius: 10px;
  line-height: 20px;
  padding: 0 10px;
  font-size: 12px;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
}
.image-ad_slider .dot-indicator {
  position: absolute;
  bottom: 10px;
  right: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.image-ad_slider .dot-indicator.long-dot .dot-item {
  width: 18px;
  height: 8px;
  border-radius: 4px;
}
.image-ad_slider .dot-indicator .dot-item {
  height: 10px;
  width: 10px;
  margin: 0 5px;
  background-color: #c0c4cc;
  border-radius: 5px;
}
.image-ad_slider .dot-indicator .dot-item.dot-indicator_active {
  background-color: #ff6400;
}
.image-ad .image-wrap {
  position: relative;
}
.image-ad .link-title {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 30px;
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  line-height: 30px;
  padding: 0 10px;
}
.image-text-nav {
  overflow-x: auto;
  overflow-y: hidden;
  min-height: 20px;
}
.image-text-nav::-webkit-scrollbar {
  display: none;
}
.image-text-nav .tag-list {
  font-size: 0;
  white-space: nowrap;
}
.image-text-nav .tag-list .tag-item {
  font-size: 14px;
  display: inline-block;
  height: 100%;
  text-align: center;
}
.image-text-nav .tag-list .tag-item .van-image {
  width: 100%;
  height: 100%;
}
.image-text-nav .tag-list .tag-item .tag-name {
  padding: 5px;
  line-height: 24px;
  overflow: hidden;
  white-space: nowrap;
}
.description {
  padding: 0 10px !important;
}
.description iframe {
  width: 100%;
}
.description .qr-code-touchable-image {
  opacity: 0.01;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}
.cube-entry {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cube-entry .image-block,
.cube-entry .image-block .van-image {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cube-entry .image-block .van-image {
  display: block;
}
.cube {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.cube .entry-list {
  position: relative;
}
.cube .empty img {
  height: 250px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.search,
.search-container {
  position: relative;
}
.search {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.search .input-layer {
  position: absolute;
  bottom: 5px;
  right: 15px;
  top: 5px;
  left: 15px;
}
.search form {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  left: 0;
  overflow: hidden;
}
.search form input {
  height: 100%;
  width: 100%;
  border: 0;
  text-align: center;
}
.search .input-holder {
  pointer-events: none;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1;
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 15px;
}
.search .input-holder .van-icon {
  font-size: 22px;
  margin-right: 10px;
}
.store-info {
  background-color: #fff;
}
.store-info .bg-image {
  background-size: cover;
  background-position: 50%;
  position: relative;
  height: 100%;
}
.store-info .bg-image:after,
.store-info .bg-image:before {
  content: "";
  pointer-events: none;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.store-info .bg-image:after {
  height: 100%;
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.3)),
    to(transparent)
  );
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.3), transparent);
}
.store-info .info-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.store-info .info-block .store-logo {
  width: 80px;
  height: 80px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
.store-info .info-block .store-logo img {
  width: 100%;
  height: 100%;
  display: block;
}
.store-info .info-block .store-logo {
  border-radius: 50%;
}
.store-info .info-block .info-panel {
  height: 80px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px;
}
.store-info .info-block .info-panel span {
  display: inline-block;
  vertical-align: middle;
}
.store-info .info-block .info-panel .store-name {
  font-size: 18px;
  color: #fff;
}
.store-info .info-block .info-panel .split-line {
  margin: 0 5px;
  width: 1px;
  height: 1em;
  background-color: #fff;
}
.store-info .info-block .info-panel .store-goods {
  font-size: 14px;
  color: #fff;
}
.store-info.store-info_type-0 {
  height: 286px;
}
.store-info.store-info_type-0 .bg-image {
  height: 230px;
}
.store-info.store-info_type-0 .info-block {
  padding-left: 20px;
  margin-top: -40px;
}
.store-info.store-info_type-0 .info-block .info-panel .store-goods {
  color: #999;
}
.store-info.store-info_type-0 .info-block .info-panel .split-line {
  background-color: #999;
}
.store-info.store-info_type-1 {
  height: 230px;
}
.store-info.store-info_type-1 .info-block {
  padding-left: 20px;
  margin-top: -100px;
}
.store-info.store-info_type-1 .info-block .store-logo {
  border-radius: 8px;
}
.store-info.store-info_type-2 {
  height: 295px;
}
.store-info.store-info_type-2 .bg-image {
  height: 180px;
}
.store-info.store-info_type-2 .info-block {
  margin-top: -40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.store-info.store-info_type-2 .info-block .info-panel {
  text-align: center;
  height: 60px;
  padding-bottom: 5px;
}
.store-info.store-info_type-2 .info-block .info-panel .store-name {
  color: #333;
}
.store-info.store-info_type-2 .info-block .info-panel .split-line {
  background-color: #999;
}
.store-info.store-info_type-2 .info-block .info-panel .store-goods {
  color: #999;
}
.store-info.store-info_type-3,
.store-info.store-info_type-3 .bg-image,
.store-info.store-info_type-3 .bg-image:before {
  height: 230px;
}
.store-info.store-info_type-3 .info-block {
  margin-top: -180px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.store-info.store-info_type-3 .info-block .info-panel {
  text-align: center;
  height: 60px;
  padding-bottom: 5px;
}
.count-down .count-down_label {
  font-size: 12px;
}
.count-down.count-down_inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.goods_card_name .groupon-num {
  line-height: 20px;
  font-size: 12px;
  color: #ff6b0d;
  background-color: #ffe7d6;
  display: inline-block;
  padding: 0 5px;
  border-radius: 8px;
  margin-right: 5px;
}
.groupon-container,
.groupon-container .groupon {
  overflow: hidden;
}
.groupon-container .groupon-all-btn {
  margin-top: 10px;
  margin-bottom: 10px;
}
.coupon {
  overflow: hidden;
}
.coupon .empty p {
  text-align: center;
  line-height: 50px;
}
.coupon .coupon-list {
  background-color: #fff;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 10px 0;
  white-space: nowrap;
  font-size: 0;
}
.coupon .coupon-list::-webkit-scrollbar {
  display: none;
}
.coupon .coupon-list .coupon-item {
  font-size: 14px;
  margin: 0 10px;
  height: 80px;
  border-radius: 6px;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.coupon .coupon-list .coupon-item:before {
  left: 0;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}
.coupon .coupon-list .coupon-item:after {
  -webkit-transform: translate(50%);
  transform: translate(50%);
  right: 0;
}
.coupon .coupon-list .coupon-item:after,
.coupon .coupon-list .coupon-item:before {
  content: "";
  position: absolute;
  bottom: 5px;
  top: 5px;
  background-image: radial-gradient(
    circle at center,
    #fff 0,
    #fff 5px,
    transparent 0
  );
  background-size: 18px 18px;
  width: 18px;
}
.coupon .coupon-list .coupon-item .coupon-value {
  font-size: 28px;
  margin-bottom: 8px;
}
.coupon .coupon-list .coupon-item .coupon-value span {
  font-size: 16px;
}
.coupon .coupon-list .coupon-item.coupon-item_small {
  width: 130px;
}
.coupon .coupon-list .coupon-item.coupon-item_big {
  width: 165px;
}
.coupon .coupon-list .coupon-item.coupon-item_large {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: calc(100% - 20px);
}
.coupon .coupon-list .coupon-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 30px;
}
.coupon .coupon-list .coupon-panel .coupon-value {
  margin-right: 10px;
}
.coupon .coupon-list .coupon-panel .coupon-text {
  font-size: 14px;
}
.coupon .coupon-list .get-now {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px;
  border-left: 1px dashed #fff;
  position: relative;
}
.coupon .coupon-list .get-now:after,
.coupon .coupon-list .get-now:before {
  content: "";
  position: absolute;
  left: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #fff;
}
.coupon .coupon-list .get-now:after {
  bottom: -15px;
}
.coupon .coupon-list .get-now:before {
  top: -15px;
}
.coupon .coupon-list .coupon-red {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#fe7636),
    to(#ff5a3a)
  );
  background-image: linear-gradient(90deg, #fe7636, #ff5a3a);
}
.coupon .coupon-list .coupon-blue {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#0ab4fe),
    to(#0199fe)
  );
  background-image: linear-gradient(90deg, #0ab4fe, #0199fe);
}
.coupon .coupon-list .coupon-purple {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#8a8bfa),
    to(#776df6)
  );
  background-image: linear-gradient(90deg, #8a8bfa, #776df6);
}
.seckill-container,
.seckill-container .seckill {
  overflow: hidden;
}
.seckill-container .seckill-all-btn {
  margin-top: 10px;
  margin-bottom: 10px;
}
.point-trade-card-container {
  float: left;
}
.point-trade-card-container .goods-card {
  overflow: hidden;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.point-trade-card-container .goods-card.list {
  height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.point-trade-card-container .goods-card.list .goods-card_image {
  -ms-flex-preferred-size: 120px;
  flex-basis: 120px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.point-trade-card-container .goods-card.list .goods-card_info {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.point-trade-card-container .goods-card.list .goods-card_info .goods_card_name {
  height: 60px;
}
.point-trade-card-container
  .goods-card.list
  .goods-card_info
  .goods_card_name
  .name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: 1.3;
  overflow: hidden;
}
.point-trade-card-container
  .goods-card.list
  .goods-card_info
  div.buy-btn-block {
  top: 15px;
}
.point-trade-card-container .goods-card .corner-mark {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  line-height: 1;
}
.point-trade-card-container .goods-card .corner-mark svg {
  font-size: 40px;
}
.point-trade-card-container .goods-card .corner-mark .corner-mark_custom p {
  width: 2em;
  padding: 5px;
  font-size: 12px;
  background-color: rgba(0, 0, 0, 0.08);
}
.point-trade-card-container .goods-card .goods-card_info {
  padding: 10px 10px 0;
  position: relative;
}
.point-trade-card-container .goods-card .goods-card_info.goods-card_align-left {
  text-align: left;
}
.point-trade-card-container
  .goods-card
  .goods-card_info.goods-card_align-left
  .goods_card_price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.point-trade-card-container
  .goods-card
  .goods-card_info.goods-card_align-left
  .buy-btn-block {
  top: 10px;
  right: 0;
}
.point-trade-card-container
  .goods-card
  .goods-card_info.goods-card_align-center {
  text-align: center;
}
.point-trade-card-container
  .goods-card
  .goods-card_info.goods-card_align-center
  .goods_card_price {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
}
.point-trade-card-container
  .goods-card
  .goods-card_info.goods-card_align-center
  .goods_card_price
  .buy-btn {
  margin: 5px 0 8px;
}
.point-trade-card-container .goods-card .goods-card_info .goods_card_name {
  height: 40px;
}
.point-trade-card-container
  .goods-card
  .goods-card_info
  .goods_card_name
  .name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.3;
  overflow: hidden;
  font-size: 14px;
  margin-bottom: 5px;
  line-height: 20px;
}
.point-trade-card-container .goods-card .goods-card_info .goods_card_price {
  position: relative;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 5px;
}
.point-trade-card-container
  .goods-card
  .goods-card_info
  .goods_card_price
  .price-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.point-trade-card-container
  .goods-card
  .goods-card_info
  .goods_card_price
  .price-block
  .price {
  color: #ff6400;
}
.point-trade-card-container
  .goods-card
  .goods-card_info
  .goods_card_price
  .price-block
  .origin-price {
  margin-left: 6px;
  text-decoration: line-through;
  color: #999;
  font-size: 12px;
}
.point-trade-container,
.point-trade-container .point-trade {
  overflow: hidden;
}
.point-trade-container .point-trade-all-btn {
  margin-top: 10px;
  margin-bottom: 10px;
}
.group-card-container {
  float: left;
}
.group-card-container .goods-card {
  overflow: hidden;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.group-card-container .goods-card.list {
  height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.group-card-container .goods-card.list .group-card_image {
  -ms-flex-preferred-size: 120px;
  flex-basis: 120px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.group-card-container .goods-card.list .groupon-member {
  bottom: 30px;
}
.group-card-container .goods-card.list .groupon-banner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 110px;
  padding: 0 5px;
}
.group-card-container .goods-card.list .groupon-banner .count-down {
  white-space: nowrap;
}
.group-card-container .goods-card.list .goods-card_info {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: calc(100% - 120px);
}
.group-card-container .goods-card.list .goods-card_info .goods_card_name {
  height: 60px;
}
.group-card-container .goods-card.list .goods-card_info .goods_card_name .name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: 1.3;
  overflow: hidden;
}
.group-card-container .goods-card.list .goods-card_info div.buy-btn-block {
  top: 15px;
}
.group-card-container .goods-card.big .groupon-banner {
  height: 42px;
}
.group-card-container .goods-card.big .goods_card_name {
  height: 25px;
}
.group-card-container .goods-card.big .goods_card_name .name {
  -webkit-line-clamp: 1;
}
.group-card-container .goods-card.small .goods_card_name {
  height: 48px;
  line-height: 24px;
}
.group-card-container .goods-card.small .count-down {
  width: 100%;
}
.group-card-container .goods-card .groupon-member {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  line-height: 18px;
  font-size: 12px;
  padding: 0 10px;
  border-radius: 2px;
  white-space: nowrap;
}
.group-card-container .goods-card .groupon-banner {
  height: 24px;
  padding: 0 10px;
  color: #fff;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#ffa000),
    to(#ff6c00)
  );
  background-image: linear-gradient(90deg, #ffa000, #ff6c00);
}
.group-card-container .goods-card .groupon-banner,
.group-card-container .goods-card .groupon-banner .banner-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.group-card-container .goods-card .groupon-banner svg {
  font-size: 36px;
}
.group-card-container .goods-card .groupon-banner .banner-text {
  font-size: 20px;
}
.group-card-container .goods-card .goods_card_name {
  height: 30px;
}
.group-card-container .goods-card .goods_card_name .name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.3;
  overflow: hidden;
  font-size: 14px;
  margin-bottom: 5px;
  line-height: 24px;
}
.group-card-container .goods-card .goods_card_price {
  position: relative;
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 5px;
}
.group-card-container .goods-card .goods_card_price .price-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.group-card-container .goods-card .goods_card_price .price-block .price {
  color: #ff6400;
}
.group-card-container .goods-card .goods_card_price .price-block .origin-price {
  margin-left: 6px;
  text-decoration: line-through;
  color: #999;
  font-size: 12px;
}
.group-card-container .goods-card .goods-card_info {
  position: relative;
  padding: 10px 10px 0;
}
.group-card-container .goods-card .goods-card_info.goods-card_align-left {
  text-align: left;
}
.group-card-container
  .goods-card
  .goods-card_info.goods-card_align-left
  .goods_card_price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.group-card-container
  .goods-card
  .goods-card_info.goods-card_align-left
  .buy-btn-block {
  top: 10px;
  right: 0;
}
.group-card-container .goods-card .goods-card_info.goods-card_align-center {
  text-align: center;
}
.group-card-container
  .goods-card
  .goods-card_info.goods-card_align-center
  .goods_card_price {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
}
.group-card-container
  .goods-card
  .goods-card_info.goods-card_align-center
  .goods_card_price
  .price-block {
  height: 20px;
}
.group-card-container
  .goods-card
  .goods-card_info.goods-card_align-center
  .goods_card_price
  .buy-btn {
  margin: 5px 0 8px;
}
.gift-packet-container,
.gift-packet-container .gift-packet {
  overflow: hidden;
}
.gift-packet-container .gift-packet-all-btn {
  margin-top: 10px;
  margin-bottom: 10px;
}
.page-tabbar {
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.page-tabbar .icon {
  font-family: iconfont !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.svg-icon[data-v-67a92c9e] {
  width: 1em;
  height: 1em;
  vertical-align: -0.15em;
  fill: currentColor;
  overflow: hidden;
}
