.bottom[data-v-d4198cca] {
  display: none !important;
}

.goodCate {
  height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  overflow: hidden !important;
}

.goodCate .header {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  padding: 10px 14px !important;
  box-sizing: border-box !important;
  background: #fff !important;
  border-bottom: 1px solid #eee !important;
  z-index: 12 !important;
}

.goodCate .pageIndex {
  display: none !important;
}

.goodCate .search {
  width: 100% !important;
  flex: 1 !important;
  height: 38px !important;
  margin-left: 0 !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  background: #f7f7f7 !important;
  border-radius: 19px !important;
  box-shadow: none !important;
  color: #999 !important;
  font-size: 14px !important;
}

.goodCate .search .iconfont {
  font-size: 16px !important;
  margin-right: 8px !important;
  color: #666 !important;
}

.goodCate .conter {
  flex: none !important;
  height: var(--cxyg-cate-content-h, calc(100vh - 210px)) !important;
  min-height: 280px !important;
  display: flex !important;
  min-width: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  margin-top: 0 !important;
  background: #fff !important;
}

.goodCate .aside,
.goodCate .conter .aside {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  flex: none !important;
  width: 23% !important;
  min-width: 92px !important;
  max-width: 108px !important;
  height: 100% !important;
  margin-top: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  background: #f7f7f7 !important;
}

.goodCate .aside > uni-scroll-view,
.goodCate .conter .aside > uni-scroll-view {
  height: 100% !important;
  background: #f7f7f7 !important;
}

.goodCate .aside .item,
.goodCate .conter .aside .item {
  min-height: 50px !important;
  height: 50px !important;
  padding: 0 10px !important;
  border-radius: 0 !important;
  line-height: 1.35 !important;
  color: #333 !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
}

.goodCate .aside .item.on,
.goodCate .conter .aside .item.on {
  background: #fff !important;
  color: var(--view-theme) !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  position: relative !important;
}

.goodCate .aside .item.on::after,
.goodCate .conter .aside .item.on::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 3px !important;
  height: 24px !important;
  background: var(--view-theme) !important;
  border-radius: 0 3px 3px 0 !important;
}

.goodCate .wrapper,
.goodCate .conter .wrapper {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  flex: 1 !important;
  width: auto !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  background: #fff !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  margin-top: 0 !important;
}

