/* STYLE CMONSITE EDITOR */
header{background-color:rgba(0,0,0,0.000);}#nav-principal .navigation_link_p.actif{color:rgba(208,0,123,1);font-weight:700;}#nav-principal .navigation_button_p.actif .navigation_link_p{color:rgba(208,0,123,1);font-weight:700;}#nav-principal .navigation_link_p{color:rgba(0,0,0,1);font-size:20px;text-transform:uppercase;font-family:Montserrat;}#nav-principal .navigation_link_p:hover{color:rgba(208,0,123,1);}#nav-principal .navigation_link_p:focus{color:rgba(208,0,123,1);}#nav-principal .navigation_button_p:hover .navigation_link_p{color:rgba(208,0,123,1);}#nav-principal .navigation_button_p:focus .navigation_link_p{color:rgba(208,0,123,1);}.produits-accueil.template_boutique_accueil.accueil_boutique_template_1 .bx-wrapper .bx-pager .bx-pager-link.active{background-color:#191919;border-color:#191919;border-top-right-radius:50px;border-bottom-left-radius:50px;border-bottom-right-radius:50px;border-top-left-radius:50px;}.produits-accueil.template_boutique_accueil.accueil_boutique_template_1 .bx-wrapper .bx-pager .bx-pager-link:hover{background-color:#191919;border-color:#191919;border-top-right-radius:50px;border-bottom-left-radius:50px;border-bottom-right-radius:50px;border-top-left-radius:50px;}.produits-accueil.template_boutique_accueil.accueil_boutique_template_1 .bx-wrapper .bx-pager .bx-pager-link:focus{background-color:#191919;border-color:#191919;border-top-right-radius:50px;border-bottom-left-radius:50px;border-bottom-right-radius:50px;border-top-left-radius:50px;}.produits-accueil.template_boutique_accueil.accueil_boutique_template_1 .bx-wrapper .bx-pager .bx-pager-link{border-color:#191919;border-top-right-radius:50px;border-bottom-left-radius:50px;border-bottom-right-radius:50px;border-top-left-radius:50px;}.footer_p{background-color:#161616;padding-bottom:0px;padding-left:0px;padding-right:0px;margin-top:0px;}#bloc-fil-title{background-color:transparent;}#bloc-fil-title::before{background-color:rgba(255,255,255,1);}.title_section{font-family:Bricolage Grotesque;color:rgba(0,0,0,1);font-size:50px;font-weight:700;letter-spacing:0.01em;padding-top:10px;padding-bottom:10px;}#nav-principal .sous_navigation_link_p.actif{color:rgba(208,0,123,1);}#nav-principal .sous_navigation_button_p.actif .sous_navigation_link_p{color:rgba(208,0,123,1);}#nav-principal .sous_navigation_link_p:hover{color:rgba(208,0,123,1);}#nav-principal .sous_navigation_link_p:focus{color:rgba(208,0,123,1);}#nav-principal .sous_navigation_link_p{color:rgba(0,0,0,1);font-family:Montserrat;font-size:18px;}header .logo{height:auto;}header .logo img{height:auto;}.contenu-editable h2{background-color:transparent;color:#030303;font-family:Bricolage Grotesque;font-weight:700;font-size:50px;line-height:1;}.button, input[type="submit"]{text-transform:uppercase;padding-bottom:15px;padding-left:30px;padding-right:30px;padding-top:15px;border-color:rgba(208,0,123,1);border-style:none;color:rgba(255,255,255,1);background-color:#030303;font-size:20px;margin-top:10px;margin-right:auto;}.button:hover, input[type="submit"]:hover{border-color:rgba(208,0,123,1);border-style:none;background-color:rgba(208,0,123,1);color:rgba(255,255,255,1);}.button:focus, input[type="submit"]:focus{border-color:rgba(208,0,123,1);border-style:none;background-color:rgba(208,0,123,1);color:rgba(255,255,255,1);}body{font-family:Work Sans;font-size:18px;}.contenu-editable{font-size:18px;font-family:Work Sans;}.contenu-editable h3{background-color:transparent;color:rgba(0,0,0,1);font-family:Bricolage Grotesque;font-size:35px;font-weight:700;}.is-fixed #nav-principal .navigation_link_p{font-size:20px;font-weight:normal;}.is-fixed #nav-principal .navigation_link_p.actif{color:rgba(255,255,255,1);font-weight:normal;}.is-fixed #nav-principal .navigation_button_p.actif .navigation_link_p{color:rgba(255,255,255,1);font-weight:normal;}.is-fixed #nav-principal .navigation_link_p:hover{color:rgba(208,0,123,1);}.is-fixed #nav-principal .navigation_link_p:focus{color:rgba(208,0,123,1);}.is-fixed #nav-principal .navigation_button_p:hover .navigation_link_p{color:rgba(208,0,123,1);}.is-fixed #nav-principal .navigation_button_p:focus .navigation_link_p{color:rgba(208,0,123,1);}.sous_navigation_button_p.hasDropdown > a::after{background-color:transparent;display:none;}.produits .nomprod a:hover{color:rgba(0,0,0,1);}.produits .nomprod a:focus{color:rgba(0,0,0,1);}.nav-static-breadcrumb li a{color:rgba(0,0,0,1);}.nav-static-breadcrumb li::before{color:rgba(0,0,0,1);}.nav-static-breadcrumb li a:hover{color:rgba(208,0,123,1);}.nav-static-breadcrumb li a:focus{color:rgba(208,0,123,1);}.theme .accueil_boutique_template_1 .bx-wrapper .bx-controls-direction > a{background-color:transparent;}.theme .accueil_boutique_template_1 .bx-wrapper .bx-controls-direction > a:hover{background-color:transparent;}.theme .accueil_boutique_template_1 .bx-wrapper .bx-controls-direction > a:focus{background-color:transparent;}.theme .accueil_boutique_template_1 .bx-wrapper .bx-controls-direction > a:active{background-color:transparent;}.wrapper{padding-bottom:0px;margin-bottom:0px;}.template_boutique_2 .produits .productImageWrap img{object-fit:contain;object-position:center top;}.template_fiche_produit_3 .wrap-description .side-tabs a{background-color:rgba(255,255,255,1);color:rgba(0,0,0,1);border-style:none;}.template_fiche_produit_3 .wrap-description .side-tabs a:hover{color:#15000C;border-style:none;box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.1);}.template_fiche_produit_3 .wrap-description .side-tabs a:focus{color:#15000C;border-style:none;box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.1);}.template_fiche_produit_3 .in-onglet{border-style:none;border-top-width:2px;border-color:#15000C;border-bottom-width:2px;border-left-width:2px;border-right-width:2px;}.produits .productImageWrap{border-style:none;border-top-width:2px;border-bottom-width:2px;border-left-width:2px;border-right-width:2px;border-color:rgba(217,217,217,1);box-shadow:none;}#tarteaucitronAlertBig .tarteaucitronAlertBigBtnWrapper #tarteaucitronAllDenied2{background-color:rgba(208,0,123,1);border-color:rgba(208,0,123,1);font-weight:normal;text-transform:uppercase;letter-spacing:0.05em;}#tarteaucitronAlertBig .tarteaucitronAlertBigBtnWrapper #tarteaucitronPersonalize2{background-color:rgba(208,0,123,1);border-color:rgba(208,0,123,1);text-transform:uppercase;font-weight:normal;letter-spacing:0.05em;}#tarteaucitronAlertBig .tarteaucitronAlertBigBtnWrapper #tarteaucitronCloseAlert{font-weight:normal;text-transform:uppercase;letter-spacing:0.05em;}#nav-principal .navigation_button_p > ul{border-style:none;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;border-top-left-radius:20px;}#nav-principal .navigation_button_p ul::before{display:none;}#nav-principal .navigation_button_p ul{border-style:none;border-color:rgba(255,255,255,1);border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;border-top-left-radius:20px;background-color:rgba(255,255,255,1);}header.is-fixed .logo{height:auto;}header.is-fixed .logo img{height:auto;}.footer__links{padding-top:8px;padding-bottom:8px;background-color:rgba(208,0,123,1);}.footer__links a{font-size:14px;text-transform:uppercase;letter-spacing:0.05em;}.footer__links a:hover{color:rgba(255,255,255,1);}.footer__links a:focus{color:rgba(255,255,255,1);}.contenu-editable h1{background-color:transparent;color:#030303;font-family:Bricolage Grotesque;font-weight:700;font-size:60px;}form .form-group input[type="password"]::placeholder, form .form-group input[type="text"]::placeholder, form .form-group select::placeholder, form .form-group textarea::placeholder{color:transparent;}form .form-group input[type="password"], form .form-group input[type="text"], form .form-group select, form .form-group textarea{font-family:Montserrat;font-size:16px;}.template_boutique_2 .produits .nomprod a{font-family:Work Sans;}a:where(.widget-texte-content a){font-family:Bricolage Grotesque;color:#030303;}a:where(.widget-texte-content a):hover{color:rgba(208,0,123,1);}a:where(.widget-texte-content a):focus{color:rgba(208,0,123,1);}.nav-static-breadcrumb{margin-bottom:20px;}.header-editable{background-color:rgba(255,255,255,0.000);position:sticky;z-index:20;}@media (min-width:1081px){header .logo{top:16px;left:0px;height:auto;width:192.34px;}header .logo img{height:auto;}.header-conteneur #blocContent{max-width:195px;}header{min-height:100px;}header.is-fixed{min-height:90px;}header.is-fixed .logo{bottom:auto;right:auto;top:12px;left:0px;height:auto;}header.is-fixed .logo img{height:auto;}}@media (min-width:0) and (max-width:1080px){.contenu-editable h1{font-family:DM Serif Display;background-color:transparent;color:#030303;font-weight:normal;font-size:24px;}header .slogan{display:none;}#nav-principal>ul{background-color:rgba(255,255,255,1);}#nav-principal .navigation_link_p{color:#030303;}#nav-principal .navigation_link_p.actif{color:#030303;}#nav-principal .navigation_button_p.actif .navigation_link_p{color:#030303;}header{min-height:60px;}header .logo{width:200px;height:auto;transform:translateX(-50%);left:50.84%;right:auto;top:0px;}header .logo img{height:auto;}.contenu-editable h2{font-size:30px;}.menu #nav-principal .menu_burger{color:rgba(255,255,255,1);box-shadow:inset 0px 0px 0px 0px rgba(0, 0, 0, 0.1);}}.wrapper {
  padding-top: 0px;
}

