quantity-popover {
	position: relative;
	display: block;
}

quantity-popover volume-pricing li:nth-child(odd) {
	background: rgba(var(--color-foreground), 0.03);
}

quantity-popover volume-pricing li {
	font-size: 1.2rem;
	letter-spacing: 0;
	padding: 0.6rem 0.8rem;
	display: flex;
	justify-content: space-between;
}

.quantity-popover__info.global-settings-popup {
	width: 100%;
	z-index: 3;
	position: absolute;
	background-color: rgb(var(--color-background));
	max-width: 36rem;
}

.quantity-popover__info .button-close,
.variant-remove-total quick-order-list-remove-all-button .button,
.quick-order-list-total__confirmation quick-order-list-remove-all-button .button,
quantity-popover .quick-order-list-remove-button .button {
	--shadow-opacity: 0;
	--border-opacity: 0;
}

.quantity-popover__info-button {
	display: flex;
	align-items: center;
	margin: 0 0.4rem 0 0;
	min-width: 1.5rem;
	min-height: 1.5rem;
	--shadow-opacity: 0;
	--border-opacity: 0;
}

.quantity-popover__info-button--icon-with-label {
	text-align: left;
}

.quantity-popover__info-button--icon-with-label svg {
	flex-shrink: 0;
	width: 15px;
	height: 14px;
}

.quantity-popover__info-button--open {
	text-decoration: underline;
}

.quantity-popover__info-button span {
	padding-left: 1rem;
}

.quantity-popover__info-button--icon-only--animation svg {
	transform: scale(1.25);
}

.quantity-popover__info-button--icon-only svg {
	transition: transform var(--duration-default) ease;
	width: 15px;
	height: 14px;
}

@media screen and (max-width: 989px) {
	.quantity-popover__info.global-settings-popup {
		left: 0;
		top: 100%;
	}

	.quantity-popover__info-button {
		padding-left: 0;
	}
}

.quantity-popover__info .quantity__rules {
	margin-top: 1.2rem;
	margin-bottom: 1rem;
}

.quantity-popover__info .volume-pricing-label {
	display: block;
	margin-left: 1.2rem;
	margin-top: 1.2rem;
	font-size: 1.2rem;
}

.quantity-popover__info .button {
	width: 3.2rem;
	height: 3.2rem;
	position: absolute;
	top: 0.4rem;
	right: 0;
	padding: 0 1.2rem 0 0;
	display: flex;
	justify-content: flex-end;
}

.quantity-popover__info .volume-pricing-label ~ .button {
	top: -0.2rem;
}

.quantity-popover__info .button .icon {
	width: 1.5rem;
	height: 1.5rem;
}

quantity-popover volume-pricing {
	margin-top: 1.2rem;
	display: block;
}

quantity-popover .quantity__rules span:first-of-type {
	display: block;
}

.quantity-popover-container {
	display: flex;
	padding: 0.5rem 0.5rem 0.5rem 0;
}

.quantity-popover-container:not(.quantity-popover-container--hover) {
	align-items: center;
}

@media screen and (min-width: 990px) {
	.quantity-popover-container--empty {
		margin-right: 2.7rem;
	}

	.quantity-popover__info.global-settings-popup {
		width: 20rem;
	}

	.quantity-popover-container {
		width: auto;
		max-width: 20rem;
	}

	.quantity-popover__info.global-settings-popup {
		transform: translateX(-100%);
		top: 0.5rem;
	}
}

quantity-popover .quantity {
	background: rgb(var(--color-background));
}

quantity-popover .quantity__rules {
	margin-left: 0.8rem;
}

quantity-popover .quantity__rules .divider:nth-child(2)::before {
	content: none;
}

quantity-popover .quantity__button:not(:focus-visible):not(.focused),
quantity-popover .quantity__input:not(:focus-visible):not(.focused) {
	background-color: initial;
}

/* custom */

tr.cart-item td.cart-item__quantity {
	padding-left: 0;
}

tr.cart-item td.cart-item__quantity-error-wrapper {
	display: none;
	grid-column: 1 / 5;
	padding: 0;
	flex-direction: row;
	align-items: stretch;
	justify-content: space-between;
	gap: 0;
	border: 1px solid var(--color-foreground);

	.cart-item__quantity-error-text {
		font-size: 1.4rem;
		color: var(--color-foreground);
		padding: 0.7rem 1rem;
	}

	label.cart-item__quantity-error-text-confirm-label {
		font-size: 1.3rem;
		padding: 0 1rem;
		min-width: auto;
		min-height: auto;
		background: var(--color-brown-300);
		color: var(--color-foreground);
		display: flex;
		justify-content: center;
		place-items: center;

		.cart-item__quantity-error-text-confirm-pending {
			display: flex;
		}


		.svg-wrapper {
			display: none;
		}

		&:has(:checked) {
			.svg-wrapper {
				display: flex;
			}

			.cart-item__quantity-error-text-confirm-pending {
				display: none;
			}
		}

		input {
			display: none;
		}
	}
}

