body {
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  color: #1f1f1f;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
}
html {
  overflow-x: hidden;
}
body {
  color: #1f1f1f;
  background-color: #ffffff;
  overflow-x: hidden;
}
body .error-404 {
  position: relative;
  top: 200px;
  height: 500px;
}
body .error-404 a {
  background-color: #e52713;
  border-color: #e52713;
}
body .error-404 a:hover {
  background-color: #e52713;
  border-color: #e52713;
}
@media screen and (max-width: 767.98px) {
  body .error-404 {
    top: 90px;
    height: 380px;
  }
}
body .container {
  max-width: 1690px;
  padding: 0 50px;
}
body a {
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
  text-decoration: none;
}
body a:hover,
body a:active,
body a:focus {
  outline: 0;
  text-decoration: none;
}
body div.bloc-texte ul {
  padding-left: 0;
}
body div.bloc-texte ul li:before {
  background-color: currentColor;
}
@media screen and (max-width: 991.98px) {
  body .container {
    padding: 0 30px;
  }
  body main {
    padding-top: 64px;
  }
}
@media screen and (max-width: 767.98px) {
  body .container {
    padding: 0 20px;
  }
}
body header {
  width: 95%;
  max-width: 100%;
  left: 50%;
  transform: translateX(-50%);
  position: fixed;
  z-index: 30;
}
body header .corps {
  padding: 37px 107px;
  height: 114px;
  background-color: #ffffff;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
  box-shadow: 0 1px 2px rgba(12, 13, 18, 0.1), 0 1px 3px rgba(12, 13, 18, 0.05);
  position: relative;
  z-index: 20;
}
body header .corps .toolbox-woocommerce {
  padding-bottom: 30px;
}
body header .corps .toolbox-woocommerce a {
  color: var(--couleur-item-woo);
}
body header .corps .toolbox-woocommerce a:hover {
  color: var(--couleur-item-woo-survol);
}
body header .corps .toolbox-woocommerce .compte {
  display: inline-block;
  vertical-align: middle;
  margin-right: 34px;
}
body header .corps .toolbox-woocommerce .compte a {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1rem;
}
body header .corps .toolbox-woocommerce .compte a .icone {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.5' height='18.333' viewBox='0 0 16.5 18.333'%3E%3Cpath id='user' d='M14.673,17.524l-.006-.107V15.584a2.751,2.751,0,0,0-2.589-2.746l-.161,0H4.583a2.75,2.75,0,0,0-2.745,2.588l-.005.162v1.833a.917.917,0,0,1-1.827.107L0,17.417V15.584A4.584,4.584,0,0,1,4.385,11l.2,0h7.333A4.583,4.583,0,0,1,16.5,15.385l0,.2v1.833a.917.917,0,0,1-1.827.107ZM3.667,4.583A4.583,4.583,0,1,1,8.25,9.167,4.588,4.588,0,0,1,3.667,4.583Zm1.833,0a2.75,2.75,0,1,0,2.75-2.75A2.753,2.753,0,0,0,5.5,4.583Z'/%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.5' height='18.333' viewBox='0 0 16.5 18.333'%3E%3Cpath id='user' d='M14.673,17.524l-.006-.107V15.584a2.751,2.751,0,0,0-2.589-2.746l-.161,0H4.583a2.75,2.75,0,0,0-2.745,2.588l-.005.162v1.833a.917.917,0,0,1-1.827.107L0,17.417V15.584A4.584,4.584,0,0,1,4.385,11l.2,0h7.333A4.583,4.583,0,0,1,16.5,15.385l0,.2v1.833a.917.917,0,0,1-1.827.107ZM3.667,4.583A4.583,4.583,0,1,1,8.25,9.167,4.588,4.588,0,0,1,3.667,4.583Zm1.833,0a2.75,2.75,0,1,0,2.75-2.75A2.753,2.753,0,0,0,5.5,4.583Z'/%3E%3C/svg%3E%0A");
  width: 16.5px;
  height: 18.33px;
  webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  font-size: 0;
  display: inline-block;
  transition: all 0.4s ease-in-out;
  background: var(--couleur-item-woo);
}
body header .corps .toolbox-woocommerce .compte a .intitule {
  color: var(--couleur-item-woo);
  transition: all 0.4s ease-in-out;
}
body header .corps .toolbox-woocommerce .compte a:hover .icone {
  background: var(--couleur-item-woo-survol);
}
body header .corps .toolbox-woocommerce .compte a:hover .intitule {
  color: var(--couleur-item-woo-survol);
}
body header .corps .toolbox-woocommerce .panier {
  display: inline-block;
  vertical-align: middle;
}
body header .corps .toolbox-woocommerce .panier a {
  font-weight: 500;
}
body header .corps .toolbox-woocommerce .panier a .icone {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'%3E%3Cpath d='M11.3333 14.1667H7.08333L4.25 29.75H29.75L26.9167 14.1667H22.6667M11.3333 14.1667V9.91667C11.3333 6.78705 13.8704 4.25 17 4.25C20.1296 4.25 22.6667 6.78705 22.6667 9.91667V14.1667M11.3333 14.1667H22.6667M11.3333 14.1667V18.4167M22.6667 14.1667V18.4167' stroke='%231F1F1F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  width: 34px;
  height: 34px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.4s ease-in-out;
}
body header .corps .toolbox-woocommerce .panier a .valeur {
  color: #ffffff;
  font-size: .75rem;
  height: 16px;
  width: 16px;
  background-color: #e52713;
  display: inline-block;
  vertical-align: middle;
  border-radius: 100%;
  text-align: center;
  margin-top: -20px;
}
body header .corps .menu-header-disgroup {
  gap: 1.5rem;
}
body header .corps .menu-lateral {
  display: contents;
}
body header .corps .zone-gauche {
  order: 1;
}
body header .corps .logo {
  order: 2;
}
body header .corps .zone-droite {
  order: 3;
}
body header .corps .zone-menu {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 0;
}
body header .corps .zone-droite {
  justify-content: flex-end;
  gap: 2rem;
}
body header .corps .logo {
  padding: 0 20px;
}
body header .corps .logo a {
  display: block;
}
body header .corps .logo a img {
  max-height: 72px;
  width: auto;
}
body header .corps .menu-emplacement {
  display: flex;
  align-items: center;
  height: auto;
}
body header .corps .menu-emplacement > ul.menu {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
body header .corps .menu-emplacement > ul.menu > li {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  position: relative;
}
body header .corps .menu-emplacement > ul.menu > li > a {
  display: inline-flex;
  align-items: center;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  color: #1f1f1f;
  text-decoration: none;
  line-height: 1.2;
  padding: 2.15rem 0;
  white-space: nowrap;
}
body header .corps .menu-emplacement > ul.menu > li > a:hover {
  color: #529ccf;
}
body header .corps .zone-gauche .menu-emplacement > ul.menu > li > a {
  font-weight: 900;
  font-size: 18px;
}
body header .corps .zone-droite .menu-emplacement > ul.menu > li > a {
  font-weight: 500;
  font-size: 16px;
}
body header .corps .menu li.menu-item-has-children > a:after {
  content: "";
  width: 12.33px;
  height: 7.67px;
  margin-left: 8px;
  display: inline-block;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.5' height='6' viewBox='0 0 10.5 6'%3E%3Cpath id='chevron' d='M.22,5.78a.75.75,0,0,0,.99.062L1.28,5.78,5.25,1.811,9.22,5.78a.75.75,0,0,0,.99.062l.071-.062a.75.75,0,0,0,.062-.99L10.28,4.72,5.78.22A.75.75,0,0,0,4.79.157L4.72.22.22,4.72A.75.75,0,0,0,.22,5.78Z' transform='translate(10.5 6) rotate(180)'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.5' height='6' viewBox='0 0 10.5 6'%3E%3Cpath id='chevron' d='M.22,5.78a.75.75,0,0,0,.99.062L1.28,5.78,5.25,1.811,9.22,5.78a.75.75,0,0,0,.99.062l.071-.062a.75.75,0,0,0,.062-.99L10.28,4.72,5.78.22A.75.75,0,0,0,4.79.157L4.72.22.22,4.72A.75.75,0,0,0,.22,5.78Z' transform='translate(10.5 6) rotate(180)'/%3E%3C/svg%3E") no-repeat center / contain;
  transition: transform 0.3s ease-in-out;
}
body header .corps .menu li.menu-item-has-children:hover > a:after {
  transform: rotate(180deg);
}
body header .corps .menu li.menu-item-has-children > ul.sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  height: fit-content;
  min-width: 220px;
  margin: 0;
  margin-top: 8px;
  padding: 0;
  list-style: none;
  background: #f5f5f5;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(12, 13, 18, 0.14);
  display: none;
  z-index: 30;
}
body header .corps .menu li.menu-item-has-children > ul.sub-menu > li {
  display: block;
  margin: 0;
  padding: 0;
}
body header .corps .menu li.menu-item-has-children > ul.sub-menu > li > a {
  display: block;
  padding: 16px 18px;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  color: #1f1f1f;
  border-bottom: 1px solid #d6d6d6;
  white-space: nowrap;
}
body header .corps .menu li.menu-item-has-children > ul.sub-menu > li > a:hover {
  background: #006eb8;
  color: #ffffff;
}
body header .corps .menu li.menu-item-has-children > ul.sub-menu > li:last-child > a {
  border-bottom: 0;
}
body header .corps .woo {
  gap: 16px;
}
body header .corps .champ-recherches {
  position: relative;
  display: flex;
  align-items: center;
}
body header .corps .champ-recherches .recherche-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  line-height: 0;
  color: #1f1f1f;
  transition: color 0.3s ease-in-out;
}
body header .corps .champ-recherches .recherche-toggle svg {
  display: block;
  width: 34px;
  height: 34px;
}
body header .corps .champ-recherches .recherche-toggle:hover {
  color: #e52713;
}
body header .corps .champ-recherches .recherche-champ {
  display: none;
  position: absolute;
  top: calc(100% + 14px);
  right: 0;
  z-index: 50;
  min-width: 250px;
  padding: 16px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 14px 30px rgba(12, 13, 18, 0.16);
}
body header .corps .champ-recherches .recherche-champ .aws-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
}
body header .corps .champ-recherches.open .recherche-champ {
  display: block;
}
body header .corps .toolbox-woocommerce {
  padding: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}
body header .corps .toolbox-woocommerce a {
  color: #1f1f1f;
}
body header .corps .toolbox-woocommerce a:hover {
  color: #e52713;
}
body header .corps .zone-gauche .menu-emplacement.menu-header-gauche-1 > ul.menu > li.menu-item-has-children {
  position: static;
}
body header .corps .zone-gauche .menu-emplacement.menu-header-gauche-1 > ul.menu > li.menu-item-has-children > a:after {
  width: 17px;
  height: 10px;
}
body header .corps .zone-gauche .menu-emplacement.menu-header-gauche-1 > ul.menu > li.menu-item-has-children > ul.sub-menu {
  position: absolute;
  top: 110%;
  left: 50%;
  transform: translateX(-50%);
  width: 1200px;
  max-width: 100%;
  min-width: 86%;
  margin: 0;
  padding: 0;
  background: rgba(245, 245, 245, 0.9);
  border: 1px solid #bfdbed;
  box-shadow: 0 14px 30px rgba(12, 13, 18, 0.16);
  z-index: 40;
}
body header .corps .zone-gauche .menu-emplacement.menu-header-gauche-1 > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item {
  position: static;
  display: block;
  width: 300px;
  margin: 0;
  padding: 0;
  background: #004d81;
  border-bottom: 1px solid #529ccf;
}
body header .corps .zone-gauche .menu-emplacement.menu-header-gauche-1 > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 300px;
  padding: 16px 12px;
  background: #004d81;
  color: #ffffff;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: unset;
  border-bottom: 0;
}
body header .corps .zone-gauche .menu-emplacement.menu-header-gauche-1 > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item > a:after {
  position: absolute;
  right: 12px;
  content: "";
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 18L15 12L9 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  rotate: -90deg;
}
body header .corps .zone-gauche .menu-emplacement.menu-header-gauche-1 > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item:hover > a,
body header .corps .zone-gauche .menu-emplacement.menu-header-gauche-1 > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item.current-menu-item > a,
body header .corps .zone-gauche .menu-emplacement.menu-header-gauche-1 > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item.current-menu-parent > a {
  background: #002f4f;
  color: #ffffff;
}
body header .corps .zone-gauche .menu-emplacement.menu-header-gauche-1 > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item > ul.sub-menu {
  position: absolute;
  left: 300px;
  top: 0;
  right: 0;
  height: auto;
  min-height: 522px;
  margin: 0;
  padding: 50px 50px 55px 50px;
  background: none;
  border: 0;
  border-left: 1px solid #bfdbed;
  border-radius: 0;
  box-shadow: none;
  column-width: 250px;
  column-gap: 120px;
  column-fill: auto;
  column-rule: 1px solid #d6d6d6;
}
body header .corps .zone-gauche .menu-emplacement.menu-header-gauche-1 > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item {
  display: block;
  width: auto;
  margin: 0;
  padding: 0;
  break-inside: avoid;
  min-width: 0;
}
body header .corps .zone-gauche .menu-emplacement.menu-header-gauche-1 > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a {
  display: block;
  height: auto;
  padding: 10px;
  background: transparent;
  color: #002f4f;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  white-space: unset;
  overflow: hidden;
  text-overflow: ellipsis;
  border-bottom: 0;
}
body header .corps .zone-gauche .menu-emplacement.menu-header-gauche-1 > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a:hover {
  color: #e52713;
  background: transparent;
}
body header.header-black .corps {
  background-color: rgba(0, 0, 0, 0.5);
}
body header.header-black .corps .menu-emplacement > ul.menu > li > a {
  color: #ffffff;
}
body header.header-black .corps .menu-emplacement > ul.menu > li > a:hover {
  color: #529ccf;
}
body header.header-black .corps .toolbox-woocommerce .panier a .icone {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'%3E%3Cpath d='M11.3333 14.1667H7.08333L4.25 29.75H29.75L26.9167 14.1667H22.6667M11.3333 14.1667V9.91667C11.3333 6.78705 13.8704 4.25 17 4.25C20.1296 4.25 22.6667 6.78705 22.6667 9.91667V14.1667M11.3333 14.1667H22.6667M11.3333 14.1667V18.4167M22.6667 14.1667V18.4167' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media screen and (max-width: 1699px) {
  body header .corps {
    padding: 30px 32px;
    height: 104px;
  }
  body header .corps .menu-header-disgroup {
    gap: 0.75rem;
  }
  body header .corps .zone-menu {
    gap: 1rem;
  }
  body header .corps .zone-droite {
    gap: 1rem;
  }
  body header .corps .menu-emplacement > ul.menu {
    gap: 1rem;
  }
  body header .corps .zone-gauche .menu-emplacement > ul.menu > li > a {
    font-size: 16px;
  }
  body header .corps .zone-droite .menu-emplacement > ul.menu > li > a {
    font-size: 14px;
  }
  body header .corps .logo {
    padding: 0 12px;
  }
  body header .corps .logo a img {
    max-height: 60px;
  }
}
@media screen and (max-width: 1399px) {
  body header .corps {
    padding: 24px 20px;
    height: 96px;
  }
  body header .corps .menu-header-disgroup {
    gap: 0.5rem;
  }
  body header .corps .zone-menu {
    gap: 0.75rem;
  }
  body header .corps .zone-droite {
    gap: 0.75rem;
  }
  body header .corps .menu-emplacement > ul.menu {
    gap: 0.75rem;
  }
  body header .corps .zone-gauche .menu-emplacement > ul.menu > li > a {
    font-size: 14px;
  }
  body header .corps .zone-droite .menu-emplacement > ul.menu > li > a {
    font-size: 13px;
  }
  body header .corps .logo {
    padding: 0 8px;
  }
  body header .corps .logo a img {
    max-height: 52px;
  }
  body header .corps .champ-recherches .recherche-toggle svg {
    width: 28px;
    height: 28px;
  }
  body header .corps .toolbox-woocommerce .panier a .icone {
    width: 28px;
    height: 28px;
  }
}
@media screen and (max-width: 1199px) {
  body header .corps {
    padding: 16px 14px;
    height: 84px;
  }
  body header .corps .menu-header-disgroup {
    gap: 0.4rem;
  }
  body header .corps .zone-menu {
    gap: 0.6rem;
  }
  body header .corps .zone-droite {
    gap: 0.6rem;
    width: auto;
    justify-content: flex-end;
  }
  body header .corps .menu-emplacement > ul.menu {
    gap: 0.5rem;
  }
  body header .corps .zone-gauche .menu-emplacement > ul.menu > li > a {
    font-size: 13px;
  }
  body header .corps .zone-droite .menu-emplacement > ul.menu > li > a {
    font-size: 13px;
  }
  body header .corps .logo {
    padding: 0 4px;
  }
  body header .corps .logo a img {
    max-height: 48px;
  }
  body header .corps .champ-recherches .recherche-toggle svg {
    width: 24px;
    height: 24px;
  }
  body header .corps .toolbox-woocommerce .panier a .icone {
    width: 24px;
    height: 24px;
  }
  body header .corps .zone-gauche .menu-emplacement.menu-header-gauche-1 > ul.menu > li.menu-item-has-children > ul.sub-menu {
    left: 0;
    transform: none;
    width: 100%;
    min-width: 0;
  }
  body header .corps .zone-gauche .menu-emplacement.menu-header-gauche-1 > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item {
    width: 260px;
  }
  body header .corps .zone-gauche .menu-emplacement.menu-header-gauche-1 > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item > a {
    width: 260px;
    padding: 14px 12px;
    font-size: 15px;
  }
  body header .corps .zone-gauche .menu-emplacement.menu-header-gauche-1 > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item > ul.sub-menu {
    left: 260px;
    padding: 35px 30px 40px 30px;
    column-width: 220px;
    column-gap: 48px;
  }
}
@media screen and (min-width: 992px) {
  body.single-catalogue header {
    width: 100%;
    position: relative;
  }
  body.single-catalogue header .corps {
    border-radius: 0;
  }
  body.single-catalogue .reseaux-sociaux-fixes {
    display: none;
  }
}
@media screen and (max-width: 991.98px) {
  body header {
    width: 100%;
    left: 0;
    transform: none;
    top: 0;
    z-index: 100;
  }
  body header .corps {
    height: 64px;
    padding: 12px 16px;
    background-color: #ffffff;
    border-radius: 0;
    border-bottom: 1px solid #E6E6E6;
    box-shadow: none;
  }
  body header .corps .menu-header-disgroup {
    justify-content: flex-start;
  }
  body header .corps .logo {
    padding: 12px 16px;
  }
  body header .corps .logo a img {
    max-height: 48px;
  }
  body header .corps .menu-lateral {
    display: block;
    position: fixed;
    top: 64px;
    left: -110%;
    width: 100%;
    height: calc(100vh - 64px);
    height: calc(100dvh - 64px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #ffffff;
    z-index: 90;
    padding: 8px 0 60px;
  }
  body header .corps .zone-menu {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  body header .corps .menu-emplacement {
    display: block;
    height: auto;
  }
  body header .corps .menu-emplacement > ul.menu {
    display: block;
    padding: 0;
  }
  body header .corps .menu-emplacement > ul.menu > li {
    display: block;
    margin: 0;
    border-bottom: 1px solid #E6E6E6;
  }
  body header .corps .menu-emplacement > ul.menu > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 16px 20px;
    font-size: 17px;
    color: #1f1f1f;
  }
  body header .corps .zone-gauche .menu-emplacement > ul.menu > li > a {
    font-size: 17px;
    font-weight: 800;
  }
  body header .corps .zone-droite .menu-emplacement > ul.menu > li > a {
    font-size: 16px;
    font-weight: 600;
  }
  body header .corps .menu li.menu-item-has-children > ul.sub-menu {
    position: static;
    min-width: 0;
    margin: 0;
    padding: 0 0 8px;
    background: #f5f5f5;
    border-radius: 0;
    box-shadow: none;
  }
  body header .corps .menu li.menu-item-has-children > ul.sub-menu > li > a {
    padding: 12px 32px;
    font-size: 14px;
    color: #3d3d3d;
    border-bottom: 0;
  }
  body header .corps .zone-gauche .menu-emplacement.menu-header-gauche-1 > ul.menu > li.menu-item-has-children > ul.sub-menu {
    position: static;
    top: auto;
    left: auto;
    transform: none;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0 0 8px;
    background: #f5f5f5;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  body header .corps .zone-gauche .menu-emplacement.menu-header-gauche-1 > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item {
    width: 100%;
    background: transparent;
    border-bottom: 0;
  }
  body header .corps .zone-gauche .menu-emplacement.menu-header-gauche-1 > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item > a {
    width: 100%;
    background: transparent;
    color: #002f4f;
    font-size: 14px;
    padding: 12px 32px;
    text-transform: uppercase;
  }
  body header .corps .zone-gauche .menu-emplacement.menu-header-gauche-1 > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item > a:after {
    border-color: currentColor;
    background-image: unset;
  }
  body header .corps .zone-gauche .menu-emplacement.menu-header-gauche-1 > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item > ul.sub-menu {
    position: static;
    left: auto;
    top: auto;
    right: auto;
    height: auto !important;
    min-height: 0;
    padding: 0 0 6px;
    background: transparent;
    border-left: 0;
    column-width: auto;
    column-count: 1;
    column-gap: 0;
    column-rule: none;
    overflow: visible;
    box-shadow: none;
  }
  body header .corps .zone-gauche .menu-emplacement.menu-header-gauche-1 > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a {
    font-size: 13px;
    padding: 9px 44px;
    color: #3d3d3d;
  }
  body header .corps .woo {
    display: none !important;
  }
  body header.header-black .corps {
    background-color: #ffffff;
  }
  body header.header-black .corps .menu-emplacement > ul.menu > li > a {
    color: #1f1f1f;
  }
  body header .actions-mobile {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 16px;
    display: flex;
    align-items: center;
    gap: 16px;
    color: #1f1f1f;
    z-index: 110;
  }
  body header .actions-mobile .champ-recherches-mobile {
    position: static;
    display: block;
    padding: 0;
  }
  body header .actions-mobile .champ-recherches-mobile .recherche-toggle {
    display: inline-flex;
    padding: 0;
    background: transparent;
    border: 0;
    color: #1f1f1f;
  }
  body header .actions-mobile .champ-recherches-mobile .recherche-toggle svg {
    display: block;
    width: 22px;
    height: 22px;
  }
  body header .actions-mobile .champ-recherches-mobile .recherche-champ {
    display: none;
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    min-width: 0;
    padding: 12px 16px;
    background: #ffffff;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 14px 30px rgba(12, 13, 18, 0.16);
  }
  body header .actions-mobile .champ-recherches-mobile.open .recherche-champ {
    display: block;
  }
  body header .actions-mobile .panier-mobile {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #1f1f1f;
  }
  body header .actions-mobile .panier-mobile svg {
    display: block;
    width: 22px;
    height: 22px;
  }
  body header .actions-mobile .panier-mobile .badge-panier {
    background: #e52713;
    color: #ffffff;
    font-family: 'Mulish', 'Segoe UI', sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    padding: 3px 6px;
    border-radius: 10px;
  }
  body header .actions-mobile #menu-mobile {
    position: static;
    display: inline-flex;
    align-items: center;
    padding: 0;
    background: transparent !important;
    color: #1f1f1f;
    cursor: pointer;
  }
  body header .actions-mobile #menu-mobile .ouvrant {
    display: block;
    width: 22px;
  }
  body header .actions-mobile #menu-mobile .ouvrant span {
    display: block;
    height: 2px;
    margin: 5px 0;
    border-radius: 1px;
    background-color: #1f1f1f !important;
  }
  body header .actions-mobile #menu-mobile .fermant {
    display: none;
  }
  body header .actions-mobile #menu-mobile .fermant svg {
    width: 18px;
    height: 18px;
    display: block;
  }
  body header .actions-mobile #menu-mobile.active {
    background: transparent !important;
  }
  body header .actions-mobile #menu-mobile.active .ouvrant {
    display: none;
  }
  body header .actions-mobile #menu-mobile.active .fermant {
    display: block;
  }
}
body footer {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
body footer .corps {
  padding: 65px 0;
}
body footer .corps .logo-footer {
  margin-bottom: 26px;
}
body footer .corps .logo-footer .logo {
  max-width: 200px;
}
body footer .corps .infos-contact .bloc-contact {
  margin-bottom: 20px;
  color: var(--couleur);
}
body footer .corps .infos-contact .bloc-contact a {
  color: var(--couleur);
}
body footer .corps .infos-contact .bloc-contact a:hover {
  color: var(--couleur-survol);
}
body footer .corps .reseaux-sociaux {
  font-size: 0;
}
body footer .corps .reseaux-sociaux .reseau {
  margin-bottom: 20px;
  font-size: 0;
}
body footer .corps .reseaux-sociaux .reseau a {
  display: inline-block;
  color: var(--couleur);
}
body footer .corps .reseaux-sociaux .reseau a:hover {
  color: var(--couleur-survol);
}
body footer .corps .reseaux-sociaux .reseau a:hover .icone svg {
  fill: var(--couleur-survol);
}
body footer .corps .reseaux-sociaux .reseau a .icone {
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 11px;
}
body footer .corps .reseaux-sociaux .reseau a .icone svg {
  width: 100%;
  height: 100%;
  fill: var(--couleur);
  transition: all 0.4s ease-in-out;
}
body footer .corps .reseaux-sociaux .reseau a .intitule {
  font-size: 0.875rem;
  line-height: 1.25rem;
  vertical-align: middle;
}
body footer .corps .part-identite .description {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 28px;
}
body footer .corps .part-identite .infos-contact {
  font-size: 1rem;
  line-height: 1.5rem;
}
body footer .corps .part-identite .reseaux-sociaux .reseau {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  margin-right: 30px;
}
body footer .corps .part-identite .reseaux-sociaux .reseau:last-child {
  margin-right: 0;
}
body footer .corps .part-identite .reseaux-sociaux .reseau a .icone {
  margin: 0;
  width: 32px;
  height: 32px;
}
body footer .corps .part-identite .reseaux-sociaux .reseau a .intitule {
  display: none;
}
body footer .corps .part-menu ul.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body footer .corps .part-menu ul.menu li {
  margin-bottom: 5px;
}
body footer .corps .part-menu ul.menu li a {
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--couleur);
}
body footer .corps .part-menu ul.menu li a:hover {
  color: var(--couleur-survol);
}
body footer .corps .part-menu.colonnes-menu-2 ul.menu {
  column-count: 2;
}
body footer .corps .part-menu.colonnes-menu-3 ul.menu {
  column-count: 3;
}
body footer .corps .part-menu.colonnes-menu-4 ul.menu {
  column-count: 4;
}
body footer .corps .part-annexes {
  text-align: right;
}
body footer .corps .part-annexes .zone-annexes {
  display: inline-block;
  text-align: left;
}
body footer .corps .part-annexes .zone-annexes .infos-contact {
  text-align: right;
  font-size: 1rem;
  line-height: 1.5rem;
}
body footer .pied {
  font-size: 0.875rem;
  line-height: 1.188rem;
}
body footer .pied.separateur-full:before {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background-color: var(--couleur-separateur);
}
body footer .pied.separateur-container > .container {
  padding-top: 0;
}
body footer .pied.separateur-container > .container:before {
  margin-bottom: 21px;
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background-color: var(--couleur-separateur);
}
body footer .pied > .container {
  padding-top: 21px;
  padding-bottom: 21px;
}
body footer .pied .pied-part-1 .separateur {
  font-size: 0;
  margin-right: 1.875rem;
}
body footer .pied .pied-part-2 {
  text-align: right;
}
body footer .pied a {
  color: var(--couleur-lien);
}
body footer .pied a:hover {
  color: var(--couleur-lien-survol);
}
body footer .pied .desc {
  display: inline-block;
  vertical-align: middle;
}
body footer .pied .logo-idcom {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
body footer .pied .logo-idcom svg {
  width: 81px;
}
body footer.footer-disgroup {
  background-color: #002f4f;
  color: #ffffff;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
}
body footer.footer-disgroup .collar-mof {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 35px;
  overflow: hidden;
}
body footer.footer-disgroup .collar-mof .stripe {
  flex: 1 1 0;
  display: block;
  width: 100%;
}
body footer.footer-disgroup .collar-mof .stripe-blue {
  background-color: #0055B8;
}
body footer.footer-disgroup .collar-mof .stripe-white {
  background-color: #FFFFFF;
}
body footer.footer-disgroup .collar-mof .stripe-red {
  background-color: #D80027;
}
body footer.footer-disgroup .footer-inner {
  padding: 48px 0 40px;
}
body footer.footer-disgroup .footer-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
}
body footer.footer-disgroup .titre-bloc {
  margin: 0;
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #e52713;
}
body footer.footer-disgroup .fcol-identite {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}
body footer.footer-disgroup .fcol-identite .footer-logo {
  display: block;
}
body footer.footer-disgroup .fcol-identite .footer-logo img {
  display: block;
  width: auto;
  max-width: 318px;
  height: auto;
}
body footer.footer-disgroup .fcol-identite .btn-contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 17px;
  border-radius: 9999px;
  background-color: #e52713;
  color: #ffffff;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
