@font-face {
  font-family: "Bahnschrift";
  src: url("bahnschrift.ttf");
}

:root {
  --qidian-header-top-h: 1.14rem;
  --qidian-header-nav-h: 0.64rem;
  --qidian-header-h: calc(
    var(--qidian-header-top-h) + var(--qidian-header-nav-h)
  );
  --qidian-header-logo-h: 1.08rem;
}

.dian {
  height: 1.78rem;
  height: var(--qidian-header-h);
}

.wrap {
  width: 15rem;
  margin: 0 auto;
}

.content-wrap {
  width: 15rem;
  margin: 0 auto;
  padding: 0.4rem 0.2rem;
}

.header-wrap {
  width: 15rem;
  margin: 0 auto;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 1.78rem;
  height: var(--qidian-header-h);
  z-index: 9999;
  color: #333333;
  background: url("/wp-content/themes/qidian/img/header-bg.png") no-repeat;
}

header.active {
  background-color: rgba(255, 255, 255);
}

header .header-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  height: 100%;
  box-sizing: border-box;
  padding: 0.06rem 0 0.04rem;
  gap: 0.02rem;
}

header .header-top {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: 100%;
  flex: 0 0 1.14rem;
  flex: 0 0 var(--qidian-header-top-h);
  min-height: 1.14rem;
  min-height: var(--qidian-header-top-h);
  padding-top: 0.1rem;
  box-sizing: border-box;
}

header .header-wrap .logo {
  margin: 0;
  grid-column: 2;
  justify-self: center;
}

header .header-wrap .logo a {
  display: block;
  line-height: 0;
}

header .header-wrap .logo img {
  height: var(--qidian-header-logo-h);
  max-height: calc(var(--qidian-header-top-h) - 0.06rem);
  width: auto;
  max-width: 3.6rem;
  display: block;
  margin: 0 auto;
  object-fit: contain;
}

header .header-top .right-controls {
  grid-column: 3;
  justify-self: end;
}

header .header-nav-row {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex: 0 0 var(--qidian-header-nav-h);
  min-height: var(--qidian-header-nav-h);
}

header .header-navs {
  display: flex;
  align-items: center;
  height: var(--qidian-header-nav-h);
  flex: 0 1 auto;
  margin: 0;
  padding: 0;
  list-style: none;
  justify-content: center;
  gap: 0 0.65rem;
  max-width: 100%;
}

header .header-navs > li {
  position: relative;
  text-align: center;
  margin: 0;
  height: 100%;
  flex: 0 0 auto;
}

header .header-navs > li > a {
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 0.16rem;
}

header .header-navs > li > a.nav-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 0.04rem 0.06rem;
  box-sizing: border-box;
}
header .header-navs li .header-submenu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  min-width: 1.8rem;
  background: #ffffff;
  border-radius: 0.1rem;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.2);
  padding: 0.1rem 0;
  display: none;
  z-index: 1000;
  list-style: none;
  text-align: center;
}
header .header-navs li:hover .header-submenu {
  display: block;
}
header .header-navs li .header-submenu li:hover a {
  background: #f3f3f3;
  color: #edbe47;
}
header .header-navs li .header-submenu li a {
  display: block;
  font-size: 0.16rem;
  color: #666666;
  font-weight: 400;
  padding: 0.1rem 0.15rem;
  text-decoration: none;
  transition: 0.3s;
  margin: 0.05rem 0;
}
header .header-navs > li > .nav-title {
  position: relative;
  box-sizing: border-box;
  font-size: 0.23rem;
  color: #333333;
  white-space: nowrap;
  transition: color 0.2s ease;
}

header .header-navs > li.qidian-nav-discount > .nav-title {
  color: #c41e3a;
}

header .header-navs > li > .nav-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100%;
  height: 0.02rem;
  background: #edbe47;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center center;
  transition: transform 0.22s ease;
}

header .header-navs > li.active > .nav-title,
header .header-navs > li:hover > .nav-title,
header .header-navs > li:focus-within > .nav-title {
  color: #edbe47;
}

header .header-navs > li.active > .nav-title::after,
header .header-navs > li:hover > .nav-title::after,
header .header-navs > li:focus-within > .nav-title::after {
  transform: translateX(-50%) scaleX(1);
}

header .header-navs li > .nav-title:hover,
.breadcrumb a:hover {
  color: #edbe47;
}

header .header-navs .two-column {
  position: absolute;
  top: 0.9rem;
  left: 50%;
  transform: translateX(-50%);
  width: 1.1rem;
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  display: none;
}

header .header-navs .two-column .nav-subtitle {
  display: block;
  line-height: 0.38rem;
  text-align: center;
  font-size: 0.14rem;
  color: #333 !important;
  height: auto;
  overflow: hidden;
  border-bottom: 0.01rem solid #f1f1f1;
}

header .header-navs .two-column .nav-subtitle:hover {
  background-color: #edbe47;
  color: white !important;
}

.header-right {
  display: flex;
}

header .right-controls {
  display: flex;
  align-items: center;
  position: relative;
}

header .right-controls img {
  width: 0.23rem;
  height: 0.23rem;
  object-fit: scale-down;
  margin-left: 0.32rem;
}

header .right-controls .header-sign {
  display: flex;
  margin-left: 0.32rem;
  font-size: 0.2rem;

  align-items: center;
  flex-wrap: nowrap;
  white-space: nowrap;
}

header .right-controls .header-signin {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  white-space: nowrap;
  margin-left: 0.32rem;
  font-size: 0.2rem;
  gap: 0.12rem;
}

header .right-controls .header-signin a {
  color: #edbe47;
  flex-shrink: 0;
  white-space: nowrap;
}

header .right-controls .header-signin .header-right-line {
  flex-shrink: 0;
  height: 0.2rem;
  width: 0.02rem;
  background-color: #edbe47;
}

header .right-controls .header-sign span {
  color: #edbe47;
}

header .right-controls .header-sign .header-right-line {
  height: 0.2rem;
  width: 0.02rem;
  background-color: #edbe47;
  margin: 0 0.12rem;
}

header .right-controls .search-box input {
  width: 2rem;
  height: 0.4rem;
  border: none;
  border-radius: 0.05rem;
  background-color: #fff;
  padding-left: 0.12rem;
  padding-right: 0.5rem;
  font-size: 0.16rem;
  color: #333;
}

header .right-controls .search-box input::placeholder {
  color: #cccccc;
}

header .right-controls .search-box .input-btn {
  cursor: pointer;
  width: 0.5rem;
  height: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

header .right-controls .search-box .input-btn img {
  width: 0.2rem;
  display: block;
  filter: brightness(0);
}

header .right-controls .search-btn {
  width: 0.24rem;
  height: 0.24rem;
  margin-left: 0.35rem;
}

header .right-controls .search-btn img {
  width: 100%;
  display: block;
}

/* è¯­è¨€é€‰æ‹©å™¨æ ·å¼ */
.language-selector {
  margin-left: 0.32rem;
  position: relative;
}

.language-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  border: none;
  font-size: 0.2rem;
  color: #7f7878;
  padding: 0.05rem 0.25rem 0.05rem 0.1rem;
  cursor: pointer;
  outline: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%231A1A1A' d='M4 5L0 0h8z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 0.12rem 0.08rem;
  min-width: 0.8rem;
}

.language-select option {
  background-color: #fff;
  color: #7f7878;
  padding: 0.1rem;
}

.swiper-box {
  width: 100vw;
  height: 100%;
  --swiper-theme-color: #db2c32;
}

