/* Products. */

.products {
	margin-top: 48px;
}

.products_title {
	padding-left: 20px;
	font-size: 24px;
	font-weight: 700;
}

.products_list {
	pointer-events: none;

	margin-top: 44px;
}

.products_list.owl-carousel .owl-stage-outer {
	margin-bottom: max(-100vh, -400px);
	padding-bottom: min(100vh, 400px);
}

.products_list.owl-carousel .owl-nav {
	pointer-events: visible;
}

.products_list.owl-carousel .owl-nav .owl-prev,
.products_list.owl-carousel .owl-nav .owl-next {
	--size: 56px;

	width: var(--size);
	height: var(--size);
}

/* Products. */

@media only screen and (min-width: 901px) {

	/* Products. */

	.products_list.owl-carousel .owl-nav .owl-prev,
	.products_list.owl-carousel .owl-nav .owl-next {
		--size: 56px;

		pointer-events: visible;
		top: max((100% - 100vh) / 2 - var(--size) / 2, (100% - 400px) / 2 - var(--size) / 2);

		width: var(--size);
		height: var(--size);
	}

	.products_list.owl-carousel .owl-nav .owl-prev {
		left: calc(var(--size) / -2);
	}

	.products_list.owl-carousel .owl-nav .owl-next {
		right: calc(var(--size) / -2);
	}

	.praducts_dots {
		display: none;
	}

	/* Products. */

}

@media only screen and (max-width: 900px) {

	/* Products. */

	.products_list.owl-carousel .owl-nav {
		display: flex;
		align-items: center;
		justify-content: center;
		grid-gap: 20px;

		margin-top: 26px;
	}

	.products_list.owl-carousel .owl-nav .owl-prev,
	.products_list.owl-carousel .owl-nav .owl-next {
		--size: 44px;
		position: static;
	}

	.products_list.owl-carousel .owl-nav .owl-prev circle,
	.products_list.owl-carousel .owl-nav .owl-next circle {
		stroke: transparent;
	}

	/* Products. */

}

@media only screen and (max-width: 600px) {

	/* Products. */

	.products {
		margin-top: 40px;
	}

	.products_title {
		font-size: 24px;
		padding-left: 0;
	}

	.products_list {
		width: auto !important;
		margin-top: 20px;
		margin-left: calc(var(--bone_size) * -1);
		margin-right: calc(var(--bone_size) * -1);
	}

	.praducts_dots {
		font-size: 13px;
	}

	/* Products. */

}