/** Mugweb global iShop-style add-to-cart popup. Version 1.9.0 */
.mwap,
.mwap * {
	box-sizing: border-box;
}

.mwap {
	--mwap-font: inherit;
	--mwap-weight: 700;
	--mwap-brand: #ef003d;
	--mwap-brand-hover: #d90038;
	--mwap-card-bg: #fff;
	--mwap-text: #071b50;
	--mwap-price: #071b50;
	--mwap-muted: #9aa5bb;
	--mwap-border: #e5e9f1;
	--mwap-separator: #eef1f6;
	--mwap-image-bg: #f7f8fb;
	--mwap-button-text: #fff;
	--mwap-close: #73809b;
	--mwap-close-bg: #f5f6f9;
	--mwap-progress-bg: #ffd7e1;
	--mwap-shadow: rgba(7, 27, 80, .17);
	--mwap-shadow-y: 18px;
	--mwap-shadow-blur: 55px;
	--mwap-border-width: 1px;
	--mwap-card-radius: 18px;
	--mwap-button-radius: 12px;
	--mwap-image-radius: 12px;
	--mwap-icon-radius: 50%;
	--mwap-card-width: 410px;
	--mwap-edge: 24px;
	--mwap-padding: 20px;
	--mwap-image-size: 68px;
	--mwap-message-size: 14px;
	--mwap-product-size: 13px;
	--mwap-button-size: 13px;
	--mwap-enter-x: 28px;
	position: relative;
	width: 0;
	height: 0;
	min-height: 0 !important;
	font-family: var(--mwap-font);
	direction: rtl;
}

.mwap__ajax-status {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	overflow: hidden !important;
	white-space: nowrap !important;
}

.mwec-ajax-adding {
	cursor: wait !important;
}

.mwap__viewport {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	position: fixed;
	inset: 0;
	z-index: 999999;
	padding: var(--mwap-edge);
	pointer-events: none;
	visibility: hidden;
	overflow: hidden;
}

.mwap__card {
	display: block;
	position: relative;
	width: min(var(--mwap-card-width), calc(100vw - var(--mwap-edge) - var(--mwap-edge)));
	min-height: 166px;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--mwap-text) !important;
	background: var(--mwap-card-bg) !important;
	border: var(--mwap-border-width) solid var(--mwap-border) !important;
	border-radius: var(--mwap-card-radius) !important;
	box-shadow: 0 var(--mwap-shadow-y) var(--mwap-shadow-blur) var(--mwap-shadow) !important;
	overflow: hidden;
	pointer-events: auto;
	opacity: 0;
	transform: translateX(var(--mwap-enter-x));
	transform-origin: top right;
	transition: opacity .28s ease, transform .34s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .34s;
}

.mwap--fade .mwap__card { transform: none; }
.mwap--scale .mwap__card { transform: scale(.92); }
.mwap--none .mwap__card { transform: none; transition: none; }

.mwap.is-open .mwap__viewport {
	visibility: visible;
}

.mwap.is-open .mwap__card {
	opacity: 1;
	transform: none;
	transition-delay: 0s;
}

.mwap__card-main {
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding: var(--mwap-padding);
}

.mwap__success {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding-inline-end: 30px;
}

.mwap__success-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	color: var(--mwap-button-text) !important;
	background: var(--mwap-brand) !important;
	border: 0 !important;
	border-radius: var(--mwap-icon-radius) !important;
	font-size: 14px;
	line-height: 1;
}

.mwap__success-icon i,
.mwap__success-icon svg {
	display: block;
	width: 1em;
	height: 1em;
	color: inherit !important;
	fill: currentColor;
}

.mwap__message {
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--mwap-text) !important;
	font-family: var(--mwap-font) !important;
	font-size: var(--mwap-message-size) !important;
	font-weight: var(--mwap-weight) !important;
	line-height: 1.75 !important;
}

.mwap__product {
	display: flex;
	align-items: center;
	direction: rtl;
	gap: 13px;
	min-width: 0;
	padding-top: 13px;
	border-top: 1px solid var(--mwap-separator) !important;
}

.mwap__image-link {
	display: block !important;
	flex: 0 0 auto;
	margin: 0 !important;
	padding: 0 !important;
	text-decoration: none !important;
}

.mwap__image-link.is-missing {
	display: none !important;
}

.mwap__image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--mwap-image-size);
	height: var(--mwap-image-size);
	padding: 5px;
	background: var(--mwap-image-bg) !important;
	border: 0 !important;
	border-radius: var(--mwap-image-radius) !important;
	overflow: hidden;
}