.mode-title {
  width: 100%;
  min-height: 0.8rem;
  margin: 0.4rem auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mode-title .mode-titlecn {
  font-size: 0.45rem;
  color: #424242;
  text-align: center;
  margin: 0;
  font-weight: 500;
  line-height: 1.2;
}

.mode-title .more-product {
  position: absolute;
  bottom: 0;
  right: 0.2rem;
  font-size: 0.24rem;
  color: #424242;
}

.mode-title .more-product div {
  color: #424242;
  padding-bottom: 0.1rem;
  font-weight: 500;
}
.mode-title .more-product div:hover {
  color: #edbe47;
}
.mode-title img {
  height: 100%;
  object-fit: cover;
}

.oneP .oneP-pagination {
  position: absolute;
  right: 8%;
  bottom: 5%;
  z-index: 99;
  display: flex;
  align-items: center;
}

.oneP .oneP-pagination ul {
  display: flex;
}

.oneP .oneP-pagination ul .swiper-pagination-custom.active {
  background: #f9ecbf;
}

.oneP .oneP-pagination li {
  width: 0.64rem;
  height: 0.04rem;
  background: #d8d8d8;
  margin-right: 0.3rem;
}

.oneP {
  position: relative;
  height: 8rem;
}

.oneP .swiper .swiper-slide {
  position: relative;
  width: 100%;
  height: 100%;
}

.oneP .swiper {
  height: 100%;
}

.oneP .swiper .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.news-product {
  position: relative;
  height: 7.2rem;
  /* background: #f9ecbf; */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.news-product .news-product-title {
  font-size: 0.4rem;
  font-weight: 500;
  color: #ffffff;
  text-align: center;
  margin-bottom: 0.3rem;
}

.news-product .news-product-subtitle {
  font-size: 0.2rem;
}

.product-swiper-container {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  z-index: 1;
}

.productSwiper {
  padding: 0.3rem 0.6rem 1rem;
  overflow: visible;
}

.productSwiper .swiper-slide {
  height: auto;
  display: flex;
  justify-content: center;
}

.ywly,
.zbxl {
  /* background: #f9ecbf; */
  padding: 0.2rem;
}

.changxiao-product {
  margin-bottom: 0.4rem;
}

.changxiao-card {
  width: 100%;
  /* background: #ffffff; */
  overflow: hidden;
  /* box-shadow: 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1); */
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
  cursor: pointer;
  padding-bottom: 0.3rem;
}

.changxiao-card .pic {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: #fff;
}

.zhubao .pic .cart-icon {
  bottom: 0.6rem;
  right: 0.4rem;
}

.product-card {
  width: 100%;
  background: #ffffff;
  overflow: hidden;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
  cursor: pointer;
  height: auto;
}

.product-card .pic {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background-color: #fff;
}

/* 首页轮播：最新产品 / 畅销系列 / 珠宝类别 — 正方形主图 */
.product-card .pic img,
.changxiao-card .pic img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-card:hover,
.zbxl .pic:hover,
.changxiao-card:hover {
  transform: translateY(-0.1rem);
  box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.15);
}

.product-image {
  width: 100%;
  height: 4.5rem;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.product-info {
  padding: 0.1rem 0 0.1rem 0.25rem;
  background: #ffffff;
}

.product-name {
  font-size: 0.2rem;
  font-weight: 400;
  color: #7f7878;
  line-height: 0.32rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 0.64rem;
}

.product-price {
  font-size: 0.2rem;
  font-weight: 500;
  color: #7f7878;
  margin-bottom: 0.15rem;
}

.product-rating {
  display: flex;
  align-items: center;
  gap: 0.1rem;
}

.ywly .swiper-button-next::after,
.ywly .swiper-button-prev::after {
  color: gray;
  font-size: 0.18rem;
  font-weight: bold;
}

.changxiao .swiper-button-next::after,
.changxiao .swiper-button-prev::after {
  color: gray;
  font-size: 0.18rem;
  font-weight: bold;
}

.changxiao .swiper-button-next,
.changxiao .swiper-button-prev {
  top: 40%;
}

/* éšè—å·¦è¾¹ç®­å¤´ */
.ywly .swiper-button-prev,
.changxiao .swiper-button-prev {
  display: none;
}

/* ä¸ºå³è¾¹ç®­å¤´æ·»åŠ ç™½è‰²åœ†å½¢èƒŒæ™¯ */
.ywly .swiper-button-next,
.changxiao .swiper-button-next {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: white;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ywly:hover .swiper-button-next,
.changxiao:hover .swiper-button-next {
  opacity: 1;
}

/* ç å®ç³»åˆ—è½®æ’­ç®­å¤´æ ·å¼ */
.system-product .swiper-button-next::after,
.system-product .swiper-button-prev::after {
  color: gray;
  font-size: 0.18rem;
  font-weight: bold;
}

/* éšè—ç å®ç³»åˆ—å·¦è¾¹ç®­å¤´ */
.system-product .swiper-button-prev {
  display: none;
}

/* ä¸ºç å®ç³»åˆ—å³è¾¹ç®­å¤´æ·»åŠ ç™½è‰²åœ†å½¢èƒŒæ™¯ */
.system-product .swiper-button-next {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: white;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.system-product:hover .swiper-button-next {
  opacity: 1;
}

/* è¯„è®ºæ‚¬åœæ•ˆæžœ */
.product-rating .reviews {
  transition: all 0.3s ease;
}

.product-rating .reviews:hover {
  text-decoration: underline;
}
.product-name:hover,
.product-description:hover,
.news-description:hover,
.email-link:hover,
.modify-link:hover,
.zbxl-box .sys-title:hover {
  color: #edbe48;
}
.home-dian {
  height: 0.4rem;
}

/* è§†é¢‘å°é¢å®¹å™¨ */
.video-cover {
  width: 100%;
  height: 8rem;
  position: relative;
  background: url("/wp-content/themes/qidian/img/video-bg.png") center/cover
    no-repeat;
  margin: 0.4rem auto;
}

/* å±…ä¸­æ’­æ”¾æŒ‰é’® */
.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.play-btn:hover {
  background: rgba(255, 255, 255, 1);
  transform: translate(-50%, -50%) scale(1.1);
}

.play-btn::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-left: 30px solid #edbe48;
  margin-left: 6px;
}

.zbxl .pic {
  height: auto;
  position: relative;
  background-color: white;
  display: flex;
  flex-direction: column;
}

.zbxl .pic > img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  display: block;
  flex: 0 0 auto;
  background-color: #fff;
}

.zbxl-box {
  padding: 0.22rem 0.25rem 0.26rem;
  box-sizing: border-box;
  min-height: 1.15rem;
}

.zbxl-box .sys-title {
  font-size: 0.4rem;
  line-height: 1.35;
  color: #7f7878;
  font-weight: 500;
  margin: 0 0 0.14rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}

.zbxl-box__btn {
  display: flex;
  justify-content: flex-end;
}

.zbxl-box .sys-info {
  font-size: 0.28rem;
  /* color: #7f7878; */
  color: #7f7878;
  padding: 0.32rem 0;
  font-weight: 500;
}

.zbxl-box .go-paybtn,
.changxiao-card .go-paybtn {
  width: 1.4rem;
  height: 0.42rem;
  font-size: 0.2rem;
  color: #7f7878;
  border-radius: 0.21rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.01rem solid #755c4e;
  transition: all 0.3s ease;
  font-weight: 500;
}

.zbxl-box .go-paybtn:hover,
.changxiao-card .go-paybtn:hover {
  border-color: #edbe48;
  color: white;
  background-color: #edbe48;
}

.zbxl-box .go-paybtn::after {
  content: "";
  width: 0;
  height: 0;
}

.system-product .swiper-button-next::after,
.system-product .swiper-button-prev::after {
  color: #6b5b48;
}

/* äº§å“ä¸­å¿ƒå¸ƒå±€æ ·å¼ */
.product-center {
  width: 94%;
  margin: 0 auto;
  padding: 0.4rem 0.2rem;
}

/* é¢åŒ…å±‘å¯¼èˆª */
.breadcrumb {
  display: flex;
  align-items: center;
  font-size: 0.2rem;
  color: #7f7878;
  margin-bottom: 0.3rem;
}

.breadcrumb a {
  color: #7f7878;
  text-decoration: none;
  font-weight: 500;
}

.breadcrumb .separator {
  margin: 0 0.1rem;
  color: #7f7878;
}

.breadcrumb .current {
  color: #edbe47;
  font-weight: 500;
}

/* æœç´¢æ  */
.search-section {
  display: flex;
  justify-content: center;
  margin-bottom: 0.3rem;
}

.search-box {
  position: relative;
  width: 50%;
  display: flex;
  align-items: center;
}

.search-input {
  width: 100%;
  height: 0.5rem;
  padding: 0 0.4rem 0 0.15rem;
  border: 0.01rem solid #edbe47;
  border-radius: 0.05rem;
  font-size: 0.18rem;
  color: #bdbdbd;
  background-color: #fff;
  box-sizing: border-box;
}

.search-input::placeholder {
  color: #999;
}

.search-icon {
  position: absolute;
  right: 0.1rem;
  width: 0.25rem;
  height: 0.25rem;
  cursor: pointer;
}

/* åˆ†ç±»ç­›é€‰å™¨ */
.filter-section {
  margin-bottom: 0.4rem;
}

.main-filters {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.22rem;
}

.filter-item {
  font-size: 0.2rem;
  line-height: 1.25;
  color: #373737;
  font-weight: 500;
  cursor: pointer;
  padding: 0.1rem 0.2rem;
  transition: color 0.3s;
}

.filter-item.active {
  color: #edbe47;
  border-bottom: 0.02rem solid #edbe47;
}

.sub-filters {
  display: none;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.14rem;
  width: 100%;
  box-sizing: border-box;
  padding: 0.06rem 0.1rem 0.1rem;
  margin-top: 0.06rem;
}

.sub-filters.active {
  display: flex;
}

.filter-section--single .sub-filters {
  display: flex;
}

/* 二级分类：圆角描边按钮（参考综合/销量筛选样式） */
.sub-filter-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 0.44rem;
  padding: 0.08rem 0.26rem;
  font-size: 0.2rem;
  line-height: 1.2;
  font-weight: 400;
  color: #333333;
  background: #ffffff;
  border: 0.01rem solid #d5d5d5;
  border-radius: 0.08rem;
  cursor: pointer;
  white-space: nowrap;
  word-break: keep-all;
  flex: 0 0 auto;
  transition:
    color 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.sub-filter-item.active {
  color: #edbe47;
  border-color: #edbe47;
  font-weight: 500;
  background: #ffffff;
}

a.sub-filter-item {
  text-decoration: none;
  color: #333333;
}

a.sub-filter-item.active {
  color: #edbe47;
  border-color: #edbe47;
}

a.sub-filter-item:hover {
  border-color: #c4c4c4;
}

a.sub-filter-item.active:hover {
  border-color: #edbe47;
}

.search-icon-btn {
  position: absolute;
  right: 0.1rem;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.search-icon-btn .search-icon {
  position: static;
  display: block;
}

.qidian-catalog-empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 0.6rem 0.2rem;
  font-size: 0.2rem;
  color: #666;
}

.qidian-pagination {
  display: flex;
  justify-content: center;
  gap: 0.15rem;
  flex-wrap: wrap;
  padding: 0.2rem;
  margin-bottom: 0.4rem;
}

.qidian-pagination a,
.qidian-pagination span {
  display: inline-block;
  padding: 0.08rem 0.14rem;
  font-size: 0.16rem;
  color: #373737;
  text-decoration: none;
}

.qidian-pagination span.current {
  color: #edbe47;
  font-weight: 600;
}

/* äº§å“ç½‘æ ¼ */
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.3rem;
  padding: 0.3rem 0;
  /* background-color: #f9ecbf; */
  margin: -0.4rem auto 0.4rem auto;
  width: 15rem;
}

/* 产品列表：正方形主图，标题最多 3 行且与价格留出间距 */
.product-grid .product-image {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  position: relative;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.product-grid .product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-grid .product-description {
  --qidian-list-title-lh: 0.26rem;
  padding: 0.1rem 0.15rem 0.08rem;
  font-size: 0.18rem;
  line-height: var(--qidian-list-title-lh);
  font-weight: 500;
  color: #7f7878;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  word-break: break-word;
  /* 严格 2 行文字区（padding 另算），避免第 3 行露边 */
  height: calc(var(--qidian-list-title-lh) * 2);
  max-height: calc(var(--qidian-list-title-lh) * 2 - 0.02rem);
  min-height: 0;
  margin-bottom: 0.08rem;
  box-sizing: content-box;
}

.product-grid .product-price {
  padding-top: 0.04rem;
}

.product-item {
  background-color: #fff;
  overflow: hidden;
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}

.product-item:hover {
  transform: translateY(-0.05rem);
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.1);
}

.product-image {
  width: 100%;
  height: 4.57rem;
  position: relative;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cart-icon {
  display: none;
  position: absolute;
  bottom: 0.1rem;
  right: 0.1rem;
  width: 0.5rem;
  height: 0.5rem;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  border: 0.01rem solid #edbe47;
  z-index: 99;
}

.cart-icon img {
  width: 0.28rem !important;
  height: 0.28rem !important;
}

.product-description {
  padding: 0.15rem 0.15rem 0.1rem;
  font-size: 0.18rem;
  color: #7f7878;
  line-height: 0.24rem;
  min-height: 0.48rem;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.product-price {
  padding: 0 0.15rem;
  font-size: 0.2rem;
  color: #7f7878;
  font-weight: 500;
  margin-bottom: 0.08rem;
}

.product-rating {
  padding: 0 0.15rem 0.15rem;
  display: flex;
  align-items: center;
  gap: 0.08rem;
}

.product-rating .stars {
  font-size: 0.19rem;
  color: #f3d383;
  letter-spacing: 0.01rem;
}

.product-rating .reviews {
  font-size: 0.18rem;
  color: #eec354;
}

.section-title {
  font-size: 0.26rem;
  color: #444444;
  text-align: center;
  margin: 0 auto 0 auto;
  width: 15rem;
  padding-bottom: 0.5rem;
  border-bottom: 0.01rem solid #f9ecbf;
}

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

/* ä¸ªäººä¸­å¿ƒæ ·å¼ */
.center-container {
  background-color: #f9ecbf;
  min-height: calc(100vh - 2rem);
  padding: 0.4rem 0;
}

.center-wrapper {
  width: 94%;
  margin: 0 auto;
  display: flex;
  gap: 0.3rem;
}

/* å·¦ä¾§å¯¼èˆªèœå• */
.center-sidebar {
  width: 3.5rem;
  background-color: #fff;
  border-radius: 0.1rem;
  padding: 0.3rem 0 0.3rem 0.95rem;
}

.sidebar-section {
  margin-bottom: 0.3rem;
}

.sidebar-title {
  font-size: 0.22rem;
  color: #5b5b5b;
  font-weight: 500;
  padding: 0.15rem 0.2rem;
  border-bottom: 0.01rem solid #e1e1e1;
  display: flex;
  align-items: center;
}

.sidebar-title img {
  width: 0.27rem;
  height: 0.27rem;
  margin-right: 0.13rem;
}

.sidebar-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sidebar-item {
  position: relative;
  padding: 0.15rem 0.5rem;
  cursor: pointer;
}

.sidebar-item a {
  font-size: 0.2rem;
  color: #5b5b5b;
  text-decoration: none;
}

.sidebar-item.active a {
  color: #edbe48;
}

.sidebar-item .badge {
  position: absolute;
  right: 0.2rem;
  top: 50%;
  transform: translateY(-50%);
  background-color: #ff4444;
  color: #fff;
  font-size: 0.14rem;
  padding: 0.02rem;
  border-radius: 50%;
  text-align: center;
  min-width: 0.21rem;
  height: 0.21rem;
}

/* å³ä¾§ä¸»è¦å†…å®¹ */
.center-main {
  flex: 1;
  background-color: #fff;
  border-radius: 0.1rem;
  padding: 0.3rem;
}

/* ç”¨æˆ·èµ„æ–™æ‘˜è¦ */
.user-profile {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.3rem 0;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 0.3rem;
}

.profile-left {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}

.user-avatar {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  overflow: hidden;
}

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

.user-info {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}

.welcome-text {
  font-size: 0.24rem;
  color: #7f7878;
  font-weight: 500;
}

.user-id {
  font-size: 0.18rem;
  color: #999;
}

.modify-link {
  font-size: 0.18rem;
  color: #723fba;
  text-decoration: none;
}

.profile-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.1rem;
}

.member-benefits {
  display: flex;
  align-items: center;
  gap: 0.05rem;
}

.crown-icon {
  width: 0.28rem;
  height: 0.25rem;
}

.member-benefits a {
  font-size: 0.22rem;
  color: #edbe47;
  text-decoration: none;
}

.total-points {
  font-size: 0.22rem;
  color: #434343;
}

.total-points .points-value {
  font-size: 0.36rem;
  color: #edbe47;
}

/* è®¢å•åˆ—è¡¨ */
.orders-section {
  padding-top: 0.2rem;
}

.orders-title {
  font-size: 0.28rem;
  color: #7f7878;
  font-weight: 500;
  margin: 0 0 0.2rem 0;
}

.order-tabs {
  display: flex;
  gap: 0.2rem;
  margin-bottom: 0.3rem;
  border-bottom: 1px solid #f0f0f0;
}

.tab-item {
  padding: 0.15rem 0.2rem;
  font-size: 0.2rem;
  color: #666;
  cursor: pointer;
  position: relative;
}

.tab-item.active {
  color: #edbe48;
  border-bottom: 2px solid #edbe48;
}

.tab-badge {
  color: #edbe48;
  font-size: 0.22rem;
  margin-left: 0.05rem;
}

/* è®¢å•åˆ—è¡¨ */
.orders-list {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.order-item {
  background-color: #fff;
  border-radius: 0.1rem;
  border-bottom: 1px solid #f0f0f0;
}

.order-item:last-child {
  border-bottom: none;
}

.order-header {
  display: flex;
  font-size: 0.2rem;
  color: #2c2c2c;
  padding: 0.15rem;
  background: #f9f9f9;
}

.order-header .order-time {
  margin-left: 0.3rem;
}

.order-content {
  display: grid;
  grid-template-columns: 2fr 0.5fr 0.8fr 0.8fr 0.8fr 0.8fr 1fr;
  gap: 0;
  align-items: stretch;
  background-color: white;
}

.order-content > * {
  padding: 0.2rem 0.15rem;
  border-right: 1px solid #eeeeee;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.order-content > *:last-child {
  border-right: none;
}

.order-shipping-row {
  display: block;
  padding: 0.1rem 0.15rem 0.12rem;
  border-top: 1px solid #f0f0f0;
  background: #fcfcfc;
}

.order-shipping-line {
  display: block;
  color: #7a7a7a;
  font-size: 0.16rem;
  line-height: 1.5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.order-shipping-divider {
  color: #b7b7b7;
}

.product-info-wrapper {
  display: flex;
  gap: 0.15rem;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
}

.product-info-wrapper .product-image {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 0.05rem;
  overflow: hidden;
  flex-shrink: 0;
}

.product-info-wrapper .product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-info {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  flex: 1;
}

.product-name {
  font-size: 0.2rem;
  color: #7f7878;
  font-weight: 500;
}

.product-desc {
  font-size: 0.18rem;
  color: #666;
}

.product-quantity {
  font-size: 0.18rem;
  color: #666;
  text-align: center;
}

.product-price {
  font-size: 0.18rem;
  color: #7f7878;
  font-weight: 500;
}

.action-link-item {
  font-size: 0.18rem;
  text-decoration: none;
  white-space: nowrap;
  text-align: center;
}

.action-link-item.logistics {
  color: #723fba;
}

.action-link-item.details,
.action-link-item.review {
  color: #ffd700;
}

.action-link-item.review.active {
  color: #ffd700;
  text-decoration: underline;
}

.action-link-item.review:not(.active) {
  color: #999;
}

.action-buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 0.05rem;
  width: 100%;
  height: 100%;
}

.btn-primary {
  background-color: #ffd700;
  color: #7f7878;
  border: none;
  padding: 0.1rem 0.2rem;
  border-radius: 0.05rem;
  font-size: 0.18rem;
  cursor: pointer;
  white-space: nowrap;
}

.cancel-link,
.delete-link {
  font-size: 0.18rem;
  color: #666;
  text-decoration: none;
  white-space: nowrap;
}

/* æ”¶è´§åœ°å€æ ·å¼ */
.address-section {
  margin-top: 0.3rem;
}

.address-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.3rem;
}

.address-title {
  font-size: 0.22rem;
  color: #7f7878;
  font-weight: 400;
  margin: 0;
}

.add-address-btn {
  background: none;
  border: none;
  font-size: 0.22rem;
  color: #edbe48;
  cursor: pointer;
  padding: 0;
}

.add-address-btn:hover {
  color: #d4a93a;
}

.address-list {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.address-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.25rem 0.3rem;
  background-color: #eeeeee;
  border-radius: 0.05rem;
  gap: 0.2rem;
}

.address-left {
  display: flex;
  align-items: center;
  gap: 0.1rem;
  flex: 1;
}

.location-icon {
  width: 0.21rem;
  height: 0.26rem;
}

.default-tag {
  font-size: 0.16rem;
  color: #edbe48;
  padding: 0.02rem 0.1rem;
  background-color: rgba(237, 190, 72, 0.1);
  border-radius: 0.02rem;
  margin-right: 0.05rem;
}

.address-text {
  font-size: 0.22rem;
  color: #7f7878;
  flex: 1;
}

.address-right {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.contact-info {
  display: flex;
  align-items: center;
  gap: 0.15rem;
}

.recipient-name {
  font-size: 0.22rem;
  color: #7f7878;
}

.phone-number {
  font-size: 0.22rem;
  color: #7f7878;
}

.address-actions {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}

.action-link {
  font-size: 0.22rem;
  color: #7f7878;
  text-decoration: none;
}

.action-link:hover {
  color: #edbe48;
}

/* æ¶ˆæ¯æé†’æ ·å¼ */
.message-section {
  margin-top: 0.3rem;
}

.message-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.3rem;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid #f1ece6;
}

.message-title {
  font-size: 0.24rem;
  color: #7f7878;
  font-weight: 500;
  margin: 0;
}

.message-tabs {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.message-tab {
  font-size: 0.18rem;
  color: #7f7878;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.3s ease;
}

.message-tab:hover {
  color: #edbe48;
}

.message-tab.active {
  color: #edbe48;
}

.message-list {
  display: flex;
  flex-direction: column;
}

.message-item {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.3rem;
  background-color: #f5f5f5;
  margin-bottom: 0.1rem;
  gap: 0.2rem;
}

.message-date {
  font-size: 0.22rem;
  color: #edbe48;
  min-width: 1rem;
}

.message-content {
  font-size: 0.22rem;
  color: #7f7878;
  flex: 1;
  cursor: pointer;
}

.message-delete {
  font-size: 0.22rem;
  color: #7f7878;
  text-decoration: none;
  cursor: pointer;
}

.message-delete:hover {
  color: #edbe48;
}

.c-D8D {
  color: #d8d8d8;
}

.c-zhishe {
  color: #723fba;
}

.c-EDBE {
  color: #edbe48;
}

.c-777 {
  color: #777777;
}

.pt20 {
  padding-top: 0.2rem;
}

.pln {
  padding-left: 0 !important;
}

.pt30 {
  padding-top: 0.3rem;
}

.pt60 {
  padding-top: 0.6rem;
}

.pb30 {
  padding-bottom: 0.3rem;
}

.fw400 {
  font-weight: 400;
}

.pos-rel {
  position: relative;
}

.c-EA0 {
  color: #ea0000;
}

.c-1A1 {
  color: #7f7878;
}

.fw500 {
  font-weight: 500;
}

.fw350 {
  font-weight: 350;
}

.c-1D5 {
  color: #1d5a99;
}

.c-000 {
  color: #333333 !important;
}

.c-EA0 {
  color: #ea0000 !important;
}

.c-767 {
  color: #767676 !important;
}

.pb20 {
  padding-bottom: 0.2rem !important;
}

.fs18 {
  font-size: 18px;
}

.fs24 {
  font-size: 0.24rem !important;
}

.dis-flex {
  display: flex;
}

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

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

.bg-f5f {
  background-color: #f5f5f5;
}

.bg-fff {
  background-color: #ffffff;
}

.bg-f6f {
  background-color: #f6f6f6;
}

.bd-D8D {
  border-bottom: 0.01rem solid #d8d8d8;
}

.left {
  text-align: left;
}

.footer {
  height: auto !important;
  background: url("/wp-content/themes/qidian/img/footer-bg.png") no-repeat;
  background-size: 100% 100%;
}

.footer .wrap {
  /* width: 94%; */
}

.footer .wrap .ft-left {
  display: flex;
  margin-right: 2rem;
}

.footer .wrap .ft-left .logo img {
  width: 1.8rem;
  height: 1.4rem;
}

.footer .wrap .ft-left p {
  font-size: 0.16rem;
  line-height: 0.28rem;
  /* çº¯ç™½ */
  color: #333333;
}

.footer .wrap .ft-left p:not(:last-child) {
  margin-bottom: 0.15rem;
}

.footer .wrap .ft-right {
  display: flex;
}

.footer .wrap .ft-middle {
  display: flex;
  padding: 0.5rem 0;
  align-items: center;
  justify-content: center;
}

.footer .wrap .ft-middle .ft-item:not(:last-child) {
  margin-right: 1rem;
}

.footer .wrap .ft-middle .ft-item a {
  display: block;
  font-size: 0.18rem;
  /* çº¯ç™½ */
  color: #333333;
}

.footer .wrap .ft-middle .ft-item a:hover {
  color: #723fba;
}

.footer .wrap .ft-middle .ft-item a:not(:last-child) {
  margin-bottom: 0.15rem;
}

.footer .wrap .ft-middle .ft-item .ft-title {
  font-size: 0.26rem;
  /* çº¯ç™½ */
  color: #ffffff;
  margin-bottom: 0.3rem;
}

.footer .wrap .ft-middle .ft-item .ft-title.ft-title2:not(:last-child) {
  margin-bottom: 0.18rem;
}

.footer .wrap .ft-middle .ft-item .ft-title.ft-title2 a {
  margin-bottom: 0;
}

.footer .wrap .ft-middle .ft-item .ft-title a {
  font-size: 0.24rem;
  color: #333333;
}

/* æˆ‘çš„ç§¯åˆ†æ ·å¼ */
.points-section {
  margin-top: 0.3rem;
}

.points-title {
  font-size: 0.24rem;
  color: #7f7878;
  font-weight: 500;
  margin: 0 0 0.3rem 0;
}

.points-list {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.points-item {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.3rem;
  background-color: #eeeeee;
  gap: 0.3rem;
}

.points-date {
  font-size: 0.22rem;
  color: #edbe48;
  min-width: 1.8rem;
}

.points-desc {
  font-size: 0.22rem;
  color: #7f7878;
  flex: 1;
}

.points-value {
  font-size: 0.22rem;
  color: #7f7878;
  min-width: 0.6rem;
  text-align: center;
}

.points-status {
  font-size: 0.22rem;
  color: #7f7878;
  min-width: 0.8rem;
  text-align: center;
}

.points-delete {
  font-size: 0.22rem;
  color: #7f7878;
  text-decoration: none;
  cursor: pointer;
  min-width: 0.4rem;
  text-align: right;
}

.points-delete:hover {
  color: #edbe48;
}

/* æˆ‘çš„è¯„ä»·æ ·å¼ */
.review-section {
  margin-top: 0.3rem;
}

.review-title {
  font-size: 0.24rem;
  color: #7f7878;
  font-weight: 500;
  margin: 0 0 0.3rem 0;
}

.review-list {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.review-section .review-item {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.3rem;
  background-color: #eeeeee;
  gap: 0.3rem;
}

.review-date {
  font-size: 0.22rem;
  color: #edbe48;
  min-width: 1.8rem;
}

.review-status {
  font-size: 0.22rem;
  color: #7f7878;
  flex: 1;
}

.review-delete {
  font-size: 0.22rem;
  color: #7f7878;
  text-decoration: none;
  cursor: pointer;
  min-width: 0.4rem;
  text-align: right;
}

.review-delete:hover {
  color: #edbe48;
}

/* ä¿®æ”¹ä¸ªäººä¿¡æ¯å¼¹æ¡†æ ·å¼ */
.profile-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
}

.profile-modal.show {
  display: flex;
}

.profile-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.profile-modal-content {
  position: relative;
  z-index: 2;
  width: 50%;
  background-color: #fff;
  border-radius: 0.1rem;
  box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.2);
  max-height: 90vh;
  overflow-y: auto;
}

.profile-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.3rem;
  border-bottom: 1px solid #edbe48;
  position: relative;
}

.profile-modal-title {
  font-size: 0.24rem;
  color: #edbe48;
  font-weight: 500;
  margin: 0;
}

.profile-modal-close {
  background: none;
  border: none;
  font-size: 0.4rem;
  color: #7f7878;
  cursor: pointer;
  padding: 0;
  width: 0.4rem;
  height: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.profile-modal-close:hover {
  color: #666;
}

.profile-modal-body {
  padding: 0.3rem;
}

.profile-form {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.profile-form-group {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}

.profile-form-label {
  font-size: 0.18rem;
  color: #7f7878;
  min-width: 1rem;
  text-align: right;
}

.profile-form-input {
  flex: 1;
  height: 0.5rem;
  padding: 0 0.15rem;
  border: 0.01rem solid #d8d8d8;
  border-radius: 0.05rem;
  font-size: 0.18rem;
  color: #7f7878;
  background-color: #fff;
}

.profile-form-input:focus {
  outline: none;
  border-color: #edbe48;
}

.profile-form-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23EDBE48' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.1rem center;
  background-size: 0.2rem 0.2rem;
  padding-right: 0.35rem;
  cursor: pointer;
}

.profile-form-date {
  position: relative;
}

.profile-form-actions {
  display: flex;
  justify-content: center;
  margin-top: 0.3rem;
  padding-top: 0.3rem;
}

.profile-submit-btn {
  width: 100%;
  height: 0.6rem;
  background-color: #edbe48;
  color: #fff;
  border: none;
  border-radius: 0.3rem;
  font-size: 0.22rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

.profile-submit-btn:hover {
  background-color: #d4a93a;
}

/* æ–°å¢žåœ°å€å¼¹æ¡†æ ·å¼ */
.address-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
}

.address-modal.show {
  display: flex;
}

.address-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.address-modal-content {
  position: relative;
  z-index: 2;
  width: 50%;
  background-color: #fff;
  border-radius: 0.1rem;
  box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.2);
  max-height: 90vh;
  overflow-y: auto;
}

.address-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.3rem;
  border-bottom: 1px solid #edbe48;
  position: relative;
}

.address-modal-title {
  font-size: 0.24rem;
  color: #edbe48;
  font-weight: 500;
  margin: 0;
}

.address-modal-close {
  background: none;
  border: none;
  font-size: 0.4rem;
  color: #7f7878;
  cursor: pointer;
  padding: 0;
  width: 0.4rem;
  height: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.address-modal-close:hover {
  color: #666;
}

.address-modal-body {
  padding: 0.3rem;
}

.address-form {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.address-form-group {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}

.address-form-label {
  font-size: 0.18rem;
  color: #7f7878;
  min-width: 1rem;
  text-align: right;
}

.address-form-input {
  flex: 1;
  height: 0.5rem;
  padding: 0 0.15rem;
  border: 0.01rem solid #d8d8d8;
  border-radius: 0.05rem;
  font-size: 0.18rem;
  color: #7f7878;
  background-color: #fff;
}

.address-form-input:focus {
  outline: none;
  border-color: #edbe48;
}

.address-form-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23EDBE48' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.1rem center;
  background-size: 0.2rem 0.2rem;
  padding-right: 0.35rem;
  cursor: pointer;
}

.address-form-checkbox-group {
  justify-content: flex-start;
  gap: 0.1rem;
}

.address-form-checkbox {
  width: 0.2rem;
  height: 0.2rem;
  cursor: pointer;
  accent-color: #edbe48;
}

.address-form-checkbox-label {
  font-size: 0.18rem;
  color: #7f7878;
  cursor: pointer;
  margin: 0;
}

.address-form-actions {
  display: flex;
  justify-content: center;
  margin-top: 0.3rem;
  padding-top: 0.3rem;
}

.address-submit-btn {
  width: 100%;
  height: 0.6rem;
  background-color: #edbe48;
  color: #fff;
  border: none;
  border-radius: 0.3rem;
  font-size: 0.22rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

.address-submit-btn:hover {
  background-color: #d4a93a;
}

/* æŸ¥çœ‹ç‰©æµä¿¡æ¯å¼¹æ¡†æ ·å¼ */
.logistics-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
}

.logistics-modal.show {
  display: flex;
}

.logistics-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.logistics-modal-content {
  position: relative;
  z-index: 2;
  width: 6rem;
  background-color: #fff;
  border-radius: 0.1rem;
  box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.2);
  max-height: 90vh;
  overflow-y: auto;
}

.logistics-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.3rem;
  border-bottom: 1px solid #edbe48;
  position: relative;
}

