﻿@charset "UTF-8";
:root {
  --fly-black-color:#222222;
  --fly-blue-color: #2195F2;
  --fly-blue-hover: #337ecc;
  --fly-blue-disabled: #79bbff;
  --fly-warning-color: #FFAB40;
  --fly-grey-color: #999999;
  --fly-grey-line: #e1e1e1;
  --fly-footer-color: #f5f7f9;
  --fly-green-color: #5FB878;
  --fly-green-hover: #529b2e;
  --fly-green-disabled: #95d475;
  --fly-red-color: #f56c6c;
  --fly-red-hover: #c45656;
  --fly-red-disabled: #fab6b6;
}

body {
  font-family: 微软雅黑, "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "WenQuanYi Micro Hei", sans-serif !important;
  font-size: 16px/32px;
  position: relative;
}

.container {
  max-width: 1224px;
  box-sizing: border-box;
}

@media (max-width: 1200px) {
  body {
    font-size: 14px/28px;
  }
}
a {
  text-decoration-line: none;
}

.bg {
  position: absolute;
  width: 100%;
  z-index: -1;
}

.f_bg {
  background: url(../../images/footerbg.png) no-repeat bottom center;
  background-size: auto 26vw;
  height: 26vw;
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: -2;
}

.header {
  background: linear-gradient(to right, #3050fe 20%, #64b5f6);
  /*
  .collapsing {
      height: 0;
      overflow: hidden;
      transition: height 0.35s ease;
  }*/
}
.header .navbar-brand {
  width: 8rem;
  height: 2.8rem;
}
.header .navbar-brand img {
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}
.header .nav-item {
  padding: 0 1rem;
}
.header .login {
  background: #fff;
  border-radius: 1.25rem;
  height: 2.5rem;
  line-height: 2.5rem;
  color: var(--fly-blue-color);
  border: 0px;
  padding: 0 1rem;
  box-sizing: border-box;
}
.header .login i {
  margin-left: 0.5rem;
}
.header .face {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 1rem;
}
.header .face img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header .aface {
  line-height: 2.5rem;
  padding: 0 0.5rem;
  box-sizing: border-box;
}
.header .aface a {
  color: #fff;
}
.header .navbar-dark .navbar-toggler {
  border: 0px;
  color: #fff;
}
.header .navbar-close {
  display: none;
}

.footer {
  height: 3.5rem;
  background: var(--fly-footer-color);
  line-height: 3.5rem;
}
.footer .items {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  color: var(--fly-grey-color);
}
.footer .items a {
  color: var(--fly-grey-color);
  cursor: pointer;
}
.footer .items .left {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
  align-items: flex-start;
}
.footer .items .left .item {
  padding: 0 0.6rem;
}

main {
  min-height: 20rem;
}

.btn {
  border: 0px;
}

.btn-fly-primary {
  color: var(--bs-white);
  background: var(--fly-blue-color);
}

.btn-fly-primary:hover {
  color: var(--bs-white);
  background: var(--fly-blue-hover);
}

.btn-fly-primary:disabled {
  color: var(--bs-white);
  background: var(--fly-blue-disabled);
}

.btn-fly-success {
  color: #fff;
  background: var(--fly-green-color);
}

.btn-fly-success:hover {
  color: #fff;
  background: var(--fly-green-hover);
}

.btn-fly-success:disabled {
  color: #fff;
  background: var(--fly-green-disabled);
}

.btn-fly-warning {
  color: #fff;
  background: var(--fly-red-color);
}

.btn-fly-warning:hover {
  color: #fff;
  background: var(--fly-red-hover);
}

.btn-fly-warning:disabled {
  color: #fff;
  background: var(--fly-red-disabled);
}

.btn-fly-outline-secondary {
  border: 1px var(--fly-grey-line) solid;
  color: var(--fly-grey-color);
}

.btn-fly-outline-secondary:hover {
  border: 1px var(--fly-grey-line) solid;
  background: var(--fly-grey-color);
  color: #fff;
}

hr {
  color: var(--fly-grey-line);
  margin: 0.6rem auto;
}

.modal-overlay {
  display: none; /* 隐藏蒙版 */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1000; /* 确保在最底层 */
}

.diloge-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1000; /* 确保在最底层 */
}

body.modal-open {
  overflow: hidden; /* 禁止页面滚动 */
}

.toast-container {
  z-index: 2000;
}

.toast-success {
  color: #fff;
  background: var(--fly-green-color);
}

.toast-error {
  color: #fff;
  background: var(--fly-red-color);
}

.basicPage {
  background: #fff;
  min-height: 100vh;
}
.basicPage .banner {
  width: 100%;
  height: 48vw;
}
.basicPage .banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rightFlex {
  position: fixed;
  width: 4rem;
  height: 19rem;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: var(--fly-footer-color);
  border-bottom-left-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
  background: #fff;
  z-index: 1000;
  /* 设置默认隐藏 */
  /* 悬停时显示 */
}
.rightFlex .item {
  text-align: center;
  font-size: 1.5rem;
  padding: 0.5rem;
  box-sizing: border-box;
  color: var(--fly-blue-disabled);
  position: relative;
  cursor: pointer;
}
.rightFlex .item .dot {
  width: 1rem;
  height: 1rem;
  background: var(--fly-red-color);
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  display: block;
  color: #fff;
  font-size: 0.8rem;
  border-radius: 50%;
  font-style: normal;
  line-height: 1rem;
}
.rightFlex .item .text {
  font-size: 0.9rem;
  color: var(--fly-grey-color);
}
.rightFlex .item a {
  color: var(--fly-blue-disabled);
}
.rightFlex #right-kefu-content {
  display: none;
  position: absolute;
  top: 0;
  right: 4rem;
  background-color: #fefefe;
  border: 1px solid #e1e1e1;
  padding: 1rem;
  width: 10.5rem;
}
.rightFlex #right-kefu-content .img {
  box-sizing: border-box;
  width: 8rem;
  height: 8rem;
}
.rightFlex #right-kefu-content .img img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.rightFlex #right-kefu:hover #right-kefu-content {
  display: block;
}

