.product-image .main-image .swiper-slide,
.product-image .additional-image,
.product-img,
.product-directory-image,
.slider-wrapper .slide-content,
.master-slider > div {
	position: relative;
}

.product-image .main-image .swiper-slide > img,
.product-image .additional-image > img,
.product-img > div > img,
.product-directory-image > img,
.slider-wrapper .slide-content > img,
.slider-wrapper .slide-content > video,
.slider-wrapper .slide-content > iframe,
.master-slider > div > img,
.master-slider > div > video,
.master-slider > div iframe {
	transition: opacity 180ms ease;
}

.product-image .main-image .swiper-slide.is-product-image-loading > img,
.product-image .additional-image.is-product-additional-image-loading > img,
.product-img.is-product-image-loading > div > img,
.product-directory-image.is-product-directory-image-loading > img,
.slider-wrapper .slide-content.is-journal-media-loading > img,
.slider-wrapper .slide-content.is-journal-media-loading > video,
.slider-wrapper .slide-content.is-journal-media-loading > iframe,
.master-slider > div.is-journal-media-loading > img:not(.ms-thumb),
.master-slider > div.is-journal-media-loading > video,
.master-slider > div.is-journal-media-loading iframe {
	opacity: 0;
}

.product-image .main-image .swiper-slide.is-product-image-loading::after,
.product-image .additional-image.is-product-additional-image-loading::after,
.product-img.is-product-image-loading::after,
.product-directory-image.is-product-directory-image-loading::after,
.slider-wrapper .slide-content.is-journal-media-loading::after,
.slider-wrapper .lazyload-bg.is-journal-media-loading::after,
.master-slider > div.is-journal-media-loading::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	width: 24px;
	height: 24px;
	margin: -12px 0 0 -12px;
	border: 2px solid rgba(0, 0, 0, 0.12);
	border-top-color: #000;
	border-radius: 50%;
	animation: nk-product-image-loader 720ms linear infinite;
	pointer-events: none;
}

.product-directory-images { width: 100%; }
.product-directory-image { min-height: 44px; margin: 0 0 15px; }
.product-directory-image > img { display: block; width: 100%; max-width: 1000px; height: auto; margin: 0 auto; }
.product-directory-image.is-product-directory-image-error::after { display: none; }
.product-image .additional-image.is-product-additional-image-error::after { display: none; }

@media (max-width: 767px) {
	html .product-directory-image.is-product-directory-image-loading::after {
		top: min(50%, 72px);
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}

.slider-wrapper .slide-content.is-journal-media-loading::after,
.slider-wrapper .lazyload-bg.is-journal-media-loading::after,
.master-slider > div.is-journal-media-loading::after {
	border-color: rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
}

@keyframes nk-product-image-loader {
	to {
		transform: rotate(360deg);
	}
}

/* Propitious Fly product specification popup. */
html.store-4 #tab-specification .table > thead > tr > td,
html.store-4 #tab-specification .table > tbody > tr > td {
	font-size: 17px;
	line-height: 1.65;
}

html.store-4 #tab-specification .table > thead > tr > td,
html.store-4 #tab-specification .table > thead > tr > td > strong {
	font-size: 17px !important;
}

html.store-4 #tab-specification .table > tbody > tr > td:first-child {
	width: 1%;
	white-space: nowrap;
	overflow-wrap: normal;
	word-break: normal;
}

html.store-4 #tab-specification .table > tbody > tr > td:last-child {
	white-space: pre-line;
	overflow-wrap: anywhere;
	word-break: normal;
}
