	.brxe-product-gallery.dc-loop-gallery .woocommerce-product-gallery__trigger,
	.woocommerce-product-gallery.dc-loop-gallery .woocommerce-product-gallery__trigger,
	.brxe-product-gallery.dc-loop-gallery .flex-control-thumbs,
	.woocommerce-product-gallery.dc-loop-gallery .flex-control-thumbs,
	.brxe-product-gallery.dc-loop-gallery .zoomImg {
		display: none !important;
	}

	body:not(.single-product) .brxe-product-gallery:not(.dc-loop-gallery) .woocommerce-product-gallery__trigger,
	body:not(.single-product) .brxe-product-gallery:not(.dc-loop-gallery) .flex-control-thumbs,
	body:not(.single-product) .brxe-product-gallery:not(.dc-loop-gallery) .zoomImg {
		display: none !important;
	}

	body:not(.single-product) .brxe-product-gallery:not(.dc-loop-gallery),
	body:not(.single-product) .brxe-product-gallery:not(.dc-loop-gallery) .woocommerce-product-gallery,
	body:not(.single-product) .brxe-product-gallery:not(.dc-loop-gallery) .woocommerce-product-gallery .flex-viewport {
		display: block !important;
		width: 100% !important;
		height: var(--cloudhive-gallery-height, 520px) !important;
		overflow: hidden !important;
		margin: 0 !important;
		background: #f5f5f5;
	}

	body:not(.single-product) .brxe-product-gallery:not(.dc-loop-gallery) .woocommerce-product-gallery__image img:not(.zoomImg) {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	.brxe-product-gallery.dc-loop-gallery,
	.woocommerce-product-gallery.dc-loop-gallery,
	.brxe-product-gallery.dc-loop-gallery .woocommerce-product-gallery,
	.brxe-product-gallery.dc-loop-gallery .woocommerce-product-gallery .flex-viewport {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		height: var(--cloudhive-gallery-height, 520px) !important;
		overflow: hidden !important;
		margin: 0 !important;
		background: #f5f5f5;
		opacity: 1 !important;
		touch-action: pan-y;
	}

	@media (max-width: 767px) {
		body:not(.single-product) .brxe-product-gallery:not(.dc-loop-gallery),
		body:not(.single-product) .brxe-product-gallery:not(.dc-loop-gallery) .woocommerce-product-gallery,
		body:not(.single-product) .brxe-product-gallery:not(.dc-loop-gallery) .woocommerce-product-gallery .flex-viewport,
		.brxe-product-gallery.dc-loop-gallery,
		.woocommerce-product-gallery.dc-loop-gallery,
		.divGalMobile .dc-loop-gallery,
		.brxe-product-gallery.dc-loop-gallery .woocommerce-product-gallery,
		.divGalMobile .dc-loop-gallery.woocommerce-product-gallery,
		.divGalMobile .dc-loop-gallery .woocommerce-product-gallery,
		.brxe-product-gallery.dc-loop-gallery .woocommerce-product-gallery .flex-viewport {
			height: var(--cloudhive-gallery-mobile-height, 360px) !important;
		}
	}

	.brxe-product-gallery.dc-loop-gallery .woocommerce-product-gallery__wrapper {
		display: flex !important;
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		align-items: stretch !important;
		margin: 0 !important;
		padding: 0 !important;
		transition: transform .3s ease !important;
		transform: translateX(0);
	}

	.woocommerce-product-gallery.dc-loop-gallery .woocommerce-product-gallery__wrapper {
		display: flex !important;
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		align-items: stretch !important;
		margin: 0 !important;
		padding: 0 !important;
		transition: transform .3s ease !important;
		transform: translateX(0);
	}

	.brxe-product-gallery.dc-loop-gallery .woocommerce-product-gallery__image {
		flex: 0 0 100% !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		margin: 0 !important;
		float: none !important;
		display: block !important;
		position: relative !important;
		overflow: hidden !important;
	}

	.woocommerce-product-gallery.dc-loop-gallery .woocommerce-product-gallery__image {
		flex: 0 0 100% !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		margin: 0 !important;
		float: none !important;
		display: block !important;
		position: relative !important;
		overflow: hidden !important;
	}

	.brxe-product-gallery.dc-loop-gallery .woocommerce-product-gallery__image a {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		overflow: hidden !important;
	}

	.woocommerce-product-gallery.dc-loop-gallery .woocommerce-product-gallery__image a {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		overflow: hidden !important;
	}

	.brxe-product-gallery.dc-loop-gallery .woocommerce-product-gallery__image img:not(.zoomImg) {
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: center center !important;
		margin: 0 !important;
		transform: scale(1);
		transform-origin: center center;
		transition: transform .35s ease;
	}

	.woocommerce-product-gallery.dc-loop-gallery .woocommerce-product-gallery__image img:not(.zoomImg) {
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: center center !important;
		margin: 0 !important;
		transform: scale(1);
		transform-origin: center center;
		transition: transform .35s ease;
	}

	@media (hover: hover) and (pointer: fine) {
		body:not(.single-product) .product:hover .dc-loop-gallery .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child img:not(.zoomImg),
		body:not(.single-product) .brxe-product:hover .dc-loop-gallery .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child img:not(.zoomImg),
		body:not(.single-product) .brxe-product-card:hover .dc-loop-gallery .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child img:not(.zoomImg),
		body:not(.single-product) .dc-loop-gallery:hover .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child img:not(.zoomImg) {
			transform: scale(1.045);
		}
	}

	@media (max-width: 767px) {
		.dc-single-mobile-gallery,
		.divGalMobile .dc-loop-gallery {
			aspect-ratio: 2 / 3 !important;
			height: auto !important;
		}

		.dc-single-mobile-gallery.woocommerce-product-gallery,
		.dc-single-mobile-gallery .woocommerce-product-gallery,
		.dc-single-mobile-gallery .woocommerce-product-gallery .flex-viewport,
		.divGalMobile .dc-loop-gallery.woocommerce-product-gallery,
		.divGalMobile .dc-loop-gallery .woocommerce-product-gallery,
		.divGalMobile .dc-loop-gallery .woocommerce-product-gallery .flex-viewport {
			height: 100% !important;
		}

		.dc-single-mobile-gallery .woocommerce-product-gallery__image img:not(.zoomImg),
		.divGalMobile .dc-loop-gallery .woocommerce-product-gallery__image img:not(.zoomImg) {
			object-fit: cover !important;
			background: #f5f5f5;
		}
	}

	.dc-loop-gallery-arrow {
		position: absolute;
		top: 50%;
		z-index: 20;
		display: flex;
		align-items: center;
		justify-content: center;
		width: var(--cloudhive-gallery-arrow-size, 40px);
		height: var(--cloudhive-gallery-arrow-size, 40px);
		padding: 0;
		border: 0;
		border-radius: 999px;
		background: var(--cloudhive-gallery-arrow-bg, #ffffff);
		color: var(--cloudhive-gallery-arrow-color, #111111) !important;
		font-size: var(--cloudhive-gallery-arrow-font-size, 30px);
		line-height: 1;
		cursor: pointer;
		transform: translateY(-50%);
		opacity: 0;
		transition: opacity .2s ease, background .2s ease;
	}

	.brxe-product-gallery.dc-loop-gallery:hover .dc-loop-gallery-arrow {
		opacity: 1;
	}

	.dc-loop-gallery-arrow svg {
		display: block;
		width: 1em;
		height: 1em;
		color: var(--cloudhive-gallery-arrow-color, #111111) !important;
		stroke: currentColor !important;
	}

	.brxe-product-gallery.dc-loop-gallery .dc-loop-gallery-arrow svg,
	.woocommerce-product-gallery.dc-loop-gallery .dc-loop-gallery-arrow svg {
		color: var(--cloudhive-gallery-arrow-color, #111111) !important;
		stroke: currentColor !important;
	}

	.brxe-product-gallery.dc-loop-gallery .dc-loop-gallery-arrow svg [stroke],
	.woocommerce-product-gallery.dc-loop-gallery .dc-loop-gallery-arrow svg [stroke] {
		stroke: currentColor !important;
	}

	.brxe-product-gallery.dc-loop-gallery .dc-loop-gallery-arrow svg [fill]:not([fill="none"]),
	.woocommerce-product-gallery.dc-loop-gallery .dc-loop-gallery-arrow svg [fill]:not([fill="none"]) {
		fill: currentColor !important;
	}

	.dc-loop-gallery-arrow:hover {
		filter: brightness(1.04);
	}

	.dc-loop-gallery-arrow--prev {
		left: 8px;
	}

	.dc-loop-gallery-arrow--next {
		right: 8px;
	}

	.dc-loop-gallery-dots {
		position: absolute;
		left: 50%;
		bottom: 8px;
		z-index: 20;
		display: flex;
		gap: 5px;
		transform: translateX(-50%);
		pointer-events: auto;
	}

	.dc-loop-gallery-dot {
		width: 7px;
		height: 7px;
		padding: 0;
		border: 0;
		border-radius: 999px;
		background: rgba(255, 255, 255, .55);
		cursor: pointer;
		pointer-events: auto;
	}

	.dc-loop-gallery-dot.is-active {
		background: #fff;
		transform: scale(1.25);
	}

	@media (hover: none) {
		.dc-loop-gallery-arrow {
			opacity: 1;
		}
	}

	@media (max-width: 767px) {
		.dc-single-mobile-gallery .dc-loop-gallery-arrow,
		.divGalMobile .dc-loop-gallery .dc-loop-gallery-arrow {
			opacity: 1 !important;
		}

		.dc-single-mobile-gallery .dc-loop-gallery-dots,
		.divGalMobile .dc-loop-gallery .dc-loop-gallery-dots {
			display: flex !important;
			opacity: 1 !important;
			visibility: visible !important;
		}
	}