.home {
  background: var(--fly-footer-color);
}
.home .banner {
  min-height: 30vw;
  background: linear-gradient(to right, #3050fe 20%, #64b5f6);
}
.home .banner .swiper-slide {
  height: 100%;
}
.home .banner .swiper-slide .item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  margin-top: 5vw;
}
.home .banner .swiper-slide .item .text {
  color: #fff;
}
.home .banner .swiper-slide .item .text .title {
  font-size: 3.125rem;
  font-weight: 600;
  line-height: 200%;
}
.home .banner .swiper-slide .item .text .memo {
  font-size: 1.5rem;
  line-height: 200%;
  font-weight: 300;
}
.home .banner .swiper-slide .item .text .more {
  background: var(--fly-warning-color);
  height: 3.75rem;
  border-radius: 2rem;
  color: #fff;
  font-size: 2rem;
  text-align: center;
  margin-top: 2rem;
  width: 17.5rem;
  line-height: 3.75rem;
  font-weight: 300;
}
.home .banner .swiper-slide .item .text .more a {
  color: #fff;
}
.home .banner .swiper-slide .item .img {
  max-height: 35vw;
  right: 0;
  bottom: 0;
}
.home .banner .swiper-slide .item .img img {
  width: 100%;
  height: 100%;
  max-height: 35vw;
  object-fit: cover;
}
.home .banner .swiper-button-next, .home .banner .swiper-button-prev {
  color: #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.1);
}
.home .banner .swiper-button-next:after, .home .banner .swiper-button-prev:after {
  font-size: 1rem;
}
.home .banner .swiper-pagination-bullet {
  width: 2rem;
  height: 2px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 0;
}
.home .banner .swiper-pagination-bullet-active {
  background: rgb(255, 255, 255);
}
.home .menuIndex {
  width: 100%;
  display: none;
  background: #fff;
  margin-top: 1rem;
}
.home .menuIndex .items {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
}
.home .menuIndex .items .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  padding: 1.25rem;
  border-radius: 0.5rem;
}
.home .menuIndex .items .item .icon {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  background: var(--fly-blue-color);
  position: relative;
  align-content: center;
  align-items: center;
  text-align: center;
}
.home .menuIndex .items .item .icon:after {
  content: " ";
  width: 2.5rem;
  height: 2.5rem;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.home .menuIndex .items .item .ic_article:after {
  background-image: url(../../images/ic_newspaper.png);
}
.home .menuIndex .items .item .ic_about:after {
  background-image: url(../../images/ic_about.png);
}
.home .menuIndex .items .item .ic_shop:after {
  background-image: url(../../images/ic_shop.png);
}
.home .menuIndex .items .item .ic_user:after {
  background-image: url(../../images/ic_user.png);
}
.home .menuIndex .items .item .text {
  width: calc(100% - 5rem);
  font-size: 1.5rem;
  color: var(--fly-blue-color);
}
.home .article {
  background: #fff;
  border-radius: 0.5rem;
}
.home .article .title {
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
}
.home .article .title i {
  font-weight: 300;
  color: var(--fly-blue-color);
  animation: jump 3s ease infinite;
}
.home .article .items {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fill, minmax(36rem, 1fr));
}
.home .article .items .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: space-between;
  align-items: flex-start;
  box-sizing: border-box;
  padding: 1.25rem;
}
.home .article .items .item .img {
  width: 45%;
  height: 11.25rem;
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px #cccccc solid;
}
.home .article .items .item .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.home .article .items .item .img .playvideo {
  background: url("/images/ic_play.png");
  background-repeat: no-repeat;
  width: 2.625rem;
  height: 2.625rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.home .article .items .item .right, .home .article .items .item .textItem {
  width: calc(55% - 1rem);
}
.home .article .items .item .right .title, .home .article .items .item .textItem .title {
  font-size: 1.25rem;
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.home .article .items .item .right .title .istop, .home .article .items .item .right .title .tuijian, .home .article .items .item .textItem .title .istop, .home .article .items .item .textItem .title .tuijian {
  font-style: normal;
  font-size: 0.8rem;
  color: #fff;
  background: var(--fly-red-color);
  padding: 0.2rem;
  border-radius: 0.3rem;
}
.home .article .items .item .right .title .tuijian, .home .article .items .item .textItem .title .tuijian {
  background: var(--fly-green-color);
}
.home .article .items .item .right .memo, .home .article .items .item .textItem .memo {
  font-size: 1rem;
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--fly-grey-color);
}
.home .article .items .item .right .date, .home .article .items .item .textItem .date {
  font-size: 0.9rem;
  color: var(--fly-grey-color);
  text-align: right;
}
.home .article .items .item .textItem {
  width: 100%;
}
.home .login {
  width: 100%;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  height: 22.5rem;
  border-radius: 0.5rem;
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  box-sizing: border-box;
  gap: 2rem;
  position: relative;
}
.home .login .wxlogin {
  display: none;
  width: 2rem;
  height: 2rem;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 0;
}
.home .login .bg_a {
  background: url(/images/ic_wxlogin.png) no-repeat center center;
}
.home .login .bg_b {
  background: url(/images/ic_mlogin.png) no-repeat center center;
}
.home .login .line {
  width: 1px;
  background: var(--fly-grey-line);
  height: 100%;
}
.home .login .mlogin .title {
  font-size: 1.5rem;
}
.home .login .mlogin .input-group-text {
  background: none;
  border-right: 0px;
  color: var(--fly-grey-color);
}
.home .login .mlogin .form-control {
  border-left: 0px;
}
.home .login .mlogin .checkitem {
  width: 100%;
}
.home .login .mlogin .checkitem .form-check {
  margin-left: auto;
  margin-right: auto;
}
.home .login .mlogin .checkitem .form-check-label {
  font-size: 1rem;
}
.home .login .mlogin .checkitem .form-check-label a {
  color: var(--fly-blue-color);
}
.home .login .rlogin {
  align-content: center;
  align-items: center;
  width: 18.75rem;
  height: 15.5rem;
  text-align: center;
}
.home .login .rlogin .title {
  font-size: 1.5rem;
}
.home .login .rlogin .qrcode {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.home .login .rlogin .wxAuthLogin {
  display: none;
}
.home .login .rlogin .wxAuthLogin a {
  color: var(--fly-black-color);
  height: 2rem;
  line-height: 2rem;
  font-size: 1.2rem;
}
.home .login .rlogin .wxAuthLogin a i {
  font-size: 2rem;
  height: 2rem;
  color: var(--fly-green-color);
}

.articleDetail {
  background: var(--fly-footer-color);
}
.articleDetail .banner {
  width: 100%;
  height: 25vw;
}

.article .myTab {
  width: 100%;
  text-align: center;
}
.article .myTab .nav {
  margin: 0 auto;
  width: auto;
  display: inline-flex;
}
.article .myTab .nav-item {
  background: #fff;
  margin-left: -1px;
}
.article .myTab .nav-item:first-child .nav-link {
  border-bottom-left-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
}
.article .myTab .nav-item:first-child .nav-link .active {
  border-bottom-left-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
}
.article .myTab .nav-item:last-child .nav-link {
  border-bottom-right-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.article .myTab .nav-item:last-child .nav-link .active {
  border-bottom-right-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.article .myTab .nav-pills .nav-link {
  border-radius: 0;
  border: 1px var(--fly-grey-line) solid;
}
.article .myTab .nav-pills .nav-link.active, .article .myTab .nav-pills .nav-pills .show > .nav-link {
  background-color: var(--fly-blue-color);
  border: 1px var(--fly-blue-color) solid;
}
.article .leftnav {
  background: #fff;
  border: 1px var(--fly-grey-line) solid;
  padding: 0 1rem;
}
.article .leftnav .leftTitle {
  font-size: 1.5rem;
  text-align: center;
  line-height: 3.75rem;
  border-bottom: 1px var(--fly-grey-line) solid;
  color: var(--fly-blue-color);
  position: relative;
}
.article .leftnav .leftTitle:after {
  content: " ";
  height: 3px;
  left: 50%;
  width: 50%;
  position: absolute;
  transform: translateX(-50%);
  bottom: -2px;
  display: block;
  background: var(--fly-blue-color);
}
.article .leftnav ul, .article .leftnav li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.article .leftnav .items {
  width: 100%;
}
.article .leftnav .items .item {
  font-size: 1.125rem;
  border-bottom: 1px var(--fly-grey-line) solid;
  line-height: 1.25rem;
  text-align: center;
  width: 100%;
}
.article .leftnav .items .item a {
  text-align: center;
  width: 100%;
}
.article .leftnav .items .item:last-child {
  border: 0px;
}
.article .items {
  display: block;
}
.article .items .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: space-between;
  align-items: flex-start;
  box-sizing: border-box;
  padding: 1.25rem;
  width: 100%;
}
.article .items .item .img {
  width: 16.87rem;
  height: 11.25rem;
  border-radius: 0.5rem;
  overflow: hidden;
  position: relative;
  border: 1px #cccccc solid;
}
.article .items .item .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.article .items .item .img .playvideo {
  background: url("/images/ic_play.png");
  background-repeat: no-repeat;
  width: 2.625rem;
  height: 2.625rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.article .items .item .right, .article .items .item .textItem {
  width: calc(100% - 17.37rem);
}
.article .items .item .right .title, .article .items .item .textItem .title {
  font-size: 1.25rem;
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: left;
  color: var(--fly-black-color);
  width: 100%;
}
.article .items .item .right .title .istop, .article .items .item .right .title .tuijian, .article .items .item .textItem .title .istop, .article .items .item .textItem .title .tuijian {
  font-style: normal;
  font-size: 0.8rem;
  color: #fff;
  background: var(--fly-red-color);
  padding: 0.2rem;
  border-radius: 0.3rem;
}
.article .items .item .right .title .tuijian, .article .items .item .textItem .title .tuijian {
  background: var(--fly-green-color);
}
.article .items .item .right .memo, .article .items .item .textItem .memo {
  font-size: 1rem;
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--fly-grey-color);
  width: 100%;
}
.article .items .item .right .item_footer, .article .items .item .textItem .item_footer {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.article .items .item .right .item_footer .left, .article .items .item .textItem .item_footer .left {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 10rem;
  line-height: 1.5rem;
  color: var(--fly-grey-color);
  gap: 1rem;
}
.article .items .item .right .item_footer .left .item, .article .items .item .textItem .item_footer .left .item {
  font-size: 0.9rem;
  line-height: 1.5rem;
  padding: 0;
}
.article .items .item .right .item_footer .left .item i, .article .items .item .textItem .item_footer .left .item i {
  font-size: 0.9rem;
  line-height: 1.5rem;
  margin-right: 0.3rem;
}
.article .items .item .right .item_footer .date, .article .items .item .textItem .item_footer .date {
  font-size: 0.9rem;
  color: var(--fly-grey-color);
  text-align: right;
  line-height: 1.5rem;
}
.article .items .item .textItem {
  width: 100%;
}
.article .infos {
  padding: 2rem;
  background: #fff;
}
.article .infos .title {
  font-size: 1.5rem;
  text-align: center;
}
.article .infos .video {
  max-width: 90%;
  max-height: 30rem;
  text-align: center;
}
.article .infos .video video {
  max-width: 100%;
  max-height: 30rem;
  margin: 0 auto;
}
.article .infos .info img {
  max-width: 90%;
}
.article .infos .info video {
  max-width: 90%;
}
.article .infos .text_footer {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.article .infos .text_footer .left {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 10rem;
  line-height: 1.5rem;
  color: var(--fly-grey-color);
  gap: 1rem;
}
.article .infos .text_footer .left .item {
  font-size: 0.9rem;
  line-height: 1.5rem;
  padding: 0;
}
.article .infos .text_footer .left .item i {
  font-size: 0.9rem;
  line-height: 1.5rem;
  margin-right: 0.3rem;
}
.article .infos .text_footer .left .item i.fas {
  color: var(--fly-red-color);
}
.article .infos .text_footer .date {
  font-size: 0.9rem;
  color: var(--fly-grey-color);
  text-align: right;
  line-height: 1.5rem;
}
.article .infos .preAndnext {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  line-height: 2.5rem;
  color: var(--fly-grey-color);
}
.article .infos .preAndnext .item {
  width: 48%;
  height: 2.5rem;
  overflow: hidden;
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.article .infos .preAndnext .item a {
  color: var(--fly-grey-color);
}

.commentlist .item {
  cursor: pointer;
}
.commentlist .item .comment_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.commentlist .item .comment_header .face {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  overflow: hidden;
}
.commentlist .item .comment_header .face img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.commentlist .item .comment_header .right .names {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.commentlist .item .comment_header .right .names .tip {
  border-radius: 0.2rem;
  background: var(--fly-red-color);
  padding: 0 0.3rem;
  color: #fff;
}
.commentlist .item .comment_header .right .date {
  font-size: 0.9rem;
  color: var(--fly-grey-color);
}
.commentlist .item .imglist {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(6.25rem, 1fr));
}
.commentlist .item .imglist img {
  width: 100%;
  height: 6.25rem;
  object-fit: cover;
  border-radius: 0.5rem;
}
.commentlist .item em.rename {
  color: var(--fly-blue-color);
  font-style: normal;
}

.dialogLogin {
  border-radius: 0px;
  padding: 0px;
  min-height: 15rem;
  box-shadow: none;
  width: 20rem;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none; /* 隐藏弹窗 */
  z-index: 1004;
  background: #fff;
}
.dialogLogin .login {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0.5rem;
  background: #fff;
  padding: 1.5rem;
  box-sizing: border-box;
  position: relative;
  display: block;
}
.dialogLogin .login .wxlogin {
  display: block;
  width: 2rem;
  height: 2rem;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 0;
}
.dialogLogin .login .bg_a {
  background: url(/images/ic_wxlogin.png) no-repeat center center;
}
.dialogLogin .login .bg_b {
  background: url(/images/ic_mlogin.png) no-repeat center center;
}
.dialogLogin .login .mlogin .title {
  font-size: 1.5rem;
}
.dialogLogin .login .mlogin .input-group-text {
  background: none;
  border-right: 0px;
  color: var(--fly-grey-color);
}
.dialogLogin .login .mlogin .form-control {
  border-left: 0px;
}
.dialogLogin .login .mlogin .checkitem {
  width: 100%;
}
.dialogLogin .login .mlogin .checkitem .form-check {
  margin-left: auto;
  margin-right: auto;
}
.dialogLogin .login .mlogin .checkitem .form-check-label {
  font-size: 1rem;
}
.dialogLogin .login .mlogin .checkitem .form-check-label a {
  color: var(--fly-blue-color);
}
.dialogLogin .login .rlogin {
  display: none;
}
.dialogLogin .login .rlogin .title {
  font-size: 1.5rem;
}
.dialogLogin .login .rlogin .qrcode {
  width: 18.75rem;
  height: 11.5rem;
}
.dialogLogin .login .rlogin .qrcode img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dialogLogin .login .rlogin .wxAuthLogin {
  display: none;
}
.dialogLogin .login .rlogin .wxAuthLogin a {
  color: var(--fly-black-color);
  height: 2rem;
  line-height: 2rem;
  font-size: 1.2rem;
}
.dialogLogin .login .rlogin .wxAuthLogin a i {
  font-size: 2rem;
  height: 2rem;
  color: var(--fly-green-color);
}
.dialogLogin .closelogin {
  position: absolute;
  bottom: -3rem;
  color: #fff;
  font-size: 1.5rem;
  width: 100%;
  text-align: center;
}

.loginMain {
  width: 80%;
  border-radius: 1rem;
  background: #fff;
  margin: 5rem auto;
}
.loginMain .login {
  width: 100%;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  min-height: 25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  box-sizing: border-box;
  gap: 2rem;
  position: relative;
}
.loginMain .login .wxlogin {
  display: none;
  width: 2rem;
  height: 2rem;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 0;
}
.loginMain .login .bg_a {
  background: url(/images/ic_wxlogin.png) no-repeat center center;
}
.loginMain .login .bg_b {
  background: url(/images/ic_mlogin.png) no-repeat center center;
}
.loginMain .login .line {
  width: 1px;
  background: var(--fly-grey-line);
  height: 100%;
}
.loginMain .login .mlogin .title {
  font-size: 1.5rem;
}
.loginMain .login .mlogin .input-group-text {
  background: none;
  border-right: 0px;
  color: var(--fly-grey-color);
}
.loginMain .login .mlogin .form-control {
  border-left: 0px;
}
.loginMain .login .mlogin .checkitem {
  width: 100%;
}
.loginMain .login .mlogin .checkitem .form-check {
  margin-left: auto;
  margin-right: auto;
}
.loginMain .login .mlogin .checkitem .form-check-label {
  font-size: 1rem;
}
.loginMain .login .mlogin .checkitem .form-check-label a {
  color: var(--fly-blue-color);
}
.loginMain .login .rlogin {
  align-content: center;
  align-items: center;
  width: 15.75rem;
  height: 17.5rem;
  text-align: center;
}
.loginMain .login .rlogin .title {
  font-size: 1.5rem;
}
.loginMain .login .rlogin .qrcode {
  width: 100%;
  height: 100%;
}
.loginMain .login .rlogin .qrcode img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.loginMain .login .rlogin .wxAuthLogin {
  display: none;
}
.loginMain .login .rlogin .wxAuthLogin a {
  color: var(--fly-black-color);
  height: 2rem;
  line-height: 2rem;
  font-size: 1.2rem;
}
.loginMain .login .rlogin .wxAuthLogin a i {
  font-size: 2rem;
  height: 2rem;
  color: var(--fly-green-color);
}

.comment {
  position: relative;
  padding: 0;
}
.comment .form-control {
  background-color: var(--fly-footer-color);
}
.comment .commonet-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  box-sizing: border-box;
}
.comment .commonet-footer .left {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.comment .commonet-footer .left .emoji-btn {
  cursor: pointer;
}
.comment #emoji-container {
  display: none;
  position: absolute;
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 5px;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  margin-top: 1rem;
  border-radius: 0.3rem;
}
.comment .emoji {
  cursor: pointer;
  display: inline-block;
  padding: 5px;
  font-size: 20px;
}
.comment .imglist {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(5rem, 1fr));
}
.comment .imglist .preview-item {
  display: inline-block;
  width: 100%;
  height: 5rem;
  position: relative;
}
.comment .imglist .preview-img {
  width: 100%;
  height: 5rem;
  object-fit: cover;
  border-radius: 0.5rem;
}
.comment .imglist .delete-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.5); /* 半透明背景 */
  color: white;
  border: none;
  cursor: pointer;
  padding: 5px;
  border-radius: 50%;
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
}
.comment .imglist .delete-btn:hover {
  background-color: red; /* 鼠标悬停时改变背景色 */
}
.comment .imglist .delete-btn i {
  pointer-events: none; /* 禁止点击图标时触发父元素事件 */
}
.comment .nologin {
  width: 100%;
  height: 5rem;
  background: var(--fly-footer-color);
  position: relative;
  border-radius: 0.3rem;
  text-align: center;
  font-size: 0.9rem;
}
.comment .nologin .memo {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: var(--fly-grey-color);
  position: absolute;
  text-align: center;
}

.shop .banner {
  height: 25vw;
}
.shop .myTab {
  width: 100%;
  text-align: center;
}
.shop .myTab .nav {
  margin: 0 auto;
  width: auto;
  display: inline-flex;
}
.shop .myTab .nav-item {
  background: #fff;
  margin-left: -1px;
}
.shop .myTab .nav-item:first-child .nav-link {
  border-bottom-left-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
}
.shop .myTab .nav-item:first-child .nav-link .active {
  border-bottom-left-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
}
.shop .myTab .nav-item:last-child .nav-link {
  border-bottom-right-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.shop .myTab .nav-item:last-child .nav-link .active {
  border-bottom-right-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.shop .myTab .nav-pills .nav-link {
  border-radius: 0;
  border: 1px var(--fly-grey-line) solid;
}
.shop .myTab .nav-pills .nav-link.active, .shop .myTab .nav-pills .nav-pills .show > .nav-link {
  background-color: var(--fly-blue-color);
  border: 1px var(--fly-blue-color) solid;
}
.shop .items {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fill, minmax(13.75rem, 1fr));
  box-sizing: border-box;
}
.shop .items .item {
  width: 100%;
  padding: 0.5rem;
  box-sizing: border-box;
}
.shop .items .item img {
  width: 100%;
  height: 13.75rem;
  object-fit: cover;
}
.shop .items .item .name {
  width: 100%;
  font-size: 1rem;
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 0.5rem;
  box-sizing: border-box;
  height: 2.5rem;
  line-height: 2.5rem;
}
.shop .items .item .name a {
  color: var(--fly-black-color);
}
.shop .items .item .prices .price {
  font-size: 1.25rem;
  color: var(--fly-red-color);
  width: 100%;
}
.shop .items .item .prices .price:before {
  font-size: 0.8rem;
  font-weight: 400;
  content: "￥";
}
.shop .items .item .prices .markprice {
  color: var(--fly-grey-color);
  width: 100%;
  font-size: 0.9rem;
}
.shop .items .item .prices .markprice:before {
  font-size: 0.8rem;
  font-weight: 400;
  content: "原价: ￥";
}
.shop .items .item:hover {
  border: 1px var(--fly-grey-line) solid;
}

.dialogCart {
  border-radius: 0px;
  padding: 0px;
  min-height: 90%;
  box-shadow: none;
  width: 90%;
  max-width: 75rem;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none; /* 隐藏弹窗 */
  z-index: 1003;
  background: #fff;
  border-radius: 0.5rem;
}
.dialogCart .cartmain {
  width: 100%;
  position: relative;
  padding: 1rem;
  box-sizing: border-box;
  border-radius: 0.5rem;
}
.dialogCart .cartmain .headers {
  position: relative;
  padding: 1.25rem;
  box-sizing: border-box;
}
.dialogCart .cartmain .headers .closeCart {
  position: absolute;
  top: 0.5rem;
  font-size: 1.5rem;
  right: 0.5rem;
  cursor: pointer;
}
.dialogCart .cartmain .cartbody {
  width: 100%;
  box-sizing: border-box;
}
.dialogCart .cartmain .cartbody .cartheader {
  height: 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dialogCart .cartmain .cartbody .left {
  width: 50%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dialogCart .cartmain .cartbody .left .check {
  width: 3rem;
  padding: 0 0.5rem;
  text-align: center;
}
.dialogCart .cartmain .cartbody .left .title {
  width: calc(100% - 4rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
  align-items: flex-start;
}
.dialogCart .cartmain .cartbody .left .title .img {
  width: 5rem;
  height: 5rem;
}
.dialogCart .cartmain .cartbody .left .title .img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.dialogCart .cartmain .cartbody .left .title .memo {
  padding: 0 1rem;
}
.dialogCart .cartmain .cartbody .left .title .memo .options {
  font-size: 0.9rem;
  color: var(--fly-grey-color);
}
.dialogCart .cartmain .cartbody .left .title .memo .infoprice {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  font-size: 0.9rem;
  color: var(--fly-grey-color);
}
.dialogCart .cartmain .cartbody .left .title .memo .infoprice i {
  font-style: normal;
}
.dialogCart .cartmain .cartbody .left .title .memo .infoprice i:before {
  content: "￥";
  font-size: 0.9rem;
}
.dialogCart .cartmain .cartbody .left .title .memo .infoprice del:before {
  content: "￥";
  font-size: 0.9rem;
}
.dialogCart .cartmain .cartbody .right {
  width: 49%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dialogCart .cartmain .cartbody .right .cprice, .dialogCart .cartmain .cartbody .right .total, .dialogCart .cartmain .cartbody .right .operation, .dialogCart .cartmain .cartbody .right .ctotal, .dialogCart .cartmain .cartbody .right .hprice {
  width: calc((100% - 10rem) / 4);
  text-align: center;
}
.dialogCart .cartmain .cartbody .right .cprice, .dialogCart .cartmain .cartbody .right .total {
  font-weight: 600;
}
.dialogCart .cartmain .cartbody .right .cprice:before, .dialogCart .cartmain .cartbody .right .total:before {
  content: "￥";
  font-size: 0.9rem;
  font-weight: 400;
}
.dialogCart .cartmain .cartbody .right .total {
  color: var(--fly-red-color);
}
.dialogCart .cartmain .cartbody .right .quantity {
  width: 10rem;
  text-align: center;
}
.dialogCart .cartmain .cartbody .cart-items {
  width: 100%;
}
.dialogCart .cartmain .cartbody .cart-items .item {
  padding: 1rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 6rem;
}
.dialogCart .cartmain .cartbody .cart-items .remove-item {
  font-size: 0.9rem;
  cursor: pointer;
}
.dialogCart .cartmain .cartbody .cart-items .cart-buynum {
  border: 1px var(--fly-grey-line) solid;
  width: 10rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dialogCart .cartmain .cartbody .cart-items .cart-buynum input {
  font-size: 1rem;
  height: 1.8rem;
  width: 3rem;
  border: 0px;
  background: none;
  text-align: center;
}
.dialogCart .cartmain .cartbody .cart-items .cart-buynum button {
  border: 0px;
  background: none;
}
.dialogCart .cartmain .cartbody .cart-items .cart-buynum i {
  font-size: 1.25rem;
  color: var(--fly-grey-color);
  padding: 0 0.5rem;
  cursor: pointer;
}
.dialogCart .cartmain .footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dialogCart .cartmain .footer .left {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
  align-items: center;
  width: 40%;
}
.dialogCart .cartmain .footer .left .check {
  width: 8%;
  display: flex;
  padding-left: 0.5rem;
}
.dialogCart .cartmain .footer .left .clear-cart {
  width: 20%;
  cursor: pointer;
}
.dialogCart .cartmain .footer .right {
  width: 60%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-end;
  align-items: center;
  font-weight: 600;
  padding-right: 2rem;
  box-sizing: border-box;
  gap: 1rem;
}
.dialogCart .cartmain .footer .right .total-quantity, .dialogCart .cartmain .footer .right .total-price {
  color: var(--fly-red-color);
  font-size: 1.1rem;
}
.payturn {
  width: 100%;
  max-width: 20rem;
  margin: 3rem auto;
  text-align: center;
}
.payturn .total .price {
  color: var(--fly-red-color);
  font-size: 1.5rem;
}
.payturn .msgs {
  line-height: 3rem;
  padding: 1rem 0;
  gap: 1rem;
}
.payturn .msgs i {
  font-size: 3rem;
  line-height: 3rem;
}
.payturn .msgs i.green {
  color: var(--fly-green-color);
}
.payturn .msgs i.warning {
  color: var(--fly-warning-color);
}
.payturn .msgs .msg {
  line-height: 3rem;
  font-size: 1.1rem;
  height: 3rem;
  display: block;
}

.goods .photo {
  width: 100%;
}
.goods .photo .main-swiper {
  width: 100%;
  height: 22rem;
  overflow: hidden;
}
.goods .photo .main-swiper img {
  width: 100%;
  height: 22rem;
  object-fit: cover;
}
.goods .photo .thumbs-swiper {
  margin-top: 0.6rem;
  overflow: hidden;
  position: relative;
}
.goods .photo .thumbs-swiper .swiper-slide {
  width: 25%;
  height: 5rem;
  opacity: 0.6;
  border: 1px var(--fly-grey-line) solid;
}
.goods .photo .thumbs-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.goods .photo .thumbs-swiper .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.goods .photo .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.goods .photo .image-viewer__mask {
  opacity: 0.8;
}
.goods .photo .thumbs-swiper .swiper-button-prev,
.goods .photo .thumbs-swiper .swiper-button-next {
  width: 1.25rem;
  color: #fff;
  height: 2.5rem;
  background: rgba(0, 0, 0, 0.4);
  margin-top: calc(0px - 1.25em);
}
.goods .photo .thumbs-swiper .swiper-button-prev:after,
.goods .photo .thumbs-swiper .swiper-button-next:after {
  font-size: 1.25rem;
}
.goods .photo .swiper-button-prev,
.goods .photo .swiper-rtl .swiper-button-next {
  left: 0;
}
.goods .photo .swiper-button-next,
.goods .photo .swiper-rtl .swiper-button-prev {
  right: 0;
}
.goods .detail .right {
  padding: 1.25rem;
  box-sizing: border-box;
}
.goods .detail .right .label {
  min-width: 3rem;
  display: block;
  font-size: 0.9rem;
}
.goods .detail .right .names {
  font-size: 1.25rem;
  font-weight: 600;
}
.goods .detail .right .memo {
  font-size: 0.9rem;
  color: var(--fly-grey-color);
}
.goods .detail .right .other {
  font-size: 0.9rem;
  line-height: 2.5rem;
}
.goods .detail .right .other .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.goods .detail .right .other .item .label {
  color: var(--fly-grey-color);
}
.goods .detail .right .prices {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.goods .detail .right .prices .left {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
  align-items: center;
  gap: 1.5rem;
}
.goods .detail .right .prices .left .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.goods .detail .right .prices .left .item .price {
  width: calc(100% - 3rem);
  font-size: 1.8rem;
  color: var(--fly-red-color);
}
.goods .detail .right .prices .left .item .price:before {
  content: "￥";
  font-size: 0.9rem;
}
.goods .detail .right .prices .left .markitem {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
  align-items: center;
  font-size: 0.9rem;
  color: var(--fly-grey-color);
}
.goods .detail .right .prices .left .markitem .label {
  width: 2rem;
}
.goods .detail .right .prices .left .markitem .mark-price {
  font-size: 0.9rem;
}
.goods .detail .right .prices .left .markitem .mark-price:before {
  font-size: 0.8rem;
  font-weight: 400;
  content: "￥";
}
.goods .detail .right .prices .right {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.goods .detail .right .prices .right .item {
  width: 6rem;
  text-align: center;
  color: var(--fly-grey-color);
}
.goods .detail .right .prices .right .item .text {
  font-size: 0.9rem;
}
.goods .detail .right .options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
  align-items: flex-start;
  line-height: 2rem;
  gap: 1rem;
}
.goods .detail .right .options .items {
  max-width: calc(100% - 3rem);
}
.goods .detail .right .options .items .item {
  display: inline-block;
  cursor: pointer;
  padding: 0 1rem;
  box-sizing: border-box;
  border: 1px var(--fly-grey-line) solid;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}
.goods .detail .right .options .items .active {
  border: 1px var(--fly-red-color) solid;
  color: var(--fly-red-color);
}
.goods .detail .right .number {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
  align-items: center;
  padding: 1.25rem 0;
}
.goods .detail .right .number .buynum {
  border: 1px var(--fly-grey-line) solid;
  width: 9rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.goods .detail .right .number .buynum input {
  font-size: 1rem;
  height: 1.8rem;
  width: 3rem;
  border: 0px;
  background: none;
  text-align: center;
}
.goods .detail .right .number .buynum button {
  border: 0px;
  background: none;
}
.goods .detail .right .number .buynum i {
  font-size: 1.25rem;
  color: var(--fly-grey-color);
  padding: 0 0.5rem;
  cursor: pointer;
}
.goods .detail .right .btnlist {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.goods .detail .right .btnlist .btn {
  padding: 0.75rem 1rem;
  font-size: 1.125rem;
}
.goods .detail .right .btnlist .btn-fav {
  background: var(--fly-footer-color);
  font-size: 0.9rem;
  width: 4rem;
  padding: 0.2rem 1rem;
  color: var(--fly-grey-color);
}
.goods .detail .right .btnlist .active {
  background: var(--fly-green-color);
  color: #fff;
}
.goods .related .title {
  font-size: 1.1rem;
  height: 3rem;
  line-height: 3rem;
  position: relative;
  border-bottom: 1px var(--fly-grey-line) solid;
}
.goods .related .title:after {
  content: " ";
  width: 2.25rem;
  background: var(--fly-blue-color);
  height: 3px;
  display: block;
  position: absolute;
  left: 1rem;
  bottom: -2px;
}
.goods .related .items {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fill, minmax(13.75rem, 1fr));
  box-sizing: border-box;
}
.goods .related .items .item {
  width: 100%;
  padding: 0.5rem;
  box-sizing: border-box;
}
.goods .related .items .item img {
  width: 100%;
  height: 13.75rem;
  object-fit: cover;
}
.goods .related .items .item .name {
  width: 100%;
  font-size: 1rem;
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 0.5rem;
  box-sizing: border-box;
}
.goods .related .items .item .name a {
  color: var(--fly-black-color);
}
.goods .related .items .item .priceItem {
  font-size: 1.25rem;
  color: var(--fly-red-color);
}
.goods .related .items .item .priceItem:before {
  font-size: 0.8rem;
  font-weight: 400;
  content: "￥";
}
.goods .related .items .item .markprice {
  color: var(--fly-grey-color);
  width: 100%;
  font-size: 0.9rem;
}
.goods .related .items .item .markprice:before {
  font-size: 0.8rem;
  font-weight: 400;
  content: "原价: ￥";
}
.goods .related .items .item:hover {
  border: 1px var(--fly-grey-line) solid;
}
.goods .infos {
  padding: 1rem;
  box-sizing: border-box;
}
.goods .infos .nav-tabs .nav-link {
  border: 0px;
  color: var(--fly-black-color);
}
.goods .infos .nav-tabs .nav-item.show .nav-link, .goods .infos .nav-tabs .nav-link.active {
  background: none;
  border: 0px;
  position: relative;
  color: var(--fly-blue-color);
}
.goods .infos .nav-tabs .nav-item.show .nav-link:after, .goods .infos .nav-tabs .nav-link.active:after {
  content: " ";
  width: 2.25rem;
  background: var(--fly-blue-color);
  height: 3px;
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  bottom: -2px;
}
.goods .infos .nav-tabs .nav-link:focus, .goods .infos .nav-tabs .nav-tabs .nav-link:hover {
  background: none;
  border: 0px;
}
.goods .infos .tab-content {
  padding: 1rem;
  box-sizing: border-box;
}
.goods .infos .tab-content .tab-pane p img {
  max-width: 90%;
}
.goods .infos .tab-content .ratelist .rato-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  gap: 1rem;
  margin-top: 1rem;
}
.goods .infos .tab-content .ratelist .rato-item .img {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  overflow: hidden;
}
.goods .infos .tab-content .ratelist .rato-item .img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.goods .infos .tab-content .ratelist .rato-item .right .names {
  color: var(--fly-grey-color);
}
.goods .infos .tab-content .ratelist .rato-item .right .names .datetime {
  margin-left: 1rem;
  font-size: 0.9rem;
}
.goods .infos .tab-content .ratelist .rato-item .right .scoreItem {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
  font-size: 0.9rem;
}
.goods .infos .tab-content .ratelist .rato-item .right .memo {
  font-size: 0.9rem;
}

.optionTables {
  width: 100%;
}
.optionTables .optionRow {
  width: 100%;
  margin-top: -1px;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
}
.optionTables .optionRow .item {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  align-items: stretch;
  border: 1px #cccccc solid;
}
.optionTables .optionRow .item:last-child {
  border-left: 0px;
}
.optionTables .optionRow .item .label {
  width: 35%;
  background: #f5f7f9;
  padding: 10px;
  text-align: center;
}
.optionTables .optionRow .item .text {
  width: 65%;
  padding: 10px;
}

@media (max-width: 500px) {
  .optionTables {
    width: 100%;
  }
  .optionTables .optionRow {
    width: 100%;
    margin-top: 0px;
    display: block;
  }
  .optionTables .optionRow .item {
    margin-top: -1px;
  }
  .optionTables .optionRow .item:last-child {
    border-left: 1px #cccccc solid;
  }
}
.order .alipay {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.order .alipay:before {
  width: 2rem;
  height: 2rem;
  content: " ";
  display: block;
  background: url("/images/alipay.png") no-repeat no-repeat;
  background-size: 100% 100%;
}
.order .wxpay {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.order .wxpay:before {
  width: 2rem;
  height: 2rem;
  content: " ";
  display: block;
  background: url("/images/wxpay.png") no-repeat no-repeat;
  background-size: 100% 100%;
}
.order .breadcrumb {
  font-size: 1rem;
  color: var(--fly-grey-color);
}
.order .breadcrumb .breadcrumb-item a {
  color: var(--fly-grey-color);
}
.order .context {
  padding: 1rem;
  box-sizing: border-box;
}
.order .context .label {
  font-size: 1rem;
  font-weight: 600;
  border-bottom: 1px var(--fly-grey-line) solid;
  line-height: 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.order .context .label .add {
  color: var(--fly-blue-color);
  font-weight: 400;
  cursor: pointer;
}
.order .context .addresslist {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  gap: 1.25rem;
}
.order .context .addresslist .item {
  border: 1px var(--fly-grey-line) solid;
  padding: 1rem;
  box-sizing: border-box;
  border-radius: 0.5rem;
  font-size: 0.9rem;
  position: relative;
}
.order .context .addresslist .item .btnLineAddress {
  position: absolute;
  right: 0.2rem;
  top: 0.2rem;
  display: none;
}
.order .context .addresslist .item .btnLineAddress .btn {
  font-size: 0.8rem;
  border: 1px var(--fly-grey-color) solid;
  padding: 0.2rem;
  color: --fly-grey-color;
}
.order .context .addresslist .item .btnLineAddress .removeAddress {
  color: #fff;
  background: var(--fly-red-color);
  border: 1px var(--fly-red-color) solid;
}
.order .context .addresslist .item:hover .btnLineAddress {
  display: block;
}
.order .context .addresslist .active {
  border-color: var(--fly-red-color);
  border-width: 2px;
}
.order .context .goodslist .item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 2rem;
}
.order .context .goodslist .item .img {
  width: 7.5rem;
  height: 7.5rem;
}
.order .context .goodslist .item .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.order .context .goodslist .item .total {
  width: 8rem;
  color: var(--fly-red-color);
  font-size: 1.1rem;
  font-weight: 600;
}
.order .context .goodslist .item .total:before {
  content: "￥";
  font-size: 0.9rem;
}
.order .context .goodslist .item .title {
  width: calc(100% - 16.5rem);
}
.order .context .goodslist .item .title .memo {
  font-size: 0.9rem;
  color: var(--fly-grey-color);
}
.order .context .goodslist .item .title .prices {
  font-size: 0.9rem;
  color: var(--fly-grey-color);
}
.order .context .goodslist .item .title .prices .price:before {
  content: "￥";
  font-size: 0.9rem;
}
.order .context .goodslist .item .title .prices .markprice {
  text-decoration-line: line-through;
}
.order .context .goodslist .item .title .prices .markprice:before {
  content: "￥";
  font-size: 0.9rem;
}
.order .context .totalcontain {
  width: 100%;
  line-height: 3rem;
  border-top: 1px var(--fly-grey-line) dotted;
}
.order .context .totalcontain .orderTotal {
  width: 100%;
  text-align: right;
}
.order .context .totalcontain .orderTotal .totalPrice {
  color: var(--fly-red-color);
  font-weight: 600;
  font-size: 1.1rem;
}
.order .context .totalcontain .orderTotal .totalPrice:before {
  content: "￥";
  font-size: 0.9rem;
}
.order .context .totalcontain .orderQty {
  width: 100%;
  text-align: right;
}
.order .context .totalcontain .orderQty .totalQty {
  color: var(--fly-red-color);
  font-weight: 600;
  font-size: 1.1rem;
}
.order .context .payway {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
  gap: 2rem;
}
.order .context .payway .item {
  width: 10rem;
  padding: 0.5rem;
  border-radius: 0.5rem;
  cursor: pointer;
}
.order .context .payway .active {
  border: 2px var(--fly-blue-color) solid;
}
.order .btnpay {
  text-align: center;
}
.order .orderdetail {
  width: 100%;
  max-width: 25rem;
  margin: 1rem auto;
  padding: 1rem;
  box-sizing: border-box;
}
.order .orderdetail .row {
  line-height: 3rem;
}
.order .orderdetail .row .label {
  width: 8rem;
  color: var(--fly-grey-color);
}
.order .orderdetail .row .text {
  width: calc(100% - 8rem);
}
.order .orderdetail .row .price {
  font-size: 1.5rem;
  color: var(--fly-red-color);
}
.order .orderdetail .row .price:before {
  content: "￥";
  font-size: 0.9rem;
}
.order .orderdetail .row .rcode {
  display: block;
  text-align: center;
}
.order .orderdetail .row .rcode img {
  width: 11rem;
  height: 11rem;
}
.order .orderdetail .row .payurl {
  display: none;
  text-align: center;
}
.order .orderdetail .row .payurl a {
  width: 100%;
}

.dialogAddress {
  border-radius: 0px;
  padding: 0px;
  min-height: 10rem;
  box-shadow: none;
  width: 90%;
  max-width: 25rem;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none; /* 隐藏弹窗 */
  z-index: 1003;
  background: #fff;
  border-radius: 0.5rem;
}
.dialogAddress .Main {
  width: 100%;
  height: 100%;
  padding: 1rem;
  box-sizing: border-box;
}
.dialogAddress .Main .headers {
  position: relative;
  padding: 0 1.25rem;
  box-sizing: border-box;
  height: 3rem;
}
.dialogAddress .Main .headers .closeAddress {
  position: absolute;
  top: -1rem;
  font-size: 1.5rem;
  right: -0.5rem;
  cursor: pointer;
}
.dialogAddress .Main .address-list .col-form-label {
  padding: 0px;
  text-align: right;
}
.dialogAddress .Main .address-list .dropdown-menu {
  padding: 10px;
  min-width: 300px;
}
.dialogAddress .Main .address-list .form-select {
  width: 100%;
}

.user {
  min-height: 40rem;
}
.user .menu .nav {
  border-radius: 0.5rem;
  overflow: hidden;
}
.user .menu .nav .nav-item {
  background: var(--fly-blue-color);
  margin-top: 1px;
}
.user .menu .nav .nav-item .nav-link {
  color: #fff;
}
.user .menu .nav .nav-item .nav-link i {
  margin-right: 0.5rem;
}
.user .menu .nav .nav-item .nav-link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.user .menu .nav .nav-item .toggle-icon {
  cursor: pointer;
}
.user .menu .nav .nav-item .collapse.show + .nav-link .toggle-icon i {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
.user .menu .userMenu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1rem;
  gap: 0.3rem;
}
.user .menu .userMenu .item {
  width: 18%;
  color: #fff;
  background: #2ab7dd;
  border-radius: 1px;
  text-align: center;
  padding: 0.5rem 0;
  border-radius: 0.3rem;
}
.user .menu .userMenu .item a {
  color: #fff;
  font-size: 0.8rem;
}
.user .menu .userMenu .item .icon i {
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.6);
}
.user .menu .userMenu .item .text {
  height: 1.5rem;
  line-height: 1.5rem;
  overflow: hidden;
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.user .menu .userMenu .item:first-child {
  background: #3050fe;
}
.user .menu .userMenu .item:nth-child(2) {
  background: #61ce98;
}
.user .menu .userMenu .item:nth-child(3) {
  background: #f3a754;
}
.user .menu .userMenu .item:nth-child(4) {
  background: #c7b57b;
}
.user .menu .userMenu .item:last-child {
  background: #b9b9b9;
}
.user .right .label {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.user .right .label a {
  color: var(--fly-grey-color);
  font-size: 0.9rem;
}
.user .right .label a i {
  margin-left: 0.5rem;
}
.user .right .orders .header {
  background: var(--fly-footer-color);
  padding: 0.3rem 1rem;
  box-sizing: border-box;
}
.user .right .orders .header .status {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
}
.user .right .orders .header .status .statu {
  font-weight: 600;
}
.user .right .orders .header .status .statu .shipping {
  font-weight: 400;
  font-size: 0.9rem;
  color: var(--fly-grey-color);
}
.user .right .orders .header .status .orderno {
  color: var(--fly-grey-color);
}
.user .right .orders .header .datetime {
  color: var(--fly-grey-color);
  font-size: 0.9rem;
}
.user .right .orders .imglist-wrapper {
  overflow: hidden;
  width: 100%; /* 可视宽度 */
  cursor: grab; /* 鼠标悬浮显示手势 */
  position: relative;
  margin-top: 1rem;
}
.user .right .orders .imglist-wrapper .imglist {
  display: flex;
  transition: transform 0.3s ease;
  gap: 0.5rem;
  width: max-content;
}
.user .right .orders .imglist-wrapper .imglist .img {
  width: 7.5rem;
  height: 7.5rem;
  display: block;
  cursor: grab;
}
.user .right .orders .imglist-wrapper .imglist .img img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border: 1px var(--fly-grey-line) solid;
}
.user .right .orders .footer {
  width: 100%;
  text-align: right;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  border-bottom: 1px var(--fly-grey-line) solid;
  padding-bottom: 1rem;
  margin-top: 1rem;
  padding: 0.3rem 1rem;
  box-sizing: border-box;
  background: none;
}
.user .right .orders .footer .left .price {
  font-weight: 600;
}
.user .right .orders .footer .left .price:before {
  font-size: 0.8rem;
  font-weight: 400;
  content: "￥";
}
.user .right .orders .footer .countdown {
  font-size: 0.9rem;
  color: #ff5722;
  margin-left: 10px;
}
.user .right .orders .footer .btn-list {
  text-align: right;
}
.user .right .favs .list .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
  border-bottom: 1px var(--fly-grey-line) solid;
  padding: 1rem 0;
  gap: 1rem;
}
.user .right .favs .list .item .img {
  width: 8rem;
  height: 8rem;
}
.user .right .favs .list .item .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.user .right .favs .list .item .right {
  width: calc(100% - 9rem);
}
.user .right .favs .list .item .right .names {
  font-weight: 600;
  line-height: 3rem;
}
.user .right .favs .list .item .right .names a {
  color: var(--fly-black-color);
}
.user .right .favs .list .item .right .memo {
  font-size: 1rem;
  color: var(--fly-grey-color);
}
.user .right .favs .list .item .right .price {
  font-size: 1.25rem;
  color: var(--fly-red-color);
}
.user .right .favs .list .item .right .price:before {
  font-size: 0.8rem;
  font-weight: 400;
  content: "￥";
}
.user .right .items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
  gap: 1.25rem;
}
.user .right .items .item {
  width: 100%;
  padding: 0.5rem;
  box-sizing: border-box;
}
.user .right .items .item img {
  width: 100%;
  height: 13.75rem;
  object-fit: contain;
}
.user .right .items .item .name {
  width: 100%;
  font-size: 1rem;
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 0.5rem;
  box-sizing: border-box;
}
.user .right .items .item .name a {
  color: var(--fly-black-color);
}
.user .right .items .item .prices .priceItem {
  font-size: 1.25rem;
  color: var(--fly-red-color);
}
.user .right .items .item .prices .priceItem:before {
  font-size: 0.8rem;
  font-weight: 400;
  content: "￥";
}
.user .right .items .item .prices .markprice {
  font-size: 0.9rem;
  color: var(--fly-grey-color);
}
.user .right .items .item .prices .markprice del:before {
  font-size: 0.8rem;
  font-weight: 400;
  content: "￥";
}
.user .right .items .item:hover {
  border: 1px var(--fly-grey-line) solid;
}
.user .orderdetail .alipay {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.user .orderdetail .alipay:before {
  width: 2rem;
  height: 2rem;
  content: " ";
  display: block;
  background: url("/images/alipay.png") no-repeat no-repeat;
  background-size: 100% 100%;
}
.user .orderdetail .wxpay {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.user .orderdetail .wxpay:before {
  width: 2rem;
  height: 2rem;
  content: " ";
  display: block;
  background: url("/images/wxpay.png") no-repeat no-repeat;
  background-size: 100% 100%;
}
.user .orderdetail .context .label {
  font-size: 1rem;
  font-weight: 600;
  border-bottom: 1px var(--fly-grey-line) solid;
  line-height: 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.user .orderdetail .context .shipping {
  padding: 1rem;
  box-sizing: border-box;
}
.user .orderdetail .context .shipping .row {
  line-height: 2.5rem;
}
.user .orderdetail .context .orderlist .item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 2rem;
}
.user .orderdetail .context .orderlist .item .img {
  width: 7.5rem;
  height: 7.5rem;
}
.user .orderdetail .context .orderlist .item .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.user .orderdetail .context .orderlist .item .total {
  width: 8rem;
  color: var(--fly-red-color);
  font-size: 1.1rem;
  font-weight: 600;
}
.user .orderdetail .context .orderlist .item .total:before {
  content: "￥";
  font-size: 0.9rem;
}
.user .orderdetail .context .orderlist .item .title {
  width: calc(100% - 16.5rem);
}
.user .orderdetail .context .orderlist .item .title .memo {
  font-size: 0.9rem;
  color: var(--fly-grey-color);
}
.user .orderdetail .context .orderlist .item .title .prices {
  font-size: 0.9rem;
  color: var(--fly-grey-color);
}
.user .orderdetail .context .orderlist .item .title .prices .price:before {
  content: "￥";
  font-size: 0.9rem;
}
.user .orderdetail .context .orderlist .item .title .prices .markprice {
  text-decoration-line: line-through;
}
.user .orderdetail .context .orderlist .item .title .prices .markprice:before {
  content: "￥";
  font-size: 0.9rem;
}
.user .orderdetail .context .totalcontain {
  width: 100%;
  line-height: 3rem;
  border-top: 1px var(--fly-grey-line) dotted;
  margin-top: 1rem;
}
.user .orderdetail .context .totalcontain .orderTotal {
  width: 100%;
  text-align: right;
}
.user .orderdetail .context .totalcontain .orderTotal .totalamount {
  color: var(--fly-red-color);
  font-weight: 600;
  font-size: 1.1rem;
}
.user .orderdetail .context .totalcontain .orderTotal .totalamount:before {
  content: "￥";
  font-size: 0.9rem;
}
.user .orderdetail .context .totalcontain .orderQty {
  width: 100%;
  text-align: right;
}
.user .orderdetail .context .totalcontain .orderQty .countqty {
  color: var(--fly-red-color);
  font-weight: 600;
  font-size: 1.1rem;
}
.user .orderdetail .btnpay {
  text-align: center;
}
.user .comment .item {
  padding: 1rem 0;
  box-sizing: border-box;
}
.user .comment .item .imglist {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
}
.user .comment .item .imglist img {
  width: 10rem;
  height: 6rem;
  object-fit: cover;
  border-radius: 0.5rem;
}
.user .comment .item .date {
  font-size: 0.9rem;
  color: var(--fly-grey-color);
}
.user .setting {
  max-width: 35rem;
  margin-left: auto;
  margin-right: auto;
}
.user .setting .face {
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  margin: 0 auto;
}
.user .setting .face img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.user .setting .face i.fal {
  position: absolute;
  color: #fff;
  left: 50%;
  top: 50%;
  font-size: 1.5rem;
  transform: translate(-50%, -50%);
  display: none;
}
.user .setting .face:hover i.fal {
  display: block;
}
.user .setting .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  border-bottom: 1px var(--fly-grey-line) solid;
  padding: 0.5rem;
  box-sizing: border-box;
}
.user .setting .item .label {
  text-align: right;
  width: 5rem;
}
.user .setting .item .text {
  width: calc(100% - 6rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.user .setting .item .text .nicknames {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.user .setting .item .text .nicknames input {
  max-width: 8rem;
}

.dialogSettingPhone {
  border-radius: 0px;
  padding: 0px;
  min-height: 10rem;
  box-shadow: none;
  width: 90%;
  max-width: 25rem;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none; /* 隐藏弹窗 */
  z-index: 1003;
  background: #fff;
  border-radius: 0.5rem;
}
.dialogSettingPhone .Main {
  width: 100%;
  height: 100%;
  padding: 1rem;
  box-sizing: border-box;
}
.dialogSettingPhone .Main .headers {
  position: relative;
  padding: 0 1.25rem;
  box-sizing: border-box;
  height: 3rem;
}
.dialogSettingPhone .Main .headers .closeSettingPhone {
  position: absolute;
  top: -1rem;
  font-size: 1.5rem;
  right: -0.5rem;
  cursor: pointer;
}

.dialogSettingWx {
  border-radius: 0px;
  padding: 0px;
  min-height: 8rem;
  box-shadow: none;
  width: 90%;
  max-width: 25rem;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none; /* 隐藏弹窗 */
  z-index: 1003;
  background: #fff;
  border-radius: 0.5rem;
}
.dialogSettingWx .Main {
  width: 100%;
  height: 100%;
  padding: 1rem;
  box-sizing: border-box;
}
.dialogSettingWx .Main .headers {
  position: relative;
  padding: 0 1.25rem;
  box-sizing: border-box;
  height: 3rem;
}
.dialogSettingWx .Main .headers .closeSettingWx {
  position: absolute;
  top: -1rem;
  font-size: 1.5rem;
  right: -0.5rem;
  cursor: pointer;
}
.dialogSettingWx .Main .settingwx {
  height: 10rem;
  width: 100%;
  text-align: center;
  overflow: hidden;
}
.dialogSettingWx .Main .wxAuthBind {
  display: none;
}
.dialogSettingWx .Main .wxAuthBind a {
  color: var(--fly-black-color);
  height: 2rem;
  line-height: 2rem;
  font-size: 1.2rem;
}
.dialogSettingWx .Main .wxAuthBind a i {
  font-size: 2rem;
  height: 2rem;
  color: var(--fly-green-color);
}

.dialogComment {
  border-radius: 0px;
  padding: 0px;
  min-height: 10rem;
  box-shadow: none;
  width: 90%;
  max-width: 25rem;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none; /* 隐藏弹窗 */
  z-index: 1003;
  background: #fff;
  border-radius: 0.5rem;
}
.dialogComment .Main {
  width: 100%;
  height: 100%;
  padding: 1rem;
  box-sizing: border-box;
}
.dialogComment .Main .headers {
  position: relative;
  padding: 0 1.25rem;
  box-sizing: border-box;
  height: 3rem;
}
.dialogComment .Main .headers .closeComment {
  position: absolute;
  top: -1rem;
  font-size: 1.5rem;
  right: -0.5rem;
  cursor: pointer;
}
.dialogComment .Main .commentItems .item {
  width: 100%;
  margin-bottom: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
}
.dialogComment .Main .commentItems .item .img {
  width: 5rem;
  height: 5rem;
}
.dialogComment .Main .commentItems .item .img img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.dialogComment .Main .commentItems .item .right {
  width: calc(100% - 5.5rem);
}
.dialogComment .Main .commentItems .item .right .goodsname {
  font-size: 0.9rem;
}

.dialogReturn {
  border-radius: 0px;
  padding: 0px;
  min-height: 10rem;
  box-shadow: none;
  width: 90%;
  max-width: 25rem;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none; /* 隐藏弹窗 */
  z-index: 1003;
  background: #fff;
  border-radius: 0.5rem;
}
.dialogReturn .Main {
  width: 100%;
  height: 100%;
  padding: 1rem;
  box-sizing: border-box;
}
.dialogReturn .Main .headers {
  position: relative;
  padding: 0 1.25rem;
  box-sizing: border-box;
  height: 3rem;
}
.dialogReturn .Main .headers .closeReturn {
  position: absolute;
  top: -1rem;
  font-size: 1.5rem;
  right: -0.5rem;
  cursor: pointer;
}

.dialogReturnExp {
  border-radius: 0px;
  padding: 0px;
  min-height: 10rem;
  box-shadow: none;
  width: 90%;
  max-width: 25rem;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none; /* 隐藏弹窗 */
  z-index: 1003;
  background: #fff;
  border-radius: 0.5rem;
}
.dialogReturnExp .Main {
  width: 100%;
  height: 100%;
  padding: 1rem;
  box-sizing: border-box;
}
.dialogReturnExp .Main .headers {
  position: relative;
  padding: 0 1.25rem;
  box-sizing: border-box;
  height: 3rem;
}
.dialogReturnExp .Main .headers .closeReturnExp {
  position: absolute;
  top: -1rem;
  font-size: 1.5rem;
  right: -0.5rem;
  cursor: pointer;
}

.dialogFeedbacks {
  border-radius: 0px;
  padding: 0px;
  min-height: 10rem;
  box-shadow: none;
  width: 90%;
  max-width: 34rem;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none; /* 隐藏弹窗 */
  z-index: 1003;
  background: #fff;
  border-radius: 0.5rem;
}
.dialogFeedbacks .Main {
  width: 100%;
  height: 100%;
  padding: 1rem;
  box-sizing: border-box;
}
.dialogFeedbacks .Main .headers {
  position: relative;
  padding: 0 1.25rem;
  box-sizing: border-box;
  height: 3rem;
}
.dialogFeedbacks .Main .headers .closeFeedbacks {
  position: absolute;
  top: -1rem;
  font-size: 1.5rem;
  right: -0.5rem;
  cursor: pointer;
}

.starScore {
  justify-content: space-between;
  align-items: flex-start;
  /*星星样式*/
}
.starScore .block {
  width: 100%;
  margin: 0;
  padding-top: 12px;
  line-height: 17px;
  box-sizing: border-box;
}
.starScore .block .star_score {
  float: left;
}
.starScore .star_list {
  height: 17px;
  line-height: 17px;
}
.starScore .block p, .starScore .block .attitude {
  padding-left: 20px;
  line-height: 17px;
  display: inline-block;
}
.starScore .block p span {
  color: #f7ba2a;
  font-size: 14px;
  font-family: Georgia, "Times New Roman", Times, serif;
}
.starScore .star_score {
  background: url("/images/starky2.png");
  width: 130px;
  height: 17px;
  position: relative;
}
.starScore .star_score a {
  height: 17px;
  display: block;
  text-indent: -999em;
  position: absolute;
  left: 0;
}
.starScore .star_score a:hover {
  background: url("/images/starsy2.png");
  left: 0;
}
.starScore .star_score a.clibg {
  background: url("/images/starsy2.png");
  left: 0;
}
.starScore #starttwo .star_score {
  background: url("/images/starky2.png");
  width: 130px;
  height: 17px;
}
.starScore #starttwo .star_score a {
  height: 17px;
}
.starScore #starttwo .star_score a:hover {
  background: url("/images/starsy2.png");
  left: 0;
}
.starScore #starttwo .star_score a.clibg {
  background: url("/images/starsy2.png");
  left: 0;
}
.starScore .show_number {
  padding-left: 50px;
  padding-top: 20px;
}
.starScore .show_number li {
  width: 240px;
  border: 1px solid #ccc;
  padding: 10px;
  margin-right: 5px;
  margin-bottom: 20px;
}
.starScore .atar_Show {
  background: url("/images/stark2.png");
  width: 160px;
  height: 21px;
  position: relative;
  float: left;
}
.starScore .atar_Show p {
  background: url("/images/stars2.png");
  left: 0;
  height: 21px;
  width: 134px;
}
.starScore .show_number li span {
  display: inline-block;
  line-height: 21px;
}
.starScore .atar_Show2 {
  background: url("/images/starky2.png");
  width: 130px;
  height: 17px;
  position: relative;
  float: left;
}
.starScore .atar_Show2 p {
  background: url("/images/starsy2.png");
  left: 0;
  height: 17px;
  width: 130px;
}
.starScore span.shownum {
  display: inline-block;
  line-height: 17px;
  color: #f7ba2a;
  font-size: 0.9rem;
}

.Preview {
  cursor: pointer;
}

#largePreview {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  justify-content: center;
  align-items: center;
  z-index: 1003;
}

.mainPreview {
  width: 100%;
  height: 100%;
  position: static;
  align-content: center;
  align-items: center;
  text-align: center;
}
.mainPreview img {
  max-width: 100%;
  max-height: 100%;
  transition: transform 0.3s; /* 添加过渡效果 */
}
.mainPreview #closePreview {
  color: white;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
}
.mainPreview #closePreview i {
  font-size: 2rem;
}
.mainPreview .zoom-controls {
  position: absolute;
  bottom: 1.25rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 0.6rem;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 3rem;
  padding: 0.5rem 2rem;
  box-sizing: border-box;
}
.mainPreview .zoom-controls .zoom-button {
  padding: 0 0.6rem;
  border: none;
  cursor: pointer;
  background: none;
  margin-top: 0.3rem;
  color: rgba(255, 255, 255, 0.8);
}
.mainPreview .zoom-controls .zoom-button i {
  font-size: 1.25rem;
}
.mainPreview .nav-button {
  color: white;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  padding: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
}
.mainPreview .nav-button i {
  font-size: 1rem;
}
.mainPreview .prev {
  left: 10px;
}
.mainPreview .next {
  right: 10px;
}

#video-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1003;
}
#video-modal .modal-content {
  position: relative;
  background: #fff;
  box-sizing: border-box;
  width: 80%;
  border-radius: 0.6rem;
  max-height: 90%;
}
#video-modal .payvideo {
  max-width: 56.25rem;
  min-height: 30rem;
  max-height: 100%;
  overflow-y: auto;
  text-align: center;
  margin: 0 auto;
}
#video-modal .payvideo video {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
#video-modal .myhead {
  position: relative;
  width: 100%;
  height: 2.5rem;
  color: var(--fly-grey-color);
}
#video-modal .myhead .fullscreenbtn {
  position: absolute;
  top: 0.6rem;
  right: 2.5rem;
  cursor: pointer;
}
#video-modal .myhead .fullscreenbtn i {
  font-size: 1.25rem;
}
#video-modal .myhead .close {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  cursor: pointer;
}
#video-modal .myhead .close i {
  font-size: 1.5rem;
}

