/* BLOCK ARTICLE
================================================================================= */
.block__article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  -webkit-column-gap: clamp(30px, 5vw, 80px);
	 -moz-column-gap: clamp(30px, 5vw, 80px);
		  column-gap: clamp(30px, 5vw, 80px);
}

.block__article > * {
  -webkit-box-flex: 1;
	  -ms-flex: 1;
		  flex: 1;
}

.block__article--top {
  -webkit-box-align: start;
	  -ms-flex-align: start;
		  align-items: flex-start;
}

.block__article__imgContainer {
  position: relative;
}

.block__article__imgContainer img {
  -o-object-fit: cover;
	 object-fit: cover;
  -o-object-position: center center;
	 object-position: center center;
}

.block__article__imgContainer__legend {
  margin-top: 10px;
}

.block__article__imgContainer__legend:empty {
  margin-top: 0;
}

.block__article__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
}

.block__article__content__cta {
  margin-top: 25px;
  font-size: 12px;
  text-decoration: underline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.block__article__content__cta:hover {
  text-decoration: none;
}

.block__article__content:has(.wysiwyg:empty) {
  padding: 0 !important;
}

.block__article .wysiwyg h2 {
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0.1em;
}

.block__article .wysiwyg blockquote {
  font-size: 20px;
  line-height: 27px;
  text-transform: uppercase;
  text-align: center;
  padding: 30px;
  margin: 0;
}

.block__article .wysiwyg blockquote + * {
  margin-top: 20px;
}

.block__article--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
	  -ms-flex-direction: row-reverse;
		  flex-direction: row-reverse;
}

.block__introArticle {
  display: grid;
  -webkit-column-gap: clamp(30px, 5vw, 80px);
	 -moz-column-gap: clamp(30px, 5vw, 80px);
		  column-gap: clamp(30px, 5vw, 80px);
  grid-template-columns: 1fr 1fr;
}

.block__introArticle h2 {
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0.05em;
  width: 100% !important;
  max-width: 60%;
  grid-column-start: 1;
  grid-column-end: 3;
}

.block__introArticle .wysiwyg {
  margin-top: 30px;
}

.block__introArticle .wysiwyg h1, .block__introArticle .wysiwyg h2, .block__introArticle .wysiwyg h3, .block__introArticle .wysiwyg h4, .block__introArticle .wysiwyg h5, .block__introArticle .wysiwyg h6 {
  margin-bottom: 15px;
}

.block__introArticle .wysiwyg h1 {
  text-align: left;
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 40px;
}

.block__introArticle .wysiwyg h2 {
  font-family: var(--font-poster-gothic-atf);
  font-size: 20px;
  line-height: 27px;
}

.block__introArticle .wysiwyg h3 {
  font-family: var(--font-poster-gothic-atf);
  font-size: 18px;
  line-height: 25px;
}

.block__introArticle .wysiwyg h4 {
  font-family: var(--font-poster-gothic-atf);
  font-size: 16px;
  line-height: 23px;
}

.block__introArticle .wysiwyg h5 {
  font-family: var(--font-poster-gothic-atf);
  font-size: 16px;
  line-height: 23px;
}

.block__introArticle .wysiwyg a {
  text-decoration: underline;
  display: inline-block;
}

.block__introArticle:not(:has(h2)) .wysiwyg {
  margin-top: 0 !important;
}

.block__introArticle:has(.wysiwyg:first-of-type:empty) .wysiwyg:first-of-type {
  margin-top: 0 !important;
}

.block__introArticle:has(.wysiwyg:last-of-type:empty) .wysiwyg:last-of-type {
  margin-top: 0 !important;
}

/* MEDIA QUERIES - DEVICE < 1000px
================================================================================= */
@media only screen and (max-width: 1000px) {
  .block__introArticle h2 {
	max-width: 100%;
  }
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__article {
	padding: 0 var(--spacer-horizontal);
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
  }
  .block__article > * {
	width: 100%;
  }
  .block__article__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	padding: 40px 0 0 0;
  }
  .block__article__imgContainer:last-of-type {
	margin-top: 40px;
  }
  .block__article .wysiwyg {
	margin-top: 20px;
  }
  .block__article .wysiwyg blockquote {
	font-size: 16px;
	line-height: 22px;
	padding: 15px;
  }
  .block__article--reverse {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
			flex-direction: column-reverse;
  }
  .block__article--reverse .block__article__content {
	padding: 0 0 40px 0;
  }
  .block__introArticle {
	padding: 0 var(--spacer-horizontal);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
  }
  .block__introArticle > * {
	width: 100% !important;
  }
  .block__introArticle > *:first-child {
	margin-top: 0 !important;
  }
  .block__introArticle .wysiwyg {
	margin-top: 20px;
  }
  .block__introArticle .wysiwyg h3 {
	height: auto !important;
  }
  .block__introArticle:not(:has(h2)) .wysiwyg:not(:empty) + .wysiwyg {
	margin-top: 20px !important;
  }
}

/* BLOCK CAROUSEL ENGAGEMENTS
================================================================================= */
.block__carouselEngagements * {
  color: var(--color-white);
}

.block__carouselEngagements .splide__pagination {
  position: relative;
  bottom: 0;
  -webkit-box-pack: end;
	  -ms-flex-pack: end;
		  justify-content: flex-end;
  padding: 0 var(--spacer-horizontal) 35px;
}

.block__carouselEngagements .splide__track {
  cursor: -webkit-grab;
  cursor: grab;
}

.block__carouselEngagements .splide__slide:hover .block__carouselEngagements__title {
  opacity: 0;
}

.block__carouselEngagements .splide__slide:hover p {
  opacity: 1;
}

.block__carouselEngagements__title,
.block__carouselEngagements p {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  -webkit-transition: .3s opacity;
  transition: .3s opacity;
  text-align: center;
}

.block__carouselEngagements__title {
  font-size: clamp(24px, 3vw, 36px);
  letter-spacing: 0.04em;
  padding: 20px 10px;
}

.block__carouselEngagements p {
  font-family: var(--font-helvetica);
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0;
  opacity: 0;
  font-weight: 400;
  padding: 20px 30px;
}

.block__carouselEngagements p span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 19;
  overflow: hidden;
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__carouselEngagements {
	padding: 0;
  }
  .block__carouselEngagements p {
	padding: 20px;
  }
  .block__carouselEngagements__title {
	font-size: clamp(24px, 9vw, 50px);
  }
}

/* BLOCK CONFIGURATEUR
================================================================================= */
.block__configurateur {
  padding: 0 var(--spacer-horizontal) 100px;
  max-width: calc(var(--max-width-block) + calc(var(--spacer-horizontal) * 2));
}

.block__configurateur__listContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  width: 100%;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto;
  display: flex;
  gap: 15px;
  -webkit-box-align: baseline;
	  -ms-flex-align: baseline;
		  align-items: baseline;
}

.block__configurateur__listContainer * {
  line-height: 20px;
}

.block__configurateur__listContainer--matiere {
  margin-top: 10px;
  margin-bottom: 50px;
}

.block__configurateur__listTitle {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  line-height: 22px;
}

.block__configurateur__button {
  color: var(--color-grey-tertiary);
  font-size: 12px;
  letter-spacing: 0.05em;
}

.block__configurateur__button:hover, .block__configurateur__button--active {
  color: var(--color-blue);
  text-decoration: underline;
}

.block__configurateur__noResults {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
  aspect-ratio: 1.22;
  display: none;
}

.block__configurateur__type {
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-align: center;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
  padding-top: 25px;
  position: relative;
  z-index: 2;
  opacity: 0;
}

.block__configurateur__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  font-size: 16px;
  line-height: 25px;
  text-align: center;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
  padding-top: 15px;
  position: relative;
  z-index: 2;
  opacity: 0;
}

.block__configurateur .productShop__form {
  width: clamp(100px, 100%, 500px);
  padding-top: 30px;
  position: relative;
  z-index: 2;
  margin-bottom: 0;
  opacity: 0;
}

.block__configurateur .splide {
  width: calc(100% - calc(var(--spacer-horizontal) * 2));
  min-height: var(--configurateur-height);
  opacity: 0;
  margin-left: auto;
  margin-right: auto;
}

.block__configurateur .splide:not(.is-overflow) .splide__list {
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
}

.block__configurateur .splide:not(.is-overflow) .splide__slide:last-child {
  margin: 0 !important;
}

.block__configurateur .splide__slide {
  background-color: var(--color-white);
  border: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  cursor: default !important;
}

.block__configurateur .splide__slide img {
  mix-blend-mode: multiply;
}

.block__configurateur .splide__arrow {
  width: 25px;
  height: 40%;
}

.block__configurateur .splide__arrow--prev {
  right: 100%;
  left: unset;
}

.block__configurateur .splide__arrow--next {
  right: unset;
  left: 100%;
}

.block__configurateur .splide__arrow svg {
  width: 60%;
  height: auto;
}

.block__configurateur .opacity-1 {
  opacity: 1;
}