.logistics-modal-title {
  font-size: 0.24rem;
  color: #edbe48;
  font-weight: 500;
  margin: 0;
}

.logistics-modal-close {
  background: none;
  border: none;
  font-size: 0.4rem;
  color: #7f7878;
  cursor: pointer;
  padding: 0;
  width: 0.4rem;
  height: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.logistics-modal-close:hover {
  color: #666;
}

.logistics-modal-body {
  padding: 0.3rem;
}

.logistics-timeline {
  position: relative;
  padding-left: 0.3rem;
  margin-bottom: 0.3rem;
}

.logistics-timeline::before {
  content: "";
  position: absolute;
  left: 0.22rem;
  top: 0.2rem;
  bottom: 0.2rem;
  width: 0.02rem;
  background-color: #e8e8e8;
}

.logistics-item {
  position: relative;
  padding-left: 0.3rem;
  padding-bottom: 0.3rem;
  display: flex;
  align-items: flex-start;
}

.logistics-item:last-child {
  padding-bottom: 0;
}

.logistics-dot {
  position: absolute;
  left: -0.15rem;
  top: 0.1rem;
  width: 0.16rem;
  height: 0.16rem;
  border-radius: 50%;
  background-color: #e8e8e8;
  z-index: 2;
  flex-shrink: 0;
}

.logistics-item.active .logistics-dot {
  background-color: #edbe48;
}

.logistics-content {
  flex: 1;
  padding-left: 0.2rem;
}

.logistics-time {
  font-size: 0.18rem;
  color: #999;
  margin-bottom: 0.05rem;
}

.logistics-item.active .logistics-time {
  color: #edbe48;
}

.logistics-status {
  font-size: 0.18rem;
  color: #999;
  margin-bottom: 0.1rem;
  font-weight: 500;
}

.logistics-item.active .logistics-status {
  color: #edbe48;
}

.logistics-desc {
  font-size: 0.16rem;
  color: #666;
  line-height: 1.5;
}

.logistics-modal-footer {
  display: flex;
  justify-content: center;
  padding-top: 0.3rem;
  border-top: 1px solid #f1ece6;
  margin-top: 0.3rem;
}

.logistics-close-btn {
  width: 100%;
  height: 0.6rem;
  background-color: #edbe48;
  color: #fff;
  border: none;
  border-radius: 0.3rem;
  font-size: 0.22rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

.logistics-close-btn:hover {
  background-color: #d4a93a;
}

/* è®¢å•è¯„ä»·å¼¹æ¡†æ ·å¼ */
.review-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
}

.review-modal.show {
  display: flex;
}

.review-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.review-modal-content {
  position: relative;
  z-index: 2;
  width: 6rem;
  background-color: #fff;
  border-radius: 0.1rem;
  box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.2);
  max-height: 86vh;
  overflow: hidden;
}

