.container[data-v-04ecbb31] {
  position: relative;
  background-color: rgb(245, 247, 250);
}
.container .gallery[data-v-04ecbb31] {
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
}
.container .gallery img[data-v-04ecbb31],
.container .gallery video[data-v-04ecbb31] {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
  transition: filter 0.2s ease-in-out;
}
.container .zn--wrapper[data-v-04ecbb31] {
  height: calc(var(--vh, 1vh) * 100);
}
.container .controller-container[data-v-04ecbb31] {
  display: flex;
  justify-content: center;
  position: absolute;
  width: 100%;
  bottom: calc(var(--rpx, 1px) * 120);
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.container .controller-container .view-type-btn[data-v-04ecbb31] {
  padding: 16px 24px;
  min-width: calc(var(--rpx, 1px) * 220);
  text-align: center;
  border: 1px solid rgb(255, 255, 255);
  border-radius: 8px;
  color: #000;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
  background-color: #fff;
}
.container .controller-container .view-type-btn.active[data-v-04ecbb31] {
  border-color: rgb(26, 29, 37);
  background-color: rgb(26, 29, 37);
  color: #fff;
}
.container .controller-container .view-type-btn[data-v-04ecbb31]:hover {
  border-color: rgb(42, 103, 207);
  background: rgb(42, 103, 207);
  color: #fff;
}body.overflow-hidden {
  overflow: hidden !important;
}
.container .zn--wrapper .zoom {
  display: none;
}
.container .zn--wrapper .back .text {
  transform: none;
}.container[data-v-8f5855ba] {
  position: relative;
  background-color: rgb(245, 247, 250);
}
.container .gallery[data-v-8f5855ba] {
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
}
.container .gallery img[data-v-8f5855ba],
.container .gallery video[data-v-8f5855ba] {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
  transition: filter 0.2s ease-in-out;
}
.container .zn--wrapper[data-v-8f5855ba] {
  height: calc(var(--vh, 1vh) * 100);
}
.container .controller-container[data-v-8f5855ba] {
  display: flex;
  justify-content: center;
  position: absolute;
  width: 100%;
  bottom: calc(var(--rpx, 1px) * 120);
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.container .controller-container .view-type-btn[data-v-8f5855ba] {
  padding: 10px 20px;
  text-align: center;
  border: 1px solid rgb(255, 255, 255);
  background-color: #fff;
  border-radius: 8px;
  color: #000;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  flex: 0 1 50%;
}body.overflow-hidden {
  overflow: hidden !important;
}
.container .zn--wrapper .zoom {
  display: none;
}
.container .zn--wrapper .back .text {
  transform: none;
}.models-optional[data-v-02b41c72] {
  overflow: hidden;
  background: rgb(245, 247, 250);
}
.models-optional.black[data-v-02b41c72] {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 1.302%, rgb(0, 0, 0) 100%);
}