.popover {
	z-index: 1;
	border: unset;
	border-radius: unset;
	box-shadow: 0 1px 4px rgba(17, 17, 17, 0.55);
}

	.popover .popover-arrow {
		display: none;
	}

.popover-header {
	background-color: #fff;
	border: unset;
	border-radius: unset;
}

	.popover-header span {
		background-color: unset;
	}

.popover-body {
	padding-top: 0;
	font-family: var(--swift-body-font);
	font-weight: var(--swift-body-font-weight);
}

	.popover-body .lead {
		background-color: #fff;
		/*	background-color: var(--swift-foreground-color);*/
	}

.product-list-custom .button-minus,
.product-list-custom .button-plus {
	font-size: 25px;
	max-width: 45px;
	padding: 0;
	position: relative;
	display: inline-block;
	float: left;
}

.product-list-custom.checkout {
	min-width: 180px
}

	.product-list-custom.checkout .button-minus,
	.product-list-custom.checkout .button-plus {
		max-width: 35px;
		padding: 0;
		position: relative;
		display: inline-block;
		height: 40px;
	}

.product-list-custom .form-control {
	border-radius: 0
}

	.product-list-custom .form-control:focus {
		-webkit-box-shadow: none;
		box-shadow: none;
	}

.product-list-custom .button-minus {
	border-right: 0;
}

.product-list-custom.checkout .swift_quantity-field {
	height: 40px;
}

.product-list-custom .button-plus {
	border-left: 0;
	margin-right: 10px;
	margin-left: 0 !important;
	padding-bottom: 1px
}

.product-list-custom .swift_quantity-field {
	position: relative;
	text-align: center;
	display: inline-block;
	resize: vertical;
	border-left: 0;
	border-right: 0;
	float: left;
}

.product-list-custom input[type="number"] {
	-moz-appearance: textfield;
	-webkit-appearance: none;
}

.product-list-custom:has(>.is-invalid) ~ .invalid-feedback {
	display: block;
}

.product-list-custom:has(>.is-invalid) > input {
	border-color: #dc3545;
}

.product-list-custom .form-control.is-invalid {
	background-position: right calc(0.375em + 0.80rem) center;
}

.cart-notification {
	z-index: 9999;
}

@media (-moz-touch-enabled: 1), (pointer:coarse) {
	.custom-add-to-cart .product-list-custom {
		margin-bottom: 10px;
	}

	.custom-add-to-cart.w-100 .w-100 {
		width: 100% !important;
		margin: 0 auto;
	}

	.custom-add-to-cart .w-100 {
		width: 70% !important;
		margin: 0 auto;
	}

	.custom-add-to-cart.start .w-100 {
		width: 70% !important;
		margin: 0 auto 0 0;
	}

	.custom-add-to-cart.justify-content-end .w-100 {
		width: 70% !important;
		margin: 0 0 0 auto;
	}

	.custom-add-to-cart .product-list-custom .button-plus {
		margin-right: 0;
	}

	.custom-add-to-cart.w-100 .js-add-to-cart-button.flex-fill, .custom-add-to-cart.justify-content-center .js-add-to-cart-button, .custom-add-to-cart.start .js-add-to-cart-button, .custom-add-to-cart.justify-content-end .js-add-to-cart-button {
		display: block;
		width: 100% !important;
	}

	.custom-add-to-cart.w-100 .flex-nowrap {
		flex-wrap: wrap !important;
	}
}

/* twoday */

.form-collapse {
	display: block;
	min-height: 1.5rem;
	padding-left: 1.5em;
}

	.form-collapse .form-collapse-icon {
		display: flex;
		justify-content: center;
		float: left;
		margin-left: -1.5em;
		min-width: 1rem;
		min-height: 1.5rem;
	}

		.form-collapse .form-collapse-icon .collapse-chevron-icon {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}

		.form-collapse .form-collapse-icon.collapsed .collapse-chevron-icon {
			-webkit-transform: rotate(-90deg);
			transform: rotate(-90deg);
		}

.input-group .btn.btn-outline {
	border: 1px solid rgba(var(--swift-foreground-color-rgb),.3);
	border-left: 0;
}

	.input-group .btn.btn-outline:focus,
	.input-group .btn.btn-outline:hover {
		background-color: var(--swift-button-primary-hover-background-color);
		border-color: var(--swift-button-primary-hover-border-color);
		color: var(--swift-button-primary-hover-foreground-color);
	}
