/** Shopify CDN: Minification failed

Line 1776:0 Unexpected "#3adapt"

**/
/*==============================

Customized css

===============================*/
@charset "UTF-8";

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

html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

.link--text {
	transition: opacity .2s;
	color: rgb(var(--color-base-text));
}
/* Title with one star before */
.title-star, .section .h2:not(.image-with-text__heading), .yotpo-headline {
	position: relative;
	padding-inline-start: 3rem;
	display: inline-block;
}
.title-star::before, .section .h2:not(.image-with-text__heading)::before, .yotpo-headline::before {
	content: '';
	display: block;
	width: 1.5rem;
	height: 2.812rem;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' width='25.181' height='28.624'%3E%3Cpath d='M15.6,0c0,11.761-12.5,14.062-12.5,14.062s12.5,2.3,12.5,14.062c0-11.761,12.5-14.062,12.5-14.062S15.6,11.763,15.6,0Z' transform='translate(-3.009 0.5)' /%3E%3C/svg%3E");
	background-position: right center;
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 0.15rem;
}
h1.title-star::before {
	top: 1rem;
}
@media screen and (min-width: 990px) {
  .title-star::before, .section .h2:not(.image-with-text__heading)::before, .yotpo-headline::before {
    top: 1rem;
  }
	h1.title-star::before {
    top: 2rem;
  }
}
/* Title with two star after */
.title-stars {
	position: relative;
}
.title-stars::after {
	content: '';
	display: block;
	width: 4.8rem;
	height: 3rem;
	position: absolute;
	top: 0;
	right: 0;
	background-size: contain;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3Ni4xODEiIGhlaWdodD0iNDguNDUxIiB2aWV3Qm94PSIwIDAgNzYuMTgxIDQ4LjQ1MSI+CiAgPGcgaWQ9InN0YXJzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzA5LjkzNCAtMTkzLjM1KSI+CiAgICA8cGF0aCBpZD0iVHJhY8OpXzQiIGRhdGEtbmFtZT0iVHJhY8OpIDQiIGQ9Ik0xNi4yNzEsMEMxNi4yNzEsMTIuMzkzLDMuMSwxNC44MTgsMy4xLDE0LjgxOHMxMy4xNzIsMi40MjMsMTMuMTcyLDE0LjgxOGMwLTEyLjM5MywxMy4xNzItMTQuODE4LDEzLjE3Mi0xNC44MThTMTYuMjcyLDEyLjQsMTYuMjcyLDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3NTYuNTggMjEyLjE2NSkiIHN0cm9rZT0iIzFkMWQxYiIgc3Ryb2tlLXdpZHRoPSIxIi8+CiAgICA8cGF0aCBpZD0iVHJhY8OpXzQtMiIgZGF0YS1uYW1lPSJUcmFjw6kgNCIgZD0iTTE2LjI3MSwwQzE2LjI3MSwxMi4zOTMsMy4xLDE0LjgxOCwzLjEsMTQuODE4czEzLjE3MiwyLjQyMywxMy4xNzIsMTQuODE4YzAtMTIuMzkzLDEzLjE3Mi0xNC44MTgsMTMuMTcyLTE0LjgxOFMxNi4yNzIsMTIuNCwxNi4yNzIsMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcwNi45MjQgMTkzLjg1KSIgc3Ryb2tlPSIjMWQxZDFiIiBzdHJva2Utd2lkdGg9IjEiLz4KICA8L2c+Cjwvc3ZnPgo=);
}

/* Title with bar and star */
.bar-star-right {
  display: flex;
  align-items: center;
  position: relative;
}
.bar-star-right > span:first-child {
  flex-grow: 1;
	flex-shrink: 0;
  max-width: 100%;
  padding-right: 2rem;
}
.bar-star-right::after {
  content: '';
  display: block;
  width: calc(100% - 1.9rem);
  height: 0.1rem;
  background-color: black;
  margin-right: 1.9rem;
}
.bar-star-right::before {
  content: '';
	display: block;
	width: 2rem;
	height: 2.812rem;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' width='25.181' height='28.624'%3E%3Cpath d='M15.6,0c0,11.761-12.5,14.062-12.5,14.062s12.5,2.3,12.5,14.062c0-11.761,12.5-14.062,12.5-14.062S15.6,11.763,15.6,0Z' transform='translate(-3.009 0.5)' /%3E%3C/svg%3E");
	background-position: right center;
	background-size: 100%;
	background-repeat: no-repeat;
  flex-shrink: 0;
  position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.clear {
  content: '';
  display: block !important;
  clear: both;
}
.relative {
	position: relative;
}
.block {
	display: block;
}
.inline-block {
	display: inline-block;
}
.m-auto {
	margin: auto;
}
.mt-0 {
	margin-top: 0;
}
.mt-2 {
	margin-top: 2rem;
}
.mb-2 {
	margin-bottom: 2rem;
}
.mb-3 {
	margin-bottom: 3rem;
}
@media (max-width: 749px) {
  .product-form__submit {
    font-size: 23px!important;
  }
  .product-form__buttons button{line-height: inherit;}
	.title-stars::after {
		padding-top: 1rem;
    padding-right: 3rem;
	}
  #smsbump-form-324518{display:none!important;}
}
@media (min-width: 750px) {
	.title-stars::after {
		width: 7.6rem;
		height: 4.8rem;
		top: -6rem;
	}
    .icon.icon-hamburger{display:none;}
    .shopify-section-header-sticky .header--top-left .header__heading{justify-self:start!important;}
	.md\:mt-5 {
		margin-top: 5rem;
	}
  .md\:mb-3 {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 990px) {
	.title-star, .section .h2:not(.image-with-text__heading), .yotpo-headline {
		padding-inline-start: 4.6rem;
	}
	.title-star::before, .section .h2:not(.image-with-text__heading)::before, .yotpo-headline::before {
		width: 2.5rem;
	}
	.footer .grid--4-col-desktop .grid__item {
		width: 100%;
		max-width: 100%;
	}
	.footer .grid--4-col-desktop {
		display: grid;
		grid-template-columns: calc(33% - var(--grid-horizontal-spacing) * 3 / 4) calc(18% - var(--grid-horizontal-spacing) * 3 / 4) calc(19% - var(--grid-horizontal-spacing) * 3 / 4) calc(30% - var(--grid-horizontal-spacing) * 3 / 4);
	}
}
/* Back to top */
.to-top {
	position: fixed;
	bottom: 1.6rem;
	right: 1.6rem;
	width: 6.3rem;
	height: 6.4rem;
	cursor: pointer;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 30%;
	background-color: var(--grey);
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS41NjUiIGhlaWdodD0iMTIuMDgyIiB2aWV3Qm94PSIwIDAgMTkuNTY1IDEyLjA4MiI+CiAgPHBhdGggaWQ9Ikljb25fbWF0ZXJpYWwta2V5Ym9hcmQtYXJyb3ctZG93biIgZGF0YS1uYW1lPSJJY29uIG1hdGVyaWFsLWtleWJvYXJkLWFycm93LWRvd24iIGQ9Ik0yLjMsMCw5Ljc4Myw3LjQ2NywxNy4yNjYsMGwyLjMsMi4zTDkuNzgzLDEyLjA4MiwwLDIuM1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5LjU2NSAxMi4wODIpIHJvdGF0ZSgxODApIi8+Cjwvc3ZnPgo=);
	transition: all .3s;
	z-index: 10;
}
.to-top:hover {
	filter: invert(1);
}

/*===== Colors =====*/
:root {
	--black: #000;
	--white: #fff;
	--grey: #f0f0f0;
	--turquoise: #6af1f8;
	--pastel-green: #dcf692;
	--lavender: #ebacfa;
	--pastel-lavender: #f5d5fc;
	--turquoise-rgb: 106, 241, 248;
	--lavender-rgb: 235, 172, 250;
	--color-background: 255, 255, 255;
	--page-width: 160rem;
}

/*===== Fonts =====*/
body,
p,
blockquote,
li,
a,
strong,
b,
em {
	--font-body-family: "Geologica";
	--font-navigation-family: "Geologica";
	--font-navigation-size: 1.6rem;
	--font-navigation-weight: 600;
    letter-spacing: 0;
}

.heading,
h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
	--font-heading-family: "Gloock";
	letter-spacing: 0;
}

