/* 导航栏 start */
.header-wrap {
  position: fixed;
  left: 0;
  right: 0;
  height: 0.7rem;
  z-index: 161;
  background-color: #fff;
  transition: all 300ms ease-in-out;
  box-shadow: 0 4px 4px rgb(0 0 0 / 16%);
}

.header-perch {
  transition: all 1000ms ease-in-out;
}

.height {
  height: 0.7rem;
}

.header-theme.header-wrap {
  background-color: transparent;
  box-shadow: none
}

.header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  height: 0.7rem;
  max-width: 16rem;
  width: 95%;
  margin: 0 auto;
}

.user-login {
  white-space: nowrap;
}

.header-user {
  display: block;
  width: 0.15rem;
  height: 0.16rem;
  cursor: pointer;
  background: url(../images/user-black-icon.svg) no-repeat center/contain;
}

.white-logo,
.black-logo {
  display: block;
  height: 0.48rem;
}

.white-logo {
  display: none;
}

.header-theme .white-logo {
  display: block;
}

.header-theme .black-logo {
  display: none;
}

.header-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 6.20rem;
}

.header-nav-item>a {
  color: #989898;
  font-size: 0.14rem;
}

.header-theme .header-nav-item>a {
  color: #444444;
  font-size: 0.14rem;
}

.header-nav-item.active>a {
  color: #000000;
}

.header-nav-item:hover>a {
  color: #000000;
}

/* 导航栏 end */

/* footer */
.footer {
  position: relative;
  padding-top: 0.8rem;
  background-color: rgb(42, 37, 33)
}

footer .footer-reference {
  font-weight: 400;
  font-size: 0.12rem;
  color: rgb(152, 152, 152);
}

footer .footer-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 0.46rem;
  color: rgb(152, 152, 152);
  background-color: #ffffff;
}

footer .footer-container {
  font-family: SimSun;
  margin-bottom: 0.4rem;
}


.footer-container-wrap {
  padding-left: 0.94rem;
  padding-right: 4rem;
  padding: 0 4rem 1.33rem 0.94rem;
}

footer .footer-container a {
  display: block;
  font-family: 'SimSun';
  line-height: 0.26rem;
  font-size: 0.14rem;
  color: #f3f3f3;
  font-weight: 400;
  white-space: nowrap;
}

footer .footer-container li:hover a {
  color: #cccccc;
}

.footer-subscribe-title {
  margin-bottom: 0.1rem;
  font-size: 0.16rem;
  color:#efefef;
  width: 0.78rem;
  text-align: center;
  font-family:SimSun;
}

.footer-register-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.78rem;
  height: 0.26rem;
  font-size: 0.14rem;
  color: #f3f3f3 !important;
  cursor: pointer;
  border-top: 1px solid #eeeeee;
  border-right: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
  border-left: 1px solid #eeeeee;
}

footer .footer-top-line {
  font-family:Source Han Sans;
  display: flex;
  flex-direction: column;
  color: #cccccc;
  margin-top: 0.1rem;
  padding-top: 0.1rem;
  line-height: 1.5;
  font-size: 0.12rem;
  border-top: 1px solid rgba(221,221,221,1);
}


footer .icon {
  font-family: "mw-iconfont";
  margin-right: 0.03rem;
  font-size: 0.14rem;
}

.back-top-btn {
  position: absolute;
  left: 50%;
  bottom: 0.63rem;
  height: 0.4rem;
  width: 0.5rem;
  text-align: center;
  display: inline-block;
  font-family: 'SimSun';
  font-size: 0.3rem;
  color: #f3f3f3 !important;
  cursor: pointer;
  transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
  .footer-container > ul {
    display: flex;
    flex-wrap: wrap;
  }

  .footer-container > ul > li {
    margin-right: 0.3rem;
  }

  footer .footer-top-line {
    text-align: center;
  }
}
/* footer end */

/* 首页 */
.home-page .banner {
  height: 100vh;
}

.swiper-pagination {
  display: flex;
  justify-content: center;
}

.banner-pagination-bullets {
  bottom: 0.15rem;
  height: 0.2rem;
  width: 100%;
}

.banner-pagination-bullets .banner-bullet {
  display: block;
  opacity: 1;
  width: 0.15rem;
  height: 0.15rem;
  border-radius: 50%;
  margin-right: 0.13rem;
  cursor: pointer;
  user-select: none;
  background-color: rgba(204, 204, 204, 0.13);
}

.banner-pagination-bullets .banner-bullet-active {
  background-color: rgba(204, 204, 204, 0.45);
}

.banner-pagination-bullets .banner-bullet:last-of-type {
  margin-right: 0;
}

.banner-swiper-arrow-left,
.banner-swiper-arrow-right {
  position: absolute;
  display: block;
  padding: 0.2rem 0.08rem;
  font-size: 30px !important;
  left: 0.3rem;
  top: 50%;
  z-index: 2;
  font-family: "mw-iconfont" !important;
  cursor: pointer;
  text-align: center;
  user-select: none;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.6);
  background-color: transparent;
  transition: all 200ms linear;
}

.banner-swiper-arrow-right {
  right: 0.3rem;
  left: auto;
}

.header-spread {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  height: 0.2rem;
  width: 0.2rem;
  cursor: pointer;
  user-select: none;
  transition: all 300ms;
}

.header-spread-item {
  display: block;
  border-top: 2px solid #000000;
}

/* .header-theme .header-spread-item {
  border-color: #fff;
} */

.header-sidebar {
  display: none;
  position: fixed;
  top: 0;
  height: 0;
  left: 0;
  right: 0;
  padding-top: 0;
  z-index: 2;
  transition: all 500ms cubic-bezier(0.32, 0.08, 0.24, 1) 86.5864ms, transform 0.08667s cubic-bezier(0.32, 0.08, 0.24, 1), -webkit-transform 0.08667s cubic-bezier(0.32, 0.08, 0.24, 1);
  opacity: 0.8;
  overflow: hidden;
  background-color: #fff;
}

.slide {
  transform: translate(0, 0);
}

.header-sidebar-item {
  width: 80%;
  margin: 0 auto;
  line-height: 0.5rem;
  overflow: hidden;
  border-bottom: 1px solid #f4f3f3;
}

.header-sidebar-item a {
  display: block;
  font-size: 0.20rem;
  height: 100%;
}

.slide.header-sidebar {
  padding-top: 0.8rem;
  height: 100vh;
  opacity: 1;
}

.page-sidebar {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  height: 100vh;
  width: 4.08rem;
  padding-bottom: 0.3rem;
  background-color: rgb(252, 251, 250);
}

.sidebar-close-icon {
  position: absolute;
  left: 0.18rem;
  top: 0.11rem;
  display: none;
  margin-right: 3px;
  font-size: 0.2rem;
  color: #cccccc !important;
  font-weight: 400;
  font-style: normal;
  cursor: pointer;
  font-family: "mw-iconfont" !important;
}

.page-sidebar-container {
  width: 3rem;
  margin: 0 auto 0.43rem;
  font-family: Tahoma;
}

.page-sidebar-title {
  margin-top: 0.15rem;
  margin-bottom: 0.44rem;
  font-size: 0.16rem;
  color: #b5aca1;
}

.page-sidebar-sub-title {
  margin-bottom: 0.40rem;
  font-size: 0.16rem;
  color: #444444;
}

.page-sidebar-content {
  margin-bottom: 0.4rem;
}

.page-sidebar-content-title {
  font-size: 0.16rem;
  line-height: 0.25rem;
  color: #444444;
}

.page-sidebar-item {
  line-height: 0.25rem;
}

.page-sidebar-item a {
  color: #b5aca1;
  font-size: 0.14rem;
}


/* ********** start ***************** */

@media screen and (max-width: 1440px) {
  .page-sidebar {
    width: 3.3rem;
  }

  .page-sidebar-container {
    width: 2rem;
  }
}

@media screen and (max-width: 750px) {
  .page-sidebar {
    /* display: none; */
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    padding: 0.2rem;
    overflow-y: auto;
  }

  .page-sidebar-container {
    width: 100%;
  }

  .sidebar-close-icon {
    position: fixed;
    top: 0.2rem;
    right: 0.2rem;
    left: auto;
    margin-right: 0;
    font-size: 2em;
    font-weight: bold;
  }

  .page-sidebar-sub-title, 
  .page-sidebar-content-title {
    line-height: 2;
    font-size: 0.2rem;
    padding: 4px 0;
  }

  .page-sidebar-item a {
    line-height: 2;
    font-size: 0.18rem;
    color: rgba(51,51,51,.75);
  }
}

