.footer-second-line-second-column,
.footer-second-line-last-column {
  padding-top: 0;
}

.catalog-description {
  padding-top: 80px;
}

.open-product-tag img {
  display: block;
  width: 100%;
}

.image-modal {
  padding: 40px 20px;
}

.image-modal > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.image-modal .swiper {
  width: 70%;
  display: block;
  border: none;
}

.image-modal .swiper-wrapper {
  height: 100%;
}

.image-modal .swiper-slide img {
  -o-object-fit: contain !important;
  object-fit: contain !important;
}

.image-modal-panel {
  height: 100%;
}

.image-modal-body {
  height: 100%;
  max-height: 100%;
}

.mdk-main:has(.mdk-main-404) {
  padding: 0;
}

.mdk-main:has(.mdk-main-404) .breadcrumb-container {
  display: none !important;
}

.mdk-main:has(.mdk-main-404) .mdk-main-404 .breadcrumb-container {
  display: block !important;
}

.product-images .swiper-fade,
.product-images .swiper-wrapper,
.product-gallery-modal .swiper-fade,
.product-gallery-modal .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.product-images .swiper-3d,
.product-gallery-modal .swiper-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.product-images .swiper-3d .swiper-wrapper,
.product-gallery-modal .swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.product-images .swiper-3d .swiper-cube-shadow,
.product-images .swiper-3d .swiper-slide,
.product-gallery-modal .swiper-3d .swiper-cube-shadow,
.product-gallery-modal .swiper-3d .swiper-slide {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.product-images .swiper-slide-active,
.product-gallery-modal .swiper-slide-active {
  z-index: 2;
}

.product-images .swiper,
.product-gallery-modal .swiper {
  min-width: 0;
}

.product-images .swiper-slide,
.product-gallery-modal .swiper-slide {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  height: 100%;
}

.product-images .swiper-slide img,
.product-gallery-modal .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.product-images img,
.product-gallery-modal img {
  max-width: 100%;
}

.product-images .swiper-thumbs .swiper-slide,
.product-gallery-modal .swiper-thumbs .swiper-slide {
  width: 64px;
  height: 64px;
  position: relative;
  cursor: pointer;
}

.product-images .swiper-thumbs .swiper-slide:before,
.product-gallery-modal .swiper-thumbs .swiper-slide:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid var(--stroke-gray);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  pointer-events: none;
}

.product-images .swiper-thumbs .swiper-slide img,
.product-gallery-modal .swiper-thumbs .swiper-slide img {
  min-width: 0;
  min-height: 0;
  -o-object-fit: cover;
  object-fit: cover;
  border: none !important;
  pointer-events: none;
}

.product-images .swiper-thumbs .swiper-slide-thumb-active:before,
.product-gallery-modal .swiper-thumbs .swiper-slide-thumb-active:before {
  border-color: var(--red);
}

.product-images .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  bottom: 6px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 5;
}

.product-images .swiper-pagination-bullet {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 14px;
  min-width: 3px;
  height: 3px;
  background: rgba(0, 0, 0, 0.12);
  border-radius: 2px;
  position: relative;
  overflow: hidden;
  opacity: 1;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.product-images .swiper-pagination-bullet-active {
  background: red;
}

.product-images .swiper-thumbs .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.product-images .swiper-thumbs .swiper-slide:before {
  border-bottom: none;
}

.product-images .swiper-thumbs .swiper-slide-thumb-active:before {
  border-bottom: 1px solid var(--red);
}

.product-images .swiper-thumbs .swiper-slide-thumb-active + .swiper-slide::before {
  border-top: transparent;
}

.product-images .swiper-main {
  height: 100%;
}

.product-images .swiper-main .swiper-wrapper {
  height: 100%;
}

.product-images .swiper-main .swiper-slide {
  padding: 20px;
}

.product-images.nav-btn-hidden .product-miniature-images .top-btn,
.product-images.nav-btn-hidden .product-miniature-images .bottom-btn {
  display: none;
}

.product-main-image {
  width: 478px;
  height: 448px;
}

.product-miniature-images {
  margin-right: -1px;
}

.product-miniature-images .top-btn,
.product-miniature-images .bottom-btn {
  display: block;
  position: static;
  border: none;
}

.open-3d-model {
  z-index: 1;
}

.product-gallery-modal .modal-body {
  display: block;
}

.product-gallery-modal .modal-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.product-gallery-modal .modal-inner > * {
  width: 100%;
}

.product-gallery-modal .modal-header {
  height: auto;
}

.product-gallery-modal .modal-body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.product-gallery-modal .modal-body .swiper {
  display: block;
  width: 100%;
  height: 100%;
}

.product-gallery-modal .modal-body .modal-media,
.product-gallery-modal .modal-thumbs-viewport {
  min-width: 0;
  width: auto;
  display: block;
}

.product-gallery-modal .swiper-thumbs {
  width: 449px;
  margin: 0;
}

.product-gallery-modal .swiper-thumbs .swiper-slide:not(:last-child):before {
  border-right: transparent;
}

.product-gallery-modal .swiper-thumbs .swiper-slide-thumb-active:before {
  border-right: 1px solid var(--red) !important;
}

.product-gallery-modal .swiper-thumbs .swiper-slide-thumb-active + .swiper-slide::before {
  border-left: transparent;
}

.product-gallery-modal .swiper-slide {
  width: 100%;
}

.product-gallery-modal .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  margin: auto;
}

.product-gallery-modal button {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.product-gallery-modal button.swiper-button-disabled svg {
  opacity: 0.5;
}

.product-gallery-modal button svg {
  pointer-events: none;
}

.product-gallery-modal .contain,
.product-gallery-modal .cover {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 1270px) {
  .header-menu-open.is-open {
    border-bottom: 1px solid #c1c1c1;
  }
}

@media (max-width: 1550px) {
  .product-images .swiper-thumbs .swiper-slide,
  .product-gallery-modal .swiper-thumbs .swiper-slide {
    width: 56px;
    height: 56px;
  }

  .product-images .swiper-thumbs {
    max-height: 224px !important;
  }

  .product-main-image {
    width: 405px;
    height: 336px;
  }
}

@media (max-width: 1500px) {
  .catalog-description {
    padding-top: 60px;
  }
}

@media (max-width: 900px) {
  .product-gallery-modal .swiper-thumbs {
    width: 224px;
  }

  .product-main-image {
    width: 100%;
    aspect-ratio: 1/1;
  }
}