[data-products] {

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

		> * {
			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, 3px);
		}
	}

	:where(.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-rating {
		display: flex;
		align-items: center;
		gap: 0.5em;

		[class*="ct-rating"] {
			font-size: 13px;
		}
	}

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

		.added {
			display: none;
		}
	}
}


.ct-woo-card-extra, 
.ct-woo-card-actions {
	--theme-button-shadow: none;
	--theme-button-transform: none;
}

.ct-woo-card-extra {
	position: absolute;
	z-index: 2;
	
	--theme-icon-size: 14px;
	--theme-icon-color: currentColor;
	--theme-button-border: none;
}