@font-face {
	font-family: WC-Mix-And-Match;
	src: url("/wp-content/plugins/woocommerce-mix-and-match-products/assets/css/frontend/../../fonts/WC-Mix-And-Match.eot?v=2.3");
	src: url("/wp-content/plugins/woocommerce-mix-and-match-products/assets/css/frontend/../../fonts/WC-Mix-And-Match.eot?v=2.3#iefix") format("embedded-opentype"), url("/wp-content/plugins/woocommerce-mix-and-match-products/assets/css/frontend/../../fonts/WC-Mix-And-Match.woff?v=2.3") format("woff"), url("/wp-content/plugins/woocommerce-mix-and-match-products/assets/css/frontend/../../fonts/WC-Mix-And-Match.ttf?v=2.3") format("truetype"), url("/wp-content/plugins/woocommerce-mix-and-match-products/assets/css/frontend/../../fonts/WC-Mix-And-Match.svg?v=2.3#WC-Mix-And-Match") format("svg");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

.summary-add-to-cart-form-mnm {
	clear: both;
	margin-bottom: 3em;
}

.summary-add-to-cart-form-mnm:before {
	display: table;
	content: " ";
	clear: both;
}

.woocommerce-no-js .mnm_form.has-plus-minus-buttons .product-quantity .button {
	display: none;
}

.js .mnm_message, .woocommerce-js .mnm_message {
	display: none;
}

.js .mnm_form.has-plus-minus-buttons .product-quantity .quantity, .woocommerce-js .mnm_form.has-plus-minus-buttons .product-quantity .quantity {
	display: flex !important;
	width: 8em;
}

.js .mnm_form.has-plus-minus-buttons .product-quantity .quantity.required .button, .woocommerce-js .mnm_form.has-plus-minus-buttons .product-quantity .quantity.required .button {
	display: none;
}

.js .mnm_form.has-plus-minus-buttons .product-quantity .button, .woocommerce-js .mnm_form.has-plus-minus-buttons .product-quantity .button {
	background: 0 0;
	border: 0;
	color: initial;
	cursor: pointer;
	font-size: 1em;
	font-weight: 700;
	height: 2.5em;
	line-height: 1;
	margin: 0;
	opacity: 1;
	padding: 0;
	width: 2.5em;
}

.js .mnm_form.has-plus-minus-buttons .product-quantity .button:disabled, .woocommerce-js .mnm_form.has-plus-minus-buttons .product-quantity .button:disabled {
	cursor: not-allowed;
	opacity: .2;
}

.js .mnm_form.has-plus-minus-buttons .product-quantity .button--minus, .woocommerce-js .mnm_form.has-plus-minus-buttons .product-quantity .button--minus {
	order: 1;
}

.js .mnm_form.has-plus-minus-buttons .product-quantity .button--plus, .woocommerce-js .mnm_form.has-plus-minus-buttons .product-quantity .button--plus {
	order: 3;
	margin-left: auto;
	margin-right: auto;
}

.js .mnm_form.has-plus-minus-buttons .product-quantity .qty, .woocommerce-js .mnm_form.has-plus-minus-buttons .product-quantity .qty {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
	flex: 1 1 auto;
	font-size: 1em;
	line-height: 1;
	height: 2.5em;
	margin: 0 .25em;
	order: 2;
	padding: 0;
	text-align: center;
	width: 2.5em;
}

.js .mnm_form.has-plus-minus-buttons .product-quantity .qty::-webkit-inner-spin-button, .js .mnm_form.has-plus-minus-buttons .product-quantity .qty::-webkit-outer-spin-button, .woocommerce-js .mnm_form.has-plus-minus-buttons .product-quantity .qty::-webkit-inner-spin-button, .woocommerce-js .mnm_form.has-plus-minus-buttons .product-quantity .qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.mnm_form .child-item.outofstock {
	filter: grayscale(100%);
	opacity: 50%;
}

.mnm_form .child-item dl.variation {
	font-size: var(--wp--preset--font-size--small, .875em);
	display: grid;
	grid-template-columns: auto auto;
	grid-row-gap: .3em;
	margin: 0;
	padding: 0;
}

.mnm_form .child-item dl.variation dt {
	font-weight: 700;
	margin: 0;
}

.mnm_form .child-item dl.variation dd {
	margin: 0;
}

.mnm_form.has-center-aligned-quantity .child-item dl.variation {
	justify-content: center;
}

.mnm_form .mnm_child_product_images {
	position: relative;
}

.mnm_form .mnm_child_product_images figure {
	margin: 0;
}

.mnm_form .mnm_child_product_images figure .zoom {
	cursor: zoom-in;
}

.mnm_form .product-quantity .quantity {
	display: flex;
	position: relative;
	width: -moz-max-content;
	width: max-content;
}

.mnm_form .product-quantity .quantity .mnm-checkbox {
	min-height: initial;
	height: initial;
	width: initial;
	margin-right: 0 !important;
}

.mnm_form .product-quantity .quantity .mnm-checkbox+label {
	margin-left: .25em;
	margin-bottom: 0;
}

.mnm_form .product-quantity .stock, .mnm_form .product-quantity .unavailable {
	font-size: .875em;
}

.mnm_form .wc_mnm_child_item_error {
	visibility: hidden;
	background: var(--wc-red, #a00);
	color: var(--wc-primary-text, #fff);
	font-size: small;
	position: absolute;
	z-index: 1;
	padding: .5em 1em;
	border-radius: .25em;
	text-align: center;
	min-width: 8em;
	top: 0;
	left: 50%;
	transform: translate(-50%, -120%);
	line-height: 1.4;
}

.mnm_form .wc_mnm_child_item_error>span::after {
	z-index: -1;
	content: " ";
	position: absolute;
	top: 98%;
	left: 50%;
	margin-left: -.25em;
	background: var(--wc-red, #a00);
	transform: rotate(45deg);
	transform-origin: top right;
	height: .875em;
	width: .875em;
}

.mnm_form .wc_mnm_child_item_error.show {
	visibility: visible;
	animation: wc_mnm_fadein .5s, wc_mnm_fadeout .5s 3s;
}

.mnm_form .mnm_reset {
	margin-bottom: 3em !important;
	display: initial;
}

.mnm_form .mnm_reset:after {
	font-family: WC-Mix-And-Match;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-left: .618em;
	content: "";
	text-decoration: none;
	display: inline-block;
	transform: scaleX(-1);
}

.mnm_form .mnm_message_content {
	list-style: none;
	margin: 0;
}

.mnm_form .mnm_message_content li {
	margin-left: 0;
	margin-top: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.mnm_form .mnm_price::before {
	display: table;
	content: " ";
	clear: both;
}

.mnm_form .mnm_price .mnm_counter, .mnm_form .mnm_price .total {
	font-weight: 700;
}

.mnm_form .mnm_price .total {
	margin-right: .25em;
}

.mnm_form .mnm_price .mnm_counter {
	margin-left: .25em;
}

.mnm_form .mnm_button_wrap button.disabled, .mnm_form .mnm_button_wrap button:disabled {
	opacity: .2;
}

.mnm_form.layout_tabular table {
	border-width: 0 !important;
	display: table;
	width: 100%;
}

.mnm_form.layout_tabular table td, .mnm_form.layout_tabular table th {
	border: 0;
}

.mnm_form.layout_tabular table thead {
	word-break: normal;
}

.mnm_form.layout_tabular table td {
	vertical-align: top;
	width: inherit;
}

.mnm_form.layout_tabular table .child-item {
	display: table-row;
	width: 100%;
}

.mnm_form.layout_tabular table .product-thumbnail {
	width: 15%;
}

.mnm_form.layout_tabular table .product-thumbnail .mnm_image img {
	display: block;
	max-width: 100%;
	width: auto;
	height: auto;
}

.mnm_form.layout_tabular table .woocommerce-loop-product__title {
	font-size: 1em;
	font-weight: 400;
	margin-top: 0;
}

.mnm_form.layout_tabular table .product-quantity {
	text-align: center;
}

.mnm_form.layout_tabular table .product-details {
	text-align: left;
}

.mnm_form.layout_tabular table dl {
	font-size: 85%;
}

.mnm_form.layout_grid.has-center-aligned-quantity .product-quantity .quantity {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.mnm_form.layout_grid .products.has-flex {
	display: flex;
	flex-wrap: wrap;
}

.mnm_form.layout_grid .products .product {
	display: flex;
	flex-direction: column;
}

.mnm_form.layout_grid .products .product .mnm_image {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
}

.mnm_form.layout_grid .products .product .mnm_image a.image {
	overflow: hidden;
	display: block;
}

.mnm_form.layout_grid .products .product .product-details {
	width: 100%;
	margin-bottom: 1em;
}

.mnm_form.layout_grid .products .product .product-quantity {
	margin-top: auto;
	width: 100%;
}

@media (min-width:1040px) {
	body:not(.wp-admin) .mnm_form.layout_tabular .products .product-thumbnail {
		width: 20%;
	}
	
	body:not(.wp-admin) .mnm_form.layout_tabular .products .product-thumbnail .mnm_image {
		min-width: 5em;
	}
	
	body:not(.wp-admin) .mnm_form.layout_tabular .products .woocommerce-loop-product__title {
		font-size: 1.125em;
	}
}

@media (max-width:568px) {
	.woocommerce .mnm_form.has-mobile-layout .mnm_table thead, .woocommerce-page .mnm_form.has-mobile-layout .mnm_table thead {
		display: none;
	}
	
	.woocommerce .mnm_form.has-mobile-layout .product, .woocommerce-page .mnm_form.has-mobile-layout .product {
		width: 100% !important;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		gap: 1em;
		padding: 0;
		margin-bottom: 1.625em;
	}
	
	.woocommerce .mnm_form.has-mobile-layout .product>*, .woocommerce-page .mnm_form.has-mobile-layout .product>* {
		flex-basis: 100%;
		padding: 0;
	}
	
	.woocommerce .mnm_form.has-mobile-layout .product>.product-details, .woocommerce .mnm_form.has-mobile-layout .product>.product-thumbnail, .woocommerce-page .mnm_form.has-mobile-layout .product>.product-details, .woocommerce-page .mnm_form.has-mobile-layout .product>.product-thumbnail {
		flex: 1;
		text-align: left;
	}
	
	.woocommerce .mnm_form.has-mobile-layout .product .woocommerce-loop-product__title, .woocommerce-page .mnm_form.has-mobile-layout .product .woocommerce-loop-product__title {
		margin-top: 0;
	}
	
	.woocommerce .mnm_form.has-mobile-layout .product .product-quantity .quantity, .woocommerce-page .mnm_form.has-mobile-layout .product .product-quantity .quantity {
		display: block;
		float: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
		width: -moz-fit-content;
		width: fit-content;
	}
}

.shop_table .mnm_table_container td {
	border-bottom: none !important;
}

.shop_table .mnm_table_container dl {
	font-size: 85%;
}

.shop_table .mnm_table_container a.edit_container_in_cart_text {
	margin-top: 1em;
	font-size: .75em;
	display: inline-block;
}

.shop_table .mnm_table_item {
	border-bottom: none !important;
	border-top: none !important;
}

.shop_table .mnm_table_item td {
	border-top: none !important;
	font-size: 85%;
	font-weight: 400;
}

.shop_table .mnm_table_item:not(.mnm_table_item_last) td {
	border-bottom: none !important;
}

.shop_table .mnm_table_item .mnm_child_item_arrow_wrap:before {
	font-family: WC-Mix-And-Match;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	margin-right: .5em;
	content: "";
	text-decoration: none;
	display: inline-block;
	display: inline-block;
	align-self: center;
	transform: rotate(90deg) scaleX(1);
	opacity: .25;
}

.shop_table .mnm_table_item .product-thumbnail img {
	max-width: 70px !important;
	display: block;
	float: right;
}

.shop_table .mnm_table_item .product-thumbnail .mnm_child_item_arrow_wrap {
	display: flex;
}

.shop_table .mnm_table_item .product-thumbnail .mnm_child_item_arrow_wrap:before {
	margin-left: auto;
	margin-right: auto;
}

.shop_table .mnm_table_item .mnm-quantity {
	font-size: 85%;
}

.shop_table .mnm_table_item dl.variation {
	font-size: 100%;
}

.shop_table.cart .product-name .mnm_child_item_arrow_wrap::before {
	display: none;
}

.rtl .mnm_form .mnm_reset:after {
	transform: scaleX(1);
}

.rtl .cart .mnm_table_item .mnm_child_item_arrow_wrap::before, .rtl .shop_table .mnm_table_item .mnm_child_item_arrow_wrap::before {
	transform: rotate(-90deg) scaleX(-1);
}

.single-product div.product form.cart .mnm_child_products.tabular .quantity {
	margin-right: 0;
}

.single-product div.product form.cart .mnm_item p.price {
	font-size: initial;
	margin-bottom: 0;
}

.single-product div.product form.cart .mnm_item p.price .woocommerce-Price-amount.amount {
	font-size: initial;
}

.wishlist_mnm_items, .wishlist_mnm_notice {
	font-size: 85%;
}

.woocommerce div.product.elementor form.cart.mnm_form {
	display: block !important;
}

.theme-twentytwenty:not(.wp-admin) .mnm_status .mnm_message, .theme-twentytwentyone:not(.wp-admin) .mnm_status .mnm_message, .theme-twentytwentythree:not(.wp-admin) .mnm_status .mnm_message, .theme-twentytwentytwo:not(.wp-admin) .mnm_status .mnm_message {
	padding: 1em 2em;
	margin: 0 0 2rem 0;
}

.theme-twentytwenty:not(.wp-admin) .mnm_status .mnm_message li, .theme-twentytwenty:not(.wp-admin) .mnm_status .mnm_message ul, .theme-twentytwentyone:not(.wp-admin) .mnm_status .mnm_message li, .theme-twentytwentyone:not(.wp-admin) .mnm_status .mnm_message ul, .theme-twentytwentythree:not(.wp-admin) .mnm_status .mnm_message li, .theme-twentytwentythree:not(.wp-admin) .mnm_status .mnm_message ul, .theme-twentytwentytwo:not(.wp-admin) .mnm_status .mnm_message li, .theme-twentytwentytwo:not(.wp-admin) .mnm_status .mnm_message ul {
	padding: 0;
}

.theme-twentytwentyfive:not(.wp-admin) .mnm_status .mnm_message li, .theme-twentytwentyfive:not(.wp-admin) .mnm_status .mnm_message ul, .theme-twentytwentyfour:not(.wp-admin) .mnm_status .mnm_message li, .theme-twentytwentyfour:not(.wp-admin) .mnm_status .mnm_message ul {
	padding: 0;
}

.theme-twentytwentyfive .mnm_form.layout_grid .mnm_item {
	text-align: center;
}