.goodCate .wrapper .bgcolor,
.goodCate .conter .wrapper .bgcolor {
  position: relative !important;
  flex: none !important;
  min-height: 44px !important;
  padding: 6px 12px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

.goodCate .wrapper .longTab,
.goodCate .conter .wrapper .longTab {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: auto !important;
  height: 32px !important;
  margin-top: 0 !important;
  margin-right: 38px !important;
  padding: 0 !important;
  background: transparent !important;
}

.goodCate .wrapper .longItem,
.goodCate .conter .wrapper .longItem {
  min-width: 72px !important;
  height: 28px !important;
  line-height: 28px !important;
  padding: 0 12px !important;
  margin-left: 8px !important;
  border-radius: 14px !important;
  background: #f7f7f7 !important;
  color: #333 !important;
  font-size: 13px !important;
  box-shadow: none !important;
}

.goodCate .wrapper .longItem:first-child,
.goodCate .conter .wrapper .longItem:first-child {
  margin-left: 0 !important;
}

.goodCate .wrapper .longItem.click,
.goodCate .conter .wrapper .longItem.click {
  background: var(--view-theme) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-weight: 700 !important;
}

.goodCate .wrapper .openList,
.goodCate .conter .wrapper .openList {
  position: absolute !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  right: 8px !important;
  top: 6px !important;
  padding-left: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
}

.goodCate .wrapper .openList .iconfont,
.goodCate .conter .wrapper .openList .iconfont {
  font-size: 12px !important;
  color: #666 !important;
}

.goodCate .wrapper .downTab,
.goodCate .conter .wrapper .downTab {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  width: auto !important;
  margin-top: 0 !important;
  z-index: 20 !important;
  background: #fff !important;
}

.goodCate .wrapper .downTab .title,
.goodCate .conter .wrapper .downTab .title {
  height: 44px !important;
  padding-left: 12px !important;
  font-size: 14px !important;
  color: #666 !important;
}

.goodCate .wrapper .downTab .title .closeList,
.goodCate .conter .wrapper .downTab .title .closeList {
  width: 44px !important;
  padding-left: 0 !important;
}

.goodCate .wrapper .downTab .children,
.goodCate .conter .wrapper .downTab .children {
  max-height: 260px !important;
  padding: 0 0 8px !important;
}

.goodCate .wrapper .downTab .children .item,
.goodCate .conter .wrapper .downTab .children .item {
  height: 30px !important;
  line-height: 30px !important;
  margin: 0 0 10px 12px !important;
  width: auto !important;
  min-width: 96px !important;
  padding: 0 14px !important;
  background: #f7f7f7 !important;
  border-radius: 15px !important;
  font-size: 13px !important;
}

.goodCate .wrapper .downTab .children .item.click,
.goodCate .conter .wrapper .downTab .children .item.click {
  background: var(--view-theme) !important;
  color: #fff !important;
  font-weight: 700 !important;
}

.goodCate .wrapper > uni-scroll-view,
.goodCate .conter .wrapper > uni-scroll-view {
  flex: 1 !important;
  height: auto !important;
  min-height: 160px !important;
}

.goodCate .wrapper .goodsList,
.goodCate .conter .wrapper .goodsList {
  margin-top: 0 !important;
  padding: 0 12px 12px !important;
}

.goodCate .wrapper .goodsList .item,
.goodCate .conter .wrapper .goodsList .item {
  padding: 14px 0 !important;
  margin-bottom: 0 !important;
  border-bottom: 1px solid #eef2f6 !important;
  align-items: center !important;
}

.goodCate .wrapper .goodsList .item:last-child,
.goodCate .conter .wrapper .goodsList .item:last-child {
  border-bottom: none !important;
}

.goodCate .wrapper .goodsList .pictrue,
.goodCate .conter .wrapper .goodsList .pictrue {
  width: 74px !important;
  height: 74px !important;
  flex: none !important;
  border-radius: 8px !important;
  background: #f7f7f7 !important;
  overflow: hidden !important;
}

.goodCate .wrapper .goodsList .pictrue uni-image,
.goodCate .wrapper .goodsList .pictrue img,
.goodCate .conter .wrapper .goodsList .pictrue uni-image,
.goodCate .conter .wrapper .goodsList .pictrue img {
  width: 100% !important;
  height: 100% !important;
}

.goodCate .wrapper .goodsList .pictxt,
.goodCate .conter .wrapper .goodsList .pictxt {
  width: auto !important;
  flex: 1 !important;
  min-width: 0 !important;
  padding-left: 12px !important;
}

.goodCate .wrapper .goodsList .text,
.goodCate .conter .wrapper .goodsList .text {
  font-size: 14px !important;
  line-height: 1.4 !important;
  color: #333 !important;
}

.goodCate .wrapper .goodsList .bottom,
.goodCate .conter .wrapper .goodsList .bottom {
  margin-top: 8px !important;
  padding-right: 0 !important;
}

.goodCate .wrapper .goodsList .money,
.goodCate .conter .wrapper .goodsList .money {
  font-size: 18px !important;
  color: var(--view-priceColor) !important;
  font-weight: 700 !important;
}

.goodCate .wrapper .goodsList .money .sign,
.goodCate .conter .wrapper .goodsList .money .sign {
  font-size: 12px !important;
}

.goodCate .wrapper .goodsList .cart .num,
.goodCate .conter .wrapper .goodsList .cart .num {
  width: 32px !important;
  font-size: 17px !important;
}

.goodCate .wrapper .goodsList .cart .pictrue,
.goodCate .wrapper .goodsList .icon-gouwuche6,
.goodCate .conter .wrapper .goodsList .cart .pictrue,
.goodCate .conter .wrapper .goodsList .icon-gouwuche6 {
  width: 32px !important;
  height: 32px !important;
  line-height: 32px !important;
  font-size: 19px !important;
}

.goodCate .footer {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  width: auto !important;
  background: var(--cxyg-footer-bg, #fff) !important;
  box-shadow: 0 -1px 8px rgba(15, 23, 42, 0.06) !important;
  z-index: 30 !important;
}

.goodCate .footer.has-page-footer {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  padding: 0 0 env(safe-area-inset-bottom) !important;
}

.goodCate .footer .footer-main {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 6px 12px 4px !important;
  background: var(--cxyg-footer-bg, #fff) !important;
}

.goodCate .footer > .cartIcon,
.goodCate .footer .footer-main > .cartIcon {
  position: relative !important;
  width: 48px !important;
  height: 48px !important;
  margin-top: 0 !important;
  border-radius: 24px !important;
  background: transparent !important;
  color: var(--view-theme) !important;
  box-shadow: none !important;
  flex: none !important;
}

.goodCate .footer > .cartIcon .iconfont,
.goodCate .footer .footer-main > .cartIcon .iconfont {
  font-size: 36px !important;
  color: var(--view-theme) !important;
}

.goodCate .footer > .cartIcon.noCart .iconfont,
.goodCate .footer .footer-main > .cartIcon.noCart .iconfont {
  color: #cbcbcb !important;
}

.goodCate .footer > .cartIcon .num,
.goodCate .footer .footer-main > .cartIcon .num {
  min-width: 16px !important;
  height: 16px !important;
  line-height: 16px !important;
  padding: 0 4px !important;
  font-size: 10px !important;
  right: 0 !important;
  top: 5px !important;
  background: var(--view-priceColor) !important;
  color: #fff !important;
  border-radius: 8px !important;
  position: absolute !important;
}

.goodCate .footer > .acea-row.row-middle,
.goodCate .footer .footer-main > .acea-row.row-middle {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  flex: 1 !important;
  min-width: 0 !important;
}

.goodCate .footer .money {
  margin-right: 0 !important;
  font-size: 16px !important;
  color: var(--view-priceColor) !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.goodCate .footer .money .num {
  font-size: 24px !important;
}

.goodCate .footer .bnt {
  width: auto !important;
  height: 38px !important;
  line-height: 38px !important;
  padding: 0 18px !important;
  margin-right: 0 !important;
  border-radius: 19px !important;
  background: var(--view-theme) !important;
  color: #fff !important;
  font-size: 14px !important;
  flex: none !important;
}

.goodCate .footer .bnt.on {
  background: #bbb !important;
  color: #fff !important;
}

.goodCate .footer .site-nav.page-footer {
  display: flex !important;
  align-items: stretch !important;
  height: 49px !important;
  padding: 0 !important;
  border-top: 1px solid #f2f2f2 !important;
  background: var(--cxyg-footer-bg, #fff) !important;
  order: 3;
}

.goodCate .footer .site-nav.page-footer .foot-item {
  position: relative !important;
  display: flex !important;
  flex: 1 !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  height: 49px !important;
  padding: 0 !important;
  background: transparent !important;
}

.goodCate .footer .site-nav.page-footer .foot-icon {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  object-fit: contain !important;
}

.goodCate .footer .site-nav.page-footer .txt {
  margin-top: 2px !important;
  font-size: 10px !important;
  line-height: 14px !important;
  font-weight: 400 !important;
  color: var(--cxyg-footer-text, #666) !important;
}

.goodCate .footer .site-nav.page-footer .foot-item.active .txt {
  color: var(--cxyg-footer-active-text, #282828) !important;
}

.goodCate .footer .site-nav.page-footer .num {
  position: absolute !important;
  top: 3px !important;
  right: calc(50% - 22px) !important;
  display: none !important;
  min-width: 16px !important;
  height: 16px !important;
  padding: 0 4px !important;
  border-radius: 8px !important;
  background: #f62c2c !important;
  color: #fff !important;
  font-size: 10px !important;
  line-height: 16px !important;
  text-align: center !important;
  box-sizing: border-box !important;
  transform: translateX(50%) !important;
}

.goodCate .footer .site-nav.page-footer .foot-item.has-badge .num {
  display: block !important;
}

body.cxyg-user-footer-fallback .uni-tabbar-bottom,
body.cxyg-user-footer-fallback .uni-placeholder {
  display: none !important;
}

.new-users.cxyg-has-user-bottom-nav,
.login-wrapper.cxyg-has-user-bottom-nav {
  padding-bottom: calc(64px + env(safe-area-inset-bottom)) !important;
  box-sizing: border-box !important;
}

.new-users.cxyg-has-user-bottom-nav .page-footer:not(.cxyg-user-bottom-nav),
.new-users.cxyg-has-user-bottom-nav .page-footer2:not(.cxyg-user-bottom-nav),
.login-wrapper.cxyg-has-user-bottom-nav .page-footer:not(.cxyg-user-bottom-nav),
.login-wrapper.cxyg-has-user-bottom-nav .page-footer2:not(.cxyg-user-bottom-nav) {
  display: none !important;
}

.cxyg-user-bottom-nav.page-footer {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 60 !important;
  display: flex !important;
  align-items: stretch !important;
  height: 49px !important;
  padding: 0 0 env(safe-area-inset-bottom) !important;
  border-top: 1px solid #f2f2f2 !important;
  background: var(--cxyg-footer-bg, #fff) !important;
  box-shadow: 0 -1px 8px rgba(15, 23, 42, 0.06) !important;
}

.cxyg-user-bottom-nav.page-footer .foot-item {
  position: relative !important;
  display: flex !important;
  flex: 1 !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  height: 49px !important;
  padding: 0 !important;
  background: transparent !important;
}

.cxyg-user-bottom-nav.page-footer .foot-icon {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  object-fit: contain !important;
}

.cxyg-user-bottom-nav.page-footer .txt {
  margin-top: 2px !important;
  font-size: 10px !important;
  line-height: 14px !important;
  font-weight: 400 !important;
  color: var(--cxyg-footer-text, #666) !important;
}

.cxyg-user-bottom-nav.page-footer .foot-item.active .txt {
  color: var(--cxyg-footer-active-text, #282828) !important;
}

.cxyg-user-bottom-nav.page-footer .num {
  position: absolute !important;
  top: 3px !important;
  right: calc(50% - 22px) !important;
  display: none !important;
  min-width: 16px !important;
  height: 16px !important;
  padding: 0 4px !important;
  border-radius: 8px !important;
  background: #f62c2c !important;
  color: #fff !important;
  font-size: 10px !important;
  line-height: 16px !important;
  text-align: center !important;
  box-sizing: border-box !important;
  transform: translateX(50%) !important;
}

.cxyg-user-bottom-nav.page-footer .foot-item.has-badge .num {
  display: block !important;
}

@media (min-width: 768px) {
  body.pages-goods_cate-goods_cate uni-app.uni-app--maxwidth,
  body.pages-goods_cate-goods_cate uni-page,
  body.pages-goods_cate-goods_cate uni-page-wrapper,
  body.pages-goods_cate-goods_cate uni-page-body {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    left: 0 !important;
    right: 0 !important;
  }

  body.pages-goods_cate-goods_cate {
    overflow-x: hidden !important;
  }

  .goodCate {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    background: #fff !important;
  }

  .goodCate .aside,
  .goodCate .conter .aside {
    width: 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
  }

  .goodCate .footer {
    left: 0 !important;
    right: 0 !important;
    max-width: none !important;
    transform: none !important;
  }

  .goodCate .footer .footer-main {
    max-width: none !important;
  }

  .goodCate .wrapper .goodsList .pictrue,
  .goodCate .conter .wrapper .goodsList .pictrue {
    width: 80px !important;
    height: 80px !important;
  }
}

/* Home goods list: replace the inherited masonry columns with a stable 2-column grid. */
.index-product-wrapper .goodList .wf-page,
.index-product-wrapper .goodList .wf-page[data-v-20a2761e] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: start !important;
  justify-content: normal !important;
}

.index-product-wrapper .goodList .wf-page > .item-box,
.index-product-wrapper .goodList .wf-page > .item-box[data-v-20a2761e] {
  display: contents !important;
  width: auto !important;
  margin: 0 !important;
}

.index-product-wrapper .goodList .wf-page .wf-item,
.index-product-wrapper .goodList .wf-page .wf-item[data-v-20a2761e] {
  width: auto !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  height: auto !important;
  align-self: start !important;
}

.index-product-wrapper .goodList .wf-page .pictrue,
.index-product-wrapper .goodList .wf-page .pictrue[data-v-20a2761e] {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

.index-product-wrapper .goodList .wf-page .pictrue .easy-loadimage,
.index-product-wrapper .goodList .wf-page .pictrue .easy-loadimage[data-v-b64b2ad6] {
  width: 100% !important;
  height: 100% !important;
}

.index-product-wrapper .goodList .wf-page .info_box,
.index-product-wrapper .goodList .wf-page .info_box[data-v-20a2761e] {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 116px !important;
  box-sizing: border-box !important;
}

.index-product-wrapper .goodList .wf-page .info_box > uni-view:first-child,
.index-product-wrapper .goodList .wf-page .info_box > view:first-child,
.index-product-wrapper .goodList .wf-page .info_box > .w-full:first-child {
  min-height: 40px !important;
}

.index-product-wrapper .goodList .wf-page .info_box > uni-view:last-child,
.index-product-wrapper .goodList .wf-page .info_box > view:last-child {
  margin-top: auto !important;
}