/* MEDIA QUERIES - DEVICE < 1000px
================================================================================= */
@media only screen and (max-width: 1000px) and (min-width: 850px) {
  .block__configurateur__listContainer--matiere {
	-webkit-column-gap: 9px;
	   -moz-column-gap: 9px;
			column-gap: 9px;
  }
  .block__configurateur__button {
	font-size: 11px;
  }
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__configurateur {
	padding: 0 var(--spacer-horizontal);
  }
  .block__configurateur__listContainer {
	width: calc(100% + var(--spacer-horizontal));
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
	white-space: nowrap;
	padding-right: var(--spacer-horizontal);
	gap: 10px;
  }
  .block__configurateur__listContainer::-webkit-scrollbar {
	display: none;
  }
  .block__configurateur__type {
	min-width: 100%;
  }
  .block__configurateur__description {
	min-width: 100%;
  }
  .block__configurateur .productShop__form {
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	width: 100%;
	max-width: 500px;
	padding-top: 30px;
  }
  .block__configurateur .productShop__form__tailleGuide {
	-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
			order: 3;
	margin: 20px 0;
  }
  .block__configurateur .splide {
	width: 100%;
  }
  .block__configurateur .splide__slide img {
	max-width: calc(100% - 40px);
  }
  .block__configurateur .splide__arrow {
	width: 20px;
  }
  .block__configurateur .splide__arrow--prev {
	left: 0;
	right: unset;
  }
  .block__configurateur .splide__arrow--next {
	right: 0;
	left: unset;
  }
  .block__configurateur .splide__arrow svg {
	width: 60%;
	height: auto;
  }
}
/* Filters
================================================================================= */
.block__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
}

.block__filters ul:not(.block__filters__pushProductsList) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
  gap: 15px;
}

.block__filters ul:not(.block__filters__pushProductsList) li {
  font-size: 12px;
  letter-spacing: 0.05em;
}

.block__filters ul:not(.block__filters__pushProductsList) li a {
  color: var(--color-grey-tertiary);
}

.block__filters ul:not(.block__filters__pushProductsList) li:hover a, .block__filters ul:not(.block__filters__pushProductsList) li.active a {
  color: var(--color-blue);
  text-decoration: underline;
}

.block__filters__pushProductsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
  gap: 15px;
  row-gap: 10px;
  font-size: 12px;
  letter-spacing: 0.05em;
  max-width: 800px;
  margin: 0 auto;
}

.block__filters__pushProductsList li.active a {
  text-decoration: underline;
}

.block__filters__pushProductsList a:hover {
  text-decoration: underline;
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__filters__pushProductsList {
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
	white-space: nowrap;
	-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	-webkit-box-pack: start;
		-ms-flex-pack: start;
			justify-content: flex-start;
	min-width: calc(100% + var(--spacer-horizontal));
	padding-right: var(--spacer-horizontal);
  }
  .block__filters__pushProductsList::-webkit-scrollbar {
	display: none;
  }
}
/* BLOCK HERO
================================================================================= */
.block__hero {
  position: relative;
  height: 100svh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  -webkit-box-pack: justify;
	  -ms-flex-pack: justify;
		  justify-content: space-between;
  margin-bottom: 25px;
  overflow: hidden;
}

.block__hero__content {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  gap: 25px;
  text-align: center;
  color: var(--color-white);
  text-transform: uppercase;
  margin: auto;
  width: 100%;
  padding: clamp(60px, var(--breadcrumb-height), 100000px) var(--spacer-horizontal);
}