h1,
.h1 {
	font: 400 3.5rem/5rem "Gloock";
}

h2,
.h2,
.nosto-header {
	font: 400 2.5rem/3rem "Gloock";
}

h3,
.h3 {
	font: italic 700 2.4rem/2.5rem "Geologica";
}

h4,
.h4 {
	font: 600 2rem/2.5rem "Geologica";
}

h5,
.h5 {
	font: 600 1.6rem/2.5rem "Geologica";
}

h6,
.h6 {
	font: 600 1.4rem/2rem "Geologica";
}

.text-large {
	font: 300 1.6rem/2.4rem "Geologica";
}

.text-medium {
	font: 300 1.5rem/2.4rem "Geologica";
}

.text-small {
	font: 300 1.4rem/2.3rem "Geologica";
}

.text-small-xs {
	font: 300 1.2rem/2.1rem "Geologica";
	text-transform: uppercase;
}

.typeset {
	font-size: 1.5rem;
	line-height: 2.4rem;
	font-weight: 300;
}

@media screen and (min-width: 990px) {

	body,
	p,
	blockquote,
	li,
	a,
	strong,
	b,
	em {
		--font-navigation-weight: 400;
	}

	h1,
	.h1 {
		font-size: 5.5rem;
		line-height: 7rem;
	}

	h2,
	.h2 {
		font-size: 3.8rem;
		line-height: 4.8rem;
	}

	h3,
	.h3 {
		font-size: 3.2rem;
		line-height: 3.7rem;
	}

	h4,
	.h4 {
		font-size: 2.4rem;
		line-height: 5rem;
		font-weight: 400;
	}

	h5,
	.h5 {
		font-size: 2.2rem;
		line-height: 2.8rem;
		font-weight: 400;
	}

	h6,
	.h6 {
		font-size: 2rem;
		line-height: 2.4rem;
		font-weight: 400;
	}

	.text-large {
		font-size: 2rem;
		line-height: 3rem;
	}

	.text-medium {
		font-size: 1.8rem;
		line-height: 2.5rem;
	}

	.text-small {
		font-size: 1.6rem;
		line-height: 2.5rem;
	}

	.text-small-xs {
		font-size: 1.4rem;
		line-height: 2.5rem;
	}

	.typeset {
		font-size: 1.6rem;
		line-height: 2.5rem;
	}
}

/*===== Buttons =====*/
:root {
  --color-button-background: var(--color-base-text);
  --color-button-border: var(--color-base-text);
  --color-button-text: var(--color-background);
}
.button--reverse {
	--color-button-background: var(--color-background);
  --color-button-border: var(--color-base-outline-button-labels);
  --color-button-text: var(--color-base-outline-button-labels);
}
.button--reverse--transparent {
	--color-button-background: transparent;
  --color-button-border: var(--color-base-outline-button-labels);
  --color-button-text: var(--color-base-outline-button-labels);
}
/* Secondary button */
.button--secondary {
	--color-button-background: var(--color-base-accent);
  --color-button-border: var(--color-base-accent);
  --color-button-text: var(--color-base-solid-button-labels);
}

.button,
.button-label,
.shopify-challenge__button {
	font-size: 1.6rem;
	line-height: 2rem;
	font-weight: 700;
	font-style: italic;
	letter-spacing: 0;
	padding: 1rem 3.2rem;
	transition: all .3s linear;
  text-transform: none;
	min-height: 4.4rem;
	min-width: 18rem;
}

.btn--large {
	min-height: 4.4rem;
}

.button--small {
	font-size: 1.6rem;
	padding: 1rem 1.3rem;
	min-height: 3.6rem;
}

.button:hover {
	background-color: transparent;
	border-color: var(--color-base-text);
	color: var(--color-base-text);
}
.button--secondary:hover {
	color: white;
}
.button--reverse:hover,
.button--reverse--transparent:hover {
	background-color: black;
	border-color: black;
	color: white;
}
.button-container--between {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 4rem;
}
.button-container--between > * {
	margin: 0 !important;
	text-align: center;
	min-width: 18rem;
	flex: 1;
}
@media screen and (min-width: 750px) {
	.button,
	.button-label,
	.shopify-challenge__button {
		padding-top: 1.6rem;
		padding-bottom: 1.6rem;
	}
	.button--medium {
		min-height: 5.5rem;
	}
	.button--large {
		padding-top: 1.2rem;
		padding-bottom: 1.2rem;
	}
}

