.tubuy-product-card {
	background: #ffffff;

	border-radius: 18px;
	border: 1px solid #ececec;

	position: relative;
	overflow: hidden;

	display: flex;
	flex-direction: column;

	height: 100%;

	box-shadow:
		0 2px 8px rgba(0,0,0,0.02),
		0 10px 24px rgba(0,0,0,0.03);

	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease,
		border-color 0.3s ease;
}

.tubuy-product-card:hover {
	transform: translateY(-4px);

	border-color: #dddddd;

	box-shadow:
		0 14px 30px rgba(0,0,0,0.05),
		0 24px 46px rgba(0,0,0,0.06);
}

.tubuy-product-card-image {
	position: relative;

	aspect-ratio: 1 / 1;

	padding: 0;

	display: flex;
	align-items: center;
	justify-content: center;

	background: #ffffff;

	overflow: hidden;
}

.tubuy-product-card-image img {

	width: 100%;
	height: 100%;

	max-width: 100%;
	max-height: 100%;

	object-fit: contain;
	object-position: center;

	padding: 0;

	display: block;

	mix-blend-mode: multiply;

	transition: transform 0.35s ease;
}

.tubuy-product-card:hover .tubuy-product-card-image img {
	transform: scale(1.05);
}

.tubuy-product-wishlist {
	position: absolute;

	top: 10px;
	right: 10px;

	width: 32px;
	height: 32px;

	border: 1px solid rgba(0,0,0,0.04);
	border-radius: 12px;

	background: rgba(255,255,255,0.96);

	backdrop-filter: blur(10px);

	box-shadow:
		0 4px 10px rgba(0,0,0,0.05),
		inset 0 1px 0 rgba(255,255,255,0.8);

	cursor: pointer;

	font-size: 14px;

	display: flex;
	align-items: center;
	justify-content: center;

	z-index: 5;

	transition:
		transform 0.25s ease,
		background-color 0.25s ease,
		color 0.25s ease,
		box-shadow 0.25s ease;
}

.tubuy-product-wishlist:hover {
	background: #111111;
	color: #ffffff;

	transform: translateY(-2px);

	box-shadow: 0 10px 18px rgba(17,17,17,0.14);
}

.tubuy-product-card-content {
	padding: 10px 14px 14px;

	display: flex;
	flex-direction: column;
	flex: 1;
}

.tubuy-product-rating {
	margin-bottom: 4px;

	font-size: 11px;

	min-height: 16px;

	opacity: 0.75;
}

.tubuy-product-title {
	font-size: 14px;
	font-weight: 600;

	line-height: 1.4;

	margin-bottom: 10px;

	min-height: 38px;
}

.tubuy-product-title a {
	display: -webkit-box;

	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;

	overflow: hidden;

	color: #141414;

	text-decoration: none;

	transition: color 0.25s ease;
}

.tubuy-product-title a:hover {
	color: #2563eb;
}

.tubuy-product-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;

	gap: 10px;

	margin-top: auto;
}

.tubuy-product-price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;

	gap: 2px;

	line-height: 1.1;
}

.tubuy-product-price del {
	color: #aaaaaa;

	font-size: 11px;
	font-weight: 500;
}

.tubuy-product-price ins {
	text-decoration: none;

	font-size: 18px;
	font-weight: 800;

	letter-spacing: -0.2px;

	color: #2563eb;
}

.tubuy-add-to-cart-button {
	width: 38px;
	height: 38px;

	min-width: 38px;

	border-radius: 12px;

	background: #111111;
	color: #ffffff;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	text-decoration: none;

	box-shadow:
		0 6px 14px rgba(17,17,17,0.12),
		inset 0 1px 0 rgba(255,255,255,0.08);

	transition:
		transform 0.25s ease,
		background-color 0.25s ease,
		box-shadow 0.25s ease;
}

.tubuy-add-to-cart-button:hover {
	background: #2563eb;

	transform: translateY(-2px);

	box-shadow:
		0 10px 18px rgba(37,99,235,0.18),
		inset 0 1px 0 rgba(255,255,255,0.10);
}

.tubuy-add-to-cart-button svg {
	width: 15px;
	height: 15px;
}