body footer.footer-disgroup .fcol-identite .btn-contact:hover {
  background-color: #C81F0E;
  color: #ffffff;
}
body footer.footer-disgroup .fcol-adresses {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
body footer.footer-disgroup .fcol-adresses .adresse {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
body footer.footer-disgroup .fcol-adresses .detail {
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #ffffff;
}
body footer.footer-disgroup .fcol-adresses .detail .tel {
  display: inline-block;
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
}
body footer.footer-disgroup .fcol-adresses .detail .tel:hover {
  color: #bfdbed;
}
body footer.footer-disgroup .fcol-liens {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
body footer.footer-disgroup .fcol-liens .footer-menu ul.menu {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 480px;
  max-width: 100%;
  column-count: 2;
  column-gap: 30px;
}
body footer.footer-disgroup .fcol-liens .footer-menu ul.menu li {
  margin: 0 0 5px;
  break-inside: avoid;
}
body footer.footer-disgroup .fcol-liens .footer-menu ul.menu li a {
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 1px;
  color: #ffffff;
  text-decoration: none;
  transition: color .3s ease;
}
body footer.footer-disgroup .fcol-liens .footer-menu ul.menu li a:hover {
  color: #e52713;
}
body footer.footer-disgroup .fcol-liens .footer-socials {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body footer.footer-disgroup .fcol-liens .footer-socials .reseaux-sociaux {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
body footer.footer-disgroup .fcol-liens .footer-socials .reseaux-sociaux .reseau {
  display: inline-flex;
}
body footer.footer-disgroup .fcol-liens .footer-socials .reseaux-sociaux .reseau .icone {
  display: block;
  width: 32px;
  height: 32px;
}
body footer.footer-disgroup .fcol-liens .footer-socials .reseaux-sociaux .reseau .icone svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #ffffff;
  transition: fill .3s ease;
}
body footer.footer-disgroup .fcol-liens .footer-socials .reseaux-sociaux .reseau:hover .icone svg {
  fill: #e52713;
}
body footer.footer-disgroup .footer-signature {
  padding: 0 0 71px;
}
body footer.footer-disgroup .footer-signature .legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 24px;
  padding: 16px 0;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #006eb8;
}
body footer.footer-disgroup .footer-signature .legal a {
  color: #006eb8;
  text-decoration: none;
}
body footer.footer-disgroup .footer-signature .legal a:hover {
  color: #bfdbed;
  text-decoration: underline;
}
body footer.footer-disgroup .footer-signature .legal .copyright {
  color: #006eb8;
}
body footer.footer-disgroup .footer-signature .legal .signature-idcom {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #006eb8;
  text-decoration: none;
}
body footer.footer-disgroup .footer-signature .legal .signature-idcom .coeur {
  color: #006eb8;
}
body footer.footer-disgroup .footer-signature .legal .signature-idcom .logo-idcom-svg {
  width: 46px;
  height: auto;
  fill: #006eb8;
  vertical-align: middle;
}
body footer.footer-disgroup .footer-signature .legal .signature-idcom:hover {
  opacity: .85;
}
body footer.footer-disgroup .footer-desc {
  display: none;
}
body footer.footer-disgroup .titre-bloc .titre-mobile {
  display: none;
}
@media screen and (max-width: 991px) {
  body footer.footer-disgroup .footer-inner {
    padding: 32px 0 24px;
  }
  body footer.footer-disgroup .footer-grid {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 24px;
  }
  body footer.footer-disgroup .fcol {
    width: 100%;
  }
  body footer.footer-disgroup .titre-bloc {
    font-size: 14px;
    letter-spacing: 0.7px;
  }
  body footer.footer-disgroup .titre-bloc .titre-desktop {
    display: none;
  }
  body footer.footer-disgroup .titre-bloc .titre-mobile {
    display: inline;
  }
  body footer.footer-disgroup .fcol-identite {
    gap: 16px;
  }
  body footer.footer-disgroup .fcol-identite .footer-logo img {
    max-width: 120px;
  }
  body footer.footer-disgroup .fcol-identite .btn-contact {
    padding: 7px 13px;
  }
  body footer.footer-disgroup .footer-desc {
    display: block;
    margin: 0;
    max-width: 340px;
    font-family: 'Mulish', 'Segoe UI', sans-serif;
    font-size: 12px;
    line-height: 1.35;
    color: #ffffff;
  }
  body footer.footer-disgroup .fcol-adresses {
    gap: 16px;
    max-width: none;
  }
  body footer.footer-disgroup .fcol-adresses .adresse {
    gap: 4px;
  }
  body footer.footer-disgroup .fcol-adresses .adr-nom {
    display: none;
  }
  body footer.footer-disgroup .fcol-adresses .detail {
    font-size: 12px;
    line-height: 1.35;
  }
  body footer.footer-disgroup .fcol-liens {
    gap: 24px;
  }
  body footer.footer-disgroup .fcol-liens .footer-menu ul.menu {
    width: 100%;
    max-width: 360px;
    column-gap: 22px;
  }
  body footer.footer-disgroup .fcol-liens .footer-menu ul.menu li {
    margin-bottom: 4px;
  }
  body footer.footer-disgroup .fcol-liens .footer-menu ul.menu li a {
    font-size: 14px;
    letter-spacing: 0.7px;
  }
  body footer.footer-disgroup .fcol-liens .footer-socials {
    gap: 8px;
  }
  body footer.footer-disgroup .fcol-liens .footer-socials .reseaux-sociaux {
    gap: 12px;
  }
  body footer.footer-disgroup .fcol-liens .footer-socials .reseaux-sociaux .reseau .icone {
    width: 28px;
    height: 28px;
  }
  body footer.footer-disgroup .footer-signature {
    padding: 0 0 24px;
  }
  body footer.footer-disgroup .footer-signature .legal {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
    padding: 16px 0 0;
    border-top: 1px solid #ced9e4;
    font-size: 11px;
    color: #ffffff;
  }
  body footer.footer-disgroup .footer-signature .legal a {
    color: #ffffff;
  }
  body footer.footer-disgroup .footer-signature .legal a:hover {
    color: #bfdbed;
  }
  body footer.footer-disgroup .footer-signature .legal .copyright {
    font-size: 10px;
    opacity: .7;
    color: #ffffff;
  }
  body footer.footer-disgroup .footer-signature .legal .legal-cookies {
    display: none;
  }
  body footer.footer-disgroup .footer-signature .legal .signature-idcom {
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  body footer .corps {
    padding: 30px 0;
  }
  body footer .corps .logo-footer {
    margin-bottom: 15px;
  }
  body footer .corps .part-identite .description {
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-bottom: 15px;
  }
  body footer .corps .part-identite .reseaux-sociaux .reseau {
    margin-right: 20px;
  }
  body footer .corps .part-identite .reseaux-sociaux .reseau a .icone {
    width: 24px;
    height: 24px;
  }
  body footer .corps .part-menu ul.menu li a {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  body footer .corps .part-annexes .zone-annexes .infos-contact {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  body footer .pied {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  body footer .pied .logo-idcom svg {
    width: 70px;
  }
  body footer .pied.separateur-container > .container {
    padding-bottom: 15px;
  }
  body footer .pied.separateur-container > .container:before {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767.98px) {
  body footer .corps {
    padding: 30px 0 0;
  }
  body footer .corps .part-annexes {
    text-align: left;
  }
  body footer .corps .part-annexes:before {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background-color: var(--couleur-separateur);
    opacity: .1;
    margin: 0 0 15px;
  }
  body footer .corps .part-annexes .zone-annexes .infos-contact {
    text-align: left;
  }
  body footer .corps .part-identite:after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background-color: var(--couleur-separateur);
    opacity: .1;
    margin: 15px 0;
  }
  body footer .corps .part-identite .infos-contact {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  body footer .corps .part-menu {
    padding-bottom: 10px;
  }
  body footer .corps .infos-contact .bloc-contact {
    margin-bottom: 15px;
  }
  body footer .pied .pied-part-1 {
    margin-bottom: 5px;
  }
  body footer .pied .pied-part-1 .separateur {
    font-size: 0.875rem;
    margin-right: 0;
  }
  body footer .pied .pied-part-2 {
    text-align: left;
  }
  body footer .pied .logo-idcom svg {
    width: 50px;
  }
}
.reseaux-sociaux-fixes {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 16.586px 10px;
  border-radius: 26.537px 0 0 26.537px;
  background: #e52713;
}
.reseaux-sociaux-fixes .reseau {
  display: flex;
  width: 31.495px;
  height: 31.495px;
}
.reseaux-sociaux-fixes .reseau svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #ffffff;
  transition: transform .25s ease, opacity .25s ease;
}
.reseaux-sociaux-fixes .reseau:hover svg {
  transform: scale(1.12);
  opacity: .85;
}
.reseaux-sociaux-fixes .reseau:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
  border-radius: 4px;
}
@media screen and (max-width: 991.98px) {
  .reseaux-sociaux-fixes {
    display: none;
  }
}
.taxo-card {
  position: relative;
  display: block;
  height: 411px;
  border-radius: 32px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(12, 12, 13, 0.1), 0 1px 2px rgba(12, 12, 13, 0.05);
}
.taxo-card__media {
  position: absolute;
  inset: 0;
  display: block;
  background: #004d81;
  border-radius: 32px;
}
.taxo-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 32px;
  transition: transform .4s ease;
}
.taxo-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(102, 102, 102, 0.24) 0%, rgba(0, 0, 0, 0.6) 100%);
}
.taxo-card__contenu {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 0 40px 40px;
  text-align: center;
}
.taxo-card__titre {
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
}
.taxo-card__lien {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 9px 17px;
  border: 1px solid #ffffff;
  border-radius: 28px;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  text-transform: uppercase;
  color: #ffffff;
  background: transparent;
  transition: .3s;
}
.taxo-card:hover .taxo-card__media img {
  transform: scale(1.15);
}
.taxo-card:hover .taxo-card__lien {
  background: #e52713;
  border-color: #e52713;
}
@media screen and (max-width: 1199px) {
  .taxo-card {
    height: 360px;
  }
  .taxo-card__contenu {
    gap: 16px;
    padding: 0 24px 28px;
  }
}
@media screen and (max-width: 991.98px) {
  .taxo-card {
    height: 160px;
  }
  .taxo-card__lien {
    display: none;
  }
  .taxo-card__contenu {
    gap: 12px;
    padding: 12px;
  }
}
@media screen and (max-width: 767px) {
  .taxo-card {
    border-radius: 24px;
  }
  .taxo-card__titre {
    font-size: 20px;
    letter-spacing: 1px;
  }
  .taxo-card__contenu {
    gap: 12px;
    padding: 0 18px 22px;
  }
}
#woof_html_buffer.woof_info_popup,
.filtres-chargement {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 10001;
  transform: translate(-50%, -50%);
  padding: 14px 28px 14px 22px;
  border-radius: 9999px;
  background: #ffffff;
  box-shadow: 0 0 0 100vmax rgba(0, 47, 79, 0.35), 0 8px 24px rgba(0, 47, 79, 0.25);
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  white-space: nowrap;
  color: #002f4f;
}
#woof_html_buffer.woof_info_popup::before,
.filtres-chargement::before {
  content: "";
  display: inline-block;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  margin-right: 12px;
  vertical-align: -4px;
  border: 3px solid #fdeeec;
  border-top-color: #e52713;
  border-radius: 50%;
  animation: filtres-chargement 0.8s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  #woof_html_buffer.woof_info_popup::before,
  .filtres-chargement::before {
    animation-duration: 2.4s;
  }
}
@keyframes filtres-chargement {
  to {
    transform: rotate(360deg);
  }
}
body .chiffres {
  position: relative;
  padding-top: 87px;
}
body .chiffres.contenu-simple {
  padding-bottom: 16vw;
}
body .chiffres::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 15vw;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='154 442 1920 288'%3E%3Cpath d='M0 442C55.585 513.013 223.062 611.236 526.253 623.182C654.487 628.234 789.306 609.744 935.463 589.699C1134.87 562.349 1355.39 532.106 1609.08 554.812C1925.42 583.126 2045.53 684.725 2096.09 743.19C2104.79 753.251 2111.43 762.035 2116.65 768.948C2123.26 777.69 2127.61 783.441 2131 785L2131 785L0 785Z' fill='%23BFDBED'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
  pointer-events: none;
}
body .chiffres .row > .col-lg-3 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body .chiffres .item.chiffre {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 40px 32px;
  border-radius: 32px;
  text-align: center;
}
body .chiffres .item.chiffre .bloc-titre,
body .chiffres .item.chiffre .bloc-texte {
  margin: 0;
  width: 100%;
}
body .chiffres .item.chiffre .titre.grand {
  margin: 0;
  font-family: 'Anton', 'Impact', sans-serif;
  font-size: 3rem;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  text-transform: uppercase;
}
body .chiffres .item.chiffre .bloc-texte p {
  margin: 0;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 1.25rem;
  line-height: 1.3;
}
body .chiffres .row > .col-lg-3:nth-child(1) .item.chiffre:nth-child(1) {
  background-color: #ffffff;
  color: #002f4f;
}
body .chiffres .row > .col-lg-3:nth-child(1) .item.chiffre:nth-child(2) {
  background-color: #8cbedf;
  color: #002f4f;
}
body .chiffres .row > .col-lg-3:nth-child(2) .item.chiffre:nth-child(1) {
  background-color: #004d81;
  color: #ffffff;
}
body .chiffres .row > .col-lg-3:nth-child(2) .item.chiffre:nth-child(2) {
  background-color: #006eb8;
  color: #ffffff;
}
body .chiffres .col-lg-6 {
  --bs-gutter-x: 20px;
}
body .chiffres .col-lg-6 .px-0 {
  padding-right: 10px !important;
  padding-left: 10px !important;
}
body .chiffres .col-lg-6 .col-lg-4,
body .chiffres .col-lg-6 .col-lg-8 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body .chiffres .col-lg-6 .item.photo {
  flex: 1 1 0;
  min-height: 0;
  margin: 0;
}
body .chiffres .col-lg-6 .item.photo .bloc-image {
  margin: 0;
  height: 100%;
}
body .chiffres .col-lg-6 .item.photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
}
@media screen and (max-width: 991.98px) {
  body .chiffres.contenu-simple {
    padding-top: 32px;
    padding-bottom: 0;
  }
  body .chiffres::after {
    position: relative;
    display: block;
  }
  body .chiffres .container > .row {
    --bs-gutter-x: 12px;
  }
  body .chiffres .row > .col-lg-3 {
    gap: 12px;
  }
  body .chiffres .item.chiffre {
    padding: 20px 14px;
    border-radius: 16px;
    gap: 4px;
    min-height: 130px;
  }
  body .chiffres .item.chiffre .titre.grand {
    font-size: 1.625rem;
  }
  body .chiffres .item.chiffre .bloc-texte p {
    font-size: .9375rem;
  }
  body .chiffres .col-lg-6 {
    margin-top: 12px;
    padding-bottom: 32px;
    --bs-gutter-x: 0;
  }
  body .chiffres .col-lg-6 .px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  body .chiffres .col-lg-6 .col-lg-4 {
    display: block;
  }
  body .chiffres .col-lg-6 .col-lg-4 .item.photo {
    height: 150px;
  }
  body .chiffres .col-lg-6 .col-lg-8 {
    flex-direction: row;
    gap: 12px;
    margin-top: 12px;
  }
  body .chiffres .col-lg-6 .col-lg-4 .item.photo img {
    height: 150px;
  }
  body .chiffres .col-lg-6 .col-lg-8 .item.photo img {
    height: 100px;
  }
  body .chiffres .col-lg-6 .item.photo img {
    border-radius: 16px;
  }
}
.catalogues {
  position: relative;
  overflow: hidden;
  background-color: #006eb8;
  padding-bottom: 0;
}
.catalogues.contenu-simple {
  padding: 90px 0 100px;
}
.catalogues .container {
  position: relative;
  z-index: 2;
}
.catalogues .row {
  align-items: center;
}
.catalogues .bloc-titre {
  margin-bottom: 40px;
}
.catalogues .bloc-titre .titre {
  color: #fff;
}
.catalogues .boutons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}
.catalogues .boutons > div {
  margin: 0;
}
.catalogues .bloc-lien {
  margin: 0;
}
.catalogues .bloc-lien a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 18px;
  border-radius: 9999px;
  background: #e52713;
  border: 1px solid #e52713;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  text-transform: uppercase;
  text-decoration: none;
  transition: 0.3s ease-in-out;
}
.catalogues .bloc-lien a span {
  color: #fff;
}
.catalogues .bloc-lien a svg {
  display: none;
}
.catalogues .bloc-lien a:hover {
  background: #bf2110;
  border-color: #bf2110;
}
.catalogues .bloc-boutons {
  margin: 0;
}
.catalogues .bloc-boutons .bouton {
  margin: 0;
  min-width: 0;
  border-radius: 9999px;
  padding: 9px 18px;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  text-transform: uppercase;
}
.catalogues .bloc-image {
  margin: 0;
}
.catalogues .bloc-image img {
  display: block;
  width: 100%;
  aspect-ratio: 816 / 482;
  object-fit: cover;
  border-radius: 9999px;
}
.catalogues::after {
  content: "";
  position: relative;
  display: block;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  height: 16vw;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 1920 303'%3E%3Crect width='1920' height='303' fill='%23002f4f'/%3E%3Cpath d='M1519.38 174.35C1817.02 164.853 1981.43 86.7627 2018.99 30.3058L2036 30.3058L2036 0L-56 0L-56 303C-56 303 -48.4029 297.189 -41.9148 290.238L-41.9068 290.23C-36.7774 284.735 -30.261 277.754 -21.7246 269.76C27.9056 223.278 145.817 142.504 456.37 119.994C705.416 101.942 921.895 125.986 1117.66 147.73C1261.14 163.666 1393.49 178.367 1519.38 174.35Z' fill='%23006eb8'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
@media screen and (max-width: 1199px) {
  .catalogues.contenu-simple {
    padding: 70px 0 90px;
  }
  .catalogues .bloc-titre {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 991px) {
  .catalogues.contenu-simple {
    padding: 50px 0 60px;
  }
  .catalogues .row {
    --bs-gutter-y: 30px;
  }
  .catalogues .order-2 {
    padding-bottom: 40px;
  }
  .catalogues .boutons {
    justify-content: center;
  }
  .catalogues .bloc-image img {
    aspect-ratio: 16 / 9;
  }
}
@media screen and (max-width: 767.98px) {
  .catalogues.contenu-simple {
    padding: 40px 0 45px;
  }
  .catalogues .boutons {
    gap: 12px;
  }
}
.lame-text-video {
  position: relative;
  overflow: hidden;
  background-color: #fff;
}
.lame-text-video.contenu-simple {
  padding-top: 0;
}
.lame-text-video::before {
  content: "";
  position: relative;
  display: block;
  z-index: 1;
  width: 100%;
  height: 15.6vw;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 1920 300'%3E%3Crect width='1920' height='300' fill='%23ffffff'/%3E%3Cpath d='M1523.08 172.558C1830.11 163.158 1999.71 85.8708 2038.45 29.9941L2056 29.9941L2056 0L-102 -0.000143564L-102 299.886C-102 299.886 -94.1634 294.134 -87.4705 287.255C-82.1782 281.816 -75.4536 274.904 -66.6433 266.987C-15.4473 220.983 106.184 141.039 426.535 118.76C683.437 100.894 906.747 124.691 1108.68 146.211L1108.69 146.211C1256.69 161.984 1393.22 176.533 1523.08 172.558Z' fill='%23002F4F'/%3E%3C/svg%3E") center top / 100% 100% no-repeat;
}
.lame-text-video .container {
  position: relative;
  z-index: 2;
}
.lame-text-video .row {
  align-items: center;
}
.lame-text-video .col-video .bloc-video {
  margin: 0;
}
.lame-text-video .col-video .bloc-video video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 672 / 488;
  object-fit: cover;
  border-radius: 9999px;
}
.lame-text-video .col-text .bloc-titre {
  margin-bottom: 24px;
}
.lame-text-video .col-text .bloc-titre .titre {
  color: #002f4f;
}
.lame-text-video .col-text .bloc-texte {
  margin-bottom: 24px;
  color: #002f4f;
}
.lame-text-video .col-text .bloc-boutons {
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .lame-text-video::before {
    margin-bottom: 30px;
  }
  .lame-text-video .col-text .bloc-titre {
    margin-bottom: 20px;
  }
  .lame-text-video .col-text .bloc-texte {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 991px) {
  .lame-text-video::before {
    margin-bottom: 24px;
    transform: matrix(1, 0, 0, -2, 0, 0) rotate(180deg);
  }
  .lame-text-video .row {
    --bs-gutter-y: 30px;
  }
  .lame-text-video .col-video .bloc-video video {
    aspect-ratio: 16 / 9;
  }
}
@media screen and (max-width: 767.98px) {
  .lame-text-video::before {
    margin-bottom: 16px;
  }
}
.categories-produits {
  background: #006eb8;
  padding: 80px 0;
}
.categories-produits__titre {
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
  margin: 0 0 40px;
}
.categories-produits .taxo-grille {
  --bs-gutter-x: 20px;
  --bs-gutter-y: 20px;
}
@media screen and (max-width: 1199px) {
  .categories-produits__titre {
    font-size: 40px;
  }
}
@media screen and (max-width: 991px) {
  .categories-produits {
    padding: 56px 0;
  }
}
@media screen and (max-width: 767px) {
  .categories-produits {
    padding: 40px 0;
  }
  .categories-produits .col-6 {
    padding: 0 6px;
    margin-top: 12px;
  }
  .categories-produits__titre {
    font-size: 30px;
    margin-bottom: 28px;
  }
}
.presentation-disgroup {
  position: relative;
  overflow: hidden;
  background-color: #006eb8;
  padding-bottom: 0;
}
.presentation-disgroup.contenu-simple {
  padding: 90px 0 0;
}
.presentation-disgroup .container {
  position: relative;
  z-index: 2;
}
.presentation-disgroup .row {
  align-items: center;
}
.presentation-disgroup .bloc-titre .titre {
  color: #fff;
}
.presentation-disgroup::after {
  content: "";
  position: relative;
  display: block;
  left: -1%;
  right: 0;
  z-index: 1;
  margin-top: -70px;
  height: 17.5vw;
  width: 102%;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 442 1968 343'%3E%3Crect x='0' y='442' width='1968' height='343' fill='%23BFDBED'/%3E%3Cpath d='M486 623.182C206 611.236 51.3333 513.013 16 442.001H0V0H1948L1968 785C1964.87 783.441 1960.85 777.69 1954.75 768.948C1949.92 762.035 1943.79 753.251 1935.76 743.19C1889.07 684.725 1778.15 583.126 1486 554.812C1251.72 532.106 1048.07 562.349 863.91 589.699L863.909 589.699C728.932 609.744 604.425 628.234 486 623.182Z' fill='%23006EB8'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
@media screen and (max-width: 1199px) {
  .presentation-disgroup.contenu-simple {
    padding: 70px 0 0;
  }
  .presentation-disgroup .container {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 991px) {
  .presentation-disgroup.contenu-simple {
    padding: 50px 0 0;
  }
  .presentation-disgroup .container {
    padding-bottom: 60px;
  }
  .presentation-disgroup .row {
    --bs-gutter-y: 30px;
  }
  .presentation-disgroup .bloc-image {
    margin-bottom: 24px;
  }
  .presentation-disgroup .bloc-image img {
    aspect-ratio: 16 / 9;
    object-fit: contain;
  }
}
@media screen and (max-width: 767.98px) {
  .presentation-disgroup.contenu-simple {
    padding: 40px 0 0;
  }
  .presentation-disgroup .container {
    padding-bottom: 45px;
  }
}
.presentation-disgroup2,
.presentation-disgroup3,
.presentation-disgroup4,
.presentation-disgroup5 {
  position: relative;
  overflow: hidden;
}
.presentation-disgroup2 .container,
.presentation-disgroup3 .container,
.presentation-disgroup4 .container,
.presentation-disgroup5 .container {
  position: relative;
  z-index: 2;
}
.presentation-disgroup2 .bloc-image,
.presentation-disgroup3 .bloc-image,
.presentation-disgroup4 .bloc-image,
.presentation-disgroup5 .bloc-image {
  margin: 0;
}
.presentation-disgroup2 .bloc-image img,
.presentation-disgroup3 .bloc-image img,
.presentation-disgroup4 .bloc-image img,
.presentation-disgroup5 .bloc-image img {
  display: block;
  width: 100%;
  aspect-ratio: 816 / 482;
  object-fit: cover;
  border-radius: 9999px;
}
@media screen and (max-width: 991px) {
  .presentation-disgroup2 .row,
  .presentation-disgroup3 .row,
  .presentation-disgroup4 .row,
  .presentation-disgroup5 .row {
    --bs-gutter-y: 30px;
  }
  .presentation-disgroup2 .bloc-image img,
  .presentation-disgroup3 .bloc-image img,
  .presentation-disgroup4 .bloc-image img,
  .presentation-disgroup5 .bloc-image img {
    aspect-ratio: 16 / 9;
  }
  .presentation-disgroup2 .bloc-boutons,
  .presentation-disgroup3 .bloc-boutons,
  .presentation-disgroup4 .bloc-boutons,
  .presentation-disgroup5 .bloc-boutons {
    margin-top: 28px;
  }
}
.presentation-disgroup2.contenu-simple {
  padding: 100px 0 0;
}
.presentation-disgroup3.contenu-simple {
  padding: 0;
}
.presentation-disgroup4.contenu-simple {
  padding: 50px 0 0;
}
.presentation-disgroup5.contenu-simple {
  padding: 0 0 100px;
}
.presentation-disgroup2::after,
.presentation-disgroup3::after,
.presentation-disgroup4::after {
  content: "";
  position: relative;
  display: block;
  left: -1%;
  width: 102%;
  z-index: 1;
  margin-top: -70px;
  pointer-events: none;
}
@media screen and (max-width: 1199px) {
  .presentation-disgroup2.contenu-simple,
  .presentation-disgroup3.contenu-simple,
  .presentation-disgroup4.contenu-simple {
    padding: 70px 0 0;
  }
  .presentation-disgroup2::after,
  .presentation-disgroup3::after,
  .presentation-disgroup4::after {
    margin-top: -40px;
  }
}
@media screen and (max-width: 991px) {
  .presentation-disgroup2.contenu-simple,
  .presentation-disgroup3.contenu-simple,
  .presentation-disgroup4.contenu-simple {
    padding: 50px 0 0;
  }
  .presentation-disgroup2::after,
  .presentation-disgroup3::after,
  .presentation-disgroup4::after {
    margin-top: -20px;
  }
}
@media screen and (max-width: 767.98px) {
  .presentation-disgroup2.contenu-simple,
  .presentation-disgroup3.contenu-simple,
  .presentation-disgroup4.contenu-simple {
    padding: 40px 0 0;
  }
}
.presentation-disgroup2::after {
  height: 19.53vw;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 455 1920 375'%3E%3Crect x='0' y='455' width='1920' height='375' fill='%23bfdbed'/%3E%3Cpath d='M1535.09 658.906C1831.17 646.275 1994.72 542.422 2032.08 467.339H2049V0H-10.8516L-32 830C-28.6882 828.352 -24.4429 822.271 -17.9888 813.028C-12.8855 805.718 -6.40088 796.431 2.09509 785.793C51.4645 723.977 168.756 616.554 477.676 586.617C725.412 562.609 940.754 594.586 1135.49 623.503C1278.21 644.698 1409.87 664.248 1535.09 658.906Z' fill='%23006eb8'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
.presentation-disgroup3::after {
  height: 15.75vw;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 1920 360'%3E%3Crect x='0' y='0' width='1920' height='360' fill='%23bfdbed'/%3E%3Cpath d='M410.463 191.914C58.7561 206.082 -135.52 322.573 -179.902 406.792H-200L-200 931L2246.88 931L2272 0C2268.07 1.84882 2263.02 8.66852 2255.36 19.0361C2255.36 19.0371 2255.36 19.0366 2255.36 19.0376C2249.29 27.2364 2241.59 37.6539 2231.5 49.5863C2172.85 118.925 2033.52 239.42 1666.56 273C1372.28 299.929 1116.48 264.061 885.156 231.625C715.61 207.851 559.217 185.922 410.463 191.914Z' fill='%23006eb8'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
.presentation-disgroup4::after {
  height: 18.53vw;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 455 1920 375'%3E%3Crect x='0' y='455' width='1920' height='375' fill='%23bfdbed'/%3E%3Cpath d='M1535.09 658.906C1831.17 646.275 1994.72 542.422 2032.08 467.339H2049V0H-10.8516L-32 830C-28.6882 828.352 -24.4429 822.271 -17.9888 813.028C-12.8855 805.718 -6.40088 796.431 2.09509 785.793C51.4645 723.977 168.756 616.554 477.676 586.617C725.412 562.609 940.754 594.586 1135.49 623.503C1278.21 644.698 1409.87 664.248 1535.09 658.906Z' fill='%23006eb8'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
.chiffres-groupement.contenu-simple {
  padding: 0 0 100px;
}
.chiffres-groupement .row {
  align-items: center;
  --bs-gutter-x: 20px;
}
.chiffres-groupement .col-lg-6 .bloc-titre {
  margin-bottom: 24px;
}
.chiffres-groupement .col-lg-6 .bloc-texte {
  margin: 0;
  max-width: 640px;
}
.chiffres-groupement .col-lg-6 .bloc-texte p {
  margin: 0;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 1.25rem;
  line-height: 1.3;
  color: #1f1f1f;
}
.chiffres-groupement .row > .col-lg-3 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.chiffres-groupement .item.chiffre {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 169px;
  padding: 40px 32px;
  border-radius: 24px;
  text-align: center;
}
.chiffres-groupement .item.chiffre .bloc-titre,
.chiffres-groupement .item.chiffre .bloc-texte {
  margin: 0;
  width: 100%;
}
.chiffres-groupement .item.chiffre .titre.grand {
  margin: 0;
  font-family: 'Anton', 'Impact', sans-serif;
  font-size: 3rem;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  text-transform: uppercase;
}
.chiffres-groupement .item.chiffre .bloc-texte p {
  margin: 0;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 1.25rem;
  line-height: 1.3;
}
.chiffres-groupement .row > .col-lg-3:nth-child(2) .item.chiffre:nth-child(1) {
  background-color: #ffffff;
}
.chiffres-groupement .row > .col-lg-3:nth-child(2) .item.chiffre:nth-child(1) .titre.grand {
  color: #e52713 !important;
}
.chiffres-groupement .row > .col-lg-3:nth-child(2) .item.chiffre:nth-child(1) .bloc-texte p {
  color: #1f1f1f;
}
.chiffres-groupement .row > .col-lg-3:nth-child(2) .item.chiffre:nth-child(2) {
  background-color: #e52713;
}
.chiffres-groupement .row > .col-lg-3:nth-child(2) .item.chiffre:nth-child(2) .titre.grand {
  color: #ffffff !important;
}
.chiffres-groupement .row > .col-lg-3:nth-child(2) .item.chiffre:nth-child(2) .bloc-texte p {
  color: #ffffff;
}
.chiffres-groupement .row > .col-lg-3:nth-child(3) .item.chiffre:nth-child(1) {
  background-color: #002f4f;
}
.chiffres-groupement .row > .col-lg-3:nth-child(3) .item.chiffre:nth-child(1) .titre.grand {
  color: #ffffff !important;
}
.chiffres-groupement .row > .col-lg-3:nth-child(3) .item.chiffre:nth-child(1) .bloc-texte p {
  color: #ffffff;
}
.chiffres-groupement .row > .col-lg-3:nth-child(3) .item.chiffre:nth-child(2) {
  background-color: #006eb8;
}
.chiffres-groupement .row > .col-lg-3:nth-child(3) .item.chiffre:nth-child(2) .titre.grand {
  color: #ffffff !important;
}
.chiffres-groupement .row > .col-lg-3:nth-child(3) .item.chiffre:nth-child(2) .bloc-texte p {
  color: #ffffff;
}
@media screen and (max-width: 1199px) {
  .chiffres-groupement .item.chiffre {
    min-height: 150px;
    padding: 28px 24px;
  }
}
@media screen and (max-width: 991px) {
  .chiffres-groupement .row {
    align-items: stretch;
    --bs-gutter-y: 24px;
    --bs-gutter-x: 12px;
  }
  .chiffres-groupement .col-lg-6 {
    text-align: center;
  }
  .chiffres-groupement .col-lg-6 .bloc-texte {
    max-width: none;
  }
  .chiffres-groupement .row > .col-lg-3 {
    gap: 12px;
  }
  .chiffres-groupement .item.chiffre {
    min-height: 120px;
    padding: 20px 14px;
    gap: 4px;
    border-radius: 16px;
  }
  .chiffres-groupement .item.chiffre .titre.grand {
    font-size: 1.75rem;
  }
  .chiffres-groupement .item.chiffre .bloc-texte p {
    font-size: .9375rem;
  }
}
@media screen and (max-width: 767.98px) {
  .chiffres-groupement .item.chiffre .titre.grand {
    font-size: 1.5rem;
  }
}
.controle-qualite {
  position: relative;
  overflow: hidden;
  background-color: #006eb8;
  padding-bottom: 0;
}
.controle-qualite.contenu-simple {
  padding: 90px 0 0;
}
.controle-qualite .container {
  position: relative;
  z-index: 2;
}
.controle-qualite .row {
  align-items: center;
}
.controle-qualite .bloc-titre {
  margin-bottom: 24px;
}
.controle-qualite .bloc-titre .titre {
  color: #fff;
}
.controle-qualite .bloc-texte {
  margin-bottom: 24px;
  color: #fff;
}
.controle-qualite .bloc-texte p {
  margin: 0 0 1rem;
}
.controle-qualite .bloc-texte p:last-child {
  margin-bottom: 0;
}
.controle-qualite .bloc-boutons {
  margin-bottom: 0;
}
.controle-qualite .bloc-image {
  margin: 0;
}
.controle-qualite .bloc-image img {
  display: block;
  width: 100%;
  aspect-ratio: 670 / 438;
  object-fit: cover;
  border-radius: 9999px;
}
.controle-qualite::after {
  content: "";
  position: relative;
  display: block;
  left: -1%;
  right: 0;
  z-index: 1;
  margin-top: -70px;
  height: 17.5vw;
  width: 102%;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 442 1968 343'%3E%3Crect x='0' y='442' width='1968' height='343' fill='%23BFDBED'/%3E%3Cpath d='M486 623.182C206 611.236 51.3333 513.013 16 442.001H0V0H1948L1968 785C1964.87 783.441 1960.85 777.69 1954.75 768.948C1949.92 762.035 1943.79 753.251 1935.76 743.19C1889.07 684.725 1778.15 583.126 1486 554.812C1251.72 532.106 1048.07 562.349 863.91 589.699L863.909 589.699C728.932 609.744 604.425 628.234 486 623.182Z' fill='%23006EB8'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
@media screen and (max-width: 1199px) {
  .controle-qualite.contenu-simple {
    padding: 70px 0 0;
  }
  .controle-qualite .container {
    padding-bottom: 90px;
  }
  .controle-qualite .bloc-texte p {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 991px) {
  .controle-qualite.contenu-simple {
    padding: 50px 0 0;
  }
  .controle-qualite .container {
    padding-bottom: 60px;
  }
  .controle-qualite .row {
    --bs-gutter-y: 30px;
  }
  .controle-qualite .bloc-image {
    margin-bottom: 24px;
  }
  .controle-qualite .bloc-image img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }
}
@media screen and (max-width: 767.98px) {
  .controle-qualite.contenu-simple {
    padding: 40px 0 0;
  }
  .controle-qualite .container {
    padding-bottom: 45px;
  }
}
.partenaires {
  background-color: #bfdbed;
  padding: 0 0 120px !important;
}
.partenaires .row {
  align-items: center;
}
.partenaires .bloc-image {
  margin: 0;
}
.partenaires .bloc-image img {
  display: block;
  width: 100%;
  aspect-ratio: 816 / 482;
  object-fit: cover;
  border-radius: 9999px;
}
.partenaires .bloc-titre {
  margin-bottom: 24px;
}
.partenaires .bloc-titre .titre {
  color: #1f1f1f;
}
.partenaires .bloc-texte {
  margin-bottom: 24px;
  color: #1f1f1f;
}
.partenaires .bloc-texte p {
  margin: 0;
}
.partenaires .bloc-boutons {
  margin-bottom: 0;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 1199px) {
  .partenaires .bloc-texte p {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 991px) {
  .partenaires .row {
    --bs-gutter-y: 30px;
  }
  .partenaires .col-lg-5 {
    text-align: center;
  }
  .partenaires .bloc-boutons {
    align-items: center;
  }
  .partenaires .bloc-image {
    margin-bottom: 24px;
  }
  .partenaires .bloc-image img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }
}
.lame-video-groupement.contenu-simple {
  padding: 0;
}
.lame-video-groupement .container {
  max-width: none;
  width: 100%;
  padding: 0;
}
.lame-video-groupement .row {
  --bs-gutter-x: 0;
  margin-left: 0;
  margin-right: 0;
}
.lame-video-groupement .col-12 {
  padding-left: 0;
  padding-right: 0;
}
.lame-video-groupement .bloc-video {
  margin: 0;
  line-height: 0;
}
.lame-video-groupement .bloc-video video {
  display: block;
  width: 100%;
  aspect-ratio: 1920 / 544;
  object-fit: cover;
}
@media screen and (max-width: 991px) {
  .lame-video-groupement .bloc-video video {
    aspect-ratio: 16 / 9;
  }
}
@media screen and (max-width: 575px) {
  .lame-video-groupement .bloc-video video {
    aspect-ratio: 4 / 3;
  }
}
.engagements {
  position: relative;
  overflow: hidden;
  background-color: #006eb8;
  padding-bottom: 0;
}
.engagements.contenu-simple {
  padding: 100px 0 0;
}
.engagements .container {
  position: relative;
  z-index: 2;
}
.engagements .row {
  align-items: center;
}
.engagements .bloc-titre {
  margin-bottom: 24px;
}
.engagements .bloc-image {
  margin: 0;
}
.engagements .bloc-image img {
  display: block;
  width: 100%;
  aspect-ratio: 670 / 376;
  object-fit: cover;
  border-radius: 9999px;
}
.engagements::after {
  content: "";
  position: relative;
  display: block;
  left: -1%;
  right: 0;
  z-index: 1;
  height: 17.5vw;
  width: 102%;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 442 1968 343'%3E%3Crect x='0' y='442' width='1968' height='343' fill='%23BFDBED'/%3E%3Cpath d='M486 623.182C206 611.236 51.3333 513.013 16 442.001H0V0H1948L1968 785C1964.87 783.441 1960.85 777.69 1954.75 768.948C1949.92 762.035 1943.79 753.251 1935.76 743.19C1889.07 684.725 1778.15 583.126 1486 554.812C1251.72 532.106 1048.07 562.349 863.91 589.699L863.909 589.699C728.932 609.744 604.425 628.234 486 623.182Z' fill='%23006EB8'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
@media screen and (max-width: 1199px) {
  .engagements.contenu-simple {
    padding: 70px 0 0;
  }
  .engagements .container {
    padding-bottom: 90px;
  }
  .engagements .bloc-titre .titre {
    font-size: 2.25rem;
  }
  .engagements .bloc-texte p {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 991px) {
  .engagements.contenu-simple {
    padding: 50px 0 0;
  }
  .engagements .container {
    padding-bottom: 60px;
  }
  .engagements .row {
    --bs-gutter-y: 30px;
  }
  .engagements .bloc-titre .titre {
    font-size: 2rem;
  }
  .engagements .bloc-image {
    margin-bottom: 24px;
  }
  .engagements .bloc-image img {
    aspect-ratio: 16 / 9;
  }
}
@media screen and (max-width: 767.98px) {
  .engagements.contenu-simple {
    padding: 40px 0 0;
  }
  .engagements .container {
    padding-bottom: 45px;
  }
}
.avantages {
  background-color: #bfdbed;
}
.avantages.contenu-simple {
  padding: 0 0 100px;
}
.avantages > .container > .row {
  gap: 20px;
  margin: 0;
}
.avantages > .container > .row > * {
  padding: 0;
  margin: 0;
}
.avantages > .container > .row > .col-12 .bloc-titre {
  margin-bottom: 20px;
  text-align: center;
}
.avantages > .container > .row > .col-12 .titre.grand {
  margin: 0;
  font-size: 3rem;
  line-height: 1.2;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  color: #1f1f1f;
}
.avantages .avantage {
  flex: 0 0 calc((100% - 40px) / 3);
  max-width: calc((100% - 40px) / 3);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 314px;
  padding: 16px 24px !important;
  background: #ffffff;
  border-radius: 32px;
  text-align: center;
}
.avantages .avantage .bloc-image {
  margin: 0 0 16px;
}
.avantages .avantage .bloc-image img {
  width: 104px;
  height: auto;
}
.avantages .avantage .bloc-titre {
  margin: 0 0 8px;
}
.avantages .avantage .bloc-texte {
  margin: 0;
  width: 100%;
}
.avantages .avantage .bloc-texte p {
  margin: 0;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #5c5c5c;
}
@media screen and (max-width: 1199px) {
  .avantages.contenu-simple {
    padding: 70px 0 90px;
  }
  .avantages > .container > .row > .col-12 .titre.grand {
    font-size: 2.25rem;
  }
  .avantages .avantage {
    flex-basis: calc((100% - 20px) / 2);
    max-width: calc((100% - 20px) / 2);
  }
}
@media screen and (max-width: 991px) {
  .avantages.contenu-simple {
    padding: 50px 0 60px;
  }
  .avantages > .container > .row > .col-12 .titre.grand {
    font-size: 2rem;
  }
  .avantages .avantage {
    flex-basis: 100%;
    max-width: 100%;
    min-height: 0;
  }
  .avantages .avantage .bloc-texte {
    text-align: center;
  }
}
@media screen and (max-width: 767.98px) {
  .avantages.contenu-simple {
    padding: 40px 0 45px;
  }
}
section.contenu-simple.lame-faq {
  padding: 96px 0 56px;
}
section.contenu-simple.lame-faq .bloc-texte {
  margin-bottom: 43px;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 800;
  color: #002f4f;
}
section.contenu-simple.lame-faq .bloc-texte p {
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 0;
}
section.contenu-simple.lame-faq .bloc-texte a {
  color: inherit;
  text-decoration: underline;
}
section.contenu-simple.lame-faq .bloc-titre {
  margin-bottom: 30px;
}
section.contenu-simple.lame-faq .bloc-titre .titre.petit {
  line-height: 1.2;
  text-transform: none;
}
section.contenu-simple.lame-faq .bloc-accordeon {
  margin-bottom: 30px;
}
section.contenu-simple.lame-faq .col-lg-8 > *:last-child {
  margin-bottom: 0;
}
section.contenu-simple.lame-faq .menu-faq {
  padding: 40px 24px;
  border-radius: 8px;
  background-color: #004d81;
}
section.contenu-simple.lame-faq .menu-faq .bloc-image {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #529ccf;
}
section.contenu-simple.lame-faq .menu-faq .bloc-image img {
  width: 253px;
  max-width: 100%;
  height: auto;
}
section.contenu-simple.lame-faq .menu-faq .bloc-lien {
  width: 230px;
  max-width: 100%;
  margin-bottom: 5px;
}
section.contenu-simple.lame-faq .menu-faq .bloc-lien a {
  position: relative;
  display: block;
  padding: 8px 0;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
  color: #ffffff;
}
section.contenu-simple.lame-faq .menu-faq .bloc-lien a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: #ffffff;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
section.contenu-simple.lame-faq .menu-faq .bloc-lien:hover a:after,
section.contenu-simple.lame-faq .menu-faq .bloc-lien.actif a:after {
  opacity: 1;
}
section.contenu-simple.lame-faq .menu-faq .bloc-lien.actif {
  margin-bottom: 14px;
}
section.contenu-simple.lame-faq .menu-faq .bloc-lien:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1199.98px) {
  section.contenu-simple.lame-faq {
    padding: 80px 0 56px;
  }
}
@media screen and (max-width: 991.98px) {
  section.contenu-simple.lame-faq {
    padding: 50px 0;
  }
  section.contenu-simple.lame-faq .menu-faq {
    margin-bottom: 40px;
  }
  section.contenu-simple.lame-faq .bloc-texte {
    margin-bottom: 32px;
    font-size: 18px;
  }
  section.contenu-simple.lame-faq .bloc-texte p {
    font-size: 18px;
  }
  section.contenu-simple.lame-faq .bloc-accordeon {
    margin-bottom: 24px;
  }
  section.contenu-simple.lame-faq .bloc-titre {
    margin-bottom: 20px;
  }
  section.contenu-simple.lame-faq .bloc-titre .titre.petit {
    text-align: left;
  }
}
@media screen and (max-width: 767.98px) {
  section.contenu-simple.lame-faq {
    padding: 30px 0 40px;
  }
  section.contenu-simple.lame-faq .menu-faq {
    padding: 28px 20px;
  }
  section.contenu-simple.lame-faq .bloc-texte {
    font-size: 16px;
  }
  section.contenu-simple.lame-faq .bloc-texte p {
    font-size: 16px;
  }
  section.contenu-simple.lame-faq .bloc-titre .titre.petit {
    font-size: 20px;
    line-height: 1.2;
  }
}
section.formulaire.lame-formulaire-contact {
  position: relative;
  padding: 164px 0 170px;
}
section.formulaire.lame-formulaire-contact:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
section.formulaire.lame-formulaire-contact > .container {
  position: relative;
  z-index: 1;
}
section.formulaire.lame-formulaire-contact .row {
  --bs-gutter-x: 0;
  align-items: flex-start;
  row-gap: 37px;
}
section.formulaire.lame-formulaire-contact div.fil-dariane {
  width: 100%;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #ffffff;
}
section.formulaire.lame-formulaire-contact div.fil-dariane > span {
  font-size: 0;
  opacity: 1;
}
section.formulaire.lame-formulaire-contact div.fil-dariane span span {
  font-size: 14px;
  line-height: 1.5;
  opacity: 1;
}
section.formulaire.lame-formulaire-contact div.fil-dariane a {
  color: #ffffff;
  text-decoration: underline;
}
section.formulaire.lame-formulaire-contact div.fil-dariane a:hover {
  color: #e52713;
}
section.formulaire.lame-formulaire-contact div.fil-dariane .breadcrumb_last {
  color: #ffffff;
  text-decoration: underline;
}
section.formulaire.lame-formulaire-contact div.fil-dariane .breadcrumb_last:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  vertical-align: -2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.25134' height='9.75114' viewBox='0 0 5.25134 9.75114'%3E%3Cpath fill='%23fff' fill-rule='evenodd' clip-rule='evenodd' d='M0.11017 0.11017C0.145004 0.075248 0.186386 0.0475408 0.231945 0.028636C0.277504 0.00973114 0.326345 0 0.37567 0C0.424996 0 0.473837 0.00973114 0.519396 0.028636C0.564954 0.0475408 0.606336 0.075248 0.64117 0.11017L5.14117 4.61017C5.17609 4.645 5.2038 4.68639 5.2227 4.73195C5.24161 4.7775 5.25134 4.82634 5.25134 4.87567C5.25134 4.925 5.24161 4.97384 5.2227 5.0194C5.2038 5.06495 5.17609 5.10634 5.14117 5.14117L0.64117 9.64117C0.570755 9.71159 0.475252 9.75114 0.37567 9.75114C0.276088 9.75114 0.180585 9.71159 0.11017 9.64117C0.0397552 9.57076 0.000196338 9.47525 0.000196338 9.37567C0.000196338 9.27609 0.0397552 9.18059 0.11017 9.11017L4.34542 4.87567L0.11017 0.64117C0.0752477 0.606336 0.0475405 0.564955 0.0286356 0.519396C0.00973079 0.473837 0 0.424996 0 0.37567C0 0.326345 0.00973079 0.277504 0.0286356 0.231945C0.0475405 0.186386 0.0752477 0.145005 0.11017 0.11017V0.11017Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 5.25px 9.75px;
}
section.formulaire.lame-formulaire-contact .contenus-txt {
  flex: 0 0 auto;
  width: 28.55%;
}
section.formulaire.lame-formulaire-contact .contenus-txt div.bloc-image img {
  max-width: 194px;
}
section.formulaire.lame-formulaire-contact .actions {
  flex: 0 0 auto;
  width: 62.28%;
  margin-left: 9.17%;
  padding: 40px;
  border: 1px solid #f5f5f5;
  border-radius: 32px;
  background-color: #ffffff;
}
section.formulaire.lame-formulaire-contact .actions div.bloc-titre {
  margin-bottom: 14px;
}
section.formulaire.lame-formulaire-contact .actions div.bloc-titre .titre {
  color: #1f1f1f;
}
section.formulaire.lame-formulaire-contact .actions div.bloc-texte {
  margin-bottom: 30px;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  color: #5c5c5c;
}
section.formulaire.lame-formulaire-contact .actions div.bloc-texte p {
  margin: 0;
}
section.formulaire.lame-formulaire-contact .actions div.bloc-texte a {
  color: inherit;
  text-decoration: underline;
}
section.formulaire.lame-formulaire-contact .actions div.bloc-texte a:hover {
  color: #e52713;
}
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container {
  margin-bottom: 14px;
}
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container .nf-field-label {
  margin-bottom: 8px;
}
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container .nf-field-label label {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: #1f1f1f;
}
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container .nf-field-label label .ninja-forms-req-symbol {
  color: inherit;
}
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container .nf-field-element input,
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container .nf-field-element select,
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container .nf-field-element textarea,
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container .nf-field-element .select2-selection--single {
  height: 52px;
  padding: 13px 16px;
  border: 1px solid #d6d6d6;
  border-radius: 6px;
  background-color: #ffffff;
  font-size: 16px;
  line-height: 1.5;
  color: #1f1f1f;
}
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container .nf-field-element input::placeholder,
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container .nf-field-element select::placeholder,
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container .nf-field-element textarea::placeholder,
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container .nf-field-element .select2-selection--single::placeholder {
  color: #999999;
  opacity: 1;
}
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container .nf-field-element textarea {
  height: 113px;
  padding: 14px 16px;
}
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container .nf-field-element p {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #1f1f1f;
}
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container .nf-field-element p.titre-intra-form {
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 1.2px;
  color: #1a1a1a;
}
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container.listselect-container .nf-field-element select,
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container.listselect-container .nf-field-element .select2-selection--single {
  padding-right: 44px;
  background-position: right 16px center;
}
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container.listselect-container .nf-field-element .select2-container--open .select2-selection--single {
  border-color: #999999;
}
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container.html-container {
  margin-top: 18px;
  margin-bottom: 20px;
}
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container.html-container .nf-field-label {
  display: none;
}
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container.checkbox-container {
  margin-bottom: 20px;
}
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container.checkbox-container .nf-field-label {
  margin: 0;
  padding: 0;
}
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container.checkbox-container .nf-field-label label {
  position: relative;
  padding-left: 27px;
  font-size: 14px;
  line-height: 1.5;
  color: #3d3d3d;
  cursor: pointer;
}
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container.checkbox-container .nf-field-label label:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 17px;
  height: 17px;
  border: 1px solid #3d3d3d;
  border-radius: 2px;
  background-color: #ffffff;
}
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container.checkbox-container .nf-field-label label:after {
  content: "\2713";
  position: absolute;
  top: 2px;
  left: 0;
  width: 17px;
  height: 17px;
  font-size: 12px;
  line-height: 17px;
  text-align: center;
  color: #ffffff;
  opacity: 0;
}
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container.checkbox-container .nf-field-label label.nf-checked-label:before {
  background-color: #e52713;
  border-color: #e52713;
}
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container.checkbox-container .nf-field-label label.nf-checked-label:after {
  opacity: 1;
}
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container.submit-container {
  margin: 0;
}
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container.submit-container .nf-field-element {
  text-align: left;
}
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container.submit-container .nf-field-element input {
  width: auto;
  max-width: none;
  height: auto;
  padding: 9px 17px;
  border: 1px solid #e52713;
  border-radius: 9999px;
  background-color: #e52713;
  color: #ffffff;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  text-transform: uppercase;
}
section.formulaire.lame-formulaire-contact .actions .nf-form-cont .nf-form-content .nf-field-container.submit-container .nf-field-element input:hover {
  background-color: #c81f0e;
  border-color: #c81f0e;
}
@media screen and (max-width: 1399.98px) {
  section.formulaire.lame-formulaire-contact .actions {
    padding: 32px;
  }
}
@media screen and (max-width: 991.98px) {
  section.formulaire.lame-formulaire-contact {
    padding: 50px 0;
  }
  section.formulaire.lame-formulaire-contact .row {
    row-gap: 30px;
  }
  section.formulaire.lame-formulaire-contact .contenus-txt {
    width: 100%;
  }
  section.formulaire.lame-formulaire-contact .actions {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 767.98px) {
  section.formulaire.lame-formulaire-contact {
    padding: 30px 0;
  }
  section.formulaire.lame-formulaire-contact .actions {
    padding: 20px;
    border-radius: 24px;
  }
  section.formulaire.lame-formulaire-contact .actions div.bloc-titre .titre.petit {
    font-size: 20px;
    line-height: 1.2;
  }
  section.formulaire.lame-formulaire-contact .actions div.bloc-texte {
    margin-bottom: 24px;
  }
}
.catalogue0.contenu-simple {
  padding: 60px 0 130px;
}
.catalogue0 .bloc-texte {
  max-width: 70.8vw;
  margin: 0 auto;
  text-align: center;
  color: #ffffff;
}
.catalogue0 .bloc-texte p {
  margin: 0;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 800;
  font-size: 1.25rem;
  line-height: 1.3;
}
@media screen and (max-width: 1199px) {
  .catalogue0.contenu-simple {
    padding: 50px 0 100px;
  }
}
@media screen and (max-width: 991px) {
  .catalogue0.contenu-simple {
    padding: 40px 0 60px;
  }
  .catalogue0 .bloc-texte {
    max-width: 100%;
  }
  .catalogue0 .bloc-texte p {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767.98px) {
  .catalogue0.contenu-simple {
    padding: 30px 0 45px;
  }
  .catalogue0 .bloc-texte p {
    font-size: 1rem;
  }
}
.catalogue1,
.catalogue2,
.catalogue3,
.catalogue4 {
  position: relative;
  overflow: hidden;
}
.catalogue1 .container,
.catalogue2 .container,
.catalogue3 .container,
.catalogue4 .container {
  position: relative;
  z-index: 2;
}
.catalogue1 .row,
.catalogue2 .row,
.catalogue3 .row,
.catalogue4 .row {
  align-items: center;
}
.catalogue1 .bloc-titre,
.catalogue2 .bloc-titre,
.catalogue3 .bloc-titre,
.catalogue4 .bloc-titre {
  margin-bottom: 24px;
}
.catalogue1 .bloc-texte,
.catalogue2 .bloc-texte,
.catalogue3 .bloc-texte,
.catalogue4 .bloc-texte {
  margin-bottom: 24px;
}
.catalogue1 .bloc-texte p,
.catalogue2 .bloc-texte p,
.catalogue3 .bloc-texte p,
.catalogue4 .bloc-texte p {
  margin: 0;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 1.25rem;
  line-height: 1.3;
}
.catalogue1 .bloc-boutons,
.catalogue2 .bloc-boutons,
.catalogue3 .bloc-boutons,
.catalogue4 .bloc-boutons {
  margin-bottom: 0;
}
.catalogue1 .bloc-image,
.catalogue2 .bloc-image,
.catalogue3 .bloc-image,
.catalogue4 .bloc-image {
  margin: 0;
}
.catalogue1 .bloc-image img,
.catalogue2 .bloc-image img,
.catalogue3 .bloc-image img,
.catalogue4 .bloc-image img {
  display: block;
  width: 100%;
  aspect-ratio: 816 / 482;
  object-fit: cover;
  border-radius: 9999px;
}
@media screen and (max-width: 991px) {
  .catalogue1 .row,
  .catalogue2 .row,
  .catalogue3 .row,
  .catalogue4 .row {
    --bs-gutter-y: 30px;
  }
  .catalogue1 .bloc-image img,
  .catalogue2 .bloc-image img,
  .catalogue3 .bloc-image img,
  .catalogue4 .bloc-image img {
    aspect-ratio: 16 / 9;
  }
  .catalogue1 .bloc-titre,
  .catalogue2 .bloc-titre,
  .catalogue3 .bloc-titre,
  .catalogue4 .bloc-titre {
    margin-bottom: 16px;
  }
  .catalogue1 .bloc-texte,
  .catalogue2 .bloc-texte,
  .catalogue3 .bloc-texte,
  .catalogue4 .bloc-texte {
    margin-bottom: 20px;
  }
  .catalogue1 .bloc-texte p,
  .catalogue2 .bloc-texte p,
  .catalogue3 .bloc-texte p,
  .catalogue4 .bloc-texte p {
    font-size: 1.125rem;
  }
}
.catalogue1 .bloc-texte,
.catalogue3 .bloc-texte {
  color: #ffffff;
}
.catalogue2 .bloc-texte,
.catalogue4 .bloc-texte {
  color: #1f1f1f;
}
.catalogue1.contenu-simple {
  padding: 0;
}
.catalogue2.contenu-simple {
  padding: 0;
}
.catalogue3.contenu-simple {
  padding: 50px 0 0;
}
.catalogue4.contenu-simple {
  padding: 0 0 100px;
}
.catalogue1::after,
.catalogue2::after,
.catalogue3::after {
  content: "";
  position: relative;
  display: block;
  left: -1%;
  width: 102%;
  z-index: 1;
  margin-top: -70px;
  pointer-events: none;
}
@media screen and (max-width: 1199px) {
  .catalogue1::after,
  .catalogue2::after,
  .catalogue3::after {
    margin-top: -40px;
  }
}
@media screen and (max-width: 991px) {
  .catalogue1::after,
  .catalogue2::after,
  .catalogue3::after {
    margin-top: -20px;
  }
}
.catalogue1::after {
  height: 17.5vw;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 442 1968 343'%3E%3Crect x='0' y='442' width='1968' height='343' fill='%23bfdbed'/%3E%3Cpath d='M486 623.182C206 611.236 51.3333 513.013 16 442.001H0V0H1948L1968 785C1964.87 783.441 1960.85 777.69 1954.75 768.948C1949.92 762.035 1943.79 753.251 1935.76 743.19C1889.07 684.725 1778.15 583.126 1486 554.812C1251.72 532.106 1048.07 562.349 863.91 589.699L863.909 589.699C728.932 609.744 604.425 628.234 486 623.182Z' fill='%23006eb8'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
.catalogue2::after {
  height: 15.75vw;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 1920 360'%3E%3Crect x='0' y='0' width='1920' height='360' fill='%23bfdbed'/%3E%3Cpath d='M410.463 191.914C58.7561 206.082 -135.52 322.573 -179.902 406.792H-200L-200 931L2246.88 931L2272 0C2268.07 1.84882 2263.02 8.66852 2255.36 19.0361C2255.36 19.0371 2255.36 19.0366 2255.36 19.0376C2249.29 27.2364 2241.59 37.6539 2231.5 49.5863C2172.85 118.925 2033.52 239.42 1666.56 273C1372.28 299.929 1116.48 264.061 885.156 231.625C715.61 207.851 559.217 185.922 410.463 191.914Z' fill='%23006eb8'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
.catalogue3::after {
  height: 19.53vw;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 455 1920 375'%3E%3Crect x='0' y='455' width='1920' height='375' fill='%23bfdbed'/%3E%3Cpath d='M1535.09 658.906C1831.17 646.275 1994.72 542.422 2032.08 467.339H2049V0H-10.8516L-32 830C-28.6882 828.352 -24.4429 822.271 -17.9888 813.028C-12.8855 805.718 -6.40088 796.431 2.09509 785.793C51.4645 723.977 168.756 616.554 477.676 586.617C725.412 562.609 940.754 594.586 1135.49 623.503C1278.21 644.698 1409.87 664.248 1535.09 658.906Z' fill='%23006eb8'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
.wc-intro {
  background: #006eb8;
  padding: 24px 0 80px;
}
.wc-intro__txt {
  max-width: 1360px;
  margin: 0 auto;
  text-align: center;
  color: #ffffff;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6;
}
.wc-intro__txt p {
  margin: 0 0 1em;
}
.wc-intro__txt p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  .wc-intro {
    padding: 20px 0 56px;
  }
}
@media screen and (max-width: 767px) {
  .wc-intro {
    padding: 16px 0 40px;
  }
  .wc-intro__txt {
    font-size: 15px;
  }
}
.wc-retire {
  padding: 24px 0 0;
}
.wc-retire--bleu {
  background: #006eb8;
}
.wc-retire--blanc {
  background: #ffffff;
  padding-top: 40px;
}
.wc-retire__txt {
  max-width: 1360px;
  margin: 0 auto;
  padding: 14px 20px;
  background: #fdeeec;
  border: 1px solid #e52713;
  border-radius: 8px;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: #1f1f1f;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .wc-retire--blanc {
    padding-top: 24px;
  }
  .wc-retire__txt {
    font-size: 14px;
  }
}
.wc-cards {
  background: #ffffff;
  padding: 80px 0;
}
.wc-cards .taxo-grille {
  --bs-gutter-x: 20px;
  --bs-gutter-y: 20px;
}
@media screen and (max-width: 991px) {
  .wc-cards {
    padding: 56px 0;
  }
}
@media screen and (max-width: 767px) {
  .wc-cards {
    padding: 40px 0;
  }
  .wc-cards .col-6 {
    padding: 0 6px;
    margin-top: 12px;
  }
}
.wc-catalogue-body {
  background: #ffffff;
  padding: 50px 0 80px;
}
@media screen and (max-width: 991px) {
  .wc-catalogue-body {
    padding: 32px 0 56px;
  }
}
.wc-catalogue__layout {
  --bs-gutter-x: 40px;
}
.wc-catalogue__top {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 28px;
}
.wc-catalogue__count {
  margin: 0;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #5C5C5C;
  white-space: nowrap;
  margin-left: auto;
}
.wc-catalogue__count strong {
  font-weight: 700;
  color: #1f1f1f;
}
.wc-catalogue__tri {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wc-catalogue__tri::before {
  content: "Trier par :";
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: #808080;
  white-space: nowrap;
}
.wc-catalogue__tri form.woocommerce-ordering {
  margin: 0;
}
.wc-catalogue__tri select,
.wc-catalogue__tri select.orderby {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #E6E6E6;
  border-radius: 4px;
  background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1.5 1.5l5.5 5.5 5.5-5.5' stroke='%234D4D4D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;
  padding: 10px 44px 10px 16px;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: #4D4D4D;
  cursor: pointer;
}
.wc-filtres-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 40px;
  padding: 0 23px;
  border: none;
  border-radius: 9999px;
  background: #e52713;
  color: #ffffff;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  margin-bottom: 24px;
  transition: background .3s;
}
.wc-filtres-toggle svg {
  width: 16px;
  height: 16px;
}
.wc-filtres-toggle:hover {
  background: #c92211;
}
/* Defilement des listes du filtre, variante Firefox. Chrome >= 121 IGNORE
   ::-webkit-scrollbar des que scrollbar-width ou scrollbar-color est pose sur
   l'element : ces proprietes standard sont donc servies au seul Firefox
   (unique moteur a matcher -moz-appearance). Bloc au niveau RACINE : le
   compilateur embarque (less.php) ne re-prefixe pas le selecteur parent dans
   un @supports imbrique et sortirait des declarations nues, invalides. */
@supports (-moz-appearance:none) {
  .wc-filtres .woof_list {
    scrollbar-width: thin;
    scrollbar-color: #d6d6d6 #f5f5f5;
  }
}
.wc-filtres__titre {
  margin: 0 0 16px;
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 1px;
  color: #1A1A1A;
}
.wc-filtres .woof {
  margin: 0;
}
.wc-filtres .woof_redraw_zone {
  display: flex;
  flex-direction: column;
}
.wc-filtres .woof_container:has(.woof_list):not(:has(.woof_list li)) {
  display: none;
}
.wc-filtres .woof_submit_search_form_container {
  display: none;
}
.wc-filtres .woof_container_inner > h4,
.wc-filtres .woof_container_title,
.wc-filtres__titre {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  user-select: none;
}
.wc-filtres .woof_container_inner > h4::after,
.wc-filtres .woof_container_title::after,
.wc-filtres__titre::after {
  content: "";
  flex-shrink: 0;
  width: 12px;
  height: 7px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M13 7L7 1 1 7' stroke='%231F1F1F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform .3s ease;
}
.wc-filtres .woof_container.est-fermee .woof_container_inner > *:not(h4),
.wc-filtres .wc-filtres__bloc.est-fermee > *:not(h4),
.wc-filtres .rec-filtres__bloc.est-fermee > *:not(h4) {
  display: none;
}
.wc-filtres .woof_container.est-fermee .woof_container_inner > h4::after,
.wc-filtres .wc-filtres__bloc.est-fermee > h4::after,
.wc-filtres .rec-filtres__bloc.est-fermee > h4::after {
  transform: rotate(180deg);
}
.wc-filtres .woof_container.est-fermee {
  padding-bottom: 16px;
}
.wc-filtres .woof_container {
  margin: 0 0 24px;
  padding: 0 0 24px;
  border-bottom: 1px solid #E6E6E6;
}
.wc-filtres .woof_container:last-child {
  margin-bottom: 0;
}
.wc-filtres .woof_container_inner > h4,
.wc-filtres .woof_container_title {
  margin: 0 0 16px;
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 1px;
  color: #1A1A1A;
}
.wc-filtres .woof_list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  /* Liste longue (236 marques apres import PIM) : defilement plutot que
           le bouton « Voir plus » de WOOF — maquette 74:3342. Hauteur = 7
           lignes (7x24px + 6x10px de gap ~ piste de 231px du design) ; la
           barre n'apparait que si la liste depasse. Piste @neutral-200,
           curseur @neutral-300, 9px, arrondi 100px, comme le design. */
  max-height: 230px;
  overflow-y: auto;
  padding-right: 12px;
}
.wc-filtres .woof_list::-webkit-scrollbar {
  width: 9px;
}
.wc-filtres .woof_list::-webkit-scrollbar-track {
  background: #f5f5f5;
  border-radius: 100px;
}
.wc-filtres .woof_list::-webkit-scrollbar-thumb {
  background: #d6d6d6;
  border-radius: 100px;
}
.wc-filtres .woof_list li {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #1A1A1A;
}
.wc-filtres .woof_list label {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  cursor: pointer;
}
.wc-filtres .woof_count,
.wc-filtres .woof_list li .count {
  color: #808080;
}
.wc-filtres input[type=checkbox],
.wc-filtres input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 1.5px solid #d6d6d6;
  border-radius: 50%;
  background: #ffffff;
  cursor: pointer;
  position: relative;
  transition: border-color 0.2s;
}
.wc-filtres input[type=checkbox]:hover,
.wc-filtres input[type=radio]:hover {
  border-color: #808080;
}
.wc-filtres input[type=checkbox]:checked,
.wc-filtres input[type=radio]:checked {
  border-color: #e52713;
}
.wc-filtres input[type=checkbox]:checked::after,
.wc-filtres input[type=radio]:checked::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: #e52713;
}
.wc-filtres select {
  width: 100%;
  border: 1px solid #d6d6d6;
  border-radius: 8px;
  padding: 9px 12px;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 15px;
  color: #1f1f1f;
}
.wc-filtres .woof_submit_search_form,
.wc-filtres .woof_reset_search_form,
.wc-filtres .woof_container input[type=submit] {
  border: none;
  border-radius: 9999px;
  background: #e52713;
  color: #ffffff;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding: 10px 22px;
  margin-top: 8px;
  cursor: pointer;
}
.wc-filtres .woof_radio_term_reset {
  opacity: 0;
}
.wc-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 5px;
}
.wc-tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  background: #f5f5f5;
  border-radius: 30px;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  color: #1f1f1f;
  text-decoration: none;
  transition: .3s;
}
.wc-tag:hover {
  background: #e52713;
  color: #ffffff;
}
.wc-tag.is-active {
  background: #e52713;
  color: #ffffff;
}
.produits-du-moment.produits-du-moment--catalogue {
  background: transparent;
  padding: 0;
}
.produits-du-moment.produits-du-moment--catalogue .wc-grille {
  --bs-gutter-x: 20px;
  --bs-gutter-y: 20px;
}
.wc-catalogue__empty {
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  color: #999999;
  font-style: italic;
  padding: 2rem 0;
}
.aws-search-result .aws_result_tax_recette .aws_result_head .aws_result_tax_image,
.aws-search-result .aws_result_tax_catalogue .aws_result_head .aws_result_tax_image,
.aws-search-result .aws_result_tax_post .aws_result_head .aws_result_tax_image,
.aws-search-result .aws_result_tax_wpsl_stores .aws_result_head .aws_result_tax_image,
.aws-search-result .aws_result_tax_page .aws_result_head .aws_result_tax_image {
  float: left;
  flex: 0 0 auto;
  margin: 0;
  padding: 0 15px 0 0;
}
.aws-search-result .aws_result_tax_recette .aws_result_head .aws_result_tax_image img,
.aws-search-result .aws_result_tax_catalogue .aws_result_head .aws_result_tax_image img,
.aws-search-result .aws_result_tax_post .aws_result_head .aws_result_tax_image img,
.aws-search-result .aws_result_tax_wpsl_stores .aws_result_head .aws_result_tax_image img,
.aws-search-result .aws_result_tax_page .aws_result_head .aws_result_tax_image img {
  width: 60px;
  height: auto;
}
.aws-search-result .aws_result_tax_recette .aws_result_tax_title,
.aws-search-result .aws_result_tax_catalogue .aws_result_tax_title,
.aws-search-result .aws_result_tax_post .aws_result_tax_title,
.aws-search-result .aws_result_tax_wpsl_stores .aws_result_tax_title,
.aws-search-result .aws_result_tax_page .aws_result_tax_title {
  display: block;
  overflow: hidden;
}
.recherche-section + .recherche-section {
  margin-top: 64px;
}
@media screen and (max-width: 991px) {
  .recherche-section + .recherche-section {
    margin-top: 44px;
  }
}
.recherche-section__titre {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 24px;
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #002f4f;
}
@media screen and (max-width: 991px) {
  .recherche-section__titre {
    font-size: 24px;
    margin-bottom: 18px;
  }
}
.recherche-section__compte {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 24px;
  padding: 0 9px;
  border-radius: 9999px;
  background: #e52713;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  color: #ffffff;
}
.wc-pagination {
  margin-top: 48px;
  /* Sous 992px : variante size=small du composant Figma 94:9020
       (94:9021 -> hauteur 31, padding 5/9, radius 4, texte 14).
       Au-dessus : size=large (94:9061), deja pose ci-dessus. */
}
.wc-pagination nav.woocommerce-pagination,
.wc-pagination nav.navigation.pagination {
  text-align: center;
  justify-content: center;
}
.wc-pagination nav.navigation.pagination .screen-reader-text {
  display: none;
}
.wc-pagination nav.woocommerce-pagination ul.page-numbers,
.wc-pagination nav.navigation.pagination .nav-links {
  display: inline-flex;
  align-items: stretch;
  white-space: nowrap;
  list-style: none;
  border: 0;
  margin: 0;
  padding: 0;
  clear: none;
}
.wc-pagination nav.woocommerce-pagination ul.page-numbers li {
  float: none;
  display: flex;
  border: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
}
.wc-pagination nav.woocommerce-pagination ul.page-numbers li a.page-numbers,
.wc-pagination nav.woocommerce-pagination ul.page-numbers li span.page-numbers,
.wc-pagination nav.navigation.pagination .nav-links a.page-numbers,
.wc-pagination nav.navigation.pagination .nav-links span.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 56px;
  height: 56px;
  padding: 13px 25px;
  margin: 0 0 0 -1px;
  position: relative;
  border: 1px solid #DEE2E6;
  border-radius: 0;
  background: #ffffff;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.5;
  color: #006eb8;
  text-decoration: none;
  transition: background .2s;
}
.wc-pagination nav.woocommerce-pagination ul.page-numbers li a.page-numbers svg,
.wc-pagination nav.woocommerce-pagination ul.page-numbers li span.page-numbers svg,
.wc-pagination nav.navigation.pagination .nav-links a.page-numbers svg,
.wc-pagination nav.navigation.pagination .nav-links span.page-numbers svg {
  width: 16px;
  height: 16px;
  display: block;
}
.wc-pagination nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover,
.wc-pagination nav.woocommerce-pagination ul.page-numbers li a.page-numbers:focus,
.wc-pagination nav.navigation.pagination .nav-links a.page-numbers:hover {
  background: #f5f5f5;
  color: #006eb8;
  z-index: 1;
}
.wc-pagination nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current,
.wc-pagination nav.woocommerce-pagination ul.page-numbers li a.page-numbers.current,
.wc-pagination nav.navigation.pagination .nav-links span.page-numbers.current {
  background: #006eb8;
  border-color: #006eb8;
  color: #ffffff;
  z-index: 2;
}
.wc-pagination nav.woocommerce-pagination ul.page-numbers li span.page-numbers.dots,
.wc-pagination nav.navigation.pagination .nav-links span.page-numbers.dots {
  background: #ffffff;
  color: #006eb8;
}
.wc-pagination nav.woocommerce-pagination ul.page-numbers li:first-child a.page-numbers,
.wc-pagination nav.woocommerce-pagination ul.page-numbers li:first-child span.page-numbers,
.wc-pagination nav.navigation.pagination .nav-links > .page-numbers:first-child {
  border-radius: 8px 0 0 8px;
  margin-left: 0;
}
.wc-pagination nav.woocommerce-pagination ul.page-numbers li:last-child a.page-numbers,
.wc-pagination nav.woocommerce-pagination ul.page-numbers li:last-child span.page-numbers,
.wc-pagination nav.navigation.pagination .nav-links > .page-numbers:last-child {
  border-radius: 0 8px 8px 0;
}
@media screen and (max-width: 991.98px) {
  .wc-pagination nav.woocommerce-pagination ul.page-numbers,
  .wc-pagination nav.navigation.pagination .nav-links {
    flex-wrap: wrap;
    justify-content: center;
    white-space: normal;
  }
  .wc-pagination nav.woocommerce-pagination ul.page-numbers li a.page-numbers,
  .wc-pagination nav.woocommerce-pagination ul.page-numbers li span.page-numbers,
  .wc-pagination nav.navigation.pagination .nav-links a.page-numbers,
  .wc-pagination nav.navigation.pagination .nav-links span.page-numbers {
    min-width: 31px;
    height: 31px;
    padding: 5px 9px;
    font-size: 14px;
  }
  .wc-pagination nav.woocommerce-pagination ul.page-numbers li:first-child a.page-numbers,
  .wc-pagination nav.woocommerce-pagination ul.page-numbers li:first-child span.page-numbers,
  .wc-pagination nav.navigation.pagination .nav-links > .page-numbers:first-child {
    border-radius: 4px 0 0 4px;
  }
  .wc-pagination nav.woocommerce-pagination ul.page-numbers li:last-child a.page-numbers,
  .wc-pagination nav.woocommerce-pagination ul.page-numbers li:last-child span.page-numbers,
  .wc-pagination nav.navigation.pagination .nav-links > .page-numbers:last-child {
    border-radius: 0 4px 4px 0;
  }
}
.wc-filtres__corps {
  display: block;
}
@media screen and (max-width: 991.98px) {
  .wc-filtres {
    order: -1;
  }
  .wc-filtres__corps {
    display: none;
    margin-bottom: 16px;
  }
  .wc-catalogue__top {
    flex-wrap: wrap;
  }
  .wc-catalogue__tri::before {
    display: none;
  }
}
.wc-filtres__corps.is-open {
  display: block;
}
.wc-filtres__corps.is-closed {
  display: none;
}
.wc-single {
  padding-top: 150px;
}
@media screen and (max-width: 991.98px) {
  .wc-single {
    padding-top: 0;
  }
}
.wc-single .wc-fil {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  padding: 24px 0 0;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 14px;
  color: #5C5C5C;
}
.wc-single .wc-fil a {
  color: #5C5C5C;
  text-decoration: none;
}
.wc-single .wc-fil a:hover {
  color: #e52713;
}
.wc-single .wc-fil .courant {
  color: #1f1f1f;
}
.wc-single .wc-fil .sep {
  color: #999999;
}
.wc-single__top {
  background: #ffffff;
  padding: 28px 0 60px;
}
.wc-single__row {
  align-items: flex-start;
}
.wc-gallery {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.wc-gallery__thumbs {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  width: 80px;
}
.wc-gallery .wc-thumbs-swiper {
  width: 80px;
  height: 396px;
  max-height: 396px;
}
.wc-gallery .wc-thumbs-swiper .swiper-slide {
  height: 90px;
}
.wc-gallery__thumb-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 20px;
  padding: 0;
  border: none;
  background: transparent;
  color: #1f1f1f;
  cursor: pointer;
  transition: color .3s;
}
.wc-gallery__thumb-nav svg {
  width: 100%;
  height: 100%;
}
.wc-gallery__thumb-nav:hover {
  color: #e52713;
}
.wc-gallery__thumb-nav.swiper-button-disabled {
  opacity: .35;
  cursor: default;
  pointer-events: none;
}
.wc-gallery__thumb {
  display: block;
  width: 80px;
  height: 90px;
  padding: 0;
  cursor: pointer;
  border: 1px solid #d6d6d6;
  border-radius: 2px;
  background: #ffffff;
  overflow: hidden;
}
.wc-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wc-gallery__thumb.is-active {
  border-color: #EF796D;
}
.wc-gallery__main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.wc-gallery__frame {
  width: 100%;
  border: 1px solid #d6d6d6;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 474 / 421;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
}
.wc-gallery__frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 12px;
}
.wc-gallery__labels {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 991.98px) {
  .wc-gallery {
    flex-direction: column-reverse;
    gap: 16px;
    align-items: stretch;
  }
  .wc-gallery__thumbs {
    flex-direction: row;
    width: 100%;
  }
  .wc-gallery__thumb-nav {
    display: none;
  }
  .wc-gallery .wc-thumbs-swiper {
    width: 100%;
    height: 72px;
    max-height: 72px;
  }
  .wc-gallery .wc-thumbs-swiper .swiper-slide {
    width: 64px;
    height: 72px;
  }
  .wc-gallery__thumb {
    width: 64px;
    height: 72px;
  }
  .wc-gallery__frame {
    aspect-ratio: 358 / 320;
    border-radius: 12px;
  }
  .wc-gallery__frame img {
    padding: 20px;
  }
}
.wc-label img {
  height: 73px;
  width: auto;
  display: block;
}
.wc-single__labels {
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.wc-single__labels .wc-label img {
  height: 56px;
}
.wc-tags-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 20px;
}
.wc-tag-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 9999px;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
}
.wc-tag-pill--populaire {
  background: #fdeeec;
  color: #e52713;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.05);
}
.wc-tag-pill--cat {
  background: #f5f5f5;
  color: #1f1f1f;
}
.wc-single__titre {
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.3;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #1f1f1f;
  margin: 0 0 10px;
}
.wc-single__soustitre {
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
  color: #5c5c5c;
  margin: 0 0 10px;
}
.wc-single__soustitre p {
  margin: 0;
}
.wc-single__ref {
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
  margin: 0 0 14px;
}
.wc-mentions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0;
}
.wc-mention {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 14px;
  color: #5C5C5C;
}
.wc-mention__ico {
  width: 24px;
  height: 24px;
  display: inline-flex;
  color: #5C5C5C;
}
.wc-mention__ico svg {
  width: 100%;
  height: 100%;
}
.wc-mention__ico img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wc-single__sep {
  height: 1px;
  background: #d6d6d6;
  margin: 20px 0;
}
.wc-single__marque img {
  height: 50px;
  width: auto;
  display: block;
}
.wc-single__marque-nom {
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #006eb8;
}
/* Bloc conditionnement / origine / … puis description, sous le second filet.
   Maquette 71:5033, frame « Packaging » 7865:14940 : les lignes de
   caractéristiques sont ENTIÈREMENT en gras (libellé et valeur), la
   description est précédée de son propre intitulé. */
.wc-single__infos {
  display: flex;
  flex-direction: column;
}
.wc-single__specs p {
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  color: #1f1f1f;
  margin: 0;
}
.wc-single__desc {
  margin-top: 24px;
  /* Intitulé « Description : » — plus spécifique que la règle p ci-dessus. */
}
.wc-single__desc p {
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #3d3d3d;
  margin: 0 0 10px;
}
.wc-single__desc p:last-child {
  margin-bottom: 0;
}
.wc-single__desc .wc-single__desc-titre {
  font-weight: 700;
  color: #1f1f1f;
  margin: 0 0 4px;
}
.wc-single__desc strong {
  font-weight: 700;
  color: #1f1f1f;
}
.wc-cta {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #E5E5E5;
}
.wc-qty {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px;
  border: 1px solid #d6d6d6;
  border-radius: 170px;
  background: #ffffff;
}
.wc-qty__btn {
  width: 34px;
  height: 34px;
  border: none;
  border-radius: 170px;
  background: #f5f5f5;
  color: #1f1f1f;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: .2s;
}
.wc-qty__btn:hover {
  background: #d6d6d6;
}
.wc-qty__input {
  width: 44px;
  border: none;
  background: transparent;
  text-align: center;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
  -moz-appearance: textfield;
}
.wc-qty__input::-webkit-outer-spin-button,
.wc-qty__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.wc-devis-fallback {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  padding: 9px 25px !important;
  border: 1px solid #e52713 !important;
  border-radius: 9999px !important;
  background: #e52713 !important;
  color: #ffffff !important;
  font-family: 'Mulish', 'Segoe UI', sans-serif !important;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  text-transform: none;
  text-decoration: none;
  cursor: pointer;
  transition: .3s;
}
.wc-devis-fallback::after {
  content: "";
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M6.62272 8.91463H3.18522L0.893555 21.5188H21.5186L19.2269 8.91463H15.7894M6.62272 8.91463V5.47714C6.62272 2.94583 8.67475 0.893799 11.2061 0.893799C13.7374 0.893799 15.7894 2.94583 15.7894 5.47713V8.91463M6.62272 8.91463H15.7894M6.62272 8.91463V12.3521M15.7894 8.91463V12.3521' stroke='%23ffffff' stroke-width='1.7875' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.wc-devis-fallback:hover {
  background: #c92211 !important;
  border-color: #c92211 !important;
  color: #ffffff !important;
}
.wc-single__carac {
  background: #004d81;
  color: #ffffff;
  padding: 80px 0;
}
.wc-single__carac .row {
  --bs-gutter-x: 60px;
}
@media screen and (max-width: 991.98px) {
  .wc-single__carac {
    background: #002f4f;
    padding: 40px 0;
  }
  .wc-single__carac .row {
    --bs-gutter-x: 0;
  }
}
.wc-carac__titre {
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.3;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
}
.wc-carac__filet {
  height: 1px;
  background: rgba(255, 255, 255, 0.35);
  margin: 28px 0 32px;
}
.wc-conseils__titre {
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0 0 20px;
}
.wc-carac__liste {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.wc-carac__item {
  display: flex;
  align-items: center;
  gap: 16px;
}
.wc-carac__ico {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: inline-flex;
  color: #ffffff;
}
.wc-carac__ico svg {
  width: 100%;
  height: 100%;
}
.wc-carac__ico img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wc-carac__txt {
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: #ffffff;
}
.wc-conseils__txt {
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #ffffff;
}
.wc-conseils__txt p {
  margin: 0 0 1em;
}
.wc-conseils__txt p:last-child {
  margin-bottom: 0;
}
.wc-single .rdm-entete.rdm-entete--center,
.wc-single .pdm-entete.pdm-entete--center {
  justify-content: center;
  text-align: center;
}
.wc-single .recettes-du-mois.wc-related-recipes {
  border-top: 1px solid #f5f5f5;
}
.wc-single .produits-du-moment.wc-related-products {
  background: #ffffff;
  padding: 70px 0;
  border-top: 1px solid #f5f5f5;
}
.wc-single .wc-related-recipes .rdm-titre,
.wc-single .wc-related-products .pdm-titre {
  font-size: 32px;
  letter-spacing: 1.6px;
  color: #1f1f1f;
}
@media screen and (max-width: 991.98px) {
  .wc-single .container {
    padding: 0 16px;
  }
  .wc-single .wc-fil {
    padding: 16px 0 8px;
    font-size: 13px;
    gap: 4px;
  }
  .wc-single__top {
    padding: 8px 0 24px;
  }
  .wc-single__row {
    --bs-gutter-y: 32px;
  }
  .wc-single__galerie {
    max-width: 480px;
    margin-inline: auto;
  }
  .wc-single__infos {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .wc-single__infos > * {
    margin-top: 0;
    margin-bottom: 0;
  }
  .wc-single__sep {
    display: none;
  }
  .wc-tags-row {
    gap: 8px;
  }
  .wc-single__entete {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .wc-single__entete > * {
    margin: 0;
  }
  .wc-single__ref {
    font-size: 14px;
    color: #5c5c5c;
  }
  .wc-mentions {
    gap: 10px;
  }
  .wc-single__infos {
    gap: 16px;
  }
  .wc-single__desc {
    display: flex;
    flex-direction: column;
    gap: 16px;
    /* Le cadre gris habille le premier paragraphe de la description,
           pas l'intitulé « Description : » qui le précède désormais. */
  }
  .wc-single__desc p {
    margin: 0;
  }
  .wc-single__desc > .wc-single__desc-titre + p,
  .wc-single__desc > p:first-child:not(.wc-single__desc-titre) {
    padding: 12px;
    border-radius: 8px;
    background: #f5f5f5;
  }
  .wc-single__desc > .wc-single__desc-titre {
    margin-bottom: -8px;
  }
  .wc-cta {
    gap: 8px;
    margin-top: 0;
    padding: 16px 0;
    border-top: none;
    justify-content: center;
  }
  .wc-qty {
    flex: 0 0 auto;
    gap: 4px;
    padding: 7px;
  }
  .wc-single .wc-qty .wc-qty__input {
    width: 30px;
  }
  .wc-devis-fallback {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 280px;
    gap: 6px;
    padding: 9px 12px !important;
    font-size: 15px;
    text-transform: uppercase;
  }
  .wc-carac__titre,
  .wc-conseils__titre {
    font-size: 24px;
    letter-spacing: 1.2px;
  }
  .wc-carac__filet {
    display: none;
  }
  .wc-carac__liste {
    margin-top: 24px;
    gap: 12px;
  }
  .wc-carac__item {
    gap: 10px;
    align-items: flex-start;
  }
  .wc-conseils {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #006eb8;
  }
  .wc-conseils__titre {
    margin-bottom: 8px;
  }
  .wc-conseils__txt {
    opacity: .9;
  }
  .wc-single .rdm-entete.rdm-entete--center,
  .wc-single .pdm-entete.pdm-entete--center {
    justify-content: flex-start;
    text-align: left;
    margin-bottom: 16px;
  }
  .wc-single .wc-related-recipes .rdm-titre,
  .wc-single .wc-related-products .pdm-titre {
    font-size: 24px;
    letter-spacing: 1.2px;
  }
  .wc-single .recettes-du-mois.wc-related-recipes {
    padding: 32px 0;
  }
  .wc-single .produits-du-moment.wc-related-products {
    padding: 32px 0 40px;
  }
}
@media screen and (max-width: 767.98px) {
  .wc-single .wc-related-recipes {
    --rdm-media-h: 180px;
  }
}
@media screen and (max-width: 389.98px) {
  .wc-single .wc-devis-fallback {
    padding: 9px 10px !important;
    font-size: 14px;
  }
}
body.woocommerce-cart .main-page,
body.woocommerce-checkout .main-page {
  background: #f5f5f5;
}
.wc-bande {
  position: relative;
  height: 120px;
  margin-top: 205px;
  background-color: #002f4f;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 1199px) {
  .wc-bande {
    margin-top: 150px;
  }
}
@media screen and (max-width: 991px) {
  .wc-bande {
    margin-top: 0;
  }
}
.wc-bande::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
}
.wc-bande .container {
  position: relative;
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding-bottom: 46px;
}
.wc-bande .fil-ariane {
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 14px;
  color: #ffffff;
}
.wc-bande .fil-ariane a {
  color: #ffffff;
  text-decoration: underline;
}
.wc-bande .fil-ariane a:hover {
  color: #bfdbed;
}
.wc-bande .fil-ariane .courant {
  text-decoration: underline;
}
.wc-bande .fil-ariane .sep {
  margin: 0 5px;
}
.wc-page-titre {
  margin: 50px 0 0;
  font-family: 'Anton', 'Impact', sans-serif;
  font-size: 32px;
  line-height: 1.3;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #1f1f1f;
  text-align: center;
}
.wc-page-retour {
  margin: 8px 0 0;
  text-align: center;
}
.wc-page-retour a {
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  color: #e52713;
  text-decoration: underline;
}
.wc-page-retour a:hover {
  color: #b61f0f;
}
.wc-btn-rouge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 7px 20px;
  min-height: 36px;
  border: 1px solid #e52713;
  border-radius: 9999px;
  background: #e52713;
  color: #ffffff;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  transition: .2s;
}
.wc-btn-rouge:hover {
  background: #ffffff;
  color: #e52713;
}
.wc-recap {
  width: 394px;
  flex: 0 0 394px;
  min-height: 311px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  padding: 24px;
  background: #ffffff;
  border: 1px solid #E6E6E6;
  border-radius: 8px;
  position: sticky;
  top: 140px;
}
.wc-recap__titre {
  margin: 0 0 20px;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  color: #1f1f1f;
}
.wc-recap__ligne {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid #E5E5E5;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
}
.wc-recap__label {
  color: #4D4D4D;
}
.wc-recap__valeur {
  font-weight: 700;
  color: #1A1A1A;
}
.wc-recap__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  padding: 7px 13px;
  border: 1px solid #e52713;
  border-radius: 9999px;
  background: #e52713;
  color: #ffffff;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: .2s;
}
.wc-recap__btn:hover {
  background: #ffffff;
  color: #e52713;
}
.wc-panier,
.wc-devis {
  padding: 0 20px 120px;
}
.wc-panier__cols,
.wc-devis__cols {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  max-width: 1368px;
  margin: 36px auto 0;
}
.wc-panier__liste {
  flex: 1;
  min-width: 0;
  padding: 16px 20px;
  background: #ffffff;
  border: 1px solid #f5f5f5;
  border-radius: 8px;
}
.wc-panier__entete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 22px;
  border-bottom: 1px solid #E5E5E5;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: #999999;
}
.wc-panier__entete .wc-panier__col-qte {
  margin-right: 84px;
}
.wc-panier__ligne {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 13px 0;
}
.wc-panier__produit {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.wc-panier__img {
  flex: 0 0 100px;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wc-panier__img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.wc-panier__nom {
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #1f1f1f;
  text-decoration: none;
  max-width: 320px;
}
.wc-panier__nom:hover {
  color: #e52713;
}
.wc-panier__actions {
  display: flex;
  align-items: center;
  gap: 40px;
  flex-shrink: 0;
}
.wc-panier__suppr {
  display: inline-flex;
  width: 24px;
  height: 24px;
  color: #1f1f1f;
  transition: .2s;
}
.wc-panier__suppr svg {
  width: 100%;
  height: 100%;
}
.wc-panier__suppr:hover {
  color: #e52713;
}
.wc-panier__filet {
  height: 1px;
  background: #E5E5E5;
  margin: 0 2px;
}
.wc-panier-vide {
  max-width: 1087px;
  margin: 0 auto;
  padding: 60px 20px 140px;
  text-align: center;
}
.wc-panier-vide .wc-page-titre {
  margin-top: 20px;
}
.wc-panier-vide__illu {
  width: 244px;
  height: auto;
}
.wc-panier-vide__texte {
  margin: 20px 0 0;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  color: #5C5C5C;
}
.wc-panier-vide__texte a {
  color: inherit;
  text-decoration: underline;
}
.wc-panier-vide__texte a:hover {
  color: #e52713;
}
.wc-panier-vide .wc-btn-rouge {
  margin-top: 32px;
}
.wc-devis__carte {
  flex: 1;
  min-width: 0;
  padding: 40px;
  background: #ffffff;
  border: 1px solid #f5f5f5;
  border-radius: 8px;
}
.wc-devis__h {
  margin: 0 0 15px;
  font-family: 'Anton', 'Impact', sans-serif;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 1.2px;
  color: #1f1f1f;
}
.wc-devis__filet {
  height: 1px;
  background: #E5E5E5;
  margin: 32px 0;
}
.wc-devis {
  --wc-form-border-color: #d6d6d6;
  --wc-form-border-radius: 6px;
  --wc-form-border-width: 1px;
}
.wc-devis__grille {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 24px;
}
.woocommerce .wc-devis form .form-row {
  margin: 0;
  padding: 0;
  display: block;
}
.woocommerce .wc-devis form .form-row.wc-devis-champ--tiers {
  flex: 0 0 calc((100% - 48px) / 3);
}
.woocommerce .wc-devis form .form-row.wc-devis-champ--plein {
  flex: 0 0 100%;
}
.woocommerce .wc-devis form .form-row.wc-devis-champ--demi {
  flex: 0 0 267px;
}
.woocommerce .wc-devis form .form-row label {
  display: block;
  margin: 0 0 8px;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #1f1f1f;
}
.woocommerce .wc-devis form .form-row label .required,
.woocommerce .wc-devis form .form-row label abbr.required {
  text-decoration: none;
  color: inherit;
  border: none;
}
.woocommerce .wc-devis form .form-row label .optional {
  display: none;
}
.woocommerce .wc-devis form .form-row .woocommerce-input-wrapper {
  display: block;
}
#billing_country_field label,
#billing_postcode_field label,
#billing_city_field label {
  font-size: 14px;
  color: #1A1A1A;
}
.woocommerce .wc-devis form .form-row input.input-text,
.woocommerce .wc-devis form .form-row select,
.woocommerce .wc-devis form .form-row textarea {
  width: 100%;
  padding: 13px 16px;
  border: 1px solid #d6d6d6;
  border-radius: 6px;
  background: #ffffff;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #1f1f1f;
  outline: none;
  box-shadow: none;
  transition: border-color 0.2s;
}
.woocommerce .wc-devis form .form-row input.input-text::placeholder,
.woocommerce .wc-devis form .form-row select::placeholder,
.woocommerce .wc-devis form .form-row textarea::placeholder {
  color: #999999;
}
.woocommerce .wc-devis form .form-row input.input-text:focus,
.woocommerce .wc-devis form .form-row select:focus,
.woocommerce .wc-devis form .form-row textarea:focus {
  border-color: #006eb8;
}
.woocommerce .wc-devis form .form-row select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.3 5.7L8 10.3l4.7-4.6' stroke='%231F1F1F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  color: #5C5C5C;
}
.woocommerce .wc-devis form .form-row textarea {
  height: 113px;
  resize: vertical;
}
.woocommerce .wc-devis form .form-row.woocommerce-invalid input.input-text,
.woocommerce .wc-devis form .form-row.woocommerce-invalid select {
  border-color: #e52713;
}
.wc-retrait__intro {
  margin: 0 0 16px;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #1f1f1f;
}
.wc-retrait__recherche {
  position: relative;
  margin-bottom: 12px;
}
.wc-retrait__recherche input {
  width: 100%;
  padding: 14px 60px 14px 48px;
  border: 1px solid #d6d6d6;
  border-radius: 6px;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #1f1f1f;
  outline: none;
}
.wc-retrait__recherche input::placeholder {
  color: #999999;
}
.wc-retrait__recherche input:focus {
  border-color: #006eb8;
}
.wc-retrait__loupe {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  color: #999999;
  pointer-events: none;
}
.wc-retrait__effacer {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 4px;
  background: #f5f5f5;
  color: #5C5C5C;
  cursor: pointer;
}
.wc-retrait__effacer svg {
  width: 16px;
  height: 16px;
}
.wc-retrait__effacer:hover {
  background: #d6d6d6;
}
.wc-retrait__liste {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 320px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 6px;
  scrollbar-width: thin;
  scrollbar-color: #d6d6d6 #f5f5f5;
}
.wc-retrait__liste::-webkit-scrollbar {
  width: 10px;
}
.wc-retrait__liste::-webkit-scrollbar-track {
  background: #f5f5f5;
  border-radius: 20px;
}
.wc-retrait__liste::-webkit-scrollbar-thumb {
  background: #d6d6d6;
  border-radius: 20px;
}
.wc-retrait__liste::-webkit-scrollbar-thumb:hover {
  background: #999999;
}
.wc-retrait__pdv {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  border: 1px solid #d6d6d6;
  border-radius: 6px;
  background: #ffffff;
  cursor: pointer;
  transition: border-color 0.2s;
}
.wc-retrait__pdv input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.wc-retrait__pdv:hover {
  border-color: #999999;
}
.wc-retrait__radio {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border: 2px solid #d6d6d6;
  border-radius: 50%;
  background: #ffffff;
  position: relative;
}
.wc-retrait__pdv input:checked + .wc-retrait__radio {
  border-color: #f97316;
}
.wc-retrait__pdv input:checked + .wc-retrait__radio::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: #f97316;
}
.wc-retrait__pdv input:focus-visible + .wc-retrait__radio {
  outline: 2px solid #006eb8;
  outline-offset: 2px;
}
.wc-retrait__infos {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.wc-retrait__nom {
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #3d3d3d;
}
.wc-retrait__lieu {
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #5C5C5C;
}
.wc-retrait__vide {
  margin: 0;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  color: #5C5C5C;
}
.wc-retrait__map-bloc {
  margin-top: 16px;
}
.wc-retrait__map-entete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  color: #1A1A1A;
}
.wc-retrait__map-aide {
  font-size: 14px;
  color: #5C5C5C;
}
.wc-retrait__map {
  height: 280px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 18px -6px rgba(0, 0, 0, 0.08);
  z-index: 0;
}
.wc-retrait__map .leaflet-popup-content-wrapper,
.dist-map .leaflet-popup-content-wrapper {
  border-radius: 10px;
  border: 1px solid #d6d6d6;
  box-shadow: 0 10px 12px rgba(0, 0, 0, 0.1);
}
.wc-retrait__map .leaflet-popup-content,
.dist-map .leaflet-popup-content {
  margin: 10px 12px;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #5C5C5C;
}
.wc-retrait__map .leaflet-popup-content strong,
.dist-map .leaflet-popup-content strong {
  color: #3d3d3d;
}
.wc-retrait__map .leaflet-popup-close-button,
.dist-map .leaflet-popup-close-button {
  display: none;
}
.wc-retrait__pin {
  background: #d6d6d6;
  border: 2px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}
