html {
  background-color: #fff;
}

@font-face {
  font-family: "Red Hat Display";
  font-style: normal;
  font-weight: 300 900;
  src: url(../fonts/red-hat-display_var.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/poppins_300.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/poppins_400.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/poppins_600.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --font1: "Red Hat Display", sans-serif;
  --font2: "Poppins", sans-serif;
  --fontweight-regu: 400;

  --fontsizeini: 20; /* body texte 1920 */

  --color-noir: #000;
  --color-error: #ff00c3;

  --column: 5.729vw; /* 110/1920 */
  --gutter: 2.083vw; /* 40/1920 */
  --columngutter: 7.8125vw; /* 150/1920 */

  --margelr: 4.1667vw; /* 80/1920 */

  /* real seulement */
  --padunit: 2.0833vw; /* 40/1920 */

  --padunitvert: 4.1667vw; /* 80/1920 */
  --rvm: 2; /* 1.5 ration verti mob */
}
@media (min-width: 900px) {
  :root {
    --rvm: 1;
  }
}

.debug {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.65em;
  background-color: #ff00c3;
  color: #fff;
}
.debug::before {
  content: "debug ➔ ";
}

/*** RESET
  The new CSS reset - version 1.8.4 (last updated 14.2.2023)
  GitHub page: https://github.com/elad2412/the-new-css-reset
  ***/
*:where(
    :not(html, iframe, canvas, img, svg, video, audio, input):not(
        svg *,
        symbol *
      )
  ) {
  all: unset;
  display: revert;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
a,
button {
  cursor: revert;
}
ol,
ul,
menu {
  list-style: none;
}
img {
  max-inline-size: 100%;
  max-block-size: 100%;
}
table {
  border-collapse: collapse;
}
input,
textarea {
  -webkit-user-select: auto;
}
textarea {
  white-space: revert;
}
meter {
  -webkit-appearance: revert;
  appearance: revert;
}
hr {
  width: 100%;
  height: 1px;
  background-color: #000000;
  margin: 15px auto;
}
:where(pre) {
  all: revert;
}
::placeholder {
  color: unset;
}
::marker {
  content: initial;
}
:where([hidden]) {
  display: none;
}
:where([contenteditable]:not([contenteditable="false"])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}
:where([draggable="true"]) {
  -webkit-user-drag: element;
}
:where(dialog:modal) {
  all: revert;
}
/* RESPONSIVE */
img,
video {
  max-inline-size: 100%;
  block-size: auto;
  inline-size: 100%;
  vertical-align: middle;
  /*width: 100%;*/
}
img,
video,
iframe {
  max-inline-size: 100%;
  block-size: auto;
}
/*  */
strong {
  font-weight: 700;
}

.pdlr {
  padding-left: var(--margelr);
  padding-right: var(--margelr);
}
.pt_05 {
  padding-top: calc(0.5 * var(--padunitvert) * var(--rvm));
}
.pt_025 {
  padding-top: calc(0.25 * var(--padunitvert) * var(--rvm));
}
.pb_05 {
  padding-bottom: calc(0.5 * var(--padunitvert) * var(--rvm));
}
.pb_15 {
  padding-bottom: calc(1.5 * var(--padunitvert) * var(--rvm));
}
.pt_1 {
  padding-top: calc(1 * var(--padunitvert) * var(--rvm));
}
.pb_1 {
  padding-bottom: calc(1 * var(--padunitvert) * var(--rvm));
}
.pt_15 {
  padding-top: calc(1.5 * var(--padunitvert) * var(--rvm));
}
.pt_2 {
  padding-top: calc(2 * var(--padunitvert) * var(--rvm));
}
.pb_2 {
  padding-bottom: calc(2 * var(--padunitvert) * var(--rvm));
}
.pt_3 {
  padding-top: calc(3 * var(--padunitvert) * var(--rvm));
}
.pt_4 {
  padding-top: calc(4 * var(--padunitvert) * var(--rvm));
}
.pt_5 {
  padding-top: calc(5 * var(--padunitvert) * var(--rvm));
}
.textlaligncenter {
  text-align: center;
}

html {
  scroll-behavior: smooth;
}
body {
  font-family: var(--font1);
  font-weight: 400;
  color: var(--color-noir);
  font-size: clamp(0.875rem, 0.7785rem + 0.4119vw, 1.4375rem);
  /* 14px 375px / (20px 1920px) / 23px 2650px */
  line-height: normal;
  fill: currentColor;
}
/* /BASE */

.bouton {
  font-family: var(--font1);
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background-color: var(--color-noir);
  color: #fff;
  font: inherit;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  font-weight: 600;
  font-size: 0.85em;
  line-height: 1.3;
  text-align: center;
  color: #fff;
  border: 2px solid var(--color-noir);
  border-radius: 0;
  text-transform: uppercase;
  padding: 0.75em 2em;
  margin-top: 2em;
  margin-bottom: 2em;
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
.bouton--prodfocus {
  margin: 0;
  font-size: 0.6em;
  padding: 0.5em 1em;
  width: 100%;
}

.bouton__soulign {
  position: relative;
  display: inline-block;
  font-size: 0.8em;
  text-transform: uppercase;
  font-weight: 600;
}
.bouton__soulign::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background-color: var(--color-noir);
  transition: width 0.2s ease-in-out;
}
.bouton__soulign:hover::after {
  width: 0;
}
.bouton__soulign--video {
  display: inline-block;
  margin-right: 2.5em;
}
.bouton__soulign--video::before {
  content: "";
  position: absolute;
  right: -2.5em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='30' viewBox='0 0 40 30' fill='none'%3E%3Crect width='40' height='30' rx='10' fill='black'/%3E%3Cpath d='M28 15L16 21.9282L16 8.0718L28 15Z' fill='white'/%3E%3C/svg%3E");
  background-size: 2em 1.5em;
  width: 2em;
  height: 1.5em;
}

.header__cont {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
}

@media (min-width: 1030px) {
  .header__cont {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    transition: top ease 0.3s;
    /*height: calc(6.25vw + 3.91em);*/
    width: 100%;
  }

  .scrolling-down .header__cont {
    top: calc(-6.25vw - 3.91em);
  }

  .scrolling-up .header__cont {
    position: fixed;
    z-index: 200;
    top: 0;
    left: 0;
    background: rgb(255, 255, 255);
    background: linear-gradient(
      0deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 1) 91%
    );
  }
  .scrolling-up.navblanc .header a,
  .navblanc.nav2_activ .header a {
    color: var(--color-noir);
  }
  .scrolling-up.navblanc .header__logo,
  .navblanc.nav2_activ .header__logo {
    background-image: url(../img/mobilier-by-mission.svg);
  }
  .scrolling-up.navblanc .header__nava--panier,
  .navblanc.nav2_activ .header__nava--panier {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22' fill='none'%3E%3Cpath d='M10.125 0.618677C10.6528 0.946871 10.7917 1.38446 10.5417 1.93145L7.16667 8.37225H16.8333L13.4583 1.93145C13.2083 1.38446 13.3472 0.946871 13.875 0.618677C14.4306 0.372532 14.875 0.509279 15.2083 1.02892L19.0833 8.37225H20.625H22.6667H23C23.6111 8.42695 23.9444 8.75515 24 9.35683C23.9444 9.95852 23.6111 10.2867 23 10.3414H22.1667L19.8333 19.5308C19.6667 20.1052 19.3472 20.5701 18.875 20.9257C18.4306 21.3086 17.8889 21.5 17.25 21.5H6.75C6.11111 21.5 5.56944 21.3086 5.125 20.9257C4.65278 20.5701 4.33333 20.1052 4.16667 19.5308L1.83333 10.3414H1C0.388889 10.2867 0.0555556 9.95852 0 9.35683C0.0555556 8.75515 0.388889 8.42695 1 8.37225H1.33333H3.41667H4.91667L8.79167 1.02892C9.125 0.509279 9.56944 0.372532 10.125 0.618677ZM20.125 10.3414H3.91667L6.125 19.0385C6.20833 19.3394 6.41667 19.5035 6.75 19.5308H17.25C17.5833 19.5035 17.8056 19.3394 17.9167 19.0385L20.125 10.3414Z' fill='black'/%3E%3C/svg%3E");
  }
}

.header__logo {
  background-image: url(../img/mobilier-by-mission.svg);
  background-repeat: no-repeat;
  background-size: 8.5em 2.2em;
  width: 8.5em;
  height: 2.2em;
  text-indent: -999em;
}
.navblanc .header__logo {
  background-image: url(../img/mobilier-by-mission--blc.svg);
}
.header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: calc(2 * var(--padunit));
  padding-bottom: calc(2 * var(--padunit));
  align-items: center;
}
.header__navul {
  display: flex;
  flex-direction: column;
}
.header__nava--panier {
  position: relative;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22' fill='none'%3E%3Cpath d='M10.125 0.618677C10.6528 0.946871 10.7917 1.38446 10.5417 1.93145L7.16667 8.37225H16.8333L13.4583 1.93145C13.2083 1.38446 13.3472 0.946871 13.875 0.618677C14.4306 0.372532 14.875 0.509279 15.2083 1.02892L19.0833 8.37225H20.625H22.6667H23C23.6111 8.42695 23.9444 8.75515 24 9.35683C23.9444 9.95852 23.6111 10.2867 23 10.3414H22.1667L19.8333 19.5308C19.6667 20.1052 19.3472 20.5701 18.875 20.9257C18.4306 21.3086 17.8889 21.5 17.25 21.5H6.75C6.11111 21.5 5.56944 21.3086 5.125 20.9257C4.65278 20.5701 4.33333 20.1052 4.16667 19.5308L1.83333 10.3414H1C0.388889 10.2867 0.0555556 9.95852 0 9.35683C0.0555556 8.75515 0.388889 8.42695 1 8.37225H1.33333H3.41667H4.91667L8.79167 1.02892C9.125 0.509279 9.56944 0.372532 10.125 0.618677ZM20.125 10.3414H3.91667L6.125 19.0385C6.20833 19.3394 6.41667 19.5035 6.75 19.5308H17.25C17.5833 19.5035 17.8056 19.3394 17.9167 19.0385L20.125 10.3414Z' fill='black'/%3E%3C/svg%3E");
  width: 1.2em;
  height: 1.1em;
  background-size: 1.2em 1.1em;
  background-repeat: no-repeat;
}
.header__nava--panier span {
  position: absolute;
  top: -0.75em;
  right: -0.5em;
  font-size: 0.75em;
  display: block;
  font-weight: 700;
}
.header__navniv2 {
  display: none;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  padding-top: 5em;
  padding-bottom: 2em;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.17);
}
.nav2_activ .header__navniv2 {
  display: block;
}
@media (min-width: 900px) {
  .header {
    padding-top: calc(0.75 * var(--padunitvert));
    padding-bottom: calc(0.5 * var(--padunitvert));
  }
  .header a {
    color: var(--color-noir);
  }
  .navblanc .header,
  .navblanc .header a {
    color: #fff;
  }
  .header__nav__cont {
    display: flex;
    flex-direction: row;
  }
  .header__nav ul {
    flex-direction: row;
    justify-content: space-between;
  }
  .header__navli {
    position: relative;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    margin-left: 0.75em;
    margin-right: 0.75em;
  }
  .header__navli span::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0%;
    height: 2px;
    background-color: var(--color-noir);
    transition: all 0.2s ease-in-out;
  }
  .navblanc .header__navli span::after {
    background-color: #fff;
  }
  .navblanc .header__nava--panier {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22' fill='none'%3E%3Cpath d='M10.125 0.618677C10.6528 0.946871 10.7917 1.38446 10.5417 1.93145L7.16667 8.37225H16.8333L13.4583 1.93145C13.2083 1.38446 13.3472 0.946871 13.875 0.618677C14.4306 0.372532 14.875 0.509279 15.2083 1.02892L19.0833 8.37225H20.625H22.6667H23C23.6111 8.42695 23.9444 8.75515 24 9.35683C23.9444 9.95852 23.6111 10.2867 23 10.3414H22.1667L19.8333 19.5308C19.6667 20.1052 19.3472 20.5701 18.875 20.9257C18.4306 21.3086 17.8889 21.5 17.25 21.5H6.75C6.11111 21.5 5.56944 21.3086 5.125 20.9257C4.65278 20.5701 4.33333 20.1052 4.16667 19.5308L1.83333 10.3414H1C0.388889 10.2867 0.0555556 9.95852 0 9.35683C0.0555556 8.75515 0.388889 8.42695 1 8.37225H1.33333H3.41667H4.91667L8.79167 1.02892C9.125 0.509279 9.56944 0.372532 10.125 0.618677ZM20.125 10.3414H3.91667L6.125 19.0385C6.20833 19.3394 6.41667 19.5035 6.75 19.5308H17.25C17.5833 19.5035 17.8056 19.3394 17.9167 19.0385L20.125 10.3414Z' fill='white'/%3E%3C/svg%3E");
  }
  .header__navli--lang span::after {
    display: none;
  }
  .header__navli span:hover::after {
    width: 100%;
    transition: all 0.2s ease-in-out;
  }
  .header__navli span .active::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0%;
    height: 2px;
    background-color: var(--color-noir);
    transition: all 0.2s ease-in-out;
  }
}
.header__burger {
  display: none;
  background-blend-mode: difference;
}
/* BURGER BARRES */
.burger__barres {
  padding: 0.85em 0.5em;
  width: calc(40px + 0.5em * 2);
  height: calc(27px + 0.85em * 2);
}
.burger__barrespad {
  position: relative;
  width: 100%;
  height: 100%;
}
.burger__barres span {
  position: absolute;
  z-index: 100;
  left: 0;
  top: 11px;
  display: block;
  background-color: var(--color-noir);
  width: 100%;
  height: 2px;
  border-radius: 0;
  transition: all ease 0.3s;
}
.burger__barres span:first-child {
  transform: translateY(0);
}
.burger__barres span:last-child {
  transform: translateY(0);
  top: auto;
}
body.nav_activ .burger__barres span {
  opacity: 0;
  top: 50%;
}
body.nav_activ .burger__barres span:first-child,
body.nav_activ .burger__barres span:last-child {
  opacity: 1;
  background-color: #fff;
}
body.nav_activ .burger__barres span:first-child {
  transform: rotate(-405deg);
}
body.nav_activ .burger__barres span:last-child {
  transform: rotate(405deg);
}
/* /BURGER */
/* burger desktop > supp @media (max-width...  */
@media (max-width: 900px) {
  .header__burger {
    display: block;
    position: fixed;
    z-index: 200;
    right: calc(1 * var(--padunitvert));
  }
  .header__nav__cont {
    position: fixed;
    z-index: 100;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: var(--color-noir);
    display: flex;
    flex-direction: column;
  }
  .header__nav--1 {
    margin-top: 30vh;
  }
  .header__nav--2 {
    margin-top: 3em;
  }
  .header__nava--panier {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22' fill='none'%3E%3Cpath d='M10.125 0.618677C10.6528 0.946871 10.7917 1.38446 10.5417 1.93145L7.16667 8.37225H16.8333L13.4583 1.93145C13.2083 1.38446 13.3472 0.946871 13.875 0.618677C14.4306 0.372532 14.875 0.509279 15.2083 1.02892L19.0833 8.37225H20.625H22.6667H23C23.6111 8.42695 23.9444 8.75515 24 9.35683C23.9444 9.95852 23.6111 10.2867 23 10.3414H22.1667L19.8333 19.5308C19.6667 20.1052 19.3472 20.5701 18.875 20.9257C18.4306 21.3086 17.8889 21.5 17.25 21.5H6.75C6.11111 21.5 5.56944 21.3086 5.125 20.9257C4.65278 20.5701 4.33333 20.1052 4.16667 19.5308L1.83333 10.3414H1C0.388889 10.2867 0.0555556 9.95852 0 9.35683C0.0555556 8.75515 0.388889 8.42695 1 8.37225H1.33333H3.41667H4.91667L8.79167 1.02892C9.125 0.509279 9.56944 0.372532 10.125 0.618677ZM20.125 10.3414H3.91667L6.125 19.0385C6.20833 19.3394 6.41667 19.5035 6.75 19.5308H17.25C17.5833 19.5035 17.8056 19.3394 17.9167 19.0385L20.125 10.3414Z' fill='white'/%3E%3C/svg%3E");
    margin-right: 0.5em;
  }
  .header__nav ul {
    flex-direction: column;
    width: 100%;
    align-items: flex-end;
    justify-content: center;
  }
  .header__navli {
    font-family: var(--font2);
    font-size: 2.25em;
    font-weight: 600;
    text-transform: uppercase;
    padding-right: var(--margelr);
    padding-left: var(--margelr);
    gap: 1em;
  }
  .header__nava {
    color: #fff;
  }
  .header__nav--rs {
    display: none;
  }
  .burger__fermer {
    display: none;
    color: var(--color-noir);
  }
  body.nav_activ .header__nav__cont {
    left: 0;
  }
  body.nav_activ .burger__menu {
    display: none;
  }
  body.nav_activ .burger__fermer {
    display: block;
  }
}

