/* =========================================================================
   Pinte Tintas — Favoritos (coração nos cards/produto, página, estados)
   Cores cadenciadas (fora do .pt-scope): coração cheio = vermelho #E23744.
   ========================================================================= */

/* --- Coração nos CARDS (li.product do Woo e cards com data-pfav-id, ex.: NVC) --- */
.pfav-has { position: relative; }
.pfav-heart {
	position: absolute; top: 10px; right: 10px; z-index: 4;
	width: 36px; height: 36px; border-radius: 50%; padding: 0;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(255,255,255,.92); border: 1px solid #E6E9EF;
	box-shadow: 0 2px 8px rgba(20,36,70,.12);
	cursor: pointer; transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.pfav-heart:hover { transform: scale(1.08); background: #fff; }
.pfav-heart svg { width: 20px; height: 20px; fill: none; stroke: #8A94A3; stroke-width: 1.8; }
.pfav-heart.is-on { background: #fff; border-color: #F6C9CE; }
.pfav-heart.is-on svg { fill: #E23744; stroke: #E23744; }

/* Em promoção o selo OFERTA fica top-left; o coração à direita não conflita. */

/* --- Coração na PÁGINA DO PRODUTO (single) --- */
.pfav-single-wrap { display: inline-flex; align-items: center; gap: 9px; margin: 8px 0 16px; }
.pfav-heart-single { position: static; width: 44px; height: 44px; }
.pfav-heart-single svg { width: 22px; height: 22px; }
.pfav-single-label {
	font-family: 'Inter', system-ui, sans-serif;
	font-size: .9rem; font-weight: 600; color: #5A626E;
}

/* --- Página /favoritos/ --- */
.pfav-page { min-height: 180px; }
.pfav-loading { padding: 44px 0; text-align: center; color: #5A626E; font-weight: 600;
	font-family: 'Inter', system-ui, sans-serif; }
.pfav-empty { text-align: center; padding: 48px 16px; }
.pfav-empty-ic { font-size: 46px; line-height: 1; color: #E23744; }
.pfav-empty h3 {
	margin: 14px 0 6px; font-size: 1.25rem; color: #20242B; font-weight: 800;
	font-family: 'Inter', system-ui, sans-serif;
}
.pfav-empty p { color: #5A626E; margin: 0 0 20px; font-family: 'Inter', system-ui, sans-serif; }
.pfav-empty-btn {
	display: inline-block; background: #4080C0; color: #fff !important;
	padding: 12px 24px; border-radius: 9px; font-weight: 700; text-decoration: none;
	font-family: 'Inter', system-ui, sans-serif; transition: background .15s ease;
}
.pfav-empty-btn:hover { background: #356AA0; }
.pfav-list { margin-top: 6px; }
