/*
Theme Name: Mimbre
Theme URI: https://www.mowomo.com
Description: Tema desarrollado a medida para mimbre.com
Version: 1.0.0
Framework Version: 0.5.3
Design: mowomo
Author: mowomo
Author URI: https://www.mowomo.com

Text Domain: mimbre
Domain Path: /languages

License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

====================================================================
	TABLE OF CONTENTS
====================================================================
	# THEME SETUP
		# TYPOGRAPHY
	# UTILITIES
	# COMPONENTS
		# MEDIA
		# IFRAME WRAPPER
		# BUTTONS
		# FORMS
		# MWM SEARCH FORM
		# MWM HEADER
		# MWM SITE MENU MOB
		# MWM SITE MENU DESK
		# DGWT WCAS
		# BREADCRUMBS
		# ITEM CATEGORY
		# SWIPER
		# WOOCOOMMERCE
		# WOOCOOMMERCE MY ACCOUNT
		# WOOCOOMMERCE LOGIN PAGE
		# WOOCOOMMERCE CHECKOUT
		# WOOCOOMMERCE ORDER
		# MWM FILTER
		# MWM ACCORDION
		# MWM SECTION HEADLINE
		# MWM SECTION CONTENT
		# MWM SECTION ARCHIVE CARDS
		# MWM CARD 1
		# MWM CARD 2
		# MWM CARD ENTRY
		# MWM CARD TEXT
		# MWM CARD PRODUCT
		# MWM PRODUCT CART
		# SELECT FORMAT
		# UNIT SELECTOR
		# MWM POPUP CART
		# MWM POPUP WELCOME
		# MWM CTA 1
		# MWM CTA 2
		# MWM CTA 3
		# MWM SLIDER 1
		# MWM SLIDER RECIPES
		# MWM LAST ENTRIES
		# MWM HERO 1
		# MWM INFO 1
		# MWM NUMBERS 1
		# MWM MEDIA TEXT 1
		# MWM FEATURED PRODUCTS
		# MWM FEATURED PRODUCTS 2
		# MWM SINGLE
		# MWM RECIPE INGREDIENTS
		# MWM RECIPE STEPS
		# MWM HISTORY
		# MWM SUSTAINABILITY
		# MWM CONTACT
		# MWM FOOTER
	# LAYOUT
		# TPL FRONT-PAGE
		# TPL SINGLE
*/
/*==================================================================
	# THEME SETUP
====================================================================*/
:root {
  --header-height: 100%;
  --header-height-fallback: 94px;
  --doc-height: 100%;
  /* COMMON */
  --mwm--color--black: #000;
  --mwm--color--white: #fff;
  --mwm--color--gray: #555;
  --mwm--color--p100: #DD1B2A;
  --mwm--color--p200: #FFE3E3;
  --mwm--color--p300: #9F1111;
  --mwm--color--s100: #4C856D;
  --mwm--color--s200: #80B7A0;
  --mwm--color--s300: #274438;
  --mwm--color--t100: #DDD8C4;
  --mwm--color--t200: #F2EFE3;
  --mwm--color--t300: #B8AE84;
  --mwm--accent-color: var(--mwm--color--p100);
  --mwm--font-family: "Fahkwang", sans-serif;
  --mwm--font-family-alt: "Work Sans", sans-serif;
  --mwm--font-size--d100: 2.25rem;
  --mwm--font-size--d200: 2rem;
  --mwm--line-height--d: 1.2;
  --mwm--letter-spacing--d: -0.012em;
  --mwm--font-size--h100: 1.75rem;
  --mwm--font-size--h200: 1.375rem;
  --mwm--font-size--h300: 1.125rem;
  --mwm--font-size--h400: 1.125rem;
  --mwm--line-height--h100: 1.2857142857142858;
  --mwm--line-height--h200: 1.1818181818181819;
  --mwm--line-height--h300: 1.2000000000000002;
  --mwm--line-height--h400: 1.2000000000000002;
  --mwm--letter-spacing--h1: -0.5px;
  --mwm--letter-spacing--h: -0.012em;
  --mwm--font-size--b100: 0.875rem;
  --mwm--font-size--b200: 0.75rem;
  --mwm--line-height--b: 1.2;
  --mwm--letter-spacing--b: -0.012em;
  --mwm--font-size--l100: 1.125rem;
  --mwm--font-size--l200: 0.875rem;
  --mwm--font-size--l300: 0.75rem;
  --mwm--font-size--l400: 0.75rem;
  --mwm--line-height--l: 1.2;
  --mwm--letter-spacing--l: -0.012em;
  --mwm--font-weight--light: 300;
  --mwm--font-weight--regular: 400;
  --mwm--font-weight--medium: 500;
  --mwm--font-weight--semibold: 600;
  --mwm--font-weight--bold: 700;
  --mwm--max-padding: 1rem;
  --mwm--max-width: 115rem;
  --mwm--max-width-2: 112rem;
  --mwm--max-width-3: 95rem;
  --mwm--max-width-4: 72rem;
  --mwm--spacing-xxs: 2rem;
  --mwm--spacing-xs: 2rem;
  --mwm--spacing-s: 2.5rem;
  --mwm--spacing-m: 4rem;
  --mwm--spacing-l: 5rem;
  --mwm--spacing-xl: 5rem;
  --mwm--spacing-xxl: 7.5rem;
  /* COMPONENTS */
  --mwm--selection-bg: var(--mwm--accent-color);
  --mwm--selection-color: var(--mwm--color--white);
  --mwm--body-bg: var(--mwm--color--white);
  --mwm--base-color: var(--mwm--color--p100);
  --mwm--headings-color: inherit;
}
@media (min-width: 768px) {
  :root {
    --mwm--font-size--d100: 3.125rem;
    --mwm--font-size--d200: 2.5rem;
    --mwm--font-size--h100: 1.875rem;
    --mwm--font-size--h200: 1.5rem;
    --mwm--font-size--h300: 1.25rem;
    --mwm--font-size--h400: 1.25rem;
    --mwm--line-height--h100: 1.2;
    --mwm--line-height--h200: 1.1666666666666667;
    --mwm--line-height--h300: 1.2;
    --mwm--line-height--h400: 1.2;
    --mwm--font-size--l100: 20px;
  }
}
@media (min-width: 1024px) {
  :root {
    --header-height-fallback: 6.5rem;
    --mwm--max-padding: 2.5rem;
    --mwm--spacing-xs: 2.5rem;
    --mwm--spacing-s: 4rem;
    --mwm--spacing-m: 5rem;
    --mwm--spacing-l: 7.5rem;
    --mwm--spacing-xl: 7.5rem;
    --mwm--spacing-xxl: 9rem;
  }
}
@media (min-width: 1600px) {
  :root {
    --mwm--font-size--d100: 3.75rem;
    --mwm--font-size--d200: 2.875rem;
    --mwm--font-size--h100: 2.25rem;
    --mwm--font-size--h200: 1.75rem;
    --mwm--font-size--h300: 1.5rem;
    --mwm--font-size--h400: 1.375rem;
    --mwm--line-height--h100: 1.1944444444444444;
    --mwm--line-height--h200: 1.1785714285714286;
    --mwm--font-size--b100: 1rem;
    --mwm--font-size--b200: 0.875rem;
    --mwm--font-size--l200: 1rem;
    --mwm--font-size--l300: 0.875rem;
    --mwm--spacing-xxs: 2.5rem;
    --mwm--spacing-xs: 4rem;
    --mwm--spacing-s: 5rem;
    --mwm--spacing-m: 7.5rem;
    --mwm--spacing-xl: 9rem;
    --mwm--spacing-xxl: 10rem;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

::-moz-selection {
  background-color: var(--mwm--selection-bg);
  color: var(--mwm--selection-color);
  -webkit-text-fill-color: var(--mwm--selection-color);
}

::selection {
  background-color: var(--mwm--selection-bg);
  color: var(--mwm--selection-color);
  -webkit-text-fill-color: var(--mwm--selection-color);
}

body {
  background-color: var(--mwm--body-bg);
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
}

main {
  padding-top: var(--header-height);
}

.mwm-footer {
  margin-top: auto;
}

html #wpadminbar {
  position: fixed;
}

/*	# TYPOGRAPHY
===================================*/
body,
input,
textarea,
select {
  color: var(--mwm--base-color);
  font-weight: var(--mwm--font-weight--regular);
  letter-spacing: var(--mwm--letter-spacing--b);
  line-height: var(--mwm--line-height--b);
}

body {
  font-family: var(--mwm--font-family-alt);
  font-size: var(--mwm--font-size--b100);
}

input,
textarea,
select {
  font-family: var(--mwm--font-family-alt);
  font-size: var(--mwm--font-size--b200);
}

/* HEADINGS */
h1,
h2,
h3,
h4,
h5,
h6,
.is-style-d100,
.is-style-d200,
.mwm-single-product__sidebar .mwm-card-product__price .amount,
.is-style-h100,
.mwm-single-product__sidebar .mwm-card-product__title,
.mwm-section-headline__title,
.woocommerce-order .woocommerce-order-totals table tr:last-child .woocommerce-Price-amount,
.woocommerce-checkout .woocommerce-checkout-review-order-table__total-value .amount,
.is-style-h200,
.mwm-site-menu-mob__menu ul.menu a,
.is-style-h300,
.mwm-card-product__price .amount,
.is-style-h400,
.has-d-100-font-size,
.has-d-200-font-size,
.has-h-100-font-size,
.has-h-200-font-size,
.has-h-300-font-size,
.has-h-400-font-size {
  color: var(--mwm--headings-color);
  font-family: var(--mwm--font-family);
  margin: 0;
}

.is-style-d100,
.has-d-100-font-size {
  font-size: var(--mwm--font-size--d100);
  font-weight: var(--mwm--font-weight--light);
  letter-spacing: var(--mwm--letter-spacing--d);
  line-height: var(--mwm--line-height--d100);
}

.is-style-d200, .mwm-single-product__sidebar .mwm-card-product__price .amount,
.has-d-200-font-size {
  font-size: var(--mwm--font-size--d200);
  font-weight: var(--mwm--font-weight--light);
  letter-spacing: var(--mwm--letter-spacing--d);
  line-height: var(--mwm--line-height--d200);
}

h1,
.is-style-h100,
.mwm-single-product__sidebar .mwm-card-product__title,
.mwm-section-headline__title,
.woocommerce-order .woocommerce-order-totals table tr:last-child .woocommerce-Price-amount,
.woocommerce-checkout .woocommerce-checkout-review-order-table__total-value .amount,
.has-h-100-font-size {
  font-size: var(--mwm--font-size--h100);
  font-weight: var(--mwm--font-weight--semibold);
  letter-spacing: var(--mwm--letter-spacing--h1);
  line-height: var(--mwm--line-height--h100);
}

h2,
.is-style-h200,
.mwm-site-menu-mob__menu ul.menu a,
.has-h-200-font-size {
  font-size: var(--mwm--font-size--h200);
  font-weight: var(--mwm--font-weight--semibold);
  letter-spacing: var(--mwm--letter-spacing--h);
  line-height: var(--mwm--line-height--h200);
}

h3,
.is-style-h300,
.mwm-card-product__price .amount,
.has-h-300-font-size {
  font-size: var(--mwm--font-size--h300);
  font-weight: var(--mwm--font-weight--bold);
  letter-spacing: var(--mwm--letter-spacing--h);
  line-height: var(--mwm--line-height--h300);
}

h4,
h5,
h6,
.is-style-h400,
.has-h-400-font-size {
  font-size: var(--mwm--font-size--h400);
  font-weight: var(--mwm--font-weight--regular);
  letter-spacing: var(--mwm--letter-spacing--h);
  line-height: var(--mwm--line-height--h400);
}

/* BODY */
.is-style-b100,
.has-b-100-font-size,
.is-style-b200,
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce form .description,
.has-b-200-font-size,
.is-style-l100,
.has-l-100-font-size,
.is-style-l200,
.mwm-section-headline__pretitle,
.woocommerce-order .woocommerce-order-totals table td,
.woocommerce-order .wc-bacs-bank-details-heading,
.woocommerce-checkout .woocommerce-checkout-review-order-table__subtotal-value,
.mwm-site-menu-mob ul.sub-menu > li > a,
fieldset legend,
.has-l-200-font-size,
.is-style-l300,
.woocommerce-order .woocommerce-order-totals table th,
.woocommerce-checkout ul#shipping_method li label,
.item-category,
.has-l-300-font-size,
.is-style-l400,
.woocommerce-login-page__nav li > a,
.woocommerce-account .woocommerce-MyAccount-navigation li > a,
.has-l-400-font-size {
  font-family: var(--mwm--font-family-alt);
}

.is-style-b100,
.has-b-100-font-size {
  font-size: var(--mwm--font-size--b100);
  font-weight: var(--mwm--font-weight--regular);
  letter-spacing: var(--mwm--letter-spacing--b);
  line-height: var(--mwm--line-height--b);
}

.is-style-b200, .woocommerce-checkout .woocommerce-privacy-policy-text, .woocommerce form .description,
.has-b-200-font-size {
  font-size: var(--mwm--font-size--b200);
  font-weight: var(--mwm--font-weight--regular);
  letter-spacing: var(--mwm--letter-spacing--b);
  line-height: var(--mwm--line-height--b);
}

/* LABEL */
.is-style-l100,
.has-l-100-font-size {
  font-size: var(--mwm--font-size--l100);
  font-weight: var(--mwm--font-weight--semibold);
  letter-spacing: var(--mwm--letter-spacing--l);
  line-height: var(--mwm--line-height--l);
  text-transform: uppercase;
}

.is-style-l200, .mwm-section-headline__pretitle, .woocommerce-order .woocommerce-order-totals table td, .woocommerce-order .wc-bacs-bank-details-heading, .woocommerce-checkout .woocommerce-checkout-review-order-table__subtotal-value, .mwm-site-menu-mob ul.sub-menu > li > a, fieldset legend,
.has-l-200-font-size {
  font-size: var(--mwm--font-size--l200);
  font-weight: var(--mwm--font-weight--bold);
  letter-spacing: var(--mwm--letter-spacing--l);
  line-height: var(--mwm--line-height--l);
  text-transform: uppercase;
}

.is-style-l300, .woocommerce-order .woocommerce-order-totals table th, .woocommerce-checkout ul#shipping_method li label, .item-category,
.has-l-300-font-size {
  font-size: var(--mwm--font-size--l300);
  font-weight: var(--mwm--font-weight--semibold);
  letter-spacing: var(--mwm--letter-spacing--l);
  line-height: var(--mwm--line-height--l);
  text-transform: uppercase;
}

.is-style-l400, .woocommerce-login-page__nav li > a, .woocommerce-account .woocommerce-MyAccount-navigation li > a,
.has-l-400-font-size {
  font-size: var(--mwm--font-size--l400);
  font-weight: var(--mwm--font-weight--semibold);
  letter-spacing: var(--mwm--letter-spacing--l);
  line-height: var(--mwm--line-height--l);
  text-transform: uppercase;
}

/* COPY */
hr {
  background-color: var(--mwm--base-color);
  border: none;
  height: 1px;
  margin: 1rem 0;
}

p {
  margin: 0 0 1em;
  word-break: break-word;
}

b,
strong {
  color: inherit;
  font-weight: var(--mwm--font-weight--bold);
}

dfn,
cite,
em,
i {
  font-style: italic;
}

a {
  color: var(--mwm--accent-color);
  text-decoration: underline;
}

a:hover {
  color: var(--mwm--accent-color);
  text-decoration: none;
}

address {
  font-style: normal;
}

/* LISTS */
ul {
  list-style: disc;
  padding-left: 1.25em;
}

ol {
  list-style: decimal;
  padding-left: 1.25em;
}

/* TABLES */
table {
  border-collapse: collapse;
  margin: 0 0 1.5rem;
  width: 100%;
}

thead th {
  border-bottom: 2px solid var(--mwm--base-color);
  padding-bottom: 0.5rem;
}

th {
  padding: 0.4rem;
  text-align: left;
}

tr {
  border-bottom: 1px solid var(--mwm--base-color);
}

td {
  padding: 0.4rem;
}

th:first-child,
td:first-child {
  padding-left: 0;
}

th:last-child,
td:last-child {
  padding-right: 0;
}

/*==================================================================
	# UTILITIES
====================================================================*/
.mwm-max,
.mwm-max-2,
.mwm-slider-1__wrapper:not(.is-full),
.mwm-max-3,
.mwm-max-4,
.woocommerce-notices-wrapper,
.alignfull .wp-block-group__inner-container {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--mwm--max-width) + var(--mwm--max-padding) * 2);
  padding: 0 var(--mwm--max-padding);
  width: 100%;
}

