/** Shopify CDN: Minification failed

Line 16:1 Unexpected ";"

**/
:root {
  --white: #FFFFFF;
  --black-900: #1A382E;
  --black-700: #255746;
  --black-500: #40896C;
  --black-400: #62A588;
  --black-200: #BDDDCC;
  --black-100: #DDEEE4;
  --black-50: #F1F8F5;
  --neon-green: #B0FF8C;
};


/**********************************************************************************************/
/* Utility */
.mm-centered {
	text-align: center;
}
.mm-text-start {
	text-align: start;
}
.mm-text-end {
	text-align: end;
}
.mm-w-full {
	width: 100%;
}
.mm-w-fit {
	width: fit-content;
}
.mm-h-full {
	height: 100%;
}
.mm-h-fit {
	height: fit-content;
}
.mm-h-0 {
	height: 0;
}
.mm-h-auto {
	height: auto;
}
.mm-grid {
	display: grid;
}
.mm-inline {
	display: inline-block;
}
.mm-flex {
	display: flex;
}
.mm-flex-1 {
	flex: 1;
}
.mm-row {
    flex-direction: row;
}
.mm-row-reverse {
    flex-direction: row-reverse;
}
.mm-flex-wrap {
	flex-wrap: wrap;
}
.mm-no-wrap {
	white-space: nowrap;
}
.mm-column {
	flex-direction: column;
}
.mm-column-reverse {
	flex-direction: column-reverse;
}
.mm-row-reverse {
	flex-direction: row-reverse;
}
.mm-justify-between {
	justify-content: space-between;
}
.mm-justify-around {
	justify-content: space-around;
}
.mm-justify-center {
	justify-content: center;
}
.mm-justify-end {
	justify-content: flex-end;
}
.mm-justify-start {
	justify-content: flex-start;
}
.mm-align-center {
	align-items: center;
}
.mm-align-start {
	align-items: flex-start;
}
.mm-align-end {
	align-items: flex-end;
}
.mm-align-baseline {
	align-items: baseline;
}
.mm-flex-grow {
	flex-grow: 1;
}
.mm-flex-shrink {
	flex-shrink: 0;
}
.mm-gg-6 {
  grid-gap: 6px;
}
.mm-none {
	display: none;
}
.mm-show {
	display: block;
}
.mm-0,
.mm-0 > * {
	margin: 0;
}
.mm-auto {
    margin: auto;
}
.mm-upcase {
	text-transform: uppercase;
}
.mm-capitalize {
	text-transform: capitalize;
}
.mm-linethrough {
	text-decoration: line-through;
}
.mm-underline {
	text-decoration: underline;
}
.stop-scrolling {
    height: 100% !important;
    overflow: hidden !important;
}

.mm-cursor-pointer {
	cursor: pointer;
}
.mm-cursor-default {
	cursor: default;
}
.mm-list-unstyled {
	margin: 0;
	padding: 0;
	list-style: none;
}
.mm-opacity-0 {
	opacity: 0;
}
.mm-absolute {
	position: absolute;
}
.mm-relative {
	position: relative;
}
.mm-absolute-media {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: contain;
	top: 0;
	left: 0;
}
.mm-icon-rating-star-clipPath,
.mm-icon-rating-star-clipPath-mobile {
	height: 0;
	opacity: 0;
	visibility: inherit;
	pointer-events: none;
}
.mm-hidden,
.overflow-hidden {
	overflow: hidden;
}
.mm-visible {
	overflow: visible;
}
.mm-text-balance,
.mm-text-balance * {
	text-wrap: balance
}

/**********************************************************************************************/
/* Buttons */