#bloc-fil-title::before {
  box-shadow: inset 0 0 0px rgba(0, 0, 0, 0);
}

.wrapper-content .h1,
.wrapper-content .h2,
.wrapper-content .h3,
.wrapper-content h1,
.wrapper-content h2,
.wrapper-content h3 {
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0);
}

.template_boutique_all .produits:active .productImageWrap .mask .zoom .zoom-inner,
.template_boutique_all .produits:active .productImageWrap .zoom .zoom-inner,
.template_boutique_all .produits:focus .productImageWrap .mask .zoom .zoom-inner,
.template_boutique_all .produits:focus .productImageWrap .zoom .zoom-inner,
.template_boutique_all .produits:hover .productImageWrap .mask .zoom .zoom-inner,
.template_boutique_all .produits:hover .productImageWrap .zoom .zoom-inner {
  display: none;
}

.template_boutique_all .produits .desc {
  text-align: center;
  color: rgb(162, 160, 160) !important;
}

.template_fiche_produit #fiche-produit > div:first-of-type {
  box-shadow: 0px 0 0px 0 rgba(0, 0, 0, 0.3);
}

.template_fiche_produit #fiche-produit > div:nth-of-type(2n + 1) {
  box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.3);
}

.grid-213418 a img {
  padding-top: 30px;
}

