.mygalleryall {
  padding-top: 40px;
}
.realgallery_mobile {
  display: none;
}
.rew-btn {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: var(--space-s) 0;
  display: none;
}
.rew-btn div {
  align-items: center;
  display: flex;
}
.rew-btn div .ico {
  margin-right: var(--space-s);
  height: 22px;
  width: 22px;
}
.rew-btn div .ico img {
  width: 100%;
}
.rew-btn div .title {
  font-size: var(--size-s);
  line-height: var(--lh-s);
}
.mygalleryphoto-wrap {
  display: flex;
}
.mygalleryphoto-wrap .mygalleryphoto {
  width: calc(100% / 6 + 2.5px);
  padding-left: 15px;
  aspect-ratio: 1;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.mygalleryphoto-wrap .mygalleryphoto:nth-child(0n+1) {
  padding-left: 0;
}
.mygalleryphoto-wrap .mygalleryphoto:hover {
  cursor: pointer;
}
.mygalleryphoto-wrap .mygalleryphoto:hover img {
  width: 90%;
  height: 90%;
}
.mygalleryphoto-wrap .mygalleryphoto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}
.mygalleryphoto-wrap .mygalleryphoto .lastblock {
  position: absolute;
  left: 15px;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  z-index: 5;
}
.mygalleryphoto-wrap .mygalleryphoto .lastblock .dots {
  font-size: 20px;
  letter-spacing: 5px;
  transition: 0.3s;
}
.mygalleryphoto-wrap .mygalleryphoto .lastblock:hover .dots {
  letter-spacing: 7px;
}
.mygalleryphoto-wrap .last:hover img {
  width: 100%;
  height: 100%;
}
.mygalleryphoto-wrap .last:before {
  background: rgba(0, 0, 0, 0.3);
  content: "";
  position: absolute;
  left: 15px;
  right: 0;
  top: 0;
  bottom: 0;
}
.allphoto {
  display: none;
}
.gallery-fullsize-wrap .swiper-vertical > .swiper-wrapper {
  flex-direction: row !important;
}
.gallery-fullsize-wrap {
  display: none;
  flex-wrap: wrap;
  position: fixed;
  z-index: 100;
  background: #fff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 40px;
  box-sizing: border-box;
}
.gallery-fullsize-wrap .swiper .swiper-pagination {
  display: none;
}
.gallery-fullsize-wrap .left-block-wrap {
  width: 25%;
  height: 100%;
}
.gallery-fullsize-wrap .left-block-wrap .title-block {
  width: 100%;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: bold;
  background: #fff;
  z-index: 2;
  position: relative;
  padding: 50px 0 10px 7.5px;
}
.gallery-fullsize-wrap .left-block-wrap .photo-block-wrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  padding: 0 25px 0 0;
  align-content: baseline;
}
.gallery-fullsize-wrap .left-block-wrap .photo-block-wrap .photo-item {
  width: 50%;
  padding: 7.5px;
  box-sizing: border-box;
  height: 140px !important;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.gallery-fullsize-wrap .left-block-wrap .photo-block-wrap .photo-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 10px;
}
.gallery-fullsize-wrap .left-block-wrap .photo-block-wrap .photo-item:hover {
  cursor: pointer;
  transform: scale(1.05);
}
.gallery-fullsize-wrap .right-block-wrap {
  width: calc(75% - 50px);
  position: relative;
  padding: 104px 40px 50px 40px;
  margin: 0 0px 0 50px;
  box-sizing: border-box;
  height: 100%;
  display: block;
  overflow: hidden;
}
.gallery-fullsize-wrap .right-block-wrap .swiper-container {
  height: 100%;
}
.gallery-fullsize-wrap .right-block-wrap .swiper-container .mySwiper2 {
  height: 100%;
}
.gallery-fullsize-wrap .right-block-wrap .swiper-container .mySwiper2 .swiper-slide {
  background: var(--color-light-gray);
  aspect-ratio: 1.25;
  object-fit: contain;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery-fullsize-wrap .right-block-wrap .swiper-container .mySwiper2 .swiper-slide img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  position: relative;
  display: block;
}
.gallery-fullsize-wrap .right-block-wrap .swiper-container .mySwiper2 .swiper-slide .rew-warp {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  width: 400px;
  background: #fff;
  border-radius: 10px;
  padding: 20px 25px;
  box-sizing: border-box;
  bottom: 10px;
  right: 10px;
}
.gallery-fullsize-wrap .right-block-wrap .swiper-container .mySwiper2 .swiper-slide .rew-warp .top-line {
  width: calc(100% - 34px);
  display: flex;
  position: relative;
  flex-wrap: nowrap;
  height: 26px;
  margin-bottom: 10px;
  padding: 5px 10px 10px 125px;
  align-items: center;
}
.gallery-fullsize-wrap .right-block-wrap .swiper-container .mySwiper2 .swiper-slide .rew-warp .name {
  font-weight: 500;
  margin-bottom: 10px;
  width: 100%;
  display: block;
}
.gallery-fullsize-wrap .right-block-wrap .swiper-container .mySwiper2 .swiper-slide .rew-warp .text {
  line-height: 140%;
  margin-bottom: 15px;
  color: var(--color-grafit);
  font-size: 15px;
  height: 0;
  overflow: hidden;
}
.gallery-fullsize-wrap .right-block-wrap .swiper-container .mySwiper2 .swiper-slide .rew-warp .allrew {
  padding: 0;
  position: relative;
  z-index: 20;
}
.gallery-fullsize-wrap .right-block-wrap .swiper-container .mySwiper2 .swiper-slide .rew-warp .allrew span {
  width: 100%;
  text-align: center;
  height: 100%;
  padding: 0 10px;
  justify-content: center;
  align-items: center;
}
.gallery-fullsize-wrap .right-block-wrap .swiper-container .mySwiper2 .swiper-slide .rew-warp .allrew .show {
  display: flex;
}
.gallery-fullsize-wrap .right-block-wrap .swiper-container .mySwiper2 .swiper-slide .rew-warp .allrew .hide {
  display: none;
}
.gallery-fullsize-wrap .right-block-wrap .swiper-container .mySwiper2 .swiper-slide .rew-warp .rew_close {
  position: absolute;
  top: 20px;
  right: 20px;
}
.gallery-fullsize-wrap .right-block-wrap .site-main-slider__button--next {
  right: -40px;
}
.gallery-fullsize-wrap .right-block-wrap .site-main-slider__button--prev {
  left: -40px;
}
.gallery-fullsize-wrap .gallery_close {
  position: absolute;
  right: 40px;
  top: 50px;
}
.gallery-fullsize-wrap .swiper-button-disabled {
  opacity: 0.2;
}
.stars {
  margin-right: 10px;
  height: 100%;
}
.stars .emp {
  background: url("data:image/svg+xml,%3Csvg width='22' height='18' viewBox='0 0 22 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.22395 17.8526C3.99999 17.8526 3.77655 17.787 3.57968 17.6557C3.39422 17.5338 3.2479 17.3609 3.15829 17.1578C3.06867 16.9548 3.03957 16.7301 3.07447 16.5109L3.85312 11.451C3.85621 11.431 3.8542 11.4104 3.84728 11.3913C3.84037 11.3722 3.82876 11.3551 3.81353 11.3417L0.391659 8.3C0.226649 8.15484 0.106536 7.96557 0.0454539 7.75446C-0.0156284 7.54334 -0.0151379 7.31918 0.0468671 7.10833C0.171867 6.67396 0.527596 6.35833 0.973429 6.28385L5.57499 5.51667C5.59384 5.51337 5.61166 5.50573 5.62703 5.49433C5.6424 5.48294 5.6549 5.46812 5.66353 5.45104L8.06822 0.642708C8.26614 0.245833 8.6651 0 9.10833 0C9.55156 0 9.95051 0.245833 10.149 0.642708L12.5531 5.45104C12.5619 5.46824 12.5745 5.48315 12.5901 5.49455C12.6056 5.50595 12.6237 5.51353 12.6427 5.51667L17.2437 6.28385C17.4606 6.31887 17.6629 6.41506 17.8269 6.56111C17.991 6.70716 18.1099 6.89701 18.1698 7.10833C18.2318 7.31938 18.2323 7.54376 18.1711 7.75505C18.1099 7.96635 17.9897 8.15578 17.8245 8.30104L14.4031 11.3411C14.388 11.3547 14.3765 11.3718 14.3697 11.3909C14.3629 11.41 14.361 11.4305 14.3641 11.4505L15.1422 16.5099C15.2115 16.9625 15.0182 17.4016 14.637 17.6557C14.2557 17.9099 13.7766 17.9182 13.3865 17.6797L9.17187 15.1068C9.15264 15.0952 9.1306 15.0892 9.10818 15.0894C9.08576 15.0896 9.06382 15.096 9.04478 15.1078L4.8302 17.6797C4.64166 17.7943 4.4328 17.8526 4.22395 17.8526ZM9.10833 1.04115C9.0856 1.04047 9.06318 1.04654 9.0439 1.05859C9.02462 1.07064 9.00934 1.08813 8.99999 1.10885L6.5953 5.91719C6.51295 6.08091 6.39325 6.22298 6.24587 6.33191C6.09849 6.44084 5.92755 6.51359 5.74687 6.54427L1.14478 7.31146C1.12184 7.31416 1.10029 7.32385 1.08305 7.33923C1.06581 7.3546 1.05372 7.37491 1.04843 7.3974C1.04098 7.41925 1.04043 7.44287 1.04685 7.46504C1.05328 7.48722 1.06638 7.50688 1.08437 7.52135L4.50624 10.563C4.80208 10.8266 4.94322 11.2177 4.8828 11.6099L4.10468 16.6688C4.09994 16.6917 4.10246 16.7156 4.11189 16.737C4.12131 16.7585 4.13718 16.7765 4.15728 16.7885C4.17612 16.8025 4.19881 16.8102 4.22223 16.8107C4.24565 16.8111 4.26864 16.8043 4.28801 16.7911L8.5026 14.2182C8.68511 14.1069 8.89478 14.048 9.10859 14.048C9.32239 14.048 9.53206 14.1069 9.71458 14.2182L13.9297 16.7911C13.974 16.8177 14.0177 16.8172 14.0604 16.7885C14.1031 16.7599 14.1208 16.7198 14.1135 16.6688L13.3349 11.6094C13.305 11.4174 13.3238 11.221 13.3896 11.0381C13.4554 10.8553 13.5661 10.6919 13.7115 10.563L17.1333 7.52135C17.1514 7.50681 17.1646 7.48709 17.1711 7.46483C17.1776 7.44258 17.1771 7.41886 17.1698 7.39688C17.1645 7.37432 17.1523 7.35395 17.135 7.33857C17.1176 7.32319 17.0959 7.31354 17.0729 7.31094L12.4708 6.54427C12.29 6.51366 12.119 6.44095 11.9715 6.33202C11.8241 6.22308 11.7043 6.08098 11.6219 5.91719L9.2177 1.10833C9.2082 1.08754 9.19273 1.07004 9.17325 1.05808C9.15377 1.04611 9.13117 1.04022 9.10833 1.04115Z' fill='%23FA961E'/%3E%3C/svg%3E%0A") repeat-x left center;
  display: block;
  height: 26px;
  width: 110px;
  position: absolute;
  left: 0px;
}
.stars .fill {
  display: block;
  height: 26px;
  position: absolute;
  left: 0px;
  background: url("data:image/svg+xml,%3Csvg width='22' height='18' viewBox='0 0 22 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.22395 17.8526C3.99999 17.8526 3.77655 17.787 3.57968 17.6557C3.39422 17.5338 3.2479 17.3609 3.15829 17.1578C3.06867 16.9548 3.03957 16.7301 3.07447 16.5109L3.85312 11.451C3.85621 11.431 3.8542 11.4104 3.84728 11.3913C3.84037 11.3722 3.82876 11.3551 3.81353 11.3417L0.391659 8.3C0.226649 8.15484 0.106536 7.96557 0.0454539 7.75446C-0.0156284 7.54334 -0.0151379 7.31918 0.0468671 7.10833C0.171867 6.67396 0.527596 6.35833 0.973429 6.28385L5.57499 5.51667C5.59384 5.51337 5.61166 5.50573 5.62703 5.49433C5.6424 5.48294 5.6549 5.46812 5.66353 5.45104L8.06822 0.642708C8.26614 0.245833 8.6651 0 9.10833 0C9.55156 0 9.95051 0.245833 10.149 0.642708L12.5531 5.45104C12.5619 5.46824 12.5745 5.48315 12.5901 5.49455C12.6056 5.50595 12.6237 5.51353 12.6427 5.51667L17.2437 6.28385C17.4606 6.31887 17.6629 6.41506 17.8269 6.56111C17.991 6.70716 18.1099 6.89701 18.1698 7.10833C18.2318 7.31938 18.2323 7.54376 18.1711 7.75505C18.1099 7.96635 17.9897 8.15578 17.8245 8.30104L14.4031 11.3411C14.388 11.3547 14.3765 11.3718 14.3697 11.3909C14.3629 11.41 14.361 11.4305 14.3641 11.4505L15.1422 16.5099C15.2115 16.9625 15.0182 17.4016 14.637 17.6557C14.2557 17.9099 13.7766 17.9182 13.3865 17.6797L9.17187 15.1068C9.15264 15.0952 9.1306 15.0892 9.10818 15.0894C9.08576 15.0896 9.06382 15.096 9.04478 15.1078L4.8302 17.6797C4.64166 17.7943 4.4328 17.8526 4.22395 17.8526Z' fill='%23FA961E'/%3E%3C/svg%3E%0A") repeat-x left center;
}
.data {
  color: var(--color-dark-gray);
  font-size: 14px;
}
@media (max-width: 1023px) {
  .left-block-wrap {
    display: none;
  }
  .gallery-fullsize-wrap .right-block-wrap {
    width: 100%;
    margin: 0;
    padding: 40px;
  }
  .gallery-fullsize-wrap .gallery_close {
    z-index: 2;
    top: 30px;
    right: 38px;
  }
  .rew-btn {
    display: flex;
  }
  .realgallery_mobile .swiper-pagination {
    bottom: auto !important;
    top: 49%;
  }
  .realabsolute .realgallery_mobile {
    width: 100vw;
    position: absolute;
  }
  .realabsolute .shop-product__images__item {
    margin-top: 10px;
  }
  .realabsolute .shop-product__images__item:first-child {
    margin-top: 10px;
  }
}
@media (max-width: 550px) {
  .shop-product__images .rew-warp {
    max-width: 90%;
  }
  .realabsolute .swiper {
    overflow: hidden;
  }
}
.realabsolute .realgallery-mobile .swiper-pagination {
  display: grid;
  grid-template-columns: repeat(10, auto);
  gap: 6px;
  justify-content: center;
  margin-top: 15px;
}
.realabsolute .realgallery-mobile .swiper-pagination span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid white;
  background-color: transparent;
  transition: all 0.3s ease;
  opacity: 0.7;
}
.realabsolute .realgallery-mobile .swiper-pagination .swiper-pagination-bullet-active {
  background-color: white;
  opacity: 1;
}
.realabsolute .realgallery-mobile .swiper-pagination span.small {
  transform: scale(0.7);
  opacity: 0.5;
}
.realabsolute .realgallery-pagination {
  color: #fff;
  text-shadow: 1px 1px 1px #000;
}
.realabsolute .realgallery-pagination span {
  margin: 0 5px;
}