.block__hero__content > * {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.block__hero h1,
.block__hero h2 {
  font-size: 45px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
  overflow: hidden;
}

.block__hero__supTitle {
  font-family: var(--font-peignot);
  font-size: 17px;
  line-height: 30px;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}

.block__hero__subTitle {
  font-size: 20px;
}

.block__hero__item {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  max-height: inherit;
}

.block__hero__ctaContainer {
  position: absolute;
  bottom: 80px;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
  gap: 18px;
  width: 100%;
}

.block__hero__ctaContainer :first-child {
  -webkit-box-pack: end;
	  -ms-flex-pack: end;
		  justify-content: flex-end;
}

.block__hero__ctaSpan {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block__hero__cta {
  color: var(--color-white);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 15px;
}

.block__hero__cta:hover {
  text-decoration: none;
}

.block__hero picture,
.block__hero img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
	 object-fit: cover;
  -o-object-position: center center;
	 object-position: center center;
  height: 100%;
  width: 100%;
}

.block__hero--double {
  display: grid;
  grid-template-columns: repeat(2, 50%);
}

.block__hero--double .block__hero__content {
  margin: 0;
  height: 100%;
  -webkit-box-pack: end;
	  -ms-flex-pack: end;
		  justify-content: flex-end;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  gap: 20px;
}

.block__hero--double .block__hero__cta {
  bottom: 0;
  margin-top: 15px;
}

.block__hero--double img {
  z-index: -1;
}

.block__hero--double .block__hero__content > * {
  max-width: 100%;
}

.block__hero--double .block__hero__ctaSpan {
  width: auto;
}

.block__hero--page {
  height: auto;
  margin-bottom: var(--spacer-vertical);
  max-height: calc(100dvh - calc(var(--header-height) + var(--banner-height)));
}

.block__hero--page .block__hero__content {
  position: absolute;
  width: 100%;
  min-height: 100%;
  padding: clamp(60px, var(--breadcrumb-height), 100000px) calc(var(--spacer-horizontal) * 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  row-gap: 15px;
}

.block__hero--page picture,
.block__hero--page img {
  position: relative;
}

.block__hero--page.block__hero--double .block__hero__content {
  padding: clamp(60px, var(--breadcrumb-height), 100000px) var(--spacer-horizontal);
}

.block__hero--big-text h1,
.block__hero--big-text h2 {
  font-size: var(--font-size-h1);
  line-height: 110%;
}

.block__hero--overlay::after {
  content: '';
  display: block;
  width: calc(100% - calc(var(--spacer-horizontal) * 2));
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
		  transform: translate(-50%, -50%);
  background-color: var(--overlay);
}

.block__hero--noImg .block__hero__content {
  color: var(--color-blue);
  padding-top: 0;
  padding-bottom: 0;
}

body.home .block__hero {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

body.home .block__hero--overlay::after {
  width: 100%;
}

body.home .smallvideo{display:none;}
body.home .bigvideo{display:block;}

/* MEDIA QUERIES - DEVICE < 1100px
================================================================================= */
@media only screen and (max-width: 1100px) {
  .block__hero__content > * {
	max-width: 100%;
  }
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__hero__subTitle {
	font-size: 15px;
  }
  .block__hero__ctaContainer {
	gap: 10px;
  }
  .block__hero__cta {
	font-size: 13px;
  }
  .block__hero--double {
	grid-template-columns: 1fr;
	grid-template-rows: 50% 50%;
	min-height: 600px;
  }
  .block__hero--double h1,
  .block__hero--double h2 {
	font-size: 30px;
	letter-spacing: 3px;
	line-height: 35px;
  }
  .block__hero--double .block__hero__content {
	padding: 0 var(--spacer-horizontal) 50px;
  }
  .block__hero--overlay::after {
	width: 100%;
  }
  .block__hero--page .block__hero__content {
	padding: clamp(60px, var(--breadcrumb-height), 100000px) var(--spacer-horizontal);
  }
  body.home .smallvideo{display:block;}
  body.home .bigvideo{display:none;}
}
/* BLOCK HISTORY CAROUSEL
================================================================================= */
.block__historyCarousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block__historyCarousel > * {
  width: 50%;
}

.block__historyCarousel__imgContainer {
  position: relative;
}

.block__historyCarousel__carouselContainer {
  background-color: var(--color-white-secondary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  padding: 80px 20px 60px;
  margin: 0 auto;
  text-align: center;
}

.block__historyCarousel__carouselContainer__imgContainer {
  max-width: 70%;
  margin: 0 auto;
  position: relative;
}

.block__historyCarousel__carouselContainer > * {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

.block__historyCarousel img {
  height: 100%;
  -o-object-fit: cover;
	 object-fit: cover;
  -o-object-position: center center;
	 object-position: center center;
}

.block__historyCarousel .splide {
  width: 100%;
  margin-top: 40px;
}

.block__historyCarousel .splide__pagination {
  bottom: 0;
  padding: 0;
  position: relative;
  margin-top: 40px;
}

.block__historyCarousel .splide__track {
  cursor: -webkit-grab;
  cursor: grab;
}

.block__historyCarousel__title {
  font-size: 35px;
}

.block__historyCarousel__subTitle {
  margin-top: 10px;
  font-size: 20px;
}

.block__historyCarousel__titleCarousel {
  margin-top: 30px;
  font-size: 20px;
}

.block__historyCarousel p {
  margin-top: 25px;
  font-family: var(--font-helvetica);
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0;
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__historyCarousel {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
  }
  .block__historyCarousel > * {
	width: 100%;
  }
  .block__historyCarousel__carouselContainer {
	padding: 40px var(--spacer-horizontal) 30px;
  }
  .block__historyCarousel .splide {
	margin-top: 30px;
  }
  .block__historyCarousel .splide__pagination {
	margin-top: 30px;
  }
  .block__historyCarousel__title {
	max-width: 70%;
  }
  .block__historyCarousel__subTitle {
	max-width: 70%;
  }
  .block__historyCarousel__titleCarousel {
	font-size: 20px;
	letter-spacing: 2px;
  }
}
/* BLOCK HISTORY HEADER
================================================================================= */
.block__historyHeader__content {
  position: absolute;
}

.block__historyHeader__title {
  font-size: clamp(25px, 5vw, 60px);
  line-height: 110%;
}

.block__historyHeader__subTitle {
  font-family: var(--font-peignot);
  margin-top: 15px;
  font-size: clamp(13px, 1.4vw, 17px);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.block__historyHeader__imgContainer {
  max-width: 60%;
  margin: 0 auto;
  padding-top: 65px;
  position: relative;
}

.block__historyHeader__imgContainer img {
  mix-blend-mode: multiply;
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__historyHeader__content {
	position: relative;
  }
  .block__historyHeader__title {
	font-size: clamp(25px, 11vw, 60px);
	line-height: 110%;
  }
  .block__historyHeader__subTitle {
	font-size: 17px;
  }
  .block__historyHeader__imgContainer {
	max-width: 100%;
	padding-top: 30px;
  }
}
/* BLOCK HISTORY PAGE
================================================================================= */
.block__historyPage {
  margin-bottom: 0;
}

.block__historyPage * {
  color: var(--color-white);
}

.block__historyPage__item {
  position: relative;
}

.block__historyPage__content {
  position: absolute;
  left: 0;
  bottom: 0;
  display: grid;
  grid-template-columns: fit-content(100%) fit-content(100%);
  grid-template-rows: 1fr;
  -webkit-column-gap: 35px;
	 -moz-column-gap: 35px;
		  column-gap: 35px;
  row-gap: 25px;
  padding: 20px 60px clamp(20px, 6vw, 80px);
  width: 100%;
  height: 100%;
  z-index: 1;
}

.block__historyPage__content:not(:has(.block__historyPage__cta)) p {
  grid-row: 1 / span 2;
  -webkit-line-clamp: 27;
}

.block__historyPage__title {
  -webkit-writing-mode: vertical-rl;
	  -ms-writing-mode: tb-rl;
		  writing-mode: vertical-rl;
  -webkit-transform: rotate(-180deg);
		  transform: rotate(-180deg);
  grid-row: 1 / span 2;
  font-size: clamp(20px, 4vw, 60px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  height: 100%;
  line-height: 1.1;
}

.block__historyPage p {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
  font-size: 16px;
  line-height: 120%;
  max-width: 300px;
  font-weight: 400;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 25;
  overflow: hidden;
}

.block__historyPage__cta {
  grid-column-start: 2;
  grid-column-end: 3;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: underline;
  font-size: 15px;
  max-width: 300px;
  font-weight: 400;
}

.block__historyPage__cta:hover {
  text-decoration: none;
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__historyPage__content {
	-webkit-column-gap: 20px;
	   -moz-column-gap: 20px;
			column-gap: 20px;
	row-gap: 20px;
	padding: clamp(20px, 11vw, 40px) var(--spacer-horizontal);
  }
  .block__historyPage__title {
	-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
			writing-mode: vertical-rl;
	-webkit-transform: rotate(-180deg);
			transform: rotate(-180deg);
	grid-row: 1 / span 2;
	font-size: clamp(20px, 8vw, 60px);
  }
  .block__historyPage p {
	font-size: clamp(10px, 4vw, 16px);
  }
}

/* MEDIA QUERIES - DEVICE < 320px
================================================================================= */
@media only screen and (max-width: 320px) {
  .block__historyPage__cta {
	font-size: 13px;
  }
}
/* Image
================================================================================= */
.block__image {
  width: 100%;
}

.block__image--video video {
  position: static;
}

.block__image a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.block__image h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
		  transform: translate(-50%, -50%);
  z-index: 1;
  color: var(--color-white);
  text-align: center;
  font-size: var(--font-size-h1);
  line-height: 110%;
}

.block__image blockquote {
  margin: 0;
  padding: 80px 60px;
  font-size: 25px;
  line-height: 40px;
  background-color: var(--color-white-secondary);
  max-width: clamp(20px, 100%, 1000px);
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
  position: relative;
}

.block__image blockquote span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
  overflow: hidden;
  font-size: 25px;
  line-height: 40px;
}

.block__image picture + blockquote {
  bottom: clamp(30px, 5vw, 80px);
  position: absolute;
  right: var(--spacer-horizontal);
  max-width: clamp(10px, 80%, 850px);
  padding: clamp(20px, 4.6vw, 80px) clamp(20px, 3.5vw, 60px);
}

/* MEDIA QUERIES - DEVICE < 1100px
================================================================================= */
@media only screen and (max-width: 1100px) {
  .block__image blockquote span {
	font-size: 20px;
	line-height: 27px;
  }
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__image blockquote {
	padding: 40px var(--spacer-horizontal);
  }
  .block__image blockquote span {
	-webkit-line-clamp: unset;
  }
  .block__image picture + blockquote {
	position: relative;
	bottom: unset;
	right: unset;
	max-width: 100%;
	padding: 40px var(--spacer-horizontal);
  }
}
/* BLOCK JOURNAL
================================================================================= */
.block__journal__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  font-family: var(--font-peignot);
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 30px;
  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
}

.block__journal__filters a {
  color: var(--color-blue-secondary);
  text-transform: uppercase;
}

.block__journal__filters__item:hover a, .block__journal__filters__item--active a {
  color: var(--color-blue);
  text-decoration: underline;
}

.block__journal__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 60px;
	 -moz-column-gap: 60px;
		  column-gap: 60px;
  row-gap: 30px;
}

.block__journal__list__item {
  height: 100%;
}

.block__journal__list__item:hover .block__journal__list__cta {
  text-decoration: none;
}

.block__journal__list__item:hover .block__journal__list__imgContainer img {
  -webkit-transform: scale(1.1);
		  transform: scale(1.1);
}

.block__journal__list__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  height: 100%;
}

.block__journal__list__imgContainer {
  overflow: hidden;
  position: relative;
}

.block__journal__list__imgContainer img {
  -webkit-transition: .6s transform;
  transition: .6s transform;
}

.block__journal__list__supTitle {
  font-size: 12px;
  line-height: 15px;
  margin-top: 20px;
}

.block__journal__list__title {
  font-size: 20px;
  line-height: 25px;
  margin-top: 10px;
  margin-bottom: 10px;
  letter-spacing: 0.05em;
}

.block__journal__list__cta {
  font-family: var(--font-peignot);
  font-size: 12px;
  line-height: 20px;
  text-decoration: underline;
  margin-top: auto;
  text-transform: uppercase;
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__journal__filters {
	gap: 15px;
	row-gap: 5px;
	letter-spacing: 0.05em;
  }
  .block__journal__list {
	grid-template-columns: repeat(2, 1fr);
	-webkit-column-gap: 10px;
	   -moz-column-gap: 10px;
			column-gap: 10px;
	row-gap: 40px;
  }
  .block__journal__list__title {
	font-size: 15px;
	line-height: 20px;
  }
}
/* BLOCK LIST PRODUCTS
================================================================================= */
.block__listProducts {
  -webkit-column-count: 4;
	 -moz-column-count: 4;
		  column-count: 4;
  -webkit-column-gap: 20px;
	 -moz-column-gap: 20px;
		  column-gap: 20px;
}

.block__listProducts li {
  -webkit-column-break-inside: avoid;
	 -moz-column-break-inside: avoid;
		  break-inside: avoid;
}

.block__listProducts__title {
  font-size: 20px;
  line-height: 25px;
}

.block__listProducts p {
  margin-top: 10px;
  font-family: var(--font-helvetica);
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0;
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__listProducts {
	-webkit-column-count: 2;
	   -moz-column-count: 2;
			column-count: 2;
  }
  .block__listProducts li {
	margin-bottom: 40px;
  }
  .block__listProducts br {
	display: none;
  }
}

/* List products jackets
================================================================================= */
.block__listProductsJacket {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
  gap: 30px;
  row-gap: 60px;
}

.block__listProductsJacket__item {
  width: calc(100% / 2 - 15px);
  height: auto;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  gap: 10px;
}

.block__listProductsJacket__item:hover .block__listProductsJacket__link {
  text-decoration: none;
}

.block__listProductsJacket__img {
  mix-blend-mode: multiply;
}

.block__listProductsJacket__title {
  margin: 0 auto;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.05em;
}

.block__listProductsJacket__price {
  font-size: 20px;
}

.block__listProductsJacket__text {
  width: 100%;
  max-width: 60%;
  margin: 0 auto;
  font-family: var(--font-helvetica);
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0;
  margin-bottom: 10px;
}

.block__listProductsJacket__link {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-decoration: underline;
  margin-top: auto;
}

/* MEDIA QUERIES - DEVICE < 1000px
================================================================================= */
@media only screen and (max-width: 1000px) {
  .block__listProductsJacket__title {
	width: 100%;
	max-width: 80%;
	margin: 0 auto;
  }
  .block__listProductsJacket__text {
	max-width: 100%;
  }
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__listProductsJacket__item {
	width: 100%;
  }
}
/* List products men
================================================================================= */
.block__listProductsMen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
  gap: 20px;
}

.block__listProductsMen__item {
  display: block;
  width: calc(100% / 4 - 15px);
}

.block__listProductsMen__img {
  position: relative;
  mix-blend-mode: multiply;
}

.block__listProductsMen__title {
  width: 100%;
  max-width: 65%;
  display: block;
  font-size: 30px;
  line-height: 37px;
  position: absolute;
  left: 10px;
  bottom: 20px;
}

/* MEDIA QUERIES - DEVICE < 1000px
================================================================================= */
@media only screen and (max-width: 1000px) {
  .block__listProductsMen__item {
	width: calc(100% / 3 - 14px);
  }
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__listProductsMen {
	-webkit-column-gap: 10;
	   -moz-column-gap: 10;
			column-gap: 10;
  }
  .block__listProductsMen__item {
	width: calc(100% / 2 - 10px);
  }
  .block__listProductsMen__title {
	max-width: 90%;
	font-size: 23px;
	line-height: 27px;
	letter-spacing: 0.05em;
	bottom: 0;
  }
}
/* BLOCK OUR STORY
================================================================================= */
.block__ourStory + .block {
  padding-top: var(--spacer-vertical);
}

.block__ourStory__title {
  font-size: var(--font-size-h1);
  text-align: center;
  margin-bottom: var(--spacer-vertical);
  line-height: 110%;
}

.block__ourStory__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 80px;
  position: relative;
}

