.logik-cart-header {
	--logik-color-action: var(--e-global-color-primary, var(--wp--preset--color--primary, currentColor));
	--logik-color-text: var(--e-global-color-text, CanvasText);
	--logik-color-muted: color-mix(in srgb, currentColor 62%, transparent);
	--logik-color-border: color-mix(in srgb, currentColor 16%, transparent);
	--logik-color-surface: var(--wp--preset--color--base, Canvas);
	--logik-color-soft: color-mix(in srgb, var(--logik-color-action) 8%, transparent);
	--logik-radius-card: var(--wp--custom--border--radius, 0.25rem);
	--logik-radius-button: var(--logik-radius-card);
	--logik-button-background: transparent;
	--logik-button-border-color: var(--logik-color-action);
	--logik-button-color: var(--logik-color-action);
	--logik-button-hover-background: color-mix(in srgb, var(--logik-color-action) 10%, transparent);
	--logik-button-hover-color: var(--logik-color-action);
	--logik-cart-bg: var(--logik-color-surface);
	--logik-cart-text: var(--logik-color-text);
	--logik-cart-border: var(--logik-color-border);
	--logik-cart-radius: var(--logik-radius-card);
	--logik-cart-shadow: none;
	--logik-cart-control-bg: var(--logik-color-soft);
	--logik-cart-control-text: var(--logik-cart-primary-bg);
	--logik-cart-control-border: var(--logik-cart-border);
	--logik-cart-primary-bg: var(--logik-color-action);
	--logik-cart-primary-text: var(--logik-cart-bg);
	--logik-cart-muted-text: var(--logik-color-muted);
	--logik-cart-z-index: 10010;
	box-sizing: border-box;
	color: inherit;
	display: inline-flex;
	font: inherit;
	position: relative;
}

.logik-cart-header *,
.logik-cart-header *::before,
.logik-cart-header *::after {
	box-sizing: inherit;
}

.logik-cart-header__toggle {
	align-items: center;
	border-radius: 999px;
}

.logik-cart-header__toggle:hover,
.logik-cart-header__toggle[aria-expanded="true"] {
	color: inherit;
}

.logik-cart-header__link:focus-visible,
.logik-cart-header__quantity-button:focus-visible,
.logik-cart-header__remove:focus-visible {
	outline: 2px solid var(--logik-cart-primary-bg);
	outline-offset: 3px;
}

.logik-cart-header__badge {
	align-items: center;
	background: var(--logik-cart-primary-bg);
	border: 1px solid var(--logik-cart-bg);
	border-radius: 999px;
	color: var(--logik-cart-primary-text);
	display: inline-flex;
	font-size: 0.75rem;
	height: 1.3rem;
	justify-content: center;
	line-height: 1;
	min-width: 1.3rem;
	padding: 0 0.35rem;
	position: absolute;
	right: -0.35rem;
	top: -0.35rem;
}

.logik-cart-header__badge[hidden],
.logik-cart-header__panel[hidden] {
	display: none;
}

.logik-cart-header__panel {
	background: var(--logik-cart-bg);
	border: 1px solid var(--logik-cart-border);
	border-radius: var(--logik-cart-radius);
	color: var(--logik-cart-text);
	max-height: min(28rem, calc(100vh - 7rem));
	overflow-x: hidden;
	overflow-y: auto;
	padding: 1rem;
	position: absolute;
	right: 0;
	top: calc(100% + 0.65rem);
	transform: translateX(var(--logik-cart-header-panel-shift, 0));
	width: min(360px, calc(100vw - 24px));
	z-index: var(--logik-cart-z-index);
}

.logik-cart-header__empty {
	background: var(--logik-cart-control-bg);
	border: 1px solid var(--logik-cart-border);
	border-radius: var(--logik-cart-radius);
	margin: 0;
	padding: 0.85rem;
}

.logik-cart-header__feedback {
	background: var(--logik-cart-control-bg);
	border: 1px solid var(--logik-cart-border);
	border-radius: var(--logik-cart-radius);
	color: var(--logik-cart-text);
	margin: 0 0 0.85rem;
	padding: 0.75rem;
}

.logik-cart-header__items {
	display: grid;
	gap: 0.8rem;
	list-style: none;
	margin: 0;
	max-height: 18rem;
	overflow-y: auto;
	padding: 0;
}