.global {
  position: relative;
  z-index: 1;
  background-color: #fff;
  padding-bottom: calc(var(--padunitvert) * 2 * var(--rvm));
}
.hero {
  position: relative;
}
.hero__img video {
  object-fit: cover;
  aspect-ratio: 0.78;
}
@media (min-width: 700px) {
  .hero__img video {
    aspect-ratio: unset;
    max-height: 100vh;
  }
}
.hero__imgov {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.17);
}
.hero__txt {
  font-family: var(--font2);
  font-weight: 600;
  padding-top: calc(5 * var(--padunit));
  text-align: left;
  width: 100%;
  color: #fff;
}
.hero__txt span {
  text-transform: uppercase;
}

.hero__txt {
  padding-top: 0;
  position: absolute;
  z-index: 4;
  bottom: 0;
  padding-bottom: var(--padunitvert);
}
.hero__txt h1 {
  font-size: 14vw;
  line-height: 1;
}
.hero__txt span {
  font-size: 2.5vw;
  line-height: 1;
}

@media (min-width: 700px) {
  .hero__txt h1 {
    font-size: 6.9vw;
    line-height: 1;
  }
  .hero__txt span {
    font-size: 1.1vw;
    line-height: 1;
  }
}
@media (min-width: 900px) {
  .homtxt__cont {
    max-width: 50%;
  }
}
@media (min-width: 1300px) {
  .homtxt__cont {
    max-width: calc(4 * var(--columngutter) + var(--column));
  }
}
.homtxt {
  font-size: 1.25em;
}
.homtxt h2 {
  font-weight: 700;
}

.grid50 {
  display: flex;
  flex-direction: column;
}
.grid50__item {
  margin-bottom: 1.5em;
}
@media (min-width: 700px) {
  .grid50 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gutter);
  }
  .grid50__item {
    margin-bottom: 0;
    width: calc(49.99% - (var(--gutter)/2)); /*bug firefrox*/
  }
}

.tit2 {
  font-family: var(--font2);
  font-size: 1.5em;
  font-weight: 600;
}

.somprod {
  display: flex;
  gap: var(--gutter);
}
.somprod--nav {
  margin-left: calc(-1 * var(--padunit) / 2);
  margin-right: calc(-1 * var(--padunit) / 2);
}
.somprod__item {
  position: relative;
  width: 33.3333%;
}
@media screen and (max-width: 1100px) {
  .somprod {
    display: flex;
    flex-direction: column;
    gap: 1.5em;
  }
  .somprod__item {
    position: relative;
    width: 100%;
    aspect-ratio: 2.5 / 1;
    height: 100%;
  }
  .somprod__tit1--nav {
    font-size: 2.5em;
  }
  .somprod__tit2 {
    font-size: 3em;
  }
  .somprod__tit2--nav {
    font-size: 1.5em;
  }
}

.somprod__item img {
  opacity: 0.5;
}
.somprod__item--nav {
  position: relative;
  margin: calc(var(--padunit) / 2);
  width: calc(25% - var(--padunit) / 2);
}
.somprod__txt {
  position: absolute;
  z-index: 10;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--font2);
  text-align: center;
  padding: 1em;
}
.somprod__tit1 {
  font-size: 3em;
  font-weight: 600;
  line-height: 1;
}
.somprod__tit1--nav {
  font-size: 1.2em;
}
.somprod__tit2 {
  margin-top: 0.25em;
  font-size: 1.5em;
  line-height: 1;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 640px) {
  .somprod__tit1 {
    font-size: 1.5em;
  }
  .somprod__tit2 {
    font-size: 1em;
  }
}
@media (min-width: 900px) {
  .somprod__tit1 {
    font-size: 3em;
  }
  .somprod__tit1--nav {
    font-size: 2em;
  }
  .somprod__tit2 {
    font-size: 1.5em;
  }
  .somprod__tit2--nav {
    font-size: 1em;
  }
}
.somprod__tit3 {
  margin-top: 1em;
  font-family: var(--font1);
  font-size: 0.8em;
  text-transform: uppercase;
  text-decoration: underline;
}

