/* 商品详情：主图不要盖住顶部「商品 / 评价 / 详情」和底部购买条 */
.goods-details .u-navbar-fixed {
  z-index: 200 !important;
  background: #fff !important;
}
.goods-details .swiper-wrap {
  margin-top: 44px !important;
  height: 100vw !important;
  max-height: 100vw !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 1 !important;
}
.goods-details .swiper-wrap .swiper,
.goods-details .swiper-wrap uni-swiper,
.goods-details .swiper-wrap img,
.goods-details .swiper-wrap .slide-image {
  max-height: 100vw !important;
}
.goods-details .footer.fixed {
  z-index: 200 !important;
}
.u-drawer {
  z-index: 10050 !important;
}

.goods-cate {
  background: #f5f5f5;
}
.goods-cate .header {
  background: #fff;
  padding: 8px 12px 6px;
}
.goods-cate .u-content,
.goods-cate .u-search {
  border-radius: 18px !important;
}
.goods-cate .cate-two .aside {
  background: #f3f3f3;
}
.goods-cate .cate-two .aside .one-item {
  margin: 8px;
  border-radius: 10px;
  color: #666;
}
.goods-cate .cate-two .aside .one-item.active {
  background: #fff;
  color: #ff2c3c;
}
.goods-cate .cate-two .aside .active-line {
  border-radius: 3px;
  background: #ff2c3c;
}
.goods-cate .cate-two .main {
  background: #f5f5f5;
}
.goods-cate .cate-two .two-item {
  margin: 0 10px 10px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
}
.goods-cate .cate-two .two-item .title {
  color: #222;
  font-weight: 650;
}
.goods-cate .cate-two .two-item .line {
  display: none;
}
.goods-cate .cate-two .three-item .text,
.goods-cate .cate-two .three-item uni-text {
  color: #333;
}
.goods-cate .cate-two .three-item uni-image,
.goods-cate .cate-two .three-item img {
  border-radius: 12px;
}
.goods-cate .cate-two .goods .item {
  margin: 0 10px 10px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
}

#jxy-shelf-page {
  position: static;
  background: #f6f6f6;
  color: #333;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;
}
#jxy-shelf-page .bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background: #fff;
}
#jxy-shelf-page .bar button,
#jxy-shelf-open {
  border: 0;
  background: #ff2c3c;
  color: #fff;
  border-radius: 16px;
  height: 32px;
  padding: 0 14px;
}
#jxy-shelf-page form,
#jxy-shelf-page .mine {
  margin: 12px;
  padding: 12px;
  background: #fff;
  border-radius: 12px;
}
#jxy-shelf-page select,
#jxy-shelf-page input,
#jxy-shelf-page textarea {
  box-sizing: border-box;
  width: 100%;
  margin-top: 8px;
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 8px 10px;
}
#jxy-shelf-page .row {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid #f2f2f2;
  font-size: 14px;
}
#jxy-shelf-page .row button,
#jxy-add-spec {
  border: 0;
  background: transparent;
  color: #ff2c3c;
}
#jxy-shelf-page .hint {
  margin-top: 8px;
  font-size: 12px;
  color: #999;
  line-height: 1.5;
}
#jxy-shelf-page .jxy-spec {
  display: flex;
  gap: 8px;
}
#jxy-shelf-page .jxy-spec input {
  width: 50%;
}

