/* Viewport-centered shop/info modals (cart AJAX toasts, group product options, etc.) */
/* Remove / empty-cart confirm must sit above .popupol product-options (both were z-index 25000). */
#remcartcon.puoverlay_on,
#emptcartcon.puoverlay_on,
#addeditemnotice.puoverlay_on {
	z-index: 27000 !important;
}
.popupol.popupwon.cga-stack-under-remcart {
	z-index: 24000 !important;
}

.popupol.popupwon:not(.popupform) {
	position: fixed !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	align-items: center !important;
	align-content: center !important;
	justify-content: center !important;
	overflow: auto !important;
	box-sizing: border-box !important;
}
.popupol.popupwon.popupform {
	position: fixed !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	align-content: flex-start !important;
	justify-content: flex-start !important;
	overflow: auto !important;
	box-sizing: border-box !important;
}
.popupol.popupwon.popupform > .popupmnw {
	align-self: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.cga-infomsg-host .infomsg.infomsg1,
.cga-infomsg-host .infomsg.infomsg2,
.cga-infomsg-host .infomsg.infomsg3,
.cga-infomsg-host .infomsg.infomsgw {
	position: fixed !important;
	left: 50% !important;
	top: 50% !important;
	right: auto !important;
	transform: translate(-50%, -50%) !important;
	margin: 0 !important;
	max-width: min(600px, calc(100vw - 24px)) !important;
	z-index: 26000 !important;
}
