body,
html {
  overflow: auto !important;
}
/* é‡åˆ¶ä¸‹æ‹‰æ¡†æ ·å¼ */
.main .nice-select {
  background-color: transparent;
  border-color: transparent;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  height: 30px;
  line-height: 27px;
}
.main .nice-select .current {
  color: #fff;
}
.main .nice-select .list {
  max-height: 300px;
  overflow: auto;
  width: 100%;
}

.main .modal-form {
  width: 5.5rem;
}
.form-item--address .nice-select {
  max-width: 33.33%;
  width: 33.33%;
}
.form-item--address .nice-select > .current {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap !important;
}
.main video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}

.main {
  width: 100vw;
  max-width: 100vw;
  overflow-x: hidden;
}
/* banner å®¹å™¨ */
.banner_container {
  position: relative;
  width: 100%;
  height: 9.23rem;
}
.banner {
  position: relative;
  width: 100vw;
  height: 100%;
  overflow: hidden;
}
.banner::before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1rem;
  width: 100%;
  background-image: linear-gradient(
    0deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  z-index: 9;
}
.banner-item {
  position: absolute;
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  opacity: 0;
  transition: transform 3s, opacity 0.2s;
}
.banner-item > * {
  height: 100%;
  width: 100%;
}
.banner-item.active {
  opacity: 1;
  z-index: 10;
}

/* icon å®¹å™¨  */
.icons {
  position: absolute;
  padding: 0 0.66rem;
  bottom: -34px;
  height: 152px;
  width: 9.74rem;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 10px;
  background-color: rgb(45, 45, 45, 0.85);
  z-index: 10;
}
/* icon å®¹å™¨ - å›¾æ ‡ */
.icons__item__icon {
  width: 0.64rem;
  height: 0.64rem;
  border-radius: 50%;
  background-size: contain;
  cursor: pointer;
  transition: all 0.3s;
}
/* æ ‡é¢˜ */
.icons__item__icon__title {
  color: #fff;
  margin-top: 10px;
}
/* ç®€ä»‹ */
.icons__item__icon__desc {
  color: rgba(255, 255, 255, 0.81);
}

.icons .icons__item:nth-child(1) .icons__item__icon {
  background-image: url("../assets/images/icon1.png");
}
.icons .icons__item:nth-child(1):hover .icons__item__icon {
  background-image: url("../assets/images/icon1-on.png");
}
.icons .icons__item:nth-child(2) .icons__item__icon {
  background-image: url("../assets/images/icon2.png");
}
.icons .icons__item:nth-child(2):hover .icons__item__icon {
  background-image: url("../assets/images/icon2-on.png");
}
.icons .icons__item:nth-child(3) .icons__item__icon {
  background-image: url("../assets/images/icon3.png");
}
.icons .icons__item:nth-child(3):hover .icons__item__icon {
  background-image: url("../assets/images/icon3-on.png");
}
.icons .icons__item:nth-child(4) .icons__item__icon {
  background-image: url("../assets/images/icon4.png");
}
.icons .icons__item:nth-child(4):hover .icons__item__icon {
  background-image: url("../assets/images/icon4-on.png");
}
.icons .icons__item:nth-child(5) .icons__item__icon {
  background-image: url("../assets/images/icon5.png");
}
.icons .icons__item:nth-child(5):hover .icons__item__icon {
  background-image: url("../assets/images/icon5-on.png");
}

/* ä»‹ç»åŒºåŸŸ */
.desc-container {
  height: 6.16rem;
  padding: 147px 0 0 0;
  background-color: #000;
  background-image: url("../assets/images/desc-bg.png");
  background-size: contain;
}
/* åˆ†å‰²çº¿ */
.desc-container__line {
  width: 8.1rem;
  height: 2px;
}

