/* Local cart styles: existing theme colors, no changes to global UIkit rules. */
.wk-cart {
	--wk-accent:var(--color2,#156477);
	--wk-surface:color-mix(in srgb,currentColor 3%,transparent);
	--wk-border:color-mix(in srgb,currentColor 17%,transparent);
	--wk-soft:color-mix(in srgb,var(--wk-accent) 9%,transparent);
	color:inherit;
	line-height:1.55;
}
.wk-cart * {
	box-sizing:border-box;
}
.wk-cart__layout {
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(260px,320px);
	gap:28px;
	align-items:start;
}
.wk-cart__items {
	min-width:0;
}
.wk-cart__heading {
	font-size:clamp(1.35rem,2vw,1.85rem);
	margin:16px 0;
}
.wk-cart__seller {
	border:1px solid var(--wk-border);
	border-radius:18px;
	overflow:hidden;
	margin-bottom:24px;
	background:var(--wk-surface);
}
.wk-cart__seller-head {
	padding:18px 22px;
	border-bottom:1px solid var(--wk-border);
	background:var(--wk-soft);
	display:grid;
	gap:2px;
}
.wk-cart__seller-head a {
	font-weight:750;
	color:inherit;
}
.wk-cart__seller-head span {
	font-size:.85rem;
	opacity:.8;
}
.wk-cart__item {
	display:grid;
	grid-template-columns:100px minmax(0,1fr) 105px;
	gap:18px;
	padding:22px;
	border-bottom:1px solid var(--wk-border);
	align-items:start;
}
.wk-cart__item:last-child {
	border-bottom:0;
}
.wk-cart__picture {
	border-radius:12px;
	overflow:hidden;
	aspect-ratio:1;
	background:var(--wk-surface);
	display:grid;
	place-items:center;
	font-size:.8rem;
}
.wk-cart__picture a {
	display:block;
	width:100%;
	height:100%;
}
.wk-cart__picture img {
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
}
.wk-cart__description {
	min-width:0;
}
.wk-cart__description h3 {
	font-size:1.12rem;
	line-height:1.35;
	margin:0 0 8px;
	overflow-wrap:anywhere;
}
.wk-cart__description h3 a {
	color:inherit;
}
.wk-cart__options {
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	gap:5px 12px;
	padding:0;
	margin:0 0 8px;
	font-size:.87rem;
}
.wk-cart__options span {
	opacity:.8;
}
.wk-cart__availability,.wk-cart__method {
	font-size:.8rem;
}
.wk-cart__method {
	opacity:.8;
}
.wk-cart__badge {
	font-size:.7rem;
	text-transform:uppercase;
	letter-spacing:.06em;
	display:inline-block;
	margin-bottom:5px;
	font-weight:700;
}
.wk-cart__alternative {
	margin:12px 0 0;
	border-left:3px solid var(--wk-accent);
	padding:8px 12px;
	background:var(--wk-soft);
	border-radius:0 10px 10px 0;
}
.wk-cart__alternative>span {
	display:block;
	font-size:.78rem;
	margin-bottom:4px;
}
.wk-cart .wk-cart__alternative button {
	font-size:.8rem;
	line-height:1.4;
	min-height:36px;
	padding:8px 12px;
	text-transform:none;
	margin:0;
	white-space:normal;
	color:inherit;
	border:1px solid var(--wk-border);
	background:transparent;
}
.wk-cart__controls label {
	display:block;
	font-size:.72rem;
	opacity:.8;
	margin-bottom:5px;
}
.wk-cart__quantity {
	display:flex;
	gap:5px;
}
.wk-cart .wk-menge-input {
	width:60px;
	height:40px;
	min-height:40px;
	padding:6px 5px;
	border:1px solid var(--wk-border);
	background:transparent;
	color:inherit;
	text-align:center;
	border-radius:8px;
	font:inherit;
}
.wk-cart .wk-cart__icon {
	width:38px;
	height:40px;
	min-width:38px;
	min-height:40px;
	padding:9px;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	flex:none;
	border:1px solid var(--wk-border);
	border-radius:8px;
	background:transparent;
	color:inherit;
	cursor:pointer;
	line-height:1;
}
.wk-cart .wk-cart__icon svg {
	display:block;
	width:18px!important;
	height:18px!important;
	min-width:18px;
	max-width:18px;
	stroke:currentColor;
	stroke-width:1.7;
	fill:none;
	transform:none!important;
}
.wk-cart .wk-merkliste[aria-pressed="true"] {
	color:#cf3e55;
}
.wk-cart .wk-merkliste[aria-pressed="true"] svg {
	fill:currentColor;
}
.wk-cart__item-actions {
	display:flex;
	gap:7px;
	align-items:center;
	margin-top:7px;
}
.wk-cart .wk-cart__remove,.wk-cart .wk-cart__recheck {
	border:0;
	padding:0;
	background:transparent;
	color:inherit;
	font:inherit;
	font-size:.75rem;
	cursor:pointer;
	text-decoration:underline;
	text-underline-offset:3px;
}
.wk-cart button:focus-visible,.wk-cart a:focus-visible,.wk-cart input:focus-visible {
	outline:2px solid var(--wk-accent);
	outline-offset:3px;
}
.wk-cart button:disabled {
	opacity:.5;
	cursor:wait;
}
.wk-cart__item-message {
	font-size:.75rem;
	margin-top:8px;
	overflow-wrap:anywhere;
}
.wk-cart__prices {
	grid-column:2/-1;
	display:flex;
	gap:24px;
	flex-wrap:wrap;
	justify-content:flex-end;
	text-align:right;
	font-variant-numeric:tabular-nums;
}
.wk-cart__prices>div {
	display:grid;
	gap:2px;
	min-width:85px;
}
.wk-cart__prices span {
	font-size:.72rem;
	opacity:.75;
}
.wk-cart__prices strong {
	font-size:1rem;
	white-space:nowrap;
}
.wk-cart__prices p {
	flex-basis:100%;
	font-size:.75rem;
	margin:0;
}
.wk-cart__prices p strong {
	font-size:inherit;
}
.wk-cart__status,.wk-cart__reservation {
	font-size:.8rem;
	margin-top:8px;
}
.wk-cart__item--inactive .wk-cart__picture {
	opacity:.55;
}
.wk-cart__seller-total {
	display:flex;
	justify-content:space-between;
	gap:15px;
	padding:12px 22px;
	font-size:.87rem;
}
.wk-cart__seller-total strong {
	white-space:nowrap;
}
.wk-cart__seller-total small {
	display:block;
	font-size:.75rem;
	opacity:.75;
}
.wk-cart__summary {
	border:1px solid var(--wk-border);
	border-radius:18px;
	padding:24px;
	background:var(--wk-surface);
	margin-top:16px;
}
.wk-cart__summary h2 {
	font-size:1.2rem;
	margin:0 0 20px;
	color:inherit;
}
.wk-cart__summary dl {
	margin:0;
}
.wk-cart__summary dl>div {
	display:flex;
	justify-content:space-between;
	gap:14px;
	margin:12px 0;
	font-size:.9rem;
}
.wk-cart__summary dt {
	font-weight:400;
}
.wk-cart__summary dd {
	margin:0;
	text-align:right;
	white-space:nowrap;
	font-variant-numeric:tabular-nums;
}
.wk-cart__summary .wk-cart__sub {
	font-size:.76rem;
	opacity:.75;
}
.wk-cart__summary .wk-cart__total {
	border-top:1px solid var(--wk-border);
	padding-top:18px;
	margin-top:18px;
	font-size:1.13rem;
	font-weight:750;
}
.wk-cart__total dt {
	font-weight:750;
}
.wk-cart__summary-note {
	font-size:.8rem;
	opacity:.85;
	margin:12px 0 20px;
}
.wk-cart__summary .uk-button {
	width:100%;
	white-space:normal;
	line-height:1.5;
	padding:14px 12px;
}
.wk-cart__continue {
	margin-bottom:20px;
}
.wk-cart__notice,.wk-cart__feedback {
	padding:16px 20px;
	border:1px solid var(--wk-border);
	border-radius:12px;
	background:var(--wk-soft);
	margin:15px 0;
}
.wk-cart__feedback[hidden] {
	display:none;
}
.wk-cart__help {
	isolation:isolate;
	position:relative;
	overflow:hidden;
	margin-top:30px;
	padding:30px clamp(22px,4vw,42px);
	border:1px solid var(--wk-border);
	border-radius:20px;
	background:linear-gradient(110deg,var(--wk-soft),var(--wk-surface));
	color:inherit;
}
.wk-cart__help>div {
	position:relative;
	max-width:650px;
}
.wk-cart__help h2 {
	margin:5px 0 12px;
	color:inherit;
	font-size:clamp(1.2rem,2vw,1.6rem);
}
.wk-cart__help p {
	font-size:.9rem;
	margin:10px 0 18px;
}
.wk-cart__eyebrow {
	font-size:.72rem;
	text-transform:uppercase;
	letter-spacing:.12em;
	font-weight:750;
}
.wk-cart__hotline {
	font-weight:650;
	margin:12px 0 20px;
	font-size:1.05rem;
}
.wk-cart__help-icon {
	position:absolute;
	right:25px;
	bottom:-12px;
	width:220px;
	height:220px;
	color:inherit;
	opacity:.07;
	z-index:-1;
	pointer-events:none;
}
.wk-cart__legal {
	text-align:center;
	font-size:.78rem;
	opacity:.8;
	margin:25px 0 10px;
}
.wk-cart[aria-busy="true"] {
	opacity:.65;
}
@media(min-width:1400px) {
	.wk-cart__item {
		grid-template-columns:120px minmax(0,1fr) 110px 110px;
	}
	.wk-cart__prices {
		grid-column:auto;
		display:grid;
		gap:12px;
	}
	.wk-cart__prices p {
		max-width:110px;
	}
}
@media(max-width:1050px) {
	.wk-cart__layout {
		grid-template-columns:minmax(0,1fr);
	}
	.wk-cart__summary {
		margin:0 0 10px;
	}
	.wk-cart__summary dl {
		max-width:none;
	}
}
@media(max-width:600px) {
	.wk-cart__item {
		grid-template-columns:72px minmax(0,1fr);
		gap:12px;
		padding:16px;
	}
	.wk-cart__controls {
		grid-column:2;
		display:flex;
		flex-wrap:wrap;
		gap:8px;
		align-items:center;
	}
	.wk-cart__controls label {
		flex-basis:100%;
		margin:0;
	}
	.wk-cart__item-actions {
		margin:0;
	}
	.wk-cart__item-message {
		flex-basis:100%;
	}
	.wk-cart__prices {
		grid-column:1/-1;
		justify-content:space-between;
		border-top:1px solid var(--wk-border);
		padding-top:12px;
	}
	.wk-cart__prices>div {
		text-align:left;
	}
	.wk-cart__prices>div:last-of-type {
		text-align:right;
	}
	.wk-cart__seller-head,.wk-cart__seller-total {
		padding:14px 16px;
	}
	.wk-cart__seller-total {
		font-size:.8rem;
	}
	.wk-cart__help {
		padding:24px 20px;
	}
	.wk-cart__help-icon {
		right:-40px;
		width:175px;
		height:175px;
	}
	.wk-cart__summary {
		padding:20px;
	}
}