.block__ourStory__item::after {
  content: '';
  display: block;
  background-color: var(--color-blue);
  height: calc(100% + 81px);
  width: 2px;
  position: absolute;
  left: 50%;
  top: 0;
}

.block__ourStory__item + .block__ourStory__title {
  padding-top: var(--spacer-vertical);
}

.block__ourStory__item__imgContainer {
  width: calc(50% - 45px);
  margin-right: 45px;
  position: relative;
}

.block__ourStory__item__imgContainer img {
  -o-object-fit: cover;
	 object-fit: cover;
  -o-object-position: center center;
	 object-position: center center;
}

.block__ourStory__item__content {
  padding: 40px 0 0 45px;
  position: relative;
  width: 50%;
}

.block__ourStory__item__content::before {
  content: '';
  display: block;
  background-color: var(--color-red);
  border-radius: 100%;
  height: 10px;
  width: 10px;
  position: absolute;
  left: -4px;
  top: 67px;
  z-index: 2;
  border-top: 3px solid var(--color-white);
  border-bottom: 3px solid var(--color-white);
}

.block__ourStory__item__title {
  font-size: var(--font-size-h1);
  line-height: 110%;
  color: var(--color-red);
  margin-bottom: 40px;
  position: relative;
}

.block__ourStory__item__subTitle {
  margin-bottom: 25px;
  font-size: 35px;
}

.block__ourStory__item p {
  font-family: var(--font-helvetica);
  font-size: 14px;
  letter-spacing: 0;
}

.block__ourStory__item--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
	  -ms-flex-direction: row-reverse;
		  flex-direction: row-reverse;
}

.block__ourStory__item--reverse .block__ourStory__item__imgContainer {
  margin: 0 0 0 45px;
}

.block__ourStory__item--reverse .block__ourStory__item__content {
  padding: 40px 45px 0 0;
}

.block__ourStory__item--reverse .block__ourStory__item__content::before {
  left: unset;
  right: -6px;
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__ourStory {
	padding: 0 var(--spacer-horizontal);
  }
  .block__ourStory__item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
  }
  .block__ourStory__item > * {
	width: 100%;
  }
  .block__ourStory__item::after {
	left: 0;
  }
  .block__ourStory__item__imgContainer {
	width: calc(100% - var(--spacer-horizontal));
	margin: 0 0 0 var(--spacer-horizontal);
  }
  .block__ourStory__item__content {
	padding: 40px 0 0 var(--spacer-horizontal);
  }
  .block__ourStory__item__content::before {
	top: 55px;
  }
  .block__ourStory__item__title {
	margin-bottom: 30px;
  }
  .block__ourStory__item__subTitle {
	margin-bottom: 15px;
	font-size: 30px;
  }
  .block__ourStory__item--reverse .block__ourStory__item__imgContainer {
	margin: 0 0 0 var(--spacer-horizontal);
  }
  .block__ourStory__item--reverse .block__ourStory__item__content {
	padding: 40px 0 0 var(--spacer-horizontal);
  }
  .block__ourStory__item--reverse .block__ourStory__item__content::before {
	right: unset;
	left: -4px;
  }
}


/* BLOCK OUR STORY CAROUSEL
================================================================================= */
.block__ourStoryCarousel .splide__pagination {
  position: relative;
  bottom: 0;
  -webkit-box-pack: end;
	  -ms-flex-pack: end;
		  justify-content: flex-end;
  padding: 0 var(--spacer-horizontal) 35px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.block__ourStoryCarousel .splide__track {
  cursor: -webkit-grab;
  cursor: grab;
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__ourStoryCarousel {
	padding-left: 0;
	padding-right: 0;
  }
}
/* BLOCK PRODUCT PAGE
================================================================================= */
.block__productPage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 30px;
	 -moz-column-gap: 30px;
		  column-gap: 30px;
  max-width: 1360px !important;
}

.block__productPage > * {
  width: calc(50% - 15px);
}

.block__productPage__carousel {
  max-height: clamp(600px, calc(100svh - calc(var(--header-height) + var(--banner-height))), 100000px);
  position: relative;
  overflow: hidden;
  width: auto !important;
  aspect-ratio: 1/1.5;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(50% - 15px);
}

.block__productPage__carousel img {
  max-height: clamp(600px, calc(100svh - calc(var(--header-height) + var(--banner-height))), 100000px);
}

.block__productPage__carousel .splide__arrow {
  display: none;
}

.block__productPage__carousel .splide__track {
  height: 100%;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.block__productPage__carousel .splide__track::-webkit-scrollbar {
  display: none;
}

.block__productPage__carousel__commentary {
  position: absolute;
  top: 30px;
  z-index: 1;
  left: var(--spacer-horizontal);
  font-size: 12px;
}

.block__productPage__carousel__cta {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: var(--color-true-white);
  padding: 13px 25px;
  font-size: 12px;
  -webkit-transition: .3s background-color, .3s color;
  transition: .3s background-color, .3s color;
  z-index: 91;
}

.block__productPage__carousel__cta:hover {
  background-color: var(--color-blue);
  color: var(--color-white);
}

.block__productPage .productShop {
  padding: 20px 0 0 0;
  max-width: clamp(10px, 540px, calc(50% - 15px));
  margin: 0 auto;
}

.block__productPage .productShop .breadcrumb {
  padding: 0;
  margin-bottom: 30px;
  padding-bottom: 3px;
}

.block__productPage .productShop .breadcrumb__item {
  font-family: var(--font-helvetica);
  font-size: 10px;
  letter-spacing: 0;
}

.block__productPage .productShop .breadcrumb__item::after {
  margin: 0 3px;
}

.block__productPage .productShop__title {
  font-size: 33px;
  max-width: 80%;
  margin-bottom: 30px;
}

.block__productPage .productShop__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 30px;
  font-size: 15px;
  letter-spacing: 0.05em;
}

.block__productPage .productShop__price--discount {
  color: var(--color-red);
}

.block__productPage .productShop__price--ancient {
  color: var(--color-grey-quaternary);
  text-decoration: line-through;
}

.block__productPage .productShop__price > .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.block__productPage .productShop__fav {
  margin-left: auto;
}

.block__productPage .productShop__description {
  font-family: var(--font-helvetica);
  font-size: 13px;
  line-height: 19px;
  letter-spacing: 0;
  max-width: 80%;
  margin-bottom: 30px;
}

.block__productPage .productShop__description > *:not(:last-child) {
  margin-bottom: 10px;
}

.block__productPage .productShop__description p {
  font-family: var(--font-helvetica);
  font-size: 13px;
  line-height: 19px;
  letter-spacing: 0;
}

.block__productPage .productShop__description ul {
  padding: 0 0 0 18px;
  font-family: var(--font-helvetica);
  font-size: 13px;
  line-height: 19px;
  letter-spacing: 0;
}

.block__productPage .productShop__description ul li {
  list-style: disc;
  margin-bottom: 5px;
}

.block__productPage .productShop__description ul li:last-of-type {
  margin-bottom: 0;
}

.block__productPage .productShop__textDefile {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  font-size: 12px;
  letter-spacing: 0.05em;
  margin-bottom: 45px;
  width: 100%;
}

.block__productPage .productShop__textDefile span {
  width: 100%;
}

.block__productPage .productShop__textDefile span span {
  display: inline-block;
  white-space: nowrap;
  -webkit-animation: defilement var(--defilement-duree) linear infinite;
		  animation: defilement var(--defilement-duree) linear infinite;
  letter-spacing: 0.05em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
}

@-webkit-keyframes defilement {
  from {
	-webkit-transform: translateX(0%);
			transform: translateX(0%);
  }
  to {
	-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
  }
}

@keyframes defilement {
  from {
	-webkit-transform: translateX(0%);
			transform: translateX(0%);
  }
  to {
	-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
  }
}

.block__productPage .productShop__accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  gap: 20px;
  margin-top: 30px;
}

.block__productPage .productShop__accordion__button {
  font-size: 12px;
  letter-spacing: 0.05em;
}

.block__productPage .productShop__accordion__button::after {
  content: ' (+)';
}

.block__productPage .productShop__accordion__button[aria-expanded="true"]::after {
  content: ' (-)';
}

.block__productPage .productShop__accordion__content {
  display: none;
  padding-top: 20px;
  padding-bottom: 10px;
  font-family: var(--font-helvetica);
  letter-spacing: 0;
}

.block__productPage .productShop__accordion p {
  font-family: var(--font-helvetica);
  font-size: 13px;
  line-height: 19px;
  letter-spacing: 0;
}