#jxy-rebate-center {
  margin: 12px 16px 4px !important;
  padding: 16px !important;
  border-radius: 16px !important;
  background: #fff !important;
  border: 1px solid rgba(142, 27, 27, 0.08) !important;
}
.u-tabbar {
  z-index: 10020 !important;
}
/* 首页顶栏去掉大面积红色，改成浅灰底 */
.index-bg,
.user {
  background-color: #f6f6f6 !important;
  background-image: none !important;
}
.index-bg .u-navbar,
.index-bg .u-navbar-inner {
  background: #f6f6f6 !important;
}
.user .header .user-assets {
  display: none !important;
}
.jxy-promote {
  margin: 12px 16px;
  padding: 16px;
  background: #fff;
  border-radius: 14px;
  color: #333;
}
.jxy-promote .jxy-link {
  margin-top: 8px;
  padding: 10px;
  background: #f7f3ee;
  border-radius: 8px;
  font-size: 13px;
  word-break: break-all;
}
.jxy-promote img {
  display: block;
  width: 180px;
  height: 180px;
  margin: 12px auto 0;
}
.jxy-promote button {
  margin-top: 10px;
  width: 100%;
  height: 40px;
  border: 0;
  border-radius: 20px;
  background: #c62828;
  color: #fff;
}
.user-spread .user-assets-box,
.user-spread .primary-btn {
  display: none !important;
}
.jxy-promote .jxy-tip {
  color: #888;
  font-size: 13px;
  line-height: 1.6;
}
/* 底栏离屏幕底边留出可点区域 */
uni-tabbar.uni-tabbar-bottom .uni-tabbar,
.u-tabbar .u-tabbar__content,
.u-fixed-placeholder {
  padding-bottom: 16px !important;
  box-sizing: content-box !important;
}
.u-tabbar .u-tabbar__content {
  height: 54px !important;
}
#jxy-rebate-page {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 78px;
  z-index: 10010;
  overflow: auto;
  background: #f6f6f6;
  color: #333;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;
}
#jxy-rebate-page .jxy-head {
  padding: 18px 16px 8px;
}
#jxy-rebate-page .jxy-title {
  font-size: 20px;
  font-weight: 650;
}
#jxy-rebate-page .jxy-sub {
  margin-top: 4px;
  font-size: 12px;
  color: #999;
  line-height: 1.5;
}
#jxy-rebate-page .jxy-stats {
  display: flex;
  flex-wrap: wrap;
  margin: 8px 12px 0;
  padding: 8px 4px;
  border-radius: 14px;
  background: #fff;
}
#jxy-rebate-page .jxy-stat {
  width: 50%;
  padding: 8px 12px;
  box-sizing: border-box;
}
#jxy-rebate-page .jxy-stat b {
  display: block;
  margin-top: 2px;
  font-size: 18px;
}
#jxy-rebate-page .jxy-stat span {
  font-size: 12px;
  color: #999;
}
#jxy-rebate-page .jxy-tabs {
  display: flex;
  margin: 12px;
  padding: 4px;
  border-radius: 12px;
  background: #fff;
}
#jxy-rebate-page .jxy-tabs button {
  flex: 1;
  height: 32px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #666;
  font-size: 13px;
}
#jxy-rebate-page .jxy-tabs button.on {
  background: #fff;
  color: #ff2c3c;
  font-weight: 650;
}
#jxy-rebate-page .jxy-list {
  margin: 0 12px 16px;
}
#jxy-rebate-page .jxy-row {
  margin-bottom: 8px;
  padding: 12px;
  border-radius: 12px;
  background: #fff;
}
#jxy-rebate-page .jxy-row .top {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}
#jxy-rebate-page .jxy-row .top b {
  color: #ff2c3c;
}
#jxy-rebate-page .jxy-row .meta {
  margin-top: 4px;
  font-size: 12px;
  color: #999;
  line-height: 1.5;
}
#jxy-rebate-page .jxy-empty {
  padding: 28px 12px;
  text-align: center;
  color: #999;
  font-size: 13px;
}
#jxy-rebate-page form input,
#jxy-rebate-center input {
  box-sizing: border-box;
  width: 100%;
  margin-top: 8px;
  height: 38px;
  padding: 0 12px;
  border: 1px solid #eee;
  border-radius: 10px;
  background: #fff;
}
#jxy-rebate-page form button,
#jxy-open-rebate {
  margin-top: 10px;
  width: 100%;
  height: 38px;
  border: 0;
  border-radius: 19px;
  background: #ff2c3c;
  color: #fff;
}

/* 个人中心头像统一为平台印鉴 */
.user .header .user-info .avatar,
.user .header .user-info .avatar > div {
  background-image: url("/mobile/static/icon-192-v2.png") !important;
  background-size: cover !important;
  background-position: center !important;
}
.user .header .user-info .avatar img {
  opacity: 0 !important;
}

