/* Mobile: swipe + indicator dots. Desktop: vertical thumbs. */

@media (max-width: 767px) {
	body .catalog_detail .item_main_info .item_slider:not(.flex) {
		display: none !important;
	}

	body .catalog_detail .item_main_info .item_slider.flex {
		display: block !important;
		position: relative;
		float: none;
		width: 100%;
		padding: 0;
		margin: 0 0 16px;
		overflow: hidden;
	}

	/* Override inline `.item_slider .slides { display: none !important }` */
	body .catalog_detail .item_slider.flex .flex-viewport,
	body .catalog_detail .item_slider.flex .slides {
		display: block !important;
		height: auto !important;
		max-height: none;
		line-height: 0;
		padding: 0;
	}

	body .catalog_detail .item_slider.flex .slides li {
		display: none;
		height: auto !important;
		line-height: 0;
		text-align: center;
	}

	body .catalog_detail .item_slider.flex .slides li.flex-active-slide,
	body .catalog_detail .item_slider.flex .slides li.current {
		display: block;
	}

	body .catalog_detail .item_slider.flex .slides li a,
	body .catalog_detail .item_slider.flex .slides li span {
		display: block;
		pointer-events: none;
		cursor: default;
	}

	body .catalog_detail .item_slider.flex .slides li,
	body .catalog_detail .item_slider.flex .slides li img {
		position: static !important;
		max-height: 75vw !important;
		max-width: 100%;
		width: auto;
		height: auto;
		margin: 0 auto;
		object-fit: contain;
	}

	body .catalog_detail .item_slider.flex .flex-direction-nav {
		display: none !important;
	}

	body .catalog_detail .item_slider.flex .flex-control-nav {
		position: absolute;
		left: 14px;
		right: auto;
		bottom: 12px;
		width: auto;
		margin: 0;
		z-index: 3;
		pointer-events: none;
		text-align: left;
	}

	body .catalog_detail .item_slider.flex .flex-control-nav li {
		padding: 0 3px;
		margin: 0;
	}

	body .catalog_detail .item_slider.flex .flex-control-paging li a {
		display: block;
		width: 6px;
		height: 6px;
		border: 0;
		border-radius: 50%;
		background: rgba(40, 36, 34, 0.22) !important;
		background-image: none !important;
		box-shadow: none;
		text-indent: -9999px;
		pointer-events: none;
		cursor: default;
	}

	body .catalog_detail .item_slider.flex .flex-control-paging li a.flex-active,
	body .catalog_detail .item_slider.flex .flex-control-paging li a:hover {
		background: rgba(40, 36, 34, 0.72) !important;
		background-image: none !important;
		background-position: 0 0;
	}
}

@media (min-width: 768px) {
	body .catalog_detail .wrapp_thumbs.knp-gallery-single .thumbs_new2,
	body .catalog_detail .wrapp_thumbs.knp-gallery-single .thumbs_navigation,
	body .catalog_detail .wrapp_thumbs.knp-gallery-single .thumbs_navigation2,
	body .catalog_detail .wrapp_thumbs.knp-gallery-single .flex-direction-nav,
	body .catalog_detail .wrapp_thumbs.knp-gallery-single .knp-thumbs-nav {
		display: none !important;
	}

	body .catalog_detail .wrapp_thumbs.knp-gallery-multi {
		position: relative;
	}

	body .catalog_detail .wrapp_thumbs.knp-gallery-multi .thumbs_navigation2 {
		display: none !important;
	}

	body .catalog_detail .wrapp_thumbs.knp-gallery-multi .thumbs_new2 {
		position: absolute;
		left: 10px;
		top: 50%;
		transform: translateY(-50%);
		width: 76px;
		height: 340px;
		padding: 28px 0;
		z-index: 4;
		box-sizing: border-box;
		background: transparent;
	}

	body .catalog_detail .wrapp_thumbs.knp-gallery-multi .thumbs_new2 .flex-viewport {
		height: auto !important;
		max-height: none;
		overflow: visible;
	}

	body .catalog_detail .wrapp_thumbs.knp-gallery-multi .thumbs_new2 .slides_block {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		width: 64px !important;
		max-height: 284px;
		margin: 0 auto;
		padding: 0;
		transform: none !important;
		overflow-x: hidden;
		overflow-y: auto;
		scrollbar-width: none;
	}

	body .catalog_detail .wrapp_thumbs.knp-gallery-multi .thumbs_new2 .slides_block::-webkit-scrollbar {
		display: none;
	}

	body .catalog_detail .wrapp_thumbs.knp-gallery-multi .thumbs_new2 li {
		width: 64px !important;
		height: 64px !important;
		margin: 0 0 8px !important;
		padding: 0 !important;
		flex: 0 0 64px;
		opacity: 0.45 !important;
		box-sizing: border-box;
		cursor: pointer;
		list-style: none;
	}

	body .catalog_detail .wrapp_thumbs.knp-gallery-multi .thumbs_new2 li.flex-active-slide,
	body .catalog_detail .wrapp_thumbs.knp-gallery-multi .thumbs_new2 li.current {
		opacity: 1 !important;
	}

	body .catalog_detail .wrapp_thumbs.knp-gallery-multi .thumbs_new2 li span,
	body .catalog_detail .wrapp_thumbs.knp-gallery-multi .thumbs_new2 li a {
		display: block;
		width: 64px;
		height: 64px;
		line-height: 0;
	}

	body .catalog_detail .wrapp_thumbs.knp-gallery-multi .thumbs_new2 img {
		max-height: 64px !important;
		max-width: 64px !important;
		width: 64px;
		height: 64px;
		object-fit: contain;
	}

	body .catalog_detail .wrapp_thumbs .knp-thumbs-nav {
		position: absolute;
		left: 0;
		right: 0;
		width: 100%;
		height: 24px;
		padding: 0;
		border: 0;
		background: transparent;
		cursor: pointer;
		z-index: 5;
	}

	body .catalog_detail .wrapp_thumbs .knp-thumbs-nav:before {
		content: "";
		display: block;
		width: 8px;
		height: 8px;
		margin: 6px auto 0;
		border-left: 2px solid #2c2c2c;
		border-top: 2px solid #2c2c2c;
	}

	body .catalog_detail .wrapp_thumbs .knp-thumbs-prev {
		top: 0;
	}

	body .catalog_detail .wrapp_thumbs .knp-thumbs-prev:before {
		transform: rotate(45deg);
	}

	body .catalog_detail .wrapp_thumbs .knp-thumbs-next {
		bottom: 0;
	}

	body .catalog_detail .wrapp_thumbs .knp-thumbs-next:before {
		margin-top: 2px;
		transform: rotate(225deg);
	}

	body .catalog_detail .wrapp_thumbs.knp-thumbs-short .knp-thumbs-nav {
		display: none;
	}
}
