div#elementor-lightbox-slideshow-single-img {
	display: none !important;
}
@media (min-width: 771px) {
	.cg-layout-vertical-scroll ul.swiper-wrapper,
	.cg-layout-simple-scroll ul.swiper-wrapper {
		display: grid;
		gap: 10px;
	}
	.cg-layout-vertical-scroll ul.swiper-wrapper,
	.cg-layout-simple-scroll ul.swiper-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
	.cg-layout-vertical-scroll ul li.swiper-slide,
	.cg-layout-simple-scroll ul li.swiper-slide {
		margin:  0;
		padding: 0;
		list-style: none;
	}
	.cg-layout-vertical-scroll ul li.swiper-slide,
	.cg-layout-simple-scroll ul li.swiper-slide {
		grid-column: span 1;
	}
	.cg-grid-layout .swiper-button-next,
	.cg-grid-layout .swiper-button-prev,
	.cg-grid-layout .cg-thumb-swiper {
		display: none;
	}
	.cg-layout-vertical-scroll {
		display: flex;
		width: 100%;
		position: relative;
	}
	#commercegurus-pdp-gallery.cg-layout-vertical-scroll {
		margin: 0;
	}
	.cg-layout-vertical-scroll .cg-main-swiper {
		display: flex;
		grid-column-start: 2;
		grid-column-end: span 5;
		order: 2;
	}
	.cg-layout-vertical-scroll .cg-thumb-swiper {
		width: 60px;
		margin-right: 10px;
		display: flex;
		grid-column-start: 1;
		grid-column-end: span 1;
		order: 1;
		flex-flow: column;
		overflow: visible;
		position: sticky;
		top: 10px;
		align-self: flex-start;
	}
	.cg-layout-vertical-scroll .cg-thumb-swiper ul.swiper-wrapper li.swiper-slide {
		position: relative;
		cursor: pointer;
		height: intrinsic; /* Safari */
	}
	.cg-layout-vertical-scroll .cg-thumb-swiper ul.swiper-wrapper li.active:before {
		display: block;
		content: "";
		width: 100%;
		position: absolute;
		height: 100%;
		border: 1px solid #000;
		backface-visibility: hidden;
		background-color: transparent;
	}
	.cgkit-gallery-vertical-scroll:not(.cgkit-single-gallery) .ckit-badge_wrapper {
		margin-left: 65px;
	}
	.admin-bar .cg-layout-vertical-scroll .cg-thumb-swiper {
		top: 42px;
	}
}
@media (max-width: 770px) {
	.cg-grid-layout ul.cg-main-swiper li.swiper-slide {
		width: 100%;
	}
	.cg-grid-layout .swiper-button-next.swiper-button-disabled,
	.cg-grid-layout .swiper-button-prev.swiper-button-disabled {
		visibility: hidden;
	}
	.cg-m-thumbs-3.cg-thumb-swiper .swiper-slide { width: 33.3333%; }
	.cg-m-thumbs-4.cg-thumb-swiper .swiper-slide { width: 25%; }
	.cg-m-thumbs-5.cg-thumb-swiper .swiper-slide { width: 20%; }
	.cg-m-thumbs-6.cg-thumb-swiper .swiper-slide { width: 16.6666%; }
	.cg-m-thumbs-7.cg-thumb-swiper .swiper-slide { width: 14.2857%; }
	.cg-m-thumbs-8.cg-thumb-swiper .swiper-slide { width: 12.5%; }
	.cg-grid-layout .swiper-container:not(.swiper-container-initialized) .swiper-button-prev {
		visibility: hidden;
	}
	.cg-grid-layout .cg-thumbs-count-2:not(.swiper-container-initialized) .swiper-wrapper, 
	.cg-grid-layout .cg-thumbs-count-3:not(.swiper-container-initialized) .swiper-wrapper {
		justify-content: center;
	}
	#commercegurus-pdp-gallery.cg-grid-layout  {
		position: relative;
		margin-left: -5px;
		margin-right: -5px;
	}
	.cg-grid-layout .cg-thumb-swiper.swiper-container {
		margin-top: 10px;
		margin-left: -5px;
		width: calc(100% + 10px);
	}
	.rtl .cg-grid-layout .cg-thumb-swiper.swiper-container {
		margin-left: 0;
		margin-right: -5px;
	}
	.cg-grid-layout .cg-thumb-swiper.swiper-container:not(.swiper-container-initialized) {
		margin-top: 5px;
	}
	.cg-grid-layout .cg-thumb-swiper .swiper-slide {
		padding-left: 5px;
		padding-right: 5px;
		background-color: transparent;
	}
	.cg-grid-layout .load-more-images {
		display: none;	
	}
	.cg-grid-layout ul.swiper-wrapper li.swiper-slide.more-images {
		display: none;	
	}
	div.cg-main-swiper div.cgkit-video-wrap.autoplay div.cgkit-play svg,
	div.pswp__scroll-wrap div.cgkit-video-wrap.autoplay div.cgkit-play svg {
		display: none;
		visibility: hidden;
	}
	div.cgkit-video-wrap.autoplay div.cgkit-play {
		width: 100%;
		height: 100%;
		border-radius: 0px;
	}
	div.cgkit-video-wrap.autoplay div.cgkit-play:hover {
		background: none;
	}
	div.cgkit-video-wrap.autoplay video {
		display: block;
	}
	div.cgkit-video-wrap.autoplay img {
		display: none;
	}
}
#commercegurus-pdp-gallery {
	margin-left: -5px;
	margin-right: -5px;
}
#commercegurus-pdp-gallery:not(.cg-layout-horizontal) .swiper-wrapper {
	height: auto !important;
	transform: none !important;
}
@media only screen and (max-width: 992px) and (min-width: 771px) {
	.cg-layout-vertical-scroll .cg-thumb-swiper {
		width: 35px;
	}
	.cgkit-gallery-vertical-scroll:not(.cgkit-single-gallery) .ckit-badge_wrapper {
		margin-left: 40px;
	}
	.cgkit-gallery-vertical-scroll div.cgkit-play,
	.cgkit-gallery-vertical-scroll div.cgkit-play svg {
		width: 20px;
		height: 20px;
	}
}
#commercegurus-pdp-gallery:not(.cg-lightbox-active) .swiper-slide-imglink {
	cursor: default;
}