.block__productPage .productShop__accordion ul {
  padding: 0 0 0 18px;
  font-family: var(--font-helvetica);
  font-size: 13px;
  line-height: 19px;
  letter-spacing: 0;
}

.block__productPage .productShop__accordion ul li {
  list-style: disc;
  margin-bottom: 5px;
}

.block__productPage .productShop__accordion ul li:last-of-type {
  margin-bottom: 0;
}

.productShop__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
  -webkit-column-gap: 20px;
	 -moz-column-gap: 20px;
		  column-gap: 20px;
  margin-bottom: 45px;
}

.productShop__form__color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
  gap: 10px;
  row-gap: 40px;
  margin-bottom: 62px;
  width: 100%;
}

.productShop__form__color__label {
  display: none;
}

.productShop__form__color input {
  width: 20px;
  height: 20px;
  margin: 0;
  -moz-appearance: none;
	   appearance: none;
  -webkit-appearance: none;
  outline: 1px solid transparent;
  outline-offset: 2px;
  outline: none;
  cursor: pointer;
  display: block;
}

.productShop__form__color input[value="vert"] {
  background-color: var(--color-vert);
}

.productShop__form__color input[value="bleu-cobalt"] {
  background-color: var(--color-bleu-cobalt);
}

.productShop__form__color input[value="rose"] {
  background-color: var(--color-rose);
}

.productShop__form__color input:checked {
  outline: 1px solid var(--color-blue);
}

.productShop__form__color input:checked + label {
  display: block;
}

.productShop__form__color label {
  display: none;
  position: absolute;
  margin-top: 12px;
  font-family: var(--font-helvetica);
  font-size: 12px;
  letter-spacing: 0;
  color: var(--color-grey-quaternary);
}

.productShop__form__taille {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
  width: 100%;
  -webkit-box-flex: 1;
	  -ms-flex: 1;
		  flex: 1;
}

.productShop__form__taille li.disabled a {
  pointer-events: none;
  color: var(--color-grey-tertiary);
}

.productShop__form__taille__label {
  display: none;
}

.productShop__form__taille input {
  opacity: 0;
  position: absolute;
  left: -9999px;
}

.productShop__form__taille input:checked + label {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.productShop__form__taille input:disabled + label {
  color: var(--color-grey-tertiary);
}

.productShop__form__taille label {
  position: relative;
  cursor: pointer;
  z-index: 1;
  font-size: 15px;
}

.productShop__form__taille select {
  -moz-appearance: none;
	   appearance: none;
  -webkit-appearance: none;
  width: 100%;
  padding: 15px 10px;
  background-color: transparent;
  border: 0;
  border-top: 1px solid var(--color-grey-secondary);
  border-bottom: 1px solid var(--color-grey-secondary);
  color: var(--color-blue);
}

.productShop__form__taille select li {
  display: none;
}

.productShop__form__tailleGuide {
  margin-left: auto;
  font-family: var(--font-helvetica);
  font-size: 12px;
  letter-spacing: 0;
  color: var(--color-grey);
}

.productShop__form__addToCartContainer {
  width: 100%;
}

.productShop__form__addToCart {
  font-size: 15px;
  color: var(--color-white);
  background-color: var(--color-blue);
  width: 100%;
  padding: 10px 20px;
  text-align: center;
  min-height: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
}

.productShop__form__addToCart:disabled {
  background-color: var(--color-blue-tertiary);
}

.productShop__form__frais {
  font-family: var(--font-helvetica);
  font-size: 12px;
  letter-spacing: 0;
  color: var(--color-grey);
  margin-top: 20px;
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__productPage {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	margin-bottom: 70px;
  }
  .block__productPage > * {
	width: 100%;
  }
  .block__productPage__carousel {
	max-height: clamp(600px, calc(100svh - calc(var(--header-height) + var(--banner-height) + var(--addToCart-height))), 100000px);
	margin-bottom: 10px;
	max-width: 100%;
	-webkit-box-flex: unset;
		-ms-flex: unset;
			flex: unset;
  }
  .block__productPage__carousel .splide__arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  }
  .block__productPage__carousel .splide__track {
	overflow-y: hidden;
  }
  .block__productPage__carousel__commentary {
	top: 20px;
  }
  .block__productPage__carousel img {
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: top center;
	   object-position: top center;
  }
  .block__productPage .productShop {
	padding: 20px 0;
	min-width: 100%;
	max-width: 100%;
	margin: 0 auto;
	-webkit-box-flex: unset;
		-ms-flex: unset;
			flex: unset;
  }
  .block__productPage .productShop .breadcrumb {
	display: none;
  }
  .block__productPage .productShop__title {
	font-size: 23px;
	letter-spacing: 0.05em;
	line-height: 35px;
	max-width: 100%;
	margin-bottom: 30px;
  }
  .block__productPage .productShop__description {
	max-width: 100%;
  }
  .block__productPage .productShop__textDefile {
	margin-bottom: 30px;
  }
  .block__productPage .productShop__form {
	margin-bottom: 30px;
  }
  .block__productPage .productShop__form__color, .block__productPage .productShop__form__taille {
	width: calc(50% - 10px);
	-webkit-box-flex: 1;
		-ms-flex: auto;
			flex: auto;
	margin-bottom: 0;
	background-color: transparent;
	border: 0;
	border-top: 1px solid var(--color-grey-secondary);
	border-bottom: 1px solid var(--color-grey-secondary);
	color: var(--color-blue);
	display: block;
	position: relative;
  }
  .block__productPage .productShop__form__color::after, .block__productPage .productShop__form__taille::after {
	content: '';
	display: block;
	height: 7px;
	width: 11px;
	background-image: url("../images/arrow.svg");
	background-repeat: no-repeat;
	background-size: auto;
	position: absolute;
	top: 17px;
	right: 10px;
	z-index: -1;
  }
  .block__productPage .productShop__form__color label, .block__productPage .productShop__form__taille label {
	display: block;
	margin: 0;
	position: absolute;
	top: 14px;
	left: 10px;
	font-family: var(--font-poster-gothic-atf);
	font-size: 13px;
	color: var(--color-blue);
	z-index: -1;
  }
  .block__productPage .productShop__form__color select, .block__productPage .productShop__form__taille select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	background: 0;
	width: 100%;
	padding: 15px 10px 15px 87px;
	font-family: var(--font-poster-gothic-atf);
	font-size: 13px;
	color: var(--color-blue);
	cursor: pointer;
  }
  .block__productPage .productShop__form__taille select {
	padding: 15px 10px 15px 71px;
  }
  .block__productPage .productShop__form__tailleGuide {
	margin-top: 20px;
  }
  .block__productPage .productShop__form__frais {
	text-align: center;
	min-height: 40px;
	margin-top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
  }
}

/* MEDIA QUERIES - DEVICE < 350px
================================================================================= */
@media only screen and (max-width: 350px) {
  .block__pushProducts {
	-webkit-column-gap: 15px;
	   -moz-column-gap: 15px;
			column-gap: 15px;
  }
}
/* BLOCK PUSH CONTENT
================================================================================= */
.block__pushContent .splide__list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 15px;
}

.block__pushContent.splide.is-initialized.is-active {
  padding-left: 0;
  padding-right: 0;
}

.block__pushContent.splide.is-initialized.is-active .splide__pagination {
  position: relative;
  bottom: 0;
  -webkit-box-pack: end;
	  -ms-flex-pack: end;
		  justify-content: flex-end;
  padding: 15px var(--spacer-horizontal);
}

.block__pushContent.splide.is-initialized.is-active .splide__list {
  -webkit-backface-visibility: hidden;
		  backface-visibility: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
	  -ms-flex-direction: row;
		  flex-direction: row;
}

.block__pushContent__imgContainer {
  position: relative;
}

.block__pushContent__title {
  padding-top: 10px;
  font-size: 25px;
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__pushContent__title {
	font-size: 20px;
	text-align: center;
  }
}
/* BLOCK PUSH CROSSOVER
================================================================================= */
.block__pushCrossover {
  display: grid;
  grid-template-columns: 66% 34%;
}

.block__pushCrossover img {
  height: 100%;
  -o-object-fit: cover;
	 object-fit: cover;
  -o-object-position: center center;
	 object-position: center center;
}

.block__pushCrossover__content {
  padding: 50px;
  padding-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  -webkit-box-pack: end;
	  -ms-flex-pack: end;
		  justify-content: flex-end;
  gap: 20px;
}

.block__pushCrossover__cta {
  margin-top: 15px;
  text-decoration: underline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 15px;
}

.block__pushCrossover__cta:hover {
  text-decoration: none;
}

/* MEDIA QUERIES - DEVICE < 1200px
================================================================================= */
@media only screen and (max-width: 1200px) {
  .block__pushCrossover {
	grid-template-columns: 57% 43%;
  }
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__pushCrossover {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
  }
  .block__pushCrossover__content {
	padding: 20px var(--spacer-horizontal);
	gap: 15px;
	background-color: var(--color-white-secondary);
	margin-left: var(--spacer-horizontal);
	margin-top: -161px;
  }
  .block__pushCrossover__cta {
	margin-top: 10px;
	margin-left: auto;
	font-size: 13px;
  }
}
/* BLOCK PUSH ENGAGEMENTS
================================================================================= */
.block__pushEngagements {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  -webkit-box-pack: justify;
	  -ms-flex-pack: justify;
		  justify-content: space-between;
}

.block__pushEngagements__imgContainer {
  width: 46%;
  position: relative;
}

