.has-layers {
  width: fit-content;
}
.has-layers::before,
.has-layers::after {
  content: "";
  position: absolute;
  border-radius: 20px;
  z-index: -1;
  width: 100%;
  height: 100%;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 1199px) {
  .has-layers::before,
  .has-layers::after {
    display: none;
  }
}
.has-layers::before {
  top: 1.8rem;
  right: 1.8rem;
  background: rgba(138, 52, 226, 0.2);
}
.has-layers::after {
  top: 3.75rem;
  right: 3.75rem;
  background: rgba(138, 52, 226, 0.1);
}
.has-layers.layers-white::before {
  background: rgba(255, 255, 255, 0.2);
}
.has-layers.layers-white::after {
  background: rgba(255, 255, 255, 0.1);
}
.has-layers.layers-right::before {
  top: 1.8rem;
  right: -1.8rem;
}
.has-layers.layers-right::after {
  top: 3.75rem;
  right: -3.75rem;
}
@keyframes texte-defilant {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-100%, 0);
  }
}
* {
  font-family: "Ubuntu", sans-serif;
  font-weight: 400;
}
html {
  overflow-x: hidden;
  font-size: 16px;
}
@media (max-width: 1199px) {
  html {
    font-size: 87.5%;
  }
}
@media (max-width: 768px) {
  html {
    font-size: 75%;
  }
}
@media (max-width: 480px) {
  html {
    font-size: 68.75%;
  }
}
.otgs-development-site-front-end {
  display: none;
}
body {
  color: #303030;
  overflow-x: hidden;
  line-height: 1.5;
}
@media (max-width: 1199px) {
  body {
    line-height: 1.55;
  }
}
@media (max-width: 768px) {
  body {
    line-height: 1.6;
  }
}
@media (max-width: 480px) {
  body {
    line-height: 1.65;
  }
}
body main {
  background-color: #ffffff;
  margin-top: 130px;
}
@media screen and (max-width: 1199px) {
  body main {
    margin-top: 100px;
  }
}
body.woocommerce-checkout main {
  margin-top: 0;
}
body .container {
  max-width: 1600px;
  padding: 0 50px;
}
@media screen and (max-width: 1550px) {
  body .container {
    max-width: 1400px;
  }
}
body .container.container-header {
  padding: 0 10px;
}
body .container-wide .container {
  max-width: 1800px;
}
body .container-inner .container {
  max-width: 1280px;
}
body .container-90 {
  width: 90%;
  margin: auto;
  position: relative;
}
body .container-75 {
  width: 75%;
  margin: auto;
  position: relative;
}
@media screen and (max-width: 1199px) {
  body .container-75 {
    width: 90%;
  }
}
@media screen and (max-width: 991px) {
  body .container-75 {
    width: 100%;
  }
}
body .text-underline {
  text-decoration: underline !important;
}
body .flex-centrer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
body .flex-centrer.align-start {
  align-items: flex-start;
}
body .flex-mobile-column {
  display: flex;
  gap: 1rem;
}
@media screen and (max-width: 991px) {
  body .flex-mobile-column {
    flex-direction: column;
    gap: 2rem;
  }
}
body .flex-large-column {
  display: flex;
}
@media screen and (max-width: 1400px) {
  body .flex-large-column {
    flex-direction: column;
    gap: 2rem;
  }
}
@media screen and (max-width: 768.97px) {
  body .mobile-center.center-items {
    justify-content: center;
  }
  body .mobile-center .preambule,
  body .mobile-center .titre {
    text-align: center !important;
  }
  body .mobile-center .preambule p,
  body .mobile-center .titre p {
    text-align: center !important;
  }
  body .mobile-center .preambule p span,
  body .mobile-center .titre p span {
    text-align: center !important;
  }
  body .mobile-center .bloc-texte p {
    text-align: center !important;
  }
  body .mobile-center .bloc-texte p span {
    text-align: center !important;
  }
}
body .z-index-1 {
  z-index: -1 !important;
}
body .z-index0 {
  z-index: 0 !important;
}
body .z-index1 {
  z-index: 1 !important;
}
body .scroll-margin-top {
  scroll-margin-top: 130px;
}
body .margin-outer {
  margin: 0 5% !important;
}
body .primary-color {
  color: #c21440 !important;
}
body .primary-color a {
  color: #c21440 !important;
}
body .primary-gradient {
  background: linear-gradient(to right, #c21440, #ffffff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
body .fourth-gradient {
  background: linear-gradient(to right, #c21440, #c21440);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
body .secondary-font {
  font-family: "Inria Serif", serif !important;
}
body .secondary-font .titre {
  font-family: "Inria Serif", serif !important;
}
body .secondary-font p {
  font-family: "Inria Serif", serif !important;
}
body .secondary-font p span {
  font-family: "Inria Serif", serif !important;
}
body .blanc-background {
  background-color: #ffffff !important;
}
body .primary-background {
  background-color: #c21440 !important;
}
body .secondary-background {
  background-color: #0a0c14 !important;
}
body .third-background {
  background-color: #444444 !important;
}
body .fourth-background {
  background-color: #818181 !important;
}
body .fourth-background.opacity-10 {
  background-color: rgba(129, 129, 129, 0.1) !important;
}
body .fifth-background {
  background-color: #50081a !important;
}
body .eighth-background {
  background-color: #f3ece4 !important;
}
body .eighth-background.background-opacity-50 {
  background-color: rgba(243, 236, 228, 0.5) !important;
}
body .eighth-background.background-opacity-20 {
  background-color: rgba(243, 236, 228, 0.2) !important;
}
body .primary-gradient-background {
  background: linear-gradient(to right, #c21440, #0a0c14);
}
body .fw-normal .titre {
  font-weight: normal;
}
body .fw-normal p {
  font-weight: normal;
}
body .fw-normal span {
  font-weight: normal;
}
body .fw-100 .titre {
  font-weight: 100;
}
body .fw-100 p {
  font-weight: 100;
}
body .fw-100 span {
  font-weight: 100;
}
body .fw-100 a {
  font-weight: 100;
}
body .fw-200 .titre {
  font-weight: 200;
}
body .fw-200 p {
  font-weight: 200;
}
body .fw-200 span {
  font-weight: 200;
}
body .fw-200 a {
  font-weight: 200;
}
body .fw-300 .titre {
  font-weight: 300;
}
body .fw-300 p {
  font-weight: 300;
}
body .fw-300 span {
  font-weight: 300;
}
body .fw-300 a {
  font-weight: 300;
}
body .fw-400 .titre {
  font-weight: 400;
}
body .fw-400 p {
  font-weight: 400;
}
body .fw-400 span {
  font-weight: 400;
}
body .fw-400 a {
  font-weight: 400;
}
body .fw-500 .titre {
  font-weight: 500;
}
body .fw-500 p {
  font-weight: 500;
}
body .fw-500 span {
  font-weight: 500;
}
body .fw-500 a {
  font-weight: 500;
}
body .fw-600 .titre {
  font-weight: 600;
}
body .fw-600 p {
  font-weight: 600;
}
body .fw-600 span {
  font-weight: 600;
}
body .fw-600 a {
  font-weight: 600;
}
body .fw-700 .titre {
  font-weight: 700;
}
body .fw-700 p {
  font-weight: 700;
}
body .fw-700 span {
  font-weight: 700;
}
body .fw-700 a {
  font-weight: 700;
}
body .letter-space-2 .titre {
  letter-spacing: 2px;
}
body .letter-space-2 p {
  letter-spacing: 2px;
}
body .py-6 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
body .pt-6 {
  padding-top: 5rem !important;
}
body .py-7 {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}
@media screen and (max-width: 767.98px) {
  body .py-7 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}
body .pt-7 {
  padding-top: 7rem !important;
}
@media screen and (max-width: 767.98px) {
  body .pt-7 {
    padding-top: 4rem !important;
  }
}
body .flex-col {
  flex-direction: column;
}
body .sidebar-absolute-section .container .row {
  position: relative;
}
body .sidebar-absolute-section .container .row .sidebar-absolute {
  position: absolute;
  right: 0;
  top: 0;
  height: 200%;
  margin-top: -10rem;
}
@media screen and (max-width: 1199px) {
  body .sidebar-absolute-section .container .row .sidebar-absolute {
    position: relative;
    height: auto;
    margin-top: 0;
  }
}
body .sidebar-absolute-section .container .row .sidebar-absolute .sidebar-absolute-inner {
  z-index: -1;
  position: relative;
  padding-top: 10rem;
}
@media screen and (max-width: 1199px) {
  body .sidebar-absolute-section .container .row .sidebar-absolute .sidebar-absolute-inner {
    padding-top: 1rem;
  }
}
body .overflow-hidden {
  overflow: hidden !important;
}
body .is-object-contain {
  object-fit: contain !important;
}
body .is-object-contain img {
  object-fit: contain !important;
}
body .has-border-radius {
  border-radius: 20px;
}
@media screen and (max-width: 991px) {
  body .has-border-radius {
    border-radius: 0;
  }
}
body .has-border-top-container .container {
  padding-top: 4.5rem;
  border-top: 1px solid rgba(194, 20, 64, 0.2);
}
body .flex-with-horizontal-scroll {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-color: #c21440 transparent;
  /* Firefox */
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
  /* Keeps layout stable when hiding scrollbar */
  /* Chrome, Safari, Edge */
}
body .flex-with-horizontal-scroll:-webkit-scrollbar {
  height: 15px;
}
body .flex-with-horizontal-scroll:-webkit-scrollbar-track {
  background: transparent;
  border-radius: 15px;
}
body .flex-with-horizontal-scroll:-webkit-scrollbar-thumb {
  background-color: #c21440;
  /* Scrollbar color (match image) */
  border-radius: 15px;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
body .flex-with-horizontal-scroll:-webkit-scrollbar-thumb:hover {
  background-color: #c21440;
  /* Slightly darker on hover */
}
body .flex-with-horizontal-scroll:-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}
body a {
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  text-decoration: none;
}
body a:hover,
body a:active,
body a:focus {
  outline: 0;
  text-decoration: none;
}
body .h-500 {
  height: 500px !important;
}
body .h-500 > img {
  height: 500px !important;
  object-fit: cover;
}
body .scroll-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 45px;
  height: 45px;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  z-index: 999;
  display: none;
  /* Hidden by default */
}
body .button-fixed {
  position: fixed;
  bottom: 30px;
  right: 20px;
  width: 80px;
  height: 80px;
  text-decoration: none;
  border-radius: 50%;
  z-index: 999;
  overflow: hidden;
  background-color: #c21440;
  background: linear-gradient(90deg, #c21440 0%, #c21440 100%);
  transition: width 0.4s ease-in-out, padding 0.4s ease-in-out, background-color 0.4s ease-in-out;
  -webkit-transition: width 0.4s ease-in-out, padding 0.4s ease-in-out, background-color 0.4s ease-in-out;
  -moz-transition: width 0.4s ease-in-out, padding 0.4s ease-in-out, background-color 0.4s ease-in-out;
  -o-transition: width 0.4s ease-in-out, padding 0.4s ease-in-out, background-color 0.4s ease-in-out;
  box-shadow: 3px 3px 15px rgba(43, 0, 86, 0.17);
  -webkit-box-shadow: 3px 3px 15px rgba(43, 0, 86, 0.17);
  -moz-box-shadow: 3px 3px 15px rgba(43, 0, 86, 0.17);
}
@media screen and (max-width: 767.98px) {
  body .button-fixed {
    width: 50px;
    height: 50px;
  }
}
body .button-fixed .button-fixed-content {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
  transform: translateX(0);
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
body .button-fixed .button-fixed-content svg {
  flex-shrink: 0;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  position: absolute;
  left: 18px;
}
@media screen and (max-width: 767.98px) {
  body .button-fixed .button-fixed-content svg {
    left: 10px;
    width: 25px;
    height: 30px;
  }
}
body .button-fixed .button-fixed-content span {
  white-space: nowrap;
  margin-left: 10px;
  opacity: 0;
  color: #ffffff;
  font-size: 18px;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  padding-left: 55px;
}
@media screen and (max-width: 767.98px) {
  body .button-fixed .button-fixed-content span {
    padding-left: 35px;
  }
}
body .button-fixed:hover {
  width: auto;
  padding: 0 20px;
  border-radius: 10rem;
}
body .button-fixed:hover .button-fixed-content {
  transform: translateX(-5px);
}
body .button-fixed:hover .button-fixed-content svg {
  left: 10px;
}
body .button-fixed:hover .button-fixed-content span {
  opacity: 1;
}
body .pair-bloc .reference {
  height: fit-content;
}
body .pair-bloc .match-height img {
  object-fit: cover;
}
@media screen and (max-width: 991px) {
  body .container {
    padding: 0 30px;
  }
}
@media screen and (max-width: 1199px) {
  body .bouton-recherche-etude {
    vertical-align: middle;
    margin-bottom: 0;
    margin-left: 30px;
  }
}
@media screen and (max-width: 767.98px) {
  body .container {
    padding: 0 20px;
  }
}
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: #ffffff;
  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;
}
#cmplz-document {
  max-width: 1600px;
  padding: 2rem 3rem;
  margin: auto;
  color: #303030;
}
@media screen and (max-width: 991px) {
  #cmplz-document {
    padding: 0 8rem;
  }
}
@media screen and (max-width: 767.98px) {
  #cmplz-document {
    padding: 0 2rem;
  }
}
@media screen and (max-width: 991px) {
  .coller-bord-droite .bloc-image {
    margin-right: 0 !important;
  }
}
.coller-bord-droite img {
  width: 100%;
  aspect-ratio: 1.13235294;
  object-fit: cover;
}
.coller-bord-droite .img-with-logo {
  position: relative;
}
.coller-bord-droite .img-with-logo .bloc-image:first-of-type {
  position: absolute;
  margin-left: 0;
  left: -110px;
  bottom: 0;
}
.coller-bord-droite .img-with-logo .bloc-image:first-of-type img {
  width: 228px;
  height: 228px;
}
@media screen and (max-width: 991px) {
  .coller-bord-droite .img-with-logo .bloc-image:first-of-type {
    left: 50%;
    transform: translateX(-50%);
    bottom: -3.5rem;
  }
  .coller-bord-droite .img-with-logo .bloc-image:first-of-type img {
    width: 160px;
    height: 160px;
  }
}
.list-check div.bloc-texte ul li:before {
  background-image: url("data:image/svg+xml,%3Csvg id='Groupe_163016' data-name='Groupe 163016' xmlns='http://www.w3.org/2000/svg' width='27.777' height='24.536' viewBox='0 0 27.777 24.536'%3E%3Cg id='Groupe_44' data-name='Groupe 44'%3E%3Cpath id='Tracé_83110' data-name='Tracé 83110' d='M308.563,376.188c-1.255-.676-2.653.626-3.472,1.4-1.878,1.831-3.47,3.952-5.253,5.88-1.978,2.121-3.809,4.244-5.833,6.316a17.387,17.387,0,0,0-3.182,3.858,63.2,63.2,0,0,0-5.158-5.014c-1.4-1.062-3.712-1.834-3.665.722.1,3.326,3.039,6.894,5.207,9.159a5.5,5.5,0,0,0,3.519,2.025c1.688.1,3.423-1.928,4.435-3.037,1.784-1.928,3.232-4.1,4.87-6.073,2.121-2.6,4.291-5.159,6.362-7.81,1.3-1.64,5.4-5.689,2.171-7.424Zm-24.443,12.968a.363.363,0,0,0-.191.047,2.394,2.394,0,0,1-.532-.191c.146-.1.386-.049.723.144Zm0,0' transform='translate(-281.999 -376)' fill='%2346647f'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-color: inherit;
  top: -2px;
  left: -2rem;
  width: 44px;
  height: 34px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 780px) {
  .list-check div.bloc-texte ul li:before {
    left: -1rem;
  }
}
@media screen and (min-width: 1200px) {
  .single-realisation main .single-bloc-4 {
    padding: 200px 0;
  }
}
.contact-coordonne img {
  max-width: 250px;
}
.contact-map {
  position: relative;
}
@media screen and (min-width: 1200px) {
  .contact-map:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #cdcdcd;
    left: -5rem;
  }
}
div.carousel .swiper-button-lock,
div.carousel-presta .swiper-button-lock {
  display: block !important;
}
@media screen and (max-width: 991px) {
  .remove-padding {
    padding: 0 !important;
  }
  .remove-padding-bottom {
    padding-bottom: 0 !important;
  }
  .remove-padding-top {
    padding-top: 0 !important;
  }
}
/* Search overlay popup */
.search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2000;
  pointer-events: none;
  visibility: hidden;
}
.search-overlay.open {
  pointer-events: auto;
  visibility: visible;
}
.search-overlay.open .search-overlay__backdrop {
  opacity: 1;
  transform: translateY(0);
}
.search-overlay.open .search-overlay__panel {
  transform: translateY(0);
  transition: transform .4s ease;
}
.search-overlay.closing {
  pointer-events: none;
  visibility: visible;
}
.search-overlay .search-overlay__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0;
  transform: translateY(-100%);
  transition: transform .4s ease, opacity .3s ease;
}
.search-overlay .search-overlay__panel {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  color: inherit;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
  transform: translateY(-100%);
  height: 180px;
  border-bottom-left-radius: 4rem;
  border-bottom-right-radius: 4rem;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
.search-overlay .search-overlay__panel .search-overlay__close {
  position: absolute;
  top: 10px;
  right: 10%;
  background: transparent;
  border: none;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  color: inherit;
}
.search-overlay .search-overlay__panel .search-overlay__content {
  max-width: 1600px;
  margin: auto;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.search-overlay .search-overlay__panel .search-overlay__content .label {
  color: #c21440;
  font-size: 1.5rem;
  font-family: "Inria Serif", serif !important;
}
.search-overlay .search-overlay__panel .search-overlay__content .label .titre {
  font-family: "Inria Serif", serif !important;
}
.search-overlay .search-overlay__panel .search-overlay__content .label p {
  font-family: "Inria Serif", serif !important;
}
.search-overlay .search-overlay__panel .search-overlay__content .label p span {
  font-family: "Inria Serif", serif !important;
}
.search-overlay .search-overlay__panel .search-overlay__content .champ-recherches {
  width: 70%;
}
.search-overlay .search-overlay__panel .search-overlay__content .champ-recherches .asl_w_container #ajaxsearchlite1 {
  -webkit-box-sizing: inherit !important;
  -moz-box-sizing: inherit !important;
  -ms-box-sizing: inherit !important;
  -o-box-sizing: inherit !important;
  box-sizing: inherit !important;
  margin-left: 0;
}
.search-overlay .search-overlay__panel .search-overlay__content .champ-recherches .asl_w_container #ajaxsearchlite1 .probox {
  background-color: transparent;
}
.search-overlay .search-overlay__panel .search-overlay__content .champ-recherches .asl_w_container #ajaxsearchlite1 .probox .proinput form > input.orig {
  border-bottom: 1px solid #bfbfbf !important;
  -webkit-box-sizing: inherit !important;
  -moz-box-sizing: inherit !important;
  -ms-box-sizing: inherit !important;
  -o-box-sizing: inherit !important;
  box-sizing: inherit !important;
}
.search-overlay .search-overlay__panel .search-overlay__content .champ-recherches .asl_w_container #ajaxsearchlite1 .probox .proinput form > input.orig::placeholder {
  opacity: 0;
}
.search-overlay .search-overlay__panel .search-overlay__content .champ-recherches .asl_w_container #ajaxsearchlite1 .probox .promagnifier {
  width: 60px;
}
.search-overlay .search-overlay__panel .search-overlay__content .champ-recherches .asl_w_container #ajaxsearchlite1 .probox .promagnifier span:after {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cg id='Groupe_163356' data-name='Groupe 163356' transform='translate(-214.523 -9)'%3E%3Cg id='Ellipse_77' data-name='Ellipse 77' transform='translate(214.523 9)' fill='none' stroke='%23EE733D' stroke-width='1.5'%3E%3Ccircle cx='14.5' cy='14.5' r='14.5' stroke='none'/%3E%3Ccircle cx='14.5' cy='14.5' r='13.75' fill='none'/%3E%3C/g%3E%3Cg id='Icon_feather-arrow-right' data-name='Icon feather-arrow-right' transform='translate(224.494 18.969)'%3E%3Cpath id='Tracé_96025' data-name='Tracé 96025' d='M7.5,18h9.06' transform='translate(-7.5 -13.47)' fill='none' stroke='%23EE733D' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath id='Tracé_96026' data-name='Tracé 96026' d='M18,7.5l4.53,4.53L18,16.56' transform='translate(-13.47 -7.5)' fill='none' stroke='%23EE733D' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
  margin-left: 20px;
}
.search-overlay .search-overlay__panel .search-overlay__content .champ-recherches .asl_w_container #ajaxsearchlite1 .probox .promagnifier span svg {
  display: none;
}
div.asl_w * {
  -webkit-box-sizing: inherit !important;
  -moz-box-sizing: inherit !important;
  -ms-box-sizing: inherit !important;
  -o-box-sizing: inherit !important;
  box-sizing: inherit !important;
}
#ajaxsearchliteres1 {
  border-radius: 10px;
}
#ajaxsearchliteres1 .results .resdrg .item .asl_content h3 a {
  color: #303030;
}
#landing-page header {
  display: none;
}
#landing-page footer {
  display: none;
}
#landing-page main {
  margin: 0;
}
#landing-page main section {
  height: 100vh;
}
#landing-page main section .container {
  height: 100%;
}
#landing-page main section .container .row {
  height: 100%;
}
.select2-dropdown {
  border: 1px solid #818181;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 3px 3px 15px rgba(43, 0, 86, 0.17);
}
.select2-dropdown .select2-results__option {
  padding: 10px 15px;
  color: #303030;
  font-size: 16px;
  background-color: #ffffff;
}
.select2-dropdown .select2-results__option[aria-selected=true] {
  background-color: #ffe8ee;
  color: #303030;
}
.select2-dropdown .select2-results__option--highlighted[aria-selected] {
  background-color: #c21440;
  color: #ffffff;
}
@media screen and (max-width: 1199px) {
  body header .corps .menu-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (max-width: 1199px) {
  body header .corps .menu-principal nav {
    display: none;
    position: fixed;
    top: 100px;
    height: 100vh !important;
    width: 100vw;
    text-align: left;
    overflow-y: scroll;
    background-color: var(--couleur-fond);
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
  }
  body header .corps .menu-principal nav.active {
    display: block;
  }
  body header .corps .menu-principal nav.header-avec-entete {
    top: 60px;
  }
}
body header .corps .menu-principal nav ul#menu-menu-header {
  display: flex;
  gap: 2.25rem;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media screen and (max-width: 1199px) {
  body header .corps .menu-principal nav ul#menu-menu-header {
    flex-direction: column;
  }
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  body header .corps .menu-principal nav ul#menu-menu-header li.menu-item {
    justify-content: start;
    flex-direction: column;
    align-items: start;
  }
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item > a {
  font-size: 1rem;
  color: var(--couleur-items-menu, #ffffff);
  text-decoration: none;
  position: relative;
  padding-bottom: 5px;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 1280px) {
  body header .corps .menu-principal nav ul#menu-menu-header li.menu-item > a {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1199px) {
  body header .corps .menu-principal nav ul#menu-menu-header li.menu-item > a {
    font-size: 1rem;
  }
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item > a:before {
  content: "";
  position: absolute;
  bottom: -0.75rem;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #c21440;
  opacity: 0;
  transform-origin: left;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item > a:hover {
  color: var(--couleur-items-menu-survol, #c21440);
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item > a:hover:before {
  opacity: 1;
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.current-menu-item > a {
  color: var(--couleur-items-menu-survol, #c21440);
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.current-menu-item > a:before {
  opacity: 1;
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children > a {
  position: relative;
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children > a:after {
  content: "";
  -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");
  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");
  width: 10.5px;
  height: 6px;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  display: inline-block;
  background-color: currentColor;
  margin-left: 0.5rem;
  margin-bottom: 2px;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children.is-open > a:before {
  opacity: 1;
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children.is-open ul.sub-menu {
  display: flex;
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children ul.sub-menu {
  position: absolute;
  top: 120px;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background-color: #0a0c14;
  padding: 4%;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  gap: 3rem;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  z-index: 100;
  min-width: fit-content;
  border-top: 1px solid #bfbfbf;
  display: none;
}
@media screen and (max-width: 1199px) {
  body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children ul.sub-menu {
    border-top: none;
    display: block;
    margin-top: 1rem;
  }
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children ul.sub-menu li.menu-item {
  display: block;
  text-align: left;
  width: 250px;
}
@media screen and (max-width: 1199px) {
  body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children ul.sub-menu li.menu-item {
    width: auto;
    margin-top: 0.5rem;
  }
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children ul.sub-menu li.menu-item.menu-has-first-image,
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children ul.sub-menu li.menu-item.menu-has-second-image {
  height: 100%;
  display: flex;
  flex-direction: column;
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children ul.sub-menu li.menu-item.menu-has-first-image > a,
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children ul.sub-menu li.menu-item.menu-has-second-image > a {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: unset;
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children ul.sub-menu li.menu-item > a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #c21440;
  text-transform: uppercase;
  font-size: 1.25rem;
  margin-bottom: 1rem;
  padding: 0;
  line-height: 1.5rem;
}
@media screen and (max-width: 1199px) {
  body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children ul.sub-menu li.menu-item > a {
    font-size: 1rem;
    margin-bottom: 0;
    text-transform: none;
  }
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children ul.sub-menu li.menu-item > a:before {
  display: none;
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children ul.sub-menu li.menu-item > a:after {
  display: none;
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children ul.sub-menu li.menu-item > a img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  margin-bottom: 1rem;
  order: 2;
  padding-right: 0;
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children ul.sub-menu li.menu-item > a span {
  order: 1;
  margin-bottom: 0.5rem;
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children ul.sub-menu li.menu-item > a span:after {
  display: none;
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children ul.sub-menu li.menu-item.menu-has-first-image a img {
  margin-right: 50px;
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children ul.sub-menu li.menu-item ul.sub-menu {
  position: static;
  z-index: 1;
  transform: none;
  padding: 0;
  display: block;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  background: transparent;
  margin-left: 20%;
  border: none;
}
@media screen and (max-width: 1432px) {
  body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children ul.sub-menu li.menu-item ul.sub-menu {
    margin-left: 45%;
  }
}
@media screen and (max-width: 1280px) {
  body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children ul.sub-menu li.menu-item ul.sub-menu {
    margin-left: 50%;
  }
}
@media screen and (max-width: 1199px) {
  body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children ul.sub-menu li.menu-item ul.sub-menu {
    margin-left: 1rem;
    margin-top: 0.5rem;
  }
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children ul.sub-menu li.menu-item ul.sub-menu li.menu-item {
  margin-bottom: 0.5rem;
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children ul.sub-menu li.menu-item ul.sub-menu li.menu-item > a {
  color: #ffffff;
  text-transform: none;
  font-size: 1rem;
  margin-bottom: 0;
  text-decoration: none;
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children ul.sub-menu li.menu-item ul.sub-menu li.menu-item > a:hover {
  text-decoration: underline;
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children.is-open > ul.sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children.is-open.menu-has-children-mega-menu > ul.sub-menu {
  transform: translateY(0);
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children.is-open.menu-has-children-mega-menu a {
  cursor: pointer;
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children.is-open > a:after {
  transform: rotate(180deg);
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children.menu-has-children-mega-menu {
  position: static;
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children.menu-has-children-mega-menu > ul.sub-menu {
  left: 0;
  right: 0;
  transform: translateY(10px);
  width: 100vw;
  justify-content: start;
  box-sizing: border-box;
  padding-left: 0;
  min-height: 450px;
}
@media screen and (max-width: 1199px) {
  body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children.menu-has-children-mega-menu > ul.sub-menu {
    position: relative;
    top: 0;
    flex-direction: column;
    gap: 1rem;
    margin-left: 1rem;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    padding: 0;
    min-height: auto;
  }
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children.menu-has-children-mega-menu > ul.sub-menu > li.menu-item {
  position: static;
}
body header .corps .menu-principal nav ul#menu-menu-header li.menu-item.menu-item-has-children.menu-has-children-mega-menu > ul.sub-menu > li.menu-item > a img {
  position: absolute;
  height: 100%;
  object-fit: cover;
  margin-bottom: 0;
  margin-top: 3rem;
  z-index: -1;
}
@media screen and (max-width: 1199px) {
  body header .corps .menu-principal nav ul#menu-menu-header li.menu-item-has-children > a:after,
  body header .corps .menu-principal nav ul#menu-menu-header-en li.menu-item-has-children > a:after,
  body header .corps .menu-principal nav ul.menu li.menu-item-has-children > a:after {
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transform: rotate(180deg);
  }
  body header .corps .menu-principal nav ul#menu-menu-header li.menu-item-has-children ul.sub-menu > li,
  body header .corps .menu-principal nav ul#menu-menu-header-en li.menu-item-has-children ul.sub-menu > li,
  body header .corps .menu-principal nav ul.menu li.menu-item-has-children ul.sub-menu > li {
    border-bottom: 0;
  }
  body header .corps .menu-principal nav ul#menu-menu-header > li,
  body header .corps .menu-principal nav ul#menu-menu-header-en > li,
  body header .corps .menu-principal nav ul.menu > li {
    display: block;
    margin-left: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-right: 0;
  }
  body header .corps .menu-principal nav ul#menu-menu-header > li > a,
  body header .corps .menu-principal nav ul#menu-menu-header-en > li > a,
  body header .corps .menu-principal nav ul.menu > li > a {
    display: block;
    padding: 0;
    color: #444444;
  }
  body header .corps .menu-principal nav ul#menu-menu-header > li ul.sub-menu,
  body header .corps .menu-principal nav ul#menu-menu-header-en > li ul.sub-menu,
  body header .corps .menu-principal nav ul.menu > li ul.sub-menu {
    position: static;
    margin: 0;
    width: 100%;
    transform: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    text-align: left;
    padding: 0 30px;
    display: block;
    min-height: 0;
    min-width: 0;
    background-color: unset;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  body header .corps .menu-principal nav ul#menu-menu-header > li ul.sub-menu > li > a,
  body header .corps .menu-principal nav ul#menu-menu-header-en > li ul.sub-menu > li > a,
  body header .corps .menu-principal nav ul.menu > li ul.sub-menu > li > a {
    text-align: left;
    border-bottom: 0;
    padding: 0.6rem 0;
    color: #444444;
    margin-bottom: 0;
  }
  body header .corps .menu-principal nav ul#menu-menu-header > li ul.sub-menu > li > a:last-child,
  body header .corps .menu-principal nav ul#menu-menu-header-en > li ul.sub-menu > li > a:last-child,
  body header .corps .menu-principal nav ul.menu > li ul.sub-menu > li > a:last-child {
    padding-bottom: 0;
  }
  body header .corps .menu-principal nav ul#menu-menu-header > li ul.sub-menu > li > a:before,
  body header .corps .menu-principal nav ul#menu-menu-header-en > li ul.sub-menu > li > a:before,
  body header .corps .menu-principal nav ul.menu > li ul.sub-menu > li > a:before {
    display: none;
  }
  body header .corps .menu-principal nav ul#menu-menu-header > li ul.sub-menu > li > a img,
  body header .corps .menu-principal nav ul#menu-menu-header-en > li ul.sub-menu > li > a img,
  body header .corps .menu-principal nav ul.menu > li ul.sub-menu > li > a img {
    display: none !important;
  }
  body header .corps .menu-principal nav ul#menu-menu-header > li ul.sub-menu > li > a span,
  body header .corps .menu-principal nav ul#menu-menu-header-en > li ul.sub-menu > li > a span,
  body header .corps .menu-principal nav ul.menu > li ul.sub-menu > li > a span {
    padding: 0;
    visibility: visible;
    text-transform: none;
    text-decoration: none;
  }
  body header .corps .menu-principal nav .menu-menu-header-container,
  body header .corps .menu-principal nav .menu-menu-header-en-container {
    margin: 3rem;
  }
  body header .corps .menu-principal nav .mobile-container {
    display: flex !important;
    margin: 3rem;
    gap: 2rem;
    flex-wrap: wrap;
  }
  body header .corps .menu-principal nav .bouton-mise-en-avant {
    display: block;
    margin: 3rem 1rem;
  }
  body header .corps .menu-principal .header-avec-entete .bouton-mise-en-avant {
    display: block;
  }
  body header #menu-mobile {
    height: fit-content;
    color: var(--couleur-texte);
    padding: 7.5px 10px;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
  }
  body header #menu-mobile div {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    margin-left: 12px;
  }
  body header #menu-mobile div span {
    display: block;
    margin-bottom: 2px;
    height: 2px;
    background-color: var(--couleur-texte);
  }
  body header #menu-mobile div.fermant {
    display: none;
    vertical-align: top;
  }
  body header #menu-mobile div.fermant svg {
    height: 15px;
    width: 15px;
  }
  body header #menu-mobile.active {
    background-color: var(--couleur-fond-actif) !important;
  }
  body header #menu-mobile.active div.ouvrant {
    display: none;
  }
  body header #menu-mobile.active div.fermant {
    display: inline-block;
  }
}
@media screen and (max-width: 991px) {
  body header .corps .menu-principal nav ul li {
    margin-right: 1.25rem;
  }
}
body header .entete {
  height: 40px;
  background-color: var(--couleur-fond);
  color: var(--couleur-item);
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
body header .entete:hover {
  background-color: #c21440;
}
body header .entete a {
  font-family: "Inria Serif", serif !important;
  color: var(--couleur-item);
}
body header .entete a .titre {
  font-family: "Inria Serif", serif !important;
}
body header .entete a p {
  font-family: "Inria Serif", serif !important;
}
body header .entete a p span {
  font-family: "Inria Serif", serif !important;
}
@media screen and (max-width: 1199px) {
  body header .entete {
    height: auto;
  }
}
body header .entete .accroche {
  font-size: 1rem;
  line-height: 1.25rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  body header .entete .accroche {
    white-space: nowrap;
    overflow: hidden;
  }
}
body header .entete .accroche span {
  font-weight: 500;
  word-spacing: 4px;
  font-family: "Inria Serif", serif !important;
}
body header .entete .accroche span .titre {
  font-family: "Inria Serif", serif !important;
}
body header .entete .accroche span p {
  font-family: "Inria Serif", serif !important;
}
body header .entete .accroche span p span {
  font-family: "Inria Serif", serif !important;
}
@media screen and (max-width: 1199px) {
  body header .entete .accroche span {
    display: inline-block;
    padding-left: 100%;
    animation: texte-defilant 10s linear infinite;
  }
}
body header .entete .accroche svg {
  margin-right: 0.75rem;
}
body header .entete .entete-3 {
  display: flex;
  gap: 2.25rem;
}
body header .entete .entete-3 .entete-info {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
body header .entete .entete-3 .entete-info p {
  margin-bottom: 0;
}
body header .entete .entete-3 .entete-info svg {
  margin-right: 0.2rem;
}
body header .entete .entete-3 .entete-info a {
  color: var(--couleur-item);
  font-family: "Inria Serif", serif !important;
}
body header .entete .entete-3 .entete-info a .titre {
  font-family: "Inria Serif", serif !important;
}
body header .entete .entete-3 .entete-info a p {
  font-family: "Inria Serif", serif !important;
}
body header .entete .entete-3 .entete-info a p span {
  font-family: "Inria Serif", serif !important;
}
body header .entete .entete-3 .entete-info.entete-reseaux-sociaux a {
  display: flex;
}
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;
  height: 32px;
  line-height: 32px;
}
body header .corps .toolbox-woocommerce .compte a {
  display: flex;
  align-items: center;
  height: 100%;
  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;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  background: var(--couleur-item-woo);
  margin-right: 10px;
}
body header .corps .toolbox-woocommerce .compte a .intitule {
  color: var(--couleur-item-woo);
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-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 {
  -webkit-mask: url("data:image/svg+xml,%3Csvg id='Icons_24px_shopping-cart' data-name='Icons/24px/shopping-cart' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath id='shopping-cart' d='M15,17.5a1.667,1.667,0,1,1,1.667,1.667A1.667,1.667,0,0,1,15,17.5Zm-9.167,0A1.667,1.667,0,1,1,7.5,19.167,1.667,1.667,0,0,1,5.833,17.5Zm-.217-5.2-.034-.146L3.483,1.667H.833A.834.834,0,0,1,.005.931L0,.833A.834.834,0,0,1,.737.005L.833,0H4.167a.83.83,0,0,1,.792.575l.025.1.7,3.5H19.167a.825.825,0,0,1,.61.266A.834.834,0,0,1,20,5.06l-.013.1-1.334,7a2.486,2.486,0,0,1-2.336,2.011l-.149,0H8.035A2.5,2.5,0,0,1,5.617,12.3Zm1.6-.472a.833.833,0,0,0,.746.667l.1,0H16.2a.829.829,0,0,0,.791-.569l.025-.1,1.144-6H6.016Z' transform='translate(0 0.833)'/%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml,%3Csvg id='Icons_24px_shopping-cart' data-name='Icons/24px/shopping-cart' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath id='shopping-cart' d='M15,17.5a1.667,1.667,0,1,1,1.667,1.667A1.667,1.667,0,0,1,15,17.5Zm-9.167,0A1.667,1.667,0,1,1,7.5,19.167,1.667,1.667,0,0,1,5.833,17.5Zm-.217-5.2-.034-.146L3.483,1.667H.833A.834.834,0,0,1,.005.931L0,.833A.834.834,0,0,1,.737.005L.833,0H4.167a.83.83,0,0,1,.792.575l.025.1.7,3.5H19.167a.825.825,0,0,1,.61.266A.834.834,0,0,1,20,5.06l-.013.1-1.334,7a2.486,2.486,0,0,1-2.336,2.011l-.149,0H8.035A2.5,2.5,0,0,1,5.617,12.3Zm1.6-.472a.833.833,0,0,0,.746.667l.1,0H16.2a.829.829,0,0,0,.791-.569l.025-.1,1.144-6H6.016Z' transform='translate(0 0.833)'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
  webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  background: var(--couleur-item-woo);
  margin-right: 10px;
}
body header .corps .toolbox-woocommerce .panier a .valeur {
  color: #0a0c14;
  font-size: .75rem;
  height: 16px;
  width: 16px;
  background-color: var(--couleur-pastille-panier);
  display: inline-block;
  vertical-align: middle;
  border-radius: 100%;
  text-align: center;
  margin-top: -20px;
  line-height: 0.95rem;
}
@media screen and (max-width: 1199px) {
  body header .corps .toolbox-woocommerce .panier a .valeur {
    line-height: unset;
  }
}
body header .corps .toolbox-woocommerce .panier a:hover .icone {
  background: var(--couleur-item-woo-survol);
}
body header {
  position: fixed;
  z-index: 100;
  width: 100%;
}
body header .corps {
  height: 130px;
  background-color: var(--couleur-fond);
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 1199px) {
  body header .corps {
    margin: 0;
    background-color: var(--couleur-fond);
  }
}
body header .corps .menu-wrapper .menu-container .logo-container .logo-wrapper {
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1199px) {
  body header .corps .menu-wrapper .menu-container .logo-container .logo-wrapper {
    justify-content: start;
  }
}
body header .corps .menu-wrapper .menu-container .logo-container .logo-wrapper .logo {
  display: flex;
  align-items: center;
  height: 100%;
  margin-left: 2rem;
}
@media screen and (max-width: 1199px) {
  body header .corps .menu-wrapper .menu-container .logo-container .logo-wrapper .logo {
    margin-left: unset;
  }
}
body header .corps .menu-wrapper .menu-container .logo-container .logo-wrapper .logo a {
  margin: 0;
}
body header .corps .menu-wrapper .menu-container .logo-container .logo-wrapper .logo a img {
  max-height: 130px;
}
body header .corps .menu-wrapper .menu-container .champ-recherches {
  display: flex;
  align-items: center;
}
body header .corps .menu-wrapper .menu-container .champ-recherches .asl_w_container {
  position: relative;
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  overflow: hidden;
  border-radius: 32px;
  background-color: #ffffff;
}
body header .corps .menu-wrapper .menu-container .champ-recherches .asl_w_container.asl_active {
  width: 250px;
  border-radius: 32px;
}
body header .corps .menu-wrapper .menu-container .champ-recherches .asl_w_container.asl_active .asl_w .probox .proinput {
  opacity: 1;
}
body header .corps .menu-wrapper .menu-container .champ-recherches .asl_w_container .asl_w {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
body header .corps .menu-wrapper .menu-container .champ-recherches .asl_w_container .asl_w .probox {
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 10px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
body header .corps .menu-wrapper .menu-container .champ-recherches .asl_w_container .asl_w .probox .proinput {
  order: 1;
  flex: 1;
  height: 100% !important;
  margin: 0 !important;
  margin-right: 32px !important;
  display: flex;
  align-items: center;
  opacity: 0;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
body header .corps .menu-wrapper .menu-container .champ-recherches .asl_w_container .asl_w .probox .proinput input.orig {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  color: #444444 !important;
  font-size: 0.875rem !important;
  border: none !important;
}
body header .corps .menu-wrapper .menu-container .champ-recherches .asl_w_container .asl_w .probox .promagnifier {
  order: 2;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  cursor: pointer;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  fill: #444444 !important;
  position: absolute;
  right: 0;
  top: 0;
}
body header .corps .menu-wrapper .menu-container .champ-recherches .asl_w_container .asl_w .probox .promagnifier .innericon {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
}
body header .corps .menu-wrapper .menu-container .champ-recherches .asl_w_container .asl_w .probox .promagnifier .innericon svg {
  width: 100% !important;
  height: 100% !important;
  fill: inherit !important;
}
body header .corps .menu-wrapper .menu-container .champ-recherches .asl_w_container .asl_w .probox .proloading,
body header .corps .menu-wrapper .menu-container .champ-recherches .asl_w_container .asl_w .probox .proclose,
body header .corps .menu-wrapper .menu-container .champ-recherches .asl_w_container .asl_w .probox .prosettings {
  display: none !important;
}
@media screen and (max-width: 1199px) {
  body header .corps .btn-mise-avant-ordi {
    display: none;
  }
}
body header .corps .bouton-mise-en-avant a {
  border: 1px solid var(--couleur-text, #c21440);
  color: var(--couleur-text, #c21440);
  font-weight: 500;
  text-decoration: none;
  padding: 0.75rem 3.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 45px;
  font-size: 0.875rem;
  line-height: 1.125rem;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
body header .corps .bouton-mise-en-avant a .title {
  display: flex;
  align-items: center;
  text-transform: uppercase;
}
body header .corps .bouton-mise-en-avant a .title img {
  margin-right: 0.8rem;
}
body header .corps .bouton-mise-en-avant a svg {
  margin-left: 1.25rem;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
body header .corps .bouton-mise-en-avant a svg g {
  stroke: var(--couleur-text, #ffffff);
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
body header .corps .bouton-mise-en-avant a svg g path {
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  stroke: var(--couleur-text, #ffffff);
}
@media screen and (max-width: 1525px) {
  body header .corps .bouton-mise-en-avant a svg {
    margin-left: 1rem;
  }
}
body header .corps .bouton-mise-en-avant a.plein {
  border: 1px solid var(--couleur-fond, #c21440);
  color: var(--couleur-text, #ffffff);
  background-color: var(--couleur-fond, #c21440);
  position: relative;
  overflow: hidden;
  z-index: 1;
}
body header .corps .bouton-mise-en-avant a.plein:hover {
  background-color: var(--couleur-survol-fond);
  border: 1px solid var(--couleur-survol-fond, #c21440);
  color: var(--couleur-survol-texte, #c21440);
}
body header .corps .bouton-mise-en-avant a.full-hover:hover {
  background-color: var(--couleur-survol-fond);
  border: 1px solid var(--couleur-survol-fond, #c21440);
  color: var(--couleur-survol-texte, #c21440);
}
body header .corps .bouton-mise-en-avant a.creux-hover:hover {
  background-color: var(--couleur-survol-fond, #c21440);
  border: 1px solid #c21440;
  color: var(--couleur-survol-texte, #c21440);
}
body header .corps .bouton-mise-en-avant a.fw-bold .bouton {
  font-weight: bold;
}
body header .corps .bouton-mise-en-avant a.no-svg {
  padding: 0.55rem 1.75rem;
}
body header .corps .bouton-mise-en-avant a.no-svg svg {
  display: none;
}
body header .corps .bouton-mise-en-avant a:hover,
body header .corps .bouton-mise-en-avant a:active,
body header .corps .bouton-mise-en-avant a:focus {
  outline: 0;
  text-decoration: none;
  border: 1px solid var(--couleur-survol-fond, #c21440);
  color: var(--couleur-survol-texte, #c21440);
}
body header .corps .bouton-mise-en-avant.has-icon-front .bouton svg {
  transition: all 0.4s ease-in-out;
  margin-right: 10px;
  margin-left: 0;
  rotate: 180deg;
}
body header .corps .bouton-mise-en-avant.has-icon-front .bouton:hover svg g {
  stroke: var(--couleur-survol-texte, #c21440);
}
body header .corps .bouton-mise-en-avant.has-icon-front .bouton:hover svg g path {
  stroke: var(--couleur-survol-texte, #c21440);
}
body header .corps .bouton-mise-en-avant a {
  font-size: 1.125rem;
}
body header .corps .bouton-mise-en-avant a span {
  font-size: 1.125rem;
}
@media screen and (max-width: 991px) {
  body header .corps .bouton-mise-en-avant {
    padding-bottom: 22px;
  }
}
@media screen and (max-width: 1199px) {
  body header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
  }
  body header .corps {
    height: 100px;
    position: relative;
  }
  body header .corps .logo a img {
    height: 100px;
    object-fit: contain;
    max-width: 125px;
  }
  body header .corps .header-avec-entete .bouton-mise-en-avant {
    display: block;
  }
  body header .bouton-mise-en-avant {
    display: none;
  }
}
body.woocommerce-account header .corps,
body.woocommerce-cart header .corps,
body.woocommerce-checkout header .corps {
  background-color: #ffffff !important;
}
body.woocommerce-account header .corps .menu-principal nav ul#menu-menu-header > li.menu-item > a,
body.woocommerce-cart header .corps .menu-principal nav ul#menu-menu-header > li.menu-item > a,
body.woocommerce-checkout header .corps .menu-principal nav ul#menu-menu-header > li.menu-item > a,
body.woocommerce-account header .corps .menu-principal nav ul#menu-menu-header-en > li.menu-item > a,
body.woocommerce-cart header .corps .menu-principal nav ul#menu-menu-header-en > li.menu-item > a,
body.woocommerce-checkout header .corps .menu-principal nav ul#menu-menu-header-en > li.menu-item > a {
  color: #303030 !important;
}
@media screen and (max-width: 1199px) {
  body.woocommerce-account header .corps .menu-principal nav ul#menu-menu-header > li.menu-item > a,
  body.woocommerce-cart header .corps .menu-principal nav ul#menu-menu-header > li.menu-item > a,
  body.woocommerce-checkout header .corps .menu-principal nav ul#menu-menu-header > li.menu-item > a,
  body.woocommerce-account header .corps .menu-principal nav ul#menu-menu-header-en > li.menu-item > a,
  body.woocommerce-cart header .corps .menu-principal nav ul#menu-menu-header-en > li.menu-item > a,
  body.woocommerce-checkout header .corps .menu-principal nav ul#menu-menu-header-en > li.menu-item > a {
    color: #ffffff !important;
  }
}
body.woocommerce-account header .corps .menu-principal nav ul#menu-menu-header > li.menu-item.current-menu-item > a,
body.woocommerce-cart header .corps .menu-principal nav ul#menu-menu-header > li.menu-item.current-menu-item > a,
body.woocommerce-checkout header .corps .menu-principal nav ul#menu-menu-header > li.menu-item.current-menu-item > a,
body.woocommerce-account header .corps .menu-principal nav ul#menu-menu-header-en > li.menu-item.current-menu-item > a,
body.woocommerce-cart header .corps .menu-principal nav ul#menu-menu-header-en > li.menu-item.current-menu-item > a,
body.woocommerce-checkout header .corps .menu-principal nav ul#menu-menu-header-en > li.menu-item.current-menu-item > a {
  color: #303030 !important;
}
@media screen and (max-width: 1199px) {
  body.woocommerce-account header .corps .menu-principal nav ul#menu-menu-header > li.menu-item.current-menu-item > a,
  body.woocommerce-cart header .corps .menu-principal nav ul#menu-menu-header > li.menu-item.current-menu-item > a,
  body.woocommerce-checkout header .corps .menu-principal nav ul#menu-menu-header > li.menu-item.current-menu-item > a,
  body.woocommerce-account header .corps .menu-principal nav ul#menu-menu-header-en > li.menu-item.current-menu-item > a,
  body.woocommerce-cart header .corps .menu-principal nav ul#menu-menu-header-en > li.menu-item.current-menu-item > a,
  body.woocommerce-checkout header .corps .menu-principal nav ul#menu-menu-header-en > li.menu-item.current-menu-item > a {
    color: #ffffff !important;
  }
}
body.woocommerce-account header .corps .menu-principal nav ul#menu-menu-header > li.menu-item > a:hover,
body.woocommerce-cart header .corps .menu-principal nav ul#menu-menu-header > li.menu-item > a:hover,
body.woocommerce-checkout header .corps .menu-principal nav ul#menu-menu-header > li.menu-item > a:hover,
body.woocommerce-account header .corps .menu-principal nav ul#menu-menu-header-en > li.menu-item > a:hover,
body.woocommerce-cart header .corps .menu-principal nav ul#menu-menu-header-en > li.menu-item > a:hover,
body.woocommerce-checkout header .corps .menu-principal nav ul#menu-menu-header-en > li.menu-item > a:hover {
  color: #303030 !important;
}
@media screen and (max-width: 1199px) {
  body.woocommerce-account header .corps .menu-principal nav ul#menu-menu-header > li.menu-item > a:hover,
  body.woocommerce-cart header .corps .menu-principal nav ul#menu-menu-header > li.menu-item > a:hover,
  body.woocommerce-checkout header .corps .menu-principal nav ul#menu-menu-header > li.menu-item > a:hover,
  body.woocommerce-account header .corps .menu-principal nav ul#menu-menu-header-en > li.menu-item > a:hover,
  body.woocommerce-cart header .corps .menu-principal nav ul#menu-menu-header-en > li.menu-item > a:hover,
  body.woocommerce-checkout header .corps .menu-principal nav ul#menu-menu-header-en > li.menu-item > a:hover {
    color: #ffffff !important;
  }
}
body.woocommerce-account header .corps .menu-principal nav ul#menu-menu-header > li.menu-item-has-children > a:after,
body.woocommerce-cart header .corps .menu-principal nav ul#menu-menu-header > li.menu-item-has-children > a:after,
body.woocommerce-checkout header .corps .menu-principal nav ul#menu-menu-header > li.menu-item-has-children > a:after,
body.woocommerce-account header .corps .menu-principal nav ul#menu-menu-header-en > li.menu-item-has-children > a:after,
body.woocommerce-cart header .corps .menu-principal nav ul#menu-menu-header-en > li.menu-item-has-children > a:after,
body.woocommerce-checkout header .corps .menu-principal nav ul#menu-menu-header-en > li.menu-item-has-children > a:after {
  background-color: #303030 !important;
}
body.woocommerce-account header .toolbox-woocommerce a,
body.woocommerce-cart header .toolbox-woocommerce a,
body.woocommerce-checkout header .toolbox-woocommerce a {
  color: #303030 !important;
}
@media screen and (max-width: 1199px) {
  body.woocommerce-account header .toolbox-woocommerce a,
  body.woocommerce-cart header .toolbox-woocommerce a,
  body.woocommerce-checkout header .toolbox-woocommerce a {
    color: #ffffff !important;
  }
}
body.woocommerce-account header .toolbox-woocommerce .compte a .icone,
body.woocommerce-cart header .toolbox-woocommerce .compte a .icone,
body.woocommerce-checkout header .toolbox-woocommerce .compte a .icone {
  background: #303030 !important;
}
@media screen and (max-width: 1199px) {
  body.woocommerce-account header .toolbox-woocommerce .compte a .icone,
  body.woocommerce-cart header .toolbox-woocommerce .compte a .icone,
  body.woocommerce-checkout header .toolbox-woocommerce .compte a .icone {
    background: #ffffff !important;
  }
}
body.woocommerce-account header .toolbox-woocommerce .compte a .intitule,
body.woocommerce-cart header .toolbox-woocommerce .compte a .intitule,
body.woocommerce-checkout header .toolbox-woocommerce .compte a .intitule {
  color: #303030 !important;
}
@media screen and (max-width: 1199px) {
  body.woocommerce-account header .toolbox-woocommerce .compte a .intitule,
  body.woocommerce-cart header .toolbox-woocommerce .compte a .intitule,
  body.woocommerce-checkout header .toolbox-woocommerce .compte a .intitule {
    color: #ffffff !important;
  }
}
body.woocommerce-account header .toolbox-woocommerce .panier a .icone,
body.woocommerce-cart header .toolbox-woocommerce .panier a .icone,
body.woocommerce-checkout header .toolbox-woocommerce .panier a .icone {
  background: #303030 !important;
}
@media screen and (max-width: 1199px) {
  body.woocommerce-account header .toolbox-woocommerce .panier a .icone,
  body.woocommerce-cart header .toolbox-woocommerce .panier a .icone,
  body.woocommerce-checkout header .toolbox-woocommerce .panier a .icone {
    background: #ffffff !important;
  }
}
body.woocommerce-account header .toolbox-woocommerce .panier a .valeur,
body.woocommerce-cart header .toolbox-woocommerce .panier a .valeur,
body.woocommerce-checkout header .toolbox-woocommerce .panier a .valeur {
  background: #f3ece4 !important;
}
body.woocommerce-account header .corps .menu-wrapper .menu-container .champ-recherches .asl_w_container .asl_w .probox .promagnifier,
body.woocommerce-cart header .corps .menu-wrapper .menu-container .champ-recherches .asl_w_container .asl_w .probox .promagnifier,
body.woocommerce-checkout header .corps .menu-wrapper .menu-container .champ-recherches .asl_w_container .asl_w .probox .promagnifier {
  background: #f3ece4 !important;
}
body.woocommerce-account #menu-mobile,
body.woocommerce-cart #menu-mobile,
body.woocommerce-checkout #menu-mobile {
  color: #303030 !important;
}
body.woocommerce-account #menu-mobile div span,
body.woocommerce-cart #menu-mobile div span,
body.woocommerce-checkout #menu-mobile div span {
  background-color: #303030 !important;
}
body footer .corps .part-menu .menu-footer {
  margin-top: 1rem;
}
@media screen and (max-width: 991px) {
  body footer .corps .part-menu .menu-footer {
    border-left: unset;
    padding-left: unset;
  }
}
body footer .corps .part-menu .menu-footer .menu-menu-footer-container,
body footer .corps .part-menu .menu-footer .menu-menu-footer-en-container {
  padding-left: 5rem;
}
@media screen and (max-width: 1199px) {
  body footer .corps .part-menu .menu-footer .menu-menu-footer-container,
  body footer .corps .part-menu .menu-footer .menu-menu-footer-en-container {
    padding-left: 0;
    padding-top: 2rem;
  }
}
@media screen and (max-width: 767.98px) {
  body footer .corps .part-menu .menu-footer .menu-menu-footer-container,
  body footer .corps .part-menu .menu-footer .menu-menu-footer-en-container {
    padding-top: 1rem;
  }
}
body footer .corps .part-menu .menu-footer ul.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body footer .corps .part-menu .menu-footer ul.menu li {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  body footer .corps .part-menu .menu-footer ul.menu li.has-margin-top {
    margin-top: 4rem;
  }
}
body footer .corps .part-menu .menu-footer ul.menu li.menu-item-has-children > a {
  font-weight: 700;
  font-size: 1.125rem;
  color: #c21440;
}
body footer .corps .part-menu .menu-footer ul.menu li a {
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--couleur);
  font-weight: 400;
}
@media screen and (min-width: 1200px) and (max-width: 1400px) {
  body footer .corps .part-menu .menu-footer ul.menu li a {
    font-size: 14px;
  }
}
body footer .corps .part-menu .menu-footer ul.menu li ul.sub-menu {
  padding-left: 0;
  margin-top: 1rem;
}
body footer .corps .part-menu .menu-footer ul.menu li ul.sub-menu li {
  list-style: none;
  margin-bottom: 0.5rem;
}
body footer .corps .part-menu .menu-footer ul.menu li ul.sub-menu li.desktop-break {
  margin-bottom: 5rem;
}
body footer .corps .part-menu .menu-footer ul.menu li ul.sub-menu li a {
  color: var(--couleur);
}
body footer .corps .part-menu.colonnes-menu-2 ul.menu {
  column-count: 2;
}
@media screen and (max-width: 1199px) {
  body footer .corps .part-menu.colonnes-menu-2 ul.menu {
    column-count: 1;
  }
}
body footer .corps .part-menu.colonnes-menu-2 ul.menu li.desktop-break {
  margin-bottom: 2.5rem;
}
body footer .corps .part-menu.colonnes-menu-3 ul.menu {
  column-count: 3;
}
@media screen and (max-width: 600px) {
  body footer .corps .part-menu.colonnes-menu-3 ul.menu {
    column-count: 2;
  }
}
body footer .corps .part-menu.colonnes-menu-3 ul.menu li.desktop-break {
  margin-bottom: 5rem;
}
body footer .corps .part-menu.colonnes-menu-4 ul.menu {
  column-count: 4;
}
@media screen and (max-width: 991px) {
  body footer .corps .part-menu.colonnes-menu-4 ul.menu {
    column-count: 2;
  }
}
body footer .pied .footer-left-menu {
  gap: 1rem;
  align-items: center;
  justify-content: end;
}
@media screen and (max-width: 767.98px) {
  body footer .pied .footer-left-menu {
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1199px) {
  body footer .corps .part-menu ul.menu li a {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media screen and (max-width: 767.98px) {
  body footer .corps .part-menu {
    padding-bottom: 10px;
  }
}
body footer {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  z-index: 1;
}
body footer:after {
  content: "";
  position: absolute;
  inset: 0;
  background: #0a0c14;
  pointer-events: none;
  z-index: -1;
}
@media only screen and (max-width: 767.98px) {
  body footer {
    border-radius: 0;
  }
}
body footer .corps {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
body footer .corps .infos-contact .bloc-contact {
  color: var(--couleur);
  display: flex;
  flex-direction: column;
  gap: 0;
}
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 .infos-contact .bloc-contact .info {
  display: flex;
  justify-content: start;
}
@media screen and (max-width: 767.98px) {
  body footer .corps .infos-contact .bloc-contact .info {
    justify-content: start;
  }
}
body footer .corps .infos-contact .bloc-contact .info a {
  display: flex;
  gap: 0;
  align-items: center;
}
@media screen and (max-width: 767.98px) {
  body footer .corps .infos-contact .bloc-contact .info a {
    text-align: start;
  }
}
body footer .corps .infos-contact .bloc-contact .info a .contact-texte {
  font-weight: 500;
  color: var(--couleur);
}
body footer .corps .infos-contact .bloc-contact .info a .contact-texte:hover {
  color: var(--couleur-survol);
}
body footer .corps .infos-contact .bloc-contact .info p {
  margin-bottom: 0;
}
body footer .corps .infos-contact .bloc-contact .info span {
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 0.55rem;
}
body footer .corps .infos-contact .bloc-contact .info span svg path {
  fill: var(--couleur);
}
body footer .corps .infos-contact .bloc-contact .info.address {
  margin-top: 1.5rem;
}
body footer .corps .infos-contact .bloc-contact .info.email a {
  text-decoration: underline;
}
body footer .corps .infos-contact .bloc-contact .info.info-horaire svg {
  width: 25px;
}
body footer .corps .infos-contact .bloc-contact .info a .contact-texte .label {
  display: none;
}
body footer .corps .reseaux-sociaux {
  margin-top: 1.5rem;
  font-size: 1rem;
  color: #c21440;
  margin-bottom: 1rem;
  display: flex;
  gap: 1rem;
  align-items: start;
  justify-content: start;
}
@media screen and (max-width: 767.98px) {
  body footer .corps .reseaux-sociaux {
    justify-content: start;
  }
}
body footer .corps .reseaux-sociaux .label {
  color: #303030;
  font-weight: bold;
}
body footer .corps .reseaux-sociaux .liste-reseaux {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
body footer .corps .reseaux-sociaux .liste-reseaux .reseau {
  font-size: 0;
}
body footer .corps .reseaux-sociaux .liste-reseaux .reseau a {
  display: inline-block;
  color: var(--couleur, #303030);
}
body footer .corps .reseaux-sociaux .liste-reseaux .reseau a:hover {
  color: var(--couleur-survol, #c21440);
}
body footer .corps .reseaux-sociaux .liste-reseaux .reseau a:hover .icone svg {
  fill: var(--couleur-survol, #c21440);
}
body footer .corps .reseaux-sociaux .liste-reseaux .reseau a .icone {
  width: 24px;
  height: 24px;
  display: inline-block;
}
body footer .corps .reseaux-sociaux .liste-reseaux .reseau a .icone svg {
  width: 100%;
  height: 21px;
  fill: var(--couleur);
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
body footer .corps .reseaux-sociaux .liste-reseaux .reseau a .intitule {
  font-size: 0.875rem;
  line-height: 1.25rem;
  vertical-align: middle;
}
body footer .corps .part-identite.logo-footer {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 4rem;
  border-right: 1px solid #c21440;
}
@media screen and (max-width: 1199px) {
  body footer .corps .part-identite.logo-footer {
    border-right: unset;
  }
}
@media screen and (max-width: 767.98px) {
  body footer .corps .part-identite.logo-footer {
    align-items: start;
    flex-direction: column;
    gap: 1rem;
  }
}
body footer .corps .part-identite .logo img {
  height: 175px;
  width: auto;
  object-fit: contain;
}
body footer .corps .part-identite .description {
  margin-bottom: 28px;
}
body footer .corps .part-identite .description p {
  font-size: 25px;
  line-height: 35px;
  font-weight: bold;
  font-family: "Inria Serif", serif !important;
}
body footer .corps .part-identite .description p .titre {
  font-family: "Inria Serif", serif !important;
}
body footer .corps .part-identite .description p p {
  font-family: "Inria Serif", serif !important;
}
body footer .corps .part-identite .description p p span {
  font-family: "Inria Serif", serif !important;
}
body footer .corps .part-identite .description .lien-avis {
  border: 1px solid #0a0c14;
  margin-top: 1rem;
  width: fit-content;
  padding: 0 10px;
  border-radius: 25px;
}
body footer .corps .part-identite .description .lien-avis a {
  text-decoration: none;
  font-weight: normal;
  color: #c21440;
}
body footer .corps .part-identite .description .lien-avis a span {
  opacity: 0.6;
}
body footer .corps .part-identite .infos-contact {
  font-size: 1rem;
  line-height: 1.5rem;
}
body footer .corps .part-identite .reseaux-sociaux .reseau {
  vertical-align: middle;
  margin-bottom: 0;
  margin-right: 0;
}
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-identite .newsletter-label {
  font-size: 1.5rem;
  color: #c21440;
  margin-bottom: 1rem;
  font-family: "Inria Serif", serif !important;
}
body footer .corps .part-identite .newsletter-label .titre {
  font-family: "Inria Serif", serif !important;
}
body footer .corps .part-identite .newsletter-label p {
  font-family: "Inria Serif", serif !important;
}
body footer .corps .part-identite .newsletter-label p span {
  font-family: "Inria Serif", serif !important;
}
body footer .corps .part-identite .version-footer {
  font-size: 0.8rem;
  color: #000000;
}
body footer .corps .part-annexes {
  text-align: left;
}
body footer .corps .part-annexes .zone-annexes {
  display: inline-block;
  text-align: left;
  padding-left: 1rem;
  border-left: 1px solid #c21440;
}
@media screen and (max-width: 991px) {
  body footer .corps .part-annexes .zone-annexes {
    border-left: unset;
    padding-left: unset;
  }
}
body footer .corps .part-annexes .zone-annexes .infos-contact {
  text-align: left;
  font-size: 1rem;
  line-height: 1.5rem;
}
body footer .pied {
  font-size: 0.875rem;
  line-height: 1.188rem;
  z-index: 2;
  position: relative;
}
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: rgba(255, 255, 255, 0.5);
}
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-1 a {
  color: var(--couleur-lien);
}
body footer .pied .pied-part-1 span {
  color: var(--couleur-lien);
}
body footer .pied .pied-part-2 {
  text-align: left;
}
@media screen and (max-width: 1199px) {
  body footer .pied .pied-part-2 {
    margin-top: 21px;
    text-align: center;
  }
}
body footer .pied a {
  color: var(--couleur-lien);
  font-size: 0.875rem;
}
body footer .pied a:hover {
  color: var(--couleur-lien-survol);
}
body footer .pied .desc {
  display: inline-block;
  vertical-align: middle;
  color: var(--couleur-lien);
}
body footer .pied .desc svg path {
  fill: var(--couleur-logo-idcom);
}
body footer .pied .logo-idcom {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
body footer .pied .logo-idcom svg {
  width: 81px;
}
body footer .pied .logo-idcom svg path {
  fill: var(--couleur-logo-idcom);
}
body footer .footer-watermark-fixed {
  position: absolute;
  height: fit-content;
  bottom: 0;
  left: 0;
}
body footer .footer-watermark {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: -1;
}
body footer .footer-watermark img {
  height: 100%;
}
@media screen and (max-width: 991px) {
  body footer .footer-watermark {
    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: 1rem;
    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: auto;
  }
  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-identite .description {
    font-size: 0.875rem;
  }
  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 .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 .logo-idcom svg {
    width: 50px;
  }
}
.product-item-wrapper {
  height: 100%;
}
.product-item-wrapper .product-item-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.product-item-wrapper .product-item-inner .product-visuel {
  position: relative;
  margin-bottom: 0.5rem;
}
.product-item-wrapper .product-item-inner .product-visuel .stock-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  background: #c8f5cf;
  color: #303030;
  padding: 5px 12px;
  font-size: 0.75rem;
  font-weight: 500;
}
.product-item-wrapper .product-item-inner .product-visuel .stock-badge.outofstock {
  background: #ffe8ee;
}
.product-item-wrapper .product-item-inner .product-visuel .stock-badge.onbackorder {
  background: #f3ece4;
}
.product-item-wrapper .product-item-inner .product-visuel .stock-badge.sur-commande {
  background: #ffd8a2;
}
.product-item-wrapper .product-item-inner .product-visuel .image-wrapper img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}
.product-item-wrapper .product-item-inner .product-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.product-item-wrapper .product-item-inner .product-content .product-main-info .product-title-price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 5px;
}
.product-item-wrapper .product-item-inner .product-content .product-main-info .product-title-price .product-title {
  flex-grow: 1;
  margin-bottom: 0;
}
.product-item-wrapper .product-item-inner .product-content .product-main-info .product-title-price .product-title a {
  color: #303030;
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  font-family: "Inria Serif", serif;
}
.product-item-wrapper .product-item-inner .product-content .product-main-info .product-title-price .product-price {
  font-size: 1.5rem;
  font-weight: 500;
  color: #c21440;
  white-space: nowrap;
}
.product-item-wrapper .product-item-inner .product-content .product-main-info .product-title-price .product-price bdi {
  font-weight: 500;
}
.product-item-wrapper .product-item-inner .product-content .product-main-info .product-title-price .product-price bdi span {
  font-weight: 500;
}
.product-item-wrapper .product-item-inner .product-content .product-main-info .product-title-price .product-price ins {
  text-decoration: none;
}
.product-item-wrapper .product-item-inner .product-content .product-main-info .product-title-price .product-price .tax-label {
  font-size: 0.5em;
  vertical-align: top;
  margin-left: 2px;
  text-transform: uppercase;
  font-weight: 500;
}
.product-item-wrapper .product-item-inner .product-content .product-main-info .product-short-desc-wrapper .product-short-desc {
  font-size: 0.875rem;
  color: #818181;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.product-item-wrapper .product-item-inner .product-content .product-footer .product-color-bubbles {
  margin-top: 10px;
}
.product-item-wrapper .product-item-inner .product-content .product-footer .product-color-bubbles .selected-variation-name-wrapper {
  margin-bottom: 5px;
  min-height: 1.2em;
}
.product-item-wrapper .product-item-inner .product-content .product-footer .product-color-bubbles .selected-variation-name-wrapper .selected-variation-name {
  font-size: 0.75rem;
  color: #818181;
  text-transform: capitalize;
}
.product-item-wrapper .product-item-inner .product-content .product-footer .product-color-bubbles .color-bubbles-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media screen and (max-width: 767.98px) {
  .product-item-wrapper .product-item-inner .product-content .product-footer .product-color-bubbles .color-bubbles-wrapper {
    margin-left: 0.5rem;
  }
}
.product-item-wrapper .product-item-inner .product-content .product-footer .product-color-bubbles .color-bubbles-wrapper .color-bubble {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid #ffffff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  display: inline-block;
}
.product-item-wrapper .product-item-inner .product-content .product-footer .product-color-bubbles .color-bubbles-wrapper .color-bubble:hover {
  box-shadow: 0 0 0 2px #0a0c14;
}
.product-item-wrapper .product-item-inner .product-content .product-footer .product-color-bubbles .color-bubbles-wrapper .color-bubble.selected {
  border-color: #ffffff;
  box-shadow: 0 0 0 2px #0a0c14;
}
.product-item-wrapper .product-item-inner .product-content .product-footer .product-categories {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.product-item-wrapper .product-item-inner .product-content .product-footer .product-categories .product-category {
  font-size: 0.65rem;
  color: #818181;
  border: 1px solid #818181;
  padding: 6px 8px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 2px;
}
.product-item-wrapper .product-item-inner .product-content .product-footer .product-tags {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.product-item-wrapper .product-item-inner .product-content .product-footer .product-tags .product-tag {
  font-size: 0.6rem;
  color: #818181;
  border: 1px solid #ddd;
  padding: 3px 8px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 2px;
}
.boutique-sidebar-custom {
  padding-right: 20px;
  border-right: 1px solid #818181;
}
@media (max-width: 991px) {
  .boutique-sidebar-custom {
    border-right: none;
    padding-right: unset;
  }
}
.boutique-sidebar-custom .boutique-controls {
  padding-bottom: 15px;
  border-bottom: 1px solid #bfbfbf;
}
.boutique-sidebar-custom .boutique-controls .woocommerce-result-count {
  margin: 0;
  font-size: 0.875rem;
  color: #303030;
  font-weight: 300;
}
.boutique-sidebar-custom .widget {
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 1px solid #bfbfbf;
}
.boutique-sidebar-custom .widget .widgettitle {
  color: #0a0c14;
  padding-bottom: 10px;
  margin-bottom: 15px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
}
.boutique-sidebar-custom .widget .widgettitle:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_52_1009)'%3E%3Cpath d='M2.25 7.5L6 3.75L9.75 7.5' stroke='%23262626' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_52_1009'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
.boutique-sidebar-custom .widget .widgettitle.active:after {
  transform: rotate(180deg);
}
.boutique-sidebar-custom .widget .filter-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.boutique-sidebar-custom .widget .filter-list li {
  margin-bottom: 8px;
}
.boutique-sidebar-custom .widget .filter-list li label {
  display: flex;
  align-items: center;
  font-size: 0.9rem;
  color: #444444;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
.boutique-sidebar-custom .widget .filter-list li label input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  border: 1px solid #444444;
  border-radius: 4px;
  margin-right: 12px;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
.boutique-sidebar-custom .widget .filter-list li label input[type="checkbox"]:checked:after {
  content: "";
  display: block;
  width: 13px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3271 0.326026C10.537 0.117933 10.8204 0.000819806 11.116 4.28766e-06C11.4115 -0.00081123 11.6956 0.114737 11.9066 0.321668C12.1177 0.528599 12.2389 0.810286 12.2439 1.10583C12.2489 1.40137 12.1375 1.68702 11.9336 1.90103L5.94556 9.38603C5.84265 9.49687 5.71844 9.58583 5.58036 9.64758C5.44228 9.70932 5.29317 9.74259 5.14194 9.74539C4.99071 9.74819 4.84047 9.72047 4.7002 9.66388C4.55993 9.60728 4.43251 9.52299 4.32556 9.41603L0.358063 5.44703C0.247532 5.34403 0.158879 5.21983 0.0973912 5.08183C0.0359033 4.94383 0.00284026 4.79486 0.00017508 4.64381C-0.0024901 4.49276 0.0252972 4.34271 0.0818787 4.20263C0.13846 4.06255 0.222677 3.9353 0.329505 3.82847C0.436333 3.72164 0.563584 3.63742 0.703666 3.58084C0.843749 3.52426 0.993792 3.49647 1.14485 3.49914C1.2959 3.5018 1.44487 3.53487 1.58287 3.59635C1.72087 3.65784 1.84507 3.7465 1.94806 3.85703L5.08906 6.99653L10.2986 0.359026C10.3079 0.347407 10.3179 0.336384 10.3286 0.326026H10.3271Z' fill='%23C21440'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.boutique-sidebar-custom .widget .filter-list li label input[type="checkbox"]:focus {
  outline: none;
}
.boutique-sidebar-custom .widget .filter-list.pa_couleur {
  display: block;
}
.boutique-sidebar-custom .widget .filter-list.pa_couleur .color-bubbles-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 3rem;
  padding-left: 0.25rem;
  margin-bottom: 10px;
}
.boutique-sidebar-custom .widget .filter-list.pa_couleur .color-bubbles-wrapper .color-bubble-item {
  position: relative;
  margin-bottom: 30px;
}
.boutique-sidebar-custom .widget .filter-list.pa_couleur .color-bubbles-wrapper .color-bubble-item .color-bubble {
  display: block;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  border: 2px solid #ffffff;
  padding: 0;
  box-sizing: content-box;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.boutique-sidebar-custom .widget .filter-list.pa_couleur .color-bubbles-wrapper .color-bubble-item .color-bubble:hover {
  box-shadow: 0 0 0 2px #0a0c14;
}
.boutique-sidebar-custom .widget .filter-list.pa_couleur .color-bubbles-wrapper .color-bubble-item .color-bubble.selected {
  border-color: #ffffff;
  box-shadow: 0 0 0 2px #0a0c14;
}
.boutique-sidebar-custom .widget .filter-list.pa_couleur .color-bubbles-wrapper .color-bubble-item .swatch-label {
  position: absolute;
  bottom: -30px;
  left: 0;
  white-space: nowrap;
  color: #0a0c14;
  font-size: 0.875rem;
}
.boutique-sidebar-custom .filter-actions .btn-primary {
  background-color: #0a0c14;
  border-color: #0a0c14;
  padding: 12px;
}
.boutique-sidebar-custom .filter-actions .btn-link {
  color: #818181;
  text-decoration: none;
  font-size: 0.8rem;
}
.boutique-sidebar-custom .filter-actions .btn-link:hover {
  color: #303030;
}
.single-product .single-product-container .woocommerce-breadcrumb-wrapper .woocommerce-breadcrumb {
  font-size: 0.9125rem;
  color: #c21440;
}
.single-product .single-product-container .woocommerce-breadcrumb-wrapper .woocommerce-breadcrumb a {
  color: #444444;
  text-decoration: none;
}
.single-product .single-product-container .woocommerce-breadcrumb-wrapper .woocommerce-breadcrumb .woocommerce-breadcrumb-separator {
  margin: 0 10px;
}
.single-product .single-product-container .woocommerce-breadcrumb-wrapper .woocommerce-breadcrumb .woocommerce-breadcrumb-separator svg path {
  fill: #444444;
}
.single-product .single-product-container .single-product-wrapper {
  color: #0a0c14;
}
.single-product .single-product-container .single-product-wrapper .product-gallery-column .product-gallery-slider-wrapper {
  position: relative;
}
.single-product .single-product-container .single-product-wrapper .product-gallery-column .product-gallery-slider-wrapper .main-slider-container {
  position: relative;
}
.single-product .single-product-container .single-product-wrapper .product-gallery-column .product-gallery-slider-wrapper .main-slider-container .swiper-container-main {
  overflow: hidden;
}
.single-product .single-product-container .single-product-wrapper .product-gallery-column .product-gallery-slider-wrapper .main-slider-container .swiper-container-main .swiper-slide img {
  width: 100%;
  height: 500px;
  object-fit: cover;
}
.single-product .single-product-container .single-product-wrapper .product-gallery-column .product-gallery-slider-wrapper .main-slider-container .swiper-button-prev-custom,
.single-product .single-product-container .single-product-wrapper .product-gallery-column .product-gallery-slider-wrapper .main-slider-container .swiper-button-next-custom {
  width: 16px;
  height: 30px;
  margin-top: -15px;
  background-size: 16px 30px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 10;
  position: absolute;
  top: 50%;
  cursor: pointer;
}
.single-product .single-product-container .single-product-wrapper .product-gallery-column .product-gallery-slider-wrapper .main-slider-container .swiper-button-prev-custom::after,
.single-product .single-product-container .single-product-wrapper .product-gallery-column .product-gallery-slider-wrapper .main-slider-container .swiper-button-next-custom::after {
  display: none;
}
.single-product .single-product-container .single-product-wrapper .product-gallery-column .product-gallery-slider-wrapper .main-slider-container .swiper-button-prev-custom:hover,
.single-product .single-product-container .single-product-wrapper .product-gallery-column .product-gallery-slider-wrapper .main-slider-container .swiper-button-next-custom:hover {
  opacity: 0.8;
}
.single-product .single-product-container .single-product-wrapper .product-gallery-column .product-gallery-slider-wrapper .main-slider-container .swiper-button-prev-custom {
  left: -50px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='30' viewBox='0 0 16 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.4234 28.9229C15.3189 29.0277 15.1947 29.1108 15.0581 29.1675C14.9214 29.2242 14.7749 29.2534 14.6269 29.2534C14.4789 29.2534 14.3324 29.2242 14.1957 29.1675C14.059 29.1108 13.9349 29.0277 13.8304 28.9229L0.330395 15.4229C0.225628 15.3184 0.142507 15.1943 0.0857926 15.0576C0.0290781 14.9209 -0.000115321 14.7744 -0.000115308 14.6264C-0.000115295 14.4784 0.0290781 14.3319 0.0857927 14.1952C0.142507 14.0586 0.225628 13.9344 0.330395 13.8299L13.8304 0.32991C14.0416 0.118665 14.3282 -1.01379e-05 14.6269 -1.01117e-05C14.9256 -1.00856e-05 15.2122 0.118665 15.4234 0.32991C15.6346 0.541155 15.7533 0.827665 15.7533 1.12641C15.7533 1.42516 15.6346 1.71167 15.4234 1.92291L2.71765 14.6264L15.4234 27.3299C15.5282 27.4344 15.6113 27.5586 15.668 27.6952C15.7247 27.8319 15.7539 27.9784 15.7539 28.1264C15.7539 28.2744 15.7247 28.4209 15.668 28.5576C15.6113 28.6943 15.5282 28.8184 15.4234 28.9229V28.9229Z' fill='%23818181'/%3E%3C/svg%3E");
}
.single-product .single-product-container .single-product-wrapper .product-gallery-column .product-gallery-slider-wrapper .main-slider-container .swiper-button-next-custom {
  right: -50px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='30' viewBox='0 0 16 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.33051 0.330511C0.435013 0.225744 0.559158 0.142622 0.695835 0.0859079C0.832511 0.0291934 0.979034 0 1.12701 0C1.27499 0 1.42151 0.0291934 1.55819 0.0859079C1.69486 0.142622 1.81901 0.225744 1.92351 0.330511L15.4235 13.8305C15.5283 13.935 15.6114 14.0592 15.6681 14.1958C15.7248 14.3325 15.754 14.479 15.754 14.627C15.754 14.775 15.7248 14.9215 15.6681 15.0582C15.6114 15.1949 15.5283 15.319 15.4235 15.4235L1.92351 28.9235C1.71227 29.1348 1.42576 29.2534 1.12701 29.2534C0.828265 29.2534 0.541755 29.1348 0.33051 28.9235C0.119265 28.7123 0.000589013 28.4258 0.000589013 28.127C0.000589013 27.8283 0.119265 27.5418 0.33051 27.3305L13.0363 14.627L0.33051 1.92351C0.225743 1.81901 0.142621 1.69486 0.0859069 1.55819C0.0291924 1.42151 0 1.27499 0 1.12701C0 0.979035 0.0291924 0.832512 0.0859069 0.695835C0.142507 0.559159 0.225743 0.435014 0.33051 0.330511V0.330511Z' fill='%23818181'/%3E%3C/svg%3E");
}
.single-product .single-product-container .single-product-wrapper .product-gallery-column .product-gallery-slider-wrapper .swiper-container-thumbs {
  overflow: hidden;
}
.single-product .single-product-container .single-product-wrapper .product-gallery-column .product-gallery-slider-wrapper .swiper-container-thumbs .swiper-slide {
  cursor: pointer;
  opacity: 0.4;
  transition: opacity 0.3s ease;
}
.single-product .single-product-container .single-product-wrapper .product-gallery-column .product-gallery-slider-wrapper .swiper-container-thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.single-product .single-product-container .single-product-wrapper .product-gallery-column .product-gallery-slider-wrapper .swiper-container-thumbs .swiper-slide img {
  width: 100%;
  height: 115px;
  object-fit: cover;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary {
  width: 100%;
}
@media screen and (max-width: 767.98px) {
  .single-product .single-product-container .single-product-wrapper .product-info-column .summary {
    margin-top: 3rem;
  }
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .product_title {
  font-family: "Inria Serif", serif !important;
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .product_title .titre {
  font-family: "Inria Serif", serif !important;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .product_title p {
  font-family: "Inria Serif", serif !important;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .product_title p span {
  font-family: "Inria Serif", serif !important;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .product-categories-badges {
  display: flex;
  gap: 10px;
  margin-bottom: 1rem;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .product-categories-badges .category-badge {
  display: inline-block;
  padding: 5px 15px;
  border: 1px solid #ddd;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #999;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .stock-badge {
  display: inline-block;
  padding: 5px 20px;
  background-color: #c8f5cf;
  color: #0a0c14;
  border-radius: 8px;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .stock-badge.outofstock {
  background-color: #f8d7da;
  color: #721c24;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .stock-badge.onbackorder {
  background-color: #ffd8a2;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .woocommerce-product-details__short-description {
  margin: 1rem 0;
  line-height: 1.6;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .product-divider {
  border: 0;
  border-top: 1px solid #444444;
  margin: 1.5rem 0;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .variations_form > div {
  width: 100%;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .product-dimensions-display {
  border-bottom: 1px solid rgba(68, 68, 68, 0.2);
  padding-bottom: 1rem;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .price del {
  color: #818181;
  font-size: 1.25rem;
  margin-right: 10px;
  opacity: 0.5;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .price ins {
  text-decoration: none;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .price.price-dual,
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .price div.price-dual {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .price.price-dual .price-ttc,
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .price div.price-dual .price-ttc {
  margin-right: 1rem;
  display: flex;
  align-items: center;
  gap: 5px;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .price.price-dual .price-ttc .woocommerce-Price-amount bdi,
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .price div.price-dual .price-ttc .woocommerce-Price-amount bdi {
  font-weight: 700;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .price.price-dual .price-ht,
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .price div.price-dual .price-ht {
  font-size: 1rem;
  color: #818181;
  font-weight: normal;
  display: flex;
  align-items: center;
  gap: 5px;
  margin-left: 15px;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .price.price-dual .price-ht .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .price div.price-dual .price-ht .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  font-size: 1rem;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .price.price-dual .tax-label,
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .price div.price-dual .tax-label {
  font-size: 1rem;
  text-transform: uppercase;
  margin-left: 2px;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .woocommerce-Price-tax {
  color: #c21440;
  font-size: 0.875rem;
  font-weight: normal;
  margin-left: 5px;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .variations {
  margin-bottom: 1rem;
  width: 100%;
  border-bottom: 1px solid rgba(68, 68, 68, 0.25);
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .variations tr {
  display: block;
  margin-bottom: 1.5rem;
  border: 0;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .variations td,
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .variations th {
  display: block;
  padding: 0;
  border: 0;
  text-align: left;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .variations .label label {
  display: block;
  margin-bottom: 0.5rem;
  text-transform: capitalize;
  color: #0a0c14;
  font-size: 1.125rem;
  font-weight: 400;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .variations .label .woo-selected-variation-item-name {
  display: none !important;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .variations .reset_variations {
  display: none !important;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .variations ul[data-attribute_name="attribute_pa_couleur"] {
  display: none;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .variations .color-bubbles-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 1rem;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .variations .color-bubbles-wrapper .color-bubble {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  display: inline-block;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .variations .color-bubbles-wrapper .color-bubble:hover {
  box-shadow: 0 0 0 2px rgba(194, 20, 64, 0.4);
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .variations .color-bubbles-wrapper .color-bubble.selected {
  border-color: #c21440;
  box-shadow: 0 0 0 1px #c21440;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .variations-custom-wrapper {
  width: 100%;
  margin-bottom: 2rem;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .variations-custom-wrapper .variation-item {
  margin-bottom: 1rem;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .variations-custom-wrapper .variation-item .label label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: bold;
  text-transform: capitalize;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .variations-custom-wrapper .variation-item .value select {
  display: none;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .quantity-custom-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  width: 100%;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .quantity-custom-wrapper .quantity-label {
  color: #0a0c14;
  font-size: 1.125rem;
  font-weight: 400;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .quantity-custom-wrapper .quantity-wrapper {
  display: flex !important;
  align-items: center;
  border: 1px solid #818181;
  padding: 0;
  height: 48px;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .quantity-custom-wrapper .quantity-wrapper .quantity .qty-btn {
  display: none;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .quantity-custom-wrapper .quantity-wrapper input[type="number"] {
  width: 30px;
  height: 100%;
  border: 0;
  text-align: center;
  font-weight: 500;
  -moz-appearance: textfield;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .quantity-custom-wrapper .quantity-wrapper input[type="number"]::-webkit-outer-spin-button,
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .quantity-custom-wrapper .quantity-wrapper input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .quantity-custom-wrapper .quantity-wrapper .minus,
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .quantity-custom-wrapper .quantity-wrapper .plus {
  cursor: pointer;
  width: 30px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  transition: background-color 0.2s;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .single_variation_placeholder {
  margin-bottom: 1.5rem;
  width: 100%;
  display: none !important;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .single_variation_wrap .single_variation {
  display: none !important;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .variations_button .single_variation {
  margin-bottom: 1.5rem;
  width: 100%;
  display: block !important;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .variations_button .single_variation .woocommerce-variation-availability {
  display: none !important;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .variations_button .single_variation .woocommerce-variation-price .price {
  color: #c21440;
  font-size: 2.25rem;
  font-weight: 700 !important;
  display: flex;
  align-items: center;
  gap: 10px;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .variations_button .single_variation .woocommerce-variation-price .price .woocommerce-Price-tax {
  color: #c21440;
  font-size: 1rem;
  font-weight: bold !important;
  line-height: 1.5rem;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .cart {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  align-items: center;
  width: 100%;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .cart .variations_button {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .cart .variations_button .single_variation {
  order: 2;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .cart .variations_button .quantity-custom-wrapper {
  order: 1;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .cart .variations_button .single_add_to_cart_button {
  order: 3;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .cart .quantity {
  display: none;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .cart.simple-product-cart-wrapper .quantity {
  display: block;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .cart .single_add_to_cart_button {
  background-color: #c21440;
  color: #ffffff;
  border: 0;
  padding: 20px;
  font-size: 1.125rem;
  font-weight: 400;
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  border-radius: 8px;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .cart .single_add_to_cart_button svg {
  flex-shrink: 0;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .product-dimensions-display {
  font-size: 1rem;
  margin-bottom: 1rem;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .product-dimensions-display .dimensions-label {
  font-weight: 600;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .product-description-custom {
  background-color: rgba(243, 236, 228, 0.2);
  padding: 2rem;
  border-radius: 4px;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .product-description-custom h3 {
  font-family: "Inria Serif", serif !important;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .product-description-custom h3 .titre {
  font-family: "Inria Serif", serif !important;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .product-description-custom h3 p {
  font-family: "Inria Serif", serif !important;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .product-description-custom h3 p span {
  font-family: "Inria Serif", serif !important;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .product-description-custom .description-content {
  line-height: 1.6;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .delivery-info-box {
  background-color: #f3ece4;
  padding: 1rem 2rem;
  border-radius: 4px;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .delivery-info-box .delivery-inner {
  display: flex;
  align-items: center;
  gap: 15px;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .delivery-info-box .delivery-icon {
  font-size: 1.25rem;
}
.single-product .single-product-container .single-product-wrapper .product-info-column .summary .delivery-info-box .delivery-text {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .single-product .single-product-container .single-product-wrapper .product_title {
    font-size: 1.75rem;
  }
}
.custom-pagination {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid #EEEEEE;
}
.custom-pagination ul.page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.875rem;
  position: relative;
  width: 100%;
  border: none;
}
.custom-pagination ul.page-numbers li {
  border: none;
}
.custom-pagination ul.page-numbers li .page-numbers {
  color: #444444;
  text-decoration: none;
  padding: 0.5rem 0.8rem;
  display: inline-block;
  transition: all 0.4s ease-in-out;
}
.custom-pagination ul.page-numbers li .page-numbers.current {
  background-color: #fabecd;
  color: #c21440;
  border-radius: 4px;
}
.custom-pagination ul.page-numbers li .page-numbers.prev,
.custom-pagination ul.page-numbers li .page-numbers.next {
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
}
.custom-pagination ul.page-numbers li .page-numbers.prev svg,
.custom-pagination ul.page-numbers li .page-numbers.next svg {
  width: 14px;
  height: 14px;
}
.custom-pagination ul.page-numbers li .page-numbers.prev svg path,
.custom-pagination ul.page-numbers li .page-numbers.next svg path {
  stroke: #444444;
}
.custom-pagination ul.page-numbers li .page-numbers.prev {
  left: 0;
}
.custom-pagination ul.page-numbers li .page-numbers.next {
  right: 0;
}
.custom-pagination ul.page-numbers li span.page-numbers.dots {
  color: #444444;
}
.custom-pagination ul.page-numbers li a:hover {
  background: unset;
}
@media (max-width: 991px) {
  .post-type-archive-product .boutique-row-wrapper,
  .tax-product_cat .boutique-row-wrapper {
    display: flex;
    flex-direction: column;
  }
  .post-type-archive-product .boutique-row-wrapper .woocommerce-breadcrumb-wrapper,
  .tax-product_cat .boutique-row-wrapper .woocommerce-breadcrumb-wrapper {
    order: 1;
  }
  .post-type-archive-product .boutique-row-wrapper .woocommerce-products-header-wrapper,
  .tax-product_cat .boutique-row-wrapper .woocommerce-products-header-wrapper {
    order: 2;
  }
  .post-type-archive-product .boutique-row-wrapper .boutique-sidebar,
  .tax-product_cat .boutique-row-wrapper .boutique-sidebar {
    order: 3;
  }
  .post-type-archive-product .boutique-row-wrapper .boutique-main,
  .tax-product_cat .boutique-row-wrapper .boutique-main {
    order: 4;
  }
}
.post-type-archive-product .boutique-container .woocommerce-breadcrumb-wrapper .woocommerce-breadcrumb,
.tax-product_cat .boutique-container .woocommerce-breadcrumb-wrapper .woocommerce-breadcrumb {
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  color: #c21440;
  letter-spacing: 0.05em;
}
.post-type-archive-product .boutique-container .woocommerce-breadcrumb-wrapper .woocommerce-breadcrumb a,
.tax-product_cat .boutique-container .woocommerce-breadcrumb-wrapper .woocommerce-breadcrumb a {
  color: #444444;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
.post-type-archive-product .boutique-container .woocommerce-breadcrumb-wrapper .woocommerce-breadcrumb a:hover,
.tax-product_cat .boutique-container .woocommerce-breadcrumb-wrapper .woocommerce-breadcrumb a:hover {
  color: #0a0c14;
}
.post-type-archive-product .boutique-container .woocommerce-breadcrumb-wrapper .woocommerce-breadcrumb .woocommerce-breadcrumb-separator,
.tax-product_cat .boutique-container .woocommerce-breadcrumb-wrapper .woocommerce-breadcrumb .woocommerce-breadcrumb-separator {
  margin: 0 8px;
  display: inline-flex;
  align-items: center;
}
.post-type-archive-product .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header,
.tax-product_cat .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
@media (max-width: 991px) {
  .post-type-archive-product .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header,
  .tax-product_cat .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}
.post-type-archive-product .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .woocommerce-ordering,
.tax-product_cat .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .woocommerce-ordering {
  float: none;
  position: relative;
  display: flex;
  align-items: center;
}
.post-type-archive-product .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .woocommerce-ordering:before,
.tax-product_cat .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .woocommerce-ordering:before {
  content: "";
  display: block;
  width: 18px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1H18M0 6H12M0 11H6' stroke='%238c8c8c' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.post-type-archive-product .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .woocommerce-ordering:after,
.tax-product_cat .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .woocommerce-ordering:after {
  content: "Trier par :";
  font-size: 1rem;
  color: #818181;
  position: absolute;
  left: 45px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.post-type-archive-product .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .woocommerce-ordering .select2-container--default,
.tax-product_cat .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .woocommerce-ordering .select2-container--default {
  min-width: 260px;
}
@media screen and (max-width: 991px) {
  .post-type-archive-product .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .woocommerce-ordering .select2-container--default,
  .tax-product_cat .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .woocommerce-ordering .select2-container--default {
    min-width: auto;
  }
}
.post-type-archive-product .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .woocommerce-ordering .select2-container--default .select2-selection--single,
.tax-product_cat .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .woocommerce-ordering .select2-container--default .select2-selection--single {
  border: 1px solid #818181;
  border-radius: 8px;
  height: 48px;
  padding-left: 120px;
  background-color: transparent;
  display: flex;
  align-items: center;
}
.post-type-archive-product .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__rendered,
.tax-product_cat .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #303030;
  font-size: 1rem;
  line-height: 26px;
  padding-left: 0;
  padding-right: 45px;
  text-align: left;
}
.post-type-archive-product .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__arrow,
.tax-product_cat .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px;
  width: 40px;
  right: 5px;
}
.post-type-archive-product .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__arrow b,
.tax-product_cat .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.post-type-archive-product .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__arrow:after,
.tax-product_cat .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__arrow:after {
  content: "";
  display: block;
  width: 10px;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23303030' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.post-type-archive-product .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .woocommerce-ordering .select2-container--default.select2-container--open .select2-selection--single,
.tax-product_cat .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .woocommerce-ordering .select2-container--default.select2-container--open .select2-selection--single {
  border-color: #818181;
}
.post-type-archive-product .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .page-title,
.tax-product_cat .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .page-title {
  font-family: "Inria Serif", serif !important;
  font-size: 2rem;
  font-weight: 400;
}
.post-type-archive-product .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .page-title .titre,
.tax-product_cat .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .page-title .titre {
  font-family: "Inria Serif", serif !important;
}
.post-type-archive-product .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .page-title p,
.tax-product_cat .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .page-title p {
  font-family: "Inria Serif", serif !important;
}
.post-type-archive-product .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .page-title p span,
.tax-product_cat .boutique-container .woocommerce-products-header-wrapper .woocommerce-products-header .page-title p span {
  font-family: "Inria Serif", serif !important;
}
.woocommerce-cart .shop_table.cart {
  border: none;
  border-radius: 0;
}
.woocommerce-cart .shop_table.cart thead tr th {
  font-weight: 500;
  color: #0a0c14;
  border: none;
  padding: 20px 10px 20px 0;
  text-transform: none;
  border-bottom: 1px solid rgba(129, 129, 129, 0.5);
}
.woocommerce-cart .shop_table.cart thead tr th:last-child {
  text-align: right;
}
@media screen and (max-width: 767.98px) {
  .woocommerce-cart .shop_table.cart tbody .cart_item {
    border-bottom: 1px solid #c21440;
    margin-bottom: 2rem;
  }
}
.woocommerce-cart .shop_table.cart tbody .cart_item td {
  padding: 35px 10px 30px 0;
  border-bottom: 1px solid rgba(129, 129, 129, 0.5);
  vertical-align: top;
}
.woocommerce-cart .shop_table.cart tbody .cart_item td.product-subtotal {
  text-align: right;
}
@media screen and (max-width: 767.98px) {
  .woocommerce-cart .shop_table.cart tbody .cart_item td {
    display: flex;
    flex-direction: column;
    text-align: left !important;
    gap: 1rem;
  }
}
.woocommerce-cart .shop_table.cart tbody .cart_item .product-name .product-name-inner {
  display: flex;
  align-items: flex-start;
  gap: 7%;
}
@media screen and (max-width: 767.98px) {
  .woocommerce-cart .shop_table.cart tbody .cart_item .product-name .product-name-inner .product-thumbnail {
    display: block;
  }
}
.woocommerce-cart .shop_table.cart tbody .cart_item .product-name .product-name-inner .product-thumbnail img {
  width: 160px;
  height: 100px;
  object-fit: cover;
}
.woocommerce-cart .shop_table.cart tbody .cart_item .product-name .product-name-inner .product-details a {
  font-weight: 500;
  font-size: 1.125rem;
  color: #0a0c14;
  text-decoration: none;
  display: block;
  margin-bottom: 5px;
}
.woocommerce-cart .shop_table.cart tbody .cart_item .product-name .product-name-inner .product-details .variation,
.woocommerce-cart .shop_table.cart tbody .cart_item .product-name .product-name-inner .product-details .cart-item-accroche,
.woocommerce-cart .shop_table.cart tbody .cart_item .product-name .product-name-inner .product-details .cart-item-color,
.woocommerce-cart .shop_table.cart tbody .cart_item .product-name .product-name-inner .product-details dl.variation {
  font-weight: 400;
  font-size: 0.875rem;
  color: #818181;
  margin: 0;
}
.woocommerce-cart .shop_table.cart tbody .cart_item .product-name .product-name-inner .product-details .variation dt,
.woocommerce-cart .shop_table.cart tbody .cart_item .product-name .product-name-inner .product-details .cart-item-accroche dt,
.woocommerce-cart .shop_table.cart tbody .cart_item .product-name .product-name-inner .product-details .cart-item-color dt,
.woocommerce-cart .shop_table.cart tbody .cart_item .product-name .product-name-inner .product-details dl.variation dt,
.woocommerce-cart .shop_table.cart tbody .cart_item .product-name .product-name-inner .product-details .variation dd,
.woocommerce-cart .shop_table.cart tbody .cart_item .product-name .product-name-inner .product-details .cart-item-accroche dd,
.woocommerce-cart .shop_table.cart tbody .cart_item .product-name .product-name-inner .product-details .cart-item-color dd,
.woocommerce-cart .shop_table.cart tbody .cart_item .product-name .product-name-inner .product-details dl.variation dd {
  display: inline;
  font-weight: 400;
  margin: 0;
}
.woocommerce-cart .shop_table.cart tbody .cart_item .product-name .product-name-inner .product-details .variation p,
.woocommerce-cart .shop_table.cart tbody .cart_item .product-name .product-name-inner .product-details .cart-item-accroche p,
.woocommerce-cart .shop_table.cart tbody .cart_item .product-name .product-name-inner .product-details .cart-item-color p,
.woocommerce-cart .shop_table.cart tbody .cart_item .product-name .product-name-inner .product-details dl.variation p {
  margin: 0;
}
.woocommerce-cart .shop_table.cart tbody .cart_item .product-name .product-name-inner .product-details .product-remove {
  margin-top: 5px;
}
.woocommerce-cart .shop_table.cart tbody .cart_item .product-name .product-name-inner .product-details .product-remove a.remove {
  color: #c21440 !important;
  font-size: 0.875rem;
  background: transparent;
  width: auto;
  height: auto;
  line-height: inherit;
  text-align: left;
  text-decoration: underline;
}
.woocommerce-cart .shop_table.cart tbody .cart_item .product-name .product-name-inner .product-details .product-remove a.remove:before {
  content: none;
}
.woocommerce-cart .shop_table.cart tbody .cart_item .product-price span.woocommerce-Price-amount bdi,
.woocommerce-cart .shop_table.cart tbody .cart_item .product-subtotal span.woocommerce-Price-amount bdi {
  font-weight: 600;
  color: #0a0c14;
  font-size: 1rem;
}
.woocommerce-cart .shop_table.cart tbody .cart_item .product-price span.woocommerce-Price-amount bdi span,
.woocommerce-cart .shop_table.cart tbody .cart_item .product-subtotal span.woocommerce-Price-amount bdi span {
  font-weight: 600;
}
.woocommerce-cart .shop_table.cart tbody .cart_item .product-quantity .quantity {
  display: flex;
  align-items: center;
  border: 1px solid #818181;
  width: fit-content;
  padding: 5px;
  background: #fff;
}
.woocommerce-cart .shop_table.cart tbody .cart_item .product-quantity .quantity .qty-btn {
  background: none;
  border: none;
  width: 30px;
  height: 30px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: #0a0c14;
}
.woocommerce-cart .shop_table.cart tbody .cart_item .product-quantity .quantity .qty-btn:hover {
  color: #c21440;
}
.woocommerce-cart .shop_table.cart tbody .cart_item .product-quantity .quantity input.qty {
  width: 40px;
  text-align: center;
  border: none;
  font-size: 0.875rem;
  padding: 0;
  background: transparent;
  -moz-appearance: textfield;
}
.woocommerce-cart .shop_table.cart tbody .cart_item .product-quantity .quantity input.qty::-webkit-outer-spin-button,
.woocommerce-cart .shop_table.cart tbody .cart_item .product-quantity .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-cart .shop_table.cart tbody .actions {
  padding: 20px 0;
  border-top: 1px solid #E5E5E5;
  text-align: right;
  display: none;
}
.woocommerce-cart .cart-collaterals {
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
}
.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100%;
  float: none;
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
  display: none;
}
.woocommerce-cart .cart-collaterals .cart_totals .cart-totals-inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 40px;
}
.woocommerce-cart .cart-collaterals .cart_totals .cart-totals-inner .total-display {
  text-align: right;
}
.woocommerce-cart .cart-collaterals .cart_totals .cart-totals-inner .total-display .order-total {
  font-weight: 500;
  color: #0a0c14;
  margin-bottom: 5px;
}
.woocommerce-cart .cart-collaterals .cart_totals .cart-totals-inner .total-display .order-total .total-label {
  font-size: 1.5rem;
}
.woocommerce-cart .cart-collaterals .cart_totals .cart-totals-inner .total-display .order-total .total-value strong {
  font-weight: 500;
  font-size: 1.5rem;
}
.woocommerce-cart .cart-collaterals .cart_totals .cart-totals-inner .total-display .order-total .total-value .woocommerce-Price-amount {
  font-weight: 500;
  font-size: 1.5rem;
}
.woocommerce-cart .cart-collaterals .cart_totals .cart-totals-inner .total-display .cart-subtotal-desc {
  font-size: 0.875rem;
  color: #818181;
  font-weight: 400;
}
.woocommerce-cart .cart-collaterals .cart_totals .cart-totals-inner .wc-proceed-to-checkout {
  margin: 0;
  padding: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals .cart-totals-inner .wc-proceed-to-checkout button.checkout-button,
.woocommerce-cart .cart-collaterals .cart_totals .cart-totals-inner .wc-proceed-to-checkout a.checkout-button {
  background-color: #c21440 !important;
  color: #ffffff !important;
  border-radius: 0;
  padding: 15px 40px !important;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  font-size: 1rem;
  border: none;
}
.woocommerce-cart .cart-collaterals .cart_totals .cart-totals-inner .wc-proceed-to-checkout button.checkout-button:hover,
.woocommerce-cart .cart-collaterals .cart_totals .cart-totals-inner .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #940f31 !important;
}
.cart-subtotal-desc {
  font-size: 0.875rem;
  color: #818181;
  margin-top: 5px;
}
body.woocommerce-checkout {
  background-color: #ffffff;
}
@media screen and (min-width: 992px) {
  body.woocommerce-checkout {
    background: linear-gradient(to right, #ffffff 60%, #f4f4f4 40%);
  }
}
body.woocommerce-checkout header {
  display: none !important;
}
body.woocommerce-checkout .idcom-checkout-container .woocommerce .woocommerce-notices-wrapper {
  display: none;
}
.idcom-checkout-container {
  max-width: 100%;
  margin: 0 auto;
  min-height: 100vh;
  padding: 0;
}
.idcom-checkout-container .idcom-checkout {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left {
  flex: 0 0 60%;
  max-width: 60%;
  padding: 3rem 8%;
  background: #ffffff;
}
@media screen and (max-width: 991px) {
  .idcom-checkout-container .idcom-checkout .idcom-checkout-left {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 2rem 1.5rem;
  }
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-header {
  margin-bottom: 3rem;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-header .logo {
  margin-bottom: 2rem;
  padding: 0;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-header .logo img {
  max-width: 300px;
  height: auto;
  width: auto;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-header .idcom-checkout-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.875rem;
  font-family: "Ubuntu", sans-serif;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-header .idcom-checkout-breadcrumb .step {
  color: #444444;
  font-weight: 400;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-header .idcom-checkout-breadcrumb .step.active,
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-header .idcom-checkout-breadcrumb .step.completed {
  color: #c21440;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-header .idcom-checkout-breadcrumb .step a {
  color: inherit;
  text-decoration: none;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-header .idcom-checkout-breadcrumb .step a:hover {
  color: #c21440;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-header .idcom-checkout-breadcrumb .separator {
  color: #444444;
  display: flex;
  align-items: center;
  opacity: 0.5;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section {
  margin-bottom: 3rem;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.address {
  margin-bottom: 0;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section .form-row label {
  display: none !important;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section:first-of-type {
  border-top: none;
  padding-top: 0;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section .section-header {
  margin-bottom: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section .section-header .idcom-checkout-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0a0c14;
  font-family: "Inria Serif", serif;
  text-transform: none;
  margin: 0;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section .idcom-checkout-title {
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "Inria Serif", serif;
  margin-bottom: 1rem;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container {
  margin-top: 1rem;
  border: none;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment {
  background: transparent;
  border: 1px solid #e5e5e5;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods {
  list-style: none;
  padding: 0;
  margin: 0;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method {
  background: transparent;
  border: none;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method #wc-stripe-payment-method-instructions-card {
  display: none !important;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .stripe-test-mode-info,
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .woocommerce-notice--info {
  display: none !important;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .woocommerce-SavedPaymentMethods-saveNew {
  display: none !important;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="radio"] {
  display: none !important;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method label {
  order: -1;
  display: flex;
  align-items: center;
  gap: 1rem;
  font-weight: 700;
  font-size: 1rem;
  color: #818181;
  margin: 0;
  cursor: pointer;
  width: 100%;
  background: rgba(129, 129, 129, 0.1);
  padding: 1.5rem;
  letter-spacing: -0.9px;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method label:before {
  display: none !important;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box {
  background: transparent;
  padding: 1.5rem;
  margin: 0;
  width: 100%;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box p {
  display: none;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .form-row {
  margin-bottom: 1rem;
  width: 100% !important;
  float: none !important;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .form-row.form-row-first {
  width: calc(49.5%) !important;
  float: left !important;
  clear: both !important;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .form-row.form-row-last {
  width: calc(49.5%) !important;
  float: right !important;
  clear: none !important;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .form-row label {
  display: none !important;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .form-row input {
  height: 3.125rem !important;
  border: 1px solid #E5E5E5 !important;
  background: #FFFFFF !important;
  width: 100% !important;
  padding: 0 1rem !important;
  border-radius: 0 !important;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .wc-stripe-elements-field,
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .wc-stripe-card-element {
  padding: 1rem;
  background: #FFFFFF;
  border: 1px solid #E5E5E5;
  height: 3.125rem;
  display: flex;
  align-items: center;
  width: 100% !important;
  border-radius: 0 !important;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .wc-stripe-elements-field#stripe-card-element,
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .wc-stripe-card-element#stripe-card-element {
  background-image: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"%3E%3Cpath fill="%23999999" d="M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1rem;
  padding-right: 3rem !important;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .wc-stripe-elements-field#stripe-cvc-element,
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .wc-stripe-card-element#stripe-cvc-element {
  background-image: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"%3E%3Cpath fill="%23999999" d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1.25rem;
  padding-right: 3rem !important;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .wc-stripe-upe-element {
  background: none !important;
  border: none#E5E5E5 !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
  height: auto !important;
  min-height: 44px !important;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .wc-stripe-upe-element .p-PaymentElement .FadeWrapper .Fade .Fade-item .p-Accordion {
  box-shadow: none;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .wc-stripe-upe-element .p-PaymentElement .FadeWrapper .Fade .Fade-item .p-Accordion .AccordionItem {
  border: 0;
  padding: 0;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .wc-stripe-upe-element .p-PaymentElement .FadeWrapper .Fade .Fade-item .p-Accordion .AccordionItem .AccordionButton {
  display: none;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .wc-stripe-upe-element .p-PaymentElement .FadeWrapper .Fade .Fade-item .p-Accordion .AccordionItem .p-AccordionPanelContents {
  padding: 0;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box #idcom-custom-cardholder-field {
  margin-top: 0 !important;
  margin-bottom: 1rem;
  width: 100%;
  z-index: 10;
  position: relative;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box #idcom-custom-cardholder-field .form-row {
  padding: 0;
  margin: 0;
  width: 100%;
  display: block !important;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box #idcom-custom-cardholder-field .form-row label {
  display: none !important;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box #idcom-custom-cardholder-field input {
  display: block !important;
  height: 3.125rem !important;
  border: 1px solid #E5E5E5 !important;
  background: #FFFFFF !important;
  width: 100% !important;
  padding: 0 1rem !important;
  border-radius: 0 !important;
  font-size: 1rem !important;
  color: #0a0c14 !important;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box #idcom-custom-cardholder-field input::placeholder {
  color: #999999;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .idcom-mock-card-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.payment-methods-section #idcom-payment-methods-container .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .idcom-mock-card-fields .full-width {
  grid-column: span 2;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.tax-informations {
  margin-top: 2rem;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.tax-informations .idcom-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.tax-informations .idcom-field-row .form-row-wide {
  grid-column: span 2;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.billing-address-selection {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid #eeeeee;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.billing-address-selection .idcom-billing-choice-box {
  background: #FFFFFF;
  border: 1px solid #E5E5E5;
  padding: 1rem 2rem;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.billing-address-selection .idcom-billing-choice-box .billing-choice-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid #F0F0F0;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.billing-address-selection .idcom-billing-choice-box .billing-choice-row:last-child {
  border-bottom: none;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.billing-address-selection .idcom-billing-choice-box .billing-choice-row input[type="radio"] {
  accent-color: #c21440;
  width: 20px;
  height: 20px;
  margin: 0;
  cursor: pointer;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.billing-address-selection .idcom-billing-choice-box .billing-choice-row label {
  font-weight: 700;
  margin: 0;
  cursor: pointer;
  color: #0a0c14;
  font-size: 1rem;
  display: block;
  width: auto;
  order: initial;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.billing-address-selection .idcom-billing-choice-box .billing-choice-row label::before {
  display: none;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-left .idcom-checkout-section.billing-address-selection #idcom-billing-address-form {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #E5E5E5;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-right {
  flex: 0 0 40%;
  max-width: 40%;
  padding: 3rem 6% 3rem 4%;
  background: #f4f4f4;
  border-left: 1px solid #e5e5e5;
}
@media screen and (max-width: 991px) {
  .idcom-checkout-container .idcom-checkout .idcom-checkout-right {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 2rem 1.5rem;
    border-left: none;
    border-top: 1px solid #e5e5e5;
  }
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-right .idcom-checkout-review {
  background: transparent;
  padding: 0;
}
.idcom-checkout-container .idcom-checkout .idcom-checkout-right .idcom-checkout-review .idcom-checkout-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0a0c14;
  font-family: "Inria Serif", serif;
  margin-bottom: 2rem;
  text-transform: none;
}
.idcom-checkout-container .idcom-address-summary-box {
  background: #ffffff;
  padding: 0;
  border: 1px solid #dddddd;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 3rem;
}
.idcom-checkout-container .idcom-address-summary-box .summary-row {
  display: flex;
  align-items: center;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid #eeeeee;
  gap: 0.5rem;
  margin: 0 0.5rem;
}
.idcom-checkout-container .idcom-address-summary-box .summary-row:last-child {
  border-bottom: none;
}
.idcom-checkout-container .idcom-address-summary-box .summary-row .summary-label {
  flex: 0 0 65px;
  color: #c21440;
  font-weight: 400;
  font-size: 0.875rem;
}
.idcom-checkout-container .idcom-address-summary-box .summary-row .summary-value {
  flex: 1;
  color: #0a0c14;
  font-size: 0.875rem;
  font-weight: 400;
}
.idcom-checkout-container .idcom-address-summary-box .summary-row .summary-action .idcom-btn-modifier,
.idcom-checkout-container .idcom-address-summary-box .summary-row .summary-action .idcom-btn-modifier-shipping {
  background: none !important;
  border: none !important;
  color: #c21440 !important;
  font-size: 0.875rem;
  font-weight: 400;
  text-decoration: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
.idcom-checkout-container .idcom-address-summary-box .summary-row .summary-action .idcom-btn-modifier:hover,
.idcom-checkout-container .idcom-address-summary-box .summary-row .summary-action .idcom-btn-modifier-shipping:hover {
  color: #940f31 !important;
  text-decoration: underline;
}
.idcom-checkout-step .form-row,
#customer_details .form-row,
.idcom-address-form-wrapper .form-row {
  width: 100%;
}
.idcom-checkout-step .form-row label,
#customer_details .form-row label,
.idcom-address-form-wrapper .form-row label {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: #0a0c14;
  margin-bottom: 0.6rem;
}
.idcom-checkout-step .form-row input.input-text,
#customer_details .form-row input.input-text,
.idcom-address-form-wrapper .form-row input.input-text,
.idcom-checkout-step .form-row select,
#customer_details .form-row select,
.idcom-address-form-wrapper .form-row select,
.idcom-checkout-step .form-row textarea,
#customer_details .form-row textarea,
.idcom-address-form-wrapper .form-row textarea {
  width: 100%;
  padding: 0.85rem 1.125rem;
  border: 1px solid #818181;
  border-radius: 0;
  font-size: 1rem;
  color: #0a0c14;
  background: #fff;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
.idcom-checkout-step .form-row input.input-text:focus,
#customer_details .form-row input.input-text:focus,
.idcom-address-form-wrapper .form-row input.input-text:focus,
.idcom-checkout-step .form-row select:focus,
#customer_details .form-row select:focus,
.idcom-address-form-wrapper .form-row select:focus,
.idcom-checkout-step .form-row textarea:focus,
#customer_details .form-row textarea:focus,
.idcom-address-form-wrapper .form-row textarea:focus {
  border-color: #c21440;
  outline: none;
  box-shadow: 0 0 0 2px rgba(194, 20, 64, 0.1);
}
.idcom-checkout-step .form-row textarea#order_comments,
#customer_details .form-row textarea#order_comments,
.idcom-address-form-wrapper .form-row textarea#order_comments {
  height: 3.125rem;
  min-height: 3.125rem;
  resize: none;
  overflow: hidden;
  white-space: nowrap;
}
.idcom-checkout-step .woocommerce-billing-fields__field-wrapper,
#customer_details .woocommerce-billing-fields__field-wrapper,
.idcom-address-form-wrapper .woocommerce-billing-fields__field-wrapper,
.idcom-checkout-step .woocommerce-shipping-fields__field-wrapper,
#customer_details .woocommerce-shipping-fields__field-wrapper,
.idcom-address-form-wrapper .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 1.5rem;
}
.idcom-checkout-step .woocommerce-billing-fields__field-wrapper .form-row-wide,
#customer_details .woocommerce-billing-fields__field-wrapper .form-row-wide,
.idcom-address-form-wrapper .woocommerce-billing-fields__field-wrapper .form-row-wide,
.idcom-checkout-step .woocommerce-shipping-fields__field-wrapper .form-row-wide,
#customer_details .woocommerce-shipping-fields__field-wrapper .form-row-wide,
.idcom-address-form-wrapper .woocommerce-shipping-fields__field-wrapper .form-row-wide {
  grid-column: span 2;
}
@media screen and (max-width: 575px) {
  .idcom-checkout-step .woocommerce-billing-fields__field-wrapper,
  #customer_details .woocommerce-billing-fields__field-wrapper,
  .idcom-address-form-wrapper .woocommerce-billing-fields__field-wrapper,
  .idcom-checkout-step .woocommerce-shipping-fields__field-wrapper,
  #customer_details .woocommerce-shipping-fields__field-wrapper,
  .idcom-address-form-wrapper .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
  .idcom-checkout-step .woocommerce-billing-fields__field-wrapper .form-row-wide,
  #customer_details .woocommerce-billing-fields__field-wrapper .form-row-wide,
  .idcom-address-form-wrapper .woocommerce-billing-fields__field-wrapper .form-row-wide,
  .idcom-checkout-step .woocommerce-shipping-fields__field-wrapper .form-row-wide,
  #customer_details .woocommerce-shipping-fields__field-wrapper .form-row-wide,
  .idcom-address-form-wrapper .woocommerce-shipping-fields__field-wrapper .form-row-wide {
    grid-column: span 1;
  }
}
#idcom-shipping-methods-container .woocommerce-shipping-methods {
  list-style: none;
  padding: 0;
  margin: 0;
}
#idcom-shipping-methods-container .woocommerce-shipping-methods li {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.25rem;
  border: 1px solid #dddddd;
  border-radius: 8px;
  margin-bottom: 1.25rem;
  cursor: pointer;
  background: #ffffff;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
#idcom-shipping-methods-container .woocommerce-shipping-methods li:hover {
  border-color: #c21440;
  background: #fffafa;
}
#idcom-shipping-methods-container .woocommerce-shipping-methods li input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #dddddd;
  border-radius: 50%;
  outline: none;
  margin-right: 0.5rem;
  position: relative;
  cursor: pointer;
  background: #ffffff;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
#idcom-shipping-methods-container .woocommerce-shipping-methods li input[type="radio"]:checked {
  border-color: #c21440;
  background-color: #ffffff;
}
#idcom-shipping-methods-container .woocommerce-shipping-methods li input[type="radio"]:checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background-color: #c21440;
  border-radius: 50%;
}
#idcom-shipping-methods-container .woocommerce-shipping-methods li label {
  flex: 1;
  color: #0a0c14;
  cursor: pointer;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
}
#idcom-shipping-methods-container .woocommerce-shipping-methods li label span.woocommerce-Price-amount bdi {
  font-size: 0.875rem;
  font-weight: 700;
}
#idcom-shipping-methods-container .woocommerce-shipping-methods li label span.woocommerce-Price-amount bdi span {
  font-size: 0.875rem;
  font-weight: 700;
}
#idcom-shipping-methods-container .woocommerce-shipping-methods li label span.idcom-free-shipping {
  font-size: 0.875rem;
  font-weight: 700;
}
.idcom-review-order .idcom-cart-item {
  display: flex;
  align-items: start;
  gap: 1.5rem;
  padding: 1.25rem 0;
}
.idcom-review-order .idcom-cart-item .idcom-cart-item-thumb {
  position: relative;
  flex: 0 0 80px;
}
.idcom-review-order .idcom-cart-item .idcom-cart-item-thumb img {
  width: 80px;
  height: 90px;
  object-fit: cover;
  border-radius: 0;
}
.idcom-review-order .idcom-cart-item .idcom-cart-item-thumb .idcom-item-quantity-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  background-color: #c21440;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  min-width: 22px;
  height: 22px;
  padding: 0 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.idcom-review-order .idcom-cart-item .idcom-cart-item-details {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.idcom-review-order .idcom-cart-item .idcom-cart-item-details .idcom-cart-item-name {
  font-size: 1rem;
  font-weight: 500;
  color: #0a0c14;
  line-height: 1.4;
  margin-bottom: 0.25rem;
}
.idcom-review-order .idcom-cart-item .idcom-cart-item-details .idcom-cart-item-name a {
  color: inherit;
  text-decoration: none;
}
.idcom-review-order .idcom-cart-item .idcom-cart-item-details .idcom-cart-item-name a:hover {
  color: #c21440;
}
.idcom-review-order .idcom-cart-item .idcom-cart-item-details .idcom-cart-item-name dl.variation {
  margin-top: 0.25rem;
  font-size: 0.813rem;
  color: #444444;
}
.idcom-review-order .idcom-cart-item .idcom-cart-item-details .idcom-cart-item-name dl.variation dt,
.idcom-review-order .idcom-cart-item .idcom-cart-item-details .idcom-cart-item-name dl.variation dd {
  display: inline;
  margin: 0;
  font-weight: normal;
}
.idcom-review-order .idcom-cart-item .idcom-cart-item-details .idcom-cart-item-name dl.variation dt p,
.idcom-review-order .idcom-cart-item .idcom-cart-item-details .idcom-cart-item-name dl.variation dd p {
  display: inline;
  margin: 0;
}
.idcom-review-order .idcom-cart-item .idcom-cart-item-details .idcom-cart-item-name dl.variation dt::after {
  content: ": ";
}
.idcom-review-order .idcom-cart-item .idcom-cart-item-details .idcom-cart-item-name dl.variation dd::after {
  content: " | ";
}
.idcom-review-order .idcom-cart-item .idcom-cart-item-details .idcom-cart-item-name dl.variation dd:last-of-type::after {
  content: "";
}
.idcom-review-order .idcom-cart-item .idcom-cart-item-details .idcom-cart-item-color,
.idcom-review-order .idcom-cart-item .idcom-cart-item-details .idcom-cart-item-accroche {
  font-size: 0.875rem;
  color: #818181;
  line-height: 1.2;
  margin-bottom: 0.125rem;
}
.idcom-review-order .idcom-cart-item .idcom-cart-item-details .idcom-cart-item-price {
  margin-top: 0.25rem;
}
.idcom-review-order .idcom-cart-item .idcom-cart-item-details .idcom-cart-item-price bdi {
  font-size: 1rem;
  font-weight: 700;
  color: #c21440;
  line-height: 1;
}
.idcom-review-order .idcom-cart-item .idcom-cart-item-details .idcom-cart-item-price bdi span {
  font-size: 1rem;
  font-weight: 700;
  color: #c21440;
  line-height: 1;
}
.idcom-review-order .idcom-cart-item .idcom-cart-item-total {
  font-size: 1rem;
  font-weight: 700;
  color: #0a0c14;
  margin-left: auto;
}
.idcom-review-order .idcom-order-totals {
  margin-top: 2rem;
  border-top: 2px solid #eeeeee;
  padding-top: 2rem;
}
.idcom-review-order .idcom-order-totals .idcom-total-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
  font-size: 0.875rem;
}
.idcom-review-order .idcom-order-totals .idcom-total-row .idcom-total-label {
  color: #444444;
  font-weight: 500;
}
.idcom-review-order .idcom-order-totals .idcom-total-row .idcom-total-value {
  font-weight: 500;
  color: #0a0c14;
}
.idcom-review-order .idcom-order-totals .idcom-total-row .idcom-total-value .woocommerce-Price-amount bdi {
  font-size: 0.875rem;
  font-weight: 500;
  color: #303030;
}
.idcom-review-order .idcom-order-totals .idcom-total-row .idcom-total-value .woocommerce-Price-amount bdi span {
  font-size: 0.875rem;
  font-weight: 500;
  color: #303030;
}
.idcom-review-order .idcom-order-totals .idcom-total-row .idcom-total-value ul#shipping_method {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block !important;
}
.idcom-review-order .idcom-order-totals .idcom-total-row .idcom-total-value ul#shipping_method li {
  border: none;
  padding: 0;
  margin: 0;
  background: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.idcom-review-order .idcom-order-totals .idcom-total-row .idcom-total-value ul#shipping_method li:hover {
  background: none;
  border: none;
}
.idcom-review-order .idcom-order-totals .idcom-total-row .idcom-total-value ul#shipping_method li:not(:has(input:checked)) {
  display: none !important;
}
.idcom-review-order .idcom-order-totals .idcom-total-row .idcom-total-value ul#shipping_method li input[type="radio"] {
  display: none !important;
}
.idcom-review-order .idcom-order-totals .idcom-total-row .idcom-total-value ul#shipping_method li label {
  padding: 0;
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #0a0c14;
  cursor: default;
  text-align: right;
  display: flex !important;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.idcom-review-order .idcom-order-totals .idcom-total-row .idcom-total-value ul#shipping_method li label span {
  font-weight: 600;
  font-size: 1rem;
}
.idcom-review-order .idcom-order-totals .idcom-total-row .idcom-total-value ul#shipping_method li label span:last-child,
.idcom-review-order .idcom-order-totals .idcom-total-row .idcom-total-value ul#shipping_method li label span.woocommerce-Price-amount,
.idcom-review-order .idcom-order-totals .idcom-total-row .idcom-total-value ul#shipping_method li label span.idcom-free-shipping {
  font-weight: 700;
}
.idcom-review-order .idcom-order-totals .idcom-total-row .idcom-total-value ul#shipping_method li::after {
  display: none !important;
}
.idcom-review-order .idcom-order-totals .idcom-total-row.order-total {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 2px solid #eeeeee;
}
.idcom-review-order .idcom-order-totals .idcom-total-row.order-total .idcom-total-label {
  font-size: 0.875rem;
  font-weight: 500;
  color: #444444;
}
.idcom-review-order .idcom-order-totals .idcom-total-row.order-total .idcom-total-value .woocommerce-Price-amount bdi {
  font-size: 1.25rem;
  font-weight: 400;
  color: #0a0c14;
}
.idcom-review-order .idcom-order-totals .idcom-total-row.order-total .idcom-total-value .woocommerce-Price-amount bdi span {
  font-size: 1.25rem;
  font-weight: 400;
  color: #0a0c14;
}
#payment .wc_payment_methods {
  list-style: none;
  padding: 0;
  margin-bottom: 2.5rem;
}
#payment .wc_payment_methods li {
  margin-bottom: 1.25rem;
}
#payment .wc_payment_methods li input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #dddddd;
  border-radius: 50%;
  outline: none;
  margin-right: 0.5rem;
  position: relative;
  cursor: pointer;
  background: #ffffff;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
#payment .wc_payment_methods li input[type="radio"]:checked {
  border-color: #c21440;
  background-color: #ffffff;
}
#payment .wc_payment_methods li input[type="radio"]:checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background-color: #c21440;
  border-radius: 50%;
}
#payment .wc_payment_methods li label {
  font-weight: 600;
  color: #0a0c14;
  font-size: 1rem;
  margin-left: 0.75rem;
  cursor: pointer;
}
#payment .wc_payment_methods li .payment_box {
  background: #efefef;
  padding: 1.25rem;
  border-radius: 8px;
  margin-top: 0.75rem;
  font-size: 0.938rem;
  color: #444444;
  line-height: 1.6;
}
#payment .wc_payment_methods li .payment_box:before {
  display: none;
}
#payment #place_order {
  display: none !important;
}
#payment .place-order {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}
#payment .place-order .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  display: flex !important;
  align-items: center;
  gap: 0.5rem;
}
#payment .place-order #terms.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox[type="checkbox"] {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0.5rem 0 0 !important;
  appearance: auto;
}
#payment .place-order .woocommerce-terms-and-conditions-checkbox-text,
#payment .place-order abbr.required {
  display: inline !important;
}
.idcom-checkout-footer {
  padding-top: 2rem;
  border-top: 1px solid #eeeeee;
}
.idcom-checkout-footer .idcom-footer-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 1.5rem;
}
.idcom-checkout-footer .idcom-footer-actions .idcom-back-link {
  color: #c21440;
  font-weight: 400;
  font-size: 1rem;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
.idcom-checkout-footer .idcom-footer-actions .idcom-back-link:hover {
  text-decoration: underline;
}
.idcom-checkout-footer #place_order,
.idcom-checkout-footer .idcom-btn-next,
.idcom-checkout-footer .idcom-main-submit,
.idcom-checkout-footer .button.alt {
  background-color: #c21440 !important;
  color: #ffffff !important;
  padding: 0.875rem 4rem !important;
  border: none !important;
  border-radius: 0 !important;
  font-size: 1em !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  width: auto !important;
  box-shadow: none !important;
  display: inline-block !important;
  text-align: center !important;
  line-height: 1.5 !important;
  margin-left: auto !important;
}
.idcom-checkout-footer #place_order:hover,
.idcom-checkout-footer .idcom-btn-next:hover,
.idcom-checkout-footer .idcom-main-submit:hover,
.idcom-checkout-footer .button.alt:hover {
  background-color: #940f31 !important;
  transform: translateY(-2px) !important;
}
.thankyou-page .idcom-thankyou-content {
  text-align: center;
  max-width: 600px;
  margin: 4rem auto;
}
.thankyou-page .idcom-thankyou-content .idcom-success-icon {
  margin-bottom: 2rem;
}
.thankyou-page .idcom-thankyou-content .idcom-success-icon svg {
  display: block;
  margin: 0 auto;
}
.thankyou-page .idcom-thankyou-content .idcom-thankyou-title {
  font-family: "Inria Serif", serif;
  font-size: 2.5rem;
  color: #0a0c14;
  margin-bottom: 1.5rem;
  text-transform: none;
}
.thankyou-page .idcom-thankyou-content .idcom-order-number {
  color: #c21440;
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 2.5rem;
}
.thankyou-page .idcom-thankyou-content .idcom-thankyou-description {
  color: #444444;
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 4rem;
}
.thankyou-page .idcom-thankyou-content .idcom-thankyou-description p {
  margin: 0;
}
.thankyou-page .idcom-thankyou-content .idcom-thankyou-actions .idcom-main-submit {
  background: #0a0c14 !important;
  color: #fff !important;
  padding: 1.25rem 3rem !important;
  text-decoration: none !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  display: inline-block !important;
  margin-bottom: 2rem !important;
  width: auto !important;
  box-shadow: none !important;
  transform: none !important;
}
.thankyou-page .idcom-thankyou-content .idcom-thankyou-actions .idcom-main-submit:hover {
  background: #242b47 !important;
}
.thankyou-page .idcom-thankyou-content .idcom-thankyou-actions .idcom-print-invoice {
  color: #c21440;
  text-decoration: underline;
  font-weight: 600;
  font-size: 1rem;
}
.thankyou-page .idcom-thankyou-content .idcom-thankyou-actions .idcom-print-invoice:hover {
  color: #940f31;
}
.side-cart {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  max-width: 450px;
  height: 100vh;
  background-color: #fff;
  z-index: 10000;
  box-shadow: 3px 3px 15px rgba(43, 0, 86, 0.17);
  -webkit-box-shadow: 3px 3px 15px rgba(43, 0, 86, 0.17);
  -moz-box-shadow: 3px 3px 15px rgba(43, 0, 86, 0.17);
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  display: flex;
  flex-direction: column;
}
.side-cart.open {
  right: 0;
}
.side-cart.loading .widget_shopping_cart_content {
  position: relative;
}
.side-cart.loading .widget_shopping_cart_content::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  z-index: 10;
  display: block;
}
.side-cart .side-cart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 60px 30px 0;
}
.side-cart .side-cart-header .side-cart-title {
  margin: 0;
  font-weight: 700;
  font-size: 1.375rem;
  font-family: "Inria Serif", serif;
}
.side-cart .side-cart-header .close-side-cart {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: #444444;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  position: absolute;
  top: 25px;
  right: 30px;
}
.side-cart .side-cart-header .close-side-cart:hover {
  transform: scale(1.1);
}
.side-cart .side-cart-content {
  flex-grow: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.side-cart .side-cart-content .widget_shopping_cart_content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.side-cart .side-cart-content .widget_shopping_cart_content .woocommerce-mini-cart {
  padding: 0 30px;
  margin: 0;
  list-style: none;
  flex-grow: 1;
}
.side-cart .side-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item {
  display: flex;
  padding: 20px 0;
  position: relative;
  align-items: flex-start;
}
.side-cart .side-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-item-image {
  width: 80px;
  height: 100px;
  margin-right: 15px;
  flex-shrink: 0;
}
.side-cart .side-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-item-image img {
  width: 80px;
  height: 100px;
  object-fit: cover;
}
.side-cart .side-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-item-details {
  flex-grow: 1;
}
.side-cart .side-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-item-details .cart-item-title {
  font-size: 1rem;
  margin: 0 0 2px 0;
  font-weight: 500;
  line-height: 1.2;
}
.side-cart .side-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-item-details .cart-item-title a {
  color: #444444;
  text-decoration: none;
}
.side-cart .side-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-item-details .cart-item-accroche {
  font-size: 0.875rem;
  color: #818181;
  margin-bottom: 2px;
}
.side-cart .side-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-item-details .cart-item-color {
  font-size: 0.875rem;
  color: #818181;
  margin-bottom: 5px;
}
.side-cart .side-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-item-details .cart-item-price {
  font-size: 1rem;
  color: #c21440;
}
.side-cart .side-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-item-details .cart-item-price .woocommerce-Price-amount bdi {
  font-weight: 700;
}
.side-cart .side-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-item-details .cart-item-price .woocommerce-Price-amount bdi span {
  font-weight: 700;
}
.side-cart .side-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-item-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  align-self: stretch;
  margin-left: 10px;
}
.side-cart .side-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-item-actions a.remove {
  display: flex;
  justify-content: end;
  position: relative;
}
.side-cart .side-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-item-actions a.remove:hover {
  background-color: transparent !important;
}
.side-cart .side-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-item-actions a.remove svg {
  display: block;
}
.side-cart .side-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-item-actions .cart-item-quantity {
  display: flex;
  align-items: center;
  border: 1px solid #818181;
  padding: 7px 0;
  margin-top: auto;
}
.side-cart .side-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-item-actions .cart-item-quantity button {
  background: none;
  border: none;
  width: 24px;
  height: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.side-cart .side-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-item-actions .cart-item-quantity button:hover {
  color: #000;
}
.side-cart .side-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-item-actions .cart-item-quantity input.qty {
  width: 30px;
  text-align: center;
  border: none;
  font-size: 0.75rem;
  padding: 0;
  -moz-appearance: textfield;
}
.side-cart .side-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-item-actions .cart-item-quantity input.qty::-webkit-outer-spin-button,
.side-cart .side-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-item-actions .cart-item-quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.side-cart .side-cart-content .cart-sidebar-footer {
  box-shadow: 0px -6px 18px 0px rgba(48, 48, 48, 0.45);
  -webkit-box-shadow: 0px -6px 18px 0px rgba(48, 48, 48, 0.45);
  -moz-box-shadow: 0px -6px 18px 0px rgba(48, 48, 48, 0.45);
}
.side-cart .side-cart-content .cart-sidebar-footer .woocommerce-mini-cart__total {
  padding: 30px 30px 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: none;
}
.side-cart .side-cart-content .cart-sidebar-footer .woocommerce-mini-cart__total span {
  font-weight: 700;
  font-size: 1.125rem;
  color: #0a0c14;
}
.side-cart .side-cart-content .cart-sidebar-footer .woocommerce-mini-cart__total strong {
  font-weight: 400;
  color: #0a0c14;
  text-transform: none;
  font-size: 1rem;
}
.side-cart .side-cart-content .cart-sidebar-footer .woocommerce-mini-cart__total .amount {
  font-weight: 600;
  font-size: 20px;
  color: #0a0c14;
}
.side-cart .side-cart-content .cart-sidebar-footer .woocommerce-mini-cart__buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0 30px 30px;
  z-index: 1;
  background: #ffffff;
}
.side-cart .side-cart-content .cart-sidebar-footer .woocommerce-mini-cart__buttons a.button {
  display: block;
  width: 100%;
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 0;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  background-color: #0a0c14;
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1;
  padding: 18px 20px;
}
.side-cart .side-cart-content .cart-sidebar-footer .woocommerce-mini-cart__buttons a.button:hover {
  background-color: #333 !important;
}
.side-cart-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}
.side-cart-overlay.open {
  opacity: 1;
  visibility: visible;
}
body.side-cart-open {
  overflow: hidden;
}
.idc-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.idc-overlay.is-active {
  display: flex;
  pointer-events: all;
}
.idc-overlay__backdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(10, 12, 20, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
}
.idc-overlay.is-active .idc-overlay__backdrop {
  opacity: 1;
}
.idc-overlay__center {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
}
.idc-overlay.is-active .idc-overlay__center {
  opacity: 1;
}
.idc-overlay__spinner {
  width: 64px;
  height: 64px;
  background: url("/wp-content/themes/idcomweb/img/loader.gif") center center no-repeat;
  background-size: contain;
  display: inline-block;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper {
  margin: 0 15%;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 2rem;
  border-radius: 0;
  padding: 5% 10%;
  background-color: transparent;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="text"],
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="email"],
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="tel"],
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="password"],
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="date"],
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="number"],
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="url"],
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="search"],
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce textarea,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce select {
  width: 100%;
  border: 1px solid #bfbfbf;
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 1rem;
  color: #818181;
  background-color: #ffffff;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.2s ease;
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="text"]:focus,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="email"]:focus,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="tel"]:focus,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="password"]:focus,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="date"]:focus,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="number"]:focus,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="url"]:focus,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="search"]:focus,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce textarea:focus,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce select:focus {
  border-color: #303030;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="text"]::placeholder,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="email"]::placeholder,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="tel"]::placeholder,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="password"]::placeholder,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="date"]::placeholder,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="number"]::placeholder,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="url"]::placeholder,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="search"]::placeholder,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce textarea::placeholder,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce select::placeholder {
  color: #818181;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce textarea {
  min-height: 100px;
  resize: vertical;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="submit"],
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce button[type="submit"] {
  width: 100%;
  background-color: #0a0c14;
  color: #ffffff;
  border: none;
  border-radius: 0;
  padding: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="submit"]:hover,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce button[type="submit"]:hover {
  background-color: #c21440;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #303030;
  cursor: pointer;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce label {
  font-size: 1rem;
  font-weight: 400;
  color: #0a0c14;
  margin-bottom: 0.25rem;
  display: block;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-input-error,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .nf-error,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .has-error input {
  border-color: #c0392b !important;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-input-ok,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .nf-pass,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .has-success input {
  border-color: #27ae60 !important;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .field-help,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-field-help,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .description {
  font-size: 0.8rem;
  color: #818181;
  margin-top: 0.4rem;
  margin-bottom: 0.75rem;
  line-height: 1.4;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .privacy-policy-text,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-privacy-policy-text {
  font-size: 0.8rem;
  color: #818181;
  margin-top: 1rem;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .privacy-policy-text a,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-privacy-policy-text a {
  color: #818181;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .password-input {
  display: block;
  position: relative;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .password-input input {
  width: 100%;
  padding-right: 3rem;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .password-input .show-password-input {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: #bfbfbf;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-password-match-msg,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .validation-message {
  display: block;
  font-size: 0.8rem;
  margin-top: 0.3rem;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-password-match-msg.wc-password-match-error,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .validation-message.wc-password-match-error,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-password-match-msg.error,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .validation-message.error {
  color: #c0392b;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-password-match-msg.wc-password-match-ok,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .validation-message.wc-password-match-ok,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-password-match-msg.success,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .validation-message.success {
  color: #27ae60;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-legal-notice,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .legal-notice {
  font-size: 0.8rem;
  color: #303030;
  font-weight: 700;
  margin-top: 1rem;
  line-height: 1.5;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-legal-notice a,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .legal-notice a {
  color: #303030;
  text-decoration: underline;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-legal-notice a:hover,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .legal-notice a:hover {
  color: #c21440;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-form-row,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .form-row {
  margin-bottom: 1rem;
  position: relative;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-form-row label,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .form-row label {
  font-size: 1rem;
  font-weight: 400;
  color: #0a0c14;
  margin-bottom: 0.25rem;
  display: block;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-form-row label .required,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .form-row label .required {
  color: #c21440;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Input,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input.input-text {
  width: 100%;
  border: 1px solid #bfbfbf;
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 1rem;
  color: #818181;
  background-color: #ffffff;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.2s ease;
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Input:focus,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input.input-text:focus {
  border-color: #303030;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Input::placeholder,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input.input-text::placeholder {
  color: #818181;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-button.button,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Button.button,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce button.button[type="submit"] {
  display: block;
  width: 100%;
  background-color: #0a0c14;
  color: #ffffff;
  border: none;
  border-radius: 0;
  padding: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-button.button:hover,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Button.button:hover,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce button.button[type="submit"]:hover {
  background-color: #c21440;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .select2-container.select2-container--default {
  width: 100% !important;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .select2-container.select2-container--default .select2-selection--single {
  height: 42px;
  border: 1px solid #bfbfbf;
  border-radius: 6px;
  display: flex;
  align-items: center;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: normal;
  padding-left: 14px;
  color: #303030;
  font-size: 1rem;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  right: 10px;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce > p:not(.woocommerce-form-row):not(.form-row) {
  font-size: 0.8rem;
  color: #818181;
  margin-bottom: 0.5rem;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-login-tabs {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 2rem;
  border-bottom: 1px solid #bfbfbf;
  margin-bottom: 0;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-login-tabs .wc-tab-btn {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  padding: 0.75rem 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  color: #bfbfbf;
  cursor: pointer;
  margin-bottom: -1px;
  letter-spacing: 0.02em;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-login-tabs .wc-tab-btn.active {
  color: #303030;
  font-weight: 700;
  border-bottom-color: #303030;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-login-tabs .wc-tab-btn:hover:not(.active) {
  color: #444444;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce #customer_login {
  display: block;
  max-width: 540px;
  margin: 0 auto;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce #customer_login .u-column1,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce #customer_login .u-column2 {
  width: 100%;
  float: none;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce #customer_login .u-column1 h2,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce #customer_login .u-column2 h2 {
  display: none;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce #customer_login .u-column1,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce #customer_login .u-column2 {
  display: none;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce #customer_login .u-column1.wc-panel-active,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce #customer_login .u-column2.wc-panel-active {
  display: block;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-form-login .woocommerce-form-row label:not(.woocommerce-form__label-for-checkbox),
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-form-login .form-row label:not(.woocommerce-form__label-for-checkbox) {
  display: none;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-form-register .woocommerce-form-row,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-form-register .form-row {
  padding: 0;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-form-register .woocommerce-form-row label:not(.woocommerce-form__label-for-checkbox),
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-form-register .form-row label:not(.woocommerce-form__label-for-checkbox) {
  font-size: 1rem;
  color: #303030;
  font-weight: 700;
  margin-bottom: 0.4rem;
  font-family: "Inria Serif", serif;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Input,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input.input-text,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="text"],
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="email"],
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="password"],
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="date"] {
  height: 56px;
  padding: 0 1rem;
  border-radius: 0;
  color: #303030;
  font-family: "Ubuntu", sans-serif;
  appearance: none;
  -webkit-appearance: none;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Input::placeholder,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input.input-text::placeholder,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="text"]::placeholder,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="email"]::placeholder,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="password"]::placeholder,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce input[type="date"]::placeholder {
  color: #bfbfbf;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-form-login__rememberme {
  display: flex !important;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce button[type="submit"],
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-button.button,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Button.button {
  height: 56px;
  background-color: #303030;
  font-weight: 700;
  font-family: "Ubuntu", sans-serif;
  margin-top: 1.5rem;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce button[type="submit"]:hover,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-button.button:hover,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Button.button:hover {
  background-color: #0a0c14;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-LostPassword {
  text-align: center;
  margin-top: 1rem;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-LostPassword a {
  color: #303030;
  font-size: 0.875rem;
  text-decoration: underline;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-LostPassword a:hover {
  color: #c21440;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-form-register,
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-form-login {
  border: none;
  padding: 0;
}
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-form-register > p:not(.woocommerce-form-row):not(.form-row):not(.woocommerce-LostPassword),
.woocommerce-account.not-logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-form-login > p:not(.woocommerce-form-row):not(.form-row):not(.woocommerce-LostPassword) {
  font-size: 0.8rem;
  color: #818181;
  margin-bottom: 0.5rem;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple {
  background-image: none !important;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-my-account-layout {
  display: flex;
  align-items: flex-start;
  gap: 10%;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-my-account-sidebar {
  flex: 0 0 25%;
  background-color: rgba(129, 129, 129, 0.1);
  padding: 2rem 2rem 2rem 1.5rem;
  border-radius: 4px;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-my-account-sidebar__user {
  font-weight: 700;
  font-size: 1.1rem;
  color: #303030;
  margin-bottom: 1.5rem;
  font-family: "Ubuntu", sans-serif;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-my-account-sidebar .woocommerce-MyAccount-navigation {
  width: 100%;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-my-account-sidebar .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-my-account-sidebar .woocommerce-MyAccount-navigation li {
  margin-bottom: 0.75rem;
  padding: 0;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-my-account-sidebar .woocommerce-MyAccount-navigation li:before {
  display: none;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-my-account-sidebar .woocommerce-MyAccount-navigation li:hover {
  border-bottom: 2px solid #303030;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-my-account-sidebar .woocommerce-MyAccount-navigation li:hover a {
  color: #303030;
  font-weight: 700;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-my-account-sidebar .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 0.25rem 0;
  color: #818181;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-my-account-sidebar .woocommerce-MyAccount-navigation li.is-active,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-my-account-sidebar .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--is-active {
  border-bottom: 2px solid #303030;
  margin-bottom: 1rem;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-my-account-sidebar .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-my-account-sidebar .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--is-active a {
  color: #303030;
  font-weight: 700;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-MyAccount-content {
  flex: 1 1 0;
  min-width: 0;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-MyAccount-content > h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #303030;
  margin-bottom: 1.25rem;
  font-family: "Ubuntu", sans-serif;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 2rem;
  border-radius: 0;
  padding: 0;
  background-color: transparent;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="text"],
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="email"],
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="tel"],
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="password"],
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="date"],
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="number"],
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="url"],
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="search"],
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm textarea,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm select {
  width: 100%;
  border: 1px solid #bfbfbf;
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 1rem;
  color: #818181;
  background-color: #ffffff;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.2s ease;
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="text"]:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="email"]:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="tel"]:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="password"]:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="date"]:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="number"]:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="url"]:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="search"]:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm textarea:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm select:focus {
  border-color: #303030;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="text"]::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="email"]::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="tel"]::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="password"]::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="date"]::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="number"]::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="url"]::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="search"]::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm textarea::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm select::placeholder {
  color: #818181;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm textarea {
  min-height: 100px;
  resize: vertical;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="submit"],
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm button[type="submit"] {
  width: 100%;
  background-color: #0a0c14;
  color: #ffffff;
  border: none;
  border-radius: 0;
  padding: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="submit"]:hover,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm button[type="submit"]:hover {
  background-color: #c21440;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #303030;
  cursor: pointer;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm label {
  font-size: 1rem;
  font-weight: 400;
  color: #0a0c14;
  margin-bottom: 0.25rem;
  display: block;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .wc-input-error,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .nf-error,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .has-error input {
  border-color: #c0392b !important;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .wc-input-ok,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .nf-pass,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .has-success input {
  border-color: #27ae60 !important;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .field-help,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .wc-field-help,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .description {
  font-size: 0.8rem;
  color: #818181;
  margin-top: 0.4rem;
  margin-bottom: 0.75rem;
  line-height: 1.4;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .privacy-policy-text,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .woocommerce-privacy-policy-text {
  font-size: 0.8rem;
  color: #818181;
  margin-top: 1rem;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .privacy-policy-text a,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .woocommerce-privacy-policy-text a {
  color: #818181;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .password-input {
  display: block;
  position: relative;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .password-input input {
  width: 100%;
  padding-right: 3rem;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .password-input .show-password-input {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: #bfbfbf;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .wc-password-match-msg,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .validation-message {
  display: block;
  font-size: 0.8rem;
  margin-top: 0.3rem;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .wc-password-match-msg.wc-password-match-error,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .validation-message.wc-password-match-error,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .wc-password-match-msg.error,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .validation-message.error {
  color: #c0392b;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .wc-password-match-msg.wc-password-match-ok,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .validation-message.wc-password-match-ok,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .wc-password-match-msg.success,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .validation-message.success {
  color: #27ae60;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .wc-legal-notice,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .legal-notice {
  font-size: 0.8rem;
  color: #303030;
  font-weight: 700;
  margin-top: 1rem;
  line-height: 1.5;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .wc-legal-notice a,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .legal-notice a {
  color: #303030;
  text-decoration: underline;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .wc-legal-notice a:hover,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .legal-notice a:hover {
  color: #c21440;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .woocommerce-form-row,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .form-row {
  margin-bottom: 1rem;
  position: relative;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .woocommerce-form-row label,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .form-row label {
  font-size: 1rem;
  font-weight: 400;
  color: #0a0c14;
  margin-bottom: 0.25rem;
  display: block;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .woocommerce-form-row label .required,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .form-row label .required {
  color: #c21440;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .woocommerce-Input,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input.input-text {
  width: 100%;
  border: 1px solid #bfbfbf;
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 1rem;
  color: #818181;
  background-color: #ffffff;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.2s ease;
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .woocommerce-Input:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input.input-text:focus {
  border-color: #303030;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .woocommerce-Input::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input.input-text::placeholder {
  color: #818181;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .woocommerce-button.button,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .woocommerce-Button.button,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm button.button[type="submit"] {
  display: block;
  width: 100%;
  background-color: #0a0c14;
  color: #ffffff;
  border: none;
  border-radius: 0;
  padding: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .woocommerce-button.button:hover,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .woocommerce-Button.button:hover,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm button.button[type="submit"]:hover {
  background-color: #c21440;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .select2-container.select2-container--default {
  width: 100% !important;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .select2-container.select2-container--default .select2-selection--single {
  height: 42px;
  border: 1px solid #bfbfbf;
  border-radius: 6px;
  display: flex;
  align-items: center;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: normal;
  padding-left: 14px;
  color: #303030;
  font-size: 1rem;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  right: 10px;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm > p:not(.woocommerce-form-row):not(.form-row) {
  font-size: 0.8rem;
  color: #818181;
  margin-bottom: 0.5rem;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #303030;
  margin-bottom: 1.25rem;
  font-family: "Ubuntu", sans-serif;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm fieldset {
  border: none;
  padding: 0;
  margin: 1.5rem 0 0;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm fieldset legend {
  font-size: 1.1rem;
  font-weight: 700;
  color: #303030;
  margin-bottom: 1.25rem;
  font-family: "Ubuntu", sans-serif;
  padding: 0;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm label {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #303030;
  margin-bottom: 0.4rem;
  font-family: "Ubuntu", sans-serif;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .woocommerce-Input,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input.input-text,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="text"],
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="email"],
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="password"] {
  width: 100%;
  height: 52px;
  padding: 0 1rem;
  border: 1px solid #bfbfbf;
  border-radius: 0;
  font-family: "Ubuntu", sans-serif;
  font-size: 0.95rem;
  color: #303030;
  background: #ffffff;
  appearance: none;
  -webkit-appearance: none;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .woocommerce-Input::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input.input-text::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="text"]::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="email"]::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="password"]::placeholder {
  color: #bfbfbf;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .woocommerce-Input:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input.input-text:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="text"]:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="email"]:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm input[type="password"]:focus {
  outline: none;
  border-color: #303030;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .form-row-first,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm .form-row-last {
  width: 100%;
  float: none;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm button[type="submit"] {
  display: inline-block;
  height: 52px;
  padding: 0 2rem;
  background-color: #303030;
  color: #ffffff;
  font-family: "Ubuntu", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  margin-top: 1.5rem;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-EditAccountForm button[type="submit"]:hover {
  background-color: #0a0c14;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-MyAccount-content > form h2 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #303030;
  margin-bottom: 1.25rem;
  font-family: "Ubuntu", sans-serif;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 2rem;
  border-radius: 0;
  padding: 0;
  background-color: transparent;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="text"],
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="email"],
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="tel"],
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="password"],
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="date"],
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="number"],
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="url"],
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="search"],
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields textarea,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields select {
  width: 100%;
  border: 1px solid #bfbfbf;
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 1rem;
  color: #818181;
  background-color: #ffffff;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.2s ease;
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="text"]:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="email"]:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="tel"]:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="password"]:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="date"]:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="number"]:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="url"]:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="search"]:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields textarea:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields select:focus {
  border-color: #303030;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="text"]::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="email"]::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="tel"]::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="password"]::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="date"]::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="number"]::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="url"]::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="search"]::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields textarea::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields select::placeholder {
  color: #818181;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields textarea {
  min-height: 100px;
  resize: vertical;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="submit"],
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields button[type="submit"] {
  width: 100%;
  background-color: #0a0c14;
  color: #ffffff;
  border: none;
  border-radius: 0;
  padding: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="submit"]:hover,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields button[type="submit"]:hover {
  background-color: #c21440;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #303030;
  cursor: pointer;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields label {
  font-size: 1rem;
  font-weight: 400;
  color: #0a0c14;
  margin-bottom: 0.25rem;
  display: block;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .wc-input-error,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .nf-error,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .has-error input {
  border-color: #c0392b !important;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .wc-input-ok,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .nf-pass,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .has-success input {
  border-color: #27ae60 !important;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .field-help,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .wc-field-help,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .description {
  font-size: 0.8rem;
  color: #818181;
  margin-top: 0.4rem;
  margin-bottom: 0.75rem;
  line-height: 1.4;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .privacy-policy-text,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .woocommerce-privacy-policy-text {
  font-size: 0.8rem;
  color: #818181;
  margin-top: 1rem;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .privacy-policy-text a,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .woocommerce-privacy-policy-text a {
  color: #818181;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .password-input {
  display: block;
  position: relative;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .password-input input {
  width: 100%;
  padding-right: 3rem;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .password-input .show-password-input {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: #bfbfbf;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .wc-password-match-msg,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .validation-message {
  display: block;
  font-size: 0.8rem;
  margin-top: 0.3rem;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .wc-password-match-msg.wc-password-match-error,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .validation-message.wc-password-match-error,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .wc-password-match-msg.error,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .validation-message.error {
  color: #c0392b;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .wc-password-match-msg.wc-password-match-ok,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .validation-message.wc-password-match-ok,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .wc-password-match-msg.success,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .validation-message.success {
  color: #27ae60;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .wc-legal-notice,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .legal-notice {
  font-size: 0.8rem;
  color: #303030;
  font-weight: 700;
  margin-top: 1rem;
  line-height: 1.5;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .wc-legal-notice a,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .legal-notice a {
  color: #303030;
  text-decoration: underline;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .wc-legal-notice a:hover,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .legal-notice a:hover {
  color: #c21440;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .woocommerce-form-row,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .form-row {
  margin-bottom: 1rem;
  position: relative;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .woocommerce-form-row label,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .form-row label {
  font-size: 1rem;
  font-weight: 400;
  color: #0a0c14;
  margin-bottom: 0.25rem;
  display: block;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .woocommerce-form-row label .required,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .form-row label .required {
  color: #c21440;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .woocommerce-Input,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input.input-text {
  width: 100%;
  border: 1px solid #bfbfbf;
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 1rem;
  color: #818181;
  background-color: #ffffff;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.2s ease;
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .woocommerce-Input:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input.input-text:focus {
  border-color: #303030;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .woocommerce-Input::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input.input-text::placeholder {
  color: #818181;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .woocommerce-button.button,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .woocommerce-Button.button,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields button.button[type="submit"] {
  display: block;
  width: 100%;
  background-color: #0a0c14;
  color: #ffffff;
  border: none;
  border-radius: 0;
  padding: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .woocommerce-button.button:hover,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .woocommerce-Button.button:hover,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields button.button[type="submit"]:hover {
  background-color: #c21440;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .select2-container.select2-container--default {
  width: 100% !important;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .select2-container.select2-container--default .select2-selection--single {
  height: 42px;
  border: 1px solid #bfbfbf;
  border-radius: 6px;
  display: flex;
  align-items: center;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: normal;
  padding-left: 14px;
  color: #303030;
  font-size: 1rem;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  right: 10px;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields > p:not(.woocommerce-form-row):not(.form-row) {
  font-size: 0.8rem;
  color: #818181;
  margin-bottom: 0.5rem;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields label {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #303030;
  margin-bottom: 0.4rem;
  font-family: "Ubuntu", sans-serif;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .woocommerce-input-wrapper {
  display: block;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .woocommerce-Input,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input.input-text,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="text"],
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="email"],
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="tel"] {
  width: 100%;
  height: 52px;
  padding: 0 1rem;
  border: 1px solid #bfbfbf;
  border-radius: 0;
  font-family: "Ubuntu", sans-serif;
  font-size: 0.95rem;
  color: #303030;
  background: #ffffff;
  appearance: none;
  -webkit-appearance: none;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .woocommerce-Input::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input.input-text::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="text"]::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="email"]::placeholder,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="tel"]::placeholder {
  color: #bfbfbf;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .woocommerce-Input:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input.input-text:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="text"]:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="email"]:focus,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields input[type="tel"]:focus {
  outline: none;
  border-color: #303030;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .select2-container.select2-container--default {
  width: 100% !important;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .select2-container.select2-container--default .select2-selection--single {
  height: 52px;
  border: 1px solid #bfbfbf;
  border-radius: 0;
  display: flex;
  align-items: center;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: normal;
  padding-left: 1rem;
  color: #303030;
  font-size: 0.95rem;
  font-family: "Ubuntu", sans-serif;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  right: 10px;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .form-row-first,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields .form-row-last {
  width: 100%;
  float: none;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields button[type="submit"],
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields button.button {
  display: inline-block;
  width: auto;
  height: 52px;
  padding: 0 2rem;
  background-color: #303030;
  color: #ffffff;
  font-family: "Ubuntu", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: none;
  border-radius: 0;
  cursor: pointer;
  margin-top: 1.5rem;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields button[type="submit"]:hover,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-address-fields button.button:hover {
  background-color: #0a0c14;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-my-account-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #303030;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Addresses {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Addresses .woocommerce-Address,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Addresses .wc-address-card {
  border: 1px solid #bfbfbf;
  border-radius: 4px;
  padding: 1.5rem;
  position: relative;
  width: 60%;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Addresses .wc-address-card .woocommerce-Address-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
  position: relative;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title:before,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Addresses .wc-address-card .woocommerce-Address-title:before,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title:after,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Addresses .wc-address-card .woocommerce-Address-title:after {
  display: none;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h2,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Addresses .wc-address-card .woocommerce-Address-title h2 {
  font-size: 1rem;
  font-weight: 700;
  color: #303030;
  margin: 0;
  font-family: "Ubuntu", sans-serif;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title .edit,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Addresses .wc-address-card .woocommerce-Address-title .edit {
  font-size: 0.85rem;
  color: #818181;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title .edit:hover,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Addresses .wc-address-card .woocommerce-Address-title .edit:hover {
  color: #303030;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Addresses .woocommerce-Address address,
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-Addresses .wc-address-card address {
  font-style: normal;
  font-size: 0.9rem;
  color: #444444;
  line-height: 1.6;
  font-family: "Ubuntu", sans-serif;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Ubuntu", sans-serif;
  border: none;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-orders-table thead tr {
  border-bottom: 1px solid #bfbfbf;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-orders-table thead th {
  font-size: 0.875rem;
  font-weight: 400;
  color: #818181;
  text-align: center;
  padding: 0.75rem 0.75rem 0.25rem 0;
  white-space: nowrap;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-orders-table thead th:first-child {
  text-align: left;
}
@media (max-width: 768px) {
  .woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-orders-table tbody tr {
    margin-top: 2rem;
  }
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-orders-table tbody tr td {
  padding: 1.25rem 0.75rem 1.25rem 0;
  font-size: 0.9rem;
  color: #303030;
  border-bottom: 1px solid #d9d9d9;
  text-align: center;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-orders-table tbody tr td:first-child {
  color: #444444;
  text-align: left;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
  text-align: center;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .wc-invoice-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .wc-invoice-link svg {
  width: 24px;
  height: 24px;
  transition: opacity 0.2s ease;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .wc-invoice-link:hover svg {
  opacity: 0.7;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button {
  display: none;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-MyAccount-content {
  position: relative;
  transition: opacity 0.2s ease;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-MyAccount-content.wc-panel-loading {
  opacity: 0.4;
  pointer-events: none;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-MyAccount-content.wc-panel-loading::after {
  content: '';
  position: absolute;
  top: 2rem;
  left: 50%;
  transform: translateX(-50%);
  width: 28px;
  height: 28px;
  border: 3px solid #bfbfbf;
  border-top-color: #303030;
  border-radius: 50%;
  animation: wc-spin 0.7s linear infinite;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-MyAccount-content .woocommerce-info {
  border-top-color: #444444;
}
.woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .woocommerce-MyAccount-content .woocommerce-info:before {
  color: #444444;
}
@keyframes wc-spin {
  to {
    transform: translateX(-50%) rotate(360deg);
  }
}
@media (max-width: 768px) {
  .woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-my-account-layout {
    flex-direction: column;
    gap: 2rem;
  }
  .woocommerce-account.logged-in main .page-content section.contenu-simple .account-wrapper .woocommerce .wc-my-account-sidebar {
    flex: none;
    width: 100%;
  }
}