/* ********** end ***************** */


.contact-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.14rem;
  color: #b5aca1;
}

.contact-icon {
  display: block;
  margin-right: 0.2rem;
  font-size: 0.16rem;
  color: #b5aca1 !important;
  font-weight: 400;
  font-family: "mw-iconfont";
}

.contact-icon:last-of-type {
  margin-right: 0;
}

.card-box {
  position: relative;
  display: block;
  margin-bottom: 0.3rem;
  cursor: pointer;
}

.card-box-content {
  transition: all .3s ease-in-out;
  opacity: 0;
}

.card-box-title {
  color: #ffffff;
  font-size: 0.18rem;
  margin-bottom: 0.15rem;
  font-family: Tahoma;
  text-align: center;
}

.card-box-sub-title {
  color: #ffffff;
  font-size: 0.18rem;
  font-size: 0.14rem;
  font-family: Tahoma;
  text-align: center;
}

.card-box-cover {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all .3s ease-in-out;
  background-color: rgba(25, 30, 42, 0);
}

.card-box:hover .card-box-cover {
  background-color: rgba(25, 30, 42, 0.7);
}

.card-box:hover .card-box-content {
  opacity: 1;
}

.jewelry-container {
  font-family: STXihei;
  margin: 0 auto;
  padding: 0 0.2rem;
  max-width: 11.24rem;
  width: 100%;
}

.bottom-records {
  color: rgb(152, 152, 152);
  font-size: 0.12rem;
  line-height: 0.5rem;
  margin-left: 1rem;
}

.product-item-400 {
  position: relative;
  width: 4rem;
  max-width: 50%;
  cursor: pointer;
  overflow: hidden;
}

.product-item-400::after {
  content: '';
  display: block;
  padding-top: 100%;
  cursor: pointer;
}

.product-item-140 {
  position: relative;
  width: 1.4rem;
  cursor: pointer;
  overflow: hidden;
}

.product-item-140::after {
  content: '';
  display: block;
  padding-top: 100%;
  cursor: pointer;
}

.product-item-400:hover::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
}

.product-item-816 {
  position: relative;
  width: 8.16rem;
  cursor: pointer;
  overflow: hidden;
}

.product-item-816::after {
  content: '';
  display: block;
  padding-top: 100%;
}

.product-item-150 {
  position: relative;
  width: 1.5rem;
  height: fit-content;
  overflow: hidden;
}

.product-item-600 {
  position: relative;
  width: 6rem;
  overflow: hidden;
}

.product-after-height::after {
  content: '';
  display: block;
  padding-top: 100%;
}

.product-item-823 {
  position: relative;
  width: 8.23rem;
  overflow: hidden;
}

.product-item-823::after {
  content: '';
  display: block;
  position: relative;
  padding-top: 57.3511543134872%;
}

.product-item-816::after {
  content: '';
  display: block;
  padding-top: 100%;
}

.product-item-820 {
  position: relative;
  width: 8.20rem;
  cursor: pointer;
  overflow: hidden;
}

.product-item-820::after {
  content: '';
  display: block;
  padding-top: 100%;
}

.product-img-350 {
  display: block;
  width: 3.5rem;
}


.hover-effect::before,
.hover-effect::after {
  content: '';
  position: absolute;
  display: block;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  content: '';
  opacity: 0;

  cursor: pointer;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  z-index: 2;
}

.hover-effect::before {
  transform: scale(0, 1);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.hover-effect::after {
  transform: scale(1, 0);
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

.hover-effect:hover::before,
.hover-effect:hover::after {
  opacity: 1;
  transform: scale(1);
}

.hover-effect:hover::before,
.hover-effect:hover::after .hover-effect:hover:before {
  opacity: 1;
}

.hover-effect img {
  position: relative;
  transition: all 350ms;
}

.hover-effect:hover img {
  transform: scale(1.2);
}

.hover-effect .model-cover {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  transition: all 350ms;
  background-color: transparent;
}

.hover-effect:hover .model-cover {
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.4);
}

.breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 0.1rem;
  margin: 0.31rem auto 0.2rem;
}

.breadcrumb a {
  display: block;
  margin-top: 0.1rem;
  color: rgba(102, 102, 102, 0.7);
  font-size: 0.14rem;
  transition: all 100ms;
}

.breadcrumb i {
  margin-top: 0.1rem;
}

.breadcrumb a:hover {
  color: #000;
}

.breadcrumb a.active:hover {
  color: rgba(102, 102, 102, 0.7);
}

.w-arrowicon {
  padding: 0;
  margin: 0 0.05rem;
  display: block;
  font-size: 0.12rem;
  color: #666;
}


.product-details {
  width: 3.7rem;
}

.product-details-name {
  color: #333333;
  font-size: 0.16rem;
  margin-bottom: 0.33rem;
}

.product-details-price {
  margin-bottom: 0.18rem;
  color: #333333;
  font-size: 0.16rem;
}

.product-details-line {
  display: block;
  width: 100%;
  border-top: 2px solid #a0a0a0;
}

.product-details-select-name {
  display: block;
  margin: 0.38rem auto 0.19rem;
  color: #333333;
  font-size: 0.16rem;
}

.product-btn {
  display: block;
  width: 3rem;
  height: 0.3rem;
  min-height: 38px;
  font-size: 0.16rem;
  color: #333333;
  cursor: pointer;
  border: 1px solid #e7e7e7;
}

.communication {
  display: flex;
  justify-content: space-between;
  width: 3rem;
  margin-top: 0.19rem;
}

.communication>.facebook,
.instagram,
.pintereest {
  display: flex;
  align-items: center;
  color: #333333 !important;
  font-size: 0.12rem;
}

.facebook::before {
  content: '';
  display: block;
  width: 0.05rem;
  height: 0.11rem;
  margin-right: 0.07rem;
  background: url(../images/facebook-icon.svg) no-repeat center/contain;
}

.instagram::before {
  content: '';
  display: block;
  width: 0.1rem;
  height: 0.11rem;
  margin-right: 0.04rem;
  background: url(../images/instagram-icon.svg) no-repeat center/contain;
}

.pintereest::before {
  content: '';
  display: block;
  height: 0.10rem;
  width: 0.08rem;
  margin-right: 0.04rem;
  background: url(../images/pintereest-icon.svg) no-repeat center/contain;
}

.product-describe-title {
  margin: 0.34rem auto 0.28rem;
  color: #333333;
  font-size: 0.16rem;
}

.product-describe-item {
  width: 3.68rem;
}

.product-describe-name {
  margin-bottom: 0.17rem;
  color: #333333;
  font-size: 0.18rem;
}

.product-describe-line {
  display: block;
  width: 100%;
  border-top: 2px solid #c9c9c9;
}

.product-describe-box-item {
  display: flex;
  margin-top: 0.16rem;
  font-size: 0.14rem;
  color: #333;
}

.product-describe-box-item span:first-of-type {
  display: block;
  width: 1.11rem;
  flex-shrink: 0;
}

.product-describe-box-item span:last-of-type {
  display: block;
  width: 100%;
}

.news-list-box {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0.18rem 0 0.43rem 0;
  border-bottom: solid 1px #cfc7c0;
}

.news-page {
  max-width: 12.22rem;
  width: 100%;
  margin: 0 auto;
}

.news-list-image {
  position: relative;
  width: 5.3rem;
}

.news-list-image::after {
  content: '';
  display: block;
  padding-top: 56.6037735849057%;
}

.news-list-time {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 0.71rem;
  height: 0.71rem;
  color: #cfc7c0;
  border: solid 1px #cfc7c0;
}

.news-list-time-day {
  font-size: 0.3rem;
  text-align: center;
}

.news-list-time-date {
  margin-top: 0.04rem;
  font-size: 0.14rem;
  text-align: center;
}

.news-list-content {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  width: 4.76rem;
}

.news-list-title {
  margin-bottom: 0.3rem;
  color: #333333;
  font-size: 0.22rem;
}

.news-list-message {
  color: rgba(102, 102, 102, 0.7);
  font-size: 0.14rem;
  line-height: 0.24rem;
}

.news-list-btn {
  position: absolute;
  right: 0;
  bottom: 0.43rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.21rem;
  height: 0.31rem;
  border-radius: 0.02rem;
  cursor: pointer;
  color: rgba(102, 102, 102, 0.7) !important;
  border: 1px solid rgba(102, 102, 102, 0.7);
  background-color: #fff;
}

.news-list-btn:hover {
  color: #000 !important;
  border-color: #666666;
}

