/*--------------------------------------------------------------*/
    /* #region - Product Single Image Gallery - Carousel */
/*--------------------------------------------------------------*/

	.wdt-product-image-gallery-holder { display: block; overflow: hidden; position: relative; }
	.wdt-product-image-gallery-container span.new { 
		background-color: indianred; font-size: var(--wdtFontSize_Ext); color: var(--wdtAccentTxtColor); 
		padding: 2px 10px; position: absolute; left: auto; right: 0; top: 0; z-index: 9; }
	.wdt-product-image-gallery-container .wdt-product-image-gallery-thumb-enlarger { 
		cursor: pointer; font-size: 0; opacity: 0; position: absolute; left: 5px; top: 5px; height: 45px; 
		line-height: 45px; text-align: center; visibility: hidden; width: 45px; z-index: 5; 
		-webkit-transition: var(--wdtBaseTransition); transition: var(--wdtBaseTransition); }
	.wdt-product-image-gallery-container .wdt-product-image-gallery-thumb-enlarger:before { 
		color: var(--wdtAccentTxtColor); content: "\e802"; display: inline-block; font-family: "BenHer Icons"; 
		font-size: var(--wdtFontSize_Base); height: 100%; width: 100%; }
	.wdt-product-image-gallery-container:hover .wdt-product-image-gallery-thumb-enlarger { 
		opacity: 1; visibility: visible; -webkit-border-radius: 50%; border-radius: 50%; }
	.wdt-product-image-gallery-container .wdt-product-image-gallery-thumb-enlarger,
	.wdt-product-image-gallery-container:hover .wdt-product-image-gallery-thumb-enlarger:hover { 
		-webkit-border-radius: 5px; border-radius: 5px; }

	.wdt-product-image-gallery-holder .wdt-product-image-gallery-wishlist { position: absolute; top: 0; right: 0; z-index: 2; }
	.wdt-product-image-gallery-holder .wdt-product-image-gallery-wishlist .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt { margin: clamp(0.625rem, 0.4857rem + 0.6369vw, 1.25rem); padding: 0; 
		color: var(--wdtHeadAltColor); width: clamp(2.1875rem, 1.9088rem + 1.2739vw, 3.4375rem); height: clamp(2.1875rem, 1.9088rem + 1.2739vw, 3.4375rem); 
		background: var(--wdtAccentTxtColor); display: flex; justify-content: center; align-items: center; opacity: 1 !important; }

	/* Product Images Gallery - Carousel */
	.wdt-product-image-gallery-holder .wdt-product-image-gallery-container.swiper-container.swiper-container-vertical { 
		height: 600px; }
	.wdt-product-image-gallery-holder .wdt-product-image-gallery-container.swiper-container.swiper-container-vertical .swiper-slide img { height: 100%; width: auto; object-fit: cover; object-position: center center; }
	.wdt-product-image-gallery-holder .wdt-product-image-gallery-thumb-container { 
		margin: 25px 0 0; overflow: visible !important; }
	.wdt-product-image-gallery-holder.wdt-product-vertical-thumb-left .wdt-product-image-gallery-thumb-container { 
		margin: 0 25px 0 0; justify-content: start; }
	.wdt-product-image-gallery-holder.wdt-product-vertical-thumb-right .wdt-product-image-gallery-thumb-container { 
		margin: 0 0 0 25px; justify-content: start; }
	.wdt-product-image-gallery-holder.wdt-product-vertical-thumb-left,
	.wdt-product-image-gallery-holder.wdt-product-vertical-thumb-right { 
		display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.wdt-product-image-gallery-holder.wdt-product-vertical-thumb-left { 
		-webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
	.wdt-product-image-gallery-holder.wdt-product-vertical-thumb-left .wdt-product-image-gallery-thumb-container,
	.wdt-product-image-gallery-holder.wdt-product-vertical-thumb-right .wdt-product-image-gallery-thumb-container { width: 24%; }
	.wdt-product-image-gallery-holder .wdt-product-image-gallery-thumb-container.swiper-container .swiper-wrapper .swiper-slide img { 
		width: 100%; height: 100%; object-fit: cover; object-position: center center; }
	.wdt-product-image-gallery-holder .wdt-product-image-gallery-thumb-container.swiper-container.swiper-container-horizontal .swiper-wrapper { justify-content: center; transform: none !important; }
	.wdt-product-image-gallery-holder .wdt-product-image-gallery-thumb-container.swiper-container.swiper-container-horizontal .swiper-wrapper .swiper-slide { max-width: 120px; }
    .wdt-product-image-gallery-holder .wdt-product-image-gallery-thumb-container.swiper-container.swiper-container-vertical { 
		margin-top: -5px; }
    .wdt-product-image-gallery-holder .wdt-product-image-gallery-thumb-container.swiper-container.swiper-container-vertical .swiper-wrapper { justify-content: center; transform: none !important; }
	.wdt-product-image-gallery-holder .wdt-product-image-gallery-thumb-container.swiper-container.swiper-container-vertical .swiper-wrapper .swiper-slide { height: auto !important; }
    .wdt-product-image-gallery-holder .wdt-product-image-gallery-thumb-container.swiper-container .swiper-wrapper .swiper-slide::before { content: ""; width: 100%; height: 0; position: absolute; background: rgba(var(--wdtHeadAltColorRgb),0.15); top: 0; left: 0; transition: var(--wdt-Ad-Transition); pointer-events: none; }
	.wdt-product-image-gallery-holder .wdt-product-image-gallery-thumb-container.swiper-container .swiper-wrapper .swiper-slide.swiper-slide-thumb-active::before { height: 100%; }
    .wdt-product-image-gallery-holder .wdt-product-image-gallery .wdt-product-image img { width: 100%; }

/* #endregion - Product Single Image Gallery - Carousel */


/*--------------------------------------------------------------*/
    /* #region - Accents */
/*--------------------------------------------------------------*/

	/* Primary */
    .wdt-product-image-gallery-container .wdt-product-image-gallery-thumb-enlarger { 
		background-color: rgba(var(--wdtPrimaryColorRgb),0.95) }

 /* #endregion - Accents */

 @media only screen and (max-width: 1540px) {
	.wdt-product-image-gallery-holder.wdt-product-vertical-thumb-left .wdt-product-image-gallery-thumb-container { 
		margin: 0 10px 0 0; justify-content: start; }
	.wdt-product-image-gallery-holder.wdt-product-vertical-thumb-right .wdt-product-image-gallery-thumb-container { 
		margin: 0 0 0 10px; justify-content: start; }
 }