/* Product cards: loop card shell, badges, prices and stock overlay */

.woocommerce ul.products,
.woocommerce-page ul.products,
ul.products {
	display:grid !important;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:28px !important;
	align-items:stretch;
	list-style:none !important;
	margin:0 !important;
	padding-left:0 !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after,
ul.products::before,
ul.products::after {
	display:none !important;
	content:none !important;
}

.woocommerce.columns-1 ul.products,
.woocommerce ul.products.columns-1,
.woocommerce-page.columns-1 ul.products,
.woocommerce-page ul.products.columns-1 {
	grid-template-columns:1fr;
}

.woocommerce.columns-2 ul.products,
.woocommerce ul.products.columns-2,
.woocommerce-page.columns-2 ul.products,
.woocommerce-page ul.products.columns-2 {
	grid-template-columns:repeat(2, minmax(0, 1fr));
}

.woocommerce.columns-3 ul.products,
.woocommerce ul.products.columns-3,
.woocommerce-page.columns-3 ul.products,
.woocommerce-page ul.products.columns-3 {
	grid-template-columns:repeat(3, minmax(0, 1fr));
}

.woocommerce.columns-4 ul.products,
.woocommerce ul.products.columns-4,
.woocommerce-page.columns-4 ul.products,
.woocommerce-page ul.products.columns-4 {
	grid-template-columns:repeat(4, minmax(0, 1fr));
}

.woocommerce.columns-5 ul.products,
.woocommerce ul.products.columns-5,
.woocommerce-page.columns-5 ul.products,
.woocommerce-page ul.products.columns-5 {
	grid-template-columns:repeat(5, minmax(0, 1fr));
}

.woocommerce.columns-6 ul.products,
.woocommerce ul.products.columns-6,
.woocommerce-page.columns-6 ul.products,
.woocommerce-page ul.products.columns-6 {
	grid-template-columns:repeat(6, minmax(0, 1fr));
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	position:relative !important;
	display:flex !important;
	flex-direction:column !important;
	box-sizing:border-box !important;
	float:none !important;
	width:auto !important;
	height:100%;
	margin:0 !important;
	overflow:hidden !important;
	border:1px solid #f2f2f2 !important;
	background:#f2f2f2 !important;
	border-radius:30px !important;
	padding:0 0 10px !important;
	list-style:none !important;
	animation-fill-mode:both;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	box-shadow:0 0 0 2px rgba(0,0,0,0.1);
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
	position:relative !important;
	flex:0 0 auto;
	width:100%;
	overflow:hidden !important;
	border-radius:30px 30px 0 0;
	background:#f2f2f2 !important;
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap > a,
.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap > a {
	position:relative !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:100%;
	aspect-ratio:1 / 1;
	min-height:0;
	overflow:hidden !important;
	text-decoration:none !important;
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap img {
	display:block !important;
	width:100% !important;
	height:100% !important;
	max-width:82% !important;
	max-height:82% !important;
	margin:0 auto !important;
	object-fit:contain !important;
	border-radius:0 !important;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap,
.woocommerce-page ul.products li.product .astra-shop-summary-wrap {
	flex:1 1 auto !important;
	display:flex !important;
	flex-direction:column !important;
	align-content:normal !important;
	flex-wrap:nowrap !important;
	min-height:190px;
	max-height:none !important;
	padding:18px 14px 0 !important;
	background:#f2f2f2 !important;
}

.woocommerce ul.products li.product .ast-loop-product__link,
.woocommerce-page ul.products li.product .ast-loop-product__link {
	color:inherit !important;
	text-decoration:none !important;
}

.woocommerce ul.products li.product .product-card-brand-name,
.woocommerce-page ul.products li.product .product-card-brand-name {
	display:block !important;
	margin:0 0 9px !important;
	color:#9ca0a4 !important;
	font-size:14px !important;
	font-weight:800 !important;
	letter-spacing:0 !important;
	line-height:1.15 !important;
	text-align:left !important;
	text-transform:uppercase !important;
}

.woocommerce ul.products li.product .product-card-brand-name a,
.woocommerce-page ul.products li.product .product-card-brand-name a {
	color:inherit !important;
	text-decoration:none !important;
}

.woocommerce ul.products li.product .product-card-brand-name a:hover,
.woocommerce-page ul.products li.product .product-card-brand-name a:hover {
	color:#26372d !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	display:-webkit-box !important;
	min-height:2.3em;
	margin:0 0 12px !important;
	overflow:hidden !important;
	color:#28352c !important;
	font-size:18px !important;
	font-weight:900 !important;
	letter-spacing:0 !important;
	line-height:1.12 !important;
	text-align:left !important;
	text-transform:uppercase !important;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	display:flex !important;
	align-items:center !important;
	justify-content:flex-start !important;
	flex-wrap:wrap !important;
	gap:5px !important;
	margin:0 0 12px !important;
	color:#28352c !important;
	font-size:16px !important;
	font-weight:900 !important;
	line-height:1.1 !important;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
	color:#28352c !important;
	font-weight:800 !important;
	opacity:1 !important;
}

.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
	color:#28352c !important;
	font-weight:900 !important;
	text-decoration:none !important;
}

.woocommerce ul.products li.product .price .inhale-card-discount,
.woocommerce-page ul.products li.product .price .inhale-card-discount {
	position:static !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:32px !important;
	margin-left:6px !important;
	padding:3px 15px !important;
	background:#afdf71 !important;
	color:#ffffff !important;
	font-size:14px !important;
	font-weight:900 !important;
	line-height:1 !important;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link .inhale-card-badge-ekaina,
.woocommerce-page ul.products li.product .woocommerce-LoopProduct-link .inhale-card-badge-ekaina {
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	z-index:4 !important;
	display:inline-flex !important;
	align-items:center !important;
	min-height:36px !important;
	padding:0 20px !important;
	border-top-left-radius:30px !important;
	background:#b4e075 !important;
	color:#ffffff !important;
	font-size:14px !important;
	font-weight:900 !important;
	letter-spacing:0 !important;
	line-height:1 !important;
	text-transform:uppercase !important;
}

.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale,
.woocommerce span.onsale {
	display:none !important;
}

.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button,.woocommerce ul.products li.product .product_type_variable,.woocommerce ul.products li.product .product_type_simple,.woocommerce-page ul.products li.product .button,.woocommerce-page ul.products li.product .add_to_cart_button,.woocommerce-page ul.products li.product .product_type_variable,.woocommerce-page ul.products li.product .product_type_simple{
	display:flex !important;
	width:100% !important;
	height:37px !important;
	min-height:37px !important;
	margin-top:auto !important;
	box-sizing:border-box !important;
	align-items:center !important;
	justify-content:center !important;
	text-align:center !important;
	white-space:wrap !important;
	font-size:14px;
}

.woocommerce ul.products li.product.outofstock .astra-shop-thumbnail-wrap,
.woocommerce-page ul.products li.product.outofstock .astra-shop-thumbnail-wrap {
	position:relative !important;
	overflow:hidden !important;
}

.woocommerce ul.products li.product.outofstock .astra-shop-thumbnail-wrap img,
.woocommerce-page ul.products li.product.outofstock .astra-shop-thumbnail-wrap img {
	filter:grayscale(0.08) blur(1px);
	opacity:0.58;
}

.woocommerce ul.products li.product.outofstock .astra-shop-thumbnail-wrap::after,
.woocommerce-page ul.products li.product.outofstock .astra-shop-thumbnail-wrap::after {
	content:"";
	position:absolute;
	inset:0;
	z-index:1;
	background:rgba(255,255,255,0.42);
	pointer-events:none;
}

.woocommerce ul.products li.product.outofstock .ast-shop-product-out-of-stock,
.woocommerce-page ul.products li.product.outofstock .ast-shop-product-out-of-stock {
	position:absolute !important;
	left:18px !important;
	right:18px !important;
	bottom:18px !important;
	z-index:3 !important;
	display:flex !important;
	min-height:38px !important;
	align-items:center !important;
	justify-content:center !important;
	border-radius:999px !important;
	background:rgba(255,255,255,0.82) !important;
	color:#28352c !important;
	font-weight:800 !important;
	backdrop-filter:blur(4px);
}

@media (max-width:921px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	ul.products,
	.woocommerce.columns-3 ul.products,
	.woocommerce.columns-4 ul.products,
	.woocommerce.columns-5 ul.products,
	.woocommerce.columns-6 ul.products,
	.woocommerce ul.products.columns-3,
	.woocommerce ul.products.columns-4,
	.woocommerce ul.products.columns-5,
	.woocommerce ul.products.columns-6,
	.woocommerce-page.columns-3 ul.products,
	.woocommerce-page.columns-4 ul.products,
	.woocommerce-page.columns-5 ul.products,
	.woocommerce-page.columns-6 ul.products,
	.woocommerce-page ul.products.columns-3,
	.woocommerce-page ul.products.columns-4,
	.woocommerce-page ul.products.columns-5,
	.woocommerce-page ul.products.columns-6 {
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:22px 16px !important;
	}

	.woocommerce ul.products li.product .astra-shop-summary-wrap,
	.woocommerce-page ul.products li.product .astra-shop-summary-wrap {
		min-height:176px;
		padding:16px 12px 0 !important;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
		font-size:16px !important;
	}

	.woocommerce ul.products li.product .price .inhale-card-discount,
	.woocommerce-page ul.products li.product .price .inhale-card-discount {
		position:absolute !important;
		top:38px !important;
		left:0 !important;
		right:auto !important;
		z-index:9 !important;
		margin:0 !important;
	}
}

@media (max-width:380px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	ul.products {
		gap:18px 12px !important;
	}
}