.review-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.2rem 0.24rem;
  border-bottom: 1px solid #edbe48;
  position: relative;
}

.review-modal-title {
  font-size: 0.2rem;
  color: #edbe48;
  font-weight: 500;
  margin: 0;
}

.review-modal-close {
  background: none;
  border: none;
  font-size: 0.4rem;
  color: #7f7878;
  cursor: pointer;
  padding: 0;
  width: 0.4rem;
  height: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.review-modal-close:hover {
  color: #666;
}

.review-modal-body {
  padding: 0.2rem 0.24rem 0.24rem;
}

.review-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  margin-bottom: 0.16rem;
}

.review-product-info {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.2rem;
}

.review-product-image {
  width: 1rem;
  height: 1rem;
  border-radius: 0;
  overflow: hidden;
  flex-shrink: 0;
}

.review-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.review-product-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}

.review-product-name {
  font-size: 0.2rem;
  color: #7f7878;
  font-weight: 500;
  margin: 0;
}

.review-product-desc {
  font-size: 0.16rem;
  color: #666;
  line-height: 1.4;
  margin: 0;
}

.review-rating-section {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.rating-item {
  display: flex;
  align-items: center;
  gap: 0.12rem;
}

.rating-label {
  font-size: 0.16rem;
  color: #7f7878;
  min-width: 0.8rem;
}

.star-rating {
  display: flex;
  gap: 0.05rem;
  align-items: center;
}

.star {
  font-size: 0.2rem;
  color: #e8e8e8;
  cursor: pointer;
  line-height: 1;
  user-select: none;
}

.star.active {
  color: #edbe48;
}

.star.half {
  background: linear-gradient(90deg, #edbe48 50%, #e8e8e8 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.review-input-section {
  margin-bottom: 0.16rem;
}

.review-textarea {
  width: 100%;
  min-height: 1rem;
  max-height: 1.2rem;
  padding: 0.12rem;
  border: 0.01rem solid #d8d8d8;
  border-radius: 0.05rem;
  font-size: 0.16rem;
  color: #7f7878;
  background-color: #fff;
  resize: none;
  font-family: inherit;
}

.review-textarea:focus {
  outline: none;
  border-color: #edbe48;
}

.review-textarea::placeholder {
  color: #999;
}

.qidian-review-media-section {
  margin-bottom: 0.12rem;
  padding: 0.1rem 0.12rem;
  border: 0.01rem solid #f0e2b6;
  border-radius: 0.06rem;
  background: #fffdf6;
}

.qidian-review-upload-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.12rem;
  margin-bottom: 0.08rem;
}

.qidian-review-upload-title {
  font-size: 0.14rem;
  font-weight: 500;
  color: #7f7878;
}

.qidian-review-upload-hint {
  font-size: 0.13rem;
  color: #999;
}

.qidian-review-images-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}