.block__pushEngagements__imgContainer img {
  -o-object-fit: cover;
	 object-fit: cover;
  -o-object-position: center center;
	 object-position: center center;
}

.block__pushEngagements__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
  padding: 0 clamp(20px, 5vw, 40px);
  width: 46%;
}

.block__pushEngagements__content__cta {
  margin-top: 25px;
  font-size: 12px;
  text-decoration: underline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.block__pushEngagements__content__cta:hover {
  text-decoration: none;
}

.block__pushEngagements--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
	  -ms-flex-direction: row-reverse;
		  flex-direction: row-reverse;
}

.block__pushEngagements--double-img img {
  width: 85%;
  padding-bottom: 40px;
}

.block__pushEngagements--double-img img:nth-of-type(2) {
  position: absolute;
  bottom: 0;
  right: -15px;
  width: 50%;
  height: auto;
  padding: 0;
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__pushEngagements {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
  }
  .block__pushEngagements__imgContainer {
	width: 100%;
  }
  .block__pushEngagements__content {
	padding: 30px 0;
	max-width: 100%;
	width: 100%;
  }
  .block__pushEngagements--double-img img:nth-of-type(2) {
	position: absolute;
	bottom: 0;
	right: 0;
  }
}
/* BLOCK PUSH HIGHLIGHT
================================================================================= */
.block__pushHighlight .splide__list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}

.block__pushHighlight.splide.is-initialized.is-active {
  padding-left: 0;
  padding-right: 0;
}

.block__pushHighlight.splide.is-initialized.is-active .splide__pagination {
  position: relative;
  bottom: 0;
  -webkit-box-pack: end;
	  -ms-flex-pack: end;
		  justify-content: flex-end;
  padding: 0 var(--spacer-horizontal) 30px;
}

.block__pushHighlight.splide.is-initialized.is-active .splide__pagination__page {
  border: 1px solid var(--color-blue);
  background-color: transparent;
  opacity: 1;
  width: 9px;
  height: 9px;
  margin: 2px;
}

.block__pushHighlight.splide.is-initialized.is-active .splide__pagination__page:hover {
  opacity: 1;
}

.block__pushHighlight.splide.is-initialized.is-active .splide__pagination__page.is-active {
  -webkit-transform: none;
		  transform: none;
  background-color: var(--color-blue);
}

.block__pushHighlight.splide.is-initialized.is-active .splide__list {
  -webkit-backface-visibility: hidden;
		  backface-visibility: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
	  -ms-flex-direction: row;
		  flex-direction: row;
}

.block__pushHighlight__textContainer {
  position: absolute;
  top: 0;
  left: 0;
  padding: 40px var(--spacer-horizontal);
  color: var(--color-white);
  z-index: 1;
}

.block__pushHighlight__title {
  font-size: 40px;
  line-height: 50px;
}

.block__pushHighlight__choose {
  margin-top: 10px;
  font-size: 20px;
}

.block__pushHighlight--text-blue * {
  color: var(--color-blue);
}

.block__pushHighlight--contentBottom .block__pushHighlight__textContainer {
  top: unset;
  bottom: 0;
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__pushHighlight .splide__list {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
  }
  .block__pushHighlight__title {
	font-size: 35px;
  }
  .block__pushHighlight__choose {
	font-size: 15px;
  }
}
/* Push history
================================================================================= */
.block__pushHistory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block__pushHistory:hover .block__pushHistory__cta {
  text-decoration: none;
}

.block__pushHistory__left {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
  gap: 15px;
  text-align: center;
  background-color: var(--color-blue);
  color: var(--color-white);
  padding: 60px 20px;
  position: relative;
}

.block__pushHistory__left > * {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.block__pushHistory__title {
  font-size: clamp(40px, 6.5vw, 60px);
  line-height: 115%;
  letter-spacing: 0.05em;
}

.block__pushHistory__cta {
  font-size: 20px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.block__pushHistory__right {
  position: relative;
  width: 50%;
  background-color: var(--color-white-secondary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
}

.block__pushHistory img {
  mix-blend-mode: multiply;
  margin: auto;
}

.block__pushHistory--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
	  -ms-flex-direction: row-reverse;
		  flex-direction: row-reverse;
}

.block__pushHistory--padding-img img {
  -webkit-transform: scale(0.9);
		  transform: scale(0.9);
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__pushHistory {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
  }
  .block__pushHistory__title {
	font-size: clamp(40px, 5vw, 60px);
  }
  .block__pushHistory__left {
	width: 100%;
	padding: 80px var(--spacer-horizontal);
  }
  .block__pushHistory__left > * {
	max-width: 260px;
  }
  .block__pushHistory__right {
	width: 100%;
  }
  .block__pushHistory__cta {
	font-size: 12px;
  }
}
/* Push history
================================================================================= */
.block__pushHistory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block__pushHistory:hover .block__pushHistory__cta {
  text-decoration: none;
}

.block__pushHistory__left {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
  gap: 15px;
  text-align: center;
  background-color: var(--color-blue);
  color: var(--color-white);
  padding: 60px 20px;
  position: relative;
}

.block__pushHistory__left > * {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.block__pushHistory__title {
  font-size: clamp(40px, 6.5vw, 60px);
  line-height: 115%;
  letter-spacing: 0.05em;
}

.block__pushHistory__cta {
  font-size: 20px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.block__pushHistory__right {
  position: relative;
  width: 50%;
  background-color: var(--color-white-secondary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
}

.block__pushHistory img {
  mix-blend-mode: multiply;
  margin: auto;
}

.block__pushHistory--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
	  -ms-flex-direction: row-reverse;
		  flex-direction: row-reverse;
}

.block__pushHistory--padding-img img {
  -webkit-transform: scale(0.9);
		  transform: scale(0.9);
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__pushHistory {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
  }
  .block__pushHistory__title {
	font-size: clamp(40px, 5vw, 60px);
  }
  .block__pushHistory__left {
	width: 100%;
	padding: 80px var(--spacer-horizontal);
  }
  .block__pushHistory__left > * {
	max-width: 260px;
  }
  .block__pushHistory__right {
	width: 100%;
  }
  .block__pushHistory__cta {
	font-size: 12px;
  }
}
/* BLOCK PUSH PRODUCTS
================================================================================= */
.block__pushProducts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 20px;
	 -moz-column-gap: 20px;
		  column-gap: 20px;
  row-gap: 40px;
}

.block__pushProducts__filtersContainer {
  grid-column: 1 / -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  -webkit-box-pack: end;
	  -ms-flex-pack: end;
		  justify-content: flex-end;
  gap: 10px;
  margin-left: auto;
  padding: 0 var(--spacer-horizontal);
  margin-bottom: 20px;
}

.block__pushProducts__filter--grid, .block__pushProducts__filter--grid2 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  line-height: 7px;
  top: -1px;
}

.block__pushProducts__filter--grid::before, .block__pushProducts__filter--grid2::before {
  content: '';
  background-color: var(--color-grey-tertiary);
  display: inline-block;
  background-size: cover;
  width: 11px;
  height: 11px;
}

.block__pushProducts__filter--grid[aria-expanded="true"]::before, .block__pushProducts__filter--grid2[aria-expanded="true"]::before {
  background-color: var(--color-blue);
}

.block__pushProducts__filter--grid2::before {
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBmb2N1c2FibGU9ImZhbHNlIiBhcmlhLWhpZGRlbj0idHJ1ZSIgd2lkdGg9IjExIiBoZWlnaHQ9IjExIiB2aWV3Qm94PSIwIDAgMTEgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjUiIGhlaWdodD0iNSIgZmlsbD0iI0FBQUFBQSIvPgogIDxyZWN0IHg9IjYiIHk9IjAiIHdpZHRoPSI1IiBoZWlnaHQ9IjUiIGZpbGw9IiNBQUFBQUEiLz4KICA8cmVjdCB4PSIwIiB5PSI2IiB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjQUFBQUFBIi8+CiAgPHJlY3QgeD0iNiIgeT0iNiIgd2lkdGg9IjUiIGhlaWdodD0iNSIgZmlsbD0iI0FBQUFBQSIvPgo8L3N2Zz4=");
}

.block__pushProducts__filter--grid2[aria-expanded="true"]::before {
  background-color: unset;
  background-image: url(../images/filter-active.svg);
}

.block__pushProducts__filter--popIn {
  font-size: 12px;
  letter-spacing: 0.05em;
}

.block__pushProducts__filter--popIn:hover {
  text-decoration: underline;
}

.block__pushProducts__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
}

.block__pushProducts__item > a {
  -webkit-box-flex: 1;
	  -ms-flex: 1;
		  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
}

.block__pushProducts__item:hover img.hover {
  opacity: 1;
}

.block__pushProducts__item:hover .quickShop {
  opacity: 1;
}

.block__pushProducts__item--full {
  grid-column: span 2 !important;
  grid-row: span 2 !important;
}

.block__pushProducts__item--full a {
  height: 100%;
}

.block__pushProducts__imgContainer {
  position: relative;
  background-color: var(--color-white-secondary);
}

.block__pushProducts img {
  -webkit-transition: .3s opacity;
  transition: .3s opacity;
  position: relative;
  height: 100%;
  -o-object-fit: cover;
	 object-fit: cover;
  -o-object-position: center center;
	 object-position: center center;
}

.block__pushProducts img.hover {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-white-secondary);
}