.produits-bloc-image .img-square {
  padding-bottom: 48%;
}

.cmonsite-index .col-001722 > div:nth-child(1) {
  -webkit-backdrop-filter: blur(10px);
}

.cmonsite-index .col-001722 > .dropzone-widget {
  background-color: rgba(241, 239, 231, 0.444);
}


/* ==================================================
   FIL D'ARIANE + TITRE DE PAGE

   Masqué par défaut sur toutes les pages...
================================================== */

#bloc-fil-title {
  display: none;
}


/* ...sauf sur Nos Clients et Contact, où il reste affiché.

   Les classes ciblées sont posées par CmonSite sur le <body> :
   - page-boutique-105542  →  Nos Clients
   - page-contact          →  Contact

   Si l'adresse de la page Nos Clients change un jour, le
   numéro 105542 devra être mis à jour (il vient de son URL,
   nos-clients-b105542.html).
================================================== */

body.page-boutique-105542 #bloc-fil-title,
body.page-contact #bloc-fil-title {
  display: block;
}


.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 0;
}

#buttons-434124 {
  z-index: 10;
}


/* ==================================================
   MASQUAGE COMPLET DE LA BARRE DE DÉFILEMENT

   La page reste défilable avec :
   - la molette ;
   - le pavé tactile ;
   - le clavier ;
   - le doigt sur mobile.
================================================== */

html {
  overflow-y: scroll;
  overflow-x: hidden;

  /* Anciennes versions de Microsoft */
  -ms-overflow-style: none;
}

body {
  /*
    IMPORTANT : "clip" et non "hidden".

    Avec "hidden", le body devient un conteneur de
    défilement, et le header en position: sticky se
    colle à lui au lieu de l'écran — il ne reste donc
    jamais en haut. "clip" bloque le débordement
    horizontal de la même façon, sans créer ce
    conteneur : le header colle correctement.
  */
  overflow-x: clip;

  /* Anciennes versions de Microsoft */
  -ms-overflow-style: none;
}

/* Repli pour les navigateurs anciens qui ignorent "clip". */
@supports not (overflow-x: clip) {
  body {
    overflow-x: hidden;
  }
}


/* Chrome, Edge, Safari et Opera */

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
  background: transparent;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
  display: none;
  background: transparent;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
  display: none;
  background: transparent;
}

html::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner {
  display: none;
  background: transparent;
}
#footer {
  display: none;
}
#header {
  display: none;
}


/* ==================================================
   HEADER — COLLÉ EN HAUT, FOND TRANSPARENT ET FLOU

   Le contenu de la page défile sous le header et
   apparaît flouté au travers.

   Pour ajuster l'intensité du flou, modifier la
   valeur 4px sur les DEUX lignes backdrop-filter
   (la version -webkit- est nécessaire pour Safari).
================================================== */

header.header-editable {
  position: sticky;
  top: 0;

  background-color: transparent !important;

  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}