/*
 * Header cart link — used by [fairplay_cart] / FairPlay Cart widget.
 */

.fp-cart-link-wrap {
	display: inline-flex;
	align-items: center;
	line-height: 0;
}

.fp-cart-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	color: var(--e-global-color-accent);
	text-decoration: none;
	border-radius: var(--fp-radius-sm, 0.5rem);
	transition: opacity 0.15s ease;
}

.fp-cart-link:hover,
.fp-cart-link:focus-visible {
	color: var(--e-global-color-accent);
	opacity: 0.75;
	outline: none;
}

.fp-cart-link:focus-visible {
	box-shadow: 0 0 0 2px var(--e-global-color-accent);
}

.fp-cart-link__icon {
	display: inline-flex;
	width: 1.54rem; /* 1.4rem + 10% */
	height: 1.54rem;
	color: inherit;
}

.fp-cart-link__icon .fp-icon,
.fp-cart-link__icon svg {
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.fp-cart-link__count {
	position: absolute;
	top: 0.1rem;
	right: 0.05rem;
	min-width: 1.1rem;
	height: 1.1rem;
	padding: 0 0.25rem;
	border-radius: 999px;
	background: var(--fp-primary, #721817);
	color: var(--fp-surface, #fffff8);
	font-size: 0.65rem;
	font-weight: 700;
	line-height: 1.1rem;
	text-align: center;
	box-sizing: border-box;
}

.fp-cart-link__count[hidden] {
	display: none !important;
}

/*
 * Click-and-collect note under the cart page heading.
 */
.fp-cart-collect-notice {
	margin: 0 0 1.5rem;
	padding: 0.75rem 1rem;
	border-left: 3px solid var(--fp-secondary, #c3952d);
	background: var(--fp-card-bg-soft, #f7f4ea);
	color: var(--fp-text, #171717);
	font-size: 0.95rem;
	line-height: 1.45;
}