/*===== Form =====*/
*:focus-visible {
	outline: none;
	box-shadow: none;
}
.form__message, .select__select {
	font-size: 1.6rem;
}
.field__input, .select__select, .customer .field input, .customer select, 
.customer .field input:-webkit-autofill {
	border: 0.2rem solid transparent;
	border-bottom: 0.1rem solid black;
	-webkit-box-shadow: 0 0 0px 40rem rgba(255,255,255,0.5) inset;
	box-shadow: 0 0 0px 40rem rgba(255,255,255,0.5) inset;
	transition: all 0.3s;
}
.field__input:hover, .select__select:hover, .customer .field input:hover, .customer select:hover,
.customer .field input:-webkit-autofill:hover {
	background: white !important;
	-webkit-box-shadow: 0 0 0px 40rem #ffff inset;
	border: 0.2rem solid black;
}
.field__input:focus, .select__select:focus, .customer .field input:focus, .customer select:focus,
.customer .field input:-webkit-autofill:focus {
	background: white !important;
	-webkit-box-shadow: 0 0 0px 40rem #ffff inset;
}
.field__input.invalid, .select__select.invalid, .customer .field input.invalid, .customer select.invalid {
	box-shadow: 0 0 0px 40rem #ffff inset;
	-webkit-box-shadow: 0 0 0px 40rem #ffff inset;
	border: 0.2rem solid var(--color-critical);
}
.field__input.invalid:hover, .select__select.invalid:hover, .customer .field input.invalid:hover, .customer select.invalid:hover {
	box-shadow: 0 0 0px 40rem #ffff inset;
	-webkit-box-shadow: 0 0 0px 40rem #ffff inset;
}
@media screen and (min-width: 990px) {
	.form__message {
		font-size: 1.8rem;
	}
}

/*===== Header =====*/
.header-wrapper>.header::before {
	z-index: 0;
}

.header__heading-link {
	margin-top: 0.7rem;
	margin-bottom: 0.9rem;
}

.header__icon .icon {
	fill: currentColor;
}

/* Localisation */
.localization-form__select .icon.icon-chevron-up {
	width: 1.1rem;
	transform: rotate(180deg);
}
.localization-form__select .icon.icon-flag {
	width: 1.8rem;
}
.header .localization-selector .label {
	letter-spacing: 0;
	text-transform: none;
}

.header .localization-selector .icon+.label {
	margin-inline-start: 0.4rem;
}

.header .localization-selector .icon+.icon {
	margin-inline-start: 1.6rem;
}
#HeaderCountryForm .localization-selector .icon+.label,
#HeaderDrawerCountryForm .localization-selector .icon+.label {
	margin-inline-start: 1.6rem;
}
.disclosure__list {
	left: -2rem !important;
	transform: translateX(0) !important;
}

/* Cart icon */
.header__right {
	padding-right: 1rem;
}

.header__right .header__icon {
	width: 4.4rem;
}

.cart-count-bubble {
	top: auto;
	bottom: 0;
	right: 0.7rem;
	width: 1.577rem;
	height: 1.577rem;
	font-weight: 700;
	font-size: 1rem;
}

@media screen and (min-width: 750px) {
	.header__icon .icon {
		width: 2.4rem;
		height: 2.4rem;
	}

	.header__icon .icon.icon-flag {
		width: 1.8rem;
		height: 1.4rem;
	}

	.cart-count-bubble {
		bottom: 0.2rem;
		right: 0.3rem;
		width: 2rem;
		height: 2rem;
		font-size: 1.1rem;
	}
}

@media screen and (min-width: 1024px) {
	.header__right {
		gap: 5rem;
	}
}

/*=== Social icons ===*/
.list-social__link .icon {
	width: 2.4rem;
	height: 2.4rem;
}
.list-social__link .icon.icon-facebook {
	height: 2.6rem;
}
.list-social__link .icon.icon-youtube {
	width: auto;
}

/*===== Footer =====*/
.footer {
  font-size: 1.5rem !important;
	font-weight: 300;
}
.footer .h5 {
  font-size: 1.6rem !important;
	font-weight: 600;
	text-transform: uppercase;
}
.list-social {
	margin-inline-start: 0 !important;
}
.first-block {
	display: none;
}
summary .icon-chevron-up {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  margin-top: -0.3rem;
	width: 1rem;
  transition: transform var(--duration-default) ease;
	transform: rotate(180deg);
}
.accordion details[open] > summary .icon-chevron-up {
	transform: rotate(0deg);
}
@media screen and (max-width: 749px) {
	.footer .grid__item {
		width: 100%;
	}
	.footer__content-top .accordion .h4 {
		text-transform: uppercase;
		font-size: 1.6rem;
		margin-block-start: 0.9rem;
		margin-block-end: 0.9rem;
	}
}
@media screen and (max-width: 749px) {
	.footer-block--newsletter p.h5 {
		margin-top: 0.9rem;
		margin-bottom: 0.9rem;
	}
}
@media screen and (min-width: 750px) and (max-width: 989px) {
	.footer-block--newsletter p.h5 {
		margin-top: 0.6rem;
	}
}
@media screen and (min-width: 990px) {
	
	.footer-block--newsletter p.h5 {
		margin-top: 0;
	}
}
@media screen and (min-width: 1200px) {
	.footer {
		font-size: 1.6rem !important;
	}
	.footer .h5 {
		font-size: 1.8rem !important;
	}
	.footer .grid {
		--grid-horizontal-spacing: 10rem;
	}
}