.qidian-review-upload-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0.92rem;
  height: 0.32rem;
  padding: 0 0.12rem;
  border: 0.01rem solid #edbe48;
  border-radius: 0.04rem;
  background: #fff;
  color: #b8860b;
  font-size: 0.14rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.qidian-review-upload-btn:hover {
  background: #edbe48;
  color: #fff;
}

.qidian-review-images-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 0.08rem;
  min-height: 0;
  margin-top: 0.08rem;
}

.qidian-review-image-item {
  width: 0.64rem;
  height: 0.64rem;
  border: 0.01rem solid #ddd;
  border-radius: 0.04rem;
  overflow: hidden;
  background: #f8f8f8;
}

.qidian-review-image-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.qidian-review-bonus-tip {
  margin: 0.08rem 0 0;
  font-size: 0.13rem;
  color: #b07d10;
  line-height: 1.35;
}

.review-media-section {
  display: flex;
  gap: 0.2rem;
  margin-bottom: 0.3rem;
}

.media-upload-btn {
  flex: 1;
  height: 0.8rem;
  border: 0.01rem dashed #d8d8d8;
  border-radius: 0.05rem;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.05rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.media-upload-btn:hover {
  border-color: #edbe48;
  background-color: #fffbf0;
}

.media-icon {
  font-size: 0.3rem;
  color: #999;
  line-height: 1;
}

.media-upload-btn:hover .media-icon {
  color: #edbe48;
}

.media-text {
  font-size: 0.16rem;
  color: #666;
}

.media-upload-btn:hover .media-text {
  color: #edbe48;
}

.review-modal-footer {
  display: flex;
  justify-content: center;
  padding-top: 0.3rem;
  border-top: 1px solid #f1ece6;
}

.review-close-btn {
  width: 100%;
  height: 0.6rem;
  background-color: #edbe48;
  color: #fff;
  border: none;
  border-radius: 0.3rem;
  font-size: 0.22rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

.review-close-btn:hover {
  background-color: #d4a93a;
}

/* è®¢å•è¯¦æƒ…å¼¹æ¡†æ ·å¼ */
.order-details-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
}

.order-details-modal.show {
  display: flex;
}

.order-details-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.order-details-modal-content {
  position: relative;
  z-index: 2;
  width: 6rem;
  background-color: #fff;
  border-radius: 0.1rem;
  box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.2);
  max-height: 90vh;
  overflow-y: auto;
}

.order-details-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.3rem;
  border-bottom: 1px solid #edbe48;
  position: relative;
}

.order-details-modal-title {
  font-size: 0.24rem;
  color: #edbe48;
  font-weight: 500;
  margin: 0;
}

.order-details-modal-close {
  background: none;
  border: none;
  font-size: 0.4rem;
  color: #7f7878;
  cursor: pointer;
  padding: 0;
  width: 0.4rem;
  height: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.order-details-modal-close:hover {
  color: #666;
}

.order-details-modal-body {
  padding: 0.3rem;
}

.order-details-product {
  display: flex;
  justify-content: space-between;
  gap: 0.3rem;
  padding-bottom: 0.3rem;
  border-bottom: 1px solid #f1ece6;
  margin-bottom: 0.3rem;
}

.order-details-product-left {
  flex: 1;
  display: flex;
  gap: 0.2rem;
}

.order-details-product-image {
  width: 1rem;
  height: 1rem;
  border-radius: 0;
  overflow: hidden;
  flex-shrink: 0;
}

.order-details-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.order-details-product-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.order-details-product-name {
  font-size: 0.2rem;
  color: #7f7878;
  font-weight: 500;
  margin: 0;
}

.order-details-product-desc {
  font-size: 0.16rem;
  color: #666;
  line-height: 1.4;
  margin: 0;
}

.order-details-product-services {
  display: flex;
  gap: 0.1rem;
  margin-top: 0.1rem;
}

.service-tag {
  font-size: 0.14rem;
  color: #666;
  padding: 0.02rem 0.1rem;
  background-color: #f5f5f5;
  border-radius: 0.02rem;
}

.order-details-product-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.15rem;
  min-width: 1.5rem;
}

.order-details-quantity {
  font-size: 0.18rem;
  color: #7f7878;
}

.order-details-price {
  font-size: 0.2rem;
  color: #7f7878;
  font-weight: 500;
}

.order-details-add-cart-btn {
  padding: 0.1rem 0.2rem;
  background-color: #edbe48;
  color: #fff;
  border: none;
  border-radius: 0.05rem;
  font-size: 0.16rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.order-details-add-cart-btn:hover {
  background-color: #d4a93a;
}

.order-details-summary {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin-bottom: 0.3rem;
}

.order-details-summary-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.18rem;
}

.summary-label {
  color: #666;
}

.summary-value {
  color: #7f7878;
}

.order-details-total {
  padding-top: 0.15rem;
  border-top: 1px solid #f1ece6;
  margin-top: 0.1rem;
}

.order-details-total .summary-label {
  font-weight: 500;
  color: #7f7878;
}

