/* Lista de Deseos WC */
.ldw-heart-wrap {
	position: relative;
	z-index: 2;
}
.single-product .ldw-heart {
	position: absolute !important;
	top: 15px;
	left: 15px;
}
.woocommerce ul.products li.product .ldw-heart,
.related.products .ldw-heart {
	position: absolute;
	top: inherit;
	left: inherit;
	right: 15px;
	margin-top: -58px !important;
}
.ldw-heart {
	width: 20px;
	height: 20px;
	background-color: var(--base-2);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	box-sizing: content-box;
	padding: 6px;
	font-size: 15px !important;
	border-radius: 20px;
	border: none;
	cursor: pointer;
	transition: opacity 0.2s ease;
}
.ldw-heart:hover, .ldw-heart:focus{
	background-color: var(--base-3);
}
.ldw-heart::after {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M17.5 1.917a6.4 6.4 0 0 0-5.5 3.3 6.4 6.4 0 0 0-5.5-3.3A6.8 6.8 0 0 0 0 8.967c0 4.547 4.786 9.513 8.8 12.88a4.974 4.974 0 0 0 6.4 0c4.014-3.367 8.8-8.333 8.8-12.88a6.8 6.8 0 0 0-6.5-7.05m-3.585 18.4a2.97 2.97 0 0 1-3.83 0C4.947 16.006 2 11.87 2 8.967a4.8 4.8 0 0 1 4.5-5.05 4.8 4.8 0 0 1 4.5 5.05 1 1 0 0 0 2 0 4.8 4.8 0 0 1 4.5-5.05 4.8 4.8 0 0 1 4.5 5.05c0 2.903-2.947 7.039-8.085 11.346Z'%3E%3C/path%3E%3C/svg%3E");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
}
.ldw-heart:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23ea2125' d='M17.5 1.917a6.4 6.4 0 0 0-5.5 3.3 6.4 6.4 0 0 0-5.5-3.3A6.8 6.8 0 0 0 0 8.967c0 4.547 4.786 9.513 8.8 12.88a4.974 4.974 0 0 0 6.4 0c4.014-3.367 8.8-8.333 8.8-12.88a6.8 6.8 0 0 0-6.5-7.05m-3.585 18.4a2.97 2.97 0 0 1-3.83 0C4.947 16.006 2 11.87 2 8.967a4.8 4.8 0 0 1 4.5-5.05 4.8 4.8 0 0 1 4.5 5.05 1 1 0 0 0 2 0 4.8 4.8 0 0 1 4.5-5.05 4.8 4.8 0 0 1 4.5 5.05c0 2.903-2.947 7.039-8.085 11.346Z'%3E%3C/path%3E%3C/svg%3E");
}
.ldw-heart.ldw-active::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23ea2125' d='M17.5 1.917a6.4 6.4 0 0 0-5.5 3.3 6.4 6.4 0 0 0-5.5-3.3A6.8 6.8 0 0 0 0 8.967c0 4.547 4.786 9.513 8.8 12.88a4.974 4.974 0 0 0 6.4 0c4.014-3.367 8.8-8.333 8.8-12.88a6.8 6.8 0 0 0-6.5-7.05'/%3E%3C/svg%3E");
}
.ldw-heart.ldw-loading {
	opacity: 0.5;
	pointer-events: none;
}
.ldw-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 12px;
	font-family: inherit;
}
.ldw-table thead th {
	text-align: left;
	padding: 12px 16px;
	font-weight: 600;
	background-color: #f9f9f9;
	border-bottom: 1px solid #e2e8f0;
	color: #333;
}
.ldw-table tbody tr {
	background-color: #fff;
	box-shadow: 0 2px 6px rgba(0,0,0,0.05);
	border-radius: 8px;
	overflow: hidden;
	transition: opacity 0.3s ease;
}
.ldw-table td {
	padding: 16px;
	vertical-align: middle;
}
.ldw-table td img {
	width: 48px;
	height: auto;
	margin-right: 12px;
	vertical-align: middle;
	border-radius: 4px;
	box-shadow: 0 0 0 1px rgba(0,0,0,0.05);
}
.ldw-col-product {
	display: flex;
	align-items: center;
	column-gap: 12px;
}
.ldw-col-product a {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	color: inherit;
}
.ldw-col-price,
.ldw-col-remove {
	text-align: center;
}
.ldw-remove {
	background: transparent;
	border: 1px solid;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	font-size: 13px;
	line-height: 1em;
	font-weight: 400;
	padding: 0;
	cursor: pointer;
	color: inherit;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.ldw-remove:hover {
	color: var(--accent, #e53e3e);
	background: transparent;
}
.ldw-remove.ldw-loading {
	opacity: 0.5;
	pointer-events: none;
}
.ldw-form {
	margin-top: 8px;
}
.ldw-add-all {
	margin-top: 24px;
	background-color: var(--contrast);
	color: #fff;
	border: none;
	border-radius: 50px;
	cursor: pointer;
}
.ldw-add-all:hover {
	background-color: var(--base-3);
	color: var(--accent-dark);
}
.ldw-empty-msg {
	color: #666;
	font-style: italic;
}
.ldw-tooltip {
	position: absolute;
	z-index: 9999;
	background: #333;
	color: #fff;
	padding: 12px 16px;
	border-radius: 8px;
	font-size: 14px;
	box-shadow: 0 2px 10px rgba(0,0,0,0.3);
	text-align: center;
	max-width: 220px;
	opacity: 0;
	transition: opacity 0.3s ease;
	pointer-events: auto;
}
.ldw-tooltip-visible {
	opacity: 1;
}
.ldw-tooltip-link {
	color: #fff;
	font-weight: bold;
	display: inline-block;
	margin-top: 6px;
	text-decoration: underline;
}
.ldw-tooltip-close {
	background: transparent;
	border: none;
	color: #fff;
	font-size: 16px;
	margin-top: 6px;
	cursor: pointer;
}
@media (max-width: 768px) {
	.ldw-table thead { display: none; }
	.ldw-table tbody tr { display: block; margin-bottom: 16px; }
	.ldw-table td { display: block; padding: 12px 16px; text-align: left !important; }
	.ldw-col-product,
	.ldw-col-product a { flex-direction: column; align-items: flex-start; }
}
