/* Blocksy product cards — content-width carousel (1300px) */
.elementor-widget-etikos_kitakava_carousel .etikos-kitakava-block-wrap,
.etikos-kitakava-block-wrap {
	width: 100%;
	max-width: var(--theme-normal-container-max-width, 1300px);
	margin-inline: auto;
}

.etikos-kitakava-block {
	--etikos-kitakava-radius: 30px;
	--etikos-kitakava-gap: var(--grid-columns-gap, 30px);
	--etikos-kitakava-price-size: 15px;

	width: 100%;
}

.etikos-kitakava-carousel {
	position: relative;
	width: 100%;
}

.etikos-kitakava-carousel__track {
	width: 100%;
	overflow: hidden;
	padding-block: 0.25rem;
	container-type: inline-size;
}

.etikos-kitakava-carousel__products.products {
	display: flex !important;
	flex-wrap: nowrap;
	gap: var(--etikos-kitakava-gap);
	margin: 0 !important;
	padding: 0;
	list-style: none;
	width: max-content;
	box-sizing: border-box;
	will-change: transform;
	transition: transform 0.55s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.etikos-kitakava-carousel__products .etikos-kitakava-product {
	flex: 0 0 calc(
		(100cqi - (var(--etikos-kitakava-visible, 4) - 1) * var(--etikos-kitakava-gap)) /
			var(--etikos-kitakava-visible, 4)
	);
	min-width: 160px;
}

.etikos-kitakava-card-link {
	display: flex;
	flex-direction: column;
	align-items: var(--horizontal-alignment, flex-start);
	text-align: var(--text-horizontal-alignment, left);
	height: 100%;
	text-decoration: none !important;
	color: inherit;
}

.etikos-kitakava-card-link:hover .woocommerce-loop-product__title {
	color: var(--theme-link-hover-color, var(--theme-palette-color-2, #1559ed));
}

.etikos-kitakava-product figure {
	display: flex;
	flex-direction: column;
	position: relative;
	width: 100%;
	margin: 0 0 var(--product-element-spacing, 10px);
}

.etikos-kitakava-product .ct-media-container {
	border-radius: var(--theme-border-radius, var(--etikos-kitakava-radius));
	overflow: hidden;
	width: 100%;
}

.etikos-kitakava-product .ct-media-container img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.etikos-kitakava-product .woocommerce-loop-product__title {
	--theme-content-spacing: 0;
	--theme-link-initial-color: var(--theme-headings-color, var(--theme-palette-color-4, #192a3d));

	margin: 0 0 var(--product-element-spacing, 10px);
	font-size: 1rem;
	line-height: 1.35;
	font-weight: 600;
}

.etikos-kitakava-product .price {
	font-size: var(--etikos-kitakava-price-size, 15px);
	line-height: 1.3;
	margin: 0;
	font-weight: 600;
	color: var(--theme-text-color, var(--theme-palette-color-3, #3a4f66));
}

.etikos-kitakava-empty {
	padding: 1rem;
	border-radius: var(--etikos-kitakava-radius);
	background: var(--theme-palette-color-6, #f2f5f7);
}

@media (max-width: 999.98px) {
	.etikos-kitakava-block[data-columns='6'],
	.etikos-kitakava-block[data-columns='5'],
	.etikos-kitakava-block[data-columns='4'] {
		--etikos-kitakava-visible: 3;
	}
}

@media (max-width: 689.98px) {
	.etikos-kitakava-block {
		--etikos-kitakava-visible: 2;
	}

	.etikos-kitakava-carousel__products .etikos-kitakava-product {
		min-width: 140px;
	}
}

@media (min-width: 1000px) {
	.etikos-kitakava-block[data-columns='2'] {
		--etikos-kitakava-visible: 2;
	}

	.etikos-kitakava-block[data-columns='3'] {
		--etikos-kitakava-visible: 3;
	}

	.etikos-kitakava-block[data-columns='4'] {
		--etikos-kitakava-visible: 4;
	}

	.etikos-kitakava-block[data-columns='5'] {
		--etikos-kitakava-visible: 5;
	}

	.etikos-kitakava-block[data-columns='6'] {
		--etikos-kitakava-visible: 6;
	}
}

@media (prefers-reduced-motion: reduce) {
	.etikos-kitakava-carousel__products.products {
		transition: none;
	}
}