/* å¡ç‰‡åŒºåŸŸ */
.cards-container {
  padding: 2.34rem 0 0.45rem 0;
  background-color: #000;
}
/* 1358 * 594 */
.card {
  position: relative;
  width: 70.72916666666667vw;
  height: calc(70.7291vw * 0.507407);
  /* padding-bottom: 43.74079528718704%; */
  background-image: linear-gradient(227deg, #010101 0%, #555555 100%);
}
.card-content {
  position: absolute;
  padding: 4.8600883652430045% 0 3.5346097201767304% 6.995581737849779%;
  width: 39%;
  height: 100%;
}
.card-content-line {
  width: 100%;
  height: 2px;
}
.card-content-desc {
  width: 100%;
}
/* å·¦ä¸‹è§’ icon åˆ—è¡¨ */
.card-content-icons {
  position: absolute;
  bottom: 8.080808080808081%;
}
.card-content-icons-item-icon {
  width: 0.54rem;
  height: 0.54rem;
  background-size: contain;
}
.card-cover {
  position: absolute;
  top: -4.882154882154882%;
  right: -10.1620029455081%;
  width: 68.26215022091311%;
  height: 100.5050505050505%;
  background-size: cover;
}
.card.card--left > .card-content {
  left: 56.44477172312224%;
}
.card.card--left > .card-cover {
  left: -10.1620029455081%;
}

/* é¢„è§ˆåŒºåŸŸ */
.preview-container {
  position: relative;
  width: 100vw;
  height: 14.93rem;
  padding-top: 1.29rem;
  background-color: #000;
}
/* äº§å“é¢„è§ˆ */
.product-preview {
  position: absolute;
  top: 1.83rem;
  width: 100%;
  height: 10.39rem;
  background-size: contain;
  transition: background-image 0.3s;
}
.product-preview__product {
  position: absolute;
  width: 2.32rem;
  height: 5.08rem;
  bottom: 1.95rem;
  left: 50%;
  transition: background-image 0.3s;
  transform: translateX(-50%);
  background-size: 100% 100%;
  cursor: pointer;
}
.product-preview__product:hover .product-preview__product__float {
  opacity: 1;
  margin-top: 50%;
}
.product-preview__product__title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -0.4rem;
}
.product-preview__product__float {
  opacity: 0;
  margin-top: 60%;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.product-desc {
  width: 5.74rem;
  height: 2.42rem;
  margin: 0 auto;
}
.product-desc-line {
  width: 100%;
  height: 2px;
}
/* äº§å“é€‰æ‹©åŒºåŸŸ */
.product-select {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 2.12rem;
  width: 12.63rem;
}
/* æ ·å¼åˆ‡æ¢åŒºåŸŸ */
.product-theme {
  position: relative;
}
.product-theme .modal {
  position: absolute;
  top: 0;
  right: 0;
  transform: scale(1) translateY(-102%) !important;
  transform-origin: right bottom;
}
.product-themes {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.product-themes-item {
  position: relative;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background-size: contain;
  cursor: pointer;
}
.product-themes-item.active::before {
  position: absolute;
  content: "";
  width: 0.65rem;
  height: 0.65rem;
  left: -0.05rem;
  top: -0.05rem;
  border-radius: 50%;
  border: solid 1px #d8c238;
}
/* äº§å“å›¾æ–‡ä»‹ç»åŒºåŸŸ */
.product-cover {
  width: 100vw;
  height: 10.54rem;
  background-color: #000;
  background-image: url("../assets/images/bg-2.jpg");
  background-size: contain;
}
.product-cover__list {
  position: relative;
  width: 100vw;
  height: 3.99rem;
}
.product-cover__list .product-card {
  position: absolute;
  opacity: 0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s, opacity 0.3s;
  z-index: 0;
}
.product-cover__list .product-card.active {
  opacity: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1);
  z-index: 2;
}
.product-cover__list .product-card.activeLeft {
  opacity: 0.5;
  left: 50%;
  top: 50%;
  transform: translate(-100%, -50%) scale(0.8);
  z-index: 1;
}
.product-cover__list .product-card.activeRight {
  opacity: 0.5;
  left: 50%;
  top: 50%;
  transform: translate(0%, -50%) scale(0.8);
  z-index: 1;
}
.product-card {
  width: 7.71rem;
  height: 3.99rem;
  padding: 0.22rem 0.43rem 0.18rem 0.18rem;
  background-image: linear-gradient(188deg, #000000 0%, #545454 100%);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.product-card-cover {
  width: 3.58rem;
  height: 3.59rem;
  background-color: #9b9b9b;
  flex-shrink: 0;
}
.product-card-content {
  padding: 0.38rem 0 0 0.38rem;
}
.product-card-content > .line {
  width: 3.14rem;
  height: 2px;
}
.product-card-content__info {
  width: 3.16rem;
  overflow: hidden;
}
.progress {
  position: relative;
  width: 9.2rem;
  height: 6px;
  background-color: rgba(203, 197, 197, 0.4);
  border-radius: 10px;
}
.progress-bar {
  position: absolute;
  width: 2.55rem;
  height: 12px;
  top: -3px;
  left: 0;
  border-radius: 10px;
  background-color: #fff;
}

/* å±•åŽ…åŒºåŸŸ ---------------------------------------------------------------- */

.hall-container {
  padding-bottom: 1.66rem;
  width: 100vw;
  height: 12.25rem;
  background-color: #000;
  background-image: url("../assets/images/bg-3.jpg");
  background-size: 100% auto;
  background-position-y: bottom;
  background-repeat: no-repeat;
}

/* å…¨å›½ç»é”€å•† ---------------------------------------------------------------- */
.distributor-container {
  width: 100vw;
  height: 8.11rem;
  background-color: #000;
}
/* è¡¨å• */
.distributor-container__form {
  width: 11.37rem;
}
/* è”ç³»æ–¹å¼ */
.distributor-container__contact {
  width: 11.37rem;
}
.distributor-container__contact-cover {
  width: 3.6rem;
  height: 2.3rem;
  background-color: #909090;
}
.distributor-container__contact-content {
  margin-left: 0.65rem;
  width: 7.1rem;
  padding: 0.13rem;
}
.distributor-container__contact-content > .line {
  width: 7.1rem;
  height: 2px;
}
/* æ¡ˆä¾‹ ----------------------------------------------------------------*/
.case-container {
  padding-top: 1.08rem;
  height: 10.99rem;
  background-color: #000;
  background-image: url("../assets/images/bg-4.jpg");
  background-size: contain;
  background-repeat: no-repeat;
}
/* å¾®ä¿¡ ---------------------------------------------------------------- */
.wechat-container {
  position: relative;
  width: 100vw;
  height: 6rem;
  background-color: #fff;
}
.wechat-container__app-list {
  position: absolute;
  bottom: 0.91rem;
}
.wechat-container__app-list__item {
  position: relative;
  cursor: pointer;
}
.wechat-container__app-list__item-cover {
  width: 1.02rem;
  height: 1.02rem;
  background-color: #ccc;
  border-radius: 5px;
  background-size: contain;
  background-repeat: no-repeat;
}

.footer-links {
  width: 600px;
  margin: 120px auto 0 auto;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.footer-links > p {
  cursor: pointer;
  color: #fff;
  font-size: 18px;
  border: 1px solid #fff;
  border-radius: 5px;
  width: auto;
  text-align: center;
  height: 50px;
  line-height: 50px;
  padding: 0 28px;
}
.footer-links > p:hover {
  background-color: #e6bf43;
  border-color: #e6bf43;
  color: #333;
}

.modal--full {
  z-index: 1000;
}