.order-details-total .total-price {
  font-size: 0.22rem;
  color: #edbe48;
  font-weight: 500;
}

.order-details-modal-footer {
  display: flex;
  gap: 0.2rem;
  padding-top: 0.3rem;
  border-top: 1px solid #f1ece6;
}

.order-details-action-btn {
  flex: 1;
  height: 0.6rem;
  border: none;
  border-radius: 0.3rem;
  font-size: 0.22rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

.order-details-action-btn.return-btn {
  background-color: #edbe48;
  color: #fff;
}

.order-details-action-btn.return-btn:hover {
  background-color: #d4a93a;
}

.order-details-action-btn.confirm-btn {
  background-color: #edbe48;
  color: #fff;
}

.order-details-action-btn.confirm-btn:hover {
  background-color: #d4a93a;
}

/* æ¶ˆæ¯è¯¦æƒ…å¼¹æ¡†æ ·å¼ */
.message-detail-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
}

.message-detail-modal.show {
  display: flex;
}

.message-detail-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.message-detail-modal-content {
  position: relative;
  z-index: 2;
  width: 80%;
  background-color: #fff;
  border-radius: 0.1rem;
  box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.2);
  max-height: 90vh;
  overflow-y: auto;
}

.message-detail-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.3rem;
  border-bottom: 1px solid #edbe48;
  position: relative;
}

.message-detail-modal-title {
  font-size: 0.24rem;
  color: #edbe48;
  font-weight: 500;
  margin: 0;
}

.message-detail-modal-close {
  background: none;
  border: none;
  font-size: 0.4rem;
  color: #7f7878;
  cursor: pointer;
  padding: 0;
  width: 0.4rem;
  height: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.message-detail-modal-close:hover {
  color: #666;
}

.message-detail-modal-body {
  padding: 0.3rem;
}

.message-detail-article {
  margin-bottom: 0.3rem;
}

.message-detail-article-title {
  font-size: 0.22rem;
  color: #edbe48;
  font-weight: 500;
  margin: 0 0 0.15rem 0;
  line-height: 1.5;
}

.message-detail-article-date {
  font-size: 0.16rem;
  color: #999;
  margin-bottom: 0.2rem;
}

.message-detail-article-content {
  font-size: 0.18rem;
  color: #7f7878;
  line-height: 1.8;
}

.message-detail-article-content p {
  margin: 0 0 0.15rem 0;
}

.message-detail-article-content p:last-child {
  margin-bottom: 0;
}

.message-detail-modal-footer {
  display: flex;
  justify-content: center;
  padding-top: 0.3rem;
  border-top: 1px solid #f1ece6;
  margin-top: 0.3rem;
}

.message-detail-close-btn {
  width: 100%;
  height: 0.6rem;
  background-color: #edbe48;
  color: #fff;
  border: none;
  border-radius: 0.3rem;
  font-size: 0.22rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

.message-detail-close-btn:hover {
  background-color: #d4a93a;
}

/* äº§å“è¯¦æƒ…é¡µæŸ¥çœ‹æ›´å¤šåŠŸèƒ½ */
.reviews-list {
  max-height: 3rem;
  overflow: hidden;
  transition: max-height 0.5s ease;
}

.reviews-list.expanded {
  max-height: 20rem;
}

.view-more-reviews {
  cursor: pointer;
  user-select: none;
}

.view-more-reviews .chevron {
  transition: transform 0.3s ease;
}

.view-more-reviews.expanded .chevron {
  transform: rotate(180deg);
}

/* äº§å“è¯¦æƒ…é¡µæ ·å¼ */
.product-detail-wrap {
  background-color: #fff;
  margin-top: 0;
}

.product-detail-wrap .product-detail-container {
  width: 15rem;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  gap: 0;
  padding: 0.3rem 0;
}

.product-detail-wrap .product-images {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 6rem;
  flex-shrink: 0;
  margin-right: 0.5rem;
}

.product-detail-wrap .main-image {
  position: relative;
  width: 100%;
  height: 7rem;
  background-color: #f5f5f5;
  border-radius: 0.1rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-detail-wrap .main-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-detail-wrap .zoom-icon {
  position: absolute;
  bottom: 0.2rem;
  left: 0.2rem;
  width: 0.4rem;
  height: 0.4rem;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #fff;
  font-size: 0.24rem;
  font-weight: bold;
}

.product-detail-wrap .thumbnail-list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0;
  width: 100%;
  margin-top: 0.2rem;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 0.04rem;
  scrollbar-width: thin;
  box-sizing: border-box;
}

.product-detail-wrap .thumbnail-item {
  flex: 0 0 auto;
  width: 1.15rem;
  height: 1.15rem;
  margin-right: 0.15rem;
  border: 0.02rem solid #e0e0e0;
  border-radius: 0.05rem;
  cursor: pointer;
  transition: all 0.3s ease;
  background-color: #f5f5f5;
}

.product-detail-wrap .thumbnail-item:hover,
.product-detail-wrap .thumbnail-item.active {
  border-color: #edbe47;
}

.product-detail-wrap .thumbnail-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-detail-wrap .product-info {
  flex: 1 1 auto;
  align-self: flex-start;
  min-width: 0;
}

/* è´­ç‰©è½¦ä¾§è¾¹å¼¹æ¡†æ ·å¼ */
.cart-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: none;
}

.cart-sidebar.show {
  display: block;
}

.cart-sidebar .cart-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.cart-sidebar .cart-content {
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: 100%;
  background-color: #fff;
  box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  z-index: 10001;
  animation: slideInRight 0.3s ease;
}

@keyframes slideInRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

.cart-sidebar .cart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.3rem;
  border-bottom: 1px solid #edbe48;
  position: relative;
}

.cart-sidebar .cart-header h3 {
  font-size: 0.24rem;
  color: #edbe48;
  font-weight: 500;
  margin: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.cart-sidebar .cart-close {
  background: none;
  border: none;
  font-size: 0.4rem;
  color: #666;
  cursor: pointer;
  padding: 0;
  width: 0.4rem;
  height: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  margin-left: auto;
  z-index: 1;
}

.cart-sidebar .cart-close:hover {
  color: #7f7878;
}

.cart-sidebar .cart-items {
  flex: 1;
  overflow-y: auto;
  padding: 0.2rem;
}

.cart-sidebar .cart-item {
  display: flex;
  gap: 0.15rem;
  padding: 0.2rem 0;
}

.cart-sidebar .cart-item-image {
  width: 1rem;
  height: 1rem;
  border-radius: 0.05rem;
  overflow: hidden;
  flex-shrink: 0;
}

.cart-sidebar .cart-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cart-sidebar .cart-item-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}

.cart-sidebar .cart-item-title {
  font-size: 0.22rem;
  color: #2c2c2c;
  font-weight: 500;
}

.cart-sidebar .cart-item-desc {
  font-size: 0.18rem;
  color: #2c2c2c;
  font-style: italic;
}

.cart-sidebar .cart-item-price {
  font-size: 0.2rem;
  color: #3e3e3e;
  font-weight: 500;
  margin-top: 0.1rem;
  text-align: right;
}

.cart-sidebar .cart-item-actions {
  display: flex;
  align-items: center;
  gap: 0.15rem;
  margin-top: 0.1rem;
  justify-content: space-between;
}

.cart-sidebar .cart-qty-control {
  display: flex;
  align-items: center;
  gap: 0.1rem;
  border-radius: 0.05rem;
  padding: 0.05rem;
}

.cart-sidebar .cart-qty-btn {
  background: none;
  border: none;
  font-size: 0.2rem;
  color: #666;
  cursor: pointer;
  padding: 0.05rem 0.1rem;
  width: 0.3rem;
  height: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cart-sidebar .cart-qty-btn:hover {
  color: #edbe48;
}

.cart-sidebar .cart-qty-input {
  width: 0.4rem;
  text-align: center;
  border: none;
  font-size: 0.18rem;
  color: #7f7878;
  padding: 0;
}

.cart-sidebar .cart-item-delete {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.05rem;
  margin-left: 0.1rem;
}

.cart-sidebar .cart-item-delete img {
  width: 0.2rem;
  height: 0.2rem;
}

.cart-sidebar .cart-summary {
  background-color: #fdf8ec;
}

.cart-sidebar .summary-details {
  padding: 0.3rem;
  max-height: 5rem;
  overflow: hidden;
  transition:
    max-height 0.3s ease,
    opacity 0.3s ease,
    padding 0.3s ease;
  opacity: 1;
}

.cart-sidebar .summary-details.collapsed {
  max-height: 0 !important;
  opacity: 0;
  overflow: hidden;
  padding: 0 0.3rem !important;
  margin: 0 !important;
}

.cart-sidebar .summary-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.18rem;
  color: #666;
  margin-bottom: 0.1rem;
}

.cart-sidebar .summary-row.total-row {
  font-size: 0.22rem;
  color: #7f7878;
  font-weight: 500;
  padding: 0.3rem;
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  position: relative;
}

.cart-sidebar .total-row-content {
  display: flex;
  align-items: center;
  gap: 0.1rem;
}

.cart-sidebar .total-toggle-icon {
  font-size: 0.16rem;
  color: #723fba;
  transition: transform 0.3s ease;
  user-select: none;
  display: inline-block;
}

.cart-sidebar .total-toggle-icon.collapsed {
  transform: rotate(180deg);
}

.cart-sidebar .checkout-btn {
  width: 100%;
  background-color: #edbe48;
  color: #fff;
  border: none;
  padding: 0.2rem;
  font-size: 0.22rem;
  font-weight: 500;
  cursor: pointer;
  margin-top: 0.2rem;
  border-radius: 0.05rem;
}

.cart-sidebar .checkout-btn:hover {
  background-color: #d4a93a;
}

/* äº§å“è¯„ä»·å¼¹æ¡†æ ·å¼ */
.product-reviews-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
}

.product-reviews-modal.show {
  display: flex;
}

.product-reviews-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.product-reviews-modal-content {
  position: relative;
  z-index: 2;
  width: 50%;
  max-height: 70vh;
  background-color: #fff;
  border-radius: 0.1rem;
  box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.product-reviews-modal-header {
  padding: 0.3rem;
  border-bottom: 1px solid #f1ece6;
  position: relative;
  flex-shrink: 0;
}

.product-reviews-modal-close {
  position: absolute;
  top: 0.3rem;
  right: 0.3rem;
  background: none;
  border: none;
  font-size: 0.4rem;
  color: #7f7878;
  cursor: pointer;
  padding: 0;
  width: 0.4rem;
  height: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  z-index: 10;
}

.product-reviews-modal-close:hover {
  color: #666;
}

.product-reviews-header-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.3rem;
  padding-right: 0.5rem;
}

