/** Shopify CDN: Minification failed

Line 1226:0 Expected "}" to go with "{"

**/
  /* MAIN */
  .mm-main-product-grid {
    display: grid;
    grid-template-columns: auto 57%;
    grid-gap: 4.125rem;
		z-index: 2;
    position: relative;
  }

/* medias */

.mm-product-media-loader-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255,255,255,0.5);
  backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: .2s;
  pointer-events: none;
}
.mm-product-media-loader-container .loader {
  width: 48px;
  height: 48px;
  border: 5px solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
@keyframes rotation {
  0% {
      transform: rotate(0deg);
  }
  100% {
      transform: rotate(360deg);
  }
}
.main-product-slider {
  position: relative;
}
.main-product-slider.mm-loading .mm-product-media-loader-container {
  opacity: 1;
}

.mm-main-product-medias {
	height: max-content;
	display: flex;
	flex-direction: column;
	gap: 12px;
	position: sticky;
	top: 140px;

}

.mm-main-product-medias .main-slider {
	max-height: calc(100vh - 270px);

}
.mm-main-product-medias .splide__track {
	height: 100%;
	aspect-ratio: 3 / 4;
    max-height: calc(100vh - 300px);
}
.mm-main-product-medias button {
	opacity: 1;
}
.mm-main-product-medias .splide__arrow--prev {
    left: -1.5em;
}
.mm-main-product-medias .splide__arrow--next {
    right: -1.5em;
}

.main-slider-variant,
.main-slider {
    flex: .80;
}

.mm-main-product-medias .splide__slide {
    margin-right: 8px !important;

}

.mm-product-medias .splide__slide * {
	width: 100%;
	height: auto;
}

.mm-main-product-media-elem {
	width: 100%;
    height: 100%;
	border-radius: 8px;
    object-fit: cover;
}

.mm-main-product-media-alt {
	text-align: center;
	position: absolute;
	width: 100%;
	height: auto;
	bottom: 0;
	margin: 0;
	background: rgba(73, 101, 78, 0.80);
	padding: 8px;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 5;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;

	color: #FFF;
	font-family: Assistant;
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	line-height: 130%; /* 19.5px */
}

/* THUMBNAIL */
.main-product-thumbnail-slider {
  display: flex;
  grid-gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
.main-product-thumbnail-slider > .mm-thumbnail-media {
  width: calc(20% - 10px);
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 8px;
  border: 3px solid #fff;
  overflow: hidden;
  cursor: pointer;
  opacity: .7;
}
.main-product-thumbnail-slider > .mm-thumbnail-media.mm-active {
  border: 3px solid #005745;
  opacity: 1;
}
.main-product-thumbnail-slider > .mm-thumbnail-media * {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
}

/* FORM */
.mm-product-form form {
    position: sticky;
    top: 100px;
}


/* Second block */

.mm-product-form-second-block  {
	border-radius: 4px;
	background: #EDF0ED;
	padding: 16px 20px 12px 20px;
	gap: 12px;
	display: flex;
	flex-direction: column;
}

/* Titre & Subtitle & Price */
.mm-product-title {
	margin: 0;

	color: #49654E;
	font-family: Assistant;
	font-size: 35px;
	font-style: normal;
	font-weight: 700;
	line-height: 45.5px; /* 130% */
	letter-spacing: normal;
}

.mm-product-subtitle{
	margin: 0;
	margin-bottom: 5px;

	color: #49654E;
	font-family: Assistant;
	font-size: 25px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%; /* 25px */
	letter-spacing: normal;
}

.mm-product-form-component-price {
	padding-bottom: 8px;
}

.mm-product-price {
	margin: 0;

	color: #49654E;
	font-family: Assistant;
	font-size: 35px;
	font-style: normal;
	font-weight: 700;
	line-height: 45.5px; /* 130% */
	letter-spacing: normal;
}

.mm-product-compare-at-price {
	color: var(--black-400);
	font-size: 20px;
	line-height: 24px;
	position: relative;
	margin-right: 12px;
	font-family: 'SangBleu Kingdom';
	opacity: 0.5;
	padding-left: 10px;
}

.mm-product-compare-at-price {
	color: #49654E;
	font-family: Assistant;
	font-size: 25px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: normal;
}

/* List */

#seeMore {
	background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;

	color: #3D5346;
	font-family: Assistant;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 14px */
	cursor: pointer;

	margin-bottom: 16px;
	text-align: start;
	width: 70px;
	display: inline-block;
}

#seeMore:hover {
  text-decoration: underline;
}

