.woocommerce .product .nomon-product-gallery-thumbnails:after{
	content: '';
	width: 40px;
	height: 100%;
	position: absolute;
	z-index: 20;
	top: 0;
	right: 0;
	pointer-events: none;
	background-image: linear-gradient(270deg, white, transparent);
}
.woocommerce .product .nomon-product-gallery-thumbnails .swiper-slide{
	width: 64px;
	cursor: pointer;
}
.woocommerce .product .nomon-product-gallery-thumbnails .swiper-slide:after{
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	border: 1px solid var(--nmnwcpo-grey, #dedede);
	transition: border-color .3s ease;
}
.woocommerce .product .nomon-product-gallery-thumbnails .swiper-slide:hover:after{
	border-color: var(--nmnwcpo-dark-grey, #a7a7a7);
}
.woocommerce .product .nomon-product-gallery-thumbnails .swiper-slide.swiper-slide-thumb-active:after{
	border-width: 2px;
	border-color: var(--nmnwcpo-default, #1fc066);
}
.woocommerce .product .nomon-product-gallery-thumbnails .swiper-slide img{
	width: 64px;
	height: 64px;
	object-fit: contain;
}

.swiper-container{
	position: relative;
}
.nomon-product-gallery-nav,
.fancybox-navigation .fancybox-button{
	position: absolute;
	z-index: 200;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	overflow: hidden;
	background: #fff;
	border: 0;
	border-radius: 50%;
	box-shadow: 0 8px 16px 0 rgb(0 0 0 / 6%);
}
.fancybox-navigation .fancybox-button{
	z-index: 99997;
	width: 96px;
	height: 96px;
}
.fancybox-navigation .fancybox-button div{
	display: none;
}
.fancybox-navigation .fancybox-button:after{
	content: url('data:image/svg+xml,<svg viewBox="0 0 24 24" width="64" height="64" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M15.87 12.336l-5 5.5a.501.501 0 11-.74-.673L14.824 12 10.13 6.836a.5.5 0 01.74-.673l5 5.5a.501.501 0 010 .673"></path></svg>');
	font-size: 0;
	line-height: 1;
}
.fancybox-navigation .fancybox-button--arrow_left{
	right: auto;
	left: 20px;
}
.fancybox-navigation .fancybox-button--arrow_left:after{
	transform-origin: center;
	transform: rotate(180deg);
}
.nomon-product-gallery-nav{
	right: 0;
	transform: translateX(50%) translateY(-50%);
}
.nomon-product-gallery-nav:before,
.nomon-product-gallery-nav:after{
	content: url('data:image/svg+xml,<svg viewBox="0 0 24 24" width="32" height="32" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M15.87 12.336l-5 5.5a.501.501 0 11-.74-.673L14.824 12 10.13 6.836a.5.5 0 01.74-.673l5 5.5a.501.501 0 010 .673"></path></svg>');
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	font-size: 0;
	line-height: 1;
	transition: all .25s cubic-bezier(.25,.46,.45,.94);
	transition-property: transform, opacity;
}
.nomon-product-gallery-nav:before{
	transform: translateY(-50%) translateX(-150%);
	opacity: 0;
}
.nomon-product-gallery-nav:hover:before{
	transform: translateY(-50%) translateX(-50%);
	opacity: 1;
}
.nomon-product-gallery-nav:hover:after{
	transform: translateY(-50%) translateX(50%);
	opacity: 0;
}
#nomon-product-gallery-prev:before{
	transform: translateY(-50%) translateX(-50%) rotate(180deg);
	opacity: 1;
}
#nomon-product-gallery-prev:hover:before{
	transform: translateY(-50%) translateX(-150%) rotate(180deg);
	opacity: 0;
}
#nomon-product-gallery-prev:after{
	transform: translateY(-50%) translateX(50%) rotate(180deg);
	opacity: 0;
}
#nomon-product-gallery-prev:hover:after{
	transform: translateY(-50%) translateX(-50%) rotate(180deg);
	opacity: 1;
}
#nomon-product-gallery-prev{
	left: 0;
	right: auto;
	transform: translateX(-50%) translateY(-50%);
}

:is(#nomon-product-gallery-prev,#nomon-product-gallery-next).swiper-button-disabled{
	opacity: 0;
	pointer-events: none;
}

.nomon-product-gallery-swiper .swiper-slide a{
	cursor: zoom-in;
}

.fancybox-bg{
	background: #fff;
}
.fancybox-is-open .fancybox-bg{
	opacity: 1;
}
.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar{
	opacity: 1;
	visibility: visible;
}
.fancybox-navigation .fancybox-button[disabled]{
	opacity: 0;
}
.fancybox-caption{
	display: none;
}
.fancybox-infobar{
	width: 100%;
	text-align: center;
	font-size: 16px;
}
.fancybox-button--close{
	width: 64px;
	height: 64px;
}
.fancybox-button--close:hover{
	background-color: #000;
	border-color: #000;
}
.fancybox-slide--video{
	padding: 80px 135px;
}

@media( max-width: 767px ){
	.fancybox-navigation .fancybox-button{
		display: none !important;
	}
	.fancybox-slide--video{
		padding: 74px 0;
	}
}