/**
 * "Complete your collection" — owned badge, filter, complete button, Dan reminder.
 * Every colour is a CSS custom property so the Colours admin page can retheme it.
 */

/*
 * The "Owned" badge is absolutely positioned over the product card, so the card
 * needs a positioning context. Standard WooCommerce loop items (li.product) are
 * not always positioned, and page-builder themes (e.g. Themeco Pro) wrap the
 * card in their own .entry-product div — position both so the badge anchors to
 * the card corner instead of escaping to the viewport.
 */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product .entry-product,
li.product .entry-product {
	position: relative;
}

.fdcf-collection-owned {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	gap: 0.3em;
	padding: 0.2em 0.6em;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	line-height: 1.4;
	background: var(--fdcf-collection-badge-bg, rgba(4, 16, 28, 0.82));
	color: var(--fdcf-collection-badge-text, #ffffff);
	backdrop-filter: blur(2px);
	pointer-events: none;
}

.fdcf-collection-owned__tick {
	font-size: 0.9em;
}

/* Buttons (shared) */
.fdcf-collection-btn {
	display: inline-block;
	cursor: pointer;
	text-decoration: none;
	border: 0;
	border-radius: 999px;
	padding: 0.7rem 1.5rem;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	background: var(--fdcf-collection-btn-bg, #ff0000);
	color: var(--fdcf-collection-btn-text, #ffffff);
}

.fdcf-collection-btn:hover {
	filter: brightness(1.05);
}

/*
 * FE-06: a visible focus ring for keyboard users. `outline: none` previously
 * relied on the `:hover`/`:focus-visible` brightness bump alone, which is not
 * a WCAG 2.4.7-compliant focus indicator (mouse hover triggers the same
 * change, so keyboard-only users had no reliable visual cue). A high-contrast
 * outline plus an offset (so it is visible against any button background
 * colour, including light-on-light custom palettes) is added instead.
 */
.fdcf-collection-btn:focus-visible,
.fdcf-collection-filter__opt:focus-visible {
	filter: brightness(1.05);
	outline: 3px solid var(--fdcf-collection-focus-ring, #ffffff);
	outline-offset: 2px;
	box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.65);
}

.fdcf-collection-complete__done {
	font-weight: 600;
	color: var(--fdcf-collection-btn-bg, #ff0000);
}

/* Guest "add all" secondary line (Item 6) */
.fdcf-collection-complete__secondary {
	margin: 0.5rem 0 0;
	font-size: 0.85rem;
	opacity: 0.8;
}

.fdcf-collection-complete__login {
	color: var(--fdcf-collection-btn-bg, #ff0000);
	font-weight: 600;
}

/* Ownership filter */
.fdcf-collection-filter {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.9rem;
}

.fdcf-collection-filter__label {
	font-weight: 600;
	opacity: 0.8;
}

.fdcf-collection-filter__opt {
	text-decoration: none;
	padding: 0.3rem 0.75rem;
	border-radius: 999px;
	border: 1px solid var(--fdcf-collection-btn-bg, #ff0000);
	color: inherit;
}

.fdcf-collection-filter__opt.is-active {
	background: var(--fdcf-collection-btn-bg, #ff0000);
	color: var(--fdcf-collection-btn-text, #ffffff);
}

/* Cart-drawer reminder */
.fdcf-collection-reminder {
	margin: 1rem 0;
	padding: 1rem 1.15rem;
	border-radius: 12px;
	background: var(--fdcf-collection-reminder-bg, #04101c);
	color: var(--fdcf-collection-reminder-text, #ffffff);
}

.fdcf-collection-reminder__msg {
	margin: 0 0 0.4rem;
	font-weight: 600;
}

.fdcf-collection-reminder__note {
	margin: 0 0 0.8rem;
	font-size: 0.85rem;
	opacity: 0.8;
}

.fdcf-collection-reminder__cta {
	margin-top: 0.25rem;
}

/* Free-shipping progress nudge (Item 5) */
.fdcf-free-shipping-nudge {
	margin: 0.75rem 0;
	font-size: 0.95rem;
}

.fdcf-free-shipping-nudge__msg {
	margin: 0 0 0.4rem;
	font-weight: 600;
}

.fdcf-free-shipping-nudge--unlocked {
	margin: 0.75rem 0;
	font-weight: 700;
	color: var(--fdcf-collection-btn-bg, #ff0000);
}

.fdcf-free-shipping-nudge__bar {
	height: 8px;
	border-radius: 999px;
	background: var(--fdcf-free-shipping-track, rgba(4, 16, 28, 0.12));
	overflow: hidden;
}

.fdcf-free-shipping-nudge__fill {
	display: block;
	height: 100%;
	background: var(--fdcf-collection-btn-bg, #ff0000);
	transition: width 0.3s ease;
}