@media (min-width: 700px) {
  .somprod__item img {
    opacity: 0.4;
    transition: opacity ease 0.5s;
  }
  /*.somprod__tit2,*/
  .somprod__tit3 {
    opacity: 0;
    transform: translateY(-0.5em);
    transition: all ease-in-out 0.35s;
    transition-delay: 0.2s;
  }
  /*.somprod__item:hover .somprod__tit2,*/
  .somprod__item:hover .somprod__tit3 {
    opacity: 1;
    transform: translateY(0);
  }
  .somprod__item:hover img {
    opacity: 1;
  }
}

.somprod__tous {
  text-align: right;
}

/*REALISATIONS*/
.filterrea__container {
  display: flex;
  gap: calc(var(--padunit) * 0.75);
  position: relative;
  margin-left: calc(var(--padunit) * 2);
  margin-right: calc(var(--padunit) * 2);
  width: fit-content;
}
.filterrea__container::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: #8f8f8f;
}
.filterrea__container::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: var(--after-left, 0); /* Utilisez la variable pour le décalage */
  width: var(--after-width); /* Et pour la largeur */
  height: 1.5px;
  background-color: var(--color-noir);
  transition: all 0.15s linear;
  opacity: 0;
}
.filterrea__container.active::after {
  opacity: 1;
}
@media (max-width: 900px) {
  .filterrea__container {
    gap: calc(var(--padunit) * 1);
  }
  .filterrea__wrapper {
    max-width: 100%;
    overflow-x: scroll;
    position: relative;
  }
}
.filterrea__wrapper {
  --sb-track-color: transparent;
  --sb-thumb-color: transparent;
  --sb-size: 1px;
}

.filterrea__wrapper::-webkit-scrollbar {
  width: var(--sb-size);
}

.filterrea__wrapper::-webkit-scrollbar-track {
  background: var(--sb-track-color);
  border-radius: 3px;
}

.filterrea__wrapper::-webkit-scrollbar-thumb {
  background: var(--sb-thumb-color);
  border-radius: 3px;
}
.filterrea__item {
  padding-top: calc(var(--padunit) * 1);
  padding-bottom: calc(var(--padunit) * 0.5);
  position: relative;
}
@media (max-width: 900px) {
  .filterrea__item {
    padding-top: calc(var(--padunit) * 0.25);
    padding-bottom: calc(var(--padunit) * 0.175);
  }
}
@media (max-width: 500px) {
  .filterrea__item {
    padding-top: calc(var(--padunit) * 0.5);
    padding-bottom: calc(var(--padunit) * 0.25);
  }
}
.filterrea__btn {
  font-size: 1em;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  opacity: 1;
  color: #8f8f8f;
  white-space: nowrap;
  padding-top: calc(var(--padunit) * 1);
  padding-bottom: calc(var(--padunit) * 0.5);
}
@media (max-width: 1325px) {
  .filterrea__btn {
    font-size: 0.7em;
  }
}
@media (max-width: 1030px) {
  .filterrea__btn {
    font-size: 0.65em;
  }
}
@media (max-width: 900px) {
  .filterrea__btn {
    font-size: clamp(0.875rem, 0.7857rem + 0.381vw, 1rem);
  }
}
.filterrea__btn.current {
  color: var(--color-noir);
}
.filterrea__btn:hover,
.filt__btn.active {
  color: var(--color-noir);
}
.filterrea__item input {
  display: none;
}
.filterrea__item input:checked + .filterrea__btn {
  background-color: #fff;
  color: var(--color-noir);
}
.filterrea__item.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--color-noir);
}
.filterrea__checkbox {
  display: none;
}

.real {
  max-width: 100%;
}
.real__cards-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: minmax(100px, auto);
  column-gap: var(--padunit);
  row-gap: calc(var(--padunit) * 0.5);
  margin-top: calc(var(--padunit) * 0.5);
  width: 100%;
  box-sizing: border-box;
}
.reals__wrapper .real__cards-wrapper:first-child {
  margin-top: calc(var(--padunit) * 1.5);
}
@media (max-width: 690px) {
  .real__cards-wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-top: calc(var(--padunit-mobile) * 0.25);
    column-gap: 0;
    row-gap: calc(var(--padunit-mobile) * 0.25);
  }
  .reals__wrapper .real__cards-wrapper:first-child {
    margin-top: calc(var(--padunit-mobile) * 0.25);
  }
}
@media (max-width: 500px) {
  .real__cards-wrapper {
    margin-top: calc(var(--padunit-mobile) * 0.5);
    row-gap: calc(var(--padunit-mobile) * 0.5);
  }
  .reals__wrapper .real__cards-wrapper:first-child {
    margin-top: calc(var(--padunit-mobile) * 0.5);
  }
}
.real__card {
  display: flex;
  flex-direction: column;
}
.real__card img {
  object-fit: cover;
  width: 100%;
  height: auto;
  box-sizing: content-box;
  margin-bottom: calc(var(--padunit) * 0.5);
  transition: opacity 0.2s ease-in-out;
}
.real__card:hover img {
  opacity: 0.9;
}
@media (max-width: 690px) {
  .real__card {
    margin-top: 1.5em;
  }
  .real__card img {
    margin-bottom: calc(var(--padunit) * 1);
  }
}
.real__card:nth-child(3n + 1) {
  grid-column: 1 / span 1;
  grid-row: span 2;
}
.reals__wrapper
  .real__cards-wrapper:nth-child(even)
  .real__card:nth-child(3n + 1) {
  grid-column: 2 / span 1;
  grid-row: span 2;
}
.real__card:nth-child(3n + 1) img {
  aspect-ratio: 860 / 1117;
  height: 100%;
}
@media (max-width: 690px) {
  .real__card:nth-child(3n + 1) img {
    aspect-ratio: 335/436;
    width: 100%;
  }
}
.real__card:nth-child(3n + 2),
.real__card:nth-child(3n + 3) {
  grid-column: 2 / span 1;
}
.reals__wrapper
  .real__cards-wrapper:nth-child(even)
  .real__card:nth-child(3n + 2) {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
}
.reals__wrapper
  .real__cards-wrapper:nth-child(even)
  .real__card:nth-child(3n + 3) {
  grid-column: 1 / span 1;
  grid-row: 2 / span 1;
}
.real__card:nth-child(3n + 2) img,
.real__card:nth-child(3n + 3) img {
  aspect-ratio: 860 / 521;
  width: 100%;
}
@media (max-width: 690px) {
  .real__card:nth-child(3n + 2),
  .real__card:nth-child(3n + 3) {
    grid-column: 1 / span 1;
  }
  .reals__wrapper
    .real__cards-wrapper:nth-child(even)
    .real__card:nth-child(3n + 2) {
    grid-column: 1 / span 2;
    grid-row: 3 / span 1;
  }
  .reals__wrapper
    .real__cards-wrapper:nth-child(even)
    .real__card:nth-child(3n + 3) {
    grid-column: 1 / span 2;
    grid-row: 4 / span 1;
  }
  .real__card:nth-child(3n + 2) img,
  .real__card:nth-child(3n + 3) img {
    aspect-ratio: 335/223;
  }
}
.real__card-labels {
  display: flex;
  gap: calc(var(--padunit) * 0.5);
  font-size: clamp(1rem, 0.8786rem + 0.5178vw, 1.5rem);
}
.real__card-proj {
  opacity: 0.5;
}

.real__link {
  display: flex;
  justify-content: flex-end;
  margin-top: calc(var(--padunit) * 2.5);
}
.real__link .bouton {
  margin: 0;
}
@media (max-width: 690px) {
  .real__link {
    justify-content: center;
    margin-top: calc(var(--padunit-mobile) * 1);
  }
}
@media (max-width: 500px) {
  .real__link {
    margin-top: calc(var(--padunit-mobile) * 1.5);
  }
}

/* REA FICHE */
.reafich__tit {
  font-weight: 900;
  font-size: 1.5em;
}
.reafich__desc {
  margin-top: 0.75em;
  font-size: 1.2em;
  color: #8f8f8f;
}
@media (min-width: 900px) {
  .reafich {
    display: flex;
    flex-direction: row;
  }
  .reafich__1 {
    width: 31.8%;
  }
  .reafich__2 {
    width: 57.4%;
  }
}