/* Garantee (section-guarantees.css) */
.guarantees {
	border-bottom: 0.1rem solid var(--grey);
}
.guarantee__item {
	--icon-height: 5.6rem !important;
}
.guarantee__item p.h4 {
	margin-block-start: 1.6rem;
	margin-block-end: 0;
}
.guarantee__item .rte {
	margin-top: 0.4rem !important;
	letter-spacing: 0;
	color: rgb(var(--color-base-text)) !important;
}
.guarantees .grid .grid {
	padding-bottom: 2rem;
	scrollbar-color: var(--pastel-lavender) var(--grey);
}
@media screen and (max-width: 747px) {
	.guarantee__item p.h4 {
		font-size: 1.6rem;
	}
}

/* Logo */
.footer-logo {
	display: block;
	max-width: 25rem;
}
.footer-logo img {
	max-width: 100%;
}

/* Text */
@media screen and (max-width: 989px) {
	.footer-block__details-content {
		font-size: 1.5rem;
	}
}

/* Social links */
.footer__list-social {
	gap: 1.6rem !important;
	margin: 2.5rem 0;
}
.footer__list-social a {
	background-color: var(--grey);
	border-radius: 50%;
	width: 5.3rem;
	height: 5.3rem;
}

/* Footer links */
.footer-block__details-content > li {
	margin-bottom: 3.2rem;
}
.footer-block__details-content + ul {
	margin-bottom: 3.2rem;
}
.footer-block__list-item {
	margin-top: 0.8rem;
}

@media screen and (min-width: 750px) {
	.footer-block--menu summary {
		display: none;
	}
	.footer-block--newsletter .h4 {
		margin-top: 0;
		line-height: 3.4rem;
	}
}
@media screen and (max-width: 749px) {
	.accordion.footer-block--newsletter {
		border-top: 0;
	}
}
@media screen and (max-width: 989px) {
	.footer .list-menu__item--link {
		font-size: 1.5rem !important;
	}
	.footer .h5.list-menu__item--link {
		font-size: 1.6rem !important;
	}
}

