
/* wichtig: Änderungen hier an Element checkoutBasketOverview einheitlichen */

.e-product_warenkorbKachel .warenkorb-overlay.overlay-outside {
	width: 500px;
	max-width: 80vw;
}


.e-product_warenkorbKachel .cost-div div.mwstr-line.visible {
	display:flex;
}

.e-product_warenkorbKachel .cost-div div.mwstr-line.hidden {
	display: none;
}

.e-product_warenkorbKachel .form-code-redeem {
	width: auto;
}

.e-product_warenkorbKachel .form-code-redeem > button {
	border-bottom-right-radius: 6px;
	border-top-right-radius: 6px;

}



.e-product_warenkorbKachel .warenkorb-overlay input,
.e-product_warenkorbKachel .warenkorb-overlay button {
	outline: none !important;
	box-shadow: none !important;
}
.e-product_warenkorbKachel .warenkorb-overlay ul {
	list-style: none;
	padding-left: 0;
	max-height: 300px;
	overflow-y: auto;
	margin-bottom: 0;
}
.e-product_warenkorbKachel .warenkorb-overlay p {
	margin-top: 0.3rem;
	margin-bottom: 0.3rem;
}
.e-product_warenkorbKachel .warenkorb-overlay .title-div {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.e-product_warenkorbKachel .warenkorb-overlay .title-div > * {
	margin: 0;
}
.e-product_warenkorbKachel .warenkorb-overlay .title-div + hr {
	margin-top: 0.5rem;
}

.e-product_warenkorbKachel .warenkorb-overlay .product-div {
	position: relative;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	/*
	display: flex;
	justify-content: center;
	gap: 1rem;
	width: 100%;
	*/
}
.e-product_warenkorbKachel .warenkorb-overlay .info-div {
	display: flex;
	justify-content: center;
	gap: 1rem;
	width: 100%;
}
.e-product_warenkorbKachel .warenkorb-overlay .info-div > * {
	flex: 1 1 auto;
}
.e-product_warenkorbKachel .warenkorb-overlay .img-div {
	min-width: 4rem;
	max-width: 6rem;
}
.e-product_warenkorbKachel .warenkorb-overlay .img-div > img {
	width: 100%;
}
.e-product_warenkorbKachel .warenkorb-overlay .desc-div {
	text-align: left;
	flex-grow: 1;
	min-width: 120px;
}
.e-product_warenkorbKachel .warenkorb-overlay .desc-div > .ptitle {
	text-align: left;
	padding-right: 2.2rem;
	text-overflow: ellipsis;
	overflow-x: hidden;
}
.e-product_warenkorbKachel .warenkorb-overlay .desc-div > .pdesc {

}
.e-product_warenkorbKachel .warenkorb-overlay .desc-div > .pstock {
	width: fit-content;
	padding: .05rem .8rem;
}
.e-product_warenkorbKachel .warenkorb-overlay .delete-div {
	position: absolute;
	top: 0;
	right: 0;
}
.e-product_warenkorbKachel .warenkorb-overlay .pdel-button {
	font-size: 1.5rem;
	text-decoration: none;
}
.e-product_warenkorbKachel .warenkorb-overlay .bottom-div {
	margin-top: 0.5rem;
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
}
.e-product_warenkorbKachel .warenkorb-overlay .amount-div {
	min-width: 4rem;
	max-width: 6rem;
	flex: 0 1 auto;
}
.e-product_warenkorbKachel .warenkorb-overlay .amount-div input {
	outline: none;
	box-shadow: none;
	text-align: center;
}

.e-product_warenkorbKachel .warenkorb-overlay h6 {
	margin-top: 0;
}

/* Chrome, Safari, Edge, Opera */
.e-product_warenkorbKachel .warenkorb-overlay .amount-div input::-webkit-outer-spin-button,
.e-product_warenkorbKachel .warenkorb-overlay .amount-div input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
/* Firefox */
.e-product_warenkorbKachel .warenkorb-overlay .amount-div input[type=number] {
	-moz-appearance: textfield;
}
.e-product_warenkorbKachel .warenkorb-overlay .amount-div input:focus {
	--bs-border-opacity: 1;
	--bs-border-color: rgba(var(--bs-secondary-rgb),var(--bs-border-opacity)) !important;
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.e-product_warenkorbKachel .warenkorb-overlay .price-div {
	flex: 0 1 auto;
	flex-grow: 0;
	flex-shrink: 0;
	text-align: right;
	line-height: 1.5rem;
}
.e-product_warenkorbKachel .warenkorb-overlay .cost-div {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	margin-top: 0.5rem;
}
.e-product_warenkorbKachel .warenkorb-overlay .cost-div > div {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	width: 100%;
}
.e-product_warenkorbKachel .warenkorb-overlay .cost-div > div > p:nth-child(1) {
	font-size: 0.8rem;
}
.e-product_warenkorbKachel .warenkorb-overlay .price-text {
	font-size: 0.9rem;
	letter-spacing: normal;
	white-space: nowrap;
}
.e-product_warenkorbKachel .warenkorb-overlay .bottom-div .price-text {
	margin: 0;
}
.e-product_warenkorbKachel .warenkorb-overlay .checkout-button {
	width: 100%;
	margin-top: 1rem;
}
.e-product_warenkorbKachel .warenkorb-overlay-toggle {
	cursor: pointer;
}
.e-product_warenkorbKachel .warenkorb-merged-icon {
	position: relative;
	width: fit-content;
	display: inline-flex;   /* makes container size hug the icon's actual box */
	align-items: center;
	justify-content: center;
}

.e-product_warenkorbKachel .warenkorb-merged-icon i {
	line-height: 1;          /* remove browser-dependent line-height slack */
}

.e-product_warenkorbKachel .warenkorb-merged-icon i + span {
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: .85rem;
	font-weight: bold;
	line-height: 1;
	pointer-events: none;
	background: var(--bs-body-bg);
	color: var(--bs-body-color);
	border: none;
	width: 26px;
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;

	margin-left: 3px;
	background: transparent;
}