.main--pt {
  padding-top: 8em;
}
.prodsom__intro {
  display: flex;
  flex-direction: column;
}
.prodsom__tit1 {
  font-family: var(--font2);
  font-size: 2.5em;
  font-weight: 600;
  line-height: normal;
}
@media (min-width: 700px) {
  .prodsom__tit1 {
    font-size: 4em;
  }
  .prodsom__intro {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.prodsom2 {
  display: flex;
  flex-direction: column;
}
@media (min-width: 700px) {
  .prodsom2 {
    flex-direction: row;
  }
  .prodsom2__1 {
    /*width: 31.7%;*/
    width: 50%;
  }
  .prodsom2__2 {
    /*width: 68.3%;*/
    width: 50%;
  }
}

/* FILTRES */
.filt__cont {
  padding-top: 0.5em;
  text-align: right;
}
.filt__cont--sticky {
  position: sticky;
  top: -1px;
  background-color: #fff;
  z-index: 0;
}
.filt__cont--sticky.is-pinned {
  z-index: 100;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.17);
  width: 75vw;
}
@media (min-width: 900px) {
  .filt__cont--sticky.is-pinned {
    width: 100%;
  }
}
.filt__open {
  position: relative;
  font-size: 0.9em;
  font-weight: 700;
  padding-right: 1.5em;
  cursor: pointer;
  margin-bottom: 0.5em;
}
.filt__open::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0.5em;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 9'%3E%3Cpath id='b' d='M8.71.93c-.39-.39-1.02-.39-1.41,0L.93,7.29c-.39.39-.39,1.02,0,1.41.39.39,1.02.39,1.41,0l5.66-5.66,5.66,5.66c.39.39,1.02.39,1.41,0,.39-.39.39-1.02,0-1.41L8.71.93ZM9,2.64v-1h-2v1h2Z'/%3E%3C/svg%3E");
  width: 0.8em;
  height: 0.45em;
  background-size: 0.8em 0.45em;
}
.filt__list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.filt__cont--hide .filt__list {
  display: none;
}
.filt__cont--hide .filt__open::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 9' fill='none'%3E%3Cpath d='M7.29289 8.70711C7.68342 9.09763 8.31658 9.09763 8.70711 8.70711L15.0711 2.34315C15.4616 1.95262 15.4616 1.31946 15.0711 0.928933C14.6805 0.538409 14.0474 0.538409 13.6569 0.928933L8 6.58579L2.34315 0.928931C1.95262 0.538407 1.31946 0.538407 0.928933 0.928931C0.538409 1.31946 0.538409 1.95262 0.928933 2.34314L7.29289 8.70711ZM7 7L7 8L9 8L9 7L7 7Z' fill='black'/%3E%3C/svg%3E");
}
.filt__item {
  padding-left: 0.25em;
  padding-right: 0.25em;
  cursor: pointer;
}
.filt__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.filt__btn {
  position: relative;
  display: inline-block;
  font-size: 0.9em;
  padding: 0.5em 0.5em 0.5em 1em;
}
.filt__btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.75em;
  width: 0.75em;
  height: 0.75em;
  background-color: var(--color-noir);
}
.filt__btn:hover:before {
  background-color: rgba(0, 0, 0, 0.5);
}
.filt__input:checked ~ .filt__btn:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='9' viewBox='0 0 10 9' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.81812 1.44004C10.1194 1.0424 10.0379 0.478283 9.63631 0.180052C9.23468 -0.118179 8.66486 -0.0375938 8.36359 0.360051L3.53798 6.72985L1.55191 4.76363C1.19688 4.41218 0.621287 4.41218 0.266262 4.76363C-0.088754 5.11508 -0.088754 5.68495 0.266262 6.0364L2.99353 8.73638C3.17989 8.92088 3.43789 9.01619 3.7008 8.99774C3.9637 8.9792 4.20552 8.84871 4.36361 8.64L9.81812 1.44004Z' fill='white'/%3E%3C/svg%3E");
  background-size: 0.5em 0.45em;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (min-width: 700px) {
  .filt__list {
    justify-content: flex-end;
  }
}

.prodsom__tit2 {
  font-family: var(--font2);
  font-size: 1.5em;
  font-weight: 600;
}
.prodsom__tit2 span {
  font-weight: 400;
}
.prodsom__cat {
  
}
.prodsom__cat--hide {
  display: none;
}
.prodsom__list {
  display: flex;
  flex-direction: column;
  margin-top: 1em;
}
.prodsom__item {
  margin-bottom: 3em;
  align-items: stretch;
}
.prodsom__item--panier {
  position: relative;
  transition: opacity ease 0.5s;
  background-color: #f8f8f8;
}
.prodsom__item__pad {
  padding: 1em;
}
.prodsom__item.hide {
  display: none;
}
.prodsom__video {
  border: none;
  outline: none;
  box-shadow: none;
  background-color: transparent;
  object-fit: cover;
  aspect-ratio: 1/1.6;
}
.prodsom__itemtxt--panier {
  text-align: center;
  padding-top: 0.75em;
}
.prodsom__item--panierfade {
  opacity: 0;
}
@media (min-width: 320px) {
  .prodsom__list {
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: calc(var(--gutter) / -2);
  }
  .prodsom__item {
    width: 100%;
  }
  .prodsom__item--panier {
    width: calc(50% - var(--gutter));
    margin: calc(var(--gutter) / 2);
  }
}
@media (min-width: 540px) {
  .prodsom__item {
    margin-bottom: 0;
    width: 50%;
    padding: calc(var(--gutter) / 2);
  }
  .prodsom__item--panier {
    width: calc(33% - var(--gutter));
  }
}
@media (min-width: 900px) {
  .prodsom__item {
    width: 33.3333%;
  }
  .prodsom__item--panier {
    width: calc(25% - var(--gutter));
  }
}
@media (min-width: 1300px) {
  .prodsom__item {
    width: 25%;
  }
  .prodsom__item--panier {
    /*width: 16.667%;*/
    width: calc(16.6667% - var(--gutter));
    margin: calc(var(--gutter) / 2);
  }
}

.prodsom__itemimg {
  position: relative;
  aspect-ratio: 1;
  /*height: 20vw;*/
  background-color: #f8f8f8;
  transition: background-color ease 0.5s;
}
.prodsom__item--prod:hover .prodsom__itemimg {
  background-color: #fff;
}
.prodsom__itemimg img {
  mix-blend-mode: multiply;
  /*max-height: 20vw;*/

  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}
.prodsom__itemtit {
  display: inline-block;
  margin-top: 0.5em;
  font-family: var(--font2);
  font-size: 1.25em;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.1;
}
.prodsom__itemtit--panier {
  font-size: 0.85em;
}
.prodsom__itemtit {
  padding-top: 0.25em;
}
.prodsom__itemdesc {
  padding-top: 0.5em;
}
.prodsom__itemprix {
  display: block;
  padding-top: 0.5em;
  font-family: var(--font2);
  font-weight: 600;
}
.prodsom__itempanier {
  display: block;
  margin-top: 0.75em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none'%3E%3Ccircle cx='20' cy='20' r='20' fill='black'/%3E%3Cpath d='M18.125 9.11868C18.6528 9.44687 18.7917 9.88446 18.5417 10.4315L15.1667 16.8723H24.8333L21.4583 10.4315C21.2083 9.88446 21.3472 9.44687 21.875 9.11868C22.4306 8.87253 22.875 9.00928 23.2083 9.52892L27.0833 16.8723H28.625H30.6667H31C31.6111 16.927 31.9444 17.2551 32 17.8568C31.9444 18.4585 31.6111 18.7867 31 18.8414H30.1667L27.8333 28.0308C27.6667 28.6052 27.3472 29.0701 26.875 29.4257C26.4306 29.8086 25.8889 30 25.25 30H14.75C14.1111 30 13.5694 29.8086 13.125 29.4257C12.6528 29.0701 12.3333 28.6052 12.1667 28.0308L9.83333 18.8414H9C8.38889 18.7867 8.05556 18.4585 8 17.8568C8.05556 17.2551 8.38889 16.927 9 16.8723H9.33333H11.4167H12.9167L16.7917 9.52892C17.125 9.00928 17.5694 8.87253 18.125 9.11868ZM28.125 18.8414H11.9167L14.125 27.5385C14.2083 27.8394 14.4167 28.0035 14.75 28.0308H25.25C25.5833 28.0035 25.8056 27.8394 25.9167 27.5385L28.125 18.8414Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 2em 2em;
  width: 2em;
  height: 2em;
}
.prodsom__itempanier--mt0 {
  margin-top: 0;
}
.prodsom__option {
  font-size: 0.75em;
}

.prodfichcol {
  display: flex;
  flex-direction: column;
}
.prodfichcol__1 {
  order: 2;
  margin-top: 2em;
}
.prodfichcol__2 {
  order: 1;
}
@media (min-width: 900px) {
  .prodfichcol {
    flex-direction: row;
  }
  .prodfichcol__1 {
    margin-top: 0;
    width: 59.66%;
    order: 1;
    padding-right: calc(var(--columngutter) + var(--gutter));
  }
  .prodfichcol__2 {
    width: 40.34%;
    order: 2;
  }
  .prodfichcol__2__sticky {
    position: sticky;
    top: var(--padunit);
  }
}
@media (min-width: 1200px) {
  .prodfichcol__1 {
    padding-right: calc(2*var(--columngutter) + var(--gutter));
  }
}

.diapo {
  /*background-color: #f5f5f5;*/
}

.diapo img {
}

.diapoimg--grab {
  cursor: -webkit-grab;
  cursor: grab;
}

.diapo__mini {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.8em;
  margin-right: -0.8em;
}

.diapo__miniitem {
  background-color: #f5f5f5;
  margin: 0.8em;
  border: 2px solid #f5f5f5;
  -webkit-transition: border-color ease 0.3s;
  transition: border-color ease 0.3s;
  position: relative;
  width: 4em;
  height: 5em;
  border-radius: 0;
}

.diapo__miniitem.select,
.diapo__miniitem:hover {
  border-color: #8f8f8f;
}

.diapo__miniitem img {
  position: absolute;
  width: 4rem;
  mix-blend-mode: multiply;
  padding: 0.5rem;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  max-height: 100%;
  width: auto;
  font-size: 8px;
  color: #787878;
}