.wc-retrait__pin--actif {
  background: #f97316;
  box-shadow: 0 0 7px rgba(249, 115, 22, 0.45);
}
.wc-devis__addinfo .form-row {
  margin-top: 5px;
}
.wc-devis__mentions {
  margin-top: 32px;
}
.wc-devis__obligatoire {
  margin: 0 0 15px;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
}
.wc-devis__rgpd {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #3d3d3d;
}
.wc-devis__rgpd input {
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  accent-color: #e52713;
}
.wc-confirm {
  max-width: 1087px;
  margin: 0 auto;
  padding: 56px 20px 160px;
  text-align: center;
}
.wc-confirm .wc-page-titre {
  margin-top: 10px;
}
.wc-confirm__check {
  width: 100px;
  height: 100px;
}
.wc-confirm__texte {
  margin: 30px 0 0;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  color: #5C5C5C;
}
.wc-confirm__texte a {
  color: inherit;
  text-decoration: underline;
}
.wc-confirm .wc-btn-rouge {
  margin-top: 30px;
}
body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info {
  max-width: 1368px;
  margin: 24px auto 0;
  padding: 14px 20px;
  list-style: none;
  background: #fdeeec;
  border: 1px solid #e52713;
  border-radius: 8px;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 15px;
  color: #1f1f1f;
}
body.woocommerce-cart .woocommerce-error a.button,
body.woocommerce-cart .woocommerce-message a.button,
body.woocommerce-cart .woocommerce-info a.button,
body.woocommerce-checkout .woocommerce-error a.button,
body.woocommerce-checkout .woocommerce-message a.button,
body.woocommerce-checkout .woocommerce-info a.button,
body.woocommerce-cart .woocommerce-error .button,
body.woocommerce-cart .woocommerce-message .button,
body.woocommerce-cart .woocommerce-info .button,
body.woocommerce-checkout .woocommerce-error .button,
body.woocommerce-checkout .woocommerce-message .button,
body.woocommerce-checkout .woocommerce-info .button {
  display: none;
}
body.woocommerce-cart .woocommerce-message,
body.woocommerce-checkout .woocommerce-message {
  background: #EAF6EC;
  border-color: #3FA45B;
}
@media (max-width: 1200px) {
  .wc-recap {
    width: 340px;
    flex-basis: 340px;
  }
}
@media (max-width: 991px) {
  .wc-panier__cols,
  .wc-devis__cols {
    flex-direction: column;
  }
  .wc-recap {
    width: 100%;
    flex-basis: auto;
    min-height: 0;
    position: static;
  }
  .wc-devis__carte {
    padding: 24px;
  }
  .wc-devis .form-row.wc-devis-champ--tiers,
  .wc-devis .form-row.wc-devis-champ--demi {
    flex: 0 0 100%;
  }
}
@media (max-width: 767px) {
  .wc-panier__entete .wc-panier__col-qte {
    margin-right: 0;
  }
  .wc-panier__ligne {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .wc-panier__actions {
    width: 100%;
    justify-content: space-between;
    gap: 16px;
  }
  .wc-panier__nom {
    max-width: none;
  }
  .wc-page-titre {
    font-size: 26px;
  }
  .wc-panier-vide__texte,
  .wc-confirm__texte {
    font-size: 17px;
  }
}
.rec-archive .taxo-grille--duo {
  --bs-gutter-x: 20px;
  --bs-gutter-y: 20px;
}
.rec-catalogue .rec-filtres__bloc {
  margin: 0 0 24px;
  padding: 0 0 24px;
  border-bottom: 1px solid #E6E6E6;
}
.rec-catalogue .rec-filtres__bloc:last-child {
  margin-bottom: 0;
}
.rec-catalogue .rec-filtres__liste {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rec-catalogue .rec-filtres__liste li {
  margin: 0;
}
.rec-catalogue .rec-filtres__liste label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  cursor: pointer;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #1A1A1A;
}
.rec-catalogue .rec-filtres__liste .rec-filtres__count {
  color: #808080;
}
.recettes-du-mois.recettes-du-mois--catalogue {
  background: transparent;
  padding: 0;
}
.recettes-du-mois.recettes-du-mois--catalogue .wc-grille {
  --bs-gutter-x: 20px;
  --bs-gutter-y: 26px;
}
.recettes-du-mois.recettes-du-mois--catalogue .wc-grille__col {
  display: flex;
}
.recettes-du-mois.recettes-du-mois--catalogue .rdm-card {
  width: 100%;
}
.rec-single__photo {
  border: 1px solid #d6d6d6;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 552 / 413;
  background: #ffffff;
}
.rec-single__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.rec-pill--sucree {
  background: #fdeeec;
  color: #e52713;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.05);
}
.rec-pill--salee {
  background: #bfdbed;
  color: #002F4F;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.05);
}
.rec-single__rendement {
  margin: 0;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  color: #3d3d3d;
}
.rec-single__fiche {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 50px;
  width: fit-content;
  padding: 0 25px;
  border-radius: 9999px;
  background: #e52713;
  color: #ffffff;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  text-decoration: none;
  transition: background .3s;
}
.rec-single__fiche svg {
  width: 16px;
  height: 16px;
}
.rec-single__fiche:hover {
  background: #c92211;
  color: #ffffff;
}
.rec-ingredients {
  background: #004d81;
  color: #ffffff;
  padding: 80px 0;
}
@media screen and (max-width: 991px) {
  .rec-ingredients {
    padding: 56px 0;
  }
}
.rec-ingredients__titre {
  margin: 0 0 30px;
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: 1.4px;
  color: #ffffff;
}
.rec-ingredients__colonnes {
  column-count: 3;
  column-gap: 90px;
}
@media screen and (max-width: 1199px) {
  .rec-ingredients__colonnes {
    column-count: 2;
    column-gap: 60px;
  }
}
@media screen and (max-width: 767px) {
  .rec-ingredients__colonnes {
    column-count: 1;
  }
}
.rec-ingredients__groupe {
  break-inside: avoid;
  margin: 0 0 40px;
}
.rec-ingredients__soustitre {
  margin: 0 0 10px;
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 1px;
  color: #ffffff;
}
.rec-ingredients__liste {
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #ffffff;
}
.rec-ingredients__liste p {
  margin: 0 0 .5em;
}
.rec-ingredients__liste p:last-child {
  margin-bottom: 0;
}
.rec-ingredients__liste ul,
.rec-ingredients__liste ol {
  margin: 0;
  padding-left: 24px;
}
.rec-ingredients__liste li {
  margin: 0;
}
.rec-ingredients__liste a {
  color: #ffffff;
  text-decoration: underline;
}
.rec-ingredients__liste a:hover {
  color: #bfdbed;
}
.rec-corps {
  background: #ffffff;
  padding: 60px 0;
}
@media screen and (max-width: 991px) {
  .rec-corps {
    padding: 40px 0;
  }
}
.rec-titre-rouge {
  margin: 0 0 20px;
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: 1.4px;
  color: #e52713;
}
.rec-etape {
  margin: 0 0 20px;
}
.rec-etape:last-child {
  margin-bottom: 0;
}
.rec-etape__titre {
  margin: 0 0 10px;
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 1px;
  color: #1f1f1f;
}
.rec-etape__instructions {
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #1f1f1f;
}
.rec-etape__instructions p {
  margin: 0 0 .5em;
}
.rec-etape__instructions p:last-child {
  margin-bottom: 0;
}
.rec-etape__instructions ol,
.rec-etape__instructions ul {
  margin: 0;
  padding-left: 24px;
}
.rec-etape__instructions li {
  margin: 0;
}
.rec-montage__txt {
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #1f1f1f;
}
.rec-montage__txt p {
  margin: 0 0 .5em;
}
.rec-montage__txt p:last-child {
  margin-bottom: 0;
}
.rec-montage__txt ol,
.rec-montage__txt ul {
  margin: 0;
  padding-left: 24px;
}
.rec-montage__txt li {
  margin: 0;
}
.rec-corps__filet {
  height: 1px;
  background: #d6d6d6;
  margin: 40px 0;
}
.rec-medias {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 20px 0;
}
.rec-media {
  position: relative;
  width: 254px;
  height: 153px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 4px;
  overflow: hidden;
  background: #000;
}
.rec-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 767px) {
  .rec-media {
    width: calc(50% - 10px);
    height: auto;
    aspect-ratio: 254 / 153;
  }
}
.rec-media--video {
  cursor: pointer;
}
.rec-media--video::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.rec-media--video .rec-media__play {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rec-media--video .rec-media__play svg {
  width: 40px;
  height: 40px;
}
.rec-media--video:hover .rec-media__play svg {
  transform: scale(1.08);
}
.rec-media--video .rec-media__play svg {
  transition: transform .25s;
}
.rec-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rec-lightbox[hidden] {
  display: none;
}
.rec-lightbox__fond {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.78);
}
.rec-lightbox__cadre {
  position: relative;
  z-index: 1;
  width: min(960px, 92vw);
  aspect-ratio: 16 / 9;
  background: #000;
  border-radius: 8px;
  overflow: hidden;
}
.rec-lightbox__cadre iframe,
.rec-lightbox__cadre video {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
.rec-lightbox__fermer {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: #1f1f1f;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.rec-lightbox__fermer:hover {
  background: #ffffff;
}
.actu-listing {
  padding: 60px 0 100px;
}
.actu-filtres {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 44px;
}
.actu-filtres a {
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.05);
  transition: .3s;
}
.actu-filtres a.wc-tag-pill--cat {
  color: #3d3d3d;
}
.actu-filtres a.wc-tag-pill--cat:hover {
  background: #fdeeec;
  color: #e52713;
}
.actu-grille {
  --bs-gutter-x: 20px;
  --bs-gutter-y: 20px;
}
.actu-grille .actu-grille__col {
  display: flex;
}
.actu-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 454px;
  background: #ffffff;
  border: 1px solid #d6d6d6;
  border-radius: 8px;
  overflow: hidden;
}
.actu-card .actu-card__media {
  position: relative;
  display: block;
  flex: 1 0 0;
  min-height: 180px;
  background: #f5f5f5;
}
.actu-card .actu-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.actu-card .actu-card__tag {
  position: absolute;
  top: 23px;
  left: 23px;
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 9999px;
  background: #fdeeec;
  color: #e52713;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.05);
  white-space: nowrap;
}
.actu-card .actu-card__contenu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  min-height: 201px;
  padding: 30px 40px;
}
.actu-card .actu-card__meta {
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #1f1f1f;
  margin: 0;
}
.actu-card .actu-card__titre {
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #1f1f1f;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.actu-card .actu-card__titre a {
  color: inherit;
  text-decoration: none;
}
.actu-card .actu-card__meta + .actu-card__titre {
  margin-top: -10px;
}
.actu-card .actu-card__bouton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 13px;
  border-radius: 9999px;
  background: #e52713;
  border: 1px solid #e52713;
  color: #ffffff;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  text-decoration: none;
  transition: .3s;
}
.actu-card .actu-card__bouton:hover {
  background: #bf2110;
  border-color: #bf2110;
}
/* Pagination : tout le style maquette (cases bordees accolees, courante bleue,
   radius aux extremites, chevrons) vient deja de .wc-pagination, qui cible le
   markup de the_posts_pagination (nav.navigation.pagination > .nav-links).
   On ne garde ici que l espace au-dessus. */