.mwap__image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: inherit !important;
	box-shadow: none !important;
	object-fit: contain;
}

.mwap__product-copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	min-width: 0;
}

.mwap a.mwap__product-name {
	display: -webkit-box !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--mwap-text) !important;
	font-family: var(--mwap-font) !important;
	font-size: var(--mwap-product-size) !important;
	font-weight: var(--mwap-weight) !important;
	line-height: 1.75 !important;
	text-align: right;
	text-decoration: none !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.mwap a.mwap__product-name:hover,
.mwap a.mwap__product-name:focus-visible {
	color: var(--mwap-brand) !important;
}

.mwap__price,
.mwap__price * {
	margin: 0 !important;
	color: var(--mwap-price) !important;
	font-family: var(--mwap-font) !important;
	font-size: var(--mwap-product-size) !important;
	font-weight: var(--mwap-weight) !important;
	line-height: 1.5 !important;
	text-decoration: none;
}

.mwap__price del {
	margin-inline-end: 5px !important;
	color: var(--mwap-muted) !important;
	font-size: .85em !important;
	text-decoration: line-through !important;
}

.mwap__price ins {
	background: transparent !important;
	text-decoration: none !important;
}

.mwap a.mwap__cart-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: stretch;
	min-height: 44px;
	margin: 0 !important;
	padding: 9px 18px !important;
	color: var(--mwap-button-text) !important;
	background: var(--mwap-brand) !important;
	border: 1px solid var(--mwap-brand) !important;
	border-radius: var(--mwap-button-radius) !important;
	box-shadow: 0 7px 18px color-mix(in srgb, var(--mwap-brand) 18%, transparent) !important;
	font-family: var(--mwap-font) !important;
	font-size: var(--mwap-button-size) !important;
	font-weight: var(--mwap-weight) !important;
	line-height: 1.4 !important;
	text-align: center;
	text-decoration: none !important;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.mwap a.mwap__cart-link:hover,
.mwap a.mwap__cart-link:focus-visible {
	color: var(--mwap-button-text) !important;
	background: var(--mwap-brand-hover) !important;
	border-color: var(--mwap-brand-hover) !important;
	transform: translateY(-1px);
}

.mwap a.mwap__cart-link:focus-visible,
.mwap button.mwap__close:focus-visible {
	outline: 2px solid var(--mwap-brand) !important;
	outline-offset: 2px;
}

.mwap button.mwap__close {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	right: auto !important;
	z-index: 3;
	width: 28px !important;
	height: 28px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 6px !important;
	color: var(--mwap-close) !important;
	background: var(--mwap-close-bg) !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	font-family: var(--mwap-font) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	cursor: pointer;
}

.mwap button.mwap__close:hover,
.mwap button.mwap__close:focus-visible {
	color: var(--mwap-brand) !important;
}

.mwap__close span {
	display: block;
	transform: translateY(-1px);
}

.mwap__progress {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 3px;
	background: var(--mwap-progress-bg) !important;
	overflow: hidden;
}

.mwap__progress-bar {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--mwap-brand) !important;
	transform-origin: right center;
}

.mwap.is-running .mwap__progress-bar {
	animation: mwap-progress var(--mwap-duration, 4500ms) linear forwards;
}

.mwap.is-paused .mwap__progress-bar {
	animation-play-state: paused;
}

@keyframes mwap-progress {
	from { transform: scaleX(1); }
	to { transform: scaleX(0); }
}

@media (max-width: 767px) {
	.mwap__card {
		min-height: 150px;
	}

	.mwap__card-main {
		gap: 12px;
	}

	.mwap__success {
		gap: 8px;
		padding-inline-end: 27px;
	}

	.mwap__success-icon {
		width: 27px;
		height: 27px;
		font-size: 13px;
	}

	.mwap__product {
		gap: 10px;
		padding-top: 11px;
	}

	.mwap a.mwap__cart-link {
		min-height: 42px;
	}
}

@supports not (color: color-mix(in srgb, red 10%, transparent)) {
	.mwap a.mwap__cart-link {
		box-shadow: 0 7px 18px rgba(239, 0, 61, .18) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mwap *,
	.mwap *::before,
	.mwap *::after {
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
	}
}

@media (forced-colors: active) {
	.mwap__card,
	.mwap__product,
	.mwap__cart-link,
	.mwap__success-icon { border: 1px solid CanvasText !important; }
}