.prodfich__tit {
  font-family: var(--font2);
  font-size: 2em;
  font-weight: 600;
  text-transform: uppercase;
}
.prodfich__desc {
  font-size: 1em;
  margin-top: 0.25em;
  margin-bottom: 1.25em;
}
.prodfich__prix {
  font-family: var(--font2);
  font-size: 1.5em;
  font-weight: 600;
  margin-top: 0.75em;
  margin-bottom: 0.25em;
}
.prodfich__select__cont {
  position: relative;
  display: inline-block;
  margin-top: 0.25em;
}
.prodfich__select__cont:before {
  content: "▼";
  color: var(--color-noir);
  position: absolute;
  z-index: 1;
  top: calc(50% - 0.55em);
  right: 0.6em;
  pointer-events: none;
}
.prodfich__select {
  border: 2px solid var(--color-noir);
  border-radius: 1.5em;
  font-size: 1em;
  padding: 0.25em 1.5em 0.25em 0.75em;
  min-width: 6.5em;
}
.prodfich__select option {
  padding: 0.25em;
  border: 1px solid var(--color-noir);
}
.prodfich__select option {
  padding: 0.25em;
}
.prodfich__panier {
  margin-top: 0.75em;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.prodfich__panier__2 {
  padding-left: 1em;
}
.prodfich__panier__3 {
  padding-left: 3em;
}
.prodfich__qte {
  font-family: var(--font2);
  border: none;
  background-color: transparent;
  width: 2em;
  text-align: center;
  font-size: 1em;
  padding: 0;
  -moz-appearance: textfield;
  margin: 0;
}
.prodfich__qte::-webkit-outer-spin-button,
.prodfich__qte::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.prodfich__qte--panier {
  width: 2em;
}
.resetbutton {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  cursor: pointer;
}
.plusmoins__cont {
  border: 2px solid var(--color-noir);
  border-radius: 1.5em;
}
.plusmoins__cont--panier {
  font-size: 0.85em;
  margin-top: 0.5em;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.plusmoins {
  line-height: 0.75;
  padding: 0.5em 0.65em;
  font-size: 1.2em;
  font-weight: 600;
  border-radius: 1.5em;
}
.plusmoins:hover {
  background-color: #fff;
}
@media (min-width: 900px) {
  .prodfich__txt2 {
    width: calc(5 * var(--columngutter) + var(--gutter));
  }
}

.ajoutpanier_info {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease 1s;
  transition: all ease 1s;
  max-height: 0;
}
.ajoutpanier_infotxt a {
  text-decoration: underline;
}
.ajoutpanier_info.go {
  opacity: 1;
  visibility: visible;
  max-height: none;
  margin-top: 0.5em;
}

.panier__tit2 {
  margin-top: 0.75em;
  font-family: var(--font2);
  position: relative;
  font-family: var(--font2);
  font-size: 1.5em;
  font-weight: 600;
  padding-left: 1.75em;
}
.panier__tit2::before {
  content: "1";
  text-align: center;
  position: absolute;
  color: #fff;
  left: 0;
  top: 0;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--color-noir);
  border-radius: 0.75em;
}
.panier__tit2--2:before {
  content: "2";
}
.panier__tit2--3:before {
  content: "3";
}
.panier__desc2 {
  margin-top: 1.5em;
}
@media (min-width: 900px) {
  .panier__desc2 {
    margin-top: 0;
    padding-left: 2.625em;
    max-width: 28em;
  }
}

.panier__couleurs {
  margin-top: 1.5em;
  display: flex;
  flex-direction: row;
  gap: 0.75em 1.5em;
  flex-wrap: wrap;
}
@media (min-width: 1050px) {
  .panier__couleurs {
    margin-top: 0;
    flex-direction: row;
    gap: 1.5em;
    align-items: flex-end;
  }
}
.panier__couleurs__tit {
  width: 100%;
  text-transform: uppercase;
}
@media (min-width: 1050px) {
  .panier__couleurs__tit {
    width: auto;
  }
}
.panier__couleurs__pastille {
  display: inline-block;
  width: 2em;
  height: 2em;
  margin-left: 1em;
  transform: translateY(0.25em);
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.05);
}
.panier__finition {
  display: flex;
  flex-direction: column;
}
.panier__finition__1 {
  order: 2;
}
@media (min-width: 1050px) {
  .panier__finition {
    flex-direction: row;
    justify-content: space-between;
  }
  .panier__finition__1 {
    order: 1;
  }
  .panier__finition__2 {
    order: 2;
  }
}
.prodsupp {
  position: absolute;
  z-index: 30;
  right: 0.5em;
  top: 0.5em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cpath d='M13.62 10.03c-1.5.16-2.77 1.17-3.26 2.6-.49 1.42-.12 3.01.95 4.06l23.18 23.27-23.18 23.22c-.8.71-1.28 1.73-1.31 2.81a3.92 3.92 0 0 0 1.15 2.88c.76.76 1.81 1.17 2.88 1.13s2.08-.52 2.79-1.33L40 45.44l23.18 23.23c.71.81 1.72 1.29 2.79 1.33a3.88 3.88 0 0 0 2.88-1.13A3.92 3.92 0 0 0 70 65.99a3.89 3.89 0 0 0-1.31-2.81L45.51 39.95l23.18-23.27c1.2-1.17 1.51-2.97.79-4.48a3.89 3.89 0 0 0-3.99-2.18c-.88.12-1.7.53-2.31 1.18L40 34.43 16.82 11.21c-.83-.87-2.01-1.3-3.2-1.18Z' fill='%23000'/%3E%3C/svg%3E");
  background-size: 1.6em 1.6em;
  background-repeat: no-repeat;
  width: 1.6em;
  height: 1.6em;
}

.prodsupp:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cpath d='M13.62 10.03c-1.5.16-2.77 1.17-3.26 2.6-.49 1.42-.12 3.01.95 4.06l23.18 23.27-23.18 23.22c-.8.71-1.28 1.73-1.31 2.81a3.92 3.92 0 0 0 1.15 2.88c.76.76 1.81 1.17 2.88 1.13s2.08-.52 2.79-1.33L40 45.44l23.18 23.23c.71.81 1.72 1.29 2.79 1.33a3.88 3.88 0 0 0 2.88-1.13A3.92 3.92 0 0 0 70 65.99a3.89 3.89 0 0 0-1.31-2.81L45.51 39.95l23.18-23.27c1.2-1.17 1.51-2.97.79-4.48a3.89 3.89 0 0 0-3.99-2.18c-.88.12-1.7.53-2.31 1.18L40 34.43 16.82 11.21c-.83-.87-2.01-1.3-3.2-1.18Z' fill='%23666'/%3E%3C/svg%3E");
}

.panierserv__lab {
  font-size: 0.9em;
  margin-top: 0.5em;
  display: block;
  cursor: default;
}
.panierserv__check {
  width: 1em;
  height: 1em;
  accent-color: var(--color-noir);
}
.panierserv__info {
  position: relative;
  display: inline-block;
  margin-left: 0.25em;
  width: 1em;
  height: 1em;
  background-color: var(--color-noir);
  border-radius: 1em;
  color: #fff;
  text-align: center;
  line-height: 1em;
  cursor: default;
}
.panierserv__info span {
  font-size: 0.85em;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 20em;
  height: auto;
  background-color: var(--color-noir);
  border-radius: 1em;
  text-align: left;
  padding: 1em;
}
.panierserv__info:hover span {
  display: block;
}

.paniercol3 {
  display: flex;
  flex-direction: column;
}
.paniercol3__item {
  margin-top: 1.5em;
}
@media (min-width: 900px) {
  .paniercol3 {
    flex-direction: row;
    column-gap: 1.5em;
  }
  .paniercol3__item {
    flex-grow: 1;
  }
}
.panier__tit3 {
  font-family: var(--font2);
  font-size: 1.25em;
  font-weight: 600;
}
.mw1010 {
  max-width: 50em;
}