.news-list-btn::before {
  content: '';
  display: block;
  width: 0.06rem;
  height: 0.12rem;
  margin-right: 0.07rem;
  background: url(../images/arrows-right-icon.svg) no-repeat center/contain;
}

.news-list-pagination {
  display: flex;
  justify-content: flex-end;
  margin: 0.4rem auto 0.66rem;
}

.news-list-pagination>a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.3rem;
  height: 0.3rem;
  margin-right: 0.07rem;
  border-radius: 50%;
  color: #9d9386 !important;
  background-color: #fff;
}

.news-list-pagination>a.active {
  color: #ffffff !important;
  background-color: #9d9386;
}

.news-list-pagination-prev {
  background: #9d9386 url(../images/pageination-prev-icon.svg) no-repeat center/0.13rem auto !important;
}

.news-list-pagination-next {
  transform: rotate(180deg);
  background: #9d9386 url(../images/pageination-prev-icon.svg) no-repeat center/0.13rem auto !important;
}

/* 新闻详情 */
.news-details-title {
  margin: 0.7rem auto 0.21rem;
  font-size: 0.22rem;
  /* line-height: 0.2rem; */
  color: #b2aba4;
  text-align: center;
}

.news-details-time {
  margin-bottom: 0.43rem;
  color: #b2aba4;
  font-size: 0.16rem;
  text-align: center;
}

.news-details-content {
  padding-bottom: 0.34rem;
  margin-bottom: 0.34rem;
  border-bottom: 1px solid #b2aba4;
}

.news-details-content {
  line-height: 0.32rem;
  letter-spacing: 0;
  color: #333333;
}

.news-details-record {
  margin-bottom: 0.8rem;
}

.news-details-record li,
.news-details-record a {
  color: #b2aba4 !important;
  line-height: 0.3rem;
  font-size: 0.16rem;
}

.news-details-record li:hover a {
  color: #000 !important;
}

/* 登陆注册页面 */
.login-container {
  display: flex;
  align-items: center;
  justify-content: center;
  background: no-repeat center/cover;
}

.login-container::before {
  content: '';
  display: block;
  padding-top: 36.45833%;
}

.login-dialog {
  position: relative;
  width: 360px;
  min-height: 460px;
  border-radius: 0.1rem;
  background-color: #ffffff;
}

.login-dialog-close {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  display: block;
  width: 0.12rem;
  height: 0.12rem;
  cursor: pointer;
  background: url(../images/dialog-close-icon.svg) no-repeat center/contain;
}

.login-dialog-title {
  margin: 0.71rem auto 0.41rem;
  text-align: center;
  color: #b2aba4;
  font-size: 0.2rem;
}

.login-dialog-qrCode {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.6rem;
  height: 1.6rem;
  margin: 0 auto 0.31rem;
  border-radius: 2px;
  border: 0.05rem solid #ded9d4;
}

.login-dialog-qrCode img {
  display: block;
  width: 100%;
  object-fit: contain;
}

.login-dialog-text {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.31rem;
  color: #333333;
  font-size: 0.14rem;
}

.login-dialog-text::before {
  content: '';
  width: 0.26rem;
  height: 0.26rem;
  flex-shrink: 0;
  margin-right: 0.1rem;
  background: url(../images/wechat-icon.svg) no-repeat center/contain;
}

.login-dialog-agreement {
  color: #666666;
  font-size: 0.14rem;
  text-align: center;
}

/* 个人中心 */
.personal-center {
  max-width: 12.4rem;
  margin: 0 auto 0.6rem;
  width: 95%;
}

.personal-sidebar-wrap {
  margin-right: 0.4rem;
  background-color: #fcfbfa;
}

.personal-sidebar {
  display: block;
  width: 2.4rem;
  padding: 0.2rem 0.27rem;
  background-color: #fcfbfa;
}

.personal-sidebar-fold {
  display: none;
  justify-content: space-between;
  flex-direction: column;
  height: 0.5rem;
  width: 0.5rem;
  padding: 0.15rem;
  z-index: 3;
  border-radius: 50%;
  background-color: #fff;
  overflow: hidden;
  cursor: pointer;
  user-select: none;
  transition: all 300ms;
  box-shadow: 0 0 0.1rem rgb(0 0 0 / 16%);
}

.personal-sidebar-fold > i {
  display: block;
  width: 100%;
  border-bottom: 2px solid #bbb5ac;
}

.personal-sidebar-wrap {
  position: relative;
}

.personal-center-panel {
  max-width: 9.2rem;
  width: 100%;
}

.personal-sidebar-item {
  line-height: 0.5rem;
  color: #bbb5ac;
  border-bottom: 1px solid rgb(221, 221, 221);
}

.personal-sidebar-item > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.14rem;
  color: #bbb5ac !important;
}

.personal-sidebar-item.active>a {
  color: #333 !important;
}

.personal-sidebar-item a::after {
  content: '';
  display: block;
  height: 0.09rem;
  width: 0.06rem;
  background: url(../images/arrow-right.svg) no-repeat center/contain;
}

.personal-center-panel-top {
  padding: 0.4rem 0.43rem 0;
  margin-bottom: 0.27rem;
  background-color: #fcfbfa;
  overflow: hidden;
}

.personal-panel-title {
  display: inline-block;
  color: #9d9386;
  font-size: 0.18rem;
  padding-bottom: 0.15rem;
  border-bottom: 0.04rem solid #9d9386;
}

.personal-panel-line {
  display: block;
  width: 100%;
  margin-top: -0.02rem;
  border-top: 0.02rem solid rgb(221, 221, 221);
}

.personal-user-name {
  margin-bottom: 0.14rem;
  color: #666666;
  font-size: 0.18rem;
}

.personal-user-text {
  color: #999999;
  font-size: 0.14rem;
}

.personal-panel-info {
  height: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.personal-user {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.avatar {
  width: 0.7rem;
  height: 0.7rem;
  margin-right: 0.3rem;
  border-radius: 50%;
  overflow: hidden;
}

.avatar-img {
  width: 100%;
  object-fit: cover;
}

.personal-panel-function {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.personal-panel-function-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 1.23rem;
  color: #9d9386 !important;
  cursor: pointer;
  font-size: 0.14rem;
}

.interval-line {
  display: block;
  height: 0.2rem;
  border-left: 1px solid rgb(211, 211, 211);
}

.obligation {
  display: block;
  width: 0.27rem;
  height: 0.29rem;
  margin-bottom: 0.12rem;
  background: url(../images/obligation-icon.svg) no-repeat center/contain;
}

.complete {
  display: block;
  width: 0.29rem;
  height: 0.29rem;
  margin-bottom: 0.12rem;
  background: url(../images/complete-icon.svg) no-repeat center/contain;
}

.all-order {
  display: block;
  width: 0.3rem;
  height: 0.29rem;
  margin-bottom: 0.12rem;
  background: url(../images/order-icon.svg) no-repeat center/contain;
}

.my-order {
  padding: 0.4rem 0.4rem 0.48rem;
  background-color: #fcfbfa;
}

.my-order-title {
  color: #9d9386;
  font-size: 0.18rem;
}

.my-order-all {
  display: flex;
  align-items: center;
  color: #999999 !important;
  font-size: 0.14rem;
}

.my-order-all::after {
  content: '';
  display: block;
  width: 0.06rem;
  height: 0.1rem;
  margin-left: 0.1rem;
  background: url(../images/arrow-right.svg) no-repeat center/contain;
}

.my-order-title {
  color: #9d9386;
  font-size: 0.18rem;
}

.my-order-title-line {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 0.15rem;
  border-top: 0.02rem solid rgb(221, 221, 221);
}

.my-order-title-line::after {
  content: '';
  position: absolute;
  left: 0;
  display: block;
  width: 0.7rem;
  height: 0.04rem;
  transform: translateY(-0.02rem);
  background-color: #9d9386;
  border-radius: 1px;
}

.my-order-title-line[data-width="108"]::after {
  width: 1.08rem;
}

.my-order-item, .panel-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.25rem 0;
  border-bottom: 0.02rem solid rgb(221, 221, 221)
}

.my-order-describe {
  margin-left: 0.4rem;
}

.my-order-product-name {
  margin-bottom: 0.1rem;
  color: #333333;
  font-size: 0.16rem;
  line-height: 0.16rem;
}

.my-order-product-sub-name {
  margin-bottom: 0.13rem;
  color: #999999;
  font-size: 0.12rem;
  /* line-height: 0.12rem; */
}

.my-order-price {
  display: flex;
  align-items: flex-end;
  margin-bottom: 0.1rem;
  font-size: 0.16rem;
  color: #ac342d;
}

.my-order-price::before {
  content: '¥';
  display: block;
  margin-right: 0.03rem;
  font-size: 0.12rem;
}

.my-order-message {
  display: flex;
}

.my-order-message > p {
  color: #333333;
  font-size: 0.12rem;
}

.my-order-message > p:first-of-type {
  margin-right: 0.28rem;
}

.play-btn {
    margin: 1px 0px;
    display: block;
    width: 0.8rem;
    height: 0.3rem;
    color: #ffffff;
    font-size: 0.14rem;
    cursor: pointer;
    background-color: #9d9386;
}

.play-btn[data-status=“complete”] {
  color: #333333 !important;
  background-color: #ffffff;
}

.order-sub-btn {
  display: block;
  margin: 0.16rem auto 0;
  color: #999999;
  font-size: 0.12rem;
  text-align: center;
  cursor: pointer;
}

.rotate {
  transform: rotate(90deg);
}

.sequence-list {
  display: flex;
}

.sequence-list a {
  font-size: 0.14rem;
  transform: all 300ms;
  color: #999999 !important;
}

.sequence-list .active a {
  font-size: 0.14rem;
  color: #333333 !important;
}

.panel-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 0.57rem;
  margin: 0 auto 0.21rem;
  padding-left: 0.3rem;
  background-color: #fff;
  color: #333333;
  border-bottom: 0.02rem solid #f6f6f6;
}

