
.cmvfv-gol {
	max-width: 1280px;
	margin: 0 auto;
	padding: 24px 32px 80px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	text-align: center;
}
.cmvfv-gol-ico {
	width: 74px;
	height: 74px;
	border-radius: 50%;
	background: #EEF3FB;
	display: flex;
	align-items: center;
	justify-content: center;
	color: oklch(0.5 0.15 260);
	flex: none;
}
.cmvfv-gol-ico svg { display: block; fill: currentColor; }
.cmvfv-gol-t {
	margin: 0;
	padding: 0;
	font-size: 26px;
	font-weight: 800;
	color: #16233D;
	line-height: 1.25;
}
.cmvfv-gol-p {
	margin: 0;
	font-size: 14.5px;
	color: #4A5568;
	max-width: 46ch;
}
.cmvfv-gol-n {
	margin: 6px 0 0;
	font-size: 13px;
	color: #8B97A8;
	max-width: 50ch;
}
.dpfv .cmvfv-gol-b {
	background: oklch(0.5 0.15 260);
	color: #FFFFFF !important;
	font-weight: 700;
	font-size: 14.5px;
	padding: 13px 26px;
	border-radius: 10px;
	margin-top: 6px;
	text-decoration: none;
	display: inline-block;
	min-height: 44px;
	line-height: 18px;
	transition: background 0.12s linear;
}
.dpfv .cmvfv-gol-b:hover,
.dpfv .cmvfv-gol-b:focus-visible { background: oklch(0.43 0.15 260); color: #FFFFFF !important; }
body.cmvfv-pagina .hero-section .entry-header { text-align: center; }
body.cmvfv-pagina .ct-woocommerce-wishlist-table { margin-top: 8px; }
body.cmvfv-pagina .ct-woocommerce-wishlist-table .shop_table {
	border: 1px solid #E3E8F0;
	border-radius: 12px;
	overflow: hidden;
}
body.cmvfv-pagina .ct-woocommerce-wishlist-table thead th {
	background: #F2F5FA;
	color: #16233D;
	font-size: 13px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
}
body.cmvfv-pagina .wishlist-product-name > a {
	color: #16233D;
	font-weight: 700;
	text-decoration: none;
}
body.cmvfv-pagina .wishlist-product-name > a:hover { color: oklch(0.5 0.15 260); }
body.cmvfv-pagina .product-mobile-actions { align-items: center; gap: 6px; }
body.cmvfv-pagina .product-mobile-actions > .remove,
body.cmvfv-pagina .wishlist-product-remove > .remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 10px;
	color: #8B97A8;
	flex: none;
	transition: color 0.12s linear, background 0.12s linear;
}
body.cmvfv-pagina .product-mobile-actions > .remove svg,
body.cmvfv-pagina .wishlist-product-remove > .remove svg { width: 15px; height: 15px; }
body.cmvfv-pagina .product-mobile-actions > .remove:hover,
body.cmvfv-pagina .product-mobile-actions > .remove:focus-visible,
body.cmvfv-pagina .wishlist-product-remove > .remove:hover,
body.cmvfv-pagina .wishlist-product-remove > .remove:focus-visible {
	color: #C24A3F;
	background: #fdf4f3;
}
[class*="ct-wishlist-button"][data-button-state="active"] { color: #C24A3F; }
[class*="ct-wishlist-button"][data-button-state="active"] .ct-heart-fill { fill: #C24A3F; }
[class*="ct-wishlist-button"]:hover,
[class*="ct-wishlist-button"]:focus-visible { color: #C24A3F; }
.ct-woo-card-extra .ct-wishlist-button-archive { display: none !important; }
.ct-woo-card-extra[data-type="type-1"] .ct-button[class*="ct-wishlist-button"]:hover,
.ct-woo-card-extra[data-type="type-1"] .ct-button[class*="ct-wishlist-button"][data-button-state="active"] {
	background: #FFFFFF;
	color: #C24A3F;
}
@media (max-width: 767px) {
	.cmvfv-gol { padding: 16px 16px 56px; }
	.cmvfv-gol-t { font-size: 22px; }
	.cmvfv-gol-p { font-size: 14px; }
	.cmvfv-gol-n { font-size: 12.5px; }
	.cmvfv-gol-ico { width: 64px; height: 64px; }
	.dpfv .cmvfv-gol-b { width: 100%; max-width: 320px; padding: 14px 20px; }
	.ct-product-additional-actions [class*="ct-wishlist-button"] .ct-label.ct-hidden-sm { display: block !important; }
	.ct-product-additional-actions [class*="ct-wishlist-button"] .ct-tooltip { display: none !important; }
	.ct-product-additional-actions [class*="ct-wishlist-button"] {
		min-height: 44px;
		padding: 0 18px;
		gap: 8px;
		border: 1px solid #E3E8F0;
		border-radius: 10px;
		background: #FFFFFF;
		font-size: 14px;
		font-weight: 700;
		color: #4A5568;
		justify-content: center;
	}
	.ct-product-additional-actions [class*="ct-wishlist-button"][data-button-state="active"] {
		border-color: #C24A3F;
		background: #fdf4f3;
	}
	.ct-woo-card-extra[data-type="type-1"] { margin: -4px -4px 0 0; }
	.ct-woo-card-extra[data-type="type-1"] .ct-button[class*="ct-wishlist-button"] {
		width: 44px;
		height: 44px;
		min-height: 44px;
		background: transparent;
	}
	.ct-woo-card-extra[data-type="type-1"] .ct-button[class*="ct-wishlist-button"] .ct-icon-container {
		width: 36px;
		height: 36px;
		border-radius: 100%;
		background: #FFFFFF;
	}
	.ct-woo-card-extra[data-type="type-1"] .ct-button[class*="ct-wishlist-button"]:hover,
	.ct-woo-card-extra[data-type="type-1"] .ct-button[class*="ct-wishlist-button"][data-button-state="active"] {
		background: transparent;
	}
	.ct-woo-card-extra[data-type="type-1"] .ct-button[class*="ct-wishlist-button"] svg { width: 16px; height: 16px; }
	body.cmvfv-pagina .ct-woocommerce-wishlist-table thead { display: none; }
	body.cmvfv-pagina .ct-woocommerce-wishlist-table .shop_table { font-size: 14px; }
	body.cmvfv-pagina .wishlist-product-name > a { font-size: 14px; line-height: 1.35; }
	body.cmvfv-pagina .ct-woocommerce-wishlist-table .shop_table { --table-padding: 1.1em 0.6em; }
	body.cmvfv-pagina .wishlist-product-thumbnail { padding-left: 12px; }
}
.cmvfv-foaie-p {
	margin: 0 0 16px;
	font-size: 14.5px;
	line-height: 1.5;
	color: #4A5568;
}
.cmvfv-foaie .cmvfv-foaie-b {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	width: 100%;
	background: oklch(0.5 0.15 260);
	color: #FFFFFF !important;
	font-size: 15px;
	font-weight: 700;
	border-radius: 10px;
	text-decoration: none;
	transition: background 0.12s linear;
}
.cmvfv-foaie .cmvfv-foaie-b:hover,
.cmvfv-foaie .cmvfv-foaie-b:focus-visible { background: oklch(0.43 0.15 260); color: #FFFFFF !important; }
.cmvfv-foaie-nu {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	width: 100%;
	margin-top: 8px;
	border: 0;
	background: none;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 700;
	color: #5a6675;
	cursor: pointer;
}
.cmvfv-foaie-nu:hover,
.cmvfv-foaie-nu:focus-visible { background: #F2F5FA; }
@media (max-width: 767px) {
	.cmvm-foaie.cmvfv-foaie {
		visibility: hidden;
		transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0.22s;
	}
	.cmvm-foaie.cmvfv-foaie.cmvm-deschis { visibility: visible; }
}
@media (min-width: 768px) {
	.cmvm-foaie.cmvfv-foaie {
		display: block !important;
		position: fixed;
		left: 50%;
		top: 50%;
		right: auto;
		bottom: auto;
		transform: translate(-50%, -46%);
		width: min(400px, calc(100vw - 48px));
		background: #FFFFFF;
		border-radius: 14px;
		padding: 20px 24px 24px;
		box-shadow: 0 24px 64px rgba(19, 26, 38, 0.35);
		z-index: 90;
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.16s ease, visibility 0.16s ease, transform 0.16s ease;
	}
	.cmvm-foaie.cmvfv-foaie.cmvm-deschis {
		opacity: 1;
		visibility: visible;
		transform: translate(-50%, -50%);
	}
	.cmvm-foaie.cmvfv-foaie .cmvm-foaie-cap {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin: 0 0 10px;
	}
	.cmvm-foaie.cmvfv-foaie .cmvm-foaie-cap h3 { margin: 0; font-size: 18px; font-weight: 800; color: #16233D; }
	.cmvm-foaie.cmvfv-foaie .cmvm-inchide {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin: -10px -12px -10px 0;
		border: 0;
		background: none;
		border-radius: 10px;
		color: #5a6675;
		cursor: pointer;
	}
	.cmvm-foaie.cmvfv-foaie .cmvm-inchide:hover { background: #F2F5FA; }
	html:has(.cmvfv-foaie.cmvm-deschis) .cmvm-voal.cmvm-deschis {
		display: block !important;
		position: fixed;
		inset: 0;
		z-index: 80;
		background: rgba(19, 26, 38, 0.5);
	}
	html:has(.cmvfv-foaie.cmvm-deschis) { overflow: hidden; }
}