.block__pushProducts img:not(.hover) {
  mix-blend-mode: multiply;
}

.block__pushProducts__title {
  padding-top: 10px;
}

.block__pushProducts__object {
  display: block;
  padding-top: 15px;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.05em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.block__pushProducts__price {
  padding-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
  gap: 8px;
  font-size: 12px;
  letter-spacing: 0.05em;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
	  -ms-flex-direction: row-reverse;
		  flex-direction: row-reverse;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-top: auto;
}

.block__pushProducts__price .del {
  color: var(--color-grey);
}

.block__pushProducts__price--discount {
  color: var(--color-red);
}

.block__pushProducts__price--ancient {
  color: var(--color-grey-tertiary);
  text-decoration: line-through;
}

.block__pushProducts__commentary {
  position: absolute;
  top: 15px;
  left: 15px;
  font-size: 10px;
}

.block__pushProducts .quickShop {
  position: absolute;
  bottom: 5px;
  left: 5px;
  width: calc(100% - 10px);
  padding: 10px;
  background-color: var(--color-white);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  opacity: 0;
  -webkit-transition: .3s opacity;
  transition: .3s opacity;
  z-index: 1;
}

.block__pushProducts .quickShop__title {
  font-size: 10px;
}

.block__pushProducts .quickShop__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
  -webkit-box-pack: start;
	  -ms-flex-pack: start;
		  justify-content: flex-start;
  gap: 5px;
  row-gap: 0;
  margin-top: 5px;
}

.block__pushProducts .quickShop__item--disabled * {
  pointer-events: none;
  color: var(--color-grey-tertiary);
}

.block__pushProducts .quickShop a:hover {
  text-decoration: underline;
}

.block__pushProducts--6prod {
  grid-template-columns: repeat(6, 1fr);
}

.block__pushProducts--6prod .block__pushProducts__price,
.block__pushProducts--6prod .block__pushProducts__object {
  display: none;
}

.block__pushProducts--6prod .block__pushProducts__item--full {
  height: 100% !important;
}

.block__pushProducts__filtersModale {
  width: 100%;
  height: 100dvh;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 106;
  display: none;
}

.block__pushProducts__filtersModale .background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--overlay-modale);
  display: none;
  z-index: -1;
}

.block__pushProducts__filtersModale .inner {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  max-width: clamp(10px, 565px, calc(100vw - var(--spacer-horizontal)));
  height: 100%;
  max-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: var(--color-white);
  padding: 30px var(--spacer-horizontal);
  -webkit-transition: 0.5s -webkit-transform ease-out;
  transition: 0.5s -webkit-transform ease-out;
  transition: 0.5s transform ease-out;
  transition: 0.5s transform ease-out, 0.5s -webkit-transform ease-out;
  -webkit-transform: translateX(100%);
		  transform: translateX(100%);
}

.block__pushProducts__filtersModale .inner header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  -webkit-box-pack: justify;
	  -ms-flex-pack: justify;
		  justify-content: space-between;
  font-size: 20px;
  line-height: 30px;
  text-align: left;
  color: var(--color-blue);
  letter-spacing: 2px;
  margin-bottom: 60px;
  gap: 10px;
}

.block__pushProducts__filtersModale .inner header .close {
  position: relative;
  width: 18px;
  height: 18px;
  margin-left: auto;
  right: -2px;
}

.block__pushProducts__filtersModale .inner header .close::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 80%;
  background: var(--color-blue);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.block__pushProducts__filtersModale .inner header .close::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 80%;
  background: var(--color-blue);
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.block__pushProducts__filtersModale .facet-container-custom {
  overflow-y: auto;
  overflow-x: hidden;
  width: calc(100% + calc(var(--spacer-horizontal) - 5px));
  position: relative;
}

.block__pushProducts__filtersModale .facet-container-custom::-webkit-scrollbar {
  width: 8px;
}

.block__pushProducts__filtersModale .facet-container-custom::-webkit-scrollbar-track {
  border-radius: 10px;
  background: #d1d1d1;
}

.block__pushProducts__filtersModale .facet-container-custom::-webkit-scrollbar-thumb {
  border-radius: 50px;
  background: var(--color-blue);
}

.block__pushProducts__filtersModale .facetwp-slider-wrap {
  padding: 5px 1px 15px;
}

.block__pushProducts__filtersModale .facet-container-custom-inner {
  width: 100%;
  max-width: calc(100% - calc( var(--spacer-horizontal) - 5px));
}

.block__pushProducts__filtersModale .facetwp-facet {
  margin-bottom: 0 !important;
  padding-top: 10px !important;
}

.block__pushProducts__filtersModale .facetwp-slider,
.block__pushProducts__filtersModale .noUi-handle {
  cursor: pointer !important;
}

.block__pushProducts__filtersModale .noUi-handle.noUi-active, .block__pushProducts__filtersModale .noUi-handle:hover {
  background: var(--color-blue) !important;
}

.block__pushProducts__filtersModale .noUi-connect {
  background-color: var(--color-blue) !important;
}

.block__pushProducts__filtersModale .facetwp-slider-label,
.block__pushProducts__filtersModale .facetwp-display-value {
  color: var(--color-grey);
  position: relative;
  bottom: -2px;
}

.block__pushProducts__filtersModale .facetwp-type-sort {
  padding: 0 !important;
  border-bottom: 1px solid var(--color-grey-secondary);
  position: relative;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  gap: 10px;
}

.block__pushProducts__filtersModale .facetwp-type-sort::after {
  content: '';
  -webkit-clip-path: polygon(0% 15%, 10% 0%, 45% 70%, 85% 0%, 92% 12%, 47% 100%);
		  clip-path: polygon(0% 15%, 10% 0%, 45% 70%, 85% 0%, 92% 12%, 47% 100%);
  background-color: var(--color-blue);
  width: 11px;
  height: 7px;
  -webkit-transition: .3s background-color, .3s transform ease-in-out;
  transition: .3s background-color, .3s transform ease-in-out;
  font-size: 16px;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  display: block;
}

.block__pushProducts__filtersModale .facetwp-type-sort select {
  width: 100%;
  border: none;
  font-family: 'Poster Gothic ATF';
  font-size: 13px;
  line-height: 25px;
  font-weight: 500;
  color: var(--color-blue);
  background: none;
  letter-spacing: 0.1em;
  padding: 0;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 100%;
}

.block__pushProducts__filtersModale .facetwp-type-sort select:focus-visible {
  outline: none;
}

.block__pushProducts__filtersModale .facetwp-type-sort:hover::after, .block__pushProducts__filtersModale .facetwp-type-sort.select-focused::after {
  -webkit-transform: rotate(-180deg);
		  transform: rotate(-180deg);
}

.block__pushProducts__filtersModale .block__pushProducts__accordion {
  width: 100%;
  border-bottom: 1px solid var(--color-grey-secondary);
}

.block__pushProducts__filtersModale .block__pushProducts__accordion .accordion__tite {
  width: 100%;
  border: none;
  font-family: 'Poster Gothic ATF';
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
  color: var(--color-blue);
  background: none;
  letter-spacing: 0.1em;
  padding: 20px 0;
  text-transform: uppercase;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  gap: 10px;
}

