/** Shopify CDN: Minification failed

Line 536:0 Unexpected "}"

**/
/* Typo */
.mm-pc-title {
	font-family: var(--general-font);
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
	line-height: 16px;
	text-transform: uppercase;
}
.mm-pc-price-container,
.mm-pc-price-container div,
.mm-pc-price-container p,
.mm-pc-price-container p span,
.mm-pc-price-container .mm-old-price {
	font-family: var(--general-font);
	font-size: 10px;
	font-style: normal;
	font-weight: 300;
	line-height: 12px;
	letter-spacing: 0.2px;
}
.mm-product-card .mm-old-price-linethrought {
	border-bottom: 1px;
    left: 0px;
    right: 0px;
    bottom: 5px;
    background-color: var(--black-50);
    height: 0.8px;
    position: absolute;
}

.mm-product-card {
	width: 100%;
}

/* IMAGES */
.mm-pc-images-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

/* SLIDER IMAGES */
.mm-pc-slider {
	position: relative;
	aspect-ratio: 3 / 5;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.mm-pc-slider, .mm-breaking-block-collection-images  {
	max-height: calc(100dvh - (var(--header-height) + 58px));
	width: 100%;
}
.mm-pc-slider-image {
	position: absolute;
	object-fit: cover;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: 0.3s;
	background-color: #E5DCCD;
}
.mm-pc-slider-progress-bar-container {
	position: absolute;
	bottom: 0px;
	background-color: var(--black);
	height: 1px;
	width: 100%;
	background-color: var(--black-10);
}
.mm-pc-slider-progress-bar {
	background-color: var(--black);
	height: 1px;
	width: 0%;
	transition: 0.5s;
}

/* Variants */
.mm-pc-variants {
	position: absolute;
	bottom: 5.25px;
	left: 5.25px;
	right: 5.25px;
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 10.5px);
	align-items: flex-start;
	background: var(--white);
	opacity: 0;
	padding: 2px 8px 0px 8px;
}
.mm-pc-infos-sizes {
	width: 100%;
	padding-top: 6px;
}
.mm-pc-infos-sizes .mm-product-card-size-guide {
	display: none;
}
.mm-pc-infos-sizes .mm-main-product-media-mannequin,
.mm-pc-infos-sizes .mm-product-form-size-guide {
	font-size: 10px;
	font-style: normal;
	font-weight: 300;
	line-height: 12px; /* 120% */
	letter-spacing: 0.2px;
}
.mm-pc-infos-sizes .mm-product-form-size-guide {
	color: var(--black-60);
	text-decoration-line: underline;
	text-decoration-thickness: 0.5px;
	text-underline-offset: 1px;
	cursor: pointer;
	text-align: right;
}
.mm-product-card-variant-selector-mobile .mm-product-form-size-guide {
	flex-grow: 1;
    text-align: right;
}

.mm-product-card:hover .mm-pc-variants {
	animation: slideUpAndAppear 0.5s cubic-bezier(0.55, 0, 0.12, 1) forwards;
}
.mm-pc-sizes-and-colors {
	justify-content: space-between;
    width: 100%;
}
.mm-product-card-variant-selector-mobile-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 15;
	visibility: hidden;
}

/* SIZES */
.mm-pc-size {
	opacity: 0;
	pointer-events: none;
	padding-inline: 8px;
	color: rgba(0, 0, 0, 0.8);
	transition: color 250ms ease;
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
	line-height: 16px;
	padding-block: 7px;
}
.mm-pc-one-size {
	padding-inline: 0px;
	cursor: pointer;
}
.mm-pc-size:hover {
	color: var(--black);
}
.mm-pc-size-unavailable {
	text-decoration: line-through;
	color: var(--black-20);
}
.mm-pc-sizes .mm-pc-size:first-child {
	padding-left: 0px;
}

/* COLORS */
.mm-pc-colors {
	padding-inline: 0px;
	grid-gap: 8px;
}
.mm-pc-colors svg {
	min-height: 11px;
	min-width: 11px;
}
.mm-product-card:hover .mm-pc-variants .mm-pc-size,
.mm-product-card:hover .mm-pc-variants .mm-pc-colors {
	animation: slideUpAndAppear 0.3s cubic-bezier(0.55, 0, 0.12, 1) forwards;
}
.mm-pc-variant-color-img {
	width: 11px;
	height: 11px;
	border-radius: 50%;
	object-fit: cover;
}
.mm-other-product-count {
	cursor: default;
}

