/** Shopify CDN: Minification failed

Line 46:2 Unexpected "{"
Line 46:3 Expected identifier but found "%"
Line 50:0 Unexpected "{"
Line 50:1 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:main-collection-banner (INDEX:41) */
.mm-main-collection-banner .mm-breadcrumb-container {
    padding: 2.5rem;
  }
/* END_SECTION:main-collection-banner */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:mm-breadcrumb (INDEX:133) */
.mm-breadcrumb-container {
		grid-gap: 4px;
		flex-wrap: wrap;
	}
	.mm-breadcrumb-collection,
	.mm-breadcrumb-page,
	.mm-breadcrumb-blog,
	.mm-breadcrumb-article {
		padding: 24px var(--section-x-padding);
	}
	.mm-breadcrumb-container-home,
	.mm-breadcrumb-container-home span {
		color: var(--colors-black-700, #255746) !important;
	}
	.mm-breadcrumb-article,
	.mm-breadcrumb-article p,
	.mm-breadcrumb-article span {
		/* color: var(--colors-white, #FFFFFF) !important; */
	}

  @media (width <= 768px) {
    .mm-breadcrumb-container {
      padding: 24px 16px;
    }
  }
  {% if template contains 'collection' %}
  .mm-breadcrumb-container {
		background-color: white;
	}
{% endif %}
/* END_SNIPPET:mm-breadcrumb */

/* START_SNIPPET:mm-breaking-block (INDEX:134) */
/* ============================================
     Breaking Block — Collection Grid
  ============================================ */

  .mm-breaking-block {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background-color: var(--black-700, #255746);
    min-height: 400px;
  }

  /* ---- Image de fond ---- */
  .mm-breaking-block__media {
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  .mm-breaking-block__media--placeholder {
    background-color: var(--black-700, #255746);
  }

  .mm-breaking-block__media-img {
    width: 100%;
    height: 120%;
    position: absolute;
    top: -10%;
    left: 0;
  }

  .mm-breaking-block__media-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .mm-breaking-block__overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(37, 87, 70, var(--bb-overlay, 0.5));
  }

  /* ---- Contenu ---- */
  .mm-breaking-block__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 0;
    height: 100%;
    justify-content: center;
  }

  /* Quand le header vert est actif, les rows prennent l'espace restant et se centrent */
  .mm-breaking-block__content--with-bg .mm-breaking-block__rows {
    flex: 1;
    justify-content: center;
  }

  /* ---- Header ---- */
  .mm-breaking-block__header {
    position: relative;
    background-color: var(--black-700, #255746);
    padding: 16px 16px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: center;
    /* Laisse dépasser la vague SVG absolue vers le bas */
    overflow: visible;
  }

  /* Sans fond vert */
  .mm-breaking-block__header--no-bg {
    background-color: transparent;
    overflow: hidden;
  }

  /* Vague SVG positionnée en absolu, collée en bas du header, dépassant vers le bas */
  .mm-breaking-block__header-wave {
    position: absolute;
    bottom: -24px;
    left: 0;
    width: 100%;
    height: 24px;
    display: block;
  }

  .mm-breaking-block__title {
    font-family: var(--heading-font-stack, sans-serif);
    font-size: 18px;
    line-height: 1;
    color: var(--white, #fff);
    margin: 0;
    font-weight: 700;
  }

  .mm-breaking-block__description {
    font-size: 13px;
    line-height: 1.4;
    color: var(--white, #fff);
    margin: 0;
    font-weight: 400;
  }

  /* ---- Lignes d'info ---- */
  .mm-breaking-block__rows {
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style: none;
    margin: 0;
    /* padding-top compense la vague SVG de 24px qui dépasse du header */
    padding: 24px 14px 20px;
  }

  .mm-breaking-block__row {
    background-color: var(--black-50, #f1f8f5);
    border-radius: 4px;
    display: flex;
    align-items: center;
    overflow: hidden;
    min-height: 49px;
    padding-right: 16px;
    gap: 21px;
  }

  /* Badge blob étoile avec le % */
  .mm-breaking-block__row-badge {
    position: relative;
    width: 64px;
    height: 49px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
  }

  .mm-breaking-block__row-badge-blob {
    position: absolute;
    width: 64px;
    height: 49px;
    top: 0;
    left: 0;
    z-index: 0;
    overflow: visible;
  }

  .mm-breaking-block__row-percent {
    position: relative;
    z-index: 1;
    font-family: var(--heading-font-stack, sans-serif);
    font-size: 20px;
    line-height: 1;
    color: var(--black-900, #1a382e);
    font-weight: 700;
    transform: rotate(-8deg);
    display: inline-block;
    white-space: nowrap;
  }

  .mm-breaking-block__row-text {
    flex: 1;
    font-size: 13px;
    line-height: 1.3;
    color: var(--black-700, #255746);
  }

  .mm-breaking-block__row-text p {
    margin: 0;
  }

  .mm-breaking-block__row-text strong,
  .mm-breaking-block__row-text b {
    font-weight: 700;
  }

  /* Variante simple (sans pourcentage) */
  .mm-breaking-block__rows--simple .mm-breaking-block__row--simple {
    justify-content: center;
    padding: 12px 16px;
    gap: 0;
  }

  .mm-breaking-block__rows--simple .mm-breaking-block__row-text {
    text-align: center;
  }

  /* ---- Responsive ---- */
  @media (max-width: 1024px) {
    .mm-breaking-block {
      min-height: 320px;
    }
  }

  @media (max-width: 768px) {
    .mm-breaking-block {
      min-height: 280px;
      /* Prend 2 colonnes quand la grille est en 2 colonnes mobile */
      grid-column: span 2;
    }
  }
/* END_SNIPPET:mm-breaking-block */

/* START_SNIPPET:mm-ingredient-card (INDEX:174) */
.mm-ingredient-card {
		width: 100%;
		height: 100%;
		perspective: 1000px;
	}
	.mm-ingredient-card-inner {
		position: relative;
		width: 100%;
		height: 100%;
		transform-style: preserve-3d;
		transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
	}
	.mm-ingredient-card.is-flipped .mm-ingredient-card-inner {
		transform: rotateY(180deg);
	}
	.mm-ingredient-card-front,
	.mm-ingredient-card-back {
		border-radius: 20px;
		background: var(--colors-white, #ffffff);
		border: 1px solid var(--colors-black-100, #ddeee4);
		overflow: hidden;
		backface-visibility: hidden;
		height: 100%;
	}
	.mm-ingredient-card-front {
		position: relative;
		gap: 11px;
	}

	/* Card Front */
	.mm-ingredient-card-image {
		width: 100%;
		aspect-ratio: 1 / 1;
		overflow: hidden;
		flex-shrink: 0;
	}
	.mm-ingredient-card-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.mm-ingredient-card-content {
		padding: 8px 16px 22px;
		gap: 16px;
		flex: 1;
	}
	.mm-ingredient-card-title {
		font-family: 'Poppins', sans-serif;
		font-size: 20px;
		font-style: normal;
		font-weight: 600;
		line-height: 18px;
		color: #0f201a;
		margin: 0;
		text-align: center;
	}
	.mm-ingredient-card-description {
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px;
		color: var(--colors-black-900, #0F201A);
		opacity: 0.7;
		text-align: center;
		margin: 0;
	}
	.mm-ingredient-card-flip-btn-front,
	.mm-ingredient-card-flip-btn-back {
		position: absolute;
		top: 16px;
		right: 16px;
		width: 42px;
		height: 42px;
		border-radius: 60px;
		background: var(--colors-white, #ffffff);
		border: 1px solid var(--colors-black-100, #ddeee4);
		cursor: pointer;
		transition: all 0.2s ease;
		z-index: 10;
	}
	.mm-ingredient-card-flip-btn-front:hover {
		background: var(--colors-black-50, #f1f8f5);
	}
	.mm-ingredient-card-flip-btn-front svg {
		width: 24px;
		height: 24px;
	}

	/* Card Back */
	.mm-ingredient-card-back {
		position: absolute;
		inset: 0;
		padding: 32px var(--margin-spacing-5, 32px) 32px var(--margin-spacing-3, 16px);
		transform: rotateY(180deg);
	}
	.mm-ingredient-card-back-content {
		flex: 1;
		overflow-y: auto;
		padding-right: 16px;
	}
	.mm-ingredient-card-back-content::-webkit-scrollbar {
		width: 8px;
	}
	.mm-ingredient-card-back-content::-webkit-scrollbar-track {
		background: transparent;
		border-radius: 40px;
	}
	.mm-ingredient-card-back-content::-webkit-scrollbar-thumb {
		background: var(--colors-black-100, #ddeee4);
		border-radius: 40px;
	}
	.mm-ingredient-fonction {
		gap: 16px;
		font-size: 13px;
		font-style: normal;
		font-weight: 400;
		line-height: 140%;
		color: rgba(15, 32, 26, 0.7);
	}
	.mm-ingredient-fonction strong,
	.mm-ingredient-fonction b {
		font-size: 15px;
		font-weight: 600;
		line-height: 100%;
		color: #0F201A;
	}
/* END_SNIPPET:mm-ingredient-card */

/* START_SNIPPET:mm-selector-qtty (INDEX:184) */
/* QUANTITY SELECTOR */
    .mm-qtty-container {
        border-radius: 4px;
        height: 51px;
        width: 100px;

        box-shadow: inset 0 0 0 2px var(--colors-black-900, #0F201A);
        background: var(--colors-white, #FFF);
    }
    .mm-qtty-container input[type=text] {
        font-family: var(--body-font-semibold);
        font-size: var(--font-size-large);
        font-style: normal;
        line-height: 140%;
        color: var(--colors-black-700);
        padding: 0px;
        width: 25px !important;
        height: 47px;
        border: none !important;
        box-shadow: none !important;
    }
    .mm-qtty-container .mm-qtty-btn {
        background-color: transparent;
        height: 51px;
        border: none;
        width: 36.5px;
        padding: 0px;
        border: none !important;
    }
	.mm-qtty-btn {
		width: 42px;
		height: 42px;

		border: 1px solid var(--colors-black-700);
		border-radius: var(--rounded) !important;
	}
	.mm-btn-minus {
		border-right: none;
		border-top-right-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}
	.mm-btn-plus {
		border-left: none;
		border-top-left-radius: 0 !important;
		border-bottom-left-radius: 0 !important;
	}
	.mm-btn-minus {
		border-right: none;
	}
	.mm-qtty-btn[disabled] {
		background-color: var(--white);
		opacity: .4;
		cursor: default;
		pointer-events: none;
	}
	.mm-input-qtty,
	.mm-dc-product-qqty-number {
		width: 42px !important;
		height: 42px;
		background-color: var(--white) !important;
		font-size: 14px;
		margin: 0 !important;
		border-inline: none !important;
		border-radius: 0 !important;
	}

  @media (max-width: 450px) {
    .mm-dc-product-qqty-number {
      width: 28px !important;
    }
	}
/* END_SNIPPET:mm-selector-qtty */