/* Lang */
@media screen and (max-width: 749px) {
	.footer_secondary-link {
		margin-top: 3.2rem;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.footer__payment {
		margin-top: 0 !important;
	}
}
@media screen and (min-width: 750px) {
	.footer_secondary-link {
		margin-top: 6rem;
	}
}
localization-form .localization-selector .label {
	font-size: 1.6rem;
}
localization-form .localization-selector  .icon-flag {
	margin-inline-end: 0.4rem;
}
localization-form .localization-selector .label {
	background: none;
}
.footer__localization {
	justify-content: flex-start !important;
}
@media screen and (hover: hover) {
	localization-form .localization-selector.link--text:hover {
		background: none;
	}
}

/* Payment cards */
@media screen and (min-width: 750px) {
	.list-payment {
    justify-content: flex-start !important;
	}
	.list-payment svg {
		height: 5.7rem;
		width: auto;
	}
}

/* Copyright */
.footer__content-bottom {
	background-color: var(--pastel-lavender);
	padding: 0 !important;
	min-height: 5rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.footer__copyright {
	font-size: 1.2rem !important;
	font-weight: 300;
	letter-spacing: 0;
	padding: 1rem 0;
}
.footer__copyright a {
	color: rgb(var(--color-base-text));
	text-decoration: none;
}
.footer__copyright a:hover {
	opacity: .6;
}
@media screen and (min-width: 750px) {
	.footer__copyright {
		font-size: 1.4rem !important;
	}
}

/*===== Home =====*/

/*--- Slide show ---*/

/* Heading with spark decoration */
.slideshow__heading {
	letter-spacing: 0 !important;
	line-height: 5rem !important;
	display: inline-flex;
}

.slideshow__heading::before,
.slideshow__heading::after {
	content: '';
	display: block;
	width: 1.5rem;
	height: 1.8rem;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' width='25.181' height='28.624'%3E%3Cpath d='M15.6,0c0,11.761-12.5,14.062-12.5,14.062s12.5,2.3,12.5,14.062c0-11.761,12.5-14.062,12.5-14.062S15.6,11.763,15.6,0Z' transform='translate(-3.009 0.5)' /%3E%3C/svg%3E");
	background-position: right center;
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
}

.slideshow__heading::before {
	top: -2rem;
  right: 0.5rem;
}

.slideshow__heading::after {
	top: -0.5rem;
  right: -2rem;
}

/* Position of slider elements */
.slideshow {
	justify-content: flex-end !important;
}
@media screen and (max-width: 749px) {
	.slideshow__content {
		padding-bottom: 3rem !important;
	}
	.slideshow--legacy .slideshow__right::after {
		content: none !important;
	}
}
@media screen and (min-width: 750px) {
	.slideshow__heading {
		line-height: 7rem !important;
	}
	.slideshow--legacy .slideshow__center {
		width: 50% !important;
	}
	.slideshow__content {
		background-image: url('wave-white.svg');
		background-repeat: no-repeat;
		background-position: -30rem top;
    background-size: 85%;
	}
	.slideshow--legacy .slideshow__right {
		flex: 0 0 50% !important;
	}

	.slideshow__card>*+* {
		margin-top: 3.2rem !important;
	}

	.slideshow__card> :last-child:is(.slideshow__button) {
		margin-top: 4.8rem !important;
	}
}
@media screen and (min-width: 990px) {
	.slideshow__heading::before,
	.slideshow__heading::after {
		width: 3.6rem;
		height: 4.1rem;
	}
	.slideshow__heading::before {
		top: -8rem;
		right: 1rem;
	}
	
	.slideshow__heading::after {
		top: -6rem;
		right: -6rem;
	}
}

/*===== Image with Text =====*/
.image-with-text__grid {
	align-items: stretch;
	background-color: none !important;
	background: none !important;
}
.image-with-text .media-wrapper {
	background-color: white;
	height: 100%;
	width: 100%;
}
.image-with-text .media-wrapper > * {
	height: 100%;
	width: 100%;
}
.image-with-text > .image-with-text__grid {
	align-items: stretch;
}
.image-with-text > .image-with-text__grid > .grid__item {
	position: relative;
	min-height: 30rem;
}
.image-with-text > .image-with-text__grid > .grid__item img {
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	max-width: 100%;
	max-height: 100%;
}
.image-with-text__grid > .grid__item:last-child {
	background-color: rgb(var(--color-background));
}
.image-with-text .image-with-text__content {
	margin: auto;
}
.image-with-text__subheading {
	text-transform: none !important;
	letter-spacing: 0 !important;
	position: relative;
	display: inline-flex;
	margin-top: 0;
}
.image-with-text__subheading > span {
	z-index: 1;
}
.image-with-text__subheading::after {
	content: '';
	display: block;
	position: absolute;
	bottom: -0.3rem;
	left: 0;
	width: 100%;
	height: 1.2rem;
	background-color: var(--turquoise);
	z-index: 0;
}
.image-with-text__heading {
	margin-top: 2.5rem;
	margin-bottom: 2.3rem !important;
}
/*--- Shop look ---*/
.look__hotspot {
	width: 3rem !important;
	height: 3rem !important;
}
.look__hotspot.focus {
	--hotspot-color: var(--turquoise-rgb) !important;
}
.look__hotspot::before {
	content: '';
	display: block;
	width: 2.2rem !important;
	height: 2.6rem !important;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23ebacfa' xmlns='http://www.w3.org/2000/svg' width='25.181' height='28.624'%3E%3Cpath d='M15.6,0c0,11.761-12.5,14.062-12.5,14.062s12.5,2.3,12.5,14.062c0-11.761,12.5-14.062,12.5-14.062S15.6,11.763,15.6,0Z' transform='translate(-3.009 0.5)' /%3E%3C/svg%3E");
	background-position: right center;
	background-size: 100%;
	background-repeat: no-repeat;
	background-color: transparent !important;
}
.look__hotspot.focus::before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%236af1f8' xmlns='http://www.w3.org/2000/svg' width='25.181' height='28.624'%3E%3Cpath d='M15.6,0c0,11.761-12.5,14.062-12.5,14.062s12.5,2.3,12.5,14.062c0-11.761,12.5-14.062,12.5-14.062S15.6,11.763,15.6,0Z' transform='translate(-3.009 0.5)' /%3E%3C/svg%3E");
}
.image-with-text .shop-the-look .look__hotspot.focus::before {
	transform: none !important;
}
.look__hotspot-product {
	width: 22rem !important;
}
.look__hotspot-product .h5 {
	line-height: 1.6rem;
}
.look__hotspot-product .price {
	line-height: 1.6;
	margin-top: 0.8rem !important;
}
.look__hotspot-product .price-item.price-item--regular bdi,
.card-information .price-item.price-item--regular bdi {
	display: block;
}
@media screen and (max-width: 989px) {
	.shop-the-look .card-information .price-item.price-item--sale {
		display: block;
		margin-top: 0.3rem;
		font-size: 1.5rem;
	}
}
@media screen and (min-width: 750px) {
	.shop-the-look .grid--2-col-tablet {
		column-gap: 3rem;
	}
	.shop-the-look .grid--2-col-tablet .grid__item:first-child {
		width: calc(70% - 3rem);
	}
	.shop-the-look .grid--2-col-tablet .grid__item:last-child {
		width: 30%;
	}
}
@media screen and (min-width: 990px) {
	.image-with-text .shop-the-look .image-with-text__content {
		padding: 0 !important;
	}
	.look__hotspot {
		width: 6rem !important;
		height: 6rem !important;
	}
	.look__hotspot::before {
		width: 3.2rem !important;
		height: 4.5rem !important;
	}
}
@media screen and (max-width: 750px) {
	.image-with-text {
		padding: 0;
	}
	.image-with-text > .title-wrapper.center {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
}
.image-with-text .image-with-text__content {
	padding: 1.6rem !important;
}
.image-with-text .image-with-text__content .image-with-text__content__inner {
	background-color: white;
	padding: 2.5rem 3rem;
}
@media screen and (min-width: 1320px) {
	.image-with-text .image-with-text__content {
		padding: 8% !important;
	}
	.image-with-text .image-with-text__content .image-with-text__content__inner {
    padding: 5rem 4rem;
	}
}

/*===== Badge =====*/
.badge {
	color: white;
	font: italic 600 1.6rem/1.8rem "Geologica";
	background-color: var(--lavender);
	border: 0;
	padding: 0.4rem 1.2rem;
	text-transform: none;
}
.badge--onsale, .price__badge-sale {
	color: black;
	background-color: var(--turquoise);
}
.badge--custom {
	background-color: var(--color-badge-background);
}

/*===== Section Tab collage =====*/
.tab-collage[data-accordion] .tab-collage__heading .icon {
	width: 1.8rem !important;
	transform: rotate(180deg);
	transition: all .3s;
}

.tab-collage[data-accordion] .tab-collage__heading.is-active .icon {
	transform: rotate(0) !important;
}

/*===== Form =====*/
.field__input {
	font-size: 1.6rem !important;
	letter-spacing: 0;
}
.footer-block__newsletter {
	margin: 1.6rem 0;
}
.newsletter-form .field__input {
	border-color: rgb(var(--color-base-text)) !important;
	border-radius: 0.5rem;
}
.field__input::placeholder,
.customer .field input::placeholder {
  opacity: 0.5;
	font-style: italic;
}
.quantity__button .icon {
	flex: 0 0 1.3rem;
	width: 1.3rem;
	height: 1.3rem;
}
.quantity__button::after {
	background-color: var(--pastel-green);
}
fieldset.product-form__input .form__label {
	text-transform: none !important;
	font-size: 1.8rem !important;
	margin-bottom: 1rem !important;
}
.product-form__input input[type=radio] + label {
	box-shadow: inset 0 0 0 0.1rem var(--black) !important;
}
.product-form__input input[type=radio]:checked + label {
	color: var(--black) !important;
}
.product-form__input input[type=radio]:checked + label:not(.color__swatch) {
	box-shadow: inset 0 0 0 0.2rem var(--lavender) !important;
}
.product-form__input input[type=radio]:checked + label:not(.color__swatch)::after {
	background-color: var(--pastel-lavender) !important;
}
.product-form .quantity__input {
	font-size: 1.8rem;
	font-weight: bold;
	font-style: italic;
}
@media screen and (min-width: 480px) {
	.product-form__quantity + .product-form__submit {
    width: calc(100% - 14rem);
    flex-grow: 1;
	}
}
@media screen and (min-width: 750px) {
	.field__input, .select__select, .customer .field input, .customer select, .newsletter-form .field__button{
		min-height: 5.2rem;
	}
}
@media screen and (min-width: 990px) {
	.quantity {
		width: 20rem;
	}
	.quantity__button {
		flex: 0 0 5.3rem;
		width: 5.3rem;
		height: 5.3rem;
	}
	.product-form .quantity__input {
		font-size: 2.8rem;
		font-weight: bold;
		font-style: italic;
	}
	.product-form .product-form__quantity {
		margin-right: 2rem;
	}
	.product-form__quantity + .product-form__submit {
    width: 26rem !important;
	}
	fieldset.product-form__input .form__label {
		font-size: 2.2rem !important;
		margin-bottom: 1.5rem !important;
	}
	.product-form__input input[type=radio] + label {
		font-size: 1.8rem !important;
		padding: 0.8rem 2.5rem !important;
	}
}
@media screen and (min-width: 1200px) {
	.product-form__input input[type=radio] + label {
		padding: 0.8rem 4rem !important;
	}
}
@media screen and (hover: hover) {
	.quantity__button:hover {
		color: var(--black);
	}
	.product-form__input input[type=radio]:not(:disabled):not([data-crossout]) + label:not(.color__swatch):hover {
		box-shadow: inset 0 0 0 0.2rem var(--lavender) !important;
	}
}
/*===== Collection List =====*/
.section-collection-list .card--media .card__text-spacing {
	position: relative !important;
	justify-content: center;
	text-align: center;
}
.section-collection-list .card--media .card__text-spacing .card-information__text {
	color: black !important;
	font-weight: 400 !important;
	font-style: normal;
	line-height: 1.15;
}
.section-collection-list .card--media .card__text-spacing {
 padding: 0.5rem 0 0;
}
.collection-list--contrast .card--media .card__text-spacing::after {
	display: none;
}
@media screen and (max-width: 500px) {
	.slider-mobile-gutter>.slider.grid--2-col>.grid__item {
		width: 62% !important;
	}
}
@media screen and (min-width: 750px) {
	.section-collection-list .collection-list {
		--grid-horizontal-spacing: 1.6rem;
	}
}
@media screen and (max-width: 989px) {
	.section-collection-list .slider.slider--tablet {
		padding-bottom: 2rem;
	}
}
@media screen and (min-width: 990px) {
	.section-collection-list .collection-list--5-items > * {
    max-width: calc(20% - var(--grid-horizontal-spacing) * 4 / 5) !important;
  }
	.section-collection-list .card--media .card__text-spacing {
		margin-top: 1rem;
	}
}

/*===== Listing =====*/
.template-collection .breadcrumb {
	margin-top: 2.2rem;
}
@media screen and (min-width: 750px) {
	.template-collection .breadcrumb {
		margin-bottom: 8rem;
	}
	.section + .section {
    margin-top: 3rem;
	}
}
@media screen and (min-width: 990px) {
	.section + .section {
    margin-top: 8rem;
	}
}
/*== Card ==*/
.card + .card-information {
	padding-top: 0.9rem !important;
}
.card-information__text {
	font-size: 1.8rem;
	font-weight: 700 !important;
	line-height: 2.5rem;
}
/* Price */
.price {
	letter-spacing: 0 !important;
}
.price .price__regular,
.price .price__prefix, 
.price .price__suffix {
	font-size: 1.6rem !important;
	font-weight: 300;
	line-height: 1 !important;
	vertical-align: unset;
}
.price--on-sale .price-item--regular bdi {
	font-size: 1.6rem !important;
	font-weight: 400 !important;
	background-color: #CDCBD9;
	letter-spacing: 0;
	padding: 0.4rem 0.8rem;
	color: rgba(var(--color-foreground), 1);
}
.price--on-sale .price-item--regular::before {
	display: none;
}
.price--on-sale .price-item--sale {
	color: rgb(var(--color-base-text)) !important;
	font-size: 1.6rem;
	font-weight: 300;
	position: relative;
}
.price--on-sale .price-item--sale::after {
	content: '';
	display: block;
	position: absolute;
	top: 52%;
	left: 3%;
	width: 96%;
	height: 0.1rem;
	background-color: rgb(var(--color-base-text));
}
/* Icon magnifying glass */
.quick-view__summary {
	z-index: 5 !important;
}
@media screen and (min-width: 990px) {
	/* Price */
	.price .price__regular,
	.price .price__prefix, 
	.price .price__suffix,
	.price bdi {
		font-size: 1.8rem !important;
		font-weight: 400 !important;
	}
	.price--on-sale .price-item--regular bdi,
	.price--on-sale .price-item--regular .price__prefix,
	.price--on-sale .price-item--regular .price__suffix {
		font-size: 2.2rem !important;
	}
	.price--on-sale .price-item--sale {
		font-size: 1.8rem;
		margin-left: 2rem;
	}
}
/*===== Product =====*/
/* Accordion */
.accordion summary {
	padding: 2rem 0 !important;
}
.product-details .accordion .summary__title {
	padding: 0 !important;
}
.product-details .accordion details[open] summary,
.product-details .accordion details:not([open]) summary:hover {
	color: var(--lavender) !important;
}
@media screen and (min-width: 990px) {
	.accordion summary {
		padding: 2.4rem 0 !important;
	}
}
.rte {
	font-weight: 300;
}
.rte ul.list-unstyled {
	padding-inline-start: 0
}
.rte ul.list-unstyled > li {
	margin-bottom: 0.7rem;
}

/*===== Breadcrumbs =====*/
.breadcrumb > * {
	color: rgba(var(--color-base-text), .5);
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1.4rem;
	font-weight: 300;
	transition: all .3s;
}
.breadcrumb > a:hover,
span.breadcrumbs-list__link {
	color: rgb(var(--color-base-text));
}

/*===== Cart drawer =====*/
.free-shipping__progress:after {
	background: var(--lavender) !important;
}
.cart-recommendations .title {
	letter-spacing: 0 !important;
	text-transform: none !important;
	white-space: inherit !important;
}
.button--cta.button--small .label {
	font-size: 1.2rem;
	text-transform: none;
	letter-spacing: 0;
}
.mini-cart__navigation .button--cta.button--small {
	padding: 1rem 0 2rem 0;
	min-height: auto;
}
.mini-cart__footer .button-container {
	gap: 1rem;
}
.cart-recommendations .h4 {
	font-size: 2rem;
}
.cart-recommendations .price__compare bdi {
	display: block;
}
/*===== Cart page =====*/
.template-cart .section+.section {
	margin-top: 0;
}
.vat-reg-number {
	margin-top: 3rem;
	color: rgba(var(--color-foreground), 0.75);
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	align-items: center;
	background-color: var(--turquoise);
	padding: 1.5rem;
}
.vat-reg-number label {
	font-weight: 700;
}
.vat-reg-number p {
	margin: 0;
}
.vat-reg-number input {
	height: 3rem;
	width: 100%;
	max-width: 40rem;
}
/*===== Search =====*/
.search-modal.modal__content {
	top: var(--header-bottom-position);
}
.shopify-section-header-sticky .search-modal.modal__content {
	top: var(--header-bottom-position);
	min-height: 10rem;
}
@media screen and (min-width: 750px) {
  .search-modal.modal__content {
		top: var(--header-height);
  }
}
.search-modal__form .field {
	width: 100% !important;
	height: 6rem;
}
.search-modal__form .field input {
	background-color: var(--grey);
	border: 0;
	font-size: 1.8rem;
	font-weight: 700;
	font-style: italic;
	height: 6rem;
	width: 100%;
}
/*===== Quickview =====*/
.quick-view .media > *:not(.zoom, .deferred-media__poster-button), .quick-view .media model-viewer {
	position: relative;
	top: auto;
	left: auto;
	max-height: 100%;
	width: auto;
	margin: auto;
}

/*===== Customer Account =====*/
.customer {
  background-color: var(--pastel-green);
}
.yotpo-rewards-container {
	background-color: white;
	border-top: 3rem solid white;
}

/*===== Flickity slider =====*/
/*--- Image with text ---*/
.image-with-text .shop-the-look .flickity-page-dot {
	opacity: 1 !important;
}
.image-with-text .shop-the-look .flickity-page-dot::after {
	background-color: var(--grey) !important;
}
.image-with-text .shop-the-look .flickity-page-dot.is-selected::after {
	height: 0.3rem !important;
	background-color: var(--lavender) !important;
}

.image-with-text .shop-the-look .flickity-page-dots {
  padding: 0;
  justify-content: unset;
  background-color: transparent;
}

.image-with-text .shop-the-look .flickity-page-dots::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 150%;
  height: 150%;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(var(--color-foreground), 0.12) 0%, rgba(var(--color-background), 0) 70%);
  transform: translate(-50%, -50%);
}
.image-with-text .shop-the-look .flickity-page-dot::after {
  background-color: rgba(var(--color-background));
}

