[class*="ct-suggested-products"] {

	&:empty {
		display: none;
	}

	.ct-module-title {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 15px;
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
	}

	.ct-media-container {
		border-radius: var(--theme-border-radius, 3px);
	}

	section {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.button {
		margin-top: 4px;
		--theme-button-font-size: 12px;
		--theme-button-min-height: 28px;
		--theme-button-padding: 4px 10px;
		--theme-button-spinner-size: 12px;
	}

	.added_to_cart {
		display: none;
	}


	// slider
	.flexy-items {
		--flexy-items-gap: var(--grid-columns-gap, 30px);
		--flexy-item-width: var(--grid-columns-width);
	}


	// cards type
	[data-products="block"] {

		.ct-media-container {
			margin-bottom: 15px;
		}
	}

	[data-products="inline"] {

		.flexy-item {
			display: flex;
			align-items: center;
			gap: var(--products-inline-gap, 20px);
		}

		.ct-media-container {
			flex: 0 0 var(--product-image-width);
		}
	}
}


// special cases
.ct-suggested-products--cart-popup {
	--products-inline-gap: 15px;
}


.ct-suggested-products--mini-cart {
	--slider-arrow-button-size: 24px;
	--theme-border-color: var(--mini-cart-divider-color, rgba(0, 0, 0, 0.07));
}

.ct-suggested-products--checkout {

	.ct-module-title {
		font-size: 15px;
		font-weight: 600;
		text-transform: initial;
		margin-bottom: 25px;
	}
}