.mwm-max-2, .mwm-slider-1__wrapper:not(.is-full) {
  --mwm--max-width: var(--mwm--max-width-2);
}

.mwm-max-3 {
  --mwm--max-width: var(--mwm--max-width-3);
}

.mwm-max-4 {
  --mwm--max-width: var(--mwm--max-width-4);
}

.mb-20 {
  margin-bottom: 1.25rem;
}

.wp-block-group__inner-container:after,
.wp-block-group__inner-container:before {
  content: "";
  display: table;
  width: 100%;
}

/*==================================================================
	# COMPONENTS
====================================================================*/
/*	# MEDIA
===================================*/
figure {
  margin: 0;
}

img,
svg,
video {
  display: block;
  height: auto;
  max-width: 100%;
}

figcaption {
  font-size: 80%;
}

/*	ALIGNMENTS */
.alignleft {
  display: inline;
  float: left;
  margin: 0 1rem 1rem 0;
}

.alignright {
  display: inline;
  float: right;
  margin: 0 0 1rem 1rem;
}

.aligncenter {
  clear: both;
  display: block;
  margin-bottom: 1rem;
}

.alignfull {
  margin: 1em calc(50% - 50vw) 1em;
  max-width: 100vw;
  width: 100vw;
}

.alignfull:first-child {
  margin-top: 0;
}

.alignfull:last-child {
  margin-bottom: 0;
}

/*	# IFRAME WRAPPER
===================================*/
.iframe-wrapper {
  margin-bottom: 1rem;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

.iframe-wrapper iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/*	# BUTTONS
===================================*/
button,
input[type=button],
input[type=submit],
.mwm-btn a,
.mwm-btn-2 a,
.mwm-btn-3 a,
.mwm-btn-4 a,
.mwm-btn-5 a,
.wp-block-button .wp-block-button__link {
  align-items: center;
  background: var(--mwm--color--p100);
  border: 1px solid var(--mwm--color--p100);
  border-radius: 400px;
  color: var(--mwm--color--white);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--mwm--font-family-alt);
  font-size: var(--mwm--font-size--l300);
  font-weight: var(--mwm--font-weight--bold);
  gap: 1rem;
  letter-spacing: var(--mwm--letter-spacing--l);
  line-height: var(--mwm--line-height--h300);
  padding: 0.5625rem 1rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  user-select: none;
}

.mwm-btn-2 a {
  background: transparent;
  color: var(--mwm--color--p100);
}

.mwm-btn-3 a {
  background: transparent;
  border: 1px solid var(--mwm--color--white);
  color: var(--mwm--color--white);
}