/* ------------------------------------------------------------------ */
/* CK-1121 — scroll-position navigation for the Simple Scroll layout. */
/* ------------------------------------------------------------------ */

.cg-layout-simple-scroll {
	position: relative;
	display: flex;
}
.cg-layout-simple-scroll .cg-main-swiper.swiper-container {
	width: calc( 100% - 44px );
	margin-left: -74px;
	margin-right: 0px;
	order: 2;
}
.cg-layout-simple-scroll .cg-scroll-nav {
	align-items:    center;
	display:        flex;
	flex-direction: column;
	gap:            12px;
	height:         calc( 100vh - 40px );
	max-height:     520px;
	pointer-events: none;
	position:       sticky;
	top:            20px;
	margin-left:    30px;
	width:          44px;
	z-index:        4;
	max-height:     16rem;
	margin-top:     100px;
}
.admin-bar .cg-layout-simple-scroll .cg-scroll-nav {
	/* WP admin bar pushes the viewport top down by 32 px on desktop. */
	top:    52px;
	height: calc( 100vh - 72px );
}
@media ( max-width: 782px ) {
	.admin-bar .cg-layout-simple-scroll .cg-scroll-nav {
		/* Mobile admin bar is 46 px. */
		top:    66px;
		height: calc( 100vh - 86px );
	}
}
.cg-layout-simple-scroll .cg-scroll-nav[hidden] {
	display: none;
}
@media ( max-width: 770px ) {
	.cg-layout-simple-scroll .cg-scroll-nav {
		display: none;
	}
}

.cg-layout-simple-scroll .cg-scroll-nav-btn {
	align-items:     center;
	background:      #fff;
	border:          1px solid rgba( 0, 0, 0, 0.08 );
	border-radius:   50%;
	box-shadow:      0 2px 6px rgba( 17, 24, 28, 0.12 );
	color:           #1f2328;
	cursor:          pointer;
	display:         inline-flex;
	flex:            0 0 auto;
	height:          44px;
	justify-content: center;
	padding:         0;
	pointer-events:  auto;
	transition:      background 0.15s, opacity 0.2s, transform 0.15s;
	width:           44px;
}
.cg-layout-simple-scroll .cg-scroll-nav-btn:hover {
	background: #f6f7f8;
}
.cg-layout-simple-scroll .cg-scroll-nav-btn.is-disabled {
	opacity:         0;
	pointer-events:  none;
	transform:       scale( 0.85 );
}
.cg-layout-simple-scroll .cg-scroll-nav-btn svg {
	width: 24px;
	height: 24px;
}
.cg-layout-simple-scroll .cg-scroll-nav-track {
	background:    #fff;
	border-radius: 999px;
	flex:          1 1 auto;
	min-height:    60px;
	position:      relative;
	width:         100%;
	border:        1px solid rgba( 0, 0, 0, 0.08 );
	padding:       17px;
}
.cg-layout-simple-scroll .cg-scroll-nav-pad {
	background:    rgba( 0, 0, 0, 0.08 );
	border-radius: 999px;
	min-height:    60px;
	overflow:      hidden;
	position:      relative;
	width:         10px;
	height:        100%;
}
.cg-layout-simple-scroll .cg-scroll-nav-thumb {
	background:    #1f2328;
	border-radius: 999px;
	height:        20%;
	left:          0px;
	position:      absolute;
	top:           0;
	transition:    top 0.05s linear;
	width:         8px;
}