.image-with-text .shop-the-look .flickity-page-dots {
	position: static;
	display: inline-flex;
	column-gap: 1rem;
	padding-top: 0;
	margin-bottom: 0;
	width: 100%;
}

.image-with-text .shop-the-look .flickity-page-dots::after {
	content: none;
}

.image-with-text .shop-the-look .flickity-page-dot {
	width: 5rem;
	padding: 0;
	align-items: flex-end;
	opacity: 0.3;
	transition: opacity var(--duration-default) ease;
	flex: 1;
}
@media screen and (max-width: 749px) {
	.image-with-text .shop-the-look .flickity-page-dots {
		margin-bottom: 0 !important;
	}
	.image-with-text .shop-the-look .flickity-page-dot {
		height: 2rem;
	}
}
.image-with-text .shop-the-look .flickity-page-dot.is-selected {
	opacity: 1;
}

.image-with-text .shop-the-look .flickity-page-dot::after {
	border-radius: 0;
	height: 0.2rem;
	width: 100%;
	background-color: rgba(var(--color-foreground));
	transition: height var(--duration-default) ease;
}

.image-with-text .shop-the-look .flickity-page-dot.is-selected::after {
	transform: scale(1);
	height: 0.5rem;
}

.image-with-text .shop-the-look .flickity-page-dot:hover {
	opacity: 1;
}


