/* WooCommerce custom overrides placeholder */
.woocommerce .price {
	color: var(--mm-green);
	font-weight: 700;
}

.woocommerce .button,
.woocommerce-page .button {
	border-radius: var(--mm-radius-sm);
}

/* Product card layout inspired by reference screenshot */
.woocommerce ul.products li.product,
[data-products] .product {
	background: #ffffff;
	border: 1px solid #e6eaf0;
	border-radius: 14px;
	box-shadow: 0 6px 20px rgba(23, 37, 61, 0.06);
	padding: 0px 14px 0px !important;
	position: relative;
	overflow: hidden;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link,
[data-products] .product .woocommerce-loop-product__link {
	display: block;
	text-align: left;
}

.woocommerce ul.products li.product a img,
[data-products] .product figure img {
	background: #f4f6f8;
	border-radius: 12px;
	padding: 18px;
	box-sizing: border-box;
	display: block;
	object-fit: contain;
}

.woocommerce ul.products li.product .product-categories,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
[data-products] .product .product-categories,
[data-products] .product .ct-woo-card-meta {
	color: #2b6cb0;
	font-size: 12px;
	font-weight: 600;
	margin: 14px 0 4px 0;
	text-transform: none;
	display: block;
	letter-spacing: 0;
	text-align: left;
}

.entry-meta {
	width: 100% !important;
	text-align: left !important;
}

.woocommerce ul.products li.product .price, [data-products] .product .price {
	justify-content: flex-start !important;
	padding-left: 20px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
[data-products] .product .woocommerce-loop-product__title {
	color: #111827;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 8px;
	display: block;
	width: 100%;
	text-align: left;
}

.woocommerce ul.products li.product .price,
[data-products] .product .price {
	width: 100%;
	text-align: left;
}

.woocommerce ul.products li.product .entry-excerpt,
[data-products] .product .entry-excerpt {
	width: 100%;
	text-align: left;
}

.ct-woo-card-actions {
	border: none !important;
}
.woocommerce ul.products li.product .price,
[data-products] .product .price {
	display: flex;
	gap: 8px;
	align-items: baseline;
	font-size: 18px;
	font-weight: 700;
	color: #0a7a3a;
	border-top: 0px !important;
	padding-top: 10px;
	margin-top: 12px;
	padding-right: 52px;
}

.woocommerce ul.products li.product .price del,
[data-products] .product .price del {
	color: #9ca3af;
	font-weight: 600;
	font-size: 14px;
}

.woocommerce ul.products li.product .price ins,
[data-products] .product .price ins {
	text-decoration: none;
}

/* Compact cart button bottom-right */
.woocommerce ul.products li.product .button,
[data-products] .product .button {
	border: 1px solid #e5e7eb;
	background: #ffffff;
	color: #0a7a3a;
	border-radius: 10px;
	padding: 8px 10px;
	min-height: 36px;
	line-height: 1;
}

.woocommerce ul.products li.product .add_to_cart_button,
[data-products] .product .add_to_cart_button {
	position: absolute;
	right: 12px;
	bottom: 12px;
	width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-indent: -9999px;
	overflow: hidden;
	/* box-shadow: 0 3px 10px rgba(23, 37, 61, 0.08); */
}

.woocommerce ul.products li.product .add_to_cart_button::after,
[data-products] .product .add_to_cart_button::after {
	content: "\f174";
	font-family: dashicons;
	font-size: 18px;
	font-weight: 400;
	color: #0a7a3a;
	text-indent: 0;
}

/* Wishlist icon top-left (supports common plugins) */
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
[data-products] .product .tinvwl_add_to_wishlist_button,
[data-products] .product .yith-wcwl-add-to-wishlist {
	position: absolute;
	left: 10px;
	top: 0px;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 3px 10px rgba(23, 37, 61, 0.08);
	z-index: 2;
	color: #15803d;
}


/* Sale badge as corner ribbon */
.woocommerce span.onsale,
[data-products] .product .onsale {
    position: absolute;
    right: -60%;
    top: 10%;
    background: #e11d2a;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    padding: 6px 0px;
    line-height: 1;
    transform: rotate(45deg);
    box-shadow: 0 8px 16px rgba(225, 29, 42, 0.3);
    border-radius: 0;
}

@media (max-width: 768px) {
	.woocommerce ul.products li.product,
	[data-products] .product {
		padding: 14px 14px 16px;
	}

	.woocommerce ul.products li.product .add_to_cart_button,
	[data-products] .product .add_to_cart_button {
		right: 12px;
		bottom: 12px;
	}
}

/* Custom slider (Elementor widget id="costum_slider") */
#costum_slider,
[data-id="costum_slider"] {
	position: relative;
}

#costum_slider .woocommerce ul.products,
[data-id="costum_slider"] .woocommerce ul.products {
	display: flex;
	gap: 16px;
	margin: 0;
	padding: 0 4px 10px;
	list-style: none;
	flex-wrap: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
}

#costum_slider .woocommerce ul.products > li.product,
[data-id="costum_slider"] .woocommerce ul.products > li.product {
	flex: 0 0 calc(25% - 12px);
	float: none;
	margin: 0;
	scroll-snap-align: start;
}

#costum_slider .woocommerce ul.products::-webkit-scrollbar,
[data-id="costum_slider"] .woocommerce ul.products::-webkit-scrollbar {
	display: none;
}

#costum_slider .woocommerce ul.products,
[data-id="costum_slider"] .woocommerce ul.products {
	scrollbar-width: none;
}

#costum_slider .mm-slider-nav,
[data-id="costum_slider"] .mm-slider-nav {
	position: absolute;
	right: 0;
	top: -52px;
	display: inline-flex;
	gap: 10px;
	z-index: 5;
	right: 15px;
}

#costum_slider .mm-slider-btn,
[data-id="costum_slider"] .mm-slider-btn {
	width: 40px;
	height: 40px;
	border-radius: 10px;
	border: 1px solid #e5e7eb;
	background: #ffffff;
	color: #111827;
	font-size: 18px;
	line-height: 1;
	box-shadow: 0 6px 16px rgba(23, 37, 61, 0.12);
	cursor: pointer;
}

#costum_slider .mm-slider-btn:focus-visible,
[data-id="costum_slider"] .mm-slider-btn:focus-visible {
	outline: 2px solid #16a34a;
	outline-offset: 2px;
}

@media (max-width: 1024px) {
	#costum_slider .woocommerce ul.products > li.product,
	[data-id="costum_slider"] .woocommerce ul.products > li.product {
		flex-basis: calc(33.333% - 11px);
	}
}

@media (max-width: 768px) {
	#costum_slider .woocommerce ul.products > li.product,
	[data-id="costum_slider"] .woocommerce ul.products > li.product {
		flex-basis: calc(50% - 10px);
	}

	#costum_slider .mm-slider-nav,
	[data-id="costum_slider"] .mm-slider-nav {
		top: -46px;
	}
}

@media (max-width: 520px) {
	#costum_slider .woocommerce ul.products > li.product,
	[data-id="costum_slider"] .woocommerce ul.products > li.product {
		flex-basis: 85%;
	}
}



/* Quantity */
.woocommerce .tinvwl-product-stats {	
    background-color: #ebe9eb;
    border-radius: 50%;
    padding: .2em;
    line-height: 1;
    font-size: .8em !important;
    min-width: 1.5em !important;
    display: inline-block;
    position: absolute;
    top: -0.7em !important;
    right: -7px;
    text-align: center;
}