/* 登录、注册 */
.login,
.register {
  background: linear-gradient(180deg, #fbf6ee 0%, #f6f1e8 42%, #fff 100%) !important;
  min-height: 100vh;
}
.login .logo {
  display: none !important;
}
.register .m-t-30.m-b-50.text {
  text-align: center !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 500;
  color: #7a1f1f;
}
.jxy-seal {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 28px 24px 8px;
}
.jxy-seal img {
  width: 84px;
  height: 84px;
  border-radius: 22px;
  box-shadow: 0 10px 24px rgba(198, 40, 40, 0.12);
}
.jxy-seal-name {
  margin-top: 12px;
  font-size: 22px;
  letter-spacing: 6px;
  color: #7a1f1f;
  font-weight: 600;
}
.jxy-seal-sub {
  margin-top: 4px;
  font-size: 12px;
  letter-spacing: 2px;
  color: #a07a55;
}
.login .acount-login {
  width: 100% !important;
  padding: 0 28px 36px !important;
  box-sizing: border-box !important;
  align-items: stretch !important;
}
.login .acount-login .input {
  width: 100% !important;
  height: 48px !important;
  margin: 0 0 12px !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;
  background: #fff !important;
  border: 1px solid #eadfce !important;
  border-radius: 12px !important;
}
.login uni-button::after,
.register uni-button::after {
  border: 0 !important;
}
.login .btn,
.login .phone-btn,
.register .btn {
  width: 100% !important;
  height: 48px !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border-radius: 24px !important;
  line-height: 48px !important;
}
.login .btn,
.register .btn {
  background: #c62828 !important;
  color: #fff !important;
  border: 0 !important;
}
.login .phone-btn {
  background: #fff !important;
  color: #c62828 !important;
  border: 1px solid #c62828 !important;
}
.register {
  padding: 8px 28px 36px !important;
  box-sizing: border-box !important;
}
.register .input-container {
  width: 100% !important;
}
.register .input-item {
  width: 100% !important;
  height: 48px !important;
  margin: 0 0 12px !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;
  background: #fff !important;
  border: 1px solid #eadfce !important;
  border-radius: 12px !important;
}
.register .input-item .bd-primary,
.login .sms-btn {
  height: 30px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border-radius: 15px !important;
  line-height: 30px !important;
  flex: none !important;
  background: transparent !important;
  color: #c62828 !important;
  border: 1px solid #c62828 !important;
}
/* 首页顶部悬浮分类 */
.index-bg > uni-view.flex,
.index-bg > .flex {
  display: none !important;
}

.login .sms-btn,
.register .bd-primary {
  color: #c62828 !important;
  border-color: #c62828 !important;
}

/* ==========================================================================
   酒香缘商业模式价格体系与红利测算看板样式 (V5 全景精修版)
   ========================================================================== */

/* 1. 彻底清除 active-area.new 积分商城切图背景，换上尊贵米金渐变卡片 */
.active-area.new,
.active-area.new[data-v-264e701a],
uni-view.active-area.new {
  background-image: none !important;
  background-color: #fff9ed !important;
  background: linear-gradient(180deg, #fff2db 0%, #fffbf2 40px, #ffffff 100px) !important;
  border-radius: 14px !important;
  position: relative !important;
  box-shadow: 0 4px 16px rgba(183, 129, 3, 0.08) !important;
}

/* 隐藏原本 active-hd 内部可能渲染的文字（因为我们用高级伪元素重构） */
.active-area.new .active-hd {
  padding: 16px 14px 10px !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.active-area.new .active-hd .xxl.bold {
  color: #8d5300 !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
}

/* 2. 首页专供酒水横向滑动卡片 & 瀑布流价格展示 */
.goods-row .item .price,
.active-area.hot .item .price {
  min-height: 38px;
}

.jxy-card-price-wine {
  display: flex;
  flex-direction: column;
  margin-top: 2px;
}
.jxy-card-price-wine .jxy-p-main {
  display: flex;
  align-items: baseline;
  color: #d32f2f;
  font-weight: 700;
  line-height: 1.2;
}
.jxy-card-price-wine .jxy-sym {
  font-size: 12px;
  font-weight: 700;
}
.jxy-card-price-wine .jxy-num {
  font-size: 17px;
  font-weight: 800;
}
.jxy-card-price-wine .jxy-p-add {
  margin: 0 2px;
  font-size: 12px;
  color: #b78103;
  font-weight: 700;
}
.jxy-card-price-wine .jxy-p-pts {
  font-size: 12px;
  color: #b78103;
  font-weight: 700;
  background: #fff8e1;
  padding: 1px 4px;
  border-radius: 4px;
  border: 1px solid #ffe082;
  white-space: nowrap;
}
.jxy-card-price-wine .jxy-p-tag {
  display: inline-block;
  align-self: flex-start;
  margin-top: 3px;
  font-size: 9px;
  color: #c62828;
  background: linear-gradient(90deg, #ffebee, #ffcdd2);
  padding: 1px 4px;
  border-radius: 3px;
  font-weight: 600;
  border-left: 2px solid #d32f2f;
  white-space: nowrap;
}

/* 3. 首页福利商城卡片 */
.active-area.new .goods-new .item .btn price-format,
.active-area.new .goods-new .item .btn uni-text.price-format,
.active-area.new .goods-new .item .btn .primary {
  display: none !important; /* 彻底屏蔽原生 ¥0 */
}

.jxy-card-price-welfare {
  display: flex;
  flex-direction: column;
  margin-top: 2px;
}
.jxy-card-price-welfare .jxy-w-main {
  display: flex;
  align-items: baseline;
  color: #b78103;
  font-weight: 800;
}
.jxy-card-price-welfare .jxy-w-num {
  font-size: 20px;
  line-height: 1.1;
}
.jxy-card-price-welfare .jxy-w-unit {
  font-size: 13px;
  margin-left: 2px;
  font-weight: 700;
}
.jxy-card-price-welfare .jxy-w-free {
  font-size: 11px;
  color: #2e7d32;
  margin-left: 4px;
  font-weight: 600;
}
.jxy-card-price-welfare .jxy-w-market {
  font-size: 11px;
  color: #999;
  text-decoration: line-through;
  margin-top: 2px;
}

/* 4. 瀑布流价格标签 */
.jxy-wf-price-wine {
  display: flex;
  align-items: baseline;
  color: #d32f2f;
  font-weight: 700;
}
.jxy-wf-price-wine .jxy-sym { font-size: 12px; }
.jxy-wf-price-wine .jxy-num { font-size: 17px; }
.jxy-wf-price-wine .jxy-p-add { margin: 0 2px; color: #b78103; font-size: 12px; }
.jxy-wf-price-wine .jxy-p-pts { color: #b78103; font-size: 12px; background: #fff8e1; padding: 0 4px; border-radius: 3px; }
.jxy-wf-rebate-tag {
  font-size: 10px;
  color: #c62828;
  background: #ffebee;
  padding: 1px 4px;
  border-radius: 3px;
  margin-top: 3px;
  display: inline-block;
}
.jxy-wf-price-welfare {
  display: flex;
  align-items: baseline;
  color: #b78103;
  font-weight: 700;
}
.jxy-wf-price-welfare .jxy-w-num { font-size: 18px; }
.jxy-wf-price-welfare .jxy-w-unit { font-size: 12px; margin-left: 2px; }
.jxy-wf-price-welfare .jxy-w-del { font-size: 11px; color: #999; text-decoration: line-through; margin-left: 6px; font-weight: normal; }
.jxy-wf-welfare-tag {
  font-size: 10px;
  color: #2e7d32;
  background: #e8f5e9;
  padding: 1px 4px;
  border-radius: 3px;
  margin-top: 3px;
  display: inline-block;
}

/* 5. 商品详情页 - 专供双轨价格简洁条 */
.jxy-wine-details-box {
  width: 100% !important;
  box-sizing: border-box !important;
  background: #ffffff;
  padding: 14px 14px 4px !important;
  margin-bottom: 4px !important;
}
.jxy-wine-details-box .jxy-dt-top-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.jxy-wine-details-box .jxy-dt-sym {
  font-size: 16px;
  color: #d32f2f;
  font-weight: 700;
}
.jxy-wine-details-box .jxy-dt-cash {
  font-size: 28px;
  color: #d32f2f;
  font-weight: 800;
  line-height: 1;
}
.jxy-wine-details-box .jxy-dt-add {
  font-size: 18px;
  color: #b78103;
  margin: 0 4px;
  font-weight: 800;
}
.jxy-wine-details-box .jxy-dt-pts {
  font-size: 24px;
  color: #b78103;
  font-weight: 800;
  line-height: 1;
}
.jxy-wine-details-box .jxy-dt-unit {
  font-size: 14px;
  color: #b78103;
  margin-left: 2px;
  font-weight: 700;
}
.jxy-wine-details-box .jxy-dt-badge {
  background: linear-gradient(135deg, #c62828, #e53935);
  color: #fff;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 10px;
  margin-left: 10px;
  font-weight: 600;
}

.jxy-wine-details-box .jxy-dt-calc-card {
  margin-top: 10px;
  background: linear-gradient(135deg, #fffcf5 0%, #fff7e6 100%);
  border: 1px solid #ffe082;
  border-radius: 10px;
  padding: 10px 12px;
  box-shadow: 0 2px 8px rgba(183, 129, 3, 0.06);
}
.jxy-wine-details-box .jxy-calc-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px dashed #ffe082;
  padding-bottom: 6px;
  margin-bottom: 8px;
}
.jxy-wine-details-box .jxy-head-tit {
  font-size: 13px;
  font-weight: 700;
  color: #8d5300;
}
.jxy-wine-details-box .jxy-head-rate {
  font-size: 11px;
  color: #c62828;
  font-weight: 600;
  background: #ffebee;
  padding: 2px 6px;
  border-radius: 4px;
}
.jxy-wine-details-box .jxy-calc-grid {
  display: flex;
  justify-content: space-between;
  text-align: center;
}
.jxy-wine-details-box .jxy-calc-item {
  flex: 1;
}
.jxy-wine-details-box .item-lbl {
  font-size: 11px;
  color: #8d5300;
  opacity: 0.85;
}
.jxy-wine-details-box .item-val {
  font-size: 14px;
  font-weight: 700;
  color: #333;
  margin-top: 2px;
}
.jxy-wine-details-box .item-val.jxy-gold {
  color: #d84315;
  font-size: 15px;
  font-weight: 800;
}
.jxy-wine-details-box .item-val.jxy-red {
  color: #c62828;
  font-size: 15px;
  font-weight: 800;
}
.jxy-wine-details-box .jxy-calc-desc {
  font-size: 11px;
  color: #a06a00;
  line-height: 1.4;
  margin-top: 8px;
  padding-top: 6px;
  border-top: 1px solid rgba(255, 224, 130, 0.5);
}

/* 6. 商品详情页 - 福利商城纯券兑换卡片 */
.jxy-welfare-details-box {
  background: #fff;
  padding: 12px 14px 6px;
  margin-bottom: 8px;
}
.jxy-welfare-details-box .jxy-dt-top-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.jxy-welfare-details-box .jxy-welfare-main-num {
  font-size: 32px;
  font-weight: 800;
  color: #b78103;
  line-height: 1;
}
.jxy-welfare-details-box .jxy-welfare-main-unit {
  font-size: 16px;
  font-weight: 700;
  color: #b78103;
  margin-left: 3px;
}
.jxy-welfare-details-box .jxy-welfare-free-badge {
  background: linear-gradient(135deg, #2e7d32, #43a047);
  color: #fff;
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 10px;
  margin-left: 8px;
  font-weight: 600;
}
.jxy-welfare-details-box .jxy-welfare-market-del {
  font-size: 13px;
  color: #999;
  text-decoration: line-through;
  margin-left: 10px;
}
.jxy-welfare-details-box .jxy-welfare-info-card {
  margin-top: 10px;
  background: linear-gradient(135deg, #f1f8e9 0%, #e8f5e9 100%);
  border: 1px solid #c8e6c9;
  border-radius: 10px;
  padding: 10px 12px;
}
.jxy-welfare-details-box .wic-title {
  font-size: 13px;
  font-weight: 700;
  color: #2e7d32;
  margin-bottom: 4px;
}
.jxy-welfare-details-box .wic-desc {
  font-size: 11px;
  color: #388e3c;
  line-height: 1.4;
}