.panel-top-right {
  display: flex;
  padding-right: 0.1rem;
  color: #999999;
}

.panel-top-right .item {
  padding: 0 0.2rem;
  line-height: 0.15rem;
  color: #999999;
}

.panel-top-right .item.active > a {
  color: #333333;
}

.panel-top-right .item > a {
  color: #999999;
}

.panel-top-right-line {
  border-right: 2px solid #c9c9c9;
}

.location-box {
  display: flex;
  /* justify-content: space-between; */
  flex-wrap: wrap;
  padding: 0 0.3rem;
}

.location-box-item {
    margin: 2px 0 10px 0;
    width: calc(33% - 0.187rem);
    /* width: 3.6rem; */
    margin-right: 0.18rem;
    padding: 0.23rem 0.31rem 0.25rem;
    color: #333333;
    font-size: 0.16rem;
    cursor: pointer;
    border: 2px solid #fcfbfa;
    background-color: #fcfbfa;
    transition: all 300ms;
}

.location-box-item:nth-of-type(3n) {
  margin-right: 0;
}

.location-box-item.active {
  position: relative;
  border: 2px solid #d1cdc7;
  background-color: #fff;
}

.location-box-item.active::after {
  content: '';
  position: absolute;
  right: -2px;
  bottom: -2px;
  display: block;
  width: 0.19rem;
  height: 0.19rem;
  background: url(../images/active-site-icon.svg) no-repeat center/contain;
}


.location-box-item .name {
  margin-bottom: 0.1rem;
}

.location-box-item .site {
  color: #999;
}

.panel-body-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 2.06rem;
  margin: 0 0.3rem;
  padding-left: 0.13rem;
  border-bottom: 2px solid #f6f6f6;
}

.panel-goods-message {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 0.4rem;
}

.panel-goods-name {
  margin-bottom: 0.12rem;
  color: #333333;
  font-size: 0.18rem;
}

.panel-goods-describe {
  color: #999999;
  font-size: 0.16rem;
}

.panel-goods-price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 4.3rem;
  color: #333333;
  font-size: 0.2rem;
}

.all-price-info {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  line-height: 2;
  font-size: 0.16rem;
  margin: 0.28rem 0 0.4rem;
  padding: 0 0.3rem;
}

.collect-wrap {
  width: 95%;
  max-width: 11.31rem;
  margin: 0 auto;
}

.collect-box {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  min-height: 1.11rem;
  padding: 0.3rem;
  margin: 0 auto 0.31rem;
  color: #999999;
  font-size: 0.16rem;
  background-color: #fcfbfa;
}

.collect-box-price {
  font-size: 0.2rem;
  color: #333;
  margin-left: 0.77rem;
}

.pay-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  float: right;
  width: 1rem;
	height: 0.3rem;
  color: #ffffff !important;
  font-size: 0.14rem;
	background-color: #9d9386;
}

.site-box {
  padding-bottom: 0.36rem;
}

.pay-message {
  margin: 0.7rem auto 0.5rem;
  font-size: 0.16rem;
  color: #333333;
  text-align: center;
}

.play-su-message {
  color: #333333;
  font-size: 0.2rem;
  text-align: center;
  margin-bottom: 0.3rem;
}

.site-box .play-price {
  color: #999999;
  font-size: 0.18rem;
  line-height: 1;
  margin-bottom: 0.15rem;
  text-align: center;
}

.site-box .play-su-sub {
  text-align: center;
  color: #999999;
  font-size: 0.14rem;
}

.site-box .btn-group {
  display: flex;
  justify-content: center;
  margin: 0.6rem auto 1.9rem;
}

.site-box .btn-group .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 0.3rem;
  color: #ffffff;
  font-size: 0.14rem;
  background-color: #9d9386;
}

.site-box .btn-group .back-btn {
  color: #9d9386;
  background-color: #fcfbfa;
  margin-left: 0.2rem;
}

.pay-message > span {
  color: #333333;
  font-size: 0.2rem;
  margin-left: 0.24rem;
}

.play-su-icon {
  display: block;
  width: 0.44rem;
  height: 0.44rem;
  margin: 0.7rem auto 0.2rem;
}

.pay-qrcode-box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.72rem;
  height: 1.72rem;
  margin-bottom: 0.25rem;
  user-select: none;
  background: url(../images/pay-qrcode-box-bg.svg) no-repeat center/contain;
}

.pay-qrcode-box > img {
  display: block;
  width: 1.42rem;
  object-fit: contain;
}

.pay-group {
  display: flex;
  justify-content: center;
  max-width: 11.38rem;
  width: 95%;
  margin: 0 auto;
  padding-bottom: 0.3rem;
  border-bottom: 2px solid #f6f6f6;
}

.zfb {
  margin-right: 1.61rem;
}

.zfb-pay-logo {
  display: block;
  margin: 0 auto;
  width: 1.04rem;
  height: 0.37rem;
  background: url(../images/zfb-pay-icon.jpg) no-repeat center/contain;
}

.wechat-pay-logo {
  display: block;
  margin: 0 auto;
  width: 1.53rem;
  height: 0.53rem;
  background: url(../images/wechat-pay-icon.jpg) no-repeat center/contain;
}

.payment-agreement {
  text-align: center;
  color: #999999;
  font-size: 0.16rem;
  margin: 0.93rem auto 0.47rem;
}

.payment-agreement > a {
  color: #999;
}

/* 地址管理/收货地址 */
.consignee-box {
  position: relative;
  width: 4.1rem;
  max-width: 49%;
  min-height: 1.7rem;
  margin-top: 0.19rem;
  background-color: #ffffff;
}

.consignee-box.active::after {
  content: '默认地址';
  display: block;
  position: absolute;
  top: 0;
  right: 0.2rem;
  width: 0.8rem;
	height: 0.2rem;
  line-height: 0.2rem;
  text-align: center;
  font-size: 0.12rem;
  color: #ffffff;
	background-color: #9d9386;
	border-radius: 0 0 8px 8px;
}

.consignee-info {
  padding-top: 0.32rem;
  padding: 0.32rem 0.21rem 0.21rem;
  line-height: 0.26rem;
  color: #ababab;
  font-size: 0.14rem;
  border-bottom: 2px solid #f9f9f9;
}

.consignee-btn-group {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 0.5rem;
}

.edit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.6rem;
	height: 0.24rem;
  margin-right: 0.11rem;
  font-size: 0.14rem;
	border-radius: 0.12rem;
  color: #666666;
	background-color: #fcfbfa;
	border: 1px solid #fcfbfa;
}

.delete-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.6rem;
	height: 0.24rem;
  margin-right: 0.2rem;
	background-color: #fcfbfa;
	border-radius: 0.12rem;
  font-size: 0.14rem;
	border: 1px solid #999999;
}

html body .inline.layui-input-block {
  margin-left: 0.11rem;
}

html body .w-160.layui-input-block {
  width: 1.6rem;
  display: block;
}

.layui-form-item {
  display: block;
}

html body .w-330.layui-input-block {
  width: 3.3rem;
}