@media screen and (min-width: 750px) {
	/*--- Slideshow ---*/
	.slideshow--legacy .flickity-page-dots .flickity-page-dot::before {
		height: 0.3rem !important;
	}
	.slideshow--legacy .flickity-page-dots .flickity-page-dot::after {
		opacity: 1 !important;
		background-color: white;
		height: 0.3rem !important;
	}
}
/*===== Swiper =====*/
/* Void base.css style div:empty display:none */
.swiper-button-prev, .swiper-button-next {
	display: flex !important;
}
.swiper-button-next:after, .swiper-button-prev:after{
	content: '';
    color: transparent;
	display: block;
	width: 3rem;
	height: 1.8rem;
	background-size: contain;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS41NjUiIGhlaWdodD0iMTIuMDgyIiB2aWV3Qm94PSIwIDAgMTkuNTY1IDEyLjA4MiI+CiAgPHBhdGggaWQ9Ikljb25fbWF0ZXJpYWwta2V5Ym9hcmQtYXJyb3ctZG93biIgZGF0YS1uYW1lPSJJY29uIG1hdGVyaWFsLWtleWJvYXJkLWFycm93LWRvd24iIGQ9Ik0yLjMsMCw5Ljc4Myw3LjQ2NywxNy4yNjYsMGwyLjMsMi4zTDkuNzgzLDEyLjA4MiwwLDIuM1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5LjU2NSAxMi4wODIpIHJvdGF0ZSgxODApIi8+Cjwvc3ZnPgo=);
}
.swiper-button-next:after {
	transform: rotate(90deg);
}
.swiper-button-prev:after {
	transform: rotate(-90deg);
}

/*===== Bullet points block =====*/
.custom_information_container>li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    line-height: 18px;
    height: 35px;
}

/*===== Shipping time block =====*/
span.green_bullet {
    width: 10px;
    height: 10px;
    background: #dcf692;
    display: inline-block;
    border-radius: 50%;
    margin-right: 10px;
    flex-shrink: 0;
    flex-grow: 0;
}
.shipping_time_container {
    display: flex;
    align-items: center;
    margin-bottom: -50px !important;
}
@media (max-width:640px) {
  .shipping_time_container {
    margin-bottom: 0 !important;
}
}