.logik-cart-header__item {
	align-items: start;
	border-bottom: 1px solid var(--logik-cart-border);
	display: grid;
	gap: 0.75rem;
	grid-template-columns: minmax(0, 1fr);
	padding-bottom: 0.8rem;
}

.logik-cart-header__item:last-child {
	border-bottom: 0;
}

.logik-cart-header__item-main {
	display: grid;
	gap: 0.22rem;
	min-width: 0;
}

.logik-cart-header__product,
.logik-cart-header__variant,
.logik-cart-header__meta {
	overflow-wrap: anywhere;
}

.logik-cart-header__product {
	color: inherit;
}

.logik-cart-header__variant,
.logik-cart-header__meta {
	color: var(--logik-cart-muted-text);
	font-size: 0.92rem;
	line-height: 1.35;
}

.logik-cart-header__line-total {
	color: inherit;
	white-space: nowrap;
}

.logik-cart-header__controls {
	align-items: center;
	display: flex;
	gap: 0.35rem;
	justify-content: space-between;
	min-width: 0;
}

.logik-cart-header__quantity-button,
.logik-cart-header__remove {
	align-items: center;
	background: var(--logik-cart-control-bg);
	border: 1px solid var(--logik-cart-control-border);
	border-radius: var(--logik-cart-radius);
	color: var(--logik-cart-control-text);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	height: 2rem;
	justify-content: center;
	line-height: 1;
	min-width: 2rem;
	padding: 0;
}

.logik-cart-header__quantity {
	align-items: center;
	border: 1px solid var(--logik-cart-control-border);
	border-radius: var(--logik-cart-radius);
	color: var(--logik-cart-text);
	display: inline-flex;
	height: 2rem;
	justify-content: center;
	min-width: 2.25rem;
	padding: 0 0.45rem;
}

.logik-cart-header__remove {
	margin-left: auto;
}

.logik-cart-header__quantity-button:hover,
.logik-cart-header__remove:hover {
	background: color-mix(in srgb, var(--logik-cart-primary-bg) 10%, transparent);
	border-color: var(--logik-cart-primary-bg);
	color: var(--logik-cart-primary-bg);
}

.logik-cart-header__quantity-button:disabled {
	cursor: not-allowed;
	opacity: 0.45;
}

.logik-cart-header__item[aria-busy="true"] {
	opacity: 0.72;
}

.logik-cart-header__item[aria-busy="true"] .logik-cart-header__quantity-button,
.logik-cart-header__item[aria-busy="true"] .logik-cart-header__remove {
	cursor: wait;
}

.logik-cart-header__footer {
	align-items: center;
	border-top: 1px solid var(--logik-cart-border);
	display: flex;
	gap: 0.85rem;
	justify-content: space-between;
	margin-top: 0.95rem;
	padding-top: 0.95rem;
}

.logik-cart-header__total {
	display: grid;
	gap: 0.1rem;
	margin: 0;
}

.logik-cart-header__total span {
	color: var(--logik-cart-muted-text);
	font-size: 0.86rem;
}

.logik-cart-header__total strong {
	color: var(--logik-cart-text);
}

.logik-cart-header__link {
	align-items: center;
	background: var(--logik-button-background);
	border: 1px solid var(--logik-button-border-color);
	border-radius: var(--logik-radius-button);
	color: var(--logik-button-color);
	display: inline-flex;
	font: inherit;
	justify-content: center;
	line-height: 1.2;
	min-height: 2.45rem;
	padding: 0.65rem 0.85rem;
	text-decoration: none;
	white-space: nowrap;
}

.logik-cart-header__link:hover {
	background: var(--logik-button-hover-background);
	border-color: var(--logik-button-border-color);
	color: var(--logik-button-hover-color);
}

@media (max-width: 767px) {
	.logik-cart-header {
		position: relative;
	}

	.logik-cart-header__panel {
		left: auto;
		max-height: min(26rem, calc(100vh - 6rem));
		right: 0;
		width: min(360px, calc(100vw - 24px));
	}

	.logik-cart-header__item,
	.logik-cart-header__footer {
		grid-template-columns: 1fr;
	}

	.logik-cart-header__footer {
		align-items: stretch;
		flex-direction: column;
	}
}