.form-theme .layui-form-checked[lay-skin=primary] i{
  border-color: #9d9386!important;
  background-color: #9d9386;
}

.form-theme .layui-form-checkbox[lay-skin=primary]:hover i {
  border-color:#b3b3b3;
}

.add-site-title {
  font-size: 0.16rem;
  color: #666666;
  margin: 0.34rem auto 0.31rem;
}

.submit-site-btn[data-type="address"] {
  width: 1.1rem;
	height: 0.3rem;
  font-size: 0.14rem;
  color: #fff;
  cursor: pointer;
	background-color: #9d9386;
}


/* 历史 */
.history-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 6rem;
  margin: 0.4rem auto 0.2rem;
}

.history-header a {
  font-size: 0.16rem;
  color: #b5aca1;
}

.history-header a:hover {
  color: #b5aca1;
  text-decoration: underline;
}

.history-header .active a {
  text-decoration: underline;
}

/* 图片宽度为100% */
.history-li-w_full {
  max-width: 16.64rem;
  width: 100%;
  padding-bottom: 0.64rem;
  margin-bottom: 0.2rem;
  background-color: rgb(235, 232, 229);
}

.history-li-w_full .title {
  margin: 0.4rem auto 0.5rem;
  text-align: center;
  font-size: 0.32rem;
  color: #b3aba3;
}

.history-li-w_full .small-title {
  margin-top: 0.4rem;
  color:#b3aba3;
  font-size: 0.16rem;
  text-align: center;
}

.history-li-w_full .text {
  max-width: 14.5rem;
  width: 95%;
  margin: 0 auto;
  text-align: center;
  line-height: 2;
  font-size: 0.14rem;
  color: #333;
  text-align: center;
}

.history-li-center {
  display: flex;
  font-family: Microsoft YaHei;
  background-color: rgb(235, 232, 229);
}

.history-li-center {
  margin-bottom: 0.2rem;
}

.history-li-center .text-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* width: 4.64rem; */
  max-width: 4.64rem;
  margin: auto 0.4rem auto 1.31rem;
  text-align: center;
}

.history-li-center .years {
  color:#b3aba3;
  line-height: 1;
  margin-bottom: 0.4rem;
  font-size: 0.16rem;
}

.history-li-center .date {
  color: #000;
  margin-bottom: 0.4rem;
  font-size: 0.24rem;
}

.history-li-center .text {
  color: #000;
  font-size: 0.14rem;
  line-height: 2;
}

.history-li {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  margin-bottom: 0.2rem;
  background-color: rgb(235, 232, 229);
}

.history-li .text-box {
  max-width: 5.33rem;
  padding: 0 0.2rem;
  margin: 1.83rem auto 0;
  text-align: center;
}

.history-li p {
  max-width: 5.94rem;
}

.history-li .years {
  color:#b3aba3;
  line-height: 1;
  margin-bottom: 0.4rem;
  font-size: 0.16rem;
}

.history-li .date {
  color: #000;
  margin-bottom: 0.4rem;
  font-size: 0.24rem;
}

.history-li .text {
  color: #000;
  font-size: 0.14rem;
  line-height: 2;
}

.history-li-right {
  display: flex;
  justify-content: space-between;
  background-color: rgb(235, 232, 229);
}

.history-line {
  display: block;
  width: 100%;
  margin: 0.1rem auto;
  border-top: 1px solid #000;
}

.text-box-mt50 {
  margin-top: 0.5rem;
  padding: 0 0.2rem;
  text-align: center;
}

.text-box-mt50 .years {
  color:#b3aba3;
  font-size: 0.16rem;
}

.text-box-mt50 .middle {
  margin: 0.23rem auto;
  color:#000;
  font-size: 0.24rem;
}

.text-box-mt50 .text {
  color:#000;
  font-size: 0.14rem;
}

.sidebar-logo {
  display: block;
  height: 0.44rem;
  object-fit: contain;
}

.rich-text-1013 {
  width: 95%;
  max-width: 10.13rem;
  margin: 0.5rem auto;
  font-size: 0.16rem;
  line-height: 0.32rem;
  color: #000;
  text-align: center;
}

.rich-title {
  width: 80%;
  color:#b3aba3;
  font-size: 0.24rem;
  text-align: center;
  margin: 0 auto;
}

.address-form-item {
  display: flex;
  align-items: center;
  margin-bottom: 0.2rem;
  margin-right: 0.11rem;
}

.address-form-content {
  display: flex;
  flex-wrap: wrap;
  width: 5.2rem;
}

.address-form-label {
  flex-shrink: 0;
  width: 0.8rem;
  font-size: 0.14rem;
  white-space: nowrap;
  margin-right: 0.22rem;
  text-align: right;
}

.img-stage-width {
  display: block;
  max-width: 3.5rem;
  overflow: hidden;
}

.home-center {
  max-width: 16.5rem;
  width: 95vw;
  margin: 0 auto;
}

/* 订单详情 */
.order-details-box {
  padding-top: 0.4rem;
}

.order-details-box .details-title {
  margin-bottom: 0.1rem;
  color: #333333;
  font-size: 0.16rem;
}

.order-details-box .details-sub-title {
  color: #999999;
  font-size: 0.12rem;
}

.order-details-box .order-details-box-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0.2rem 0;
}

.order-details-box .price-info {
  margin-top: 0.3rem;
  color: #333333;
  font-size: 0.16rem;
}

.order-details-box .price-info .price {
  margin-right: 0.3rem;
  color: #ac342d;
}

.order-details-list {
}

.order-details-list .li {
  display: flex;
  align-items: center;
  color: #999999;
  font-size: 0.14rem;
  margin-top: 0.3rem;
}

.order-details-list .li span {
  width: 0.94rem;
  color: #333333;
  font-size: 0.16rem;
}

.order-details-box .order-black {
  margin-top: 0.4rem;
}

.order-details-box .order-black .order-calculate-list {
  margin-top: 0.1rem;
}

.order-details-box .order-black .order-calculate-list .li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 0.5rem;
  padding-left: 0.3rem;
  font-size: 0.14rem;
  color: #666666;
  border-bottom: 1px solid rgb(221, 221, 221);  
}

.order-details-box .b-title-box {
  display: flex;
  border-bottom: 1px solid #ebebeb;
}

.order-details-box .b-title {
  position: relative;
  color: #9d9386;
  font-size: 0.18rem;
  padding-bottom: 0.16rem;
  border-bottom: 1px solid #ebebeb;
}

.order-details-box .b-title::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -0.04rem;
  left: 0;
  right: 0;
  height: 0.04rem;
	background-color: #9d9386;
	border-radius: 1px;
}

.order-details-box .order-black .order-calculate-list .li-num {
  display: flex;
  font-size: 0.14rem;
  align-items: center;
}

.order-details-box .order-black .order-calculate-list .li-num.head {
  font-size: 0.16rem;
} 

.order-details-box .order-black .order-calculate-list .li-interval {
  width: 1.7rem;
  color: rgb(51, 51, 51);
  text-align: center;
}

.order-details-box .price-total {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 0.2rem;
  margin-bottom: 0.4rem;
}

.order-details-box .price-total > div {
  text-align: right;
  min-width: 1.7rem;
  color: #333333;
  font-size: 0.2rem;
  text-align: center;
}

.order-details-box .order-btn-group {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.order-details-box .order-btn-group .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
	height: 0.3rem;
  color: #ffffff;
  font-size: 0.14rem;
	background-color: #9d9386;
}

.order-details-box .order-btn-group .cancel-btn {
  margin-left: 0.1rem;
  color: #666666;
  background-color: #ffffff;
}

@media screen and (max-width: 1440px) {
  /* .page-sidebar {
    width: 3.3rem;
  }

  .page-sidebar-container {
    width: 2rem;
  } */

  .news-list-image {
    width: 4rem;
  }

  .login-container {
    min-height: 7rem;
  }

  .img-stage-width {
    max-width: 25%;
  }
}

@media screen and (max-width: 1024px) {
  .personal-sidebar {
    display: block;
  }

  .location-box-item {
    width: 48%;
    margin-bottom: 0.2rem;
  }

  .location-box-item:nth-of-type(2n) {
    margin-right: 0;
  }

  .history-li-center .text-box {
    margin: 0.1rem;
  }
}