.block__pushProducts__filtersModale .block__pushProducts__accordion .accordion__tite::after {
  content: '';
  -webkit-clip-path: polygon(0% 15%, 10% 0%, 45% 70%, 85% 0%, 92% 12%, 47% 100%);
		  clip-path: polygon(0% 15%, 10% 0%, 45% 70%, 85% 0%, 92% 12%, 47% 100%);
  background-color: var(--color-blue);
  width: 11px;
  height: 7px;
  -webkit-transition: .3s background-color, .3s transform ease-in-out;
  transition: .3s background-color, .3s transform ease-in-out;
  font-size: 16px;
  position: absolute;
  right: 0;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.block__pushProducts__filtersModale .block__pushProducts__accordion .accordion__tite:hover::after, .block__pushProducts__filtersModale .block__pushProducts__accordion .accordion__tite.open::after {
  -webkit-transform: rotate(-180deg);
		  transform: rotate(-180deg);
}

.block__pushProducts__filtersModale .block__pushProducts__accordion .facetwp-facet {
  display: none;
  padding-bottom: 20px;
}

.block__pushProducts__filtersModale .block__pushProducts__accordion .facetwp-counter,
.block__pushProducts__filtersModale .block__pushProducts__accordion .facetwp-slider-reset {
  display: none;
}

.block__pushProducts__filtersModale .block__pushProducts__accordion .facetwp-checkbox {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.block__pushProducts__filtersModale .block__pushProducts__accordion .facetwp-checkbox:hover {
  background-image: url(../../../plugins/facetwp/assets/images/checkbox-on.png);
}

.block__pushProducts__filtersModale .block__pushProducts__accordion .facetwp-type-checkboxes :first-child {
  margin-top: 0 !important;
}

.block__pushProducts__filtersModale .block__pushProducts__accordion .facetwp-type-checkboxes :last-child {
  margin-bottom: 0 !important;
}

.block__pushProducts__filtersModale .facetwp-type-reset {
  width: 100%;
  padding-top: 20px;
  margin-top: auto;
}

.block__pushProducts__filtersModale .facetwp-type-reset button {
  font-size: 13px;
  line-height: normal;
  color: var(--color-grey);
  letter-spacing: 1.3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  gap: 10px;
}

.block__pushProducts__filtersModale .facetwp-type-reset button::before {
  content: '';
  display: inline-block;
  width: 21px;
  height: 21px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iODAwIiB2aWV3Qm94PSIwIDAgMjEgMjEiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNzA3MDcwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0zLjU3OCA2LjQ4N0E4IDggMCAxIDEgMi41IDEwLjUiLz48cGF0aCBkPSJNNy41IDYuNWgtNHYtNCIvPjwvZz48L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  -webkit-transform: rotate(45deg);
		  transform: rotate(45deg);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.block__pushProducts__filtersModale .facetwp-type-reset button:hover::before {
  -webkit-transform: rotate(-45deg);
		  transform: rotate(-45deg);
}

.block__pushProducts__filtersModale .apply {
  font-size: 14px;
  line-height: 20px;
  color: var(--color-blue);
  letter-spacing: 1.4px;
  text-align: center;
  width: 100%;
  padding: 20px 10px;
  margin-top: 20px;
  border: 1px solid var(--color-blue);
  background: var(--color-white);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.block__pushProducts__filtersModale .apply:hover {
  background: var(--color-blue);
  color: var(--color-true-white);
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__pushProducts {
	grid-template-columns: repeat(2, 1fr);
  }
  .block__pushProducts__filtersContainer {
	margin-top: 30px;
  }
  .block__pushProducts__item:nth-of-type(5n) {
	grid-column-start: 1;
	grid-column-end: 3;
  }
  .block__pushProducts .quickShop {
	opacity: 1;
  }
  .block__pushProducts .quickShop__title {
	font-size: 9px;
	letter-spacing: 0.080em;
  }
  .block__pushProducts .quickShop__list li a {
	font-size: 11px;
  }
  .block__pushProducts .facet-container-custom {
	width: calc(100% + var(--spacer-horizontal)) !important;
  }
  .block__pushProducts .facet-container-custom-inner {
	max-width: calc(100% - var(--spacer-horizontal)) !important;
  }
}
/* BLOCK STORE
================================================================================= */
.block__store {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block__store:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
	  -ms-flex-direction: row-reverse;
		  flex-direction: row-reverse;
}

.block__store > * {
  width: 50%;
}

.block__store__imgContainer {
  position: relative;
}

.block__store__imgContainer img {
  -o-object-fit: cover;
	 object-fit: cover;
  -o-object-position: center center;
	 object-position: center center;
}

.block__store__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
  padding: 90px var(--spacer-horizontal);
  background-color: var(--color-white-secondary);
}

.block__store__content__title {
  font-size: 40px;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}

.block__store__content p {
  font-size: 20px;
  line-height: 40px;
}

.block__store__content a {
  display: inline-block;
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__store {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
  }
  .block__store > * {
	width: 100%;
  }
  .block__store__content__title {
	font-size: 30px;
	margin-bottom: 20px;
  }
  .block__store__content p {
	font-size: 13px;
	line-height: 30px;
  }
}
/* BLOCK STORE LIST
================================================================================= */
.block__storeList__title {
  font-size: 40px;
  letter-spacing: 0.05em;
  margin: var(--spacer-vertical) 0 30px;
}

.block__storeList__title:first-of-type {
  margin-top: 0;
}

.block__storeList__listContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: clamp(20px, 9vw, 500px);
	 -moz-column-gap: clamp(20px, 9vw, 500px);
		  column-gap: clamp(20px, 9vw, 500px);
  row-gap: 30px;
  width: 100%;
}

.block__storeList__list {
  font-size: 12px;
  line-height: 20px;
}

.block__storeList__list li:not(:last-of-type) {
  margin-bottom: 30px;
}

.block__storeList p {
  font-size: 12px;
  line-height: 20px;
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__storeList__title {
	font-size: 30px;
  }
  .block__storeList__listContainer {
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-webkit-column-gap: 10px;
	   -moz-column-gap: 10px;
			column-gap: 10px;
  }
  .block__storeList__list {
	width: calc(50% - 5px);
	max-width: calc(50% - 5px);
	-webkit-box-flex: 1;
		-ms-flex: auto;
			flex: auto;
  }
  .block__storeList p br {
	display: none;
  }
}
/* BLOCK TEXT
================================================================================= */
.block__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
  -webkit-column-gap: 20px;
	 -moz-column-gap: 20px;
		  column-gap: 20px;
  row-gap: 12px;
}

.block__text:has(h2:empty) {
  row-gap: 0;
}

.block__text.full .wysiwyg {
  max-width: 100%;
}

.block__text .wysiwyg {
  max-width: 1000px;
  margin: 0 auto;
  -webkit-box-flex: 1;
	  -ms-flex: 1;
		  flex: 1;
}

.block__text .wysiwyg h1, .block__text .wysiwyg h2, .block__text .wysiwyg h3, .block__text .wysiwyg h4, .block__text .wysiwyg h5, .block__text .wysiwyg h6 {
  margin-bottom: 20px;
}

.block__text .wysiwyg h1 {
  text-align: left;
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 40px;
}

.block__text .wysiwyg h2 {
  font-family: var(--font-poster-gothic-atf);
  font-size: 20px;
  line-height: 27px;
}

.block__text .wysiwyg h3 {
  font-family: var(--font-poster-gothic-atf);
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.05em;
}

.block__text .wysiwyg h4 {
  font-family: var(--font-poster-gothic-atf);
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.05em;
}

.block__text .wysiwyg h5 {
  font-family: var(--font-poster-gothic-atf);
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.05em;
}

.block__text .wysiwyg a {
  text-decoration: underline;
  display: inline-block;
}

.block__text h1, .block__text h2 {
  width: 100%;
  max-width: 70vw;
  font-size: var(--font-size-h1);
  line-height: 110%;
  -webkit-box-flex: 1;
	  -ms-flex: 1;
		  flex: 1;
}

.block__text h1[style="text-align: center"], .block__text h2[style="text-align: center"] {
  max-width: 100%;
}

.block__text p {
  -webkit-box-flex: 100%;
	  -ms-flex: 100%;
		  flex: 100%;
  font-size: 20px;
  line-height: 27px;
}

.block__text p + p {
  margin-top: 10px;
}

.block__text__cta {
  text-decoration: underline;
  position: relative;
  top: 10px;
  margin-left: auto;
  font-size: 15px;
  line-height: 20px;
  -webkit-box-flex: 1;
	  -ms-flex: 1;
		  flex: 1;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  -webkit-transition: .3s background-color, .3s color;
  transition: .3s background-color, .3s color;
}

.block__text__cta:hover {
  text-decoration: none;
}

.block__text__cta--border {
  border: 1px solid var(--color-blue);
  text-decoration: none;
  padding: 15px 15px;
  font-size: 12px;
  line-height: 1.5;
}

.block__text__cta--border:hover {
  background-color: var(--color-blue);
  color: var(--color-white);
}

.block__text__logo {
  width: 240px;
  max-width: 80%;
  margin-bottom: 35px;
}

.block__text__copyright {
  margin-top: 15px;
  font-size: 16px;
  line-height: 25px;
}

.block__text--center {
  margin-left: auto;
  margin-right: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  text-align: center;
  row-gap: 12px;
}

.block__text--center .wysiwyg {
  max-width: 100%;
}

.block__text--center .wysiwyg > * {
  margin-left: auto !important;
  margin-right: auto !important;
}

.block__text--center h1, .block__text--center h2 {
  max-width: 100%;
}

.block__text--center p {
  max-width: 910px;
  letter-spacing: 0.05em;
}

.block__text--center .block__text__cta {
  margin: 0;
  top: 0;
}

.block__text--small-text h1, .block__text--small-text h2 {
  font-size: 40px;
  line-height: 50px;
}

.block__text--small-text p {
  font-size: 12px;
  line-height: 20px;
  max-width: 620px;
}

.block__text--big-text h1, .block__text--big-text h2 {
  font-size: 85px;
  line-height: 95px;
}

.block__text--big-text p {
  font-size: 25px;
  line-height: 40px;
}

/* MEDIA QUERIES - DEVICE < 850px
================================================================================= */
@media only screen and (max-width: 850px) {
  .block__text {
	row-gap: 10px;
  }
  .block__text .wysiwyg {
	max-width: 100%;
  }
  .block__text h1, .block__text h2 {
	-webkit-box-flex: 100%;
		-ms-flex: 100%;
			flex: 100%;
	max-width: 100%;
  }
  .block__text p {
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
	font-size: 15px;
	line-height: 25px;
  }
  .block__text__cta {
	top: 4px;
	-webkit-box-ordinal-group: 100;
		-ms-flex-order: 99;
			order: 99;
	margin-left: 0;
	font-size: 13px;
  }
  .block__text__copyright {
	margin-top: 10px;
	font-size: 15px;
  }
  .block__text--center p {
	font-size: 13px;
	line-height: 25px;
  }
  .block__text--center .block__text__cta {
	font-size: 15px;
  }
  .block__text--small-text h1, .block__text--small-text h2 {
	font-size: 26px;
	line-height: 36px;
  }
  .block__text--small-text p {
	font-size: 12px;
	line-height: 20px;
  }
  .block__text--big-text h1, .block__text--big-text h2 {
	font-size: 40px;
	line-height: 50px;
  }
  .block__text--big-text p {
	font-size: 20px;
	line-height: 27px;
  }
  .block__text br {
	display: none;
  }
}