.mm-product-seeMore-deg {
	position: absolute;
	width: 100%;
	height: 30px;
	bottom: 30px;
	background: linear-gradient(0deg, #FFF 20%, rgba(255, 255, 255, 0.00) 100%);
}

.mm-product-text {
	height: 100%;
	overflow: hidden;
	padding-bottom: 8px;
}
.mm-product-text p {
	color: var(--Green-800, #2A584B);
	font-family: Assistant;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 19.5px */

	margin: 0;
	margin-bottom: 16px;
}
.mm-product-text ul {
	display: flex;
	flex-direction: column;
	gap: 5px;
	list-style-type: none;
	margin: 0;
	padding: 0;

	color: #3D5346;
	font-family: Assistant;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 14px */
}
.mm-product-text li {
	display: flex;
	align-items: center;
	flex-direction: row;
    flex-wrap: wrap;
}
.mm-product-text li strong {
	margin-left: 2px;
}
.mm-product-text li::before {
	content: "";
  height: 10px;
  width: 15px;
  display: inline-block;
	background-position: center;
  margin-right: 10px;
  vertical-align: bottom;
  background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="7" viewBox="0 0 9 7" fill="none"><path d="M8.19141 2.08765C8.51953 1.68921 8.51953 1.29077 8.19141 0.892334C7.79297 0.564209 7.39453 0.564209 6.99609 0.892334L3.09375 4.79468L1.44141 3.14233C1.04297 2.81421 0.644531 2.81421 0.246094 3.14233C-0.0820312 3.54077 -0.0820312 3.93921 0.246094 4.33765L2.49609 6.58765C2.89453 6.91577 3.29297 6.91577 3.69141 6.58765L8.19141 2.08765Z" fill="%2349654E"/></svg>');
}

/* rating */

.mm-product-form-rating {
	display: inline-block;
}

.rating {
  display: flex;
	align-items: center;
  font-size: 20px; /* Taille des étoiles */
  grid-gap: 2px;
}

.rating-stars {
  position: relative;
  display: inline-block;
  height: 21px; /* Hauteur des étoiles */
  overflow: hidden;
}

.rating-stars::before {
  content: "★★★★★"; /* Étoiles pleines */
  color: #ccc; /* Couleur des étoiles vides */
}

.rating-stars::after {
  content: "★★★★★"; /* Étoiles vides */
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
	color: #F8B858; /* Couleur des étoiles */
	--percent: calc((var(--rating_value) * 100% / var(--rating_max)));
  clip-path: inset(0 calc(100% - var(--percent)) 0 0); /* Clip-path pour cacher les étoiles */
}

.rating-stars::before,
.rating-stars::after {
  white-space: nowrap;
}

.rating-count {
	color: #25633D;
	text-decoration-line: underline;
	font-family: Assistant;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 19.6px; /* 140% */
	letter-spacing: normal;
	position: relative;
	top: 4px;
	margin: 0;
	padding-left: 2px;
}

.rating-count:hover {
	text-decoration-line: underline;
	text-decoration-thickness: 2px;
}

#judgeme_product_reviews {
  scroll-margin-top: 150px;
}


/* Button paiement */
.mm-product-form-component-qtty-selecor-buy-button {
	display: flex;
	gap: 20px;
	align-items: center;
}

.mm-product-buy-button {
	cursor: pointer;
	display: flex;
	border-radius: 6px;
	background: #49654E;
	justify-content: center;
	align-items: center;
	padding: 11px 0px;
	width: 100%;

	color: #FFF;
	text-align: center;
	font-family: Assistant;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 25.2px; /* 140% */
	letter-spacing: normal;
	text-transform: uppercase;
}

.mm-product-buy-button p {
	margin: 0;
}

.mm-product-buy-button-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.mm-product-buy-button-info p {
	color: #49654E;
	font-family: Assistant;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px; /* 150% */
	letter-spacing: normal;
	margin: 0;
}

.mm-product-taxes {
	color: #808080;
	font-family: Assistant;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 20.4px; /* 170% */
}

.mm-product-taxes a{
	color: rgba(18, 18, 18, 0.85);
	font-family: Assistant;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16.8px; /* 140% */
	text-decoration-line: underline;
}

.mm-product-taxes a:hover{
  text-decoration-thickness: 2px; /* Ajoutez cette ligne */
}

.mm-product-buy-button-compare-at-price {
	opacity: 0.5;
	padding-left: 5px;
	font-size: 14px;
}

/* Qtty Selectort */

.mm-product-qtty-selector {
	display: flex;
	border-radius: 50px;
	border: 2px solid #49654E;
	background: #FFF;
	width: 142px;
	height: 47px;
}

.mm-product-qtty-selector button {
	cursor: pointer;
}

.mm-apc-qtty-btn-left,
.mm-apc-qtty-btn-right {
	background: none;
	border: none;
	margin: 0;
	display: flex;
	width: 45px;
	padding: 16.5px 17.5px;
	justify-content: center;
	align-items: center;
	background-position: center;
	vertical-align: bottom;
	background-repeat: no-repeat;
    cursor: pointer;
}

.mm-apc-qtty-btn-left {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="11" height="4" viewBox="0 0 11 4" fill="none"%3E%3Cpath d="M1.5 0.73999C1.23638 0.73999 0.977836 0.830047 0.783947 1.02394C0.590057 1.21783 0.5 1.47637 0.5 1.73999C0.5 2.00521 0.605357 2.25956 0.792893 2.4471C0.98043 2.63463 1.23478 2.73999 1.5 2.73999H9.5C9.76522 2.73999 10.0196 2.63463 10.2071 2.4471C10.3946 2.25956 10.5 2.00521 10.5 1.73999C10.5 1.47477 10.3946 1.22042 10.2071 1.03288C10.0196 0.845347 9.76522 0.73999 9.5 0.73999H1.5Z" fill="%2349654E" stroke="%2349654E"/%3E%3C/svg%3E');
}

.mm-apc-qtty-btn-right {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="14.673" height="14.68"%3E%3Cpath d="M0 6.5h-1zM4 6l1 .004L4.997 7H4V6zm.01-3.5-1-.002v-.007zm1 .01h-1V2.5zm0 3.5-.003 1-.997-.002v-.997Zm3.5.01.003-1h.007zm-.01 1v-1h.01zm-3.5 0-1-.002.003-.997H5v1zm-.01 3.5 1 .004v.007zm-1-.01h1v.01zm0-3.5.003-1 .997.004v.997h-1zM.49 7 .487 8 .49 6ZM.5 8a1.5 1.5 0 0 1-1.06-.438L.853 6.147A.5.5 0 0 0 .5 6.001Zm-1.06-.438A1.5 1.5 0 0 1-1 6.5h2a.5.5 0 0 0-.146-.354ZM-1 6.5c0-.398.158-.78.44-1.06L.853 6.853A.5.5 0 0 0 1 6.501Zm.44-1.06A1.5 1.5 0 0 1 .5 5v2a.5.5 0 0 0 .354-.147zM.5 5H4v2H.5Zm2.5.997.01-3.5 2 .006-.01 3.5zm.01-3.507a1.5 1.5 0 0 1 .12-.573l1.84.784a.5.5 0 0 0 .04-.191Zm.12-.573a1.5 1.5 0 0 1 .33-.483l1.4 1.428a.5.5 0 0 0 .11-.161Zm.33-.483a1.5 1.5 0 0 1 .49-.32l.747 1.855a.5.5 0 0 0 .163-.107Zm.49-.32a1.5 1.5 0 0 1 .575-.11l-.02 2a.5.5 0 0 0 .192-.035Zm.575-.11a1.5 1.5 0 0 1 .573.12l-.784 1.84a.5.5 0 0 0 .191.04zm.573.12a1.5 1.5 0 0 1 .483.33l-1.428 1.4a.5.5 0 0 0 .161.11zm.483.33a1.5 1.5 0 0 1 .32.49l-1.855.748a.5.5 0 0 0 .107.163zm.32.49a1.5 1.5 0 0 1 .109.576l-2-.02a.5.5 0 0 0 .036.192Zm.109.566v3.5h-2v-3.5zm-.997 2.5 3.5.01-.006 2-3.5-.01zm3.507.01a1.5 1.5 0 0 1 .573.12l-.784 1.84a.5.5 0 0 0 .191.04Zm.573.12a1.5 1.5 0 0 1 .483.33l-1.428 1.4a.5.5 0 0 0 .161.11zm.483.33a1.5 1.5 0 0 1 .32.49l-1.855.747a.5.5 0 0 0 .107.163Zm.32.49a1.5 1.5 0 0 1 .109.575l-2-.02a.5.5 0 0 0 .036.192zm.109.575a1.5 1.5 0 0 1-.12.573l-1.84-.784a.5.5 0 0 0-.04.19Zm-.12.573a1.5 1.5 0 0 1-.33.483l-1.4-1.428a.5.5 0 0 0-.11.16Zm-.33.483a1.5 1.5 0 0 1-.49.32l-.747-1.855a.5.5 0 0 0-.163.107Zm-.49.32a1.5 1.5 0 0 1-.575.109l.02-2a.5.5 0 0 0-.192.036Zm-.565.109H5v-2h3.5zM6 7.024l-.01 3.5-2-.006.01-3.5 2 .006zm-.01 3.507a1.5 1.5 0 0 1-.45 1.056l-1.4-1.428a.5.5 0 0 0-.15.352Zm-.45 1.056a1.5 1.5 0 0 1-1.065.429l.02-2a.5.5 0 0 0-.355.143zm-1.065.429a1.5 1.5 0 0 1-1.056-.45l1.428-1.4a.5.5 0 0 0-.352-.15Zm-1.056-.45A1.5 1.5 0 0 1 2.99 10.5l2 .02a.5.5 0 0 0-.143-.355ZM2.99 10.51v-3.5h2v3.5zm.997-2.5L.487 8l.006-2 3.5.01-.006 2zM.49 6H.5v2H.49Z" style="fill:%2349654e;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="matrix(1.33333 0 0 -1.33333 1.333 16.021)"%3E%3C/path%3E%3Cpath d="M.5 7a.5.5 0 1 1 0-1H4l.01-3.5a.5.5 0 0 1 1 .01v3.5l3.5.01a.5.5 0 0 1-.01 1H5l-.01 3.5a.5.5 0 1 1-1-.01v-3.5L.49 7z" style="fill:%2349654e;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.33333 0 0 -1.33333 1.333 16.021)"%3E%3C/path%3E%3C/svg%3E');
}