@media screen and (max-width: 750px) {

  .img-stage-width {
    max-width: 50%;
    /* max-width: 33.3333%; */
  }

  .my-order-describe {
    width: 2.5rem;
    margin-left: 0.1rem;
  }

  .my-order {
    padding-top: 0.2rem;
    padding-left: 0.1rem;
    padding-right: 0.1rem;
  }

  /* 个人中心侧边栏 */
  .personal-sidebar {
    display: none;
    position: absolute;
    bottom: 0.6rem;
    right: 0rem;
    z-index: 2;
    border-radius: 0.1rem;
    overflow: hidden;
    box-shadow: 0 0 0.1rem rgb(0 0 0 / 16%);
  }

  .personal-sidebar::before {
    content: '';
    position: fixed;
    bottom: 0.5rem;
    right: 0.5rem;
    z-index: 2;
    display: block;
    width: 0.5rem;
    height: 0.5rem;
  }

  .personal-sidebar-wrap {
    position: fixed;
    right: 0.3rem;
    bottom: 0.3rem;
    z-index: 3;
    margin: 0;
    background-color: transparent;
  }

  .personal-sidebar-fold {
    display: flex;
  }

  .personal-sidebar-fold > i {
    display: block;
    width: 100%;
    border-bottom: 2px solid #bbb5ac;
  }
  .personal-panel-info {
    margin: 0.5rem auto;
    height: auto;
    flex-direction: column;
  }

  .personal-panel-function {
    margin-top: 0.3rem;
  }

  .my-order-item {
    height: auto;
    padding-top: 0.3rem;
    flex-direction: column;
  }

  .my-order-item-btn-group {
    display: flex;
    align-items: center;
    margin: 0.3rem auto;
  }

  .order-sub-btn {
    margin-top: 0;
    margin-left: 0.5rem;
  }

  .panel-body-item {
    height: auto;
    flex-direction: column;
    padding:0 0 0.5rem;
  }

  .panel-goods-price {
    width: 100%;
    margin-top: 0.2rem;
  }

  .location-box-item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0.2rem;
  }

  .location-box-item:last-of-type {
    margin-bottom: 0;
  }

  .pay-group {
    width: 95%;
    padding: 0 0.1rem;
    justify-content: space-between;
  }

  .zfb {
    margin: 0;
  }

  .history-li-center {
    padding-top: 0.5rem;
    flex-direction: column;
  }

  .history-li-center img {
    height: auto;
    width: 100%;
  }

  .history-li {
    flex-direction: column;
  }

  .history-li img {
    height: auto;
    width: 100%;
  }

  .history-li .text-box {
    margin: 0.5rem auto;
  }

  .text-box-mt50 {
    margin: 0.5rem auto;
  }

  .address-form-item {
    margin-right: 0;
  }

  .address-form-content {
    width: 100%;
    justify-content: space-between;
  }
}

/* --new-- */

.box-wap {
  width: 100%;
  /* max-width: 6rem; */
}

.box {
  width: 100%;
  max-width: 5.25rem;
  padding: 0 0.2rem;
  margin: 0 auto;
  color: #262626;
  text-align: center;
  font-size: 0.16rem;
  line-height: 1;
}

.box-title {
  font-size: 0.32rem;
}

.box-sub {
  margin: 0.24rem 0;
}

.box-text {
  line-height: 2;
}

.box-left-168 {
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-size: 0.32rem;
  color: #b3aba3;
  padding-left: 1.68rem;
}

.box-center {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  max-width: 6rem;
  color: #b3aba3;
  font-size: 0.32rem;
}

.public-img-824\/549 {
  position: relative;
  display: block;
  width: 100%;
  max-width: 8.24rem;
}

.public-img-824\/549::after {
  content: '';
  display: block;
  width: 100%;
  padding-top: 66.626%;
}

.box-flex-between {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.box2 {
  width: 100%;
}

.box2-title {
  color:#b5aca1;
  font-size: 0.22rem;
  text-align: center;
  letter-spacing: 0.08rem;
}

.box2-sub {
  margin-top: 0.2rem;
  font-size: 0.32rem;
  line-height: 1.5;
  letter-spacing: 0.1rem;
  color: #000;
  text-align: center;
}

.box2-text {
  line-height: 1.75;
  margin-top: 0.2rem;
  font-size: 0.16rem;
  color: #000;
  text-align: center;
}

.sp-box {
  width: 100%;
}

.sp-box .sp-box-title {
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
  font-size: 0.24rem;
  color: #b3aba3;
  text-align: center;
}

.sp-box .sp-box-text {
  margin-bottom: 0.2rem;
  text-align: center;
  font-size: 0.14rem;
  line-height: 2;
}

@media screen and (max-width: 1024px) {
  .box-wap {
    width: 100%;
    max-width: 4.3rem;
  }

  .box-left-168 {
    padding-left: 0.8rem;
  }

  .public-img-824\/549 {
    width: 50%;
    flex-shrink: 0;
  }

  .box-wap {
    max-width: none;
  }
}

@media screen and (max-width: 750px) {
  .box {
    width: 100%;
  }

  .public-img-824\/549 {
    width: 100%;
  }
  
  .box-flex-between {
    flex-direction: column;
  }

  .box-wap, .box {
    width: 100%;
    max-width: none;
  }

  .box-wrap {
    width: 100% !important;
  }

  .box-center {
    width: 100%;
    margin-bottom: 0.2rem;
  }

  .box-left-168 {
    display: flex;
    justify-content: center;
    flex-shrink: 0;
    width: 100%;
    padding: 0;
    margin-bottom: 0.2rem;
    text-align: center;
  }
}


/* 公共样式 */

.ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ellipsis-2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 2;
  word-break: break-word;
}

.ellipsis-3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 3;
  word-break: break-word;
}

.ellipsis-4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 4;
  word-break: break-word;
}

.ellipsis-5 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 5;
  word-break: break-word;
}


/* 尺寸 */
.public-full-width { width: 100vw }
.public-full-height { height: 100vh }

.public-full-screen {
  width: 100%;
  height: 100vh;
}

.public-container-center {
  max-width: 16rem;
  width: 95vw;
  margin: 0 auto;
}

/* 图片相关 */
.public-full-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.public-banner {
  display: block;
  width: 100%;
  object-fit: cover;
}



/* 交互 */
.public-scale { transition: all 300ms; cursor: pointer; }
.public-scale:hover { transform: scale(1.1) }

/* 单个产品 stard */
.public-product {
  position: relative;
  width: 1.92rem;
}

.public-product-item {
  padding-top: 100%;
  cursor: pointer;
}

.public-product-item-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  bottom: 0;
  overflow: hidden;
}

.public-product-item-content-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.public-space-between, .public-space-between-n {
  display: flex;
  justify-content: space-between;
}

.public-center {
  display: flex;
  justify-content: center;
}

.public-center-wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.public-bottom-line {
  padding-bottom: 0.1rem;
  margin-bottom: 0.1rem;
  border-bottom: 1px solid rgba(221,221,221,1);
}

.public-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* 单个产品 end */

/* swiper start */