.mwm-btn-4 a {
  background: none;
  border: 0;
  color: var(--mwm--color--p100);
  padding: 0;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
.mwm-btn-5 a {
  background: var(--mwm--color--p100);
  border-radius: 0.25rem;
  color: var(--mwm--color--white);
  justify-content: center;
  padding: 0.875rem;
  width: 100%;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover,
.mwm-btn-5 a:hover {
  background: var(--mwm--color--p100);
  color: var(--mwm--color--white);
}

/*	# FORMS
===================================*/
label {
  cursor: pointer;
  display: block;
  font-family: var(--mwm--font-family-alt);
}

/* FIELDSET */
fieldset {
  background: 0;
  border: 0;
  margin: 0;
  margin-bottom: var(--mwm--spacing-xxs);
  padding: 0;
}

fieldset legend {
  margin-bottom: 1.25rem;
}

/* FIELDS */
input:not([type=checkbox], [type=radio]),
textarea,
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  background-color: none;
  border: 1px solid var(--mwm--color--p100);
  border-radius: 0.25rem;
  color: var(--mwm--color--p100);
  display: block;
  padding: 0.5rem 1.25rem;
  width: 100%;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus,
select:focus,
input[type=text]:focus-visible,
input[type=email]:focus-visible,
input[type=url]:focus-visible,
input[type=password]:focus-visible,
input[type=search]:focus-visible,
input[type=number]:focus-visible,
input[type=tel]:focus-visible,
input[type=range]:focus-visible,
input[type=date]:focus-visible,
input[type=month]:focus-visible,
input[type=week]:focus-visible,
input[type=time]:focus-visible,
input[type=datetime]:focus-visible,
input[type=datetime-local]:focus-visible,
input[type=color]:focus-visible,
textarea:focus-visible,
select:focus-visible {
  border-color: var(--mwm--color--p300);
  outline: 0;
}

/* SELECT */
select {
  appearance: none;
  background-clip: border-box;
  -moz-background-clip: border-box;
  -webkit-background-clip: border-box;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4.71039L0 0.710391L0.56 0.150391L4 3.59039L7.44 0.150391L8 0.710391L4 4.71039Z' fill='%23DD1B2A'/%3E%3C/svg%3E%0A");
  background-position: calc(100% - 1.25rem) center;
  background-repeat: no-repeat;
  background-size: 0.625rem;
  max-width: 100%;
  padding-right: 1.25em;
  position: relative;
}

/* CHECKBOXES & RADIO BUTTONS */
input[type=radio],
input[type=checkbox] {
  margin-right: 0.5rem;
}

.custom-checkbox {
  position: relative;
}
.custom-checkbox input[type=checkbox] {
  appearance: none;
  left: 0;
  position: absolute;
  top: 0;
}
.custom-checkbox__text {
  padding-left: 1.5rem;
}
.custom-checkbox__check {
  border: 1px solid var(--mwm--color--p300);
  border-radius: 50%;
  height: 15px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
}
.custom-checkbox__check:after {
  border: 2px solid #fff;
  border-right: none;
  border-top: none;
  content: "";
  height: 6px;
  left: 1px;
  opacity: 0;
  position: absolute;
  top: 2px;
  transform: rotate(-45deg);
  width: 10px;
}
input[type=checkbox]:checked + .custom-checkbox__check {
  background: var(--mwm--color--p300);
}
input[type=checkbox]:checked + .custom-checkbox__check:after {
  opacity: 1;
}

.custom-radio {
  align-items: center;
  display: grid;
  gap: 0.625rem;
  grid-template-columns: 1em auto;
}

.custom-radio label + * {
  grid-column: -1/1;
}

input[type=radio] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: transparent;
  border: 1px solid var(--mwm--color--p300);
  border-radius: 50%;
  display: grid;
  height: 14px;
  /* Not removed via appearance */
  margin: 0;
  place-content: center;
  transform: translateY(-0.075em);
  width: 14px;
}

input[type=radio]::before {
  /* Windows High Contrast Mode */
  background-color: CanvasText;
  border-radius: 50%;
  box-shadow: inset 1em 1em var(--mwm--color--p300);
  content: "";
  height: 8px;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  width: 8px;
}

input[type=radio]:checked::before {
  transform: scale(1);
}

/* Fix para que el label no salga en 700 si tiene un checkbox al lado */
input[type=radio] + label,
input[type=checkbox] + label {
  font-weight: var(--mwm--font-weight--regular);
  line-height: 1.2;
}

/*	GPRD */
.gdpr button {
  width: unset;
}

/* PLADEHOLDER */
::-webkit-input-placeholder {
  color: var(--mwm--color--p100);
  font-family: var(--mwm--font-family);
}

:-moz-placeholder {
  color: var(--mwm--color--p100);
  font-family: var(--mwm--font-family);
}

::-moz-placeholder {
  color: var(--mwm--color--p100);
  font-family: var(--mwm--font-family);
  opacity: 1;
  /* Desde FF19, Firefox baja la opacidad de los placeholder por defecto */
}

:-ms-input-placeholder {
  color: var(--mwm--color--p100);
  font-family: var(--mwm--font-family);
}

/*	# MWM SEARCH FORM
===================================*/
form.mwm-search-form {
  position: relative;
}
form.mwm-search-form input[type=search] {
  padding-right: 1.875rem;
}
form.mwm-search-form input[type=search]::-webkit-search-decoration,
form.mwm-search-form input[type=search]::-webkit-search-cancel-button,
form.mwm-search-form input[type=search]::-webkit-search-results-button,
form.mwm-search-form input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
form.mwm-search-form button {
  background: transparent;
  border: none;
  bottom: 0;
  color: var(--mwm--color--p100);
  display: inline-block;
  font-size: 1rem;
  min-width: unset;
  outline: none;
  padding: 0 8px;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

/*	# MWM HEADER
===================================*/
.mwm-header {
  position: fixed;
  top: var(--wp-admin--admin-bar--height, 0px);
  width: 100%;
  z-index: 999;
  /* LOGO */
  /* BARS */
}
.mwm-header__info {
  background: var(--mwm--color--p100);
  margin-bottom: 1rem;
  padding: 0.625rem 0;
  position: relative;
  transition: all 0.3s ease;
  z-index: 999;
}
.mwm-header__info-wrapper {
  align-items: center;
  color: var(--mwm--color--white);
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.mwm-header__info-text {
  margin: 0;
}
.mwm-header__info-links {
  display: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.mwm-header__info-links a {
  align-items: center;
  color: var(--mwm--color--white);
  display: flex;
  gap: 0.75rem;
  text-decoration: none;
}
.mwm-header__info-links a:hover {
  text-decoration: underline;
}
.mwm-header__info-separator {
  color: var(--mwm--color--white);
  padding: 0 0.75rem;
}
.mwm-header__info.hide {
  height: 0;
  opacity: 0;
  padding: 0;
  transform: translateY(-100%);
}
.mwm-header__info.show {
  height: auto;
  opacity: 1;
  padding: 0.625rem 0;
  transform: translateY(0);
}
.mwm-header__icon-mobile {
  color: var(--mwm--color--white);
  margin-left: auto;
}
.mwm-header__icon-mobile a {
  color: inherit;
}
.mwm-header__wrapper {
  background: var(--mwm--color--white);
  border: 1px solid var(--mwm--color--p100);
  color: var(--mwm--color--p100);
  display: flex;
  height: 54px;
  position: relative;
  z-index: 999;
}
.mwm-header__cart {
  cursor: pointer;
}
.mwm-header .cart-container {
  display: flex;
  position: relative;
}
.mwm-header .cart-container__count {
  color: var(--mwm--color--white);
  min-width: 1.5rem;
  padding: 0 7px;
  position: relative;
  text-align: center;
  z-index: 2;
}
.mwm-header .cart-container__icon svg {
  left: 50%;
  position: absolute;
  top: 7px;
  transform: translate(-50%, -50%);
  width: 100%;
}
.mwm-header .site-logo {
  height: 100%;
}
.mwm-header .site-logo a {
  display: flex;
  gap: 1.25rem;
  height: 100%;
}
.mwm-header .site-logo__icon {
  align-items: center;
  background: var(--mwm--color--p100);
  color: var(--mwm--color--white);
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  padding: 0.5rem 1.125rem;
}
.mwm-header .site-logo__icon svg {
  height: 2.375rem;
}
.mwm-header .site-logo__marca {
  align-items: center;
  color: var(--mwm--color--p100);
  display: flex;
}
.mwm-header .site-logo__marca svg {
  height: 0.875rem;
  width: auto;
}
.mwm-header__links {
  align-items: center;
  border-left: 1px solid var(--mwm--color--p100);
  display: flex;
  gap: 1.25rem;
  margin-left: auto;
  padding: 0 1.25rem;
}
.mwm-header__links,
.mwm-header__links a {
  color: var(--mwm--color--p100);
}
.mwm-header__account, .mwm-header__search {
  display: none;
}
.mwm-header .bars {
  cursor: pointer;
}
.mwm-header .bars svg {
  max-width: 2.8125rem;
}
.mwm-header .bars .close {
  display: none;
}
.mwm-header.is-open .bars .close {
  display: block;
}
.mwm-header.is-open .bars .open {
  display: none;
}
.mwm-header .menu a {
  font-family: var(--mwm--font-family);
}
@media (min-width: 768px) {
  .mwm-header {
    /* LOGO */
  }
  .mwm-header__info-wrapper {
    justify-content: space-between;
  }
  .mwm-header__info-links {
    align-items: center;
    display: flex;
  }
  .mwm-header__icon-mobile {
    display: none;
  }
  .mwm-header .site-logo a {
    gap: 2rem;
  }
  .mwm-header .site-logo__icon svg {
    height: 2.625rem;
  }
  .mwm-header .site-logo__marca svg {
    height: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .mwm-header {
    /* BARS */
  }
  .mwm-header .bars svg {
    max-width: inherit;
  }
}
@media (min-width: 1280px) {
  .mwm-header__links {
    margin: 0;
  }
  .mwm-header .mwm-site-menu-desk {
    margin-left: auto;
    padding-right: 2rem;
  }
  .mwm-header .bars {
    display: none;
  }
  .mwm-header__search, .mwm-header__account {
    display: block;
  }
  .mwm-header__account {
    align-items: center;
    border-right: 1px solid var(--mwm--color--p100);
    display: flex;
    height: 100%;
    padding-right: 1.25rem;
  }
  .mwm-header__account svg {
    height: 20px;
    width: 20px;
  }
  .mwm-header__search {
    height: 1.25rem;
    width: 1.25rem;
  }
  .mwm-header__search .dgwt-wcas-search-icon svg {
    fill: var(--mwm--color--p100);
    width: 1.25rem;
  }
  .mwm-header__search .dgwt-wcas-sf-wrapp {
    border: 1px solid var(--mwm--color--p100);
    border-radius: 0.25rem;
  }
  .mwm-header__search .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    background: no-repeat;
    border: 1px solid var(--mwm--color--p100);
    border-radius: 4px;
  }
  .mwm-header__search .dgwt-wcas-style-pirx.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-color: var(--mwm--color--p100);
  }
  .mwm-header__search .dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
    fill: var(--mwm--color--p300);
  }
}

/*	# MWM SITE MENU MOB
===================================*/
.mwm-site-menu-mob {
  background-color: transparent;
  display: none;
  left: -1px;
  position: absolute;
  top: calc(100% + 1rem);
  width: calc(100% + 2px);
  z-index: 99;
}
.mwm-site-menu-mob__wrapper {
  width: 100%;
}
.mwm-site-menu-mob ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mwm-site-menu-mob a {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.mwm-site-menu-mob a.dgwt-wcas-enable-mobile-form {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.mwm-site-menu-mob__menu {
  background-color: var(--mwm--color--p100);
  border-radius: 4px;
  padding: 2.5rem 2rem;
}
.mwm-site-menu-mob__menu ul.menu {
  display: flex;
  flex-direction: column;
}
.mwm-site-menu-mob__menu ul.menu li {
  margin-bottom: 28px;
  position: relative;
}
.mwm-site-menu-mob__menu ul.menu li:last-child {
  margin: 0;
}
.mwm-site-menu-mob__menu ul.menu a {
  color: var(--mwm--color--white);
  padding: 12px 0;
}
.mwm-site-menu-mob__menu ul.menu li.menu-item-has-children > a {
  padding-right: 1.875rem;
}
.mwm-site-menu-mob .menu-item__btn {
  box-sizing: content-box;
  cursor: pointer;
  height: 56px;
  padding: 0 0.5rem;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.2s;
  z-index: 99;
}
.mwm-site-menu-mob .menu-item__btn.rotate {
  transform: rotate(180deg);
}
.mwm-site-menu-mob ul.sub-menu,
.mwm-site-menu-mob ul.children {
  background: var(--mwm--color--blue-1);
  border-radius: 0.25rem;
  display: none;
  flex-wrap: nowrap;
  margin-top: 18px;
  overflow: hidden;
}
.mwm-site-menu-mob ul.sub-menu > li {
  margin: 0;
}
.mwm-site-menu-mob ul.sub-menu > li > a {
  padding: 10px 1rem;
  position: relative;
}
.mwm-site-menu-mob ul.sub-menu > li > a::after {
  content: url("data:image/svg+xml,%3Csvg width='7' height='9' viewBox='0 0 5 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.23491 3.5L1.21767 6.51724L0.795259 6.09483L3.39009 3.5L0.795259 0.905172L1.21767 0.482759L4.23491 3.5Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.453897 6.43619C0.265368 6.24766 0.265368 5.94199 0.453897 5.75347L2.70736 3.5L0.453897 1.24653C0.265368 1.05801 0.265368 0.75234 0.453897 0.563811L0.87631 0.141397C0.966845 0.050862 1.08964 0 1.21767 0C1.34571 0 1.4685 0.0508619 1.55903 0.141397L4.57628 3.15864C4.7648 3.34717 4.7648 3.65283 4.57628 3.84136L1.55903 6.8586C1.37051 7.04713 1.06484 7.04713 0.87631 6.8586L0.453897 6.43619ZM3.39009 3.5L0.795259 6.09483L1.21767 6.51724L4.23491 3.5L1.21767 0.482759L0.795259 0.905172L3.39009 3.5Z' fill='white'/%3E%3C/svg%3E%0A");
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.mwm-site-menu-mob__footer {
  align-items: center;
  background: var(--mwm--color--white);
  border: 1px solid var(--mwm--color--p100);
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
  width: 100%;
}
.mwm-site-menu-mob__menu-2, .mwm-site-menu-mob__menu-3 {
  display: flex;
}
.mwm-site-menu-mob__menu-2 li {
  border-right: 1px solid var(--mwm--color--p100);
}
.mwm-site-menu-mob__menu-3 li {
  border-left: 1px solid var(--mwm--color--p100);
}
.mwm-site-menu-mob__menu-item a {
  padding: 1.25rem;
}
.mwm-site-menu-mob__menu-item svg {
  height: 1.25rem;
  width: 1.25rem;
}
html:not(.dgwt-wcas-overlay-mobile-on) .mwm-site-menu-mob__menu-item .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
  height: 100%;
  max-width: unset;
}
.mwm-site-menu-mob__menu-item .dgwt-wcas-search-icon svg {
  fill: var(--mwm--color--p100);
}
.mwm-site-menu-mob__menu-item a, .mwm-site-menu-mob__menu-item .dgwt-wcas-search-wrapp .dgwt-wcas-search-icon {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 20px;
  width: auto;
}
.mwm-site-menu-mob__menu-item > *:hover {
  background: var(--mwm--color--p200);
}
@media (min-width: 1280px) {
  .mwm-site-menu-mob {
    display: none;
  }
}

/*	# MWM SITE MENU DESK
===================================*/
.mwm-site-menu-desk {
  display: none;
}
.mwm-site-menu-desk__menu {
  align-items: center;
  display: flex;
}
.mwm-site-menu-desk ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mwm-site-menu-desk li {
  margin-bottom: 0;
  position: relative;
}
.mwm-site-menu-desk a {
  align-items: center;
  color: inherit;
  display: block;
  display: flex;
  font-size: 0.75rem;
  font-weight: var(--mwm--font-weight--bold);
  line-height: 1;
  padding: 1.1875rem 1.25rem;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
.mwm-site-menu-desk__menu > .menu {
  align-items: center;
}
.mwm-site-menu-desk__menu > ul.menu > li:first-child > a {
  padding-left: 0;
}
.mwm-site-menu-desk__menu > ul.menu > li:last-child > a {
  padding-right: 0;
}
.mwm-site-menu-desk .menu-item__btn {
  margin-left: 0.75rem;
}
.mwm-site-menu-desk a svg {
  height: 1rem;
}
.mwm-site-menu-desk ul.sub-menu {
  border: 1px solid var(--mwm--color--p100);
  flex-direction: column;
  flex-wrap: nowrap;
  left: -1px;
  min-width: 180px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: calc(100% - 1px);
  transition: all 0.2s;
  visibility: hidden;
}
.mwm-site-menu-desk ul.sub-menu > li > a {
  background: var(--mwm--color--white);
  border: 0;
  border-bottom: 1px solid var(--mwm--color--p100);
  color: var(--mwm--color--p100);
  padding: 1.25rem 1rem;
}
.mwm-site-menu-desk ul.sub-menu > li > a:hover {
  background: var(--mwm--color--p200);
}
.mwm-site-menu-desk ul.sub-menu > li:last-child > a {
  border: 0;
}
.mwm-site-menu-desk ul li.menu-item-has-children:hover > ul.sub-menu {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 1280px) {
  .mwm-site-menu-desk {
    display: flex;
    width: auto;
  }
}

/*	# DGWT WCAS
===================================*/
.dgwt-wcas-open .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  border-radius: 4px;
}

.dgwt-wcas-open-pirx-compact .dgwt-wcas-details-wrapp,
.dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestions-wrapp {
  border: 1px solid var(--mwm--color--p100);
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-top: 0;
}

/*	# BREADCRUMBS
===================================*/
.breadcrumbs {
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumbs,
.breadcrumbs li,
.breadcrumbs a {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}
.breadcrumbs a {
  color: inherit;
  text-decoration: none;
}
.breadcrumbs li:not(:last-child) {
  color: var(--mwm--color--p300);
}

/*	# ITEM CATEGORY
===================================*/
.item-category {
  background: var(--mwm--color--p200);
  border-radius: 2.5rem;
  color: var(--mwm--color--p100);
  display: inline-flex;
  padding: 0.5rem;
}
.item-category a {
  text-decoration: none;
}
.item-category.style-2 {
  background: var(--mwm--color--p100);
  color: var(--mwm--color--white);
}

/*	# SWIPER
===================================*/
.swiper {
  --swiper-pagination-bullet-horizontal-gap: 0.375rem;
  --swiper-pagination-bullet-size: 0.5rem;
  --swiper-pagination-color: var(--mwm--color--white);
  --swiper-pagination-bottom: 20px;
  --swiper-pagination-bullet-width: 5rem;
  --swiper-pagination-bullet-height: 0.25rem;
  --swiper-pagination-bullet-inactive-opacity: 0.5;
  --swiper-pagination-bullet-inactive-color: var(--mwm--color--white);
  --swiper-pagination-bullet-border-radius: 0.25rem;
  --swiper-navigation-color: var(--mwm--color--white);
  --swiper-navigation-size: 1.25rem;
}
.swiper .swiper-button-next:after,
.swiper .swiper-button-prev:after {
  content: unset;
}
.swiper-slide {
  height: auto;
}
@media (max-width: 767px) {
  .swiper {
    --swiper-pagination-bullet-width: 50px;
  }
  .swiper .swiper-button-next,
  .swiper .swiper-button-prev {
    display: none;
  }
}

/*	# WOOCOMMERCE
===================================*/
main > .woocommerce {
  margin-bottom: var(--mwm--spacing-xs);
}
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before, .woocommerce-account .woocommerce::after, .woocommerce-account .woocommerce::before,
.woocommerce .form-row::after,
.woocommerce form .form-row::before, .woocommerce-page .woocommerce form .form-row::after, .woocommerce-page .woocommerce form .form-row::before,
.woocommerce #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before {
  content: unset;
}
.woocommerce ul.products li.product, .woocommerce-page .woocommerce ul.products li.product {
  float: unset;
  margin: 0;
  width: auto;
}
.woocommerce form .form-row label, .woocommerce.woocommerce-page form .form-row label {
  display: none;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last, .woocommerce-page .woocommerce form .form-row-first, .woocommerce-page .woocommerce form .form-row-last {
  width: 50%;
}
.woocommerce form .form-row .select2-container--default .select2-selection--single {
  border-color: var(--mwm--color--p100);
  height: 2.125rem;
}
.woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--mwm--color--p100);
  height: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: var(--mwm--color--p100) transparent transparent transparent;
  margin-left: -10px;
}
.woocommerce form .form-row {
  margin-bottom: 0.75rem;
  padding: 0;
}
.woocommerce form .form-row-first, .woocommerce-page .woocommerce form .form-row-first {
  padding-right: 0.375rem;
}
.woocommerce form .form-row-last, .woocommerce-page .woocommerce form .form-row-last {
  padding-left: 0.375rem;
}
.woocommerce form .description {
  color: var(--mwm--color--p300);
  display: inline-block;
  margin-top: 0.75rem;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 0;
  margin: 0;
  padding: 0;
}
.woocommerce .woocommerce-max {
  margin: 0 auto;
  max-width: 44.6875rem;
  padding: 0 1rem;
}
.woocommerce .woocommerce-max > h2 {
  margin-bottom: 1.25rem;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: unset;
}
.woocommerce form .form-row.mt-xxs {
  margin-top: var(--mwm--spacing-xxs);
}
.woocommerce .woocommerce-Help-links {
  align-items: center;
  display: flex;
  gap: 12px;
}
.woocommerce .woocommerce-Help-links a {
  text-decoration: none;
}
.woocommerce .woocommerce-Help-links a:hover {
  text-decoration: underline;
}
.woocommerce .woocommerce-Help-links a:last-child {
  color: var(--mwm--color--p300);
}
@media (max-width: 568px) {
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last, .woocommerce-page .woocommerce form .form-row-first, .woocommerce-page .woocommerce form .form-row-last {
    float: unset;
    padding: 0;
    width: 100%;
  }
}
@media (min-width: 1600px) {
  .woocommerce .woocommerce-max {
    max-width: 50rem;
  }
}

.select2-dropdown {
  border-color: var(--mwm--color--p100);
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: var(--mwm--color--p200);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: var(--mwm--color--p100);
}

/* Checkout resumen de pedido: unidades y precio juntos y destacados */
.woocommerce-checkout-review-order-table .mwm-product-cart__info {
  align-items: center;
  display: flex;
  gap: 1rem;
}

.woocommerce-checkout-review-order-table .unit-selector {
  align-items: center;
  display: flex;
  font-size: 1rem;
  font-weight: bold;
}

.woocommerce-checkout-review-order-table .unit-quantity {
  font-size: 1rem;
  font-weight: bold;
  margin-right: 0.3rem;
}

.woocommerce-checkout-review-order-table .product-price {
  font-size: 1.1rem;
  font-weight: bold;
}

/*	# WOOCOMMERCE MY ACCOUNT
===================================*/
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
  float: unset;
  width: auto;
}
.woocommerce-account .woocommerce-MyAccount-wrapper {
  margin: 0 auto;
  max-width: 44.6875rem;
  padding: 0 1rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-top: var(--mwm--spacing-xxs);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  list-style-type: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  display: inline-flex;
}
.woocommerce-account .woocommerce-MyAccount-navigation li > a {
  border: 1px solid var(--mwm--color--p200);
  border-radius: 0.25rem;
  color: var(--mwm--color--p300);
  font-family: var(--mwm--font-family);
  font-weight: var(--mwm--font-weight--bold);
  padding: 0.5625rem 1rem;
  text-decoration: none;
  transition: all 0.2s;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  border-color: var(--mwm--color--p100);
  color: var(--mwm--color--p100);
}

.woocommerce-Addresses {
  font-family: var(--mwm--font-family-alt);
}
.woocommerce-Addresses .woocommerce-Address-title {
  margin-bottom: 1rem;
}
.woocommerce-Addresses .woocommerce-Address-title h3 {
  margin-bottom: 8px;
}
.woocommerce-Addresses .woocommerce-Address-title a {
  font-weight: var(--mwm--font-weight--medium);
  text-decoration: none;
}
.woocommerce-Addresses .woocommerce-Address-title a:hover {
  text-decoration: underline;
}

.woocommerce-MyAccount-content table.shop_table {
  border: 0;
  font-family: var(--mwm--font-family-alt);
}
.woocommerce-MyAccount-content table.shop_table td,
.woocommerce-MyAccount-content table.shop_table tbody th,
.woocommerce-MyAccount-content table.shop_table tfoot td,
.woocommerce-MyAccount-content table.shop_table tfoot th {
  border: 0;
}
.woocommerce-MyAccount-content table.my_account_orders .button {
  text-align: center;
}

/*	# WOOCOMMERCE LOGIN PAGE
===================================*/
.woocommerce-login-page__nav {
  margin-top: var(--mwm--spacing-xxs);
}
.woocommerce-login-page__nav ul {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  list-style-type: none;
}
.woocommerce-login-page__nav li > a {
  border: 1px solid var(--mwm--color--p200);
  border-radius: 0.25rem;
  color: var(--mwm--color--p300);
  display: block;
  padding: 0.5625rem 1rem;
  text-decoration: none;
  transition: all 0.2s;
}
.woocommerce-login-page__nav li a.is-active,
.woocommerce-login-page__nav li a:hover {
  border-color: var(--mwm--color--p100);
  color: var(--mwm--color--p100);
}
.woocommerce-login-page__form h2 {
  margin-bottom: 1.25rem;
}
.woocommerce .woocommerce-login-page .woocommerce-form-login .woocommerce-form-login__submit {
  margin-top: var(--mwm--spacing-xxs);
}
.woocommerce-login-page .woocommerce-LostPassword a {
  text-decoration: none;
}
.woocommerce-login-page .woocommerce-LostPassword a:hover {
  text-decoration: underline;
}
.woocommerce-login-page .woocommerce-LostPassword-title {
  border-right: 1px solid var(--mwm--color--p300);
  color: var(--mwm--color--p300);
  display: inline-block;
  margin-right: 0.75rem;
  padding-right: 0.75rem;
}
.woocommerce-login-page .woocommerce-privacy-policy-text {
  margin-bottom: var(--mwm--spacing-xxs);
}

/*	# WOOCOMMERCE CHECKOUT
===================================*/
.woocommerce-checkout-cols {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: 1fr;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > *:last-child,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > *:last-child {
  margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-billing-fields:not(:last-child) {
  margin-bottom: 2rem;
}
.woocommerce-checkout .important-notes {
  margin-top: var(--mwm--spacing-xxs);
}
.woocommerce-checkout .important-notes ul {
  margin: 0.625rem 0 0;
}
.woocommerce-checkout .important-notes li {
  color: var(--mwm--color--p300);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table {
  margin-bottom: var(--mwm--spacing-xxs);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table__wrapper {
  border: 1px solid var(--mwm--color--p100);
  border-radius: 0.25rem;
  padding: 1.25rem 1rem var(--mwm--spacing-xxs);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table__content {
  margin-bottom: var(--mwm--spacing-xxs);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table__row {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table__row:not(:last-child) {
  margin-bottom: 1rem;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table__subtotal-label, .woocommerce-checkout .woocommerce-checkout-review-order-table__total-label {
  color: var(--mwm--color--p300);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table__subtotal-value {
  font-weight: var(--mwm--font-weight--bold);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table__total {
  margin-top: 2rem;
}
.woocommerce-checkout .woocommerce-checkout-review-order-shipping {
  color: var(--mwm--color--p300);
}
.woocommerce-checkout ul#shipping_method li:last-child {
  margin: 0;
}
.woocommerce-checkout ul#shipping_method li label {
  color: var(--mwm--color--p100);
  font-weight: var(--mwm--font-weight--bold);
}
.woocommerce-checkout .woocommerce-checkout-payment#payment {
  background-color: transparent;
}
.woocommerce-checkout .woocommerce-checkout-payment#payment ul.payment_methods {
  border: 0;
  padding: 0;
}
.woocommerce-checkout .woocommerce-checkout-payment#payment ul.payment_methods li {
  color: var(--mwm--color--p300);
}
.woocommerce-checkout .woocommerce-checkout-payment#payment ul.payment_methods li:not(:last-child) {
  margin-bottom: 0.75rem;
}
.woocommerce-checkout .woocommerce-checkout-payment#payment .form-row.place-order {
  padding: 0;
}
.woocommerce-checkout .woocommerce-checkout-payment#payment .form-row.place-order button#place_order {
  float: unset;
  margin: var(--mwm--spacing-xxs) 0;
}
.woocommerce-checkout #add_payment_method #payment div.payment_box,
.woocommerce-checkout .woocommerce-cart #payment div.payment_box,
.woocommerce-checkout .woocommerce-checkout #payment div.payment_box {
  background: 0;
  border: 1px solid var(--mwm--color--p300);
  color: var(--mwm--color--p300);
}
.woocommerce-checkout #add_payment_method #payment div.payment_box::before,
.woocommerce-checkout .woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout .woocommerce-checkout #payment div.payment_box::before {
  content: unset;
}
.woocommerce-checkout .woocommerce-privacy-policy-text {
  margin-top: 1.25rem;
}
.woocommerce-checkout #pickup-info {
  border: 1px solid var(--mwm--color--p100);
  border-radius: 0.25rem;
  margin-top: 1.25rem;
  padding: 1.25rem;
}
.woocommerce-checkout #pickup-info > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .woocommerce-checkout-cols {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*	# WOOCOMMERCE ORDER
===================================*/
.woocommerce-thankyou-order-failed-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center;
  margin-top: var(--mwm--spacing-xxs);
}
.woocommerce-thankyou-order-failed-actions > a.button {
  width: auto;
}