.actu-pagination {
  margin-top: 56px;
}
@media screen and (max-width: 1399.98px) {
  .actu-card .actu-card__contenu {
    padding: 24px 28px;
  }
  .actu-card .actu-card__titre {
    font-size: 21px;
  }
}
@media screen and (max-width: 991.98px) {
  .actu-listing {
    padding: 44px 0 70px;
  }
  .actu-card {
    min-height: 420px;
  }
  .actu-pagination {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767.98px) {
  .actu-listing {
    padding: 36px 0 56px;
  }
  .actu-card {
    min-height: 0;
  }
  .actu-card .actu-card__media {
    min-height: 220px;
  }
  .actu-filtres {
    margin-bottom: 28px;
  }
}
.dist-page {
  background-color: #bfdbed;
}
.dist-entete {
  padding: 271px 0 0;
}
.dist-fil {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #3d3d3d;
}
.dist-fil a {
  color: #002f4f;
  text-decoration: underline;
}
.dist-fil a:hover {
  color: #e52713;
}
.dist-fil .courant {
  text-decoration: underline;
}
.dist-fil .sep {
  margin: 0 5px;
}
.dist-titre {
  margin: 36px 0 0;
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  color: #002f4f;
}
.dist-titre .dist-titre__accroche {
  display: block;
}
section.lame-distributeurs {
  padding: 30px 0 60px;
}
.dist-finder__entete {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 48px;
}
.dist-finder__titre {
  margin: 0;
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  color: #002f4f;
}
.dist-finder__intro {
  margin: 0;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #002f4f;
}
.dist-finder__aucun {
  margin: 0;
  padding: 40px;
  border-radius: 16px;
  background: #ffffff;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  color: #5c5c5c;
}
.dist-finder__cols {
  display: flex;
  align-items: flex-start;
  gap: 64px;
}
.dist-finder__col-liste {
  flex: 1 1 768px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.dist-finder__col-carte {
  flex: 1 1 848px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.dist-recherche {
  display: flex;
  align-items: stretch;
  height: 56px;
}
.dist-recherche__champ {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  border: 1px solid #d6d6d6;
  border-right: none;
  border-radius: 12px 0 0 12px;
  background: #ffffff;
}
.dist-recherche__loupe {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  color: #5c5c5c;
  pointer-events: none;
}
.dist-recherche__input {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  border: none;
  background: none;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #1f1f1f;
  outline: none;
}
.dist-recherche__input::placeholder {
  color: #5c5c5c;
}
.dist-recherche__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}
.dist-recherche__valider {
  flex: 0 0 132px;
  width: 132px;
  border: 1px solid #002f4f;
  border-radius: 0 12px 12px 0;
  background: #002f4f;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  cursor: pointer;
}
.dist-recherche__valider:hover {
  background: #004d81;
  border-color: #004d81;
}
.dist-recherche__champ:focus-within {
  border-color: #006eb8;
}
.dist-liste {
  max-height: 839px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid #f5f5f5;
  border-radius: 16px;
  background: #ffffff;
  scrollbar-width: thin;
  scrollbar-color: #d6d6d6 #f5f5f5;
}
.dist-liste::-webkit-scrollbar {
  width: 10px;
}
.dist-liste::-webkit-scrollbar-track {
  background: #f5f5f5;
  border-radius: 20px;
}
.dist-liste::-webkit-scrollbar-thumb {
  background: #d6d6d6;
  border-radius: 20px;
}
.dist-liste::-webkit-scrollbar-thumb:hover {
  background: #999999;
}
.dist-liste__vide {
  margin: 0;
  padding: 24px;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  color: #5c5c5c;
}
.dist-liste__vide[hidden] {
  display: none;
}
.dist-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  background: #ffffff;
  border-bottom: 1px solid #f5f5f5;
}
.dist-card[hidden] {
  display: none;
}
.dist-card:last-of-type {
  border-bottom: none;
}
.dist-card:hover,
.dist-card:focus-visible,
.dist-card.dist-card--actif {
  background: #006eb8;
}
.dist-card:hover .dist-card__nom,
.dist-card:focus-visible .dist-card__nom,
.dist-card.dist-card--actif .dist-card__nom,
.dist-card:hover .dist-card__adresse,
.dist-card:focus-visible .dist-card__adresse,
.dist-card.dist-card--actif .dist-card__adresse,
.dist-card:hover .dist-card__tel,
.dist-card:focus-visible .dist-card__tel,
.dist-card.dist-card--actif .dist-card__tel,
.dist-card:hover .dist-card__site,
.dist-card:focus-visible .dist-card__site,
.dist-card.dist-card--actif .dist-card__site,
.dist-card:hover .dist-card__chevron,
.dist-card:focus-visible .dist-card__chevron,
.dist-card.dist-card--actif .dist-card__chevron {
  color: #ffffff;
}
.dist-card:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: -4px;
}
.dist-card__haut {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.dist-card__nom {
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  color: #002f4f;
}
.dist-card__chevron {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  color: #999999;
}
.dist-card__infos {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
.dist-card__adresse,
.dist-card__tel {
  color: #5c5c5c;
}
.dist-card__site {
  color: #002f4f;
  text-decoration: underline;
}
.dist-btn-liste {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 9px 17px;
  border: 1px solid #002f4f;
  border-radius: 8px;
  background: #002f4f;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
}
.dist-btn-liste:hover,
.dist-btn-liste:focus {
  background: #e52713;
  border-color: #e52713;
  color: #ffffff;
}
.dist-btn-plaquette {
  margin-top: -12px;
  background: transparent;
  color: #002f4f;
}
.dist-btn-plaquette:hover,
.dist-btn-plaquette:focus {
  background: #002f4f;
  border-color: #002f4f;
  color: #ffffff;
}
.dist-infos__plaquette {
  margin-top: 20px;
  width: 100%;
}
.dist-map-bloc {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.dist-map-entete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 16px;
  border-radius: 4px;
  background: #e5f0f8;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #3d3d3d;
}
.dist-map-aide {
  font-size: 14px;
}
.dist-map {
  height: 788px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 18px -6px rgba(0, 0, 0, 0.08);
  z-index: 0;
}
.dist-pin {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #d6d6d6;
  border: 2px solid #ffffff;
  border-radius: 50%;
  color: #ffffff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}
.dist-pin svg {
  width: 14px;
  height: 14px;
}
.dist-pin--actif {
  background: #f97316;
  box-shadow: 0 0 7px rgba(249, 115, 22, 0.45);
}
.dist-pin--actif svg {
  width: 16px;
  height: 16px;
}
.dist-popup__lien {
  display: inline-block;
  margin-top: 4px;
  color: #002f4f;
  font-weight: 700;
  text-decoration: underline;
}
.dist-map .leaflet-control-zoom,
.wc-retrait__map .leaflet-control-zoom {
  padding: 4px;
  border: 1px solid #d6d6d6;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(6px);
  box-shadow: none;
}
.dist-map .leaflet-control-zoom a,
.wc-retrait__map .leaflet-control-zoom a {
  width: 32px;
  height: 32px;
  line-height: 30px;
  margin: 0;
  border: 1px solid #d6d6d6;
  border-radius: 8px;
  background: #ffffff;
  color: #3d3d3d;
  font-size: 18px;
}
.dist-map .leaflet-control-zoom a:first-child,
.wc-retrait__map .leaflet-control-zoom a:first-child {
  margin-bottom: 8px;
}
.dist-map .leaflet-control-zoom a:hover,
.wc-retrait__map .leaflet-control-zoom a:hover {
  background: #f5f5f5;
  color: #002f4f;
}
.idcom-locate {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #d6d6d6;
  border-radius: 8px;
  background: #ffffff;
  color: #3d3d3d;
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}
.idcom-locate:hover {
  background: #f5f5f5;
  color: #002f4f;
}
.idcom-locate.idcom-locate--charge {
  opacity: .55;
  cursor: progress;
}
.idcom-locate.idcom-locate--ko {
  color: #999999;
  cursor: not-allowed;
}
.idcom-locate svg {
  width: 18px;
  height: 18px;
}
section.lame-dist-tableau {
  padding: 32px 0 70px;
}
.dist-tableau-wrap {
  border: 1px solid #ef796d;
  border-radius: 16px;
  background: #ffffff;
  overflow: hidden;
  overflow-x: auto;
}
.dist-tableau {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
.dist-tableau thead th {
  height: 56px;
  padding: 16px;
  border-right: 1px solid #ef796d;
  border-bottom: 1px solid #ef796d;
  background: #e52713;
  font-weight: 700;
  color: #ffffff;
  text-align: left;
  vertical-align: middle;
}
.dist-tableau thead th:last-child {
  border-right: none;
}
.dist-tableau thead th.dist-tableau__c1 {
  padding-left: 24px;
  padding-right: 24px;
}
.dist-tableau tbody th,
.dist-tableau tbody td {
  height: 56px;
  border-right: 1px solid #999999;
  border-bottom: 1px solid #999999;
  color: #1f1f1f;
  font-weight: 400;
  text-align: left;
  text-transform: uppercase;
  vertical-align: middle;
}
.dist-tableau tbody th:last-child,
.dist-tableau tbody td:last-child {
  border-right: none;
}
.dist-tableau tbody th.dist-tableau__c1 a {
  padding-left: 24px;
  padding-right: 24px;
}
.dist-tableau tbody tr:last-child th,
.dist-tableau tbody tr:last-child td {
  border-bottom: none;
}
.dist-tableau tbody tr:nth-child(even) th,
.dist-tableau tbody tr:nth-child(even) td {
  background: #f5f5f5;
}
.dist-tableau tbody th a,
.dist-tableau tbody td a {
  color: #1f1f1f;
  display: block;
  height: 100%;
  width: 100%;
  padding: 16px;
}
.dist-tableau tbody tr:hover th,
.dist-tableau tbody tr:hover td {
  background-color: #8cbedf;
  border-color: #529ccf;
  transition: all 0.1s ease-in-out;
}
.dist-tableau .dist-tableau__c1 {
  width: 54.18%;
}
.dist-tableau .dist-tableau__c2 {
  width: 27.08%;
}
.dist-tableau .dist-tableau__c3 {
  width: 18.74%;
}
.dist-tableau__retour {
  margin: 24px 0 0;
}
.dist-tableau__retour a {
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  color: #002f4f;
  text-decoration: underline;
}
.dist-tableau__retour a:hover {
  color: #e52713;
}
section.lame-dist-single {
  padding: 38px 0 90px;
}
.dist-single {
  display: flex;
  align-items: stretch;
  gap: 19px;
}
.dist-infos {
  flex: 0 0 397px;
  width: 397px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 40px;
  border-radius: 32px;
  background: #ffffff;
}
.dist-infos__logo {
  height: 159px;
  border: 1px solid #f5f5f5;
  border-radius: 8px;
  padding: 12px;
}
.dist-infos__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.dist-infos__blocs {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.dist-infos__bloc {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.dist-infos__filet {
  height: 1px;
  background: #d6d6d6;
}
.dist-champ {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.dist-champ__label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 1px;
  color: #002f4f;
}
.dist-champ__icone {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  color: #002f4f;
}
.dist-champ__valeur {
  margin: 0;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #3d3d3d;
}
.dist-champ__valeur a {
  color: inherit;
}
.dist-champ__valeur a:hover {
  color: #e52713;
}
.dist-champ__valeur a[target="_blank"] {
  text-decoration: underline;
}
.dist-detail {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 40px 50px;
  border-radius: 40px;
  background: #ffffff;
}
.dist-detail__image {
  height: 228px;
  border-radius: 12px;
  overflow: hidden;
}
.dist-detail__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.dist-detail__desc {
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #002f4f;
}
.dist-detail__desc h2 {
  margin: 0 0 16px;
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 1.2px;
  color: #002f4f;
}
.dist-detail__desc h3,
.dist-detail__desc h4,
.dist-detail__desc h5 {
  margin: 24px 0 8px;
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 1px;
  color: #002f4f;
}
.dist-detail__desc p {
  margin: 0 0 16px;
}
.dist-detail__desc ul,
.dist-detail__desc ol {
  margin: 0 0 16px;
  padding-left: 22px;
}
.dist-detail__desc li {
  margin: 0 0 4px;
}
.dist-detail__desc a {
  color: #002f4f;
  text-decoration: underline;
}
.dist-detail__desc a:hover {
  color: #e52713;
}
.dist-detail__desc > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1399px) {
  .dist-map {
    height: 700px;
  }
  .dist-liste {
    max-height: 756px;
  }
}
@media screen and (max-width: 1199px) {
  .dist-finder__titre,
  .dist-titre {
    font-size: 38px;
  }
  .dist-finder__cols {
    gap: 32px;
  }
  .dist-map {
    height: 600px;
  }
  .dist-liste {
    max-height: 640px;
  }
  .dist-infos {
    flex-basis: 340px;
    width: 340px;
    padding: 32px;
  }
  .dist-detail {
    padding: 32px;
  }
}
@media screen and (max-width: 991px) {
  .dist-entete {
    padding-top: 200px;
  }
  .dist-finder__titre,
  .dist-titre {
    font-size: 32px;
  }
  .dist-finder__entete {
    margin-bottom: 32px;
  }
  .dist-finder__cols {
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
  }
  .dist-finder__col-carte,
  .dist-finder__col-liste {
    flex: 0 0 auto;
  }
  .dist-finder__col-carte {
    order: 1;
  }
  .dist-finder__col-liste {
    order: 2;
  }
  .dist-map {
    height: 420px;
  }
  .dist-liste {
    max-height: 560px;
  }
  .dist-single {
    flex-direction: column;
    gap: 16px;
  }
  .dist-infos {
    flex: 0 0 auto;
    width: 100%;
    border-radius: 24px;
  }
  .dist-detail {
    border-radius: 24px;
  }
}
@media screen and (max-width: 767.98px) {
  .dist-entete {
    padding-top: 170px;
  }
  .dist-titre {
    font-size: 26px;
    letter-spacing: .5px;
  }
  .dist-finder__titre {
    font-size: 26px;
    letter-spacing: .5px;
  }
  section.lame-distributeurs {
    padding: 20px 0 40px;
  }
  .dist-recherche {
    flex-wrap: wrap;
    height: auto;
  }
  .dist-recherche__champ {
    flex: 1 1 100%;
    height: 52px;
    border-right: 1px solid #d6d6d6;
    border-radius: 12px;
  }
  .dist-recherche__valider {
    flex: 1 1 100%;
    width: 100%;
    height: 48px;
    margin-top: 10px;
    border-radius: 12px;
  }
  .dist-card {
    padding: 18px;
  }
  .dist-card__nom {
    font-size: 20px;
  }
  .dist-map {
    height: 340px;
  }
  .dist-btn-liste {
    height: auto;
    min-height: 50px;
    padding: 12px 16px;
    font-size: 14px;
  }
  .dist-map-entete {
    font-size: 14px;
  }
  .dist-map-aide {
    font-size: 12px;
  }
  .dist-infos,
  .dist-detail {
    padding: 24px;
  }
  .dist-detail__image {
    height: 180px;
  }
  .dist-detail__desc h2 {
    font-size: 20px;
  }
}
.cat-selection .cat-intro {
  padding: 82px 0 124px;
}
.cat-selection .cat-intro .wc-intro__txt {
  max-width: 70.8vw;
  font-weight: 800;
  font-size: 1.25rem;
  line-height: 1.3;
}
@media screen and (max-width: 1199px) {
  .cat-selection .cat-intro {
    padding: 50px 0 100px;
  }
}
@media screen and (max-width: 991px) {
  .cat-selection .cat-intro {
    padding: 40px 0 60px;
  }
  .cat-selection .cat-intro .wc-intro__txt {
    max-width: 100%;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767.98px) {
  .cat-selection .cat-intro {
    padding: 30px 0 45px;
  }
  .cat-selection .cat-intro .wc-intro__txt {
    font-size: 1rem;
  }
}
.cat-selection .cat-lame {
  background: #ffffff;
  padding: 66px 0 89px;
}
@media screen and (max-width: 991px) {
  .cat-selection .cat-lame {
    padding: 45px 0 60px;
  }
}
@media screen and (max-width: 767.98px) {
  .cat-selection .cat-lame {
    padding: 35px 0 45px;
  }
}
.cat-selection .cat-grille-wrap {
  padding: 0;
  background: transparent;
}
.cat-selection .cat-grille {
  --bs-gutter-x: 18px;
  --bs-gutter-y: 30px;
}
.cat-selection .cat-grille__col {
  display: flex;
}
.cat-selection .cat-card {
  width: 100%;
}
.cat-selection .cat-card .rdm-card__media {
  height: auto;
  aspect-ratio: 395 / 416;
}
.cat-selection .cat-card .rdm-card__media img {
  object-position: top;
}
.cat-selection .cat-card .cat-card__categorie {
  display: block;
  margin: 0 0 5px;
  font-family: 'Mulish', 'Segoe UI', sans-serif;
  font-weight: 800;
  font-size: 20px;
  line-height: 1.3;
  color: #e52713;
}
.cat-selection .cat-card .rdm-card__view svg {
  width: 32px;
  height: 32px;
}
.cat-selection .cat-card .rdm-card__view--inactif {
  opacity: .45;
  cursor: default;
}
@media screen and (max-width: 991.98px) {
  .cat-selection .cat-grille {
    --bs-gutter-x: 16px;
    --bs-gutter-y: 20px;
  }
  .cat-selection .cat-card .cat-card__categorie {
    font-size: 16px;
  }
  .cat-selection .cat-card .rdm-card__view {
    display: inline-flex;
    width: 44px;
    height: 44px;
  }
  .cat-selection .cat-card .rdm-card__view svg {
    width: 26px;
    height: 26px;
  }
}
@media screen and (max-width: 575px) {
  .cat-selection .cat-grille__col {
    width: 100%;
  }
}
body#maintenance .page-content {
  background-image: url('/wp-content/themes/idcomweb/img/site-constrcution-img.jpeg');
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
}
body#maintenance .page-content > .bloc-image {
  display: flex;
  justify-content: center;
  align-items: center;
}
body#maintenance .page-content > .bloc-image img {
  width: 250px;
  border-radius: 5px;
}
body#maintenance .page-content .formulaire > .container {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
body#maintenance .page-content .formulaire .contenus-txt .bloc-image img {
  border-radius: 5px;
}
body#maintenance .nf-error-msg.nf-error-field-errors {
  text-align: center;
}