.public-full-auto {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.public-cover-img-center {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.public-cover-img-center > img {
  width: 100%;
  object-fit: cover;
}

.public-line {
  width: 100%;
  margin: 0.1rem 0;
  border-bottom: 1px solid rgba(221,221,221,1);
}

.public-content-1700 {
  max-width: 16rem;
  width: 95%;
  margin: 0 auto;
}

.public-content-1664 {
  max-width: 16.64rem;
  width: 95%;
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  .public-content-1664 {
    width: 100%;
  }
}

.public-content-1646 {
  max-width: 16.46rem;
  width: 95%;
  margin: 0 auto;
}

.public-content-1678 {
  max-width: 16.78rem;
  width: 95%;
  margin: 0 auto;
}

.public-content-1440 {
  max-width: 14.4rem;
  width: 95%;
  margin: 0 auto;
}

.public-content-1200 {
  max-width: 12rem;
  width: 95%;
  margin: 0 auto;
}

.overflow-hidden {
  overflow: hidden;
}

/* 定义 */
/* 字体 */
.f-14 { font-size: 0.14rem }
.f-16 { font-size: 0.16rem }
.f-18 { font-size: 0.18rem }
.f-20 { font-size: 0.20rem; }
.f-22 { font-size: 0.22rem; }
.f-24 { font-size: 0.24rem; }
.f-28 { font-size: 0.28rem; }
.f-30 { font-size: 0.30rem }
.f-32 { font-size: 0.32rem }

/* font-family */

.family-STXihei {
  font-family: STXihei;
}

.ml-16 { margin-left: 0.16rem }

.mb-50 { margin-bottom: 0.5rem }
.mb-70 { margin-bottom: 0.7rem }
.mb-76 { margin-bottom: 0.76rem }
.mb-80 { margin-bottom: 0.8rem }
.mb-86 { margin-bottom: 0.86rem }
.mb-94 { margin-bottom: 0.94rem }

.my-12 { margin-top: 0.12rem; margin-bottom: 0.12rem; }
.my-15 { margin-top: 0.15rem; margin-bottom: 0.15rem; }
.my-20 { margin-top: 0.20rem; margin-bottom: 0.20rem; }
.my-30 { margin-top: 0.30rem; margin-bottom: 0.30rem; }
.my-50 { margin-top: 0.5rem; margin-bottom: 0.5rem; }

.mx-auto { margin-left: auto; margin-right: auto;}

.mt-15 { margin-top: 0.15rem; }
.mt-20 { margin-top: 0.20rem; }
.mt-30 { margin-top: 0.30rem; }
.mt-50 { margin-top: 0.50rem; }
.mt-63 { margin-top: 0.63rem; }
.mt-80 { margin-top: 0.8rem }
.mt-90 { margin-top: 0.9rem }
.mt-100 { margin-top: 1rem }
.mt-120 { margin-top: 1.2rem }

.mb-0 { margin-bottom: 0; }
.mb-50 { margin-bottom: 0.5rem; }
.mb-63 { margin-bottom: 0.63rem; }
.mb-115 { margin-bottom: 1rem }
.mb-200 { margin-bottom: 2rem }

.mr-50 {margin-right: 0.5rem; }
.mr-10 {margin-right: 0.1rem; }
.mr-20 {margin-right: 0.2rem; }
.-mr-50 { margin-right: -0.5rem; }


/* 行高 line-height */
.leading-1x { line-height: 1 }
.leading-1\.5x { line-height: 1.5 }
.leading-1\.75x { line-height: 1.75 }
.leading-2x { line-height: 2 }
.leading-3x { line-height: 3 }
.leading-4x { line-height: 4 }
.leading-5x { line-height: 5 }


.px-10 {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}
.pr-30 {
  padding-right: 0.3rem;
}
/* .pr-128 {
  padding-right: 1.28rem;
} */
.pr-150 {
  padding-right: 1.5rem;
}

.w-full { width: 100%; }
.w-25\% { width: 25%; }
.w-50x, .w-50\% { width: 50%; }
.w-306 { width: 3.06rem }
.w-582 { width: 5.82rem }
.w-512 { width: 5.12rem }
.w-525 { width: 5.25rem }
.w-640 { width: 6.4rem }
.w-664 { width: 6.64rem }
.w-816 { width: 8.16rem }
.w-1204 { width: 12.04rem }
.w-1124 { width: 11.24rem }
.w-330 { width: 3.3rem }
.w-520 { width: 5.2rem }
.w-160 { width: 1.6rem }
.w-824 { width: 8.24rem; flex-shrink: 0;}


.max-w-1024 { max-width: 10.24rem; width: 95%; }
.max-w-1204 {
  max-width: 12.04rem;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}
.max-w-1440 {
  max-width: 14.4rem;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}
.max-w-897 {
  max-width: 8.97rem;
  margin-left: auto;
  margin-right: auto;
}
.max-w-1584 {
  max-width: 15.84rem;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}

.max-25\% {
  max-width: 25%;
}



.h-full { height: 100vh; }
.h-30\% { height: 30vh; }
.h-228 { height: 2.28rem; }
.h-340 { height: 3.4rem; }
.h-316 { height: 3.16rem; }
.h-441 { height: 4.41rem; }
.h-554 { height: 5.54rem; }
.h-585 { height: 5.85rem; }
.h-617 { height: 6.17rem; }
.h-640 { height: 6.4rem; }
.h-784 { height: 7.84rem; }


.color-b3aba3 { color: #b3aba3 }
.color-fcfbfa { color: #fcfbfa }
.color-000 { color: #000 }
.color-333 { color: #333 }
.color-999 { color: #999 }
.color-666 { color: #666 }
.color-494848 { color: #494848 }
.color-262626 { color: #262626 }
.color-efefefcc { color: #efefefcc }
.color-b5aca1 { color: #b5aca1; }
.color-f3f3f3 { color: #f3f3f3 !important}

.bg-color\#235 {
  background-color: rgb(235, 232, 229);
}
/* letter-spacing */

.letter-spacing-3 { letter-spacing: 0.03rem }
.letter-spacing-4 { letter-spacing: 0.04rem }
.letter-spacing-8 { letter-spacing: 0.08rem }
.letter-spacing-10 { letter-spacing: 0.1rem }
.letter-spacing-25 { letter-spacing: 0.25rem }

/* hover */
.hover\:color\#cccccc:hover { color: #cccccc !important }
.hover\:color\#000:hover { color: #000 !important; transition: all 300ms; }
.hover\:color\#333:hover { color: #333 !important; transition: all 300ms; }
.hover\:color\#b5aca1:hover {
  color: #b5aca1;
  cursor: pointer;
}
.hover\:box-shadow-bg { transition: box-shadow .3s, border .3s, background-color .3s, color .3s }

/* 文本对齐 */
.text-left { text-align: left }
.text-center { text-align: center }
.text-right { text-align: right }
.text-justify { text-align: justify }

/* flex */
.full-space-between {
  display: flex;
  justify-content: space-between;
  align-content: space-between;
  flex-wrap: wrap;
}

.flex\:between\:center {
  display: flex;
  align-items: center;
  justify-content: space-between;
}


.flex-wrap\:wrap {
  display: flex;
  flex-wrap: wrap;
}

.flex-space-between {
  display: flex;
  justify-content: space-between;
}

.flex-justify-center {
  display: flex;
  justify-content: center;
}

.flex-nowrap { flex-wrap: nowrap; }
.flex { display: flex; }

.space-between, .public-space-between, .space-between-n {
  display: flex;
  justify-content: space-between;
}

.public-block { display: block; }
.public-flex-shrink {
  flex-shrink: 0;
}

.hide { display: none; }
.show { display: block; }
.overflowY-auto { overflow-y: auto; }

.before-empty::before {
  content: '';
}

.after-empty::after {
  content: '';
}

.mb-l-16 {
  margin-bottom: 0.16rem;
  margin-left: 0.16rem;
}

.h-100vh {
  height: 100vh
};


@media screen and (max-width: 1440px) {

  .xl\:-ml-50 { margin-left: -0.5rem; }
  .xl\:mr { margin-right: 0; }
  .xl\:ml { margin-left: 0; }

  .xl\:w-90x { width: 90% }
  .xl\:w-33x { width: 33.33% }
  .xl\:w-22x { width: 33.33% }
  .xl\:w-95x { width: 95% }
  .xl\:w-45x, div.xl\:w-45x { width: 45% }
  .xl\:w-50x, div.xl\:w-50x { width: 50% }

  .xl\:mx-auto { margin-left: auto; margin-right: auto; }
}


@media screen and (max-width: 1024px) {
  /* lg */
  /* flex相关 */
  .lg\:public-center {
    display: flex;
    justify-content: center;
  }
  .lg\:flex-column {
    flex-direction: column;
  }

  /* margin相关 */
  .lg\:mb-20 { margin-bottom: 0.2rem }
  .lg\:mb-30 { margin-bottom: 0.3rem }
  .lg\:mb-50 { margin-bottom: 0.5rem }
  .lg\:mt-50 { margin-top: 0.5rem }
  .lg\:my-50 { margin-bottom: 0.5rem; margin-top: 0.5rem }
  .lg\:mr { margin: 0 }
  .lg\:-mr-50 { margin-right: 0.5rem }
  .lg\:m-0 { margin: 0;}
  .lg\:mx-0 { margin-left: 0; margin-right: 0; }
  .lg\:ml-0 { margin-left: 0; }
  .lg\:mr-0 { margin-right: 0; }
  .lg\:mx-auto { margin-right: auto; margin-left: auto; }

  .lg\:h-auto { height: auto }

  .lg\:w-auto { width: auto }
  .lg\:w-50\%, div.lg\:w-50\% { width: 50%; }
  .lg\:w-full { width: 100%; }
  .lg\:w-95x { width: 95%; }

  .lg\:p-0, .lg\:pxy-0 { padding: 0; }
  .lg\:px-0 { padding-left: 0 !important; padding-right: 0 !important; }
  .lg\:px-40 { padding-left: 0.4rem !important; padding-right: 0.4rem !important; }

  /* position  */
  .lg\:relative {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
  }

  .space-between {
    display: block;
  }

  /* width相关 */
  .lg\:w-full {
    width: 100%;
  }

  .public-column-reverse-1024  {
    display: flex;
    flex-direction: column-reverse;
  }

  .lg\:column-reverse  {
    display: flex;
    flex-direction: column-reverse;
  }

  .public-column-1024  {
    flex-direction: column;
  }

  /* 隐藏 */
  .lg\:clear {
    display: none;
  }

  .mb-1024_50 {
    margin-bottom: 0.5rem;
  }

  .mt-1024_50 {
    margin-bottom: 0.5rem;
  }
}


.pc-show {
  display: block;
}

.m-show {
  display: none;
}

@media screen and (max-width: 750px) {

  .p-l-r-120 {
    padding: 0 0.5rem;
  }
  .p-lr-40 {
    width: 100% !important;
    padding: 0 40px !important;
  }

  .pc-show {
    display: none;
  }

  .m-show {
    display: block;
  }

  /* md */
  .md\:height {
    height: 100vh
  }

  .md\:column-reverse {
    flex-direction: column-reverse;
  }

  .md\:block { display: block; }
  .md\:flex { display: flex; }
  .md\:m-0 { margin: 0;}
  .md\:mt-50 { margin-top: 0.5rem !important;}
  .md\:my-50 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important;}
  .md\:mb-30 { margin-bottom: 0.3rem;}
  .md\:mb-50 { margin-bottom: 0.5rem;}
  .md\:mx-0 { margin-left: 0 !important; margin-right: 0 !important; }
  .md\:mx-auto { margin-left: auto; margin-right: auto; }
  .md\:ml-0 { margin-left: 0 !important }
  .md\:mr-0 { margin-right: 0; }
  .md\:mt-0 { margin-top: 0; }
  .md\:mt-20 { margin-top: 0.2rem; }

  .md\:px-0 { padding-left: 0 !important; padding-right: 0 !important; }
  .md\:py-50 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
  .md\:px-20 { padding-left: 0.2rem !important; padding-right: 0.2rem !important; }

  .md\:w-full, div.md\:w-full { width: 100% !important; max-width: 100% !important; }

  .md\:h-auto { height: auto; }

  .md\:flex-column {
    flex-direction: column;
  }
  .md\:flex-column-reverse {
    flex-direction: column-reverse;
  }

  .md\:w-45\% { width: 45%; }
  .md\:w-48\% { width: 48%; }
  .md\:w-50\%, div.md\:w-50\% { width: 50% !important; }
  .md\:w-90\% { width: 90%; }
  .md\:w-95\%, .md\:w-95x { width: 95% !important; }

  .md\:h-60x {
    height: 60vh;
  }
  .md\:h-30x { height: 30vh; object-fit: cover; }
  .md\:h-40x { height: 40vh; }
  .md\:h-70x {
    height: 70vh;
  }

  .md\:pt-50 { padding-top: 0.5rem; }



  .md\:hide { display: none !important }
  .md\:show, .md\:block { display: block !important }
  .md\:flex { display: flex !important; }

  .md\:flex-between-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .md\:flex-shrink-0 { flex-shrink: 0;}

  .md\:flex-between { justify-content: space-between; }

  .md\:flex-wrap { display: flex; flex-wrap: wrap; }
  .md\:flex-justify-content\:center { justify-content: center }

  .md\:mr-20 { margin-right: 0.2rem; }
  .md\:mr-30 { margin-right: 0.3rem; }
  
  .md\:text-center { text-align: center; }
  .md\:overflowY-auto { overflow: auto; }

  .md\:w-50x { width: 50% }


  /* position  */
  .md\:relative {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
  }
}



/* start */
footer .a-wechat-icon {
  position: relative;
}

footer .a-wechat-icon .qr-code {
  display: none;
  position: absolute;
  top: -1.5rem;
  left: -50%;
  width: 1.4rem;
  height: 1.4rem;
  padding: 0.05rem;
  border-radius: 0.1rem;
  background-color: #fff;
}

footer .a-wechat-icon .qr-code::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-left: 0.1rem solid transparent;
  border-right: 0.1rem solid transparent;
  transform: translateX(-50%);
  border-top: 0.1rem solid #fff;
}

footer .a-wechat-icon img {
  width: 100%;
  height: 100%;
  border-radius: 0.1rem;
  object-fit: cover;
}

footer .a-wechat-icon:hover .qr-code {
  display: block;
}

.page-details-style {
  width: 85%;
  max-width: 14.4rem;
  margin: 1rem auto;
  font-size: 0.16rem;
}

.copyright {
  display: block;
  color: #ccc;
  transition: all 300ms;
}

.copyright:hover {
  color: #fff;
}
/* end */


.login-title {
  margin-bottom: 0.2rem;
  text-align: center;
  font-size: 20px;
}

.login-btn {
  color: #fff !important;
  background-color: #000 !important;
}

.login-qrcode-form-item {
  display: flex !important;
  align-items: center;
  width: 100% !important;
}

.login-qrcode-form-item .layui-input {
  width: 100%;
}

.qr-btn {
  width: 0.9rem;
  text-align: center;
  flex-shrink: 0;
}

.video-astrict video {
  max-width: 100% !important;
}

@media screen and (max-width: 750px) {
  .video-astrict video {
    max-width: 100% !important;
    height: auto !important;
  }
}

.video-astrict video {
  max-width: 100% !important;
  height: auto !important;
}

.d-box {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 750px) {
  .d-box {
    display: block;
  }
}


video {
  width: 100% !important;
  height: auto !important;
}


/* 店铺预约 */
.store-page {
  width: 90%;
  max-width: 14.4rem;
  margin: 0 auto;
}

.store-page .container-box {
  overflow: hidden;
}

.store-page .container {
  display: flex;
  justify-content: space-between;
}

.store-page .title {
  margin-top: 1.7rem;
  margin-bottom: 1.18rem;
  color: #000000;
  font-size: 0.24rem;
  text-align: center;
}

.store-page .image-box {
  width: 45.1%;
}

.store-page .image-box .img-top {
  display: block;
  width: 100%;
  margin-bottom: 0.15rem;
}

.store-page .img-bottom {
  display: flex;
  justify-content: space-between;
}

.store-page .img-bottom img {
  width: calc(50% - 0.075rem);
}

.store-page .data-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 47.5%;
}

.store-page .data-box-m {
  display: none;
}

.store-page .data-box .top {
  display: flex;
  align-items: flex-start;
}

.store-page .data-box .top .data-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #000000;
  line-height: 2;
  font-size: 0.18rem;
  text-align: center;
}

.store-page .data-box .top .data-item .icon {
  display: block;
  height: 0.35rem;
  margin-bottom: 0.2rem;
}

.store-page .qr-box {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.37rem;
}

.store-page .qr-box img {
  width: 2.2rem;
  margin-bottom: 0.27rem;
}

.store-page .qr-box img:first-of-type {
  margin-right: 0.73rem;
}

.store-page-m {
  display: none;
}


@media screen and (max-width: 750px) {
  .store-page {
    display: none;
  }
  .store-page-m {
    display: block;
    max-width: 100%;
    overflow: hidden;
    background-color: #e9e9e5;
  }

  .store-page-m .container-box {
    padding-bottom: 10.4%;
  }

  .store-page-m .title {
    color: #303e48;
    font-size: 0.2rem;
    margin-bottom: 10.133333333333333%;
    text-align: center;
    margin-top: 19.6%;
  }

  .store-page-m .container {
    display: block;
  }

  .store-page-m .img-bottom {
    display: flex;
    justify-content: space-between;
  }

  .store-page-m .img-top {
    width: 100%;
  }
  
  .store-page-m .img-bottom img {
    width: calc(50% - 0.075rem);
  }

  .store-page-m .image-box .img-top {
    display: block;
    margin-bottom: 3.066666666666667%;
  }

  .store-page-m .img-bottom {
    /* padding: 0 0.33335rem; */
    padding: 0 6.666666666666667%;
    display: flex;
    justify-content: space-between;
  }

  .store-page-m .data-box {
    padding: 0 6.666666666666667%;
  }

  .store-page-m .data-box .data-item .icon {
    display: block;
    width: 0.24rem;
    margin: 13.333% auto 6.66%;
  }

  .store-page-m .data-box .data-item .text {
    color: #627782;
    font-size: 0.2rem;
    text-align: center;
    line-height: 2;
  }

  /* .data-box-m {
    display: block !important;
    width: 100%;
    padding: 0 6.666666666666667%;
    border: 1px solid red;
  } */

  .store-page-m .qr-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 3.4rem;
    margin: 0 auto;
  }

  .store-page-m .qr-box img {
    width: 1.5rem;
    border-radius: 0.2rem;
  }
}