@font-face {
  font-family: "WC-Mix-And-Match";
  src: url("../../fonts/WC-Mix-And-Match.eot?v=2.3");
  src: url("../../fonts/WC-Mix-And-Match.eot?v=2.3#iefix") format("embedded-opentype"), url("../../fonts/WC-Mix-And-Match.woff?v=2.3") format("woff"), url("../../fonts/WC-Mix-And-Match.ttf?v=2.3") format("truetype"), url("../../fonts/WC-Mix-And-Match.svg?v=2.3#WC-Mix-And-Match") format("svg");
  font-weight: normal;
  font-style: normal;
}
.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 .button,
.woocommerce-js .mnm_form.has-plus-minus-buttons .product-quantity .button {
  background: none;
  border: 0;
  color: initial;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  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: 0.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 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 {
  /* Reset button */
}
.mnm_form .child-item.outofstock {
  filter: grayscale(100%);
  opacity: 50%;
}
.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: 0.25em;
  margin-bottom: 0;
}
.mnm_form .product-quantity .stock, .mnm_form .product-quantity .unavailable {
  font-size: 0.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: 0.5em 1em;
  border-radius: 0.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: -0.25em;
  background: var(--wc-red, #a00);
  transform: rotate(45deg);
  transform-origin: top right;
  height: 0.875em;
  width: 0.875em;
}
.mnm_form .wc_mnm_child_item_error.show {
  visibility: visible; /* Show the snackbar */
  /* Add animation: Take 0.5 seconds to fade in and out the snackbar.
  However, delay the fade out process for 3 seconds */
  animation: wc_mnm_fadein 0.5s, wc_mnm_fadeout 0.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: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.618em;
  content: "\e031";
  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 .total, .mnm_form .mnm_price .mnm_counter {
  font-weight: bold;
}
.mnm_form .mnm_price .total {
  margin-right: 0.25em;
}
.mnm_form .mnm_price .mnm_counter {
  margin-left: 0.25em;
}
.mnm_form .mnm_button_wrap button.disabled, .mnm_form .mnm_button_wrap button:disabled {
  opacity: 0.2;
}

/* Tabular layout */
.mnm_form.layout_tabular table {
  border-width: 0 !important;
  display: table;
  width: 100%;
}
.mnm_form.layout_tabular table th, .mnm_form.layout_tabular table td {
  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: normal;
  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%;
}

/* Grid layout */
.mnm_form.layout_grid.has-center-aligned-quantity .product-quantity .quantity {
  display: block;
  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%;
}

/**
 * Desktop
 */
@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;
  }
}
/**
 * Mobile
 */
@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-thumbnail, .woocommerce .mnm_form.has-mobile-layout .product > *.product-details, .woocommerce-page .mnm_form.has-mobile-layout .product > *.product-thumbnail, .woocommerce-page .mnm_form.has-mobile-layout .product > *.product-details {
    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: 0.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: normal;
}
.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: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\f148";
  text-decoration: none;
  display: inline-block;
  align-self: center;
  transform: rotate(90deg) scaleX(1);
  opacity: 0.25;
  display: inline-block;
  margin-right: 0.5em;
}
.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:ignore*/;
}
.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) /*rtl:ignore*/;
}

/**
 * Snackbar/Toasty child item notification animation
 */
/* Animations to fade the snackbar in and out */
@keyframes wc_mnm_fadein {
  from {
    transform: translate(-50%, 0);
    opacity: 0;
  }
  to {
    transform: translate(-50%, -120%);
    opacity: 1;
  }
}
@keyframes wc_mnm_fadeout {
  from {
    transform: translate(-50%, -120%);
    opacity: 1;
  }
  to {
    transform: translate(-50%, 0);
    opacity: 0;
  }
}
/**
 * Compatibility
 */
.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;
}

/* Integration: Wishlists. */
.wishlist_mnm_items, .wishlist_mnm_notice {
  font-size: 85%;
}

/* Integration: Fix for Elementor flex styles. */
.woocommerce div.product.elementor form.cart.mnm_form {
  display: block !important;
}

/* Integration: PayPal Payments */
.product-type-mix-and-match #ppc-button, .product-type-mix-and-match #ppcp-messages {
  display: none !important;
}

/* Integration: WooCommerce Payments */
.product-type-mix-and-match #wcpay-payment-request-wrapper, .product-type-mix-and-match #wcpay-payment-request-button-separator {
  display: none !important;
}

/* Integration: TwentyTwenty Themes */
.theme-twentytwenty:not(.wp-admin) .mnm_status .mnm_message, .theme-twentytwentyone:not(.wp-admin) .mnm_status .mnm_message, .theme-twentytwentytwo:not(.wp-admin) .mnm_status .mnm_message, .theme-twentytwentythree:not(.wp-admin) .mnm_status .mnm_message {
  padding: 1em 2em;
  margin: 0 0 2rem 0;
}
.theme-twentytwenty:not(.wp-admin) .mnm_status .mnm_message ul, .theme-twentytwenty:not(.wp-admin) .mnm_status .mnm_message li, .theme-twentytwentyone:not(.wp-admin) .mnm_status .mnm_message ul, .theme-twentytwentyone:not(.wp-admin) .mnm_status .mnm_message li, .theme-twentytwentytwo:not(.wp-admin) .mnm_status .mnm_message ul, .theme-twentytwentytwo:not(.wp-admin) .mnm_status .mnm_message li, .theme-twentytwentythree:not(.wp-admin) .mnm_status .mnm_message ul, .theme-twentytwentythree:not(.wp-admin) .mnm_status .mnm_message li {
  padding: 0;
}

.theme-twentytwentyfour:not(.wp-admin) .mnm_status .mnm_message ul, .theme-twentytwentyfour:not(.wp-admin) .mnm_status .mnm_message li {
  padding: 0;
}