@charset "utf-8";
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html, body {
  height: 100%;
  width: 100%;
}
.background-layer-jy {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.background-layer-jy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.btn-container-jy {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 9rem;
}
a.btn-img-jy {
  display: inline-block;
}
a.btn-img-jy img {
  width: auto;
  height: auto;
  max-width: 4rem;
  display: block;
  margin-bottom: .2rem;
}
/* 登录容器 */
.login-container-jy {
  width: 100%;
  height: 100vh;
  background: url('../images/wxloginbg.jpg') no-repeat center center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 0 0.4rem;
}
.logo-jy {
  max-width: 2rem;
  margin-bottom: 0.4rem;
}
.login-container-jy p {
  font-size: 0.32rem;
  color: #fff;
  margin-bottom: 0.6rem;
}
/* 微信登录按钮 */
.login-btn-jy {
  width: 6.4rem;
  height: 0.85rem;
  margin-bottom: 0.4rem;
}
/* 同意条款区域 */
.agreement-jy {
  text-align: center;
  font-size: 0.24rem;
  color: #888;
  margin-bottom: 0.4rem;
}
/* 单选框样式微调 */
.agreement-jy input[type="radio"] {
  margin-right: 0.1rem;
}
/* 协议链接样式 */
.agreement-jy a {
  color: #ff4500;
  text-decoration: none;
}
.banner-section-jy {
  position: relative;
  width: 100%;
  height: 6.06rem;
  overflow: hidden;
}
.swiper {
  width: 100%;
  height: 100%;
}
.swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* 轮播导航器样式 */
.swiper-pagination {
  bottom: 0.4rem !important;
}
.swiper-pagination-bullet {
  width: 0.1rem;
  height: 0.1rem;
  background-color: #c1beba !important;
  opacity: 1;
  border-radius: 50%;
}
.swiper-pagination-bullet-active {
  background-color: #fff !important;
}
/* 搜索栏样式 */
.search-section-jy {
  position: relative;
  margin-top: -0.5rem;
  z-index: 10;
}
.search-wrapper-jy {
  background-image: url('../images/search.png');
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 0.88rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.36rem;
  margin-right: 0.36rem;
  padding-left: 0.36rem;
  padding-right: 0.36rem;
}
.search-input-jy {
  width: 100%;
  border: none;
  background: transparent;
  outline: none;
  color: #888;
  font-size: 0.24rem;
  font-family: "Microsoft YaHei", sans-serif;
  text-align: left;
  text-indent: 3em;
}
.search-input-jy::placeholder {
  color: #888;
  font-size: 0.24rem;
  font-family: "Microsoft YaHei", sans-serif;
}
/* 导航菜单样式 */
.menu-section-jy {
  margin-top: 0.36rem;
  padding-left: 0.36rem;
  padding-right: 0.36rem;
}
.menu-grid-jy {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.36rem;
}
.menu-item-jy {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.menu-item-jy img {
  width: 1.29rem;
  height: 1.61rem;
  object-fit: contain;
}
/* 异业联盟样式 */
.alliance-section-jy {
  margin-top: 0.36rem;
  padding-left: 0.36rem;
  padding-right: 0.36rem;
}
.alliance-link-jy {
  display: block;
  width: 100%;
}
.alliance-link-jy img {
  width: 100%;
  height: 1.88rem;
  object-fit: cover;
}
/* 底部菜单样式 */
.bottom-menu-jy {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: .96rem;
  background-color: #fff;
  border-top: 1px solid #dadada;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
  padding: 0 0.36rem;
}
.bottom-menu-jy a {
  display: block;
}
.bottom-menu-jy img {
  height: 0.95rem;
  object-fit: contain;
  display: block;
}
.bottom-menu-jy .menu-item-jy:first-child {
  margin-right: 1.1rem;
}
/* 商家列表部分样式 */
.business-list-section-jy {
  margin-top: 0.36rem;
}
/* 排序头部样式 */
.sort-header-jy {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 1.06rem;
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 0.36rem 0.36rem 0 0;
  box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.1);
  padding-left: 0.56rem;
  padding-right: 0.56rem;
  gap: 0.48rem;
  margin-bottom: 0.4rem;
}
.sort-item-jy {
  font-size: 0.28rem;
  color: #000;
  line-height: 1.06rem;
  font-weight: normal;
  position: relative;
  cursor: pointer;
}
.sort-item-jy.active {
  font-weight: bold;
  color: #ff4500;
}
.sort-item-jy.active::after {
  content: '';
  position: absolute;
  bottom: 0.12rem;
  left: 50%;
  transform: translateX(-180%);
  width: 0.36rem;
  height: 0.07rem;
  background-color: #ff4500;
  border-radius: 0.18rem;
}
/* 商家列表样式 */
.business-list-jy {
  padding-bottom: 1rem;
  background-color: #fff;
}
/* 商家项样式 */
.business-item-jy {
  display: flex;
  align-items: center;
  background-color: #fafafa;
  height: 2.05rem;
  width: calc(100% - 0.72rem);
  margin: 0 auto 0.36rem;
  border-radius: 0.35rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  position: relative;
  text-decoration: none;
}
/* 商家图片样式 */
.business-img-jy {
  width: 1.46rem;
  height: 1.46rem;
  border-radius: 0.22rem;
  margin-left: 0.2rem;
  object-fit: cover;
  vertical-align: middle;
}
/* 商家内容区域样式 */
.business-content-jy {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 0.2rem 0.2rem 0.2rem 0.2rem;
  margin-left: 0.2rem;
}
/* 商家顶部区域 */
.business-name-jy {
  font-size: 0.26rem;
  color: #000;
  font-weight: 500;
  line-height: 1.2;
  max-width: 70%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.business-distance-jy {
  display: flex;
  align-items: center;
  gap: 0.05rem;
  font-size: 0.24rem;
  color: #666;
  border: 1px solid #d0d0d0;
  border-radius: 0.18rem;
  width: 1.3rem;
}
.distance-icon-jy {
  font-size: 0.24rem;
}
.distance-text-jy {
  font-size: 0.24rem;
  color: #666;
}
/* 商家底部评分区域 */
.business-rating-jy {
  display: flex;
  align-items: center;
  gap: 0.05rem;
}
.star-jy {
  color: #ff4500;
  font-size: 0.24rem;
}
.rating-score-jy {
  font-size: 0.24rem;
  color: #ff4500;
  font-weight: bold;
  margin-left: 0.05rem;
}
/* 商家地址区域 */
.address-icon-jy {
  font-size: 0.24rem;
}
.address-text-jy {
  font-size: 0.24rem;
  color: #888;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.business-top-jy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.1rem;
}
.business-bottom-jy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0rem;
}
.business-address-jy {
  display: flex;
  align-items: center;
  padding-top: 0.1rem;
  border-top: 1px solid #f1f1f1;
}
.distance-jy {
  display: flex;
  align-items: center;
  padding: 0.08rem 0.12rem;
  border: 1px solid #d0d0d0;
  border-radius: 0.18rem;
  height: 0.36rem;
}
.distance-icon-jy {
  width: 0.24rem;
  height: 0.24rem;
  margin-right: 0.06rem;
  margin-left: 0.06rem;
  background: url('../images/dw-jy-2.jpg') no-repeat center;
  background-size: contain;
}
.address-icon-jy {
  width: 0.24rem;
  height: 0.24rem;
  margin-right: 0.06rem;
  background: url('../images/dw-jy-1.jpg') no-repeat center;
  background-size: contain;
}
.rating-stars-jy {
  display: flex;
  align-items: center;
}
.star-jy {
  width: 0.24rem;
  height: 0.24rem;
  margin-right: 0.02rem;
  background-size: contain;
  background-repeat: no-repeat;
}
/* 评分星级样式 */
.rating-5 .star-jy {
  background-image: url('../images/star-full.png');
}
.rating-4-5 .star-jy:nth-child(-n+4) {
  background-image: url('../images/star-full.png');
}
.rating-4-5 .star-jy:nth-child(5) {
  background-image: url('../images/star-half.png');
}
.rating-4 .star-jy:nth-child(-n+4) {
  background-image: url('../images/star-full.png');
}
.rating-4 .star-jy:nth-child(5) {
  background-image: url('../images/star-empty.png');
}
.rating-3-5 .star-jy:nth-child(-n+3) {
  background-image: url('../images/star-full.png');
}
.rating-3-5 .star-jy:nth-child(4) {
  background-image: url('../images/star-half.png');
}
.rating-3-5 .star-jy:nth-child(5) {
  background-image: url('../images/star-empty.png');
}
.rating-3 .star-jy:nth-child(-n+3) {
  background-image: url('../images/star-full.png');
}
.rating-3 .star-jy:nth-child(n+4) {
  background-image: url('../images/star-empty.png');
}
.rating-2-5 .star-jy:nth-child(-n+2) {
  background-image: url('../images/star-full.png');
}
.rating-2-5 .star-jy:nth-child(3) {
  background-image: url('../images/star-half.png');
}
.rating-2-5 .star-jy:nth-child(n+4) {
  background-image: url('../images/star-empty.png');
}
.rating-2 .star-jy:nth-child(-n+2) {
  background-image: url('../images/star-full.png');
}
.rating-2 .star-jy:nth-child(n+3) {
  background-image: url('../images/star-empty.png');
}
.rating-1-5 .star-jy:nth-child(1) {
  background-image: url('../images/star-half.png');
}
.rating-1-5 .star-jy:nth-child(n+2) {
  background-image: url('../images/star-empty.png');
}
.rating-1 .star-jy:nth-child(1) {
  background-image: url('../images/star-full.png');
}
.rating-1 .star-jy:nth-child(n+2) {
  background-image: url('../images/star-empty.png');
}
.rating-0 .star-jy {
  background-image: url('../images/star-empty.png');
}
/* 我的页面 */
.page-bg-fjm {
  background: linear-gradient(135deg, #f7cdb7 0%, #fff4ee 100%);
  min-height: 100vh;
  padding-bottom: 1.2rem;
}
.user-header-fjm {
  display: flex;
  align-items: center;
  padding: 1.8rem 0.66rem .49rem;
}
.user-avatar-fjm {
  width: 0.96rem;
  height: 0.96rem;
  border-radius: 50%;
  border: 0.02rem solid #fff;
  overflow: hidden;
  margin-right: 0.29rem;
}
.user-avatar-fjm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.user-name-fjm {
  font-size: 0.36rem;
  color: #333;
  font-weight: 500;
}
.feature-list-fjm {
  background-color: #fff;
  border-radius: 0.2rem;
  box-shadow: 0 0.1rem 0.3rem rgba(252, 200, 180, 0.9);
  margin: 0.3rem 0.55rem;
  padding: 0.3rem 0 1.3rem;
}
.feature-item-fjm {
  display: flex;
  align-items: center;
  padding: 0.3rem 0.36rem;
  border-bottom: .02rem solid #dedede;
  text-decoration: none;
  color: inherit;
}
.feature-icon-fjm {
  width: 0.4rem;
  height: 0.4rem;
  margin-right: 0.3rem;
}
.feature-text-fjm {
  flex: 1;
  font-size: 0.32rem;
  color: #000;
}
.arrow-right-fjm {
  width: 0.24rem;
  height: 0.24rem;
  position: relative;
}
.arrow-right-fjm::before {
  content: '';
  position: absolute;
  width: 0.1rem;
  height: 0.1rem;
  border-top: 0.02rem solid #000;
  border-right: 0.02rem solid #000;
  transform: rotate(45deg);
  top: 0.05rem;
  left: 0.05rem;
}
/* 异业联盟页面样式 */
.alliances-section-jy {
  background-color: #ffffff;
  min-height: 100vh;
  padding-bottom: 0.35rem;
}
/* 渐变背景区域 */
.alliances-gradient-jy {
  height: 2.9rem;
  background: linear-gradient(to bottom, #fe2534, #fd7681, #f6e8ea);
  position: relative;
}
/* Banner图片 */
.alliances-banner-jy {
  position: absolute;
  top: 1.5rem;
  left: 0;
  right: 0;
  width: 100%;
  height: 2.42rem;
  overflow: hidden;
}
.alliances-banner-jy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* 表单容器 */
.alliances-form-container-jy {
  margin: 0.35rem;
  background-color: #ffffff;
  border-radius: 0.3rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  padding: 0.35rem;
  position: relative;
  z-index: 1;
  margin-top: 1.3rem;
}
/* 表单项 */
.form-item-jy {
  margin-bottom: 0.35rem;
}
/* 表单项标签 */
.form-label-jy {
  display: block;
  font-size: 0.28rem;
  color: #000000;
  margin-bottom: 0.15rem;
  font-weight: normal;
}
/* 必填星号 */
.required-star-jy {
  color: #ff0000;
  margin-right: 0.05rem;
}
/* 输入框和下拉框 */
.form-input-jy, .form-select-jy {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  height: 0.8rem;
  border: none;
  border-bottom: 1px solid #e0e0e0;
  font-size: 0.28rem;
  color: #333;
  padding: 0 0.1rem;
  outline: none;
  background-color: transparent;
  display: block;
}
.form-select-jy {
  /*    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.1rem center;
    background-size: 0.24rem;*/
}
/* 上传按钮区域 */
.upload-btn-jy {
  margin-top: 0.35rem;
}
.upload-label-jy {
  display: flex;
  align-items: center;
  justify-content: left;
  width: 100%;
  height: 1.5rem;
  border-radius: 0.1rem;
  cursor: pointer;
}
.upload-icon-jy {
  width: 1.52rem;
  height: 1.52rem;
  margin-right: 0.1rem;
}
.upload-text-jy {
  font-size: 0.26rem;
  color: #666;
}
/* 提交按钮 */
.form-submit-jy {
  display: flex;
  justify-content: center;
  margin-top: 0.5rem;
}
.submit-btn-jy {
  width: 5.9rem;
  height: 0.8rem;
  background-color: #ff4500;
  color: #ffffff;
  border: none;
  border-radius: 0.4rem;
  font-size: 0.32rem;
  font-weight: bold;
  cursor: pointer;
  outline: none;
}
.submit-btn-jy:active {
  background-color: #e63e00;
}
/* 弹出层遮罩 */
.popup-overlay-jy {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 9999;
}
/* 弹出层容器 */
.popup-container-jy {
  position: relative;
  width: 4.9rem;
  height: 7.82rem;
  background-color: #ffffff;
  border-radius: 0.3rem;
}
/* 关闭按钮 */
.popup-close-jy {
  position: absolute;
  top: -0.6rem;
  right: -0.6rem;
  width: 0.56rem;
  height: 0.56rem;
  border: 2px solid #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 10;
}
.close-x-jy {
  font-size: 0.36rem;
  color: #fff;
  font-weight: bold;
  line-height: 1;
}
/* 公约图片 */
.popup-gongyue-jy {
  width: 100%;
  height: 1.66rem;
  overflow: hidden;
}
.popup-gongyue-jy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* 协议文字内容 */
.popup-content-jy {
  padding: 0.2rem 0.4rem;
  font-size: 0.24rem;
  line-height: 0.4rem;
  color: #888;
  text-align: justify;
}
.popup-content-jy p {
  margin-bottom: 0.2rem;
}
.agreement-link-jy {
  color: #ff4500;
  text-decoration: none;
}
.agreement-link-jy:hover {
  text-decoration: underline;
}
/* 同意并继续按钮 */
.popup-btn-jy {
  display: flex;
  justify-content: center;
  margin-top: 0rem;
}
.agree-btn-jy {
  width: 3.54rem;
  height: 0.6rem;
  background-color: #ff4500;
  color: #ffffff;
  border: none;
  border-radius: 0.3rem;
  font-size: 0.28rem;
  cursor: pointer;
  outline: none;
}
.agree-btn-jy:active {
  background-color: #e63e00;
}
/* 我的-我的积分 */
.jifen-header-fjm {
  background: linear-gradient(to right, #f97430, #ff4500);
  padding: 0.17rem 0 0.11rem;
  text-align: center;
}
.jifen-amount-fjm {
  font-size: 0.72rem;
  line-height: .8rem;
  font-weight: bold;
  color: #fff;
  margin: 0;
}
.jifen-label-fjm {
  font-size: 0.26rem;
  line-height: .49rem;
  color: #fff;
  margin: 0;
}
/* 按钮栏样式 */
.jifen-buttons-fjm {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 0.33rem 0;
  border-bottom: 0.02rem solid #f2f2f2;
}
.jifen-btn-fjm {
  width: 1.44rem;
  font-size: 0.26rem;
  line-height: 0.5rem;
  color: #000;
  background-color: #f1f1f1;
  border-radius: 0.2rem;
  text-align: center;
  text-decoration: none;
  padding: 0;
  border: none;
  cursor: pointer;
  display: inline-block;
}
.jifen-btn-fjm:hover {
  background-color: #e1e1e1;
}
/* 商品列表项样式 */
.jifenpro-fjm {
  padding: .19rem .28rem 0;
}
.jifen-item-fjm {
  display: flex;
  align-items: center;
  padding: 0.2rem 0;
}
.jifen-item-img-fjm {
  width: 2.16rem;
  height: 2.16rem;
  margin-right: 0.2rem;
  object-fit: contain;
}
.jifen-item-text-fjm {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.jifen-item-title-fjm {
  font-size: 0.26rem;
  line-height: 0.5rem;
  color: #000;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.jifen-item-points-fjm {
  font-size: 0.26rem;
  line-height: .74rem;
  font-weight: bold;
  color: #ff4500;
  margin-top: 0.25rem;
}
.jifen-item-btn-fjm {
  width: 1.2rem;
  font-size: 0.24rem;
  line-height: 0.53rem;
  color: #000;
  border: 0.02rem solid #d8d8d8;
  border-radius: 0.23rem;
  text-align: center;
  text-decoration: none;
  padding: 0;
  background-color: #fff;
  cursor: pointer;
  display: inline-block;
  margin-top: 0.25rem;
}
/* 商品项内的右侧布局 */
.jifen-item-right-fjm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
/* 我的-积分明细 */
.custom-tab-fjm {
  font-size: 0.28rem;
  color: #888888;
  line-height: 0.9rem;
  width: 2.35rem;
  border: none;
  background: transparent;
  position: relative;
  display: block;
}
.custom-tab-fjm.active {
  color: #ff4500;
}
.custom-tab-fjm.active::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 0.08rem;
  background-color: #ff4500;
  border-radius: 0.05rem;
}
.tab-content-fjm {
  background: #efefef;
}
.record-section-fjm {
  display: none;
}
.record-section-fjm.active {
  display: block;
}
.list-group-fjm {
  margin: 0;
  padding: 0;
}
.month-title-fjm {
  font-size: 0.26rem;
  color: #888888;
  line-height: 0.75rem;
  padding: 0 .28rem;
}
.action-text-fjm {
  font-size: 0.26rem;
  color: #000;
  line-height: 0.36rem;
  margin-bottom: 0.1rem;
}
.time-points-fjm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.24rem;
  color: #888;
  line-height: 0.5rem;
}
.points-fjm {
  font-size: 0.28rem;
  color: #ff4500;
  line-height: 0.5rem;
}
.list-group-item-fjm {
  border: none;
  padding: .31rem .28rem 0;
  background: #fff;
  display: block;
}
.list-group-line-fjm {
  border-bottom: 0.02rem solid #e7e7e7;
  padding-bottom: .21rem;
}
.list-group-fjm .list-group-item-fjm:last-child .list-group-line-fjm {
  border-bottom: 0;
}
.jian-fjm {
  color: #000;
}
.jfmxbac-fjm {
  background: #efefef;
  min-height: 100vh;
}
#myTab-fjm {
  background: #fff;
}
/*营业执照*/
.qualification-page-jy {
  width: 100%;
  min-height: 100vh;
  padding: 0;
  background-color: #ffffff;
}
.content-wrapper-jy {
  width: 100%;
  padding: 0 0.3rem;
}
.page-title-jy {
  font-size: 0.3rem;
  color: #000000;
  text-align: left;
  margin-top: 1.6rem;
  line-height: 1.26rem;
  font-weight: normal;
}
.divider-line-jy {
  height: 1px;
  background-color: #f0f0f0;
}
.license-image-jy {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 0.3rem;
}
/* 商家列表容器 */
.merchant-list-page-jy {
  margin-top: 1.68rem;
  margin-bottom: 0;
  background-color: #efefef;
  border-radius: 0.28rem 0.28rem 0 0;
  min-height: 100%;
}
.content-area-jy {
  padding: 0.28rem;
}
/* 搜索框样式 */
.search-box-jy {
  width: 100%;
  height: 0.68rem;
  background-color: #ffffff;
  border-radius: 0.3rem;
  display: flex;
  align-items: center;
  padding: 0 0.2rem;
  margin-bottom: 0.28rem;
}
.search-icon-jy {
  width: 0.32rem;
  height: 0.32rem;
  margin-right: 0.16rem;
  flex-shrink: 0;
}
.search-input2-jy {
  flex: 1;
  border: none;
  outline: none;
  font-size: 0.28rem;
  color: #888;
  font-family: "Microsoft YaHei", sans-serif;
  background: transparent;
}
.search-input2-jy::placeholder {
  color: #888;
  font-size: 0.28rem;
  font-family: "Microsoft YaHei", sans-serif;
}
.search-placeholder-jy {
  font-size: 0.28rem;
  color: #888888;
  font-family: "Microsoft YaHei", sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.merchant-list-container-jy {
  margin-top: 0.28rem;
}
/* 商家列表样式 */
.business-list-jy2 {
  padding-bottom: 0rem;
}
.business-item-jy2 {
  display: flex;
  align-items: center;
  background-color: #fafafa;
  height: 2.05rem;
  width: 100%;
  margin: 0 auto 0.36rem;
  border-radius: 0.35rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  position: relative;
  text-decoration: none;
}
.sort-header-jy2 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 1.06rem;
  width: 100%;
  border-radius: 0.36rem 0.36rem 0 0;
  padding-left: 0.1rem;
  gap: 0.48rem;
  margin-bottom: 0.4rem;
}
/* 三级联动菜单容器 */
.category-dropdown-jy {
  display: none;
  position: absolute;
  top: 1rem;
  left: -0.28rem;
  width: 100vw;
  right: 0;
  background: #fff;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  height: 5.56rem;
  font-size: 0.24rem;
}
.category-container-jy {
  display: flex;
  height: 100%;
  width: 100%;
}
/* 三个级别菜单宽度平均分配 */
.category-level1-jy, .category-level2-jy, .category-level3-jy {
  width: 33.33%;
  border-right: 1px solid #eee;
  overflow-y: auto;
  background: #f8f8f8;
  display: flex;
  flex-direction: column;
  /* 隐藏滚动条 */
  &::-webkit-scrollbar {
    display: none;
  }
  /* 确保内容可滚动 */
  -ms-overflow-style: none; /* IE 和 Edge */
  scrollbar-width: none; /* Firefox */
}
.category-level3-jy {
  border-right: none;
}
/* 一级菜单项样式 */
.category-item-jy {
  padding: 12px 16px;
  cursor: pointer;
  transition: all 0.2s;
  border-bottom: 1px solid #eee;
}
.category-item-jy:hover {
  background-color: #e9ecef;
}
.category-item-jy.active, .category-item-jy.selected {
  color: #ff4500;
  font-weight: bold;
}
/* 二级菜单项样式 */
.category-subitem-jy {
  padding: 12px 16px;
  cursor: pointer;
  transition: all 0.2s;
  border-bottom: 1px solid #eee;
  display: none;
}
.category-subitem-jy:hover {
  background-color: #e9ecef;
}
.category-subitem-jy.active, .category-subitem-jy.selected {
  color: #ff4500;
  font-weight: bold;
}
/* 三级菜单项样式 */
.category-thirditem-jy {
  display: none;
}
.third-item-jy {
  padding: 12px 16px;
  cursor: pointer;
  transition: all 0.2s;
  border-bottom: 1px solid #eee;
  display: none;
}
.third-item-jy:hover {
  background-color: #e9ecef;
}
.third-item-jy.selected {
  background-color: #fe2434;
  color: #fff;
  font-weight: bold;
}
/* 排序头部样式 */
.sort-header-jy2 {
  display: flex;
  position: relative;
  border-bottom: 1px solid #eee;
  padding: 10px 0;
}
.sort-item-jy {
  cursor: pointer;
  position: relative;
  color: #333;
}
.sort-item-jy.active {
  font-weight: bold;
}
.sort-arrow {
  margin-left: 5px;
  font-size: 12px;
}
.sort-item-jy.active::after {
  content: '';
  position: absolute;
  bottom: 0.12rem;
  left: 0%;
  transform: translateX(0%);
  width: 0.36rem;
  height: 0.07rem;
  background-color: #ff4500;
  border-radius: 0.18rem;
}
/* 图片区域：距离顶部1.92rem */
.brand-img-jy {
  width: 100%;
  height: auto;
  margin-top: 1.92rem;
}
.brand-img-jy img {
  width: 100%;
  display: block;
}
/* 内容层：压在图片底部上方0.2rem，圆角+内边距 */
.content-jy {
  position: relative;
  top: -0.2rem; /* 向上偏移0.2rem，实现“压在图片底部” */
  padding: 0.28rem;
  background-color: #fff;
  border-radius: 0.2rem 0.2rem 0 0; /* 左上、右上圆角 */
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.05); /* 轻微阴影增强层次感（可选） */
}
/* 商户名称区域：高度1.4rem，文字0.36rem，下方分割线 */
.shop-name-jy {
  height: 1.4rem;
  line-height: 1.4rem;
  font-size: 0.36rem;
  font-weight: bold;
  text-align: left;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 0.2rem;
}
/* 正文区域：文字大小0.26rem，行高0.48rem */
.main-text-jy {
  font-size: 0.26rem;
  line-height: 0.48rem;
  text-align: justify;
  margin-bottom: 0.3rem;
}
/* 图片展示区：横向排列，间距控制 */
.image-gallery-jy {
  display: flex;
  gap: 0.2rem;
  margin: 0.3rem 0;
  flex-wrap: wrap;
  justify-content: center;
}
.gallery-item-jy {
  width: 100%;
  border-radius: 0.1rem;
  overflow: hidden;
}
.gallery-item-jy img {
  width: 100%;
  height: auto;
  display: block;
}
/* 筛选栏容器：距离顶部1.65rem，高度0.8rem */
.filter-bar-jy {
  display: flex;
  align-items: center;
  margin: 0 0.2rem;
  height: 0.8rem;
  margin-top: 1.65rem;
  background-color: #fff;
  border-bottom: 1px solid #f0f0f0; /* 底部边框增强视觉 */
}
/* 筛选选项：文字间距、字号、颜色、激活态 */
.filter-item-jy {
  font-size: 0.26rem;
  color: #000;
  margin-right: 0.26rem; /* 文字间距 */
  cursor: pointer;
  position: relative;
}
.filter-item-jy.active {
  color: #ff4500; /* 激活态颜色 */
}
/* 数字部分（如“23”“199”）：字号0.24rem，颜色#888 */
.filter-item-jy span {
  font-size: 0.24rem;
  color: #888;
  margin-left: 0.02rem;
}
/* 评论列表容器：内边距0.28rem */
.comment-list-jy {
  padding: 0.28rem;
}
/* 单条评论：底部边框1px #f0f0f0 */
.comment-item-jy {
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 0.2rem;
  margin-bottom: 0.2rem;
}
/* 评论头部：头像 + 名字 + 日期 */
.comment-header-jy {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.1rem;
}
.comment-avatar-jy {
  width: 0.66rem;
  height: 0.66rem;
  border-radius: 50%; /* 圆形头像 */
  overflow: hidden;
  margin-right: 0.1rem;
}
.comment-avatar-jy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.comment-name-jy {
  font-size: 0.26rem;
  color: #000;
  flex: 1;
}
.comment-date-jy {
  font-size: 0.24rem;
  color: #888;
}
/* 评分区域：复用您提供的星星样式 */
.business-rating-jy {
  display: flex;
  align-items: center;
  gap: 0.05rem;
  margin-bottom: 0.1rem;
}
.star-jy {
  color: #ff4500;
  font-size: 0.24rem;
}
.rating-score-jy {
  font-size: 0.24rem;
  color: #ff4500;
  font-weight: bold;
  margin-left: 0.05rem;
}
/* 评分星级背景图（需确保图片路径正确） */
.rating-5 .star-jy {
  background-image: url('../images/star-full.png');
}
.rating-4-5 .star-jy:nth-child(-n+4) {
  background-image: url('../images/star-full.png');
}
.rating-4-5 .star-jy:nth-child(5) {
  background-image: url('../images/star-half.png');
}
.rating-4 .star-jy:nth-child(-n+4) {
  background-image: url('../images/star-full.png');
}
.rating-4 .star-jy:nth-child(5) {
  background-image: url('../images/star-emptyg.png');
}
.rating-3-5 .star-jy:nth-child(-n+3) {
  background-image: url('../images/star-full.png');
}
.rating-3-5 .star-jy :nth-child(4) {
  background-image: url('../images/star-half.png');
}
.rating-3-5 .star-jy:nth-child(5) {
  background-image: url('../images/star-empty.png');
}
.rating-3 .star-jy:nth-child(-n+3) {
  background-image: url('../images/star-full.png');
}
.rating-3 .star-jy:nth-child(n+4) {
  background-image: url('../images/star-empty.png');
}
.rating-2-5 .star-jy:nth-child(-n+2) {
  background-image: url('../images/star-full.png');
}
.rating-2-5 .star-jy:nth-child(3) {
  background-image: url('../images/star-half.png');
}
.rating-2-5 .star-jy:nth-child(n+4) {
  background-image: url('../images/star-empty.png');
}
.rating-2 .star-jy:nth-child(-n+2) {
  background-image: url('../images/star-full.png');
}
.rating-2 .star-jy:nth-child(n+3) {
  background-image: url('../images/star-empty.png');
}
.rating-1-5 .star-jy:nth-child(1) {
  background-image: url('../images/star-half.png');
}
.rating-1-5 .star-jy:nth-child(n+2) {
  background-image: url('../images/star-empty.png');
}
.rating-1 .star-jy:nth-child(1) {
  background-image: url('../images/star-full.png');
}
.rating-1 .star-jy:nth-child(n+2) {
  background-image: url('../images/star-empty.png');
}
.rating-0 .star-jy {
  background-image: url('../images/star-empty.png');
}
/* 评论正文：字号、颜色、行高、左边距 */
.comment-content-jy {
  font-size: 0.26rem;
  color: #000;
  line-height: 0.44rem;
  margin-left: 0.78rem; /* 距离左边0.78rem（头像+间距） */
  margin-bottom: 0.1rem;
}
/* 评论图片：一行3个，圆角、间距 */
.comment-images-jy {
  display: flex;
  flex-wrap: wrap;
  gap: 0.1rem; /* 图片间距 */
  margin-left: 0.78rem; /* 与正文对齐 */
}
.comment-image-jy {
  width: calc((100% - 0.2rem) / 3); /* 一行3个，减去2个间距（0.1 * 2） */
  border-radius: 0.1rem; /* 图片圆角 */
  overflow: hidden;
}
.comment-image-jy img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.business-rating-jy2 {
  display: flex;
  align-items: center;
  gap: 0.05rem;
  margin-left: 0.78rem;
  margin-bottom: 0.1rem;
}
/* 顶部提示文字 */
.top-text-pj-jy {
  color: #ff4500;
  font-size: 0.24rem;
  text-align: center;
  line-height: 0.3rem;
  padding-top: 1.69rem;
  background: #fff;
}
/* 商户名称 */
.merchant-name-pj-jy {
  font-size: 0.36rem;
  color: #000;
  text-align: left;
  line-height: 1.24rem;
  border-bottom: 1px solid #e0e0e0;
  margin: 0 0.28rem;
}
/* 评分组容器 */
.rating-group-pj-jy {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  padding: 0.28rem;
  background-color: #fff;
  border-radius: 0.2rem;
}
/* 单个评分项（总体、口味、环境、服务） */
.rating-item-pj-jy {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.12rem;
  height: 0.92rem;
  box-sizing: border-box;
}
/* 评分项标签（总体、口味等） */
.rating-label-pj-jy {
  font-size: 0.28rem;
  color: #333;
  width: 0.8rem;
  flex-shrink: 0;
}
/* 星星容器 */
.stars-container-pj-jy {
  display: flex;
  gap: 0.1rem;
  position: relative;
}
/* 单个星星包装器 */
.star-wrapper-pj-jy {
  position: relative; /* 新增：让弹出层相对于此元素定位 */
  display: inline-block;
}
/* 单个星星 */
.star-pj-jy {
  width: 0.36rem;
  height: 0.36rem;
  cursor: pointer;
  display: block;
}
/* 弹窗（评分选择层）- 修复：相对于单个星星定位 */
.rating-popup-pj-jy {
  position: absolute;
  bottom: calc(100% + 0.05rem);
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.08rem;
  padding: 0.1rem 0.15rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  z-index: 100;
  display: none;
  min-width: 1.4rem;
}
/* 向下三角箭头 */
.rating-popup-pj-jy::after {
  content: "";
  position: absolute;
  top: 100%; /* 放在容器底部外 */
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 0.08rem solid transparent;
  border-right: 0.08rem solid transparent;
  border-top: 0.16rem solid #fff;
}
/* 弹窗内的星星行（半星在左，满星在右） */
.popup-stars-row-pj-jy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.06rem;
  gap: .2rem;
}
/* 弹窗内的半星（左边） */
.popup-star-left-pj-jy {
  width: 0.32rem;
  height: 0.32rem;
  cursor: pointer;
  opacity: 0.6;
}
/* 弹窗内的满星（右边） */
.popup-star-right-pj-jy {
  width: 0.32rem;
  height: 0.32rem;
  cursor: pointer;
  opacity: 0.6;
}
.popup-star-left-pj-jy.active, .popup-star-left-pj-jy:hover, .popup-star-right-pj-jy.active, .popup-star-right-pj-jy:hover {
  opacity: 1;
}
/* 弹窗内显示的分值文字（半星值在下，满星值在下） */
.popup-values-pj-jy {
  display: flex;
  justify-content: space-between;
  font-size: 0.18rem;
  color: #ff4500;
  font-weight: bold;
}
.popup-value-left-pj-jy {
  text-align: center;
  width: 0.45rem;
}
.popup-value-right-pj-jy {
  text-align: center;
  width: 0.45rem;
}
/* 评价文本框 */
.review-textarea-pj-jy {
  width: 100%;
  height: 3.4rem;
  border: 0px solid #ddd;
  border-radius: 0.08rem;
  font-size: 0.28rem;
  resize: none;
  margin: 0.24rem 0;
  outline: none;
  box-sizing: border-box;
}
/* 上传图片按钮 */
.upload-btn-pj-jy {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 0.08rem;
  cursor: pointer;
  font-size: 0.24rem;
  color: #999;
}
.upload-btn-pj-jy img {
  width: 100%;
  height: 100%;
  margin-bottom: 0.04rem;
}
/* 底部按钮层 */
.bottom-bar-pj-jy {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.96rem;
  background-color: #fff;
  border-top: 1px solid #888;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.28rem;
  box-sizing: border-box;
}
/* 发布按钮 */
.publish-btn-pj-jy {
  width: 6.78rem;
  height: 0.8rem;
  background-color: #ff4500;
  color: #fff;
  border: none;
  border-radius: 0.4rem;
  font-size: 0.28rem;
  cursor: pointer;
}
.star-wrapper-pj-jy img {
  width: .45rem;
  height: .45rem;
}
.daxingxing img {
  width: .6rem;
  height: .6rem;
}
.daxingxing .popup-value-right-pj-jy {
  width: .6rem
}
.daxingxing .popup-value-left-pj-jy {
  width: .6rem
}
/* 我的积分-积分说明 */
.integral-section-fjm {
  background-color: #efefef;
  padding: .19rem .28rem;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.text-card-fjm {
  background-color: #fff;
  border-radius: 0.16rem;
  padding: .38rem .42rem;
  font-size: 0.26rem;
  color: #000;
  line-height: 0.43rem;
  min-height: 100%;
  flex: 1;
}
/* 我的设置 */
.settings-wrapper-fjm {
  background-color: #efefef;
  min-height: 100vh;
}
.settings-container-fjm {
  background-color: #fff;
  border-radius: 0.1rem;
  overflow: hidden;
}
.settings-item-fjm {
  display: block;
  position: relative;
  border-top: 0.02rem solid #f3f3f3;
  padding: 0 0.42rem;
  text-decoration: none;
  font-size: 0.3rem;
  color: #000;
  line-height: 1.16rem;
}
.settings-item-fjm:first-child {
  border-top: none;
}
.settings-item-fjm::after {
  content: '>';
  position: absolute;
  right: 0.42rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.3rem;
  color: #000;
}
/* 我的积分-商品详情-积分支付 */
.payment-wrapper-fjm {
  min-height: 100vh;
  background-color: #efefef;
  padding: 0.43rem 0.28rem .96rem;
  position: relative;
}
.row-fjm {
  display: flex;
  flex-wrap: wrap;
}
.justify-content-between-fjm {
  justify-content: space-between;
}
.col-fjm-auto-fjm {
  flex: 0 0 auto;
}
.col-fjm {
  flex: 1;
}
.product-card-fjm {
  background-color: #fff;
  padding: 0.33rem 0.22rem 0.12rem;
  border-radius: 0.16rem;
}
.product-img-fjm {
  width: 1.54rem;
  height: 1.54rem;
  border: 0.02rem solid #e7e7e7;
  border-radius: 0.2rem;
  display: block;
}
.product-info-fjm {
  margin-left: 0.29rem;
}
.product-title-fjm {
  font-size: 0.26rem;
  color: #000;
  line-height: 0.4rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.product-points-fjm {
  font-size: 0.24rem;
  line-height: 0.98rem;
}
.footer-bar-fjm {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  border-top: 0.02rem solid #d1d1d1;
  padding: 0 0.28rem;
  align-items: center;
}
.total-label-fjm {
  font-size: 0.28rem;
  line-height: 0.95rem;
  color: #000;
}
.total-points-fjm {
  font-size: 0.28rem;
  line-height: 0.95rem;
  color: #ff4500;
}
.pay-btn-fjm {
  width: 1.72rem;
  line-height: 0.7rem;
  font-size: 0.28rem;
  color: #fff;
  background-color: #ff4500;
  display: block;
  text-align: center;
  border-radius: 0.3rem;
  cursor: pointer;
  text-decoration: none;
}
/* 我的积分-已兑礼品 */
.gift-list-fjm {
  background-color: #efefef;
  padding: 0.41rem 0.28rem;
  min-height: 100vh;
  box-sizing: border-box;
}
.gift-item-fjm {
  background-color: #fff;
  border-radius: 0.37rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 0.38rem;
  padding: 0.27rem 1.35rem .27rem 0.2rem;
  position: relative;
  overflow: hidden;
}
.gift-content-fjm {
  display: flex;
  align-items: center;
}
.gift-img-wrapper-fjm {
  flex-shrink: 0;
  margin-right: 0.2rem;
}
.gift-img-fjm {
  width: 1.47rem;
  height: 1.47rem;
  border: 0.02rem solid #d9d9d9;
  border-radius: 0.25rem;
  object-fit: cover;
  display: block;
}
.gift-info-fjm {
  flex: 1;
  min-width: 0;
}
.gift-title-fjm {
  font-size: 0.26rem;
  color: #000;
  line-height: 0.44rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gift-points-fjm {
  font-size: 0.26rem;
  color: #ff4500;
  line-height: 0.68rem;
}
.gift-date-fjm {
  font-size: 0.24rem;
  color: #888888;
  line-height: 0.26rem;
  margin-top: .14rem;
}
.corner-icon-fjm {
  position: absolute;
  width: 1.14rem;
  height: 1.14rem;
  right: -0.1rem;
  top: -0.13rem;
  z-index: 1;
}
/* 我的设置-退出登录 */
/* 遮罩层样式 */
.mask-fjm {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
}
/* 退出登录弹窗样式 */
.logout-modal-fjm {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 5.91rem;
  height: 4.08rem;
  padding: 1.1rem 0.39rem 0.5rem;
  border-radius: 0.2rem;
  background-image: url('../images/tanchuang-fjm.png');
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
}
/* 注销登录弹窗样式 */
.zxlogout-modal-fjm {
  background-image: url('../images/zxtanchuang-fjm.png');
}
/* 弹窗标题样式 */
.modal-title-fjm {
  font-size: 0.3rem;
  color: #000;
  line-height: 0.69rem;
}
/* 弹窗提示文字样式 */
.modal-tip-fjm {
  font-size: 0.26rem;
  color: #888888;
  line-height: 0.62rem;
  margin-bottom: 0.28rem;
}
/* 按钮容器样式 */
.button-group-fjm {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
/* 取消按钮样式 */
.cancel-btn-fjm {
  width: 2.45rem;
  height: 0.88rem;
  border: 0.02rem solid #c7c7c7;
  border-radius: 0.36rem;
  font-size: 0.28rem;
  line-height: 0.88rem;
  text-align: center;
  color: #000;
  background-color: #fff;
  text-decoration: none;
}
/* 确定按钮样式 */
.confirm-btn-fjm {
  width: 2.45rem;
  height: 0.88rem;
  border: none;
  border-radius: 0.36rem;
  font-size: 0.28rem;
  line-height: 0.88rem;
  text-align: center;
  color: #fff;
  background-color: #ff4500;
  text-decoration: none;
}
/* 我的优惠券可使用/不可使用 */
/* 优惠券容器 */
.coupon-item-fjm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: url(../images/yhj-fjm.png) no-repeat center/cover; /* 背景图 */
  border-radius: 0.1rem;
  padding: 0 .48rem 0 0;
  margin-bottom: 0.26rem;
  color: #000;
  position: relative;
  height: 1.81rem;
}
.huise-fjm .coupon-item-fjm {
  background: url(../images/hsyhj-fjm.png) no-repeat center/cover; /* 背景图 */
}
.huise-fjm .discount-num-fjm, .huise-fjm .discount-type-fjm {
  color: #d0d0d0;
}
.huise-fjm .right-btn-fjm {
  color: #d0d0d0;
  background: #fff
}
.huise-fjm .coupon-desc-fjm {
  color: #fff;
}
/* 左侧文字区域 */
.left-text-fjm {
  display: flex;
  justify-content: center;
  width: 1.88rem;
}
.discount-num-fjm {
  font-size: 0.6rem;
  color: #ef1d1d;
  font-weight: bold;
  line-height: 1.92rem;
}
.discount-type-fjm {
  font-size: 0.3rem;
  color: #ef1d1d;
  font-weight: bold;
  line-height: 1.81rem;
  margin: 0.16rem 0 0 .08rem;
}
/* 中间文字区域 */
.middle-text-fjm {
  flex: 1;
  margin: 0 .3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.coupon-title-fjm {
  font-size: 0.31rem;
  font-weight: bold;
  color: #fff;
  line-height: 0.49rem;
}
.coupon-desc-fjm {
  font-size: 0.24rem;
  color: #fcc4bf;
  line-height: 0.42rem;
  margin-bottom: 0.04rem;
}
/* 右侧按钮区域 */
.right-btn-fjm {
  width: 0.93rem;
  height: auto;
  text-align: center;
  background-color: #ffefe7;
  border-radius: 0.1rem;
  font-size: 0.24rem;
  color: #e72614;
  line-height: 0.43rem;
  cursor: pointer;
}
.yhjbc-fjm {
  min-height: 100vh;
}
.yhj-fjm {
  border-bottom: 0.02rem solid #efefef;
  margin-bottom: .35rem;
  padding: 0 .28rem;
}
.yhj-fjm .custom-tab-fjm {
  width: auto;
  margin-right: 1.3rem;
}
.yhjtab-content-fjm {
  padding: 0 .28rem;
}
/* 我的评价 */
.evaluation-page-fjm {
  background-color: #efefef;
  padding: 0.25rem 0.28rem;
  min-height: 100vh;
}
.evaluation-item-fjm {
  background-color: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  padding: 0.08rem 0.34rem 0.44rem;
  border: 0.02rem solid #bfbfbf;
  border-radius: 0.2rem;
  margin-bottom: 0.2rem;
}
.title-bar-fjm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 0.02rem solid #e0e0e0;
}
.title-fjm {
  font-size: 0.28rem;
  color: #000;
  font-weight: bold;
  line-height: 0.85rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 0.5rem);
}
.arrow-fjm {
  width: 0.2rem;
  height: 0.2rem;
  border-top: 0.04rem solid #000;
  border-right: 0.04rem solid #000;
  transform: rotate(45deg);
  display: inline-block;
}
.date-fjm {
  font-size: 0.24rem;
  color: #888888;
  line-height: 0.64rem;
  margin-bottom: 0.06rem;
}
.content-fjm {
  font-size: 0.26rem;
  color: #000;
  line-height: 0.43rem;
  margin-bottom: 0.18rem;
}
.image-container-fjm {
  display: flex;
  gap: 0.08rem;
  flex-wrap: wrap;
}
.image-item-fjm {
  width: 2.03rem;
  height: 2.03rem;
  border-radius: 0.1rem;
  overflow: hidden;
}
.image-item-fjm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pingjia-fjm {
  margin: 0 0 .21rem 0;
}
/* 我的评价-评价详情 */
.detail-container-fjm {
  border-top: 0.07rem solid #efefef;
  padding: 0 0.28rem;
  padding-bottom: 1.5rem;
  min-height: 100vh;
}
.title-section-fjm {
  margin-top: 0.42rem;
  font-size: 0.28rem;
  color: #000;
  line-height: 0.47rem;
  font-weight: bold;
}
.time-section-fjm {
  marigin-top: 0.15rem;
  font-size: 0.24rem;
  color: #888888;
  line-height: 0.76rem;
}
.content-section-fjm {
  font-size: 0.26rem;
  color: #000;
  line-height: 0.44rem;
}
.image-section-fjm {
  padding-top: 0.48rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.08rem;
}
.image-section-fjm img {
  width: 2.03rem;
  height: 2.03rem;
  border-radius: 0.08rem;
  object-fit: cover;
}
.button-section-fjm {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  border-top: 0.01rem solid #d1d1d1;
  padding: 0.13rem 0.38rem;
  display: flex;
  gap: 0.38rem;
  background-color: #fff;
}
.delete-btn-fjm, .modify-btn-fjm {
  width: 3.17rem;
  line-height: 0.8rem;
  font-size: 0.28rem;
  border-radius: 0.36rem;
  text-align: center;
  text-decoration: none;
  display: block;
}
.delete-btn-fjm {
  color: #888888;
  background-color: #dddddd;
}
.modify-btn-fjm {
  color: #fff;
  background-color: #ff4500;
}
/* 我的评价-修改评价 */
/* 图片展示区样式 */
.image-gallery-pj-fjm {
  display: flex;
  flex-wrap: wrap;
  gap: 0.08rem;
}
.image-item-pj-fjm {
  position: relative;
  width: 2.03rem;
  height: 2.03rem;
  border-radius: 0.08rem;
  overflow: hidden;
  box-shadow: 0 0.02rem 0.08rem rgba(0, 0, 0, 0.1);
}
.image-item-pj-fjm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-remove-pj-fjm {
  position: absolute;
  top: 0.1rem;
  right: 0.1rem;
  width: 0.2rem;
  height: 0.2rem;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  cursor: pointer;
  font-size: .3rem;
}
.rating-group-pj-fjm {
  padding: 0.28rem 0.28rem 1.5rem;
}
.upload-btn-pj-fjm {
  width: 2.03rem;
  height: 2.03rem;
}
.upload-btn-pj-fjm img {
  margin-bottom: 0;
}
/* 我的积分-商品详情-积分支付-交易成功 */
.container-fjm {
  background-color: #efefef;
  min-height: 100vh;
}
.success-section-fjm {
  padding: 2.29rem 0 2.34rem 0;
  text-align: center;
}
.success-img-fjm {
  display: block;
  margin: 0 auto;
  width: 1.92rem;
  height: 1.72rem;
}
.success-text-fjm {
  font-size: 0.3rem;
  font-weight: bold;
  color: #000;
  line-height: 0.59rem;
  margin-top: 0.17rem;
  margin-bottom: 0;
}
.note-text-fjm {
  font-size: 0.26rem;
  color: #888888;
  line-height: 0.57rem;
  margin-top: 0;
  margin-bottom: 0;
}
.cgproduct-info-fjm {
  display: flex;
  align-items: center;
  padding: 0.33rem 0.26rem;
  background-color: #fff;
}
.cgproduct-img-fjm {
  width: 1.53rem;
  height: 1.53rem;
  border: 0.02rem solid #e0e0e0;
  border-radius: 0.18rem;
  margin-right: 0.3rem;
}
.product-details-fjm {
  flex: 1;
}
.product-title-fjm {
  font-size: 0.26rem;
  color: #000;
  line-height: 0.48rem;
  margin-bottom: 0.29rem;
  margin-top: 0;
}
.product-price-fjm {
  font-size: 0.24rem;
  color: #000;
  line-height: 0.32rem;
  margin: 0;
}
.merchant-info-fjm {
  padding: 0.16rem 0.26rem;
  background-color: #fff;
  margin-top: 0.1rem;
  position: relative;
}
.merchant-title-fjm {
  font-size: 0.28rem;
  font-weight: bold;
  color: #000;
  line-height: 0.62rem;
  margin: 0;
}
.merchant-address-fjm {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.address-link-fjm {
  display: flex;
  align-items: center;
  font-size: 0.24rem;
  color: #000;
  line-height: 0.5rem;
  text-decoration: none;
}
.jfarrow-fjm {
  width: 0.14rem;
  height: 0.14rem;
  border-right: 0.02rem solid #888888;
  border-bottom: 0.02rem solid #888888;
  transform: rotate(-45deg);
  margin-left: 0.1rem;
  display: inline-block;
}
.distance-fjm, .time-fjm {
  font-size: 0.24rem;
  color: #888888;
  line-height: 0.49rem;
}
.separator-fjm {
  width: 0.02rem;
  height: 0.18rem;
  background-color: #dddddd;
  margin: 0 0.13rem;
  display: inline-block;
  vertical-align: middle;
}
.distance-info-fjm {
  display: flex;
  align-items: center;
}
.call-btn-fjm {
  position: absolute;
  right: 0.26rem;
  bottom: 0.16rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  font-size: 0.24rem;
  color: #888888;
  line-height: 0.4rem;
}
.call-icon-fjm {
  width: 0.6rem;
  height: 0.6rem;
}
.order-info-fjm {
  background-color: #fff;
  padding: 0.21rem 0.28rem 0.11rem;
  margin-top: 0.1rem;
}
.order-title-fjm {
  font-size: 0.28rem;
  font-weight: bold;
  color: #000;
  line-height: 0.72rem;
  margin: 0;
}
.order-number-fjm, .order-time-fjm, .order-quantity-fjm, .order-total-fjm {
  font-size: 0.24rem;
  color: #888888;
  line-height: 0.4rem;
  margin: 0;
}
/* 我的积分-商品详情 */
.fjm-container-fjm {
  background-color: #efefef;
  min-height: 100vh;
  position: relative;
}
.fjm-carousel-fjm {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 7.5rem;
}
.fjm-carousel-inner-fjm {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.fjm-carousel-item-fjm {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.fjm-carousel-item-fjm.active-fjm {
  opacity: 1;
}
.fjm-carousel-item-fjm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fjm-carousel-indicator-fjm {
  position: absolute;
  bottom: 0.31rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0.05rem;
  width: 0.46rem;
  height: 0.38rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.18rem;
  color: #fff;
  text-align: center;
}
.fjm-product-info-fjm {
  background-color: #fff;
  padding: 0.15rem 0.28rem 0.47rem;
}
.fjm-price-row-fjm {
  display: flex;
  align-items: flex-start;
}
.fjm-points-fjm {
  font-size: 0.5rem;
  font-weight: bold;
  color: #ff4500;
  line-height: 0.98rem;
}
.fjm-points-label-fjm {
  font-size: 0.28rem;
  color: #ff4500;
  line-height: 0.86rem;
  margin: 0.12rem 0 0 0.12rem;
}
.fjm-exchanged-fjm {
  margin-left: auto;
  font-size: 0.24rem;
  color: #888888;
  line-height: 0.76rem;
  margin-top: 0.22rem;
}
.fjm-product-name-fjm {
  font-size: 0.3rem;
  color: #000;
  line-height: 0.49rem;
}
.fjm-detail-fjm {
  background-color: #fff;
  padding: 0.05rem 0;
  margin-top: 0.17rem;
}
.fjm-detail-title-fjm {
  font-size: 0.26rem;
  color: #000;
  line-height: 0.94rem;
  padding: 0 0.28rem;
}
.fjm-detail-line-fjm {
  height: 0.02rem;
  background-color: #ededed;
  margin: 0 0.28rem;
}
.fjm-detail-content-fjm {
  margin-top: 0.27rem;
}
.fjm-detail-content-fjm img {
  width: 100%;
  display: block;
}
.fjm-detail-text-fjm {
  font-size: 0.26rem;
  line-height: 0.6rem;
  color: #000;
  padding: 0.15rem 0.28rem;
}
.fjm-footer-fjm {
  background-color: #fff;
  padding: 0.08rem 0.42rem;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}
.fjm-exchange-btn-fjm {
  width: 6.76rem;
  height: 0.79rem;
  background-color: #ff4500;
  border-radius: 0.36rem;
  border: none;
  font-size: 0.28rem;
  color: #fff;
  text-align: center;
  line-height: 0.79rem;
  cursor: pointer;
  display: block;
  margin: 0 auto;
}
.fjm-content-fjm {
  padding-top: 7.5rem;
  padding-bottom: 0.95rem;
}
.jfmt-fjm {
  margin-top: 0.13rem;
  padding: 0.16rem 0.26rem 0;
}
.zhuyi-fjm {
  line-height: .72rem;
  font-size: 0.24rem;
  color: #888888;
  border-top: 0.02rem solid #ededed;
  margin-top: .12rem;
}
.jfmt-fjm .call-btn-fjm {
  bottom: 0.86rem;
}
/* 我的足迹 */
.fjm-header-fjm {
  background-color: #fff;
  min-height: 100vh;
  border-top: 0.02rem solid #efefef;
  padding: 0.3rem 0 0.3rem 0.28rem;
  position: relative;
}
.fjm-title-fjm {
  font-size: 0.3rem;
  font-weight: bold;
  color: #000;
  line-height: 0.82rem;
}
.fjm-year-fjm {
  font-size: 0.28rem;
  color: #000;
  line-height: 0.46rem;
}
.fjm-record-fjm {
  margin-bottom: 0.33rem;
  position: relative;
  padding-left: 0.48rem;
}
.fjm-dot-fjm {
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 0.22rem;
  height: 0.22rem;
  z-index: 1;
}
.fjm-date-row-fjm {
  display: flex;
  align-items: center;
  gap: 0.28rem;
}
.fjm-date-fjm {
  font-size: 0.28rem;
  font-weight: bold;
  color: #000;
  line-height: 0.82rem;
}
.fjm-time-fjm {
  font-size: 0.24rem;
  font-weight: bold;
  color: #888888;
  line-height: 0.82rem;
}
.fjm-year-group-fjm {
  position: relative;
}
.fjm-content-box-fjm {
  background-color: #f5f5f5;
  border-radius: 0.18rem;
  padding: 0.2rem;
  display: flex;
  gap: 0.2rem;
}
.fjm-content-img-fjm {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 0.1rem;
  object-fit: cover;
  flex-shrink: 0;
}
.fjm-content-right-fjm {
  flex: 1;
}
.fjm-place-name-fjm {
  font-size: 0.26rem;
  color: #000;
  line-height: 0.35rem;
}
.fjm-place-address-fjm {
  font-size: 0.24rem;
  color: #888888;
  line-height: 0.28rem;
  margin-top: 0.13rem;
}
.fjm-checkin-row-fjm {
  display: flex;
  align-items: center;
}
.fjm-checkin-icon-fjm {
  width: 0.26rem;
  height: 0.26rem;
  margin-right: 0.09rem;
}
.fjm-checkin-text-fjm {
  font-size: 0.24rem;
  color: #ff4500;
  line-height: 0.62rem;
}
.fjm-review-imgs-fjm {
  display: flex;
  gap: 0.08rem;
  margin-top: 0.15rem;
  flex-wrap: wrap;
}
.fjm-review-img-fjm {
  width: 2.04rem;
  height: 2.04rem;
  border-radius: 0.1rem;
  object-fit: cover;
}
.fjm-record-fjm::before {
  content: '';
  position: absolute;
  left: 0.1rem;
  top: 0.3rem;
  width: 0.01rem;
  height: calc(100% + 0.33rem);
  background-color: #ff4500;
  z-index: 1;
}
.fjm-record-fjm:last-child::before {
  height: 0;
}
/* 手绘地图图片导航 */
.bg-container-map-jy {
  position: relative;
  width: 100%;
  max-width: 7.5rem;
  min-height: 16.67rem;
  margin: 0 auto;
  background-image: url('../images/homebg.jpg');
  background-size: 100% auto;
  background-position: top center;
  background-repeat: no-repeat;
}
/* 图片通用样式 */
.nav-img-map-jy {
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 10;
  transition: transform 0.1s ease;
}
.nav-img-map-jy:active {
  transform: scale(0.95);
}
/* 图片尺寸类 */
.img-size-csjq-map-jy {
  width: 1.51rem;
  height: 1.09rem;
  background-image: url('../images/csjq.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.img-size-ddhsx-map-jy {
  width: 1.14rem;
  height: 1.31rem;
  background-image: url('../images/ddhsx.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.img-size-jjdhx-map-jy {
  width: 1.49rem;
  height: 1.57rem;
  background-image: url('../images/jjdhx.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.img-size-kblx-map-jy {
  width: 1.26rem;
  height: 1.53rem;
  background-image: url('../images/kblx.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.img-size-shsj-map-jy {
  width: 1.60rem;
  height: 1.28rem;
  background-image: url('../images/shsj.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.img-size-wxsj-map-jy {
  width: 1.89rem;
  height: 1.32rem;
  background-image: url('../images/wxsj.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.img-size-xbfw-map-jy {
  width: 1.44rem;
  height: 1rem;
  background-image: url('../images/xbfw.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.img-size-xbwc-map-jy {
  width: 1.89rem;
  height: 1.61rem;
  background-image: url('../images/xbwc.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.img-size-yhdst-map-jy {
  width: 1.58rem;
  height: 1.17rem;
  background-image: url('../images/yhdst.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.img-size-ysjq-map-jy {
  width: 1.26rem;
  height: 1.63rem;
  background-image: url('../images/ysjq.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.img-size-tbw-map-jy {
  width: 1.98rem;
  height: 1.52rem;
  background-image: url('../images/tbw.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.img-size-tcwj-map-jy {
  width: 1.51rem;
  height: 1.36rem;
  background-image: url('../images/tcwj.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.pos-1-map-jy {
  top: 5.6rem;
  left: 1.17rem;
}
.pos-2-map-jy {
  top: 6.38rem;
  left: 2.11rem;
}
.pos-3-map-jy {
  top: 11.46rem;
  left: 3.8rem;
}
.pos-4-map-jy {
  top: 7.66rem;
  left: 0.44rem;
}
.pos-5-map-jy {
  top: 6.20rem;
  left: 4.52rem;
}
.pos-6-map-jy {
  top: 7.84rem;
  left: 4.97rem;
}
.pos-7-map-jy {
  top: 8.58rem;
  left: 3.10rem;
}
.pos-8-map-jy {
  top: 10.55rem;
  left: 0.6rem;
}
.pos-9-map-jy {
  top: 9.61rem;
  left: 0.87rem;
}
.pos-10-map-jy {
  top: 5.51rem;
  left: 3.32rem;
}
.pos-11-map-jy {
  top: 9.23rem;
  left: 3.90rem;
}
.pos-12-map-jy {
  top: 8.46rem;
  left: 1.69rem;
}
.nav-img-map-jy:active {
  transform: scale(0.95);
}
/* 商家详情 */
/* 整体容器 */
.top-section-sj-jy {
  width: 100%;
  padding-left: 0.28rem;
  padding-right: 0.28rem;
  padding-top: 1.68rem;
  background: linear-gradient(to bottom, #fe2434, #fe2434, #ff939b, #fffbfb, #fff);
  border-bottom-left-radius: 0.28rem;
  border-bottom-right-radius: 0.28rem;
  position: relative;
}
.image-layer-sj-jy {
  height: 3.6rem;
  width: 100%;
}
.image-layer-sj-jy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.16rem;
}
.shop-name-sj-jy {
  height: 0.56rem;
  font-size: 0.36rem;
  font-weight: bold;
  color: #000;
  text-align: left;
  margin-top: 0.24rem;
}
.rating-layer-sj-jy {
  height: 0.64rem;
  padding: 0.19rem 0;
  display: flex;
}
.time-layer-sj-jy {
  height: auto;
  font-size: 0.24rem;
  color: #000;
  text-align: left;
  padding-bottom: 0.1rem;
  border-bottom: 1px solid #dfdfdf;
}
.time-layer-sj-jy span {
  margin-left: 0.1rem;
}
.contact-layer-sj-jy {
  height: 1.7rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.location-info-sj-jy {
  display: flex;
  flex-direction: column;
}
.location-info-sj-jy .address-sj-jy {
  font-size: 0.24rem;
  color: #000;
  text-decoration: none;
}
.location-info-sj-jy .distance-sj-jy {
  font-size: 0.24rem;
  color: #888;
}
.action-buttons-sj-jy {
  display: flex;
  align-items: flex-end;
  gap: 0.35rem;
}
.action-item-sj-jy {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.circle-btn-sj-jy {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background-color: #efefef;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
}
.fenxiang-btn-sj-jy {
  background-image: url('../images/fenxiang.png');
}
.dianhua-btn-sj-jy {
  background-image: url('../images/dianhua.png');
}
.action-text-sj-jy {
  font-size: 0.24rem;
  color: #888;
  margin-top: 0.04rem;
}
.action-buttons-sj-jy a {
  text-decoration: none;
}
.rating-score-jy {
  text-decoration: none;
}
.coupon-title-jy {
  font-size: 0.36rem;
  font-weight: bold;
  color: #000;
  text-align: left;
  padding: 0 0.28rem;
  line-height: 0.9rem;
}
.coupon-content-jy {
  background: #fff;
  padding: 0.28rem;
  border-radius: 0.28rem;
  padding-bottom: 0.02rem;
}
.review-section-sj-jy {
  background-color: #fff;
  border-radius: 0.28rem;
  padding: 0.24rem 0.28rem;
  box-sizing: border-box;
  margin-top: 0.28rem;
}
.review-header-sj-jy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #efefef;
  padding-bottom: 0.24rem;
}
.review-title-sj-jy {
  font-size: 0.36rem;
  font-weight: bold;
  color: #000;
}
.review-all-link-sj-jy {
  font-size: 0.24rem;
  color: #888;
  text-decoration: none;
}
.review-content-sj-jy {
  min-height: 2rem;
  margin-top: 0.24rem;
}
.review-footer-link-sj-jy {
  display: block;
  text-align: center;
  line-height: 0.56rem;
  font-size: 0.24rem;
  color: #000;
  text-decoration: none;
}
.merchant-info-section-sj-jy {
  background-color: #fff;
  margin-top: 0.24rem;
  border-top-left-radius: 0.28rem;
  border-top-right-radius: 0.28rem;
  overflow: hidden;
}
.merchant-info-header-sj-jy {
  height: 0.68rem;
  line-height: 0.68rem;
  font-size: 0.36rem;
  font-weight: bold;
  color: #000;
  padding-left: 0.28rem;
  margin-top: 0.24rem;
  text-align: left;
}
.info-item-sj-jy {
  margin: 0 0.28rem;
  padding: 0.24rem 0;
  border-bottom: 1px solid #dedede;
  display: flex;
  flex-direction: column;
}
.info-item-header-sj-jy {
  display: flex;
  align-items: center;
  height: 0.62rem;
}
.info-icon-sj-jy {
  width: 0.36rem;
  height: 0.36rem;
  margin-right: 0.34rem;
}
.info-title-sj-jy {
  font-size: 0.28rem;
  font-weight: bold;
  color: #000;
}
.info-item-content-sj-jy {
  font-size: 0.24rem;
  color: #333;
  line-height: 0.52rem;
  text-align: left;
  padding-left: 0.68rem;
  margin-top: 0.12rem;
}
.brand-story-section-sj-jy {
  background-color: #fff;
  padding-bottom: 0.96rem;
}
.brand-story-header-sj-jy {
  height: 1.08rem;
  line-height: 1.08rem;
  font-size: 0.28rem;
  font-weight: bold;
  padding-left: 0.28rem;
}
.brand-story-image-sj-jy {
  width: 1.76rem;
  height: 1.76rem;
  border-radius: 0.16rem;
  object-fit: cover;
}
.brand-story-text-sj-jy {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.12rem;
  margin-top: 0;
}
.brand-story-content-sj-jy {
  display: flex;
  align-items: flex-start;
  gap: 0.24rem;
  margin: 0.24rem 0.28rem;
  margin-top: 0;
  text-decoration: none;
  color: #000;
}
.brand-story-title-sj-jy {
  font-size: 0.24rem;
  font-weight: bold;
  text-align: left;
  margin-top: 0;
  align-self: flex-start;
}
.brand-story-desc-sj-jy {
  font-size: 0.24rem;
  line-height: 0.44rem;
  text-align: left;
  color: #333;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  position: relative;
}
.brand-story-desc-sj-jy .arrow-sj-jy {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 0.24rem;
  color: #888;
}
.brand-story-divider-sj-jy {
  height: 1px;
  background-color: #dedede;
  margin: 0 0.28rem;
}
.license-link-sj-jy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 1.26rem;
  margin: 0 0.28rem;
  font-size: 0.28rem;
  color: #000;
  text-decoration: none;
  font-weight: bold;
  border-top: 1px solid #dedede;
}
.license-link-sj-jy .arrow-sj-jy {
  font-size: 0.28rem;
  color: #000;
  font-weight: bold;
}
.bottom-action-bar-sj-jy {
  display: flex;
  justify-content: space-around;
  align-items: center;
  height: 0.96rem;
  background-color: #fff;
  border-top: 1px solid #dedede;
  padding: 0 0.28rem;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
.action-btn-sj-jy {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.12rem;
  cursor: pointer;
}
.btn-icon-sj-jy {
  width: 0.38rem;
  height: 0.38rem;
}
.btn-text-sj-jy {
  font-size: 0.26rem;
  color: #000;
  line-height: 1;
}
.collect-popup-sj-jy {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
.collect-popup-sj-jy.show {
  opacity: 1;
  visibility: visible;
}
.popup-content-sj-jy {
  width: 2.2rem;
  height: 0.86rem;
  background-color: #2c2c2c;
  border-radius: 0.24rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 0.26rem;
  font-weight: bold;
  text-align: center;
}
/* 打卡弹窗 */
.checkin-popup-sj-jy {
  position: fixed;
  bottom: -4.52rem;
  left: 0;
  width: 100%;
  height: 4.52rem;
  z-index: 2000;
  transition: bottom 0.4s ease;
  display: none;
}
.checkin-popup-sj-jy.no-animation {
  transition: none !important;
}
.checkin-popup-sj-jy.show {
  bottom: 0;
  display: block;
}
.checkin-popup-bg-sj-jy {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('images/dakabg.png');
  background-size: cover;
  background-position: center;
  z-index: 1;
}
.checkin-popup-close-sj-jy {
  position: absolute;
  top: -0.5rem;
  right: 0.6rem;
  width: 0.6rem;
  height: 0.6rem;
  border: 2px solid #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 0.32rem;
  font-weight: bold;
  cursor: pointer;
  z-index: 3;
  display: none;
}
.checkin-popup-content-sj-jy {
  position: relative;
  z-index: 2;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}
.checkin-popup-content-sj-jy img {
  width: 0.81rem;
  height: 1.01rem;
}
.checkin-popup-image-sj-jy {
  position: absolute;
  left: 2.64rem;
  top: 0.40rem;
}
.checkin-popup-title-sj-jy {
  font-size: 0.36rem;
  color: #000;
  text-align: center;
  margin-top: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
}
.checkin-popup-subtitle-sj-jy {
  font-size: 0.24rem;
  color: #888;
  text-align: center;
  line-height: 1.4;
}
.checkin-popup-btn-sj-jy {
  width: 3.8rem;
  height: 0.92rem;
  background-color: #ff4500;
  color: #fff;
  font-size: 0.26rem;
  border: none;
  border-radius: 0.46rem;
  cursor: pointer;
  align-self: center;
}
.checkin-popup-btn-sj-jy:active {
  background-color: #e63e00;
}
/* 遮罩层 */
.checkin-overlay-sj-jy {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1999;
  display: none;
}
.checkin-popup-sj-jy.show ~ .checkin-overlay-sj-jy {
  display: block;
}
.hexiao-jy {
  width: 100%;
}
.hexiao-jy img {
  width: 100%
}
/* 我的收藏和取消收藏 */
/* 管理按钮样式 */
#manage-btn-fjm {
  line-height: 0.96rem;
  font-size: 0.26rem;
  color: #000;
  padding: 0;
  text-align: center;
  border: 0;
  display: block;
}
/* 收藏项样式 */
.collection-item-fjm {
  display: block;
  background-color: #fff;
  border-radius: 0.38rem;
  box-shadow: 0 0.05rem 0.15rem rgba(0, 0, 0, 0.08);
  margin-bottom: 0.18rem;
  padding: 0.28rem 0.21rem;
  text-decoration: none;
  color: inherit;
  position: relative;
}
/* 收藏项内部容器 */
.collection-content-fjm {
  display: flex;
  position: relative;
  align-items: center;
}
/* 店铺图片样式 */
.store-image-fjm {
  width: 1.48rem;
  height: 1.48rem;
  border-radius: 0.25rem;
  object-fit: cover;
  margin-right: 0.21rem;
}
/* 店铺信息区域 */
.store-info-fjm {
  flex: 1;
  display: flex;
  flex-direction: column;
}
/* 第一行：店铺名称和状态 */
.store-name-row-fjm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.15rem;
}
/* 店铺名称样式 */
.store-name-fjm {
  font-size: 0.26rem;
  line-height: 0.34rem;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
  margin-right: 0.1rem;
  max-width: 3.8rem;
}
/* 到店状态标签 */
.store-status-fjm {
  font-size: 0.2rem;
  line-height: 0.33rem;
  color: #fff;
  width: 0.61rem;
  text-align: center;
  border-radius: 0.05rem;
  background-color: #ff4500;
  flex-shrink: 0;
}
/* 未到店状态标签 */
.store-status-not-fjm {
  background-color: #bcbcbc;
}
/* 第二行：距离信息 */
.store-distance-fjm {
  font-size: 0.24rem;
  line-height: 0.47rem;
  color: #888888;
  text-align: right;
}
/* 第三行：地址信息 */
.store-address-fjm {
  font-size: 0.24rem;
  line-height: 0.35rem;
  color: #888888;
  padding-top: 0.15rem;
  border-top: 0.02rem solid #f1f1f1;
  margin-top: 0.15rem;
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* 地址图标 */
.address-icon-fjm {
  width: 0.13rem;
  height: 0.22rem;
  margin-right: 0.12rem;
  flex-shrink: 0;
}
/* 地址文字 */
.address-text-fjm {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* 退出管理按钮样式 */
#exit-manage-btn-fjm {
  line-height: 0.96rem;
  font-size: 0.26rem;
  color: #000;
  border: 0;
  padding: 0;
  text-align: center;
  display: block;
}
/* 管理模式下复选框样式 */
.collection-checkbox-fjm {
  position: absolute;
  left: 0.28rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.32rem;
  height: 0.32rem;
  border-radius: 50%;
  border: 0.02rem solid #d9d9d9;
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  cursor: pointer;
  background-color: #fff;
  transition: all 0.2s;
  z-index: 10;
}
.collection-checkbox-fjm:checked {
  background-color: #ff4500;
  border-color: #ff4500;
  background-image: url("../images/duigou-fjm.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.16rem 0.16rem;
}
/* 管理模式下内容区域调整 */
.manage-mode .collection-content-fjm {
  margin-left: 0.69rem; /* 0.31rem + 0.38rem（复选框宽度+外边距） */
  position: relative;
}
/* 底部操作栏 */
#bottom-bar-fjm {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  border-top: 0.02rem solid #d1d1d1;
  padding: 0 0.28rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 1rem;
  z-index: 100;
}
/* 全选区域 */
.select-all-area-fjm {
  display: flex;
  align-items: center;
}
/* 全选复选框 */
#select-all-fjm {
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 50%;
  border: 0.02rem solid #d9d9d9;
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  margin-right: 0.18rem;
  cursor: pointer;
  background-color: #fff;
  transition: all 0.2s;
}
#select-all-fjm:checked {
  background-color: #ff4500;
  border-color: #ff4500;
  background-image: url("../images/duigou-fjm.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.16rem 0.16rem;
}
/* 全选文字 */
.select-all-text-fjm {
  font-size: 0.24rem;
  line-height: 0.95rem;
  color: #888888;
}
/* 删除按钮 */
#delete-btn-fjm {
  background-color: #ff4500;
  border-radius: 0.3rem;
  line-height: 0.7rem;
  font-size: 0.26rem;
  color: #fff;
  text-align: center;
  padding: 0 0.43rem;
  border: none;
  cursor: pointer;
}
/* 隐藏类 */
.hidden-fjm {
  display: none !important;
}
/* 容器样式 */
.sccontainer-fjm {
  min-height: 100vh;
  margin: 0 auto;
  padding: 0 0.28rem 1rem;
  background: #efefef;
}
/* 顶部操作栏 */
.top-bar-fjm {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pingfen-fjm {
  color: #ff6452;
  font-size: .24rem;
  margin-left: .13rem;
}
.sort-header-fjm {
  padding: 0;
  gap: 0.16rem;
  margin-bottom: 0;
  width: auto;
}
.manage-mode .store-name-fjm {
  max-width: 3.3rem;
}
.category-dropdown-fjm .category-level1-jy {
  width: 100%;
}
.sort-header-fjm .sort-item-jy {
  width: 1.64rem;
  font-size: .26rem;
  line-height: .51rem;
  padding: 0 .4rem 0 .2rem;
  background: #fff;
  border-radius: .2rem;
  white-space: nowrap; /* 禁止换行 */
  overflow: hidden; /* 隐藏溢出内容 */
  text-overflow: ellipsis;
}
.sort-header-fjm .sort-item-jy::after {
  content: '';
  width: 0;
  height: 0;
  border-left: 0.08rem solid transparent;
  border-right: 0.08rem solid transparent;
  border-top: 0.13rem solid #ccc;
  vertical-align: middle;
  position: absolute;
  right: .15rem;
  top: .21rem;
}
.sort-header-fjm .sort-item-jy:nth-child(3)::after {
  content: '';
  display: none;
}
.sort-header-fjm .sort-item-jy:nth-child(3) {
  padding: 0 .3rem;
}
.sort-header-fjm .sort-item-jy.active::after {
  content: '';
  width: 0;
  height: 0;
  border-left: 0.08rem solid transparent;
  border-right: 0.08rem solid transparent;
  border-top: 0.13rem solid #ff4500;
  vertical-align: middle;
  position: absolute;
  right: .15rem;
  top: .21rem;
  bottom: auto;
  left: auto;
  border-radius: 0;
  background-color: transparent;
}
/* 六大消费群落-目录 */
.mulubac-fjm {
  min-height: 100vh;
  background: url("../images/mulubac-fjm.jpg") no-repeat center top;
  background-size: 100% auto;
  background-color: #eeeeee;
  padding: 0 .26rem .26rem;
}
.mulu-fjm {
  margin-top: 3.9rem;
  border: 0.24rem solid #ffcbb4;
  border-radius: 0.56rem;
  padding: 0.5rem 0.35rem 0.26rem;
  display: inline-block;
  width: 100%;
  background-color: #fff;
}
.mulutitlech-fjm {
  text-align: center;
  line-height: 0.66rem;
  color: #ff4500;
  font-weight: bold;
  font-size: 0.48rem;
  padding: 0 0.75rem;
}
.mulutitlech-fjm::before {
  content: '';
  display: inline-block;
  width: 0.49rem;
  height: 0.25rem;
  background-image: url("../images/mulujiantou-fjm1.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 0.2rem;
}
.mulutitlech-fjm::after {
  content: '';
  display: inline-block;
  width: 0.49rem;
  height: 0.25rem;
  background-image: url("../images/mulujiantou-fjm1.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0.2rem;
  transform: rotate(180deg);
}
.mulutitleen-fjm {
  text-align: center;
  line-height: 0.41rem;
  color: #bfbfbf;
  font-size: 0.24rem;
}
.mululist-fjm {
  margin-bottom: 0.19rem;
}
.muluimg-fjm {
  width: 100%;
  margin-top: 0.15rem;
  display: inline-block;
}
.muluimg-fjm img {
  display: block;
  width: 100%;
}
.mulul-fjm {
  padding: 0 0 0 0.13rem;
}
.mulul-fjm a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0.01rem solid #dedede;
  gap: 0.2rem;
  color: #000;
  text-decoration: none;
}
.mltext-fjm {
  line-height: 0.85rem;
  font-size: 0.26rem;
}
.mlchakan-fjm {
  line-height: 0.46rem;
  font-size: 0.24rem;
  color: #888888;
  background: #efefef;
  border-radius: 0.2rem;
  width: 1.18rem;
  text-align: center;
}
/* 六大消费群落-P01铁西万象汇 */
.mlbottom-fjm {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.09rem;
  border-top: 0.01rem solid #d4d4d4;
  padding: 0 0.28rem;
  display: flex;
  justify-content: space-around;
  align-items: center;
  background: #fff;
}
.mlbottom-fjm a {
  display: block;
  width: 1.45rem;
  line-height: 0.5rem;
  font-size: 0.26rem;
  text-align: center;
  color: #000;
  background: #f1f1f1;
  text-decoration: none;
  border-radius: 0.2rem;
}
a.nofocus-fjm {
  color: #888888;
}
.mulunr-fjm {
  position: relative;
  padding-bottom: 1.1rem;
  min-height: 100vh;
	background-color: #f1f1f1;
}
.mulunr-fjm img {
  width: 100%;
}