@charset "UTF-8";
/**
 * IMPERVORA - Wishlist header counter (Phase 1, module 2).
 *
 * Loaded site-wide because the counter lives in the primary menu on every
 * page. Deliberately tiny. Scoped entirely to .impervora-wish-nav* so no
 * Astra menu styling is affected.
 *
 * The count element ships with the [hidden] attribute and is only revealed by
 * JavaScript once a real count is known, so a cached page never shows a stale
 * or wrong number.
 */

.impervora-wish-nav__count[hidden] {
	display: none;
}

/* Save button on product listings. Deliberately understated so it never
   competes with the primary add-to-cart action. */
.impervora-wish-save {
	display: inline-block;
	margin-top: 6px;
	padding: 6px 14px;
	font-size: 0.7rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	cursor: pointer;
	color: var(--imp-ink, #0e0e0e);
	background: transparent;
	border: 1px solid var(--imp-warm-grey, #d8d5d0);
	border-radius: var(--imp-radius-sm, 3px);
	transition: border-color 0.3s var(--imp-ease, ease), background 0.3s var(--imp-ease, ease);
}

.impervora-wish-save:hover,
.impervora-wish-save:focus-visible {
	background: var(--imp-warm-white, #f4f2ef);
	border-color: var(--imp-gold, #c6a667);
}

.impervora-wish-save:focus-visible {
	outline: 2px solid var(--imp-gold, #c6a667);
	outline-offset: 2px;
}

.impervora-wish-save[aria-pressed="true"] {
	border-color: var(--imp-gold, #c6a667);
	background: var(--imp-warm-white, #f4f2ef);
}

.impervora-wish-nav__count {
	display: inline-block;
	min-width: 1.35em;
	margin-left: 0.4em;
	padding: 0.1em 0.35em;
	font-size: 0.68rem;
	line-height: 1.35;
	text-align: center;
	color: var(--imp-ink, #0e0e0e);
	background: var(--imp-gold, #c6a667);
	border-radius: 999px;
	vertical-align: middle;
}