/* Variants mobile */
.mm-pc-add-to-cart-mobile {
	position: absolute;
	bottom: 0px;
    left: 0px;
    padding: 10px 20px 10px 10px;
}

@keyframes slideUpAndAppear {
	from {
		transform: translateY(100%);
		opacity: 0;
		pointer-events: none;
	}
	to {
		transform: translateY(0);
		opacity: 1;
		pointer-events: auto;
	}
}

/* LOADING */
.lds-ring {
	position: absolute;
	width: 16px;
	height: 16px;
	left: -18px;
	display: none;
}
.mm-product-card-colors-container.loading .lds-ring {
	display: flex;
}
.lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	border: 1px solid var(--black-50);
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: var(--black-50) transparent transparent transparent;
}
.mm-darkmode .lds-ring div {
	border-color: var(--white);
	border-color: var(--white) transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
}

@keyframes lds-ring {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}


/* TEXT */
.mm-pc-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 14px;
	grid-gap: 2px;
	min-height: 34px;
}
.mm-pc-price-container {
	display: flex;
	grid-gap: 12px;
	align-items: center;
}
.mm-old-price {
	color: var(--black-50);
}
.mm-old-price span {
	color: var(--black-50);
}

/* SLIDERS */
.mm-pc-slides {
	height: 100%;
}
.mm-pc-slider img {
	object-fit: cover;
}
.splide-mm-product-card img {
	position: relative;
	aspect-ratio: 3 / 5;
	height: unset;
	max-height: 723px;
	width: 100%;
	object-fit: cover;
}
.mm-product-card .my-slider-progress {
	background: var(--black-20);
	position: absolute;
	bottom: 0;
	left: 0 !important;
	width: 100%;
	max-width: unset;
}

.my-slider-progress-bar {
	background: black;
	height: 1px;
	transition: width 400ms ease;
	width: 0;
}

/* Arrow */
.mm-pc-slider {
	position: relative;
}
.mm-pc-slider-prev,
.mm-pc-slider-next {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: none;
border: none;
border-radius: 50%;
width: 40px;
height: 40px;
cursor: pointer;
z-index: 2;
}
.mm-pc-slider-prev {
left: 0px;
}
.mm-pc-slider-next {
right: 0px;
}

/* TAGS */
.mm-product-tag {
	position: absolute;
	top: 0;
	left: 0;
	padding: 2px 5px;
	background: var(--white);
}

/* PRODUCT CARD FEATURED */
.mm-pf-card {
	position: relative;
	padding: 25px;
	width: 100%;
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
}
.mm-pf-card .mm-pf-image {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	transition: 0.6s;
}
.mm-pf-card:hover .mm-pf-image {
	transform: scale(1.1);
}
.mm-pf-card .mm-pf-filter {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.2);
}
.mm-pf-card .mm-pf-content {
	position: relative;
	display: flex;
	flex-direction: column;
	grid-gap: 5px;
	text-align: left;
}
.mm-pf-card .mm-pf-title {
	text-transform: uppercase;
}

.mm-product-card .mm-pc-title {
	font-weight: 300;
}
.mm-product-card .mm-pc-price-container {
	font-weight: 200;
}

/* RESPONSIVE */
@media (min-width: 769px) {
	/* Desktop - Image principale et hover */
	.mm-pc-image-1 {
		position: absolute;
		object-fit: cover;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 1;
		transition: opacity 0.3s;
	}

	.mm-product-card:hover .mm-pc-image-1 {
		opacity: 0;
	}

	/* Cache les flèches et la barre de progression par défaut */
	.mm-pc-slider-prev,
	.mm-pc-slider-next,
	.mm-pc-slider-progress-bar-container {
		opacity: 0;
		transition: opacity 0.3s;
	}

	/* Affiche les flèches et la barre de progression au hover */
	.mm-product-card:hover .mm-pc-slider-prev,
	.mm-product-card:hover .mm-pc-slider-next,
	.mm-product-card:hover .mm-pc-slider-progress-bar-container {
		opacity: 1;
	}

	/* Affiche la deuxième image au hover */
	.mm-product-card:hover .mm-pc-slider-image:nth-child(1) {
		opacity: 1;
	}
}