.product-reviews-header-left {
  flex: 1;
}

.product-reviews-title {
  font-size: 0.24rem;
  color: #7f7878;
  font-weight: 500;
  margin: 0 0 0.1rem 0;
}

.product-reviews-spec {
  font-size: 0.18rem;
  color: #666;
  margin-bottom: 0.1rem;
}

.product-reviews-price {
  font-size: 0.2rem;
  color: #7f7878;
  font-weight: 500;
  margin-bottom: 0.15rem;
}

.product-reviews-rating {
  display: flex;
  align-items: center;
  gap: 0.1rem;
}

.product-reviews-stars {
  display: flex;
  gap: 0.02rem;
}

.product-reviews-stars .star {
  font-size: 0.2rem;
  color: #ddd;
}

.product-reviews-stars .star.active {
  color: #edbe48;
}

.product-reviews-stars .star.half {
  color: #edbe48;
  position: relative;
  overflow: hidden;
}

.product-reviews-stars .star.half::after {
  content: "â˜…";
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  overflow: hidden;
  color: #ddd;
}

.product-reviews-count {
  font-size: 0.18rem;
  color: #666;
}

.product-reviews-header-right {
  flex-shrink: 0;
}

.product-reviews-image {
  width: 1rem;
  height: 1rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f5f5f5;
}

.product-reviews-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-reviews-body {
  flex: 1;
  overflow-y: auto;
  padding: 0.3rem;
  min-height: 0;
}

.product-reviews-list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.product-review-item {
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #f1ece6;
}

.product-review-item:last-child {
  border-bottom: none;
}

.product-review-rating {
  display: flex;
  gap: 0.02rem;
  margin-bottom: 0.1rem;
}

.product-review-rating .star {
  font-size: 0.18rem;
  color: #ddd;
}

.product-review-rating .star.active {
  color: #edbe48;
}

.product-review-rating .star.half {
  color: #edbe48;
  position: relative;
  overflow: hidden;
}

.product-review-rating .star.half::after {
  content: "â˜…";
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  overflow: hidden;
  color: #ddd;
}

.product-review-content-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.2rem;
  margin-bottom: 0.1rem;
}

.product-review-text {
  font-size: 0.18rem;
  color: #7f7878;
  line-height: 1.6;
  flex: 1;
}

.product-review-date {
  font-size: 0.16rem;
  color: #999;
  flex-shrink: 0;
  white-space: nowrap;
}

.product-reviews-modal-footer {
  padding: 0.3rem;
  border-top: 1px solid #f1ece6;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
}

.product-reviews-close-btn {
  width: 100%;
  height: 0.6rem;
  background-color: #fff;
  color: #723fba;
  border: 1px solid #723fba;
  border-radius: 0.3rem;
  font-size: 0.22rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

.product-reviews-close-btn:hover {
  background-color: #723fba;
  color: #fff;
}

/* å¤´éƒ¨ä¸‹æ‹‰æœç´¢æ¡†æ ·å¼ */
.header-search-dropdown {
  position: fixed;
  top: var(--qidian-header-h);
  left: 0;
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #e0e0e0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  z-index: 9998;
  padding: 0.2rem 0;
}

.header-search-container {
  width: 94%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  position: relative;
  background-color: #fff;
  border: 2px solid #edbe48;
  border-radius: 0.05rem;
  padding: 0.15rem 0.2rem;
}

.header-search-icon,
.header-search-submit {
  width: 0.3rem;
  height: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-right: 0.15rem;
}

.header-search-submit {
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 0.04rem;
}

.header-search-submit:focus-visible {
  outline: 2px solid #723fba;
  outline-offset: 2px;
}

.header-search-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0.6;
  filter: grayscale(100%);
}

.header-search-input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 0.18rem;
  color: #333;
  background: transparent;
  padding: 0;
  height: 0.4rem;
  line-height: 0.4rem;
}

.header-search-input::placeholder {
  color: #999;
  font-size: 0.18rem;
}

.header-search-clear {
  width: 0.3rem;
  height: 0.3rem;
  border: none;
  background: none;
  font-size: 0.3rem;
  color: #999;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0;
  margin-left: 0.1rem;
  line-height: 1;
  transition: color 0.3s ease;
}

.header-search-clear:hover {
  color: #333;
}

/* æ³¨å†Œè¡¨å•å¼¹æ¡†æ ·å¼ */
.register-form-popup,
.login-form-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10001;
  display: none;
  align-items: center;
  justify-content: center;
}

.register-form-popup.show,
.login-form-popup.show {
  display: flex;
}

.form-popup-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(5px);
  z-index: 1;
}

.form-popup-content {
  position: relative;
  z-index: 2;
  width: 12rem;
  height: 8rem;
  border-radius: 0.2rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.form-popup-close {
  position: absolute;
  top: -0.1rem;
  right: 0.2rem;
  width: 0.4rem;
  height: 0.4rem;
  font-size: 0.3rem;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s ease;
  line-height: 1;
  z-index: 10;
}

.form-popup-close:hover {
  color: #333;
}

.form-popup-body {
  flex: 1;
  display: flex;
  overflow: hidden;
  margin: 0.3rem;
}

.form-popup-left {
  width: 50%;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 3% 0 0 3%;
  padding: 0.3rem 0 0.3rem 0.3rem;
  background: #fff;
}

.form-popup-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.form-popup-right {
  width: 50%;
  flex-shrink: 0;
  padding: 0.4rem 0.5rem;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  border-radius: 0 3% 3% 0;
  background-color: #fff;
}

.form-popup-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.3rem 0 0.2rem 0;
  margin-bottom: 0.2rem;
  border-bottom: 0.01rem solid #edbe48;
}

.form-popup-title {
  font-size: 0.36rem;
  font-weight: 500;
  color: #434343;
  margin: 0;
}

.form-login-link {
  font-size: 0.22rem;
  color: #404040;
  text-decoration: none;
}

.form-login-link span {
  font-size: 0.22rem;
  text-decoration: underline;
  color: #723fba;
}

.register-form {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  flex: 1;
  justify-content: space-evenly;
}

.form-row {
  display: flex;
  gap: 0.2rem;
  align-items: flex-start;
  height: 0.75rem;
}

.form-row .form-group {
  position: relative;
}

.form-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.15rem;
  position: relative;
  border-bottom: 0.01rem solid #e0e0e0;
}

.form-group-half {
  flex: 1;
}

.form-label {
  display: flex;
  align-items: center;
  gap: 0.08rem;
  font-size: 0.18rem;
  color: #7f7878;
  white-space: nowrap;
  flex-shrink: 0;
}

.required {
  color: #edbe47;
  font-size: 0.16rem;
  font-weight: bold;
}

.form-icon {
  width: 0.18rem;
  height: 0.18rem;
  display: inline-block;
  position: relative;
  flex-shrink: 0;
}