.mm-product-qtty-selector > input {
  border: none;
  outline: none;
  background: none;
  color: #49654E;
  font-family: Assistant;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 23.4px; /* 130% */
  letter-spacing: normal;
  width: 50px;
  align-items: center;
  text-align: center;
}

.mm-product-qtty-selector > input::-webkit-inner-spin-button,
.mm-product-qtty-selector > input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; /* Optionnel: pour s'assurer qu'aucun espace supplémentaire n'est ajouté */
}

/* Info selecteur */
#InfoSlider {
	display: flex;
	justify-content: space-between;
}

#InfoSlider-track {
	width: 90%;
	margin: 0;
}

#InfoSlider > ul {
	position: relative;
	padding: 0;
	bottom: inherit;
	width: 20%;
	display: flex;
	justify-content: flex-end;
}

#InfoSlider > ul > li > .splide__pagination__page {
	background-color: var(--Green-800, #2A584B);
	opacity: 0.3;
	width: 4px;
	height: 4px;
	display: flex;
}

#InfoSlider > ul > li > .is-active {
	background-color: var(--Green-800, #2A584B);
	opacity: 1;
}

#InfoSlider-list > .splide__slide > p {
	color: #2A584B;
	font-family: Assistant;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 22.4px; /* 160% */

	margin: 0;
	padding: 5px 0px;
	}

