[data-products] {

	.product {
		display: flex;
		flex-direction: column;
		align-items: var(--horizontal-alignment);
		text-align: var(--text-horizontal-alignment);
		position: relative;

		> * {
			margin-bottom: var(--product-element-spacing, 10px);

			&:last-child {
				margin-bottom: 0;
			}
		}
	}

	figure {
		display: flex;
		flex-direction: column;
		position: relative;
		width: 100%;
	}

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

	.woocommerce-loop-product__title,
	.woocommerce-loop-category__title {
		--theme-content-spacing: 0;
		--theme-link-initial-color: initial;
	}

	.price {
		--theme-font-size: 15px;
	}

	.ct-woo-card-extra,
	.ct-woo-card-actions {
		--theme-icon-size: 14px;
		--theme-icon-color: currentColor;

		--theme-button-shadow: none;
		--theme-button-transform: none;
	}

	.ct-woo-card-extra {
		position: absolute;
		z-index: 2;
		
		--theme-button-border: none;
	}

	.ct-woo-card-actions {
		display: flex;
		margin-top: auto;
	}

	[data-add-to-cart="auto-hide"] {

		.added {
			display: none;
		}
	}
}