.container[data-v-e7c79fc2] {
  position: relative;
  background-color: rgb(245, 247, 250);
}
.container .gallery[data-v-e7c79fc2] {
  height: 56.25vw;
}
.container .gallery.in[data-v-e7c79fc2] {
  animation: in-e7c79fc2 0.8s linear forwards;
}
.container .gallery.out[data-v-e7c79fc2] {
  animation: out-e7c79fc2 0.8s linear forwards;
}
.container .gallery img[data-v-e7c79fc2] {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
  transition: filter 0.2s ease-in-out;
}
.container .gallery img.loading[data-v-e7c79fc2] {
  filter: blur(5px);
}
.container .vr-view[data-v-e7c79fc2] {
  position: fixed;
  inset: 0;
  z-index: 9999;
  height: calc(var(--vh, 1vh) * 100);
}
.container .zn--wrapper[data-v-e7c79fc2] {
  height: calc(var(--vh, 1vh) * 100);
}
.container .controller-container[data-v-e7c79fc2] {
  justify-content: space-between;
  position: absolute;
  width: 100%;
  bottom: calc(var(--rpx, 1px) * 60);
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.container .controller-container .controller-wrap[data-v-e7c79fc2] {
  position: relative;
  z-index: 2;
  display: inline-flex;
  gap: 8px;
}
.container .controller-container .controller-wrap.find-in[data-v-e7c79fc2] {
  animation: find-in-e7c79fc2 0.5s ease-in-out forwards;
  pointer-events: auto;
}
.container .controller-container .controller-wrap.find-out[data-v-e7c79fc2] {
  animation: find-out-e7c79fc2 0.5s ease-in-out forwards;
  pointer-events: none;
}
.container .controller-container .controller-wrap .controller[data-v-e7c79fc2] {
  padding: calc(var(--rpx, 1px) * 16);
  border: 1px solid rgb(233, 234, 237);
  border-radius: 8px;
  background: rgb(255, 255, 255);
}
.container .controller-container .controller-wrap .controller .title[data-v-e7c79fc2] {
  font-size: 20px;
  line-height: 28px;
  color: #000;
  margin-bottom: calc(var(--rpx, 1px) * 16);
}
.container .controller-container .controller-wrap .controller .list[data-v-e7c79fc2] {
  display: flex;
  gap: calc(var(--rpx, 1px) * 16);
}
.container .controller-container .controller-wrap .controller .list-item[data-v-e7c79fc2] {
  padding: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  border: 1px solid transparent;
  transition: border-color 0.2s linear;
  cursor: pointer;
}
.container .controller-container .controller-wrap .controller .list-item.active[data-v-e7c79fc2] {
  border-color: #000;
}
.container .controller-container .controller-wrap .controller .list-item img[data-v-e7c79fc2] {
  width: calc(var(--rpx, 1px) * 64);
  height: calc(var(--rpx, 1px) * 64);
  border-radius: 4px;
}
.container .controller-container .view-type-switch[data-v-e7c79fc2] {
  display: flex;
  justify-content: flex-end;
  border-radius: 4px;
  background-color: rgb(245, 247, 250);
  overflow: hidden;
}
.container .controller-container .view-type-switch.eu .view-type-btn.active[data-v-e7c79fc2] {
  border-color: #d5deee;
  background-color: #d5deee;
  color: rgb(0, 0, 0);
}
.container .controller-container .view-type-btn[data-v-e7c79fc2] {
  padding: 8px 12px;
  border-radius: 4px;
  border: 1px solid rgb(255, 255, 255);
  background-color: rgb(255, 255, 255);
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
  color: #000;
  cursor: pointer;
  transition: all 0.2s linear;
  overflow: hidden;
}
.container .controller-container .view-type-btn.active[data-v-e7c79fc2] {
  border-color: rgb(26, 29, 37);
  background-color: rgb(26, 29, 37);
  color: #fff;
}
@keyframes find-in-e7c79fc2 {
0% {
    transform: translateY(100%);
    opacity: 0;
}
100% {
    transform: translateY(0);
    opacity: 1;
}
}
@keyframes find-out-e7c79fc2 {
0% {
    transform: translateY(0);
    opacity: 1;
}
100% {
    transform: translateY(100%);
    opacity: 0;
}
}
@keyframes in-e7c79fc2 {
0% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}
@keyframes out-e7c79fc2 {
0% {
    opacity: 1;
}
100% {
    opacity: 0;
}
}body.overflow-hidden {
  overflow: hidden !important;
}
.container .zn--wrapper .zoom {
  display: none;
}
.container .zn--wrapper .back .text {
  transform: none;
}.container[data-v-e4e8f9d9] {
  position: relative;
  background-color: rgb(233, 234, 237);
}
.container .gallery[data-v-e4e8f9d9] {
  padding-top: calc(var(--rpx, 1px) * 158);
}
.container .gallery.in[data-v-e4e8f9d9] {
  animation: in-e4e8f9d9 0.8s linear forwards;
}
.container .gallery.out[data-v-e4e8f9d9] {
  animation: out-e4e8f9d9 0.8s linear forwards;
}
.container .gallery img[data-v-e4e8f9d9] {
  width: 100%;
  aspect-ratio: 375/366;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
  transition: filter 0.2s ease-in-out;
}
.container .gallery img.loading[data-v-e4e8f9d9] {
  filter: blur(5px);
}
.container .vr-view[data-v-e4e8f9d9] {
  position: fixed;
  z-index: 99999;
  inset: 0;
  height: 100dvh;
}
.container .vr-view .zn--wrapper[data-v-e4e8f9d9] {
  height: 100dvh;
}
.container .controller-wrap[data-v-e4e8f9d9] {
  padding: calc(var(--rpx, 1px) * 32) var(--gutter) calc(var(--rpx, 1px) * 48);
}
.container .controller-wrap.find-in[data-v-e4e8f9d9] {
  animation: find-in-e4e8f9d9 0.5s ease-in-out forwards;
  pointer-events: auto;
}
.container .controller-wrap.find-out[data-v-e4e8f9d9] {
  animation: find-out-e4e8f9d9 0.5s ease-in-out forwards;
  pointer-events: none;
}
.container .controller-wrap .controller[data-v-e4e8f9d9] {
  padding: calc(var(--rpx, 1px) * 16);
  border: 1px solid rgb(233, 234, 237);
  border-radius: 8px;
  background: rgb(255, 255, 255);
}
.container .controller-wrap .controller[data-v-e4e8f9d9]:first-child {
  margin-bottom: calc(var(--rpx, 1px) * 12);
}
.container .controller-wrap .controller .title[data-v-e4e8f9d9] {
  margin-bottom: calc(var(--rpx, 1px) * 8);
  color: rgb(0, 0, 0);
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}
.container .controller-wrap .controller .list[data-v-e4e8f9d9] {
  display: flex;
  gap: calc(var(--rpx, 1px) * 6);
  flex-wrap: wrap;
}
.container .controller-wrap .controller .list-item[data-v-e4e8f9d9] {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  border: 1px solid transparent;
  transition: border-color 0.2s linear;
  cursor: pointer;
  padding: 3px;
}
.container .controller-wrap .controller .list-item.active[data-v-e4e8f9d9] {
  border-color: #000;
}
.container .controller-wrap .controller .list-item img[data-v-e4e8f9d9] {
  width: calc(var(--rpx, 1px) * 39);
  height: calc(var(--rpx, 1px) * 39);
  border-radius: 4px;
}
.container .view-type-switch[data-v-e4e8f9d9] {
  position: absolute;
  top: calc(var(--rpx, 1px) * 60);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  background-color: #fff;
  border-radius: 4px;
  overflow: hidden;
  z-index: 3;
}
.container .view-type-switch.eu .view-type-btn.active[data-v-e4e8f9d9] {
  border-color: #d5deee;
  background-color: #d5deee;
  color: rgb(0, 0, 0);
}
.container .view-type-btn[data-v-e4e8f9d9] {
  padding: 8px 12px;
  border-radius: 4px;
  border: 1px solid rgb(255, 255, 255);
  border-radius: 4px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
  color: #000;
  cursor: pointer;
  transition: all 0.2s linear;
}
.container .view-type-btn.active[data-v-e4e8f9d9] {
  border-color: rgb(26, 29, 37);
  background-color: rgb(26, 29, 37);
  color: #fff;
}
@keyframes find-in-e4e8f9d9 {
0% {
    transform: translateY(100%);
    opacity: 0;
}
100% {
    transform: translateY(0);
    opacity: 1;
}
}
@keyframes find-out-e4e8f9d9 {
0% {
    transform: translateY(0);
    opacity: 1;
}
100% {
    transform: translateY(100%);
    opacity: 0;
}
}
@keyframes in-e4e8f9d9 {
0% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}
@keyframes out-e4e8f9d9 {
0% {
    opacity: 1;
}
100% {
    opacity: 0;
}
}.container .zn--wrapper .zoom {
  display: none;
}
.container .zn--wrapper .back .text {
  transform: none;
}.models-optional[data-v-07952bf6] {
  overflow: hidden;
  background: rgb(245, 247, 250);
}
.models-optional.black[data-v-07952bf6] {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 1.302%, rgb(0, 0, 0) 100%);
}