.herofini {
  padding-top: 5em;
  position: relative;
}
@media (min-width: 640px) {
  .herofini {
    padding-top: 0;
    position: relative;
    height: 100vh;
  }
}
.herofini__img {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  /*height: 50%;*/
}
@media (min-width: 640px) {
  .herofini__img {
    height: 100%;
  }
}
.herofini__img img {
  width: 100%;
  aspect-ratio: 1.778;
}
@media (min-width: 640px) {
  .herofini__img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
}
.herofini__menu {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 640px) {
  .herofini__menu {
    bottom: var(--padunitvert);
    position: absolute;
    width: 100%;

    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.selector {
  margin-bottom: 1em;
}
@media (min-width: 640px) {
  .selector {
    width: fit-content;
    margin-bottom: 0;
  }
}
.selector__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.selector__lab {
  display: block;
  font-size: 30px;
  font-weight: 900;
}
.selector__lab__small {
  font-size: 0.5em;
  text-transform: uppercase;
  font-weight: 500;
}
.selector__input {
  position: relative;
  appearance: none;
  width: 40px;
  height: 40px;
  border-radius: 0;
  /*aspect-ratio: 1 / 1;*/
  background-color: var(--color, #000);
  cursor: pointer;
  margin: 0;
  outline: 2px transparent solid;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.05);
  transition: all ease 0.3s;
}
.selector__input:hover,
.selector__input:checked {
  z-index: 2;
  scale: 1.1;
}
.selector__input::after {
  content: "";
  position: absolute;
  mix-blend-mode: difference;
  width: 40px;
  height: 40px;
  background: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.81812 1.44004C10.1194 1.0424 10.0379 0.478283 9.63631 0.180052C9.23468 -0.118179 8.66486 -0.0375938 8.36359 0.360051L3.53798 6.72985L1.55191 4.76363C1.19688 4.41218 0.621287 4.41218 0.266262 4.76363C-0.088754 5.11508 -0.088754 5.68495 0.266262 6.0364L2.99353 8.73638C3.17989 8.92088 3.43789 9.01619 3.7008 8.99774C3.9637 8.9792 4.20552 8.84871 4.36361 8.64L9.81812 1.44004Z' fill='white'/%3E%3C/svg%3E%0A")
    transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0;
  transition: all ease 0.3s;
}
.selector__input:checked::after {
  background-size: 50%;
}
.herofini__button {
  background-color: var(--color-noir);
  color: white;
  padding: 10px 20px;
  text-transform: uppercase;
  font-size: 0.75em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  align-self: flex-end;
  cursor: pointer;
}
.herofini__button.go {
  background-color: green;
}
.mw710 {
  max-width: 710px;
}

.bloc2img {
  margin-top: calc(var(--padunitvert) * var(--rvm));
  border-top: 1px solid #8f8f8f;
}
.bloc2img__1__2 {
  margin-top: 1.5em;
}
.bloc2img__2 {
  margin-top: 1.5em;
}
.bloc2img__tit {
  font-family: var(--font2);
  font-size: 3em;
  font-weight: 600;
  line-height: 1.2;
}
.bloc2img__txt {
  margin-top: 0.5em;
  margin-bottom: 1.5em;
}
@media (min-width: 700px) {
  .bloc2img {
    display: flex;
    /*gap: calc( var(--columngutter) + var(--gutter) );*/
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
  }
  .bloc2img__1 {
    /*width: calc( 4*var(--columngutter) + var(--gutter) );*/
    width: 40.3%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .bloc2img__2 {
    margin-top: 0;
    /*width: calc( 5*var(--columngutter) + var(--column) );*/
    width: 48.86%;
  }
  .bloc2img__1__2 {
    margin-top: 0;
  }
  .bloc2img:nth-child(2n + 1) .bloc2img__1 {
    order: 2;
    width: 48.86%;
  }
  .bloc2img:nth-child(2n + 1) .bloc2img__2 {
    order: 1;
    width: 40.3%;
  }
}
.listcoul {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  display: flex;
  flex-wrap: wrap;
}
.listcoul__pastille {
  width: 2.5em;
  height: 2.5em;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.05);
  transition: transform ease 0.3s;
}
.listcoul__pastille:hover {
  transform: scale(1.75);
}

.contactcol {
  display: flex;
  flex-direction: column;
}
.contactcol__2 {
  margin-top: 3em;
}
@media (min-width: 900px) {
  .contactcol {
    flex-direction: row;
  }
  .contactcol__1 {
    width: 42.61%;
    padding-right: var(--padunit);
  }
  .sticky__desk {
    position: sticky;
    top: var(--padunitvert);
  }
  .contactcol__2 {
    margin-top: 0;
    width: 57.39%;
  }
}

.defil__cont {
  overflow-x: hidden;
}
.defil {
  display: flex;
  white-space: nowrap;
  position: relative;
}
.defil__item {
  font-family: var(--font2);
  padding: 0.5em 0.5em;
  font-size: 5vw;
  font-weight: 600;
  margin-right: 0.5em;
}
@media (min-width: 700px) {
  .defil__item {
    font-size: 3.125vw;
  }
}

.foot__cont {
  position: sticky;
  z-index: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--color-noir);
  color: #fff;
}
.foot__cont a {
  color: #fff;
}
.foot {
  display: flex;
  flex-direction: column;
}
.foot__2 {
  margin-top: 3em;
}
.foot__tit {
  font-family: var(--font2);
  font-size: 2em;
  line-height: 1.125;
  font-weight: 600;
}
@media (min-width: 900px) {
  .foot__tit {
    font-size: 3em;
  }
}
@media (min-width: 1200px) {
  .foot__tit {
    font-size: 4em;
    max-width: 12em;
  }
}
.foot__logo {
  width: 5.5em;
  height: 0.9em;
}
.foot__rs__tit {
  font-weight: 700;
}
@media (min-width: 640px) {
  .foot {
    flex-direction: row;
  }
  .foot__1 {
    width: 68.18%;
    padding-right: 1.5em;
  }
  .foot__2 {
    margin-top: 0;
    width: 31.82%;
  }
}
.foot2 {
  display: flex;
  flex-direction: column;
  font-size: 0.8em;
}
@media (min-width: 640px) {
  .foot2 {
    flex-direction: row;
    justify-content: space-between;
  }
}
.foot__cont a.foot__liengris {
  color: rgba(255, 255, 255, 0.5);
}

/* RESO */
.reso__lien,
.foot .reso__lien {
  text-decoration: none;
  border: none;
  display: inline-block;
}
.reso__svg {
  width: 1.75em;
  height: 1.75em;
}
.reso__svg path,
.reso__svg rect {
  fill: #fff;
}
.foot .reso__lien:hover {
  border: none;
}
.reso__lien:hover .reso__svg {
  background-color: #fff;
}
.reso__lien:hover .reso__svg path,
.reso__lien:hover .reso__svg rect {
  fill: var(--color-noir);
}

/* POPUP */
.popup__cont {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(5px);
}
.popup__cont.show {
  display: block;
}
.popup {
  opacity: 0;
  position: absolute;
  z-index: 1100;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 960px;
  width: 90%;
  max-height: 90%;
  background-color: #fff;
  padding: calc(1 * var(--padunit));
  padding-top: calc(1 * var(--padunit));
  transition: opacity 0.5s ease;
  overflow-y: auto;
  border-radius: 0;
}
@media (min-width: 800px) {
  .popup {
    min-width: 50%;
    padding: calc(1 * var(--padunit));
  }
}
.popup.show {
  opacity: 1;
}
.popup__txt {
  font-size: 0.85em;
  font-weight: 400;
}
.popup__text1 {
  padding-bottom: 0.75em;
}
.popup__tit {
  font-family: var(--font2);
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.14;
  padding-bottom: 0.75em;
}
.popup__btn {
  padding: 0;
  border: none;
  outline: none;
  font: inherit;
  color: inherit;
  background: none;
  position: absolute;
  right: 0.5em;
  top: 0.5em;
  padding: 0.5em;
  cursor: pointer;
}
.popup__btn svg path {
  fill: var(--color-noir);
  transition: fill ease 0.3s;
}
.popup__btn:hover svg path {
  fill: var(--color-noir);
}
.popup__btn svg {
  width: 1.5em;
  height: 1.5em;
}

/* PAGINATION */
.pagination {
  padding: 5em 0;
  text-align: center;
}
.pagination li {
  display: inline-block;
  font-size: 1.2em;
  line-height: 1;
  font-weight: 700;
  color: #d2d2d2;
  padding-left: 0.25em;
  padding-right: 0.25em;
}
.pagination li a,
.pagination__activ {
  border: #d2d2d2 2px solid;
  border-radius: var(--border-radius-val);
  color: #d2d2d2;
  text-decoration: none;
  padding-left: 0.6em;
  padding-right: 0.6em;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  transition:
    0.3s ease border-color,
    0.3s ease color;
}
.pagination__activ,
.pagination li a:hover {
  border-color: var(--main-color1);
  color: var(--main-color1);
}

/* EFFECT */
.imgeffect_1 {
  background: repeating-radial-gradient(
    circle at 0 -25%,
    #fff,
    #333 0.125em,
    #fff 0.15em
  );
  filter: contrast(400%);
}
.imgeffect_1 img {
  mix-blend-mode: hard-light;
  filter: grayscale(1) brightness(90%) contrast(150%) blur(3px);
}

/*CONTACT FORM */

.formtit {
  --max: 30;
  --min: 22;
  font-size: var(--responsive);
  font-weight: 700;
  line-height: 1.33;
}
.qu {
  margin-top: 1.5em;
}
.qu__intitule {
  font-weight: 700;
  display: block;
  font-size: 1.1em;
  line-height: 1.1;
  padding-bottom: 0.5em;
}

.qu__radioin {
  position: absolute;
  left: -999em;
  visibility: hidden;
  height: 0;
  width: 0;
  transform: scale(0);
}
.qu__radiolab {
  position: relative;
  display: inline-block;
  font-size: 0.8em;
  font-weight: 400;
  cursor: pointer;
  color: #0d181c;
  padding: 0.5em 0.75em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-right: 0.5em;
  margin-bottom: 1em;
  border: 1px solid #777777;
}
.qu__radiolab:hover {
}
.qu__radioin:checked + label:after {
  transform: scale(1);
}
.qu__radioin:checked + label {
  color: #fff;
  background-color: #044563;
}
.qu__radiolab:hover:not(:checked) + label {
  color: #fff;
  border-color: #fff;
}

.qu__select {
  margin: 0;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;

  width: 100%;
  border: 2px solid #aaaaaa;
  font-size: 1em;
  padding: 0.75em 1.25em;
  /*margin-top: 1em;*/
}
.form__lab {
  font-size: 0.8em;
  line-height: 1.3;
  display: block;
  margin-bottom: 0.25em;
  text-transform: uppercase;
}
.form__lab span {
  text-transform: none;
}
.form__lab--block {
  display: block;
  font-size: 0.8em;
}
.requis:before {
  content: " *";
}
.form__chp {
  font-family: var(--font1);
  -moz-appearance: none;
  -webkit-appearance: none;
  font-size: 16px;
  font-weight: 400;
  border: 1px solid #fff;
  border-bottom: 1px solid var(--color-noir);
  width: 100%;
  margin-top: 0;
  margin-bottom: 1em;
  padding: 0.25em 0;
  color: var(--color-noir);
  outline: none;
  transition: border ease 0.3s;
}
@media (min-width: 700px) {
  .form__chp {
    font-size: 1em;
    font-weight: 600;
  }
}
.form__chp:focus {
  border: 1px solid var(--color-noir);
  background-color: #f8f8f8;
}
.form__chp--file {
  padding-top: .75em;
  border: none;
}
.inputlab {
  margin-top: 1em;
  position: relative;
}
.inputlab input {
  position: relative;
  padding-left: 0.25em;
  padding-right: 0.25em;
}
.inputlab .form__lab {
  position: absolute;
  top: 0.35em;
  left: 0.25em;
  transition: transform 100ms ease;
  transform: translateY(0);
  pointer-events: none;
  text-transform: uppercase;
}
.inputlab input.form__chp--full + label,
.inputlab input:focus + label {
  transform: translateY(-1.5em);
  font-size: 0.65em;
  font-weight: 700;
}
.inputlab input:focus {
  border-bottom-color: #044563;
}
.form__chp--area {
  height: 6em;
  border: 1px solid var(--color-noir);
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.formselect__cont {
  position: relative;
}
.formselect__cont::before {
  content: "▼";
  color: #30055e;
  position: absolute;
  z-index: 10;
  top: calc(50% - 0.2em);
  right: 1em;
}
.formselect__cont--2::before {
  top: calc(50% - 0.55em);
}
.error .form__lab::before {
  content: "⌦ ";
  color: var(--color-error);
}
.error .form__chp {
  border-bottom-color: var(--color-error);
}
.error.quradio::before {
  content: "⌦ Choisissez";
  color: var(--color-error);
  display: block;
  padding-bottom: 0.5em;
}
@media (min-width: 700px) {
  .form__2col {
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
  }
  .form__2col__item {
    width: 50%;
  }
  .form__2col__item:nth-child(2n) {
    padding-left: 3.125%;
  }
  .form__2col__item:nth-child(2n + 1) {
    padding-right: 3.125%;
  }
}
.form__info {
  position: relative;
  max-width: 20em;
  font-size: 0.85em;
  line-height: 1.2;
  font-weight: 400;
  text-align: center;
  color: #fff;
  background-color: var(--color-error);
  border-radius: .5em;
  padding: 1em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em;
  margin-bottom: 2em;
  animation: 0.3s shake;
  animation-delay: 1s;
}
.form__info::after {
  position: absolute;
  content: "";
  display: block;
  background: var(--color-error);
  height: 1em;
  width: 1em;
  transform: rotate(45deg);
  bottom: -0.4em;
  left: 50%;
}
.form_alert {
  display: none;
}
.form_alert.go {
  font-weight: 700;
  display: inline-block;
  padding: 0.5em;
  color: #fff;
  background-color: var(--color-error);
}
.shakeit {
  animation: 0.3s shake;
}
@keyframes shake {
  from,
  to {
    transform: translate3d(0, 0, 0);
  }
  10%,
  50%,
  90% {
    transform: translate3d(-0.5em, 0, 0);
  }
  20%,
  60% {
    transform: translate3d(0.5em, 0, 0);
  }
}
.form__chpfichier__cont {
  position: relative;
}
.form__chpfichier {
  opacity: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
}
.form__labfichier {
  position: relative;
  z-index: 2;
  font-size: 0.8em;
  line-height: 1.1;
  margin-bottom: 0.5em;
  display: inline-block;
  padding: 0.75em 2em;
  padding-left: 3.5em;
  position: relative;
  border: 1px solid #0d181c;
  color: #0d181c;
  background-color: #fff;
  text-align: left;
  cursor: pointer;
  border-radius: 0;
}
.form__labfichier:hover {
  background-color: #044563;
  color: #fff;
  border-color: #fff;
}
.form__labfichier svg {
  position: absolute;
  left: 1em;
  top: 0.85em;
  text-decoration: underline;
  width: 1.4em;
  height: 1em;
}
.form__labfichier svg path {
  fill: #044563;
}
.form__labfichier:hover svg path {
  fill: #fff;
}
.form__chpfichier__restric {
  font-size: 0.72em;
  color: #777777;
}
.form__group {
  margin-top: 0.25em;
}
.form__group--captcha {
  margin-top: 1.5em;
}
.g-recaptcha {
  max-width: 305px;
  margin: 0 auto;
}
.accept__cont.error:before {
  content: "⌦ merci de cocher la case";
  color: var(--color-error);
  font-weight: 700;
  font-size: 0.87em;
}
.form__boutoncont {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.form__mention__cont {
  margin-top: 1em;
}
.form__mention {
  color: #777777;
  font-size: 0.72em;
}
.form__mention a {
  color: #777777;
  border-bottom: 1px solid #777777;
}
.attente {
  position:fixed;
  top:50%;
  left:50%;
  transform: translate(-50%, -50%);
  width:80%;
  height:auto;
  pointer-events: none;

  display: flex;
  align-items: center;
  justify-content:center;
  text-align:center;
  background-color:rgba(0,0,0,.95);
  border-radius: .5em;
  color:#fff;
  font-size:1.5em;
  font-weight:400;
  z-index:100;
  padding: 5em 1.5em;
}
@media (min-width: 640px) {
  .attente {
      width:50%;
  }
}
.sablier {
  display:inline-block;
  animation: tourner 1.5s ease infinite;
}
@keyframes tourner {
0% {
  transform: rotate(0deg);
}
25% {
  transform: rotate(180deg);
}
50% {
  transform: rotate(180deg);
}
75% {
  transform: rotate(360deg);
}
100% {
  transform: rotate(360deg);
}
}

.prodsom__serv {
  display: block;
  margin-left: auto;
  margin-right: auto;
  font-family: var(--font2);
  font-size: 2em;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
}
@media (min-width: 700px) {
  .prodsom__serv {
    max-width: calc(6 * var(--columngutter) - 2 * var(--gutter));
  }
}

/* EDITOR */
.editor p:empty {
  display: none;
}
.editor p,
.editor ul,
.editor ol {
  padding-top: 1em;
  padding-bottom: 0.75em;
}
.editor ul {
  list-style: disc;
  padding-left: 1em;
}
.editor a:not(.bouton) {
  border-bottom: 2px solid var(--main-color1);
  transition: border-color ease 0.3s;
}
.editor a:not(.bouton):hover {
  border-bottom-color: transparent;
}
.editor h2 {
  font-family: var(--font2);
  font-weight: 600;
  /*font-size: clamp(1.875rem, 1.5532rem + 1.373vw, 3.75rem);*/
  font-size: 1.5em;
  line-height: 1.25;
  padding-top: 0.75em;
  padding-bottom: 0.25em;
}
.editor h3 {
  font-family: var(--font2);
  font-weight: 600;
  /*font-size: clamp(1.875rem, 1.5532rem + 1.373vw, 3.75rem);*/
  font-size: 1.2em;
  line-height: 1.25;
  padding-top: 0.75em;
  padding-bottom: 0.25em;
}
/* chapeau */
.editor .chapeau {
  font-size: 1.25em;
  font-weight: 400;
}
/* table */
.editor table {
  width: 100%;
  border-collapse: collapse;
  border: 0;
  margin-top: 4em;
  margin-bottom: 3em;
}
.editor table th {
  padding: 0.75em;
  background-color: #f0f0f0;
  border-bottom: 2px solid var(--color-noir);
  text-align: left;
  font-weight: 600;
}
.editor table tr:nth-child(2n) {
  background-color: #fff;
}
.editor table tr:nth-child(2n + 1) {
  background-color: #f8f8f8;
}
.editor table td {
  border-bottom: 2px solid var(--color-noir);
  padding: 0.75em;
  color: var(--main-color1);
}
/* exergue */
.editor .exergue {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 4em;
  margin-bottom: 3em;
  padding-left: 1.5em;
  border-left: 6px solid var(--color-noir);
  font-weight: 600;
}
/* blockquote */
.editor blockquote {
  position: relative;
  font-family: var(--font2);
  width: 95%;
  padding-top: 1.5em;
  margin-top: 3em;
  margin-bottom: 4em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  line-height: 1.2;
}
.editor blockquote p {
  display: inline;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  word-break: break-word;
  padding: 0.15em 0.5em;
  font-size: 1.5em;
  font-weight: 400;
  font-style: italic;
}
.editor blockquote:before {
  left: 0;
  top: 0;
  content: "\201C";
  position: absolute;
  font-size: 7em;
  line-height: 0.49;
}
@media (min-width: 540px) {
  .editor blockquote:before {
    font-size: 9em;
  }
  .editor blockquote {
    padding-top: 0;
    padding-left: 4em;
  }
}
@media (min-width: 1300px) {
  .editor blockquote:before {
    font-size: 8em;
  }
}
.editor--fichprod h2 {
  font-size: 1.25em;
}
.editor--2 h2 {
  font-size: 1.1em;
}
.editor--2 h2 ~ p {
  padding-top: 0;
}
.editor--reafich p,
.editor--reafich ul {
  font-size: 1.1em;
}
.editor--reafich p:first-child {
  padding-top: 0;
}
.editor--contact {
  font-weight: 600;
}
.editor--contact h2 {
  font-size: 1em;
  text-transform: uppercase;
  color: var(--color-gris);
}
.editor--contact h2:first-child {
  padding-top: 0;
}
.editor--body30 p,
.editor--body30 ul {
  font-size: 1.25em;
}
.editor--body30 p:first-child {
  padding-top: 0;
}

.video__cont {
  margin: 2em 0;
}
.embed-container {
  margin: 0 0;
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.embed-youtube {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  /*aspect-ratio: 1.861;*/
  background-color: #000;
  color: #fff;
  margin-top: 2em;
  margin-bottom: 2em;
}
.embed-youtube a::after {
  content: "►";
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.5em;
  line-height: 1;
  padding: 0.85em 0.75em 0.75em 0.85em;
  z-index: 10;
  color: var(--main-color1);
  pointer-events: none;
  transition: all ease 0.3s;
  background-color: var(--main-bgcolor0);
}
.embed-youtube a:hover::after {
  background-color: var(--main-color1);
  color: var(--main-bgcolor0);
}
.embed-youtube--1-6 {
  aspect-ratio: 1.6;
}
.embed-youtube iframe,
.embed-youtube a {
  position: absolute;
  width: 100%;
  height: 100%;
}
.embed-youtube img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.imgmultiins {
  margin-top: 2em;
  margin-bottom: 2em;
}
.imgmultiins img {
  border-radius: var(--border-radius-media);
}
.imgmultiins__figcaption {
  font-size: 0.8em;
  color: #aaaaaa;
  margin-top: 0.75em;
}
@media (min-width: 900px) {
  .imgmultiins {
    margin-left: 0;
    margin-right: 0;
  }
}
/*ACCORDION*/
*:not(.accordion) + .accordion {
  margin-top: 4em;
}
.accordion + *:not(.accordion) {
  margin-top: 3em;
}
.accordion {
  border-top: 2px solid var(--main-color1);
  border-bottom: 2px solid var(--main-color1);
}
.accordion + .accordion {
  border-top-width: 0;
}
.accordion__btn,
.editor h2.accordion__btn {
  font-family: var(--font2);
  text-transform: var(--titreuc);
  display: block;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background-color: var(--main-bgcolor0);
  color: var(--main-color1);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' width='36' height='21'%3E%3Cpath d='M0 2.821 2.8 0 18 15.352 33.2 0 36 2.821 20.8 18.175 18 21Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 0.75em 0.44em;
  background-position: right 1.15em;
  padding-right: 1.5em;
  padding-top: 0.7em;
  padding-bottom: 0;
}
/*
.accordion__btn:hover {
  background-color: #fff
}
*/
.accordion__btn.active {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' width='36' height='21'%3E%3Cpath d='M36 18.179 33.2 21 18 5.648 2.8 21 0 18.179 15.2 2.825 18 0Z'/%3E%3C/svg%3E");
}
.accordion__contenu {
  padding-top: 1em;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease-out;
  transition: max-height 0.5s ease-out;
  font-size: 1em;
  line-height: 1.5;
  color: var(--main-color1);
}
.accordion__contenu::after {
  content: "-";
  opacity: 0;
}

/* CONTENTBUILDER */
.contentbuild,
.contentbuilder {
  overflow-x: hidden;
  font-size: 1em;
}
.contentbuild .row,
.contentbuilder .row {
  width: 100%;
}
.contentbuild .column,
.contebntbuilder .column {
  width: 100%;
}
.bloc {
  display: flex;
  flex-direction: column;
  padding-left: calc(var(--margelr));
  padding-right: calc(var(--margelr));
}
.bloc--full {
  padding-left: 0;
  padding-right: 0;
}
.bloc--bg {
  background-color: var(--color-noir);
  padding-top: calc(1 * var(--padunit));
  padding-bottom: calc(1 * var(--padunit));
  margin-top: 2em;
}
.bloc__item {
  margin-top: 2em;
  margin-bottom: 2em;
}
@media (min-width: 760px) {
  .bloc {
    flex-direction: row;
    margin-left: calc(-1 * var(--padunit));
    margin-right: calc(-1 * var(--padunit));
    margin-top: calc(2 * var(--padunit));
  }
  .bloc__item {
    margin-top: 0;
    width: 100%;
    padding: calc(1 * var(--padunit));
  }
  .bloc__item--center {
    margin-left: auto;
    margin-right: auto;
  }
  .bloc__item--30 {
    width: 28.125%;
  }
  .bloc__item--35 {
    width: 34.375%;
  }
  .bloc__item--40 {
    width: 40.625%;
  }
  .bloc__item--50 {
    width: 50%;
  }
  .bloc__item--60 {
    width: 59.375%;
  }
  .bloc__item--65 {
    width: 65.625%;
  }
  .bloc__item--70 {
    width: 71.875%;
  }
}
.contentbuild .embed-container,
.contentbuilder .embed-container {
  margin: 0 0;
  position: relative;
  aspect-ratio: 16 / 9;
  width: 100%;
  background-color: #a1a1a1;
}
.contentbuild .embed-container--carre,
.contentbuilder .embed-container--carre {
  aspect-ratio: 1;
}
.contentbuild .embed-container iframe,
.contentbuilder .embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.contentbuild h2,
.contentbuilder h2 {
  font-family: var(--font2);
  font-size: 1.5em;
  font-weight: 600;
  margin-bottom: 0.5em;
  color: var(--color-noir);
}
.contentbuild h3 {
  font-family: var(--font2);
  font-size: 1.2em;
  text-transform: var(--titreuc);
  font-weight: 700;
  margin-bottom: 0.5em;
}
.contentbuild .bloc--bg h2,
.contentbuild .bloc--bg h3,
.contentbuilder .bloc--bg h2,
.contentbuilder .bloc--bg h3 {
  color: var(--main-color1);
}

.info-imgs {
  display: flex;
  gap: calc(var(--padunit) * 1);
  width: 100%;
  flex-direction: row;
}
.info-imgs--reverse {
  flex-direction: row-reverse;
}
@media (max-width: 790px) {
  .info-imgs--reverse {
    flex-direction: column;
  }
}
.info-imgs__container div:nth-child(2n + 1) .info-imgs {
  flex-direction: row-reverse;
}
.info-imgs__container--process div:last-child .info-imgs {
  margin-bottom: 0;
}
.info-imgs__container--process div:last-child div .line {
  display: none;
}
@media (max-width: 790px) {
  .info-imgs__container div:nth-child(2n + 1) .info-imgs {
    flex-direction: column;
  }
}
@media (max-width: 790px) {
  .info-imgs {
    flex-direction: column;
    gap: calc(var(--padunit-mobile) * 0.5);
    width: 100%;
    margin: 0 auto;
    align-items: center;
    padding-top: calc(var(--padunit-mobile) * 0.75);
    padding-bottom: calc(var(--padunit-mobile) * 0.75);
  }
}
@media (max-width: 500px) {
  .info-imgs {
    flex-direction: column;
    gap: calc(var(--padunit-mobile) * 0.75);
    width: 100%;
    margin: 0 auto;
    align-items: center;
    padding-top: calc(var(--padunit-mobile) * 1.5);
    padding-bottom: calc(var(--padunit-mobile) * 1.5);
  }
}
.info-imgs__container div:last-child .info-imgs {
  margin-bottom: calc(var(--padunit) * 1);
}
.info-imgs .info-imgs__img {
  padding-right: calc(var(--padunit) * 3.75);
  padding-left: 0;
}
.info-imgs--reverse .info-imgs__img {
  padding-right: 0;
  padding-left: calc(var(--padunit) * 3.75);
}
.info-imgs__container div:nth-child(2n + 1) .info-imgs .info-imgs__img {
  padding-right: 0;
  padding-left: calc(var(--padunit) * 3.75);
}
@media (max-width: 1500px) {
  .info-imgs .info-imgs__img {
    padding-right: calc(var(--padunit) * 3);
    padding-left: 0;
  }
  .info-imgs--reverse .info-imgs__img {
    padding-right: 0;
    padding-left: calc(var(--padunit) * 3);
  }
  .info-imgs__container div:nth-child(2n + 1) .info-imgs .info-imgs__img {
    padding-right: 0;
    padding-left: calc(var(--padunit) * 3);
  }
}
@media (max-width: 1250px) {
  .info-imgs .info-imgs__img {
    padding-right: calc(var(--padunit) * 2);
    padding-left: 0;
  }
  .info-imgs--reverse .info-imgs__img {
    padding-right: 0;
    padding-left: calc(var(--padunit) * 2);
  }
  .info-imgs__container div:nth-child(2n + 1) .info-imgs .info-imgs__img {
    padding-right: 0;
    padding-left: calc(var(--padunit) * 2);
  }
}
@media (max-width: 1100px) {
  .info-imgs .info-imgs__img {
    padding-right: calc(var(--padunit) * 0);
    padding-left: 0;
  }
  .info-imgs--reverse .info-imgs__img {
    padding-right: 0;
    padding-left: calc(var(--padunit) * 0);
  }
  .info-imgs__container div:nth-child(2n + 1) .info-imgs .info-imgs__img {
    padding-right: 0;
    padding-left: calc(var(--padunit) * 0);
  }
}

.info-imgs__img {
  width: calc((100% / 2) - var(--padunit) * 0.5);
}
@media (max-width: 790px) {
  .info-imgs__img {
    width: 100%;
  }
}
.info-imgs__img img {
  /*
  aspect-ratio: 710/1025;
  object-fit: cover;
  */
  width: 100%;
}
.info-imgs__content {
  width: calc((100% / 2) - var(--padunit) * 0.5);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: calc(var(--padunit));
}
@media (max-width: 790px) {
  .info-imgs__content {
    width: 100%;
    gap: calc(var(--padunit-mobile) * 0.5);
  }
}
@media (max-width: 500px) {
  .info-imgs__content {
    width: 100%;
    gap: calc(var(--padunit-mobile) * 0.75);
  }
}
.info-imgs__content img {
  /*
  aspect-ratio: 860/473;
  object-fit: cover;
  */
}
.info-imgs__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: calc(var(--padunit) * 0.5 * var(--rvm));
}
.info-imgs__text ul li:before {
  content: "- ";
}

/* FILTRES IMAGES */
.image__monotone {
  background: var(--colorduotone_bg);
  position: relative;
}
.image__monotone img {
  /*mix-blend-mode: screen;*/
  mix-blend-mode: luminosity;
  filter: grayscale(100%) contrast(150%);
  opacity: 0.5;
}

.image__duotone {
  position: relative;
  background-color: var(--colorduotone_fg);
}
.image__duotone img {
  filter: grayscale(100%) contrast(110%);
  /*mix-blend-mode: multiply;*/
  mix-blend-mode: luminosity;
  opacity: 0.85;
  position: relative;
  width: 100%;
}
.image__duotone::before {
  content: "";
  position: absolute;
  z-index: 1;
  background-color: var(--colorduotone_bg);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: lighten;
  /*mix-blend-mode: difference;*/
}

/* ANIMATIONS */
.animate-in {
  -webkit-animation: fadeIn 0.7s ease-in;
  animation: fadeIn 0.7s ease-in;
}
.animate-out {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  opacity: 0;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.js .animscroll.effecttoimg1 img,
.js .effecttoimg1 img {
  border-radius: 0;
  transition: all ease 0.75s;
}
.js .animscroll--go.effecttoimg1 img {
  border-radius: 1.2em;
  transform: matrix(1, 0, 0, 1, 0, 0);
}
.js .animscroll.imgeffect1,
.js .imgeffect1 {
  position: relative;
  overflow: hidden;
  -webkit-transform: scale(0.85);
  transform: scale(0.85);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  transition: transform 1.5s ease;
}
.js .animscroll--go.imgeffect1 {
  transform: scale(1);
}
.js .animscroll.imgeffect1 img {
  display: block;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  transition: transform 1.5s ease;
}
.js .animscroll--go.imgeffect1 img {
  transform: scale(1);
}
.js .animscroll.animscroll_fadeandup {
  transform: matrix(1, 0, 0, 1, 0, 60);
  opacity: 0;
  transition: all ease 1s;
}
.js .animscroll.animscroll_fadeandup--delay {
  transition-delay: 1s;
}
.js .animscroll--go.animscroll_fadeandup {
  transform: matrix(1, 0, 0, 1, 0, 0);
  opacity: 1;
}

/* Points (for pointed images) */
.visualizer {
  position: relative;
}

.point {
  position: absolute;
  top: calc(var(--y, 0) * 100%);
  left: calc(var(--x, 0) * 100%);
  translate: -50% -50%;
}
.point:hover {
  z-index: 5;
}

.point__btn {
  background-color: black;
  border: 0.2em solid white;
  color: white;
  outline: 0 solid rgba(255, 255, 255, 0.5);

  aspect-ratio: 1 / 1;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;

  margin: 5px;

  position: relative;
  display: grid;
  place-items: center;

  cursor: help;
  user-select: none;

  transition: 0.25s;
}
.point__btn::before,
.point__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;

  width: 40%;
  height: 2px;

  background-color: #ffffff;
}
.point__btn::after {
  rotate: 90deg;
}
.point:hover .point__btn {
  outline-width: 10px;
}

.point__modal {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  padding-top: 100%;

  pointer-events: none;
  z-index: -1;
}
.point:hover .point__modal {
  pointer-events: all;
}
.point__content {
  background-color: rgba(255, 255, 255, 0.75);
  padding: 0.5em 0.75em;

  translate: 0 -10px;
  opacity: 0;
  backdrop-filter: blur(0);

  /*min-width: 300px;*/
  max-width: 11em;

  font-size: 1em;
  font-weight: 700;

  transition: 0.25s;
}
.point:hover .point__content {
  translate: 0 0;
  opacity: 1;
  backdrop-filter: blur(15px);
}

.point__content h3 {
  font-family: var(--font2);
  text-transform: uppercase;
  line-height: 1.1;
}
.point__content p {
  font-size: 0.6em;
}
.point__content a {
  margin: 0;
  margin-top: 0.5em;
  font-size: 0.6em;
  width: 100%;
  text-wrap: nowrap;
}
.point__content hr {
  margin: 0.35em 0;
}
.point__content .product__price {
  display: block;
  text-align: center;
  font-weight: 900;

  font-family: var(--font2);
}

/* Modal personnalisation */
.popup__personnalisation {
  .popup__txt,
  iframe {
    height: 100%;
  }
}
.popup__personnalisation iframe {
  overflow: hidden;
  border: none;
}
.popup__personnalisation .popup {
  max-width: unset;
  max-height: unset;
  height: 95%;
  width: 95%;
  padding: 0;
  overflow-y: unset;
}
.popup__personnalisation .popup__tit {
  position: absolute;
  top: var(--padunit);
  left: var(--padunit);
}