/*===== New quantity block =====*/
.product-options-container {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.product-option {
  flex: 1;
  text-align: center;
  border: 1px solid #CDCDCD;
  padding: 0;
  cursor: pointer;
  transition: border-color 0.3s;
}

.product-option input[type="radio"] {
  display: none;
}

.product-option label {
  display: flex;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  padding-top: 12px;
  padding-bottom: 12px;
}

.product-option p {
  margin: 5px 0;
}

.option-header {
  background: #d9d9d9;
  text-transform: uppercase;
  padding: 6px;
  font-weight: 500;
}

p.price {
  color: #E799FA;
  font-size: 20px;
}

.product-option:has(input[type="radio"]:checked) .option-header {
  background: #E799FA;
  color: white;
}

.product-option:has(input[type="radio"]:checked) {
  background: #FDF5FF;
  border-color: #E799FA;
}

p.compare-at-price {
  color: #989898;
  text-decoration: line-through;
  font-size: 12px;
  font-weight: 400;
}

.option-last-line {
  display: flex;
  gap: 7px;
  align-items: center;
}

span.option-prcent {
  background: #6AF1F8;
  border-radius: 30px;
  padding-right: 6px;
  padding-left: 6px;
  font-size: 12px;
  line-height: 20px;
}
@media (max-width:640px) {
  .product-options-container {
    white-space: nowrap;
    width: 100%;
    overflow: auto;
}
}
/*===== Upsell block =====*/
.upsell-container > * {
    flex: 1;
    background: #EAEAEA;
    padding: 10px;
}

.upsell-container {
    display: flex
;
    gap: 10px;
    align-items: center;
}
.left-block, .right-block {
    display: flex
;
    gap: 10px;
    align-items: flex-start;
}
.upsell-last>* {
    margin: 0;
    font-size: 13px !important;
}

.upsell-last {
    display: flex
;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
}
.upsell-btn {
    float: right;
    margin-top: 10px;
    padding: 11px 20px;
    color: black;
    border: 1px solid;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
}
p.upsell-title {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 0px;
}
@media (max-width:640px) {
.upsell-container {
    flex-direction: column;
}
  }

@media screen and (max-width: 749px){
.milestone.delivery {font-size:13px!important;}
#progress-text{font-size:13px!important;}
.milestones-container3 .milestone.delivery{left:82.5%!important;}
#3adapt{top:41px!important;}
.swiper5 .swiper-button-prev:after{left: 30px!important;}
.swiper5 .swiper-button-next:after{right: 30px!important;}
}
.avtgbox{padding:0px 25px;background-color:#03624b;color:#fff;}
 #progress-bar-1{width:35%;}
   #progress-bar-2{width:33%;}
  .progress-container {
    width: 100%;
    margin: 0;
    text-align: center;
    position: relative;
}

.progress-bars {
    align-items:center;
    display: flex;
    gap: 4px; /* Espacement entre les barres */
}



.free-shipping__progress--1 {
  width: 100%!important;
  height: 10px!important;
  background-color: #eee!important; 
  display: block!important;
  width: var(--progress);
  transition: width 0.4s ease;
}
.free-shipping__progress--2 {
  width: 100%!important;
  height: 10px!important;
  background-color: #f00; /* deuxième barre (par ex rouge) */
  display: block!important;
  width: var(--progress);
  transition: width 0.4s ease;
  margin-top: 2px; /* espace entre les deux barres */
}
.shippingprogress-wrapper {
  position: relative;
  width: 100%;
  margin-top: 10px;
}
.shippingprogress {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 30px;
  margin-top: 10px;
  width: 80%;
}

.progress-bar {
  flex: 1;
  height: 8px;
  background-color: #eee;
  overflow: hidden;
  position: relative;
}

.progress-fill {
  display: block;
  height: 100%;
  width: var(--progress, 0%);
  transition: width 0.4s ease;
}

.progress-fill--1 {
  background-color: #000; /* Vert */
}

.progress-fill--2 {
  background-color: #000; /* Jaune/orangé */
}

.milestone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position:absolute;
  margin-top:-10px;
}
.milestone2{
  right: 45px;
}
.milestone-icon img {
  width: 24px;
  height: 24px;
}

.milestone-info {
  text-align: center;
  font-size: 12px;
  margin-top: 4px;
}

#progress-1, #progress-2 {
  width: var(--progress, 0%);
  transition: width 0.4s ease;
}
 .text-link {
   margin-left:10px;
  color: #000;
  text-decoration: underline;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font: inherit;
}
   #progress-text{text-align:left;margin:0}
.product-description .price{margin-top:-24px;}
.product-description .price bdi{font-size:1.4rem!important;}
#section-testmonials .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#000!important;}
.swiper-pagination-testi.swiper-pagination-bullets{text-align: center;}
.swiper5 .swiper-slide img {
    width: 20px;
    height: 20px;
}
.swiper5{
  background-color:#000;
  color:#fff;
}
.swiper5 p{font-size:15px;font-weight: 300;}
drawer-close-button .blinkcontinue {
    cursor: pointer;
    border:none;
    background:transparent;
    color: #000;
    text-decoration: underline !important;
    font-size: 15px;
}
.containblinkcontinue{
  width:100%;
  text-align: center;
  margin-bottom: 10px;
}
.product__submit__holder .btn.addtocart{
  text-decoration:none!important;
  font-size: 17px !important;
  margin-right: 10px !important;

}
  
#mini-cart-subtotal:before{display:none!important;}
#mini-cart-subtotal{padding-left: 5px;}
.fad.fa-lock-alt{padding-right:20px;}
.button-container button{
  font-weight: 300;
    font-size: 20px;
}
@media screen and (max-width: 640px) {
.button-container button{
  font-size: 15px!important;
}
.no-bullets.social-icons.social-icons-footer{padding-left:0;}
.no-bullets.contact_footer{padding-left:0;}
#moncercle {
    position: absolute;
    left: 37px!important;
    top: 35px!important;  
}
}
@media screen and (max-width: 400px) {
.etoilesban{gap:5px!important;}
}