/* Remise */

.mm-block-remise-title {
	border-radius: 8px 8px 0px 0px;
	background: var(--Terracota2, #955741);
	padding: 6px 16px;

	color: #FFF;
	font-family: Assistant;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 22.4px; /* 160% */
	letter-spacing: normal;
}

.mm-block-remise-content {
	/* display: flex; */
	border-radius: 0px 0px 8px 8px;
	border: 1px solid #DADBD6;
	overflow: hidden;
}

.mm-block-remise-info-unit,
.mm-block-remise-info-reduction {
	width: 50%;
}

.mm-block-remise-info-unit > .mm-block-remise-info-title,
.mm-block-remise-info-reduction > .mm-block-remise-info-title {
	color: var(--Green-800, #2A584B);
	font-family: Assistant;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px; /* 142.857% */
	letter-spacing: normal;
}

.mm-block-remise-info-reduction > p {
	padding: 8px 16px;
	margin: 0;
	color: var(--Green-900, #11452D);
	font-family: Assistant;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 142.857% */
	letter-spacing: normal;
}

.mm-block-remise-info-unit > p {
	padding: 8px 16px;
	margin: 0;
	color: var(--Green-900, #11452D);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px; /* 142.857% */
	letter-spacing: normal;
  height: 36px;
}

.mm-block-remise-info-unit > p > span {
	font-size: 13px;
	font-weight: 400;
	opacity: 0.5;
	margin-left: 8px;
}

.mm-block-remise-info-unit > p:nth-child(even),
.mm-block-remise-info-reduction > p:nth-child(even) {
	background-color: #FFF;
}

.mm-block-remise-info-unit > p:nth-child(odd),
.mm-block-remise-info-reduction > p:nth-child(odd)  {
	background-color: var(--Green-50, #F7F7F4);
}

.mm-pf-reduc-step {
  display: flex;
  align-items: center;
}
.mm-pf-reduc-step svg {
  margin-right: 5px;
  min-width: 20px;
}
.mm-pf-reduc-step:not(.active) svg.mm-pf-step-active, .mm-pf-reduc-step.active svg.mm-pf-step-not-active {
  display: none;
}

.mm-pf-step-not-active {
  margin-left: 3px;
}

/* Progress bar */
.mm-pf-pb-wrapper {
  background-color: var(--Green-50, #F7F7F4);
  border-radius: 0 0 8px 8px;
  padding: 16px;
  height: 36px;
}
.mm-cart-progress-bar-container {
  position: relative;
  height: 4px;
  border-radius: 3px;
  background: var(--colors-black-100, #DED8D2);
}
.mm-cart-progress-bar-inner {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 3px;
  height: 4px;
  display: block !important;
  background: var(--Terracota2, #955741);
  max-width: 100%;
}
.mm-cart-progress-bar-info-step {
  height: 18px;
  width: 18px;
  position: absolute;
  transform: translateX(-50%);
  bottom: -7px;
  background: white;
  border: solid 1px white;
  border-radius: 50%;
}
.mm-cart-progress-bar-info-step-active {
  border: solid 1px #955741;
  background: #955741;
}
.mm-cart-progress-bar-info-step svg {
  height: 12px;
  width: 12px;
}
.mm-cart-progress-bar-info-step-active svg {
  height: 16px;
  width: 16px;
}

.mm-cart-progress-bar-info-step:not(.mm-cart-progress-bar-info-step-active) svg.mm-icon-pb-validated,
.mm-cart-progress-bar-info-step.mm-cart-progress-bar-info-step-active svg.mm-icon-pb-blocked {
  display: none;
}

/* Info liste */

.mm-product-form-component.mm-block-info-list ul {
  display: flex;
  flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
	padding: 0;
	gap: 5px;

	color: #3D5346;
	font-family: Assistant;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
}

.mm-product-form-component.mm-block-info-list li {
	padding-left: 20px;
	position: relative;
  width: calc(50% - 5px);
	height: 100%;
	display: inline;
	box-sizing: border-box;
}

.mm-product-form-component.mm-block-info-list li strong {
	font-weight: 700;
	padding-right: 4px;
}


.mm-product-form-component.mm-block-info-list li::before {
	content: "";
	left: 0;
	top: 4px;
	position: absolute;
  height: 10px;
  width: 15px;
	background-position: center;
  vertical-align: bottom;
  background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="7" viewBox="0 0 9 7" fill="none"><path d="M8.19141 2.08765C8.51953 1.68921 8.51953 1.29077 8.19141 0.892334C7.79297 0.564209 7.39453 0.564209 6.99609 0.892334L3.09375 4.79468L1.44141 3.14233C1.04297 2.81421 0.644531 2.81421 0.246094 3.14233C-0.0820312 3.54077 -0.0820312 3.93921 0.246094 4.33765L2.49609 6.58765C2.89453 6.91577 3.29297 6.91577 3.69141 6.58765L8.19141 2.08765Z" fill="%2349654E"/></svg>');
}

/* Selector */
.mm-product-variant-checkbox {
	opacity: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}

.mm-product-form-variant-value-info {
	cursor: initial;
	position: absolute;
	top: 0;
	right: 0;
	display: none;

	color: #49654E;
	font-family: Assistant;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px; /* 150% */
	letter-spacing: normal;
}

.mm-product-form-variant-value-dimension {
	font-weight: 400;
}

.mm-product-variants-label-container {
	color: #49654E;
	font-family: Assistant;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px; /* 150% */
	letter-spacing: normal;

	padding-bottom: 8px;
	margin: 0;
}

.mm-product-form-variant-value {
	cursor: pointer;
	border-radius: 5px;
	border: 1px solid rgba(73, 101, 78, 0.20);
	background: rgba(255, 255, 255, 0.60);

	color: #49654E;
	text-align: center;
	font-family: Assistant;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 19.6px; /* 140% */
	letter-spacing: normal;

	display: flex;
	gap: 2px;
	justify-content: center;
	flex-direction: column;
	height: 100%;
	align-items: center;
	min-width: 80px;
}

.mm-product-form-variant-value a {
    padding: 10px;
	display: flex;
	gap: 2px;
	justify-content: center;
	flex-direction: column;
	height: 100%;
	align-items: center;
	text-decoration:none;
	color: #49654E;
}

.mm-product-form-variant-value-checked {
    padding: 10px;
}

.mm-product-form-variant-value-checked .mm-product-form-variant-value-subtitle {
	color: #FFF;

}

.mm-product-form-variant-value-subtitle {
	color: #49654E;
	opacity: 0.7;
	text-align: center;
	font-family: Assistant;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 12px */
}

.mm-product-form-variant-value label {
    padding: 10px;
	cursor: pointer;
}
.mm-product-form-variant-value-checked label {
    padding: 0px;
}

.mm-product-form-variant-value:hover {
	background: rgba(255, 255, 255, 1);
}

.mm-product-form-variant-value-checked {
	border-radius: 5px;
	background: var(--Green-700, #49654E);

	color: #FFF;
}

.mm-product-form-variant-value-checked:hover {
	background: var(--Green-700, #49654E);
}

.mm-product-form-variant-values  {
	border: none;
  padding: 0;
  margin: 0;
	display: flex;
	flex-wrap: wrap;
	grid-gap: 6px;
}

.mm-product-form-variant-option:first-child {
  padding-top: 0;
}

.mm-product-form-variant-option:not(:first-child) {
  padding-top: 20px;
}

.mm-fpc-promo {
	color: #FFF;
	text-align: center;
	font-family: Assistant;
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 10px */
	letter-spacing: normal;

	display: flex;
	padding: 2px 6px 3px 6px;
	flex-direction: column;
	align-items: center;
	border-radius: 10px;
	background: #49654E;
	position: absolute;
	top: -17px;
	right: 50%;
	transform: translateX(50%);
}

/* Recommendation */

.mm-product-form-recommendation {
	padding-top: 40px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.mm-product-form-recommendation-product-list-contener {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.mm-product-form-recommendation-product-list-contener p {
	margin: 0;
	color: #3D5346;
	font-family: Assistant;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 12px */
  min-height: 12px;
}

.mm-product-form-component-qtty-selecor-buy-button-phone {
	display: none;
}

.mm-product-form-recommendation-product-list .splide  {
	width: 400px;
}


.mm-product-form-recommendation-product-list .splide__track  {
	overflow: visible;
}


.mm-product-form-component-qtty-selecor-buy-button-phone-second {
	display: flex;
	align-items: flex-end;
    flex-direction: column;
	justify-content: space-between;
}

.mm-product-form-component-qtty-selecor-buy-button-phone-second p {
	margin: 0;
	align-items: center;
	display: flex;
	color: #3D5346;
	font-family: Assistant;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%; /* 12px */
}

.mm-product-form-component-qtty-selecor-buy-button-phone-second p:first-of-type::before {
	content: "";
	height: 18px;
	width: 24px;
	display: inline-block;
	background-position: center;
	margin-right: 4px;
	vertical-align: bottom;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="7" viewBox="0 0 9 7" fill="none"><path d="M8.19141 2.08765C8.51953 1.68921 8.51953 1.29077 8.19141 0.892334C7.79297 0.564209 7.39453 0.564209 6.99609 0.892334L3.09375 4.79468L1.44141 3.14233C1.04297 2.81421 0.644531 2.81421 0.246094 3.14233C-0.0820312 3.54077 -0.0820312 3.93921 0.246094 4.33765L2.49609 6.58765C2.89453 6.91577 3.29297 6.91577 3.69141 6.58765L8.19141 2.08765Z" fill="%233D5346"/></svg>');
}

.mm-product-form-component-qtty-selecor-buy-button-phone-second p:last-child::before {
	content: "";
	height: 18px;
	width: 24px;
	display: inline-block;
	background-position: center;
	margin-right: 4px;
	vertical-align: bottom;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cpath fill='%233D5346' fill-rule='evenodd' d='m14.77 4.211 2.572 3.526c.08.133.122.287.122.442v5.143a.857.857 0 0 1-.857.857H15.59a2.568 2.568 0 0 1-2.413 1.714 2.565 2.565 0 0 1-2.413-1.714H7.02a2.568 2.568 0 0 1-2.413 1.714 2.568 2.568 0 0 1-2.414-1.714H1.177a.857.857 0 0 1-.857-.857V3.036a.855.855 0 0 1 .857-.857H9.75c.474 0 .857.35.857.823v.793h3.429c.3 0 .582.158.736.416h-.001Zm-1.592 6.54c1.116 0 2.057.717 2.413 1.713h.159V9.407h-5.143v3.057h.158a2.567 2.567 0 0 1 2.413-1.714Zm-2.571-3.058V5.51h3.152l1.698 2.183h-4.851Zm1.714 5.629a.86.86 0 0 0 .857.857.86.86 0 0 0 .857-.857.86.86 0 0 0-.857-.858.86.86 0 0 0-.857.858Zm-8.571 0a.86.86 0 0 0 .857.857.86.86 0 0 0 .857-.857.86.86 0 0 0-.857-.858.86.86 0 0 0-.857.858Zm5.143-9.429H2.035v8.571h.158a2.567 2.567 0 0 1 2.414-1.714c1.116 0 2.057.718 2.413 1.714h1.873V3.893Z' clip-rule='evenodd'%3E%3C/path%3E%3C/svg%3E");
}

@media (max-width:900px) {

	.mm-main-product-grid {
		display: flex;
		flex-direction: column;
		padding: 9px 16px;
		grid-gap: inherit;
	}

	/* Media */
	.mm-main-product-medias {
		position: relative;
		top: 0;
		padding-top: 16px;
		padding-bottom: 16px;
	}

	.mm-main-product-medias .main-slider {
		aspect-ratio: inherit;
	}

	.mm-main-product-medias .splide__track {
		height: 600px;
		width: 100%;
		aspect-ratio: inherit;
		max-height:inherit;
		margin: 0;
		border-radius: 4px;
		padding-left: 40px !important;
    	padding-right: 40px !important;
	}

	.mm-main-product-medias .splide__slide {
		margin-right: 16px !important;
		width: inherit  !important;
	}

	.mm-main-product-media-elem {
		aspect-ratio: 3/4;
	}

	.mm-main-product-media-alt {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
	}

	/* Arrow */
	.splide__arrow {
		width: 40px;
		height: 40px;
		background-color: white;
		opacity: 1;
	}
	.mm-main-product-medias .splide__arrow--prev {
		left: 1rem;
	}
	.mm-main-product-medias .splide__arrow--next {
		right: 1rem;
	}

	.splide__arrow svg {
		width: 10px;
		height: 10px;
		fill: var(--black-700);
	}

	/* Title & Subtitle & Price */

	.mm-product-title {
		line-height: 100%;
		font-size: 30px;
		padding-bottom: 8px;
	}

	.mm-product-text {
		width: 100%;
	}

	.mm-product-form-variant-values {
		display: grid;
    grid-template-columns: repeat(3, 1fr);
	}

	.mm-product-form-variant-value-info {
		top: inherit;
		right: inherit;
		bottom: 0;
		left: 0;
	}

	.mm-product-form-variant-option-phone {
		height: 30px;
	}

	.mm-product-buy-button  {
		margin-top: 8px;
	}

	.mm-block-remise-info-unit {
		width: 75%;
	}

	.mm-block-remise-info-reduction {
		width: 25%;
	}

	.mm-block-remise-info-reduction p {
		display: flex;
		justify-content: flex-end;
	}

	.mm-product-form-component.mm-block-info-list ul {
		display: flex;
		flex-direction: column;
	}

	.mm-product-form-component.mm-block-info-list li {
		width: inherit;
	}

	.mm-product-form-component-qtty-selecor-buy-button-phone {
		display: flex;
		gap: 3px;
		flex-direction: column;
		position: fixed;
		bottom: 0;
		right: 0;
		width: 100%;
		height: auto;
		padding: 8px 12px 3px 12px;
		background: #FFF;
		z-index: 10000;
	}

	.mm-product-form-component-qtty-selecor-buy-button-phone-first {
		display: flex;
		gap: 20px;
		align-items: center;
	}
	.mm-product-form-component-qtty-selecor-buy-button-phone-first .mm-product-buy-button{
		margin-top: inherit;
	}


	@media (max-width:768px) {

		.mm-main-product-medias .splide__track {
			height: 500px;
		}

		.mm-product-form-component-qtty-selecor-buy-button {
			display: flex;
			flex-direction: column;
			align-items: start;
			gap: 0;
		}

		.mm-product-buy-button-info {
			display: flex;
			flex-direction: column;
			align-items: start;
			justify-content: inherit;
		}
	}

	@media (max-width:450px) {

		.mm-product-form-variant-values {
			grid-template-columns: repeat(2, 1fr);
		}

		.mm-product-buy-button {
			font-size: 12px;
		}

		.mm-block-remise-content p {
			font-size: 12px;
		}

		.mm-block-remise-content p span {
			font-size: 10px;
		}

		.mm-block-remise-info-unit {
			width: 100%;
		}

		.mm-block-remise-info-reduction {
			width: 10%;
		}

		.mm-product-form-component.mm-block-info-list ul {
			font-size: 11px;
		}

		.mm-main-product-medias .splide__track {
			height: 400px;
		}

	}

	@media (max-width:350px) {

		.mm-main-product-medias .splide__track {
			height: 300px;


	}

}