@media (max-width: 1280px) {
	.mm-pc-slider img {
		max-height: calc(100dvh - (var(--header-height-mobile) + 58px));
	}
}

@media (max-width: 768px) {
	.mm-pc-content {
		margin-top: 10px;
	}
	.mm-pc-slider.mm-section-slider .mm-pc-slider-image {
		opacity: 1;
	}
	.mm-pc-image-hide-mobile {
		display: none;
	}
	.mm-product-tag {
		font-size: 11px;
	}
	.mm-pf-card {
		aspect-ratio: 2 / 3;
	}
	.mm-pc-title,
	.mm-pc-price-container p {
		font-size: 12px;
		line-height: 16px;
	}
	.mm-pc-images-container .mm-pc-variants {
		display: none;
	}
	.mm-product-card-variant-selector-mobile .mm-pc-variants {
		display: flex;
	}
	.mm-product-card-variant-selector-mobile-wrapper .mm-pc-size {
		opacity: 1;
	}
	.mm-product-card-variant-selector-mobile-wrapper .mm-pc-variants {
		bottom: 0px;
		left: 0px;
		right: 0px;
		width: 100%;
	}
	.mm-product-card-variant-selector-mobile-wrapper:not(.mm-hidden) {
		visibility: visible;
	}
	.mm-product-card-variant-selector-mobile-wrapper.mm-hidden {
		pointer-events: none;
	}
	.mm-product-card-variant-selector-mobile-wrapper.mm-hidden .mm-product-card-variant-selector-mobile-filter  {
		opacity: 0;
	}
	.mm-product-card-variant-selector-mobile-filter {
		position: fixed;
		top: 0;
		left: 0;
		height: 100vh;
		width: 100vw;
		background: var(--black);
		opacity: 0;
		transition: opacity 0.3s ease;
	}
	.mm-product-card-variant-selector-mobile-wrapper:not(.mm-hidden) .mm-product-card-variant-selector-mobile-filter {
		opacity: 0.78;
	}
	.mm-product-card-variant-selector-mobile {
		background-color: var(--white);
		position: fixed;
		z-index: 100 !important;
		bottom: 0;
		left: 0;
		right: 0;
		transform: translateY(100%);
		transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	}
	.mm-product-card-variant-selector-mobile-wrapper:not(.mm-hidden) .mm-product-card-variant-selector-mobile {
		transform: translateY(0);
	}
	.mm-product-card-variant-selector-mobile-title-price {
		padding-inline: 8px;
		padding-block: 6.5px;
		border-bottom: 1px solid #000;
	} 
	.mm-product-card-variant-selector-mobile .mm-pc-infos-sizes {
		padding-inline: 8px;
		padding-top: 8px;
	}
	.mm-product-card-variant-selector-mobile .mm-pc-sizes-and-colors {
		padding-inline: 8px;
	}
	.mm-product-card-variant-selector-mobile .mm-pc-sizes .mm-pc-size:first-child {
		padding-left: 0px;
	}
	.mm-product-card-variant-selector-mobile .mm-pc-title,
	.mm-product-card-variant-selector-mobile .mm-pc-price-container .product-price {
		font-size: 15px;
		font-weight: 300;
		line-height: 110%;
	}
	.mm-product-card-variant-selector-mobile .mm-pc-price-container
}

.mm-product-card-variant-selector-mobile .mm-pc-size {
  position: relative;
  z-index: 10;
  pointer-events: auto;
  cursor: pointer;
}

.mm-product-card-variant-selector-mobile {
  z-index: 100 !important;
}

.mm-product-card-variant-selector-mobile .mm-pc-sizes {
  position: relative;
  z-index: 10;
  pointer-events: auto;
}

/* Ajout de cette règle pour s'assurer que l'image principale reste visible sur mobile */
.mm-pc-image-1 {
	opacity: 1 !important;
}