.mm-btn-primary {
  padding: 16px;
  border-radius: 4px;
  background: var(--colors-black-900, #0F201A);
  color: #FFF;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
  cursor: pointer;
}

/**********************************************************************************************/
/* Responsive */
.mm-desktop,
.mm-desktop-425,
.mm-desktop-990,
.mm-desktop-1024,
.mm-desktop-1200,
.mm-desktop-1280 {
	display: flex !important;
}
.mm-desktop-block {
	display: block !important;
}
.mm-desktop-inline-block {
	display: inline-block !important;
}
.mm-mobile,
.mm-mobile-425,
.mm-mobile-990,
.mm-mobile-1024,
.mm-mobile-1200,
.mm-mobile-1280,
.mm-mobile-block,
.mm-mobile-inline-block {
	display: none !important;
}

@media (min-width: 1200px) {
    .mm-desktop-none-1200 {
		display: none !important;
	}
}

@media (max-width: 1280px) {
	.mm-desktop-1280 {
		display: none !important;
	}
    .mm-mobile-1280 {
		display: flex !important;
	}
}

@media (max-width: 1200px) {
	.mm-desktop-1200 {
		display: none !important;
	}
    .mm-mobile-1200 {
		display: flex !important;
	}
}

@media (max-width: 1024px) {
	.mm-desktop-1024 {
		display: none !important;
	}
    .mm-mobile-1024 {
		display: flex !important;
	}

    .mm-mobile-none-1024 {
        display: none !important;
    }
}

@media (max-width: 990px) {
	.mm-desktop-990 {
		display: none !important;
	}
	.mm-mobile-990 {
		display: flex !important;
	}
}

@media (max-width: 768px) {
	.mm-desktop,
	.mm-desktop-block,
	.mm-desktop-inline-block {
		display: none !important;
	}
	.mm-mobile {
		display: flex !important;
	}
	.mm-mobile-block {
		display: block !important;
	}
	.mm-mobile-inline-block {
		display: inline-block !important;
	}
}

@media (max-width: 425px) {
    .mm-mobile-425 {
		display: flex !important;
	}
    .mm-desktop-425 {
        display: none !important;
    }
}


/**********************************************************************************************/
/* Anims */

/* Variable */
:root {
	--duration-fast: 300ms;
	--duration-slow: 550ms;
	--cubic-bezier-fast: cubic-bezier(0.8, 0.4, 0.2, 0.8);
	--cubic-bezier-slow: cubic-bezier(0.7, 0.1, 0.3, 0.9);
}

/**********************************************************************************************/
/* Color */

/* Variable */
:root {
	--colors-white: rgba(255, 255, 255, 1.00); /* #FFFFFF */
	--colors-black-900: rgba(15, 32, 26, 1.00); /* #0F201A */
	--colors-black-700: rgba(37, 87, 70, 1.00); /* #255746 */
	--colors-black-500: rgba(64, 137, 108, 1.00); /* #40896C */
	--colors-black-400: rgba(98, 165, 136, 1.00); /* #62A588 */
	--colors-black-200: rgba(189, 221, 204, 1.00); /* #BDDDCC */
	--colors-black-100: rgba(221, 238, 228, 1.00); /* #DDEEE4 */
	--colors-black-50: rgba(241, 248, 245, 1.00); /* #F1F8F5 */
	--colors-neon-green: rgba(176, 255, 140, 1.00); /* #B0FF8C */
	--colors-success: rgba(255, 164, 28, 1.00); /* #FFA41C */
}

/* Background colors */
.mm-bg-white {
	background-color: var(--colors-white, #FFFFFF);
}
.mm-bg-black-900 {
	background-color: var(--colors-black-900, #0F201A);
}
.mm-bg-black-700 {
	background-color: var(--colors-black-700, #255746);
}
.mm-bg-black-500 {
	background-color: var(--colors-black-500, #40896C);
}
.mm-bg-black-400 {
	background-color: var(--colors-black-400, #62A588);
}
.mm-bg-black-200 {
	background-color: var(--colors-black-200, #BDDDCC);
}
.mm-bg-black-100 {
	background-color: var(--colors-black-100, #DDEEE4);
}
.mm-bg-black-50 {
	background-color: var(--colors-black-50, #F1F8F5);
}
.mm-bg-neon-green {
	background-color: var(--colors-neon-green, #B0FF8C);
}
.mm-bg-success {
	background-color: var(--colors-success, #FFA41C);
}

/* Text colors */
.mm-white {
	color: var(--colors-white, #FFFFFF) !important;
}
.mm-black-900 {
	color: var(--colors-black-900, #0F201A) !important;
}
.mm-black-700 {
	color: var(--colors-black-700, #255746) !important;
}
.mm-black-500 {
	color: var(--colors-black-500, #40896C) !important;
}
.mm-black-400 {
	color: var(--colors-black-400, #62A588) !important;
}
.mm-black-200 {
	color: var(--colors-black-200, #BDDDCC) !important;
}
.mm-black-100 {
	color: var(--colors-black-100, #DDEEE4) !important;
}
.mm-black-50 {
	color: var(--colors-black-50, #F1F8F5) !important;
}
.mm-neon-green {
	color: var(--colors-neon-green, #B0FF8C) !important;
}
.mm-success {
	color: var(--colors-success, #FFA41C) !important;
}

/**********************************************************************************************/
/* Font */

/* Variable */
:root {
	--margin-0 : 0;

	/* FONTS WEIGHT */
	--font-regular: 400;
	--font-medium: 500;
	--font-bold: 600;
	--font-extra-bold: 900;

	/* FONTS STYLE */
	--font-normal: normal;
	--font-italic: italic;

	/* FONTS SIZE */
	--font-size-text-xx-small: 9px;
	--font-size-text-x-small: 11.5px;
	--font-size-text-small: 13px;
	--font-size-text: 15px;
	--font-size-text-medium: 20px;
	--font-size-text-larg: 18px;
	--font-size-title: 40px;
	--font-size-title-medium: 30px;
	--font-size-title-small: 22px;
	--font-size-title-mobile: 22px;
}
.mm-regular,
.mm-regular * {
	font-weight: var(--font-regular, 400) !important;
}
.mm-medium,
.mm-medium * {
	font-weight: var(--font-medium, 500) !important;
}
.mm-bold,
.mm-bold * {
	font-weight: var(--font-bold, 600) !important;
}
.mm-extra-bold,
.mm-extra-bold * {
	font-weight: var(--font-extra-bold, 900) !important;
}

.mm-uppercase {
	text-transform: uppercase !important;
}
.mm-line-through {
	text-decoration: line-through !important;
}
.mm-underline {
	text-decoration: underline !important;
}

/* Title */
.mm-title,
.mm-title * {
	margin: var(--margin-0);
	color: var(--colors-black-900, #0F201A);
	font-size: var(--font-size-title, 40px);
	font-style: var(--font-normal, normal);
	font-weight: var(--font-extra-bold, 900);
	line-height: 40px;
}
/* Strong */
.mm-title strong,
.mm-title * strong {
	font-weight: var(--font-bold, 600);
}
/* Italic */
.mm-title em,
.mm-title * em {
	font-style: var(--font-italic, italic);
}

@media (max-width: 768px ) {
	.mm-title,
	.mm-title * {
		font-size: var(--font-size-title-mobile, 22px);
		line-height: 22px;
	}
}

/* Title medium */
.mm-title-medium,
.mm-title-medium * {
	margin: var(--margin-0);
	font-family: var(--heading-font-stack, 'Faro-DisplayLucky');
	color: var(--colors-black-900, #0F201A);
	font-size: var(--font-size-title-medium, 30px);
	font-style: var(--font-normal, normal);
	font-weight: var(--font-regular, 400);
	line-height: 100%;
}
/* Strong */
.mm-title-medium strong,
.mm-title-medium * strong {
	font-weight: var(--font-bold, 600);
}
/* Italic */
.mm-title-medium em,
.mm-title-medium * em {
	font-style: var(--font-italic, italic);
}

@media (max-width: 768px) {
	.mm-title-medium,
	.mm-title-medium * {
		font-size: var(	--font-size-title-mobile, 22px);
	}
}

/* Title small */
.mm-title-small,
.mm-title-small * {
	margin: var(--margin-0);
	font-family: var(--heading-font-stack, 'Faro-DisplayLucky');
	color: var(--colors-black-900, #0F201A);
	font-size: var(--font-size-title-small, 22px);
	font-style: var(--font-normal, normal);
	font-weight: var(--font-extra-bold, 900);
	line-height: 100%;
}
/* Strong */
.mm-title-small strong,
.mm-title-small * strong {
	font-weight: var(--font-bold, 600);
}
/* Italic */
.mm-title-small em,
.mm-title-small * em {
	font-style: var(--font-italic, italic);
}

/* Text large */
.mm-text-large,
.mm-text-large * {
	margin: var(--margin-0);
	color: var(--colors-black-900, #0F201A);
	font-size: var(--font-size-text-larg, 18px);
	font-style: var(--font-normal, normal);
	font-weight: var(--font-medium, 500);
	line-height: 140%;
}
/* Strong */
.mm-text-large strong,
.mm-text-large * strong {
	font-weight: var(--font-bold, 600);
}
/* Italic */
.mm-text-large em,
.mm-text-large * em {
	font-style: var(--font-italic, italic);
}

/* Text */
.mm-text-medium,
.mm-text-medium * {
	margin: var(--margin-0);
	color: var(--colors-black-900, #0F201A);
	font-size: var(--font-size-text-medium, 20px);
	font-style: var(--font-normal, normal);
	font-weight: var(--font-regular, 400);
	line-height: 18px;
}
/* Strong */
.mm-text-medium strong,
.mm-text-medium * strong {
	font-weight: var(--font-bold, 600);
}
/* Italic */
.mm-text-medium em,
.mm-text-medium * em {
	font-style: var(--font-italic, italic);
}

/* Text */
.mm-text,
.mm-text * {
	margin: var(--margin-0);
	color: var(--colors-black-900, #0F201A);
	font-size: var(--font-size-text, 15px);
	font-style: var(--font-normal, normal);
	font-weight: var(--font-regular, 400);
	line-height: 18px;
}
/* Strong */
.mm-text strong,
.mm-text * strong {
	font-weight: var(--font-bold, 600);
}
/* Italic */
.mm-text em,
.mm-text * em {
	font-style: var(--font-italic, italic);
}

/* Text small */
.mm-text-small,
.mm-text-small * {
	margin: var(--margin-0);
	color: var(--colors-black-900, #0F201A);
	font-size: var(--font-size-text-small, 13px);
	font-style: var(--font-normal, normal);
	font-weight: var(--font-regular, 400);
	line-height: 130%;
}
/* Strong */
.mm-text-small strong,
.mm-text-small * strong {
	font-weight: var(--font-bold, 600);
}
/* Italic */
.mm-text-small em,
.mm-text-small * em {
	font-style: var(--font-italic, italic);
}

/* Text x small */
.mm-text-x-small,
.mm-text-x-small * {
	margin: var(--margin-0);
	color: var(--colors-black-900, #0F201A);
	font-size: var(--font-size-text-x-small, 11.5px);
	font-style: var(--font-normal, normal);
	font-weight: var(--font-regular, 400);
	line-height: 120%;
}
/* Strong */
.mm-text-x-small strong,
.mm-text-x-small * strong {
	font-weight: var(--font-bold, 600);
}
/* Italic */
.mm-text-x-small em,
.mm-text-x-small * em {
	font-style: var(--font-italic, italic);
}

/* Text x small */
.mm-text-xx-small,
.mm-text-xx-small * {
	margin: var(--margin-0);
	color: var(--colors-black-900, #0F201A);
	font-size: var(--font-size-text-xx-small, 9px);
	font-style: var(--font-normal, normal);
	font-weight: var(--font-regular, 400);
	line-height: 100%;
}
/* Strong */
.mm-text-xx-small strong,
.mm-text-xx-small * strong {
	font-weight: var(--font-bold, 600);
}
/* Italic */
.mm-text-xx-small em,
.mm-text-xx-small * em {
	font-style: var(--font-italic, italic);
}


/**********************************************************************************************/
/* Splide */

/* Splide -- Arrow */
.mm-splide .splide__arrows .splide__arrow {
	background: var(--colors-white, #FFFFFF) !important;
	height: 42px;
	width: 42px;
	opacity: 1;
	box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.15);
    transition: all var(--duration-fast) var(--cubic-bezier-fast);
}
.mm-splide .splide__arrows .splide__arrow:disabled {
	opacity: 0;
	pointer-events: none;
}
.mm-splide .splide__arrow:hover:not(:disabled) {
    opacity: 1;
	box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.35);
}
.mm-splide .splide__arrows .splide__arrow svg {
	fill: none;
}

.mm-splide .splide__arrow--next {
	right: -1.5em;
}

.mm-splide .splide__arrow--prev {
	left: -1.5em;
}


@media (max-width: 990px ) {
	.mm-splide .splide__arrows .splide__arrow {
		height: 30px;
		width: 30px;
	}

	.mm-splide .splide__arrows .splide__arrow svg {
		scale: 0.8;
	}

	.mm-splide .splide__arrow--next {
		right: 12px;
	}
	.mm-splide .splide__arrow--prev {
		left: 12px;
	}
}

/**********************************************************************************************/
/* Player */
.mm-media-play {
	border-radius: 4000px;
	background: rgba(255, 255, 255, 0.90);
	width: 64px;
	height: 64px;
	z-index: 5;
}

/**********************************************************************************************/
/* Dropdown */

.mm-dropdown {
    padding-bottom : 19px;
    border-bottom: 1px solid var(--colors-black-100, #DDEEE4);
}

.mm-dropdown:last-child {
    border-bottom: none;
}

/*
 * Icônes dropdown (mm-global.js : .active = contenu ouvert)
 * Fermé → seul .mm-dropdown-icon-plus visible | Ouvert → seul .mm-dropdown-icon-minus visible
 * display:none sur les spans (pas sur les svg) pour éviter toute surcharge sur svg
 */
.mm-dropdown .mm-dropdown-toggle-icons {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 16px;
	min-height: 16px;
}
/* Par défaut : moins complètement masqué */
.mm-dropdown .mm-dropdown-icon-minus {
	display: none !important;
}
.mm-dropdown .mm-dropdown-icon-plus {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
}
/* Ouvert : plus masqué, moins visible */
.mm-dropdown .mm-dropdown-question.active .mm-dropdown-icon-plus {
	display: none !important;
}
.mm-dropdown .mm-dropdown-question.active .mm-dropdown-icon-minus {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
}

.mm-dropdown-question {
    gap: 8px;
	align-items: center;
}

.mm-dropdown-answer {
    cursor: default;
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--duration-fast) var(--cubic-bezier-fast);
}

.mm-dropdown svg {
	min-width: 16px;
}

.mm-answer {
    padding-top: 11px;
}

.mm-answer div {
	display: flex;
	flex-direction: column;
	grid-gap: 8px;
}

.mm-answer ul {
	list-style: disc inside;
	display: flex;
	flex-direction: column;
	grid-gap: 8px;
}

html {
	scroll-behavior: smooth;
}
