.gp-report-product-gallery {position: sticky; top: 11rem;}
.gp-report-product-gallery .gallery, .gp-report-product-gallery .gallery .thumbnails-wrapper, .gp-report-product-gallery .gallery .slider-container .slide, .gp-report-product-gallery .gallery .slider-container .slide, .gp-report-product-gallery .gallery .thumbnails-wrapper .rThumbnails {display: flex;}
.gp-report-product-gallery .gallery, .gp-report-product-gallery .gallery .slider-container {position: relative;}
.gp-report-product-gallery .gallery, .gp-report-product-gallery .gallery .slider-container .slide, .gp-report-product-gallery .gallery .slider-container .slide img, .gp-report-product-gallery .gallery .slider-container .slide iframe, .gp-report-product-gallery .gallery .dots {width: 100%;}
.gp-report-product-gallery .gallery .slider-container .slide img, .gp-report-product-gallery .gallery .slider-container .slide iframe {height: 100%; outline: inherit;}
.gp-report-product-gallery .gallery {gap: 22px; max-width: 800px; align-items: flex-start; flex-direction: row;}
.gp-report-product-gallery .gallery .thumbnails-wrapper, .gp-report-product-gallery .gallery .thumbnails-wrapper .rThumbnails {flex-direction: column;}
.gp-report-product-gallery .gallery .thumbnails-wrapper {gap: 10px; align-items: center;}
.gp-report-product-gallery .gallery .thumbnails-wrapper .rThumbnails {gap: 16.5px;}
.gp-report-product-gallery .gallery .thumbnails-wrapper .rThumbnails img, .gp-report-product-gallery .gallery .slider-container .slide[data-report] img, .gp-report-product-gallery .gallery .slider-container .slide .close-btn, .gp-report-product-gallery .gallery .dots button {cursor: pointer;}
.gp-report-product-gallery .gallery .thumbnails-wrapper .rThumbnails img {object-fit: cover; border: 2px solid transparent; transition: border-color 0.3s;width: 67px;}
.gp-report-product-gallery .gallery .thumbnails-wrapper .rThumbnails img.active {border-color: rgba(237, 152, 28, 1); }
.gp-report-product-gallery .gallery .slider-container {width: 568px; height: 850px; background: #fff; overflow: hidden; background: transparent; }
.gp-report-product-gallery .gallery .slider-container .slide .close-btn, .gp-report-product-gallery .gallery .slider-container .slide iframe {position: absolute;}
.gp-report-product-gallery .gallery .slider-container .slide {top:0; left:0; justify-content: center; align-items: center; transition: all 0.4s ease; z-index: 0;}
.gp-report-product-gallery .gallery .slider-container .slide img, .gp-report-product-gallery .gallery .slider-container .slide iframe, .gp-report-product-gallery .gallery .slider-container .slide.iframe-open .close-btn {display: block;}
.gp-report-product-gallery .gallery .slider-container .slide iframe {top:0; left:0; transform: none !important; transition: opacity 0.4s ease, transform 0.4s ease; pointer-events:none;}
.gp-report-product-gallery .gallery .slider-container .slide.iframe-open iframe {border: 0;}
.gp-report-product-gallery .gallery .slider-container .slide.iframe-open iframe {transform: scale(1); overflow: auto; scrollbar-width: thin; scrollbar-color: #bbb #f5f5f5; pointer-events:auto;}
.gp-report-product-gallery .gallery .slider-container .slide.active, .gp-report-product-gallery .gallery .slider-container .slide.iframe-open iframe {opacity:1;}
.gp-report-product-gallery .gallery .slider-container .slide.iframe-open iframe::-webkit-scrollbar {width: 5px; height: 5px;}
.gp-report-product-gallery .gallery .slider-container .slide.iframe-open iframe::-webkit-scrollbar-track {background: #f5f5f5;}
.gp-report-product-gallery .gallery .dots button, .gp-report-product-gallery .gallery .slider-container .slide .close-btn {border-radius: 50%;}
.gp-report-product-gallery .gallery .slider-container .slide.iframe-open iframe::-webkit-scrollbar-thumb {background: #bbb; border-radius: 10px; border: 1px solid rgba(0,0,0,0.02);}
.gp-report-product-gallery .gallery .slider-container .slide .close-btn {top: 10px; right: 10px; width: 32px; height: 32px; background: rgba(0,0,0,0.6); color: #fff; font-weight: 600; border: none; font-size: 23px; line-height: 32px; text-align: center; display: none; z-index: 4;}
.gp-report-product-gallery .gallery .dots {display: none; justify-content: center; gap: 12px; bottom: 10px; align-items: center;}
.gp-report-product-gallery .gallery .dots button {border: none; background: rgba(221, 221, 221, 1); transition: background 0.3s; transition: all 0.3s ease; width: 8px; height: 8px; padding: 0;}
.gp-report-product-gallery .gallery .dots button.active {background: rgba(237, 152, 28, 1); width: 12px !important; height: 12px !important;}
.product-template-single-product-report-no-header .gp-report-product-gallery {top: 10px;}
.gp-report-product-gallery .slide {opacity: 0; visibility: hidden;}
.gp-report-product-gallery .slide.active, .gp-report-product-gallery .slide.iframe-open {opacity: 1; visibility: visible;}
.gp-report-product-gallery .gallery .slider-container .slide img {object-fit: contain; background: #fff;}
@media only screen and (max-width: 767px) {
  .gp-report-product-gallery .gallery {flex-direction: column; align-items: center; }
  .gp-report-product-gallery .gallery .slider-container {width: 100%; height: auto; }
  .gp-report-product-gallery .gallery .thumbnails-wrapper, .gp-report-product-gallery .gallery .slider-container .slide.prev, .gp-report-product-gallery .gallery .slider-container .slide.next {display: none;} 
  .gp-report-product-gallery .gallery .slider-container .slide {position: relative; transition: all 0.4s ease;}
  .gp-report-product-gallery .gallery .slider-container .slide img {border-radius: 0; object-fit: contain;}
  .gp-report-product-gallery .gallery .slider-container .mobile-arrows button img {margin-top: 4px;}
  .gp-report-product-gallery .gallery .slider-container .mobile-arrows button {background: #fff; border: none; cursor: pointer; width: 24px; height: 24px; border-radius: 4px; position: absolute; top: 50%; transform: translateY(-50%); box-sizing: border-box;}
  .gp-report-product-gallery .gallery .slider-container .mobile-arrows button#mobile-up {left: 3%}
  .gp-report-product-gallery .gallery .slider-container .mobile-arrows button#mobile-down {right: 3%}
  .gp-report-product-gallery .gallery .slider-container .slide.active img {width: 100%;}
  .gp-report-product-gallery .gallery .dots {display: flex; bottom: 15px; position: relative; margin-top: 10px;}
  .gp-report-product-gallery .gallery .slider-container .slide iframe {display: block !important;width: 100%;position: inherit;aspect-ratio: 557 / 850;height: auto;border: none;}
}
@media (min-width: 769px){
  .gp-report-product-gallery .gallery .slider-container .mobile-arrows {display: none;}
}