.form-icon-user::before {
  content: "";
  position: absolute;
  width: 0.12rem;
  height: 0.12rem;
  border: 0.015rem solid #7f7878;
  border-radius: 50%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.form-icon-user::after {
  content: "";
  position: absolute;
  width: 0.1rem;
  height: 0.08rem;
  border: 0.015rem solid #7f7878;
  border-top: none;
  border-radius: 0 0 0.05rem 0.05rem;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.form-icon-cake::before {
  content: "ðŸŽ‚";
  position: absolute;
  font-size: 0.14rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.form-icon-email::before {
  content: "";
  position: absolute;
  width: 0.14rem;
  height: 0.1rem;
  border: 0.015rem solid #7f7878;
  border-radius: 0.02rem;
  top: 0.02rem;
  left: 50%;
  transform: translateX(-50%);
}

.form-icon-email::after {
  content: "";
  position: absolute;
  width: 0.08rem;
  height: 0.08rem;
  border-right: 0.015rem solid #7f7878;
  border-bottom: 0.015rem solid #7f7878;
  transform: rotate(45deg);
  top: 0.04rem;
  left: 50%;
  margin-left: -0.04rem;
}

.form-icon-phone::before {
  content: "";
  position: absolute;
  width: 0.1rem;
  height: 0.14rem;
  border: 0.015rem solid #7f7878;
  border-radius: 0.03rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.form-icon-phone::after {
  content: "";
  position: absolute;
  width: 0.06rem;
  height: 0.02rem;
  background-color: #7f7878;
  border-radius: 0.01rem;
  top: 0.02rem;
  left: 50%;
  transform: translateX(-50%);
}

.form-icon-password::before {
  content: "";
  position: absolute;
  width: 0.12rem;
  height: 0.08rem;
  border: 0.015rem solid #7f7878;
  border-radius: 0.02rem;
  top: 0.04rem;
  left: 50%;
  transform: translateX(-50%);
}

.form-icon-password::after {
  content: "";
  position: absolute;
  width: 0.06rem;
  height: 0.06rem;
  border: 0.015rem solid #7f7878;
  border-bottom: none;
  border-radius: 0.03rem 0.03rem 0 0;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.form-input,
.form-select,
.form-date {
  flex: 1;
  height: 0.45rem;
  padding: 0 0.12rem;
  border: none;
  border-radius: 0.04rem;
  font-size: 0.22rem;
  color: #b5b5b5;
  box-sizing: border-box;
  background-color: #ffffff;
}

.form-input:focus,
.form-select:focus,
.form-date:focus {
  outline: none;
}

.form-input::placeholder {
  color: #999;
}

.form-date {
  cursor: pointer;
  position: relative;
  padding-right: 0.35rem;
}

.form-date::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23F6E0A8' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 0.12rem;
  width: 0.3rem;
  height: 0.3rem;
  padding: 0;
  margin: 0;
  position: absolute;
  right: 0.05rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  pointer-events: auto;
}

.form-date::-webkit-datetime-edit {
  pointer-events: none;
  cursor: pointer;
}

.form-date::-webkit-datetime-edit-fields-wrapper {
  pointer-events: none;
  cursor: pointer;
}

.form-date::-webkit-datetime-edit-text,
.form-date::-webkit-datetime-edit-month-field,
.form-date::-webkit-datetime-edit-day-field,
.form-date::-webkit-datetime-edit-year-field {
  pointer-events: none;
  cursor: pointer;
}

.form-date::-webkit-datetime-edit-text {
  color: #b5b5b5;
}

.form-date::-webkit-datetime-edit-month-field,
.form-date::-webkit-datetime-edit-day-field,
.form-date::-webkit-datetime-edit-year-field {
  color: #b5b5b5;
}

.form-date::-webkit-datetime-edit-month-field:focus,
.form-date::-webkit-datetime-edit-day-field:focus,
.form-date::-webkit-datetime-edit-year-field:focus {
  color: #7f7878;
  background-color: transparent;
}

.form-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23F6E0A8' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.1rem center;
  background-size: 0.12rem;
  padding-right: 0.25rem;
  cursor: pointer;
}

.form-hint {
  font-size: 0.16rem;
  color: #723fba;
  position: absolute;
  top: 120%;
  left: 0;
  pointer-events: none;
  z-index: 1;
}

.form-checkbox-group {
  display: flex;
  align-items: center;
  gap: 0.08rem;
  margin: 0.15rem 0 0.1rem 0;
}

.form-checkbox {
  width: 0.16rem;
  height: 0.16rem;
  cursor: pointer;
  margin-top: 0.02rem;
  flex-shrink: 0;
}

.form-checkbox-label {
  font-size: 0.18rem;
  color: #8a8a8a;
  cursor: pointer;
  line-height: 1.4;
  flex: 1;
}

.form-submit-btn {
  width: 100%;
  height: 0.64rem;
  background-color: #ffffff;
  border: 0.02rem solid #f6e0a8;
  border-radius: 0.32rem;
  font-size: 0.24rem;
  color: #edbe47;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 0.5rem;
  font-weight: 500;
}

.form-submit-btn:hover {
  background-color: #edbe47;
  color: #ffffff;
}

/* æ³¨å†Œå¼¹æ¡†æ ·å¼ */
.register-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.popup-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.popup-content {
  position: relative;
  z-index: 2;
  width: 50%;
  display: flex;
  overflow: hidden;
  padding-top: 0.5rem;
}

.popup-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 0.4rem;
  height: 0.4rem;
  font-size: 0.3rem;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s ease;
  line-height: 1;
  z-index: 10;
}

.popup-close:hover {
  color: #333;
}

.popup-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.6rem 0.5rem;
  text-align: center;
  background-color: #ffffff;
  border-radius: 3% 0 0 3%;
}

.popup-right {
  width: 4.5rem;
  height: 100%;
  overflow: hidden;
  flex-shrink: 0;
  border-radius: 0 3% 3% 0;
}

.popup-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.popup-icon {
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 0;
  left: 0.4rem;
}

.popup-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.popup-title {
  font-size: 0.5rem;
  color: #232323;
  text-align: left;
}

.popup-subtitle {
  font-size: 0.54rem;
  color: #723fba;
  margin: 0 0 0.2rem 0;
  text-align: left;
}

.highlight {
  font-size: 0.5rem;
  color: #232323;
  font-weight: 500;
}

.popup-divider {
  width: 0.97rem;
  height: 0.07rem;
  background-color: #eec251;
}

.popup-button {
  width: 2.25rem;
  height: 0.58rem;
  border: 0.02rem solid #f6e0a8;
  border-radius: 0.29rem;
  font-size: 0.26rem;
  color: #edbe47;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 1rem auto 0 auto;
}

.popup-button:hover {
  background-color: #edbe47;
  color: #ffffff;
}

.mobile-orderlist {
  display: none;
}

/* è§†é¢‘å®¹å™¨ */
.video-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -0.4rem;
  margin-bottom: 0.5rem;
}

.video-container {
  position: relative;
  width: 100%;
  height: 8.38rem;
  overflow: hidden;
}

/* è§†é¢‘å°é¢ */
#videoContainer .video-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: opacity 0.3s;
  margin: 0;
}

#videoContainer .video-cover.hidden {
  opacity: 0;
  pointer-events: none;
  z-index: 0;
}

#videoContainer .video-cover .cover-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  /* ä½¿ç”¨filteråˆ›å»ºé®ç½©å±‚æ•ˆæžœï¼šé™ä½Žäº®åº¦ã€å¯¹æ¯”åº¦ï¼Œæ·»åŠ è½»å¾®æ¨¡ç³Šå’Œç°åº¦ */
  filter: brightness(0.7) contrast(0.85) grayscale(0.3) blur(0.02rem);
  transition: filter 0.3s ease;
}

/* æ‚¬åœæ—¶ç¨å¾®æäº®ï¼Œå¢žå¼ºäº¤äº’æ„Ÿ */
#videoContainer .video-cover:hover .cover-image {
  filter: brightness(0.75) contrast(0.9) grayscale(0.2) blur(0.01rem);
}

/* æ’­æ”¾æŒ‰é’® */
#videoContainer .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.2rem;
  height: 1.2rem;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 11;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.3);
}

#videoContainer .play-button:hover {
  background-color: rgba(255, 255, 255, 1);
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 0.15rem 0.4rem rgba(0, 0, 0, 0.4);
}

#videoContainer .play-icon {
  width: 0;
  height: 0;
  border-left: 0.35rem solid #edbe47;
  border-top: 0.25rem solid transparent;
  border-bottom: 0.25rem solid transparent;
  margin-left: 0.08rem;
}

/* è§†é¢‘æ’­æ”¾å™¨ */
#videoContainer .video-player {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background-color: #000;
}

#videoContainer .video-player.show {
  display: block !important;
}

/* å…³é—­æŒ‰é’®æ ·å¼ */
#videoContainer .close-btn {
  position: absolute;
  top: 0.2rem;
  right: 0.5rem;
  width: 0.5rem;
  height: 0.5rem;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 9999;
  transition: all 0.3s ease;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

#videoContainer .close-btn:hover {
  background-color: rgba(0, 0, 0, 0.8);
  transform: scale(1.1);
}

#videoContainer .close-btn span {
  color: #fff;
  font-size: 0.4rem;
  font-weight: bold;
  line-height: 1;
  display: block;
}
/* è§†é¢‘æ’­æ”¾å™¨æ ·å¼ */
#videoCover.video-cover {
  position: relative;
  overflow: hidden;
}

#videoCover.video-cover .video-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: #000;
  z-index: 1;
}

#videoCover.video-cover .video-player.show {
  display: block !important;
}

/* å…³é—­æŒ‰é’®æ ·å¼ */
#videoCover.video-cover .close-btn {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  width: 0.5rem;
  height: 0.5rem;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.3s ease;
}

#videoCover.video-cover .close-btn:hover {
  background-color: rgba(0, 0, 0, 0.8);
  transform: scale(1.1);
}

#videoCover.video-cover .close-btn span {
  color: #fff;
  font-size: 0.4rem;
  font-weight: bold;
  line-height: 1;
  display: block;
}

/* æ’­æ”¾æ—¶éšè—æ’­æ”¾æŒ‰é’®å’ŒèƒŒæ™¯ */
#videoCover.video-cover .video-cover.playing .play-btn {
  display: none;
}

#videoCover.video-cover .video-cover.playing {
  background: transparent;
}

#videoCover.video-cover .video-cover.playing .close-btn {
  display: flex !important;
}

/* é¡µé¢æ ‡é¢˜ */
.sales-title {
  text-align: center;
  margin: 0.6rem 0 0.5rem;
}

.sales-title h1 {
  font-size: 0.4rem;
  font-weight: 500;
  color: #7f7878;
  margin: 0;
}

/* FAQå®¹å™¨ */
.faq-container {
  width: 15rem;
  margin: 0.4rem auto 0 auto;
}

/* FAQé¡¹ç›® */
.faq-item {
  border-bottom: 0.01rem solid #d5d5d5;
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-item.active {
  border-bottom: 0.01rem solid #f9ecbf;
}

/* FAQé—®é¢˜è¡Œ */
.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.3rem 0;
  cursor: pointer;
  user-select: none;
}

.question-text {
  flex: 1;
  font-size: 0.22rem;
  color: #434343;
  transition: color 0.3s ease;
}

.faq-item.active .question-text {
  color: #edbe48;
  font-weight: 500;
}

.question-date {
  font-size: 0.18rem;
  color: #434343;
  margin: 0 0.2rem;
  white-space: nowrap;
}

.faq-arrow {
  font-size: 0.3rem;
  color: #434343;
  width: 0.3rem;
  text-align: center;
  transition: transform 0.3s ease;
  display: inline-block;
}

.faq-item.active .faq-arrow {
  transform: rotate(90deg);
  color: #edbe48;
}

/* FAQç­”æ¡ˆ */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition:
    max-height 0.3s ease,
    padding 0.3s ease;
  padding: 0;
}

.faq-item.active .faq-answer {
  max-height: 80rem;
  padding: 0 0 0.3rem 0;
}

.faq-answer p {
  font-size: 0.18rem;
  color: #444;
  line-height: 0.36rem;
  margin: 0;
  padding-top: 0.2rem;
}
.footer .wrap .footer-outlink {
  display: grid;
  width: 4.5rem;
  grid-template-columns: repeat(6, 1fr);
}
.footer-payment {
  display: flex;
  margin-top: 0.47rem;
  margin-bottom: 0.2rem;
}
.footer-payment .payment-title {
  font-size: 0.18rem;
  color: #333;
}
.footer-payment .payment-img {
  display: flex;
  height: 0.32rem;
  margin-left: 0.2rem;
  gap: 0.2rem;
}
/* è”ç³»æˆ‘ä»¬Banneræ ·å¼ */
.industry-banner {
  position: relative;
  width: 100%;
  height: 4.32rem;
  background-image: url("../img/industry-banner.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-top: -0.4rem;
}

.banner-content {
  position: relative;
  z-index: 2;
  width: 60%;
}

.banner-title {
  font-size: 0.36rem;
  font-weight: 500;
  color: #ffffff;
  margin: 0 0 0.3rem 0;
  position: relative;
  display: inline-block;
  padding-bottom: 0.15rem;
}

.banner-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1.53rem;
  height: 0.04rem;
  background-color: #edbe47;
}

.banner-text {
  font-size: 0.18rem;
  color: #ffffff;
  line-height: 0.36rem;
}