.woocommerce-order h2 {
  margin-bottom: 1rem;
}
.woocommerce-order__cols {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: 1fr;
}
.woocommerce-order__text {
  font-family: var(--mwm--font-family-alt);
}
.woocommerce-order__number {
  margin-bottom: var(--mwm--spacing-xxs);
}
.woocommerce-order__number h3 {
  margin-bottom: 0.5rem;
}
.woocommerce-order__number p {
  color: var(--mwm--color--p300);
  font-size: 0.75rem;
}
.woocommerce-order .woocommerce-bacs-bank-details {
  margin-bottom: 2em;
}
.woocommerce-order .wc-bacs-bank-details-account-name {
  color: var(--mwm--color--p300);
  font-family: var(--mwm--font-family-alt);
  font-size: 1rem;
  font-weight: var(--mwm--font-weight--regular);
}
.woocommerce .woocommerce-order ul.order_details::after, .woocommerce .woocommerce-order ul.order_details::before {
  content: unset;
}
.woocommerce-order .wc-bacs-bank-details.bacs_details {
  display: flex;
  flex-wrap: wrap;
  font-family: var(--mwm--font-family-alt);
  gap: 0.5rem 0;
  margin: 1.25rem 0 0;
  padding: 0;
}
.woocommerce-order .wc-bacs-bank-details.bacs_details li {
  border: 0;
  float: unset;
}
.woocommerce-order .wc-bacs-bank-details.bacs_details li strong {
  font-weight: var(--mwm--font-weight--medium);
}
.woocommerce-order .woocommerce-order-details {
  font-family: var(--mwm--font-family-alt);
}
.woocommerce-order .woocommerce-order-details table {
  border: 0;
}
.woocommerce-order .woocommerce-order-details table tr,
.woocommerce-order .woocommerce-order-details table thead th,
.woocommerce-order .woocommerce-order-details table tbody td,
.woocommerce-order .woocommerce-order-details table tfoot td,
.woocommerce-order .woocommerce-order-details table tfoot th {
  border: 0;
}
.woocommerce-order .woocommerce-order-details table.shop_table td {
  padding: 0;
}
.woocommerce-order .woocommerce-order-details table.shop_table td,
.woocommerce-order .woocommerce-order-details table.shop_table td a,
.woocommerce-order .woocommerce-order-details table.shop_table td strong {
  color: var(--mwm--color--p300);
  font-size: 0.875rem;
  font-weight: var(--mwm--font-weight--regular);
  text-decoration: none;
}
.woocommerce-order .woocommerce-order-details table.shop_table th {
  font-size: 0.75rem;
  font-weight: var(--mwm--font-weight--semibold);
  padding: 0 0 1rem;
  text-transform: uppercase;
}
.woocommerce-order .woocommerce-order-totals {
  border: 1px solid var(--mwm--color--p100);
  border-radius: 0.25rem;
  padding: 1.25rem 1.25rem var(--mwm--spacing-xxs);
}
.woocommerce-order .woocommerce-order-totals table tr:not(:last-child) th,
.woocommerce-order .woocommerce-order-totals table tr:not(:last-child) td {
  padding: 0 0 1.25rem;
}
.woocommerce-order .woocommerce-order-totals table th {
  color: var(--mwm--color--p300);
  font-weight: var(--mwm--font-weight--semibold);
}
.woocommerce-order .woocommerce-order-totals table td {
  text-align: right;
}
.woocommerce-order .woocommerce-order-totals table tr:last-child th,
.woocommerce-order .woocommerce-order-totals table tr:last-child td {
  padding: 2rem 0 0;
}
.woocommerce-order .woocommerce-customer-details address {
  border: 1px solid var(--mwm--color--p100) !important;
  border-radius: 0.25rem;
  padding: 1.25rem 1.25rem var(--mwm--spacing-xxs);
}
@media (min-width: 1024px) {
  .woocommerce-order__cols {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*	# MWM FILTER
===================================*/
.mwm-filter {
  margin: 32px 0;
}
.mwm-filter__categories {
  display: flex;
  gap: 0.75rem;
  list-style-type: none;
  margin: 0 0 2rem;
  overflow: auto;
  padding: 0;
}
.mwm-filter__categories-wrapper {
  display: flex;
  justify-content: center;
}
.mwm-filter__category a {
  border: 1px solid var(--mwm--color--p200);
  border-radius: 0.25rem;
  color: var(--mwm--color--p300);
  cursor: pointer;
  display: block;
  font-family: var(--mwm--font-family);
  padding: 8px 1rem;
  text-decoration: none;
  transition: all 0.2s;
  white-space: nowrap;
}
.mwm-filter__category a.selected, .mwm-filter__category a:hover {
  border: 1px solid var(--mwm--color--p100);
}
.mwm-filter__controls {
  align-items: center;
  display: flex;
  gap: 1.25rem;
  justify-content: center;
}
.mwm-filter .mwm-search-form {
  max-width: 13.5rem;
  width: 100%;
}
.mwm-filter__order {
  display: inline-block;
  flex-shrink: 0;
  position: relative;
}
.mwm-filter__order-title {
  align-items: center;
  background: var(--mwm--color--p100);
  border-radius: 0.25rem;
  color: var(--mwm--color--white);
  cursor: pointer;
  display: flex;
  gap: 16px;
  padding: 9px 1rem;
}
.mwm-filter__order-title svg {
  flex-shrink: 0;
}
.mwm-filter__order-list {
  background: var(--mwm--color--white);
  border-radius: 0.25rem;
  border-radius: 0.25rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: right;
  top: calc(100% + 0.5rem);
  user-select: none;
  width: max-content;
  z-index: 999;
}
.mwm-filter__order-item a {
  color: var(--mwm--color--p300);
  display: block;
  padding: 10px;
  text-decoration: none;
  width: 100%;
}
.mwm-filter__order-item a:hover, .mwm-filter__order-item a.is-selected {
  background: #f0f0f0;
}
.mwm-filter__order-title.active + .mwm-filter__order-list {
  display: block;
}
@media (min-width: 768px) {
  .mwm-filter .mwm-search-form {
    max-width: 342px;
  }
}
@media (min-width: 1600px) {
  .mwm-filter .mwm-search-form {
    max-width: 576px;
  }
}

/*	# MWM ACCORDION
===================================*/
.mwm-accordion {
  border-bottom: 2px solid var(--mwm--color--p200);
  padding: 1rem 0;
}
.mwm-accordion-content {
  margin: var(--mwm--spacing-xxs) 0;
}
.mwm-accordion:first-child {
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
}
.mwm-accordion:last-child {
  border-bottom: 3px solid var(--mwm--color--p200);
  border-bottom-left-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
}
.mwm-accordion__header {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}
.mwm-accordion__icon {
  flex-shrink: 0;
}
.mwm-accordion__icon svg {
  transition: all 0.3s;
}
.mwm-accordion.is-open .mwm-accordion__icon svg {
  transform: rotate(180deg);
}
.mwm-accordion__title {
  margin: 0;
}
.mwm-accordion__content {
  display: none;
  padding-top: 2rem;
}
.mwm-accordion__content > *:last-child {
  margin-bottom: 0;
}
.mwm-accordion__content-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.mwm-accordion__content-gallery img {
  height: 100%;
  max-height: 300px;
  object-fit: contain;
  width: 9.375rem;
}

/*	# MWM SECTION HEADLINE
===================================*/
.mwm-section-headline {
  text-align: center;
}
main > .mwm-section-headline, main > .woocommerce > .mwm-section-headline {
  margin: var(--mwm--spacing-s) 0;
}
.mwm-section-headline__pretitle {
  color: var(--mwm--color--p300);
  display: inline-block;
  margin-bottom: 1.25rem;
}
.mwm-section-headline__title {
  text-align: center;
}
.mwm-section-headline__desc {
  margin-top: 2rem;
}
.mwm-section-headline__desc > *:last-child {
  margin-bottom: 0;
}

/*	# MWM SECTION CONTENT
===================================*/
.mwm-section-content::after {
  clear: both;
  content: "";
  display: table;
}
.mwm-section-content > *:not(:last-child) {
  margin-bottom: 1.5rem;
}
.mwm-section-content h1:not(:first-child),
.mwm-section-content h2:not(:first-child),
.mwm-section-content h3:not(:first-child),
.mwm-section-content h4:not(:first-child),
.mwm-section-content h5:not(:first-child),
.mwm-section-content h6:not(:first-child) {
  margin-top: 2.5rem;
}
.mwm-section-content ul > ul {
  list-style-type: circle;
}

/*	# MWM SECTION ARCHIVE CARDS
===================================*/
.mwm-section-archive-cards {
  margin: var(--mwm--spacing-m) 0;
}
.mwm-section-archive-cards__list {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.mwm-section-archive-cards__btn {
  margin-top: var(--mwm--spacing-s);
  text-align: center;
}
@media (min-width: 568px) {
  .mwm-section-archive-cards__list {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  }
}

/*	# MWM CARD 1
===================================*/
.mwm-card-1 {
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.mwm-card-1__media {
  height: 16.75rem;
}
.mwm-card-1__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.mwm-card-1__media a::after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.mwm-card-1__content {
  background: var(--mwm--color--white);
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 2rem;
}
.mwm-card-1__title {
  margin-bottom: 2rem;
}
.mwm-card-1 .mwm-btn-4 {
  margin-top: auto;
}
@media (min-width: 768px) {
  .mwm-card-1__media {
    height: 15.125rem;
  }
}
@media (min-width: 1600px) {
  .mwm-card-1__media {
    height: 24.5625rem;
  }
}

/*	# MWM CARD 2
===================================*/
.mwm-card-2 {
  border: 1px solid var(--mwm--color--p100);
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.mwm-card-2__media {
  height: 290px;
  position: relative;
}
.mwm-card-2__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.mwm-card-2__media-wrapper {
  height: 100%;
}
.mwm-card-2 > a::after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.mwm-card-2__categories {
  align-items: center;
  bottom: 0;
  display: flex;
  gap: 0.75rem;
  left: 0;
  padding: 1.25rem;
  position: absolute;
  z-index: 1;
}
.mwm-card-2__cat {
  align-items: center;
  background: var(--mwm--color--white);
  border-radius: 0.25rem;
  display: flex;
  gap: 0.75rem;
  padding: 0.75rem;
}
.mwm-card-2__content {
  background: var(--mwm--color--white);
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 2rem;
}
.mwm-card-2__title {
  margin-bottom: 2rem;
}
.mwm-card-2 .mwm-btn-4 {
  margin-top: auto;
  position: relative;
  z-index: 10;
}

/*	# MWM CARD ENTRY
===================================*/
.mwm-card-entry {
  border-radius: 0.75rem;
  overflow: hidden;
  position: relative;
}
.mwm-card-entry__media img {
  height: 24rem;
  object-fit: cover;
  width: 100%;
}
.mwm-card-entry__media::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 21.88%, rgba(0, 0, 0, 0.7) 98.7%);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: absolute;
  top: 0;
  width: 100%;
}
.mwm-card-entry__content {
  bottom: 0;
  color: var(--mwm--color--white);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  left: 0;
  padding: 0 4rem 2.5rem 2rem;
  position: absolute;
  width: 100%;
}
.mwm-card-entry__tags {
  margin-bottom: 0.75rem;
}
.mwm-card-entry__tags a {
  color: var(--mwm--color--white);
  position: relative;
  text-decoration: none;
  z-index: 10;
}
.mwm-card-entry__tags a:hover {
  text-decoration: underline;
}
.mwm-card-entry__title {
  margin-bottom: 1.25rem;
}
.mwm-card-entry .mwm-btn-4 a {
  color: var(--mwm--color--white);
}
.mwm-card-entry .mwm-btn-4 a::after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
@media (min-width: 1600px) {
  .mwm-card-entry__media img {
    height: 438px;
  }
}

/*	# MWM CARD TEXT
===================================*/
.mwm-card-text {
  border: 3px solid var(--mwm--color--p100);
  border-radius: 0.375rem;
  padding: var(--mwm--spacing-s) var(--mwm--spacing-xs);
}
.mwm-card-text__title:not(:last-child) {
  margin-bottom: var(--mwm--spacing-m);
}
.mwm-card-text__col > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 568px) {
  .mwm-card-text__cols {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 567px) {
  .mwm-card-text__col:first-child {
    margin-bottom: 0.75rem;
  }
}
@media (max-width: 1023px) {
  .mwm-card-text {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/*	# MWM CARD PRODUCT
===================================*/
.mwm-card-product {
  border: 1px solid var(--mwm--color--p200);
  border-bottom: 0;
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  transition: border 0.2s;
}
.mwm-card-product:hover {
  border-color: var(--mwm--color--p100);
}
.mwm-card-product__media-wrapper {
  position: relative;
}
.mwm-card-product .item-category {
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
}
.mwm-card-product__media img {
  height: 216px;
  object-fit: contain;
  padding: 0 2.5rem;
  width: 100%;
}
.mwm-card-product__sku {
  color: var(--mwm--color--p300);
  margin: 1.5rem 0 1.5rem;
  text-align: center;
  text-transform: uppercase;
}
.mwm-card-product__content {
  padding: 2rem;
}
.mwm-card-product__text {
  margin-bottom: 2rem;
  text-align: center;
}
.mwm-card-product__tag {
  color: var(--mwm--color--p300);
  margin-bottom: 0.75rem;
}
.mwm-card-product__tag a {
  color: inherit;
  text-decoration: none;
}
.mwm-card-product__title, .woocommerce ul.products li.product .mwm-card-product h3 {
  font-size: 1.25rem;
  height: 3rem;
  margin-bottom: 1.25rem;
  padding: 0;
}
.mwm-card-product__title a, .woocommerce ul.products li.product .mwm-card-product h3 a {
  font-size: 1.25rem;
  text-decoration: none;
}
.mwm-card-product__desc {
  color: var(--mwm--color--p300);
}
.mwm-card-product__info {
  display: flex;
  gap: 0;
  justify-content: center;
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.mwm-card-product__info-item:not(:last-child)::after {
  background-color: currentColor;
  content: "";
  display: inline-block;
  height: 0.5625rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  width: 0.0625rem;
}
.mwm-card-product__footer {
  display: flex;
  flex-wrap: wrap;
  margin-top: auto;
}
.mwm-card-product__footer > * {
  flex-grow: 1;
  min-height: 3rem;
  min-width: 50%;
}
.mwm-card-product__price {
  align-items: center;
  display: flex;
  gap: 1.25rem;
  justify-content: center;
  text-align: center;
}
.mwm-card-product__price .amount {
  font-size: 1.25rem;
}
.mwm-card-product .mwm-card-product__price-row {
  align-items: center;
  display: flex;
  gap: 1.25rem;
  justify-content: center;
  margin-bottom: 0.75rem;
}
.mwm-card-product .mwm-card-product__price .amount {
  font-size: 1.6rem;
  font-weight: bold;
}
.mwm-card-product .add-to-cart-btn {
  align-items: center;
  background: var(--mwm--color--p100);
  border-bottom-right-radius: 0.5rem;
  color: var(--mwm--color--white);
  display: flex;
  font-size: 0.875rem;
  justify-content: center;
  padding: 0 0.625rem;
  text-decoration: none;
  transition: background 0.2s;
}
.mwm-card-product .add-to-cart-btn:hover {
  background: var(--mwm--color--p300);
}
.mwm-card-product__iva {
  margin-top: 1rem;
  text-align: center;
}
.add-to-cart-btn.is-style-l200, fieldset legend.add-to-cart-btn, .mwm-site-menu-mob ul.sub-menu > li > a.add-to-cart-btn, .woocommerce-checkout .add-to-cart-btn.woocommerce-checkout-review-order-table__subtotal-value, .woocommerce-order .add-to-cart-btn.wc-bacs-bank-details-heading, .woocommerce-order .woocommerce-order-totals table td.add-to-cart-btn, .add-to-cart-btn.mwm-section-headline__pretitle {
  margin-top: 20px;
  padding: 1rem;
}

.add-to-cart-btn.sin-stock {
  background: #ccc !important;
  border-color: #ccc !important;
  color: #fff !important;
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}

/*	# MWM PRODUCT CART
===================================*/
.mwm-product-cart {
  align-items: center;
  border: 1px solid var(--mwm--color--p100);
  border-radius: 0.25rem;
  display: grid;
  grid-template-columns: 1fr 1.7fr;
  min-height: 180px;
  padding: 1.25rem 1rem;
  position: relative;
}
.mwm-product-cart:not(:last-child) {
  margin-bottom: 0.75rem;
}
.mwm-product-cart__content {
  grid-column: -1/1;
  margin-top: 0.625rem;
}
.mwm-product-cart__title {
  padding-left: 1rem;
}
.mwm-product-cart__info {
  align-items: center;
  display: flex;
  gap: 1rem;
}
.mwm-product-cart .remove-product {
  background: 0;
  border: 0;
  color: var(--mwm--color--p100);
  padding: 0;
}
.mwm-product-cart .product-price {
  margin-left: auto;
}
.mwm-product-cart .unit-selector {
  border: 1px solid var(--mwm--color--p100);
}
@media (min-width: 568px) {
  .mwm-product-cart {
    align-items: normal;
  }
  .mwm-product-cart__media img {
    height: 100%;
    left: 0;
    object-fit: contain;
    padding: 1.25rem;
    padding-right: 0;
    position: absolute;
    top: 0;
    width: 30%;
  }
  .mwm-product-cart__title, .mwm-product-cart__content {
    padding-left: 1.25rem;
  }
  .mwm-product-cart__content {
    align-self: end;
    grid-column: 2;
  }
  .mwm-product-cart__info {
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .mwm-product-cart {
    padding: 1.25rem;
  }
}
@media (min-width: 1600px) {
  .mwm-product-cart__media img {
    width: 28%;
  }
  .mwm-product-cart__title, .mwm-product-cart__content {
    width: 72%;
  }
}

/*	# SELECT FORMAT
===================================*/
.select-format {
  display: flex;
  flex-wrap: wrap;
  font-weight: var(--mwm--font-weight--bold);
  gap: 1rem;
  justify-content: center;
}
.select-format .format {
  align-items: center;
  border: 1px solid var(--mwm--color--p200);
  border-radius: 0.25rem;
  display: flex;
  font-size: 0.75rem;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  transition: all 0.2s;
}
.select-format .format:hover {
  border-color: var(--mwm--color--p100);
}
.select-format .format.selected {
  background: var(--mwm--color--p200);
}
.mwm-card-product .select-format .format {
  cursor: pointer;
}
.mwm-card-product .select-format .format:hover {
  background: var(--mwm--color--p200);
}
@media (max-width: 568px) {
  .select-format .format {
    padding: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .mwm-card-product .select-format {
    margin: 0 -20px;
  }
}

/*	# UNIT SELECTOR
===================================*/
.unit-selector {
  align-items: center;
  background: var(--mwm--color--white);
  border: 1px solid red;
  border-radius: 400px;
  display: inline-flex;
  gap: 1rem;
  height: 1.4rem;
  padding: 0.5rem 0.375rem;
}
.unit-selector button,
.unit-selector .unit-quantity {
  background: 0;
  border: 0;
  color: var(--mwm--color--p100);
  padding: 0;
}
.unit-selector .unit-quantity {
  min-width: 18px;
  text-align: center;
}
.unit-selector button {
  font-size: 1.1875rem;
  font-weight: var(--mwm--font-weight--regular);
  line-height: 1;
}

/*	# MWM POPUP CART
===================================*/
.mwm-popup-cart {
  opacity: 0;
  position: absolute;
  right: 0;
  right: -100%;
  top: 100%;
  transition: all 0.4s;
  visibility: hidden;
  width: 100%;
}
.mwm-popup-cart.is-open {
  opacity: 1;
  right: 0;
  visibility: visible;
}
.mwm-popup-cart__bg {
  background: var(--mwm--color--white);
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
}
.mwm-popup-cart__container {
  background: var(--mwm--color--white);
  border: 1px solid var(--mwm--color--p100);
  border-radius: 0.25rem;
  display: grid;
  grid-template-rows: auto 1fr auto;
  height: calc(var(--doc-height) - var(--header-height) - var(--wp-admin--admin-bar--height, 0px) - 40px);
  margin-left: auto;
  margin-top: 1.25rem;
  max-width: 34.125rem;
  padding: 1.25rem;
  position: relative;
  z-index: 998;
}
.mwm-popup-cart__close {
  display: flex;
  justify-content: end;
  margin-bottom: 1.5rem;
}
.mwm-popup-cart__close .close-cart-popup {
  cursor: pointer;
}
.mwm-popup-cart__content {
  margin-bottom: 2rem;
  overflow-y: auto;
}
.mwm-popup-cart__content::-webkit-scrollbar {
  width: 6px;
}
.mwm-popup-cart__content::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px var(--mwm--color--p200);
}
.mwm-popup-cart__content::-webkit-scrollbar-thumb {
  background: var(--mwm--color--p100);
}
.mwm-popup-cart__resume {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  padding: 0 1rem;
}
.mwm-popup-cart__text {
  margin-top: 1.25rem;
  text-align: center;
}
@media (min-width: 768px) {
  .mwm-popup-cart__container {
    grid-template-rows: 1fr auto;
    padding-right: 3.125rem;
  }
  .mwm-popup-cart__close {
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
  }
}
@media (min-width: 1600px) {
  .mwm-popup-cart__container {
    max-width: 48rem;
  }
}

/*	# MWM POPUP WELCOME
===================================*/
.mwm-popup-welcome {
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 40px);
  transition: all 0.4s;
  visibility: hidden;
  width: 100%;
  z-index: 999;
}
.mwm-popup-welcome.is-open {
  opacity: 1;
  visibility: visible;
}
.mwm-popup-welcome__bg {
  background: rgba(0, 0, 0, 0.25);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
}
.mwm-popup-welcome__container {
  background: var(--mwm--color--white);
  display: flex;
  height: calc(var(--doc-height) - (var(--wp-admin--admin-bar--height, 0px) + 60px));
  overflow: auto;
  padding: 1.25rem;
  position: relative;
  text-align: center;
  z-index: 998;
}
.mwm-popup-welcome__close {
  position: absolute;
  right: 20px;
  top: 20px;
}
.mwm-popup-welcome__close .close-welcome-popup {
  cursor: pointer;
}
.mwm-popup-welcome__text {
  margin: auto;
}
.mwm-popup-welcome__title, .mwm-popup-welcome__subtitle, .mwm-popup-welcome__desc, .mwm-popup-welcome__btns {
  margin: 0 auto;
  max-width: 50rem;
}
.mwm-popup-welcome__title {
  color: var(--mwm--color--p300);
}
.mwm-popup-welcome__title, .mwm-popup-welcome__subtitle {
  margin-bottom: 2rem;
}
.mwm-popup-welcome__btns {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  justify-content: center;
  margin-top: 2.5rem;
}
.mwm-popup-welcome__btns a {
  border-radius: 0.25rem;
  padding: 0.75rem 1rem;
}
@media (min-width: 768px) {
  .mwm-popup-welcome__container {
    padding: 2.5rem;
  }
  .mwm-popup-welcome__close {
    right: 2.5rem;
    top: 2.5rem;
  }
  .mwm-popup-welcome__btns {
    gap: 2.5rem;
    margin-top: 4rem;
  }
}
@media (min-width: 1024px) {
  .mwm-popup-welcome {
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 80px);
  }
  .mwm-popup-welcome__container {
    height: calc(var(--doc-height) - (var(--wp-admin--admin-bar--height, 0px) + 100px));
  }
}
@media (min-width: 1600px) {
  .mwm-popup-welcome {
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 120px);
  }
  .mwm-popup-welcome__container {
    height: calc(var(--doc-height) - (var(--wp-admin--admin-bar--height, 0px) + 150px));
  }
}

/*	# MWM CTA 1
===================================*/
.mwm-cta-1 {
  margin: var(--mwm--spacing-m) 0;
}
.mwm-cta-1__wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--mwm--spacing-xs);
}
.mwm-cta-1__title {
  color: var(--mwm--color--p300);
  margin: 0 auto;
  max-width: 55.375rem;
  text-align: center;
}
.mwm-cta-1__media img {
  height: 24px;
}
@media (min-width: 768px) {
  .mwm-cta-1__media img {
    height: 2rem;
  }
}
@media (min-width: 1280px) {
  .mwm-cta-1__media img {
    height: 3.0625rem;
  }
}

/*	# MWM CTA 2
===================================*/
.mwm-cta-2 {
  margin: var(--mwm--spacing-m) 0;
}
.mwm-cta-2__wrapper {
  background: var(--mwm--color--p200);
  border-radius: 0.25rem;
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  padding: 1rem 0.5rem;
}
.mwm-cta-2__media {
  background: var(--mwm--color--white);
  border-radius: 0.25rem;
  padding: 12px;
}
.mwm-cta-2__media-wrapper {
  height: 100%;
  position: relative;
}
.mwm-cta-2__img {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.5s;
  width: 100%;
}
.mwm-cta-2__img img {
  border-radius: 0.25rem;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.mwm-cta-2__img.active {
  height: 100%;
  opacity: 1;
  position: relative;
  visibility: visible;
}
.mwm-cta-2__img.active img {
  max-height: 301px;
}
.mwm-cta-2__card {
  background: var(--mwm--color--white);
  border: 1px solid var(--mwm--color--white);
  border-radius: 0.5rem;
  padding: 2.5rem var(--mwm--spacing-xxs);
  transition: all 0.5s;
}
.mwm-cta-2__card:first-child {
  margin-bottom: 1rem;
}
.mwm-cta-2__card-pretitle {
  font-weight: var(--mwm--font-weight--bold);
  margin-bottom: 0.75rem;
}
.mwm-cta-2__card-title, .mwm-cta-2__card-desc {
  color: var(--mwm--color--p300);
}
.mwm-cta-2__card-title {
  margin-bottom: 2rem;
}
.mwm-cta-2__card-desc {
  margin-bottom: var(--mwm--spacing-xxs);
}
.mwm-cta-2__card.active {
  border-color: var(--mwm--color--p100);
  padding-bottom: var(--mwm--spacing-s);
  padding-top: var(--mwm--spacing-s);
}
@media (min-width: 568px) {
  .mwm-cta-2__img.active img {
    max-height: 31.25rem;
  }
}
@media (min-width: 768px) {
  .mwm-cta-2__wrapper {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .mwm-cta-2__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .mwm-cta-2__cards {
    display: flex;
    flex-direction: column;
  }
  .mwm-cta-2__card {
    flex: 1;
  }
  .mwm-cta-2__img.active {
    overflow: hidden;
    padding-bottom: 100.9345794393%;
    position: relative;
  }
  .mwm-cta-2__img.active img,
  .mwm-cta-2__img.active video {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .mwm-cta-2__img.active img {
    max-height: unset;
  }
}
@media (min-width: 1600px) {
  .mwm-cta-2__wrapper {
    padding: 2.5rem 7.5rem;
  }
}

/*	# MWM CTA 3
===================================*/
.mwm-cta-3 {
  background: var(--mwm--color--p200);
  margin: var(--mwm--spacing-l) 0;
  padding: var(--mwm--spacing-l) 0;
}
.mwm-cta-3__media img {
  border-radius: 0.5rem;
  height: 20.3125rem;
  object-fit: cover;
  width: 100%;
}
.mwm-cta-3__text {
  background: var(--mwm--color--white);
  border-radius: 0.5rem;
  padding: var(--mwm--spacing-s);
}
.mwm-cta-3__title {
  margin-bottom: var(--mwm--spacing-xxs);
}
.mwm-cta-3__btn {
  margin-top: var(--mwm--spacing-l);
}
@media (max-width: 767px) {
  .mwm-cta-3__text {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: -0.625rem;
    padding-top: 3.125rem;
  }
}
@media (min-width: 768px) {
  .mwm-cta-3__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .mwm-cta-3__media {
    background: var(--mwm--color--white);
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
  }
  .mwm-cta-3__media img {
    height: 100%;
  }
  .mwm-cta-3__text {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
}

/*	# MWM SLIDER 1
===================================*/
.mwm-slider-1 {
  margin: var(--mwm--spacing-m) 0;
}
.mwm-slider-1__wrapper.is-full {
  padding: 0 0.75rem;
}
.mwm-slider-1__slider {
  border-radius: 0.25rem;
  height: 30.4375rem;
  overflow: hidden;
  position: relative;
}
.mwm-slider-1__slide-wrapper {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
}
.mwm-slider-1__slide-media img, .mwm-slider-1__slide-media video {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.mwm-slider-1__slide-media.has-content::after {
  backdrop-filter: blur(2px);
  background: rgba(45, 45, 45, 0.2);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.mwm-slider-1__slide-text {
  color: var(--mwm--color--white);
  padding: 0 1rem;
  text-align: center;
  z-index: 10;
}
.mwm-slider-1__slide-pretitle {
  display: block;
  margin-bottom: 2rem;
}
.mwm-slider-1__slide-title {
  margin-bottom: var(--mwm--spacing-xxs);
  max-width: 42.6875rem;
}
.mwm-slider-1 .swiper {
  --swiper-navigation-sides-offset: 32px;
}
@media (min-width: 768px) {
  .mwm-slider-1__slider {
    height: 43.1875rem;
  }
}
@media (min-width: 1600px) {
  .mwm-slider-1__slider {
    height: 972px;
  }
  .mwm-slider-1__slide-title {
    max-width: 72rem;
  }
}

/*	# MWM SLIDER RECIPES
===================================*/
.mwm-slider-recipes {
  margin: var(--mwm--spacing-m) 0;
}
.mwm-slider-recipes__figure svg {
  height: 2rem;
}
.mwm-slider-recipes__wrapper {
  background: var(--mwm--color--p100);
  margin-top: -0.125rem;
  padding: var(--mwm--spacing-s) 1rem;
}
.mwm-slider-recipes .mwm-section-headline {
  color: var(--mwm--color--white);
  margin-bottom: var(--mwm--spacing-m);
}
.mwm-slider-recipes .mwm-section-headline__pretitle {
  color: var(--mwm--color--white);
}
.mwm-slider-recipes__controls {
  padding: 0.625rem 0;
  position: relative;
}
.mwm-slider-recipes .swiper {
  --swiper-navigation-sides-offset: 0;
}
.mwm-slider-recipes .swiper-wrapper {
  margin-bottom: 2rem;
}
.mwm-slider-recipes .swiper-pagination {
  position: static;
}
@media (min-width: 768px) {
  .mwm-slider-recipes__wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

/*	# MWM LAST ENTRIES
===================================*/
.mwm-last-entries {
  padding: var(--mwm--spacing-xxs) 0;
}
.mwm-last-entries .mwm-section-headline {
  margin-bottom: var(--mwm--spacing-s);
}
.mwm-last-entries__pretitle {
  color: var(--mwm--color--p300);
  display: block;
  margin-bottom: 1.25rem;
}
.mwm-last-entries__list {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr;
  list-style-type: none;
  margin: 0 0 var(--mwm--spacing-s);
  padding: 0;
}
.mwm-last-entries .mwm-btn-2 {
  text-align: center;
}
@media (min-width: 768px) {
  .mwm-last-entries__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .mwm-last-entries__list li:last-child {
    display: none;
  }
}
@media (min-width: 1024px) {
  .mwm-last-entries__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1280px) {
  .mwm-last-entries .mwm-max-3 {
    max-width: calc(var(--mwm--max-width) + 15rem);
    padding: 0 7.5rem;
  }
}

/*	# MWM HERO 1
===================================*/
.mwm-hero-1 {
  padding: var(--mwm--spacing-xs) 0 2rem;
}
.mwm-hero-1__media {
  height: 17.5625rem;
}
.mwm-hero-1__media img,
.mwm-hero-1__media video {
  border-radius: 0.5rem;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.mwm-hero-1__card {
  align-items: center;
  background: var(--mwm--color--p100);
  border-radius: 0.25rem;
  color: var(--mwm--color--white);
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: center;
  margin: -4rem 0 0;
  padding: var(--mwm--spacing-xs) 1rem;
  position: relative;
  text-align: center;
}
.mwm-hero-1__title {
  max-width: 60rem;
}
.mwm-hero-1__breadcrumbs, .mwm-hero-1__pretitle {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}
.mwm-hero-1__pretitle-text {
  margin: 0;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .mwm-hero-1__media {
    height: 29.0625rem;
  }
}
@media (min-width: 1600px) {
  .mwm-hero-1__media {
    height: 43.5rem;
  }
}

/*	# MWM INFO 1
===================================*/
.mwm-info-1 {
  margin: var(--mwm--spacing-m) 0;
}
.mwm-info-1__figures {
  margin-bottom: -0.0625rem;
  position: relative;
}
.mwm-info-1__figures::after {
  background: var(--mwm--color--white);
  bottom: 0;
  content: "";
  height: 0.375rem;
  left: 3px;
  position: absolute;
  width: calc(100% - 0.375rem);
}
.mwm-info-1__figures svg {
  height: 32px;
  width: 100%;
}
.mwm-info-1__wrapper {
  border: 1px solid var(--mwm--color--p100);
  border-top: 0;
  padding: var(--mwm--spacing-s) 1rem;
}
.mwm-info-1__title, .mwm-info-1__desc {
  text-align: center;
}
.mwm-info-1__title, .mwm-info-1__desc, .mwm-info-1__text {
  margin-left: auto;
  margin-right: auto;
  max-width: 55.375rem;
}
.mwm-info-1__title {
  margin-bottom: var(--mwm--spacing-xxs);
}
.mwm-info-1__title::after {
  background: var(--mwm--color--p100);
  content: "";
  display: block;
  height: 0.1875rem;
  margin: var(--mwm--spacing-xxs) auto 0;
  width: 3.75rem;
}
.mwm-info-1__desc {
  margin-bottom: var(--mwm--spacing-s);
}
.mwm-info-1__desc > *:last-child {
  margin-bottom: 0;
}
.mwm-info-1__media {
  overflow: hidden;
  padding-bottom: 78.4565916399%;
  position: relative;
}
.mwm-info-1__media img,
.mwm-info-1__media video {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.mwm-info-1__media img,
.mwm-info-1__media video {
  border-radius: 0.5rem;
}
.mwm-info-1__text {
  margin-top: var(--mwm--spacing-s);
  padding: var(--mwm--spacing-xxs) 0;
}
.mwm-info-1__subtitle {
  margin-bottom: var(--mwm--spacing-xxs);
}
@media (min-width: 768px) {
  .mwm-info-1__wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .mwm-info-1__media {
    overflow: hidden;
    padding-bottom: 53.7313432836%;
    position: relative;
  }
  .mwm-info-1__media img,
  .mwm-info-1__media video {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .mwm-info-1__cols {
    column-count: 2;
    gap: 2.5rem;
  }
}
@media (min-width: 768px) {
  .mwm-info-1__title, .mwm-info-1__desc, .mwm-info-1__text {
    max-width: 65rem;
  }
}

/*	# MWM NUMBERS 1
===================================*/
.mwm-numbers-1 {
  padding: var(--mwm--spacing-m) 0;
}
.mwm-numbers-1__title {
  margin-bottom: var(--mwm--spacing-s);
  text-align: center;
}
.mwm-numbers-1__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  justify-content: center;
}
.mwm-numbers-1__card {
  display: flex;
  flex-direction: column;
  max-width: 12.8125rem;
  text-align: center;
  width: 100%;
}
.mwm-numbers-1__card-title {
  border: 1px solid var(--mwm--color--p100);
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  padding: var(--mwm--spacing-xxs) 1rem;
}
.mwm-numbers-1__card-desc {
  align-items: center;
  background: var(--mwm--color--p100);
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  color: var(--mwm--color--white);
  display: flex;
  flex: 1;
  justify-content: center;
  margin: 0;
  padding: 1.25rem;
}

/*	# MWM MEDIA TEXT 1
===================================*/
.mwm-media-text-1-container {
  margin: var(--mwm--spacing-m) 0;
}
.mwm-media-text-1__wrapper {
  position: relative;
}
.mwm-media-text-1:not(:last-child) {
  margin-bottom: var(--mwm--spacing-xxs);
}
.mwm-media-text-1__media {
  margin-bottom: 1.25rem;
}
.mwm-media-text-1__media img,
.mwm-media-text-1__media video {
  border-radius: 0.5rem;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.mwm-media-text-1__text {
  border: 1px solid var(--mwm--color--p100);
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: var(--mwm--spacing-xxs);
  justify-content: center;
  padding: var(--mwm--spacing-s);
}
.mwm-media-text-1__pretitle {
  color: var(--mwm--color--p300);
  font-weight: var(--mwm--font-weight--bold);
}
.mwm-media-text-1__desc {
  margin: 0;
}
@media (min-width: 768px) {
  .mwm-media-text-1__text, .mwm-media-text-1__media {
    width: calc(50% - 0.625rem);
  }
  .mwm-media-text-1__media {
    height: 100%;
    left: 0;
    position: absolute;
  }
  .mwm-media-text-1__wrapper:not(.reverse) .mwm-media-text-1__text {
    margin-left: auto;
  }
  .mwm-media-text-1__wrapper.reverse .mwm-media-text-1__media {
    left: unset;
    right: 0;
  }
}
@media (max-width: 767px) {
  .mwm-media-text-1__media {
    overflow: hidden;
    padding-bottom: 94.2028985507%;
    position: relative;
  }
  .mwm-media-text-1__media img,
  .mwm-media-text-1__media video {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .mwm-media-text-1__text {
    min-height: 24rem;
  }
}
@media (min-width: 1600px) {
  .mwm-media-text-1__text {
    min-height: 33.75rem;
  }
}

/*	# MWM FEATURED PRODUCTS
===================================*/
.mwm-featured-products {
  padding: var(--mwm--spacing-xxs) 0;
}
.mwm-featured-products .mwm-section-headline {
  margin-bottom: var(--mwm--spacing-m);
}
.mwm-featured-products__list {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  list-style-type: none;
  margin: 0 0 var(--mwm--spacing-m);
  padding: 0;
}
.mwm-featured-products__btn {
  text-align: center;
}
@media (min-width: 568px) {
  .mwm-featured-products__list {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  }
}

/*	# MWM FEATURED PRODUCTS 2
===================================*/
.mwm-featured-products-2 {
  margin: var(--mwm--spacing-xxs 0);
}
.mwm-featured-products-2__slider {
  margin: var(--mwm--spacing-m) 0;
}
.mwm-featured-products-2__btn {
  text-align: center;
}
.mwm-featured-products-2 .swiper {
  --swiper-pagination-color: var(--mwm--color--p100);
  --swiper-pagination-bullet-inactive-color: var(--mwm--color--p100);
}
.mwm-featured-products-2 .swiper-pagination {
  margin-top: 2.5rem;
  position: static;
}
.mwm-featured-products-2 .swiper li {
  height: 100%;
}

/*	# MWM SINGLE
===================================*/
.mwm-single {
  margin: var(--mwm--spacing-xxs) 0 var(--mwm--spacing-xxl);
}
.mwm-single__wrapper {
  display: grid;
  gap: 0 var(--mwm--spacing-xxs);
  grid-template-columns: 1fr;
}
.mwm-single__sidebar {
  margin-bottom: 2rem;
}
.mwm-single__sidebar-wrapper {
  border: 3px solid var(--mwm--color--p200);
  border-radius: 4px;
  height: 35rem;
  margin: 0 auto;
  margin-bottom: 20px;
  max-width: 36rem;
  padding: var(--mwm--spacing-xs) var(--mwm--spacing-xxs);
  position: sticky;
  top: calc(var(--header-height) + 2rem);
}
.mwm-single__header, .mwm-single__gallery {
  margin-bottom: var(--mwm--spacing-xxs);
}
.mwm-single__header-wrapper {
  align-items: center;
  display: flex;
  gap: 1rem;
}
.mwm-single__header-wrapper .item-category {
  flex-shrink: 0;
}
.mwm-single .breadcrumbs {
  margin-bottom: 1.25rem;
}
.mwm-single__title {
  margin-bottom: 0.75rem;
}
.mwm-single__desc {
  color: var(--mwm--color--p300);
}
.mwm-single__media img {
  border-radius: 0.375rem;
  object-fit: cover;
  width: 100%;
}
.mwm-single__media:not(:last-child) {
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .mwm-single__wrapper {
    grid-template-columns: 1.4fr 1fr;
  }
  .mwm-single__wrapper.is-entry {
    grid-template-columns: 1fr;
  }
  .mwm-single__top {
    grid-column: 1;
    grid-row: 1;
  }
  .mwm-single__content, .mwm-single__sidebar {
    grid-row: 2;
  }
  .mwm-single__sidebar {
    margin: 0;
    order: 1;
  }
  .mwm-single__media img {
    max-height: 564px;
  }
}
@media (max-width: 767px) {
  .mwm-single__media img {
    aspect-ratio: 1/1;
  }
}
@media (min-width: 1024px) {
  .mwm-single__wrapper {
    grid-template-columns: 2fr 1fr;
  }
}
@media (min-width: 1600px) {
  .mwm-single__wrapper {
    grid-template-columns: 1.4fr 1fr;
  }
  .mwm-single__sidebar-wrapper {
    height: 45rem;
  }
}

/*	# MWM SINGLE PRODUCT
===================================*/
.mwm-single-product {
  margin: var(--mwm--spacing-xxs) 0 var(--mwm--spacing-xxl);
}
.mwm-single-product .swiper {
  --swiper-pagination-color: var(--mwm--color--p100);
  --swiper-pagination-bullet-inactive-color: var(--mwm--color--p100);
  --swiper-navigation-color: var(--mwm--color--p100);
}
.mwm-single-product__wrapper {
  display: grid;
  gap: 0 var(--mwm--spacing-xxs);
  grid-template-columns: 1fr;
}
.mwm-single-product__sidebar {
  margin-bottom: 2rem;
}
.mwm-single-product__sidebar-wrapper {
  border: 1px solid var(--mwm--color--p100);
  border-radius: 0.75rem;
  margin-bottom: 2rem;
  padding: 2.5rem 1rem;
  text-align: center;
}
.mwm-single-product__header, .mwm-single-product__gallery {
  margin-bottom: var(--mwm--spacing-xxs);
}
.mwm-single-product .breadcrumbs {
  justify-content: center;
  margin-bottom: 2rem;
}
.mwm-single-product__title {
  margin-bottom: 2rem;
}
.mwm-single-product__desc {
  color: var(--mwm--color--p300);
}
.mwm-single-product__content .mwm-card-product {
  margin-top: 2rem;
}
.mwm-single-product__sidebar .mwm-card-product {
  border: 0;
  border-radius: 0;
  justify-content: space-between;
}
.mwm-single-product__sidebar .mwm-card-product__content {
  padding: 0;
}
.mwm-single-product__sidebar .mwm-card-product__title {
  text-align: center;
}
.mwm-single-product__sidebar .mwm-card-product__tag {
  color: var(--mwm--color--p100);
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 266px;
}
.mwm-single-product__sidebar .mwm-card-product__sku {
  margin: 0;
  margin-bottom: 2rem;
}
.mwm-single-product__sidebar .mwm-card-product__select-format {
  margin-bottom: var(--mwm--spacing-s);
}
.mwm-single-product__sidebar .mwm-card-product__price {
  background: 0;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  padding: 0;
}
.mwm-single-product__sidebar .mwm-card-product .unit-selector {
  border: 1px solid var(--mwm--color--p100);
}
.mwm-single-product__sidebar .mwm-card-product .mwm-btn a {
  gap: 2rem;
  justify-content: center;
  width: 100%;
}
.mwm-single-product__sidebar .mwm-card-product .add-to-cart-btn {
  border-radius: 0.25rem;
  height: 100%;
  padding: 1rem;
}
.mwm-single-product__sidebar .mwm-card-product__footer {
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
}
.mwm-single-product__sidebar .mwm-card-product__footer > * {
  max-width: 266px;
  min-height: unset;
  min-width: inherit;
  width: 100%;
}
.mwm-single-product__media img {
  aspect-ratio: 343/287;
  border-radius: 0.375rem;
  object-fit: cover;
  width: 100%;
}
.mwm-single-product__media:not(:last-child) {
  margin-bottom: 1.25rem;
}
.mwm-single-product .mwm-card-text {
  border-width: 1px;
  padding: 2.5rem 2rem;
}
.mwm-single-product .mwm-card-text__title {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .mwm-single-product .mwm-card-text__title {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-single-product .mwm-card-text__title {
    margin-bottom: 4rem;
  }
}
.mwm-single-product .mwm-card-text__cols {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .mwm-single-product .mwm-card-text__cols {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-single-product .mwm-card-text__cols {
    margin-bottom: 7.5rem;
  }
}
@media (min-width: 1024px) {
  .mwm-single-product__product-columns {
    display: flex;
    gap: 2rem;
    justify-content: space-between;
  }
  .mwm-single-product__sidebar {
    margin-bottom: 2rem;
    max-width: 410px;
    width: calc(42.25% - 1.25rem);
  }
  .mwm-single-product__sidebar .mwm-card-product__tag {
    max-width: 298px;
  }
  .mwm-single-product__sidebar .mwm-card-product__footer > * {
    max-width: 298px;
  }
  .mwm-single-product__content {
    flex-grow: 1;
    width: calc(57.75% - 1.25rem);
  }
  .mwm-single-product__gallery {
    position: sticky;
    top: calc(var(--header-height) + var(--wp-admin--admin-bar--height, 0px));
  }
  .mwm-single-product__media img {
    aspect-ratio: 836/614;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .mwm-single-product .mwm-card-text__cols {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1280px) {
  .mwm-single-product .mwm-card-text {
    padding: 4rem 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-single-product__sidebar {
    max-width: 100%;
  }
  .mwm-single-product__sidebar-wrapper {
    align-items: center;
    display: flex;
    min-height: calc(100vh - var(--header-height) - var(--wp-admin--admin-bar--height, 0px) - 2rem - var(--mwm--spacing-xxs));
    justify-content: center;
  }
  .mwm-single-product__content {
    flex-grow: 0;
  }
  .mwm-single-product__media img {
    aspect-ratio: 1032/864;
    max-height: calc(100vh - var(--header-height) - var(--wp-admin--admin-bar--height, 0px) - 2rem - var(--mwm--spacing-xxs));
  }
  .mwm-single-product__sidebar .mwm-card-product__tag {
    max-width: 398px;
  }
  .mwm-single-product__sidebar .mwm-card-product__footer > * {
    max-width: 398px;
  }
  .mwm-single-product .mwm-card-text {
    padding: 5rem;
  }
}

/*	# MWM FLOATING SIDEBAR BUTTON
===================================*/
.mwm-floating-sidebar-btn {
  bottom: 2rem;
  left: 50%;
  max-width: 490px;
  opacity: 0;
  position: fixed;
  transform: translateX(-50%);
  transition: opacity 0.3s ease, visibility 0.3s ease;
  visibility: hidden;
  width: calc(100% - 2rem);
  z-index: 9999999;
}
.mwm-floating-sidebar-btn.is-visible {
  opacity: 1;
  visibility: visible;
}
.mwm-floating-sidebar-btn__content .mwm-btn {
  margin: 0;
}
.mwm-floating-sidebar-btn__content .mwm-btn a {
  border-radius: 0.25rem;
  justify-content: center;
  padding: 1rem;
  text-align: center;
  width: 100%;
}
.mwm-floating-sidebar-btn__content .mwm-btn a.sin-stock {
  opacity: 1;
}
@media (max-width: 1023px) {
  .mwm-floating-sidebar-btn {
    display: block;
  }
}

/*	# MWM RECIPE INGREDIENTS
===================================*/
.mwm-recipe-ingredients__title {
  color: var(--mwm--color--p300);
  margin-bottom: 2rem;
  text-align: center;
}
.mwm-recipe-ingredients ul {
  margin: 0;
}

/*	# MWM RECIPE STEPS
===================================*/
.mwm-recipe-steps {
  max-width: 836px;
  padding: var(--mwm--spacing-xxs) var(--mwm--spacing-xxs) 0;
}
.mwm-recipe-steps__header {
  margin-bottom: var(--mwm--spacing-xxs);
}
.mwm-recipe-steps__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.mwm-recipe-steps__step {
  display: grid;
  gap: 1.25rem 1rem;
  grid-template-columns: 1fr;
}
.mwm-recipe-steps__step:not(:last-child) {
  margin-bottom: 1.25rem;
}
.mwm-recipe-steps__step-desc {
  margin: 0;
}
.mwm-recipe-steps__footer {
  margin-top: var(--mwm--spacing-xxs);
}
@media (min-width: 1024px) {
  .mwm-recipe-steps__step {
    grid-template-columns: 1.1fr 1fr;
  }
}

/*	# MWM HISTORY
===================================*/
.mwm-history {
  margin: var(--mwm--spacing-l) 0;
}
.mwm-history .mwm-section-headline {
  margin: 0 auto var(--mwm--spacing-xs);
  max-width: 42.6875rem;
}
.mwm-history .mwm-section-headline__desc {
  margin-left: auto;
  margin-right: auto;
  max-width: 34.6875rem;
}
.mwm-history__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.mwm-history__item {
  border: 1px solid var(--mwm--color--p100);
  border-radius: 0.25rem;
  display: grid;
  grid-template-columns: 106px 1fr;
  overflow: hidden;
}
.mwm-history__item-date {
  align-items: center;
  background: var(--mwm--color--p200);
  border-right: 1px solid var(--mwm--color--p100);
  display: flex;
  justify-content: center;
  padding: 0.5rem 1.25rem;
}
.mwm-history__item-desc {
  padding: 1rem 2rem;
}
.mwm-history__item-desc > *:last-child {
  margin-bottom: 0;
}
.mwm-history__separator {
  display: flex;
  height: 1.5rem;
  justify-content: center;
  margin: 0.5rem 0;
  width: 106px;
}
.mwm-history__separator::after {
  background: var(--mwm--color--p100);
  content: "";
  height: 100%;
  width: 0.0625rem;
}
.mwm-history__col:last-child .mwm-history__separator:last-child {
  display: none;
}
@media (min-width: 768px) {
  .mwm-history__wrapper {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .mwm-history__col .mwm-history__separator:last-child {
    display: none;
  }
  .mwm-history__col:last-child {
    padding-top: var(--mwm--spacing-l);
  }
}
@media (min-width: 1440px) {
  .mwm-history .mwm-section-headline {
    max-width: 60rem;
  }
  .mwm-history .mwm-section-headline__desc {
    max-width: 50rem;
  }
}

/*	# MWM SUSTAINABILITY
===================================*/
.mwm-sustainability {
  margin: var(--mwm--spacing-l) 0;
}
.mwm-sustainability .mwm-section-headline {
  margin: 0 auto var(--mwm--spacing-xs);
  max-width: 42.6875rem;
}
.mwm-sustainability .mwm-section-headline__desc {
  margin-left: auto;
  margin-right: auto;
  max-width: 34.6875rem;
}
.mwm-sustainability__list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 0;
  justify-content: space-between;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.mwm-sustainability__item {
  border: 1px solid var(--mwm--color--p100);
  border-radius: 4px;
  overflow: hidden;
}
.mwm-sustainability__item-media {
  border-bottom: 1px solid var(--mwm--color--p100);
  display: flex;
}
.mwm-sustainability__item-icon {
  align-items: center;
  background: var(--mwm--color--p200);
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  padding: 1.25rem 2rem;
}
.mwm-sustainability__item-icon img {
  width: 3.75rem;
}
.mwm-sustainability__item-bg img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.mwm-sustainability__item-desc {
  padding: 2rem;
}
.mwm-sustainability__item-desc > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .mwm-sustainability__item {
    width: calc(50% - 16px);
  }
  .mwm-sustainability__item:nth-child(5) {
    margin: 0 auto;
  }
}
@media (min-width: 1280px) {
  .mwm-sustainability__list {
    gap: 2.5rem 0;
  }
  .mwm-sustainability__item {
    width: calc(50% - 20px);
  }
  .mwm-sustainability .mwm-max-3 {
    max-width: calc(var(--mwm--max-width) + 15rem);
    padding: 0 7.5rem;
  }
}
@media (min-width: 1440px) {
  .mwm-sustainability .mwm-section-headline {
    max-width: 60rem;
  }
  .mwm-sustainability .mwm-section-headline__desc {
    max-width: 50rem;
  }
}

/*	# MWM CONTACT
===================================*/
.mwm-contact {
  margin: var(--mwm--spacing-m) 0;
}
.mwm-contact .breadcrumbs {
  margin-bottom: var(--mwm--spacing-xxs);
}
.mwm-contact__wrapper {
  display: grid;
  gap: 3.25rem 20px;
  grid-template-columns: 1fr;
}
.mwm-contact__form {
  border: 1px solid var(--mwm--color--p300);
  border-radius: 4px;
  padding: 2rem;
}
.mwm-contact__title {
  margin-bottom: 20px;
}
.mwm-contact__desc > *:last-child {
  margin-bottom: 0;
}
.mwm-contact .wpcf7-not-valid-tip {
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.mwm-contact .wpcf7-list-item {
  margin: 0;
}
.mwm-contact .wpcf7 form .wpcf7-response-output {
  border: 1px solid var(--mwm--color--p200);
  border-radius: 4px;
  color: var(--mwm--color--p300);
  font-family: var(--mwm--font-family-alt);
  font-weight: var(--mwm--font-weight--semibold);
  margin: 2em 0.5em 1em;
  padding: 1em;
}
.mwm-contact .wpcf7 form.sent .wpcf7-response-output {
  border-color: #299333;
}
@media (min-width: 768px) {
  .mwm-contact__wrapper {
    grid-template-columns: 1fr 1.6fr;
  }
}
@media (min-width: 1024px) {
  .mwm-contact__form {
    padding: 2.5rem;
  }
}
@media (min-width: 1600px) {
  .mwm-contact__wrapper {
    grid-template-columns: 1fr 1.1fr;
  }
  .mwm-contact__text {
    padding-right: 7.5rem;
  }
}

/*	# MWM FOOTER
===================================*/
.mwm-footer {
  padding-top: 1.5rem;
  text-align: center;
}
.mwm-footer__certificates {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: center;
  list-style-type: none;
  margin: 0 auto;
  padding: 2.5rem 0;
}
.mwm-footer__certificates-item {
  height: 7.5rem;
  width: 7.5rem;
}
.mwm-footer__certificates img {
  object-fit: contain;
}
.mwm-footer__menus {
  display: none;
}
.mwm-footer__menus svg {
  height: 1.25rem;
  width: 1.25rem;
}
.mwm-footer__links {
  padding: 2rem 0;
}
.mwm-footer__links-wrapper {
  border: 1px solid var(--mwm--color--p100);
  display: flex;
  flex-direction: column;
}
.mwm-footer__links ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mwm-footer__links ul a {
  text-decoration: none;
}
.mwm-footer__links ul a:hover {
  text-decoration: underline;
}
.mwm-footer__links-menu ul {
  flex-direction: column;
  gap: 1.25rem;
  padding: 1.25rem 0 2rem;
}
.mwm-footer__links-rrss ul {
  gap: 1.25rem;
  justify-content: center;
  padding-bottom: 1.25rem;
}
.mwm-footer__links-rrss svg {
  height: 1.25rem;
  width: 1.25rem;
}
.mwm-footer__logo {
  border-bottom: 1px solid var(--mwm--color--p100);
  display: flex;
}
.mwm-footer__logo a {
  align-items: center;
  display: flex;
  gap: 0 1.25rem;
  justify-content: space-between;
  padding-right: 1rem;
  width: 100%;
}
.mwm-footer__logo-icon {
  background: var(--mwm--color--p100);
  color: var(--mwm--color--white);
  padding: 0.5rem 1.1875rem;
}
.mwm-footer__logo-marca svg {
  height: 0.875rem;
  width: auto;
}
@media (max-width: 567px) {
  .mwm-footer__links-menu:first-child ul {
    flex-direction: column;
  }
}
@media (min-width: 568px) {
  .mwm-footer__links-menu ul {
    flex-direction: row;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .mwm-footer__menus {
    background-color: var(--mwm--color--white);
    display: block;
    padding: 4rem 0;
  }
  .mwm-footer__menus ul {
    display: grid;
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .mwm-footer__menus a {
    color: inherit;
    text-decoration: none;
  }
  .mwm-footer__menus a:hover {
    text-decoration: underline;
  }
  .mwm-footer__menus hr {
    display: none;
    margin: 0;
  }
  .mwm-footer__menus-wrapper {
    display: grid;
    gap: 2rem 1rem;
    grid-template-columns: repeat(2, 1fr);
    margin: 0 auto;
    max-width: 1680px;
  }
  .mwm-footer__menu {
    border-bottom: 1px solid var(--mwm--color--p100);
    padding-bottom: 2rem;
  }
  .mwm-footer__menu-title {
    color: var(--mwm--color--p100);
    margin-bottom: 2rem;
  }
  .mwm-footer__menu-content {
    color: var(--mwm--color--p300);
  }
  .mwm-footer__menu-item-flex a {
    align-items: center;
    display: flex;
    gap: 1.25rem;
    justify-content: center;
  }
  .mwm-footer__links-wrapper {
    align-items: center;
    flex-direction: row;
    padding-right: 1.25rem;
  }
  .mwm-footer__links-rrss {
    margin-left: auto;
    padding-left: 1rem;
  }
  .mwm-footer__links-menu ul::before {
    color: var(--mwm--color--p100);
    content: "|";
  }
  .mwm-footer__links-menu ul, .mwm-footer__links-rrss ul {
    align-items: center;
    justify-content: normal;
    padding: 0;
  }
  .mwm-footer__links-menu:first-child ul {
    justify-content: flex-start;
  }
  .mwm-footer__links-menu:last-child ul {
    justify-content: flex-end;
  }
  .mwm-footer__logo {
    border: 0;
    height: 100%;
  }
  .mwm-footer__logo-icon {
    display: flex;
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .mwm-footer__certificates {
    gap: 3.75rem;
    max-width: 1200px;
  }
  .mwm-footer__menus hr {
    display: block;
    grid-column: -1/1;
  }
  .mwm-footer__menus ul {
    padding-bottom: 2.5rem;
  }
  .mwm-footer__menus-wrapper {
    gap: 2rem 0;
    grid-template-columns: repeat(4, 1fr);
  }
  .mwm-footer__menu {
    border-bottom: 0;
    border-right: 1px solid var(--mwm--color--p100);
    padding: 2rem 1.25rem;
  }
  .mwm-footer__menu__title {
    margin-bottom: 2.5rem;
  }
  .mwm-footer__menu:nth-of-type(4), .mwm-footer__menu:last-child {
    border-right: 0;
  }
  .mwm-footer__links-menu ul::before {
    margin-right: 1.25rem;
  }
  .mwm-footer__logo a {
    padding-right: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-footer__menus {
    padding: 5rem 0;
  }
  .mwm-footer__menu {
    flex-grow: 1;
    padding: 2rem 2.375rem;
  }
  .mwm-footer__logo a {
    gap: 2.5rem;
  }
}

/*==================================================================
	# LAYOUT
====================================================================*//*# sourceMappingURL=style.css.map */