@media (min-width: 991px) {
  .article .col-lg-3 {
    width: 22%;
  }
  .article .col-lg-9 {
    width: 78%;
  }
}
@media (max-width: 1200px) {
  body {
    font-size: 14px/28px;
  }
  .container {
    width: 100%;
  }
  .home .banner .swiper-slide .item {
    margin-top: 1rem;
  }
  .home .banner .swiper-slide .item .text .memo {
    font-size: 1.25rem;
  }
  .home .banner .swiper-slide .item .text .more {
    height: 2.25rem;
    font-size: 1.25rem;
    line-height: 2.25rem;
    width: 10rem;
  }
  .home .banner .swiper-slide .item .img {
    max-height: 39.8vw;
  }
}
@media (max-width: 1141px) {
  .home .menuIndex .items {
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
  }
}
@media (max-width: 1024px) {
  .bg {
    background-size: auto 55vw;
  }
  .header .nav-item {
    padding: 0 0;
  }
}
@media (max-width: 991px) {
  .articleDetail {
    background: #fff;
  }
}
@media (max-width: 800px) {
  .bg {
    height: 100vw;
  }
  .page-link {
    padding: 0.2rem 0.5rem;
  }
  .nav-link {
    padding: 0.2rem 0.5rem;
  }
  .f_bg {
    background-image: none;
    background-color: var(--fly-footer-color);
    height: 4rem;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: -2;
  }
  .header .navbar-collapse {
    position: fixed; /* 固定在屏幕上 */
    top: 0;
    right: -100%; /* 默认隐藏在右侧 */
    width: 250px; /* 你可以根据需要调整宽度 */
    height: 100%;
    background-color: var(--fly-blue-color); /* 可根据需要调整背景色 */
    transition: right 0.3s ease; /* 平滑过渡效果 */
  }
  .header .navbar-close {
    z-index: 1002;
    display: block;
  }
  .header .navbar-collapse.show {
    right: 0; /* 展开时从右边显示 */
    transform: translateX(0);
    z-index: 1001;
  }
  .header .navbar-nav {
    flex-direction: column; /* 使菜单垂直排列 */
  }
  .header .navbar-collapse {
    transform: translateX(-100%); /* 初始位置在屏幕外 */
  }
  .header .navbar-nav {
    padding: 0.6rem 1rem;
  }
  .header .face {
    display: none;
  }
  .header .login {
    margin: 0.9rem 1rem;
    width: 100%;
  }
  .footer {
    height: 2.5rem;
  }
  .footer .items {
    display: block;
  }
  .footer .items .left {
    display: none;
  }
  .footer .items .right {
    text-align: center;
  }
  .home .banner .swiper-slide .item {
    display: block;
    justify-content: center;
    align-items: center;
    margin-top: 1rem;
  }
  .home .banner .swiper-slide .item .text {
    width: 100%;
    text-align: center;
  }
  .home .banner .swiper-slide .item .text .title {
    font-size: 3rem;
    line-height: 3rem;
  }
  .home .banner .swiper-slide .item .text .memo {
    font-size: 1.5rem;
    line-height: 3rem;
    margin-top: 1rem;
  }
  .home .banner .swiper-slide .item .text .more {
    height: 3rem;
    font-size: 1.25rem;
    line-height: 3rem;
    width: 10rem;
    margin: 1rem auto;
  }
  .home .banner .swiper-slide .item .img {
    width: 100%;
    max-height: 68vw;
  }
  .home .banner .swiper-slide .item .img img {
    max-height: 68vw;
  }
  .home .menuIndex {
    display: block;
  }
}
@media (max-width: 640px) {
  .home .article .items .item .img img {
    object-fit: cover;
  }
  .home .login {
    width: 100%;
    display: block;
  }
  .home .login .line {
    display: none;
  }
  .home .login .wxlogin {
    display: block;
  }
  .home .login .rlogin {
    display: none;
    width: 100%;
  }
  .home .login .rlogin .qrcode {
    display: none;
  }
  .home .login .rlogin .wxAuthLogin {
    display: block;
  }
  .article .items .item .img img {
    object-fit: cover;
  }
  .goods .detail .right .prices {
    display: block;
  }
  .basicPage {
    padding-bottom: 4rem;
  }
  .dialogCart {
    width: 100%;
    height: 100%;
  }
  .dialogCart .cartmain .cartbody {
    display: block;
  }
  .dialogCart .cartmain .cartbody .cartheader {
    display: none;
  }
  .dialogCart .cartmain .cartbody .left {
    width: 70%;
  }
  .dialogCart .cartmain .cartbody .right {
    width: 30%;
    display: block;
    position: relative;
  }
  .dialogCart .cartmain .cartbody .cart-items {
    display: block;
  }
  .dialogCart .cartmain .cartbody .cart-items .item {
    display: flex;
  }
  .dialogCart .cartmain .cartbody .cart-items .item .title {
    width: calc(100% - 2rem);
  }
  .dialogCart .cartmain .cartbody .cart-items .item .title .img {
    width: 3rem;
    height: 3rem;
  }
  .dialogCart .cartmain .cartbody .cart-items .item .title .check {
    width: 2rem;
  }
  .dialogCart .cartmain .cartbody .cart-items .item .title .memo {
    padding: 0 0.5rem;
    font-size: 0.9rem;
  }
  .dialogCart .cartmain .cartbody .cart-items .item .cprice {
    text-align: center;
    width: 100%;
    font-weight: 400;
    color: var(--fly-red-color);
  }
  .dialogCart .cartmain .cartbody .cart-items .item .total {
    display: none;
  }
  .dialogCart .cartmain .cartbody .cart-items .item .quantity {
    width: 100%;
    text-align: center;
    justify-items: center;
    align-items: center;
  }
  .dialogCart .cartmain .cartbody .cart-items .item .quantity .cart-buynum {
    width: 5rem;
  }
  .dialogCart .cartmain .cartbody .cart-items .item .quantity .cart-buynum button {
    padding: 0;
  }
  .dialogCart .cartmain .cartbody .cart-items .item .quantity .cart-buynum i {
    font-size: 1rem;
  }
  .dialogCart .cartmain .cartbody .cart-items .item .quantity .cart-buynum input {
    height: 1rem;
    width: 1.5rem;
    font-size: 0.9rem;
  }
  .dialogCart .cartmain .cartbody .cart-items .item .operation {
    width: 100%;
  }
  .dialogCart .cartmain .footer {
    display: block;
  }
  .dialogCart .cartmain .footer .left, .dialogCart .cartmain .footer .right {
    width: 100%;
  }
  .dialogCart .cartmain .footer .right {
    display: block;
    text-align: right;
  }
  .dialogCart .cartmain .footer .right .quantityall {
    width: 100%;
  }
  .dialogCart .cartmain .footer .right .buy-cart {
    margin-top: 1rem;
  }
  .rightFlex {
    width: 100vw;
    height: 4rem;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background: var(--fly-footer-color);
    border-top-right-radius: 0.5rem;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
    right: unset;
    top: unset;
  }
  .rightFlex #right-kefu-content {
    top: unset;
    right: unset;
    bottom: 5rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .loginMain {
    width: 95%;
    margin: 1rem auto;
  }
  .loginMain .login {
    width: 100%;
    display: block;
    padding: 1rem;
    min-height: 18rem;
  }
  .loginMain .login .line {
    display: none;
  }
  .loginMain .login .wxlogin {
    display: block;
  }
  .loginMain .login .rlogin {
    display: none;
    width: 100%;
  }
  .loginMain .login .rlogin .qrcode {
    display: none;
  }
  .loginMain .login .rlogin .wxAuthLogin {
    display: block;
  }
  .dialogLogin .login .rlogin {
    min-height: 14.5rem;
  }
  .dialogLogin .login .rlogin .qrcode {
    display: none;
  }
  .dialogLogin .login .rlogin .wxAuthLogin {
    display: block;
  }
  .dialogSettingWx .Main .settingwx {
    display: none;
  }
  .dialogSettingWx .Main .wxAuthBind {
    display: block;
  }
  .order .orderdetail .row .rcode {
    display: none;
  }
  .order .orderdetail .row .payurl {
    display: block;
  }
}
@media (max-width: 36rem) {
  .bg {
    height: 130vw;
  }
  .home .article .title {
    font-size: 1.5rem;
  }
  .home .article .items {
    gap: 1rem;
    grid-template-columns: 100%;
  }
  .home .article .items .item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    justify-content: space-between;
    align-items: flex-start;
    box-sizing: border-box;
    padding: 0.5rem;
  }
  .home .article .items .item .img {
    width: 30%;
    height: 7rem;
  }
  .home .article .items .item .right {
    width: calc(70% - 0.5rem);
  }
  .home .article .items .item .right .title {
    font-size: 1rem;
  }
  .home .article .items .item .right .memo {
    font-size: 0.9rem;
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .article .title {
    font-size: 1.5rem;
  }
  .article .items {
    gap: 1rem;
    grid-template-columns: 100%;
  }
  .article .items .item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    justify-content: space-between;
    align-items: flex-start;
    box-sizing: border-box;
    padding: 0.5rem;
  }
  .article .items .item .img {
    width: 30%;
    height: 7rem;
  }
  .article .items .item .right {
    width: calc(70% - 0.5rem);
  }
  .article .items .item .right .title {
    font-size: 1rem;
  }
  .article .items .item .right .memo {
    font-size: 0.9rem;
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media (max-width: 510px) {
  .home .banner .swiper-slide .item .text .title {
    font-size: 2rem;
    line-height: 2rem;
  }
  .home .banner .swiper-slide .item .text .memo {
    font-size: 1.1rem;
    line-height: 2rem;
    margin-top: 1rem;
  }
  .home .banner .swiper-slide .item .text .more {
    height: 2rem;
    font-size: 1.1rem;
    line-height: 2rem;
    width: 10rem;
    margin: 1rem auto;
  }
  .home .banner .swiper-slide .item .img {
    width: 100%;
    max-height: 68vw;
  }
  .home .banner .swiper-slide .item .img img {
    max-height: 68vw;
  }
}
@media (max-width: 480px) {
  .home .menuIndex .items {
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
  }
  .home .menuIndex .items .item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    padding: 1rem;
    border-radius: 0.5rem;
  }
  .home .menuIndex .items .item .icon {
    width: 3rem;
    height: 3rem;
  }
  .home .menuIndex .items .item .icon:after {
    width: 1.5rem;
    height: 1.5rem;
  }
  .home .menuIndex .items .item .text {
    width: calc(100% - 3.5rem);
    font-size: 1.25rem;
  }
}
@media (max-width: 400px) {
  .home .menuIndex .items .item .text {
    font-size: 1rem;
  }
}
@keyframes jump {
  0% {
    transform: translateY(0) scale(1, 1);
  }
  /* 中间状态图片位移并且拉伸 */
  50% {
    transform: translateY(-1rem) scale(0.97, 1.03);
  }
  100% {
    transform: translateY(0) scale(1, 1);
  }
}
.serialDetail {
  position: relative;
  min-height: calc(100vh - 7rem);
}
.serialDetail .banner {
  width: 100%;
  height: 25vw;
}
.serialDetail .serial {
  width: 100%;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  height: 22.5rem;
  border-radius: 0.5rem;
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  box-sizing: border-box;
  gap: 2rem;
  position: absolute;
  top: 19rem;
  left: 50%;
  transform: translateX(-50%);
}
.serialDetail .serial .serialform {
  width: 100%;
}
.serialDetail .serial .serialform .tab-content {
  margin-top: 2rem;
  min-height: 12rem;
}
.serialDetail .serial .serialform .tab-content .hidden {
  display: none;
}
.serialDetail .serial .serialform .tab-content .show {
  display: block;
}

@media (max-width: 991px) {
  .serialDetail .serial {
    top: 3rem;
    width: 90%;
  }
}
