::-webkit-scrollbar {
  width: 12px;
}
/* Track */
::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
/* Handle */
::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: rgba(162, 162, 162, 0.6);
}
::-webkit-scrollbar-thumb:window-insactive {
  background: rgba(162, 162, 162, 0.6);
}
.plainoverlay {
  background-color: black !important;
  opacity: .7 !important;
}
body.postid-59188 .ficheProduct p.price,
body.postid-59188 .ficheProduct .variation-stock-status {
  display: none !important;
}
.variation-stock-status {
  display: none !important;
}
#woof_svg_load_container {
  width: 70px;
  height: 70px;
}
.return-to-shop .button.wc-backward {
  padding: 7.5px 15px;
}
#pwgc-balance-form {
  padding: 50px 0 150px;
}
#pwgc-balance-form input {
  padding: 7.5px 15px;
}
#pwgc-balance-form input[type="submit"],
#pwgc-balance-form input[type="button"] {
  background-color: #fac200;
  color: #303030;
  border: 0;
  font-weight: 600;
  padding: 7.5px 15px;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
#pwgc-balance-form input[type="submit"]:hover,
#pwgc-balance-form input[type="button"]:hover {
  background-color: #303030;
  color: #fac200;
}
#pwgc-balance-form #pwgc-balance-container {
  max-width: 1200px;
  margin: auto;
  padding: 0 15px;
}
#pwgc-balance-form #pwgc-balance-activity table {
  border: 1px solid #303030;
  border-collapse: collapse;
  width: 100%;
}
#pwgc-balance-form #pwgc-balance-activity table thead {
  background-color: #fac200;
}
#pwgc-balance-form #pwgc-balance-activity table td,
#pwgc-balance-form #pwgc-balance-activity table tr {
  border: 1px solid #303030;
}
.lpc_tracking {
  padding-bottom: 200px;
  margin: -150px auto 0 !important;
}
.lpc_tracking h3 {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 15px;
}
.lpc_tracking table {
  border: 1px solid #303030;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 30px;
}
.lpc_tracking table thead {
  background-color: #fac200;
}
.lpc_tracking table td,
.lpc_tracking table tr {
  border: 1px solid #303030;
}
.lpc_tracking table th {
  padding: 5px 10px;
}
.lpc_tracking table a {
  color: #303030;
  font-weight: 600;
}
.lpc_tracking table a:hover {
  color: #fac200;
}
.ficheProduct .cwginstock-subscribe-form {
  margin-top: 30px;
  background-color: #ffffff;
}
.ficheProduct .cwginstock-subscribe-form .panel-primary {
  border-color: #303030;
}
.ficheProduct .cwginstock-subscribe-form .panel-primary > .panel-heading {
  background-color: #fac200;
  color: #303030;
  border-color: #303030;
}
.ficheProduct .cwginstock-subscribe-form .panel-primary > .panel-heading h4 {
  text-align: center;
  font-size: 1.2rem;
  font-weight: 600;
}
.ficheProduct .cwginstock-subscribe-form .panel-primary .cwginstock-panel-body .cwgstock_button {
  background-color: #fac200;
  color: #303030;
  font-weight: 600;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
  border-width: 1px;
  padding: 5px;
}
.ficheProduct .cwginstock-subscribe-form .panel-primary .cwginstock-panel-body .cwgstock_button:hover {
  background-color: #303030;
  color: #fac200;
}
.ficheProduct .bloc .details .texte h5,
.ficheProduct .bloc .details .texte h4,
.ficheProduct .bloc .details .texte h3,
.ficheProduct .bloc .details .texte h2,
.ficheProduct .bloc .details .texte h1 {
  font-size: 22px !important;
  font-family: 'REM', sans-serif !important;
}
.aws-search-result .aws_result_title {
  font-weight: 700;
  color: #303030;
}
.aws-search-result .aws_result_price {
  text-align: left;
}
.aws-search-result .aws_result_price span {
  font-weight: 500;
  color: #f63434;
}
.page-id-375 .page-content {
  max-width: 1214px;
  padding: 50px 12px 150px;
  margin: auto;
}
.pswp .pswp__bg {
  opacity: 0 !important;
}
.pswp .pswp__scroll-wrap {
  background-color: black;
  max-width: 800px;
  right: 0;
  bottom: 0;
  margin: auto;
  max-height: 80%;
}
.woocommerce-orders-table__cell-order-actions .woocommerce-button.button {
  margin-left: 10px;
  padding: 2.5px 5px;
  font-size: 14px;
}
body {
  overflow-x: hidden;
  background-color: #ffffff;
}
body #grdp_barre_mini a {
  font-size: 12px;
}
body #grdp_barre_mini {
  display: none !important;
}
body #grdp_barre_maxi p {
  color: #ffffff;
  font-size: 13px;
}
body #grdp_barre_maxi a {
  font-size: 13px;
}
body .cookie-notice-container {
  display: none !important;
}
body h1,
body h2,
body h3,
body h4 {
  font-family: 'REM', sans-serif;
  color: #303030;
  line-height: 1.1;
  font-weight: 400;
}
body a {
  font-size: 16px;
  font-family: 'REM', sans-serif;
  text-decoration: none;
  line-height: 1.3;
  font-weight: 400;
  color: #303030;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body a:hover {
  text-decoration: none;
}
body p,
body span,
body li {
  font-family: 'REM', sans-serif;
  line-height: 1.5;
  font-weight: 400;
  font-size: 16px;
  color: #686868;
}
body p strong,
body span strong,
body li strong {
  font-weight: 700;
}
body p:hover,
body span:hover,
body li:hover {
  text-decoration: none;
}
body p {
  margin-bottom: 20px;
}
body ul {
  padding-left: 20px;
  margin-bottom: 15px;
}
body .nav-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
body .sfsiplus_footerLnk {
  display: none;
}
body .lightboxOverlay {
  background-color: #303030 !important;
  opacity: .9 !important;
}
body .lightbox .lb-image {
  border: 0 !important;
  border-radius: 0 !important;
}
body .lightbox .lb-number {
  display: none !important;
}
body .lightbox .lb-outerContainer {
  border-radius: 0 !important;
}
body .lightbox .lb-closeContainer {
  position: absolute;
  top: -20px;
  right: 50px;
}
@media (max-width: 998.98px) {
  body .lightbox .lb-closeContainer {
    top: -50px;
    right: 10px;
  }
}
@media (max-width: 767.9px) {
  body .lightbox .lb-closeContainer {
    top: -40px;
    right: 10px;
  }
}
body .lightbox .lb-nav a.lb-prev {
  width: 70px !important;
  left: -70px !important;
  opacity: 1 !important;
  position: absolute !important;
}
body .lightbox .lb-nav a.lb-next {
  width: 70px !important;
  right: -70px !important;
  opacity: 1 !important;
  position: absolute !important;
}
body #gototop {
  position: fixed;
  background: #303030;
  border-radius: 50%;
  color: #ffffff;
  right: 30px;
  bottom: -50px;
  width: 47px;
  height: 47px;
  border: none;
  cursor: pointer;
  z-index: 1000;
  outline: none;
  z-index: 4;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body #gototop svg {
  fill: #fac200;
  margin-bottom: 3px;
  height: 30px;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body #gototop:hover {
  background: #fac200;
}
body #gototop:hover svg {
  fill: #303030;
}
body .container {
  padding: 0 50px;
  max-width: 1290px;
}
body .surtitle {
  text-transform: uppercase;
  letter-spacing: 2.4px;
  margin-bottom: 15px;
  color: #303030;
}
body .title {
  color: #fac200;
  font-size: 65px;
  font-weight: 700;
}
body .title h2 {
  color: #fac200;
  font-size: 65px;
  font-weight: 700;
}
body .title h2 strong {
  font-weight: 700;
}
body .title2 {
  color: #303030;
  font-size: 45px;
  font-weight: 700;
}
body .cta {
  position: relative;
  display: table;
  background-color: #fac200;
  color: #303030;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -.44px;
  border-radius: 5px;
  padding: 6px 20px;
}
body .cta:hover {
  background-color: #ffffff;
}
body .otgs-development-site-front-end {
  display: none;
}
body header {
  background-color: #141414;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body header.sticky {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
body header.sticky .logo {
  max-width: 101px;
}
body header.sticky .top {
  padding: 15px 0;
}
body header.sticky .menu li {
  padding: 15px 0;
}
body header.sticky .menu li a {
  font-size: 17px;
}
body header.sticky .menu li .sub-menu {
  padding: 165px 0 40px;
}
body header .container {
  max-width: 1740px;
  background-color: #141414;
  z-index: 1;
}
body header .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  max-width: 121px;
  width: 100%;
  height: 100%;
}
body header .logo img {
  width: 100%;
  transition: transform 0.3s ease;
}
body header .logo:hover img {
  transform: scale(1.1);
}
body header .top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 24px 0;
  position: relative;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body header .top:after {
  content: "";
  position: absolute;
  background-color: #fac200;
  width: 100%;
  left: 0;
  bottom: 0;
  height: 1px;
}
body header .top p {
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  font-weight: 300;
  margin-bottom: 0;
}
body header .top p strong {
  font-weight: 600;
  color: #fac200;
}
body header .top svg {
  fill: #ffffff;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body header .top .tel {
  color: #fac200;
  font-size: 22px;
  font-weight: 500;
}
body header .top .tel svg {
  margin-top: -2px;
}
body header .top .tel:hover {
  color: #ffffff;
}
body header .top .cta {
  padding: 4px 20px;
}
body header .top .carte img {
  min-width: 103px;
  transform: scale(1) rotate(0);
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body header .top .carte:hover img {
  transform: scale(1.05) rotate(-5deg);
}
body header .top .compte {
  position: relative;
}
body header .top .compte.active:before {
  content: "";
  background-color: #fac200;
  width: 10px;
  height: 10px;
  position: absolute;
  top: -4px;
  right: 9px;
  border-radius: 50%;
}
body header .top .panier {
  position: relative;
}
body header .top .panier span {
  background-color: #fac200;
  color: #303030;
  font-size: 12px;
  position: absolute;
  top: -6px;
  right: 2px;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body header .top .aws-search-form {
  height: 37px;
  width: 390px;
}
body header .top .aws-search-form label {
  color: #ffffff;
  font-family: 'REM', sans-serif;
}
body header .top .aws-search-form input {
  background-color: #686868;
  color: #ffffff;
  font-family: 'REM', sans-serif;
  border: 0;
  font-size: 16px;
}
body header .top .aws-search-form input::placeholder {
  color: #ffffff;
  font-family: 'REM', sans-serif;
  font-size: 16px;
  font-style: italic;
}
body header .top .aws-search-form .aws-search-btn {
  border: 0;
  background-color: #686868;
}
body header .top .icones {
  display: flex;
  align-items: center;
}
body header .top .icones a {
  padding: 0 8px;
}
body header .top .icones a:hover svg {
  fill: #fac200;
}
body header .top .wpml-ls-statics-shortcode_actions {
  width: auto;
}
body header .top .wpml-ls-statics-shortcode_actions a {
  background-color: transparent;
  border: 0;
  padding: 0;
  line-height: 0;
}
body header .top .wpml-ls-statics-shortcode_actions a:after {
  right: auto;
  left: 100%;
  border: 0.25em solid transparent;
  border-top: 0.4em solid;
  color: #ffffff;
  margin-left: 5px;
  top: auto;
  bottom: 0;
}
body header .top .wpml-ls-statics-shortcode_actions a:hover {
  background: transparent !important;
}
body header .menu {
  -webkit-font-smoothing: antialiased;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  /*#term16{
                order: 1;
            }
            #term17{
                order: 2;
            }
            #term18{
                order: 3;
            }
            #term19{
                order: 4;
            }
            #term20{
                order: 5;
            }
            #term232{
                order: 6;
            }
            #term22{
                order:7;
            }
            #term23{
                order: 8;
            }
            #term24{
                order: 9;
            }
            #term2633{
                order: 10;
            }
            //A changer lors de la mise en ligne
            li:has(> a[href="http://cdk.idcomcrea.fr/etiquette-produit/promos/"]) {
                order: 11;
            }*/
}
body header .menu #term906 {
  display: none;
}
body header .menu #term1832 {
  display: none;
}
body header .menu #term888 {
  display: none;
}
body header .menu #term2664 {
  display: none;
}
body header .menu #term931 {
  display: none;
}
body header .menu #term822 {
  display: none;
}
body header .menu #term832 {
  display: none;
}
body header .menu li {
  margin: 0;
  height: 100%;
  padding: 20px 0 24px;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body header .menu li:last-child {
  padding-right: 0;
}
body header .menu li#term23 .sub-menu .leftMenu,
body header .menu li#term111 .sub-menu .leftMenu {
  width: 83.333333%;
}
body header .menu li#term23 .sub-menu .leftMenu .menu-container,
body header .menu li#term111 .sub-menu .leftMenu .menu-container {
  column-count: 2;
}
body header .menu li#term23 .sub-menu li .sub-menu,
body header .menu li#term111 .sub-menu li .sub-menu {
  top: auto;
}
body header .menu li.active a {
  color: #fac200;
}
body header .menu li.active a:after {
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
}
body header .menu li a {
  color: #ffffff;
  display: table;
  font-size: 18px;
  font-weight: 500;
  height: 100%;
  position: relative;
  z-index: 1;
  margin: 0;
  cursor: pointer;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body header .menu li a.ouvert {
  color: #fac200;
}
body header .menu li a:hover {
  color: #fac200;
}
body header .menu li a:hover svg {
  fill: #fac200;
}
body header .menu li a:hover:after {
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
}
body header .menu li a svg {
  fill: #ffffff;
  margin-left: 6px;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body header .menu li .sub-menu {
  list-style: none;
  margin: 0;
  height: 100vh;
  display: block;
  left: 0;
  width: 100%;
  display: none;
  position: absolute;
  top: 0;
  transform: translateY(0);
  z-index: -1;
  padding: 190px 0 40px;
  background-color: #141414;
  overflow-y: scroll;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
  /* Track */
  /* Handle */
}
body header .menu li .sub-menu::-webkit-scrollbar {
  width: 6px;
}
body header .menu li .sub-menu::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
body header .menu li .sub-menu::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: rgba(162, 162, 162, 0.6);
}
body header .menu li .sub-menu::-webkit-scrollbar-thumb:window-insactive {
  background: rgba(162, 162, 162, 0.6);
}
body header .menu li .sub-menu .menu-container {
  border-left: 1px solid #aeaeae;
  padding: 0 24px;
  position: relative;
}
body header .menu li .sub-menu li {
  padding: 23px 15px 23px 0;
  height: auto;
  /*&:hover {
                            .sub-sub-menu {
                                opacity: 1;
                                z-index: 9000;
                            }
                        }*/
}
body header .menu li .sub-menu li.item-children > a:after {
  content: "\203A";
  float: right;
}
body header .menu li .sub-menu li a {
  position: relative;
  padding-left: 60px;
  height: auto;
  display: block;
}
body header .menu li .sub-menu li a i {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  font-size: 32px;
  color: #fac200;
  width: 40px;
  display: flex;
  justify-content: center;
}
body header .menu li .sub-menu li a.ouvert-second {
  color: #fac200;
}
body header .menu li .sub-menu li .sub-sub-menu {
  position: absolute;
  top: 0;
  padding: 23px 0 6px 24px;
  left: 100%;
  list-style: none;
  margin: 0;
  width: 100%;
  border-left: 1px solid #aeaeae;
  display: none;
  height: 100%;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body header .menu li .sub-menu li .sub-sub-menu li {
  padding: 0;
  /*&:hover {
                                    .sub-sub-sub-menu {
                                        opacity: 1;
                                        z-index: 9000;
                                    }
                                }*/
}
body header .menu li .sub-menu li .sub-sub-menu li.item-children > a:after {
  content: "\203A";
  float: right;
  margin-right: 15px;
}
body header .menu li .sub-menu li .sub-sub-menu li a {
  padding-left: 0;
  font-weight: 300;
  margin-bottom: 12px;
}
body header .menu li .sub-menu li .sub-sub-menu li a.ouvert-troisieme {
  color: #fac200;
}
body header .menu li .sub-menu li .sub-sub-menu li a i {
  display: none;
}
body header .menu li .sub-menu li .sub-sub-menu li .sub-sub-sub-menu {
  position: absolute;
  top: 0;
  padding: 23px 0 6px 24px;
  left: 100%;
  list-style: none;
  margin: 0;
  width: 100%;
  min-height: 100%;
  height: fit-content;
  border-left: 1px solid #aeaeae;
  display: none;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body header .menu li .sub-menu li .sub-sub-menu li .sub-sub-sub-menu li {
  padding: 0;
}
body header .menu li .sub-menu li .sub-sub-menu li .sub-sub-sub-menu li a {
  padding-left: 0;
  font-weight: 300;
  margin-bottom: 12px;
}
body header .menu li .sub-menu li .sub-sub-menu li .sub-sub-sub-menu li a i {
  display: none;
}
body header .menu li .sub-menu .boutons {
  margin-top: 40px;
  max-width: 382px;
  padding-bottom: 16px;
}
body header .menu li .sub-menu .boutons .cta2 {
  border: 1px solid #ffffff;
  color: #ffffff;
  padding: 16px 24px;
  text-align: center;
  margin-top: 30px;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 16px;
  letter-spacing: .8px;
  width: 100%;
}
body header .menu li .sub-menu .boutons .cta2:hover {
  background-color: #fac200;
  border: 1px solid #fac200;
  color: #303030;
}
body.page-id-668 main,
body.page-id-671 main {
  padding-top: 90px;
}
body.page-id-668 main section.modulecarte,
body.page-id-671 main section.modulecarte {
  margin-bottom: 150px;
}
body #yith-wcwl-popup-message {
  margin: auto !important;
}
body main {
  padding-top: 152px;
  position: relative;
}
body main .page-content section:last-of-type {
  padding-bottom: 200px;
}
body main section {
  position: relative;
  overflow: hidden;
}
body main .contentProduct {
  margin-bottom: 30px;
}
body main .link_product {
  display: block;
  position: relative;
  margin-bottom: 0px;
  height: 100%;
  border: 1px solid rgba(0, 0, 0, 0.07000000000000001);
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body main .link_product.link_product_variable:hover .visuel img {
  transform: scale(1);
}
body main .link_product.link_product_variable:hover .bloc:before {
  height: 0;
}
body main .link_product.link_product_variable .bloc:hover:before {
  height: 100%;
}
body main .link_product .feedback {
  font-size: 0;
}
body main .link_product .yith-wcwl-add-to-wishlist {
  margin-top: 0;
}
body main .link_product .yith-wcwl-add-button,
body main .link_product .yith-wcwl-wishlistexistsbrowse,
body main .link_product .yith-wcwl-wishlistaddedbrowse {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
}
body main .link_product .yith-wcwl-add-button i,
body main .link_product .yith-wcwl-wishlistexistsbrowse i,
body main .link_product .yith-wcwl-wishlistaddedbrowse i {
  margin-right: 0 !important;
  font-size: 20px;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body main .link_product .yith-wcwl-add-button i:hover,
body main .link_product .yith-wcwl-wishlistexistsbrowse i:hover,
body main .link_product .yith-wcwl-wishlistaddedbrowse i:hover {
  color: #fac200;
}
body main .link_product .yith-wcwl-add-button .feedback i,
body main .link_product .yith-wcwl-wishlistexistsbrowse .feedback i,
body main .link_product .yith-wcwl-wishlistaddedbrowse .feedback i {
  color: #fac200;
}
body main .link_product:hover {
  /*.visuel {
                    img {
                        transform: scale(1.08);
                    }
                }*/
}
body main .link_product:hover .bloc:before {
  height: 100%;
}
body main .link_product .controls {
  display: none;
}
body main .link_product .carousel {
  position: relative;
  overflow: hidden;
  height: 280px;
  /*.stock {
                    margin-bottom: 0!important;
                }
                
                .visuel {
                    height: 300px;
                }*/
}
body main .link_product .carousel .item {
  position: relative;
}
body main .link_product .slider {
  position: relative;
}
body main .link_product .slider .tns-outer {
  padding: 0 !important;
  margin-top: 0;
}
body main .link_product .slider .visuel img {
  padding: 24px 0 50px !important;
}
body main .link_product .tns-inner .visuel img,
body main .link_product .tns-inner #product-images img {
  padding-top: 0;
}
body main .link_product .visuel,
body main .link_product #product-images {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 280px;
}
body main .link_product .visuel img,
body main .link_product #product-images img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 24px;
  object-fit: contain;
  transform: scale(1);
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
}
body main .link_product .navigation {
  padding: 0 20px;
}
body main .link_product .controls2 {
  position: absolute;
  bottom: 11px;
  left: 9px;
  right: 9px;
  padding: 0;
  margin: 0;
  height: 30px;
  list-style: none;
}
body main .link_product .controls2 li {
  position: absolute;
  cursor: pointer;
  z-index: 2;
}
body main .link_product .controls2 li:hover svg {
  fill: #aeaeae;
}
body main .link_product .controls2 li svg {
  width: 7.116px;
  height: 14.002px;
  fill: #303030;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body main .link_product .controls2 li.prevA2 {
  left: 0;
}
body main .link_product .controls2 li.nextA2 {
  right: 0;
}
body main .link_product .tns-outer {
  padding: 0 20px !important;
  margin-top: -48px;
  position: relative;
  z-index: 1;
}
body main .link_product .thumbnails {
  padding: 0;
  margin: 0;
}
body main .link_product .thumbnails .item {
  /*&.tns-nav-active {
                        a {
                            color: @blanc;
                            background-color: @gris;
                        }
                    }
                    
                    a {
                        display: block;
                        background-color: ;
                        color: @gris;
                        border: 1px solid @gris;
                        padding: 2px 6px 3px;
                        border-radius: 4px;
                        font-size: 13px;
                        text-align: center;
                        font-weight: 500;
                        
                        &:hover {
                            color: @blanc;
                            background-color: @gris;
                        }
                    }*/
}
body main .link_product .thumbnails .item .visuel {
  height: 40px;
}
body main .link_product .bloc {
  padding: 20px;
  text-align: center;
  z-index: 1;
}
body main .link_product .bloc:before {
  content: "";
  background-color: #F2F2F2;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 0;
  z-index: -1;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body main .link_product .bloc p {
  font-size: 18px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: .18px;
  margin-bottom: 2px;
  color: #686868;
}
body main .link_product .bloc h2,
body main .link_product .bloc h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}
body main .link_product .bloc span {
  color: #f63434;
  font-size: 18px;
  font-weight: 500;
}
body main .link_product .bloc span bdi {
  color: #f63434;
  font-size: 18px;
  font-weight: 500;
}
body main .link_product .bloc span del {
  margin-right: 3px;
}
body main .link_product .bloc span del bdi,
body main .link_product .bloc span del span {
  font-size: 16px;
}
body main .link_product .stock {
  position: absolute;
  top: 0;
  left: .4px;
  margin-bottom: 0;
  text-transform: none;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  text-transform: none !important;
  margin: auto;
  display: table;
  padding: 2px 6px;
  z-index: 1;
}
body main .link_product .stock.instock {
  background-color: #6FC545;
}
body main .link_product .stock.outofstock {
  background-color: #f63434;
}
body main .formulaire form .nf-form-content {
  padding: 0;
}
body main .formulaire form .nf-form-content label {
  font-family: 'REM', sans-serif;
  font-weight: 600;
  font-size: 16px;
}
body main .formulaire form .nf-form-content label .ninja-forms-req-symbol {
  color: #303030;
}
body main .formulaire form .nf-form-content input,
body main .formulaire form .nf-form-content textarea {
  background-color: transparent;
  border: 1px solid #686868;
  font-family: 'REM', sans-serif;
  font-size: 16px;
  color: #686868;
  height: 44px;
  padding: 0 24px;
}
body main .formulaire form .nf-form-content textarea {
  height: 160px;
  padding: 15px 24px;
}
body main .formulaire form .nf-form-content #nf-field-15-wrap .nf-field-element {
  position: relative;
}
body main .formulaire form .nf-form-content #nf-field-15-wrap .nf-field-element:before {
  content: "";
  position: absolute;
  background-color: transparent;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body main .formulaire form .nf-form-content #nf-field-15 {
  background-color: #f1f1f1;
  cursor: default;
}
body main .formulaire form .nf-form-content select {
  border: 1px solid #686868;
  height: 44px !important;
  padding: 0 24px;
  font-family: 'REM', sans-serif;
  font-size: 16px;
  color: #686868;
  cursor: pointer;
}
body main .formulaire form .nf-form-content div[for=nf-field-6] {
  height: 44px;
  background-color: transparent;
  border: 0;
  border: 1px solid #686868;
}
body main .formulaire form .nf-form-content div[for=nf-field-6]:after {
  font-size: 14px;
  height: 46px;
}
body main .formulaire form .nf-form-content #nf-label-field-7,
body main .formulaire form .nf-form-content #nf-label-field-14 {
  font-size: 13px;
  font-weight: 400;
  cursor: pointer;
}
body main .formulaire form .nf-form-content #nf-label-field-7 .ninja-forms-req-symbol,
body main .formulaire form .nf-form-content #nf-label-field-14 .ninja-forms-req-symbol {
  display: none;
}
body main .formulaire form .nf-form-content .checkbox-wrap .nf-field-label label:after {
  background-color: #ffffff;
  border: 1px solid #686868;
}
body main .formulaire form .nf-form-content #nf-field-4-wrap .nf-field-element,
body main .formulaire form .nf-form-content #nf-field-11-wrap .nf-field-element {
  text-align: right;
}
body main .formulaire form .nf-form-content #nf-field-4,
body main .formulaire form .nf-form-content #nf-field-11 {
  background-color: #303030;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: .18px;
  border-radius: 5px;
  padding: 0 30px;
  border: 0;
}
body main .formulaire form .nf-form-content #nf-field-4:hover,
body main .formulaire form .nf-form-content #nf-field-11:hover {
  background-color: #fac200;
  color: #303030;
}
body main .formulaire form .nf-form-fields-required {
  display: none;
}
body main section.entete {
  height: 478px;
  position: relative;
  overflow: visible;
}
body main section.entete.cacher {
  display: none;
}
body main section.entete .contenu {
  position: relative;
  overflow: hidden;
}
body main section.entete:before {
  content: "";
  background-color: black;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .3;
}
body main section.entete:after {
  content: "";
  background: url(../img/motif.png) no-repeat;
  background-size: cover;
  width: 100%;
  height: 112px;
  position: absolute;
  bottom: -66px;
  left: 0;
  z-index: 1;
}
body main section.entete img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
body main section.entete .container {
  position: relative;
  z-index: 1;
}
body main section.entete .surtitle {
  color: #ffffff;
}
body main section.entete .title {
  color: #ffffff;
}
body main section.carac {
  position: absolute;
  bottom: 0;
  transform: translateY(50%);
  left: 0;
  width: 100%;
  padding: 0 !important;
}
body main section.carac .container {
  max-width: 1642px;
}
body main section.carac .content {
  background: url(../img/fond4.svg) no-repeat;
  background-size: 100%;
  background-position: center;
  height: 216px;
  display: flex;
  align-items: center;
}
body main section.carac .content .bloc {
  max-width: 1410px;
  width: 100%;
  padding: 0 100px;
  margin: auto;
}
body main section.carac .item {
  text-align: center;
}
body main section.carac .item .icone {
  height: 58px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 14px;
}
body main section.carac .item .icone img {
  max-height: 58px;
}
body main section.carac .item p {
  color: #303030;
  font-size: 26px;
  max-width: 198px;
  line-height: 1.2;
  margin: auto;
  width: 100%;
  font-family: 'Covered By Your Grace', cursive;
}
body main section.modulecarte .container {
  max-width: 100%;
  padding: 0 110px;
}
body main section.modulecarte .content {
  position: relative;
  z-index: 1;
  padding: 120px 0;
}
body main section.modulecarte .content img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
body main section.modulecarte .content .bloc {
  max-width: 720px;
  width: 100%;
  display: table;
  margin: 0 120px 0 auto;
}
body main section.modulecarte .content .bloc .surtitle {
  color: #ffffff;
}
body main section.modulecarte .content .bloc .title {
  margin-bottom: 50px;
}
body main section.modulecarte .content .bloc .title h2 {
  line-height: 1.2;
}
body main section.modulecarte .content .bloc .title h2 strong {
  display: block;
  color: #ffffff;
}
body main section.modulecarte .content .bloc .cta {
  background-color: #303030;
  color: #ffffff;
}
body main section.modulecarte .content .bloc .cta:hover {
  background-color: #fac200;
  color: #303030;
}
body footer {
  background: url(../img/fondF.jpg) no-repeat;
  background-size: cover;
  padding: 176px 0 30px;
}
body footer .newsletter {
  margin-bottom: 60px;
}
body footer .newsletter p {
  color: #fac200;
  font-weight: 600;
  margin-bottom: 0;
}
body footer .bottom .intitule {
  color: #fac200;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 20px;
}
body footer .bottom .avantages {
  margin-top: 50px;
}
body footer .bottom .droits {
  max-width: 242px;
  width: 100%;
}
body footer .bottom .tel {
  display: table;
  margin-top: 30px;
  color: #fac200;
  font-size: 22px;
  font-weight: 500;
}
body footer .bottom .tel svg {
  margin-top: -2px;
  fill: #ffffff;
  margin-right: 5px;
}
body footer .bottom .tel:hover {
  color: #ffffff;
}
body footer .bottom ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
body footer .bottom a:hover {
  color: #fac200;
}
body footer .bottom p,
body footer .bottom li,
body footer .bottom a {
  color: #ffffff;
  line-height: 1.6;
}
body footer .bottom .sociaux a {
  display: table;
  margin-bottom: 18px;
}
body footer .bottom .sociaux a:hover.fb svg {
  fill: #ffffff;
}
body footer .bottom .sociaux a svg {
  fill: #fac200;
  margin-right: 10px;
  margin-top: -2px;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body footer .copy {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  padding-top: 30px;
  margin-top: 30px;
  text-align: center;
  font-family: 'REM', sans-serif;
  font-size: 15px;
  color: #ffffff;
}
body footer .copy a {
  font-size: 15px;
  color: #ffffff;
}
body footer .copy a:hover {
  color: #fac200;
}
body.search main section.entete {
  display: none;
}
body.archive main section.relationcat2 {
  padding: 160px 0 116px;
}
body.archive main section.relationcat2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/motif4.png) no-repeat;
  background-size: 100%;
  width: 100%;
  max-width: 1174px;
  height: 646px;
  z-index: -1;
}
body.archive main section.relationcat2 .title2 {
  margin-bottom: 100px;
}
body.archive main section.relationcat2 .container {
  position: relative;
}
body.archive main section.relationcat2 .container:before {
  content: "";
  background: url(../img/motif2.svg) no-repeat;
  background-size: cover;
  width: 355px;
  height: 354px;
  position: absolute;
  left: 100%;
  top: 0;
  z-index: -1;
}
body.archive main section.relationcat2 .link_cat {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 380px;
  text-align: center;
  margin-bottom: 24px;
}
body.archive main section.relationcat2 .link_cat:before {
  content: "";
  background: #000000;
  background: linear-gradient(0deg, #000000 0%, #000000 10%, #000000 30%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.archive main section.relationcat2 .link_cat:after {
  content: "";
  background-color: black;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .3;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.archive main section.relationcat2 .link_cat:hover:before {
  opacity: .8;
}
body.archive main section.relationcat2 .link_cat:hover:after {
  opacity: 0;
}
body.archive main section.relationcat2 .link_cat:hover .bloc .cta {
  background-color: #fac200;
  color: #303030;
}
body.archive main section.relationcat2 .link_cat img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
body.archive main section.relationcat2 .link_cat .bloc {
  position: relative;
  z-index: 1;
  margin-bottom: 44px;
  padding: 0 20px;
}
body.archive main section.relationcat2 .link_cat .bloc i {
  display: block;
  font-size: 54px;
  color: #ffffff;
  margin-bottom: 20px;
}
body.archive main section.relationcat2 .link_cat .bloc h3 {
  font-size: 35px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 20px;
}
body.archive main section.relationcat2 .link_cat .bloc .cta {
  background-color: #303030;
  color: #ffffff;
  margin: auto;
  font-size: 18px;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.archive main section.univers {
  padding: 0 !important;
  overflow: visible;
}
body.archive main section.univers:before {
  content: "";
  background: url(../img/motif.png) no-repeat;
  background-size: cover;
  width: 100%;
  height: 112px;
  position: absolute;
  top: -47px;
  left: 0;
  z-index: 1;
}
body.archive main section.univers:after {
  content: "";
  background: url(../img/motif5.png) no-repeat;
  background-size: cover;
  width: 100px;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 0;
  transform: translateX(-50%);
}
body.archive main section.univers .container {
  max-width: 100%;
  padding: 0;
}
body.archive main section.univers a {
  display: block;
  position: relative;
  height: 785px;
  overflow: hidden;
}
body.archive main section.univers a:hover img {
  transform: scale(1.05);
}
body.archive main section.univers a:hover .bloc .cta {
  background-color: #fac200;
  color: #303030;
}
body.archive main section.univers a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.archive main section.univers a .bloc {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-align: center;
}
body.archive main section.univers a .bloc .title2 {
  font-size: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.3;
  max-width: 600px;
  min-width: 600px;
  min-height: 266px;
  width: 100%;
  margin: 0 auto 45px;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 70px 30px;
}
body.archive main section.univers a .bloc .cta {
  margin: 0 auto;
  font-size: 18px;
  color: #303030;
  background-color: #ffffff;
  font-weight: 400;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.archive main section.univers a .bloc .cta:hover {
  color: #303030;
  background-color: #ffffff;
}
body.archive main section.listeproduits {
  padding: 50px 0 60px;
}
body.archive main section.listeproduits .container {
  position: relative;
  max-width: 1690px;
}
body.archive main section.listeproduits .container:before {
  content: "";
  background: url(../img/motif2.svg) no-repeat;
  background-size: cover;
  width: 355px;
  height: 354px;
  position: absolute;
  top: 350px;
  left: 100%;
  z-index: -1;
}
body.archive main section.listeproduits .left {
  background-color: #F2F2F2;
  padding: 35px;
}
body.archive main section.listeproduits .left .filtre-container {
  margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  body.archive main section.listeproduits .left .filtre-container {
    text-align: center;
    justify-items: anchor-center;
  }
}
body.archive main section.listeproduits .left .filtre-container .filtre-1 {
  background-color: #fac200;
  color: #303030;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: -.44px;
  border-radius: 5px;
  border: none;
}
body.archive main section.listeproduits ul.products {
  display: none;
}
body.archive main section.listeproduits #breadcrumbs {
  margin-bottom: 50px;
}
body.archive main section.listeproduits #breadcrumbs a {
  color: #686868;
}
body.archive main section.listeproduits #breadcrumbs a:hover {
  color: #fac200;
}
body.archive main section.listeproduits #breadcrumbs .breadcrumb_last {
  color: #fac200;
}
body.archive main section.listeproduits .woocommerce-result-count {
  margin-bottom: 0;
}
body.archive main section.listeproduits .woocommerce-ordering {
  max-width: 210px;
  width: 50%;
  margin-bottom: 45px;
}
body.archive main section.listeproduits .woocommerce-ordering select {
  width: 100%;
  border: 1px solid #686868;
  height: 40px;
  color: #AEAEAE;
  padding: 0 20px;
  font-family: 'REM', sans-serif;
  cursor: pointer;
}
body.archive main section.listeproduits .filtre {
  display: none;
}
body.archive main section.listeproduits .filt {
  color: #303030;
  margin-bottom: 30px;
  padding-bottom: 12px;
  border-bottom: 3px solid #303030;
  font-size: 22px;
  font-weight: 700;
}
body.archive main section.listeproduits .woof h4,
body.archive main section.listeproduits .woof .intitule {
  font-size: 18px;
  font-weight: 700;
  color: #303030;
  margin-bottom: 0;
  position: relative;
}
body.archive main section.listeproduits .woof .woof_front_toggle_closed {
  font-size: 0;
}
body.archive main section.listeproduits .woof .woof_front_toggle_closed:before {
  content: "";
  background: url(../img/plus.svg) no-repeat !important;
  background-size: 100%;
  width: 17.3px;
  height: 17.3px;
  position: absolute;
  background-size: cover !important;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
}
body.archive main section.listeproduits .woof .woof_is_closed {
  font-size: 0;
  position: relative;
  background: none;
}
body.archive main section.listeproduits .woof .woof_is_closed:before {
  content: "";
  background: url(../img/plus.svg) no-repeat;
  background-size: 100%;
  width: 13.3px;
  height: 13.3px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
}
body.archive main section.listeproduits .woof .woof_front_toggle_opened {
  font-size: 0;
}
body.archive main section.listeproduits .woof .woof_front_toggle_opened:before {
  content: "";
  background: url(../img/moins.svg) no-repeat;
  background-size: 100%;
  width: 17.3px;
  height: 4.85px;
  background-size: cover !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
}
body.archive main section.listeproduits .woof .woof_is_opened {
  font-size: 0;
  position: relative;
  background: none;
}
body.archive main section.listeproduits .woof .woof_is_opened:before {
  content: "";
  background: url(../img/moins.svg) no-repeat;
  background-size: 100%;
  width: 13.3px;
  height: 2.85px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
}
body.archive main section.listeproduits .woof .woof_childs_list_opener {
  float: right;
  margin-top: 10px !important;
}
body.archive main section.listeproduits .woof .woof_block_html_items {
  margin-top: 8px;
}
body.archive main section.listeproduits .woof .icheckbox_square-grey {
  width: 14px;
  height: 14px;
  border: 1px solid #686868;
  border-radius: 3px;
  margin: 0;
  background: none;
}
body.archive main section.listeproduits .woof .icheckbox_square-grey:hover {
  background-color: #686868;
}
body.archive main section.listeproduits .woof ul.woof_list li {
  margin: 0;
  position: relative;
  /*.woof_childs_list_opener {
                                display: none!important;
                            }*/
}
body.archive main section.listeproduits .woof ul.woof_list li .icheckbox_square-grey {
  position: absolute;
  top: 9px;
  left: 0;
}
body.archive main section.listeproduits .woof ul.woof_list li .icheckbox_square-grey.checked {
  background-color: #686868;
}
body.archive main section.listeproduits .woof ul.woof_list li label {
  position: relative;
  padding-left: 18px;
}
body.archive main section.listeproduits .woof ul.woof_list li > ul {
  padding: 0 0 0 10px !important;
}
body.archive main section.listeproduits .woof ul.woof_list li > ul ul {
  padding: 0 0 0 10px !important;
}
body.archive main section.listeproduits .woof .woof_container {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #303030;
}
body.archive main section.listeproduits .woof .woof_container:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
body.archive main section.listeproduits .woof .woof_submit_search_form_container {
  display: none;
}
body.archive main section.listeproduits .woof .woof_price_filter_txt_slider {
  display: flex;
  justify-content: space-between;
}
body.archive main section.listeproduits .woof .woof_price_filter_txt_slider input {
  height: 33px;
  width: 79px;
  border: 1px solid #686868;
  color: #686868;
  background-color: transparent;
  font-family: 'REM', sans-serif;
  text-align: center;
}
body.archive main section.listeproduits .woof .woof_price_filter_txt_slider input:focus {
  outline: none;
}
body.archive main section.listeproduits .woof .irs {
  margin-top: 25px;
}
body.archive main section.listeproduits .woof .irs .irs-from,
body.archive main section.listeproduits .woof .irs .irs-to {
  background-color: #686868;
}
body.archive main section.listeproduits .woof .irs .irs-handle {
  border: 4px solid #686868;
}
body.archive main section.listeproduits .woof .irs .irs-bar {
  background-color: #686868;
}
body.archive main section.listeproduits .woof .irs .irs-from:before {
  border-top-color: #686868;
}
body.archive main section.listeproduits .woof .irs .irs-to:before {
  border-top-color: #686868;
}
body.archive main section.listeproduits .globalProduct {
  width: 102%;
}
body.postid-689 main#main,
body.postid-817 main#main {
  position: relative;
}
body.postid-689 main#main:before,
body.postid-817 main#main:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background: url(../img/motif6.png) no-repeat;
  background-size: 100%;
  width: 100%;
  max-width: 1074px;
  height: 591px;
  z-index: -1;
}
body.postid-689 main .woocommerce-breadcrumb,
body.postid-817 main .woocommerce-breadcrumb {
  display: none !important;
}
body.postid-689 main section.carteProduct .container,
body.postid-817 main section.carteProduct .container {
  max-width: 1086px;
}
body.postid-689 main section.carteProduct form,
body.postid-817 main section.carteProduct form {
  margin-bottom: 0 !important;
}
body.postid-689 main section.carteProduct .title,
body.postid-817 main section.carteProduct .title {
  text-align: center;
  margin-bottom: 60px;
}
body.postid-689 main section.carteProduct .texte,
body.postid-817 main section.carteProduct .texte {
  text-align: center;
  margin-bottom: 70px;
}
body.postid-689 main section.carteProduct .title2,
body.postid-817 main section.carteProduct .title2 {
  text-align: center;
  margin-bottom: 50px;
}
body.postid-689 main section.carteProduct .price,
body.postid-817 main section.carteProduct .price,
body.postid-689 main section.carteProduct .variation-stock-status,
body.postid-817 main section.carteProduct .variation-stock-status {
  display: none !important;
}
body.postid-689 main section.carteProduct table.variations,
body.postid-817 main section.carteProduct table.variations {
  display: none;
}
body.postid-689 main section.carteProduct .yith-wcwl-add-to-wishlist,
body.postid-817 main section.carteProduct .yith-wcwl-add-to-wishlist {
  display: none !important;
}
body.postid-689 main section.carteProduct .quantity,
body.postid-817 main section.carteProduct .quantity {
  display: none !important;
}
body.postid-689 main section.carteProduct .single_add_to_cart_button,
body.postid-817 main section.carteProduct .single_add_to_cart_button {
  float: none !important;
  font-family: 'REM', sans-serif;
  color: #ffffff;
  border-radius: 5px;
  height: 44px;
  font-weight: 400;
  font-size: 18px;
  padding: 0 25px;
  margin: 0 0 0 auto;
  display: table;
}
body.postid-689 main section.carteProduct .single_add_to_cart_button:hover,
body.postid-817 main section.carteProduct .single_add_to_cart_button:hover {
  background-color: #fac200;
  color: #303030;
}
body.postid-689 main section.carteProduct .pwgc-field-container label,
body.postid-817 main section.carteProduct .pwgc-field-container label {
  width: 21%;
  display: inline-block;
  vertical-align: top;
  margin-top: 8px;
  font-weight: 600;
  font-size: 16px;
  color: #686868;
  font-family: 'REM', sans-serif;
}
body.postid-689 main section.carteProduct .pwgc-field-container label[for=pwgc-custom-amount],
body.postid-817 main section.carteProduct .pwgc-field-container label[for=pwgc-custom-amount] {
  font-size: 0;
}
body.postid-689 main section.carteProduct .pwgc-field-container label[for=pwgc-custom-amount]:before,
body.postid-817 main section.carteProduct .pwgc-field-container label[for=pwgc-custom-amount]:before {
  content: "Montant (€)";
  display: block;
  font-size: 16px;
  font-family: 'REM', sans-serif;
  color: #686868;
  font-weight: 600;
}
body.postid-689 main section.carteProduct .pwgc-field-container select,
body.postid-817 main section.carteProduct .pwgc-field-container select {
  width: 240px;
  cursor: pointer;
  height: 44px;
  border: 1px solid #686868;
  padding: 0 20px;
  font-family: 'REM', sans-serif;
  font-size: 16px;
  border-radius: 0;
  color: #686868;
}
body.postid-689 main section.carteProduct .pwgc-field-container select:focus,
body.postid-817 main section.carteProduct .pwgc-field-container select:focus {
  outline: none;
}
body.postid-689 main section.carteProduct .pwgc-field-container #pwgc-email-preview-button,
body.postid-817 main section.carteProduct .pwgc-field-container #pwgc-email-preview-button {
  background-color: #fac200;
  color: #303030;
  height: 44px;
  padding: 0 35px;
  font-family: 'REM', sans-serif;
  font-size: 16px;
  font-weight: 500;
  margin-top: -3px;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.postid-689 main section.carteProduct .pwgc-field-container #pwgc-email-preview-button:hover,
body.postid-817 main section.carteProduct .pwgc-field-container #pwgc-email-preview-button:hover {
  background-color: #303030;
  color: #fac200;
}
body.postid-689 main section.carteProduct .pwgc-field-container input,
body.postid-817 main section.carteProduct .pwgc-field-container input,
body.postid-689 main section.carteProduct .pwgc-field-container textarea,
body.postid-817 main section.carteProduct .pwgc-field-container textarea {
  display: inline-block !important;
  width: 78% !important;
  height: 44px;
  border: 1px solid #686868;
  padding: 0 20px;
  font-family: 'REM', sans-serif;
  font-size: 16px;
  border-radius: 0;
}
body.postid-689 main section.carteProduct .pwgc-field-container input:focus,
body.postid-817 main section.carteProduct .pwgc-field-container input:focus,
body.postid-689 main section.carteProduct .pwgc-field-container textarea:focus,
body.postid-817 main section.carteProduct .pwgc-field-container textarea:focus {
  outline: none;
}
body.postid-689 main section.carteProduct .pwgc-field-container textarea,
body.postid-817 main section.carteProduct .pwgc-field-container textarea {
  height: 102px;
  padding: 15px 20px;
  font-family: 'REM', sans-serif;
  font-size: 16px;
}
body.postid-689 main section.carteProduct .pwgc-field-container .pwgc-subtitle,
body.postid-817 main section.carteProduct .pwgc-field-container .pwgc-subtitle {
  margin-left: 21.5%;
  margin-top: 7px;
}
body.postid-689 main section.carteProduct .pwgc-field-container .pwgc-subtitle #pwgc-message-characters-remaining,
body.postid-817 main section.carteProduct .pwgc-field-container .pwgc-subtitle #pwgc-message-characters-remaining {
  font-weight: 600;
}
body.single-product main #main {
  padding-top: 70px;
  padding-bottom: 200px;
}
body.single-product main .woocommerce-breadcrumb {
  padding: 0 50px;
  max-width: 1290px;
  margin: 0 auto 40px;
  font-family: 'REM', sans-serif;
  color: #fac200;
  font-weight: 400;
  font-size: 16px;
}
body.single-product main .woocommerce-breadcrumb a {
  color: #686868;
}
body.single-product main .woocommerce-breadcrumb a:hover {
  color: #fac200;
}
body.single-product main section.ficheProduct {
  padding: 20px 0 100px;
}
body.single-product main section.ficheProduct .container {
  position: relative;
}
body.single-product main section.ficheProduct .container:before {
  content: "";
  background: url(../img/motif2.svg) no-repeat;
  background-size: cover;
  width: 719px;
  height: 716px;
  position: absolute;
  top: -20px;
  left: 100%;
  margin-left: -400px;
  z-index: -1;
}
body.single-product main section.ficheProduct .variations .reset_variations {
  display: none !important;
}
body.single-product main section.ficheProduct .left {
  position: relative;
}
body.single-product main section.ficheProduct .left .onsale {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #6FC545;
  transform: rotate(-25deg);
}
body.single-product main section.ficheProduct .left .feedback {
  font-size: 0;
}
body.single-product main section.ficheProduct .left .yith-wcwl-add-to-wishlist {
  margin-top: 0;
}
body.single-product main section.ficheProduct .left .yith-wcwl-add-button,
body.single-product main section.ficheProduct .left .yith-wcwl-wishlistexistsbrowse,
body.single-product main section.ficheProduct .left .yith-wcwl-wishlistaddedbrowse {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
}
body.single-product main section.ficheProduct .left .yith-wcwl-add-button i,
body.single-product main section.ficheProduct .left .yith-wcwl-wishlistexistsbrowse i,
body.single-product main section.ficheProduct .left .yith-wcwl-wishlistaddedbrowse i {
  margin-right: 0 !important;
  font-size: 20px;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.single-product main section.ficheProduct .left .yith-wcwl-add-button i:hover,
body.single-product main section.ficheProduct .left .yith-wcwl-wishlistexistsbrowse i:hover,
body.single-product main section.ficheProduct .left .yith-wcwl-wishlistaddedbrowse i:hover {
  color: #fac200;
}
body.single-product main section.ficheProduct .left .yith-wcwl-add-button .feedback i,
body.single-product main section.ficheProduct .left .yith-wcwl-wishlistexistsbrowse .feedback i,
body.single-product main section.ficheProduct .left .yith-wcwl-wishlistaddedbrowse .feedback i {
  color: #fac200;
}
body.single-product main section.ficheProduct .left .woo-variation-gallery-thumbnail-slider .slick-arrow {
  top: 45%;
  width: 30px;
  height: 30px;
  border-radius: 5px;
}
body.single-product main section.ficheProduct .left .woo-variation-gallery-thumbnail-slider .slick-arrow.wvg-thumbnail-prev-arrow {
  left: 5px;
}
body.single-product main section.ficheProduct .left .woo-variation-gallery-thumbnail-slider .slick-arrow.wvg-thumbnail-next-arrow {
  right: 5px;
}
body.single-product main section.ficheProduct .partage {
  text-align: right;
}
body.single-product main section.ficheProduct .partage a {
  width: 30px;
  height: 30px;
  line-height: 26px;
  display: inline-block;
  vertical-align: middle;
  background-color: #fac200;
  border-radius: 5px;
  text-align: center;
}
body.single-product main section.ficheProduct .partage a svg {
  fill: #ffffff;
  height: 20px;
}
body.single-product main section.ficheProduct .partage a:hover {
  background-color: #303030;
}
body.single-product main section.ficheProduct .woo-variation-product-gallery {
  float: none;
  margin-bottom: 30px;
  width: 100%;
  max-width: 100% !important;
}
body.single-product main section.ficheProduct .woo-variation-product-gallery .wvg-gallery-image {
  position: relative;
  width: 100%;
  height: 480px;
}
body.single-product main section.ficheProduct .woo-variation-product-gallery .wvg-gallery-image .zoomImg {
  display: none !important;
}
body.single-product main section.ficheProduct .woo-variation-product-gallery .wvg-gallery-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
body.single-product main section.ficheProduct .woo-variation-product-gallery .woo-variation-gallery-slider-wrapper {
  overflow: visible;
  position: relative;
}
body.single-product main section.ficheProduct .woo-variation-product-gallery .woo-variation-gallery-slider-wrapper .woo-variation-gallery-trigger {
  position: absolute;
  bottom: 15px;
  right: 15px;
  top: auto;
  font-size: 3em;
  width: 45px;
  height: 45px;
}
body.single-product main section.ficheProduct .woo-variation-product-gallery .woo-variation-gallery-slider-wrapper .woo-variation-gallery-trigger span {
  width: 30px;
  height: 30px;
  font-size: 30px;
}
body.single-product main section.ficheProduct .woo-variation-product-gallery .woo-variation-gallery-slider-wrapper .woo-variation-gallery-trigger span:before {
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.single-product main section.ficheProduct .woo-variation-product-gallery .woo-variation-gallery-slider-wrapper .woo-variation-gallery-trigger:hover {
  background-color: #303030;
}
body.single-product main section.ficheProduct .woo-variation-product-gallery .woo-variation-gallery-slider-wrapper .woo-variation-gallery-trigger:hover span:before {
  color: #ffffff;
}
body.single-product main section.ficheProduct .woo-variation-product-gallery .woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow {
  display: none !important;
}
body.single-product main section.ficheProduct .woo-variation-product-gallery .woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow {
  display: none !important;
}
body.single-product main section.ficheProduct .woo-variation-product-gallery .woo-variation-gallery-thumbnail-slider {
  margin: 0 -5px;
}
body.single-product main section.ficheProduct .woo-variation-product-gallery .wvg-gallery-thumbnail-image {
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.single-product main section.ficheProduct .woo-variation-product-gallery .wvg-gallery-thumbnail-image div {
  position: relative;
  padding-bottom: 100%;
}
body.single-product main section.ficheProduct .woo-variation-product-gallery .wvg-gallery-thumbnail-image div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.single-product main section.ficheProduct .carousel {
  position: relative;
}
body.single-product main section.ficheProduct .carousel .visuel {
  width: 100%;
  height: 480px;
  position: relative;
  display: block;
}
body.single-product main section.ficheProduct .carousel .visuel:hover .search {
  opacity: 1;
}
body.single-product main section.ficheProduct .carousel .visuel .search {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 12px;
  right: 12px;
  opacity: 0;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.single-product main section.ficheProduct .carousel .visuel .search svg {
  width: 30px;
  height: 30px;
}
body.single-product main section.ficheProduct .carousel .visuel img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body.single-product main section.ficheProduct .navigation {
  margin-top: 20px;
}
body.single-product main section.ficheProduct .navigation ul {
  padding: 0;
  list-style: none;
  display: flex;
  width: 100%;
}
body.single-product main section.ficheProduct .navigation ul.active {
  overflow-X: scroll;
}
body.single-product main section.ficheProduct .navigation ul.active::-webkit-scrollbar {
  height: 6px;
}
body.single-product main section.ficheProduct .navigation ul.active::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}
body.single-product main section.ficheProduct .navigation ul.active::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: rgba(162, 162, 162, 0.6);
}
body.single-product main section.ficheProduct .navigation ul.active::-webkit-scrollbar-thumb:window-insactive {
  background: rgba(162, 162, 162, 0.6);
}
body.single-product main section.ficheProduct .navigation ul.active li {
  width: auto;
  padding: 0 12px 10px;
}
body.single-product main section.ficheProduct .navigation ul.active li .visuel {
  width: 144px;
}
body.single-product main section.ficheProduct .navigation ul li {
  width: 33.33%;
  padding: 0 12px;
}
body.single-product main section.ficheProduct .navigation ul li:first-of-type {
  padding-left: 0;
}
body.single-product main section.ficheProduct .navigation ul li:last-of-type {
  padding-right: 0;
}
body.single-product main section.ficheProduct .navigation ul li .visuel {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
body.single-product main section.ficheProduct .navigation ul li .visuel:hover img {
  transform: scale(1.05);
}
body.single-product main section.ficheProduct .navigation ul li .visuel img {
  height: 146px;
  width: 100%;
  object-fit: contain;
  cursor: pointer;
  transform: scale(1);
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.single-product main section.ficheProduct .navigation .controls {
  display: none;
}
body.single-product main section.ficheProduct .retour {
  display: table;
  margin-bottom: 30px;
  color: #686868;
  text-decoration: underline;
}
body.single-product main section.ficheProduct .retour:hover {
  color: #fac200;
}
body.single-product main section.ficheProduct .retour:hover svg {
  fill: #fac200;
}
body.single-product main section.ficheProduct .retour svg {
  width: 9.116px;
  height: 16.002px;
  margin-top: -3px;
  margin-right: 8px;
  fill: #686868;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.single-product main section.ficheProduct .bloc .marque {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: .18px;
  margin-bottom: 8px;
}
body.single-product main section.ficheProduct .bloc .title2 {
  line-height: 1.2;
  color: #fac200;
  margin-bottom: 30px;
}
body.single-product main section.ficheProduct .bloc .price {
  display: inline-block;
  margin-bottom: 0;
  color: #f63434;
}
body.single-product main section.ficheProduct .bloc .price span,
body.single-product main section.ficheProduct .bloc .price bdi {
  color: #f63434;
  font-size: 22px;
  font-weight: 500;
}
body.single-product main section.ficheProduct .bloc .price del {
  margin-right: 5px;
}
body.single-product main section.ficheProduct .bloc .price del span,
body.single-product main section.ficheProduct .bloc .price del bdi {
  font-size: 18px;
}
body.single-product main section.ficheProduct .bloc .stock {
  display: none;
}
body.single-product main section.ficheProduct .bloc .stock-status {
  margin-bottom: 0;
}
body.single-product main section.ficheProduct .bloc .instock,
body.single-product main section.ficheProduct .bloc .outofstock {
  display: inline-block;
  margin-left: 25px;
  padding-left: 25px;
  border-left: 1px solid #AEAEAE;
}
body.single-product main section.ficheProduct .bloc .instock {
  color: #6FC545 !important;
}
@media screen and (min-width: 1501px) and (max-width: 1670px) {
  body.single-product main section.ficheProduct .bloc .instock {
    font-size: 15px !important;
  }
}
body.single-product main section.ficheProduct .bloc .instock svg {
  margin-top: -4px;
  margin-right: 5px;
}
body.single-product main section.ficheProduct .bloc .outofstock {
  color: #f63434;
}
body.single-product main section.ficheProduct .bloc .outofstock {
  color: #FF991C;
}
body.single-product main section.ficheProduct .bloc .variations_form .price {
  margin-top: 20px;
}
body.single-product main section.ficheProduct .bloc .variations_form .variations {
  margin-bottom: 0;
  margin-top: 30px;
}
body.single-product main section.ficheProduct .bloc .variations_form .variations th {
  margin-bottom: 10px;
}
body.single-product main section.ficheProduct .bloc .variations_form .variations .label {
  display: flex;
  align-items: center;
  height: 44px;
}
body.single-product main section.ficheProduct .bloc .variations_form .variations label {
  color: #686868;
}
body.single-product main section.ficheProduct .bloc .variations_form .variations select {
  border: 1px solid #686868;
  height: 44px;
  color: #686868;
  font-size: 16px;
  font-family: 'REM', sans-serif;
  font-weight: 400;
  padding: 0 20px;
  cursor: pointer;
}
body.single-product main section.ficheProduct .bloc .variations_form .variations select:focus {
  outline: none;
}
body.single-product main section.ficheProduct .bloc .cart {
  width: 100%;
  padding-bottom: 38px;
  margin-bottom: 45px;
  border-bottom: 1px solid #AEAEAE;
}
body.single-product main section.ficheProduct .bloc .cart .quantity {
  display: flex;
  align-items: center;
  padding: 25px 0 35px;
  width: 100%;
}
body.single-product main section.ficheProduct .bloc .cart .quantity p {
  margin-bottom: 0;
  font-weight: 600;
  margin-right: 15px;
}
body.single-product main section.ficheProduct .bloc .cart .quantity input {
  border: 1px solid #686868;
  height: 44px;
  color: #686868;
  font-size: 16px;
  font-family: 'REM', sans-serif;
  font-weight: 400;
}
body.single-product main section.ficheProduct .bloc .cart .quantity input:focus {
  outline: none;
}
body.single-product main section.ficheProduct .bloc .cart .single_add_to_cart_button {
  background-color: #303030;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: .18px;
  font-family: 'REM', sans-serif;
  padding: 12px 25px;
  border-radius: 5px;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.single-product main section.ficheProduct .bloc .cart .single_add_to_cart_button:hover {
  background-color: #fac200;
  color: #303030;
}
body.single-product main section.ficheProduct .bloc .texte p {
  line-height: 1.6;
  font-family: 'REM', sans-serif !important;
  color: #686868 !important;
}
@media screen and (min-width: 990px) {
  body.single-product main section.ficheProduct .bloc .texte p {
    font-size: 15px !important;
  }
}
body.single-product main section.ficheProduct .bloc .texte p img {
  width: 150px;
  object-fit: contain;
}
body.single-product main section.ficheProduct .bloc .texte p span {
  font-family: 'REM', sans-serif !important;
  color: #686868 !important;
}
@media screen and (min-width: 990px) {
  body.single-product main section.ficheProduct .bloc .texte p span {
    font-size: 15px !important;
  }
}
body.single-product main section.ficheProduct .bloc .texte p strong {
  font-family: 'REM', sans-serif !important;
  color: #686868 !important;
}
@media screen and (min-width: 990px) {
  body.single-product main section.ficheProduct .bloc .texte p strong {
    font-size: 15px !important;
  }
}
body.single-product main section.ficheProduct .bloc .texte p a {
  font-weight: 900;
  text-decoration: underline;
}
body.single-product main section.ficheProduct .bloc .texte p a:hover {
  color: #fac200;
}
body.single-product main section.ficheProduct .bloc .yith-wcwl-add-to-wishlist {
  display: none;
}
body.single-product main section.ficheProduct .bloc .ctaCarac {
  display: table;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  color: #686868;
  padding: 10px 45px;
  border: 1px solid #686868;
  margin-top: 40px;
  background-color: #ffffff;
}
body.single-product main section.ficheProduct .bloc .ctaCarac:hover {
  background-color: #303030;
  border: 1px solid #303030;
  color: #ffffff;
}
body.single-product main section.ficheProduct .bloc .cta {
  margin-top: 20px;
  font-size: 18px;
  padding: 10px 22px;
  font-weight: 400;
}
body.single-product main section.ficheProduct .bloc .cta:hover {
  background-color: #303030;
  color: #ffffff;
}
body.single-product main section.ficheProduct .bloc .cta:hover svg {
  fill: #ffffff;
}
body.single-product main section.ficheProduct .bloc .cta svg {
  margin-top: -3px;
  margin-left: 15px;
  fill: #303030;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.single-product main section.informations {
  padding: 100px 0;
  position: relative;
}
body.single-product main section.informations:before {
  content: "";
  background: url(../img/fond3.jpg) no-repeat;
  background-size: cover;
  background-attachment: fixed;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
body.single-product main section.informations .caracteristiques .surtitle {
  text-align: center;
}
body.single-product main section.informations .caracteristiques .title2 {
  text-align: center;
  margin-bottom: 75px;
}
body.single-product main section.informations .caracteristiques .list {
  max-width: 784px;
  width: 100%;
  margin: auto;
}
body.single-product main section.informations .caracteristiques .list .item {
  display: flex;
  border-bottom: 1px solid #AEAEAE;
  padding-bottom: 18px;
  margin-bottom: 24px;
}
body.single-product main section.informations .caracteristiques .list .item:last-of-type {
  margin-bottom: 0;
}
body.single-product main section.informations .caracteristiques .list .item .name {
  width: 60%;
}
body.single-product main section.informations .caracteristiques .list .item .name p {
  font-weight: 600;
  padding-right: 20px;
}
body.single-product main section.informations .caracteristiques .list .item .value {
  width: 40%;
}
body.single-product main section.informations .caracteristiques .list .item p {
  margin-bottom: 0;
}
body.single-product main section.informations .video {
  padding-top: 115px;
  text-align: center;
}
body.single-product main section.informations .video .title2 {
  margin-bottom: 75px;
}
body.single-product main section.informations .video iframe {
  width: 100%;
  height: 620px;
}
body.single-product main section.recommandations .container {
  position: relative;
}
body.single-product main section.recommandations .container:before {
  content: "";
  background: url(../img/motif2.svg) no-repeat;
  background-size: cover;
  width: 355px;
  height: 354px;
  position: absolute;
  top: 25%;
  transform: translateY(-50%);
  left: 100%;
  margin-left: -25px;
  z-index: -1;
}
body.single-product main section.complements,
body.single-product main section.recommandations {
  padding: 100px 0;
}
body.single-product main section.complements .surtitle,
body.single-product main section.recommandations .surtitle {
  text-align: center;
}
body.single-product main section.complements .title,
body.single-product main section.recommandations .title {
  text-align: center;
  max-width: 800px;
  width: 100%;
  margin: 0 auto 65px;
  color: #fac200;
}
body.single-product main section.complements .carousel,
body.single-product main section.recommandations .carousel {
  position: relative;
}
body.single-product main section.complements .carousel.active .tns-inner,
body.single-product main section.recommandations .carousel.active .tns-inner {
  display: flex;
  justify-content: center;
}
body.single-product main section.complements .carousel .controls,
body.single-product main section.recommandations .carousel .controls {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 35%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
}
body.single-product main section.complements .carousel .controls li,
body.single-product main section.recommandations .carousel .controls li {
  cursor: pointer;
}
body.single-product main section.complements .carousel .controls li svg,
body.single-product main section.recommandations .carousel .controls li svg {
  fill: #E9E9E9;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.single-product main section.complements .carousel .controls li:hover svg,
body.single-product main section.recommandations .carousel .controls li:hover svg {
  fill: #fac200;
}
body.single-product main section.complements .carousel .controls li.prevC,
body.single-product main section.recommandations .carousel .controls li.prevC,
body.single-product main section.complements .carousel .controls li.prevR,
body.single-product main section.recommandations .carousel .controls li.prevR {
  position: absolute;
  top: 0;
  left: -74px;
  opacity: 1;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.single-product main section.complements .carousel .controls li.prevC[aria-disabled="true"],
body.single-product main section.recommandations .carousel .controls li.prevC[aria-disabled="true"],
body.single-product main section.complements .carousel .controls li.prevR[aria-disabled="true"],
body.single-product main section.recommandations .carousel .controls li.prevR[aria-disabled="true"] {
  opacity: 0;
}
body.single-product main section.complements .carousel .controls li.nextC,
body.single-product main section.recommandations .carousel .controls li.nextC,
body.single-product main section.complements .carousel .controls li.nextR,
body.single-product main section.recommandations .carousel .controls li.nextR {
  position: absolute;
  top: 0;
  right: -74px;
  opacity: 1;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.single-product main section.complements .carousel .controls li.nextC[aria-disabled="true"],
body.single-product main section.recommandations .carousel .controls li.nextC[aria-disabled="true"],
body.single-product main section.complements .carousel .controls li.nextR[aria-disabled="true"],
body.single-product main section.recommandations .carousel .controls li.nextR[aria-disabled="true"] {
  opacity: 0;
}
body.single-product main section.complements .carousel .tns-nav,
body.single-product main section.recommandations .carousel .tns-nav {
  display: none;
}
body.single-product main section.complements .link_product,
body.single-product main section.recommandations .link_product {
  margin-bottom: 0;
}
body.single-product main section.complements .link_product .bloc .price .price .instock,
body.single-product main section.recommandations .link_product .bloc .price .price .instock {
  display: none;
}
body.single-product main section.expert {
  text-align: center;
  position: relative;
  overflow: visible;
  background: url(../img/fond2.jpg) no-repeat;
  background-size: cover;
  padding: 115px 0 95px;
}
body.single-product main section.expert:before {
  content: "";
  background: url(../img/motif3.png) no-repeat;
  background-size: cover;
  width: 100%;
  height: 112px;
  position: absolute;
  top: -65px;
  left: 0;
  z-index: 2;
}
body.single-product main section.expert:after {
  content: "";
  background: url(../img/motif3.png) no-repeat;
  background-size: cover;
  width: 100%;
  height: 112px;
  position: absolute;
  bottom: -65px;
  left: 0;
  transform: rotate(180deg);
  z-index: 2;
}
body.single-product main section.expert .title2 {
  margin-bottom: 50px;
}
body.single-product main section.expert .texte {
  max-width: 784px;
  width: 100%;
  margin: auto;
}
body.single-product main section.expert p {
  line-height: 1.6;
}
body.category main section.listarticle {
  padding: 130px 0;
}
body.category main section.listarticle:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/motif4.png) no-repeat;
  background-size: 100%;
  width: 1174px;
  height: 646px;
  z-index: -1;
}
body.category main section.listarticle .container {
  position: relative;
}
body.category main section.listarticle .container:before {
  content: "";
  background: url(../img/motif2.svg) no-repeat;
  background-size: cover;
  width: 355px;
  height: 354px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 100%;
  z-index: -1;
}
body.category main section.listarticle .content {
  position: relative;
  display: block;
  margin-bottom: 90px;
}
body.category main section.listarticle .content:hover .visuel img {
  transform: scale(1.07);
}
body.category main section.listarticle .content:hover .bloc .plus {
  color: #fac200;
}
body.category main section.listarticle .content:hover .bloc .plus svg {
  fill: #fac200;
}
body.category main section.listarticle .content .visuel {
  width: 100%;
  height: 315px;
  position: relative;
  overflow: hidden;
}
body.category main section.listarticle .content .visuel img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.category main section.listarticle .content .bloc {
  position: relative;
  z-index: 1;
  max-width: 380px;
  width: 100%;
  margin: -45px auto 0;
  background: url(../img/fond.jpg) no-repeat;
  background-size: cover;
  text-align: center;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}
body.category main section.listarticle .content .bloc .date {
  color: #ffffff;
  margin-bottom: 15px;
}
body.category main section.listarticle .content .bloc h3 {
  margin-bottom: 15px;
  color: #fac200;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
body.category main section.listarticle .content .bloc .plus {
  color: #ffffff;
  margin-bottom: 0;
  font-size: 18px;
  letter-spacing: .18px;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.category main section.listarticle .content .bloc .plus svg {
  margin-left: 15px;
  fill: #ffffff;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body .xoo-wsc-markup .xoo-wsc-container {
  padding: 120px 190px;
}
body .xoo-wsc-markup .xoo-wsc-container .xoo-wsc-header {
  padding: 0;
  border: 0;
}
body .xoo-wsc-markup .xoo-wsc-container .xoo-wsc-header .xoo-wsch-text {
  color: #fac200;
  font-size: 45px;
  font-weight: 700;
  margin-left: 0;
  margin-bottom: 25px;
}
body .xoo-wsc-markup .xoo-wsc-container .xoo-wsc-product {
  box-shadow: none;
  padding: 25px 0;
  border-bottom: 1px solid #AEAEAE;
  border-radius: 0;
  margin: 0;
}
body.woocommerce-edit-address .woocommerce-MyAccount-content p {
  display: none;
}
body.woocommerce-account {
  padding-top: 0 !important;
}
body.woocommerce-account .woocommerce {
  position: relative;
  overflow: hidden;
}
body.woocommerce-account .woocommerce #customer_login h2 {
  display: none;
}
body.woocommerce-account .woocommerce .woocommerce-form {
  border-radius: 20px;
  border: 1px solid #DFDFDF;
  background-color: #FAFAFA;
  padding: 60px 50px;
  margin: 0;
  height: 100%;
}
@media (max-width: 767.98px) {
  body.woocommerce-account .woocommerce .woocommerce-form {
    padding: 40px 20px;
  }
}
body.woocommerce-account .woocommerce .woocommerce-form.woocommerce-form-register {
  background-color: #303030;
  padding: 60px 50px 50px;
}
@media (max-width: 767.98px) {
  body.woocommerce-account .woocommerce .woocommerce-form.woocommerce-form-register {
    padding: 40px 20px;
  }
}
body.woocommerce-account .woocommerce .woocommerce-form.woocommerce-form-register label {
  color: #ffffff;
}
body.woocommerce-account .woocommerce .woocommerce-form.woocommerce-form-register p {
  color: #ffffff;
  font-size: 14px;
}
body.woocommerce-account .woocommerce .woocommerce-form.woocommerce-form-register a {
  color: #fac200;
  font-size: 14px;
}
body.woocommerce-account .woocommerce .woocommerce-form.woocommerce-form-register a:hover {
  color: #ffffff;
}
body.woocommerce-account .woocommerce .woocommerce-form.woocommerce-form-register .woocommerce-button {
  color: #ffffff;
  border: 0;
  background-color: #fac200;
}
body.woocommerce-account .woocommerce .woocommerce-form.woocommerce-form-register .woocommerce-button:hover {
  background-color: #ffffff;
  color: #fac200;
}
body.woocommerce-account .woocommerce .woocommerce-form .title2 {
  display: block !important;
  color: #fac200;
  text-align: center;
  font-size: 30px;
  margin-bottom: 50px;
  font-weight: 700;
}
body.woocommerce-account .woocommerce .woocommerce-form label {
  font-size: 16px;
  font-weight: 500;
  color: #303030;
}
body.woocommerce-account .woocommerce .woocommerce-form input {
  border: 1px solid #E6E6E6;
  border-radius: 12px;
  height: 48px;
  padding: 0 20px;
}
body.woocommerce-account .woocommerce .woocommerce-form .woocommerce-button {
  font-size: 16px;
  font-weight: 600;
  color: #fac200;
  height: 44px;
  padding: 0 30px;
  border-radius: 30px;
  border: 1px solid #fac200;
  background-color: #ffffff;
  margin-top: 20px;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.woocommerce-account .woocommerce .woocommerce-form .woocommerce-button:hover {
  background-color: #fac200;
  color: #ffffff;
}
body.woocommerce-account .woocommerce .woocommerce-form .woocommerce-form-login__rememberme {
  margin-top: 28px;
  cursor: pointer;
}
body.woocommerce-account .woocommerce .woocommerce-form .woocommerce-form-login__rememberme input {
  height: auto;
}
body.woocommerce-account .woocommerce .woocommerce-form .woocommerce-form-login__rememberme span {
  color: #303030;
  font-weight: 400;
  margin-left: 5px;
}
body.woocommerce-account .woocommerce .woocommerce-form .woocommerce-LostPassword a {
  color: #fac200;
  font-size: 15px;
}
body.woocommerce-account .woocommerce .woocommerce-form .woocommerce-LostPassword a:hover {
  color: #303030;
}
body.woocommerce-account section {
  padding: 0 !important;
}
body.woocommerce-account .sav .cta {
  font-size: 18px;
  margin: 30px 0;
  color: #303030;
}
body.woocommerce-account .sav .cta:hover {
  background-color: #303030;
  color: #fac200;
}
body.woocommerce-account .sav .modal .modal-dialog {
  max-width: 800px;
}
body.woocommerce-account .sav .modal .modal-body {
  padding: 60px 60px 35px;
}
@media (max-width: 767.98px) {
  body.woocommerce-account .sav .modal .modal-body {
    padding: 40px 20px 15px;
  }
}
body.woocommerce-account .sav .modal .modal-body .btn-close {
  position: absolute;
  top: 15px;
  right: 15px;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.woocommerce-account .sav .modal .modal-body .btn-close:hover {
  transform: rotate(180deg);
}
body.woocommerce-account .woocommerce-order-details__title,
body.woocommerce-account .woocommerce-column__title {
  font-weight: 700;
  margin-bottom: 15px;
}
body.woocommerce-account #breadcrumbs {
  margin-bottom: 0;
}
body.woocommerce-account #breadcrumbs a {
  color: #303030;
}
body.woocommerce-account #breadcrumbs a:hover {
  color: #fac200;
}
body.woocommerce-account #breadcrumbs .breadcrumb_last {
  color: #fac200;
}
body.woocommerce-account .logout {
  color: #303030;
  display: table;
  margin: 0 0 0 auto;
}
body.woocommerce-account .logout:hover {
  color: #fac200;
}
body.woocommerce-account .logout:hover svg {
  fill: #fac200;
}
body.woocommerce-account .logout svg {
  fill: #303030;
  width: 24px;
  margin-right: 6px;
  margin-top: -1px;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.woocommerce-account section.account {
  padding: 100px 0;
}
@media (max-width: 1360px) {
  body.woocommerce-account section.account {
    padding: 80px 0;
  }
}
@media (max-width: 998px) {
  body.woocommerce-account section.account {
    padding: 60px 0;
  }
}
@media (max-width: 767.98px) {
  body.woocommerce-account section.account {
    padding: 40px 0;
  }
}
body.woocommerce-account section.account:before {
  content: "";
  background: url(../img/fond2.svg) no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  letter-spacing: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
body.woocommerce-account section.account .title {
  text-align: center;
  margin-bottom: 70px;
  color: #fac200;
}
@media (max-width: 767.98px) {
  body.woocommerce-account section.account .title {
    margin-bottom: 40px;
  }
}
body.woocommerce-account h2.title {
  color: #fac200;
  margin-bottom: 60px;
}
@media (max-width: 767.98px) {
  body.woocommerce-account h2.title {
    margin-bottom: 40px;
  }
}
@media (max-width: 998px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 40px;
  }
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin-bottom: 10px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #303030;
  background-color: #fac200;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  width: 100%;
  background-color: #303030;
  font-size: 16px;
  padding: 20px 40px;
  color: #ffffff;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: #303030;
  background-color: #fac200;
}
body.woocommerce-account .woocommerce-MyAccount-content {
  padding-left: 60px;
}
@media (max-width: 1200px) {
  body.woocommerce-account .woocommerce-MyAccount-content {
    padding-left: 20px;
  }
}
@media (max-width: 998px) {
  body.woocommerce-account .woocommerce-MyAccount-content {
    padding-left: 0;
  }
}
body.woocommerce-account .woocommerce-MyAccount-content p {
  color: #303030;
}
body.woocommerce-account .woocommerce-MyAccount-content a {
  color: #fac200;
}
body.woocommerce-account .woocommerce-MyAccount-content a:hover {
  color: #303030;
}
body.woocommerce-account .woocommerce-MyAccount-content input {
  background-color: transparent;
  border: 1px solid #686868;
  font-family: 'REM', sans-serif;
  font-size: 16px;
  color: #686868;
  height: 44px;
  padding: 0 24px;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields p {
  display: block;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row,
body.woocommerce-account .woocommerce-MyAccount-content .form-row {
  margin-bottom: 10px;
}
body.woocommerce-account .woocommerce-MyAccount-content label {
  font-size: 17px;
}
body.woocommerce-account .woocommerce-MyAccount-content .select2-container {
  height: 46px;
  border-radius: 10px;
  border: 0;
  background-color: #F6F4F4;
}
body.woocommerce-account .woocommerce-MyAccount-content .select2-selection,
body.woocommerce-account .woocommerce-MyAccount-content .select2-selection__rendered {
  height: 46px;
  border-radius: 10px !important;
  background-color: #F6F4F4;
  margin: -1px;
  border: 1px solid rgba(112, 112, 112, 0.5);
}
body.woocommerce-account .woocommerce-MyAccount-content .select2-selection__rendered {
  display: flex;
  align-items: center;
  padding: 0 20px;
}
body.woocommerce-account .woocommerce-MyAccount-content .select2-selection__arrow {
  height: 39px;
}
body.woocommerce-account .woocommerce-MyAccount-content legend,
body.woocommerce-account .woocommerce-MyAccount-content h3 {
  font-weight: 700;
  margin-top: 50px;
  color: #fac200;
  font-size: 20px;
  margin-bottom: 15px;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  position: relative;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  position: relative;
  background-color: #f1f1f1;
  padding: 30px;
}
@media (max-width: 767.98px) {
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    margin-bottom: 20px;
  }
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
  position: relative;
  text-align: left;
  margin-bottom: 40px;
  background-color: transparent;
  box-shadow: none;
  z-index: 1;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address h3 {
  font-size: 23px;
  float: none;
  color: #fac200;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 20px;
}
@media (max-width: 1360px) {
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address h3 {
    font-size: 19px;
  }
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .edit {
  display: table;
  position: relative;
  float: none;
  color: #303030;
  font-size: 16px;
  font-weight: 600;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .edit:hover {
  color: #fac200;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
  line-height: 1.9;
  margin-bottom: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
  margin-bottom: 0;
  border-top-color: #fac200;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:before {
  color: #fac200;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button {
  font-size: 16px;
  font-weight: 700;
  border-radius: 5px;
  color: #ffffff;
  display: flex;
  align-items: center;
  height: 44px;
  padding: 0 30px;
  background-color: #303030;
  border: 1px solid #303030;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button:hover {
  background-color: #fac200;
  color: #303030;
}
body.woocommerce-account .woocommerce-MyAccount-content form .button {
  font-size: 16px;
  font-weight: 700;
  border-radius: 5px;
  color: #ffffff;
  display: table;
  margin: 45px auto 0;
  height: 44px;
  padding: 0 30px;
  background-color: #303030;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form .button:hover {
  background-color: #fac200;
  color: #303030;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button:hover {
  background-color: #fac200;
  color: #303030;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-Price-amount {
  color: #303030;
  font-weight: 700;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  color: #303030;
  font-weight: 700;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-Price-amount {
  color: #303030;
  font-weight: 700;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  color: #303030;
  font-weight: 700;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-Price-amount bdi {
  color: #303030;
  font-weight: 700;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .wc-item-meta {
  padding: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .wc-item-meta li strong {
  color: #303030;
}
@media (max-width: 998.98px) {
  body.woocommerce-account .woocommerce-MyAccount-content #yith-wcwl-form .wishlist_table {
    padding: 0;
  }
  body.woocommerce-account .woocommerce-MyAccount-content #yith-wcwl-form .wishlist_table li {
    border: 1px solid rgba(0, 0, 0, 0.2);
    max-width: 500px;
    width: 100%;
    margin: 0 auto 20px;
    padding: 20px;
  }
  body.woocommerce-account .woocommerce-MyAccount-content #yith-wcwl-form .wishlist-title-container {
    text-align: center;
  }
  body.woocommerce-account .woocommerce-MyAccount-content #yith-wcwl-form .item-wrapper {
    text-align: center;
    width: 100%;
  }
  body.woocommerce-account .woocommerce-MyAccount-content #yith-wcwl-form .item-details {
    display: block;
    width: 100%;
  }
  body.woocommerce-account .woocommerce-MyAccount-content #yith-wcwl-form .product-thumbnail {
    display: table;
    margin: auto;
  }
  body.woocommerce-account .woocommerce-MyAccount-content #yith-wcwl-form .product-name h3 {
    margin-top: 15px;
  }
  body.woocommerce-account .woocommerce-MyAccount-content #yith-wcwl-form .item-details-table,
  body.woocommerce-account .woocommerce-MyAccount-content #yith-wcwl-form .additional-info {
    margin: auto;
  }
  body.woocommerce-account .woocommerce-MyAccount-content #yith-wcwl-form table {
    border: 0 !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content #yith-wcwl-form td {
    font-size: 16px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content #yith-wcwl-form .product-add-to-cart {
    margin-top: 15px;
  }
}
body.woocommerce-account .woocommerce-MyAccount-content #yith-wcwl-form h2 {
  font-weight: 700;
  color: #303030;
  font-size: 25px;
}
body.woocommerce-account .woocommerce-MyAccount-content #yith-wcwl-form .show-title-form {
  display: none;
}
body.woocommerce-account .woocommerce-MyAccount-content #yith-wcwl-form .yith-wcwl-share {
  display: none;
}
body.woocommerce-account .woocommerce-MyAccount-content #yith-wcwl-form table {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content #yith-wcwl-form table thead th {
  border: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content #yith-wcwl-form table td {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
body .is-ajax-search-details {
  display: none !important;
}
body.page-id-8 {
  /*.cart-coupon-checkbox-row {
			display: none!important;
		}*/
}
body.page-id-8 .woocommerce-cart-form__cart-item .product-price .woocommerce-Price-amount:after {
  display: none;
}
body.page-id-8 .woocommerce-remove-coupon {
  display: none;
}
body.page-id-8 .woocommerce-cart-form__contents .coupon {
  display: none;
}
body.page-id-8 .wt_sc_single_coupon {
  display: none;
}
body.page-id-8 .includes_tax .woocommerce-Price-amount:after {
  display: none;
}
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.page-id-3178 .woocommerce {
  max-width: 1375px;
  margin: auto;
}
body .order-total .woocommerce-Price-amount {
  font-weight: 800;
}
body .order-total .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  font-weight: 800;
}
body.single-product .woocommerce-notices-wrapper .woocommerce-message {
  text-align: left;
  padding: 30px 50px;
  margin: auto;
  max-width: 1500px;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0);
  font-weight: 500;
  background-color: #fac200;
  margin-bottom: 30px;
}
@media (max-width: 997.98px) {
  body.single-product .woocommerce-notices-wrapper .woocommerce-message {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  body.single-product .woocommerce-notices-wrapper .woocommerce-message {
    text-align: center;
    font-size: 15px;
    text-shadow: none;
    padding: 20px;
  }
  body.single-product .woocommerce-notices-wrapper .woocommerce-message a {
    display: table !important;
    margin: 0 auto 10px !important;
    float: none !important;
  }
}
body.single-product .woocommerce-notices-wrapper .woocommerce-message a {
  font-weight: 500;
  margin-top: -6px;
}
body.single-product .woocommerce-notices-wrapper .woocommerce-message a:hover {
  background-color: #fac200 !important;
}
body .woocommerce-notices-wrapper .woocommerce-message {
  text-align: center;
  padding: 32px 34px;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0);
  font-weight: 500;
  background-color: #fac200;
}
@media (max-width: 767px) {
  body .woocommerce-notices-wrapper .woocommerce-message {
    text-align: center;
    font-size: 15px;
    text-shadow: none;
    padding: 20px;
  }
  body .woocommerce-notices-wrapper .woocommerce-message a {
    display: table !important;
    margin: 0 auto 10px !important;
    float: none !important;
  }
}
body .woocommerce-notices-wrapper .woocommerce-message a {
  font-weight: 500;
  margin-top: -6px;
}
body .woocommerce-notices-wrapper .woocommerce-message a:hover {
  background-color: #fac200 !important;
}
body.page-id-11 .woocommerce #customer_login:before {
  content: "Le site www.cdk.fr évolue, pour vous connecter depuis le 15 FEVRIER 25 il faut re-créer votre compte .Vous pouvez réutiliser votre adresse mail et votre mot de passe et compléter le formulaire";
  border: 1px solid #fac200;
  text-align: center;
  padding: 1rem;
  border-radius: 20px;
  font-weight: 900;
}
body.page-id-9 .main-page,
body.page-id-10 .main-page,
body.page-id-11 .main-page,
body.page-id-600 .main-page,
body.page-id-815 .main-page {
  position: relative;
}
@media (max-width: 1500px) {
  body.page-id-9 .main-page:before,
  body.page-id-10 .main-page:before,
  body.page-id-11 .main-page:before,
  body.page-id-600 .main-page:before,
  body.page-id-815 .main-page:before {
    max-width: 834px !important;
    height: 461px !important;
  }
}
body.page-id-9 .main-page:before,
body.page-id-10 .main-page:before,
body.page-id-11 .main-page:before,
body.page-id-600 .main-page:before,
body.page-id-815 .main-page:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background: url(../img/motif6.png) no-repeat;
  background-size: 100%;
  width: 100%;
  max-width: 1074px;
  height: 591px;
  z-index: -1;
}
body.page-id-9 .page-content,
body.page-id-10 .page-content,
body.page-id-11 .page-content,
body.page-id-600 .page-content,
body.page-id-815 .page-content {
  margin: auto;
  padding: 80px 50px 200px;
  max-width: 1290px;
}
@media (max-width: 1500px) {
  body.page-id-9 .page-content,
  body.page-id-10 .page-content,
  body.page-id-11 .page-content,
  body.page-id-600 .page-content,
  body.page-id-815 .page-content {
    padding: 70px 50px 170px;
  }
}
@media (max-width: 1360px) {
  body.page-id-9 .page-content,
  body.page-id-10 .page-content,
  body.page-id-11 .page-content,
  body.page-id-600 .page-content,
  body.page-id-815 .page-content {
    padding: 60px 50px 150px;
  }
}
@media (max-width: 998.98px) {
  body.page-id-9 .page-content,
  body.page-id-10 .page-content,
  body.page-id-11 .page-content,
  body.page-id-600 .page-content,
  body.page-id-815 .page-content {
    padding: 60px 30px 120px;
  }
}
@media (max-width: 767.98px) {
  body.page-id-9 .page-content,
  body.page-id-10 .page-content,
  body.page-id-11 .page-content,
  body.page-id-600 .page-content,
  body.page-id-815 .page-content {
    padding: 40px 20px 0;
  }
}
@media (max-width: 998.98px) {
  body.page-id-600 #yith-wcwl-form,
  body.page-id-815 #yith-wcwl-form {
    margin-bottom: 40px;
  }
  body.page-id-600 #yith-wcwl-form .wishlist_table,
  body.page-id-815 #yith-wcwl-form .wishlist_table {
    padding: 0;
  }
  body.page-id-600 #yith-wcwl-form .wishlist_table li,
  body.page-id-815 #yith-wcwl-form .wishlist_table li {
    border: 1px solid rgba(0, 0, 0, 0.2);
    max-width: 500px;
    width: 100%;
    margin: 0 auto 20px;
    padding: 20px;
  }
  body.page-id-600 #yith-wcwl-form .wishlist-title-container,
  body.page-id-815 #yith-wcwl-form .wishlist-title-container {
    text-align: center;
  }
  body.page-id-600 #yith-wcwl-form .item-wrapper,
  body.page-id-815 #yith-wcwl-form .item-wrapper {
    text-align: center;
    width: 100%;
  }
  body.page-id-600 #yith-wcwl-form .item-details,
  body.page-id-815 #yith-wcwl-form .item-details {
    display: block;
    width: 100%;
  }
  body.page-id-600 #yith-wcwl-form .product-thumbnail,
  body.page-id-815 #yith-wcwl-form .product-thumbnail {
    display: table;
    margin: auto;
  }
  body.page-id-600 #yith-wcwl-form .product-name h3,
  body.page-id-815 #yith-wcwl-form .product-name h3 {
    margin-top: 15px;
  }
  body.page-id-600 #yith-wcwl-form .item-details-table,
  body.page-id-815 #yith-wcwl-form .item-details-table,
  body.page-id-600 #yith-wcwl-form .additional-info,
  body.page-id-815 #yith-wcwl-form .additional-info {
    margin: auto;
  }
  body.page-id-600 #yith-wcwl-form table,
  body.page-id-815 #yith-wcwl-form table {
    border: 0 !important;
  }
  body.page-id-600 #yith-wcwl-form td,
  body.page-id-815 #yith-wcwl-form td {
    font-size: 15px !important;
  }
  body.page-id-600 #yith-wcwl-form .product-add-to-cart,
  body.page-id-815 #yith-wcwl-form .product-add-to-cart {
    margin-top: 15px;
  }
  body.page-id-600 #yith-wcwl-form .product-add-to-cart a,
  body.page-id-815 #yith-wcwl-form .product-add-to-cart a {
    color: #fac200;
    font-weight: 600;
  }
}
body.page-id-600 #yith-wcwl-form .wishlist-title-container,
body.page-id-815 #yith-wcwl-form .wishlist-title-container {
  text-align: center;
}
body.page-id-600 #yith-wcwl-form .wishlist-title,
body.page-id-815 #yith-wcwl-form .wishlist-title {
  margin: 0 auto 60px;
}
@media (max-width: 991.98px) {
  body.page-id-600 #yith-wcwl-form .wishlist-title,
  body.page-id-815 #yith-wcwl-form .wishlist-title {
    margin-bottom: 50px;
  }
}
@media (max-width: 767.98px) {
  body.page-id-600 #yith-wcwl-form .wishlist-title,
  body.page-id-815 #yith-wcwl-form .wishlist-title {
    margin-bottom: 40px;
  }
}
body.page-id-600 #yith-wcwl-form h2,
body.page-id-815 #yith-wcwl-form h2 {
  font-weight: 700;
  color: #fac200;
  font-size: 65px;
  text-align: center;
  padding: 0;
}
@media (max-width: 1500px) {
  body.page-id-600 #yith-wcwl-form h2,
  body.page-id-815 #yith-wcwl-form h2 {
    font-size: 58px;
  }
}
@media (max-width: 1360px) {
  body.page-id-600 #yith-wcwl-form h2,
  body.page-id-815 #yith-wcwl-form h2 {
    font-size: 54px;
  }
}
@media (max-width: 991.98px) {
  body.page-id-600 #yith-wcwl-form h2,
  body.page-id-815 #yith-wcwl-form h2 {
    font-size: 48px;
  }
}
@media (max-width: 767.98px) {
  body.page-id-600 #yith-wcwl-form h2,
  body.page-id-815 #yith-wcwl-form h2 {
    font-size: 36px;
  }
}
body.page-id-600 #yith-wcwl-form .show-title-form,
body.page-id-815 #yith-wcwl-form .show-title-form {
  display: none;
}
body.page-id-600 #yith-wcwl-form .yith-wcwl-share,
body.page-id-815 #yith-wcwl-form .yith-wcwl-share {
  display: none;
}
body.page-id-600 #yith-wcwl-form table,
body.page-id-815 #yith-wcwl-form table {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
}
body.page-id-600 #yith-wcwl-form table thead th,
body.page-id-815 #yith-wcwl-form table thead th {
  border: 0;
}
body.page-id-600 #yith-wcwl-form table td,
body.page-id-815 #yith-wcwl-form table td {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
body.page-id-600 #yith-wcwl-form table .product-price,
body.page-id-815 #yith-wcwl-form table .product-price {
  text-align: center;
}
body.page-id-600 #yith-wcwl-form table .product-stock-status,
body.page-id-815 #yith-wcwl-form table .product-stock-status {
  text-align: center;
}
body.page-id-600 #yith-wcwl-form table .product-stock-status .wishlist-in-stock,
body.page-id-815 #yith-wcwl-form table .product-stock-status .wishlist-in-stock {
  color: #6FC545;
}
body.page-id-600 #yith-wcwl-form table .product-name a,
body.page-id-815 #yith-wcwl-form table .product-name a {
  color: #fac200;
}
body.page-id-600 #yith-wcwl-form table .product-name a:hover,
body.page-id-815 #yith-wcwl-form table .product-name a:hover {
  color: #303030;
}
body.page-id-600 #yith-wcwl-form table .product-add-to-cart a,
body.page-id-815 #yith-wcwl-form table .product-add-to-cart a {
  background-color: #303030;
  color: #fac200;
  padding: 6px 15px;
  border-radius: 5px;
}
body.page-id-600 #yith-wcwl-form table .product-add-to-cart a:hover,
body.page-id-815 #yith-wcwl-form table .product-add-to-cart a:hover {
  background-color: #fac200;
  color: #303030;
}
body.page-id-9 .woocommerce table.cart td.product-quantity .qib-container {
  justify-content: flex-start !important;
}
body.page-id-9 .product-marque {
  display: none;
}
body.page-id-9 .woocommerce table.shop_table {
  border: 0;
}
body.page-id-9 .woocommerce table.shop_table thead th {
  font-family: 'REM', sans-serif;
  color: #686868;
  font-weight: 600;
  font-size: 16px;
}
body.page-id-9 .woocommerce table.shop_table .product-marque {
  display: block;
}
body.page-id-9 .woocommerce table.shop_table .product-marque p {
  margin-bottom: 0;
  font-weight: 300;
  text-transform: uppercase;
}
body.page-id-9 .woocommerce table.shop_table .product-thumbnail {
  min-width: 120px;
}
body.page-id-9 .woocommerce table.shop_table .product-thumbnail img {
  height: 146px;
  object-fit: contain;
}
body.page-id-9 .woocommerce table.shop_table bdi {
  color: #303030;
  font-weight: 600;
}
body.page-id-9 .woocommerce table.shop_table bdi .woocommerce-Price-currencySymbol {
  color: #303030;
  font-weight: 600;
}
body.page-id-9 .woocommerce table.shop_table .product-name a {
  color: #686868;
  font-weight: 600;
  font-family: 'REM', sans-serif;
}
body.page-id-9 .woocommerce table.shop_table .product-name a:hover {
  color: #fac200;
}
body.page-id-9 .woocommerce table.shop_table .product-name .variation dt {
  color: #fac200;
  font-weight: 500;
  font-family: 'REM', sans-serif;
  font-size: 15px;
  line-height: 1.4;
}
body.page-id-9 .woocommerce table.shop_table .product-name .variation dd p {
  font-family: 'REM', sans-serif;
  font-size: 15px;
  color: #686868;
  line-height: 1.4;
}
body.page-id-9 .woocommerce table.shop_table .quantity .quantite {
  display: none;
}
body.page-id-9 .woocommerce table.shop_table .quantity input {
  border: 1px solid #686868;
}
body.page-id-9 a.remove {
  color: #f63434 !important;
}
body.page-id-9 a.remove:hover {
  background: #f63434 !important;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.page-id-9 .wc-proceed-to-checkout a {
    font-size: 16px !important;
  }
}
@media (max-width: 767px) {
  body.page-id-9 .wc-proceed-to-checkout a {
    font-size: 16px !important;
  }
}
body.page-id-9 h2 {
  display: none;
}
body.page-id-9 h2.title {
  display: block;
  color: #fac200;
  margin-bottom: 50px;
}
@media (max-width: 998.98px) {
  body.page-id-9 h2.title {
    margin-bottom: 40px;
  }
}
body.page-id-9 h2.title2 {
  display: block;
  font-size: 35px;
  margin-bottom: 30px;
  margin-top: 20px;
}
@media (max-width: 1500px) {
  body.page-id-9 h2.title2 {
    font-size: 30px;
  }
}
@media (max-width: 1361px) {
  body.page-id-9 h2.title2 {
    font-size: 28px;
  }
}
@media (max-width: 998.98px) {
  body.page-id-9 h2.title2 {
    font-size: 25px;
    text-align: center;
  }
}
body.page-id-9 .cart_totals table {
  border: 1px solid #AEAEAE !important;
  border-radius: 0 !important;
  padding: 15px 60px !important;
  margin-bottom: 24px !important;
}
body.page-id-9 .cart_totals table .order-total th,
body.page-id-9 .cart_totals table .order-total td {
  font-size: 22px;
}
body.page-id-9 .cart_totals table .order-total th span bdi,
body.page-id-9 .cart_totals table .order-total td span bdi {
  font-size: 22px;
}
body.page-id-9 .cart_totals table .order-total th span bdi .woocommerce-Price-currencySymbol,
body.page-id-9 .cart_totals table .order-total td span bdi .woocommerce-Price-currencySymbol {
  font-size: 22px;
}
body.page-id-9 .cart_totals table th,
body.page-id-9 .cart_totals table td {
  font-family: 'REM', sans-serif;
  padding: 25px 0;
  font-weight: 600;
  font-size: 16px;
  color: #686868;
}
body.page-id-9 .cart_totals table td {
  text-align: left;
  color: #303030 !important;
}
body.page-id-9 .cart_totals table td small {
  display: block;
}
body.page-id-9 .cart_totals table td span bdi {
  font-weight: 600 !important;
  font-size: 16px;
  color: #303030 !important;
}
body.page-id-9 .cart_totals table td span bdi .woocommerce-Price-currencySymbol {
  font-weight: 600 !important;
  font-size: 16px;
  color: #303030 !important;
}
body.page-id-9 .wc-proceed-to-checkout {
  padding: 0;
  display: table;
  margin: 0 0 0 auto;
}
@media (max-width: 767.98px) {
  body.page-id-9 .wc-proceed-to-checkout {
    margin: auto;
  }
}
body.page-id-9 .wc-proceed-to-checkout a {
  background: #f63434 !important;
  border-radius: 5px;
  font-family: 'REM', sans-serif;
  font-size: 18px !important;
  font-weight: 400;
  letter-spacing: .18px;
  margin-bottom: 0;
  padding: 14px 18px !important;
}
body.page-id-9 .wc-proceed-to-checkout a:hover {
  background-color: #fac200 !important;
}
body .woocommerce-error a {
  display: table;
  margin: 10px auto 0;
}
body .return-to-shop a:hover {
  background-color: #fac200 !important;
}
body.page-id-10 .woocommerce-form-coupon-toggle {
  display: none;
}
body.page-id-10 .thwmscf-tab-panels {
  padding: 0;
  background-color: transparent !important;
}
body.page-id-10 #thwmscf-tabs {
  margin-bottom: 50px;
}
body.page-id-10 #thwmscf-tabs li {
  padding: 0 30px;
}
body.page-id-10 #thwmscf-tabs li a {
  color: #303030 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}
@media (max-width: 1500px) {
  body.page-id-10 #thwmscf-tabs li a {
    font-size: 16px !important;
  }
}
body.page-id-10 #thwmscf-tabs li a:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  margin-top: -5px;
}
body.page-id-10 #thwmscf-tabs li a.active {
  color: #fac200 !important;
}
body.page-id-10 #thwmscf-tabs li a.active#step-0:before {
  content: "";
  background: url(../img/connexion2.svg) no-repeat;
  background-size: 100%;
}
body.page-id-10 #thwmscf-tabs li a.active#step-1:before {
  content: "";
  background: url(../img/livraison2.svg) no-repeat;
  background-size: 100%;
}
body.page-id-10 #thwmscf-tabs li a.active#step-2:before {
  background: url(../img/details2.svg) no-repeat;
  background-size: 100%;
}
body.page-id-10 #thwmscf-tabs li a.active#step-3:before {
  background: url(../img/paiement2.svg) no-repeat;
  background-size: 100%;
}
body.page-id-10 #thwmscf-tabs li a#step-0:before {
  background: url(../img/connexion.svg) no-repeat;
  background-size: 100%;
  width: 27px;
  height: 28px;
}
body.page-id-10 #thwmscf-tabs li a#step-1:before {
  background: url(../img/livraison.svg) no-repeat;
  background-size: 100%;
  width: 46px;
  height: 29px;
}
body.page-id-10 #thwmscf-tabs li a#step-2:before {
  background: url(../img/details.svg) no-repeat;
  background-size: 100%;
  width: 24.8px;
  height: 24.8px;
}
body.page-id-10 #thwmscf-tabs li a#step-3:before {
  background: url(../img/paiement.svg) no-repeat;
  background-size: 100%;
  width: 25px;
  height: 29px;
}
body.page-id-10 .woocommerce-form-login {
  background-color: #fac200;
  border-radius: 0;
  border: 0 !important;
  padding: 40px 60px;
}
body.page-id-10 .woocommerce-form-login p {
  color: #303030;
}
body.page-id-10 .woocommerce-form-login label {
  font-weight: 600;
}
body.page-id-10 .woocommerce-form-login input {
  background-color: transparent !important;
  border: 1px solid #303030 !important;
  font-family: 'REM', sans-serif !important;
  font-size: 16px !important;
  color: #303030 !important;
  height: 44px !important;
  padding: 0 24px !important;
  border-radius: 0 !important;
}
body.page-id-10 .woocommerce-form-login .woocommerce-form-login__submit {
  display: table;
  border: 1px solid #fac200;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -.44px;
  border-radius: 5px;
  padding: 10px 20px !important;
}
body.page-id-10 .woocommerce-form-login .woocommerce-form-login__submit:hover {
  border: 1px solid #303030;
  background-color: #fac200;
  color: #303030;
}
body.page-id-10 .woocommerce-form-login .woocommerce-form__input-checkbox {
  height: auto !important;
}
body.page-id-10 .woocommerce-form-login span {
  color: #303030;
  cursor: pointer;
}
body.page-id-10 .woocommerce-form-login .lost_password {
  margin-bottom: 0;
}
body.page-id-10 .woocommerce-form-login .lost_password a {
  color: #303030;
}
body.page-id-10 .woocommerce-form-login .lost_password a:hover {
  color: #ffffff;
}
body.page-id-10 .thwmscf-buttons {
  margin-top: 40px;
}
@media (max-width: 767.98px) {
  body.page-id-10 .thwmscf-buttons {
    margin-bottom: 40px;
  }
}
body.page-id-10 .thwmscf-buttons input {
  background-color: #f63434;
  color: #ffffff;
  border: 0;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -.44px;
  border-radius: 5px;
  padding: 6px 20px !important;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
body.page-id-10 .thwmscf-buttons input[disabled] {
  display: none;
}
body.page-id-10 .thwmscf-buttons input:hover {
  background-color: #303030;
}
body.page-id-10 .woocommerce-form-login-toggle {
  display: flex;
  flex-direction: row-reverse;
}
@media (max-width: 767.98px) {
  body.page-id-10 .woocommerce-form-login-toggle {
    display: block;
  }
  body.page-id-10 .woocommerce-form-login-toggle .checkout-login {
    width: 100% !important;
  }
  body.page-id-10 .woocommerce-form-login-toggle .checkout-login p.inscription {
    font-size: 18px !important;
  }
  body.page-id-10 .woocommerce-form-login-toggle .woocommerce-info {
    width: 100% !important;
  }
  body.page-id-10 .woocommerce-form-login-toggle .woocommerce-info:before {
    font-size: 18px !important;
  }
  body.page-id-10 .woocommerce-form-login-toggle .woocommerce-info a {
    font-size: 16px !important;
  }
}
body.page-id-10 .woocommerce-form-login-toggle .checkout-login {
  width: 50%;
  text-align: center;
  padding: 30px 0;
  background-color: #303030;
}
body.page-id-10 .woocommerce-form-login-toggle .checkout-login p {
  color: #ffffff;
  margin-bottom: 0;
}
body.page-id-10 .woocommerce-form-login-toggle .checkout-login p.inscription {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}
body.page-id-10 .woocommerce-form-login-toggle .woocommerce-info {
  width: 50%;
  margin-bottom: 0;
}
body.page-id-10 .woocommerce-form-login-toggle .woocommerce-info:before {
  content: "Je suis déjà client";
  display: table;
  margin: 0 auto 20px;
  text-align: center;
  width: 100%;
  right: 0;
  left: 0;
  top: 32px;
  position: absolute;
  font-family: 'REM', sans-serif;
  color: #303030;
  font-size: 20px;
  text-shadow: 0 0 0 BLACK;
}
body.page-id-10 .woocommerce-form-login-toggle .woocommerce-info a {
  display: table;
  margin: 52px auto 0 !important;
  border: 1px solid #fac200;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -.44px;
  border-radius: 5px;
  padding: 6px 20px !important;
}
body.page-id-10 .woocommerce-form-login-toggle .woocommerce-info a:hover {
  border: 1px solid #303030;
  background-color: #fac200;
  color: #303030;
}
body.page-id-10 .title {
  color: #fac200;
  margin-bottom: 60px;
}
body.page-id-10 .woocommerce-billing-fields h3,
body.page-id-10 .thwscf-shipping h3 {
  font-weight: 700;
  color: #303030;
  font-size: 35px;
  text-align: center;
  margin-bottom: 30px;
}
@media (max-width: 1500px) {
  body.page-id-10 .woocommerce-billing-fields h3,
  body.page-id-10 .thwscf-shipping h3 {
    font-size: 30px;
  }
}
@media (max-width: 1361px) {
  body.page-id-10 .woocommerce-billing-fields h3,
  body.page-id-10 .thwscf-shipping h3 {
    font-size: 28px;
  }
}
@media (max-width: 767.98px) {
  body.page-id-10 .woocommerce-billing-fields h3,
  body.page-id-10 .thwscf-shipping h3 {
    font-size: 25px;
  }
}
body.page-id-10 .woocommerce-billing-fields input,
body.page-id-10 .thwscf-shipping input,
body.page-id-10 .woocommerce-billing-fields textarea,
body.page-id-10 .thwscf-shipping textarea {
  background-color: transparent !important;
  border: 1px solid #686868 !important;
  font-family: 'REM', sans-serif !important;
  font-size: 16px !important;
  color: #686868 !important;
  height: 44px !important;
  padding: 0 24px !important;
  border-radius: 0 !important;
}
body.page-id-10 .woocommerce-billing-fields textarea,
body.page-id-10 .thwscf-shipping textarea {
  height: 160px !important;
  padding: 15px 24px !important;
}
body.page-id-10 .woocommerce-billing-fields select,
body.page-id-10 .thwscf-shipping select {
  border: 1px solid #686868;
  height: 44px !important;
  padding: 0 24px;
  font-family: 'REM', sans-serif;
  font-size: 16px;
  color: #686868;
  cursor: pointer;
}
body.page-id-10 .form-row {
  padding: 0;
}
body.page-id-10 .woocommerce-account-fields {
  background-color: #303030;
  padding: 30px;
  margin-top: 15px;
}
body.page-id-10 .woocommerce-account-fields label {
  color: #fac200;
  font-size: 18px;
  margin-bottom: 4px;
  font-weight: 600;
}
body.page-id-10 .woocommerce-account-fields label abbr {
  color: #fac200 !important;
}
body.page-id-10 .woocommerce-account-fields input {
  background-color: transparent !important;
  border: 1px solid #fac200 !important;
  font-family: 'REM', sans-serif !important;
  font-size: 16px !important;
  color: #fac200 !important;
  height: 44px !important;
  padding: 0 24px !important;
  border-radius: 0 !important;
}
body.page-id-10 .woocommerce-account-fields input::placeholder {
  color: #fac200 !important;
}
body.page-id-10 .woocommerce-additional-fields {
  margin-top: 50px;
}
body.page-id-10 .woocommerce table.shop_table {
  border: 0;
}
body.page-id-10 .woocommerce table.shop_table thead th {
  font-family: 'REM', sans-serif;
  color: #686868;
  font-weight: 600;
  font-size: 16px;
}
body.page-id-10 .woocommerce table.shop_table .product-marque {
  display: block;
}
body.page-id-10 .woocommerce table.shop_table .product-marque p {
  margin-bottom: 0;
  font-weight: 300;
  text-transform: uppercase;
}
body.page-id-10 .woocommerce table.shop_table .product-thumbnail {
  min-width: 120px;
}
body.page-id-10 .woocommerce table.shop_table .product-thumbnail img {
  height: 146px;
  object-fit: contain;
}
body.page-id-10 .woocommerce table.shop_table bdi {
  color: #303030;
  font-weight: 600;
}
body.page-id-10 .woocommerce table.shop_table bdi .woocommerce-Price-currencySymbol {
  color: #303030;
  font-weight: 600;
}
body.page-id-10 .woocommerce table.shop_table .product-name {
  color: #686868;
  font-weight: 600;
  font-family: 'REM', sans-serif;
}
body.page-id-10 .woocommerce table.shop_table .product-name .variation dt {
  color: #fac200;
  font-weight: 500;
  font-family: 'REM', sans-serif;
  font-size: 15px;
  line-height: 1.4;
}
body.page-id-10 .woocommerce table.shop_table .product-name .variation dd p {
  font-family: 'REM', sans-serif;
  font-size: 15px;
  color: #686868;
  line-height: 1.4;
}
body.page-id-10 #place_order {
  display: table;
  margin: 52px auto 0 !important;
  background-color: #303030;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -.44px;
  border-radius: 5px;
  color: #ffffff;
  padding: 6px 20px !important;
}
body.page-id-10 #place_order:hover {
  background-color: #fac200;
  color: #303030;
}
body.page-id-10 .wt_sc_single_coupon {
  display: none;
}
body.page-id-10 .woocommerce-remove-coupon {
  display: none;
}
body.page-id-10 .woocommerce-checkout #payment {
  border: 1px solid rgba(0, 0, 0, 0.2);
}
body.page-id-10 .woocommerce table.shop_table,
body.page-id-10 .woocommerce-checkout-review-order-table {
  border: 1px solid rgba(0, 0, 0, 0.2);
}
body.page-id-10 .woocommerce-Message--info a {
  display: table;
  margin: 0 auto 10px;
  float: none !important;
}
body.page-id-10 .woocommerce-address-fields button:hover {
  background-color: #fac200 !important;
}
body.page-id-10 .woocommerce-Button:hover {
  background-color: #fac200 !important;
}
body.page-id-10 .woocommerce-customer-details section {
  display: flex;
}
body.page-id-10 .woocommerce-customer-details section .woocommerce-column {
  width: 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
body.page-id-10 .woocommerce-customer-details address {
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
}
body.page-id-10 .woocommerce-form {
  margin: 0;
}
body.page-id-10 .woocommerce-form a {
  color: #fac200;
  font-size: 16px;
  line-height: 1.3;
  font-family: 'Roboto', sans-serif;
}
body.page-id-10 .woocommerce-form a:hover {
  color: #303030;
}
body.page-id-10 .woocommerce-form button:hover {
  background-color: #fac200;
}
body.page-id-10 form .form-row input.input-text {
  height: 46px;
  border-radius: 10px;
  border: 1px solid rgba(112, 112, 112, 0.5);
  background-color: #F6F4F4;
  padding: 0 20px;
}
body.page-id-10 .select2-container--default .select2-selection--single {
  height: 45px !important;
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
}
body.page-id-10 .select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 100%;
  display: flex;
  align-items: center;
}
body.page-id-10 .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
}
body.page-id-10 form .form-row textarea {
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  text-align: left;
}
body.page-id-10 .register {
  background-color: #ebebeb;
}
body.page-id-10 #customer_login {
  display: flex;
  margin: 0 -15px;
  width: auto;
}
body.page-id-10 #customer_login .u-column1,
body.page-id-10 #customer_login .u-column2 {
  width: 50%;
  padding: 0 15px;
}
.woocommerce-cart-form a,
.cart_totals a {
  color: #fac200;
  font-size: 16px;
  line-height: 1.3;
  font-family: 'Roboto', sans-serif;
}
.woocommerce-cart-form a:hover,
.cart_totals a:hover {
  color: #303030;
}
.woocommerce .button:hover,
.woocommerce .checkout-button.button:hover {
  background-color: #303030;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #303030;
}
.woocommerce h2,
.woocommerce h3 {
  color: #303030;
}
.woocommerce-checkout #payment ul.payment_methods li img {
  width: 50px;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  display: block;
  position: relative;
  width: 100%;
  padding: 32px 24px;
  margin-bottom: 32px;
  color: #ffffff;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 600;
  text-align: center;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
  border-radius: 0;
  border: none;
}
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  color: #ffffff;
  background: #303030;
  padding: 6px 12px;
  text-shadow: none;
  border-radius: 0;
  display: inline-block;
}
.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover {
  color: #ffffff;
  background: #303030;
  text-decoration: none;
}
.woocommerce-error {
  background: #e61414;
  color: #ffffff;
}
.woocommerce-info {
  background: #fac200;
  color: #ffffff;
}
.woocommerce-message {
  background: #fac200;
  color: #ffffff;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  content: '';
  display: none;
}
.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after {
  content: '';
  display: none;
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
  margin: 0 0 32px 0;
}
.woocommerce .woocommerce-message a.button:hover,
.woocommerce .woocommerce-error a.button:hover,
.woocommerce .woocommerce-info a.button:hover {
  background: #303030;
}
.return-to-shop {
  display: block;
  position: relative;
  width: 100%;
  text-align: center;
  margin: 32px auto;
}
.woocommerce table.shop_table,
.woocommerce-checkout-review-order-table {
  border: solid 1px #303030;
}
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
  color: #ffffff;
}
#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
  width: 100px;
  min-width: 72px;
}
#add_payment_method #payment div.payment_box p:last-child,
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child {
  margin-bottom: 0;
  color: #ffffff;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  background: #303030;
  border-radius: 0;
  color: #ffffff;
  outline: none;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: #303030;
  color: #ffffff;
}
.cart_item .product-thumbnail {
  display: block;
  position: relative;
  width: 100px;
  min-width: 72px;
}
.cart_item .product-thumbnail a img {
  width: 100%;
}
#add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input {
  border-radius: 0;
  width: 100px;
  text-align: center;
  border: solid 1px #303030;
}
.coupon #coupon_code {
  display: block;
  position: relative;
  border-radius: 0;
  width: 200px;
  text-align: center;
  border: solid 1px #303030;
  color: #303030;
  font-weight: 400;
}
.coupon button:hover {
  background-color: #fac200 !important;
}
label[for="pwgc-redeem-gift-card-number"] {
  display: none;
}
#pwgc-redeem-gift-card-number {
  display: block;
  position: relative;
  border-radius: 0;
  width: 200px;
  text-align: center;
  border: solid 1px #303030;
  color: #303030;
  font-weight: 400;
}
#pwgc-apply-gift-card {
  width: auto;
  padding: 2px 5px;
}
#pwgc-apply-gift-card:hover {
  background-color: #fac200 !important;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: solid 1px #303030;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #ffffff;
  border: solid 1px #303030;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: #303030;
  color: #ffffff;
  border-radius: 6px;
  font-weight: 500;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  content: "";
  display: block;
  border: 1em solid #303030;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -.75em;
  left: 0;
  margin: -1em 0 0 2em;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  background: #303030;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background: #303030;
}
form.checkout .col2-set h3 {
  text-transform: none;
  letter-spacing: 0;
}
form.checkout .col2-set h3 label {
  margin-bottom: 0;
}
form.checkout .col2-set .col-1,
form.checkout .col2-set .col-2 {
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  max-width: none;
  width: 48%;
  clear: none;
}
form.checkout .col2-set .col-1 .form-row-first,
form.checkout .col2-set .col-2 .form-row-first,
form.checkout .col2-set .col-1 .form-row-last,
form.checkout .col2-set .col-2 .form-row-last,
form.checkout .col2-set .col-1 .form-row-wide,
form.checkout .col2-set .col-2 .form-row-wide,
form.checkout .col2-set .col-1 .form-row.notes,
form.checkout .col2-set .col-2 .form-row.notes {
  width: 100%;
}
form.checkout .col2-set .col-1 .form-row-first .woocommerce-input-wrapper,
form.checkout .col2-set .col-2 .form-row-first .woocommerce-input-wrapper,
form.checkout .col2-set .col-1 .form-row-last .woocommerce-input-wrapper,
form.checkout .col2-set .col-2 .form-row-last .woocommerce-input-wrapper,
form.checkout .col2-set .col-1 .form-row-wide .woocommerce-input-wrapper,
form.checkout .col2-set .col-2 .form-row-wide .woocommerce-input-wrapper,
form.checkout .col2-set .col-1 .form-row.notes .woocommerce-input-wrapper,
form.checkout .col2-set .col-2 .form-row.notes .woocommerce-input-wrapper {
  width: 100%;
}
form.checkout .col2-set .col-1 .form-row-first label,
form.checkout .col2-set .col-2 .form-row-first label,
form.checkout .col2-set .col-1 .form-row-last label,
form.checkout .col2-set .col-2 .form-row-last label,
form.checkout .col2-set .col-1 .form-row-wide label,
form.checkout .col2-set .col-2 .form-row-wide label,
form.checkout .col2-set .col-1 .form-row.notes label,
form.checkout .col2-set .col-2 .form-row.notes label {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 0;
}
form.checkout .col2-set .col-1 .form-row-first input,
form.checkout .col2-set .col-2 .form-row-first input,
form.checkout .col2-set .col-1 .form-row-last input,
form.checkout .col2-set .col-2 .form-row-last input,
form.checkout .col2-set .col-1 .form-row-wide input,
form.checkout .col2-set .col-2 .form-row-wide input,
form.checkout .col2-set .col-1 .form-row.notes input,
form.checkout .col2-set .col-2 .form-row.notes input,
form.checkout .col2-set .col-1 .form-row-first textarea,
form.checkout .col2-set .col-2 .form-row-first textarea,
form.checkout .col2-set .col-1 .form-row-last textarea,
form.checkout .col2-set .col-2 .form-row-last textarea,
form.checkout .col2-set .col-1 .form-row-wide textarea,
form.checkout .col2-set .col-2 .form-row-wide textarea,
form.checkout .col2-set .col-1 .form-row.notes textarea,
form.checkout .col2-set .col-2 .form-row.notes textarea,
form.checkout .col2-set .col-1 .form-row-first .input-text,
form.checkout .col2-set .col-2 .form-row-first .input-text,
form.checkout .col2-set .col-1 .form-row-last .input-text,
form.checkout .col2-set .col-2 .form-row-last .input-text,
form.checkout .col2-set .col-1 .form-row-wide .input-text,
form.checkout .col2-set .col-2 .form-row-wide .input-text,
form.checkout .col2-set .col-1 .form-row.notes .input-text,
form.checkout .col2-set .col-2 .form-row.notes .input-text {
  display: block;
  width: 100%;
  clear: both;
}
form.checkout .col2-set .col-1 .form-row-first textarea,
form.checkout .col2-set .col-2 .form-row-first textarea,
form.checkout .col2-set .col-1 .form-row-last textarea,
form.checkout .col2-set .col-2 .form-row-last textarea,
form.checkout .col2-set .col-1 .form-row-wide textarea,
form.checkout .col2-set .col-2 .form-row-wide textarea,
form.checkout .col2-set .col-1 .form-row.notes textarea,
form.checkout .col2-set .col-2 .form-row.notes textarea {
  border-radius: 0;
  padding: 12px;
  border: solid 1px #303030;
  min-height: 80px;
}
#stripe-payment-data p {
  color: #ffffff;
}
#stripe-payment-data p a {
  color: #fac200;
}
.woocommerce .woocommerce-customer-details address {
  border: solid 1px #303030;
  padding: 12px 20px;
}
#order_review_heading {
  margin-top: 32px;
  text-align: center;
}
.woocommerce ul.order_details {
  padding: 0;
}
.woocommerce ul.order_details li {
  padding-top: 12px;
  padding-bottom: 12px;
  border-right: 1px dashed #303030;
}
.woocommerce ul.order_details li strong {
  color: #303030;
  margin-top: 12px;
}
.u-columns .col-1,
.u-columns .col-2 {
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  max-width: none;
  display: block;
  position: relative;
  float: none;
  width: 100%;
  padding: 24px 0;
}
.woocommerce form .password-input,
.woocommerce-page form .password-input {
  display: block;
  position: relative;
  width: 100%;
}
.woocommerce form .password-input input,
.woocommerce-page form .password-input input {
  display: block;
  position: relative;
  width: 100%;
}
#lpc_pick_up_info {
  color: #303030;
  margin-top: 10px;
}
#stripe-cvc-element {
  width: 40px;
}
.woocommerce-checkout #payment ul.payment_methods .stripe-card-group {
  position: relative;
  width: 422px;
  max-width: 100%;
}
#lpc_pick_up_widget_show_map {
  color: #ffffff;
  background-color: #fac200;
  border: 0;
  cursor: pointer;
  padding: 12px 25px;
  margin-bottom: 15px;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
}
#lpc_pick_up_widget_show_map:hover {
  background-color: #303030;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper > p label {
  display: block;
  position: relative;
  width: 100%;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper > p .woocommerce-input-wrapper {
  display: block;
  position: relative;
  width: 100%;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper > p .woocommerce-input-wrapper input {
  display: block;
  position: relative;
  width: 100%;
}
.woocommerce-address-fields button.button {
  display: block;
  margin: 32px auto 0 auto;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  top: .4em;
  color: #303030;
}
.woocommerce form .show-password-input:hover,
.woocommerce-page form .show-password-input:hover {
  color: #fac200;
}
.woocommerce-ResetPassword p {
  text-align: center;
}
.woocommerce-ResetPassword p button.button {
  margin: 24px auto 0 auto;
}
.woocommerce b,
.woocommerce strong {
  font-weight: 700;
}
@media (max-width: 767.98px) {
  body .woocommerce #respond input#submit,
  body .woocommerce a.button,
  body .woocommerce button.button,
  body .woocommerce input.button {
    display: block;
    position: relative;
    clear: both;
    margin: 0 auto;
  }
  body .coupon #coupon_code {
    width: 100%;
  }
  body .woocommerce #content table.cart td.actions .coupon .button,
  body .woocommerce #content table.cart td.actions .coupon .input-text,
  body .woocommerce #content table.cart td.actions .coupon input,
  body .woocommerce table.cart td.actions .coupon .button,
  body .woocommerce table.cart td.actions .coupon .input-text,
  body .woocommerce table.cart td.actions .coupon input,
  body .woocommerce-page #content table.cart td.actions .coupon .button,
  body .woocommerce-page #content table.cart td.actions .coupon .input-text,
  body .woocommerce-page #content table.cart td.actions .coupon input,
  body .woocommerce-page table.cart td.actions .coupon .button,
  body .woocommerce-page table.cart td.actions .coupon .input-text,
  body .woocommerce-page table.cart td.actions .coupon input {
    width: 100%;
    margin-top: 8px;
  }
  body form.checkout .col2-set .col-1,
  body form.checkout .col2-set .col-2 {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    max-width: none;
    width: 100%;
  }
  body form.checkout .col2-set .col-2 {
    margin-top: 32px;
  }
  body .woocommerce ul.order_details li {
    display: block;
    position: relative;
    width: 100%;
    clear: both;
    text-align: center;
    border-right: none;
    border-bottom: 1px dashed #fac200;
  }
  body .woocommerce-thankyou-order-received {
    text-align: center;
  }
  body .woocommerce-orders-table__cell .view {
    text-align: center;
  }
  body .woocommerce-address-fields button.button {
    margin: 24px auto 0 auto;
  }
}
@media (min-width: 1501px) and (max-width: 1670px) {
  body p,
  body span,
  body li,
  body a {
    font-size: 15px;
  }
  body .cta {
    font-size: 20px;
  }
  body header.sticky .logo {
    max-width: 101px;
  }
  body header.sticky .top {
    padding: 15px 0;
  }
  body header.sticky .menu li {
    padding: 15px 0;
  }
  body header.sticky .menu li a {
    font-size: 17px;
  }
  body header .left {
    width: 13.666667%;
  }
  body header .right {
    width: 86.333333%;
  }
  body header .top .tel {
    font-size: 18px;
  }
  body header .top .tel svg {
    width: 18px;
    height: 18px;
  }
  body header .top .cta {
    padding: 4px 10px;
  }
  body header .top .aws-search-form {
    width: 360px;
  }
  body header .top .aws-search-form input {
    font-size: 15px;
  }
  body header .top .aws-search-form input::placeholder {
    font-size: 15px;
  }
  body header .top .icones a svg {
    max-width: 25px;
  }
  body header .menu li a {
    font-size: 17px;
  }
  body header .menu li .sub-menu {
    padding: 170px 0 40px;
  }
  body header .menu li .sub-menu .leftMenu {
    margin-left: 13.666667%;
  }
  body header .menu li .sub-menu li {
    padding: 20px 15px 20px 0;
  }
  body header .menu li .sub-menu li a i {
    font-size: 28px;
  }
  body header .menu li .sub-menu .boutons {
    margin-top: 30px;
    max-width: 330px;
  }
  body header .menu li .sub-menu .boutons .cta2 {
    font-size: 13px;
    margin-top: 20px;
    padding: 16px;
  }
  body main {
    padding-top: 150px;
  }
  body main section.modulecarte .container {
    padding: 0 60px;
  }
  body main section.modulecarte .content {
    padding: 100px 0;
  }
  body main section.modulecarte .content img {
    object-position: right;
  }
  body main section.modulecarte .content .bloc {
    margin: 0 60px 0 auto;
  }
  body main section.modulecarte .content .bloc .title {
    margin-bottom: 50px;
  }
  body main section.carac .content .bloc {
    max-width: 1410px;
    padding: 0 100px;
  }
  body main section.carac .item .icone {
    height: 52px;
    margin-bottom: 14px;
  }
  body main section.carac .item .icone img {
    max-height: 52px;
  }
  body main section.carac .item p {
    font-size: 24px;
    max-width: 278px;
  }
}
@media (min-width: 1361px) and (max-width: 1500px) {
  body p,
  body span,
  body li,
  body a {
    font-size: 15px;
  }
  body .surtitle {
    letter-spacing: 2.25px;
    margin-bottom: 15px;
  }
  body .title {
    font-size: 58px;
  }
  body .title h2 {
    font-size: 58px;
  }
  body .title2 {
    font-size: 40px;
  }
  body .cta {
    font-size: 20px;
  }
  body header.sticky .logo {
    max-width: 101px;
  }
  body header.sticky .top {
    padding: 15px 0;
  }
  body header.sticky .menu li {
    padding: 15px 0;
  }
  body header.sticky .menu li a {
    font-size: 16px;
  }
  body header.sticky .menu li .sub-menu {
    padding: 145px 0 40px;
  }
  body header .left {
    width: 13.666667%;
  }
  body header .right {
    width: 86.333333%;
  }
  body header .top .tel {
    /*margin-left: 20px;*/
    font-size: 18px;
  }
  body header .top .tel svg {
    width: 18px;
    height: 18px;
  }
  body header .top .cta {
    /*margin-left: 20px;*/
    padding: 4px 10px;
  }
  body header .top .aws-search-form {
    width: 260px;
    /*margin-left: 20px;
                    margin-right: 20px;*/
  }
  body header .top .aws-search-form input {
    font-size: 15px;
  }
  body header .top .aws-search-form input::placeholder {
    font-size: 15px;
  }
  body header .top .icones a svg {
    max-width: 25px;
  }
  body header .menu li a {
    font-size: 16px;
  }
  body header .menu li .sub-menu {
    padding: 170px 0 40px;
  }
  body header .menu li .sub-menu .leftMenu {
    margin-left: 13.666667%;
  }
  body header .menu li .sub-menu li {
    padding: 18px 15px 18px 0;
  }
  body header .menu li .sub-menu li a i {
    font-size: 28px;
  }
  body header .menu li .sub-menu .boutons {
    margin-top: 30px;
    max-width: 330px;
  }
  body header .menu li .sub-menu .boutons .cta2 {
    font-size: 13px;
    margin-top: 20px;
    padding: 16px;
  }
  body.page-id-668 main section.modulecarte,
  body.page-id-671 main section.modulecarte {
    margin-bottom: 120px;
  }
  body main {
    padding-top: 150px;
  }
  body main .page-content section:last-of-type {
    padding-bottom: 170px;
  }
  body main .link_product {
    margin-bottom: 30px;
    transition: all 0.4s ease-in-out !important;
    -webkit-transition: all 0.4s ease-in-out !important;
    -moz-transition: all 0.4s ease-in-out !important;
    -o-transition: all 0.4s ease-in-out !important;
  }
  body main .link_product .yith-wcwl-add-button,
  body main .link_product .yith-wcwl-wishlistexistsbrowse,
  body main .link_product .yith-wcwl-wishlistaddedbrowse {
    top: 12px;
    right: 12px;
  }
  body main .link_product .yith-wcwl-add-button i,
  body main .link_product .yith-wcwl-wishlistexistsbrowse i,
  body main .link_product .yith-wcwl-wishlistaddedbrowse i {
    font-size: 20px;
  }
  body main .link_product .carousel {
    height: 260px;
  }
  body main .link_product .slider .visuel img {
    padding: 24px 0 50px;
  }
  body main .link_product .visuel,
  body main .link_product #product-images {
    height: 260px;
  }
  body main .link_product .navigation {
    padding: 0 20px;
  }
  body main .link_product .controls2 {
    height: 30px;
  }
  body main .link_product .controls2 li svg {
    width: 7.116px;
    height: 14.002px;
  }
  body main .link_product .tns-outer {
    padding: 0 20px !important;
    margin-top: -48px;
  }
  body main .link_product .thumbnails .item .visuel {
    height: 40px;
  }
  body main .link_product .bloc {
    padding: 20px;
  }
  body main .link_product .bloc p {
    font-size: 17px;
  }
  body main .link_product .bloc h2,
  body main .link_product .bloc h3 {
    font-size: 17px;
  }
  body main .link_product .bloc span {
    font-size: 17px;
  }
  body main .link_product .bloc span bdi {
    font-size: 17px;
  }
  body main .link_product .bloc .stock {
    font-size: 13px;
    margin-bottom: 6px;
  }
  body main section.entete {
    height: 418px;
  }
  body main section.modulecarte .container {
    padding: 0 60px;
  }
  body main section.modulecarte .content {
    padding: 90px 0;
  }
  body main section.modulecarte .content img {
    object-position: right;
  }
  body main section.modulecarte .content .bloc {
    max-width: 660px;
    margin: 0 60px 0 auto;
  }
  body main section.modulecarte .content .bloc .title {
    margin-bottom: 50px;
  }
  body main section.carac .content {
    height: 189px;
  }
  body main section.carac .content .bloc {
    max-width: 1410px;
    padding: 0 100px;
  }
  body main section.carac .item .icone {
    height: 48px;
    margin-bottom: 14px;
  }
  body main section.carac .item .icone img {
    max-height: 48px;
  }
  body main section.carac .item p {
    font-size: 23px;
    max-width: 178px;
  }
  body footer {
    padding: 160px 0 30px;
  }
  body footer .newsletter {
    margin-bottom: 55px;
  }
  body footer .bottom .intitule {
    font-size: 20px;
    margin-bottom: 20px;
  }
  body footer .bottom .avantages {
    margin-top: 50px;
  }
  body footer .bottom .droits {
    max-width: 242px;
  }
  body footer .bottom .tel {
    margin-top: 30px;
    font-size: 20px;
  }
  body footer .bottom .sociaux a {
    margin-bottom: 18px;
  }
  body footer .copy {
    padding-top: 30px;
    margin-top: 30px;
    font-size: 15px;
  }
  body footer .copy a {
    font-size: 15px;
  }
  body.archive main {
    /*.link_product {
                    .carousel {
                        height: 220px;
                    }
                    .visuel {
                        height: 220px;
                    }
                }*/
  }
  body.archive main section.listeproduits .container {
    max-width: 1290px;
  }
  body.archive main section.relationcat2 {
    padding: 140px 0 96px;
  }
  body.archive main section.relationcat2:before {
    max-width: 904px;
    height: 496px;
  }
  body.archive main section.relationcat2 .title2 {
    margin-bottom: 80px;
  }
  body.archive main section.relationcat2 .link_cat {
    height: 360px;
    margin-bottom: 24px;
  }
  body.archive main section.relationcat2 .link_cat .bloc {
    margin-bottom: 38px;
    padding: 0 20px;
  }
  body.archive main section.relationcat2 .link_cat .bloc i {
    font-size: 47px;
    margin-bottom: 20px;
  }
  body.archive main section.relationcat2 .link_cat .bloc h3 {
    font-size: 30px;
    margin-bottom: 20px;
  }
  body.archive main section.relationcat2 .link_cat .bloc .cta {
    font-size: 18px;
  }
  body.archive main section.univers:before {
    height: 112px;
    top: -47px;
  }
  body.archive main section.univers:after {
    width: 100px;
  }
  body.archive main section.univers a {
    height: 700px;
  }
  body.archive main section.univers a .bloc {
    height: 100%;
  }
  body.archive main section.univers a .bloc .title2 {
    font-size: 42px;
    max-width: 550px;
    min-width: 550px;
    min-height: 246px;
    margin: 0 auto 45px;
    padding: 70px 30px;
  }
  body.archive main section.univers a .bloc .cta {
    font-size: 18px;
  }
  body.archive main section.listeproduits {
    padding: 130px 0 50px;
  }
  body.archive main section.listeproduits .left {
    padding: 30px;
  }
  body.archive main section.listeproduits #breadcrumbs {
    margin-bottom: 45px;
  }
  body.archive main section.listeproduits .woocommerce-ordering {
    max-width: 210px;
    width: 50%;
    margin-bottom: 40px;
  }
  body.archive main section.listeproduits .woocommerce-ordering select {
    height: 40px;
    padding: 0 20px;
  }
  body.archive main section.listeproduits .filt {
    margin-bottom: 30px;
    padding-bottom: 12px;
    font-size: 20px;
  }
  body.archive main section.listeproduits .woof h4,
  body.archive main section.listeproduits .woof .intitule {
    font-size: 16px;
  }
  body.archive main section.listeproduits .woof h4 .woof_front_toggle_closed:before,
  body.archive main section.listeproduits .woof .intitule .woof_front_toggle_closed:before {
    width: 11.3px;
    height: 11.3px;
  }
  body.archive main section.listeproduits .woof h4 .woof_front_toggle_opened:before,
  body.archive main section.listeproduits .woof .intitule .woof_front_toggle_opened:before {
    width: 11.3px;
    height: 2.85px;
  }
  body.archive main section.listeproduits .woof .woof_block_html_items {
    margin-top: 8px;
  }
  body.archive main section.listeproduits .woof .icheckbox_square-grey {
    width: 14px;
    height: 14px;
  }
  body.archive main section.listeproduits .woof .woof_container {
    margin-bottom: 25px;
    padding-bottom: 25px;
  }
  body.archive main section.listeproduits .woof .woof_price_filter_txt_slider input {
    height: 33px;
    width: 79px;
  }
  body.archive main section.listeproduits .woof .irs {
    margin-top: 25px;
  }
  body.archive main section.listeproduits .globalProduct {
    width: 102.7%;
  }
  body.postid-689 main#main:before,
  body.postid-817 main#main:before {
    max-width: 834px;
    height: 461px;
  }
  body.postid-689 main section.carteProduct .title,
  body.postid-817 main section.carteProduct .title {
    margin-bottom: 50px;
  }
  body.postid-689 main section.carteProduct .texte,
  body.postid-817 main section.carteProduct .texte {
    margin-bottom: 60px;
  }
  body.postid-689 main section.carteProduct .title2,
  body.postid-817 main section.carteProduct .title2 {
    margin-bottom: 50px;
  }
  body.postid-689 main section.carteProduct .single_add_to_cart_button,
  body.postid-817 main section.carteProduct .single_add_to_cart_button {
    font-size: 17px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container label,
  body.postid-817 main section.carteProduct .pwgc-field-container label {
    width: 21%;
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container label[for=pwgc-custom-amount]:before,
  body.postid-817 main section.carteProduct .pwgc-field-container label[for=pwgc-custom-amount]:before {
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container select,
  body.postid-817 main section.carteProduct .pwgc-field-container select {
    width: 240px;
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container #pwgc-email-preview-button,
  body.postid-817 main section.carteProduct .pwgc-field-container #pwgc-email-preview-button {
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container input,
  body.postid-817 main section.carteProduct .pwgc-field-container input,
  body.postid-689 main section.carteProduct .pwgc-field-container textarea,
  body.postid-817 main section.carteProduct .pwgc-field-container textarea {
    width: 78% !important;
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container textarea,
  body.postid-817 main section.carteProduct .pwgc-field-container textarea {
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container .pwgc-subtitle,
  body.postid-817 main section.carteProduct .pwgc-field-container .pwgc-subtitle {
    margin-left: 21.5%;
  }
  body.single-product main #main {
    padding-top: 60px;
    padding-bottom: 170px;
  }
  body.single-product main .woocommerce-breadcrumb {
    padding: 0 50px;
    margin: 0 auto 40px;
    font-size: 16px;
  }
  body.single-product main section.ficheProduct {
    padding: 20px 0 80px;
  }
  body.single-product main section.ficheProduct .woo-variation-product-gallery {
    margin-bottom: 30px;
  }
  body.single-product main section.ficheProduct .woo-variation-product-gallery .wvg-gallery-image {
    height: 440px;
  }
  body.single-product main section.ficheProduct .woo-variation-product-gallery .woo-variation-gallery-thumbnail-slider {
    margin: 0 -5px;
  }
  body.single-product main section.ficheProduct .woo-variation-product-gallery .wvg-gallery-thumbnail-image {
    height: 126px;
    margin: 20px 5px 0;
    width: 31.23%;
  }
  body.single-product main section.ficheProduct .retour {
    margin-bottom: 30px;
  }
  body.single-product main section.ficheProduct .bloc .marque {
    font-size: 17px;
    margin-bottom: 8px;
  }
  body.single-product main section.ficheProduct .bloc .title2 {
    margin-bottom: 30px;
  }
  body.single-product main section.ficheProduct .bloc .price span,
  body.single-product main section.ficheProduct .bloc .price bdi {
    font-size: 21px;
  }
  body.single-product main section.ficheProduct .bloc .instock,
  body.single-product main section.ficheProduct .bloc .outofstock {
    margin-left: 25px;
    padding-left: 25px;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .price {
    margin-top: 20px;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .variations {
    margin-top: 30px;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .variations th {
    margin-bottom: 10px;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .variations .label {
    height: 44px;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .variations select {
    height: 44px;
    font-size: 16px;
    padding: 0 20px;
  }
  body.single-product main section.ficheProduct .bloc .cart {
    padding-bottom: 33px;
    margin-bottom: 35px;
  }
  body.single-product main section.ficheProduct .bloc .cart .quantity {
    padding: 25px 0 35px;
  }
  body.single-product main section.ficheProduct .bloc .cart .quantity p {
    margin-right: 15px;
  }
  body.single-product main section.ficheProduct .bloc .cart .quantity input {
    height: 44px;
    font-size: 15px;
  }
  body.single-product main section.ficheProduct .bloc .cart .single_add_to_cart_button {
    font-size: 17px;
    padding: 12px 25px;
  }
  body.single-product main section.ficheProduct .bloc .ctaCarac {
    padding: 10px 45px;
    margin-top: 30px;
  }
  body.single-product main section.ficheProduct .bloc .cta {
    margin-top: 20px;
    font-size: 17px;
    padding: 10px 22px;
  }
  body.single-product main section.informations {
    padding: 80px 0;
  }
  body.single-product main section.informations .caracteristiques .title2 {
    margin-bottom: 65px;
  }
  body.single-product main section.informations .caracteristiques .list {
    max-width: 784px;
  }
  body.single-product main section.informations .caracteristiques .list .item {
    padding-bottom: 18px;
    margin-bottom: 24px;
  }
  body.single-product main section.informations .caracteristiques .list .item .name {
    width: 75%;
  }
  body.single-product main section.informations .caracteristiques .list .item .value {
    width: 25%;
  }
  body.single-product main section.informations .video {
    padding-top: 95px;
  }
  body.single-product main section.informations .video .title2 {
    margin-bottom: 65px;
  }
  body.single-product main section.informations .video iframe {
    height: 620px;
  }
  body.single-product main section.complements,
  body.single-product main section.recommandations {
    padding: 90px 0;
  }
  body.single-product main section.complements .title,
  body.single-product main section.recommandations .title {
    max-width: 800px;
    margin: 0 auto 60px;
  }
  body.single-product main section.complements .carousel .controls li.prevC,
  body.single-product main section.recommandations .carousel .controls li.prevC,
  body.single-product main section.complements .carousel .controls li.prevR,
  body.single-product main section.recommandations .carousel .controls li.prevR {
    left: -74px;
  }
  body.single-product main section.complements .carousel .controls li.nextC,
  body.single-product main section.recommandations .carousel .controls li.nextC,
  body.single-product main section.complements .carousel .controls li.nextR,
  body.single-product main section.recommandations .carousel .controls li.nextR {
    right: -74px;
  }
  body.single-product main section.expert {
    padding: 95px 0 80px;
  }
  body.single-product main section.expert .title2 {
    margin-bottom: 50px;
  }
  body.single-product main section.expert .texte {
    max-width: 784px;
  }
  body.category main section.listarticle {
    padding: 110px 0;
  }
  body.category main section.listarticle:before {
    max-width: 904px;
    height: 496px;
  }
  body.category main section.listarticle .content {
    margin-bottom: 80px;
  }
  body.category main section.listarticle .content .visuel {
    height: 315px;
  }
  body.category main section.listarticle .content .bloc {
    max-width: 380px;
    margin: -45px auto 0;
    padding: 20px;
  }
  body.category main section.listarticle .content .bloc .date {
    margin-bottom: 15px;
  }
  body.category main section.listarticle .content .bloc h3 {
    font-size: 17px;
  }
  body.category main section.listarticle .content .bloc .plus {
    font-size: 17px;
  }
}
@media (min-width: 1200px) and (max-width: 1360px) {
  body p,
  body span,
  body li,
  body a {
    font-size: 15px;
  }
  body .surtitle {
    letter-spacing: 2.25px;
    margin-bottom: 12px;
  }
  body .title {
    font-size: 54px;
  }
  body .title h2 {
    font-size: 54px;
  }
  body .title2 {
    font-size: 37px;
  }
  body .cta {
    font-size: 19px;
  }
  body header.sticky .logo {
    max-width: 101px;
  }
  body header.sticky .top {
    padding: 15px 0;
  }
  body header.sticky .menu li {
    padding: 15px 0;
  }
  body header.sticky .menu li a {
    font-size: 15px;
  }
  body header.sticky .menu li .sub-menu {
    padding: 155px 0 40px;
  }
  body header .left {
    width: 13.666667%;
  }
  body header .right {
    width: 86.333333%;
  }
  body header .container {
    padding: 0 30px;
  }
  body header .logo {
    max-width: 111px;
  }
  body header .top {
    padding: 20px 0;
  }
  body header .top p {
    font-size: 14px;
    letter-spacing: 1.6px;
  }
  body header .top .tel {
    /*margin-left: 20px;*/
    font-size: 17px;
  }
  body header .top .tel svg {
    width: 17px;
    height: 17px;
  }
  body header .top .cta {
    /*margin-left: 20px;*/
    padding: 4px 10px;
  }
  body header .top .aws-search-form {
    width: 210px;
    /*margin-left: 20px;
                    margin-right: 20px;*/
  }
  body header .top .aws-search-form input {
    font-size: 15px;
  }
  body header .top .aws-search-form input::placeholder {
    font-size: 15px;
  }
  body header .top .icones a svg {
    max-width: 23px;
  }
  body header .menu li {
    padding: 20px 0;
  }
  body header .menu li a {
    font-size: 15px;
  }
  body header .menu li .sub-menu {
    padding: 170px 0 40px;
  }
  body header .menu li .sub-menu .leftMenu {
    margin-left: 13.666667%;
  }
  body header .menu li .sub-menu li {
    padding: 19px 15px 18px 0;
  }
  body header .menu li .sub-menu li a i {
    font-size: 28px;
  }
  body header .menu li .sub-menu .boutons {
    margin-top: 30px;
    max-width: 330px;
  }
  body header .menu li .sub-menu .boutons .cta2 {
    font-size: 13px;
    margin-top: 20px;
    padding: 16px;
  }
  body.page-id-668 main section.modulecarte,
  body.page-id-671 main section.modulecarte {
    margin-bottom: 110px;
  }
  body main {
    padding-top: 137px;
  }
  body main .page-content section:last-of-type {
    padding-bottom: 150px;
  }
  body main .link_product {
    margin-bottom: 30px;
    transition: all 0.4s ease-in-out !important;
    -webkit-transition: all 0.4s ease-in-out !important;
    -moz-transition: all 0.4s ease-in-out !important;
    -o-transition: all 0.4s ease-in-out !important;
  }
  body main .link_product .yith-wcwl-add-button,
  body main .link_product .yith-wcwl-wishlistexistsbrowse,
  body main .link_product .yith-wcwl-wishlistaddedbrowse {
    top: 12px;
    right: 12px;
  }
  body main .link_product .yith-wcwl-add-button i,
  body main .link_product .yith-wcwl-wishlistexistsbrowse i,
  body main .link_product .yith-wcwl-wishlistaddedbrowse i {
    font-size: 20px;
  }
  body main .link_product .carousel {
    height: 240px;
  }
  body main .link_product .slider .visuel img {
    padding: 24px 0 50px;
  }
  body main .link_product .visuel,
  body main .link_product #product-images {
    height: 240px;
  }
  body main .link_product .navigation {
    padding: 0 20px;
  }
  body main .link_product .controls2 {
    height: 30px;
  }
  body main .link_product .controls2 li svg {
    width: 7.116px;
    height: 14.002px;
  }
  body main .link_product .tns-outer {
    padding: 0 20px !important;
    margin-top: -48px;
  }
  body main .link_product .thumbnails .item .visuel {
    height: 40px;
  }
  body main .link_product .bloc {
    padding: 20px;
  }
  body main .link_product .bloc p {
    font-size: 17px;
  }
  body main .link_product .bloc h2,
  body main .link_product .bloc h3 {
    font-size: 17px;
  }
  body main .link_product .bloc span {
    font-size: 17px;
  }
  body main .link_product .bloc span bdi {
    font-size: 17px;
  }
  body main .link_product .bloc .stock {
    font-size: 13px;
    margin-bottom: 6px;
  }
  body main section.entete {
    height: 358px;
  }
  body main section.modulecarte .container {
    padding: 0 40px;
  }
  body main section.modulecarte .content {
    padding: 80px 0;
  }
  body main section.modulecarte .content img {
    object-position: right;
  }
  body main section.modulecarte .content .bloc {
    max-width: 600px;
    margin: 0 60px 0 auto;
  }
  body main section.modulecarte .content .bloc .title {
    margin-bottom: 40px;
  }
  body main section.carac .content {
    height: 179px;
  }
  body main section.carac .content .bloc {
    max-width: 1410px;
    padding: 0 100px;
  }
  body main section.carac .item .icone {
    height: 45px;
    margin-bottom: 10px;
  }
  body main section.carac .item .icone img {
    max-height: 45px;
  }
  body main section.carac .item p {
    font-size: 22px;
    max-width: 168px;
  }
  body footer {
    padding: 140px 0 30px;
  }
  body footer .newsletter {
    margin-bottom: 50px;
  }
  body footer .bottom .intitule {
    font-size: 19px;
    margin-bottom: 20px;
  }
  body footer .bottom .avantages {
    margin-top: 50px;
  }
  body footer .bottom .droits {
    max-width: 242px;
  }
  body footer .bottom .tel {
    margin-top: 30px;
    font-size: 19px;
  }
  body footer .bottom .sociaux a {
    margin-bottom: 18px;
  }
  body footer .copy {
    padding-top: 30px;
    margin-top: 30px;
    font-size: 15px;
  }
  body footer .copy a {
    font-size: 15px;
  }
  body.archive main section.listeproduits .container {
    max-width: 1290px;
  }
  body.archive main section.relationcat2 {
    padding: 110px 0 76px;
  }
  body.archive main section.relationcat2:before {
    max-width: 904px;
    height: 496px;
  }
  body.archive main section.relationcat2 .title2 {
    margin-bottom: 80px;
  }
  body.archive main section.relationcat2 .link_cat {
    height: 360px;
    margin-bottom: 24px;
  }
  body.archive main section.relationcat2 .link_cat .bloc {
    margin-bottom: 38px;
    padding: 0 20px;
  }
  body.archive main section.relationcat2 .link_cat .bloc i {
    font-size: 47px;
    margin-bottom: 20px;
  }
  body.archive main section.relationcat2 .link_cat .bloc h3 {
    font-size: 28px;
    margin-bottom: 20px;
  }
  body.archive main section.relationcat2 .link_cat .bloc .cta {
    font-size: 18px;
  }
  body.archive main section.univers:before {
    height: 112px;
    top: -47px;
  }
  body.archive main section.univers:after {
    width: 100px;
  }
  body.archive main section.univers a {
    height: 640px;
  }
  body.archive main section.univers a .bloc {
    height: 100%;
  }
  body.archive main section.univers a .bloc .title2 {
    font-size: 36px;
    max-width: 480px;
    min-width: 480px;
    min-height: 206px;
    margin: 0 auto 45px;
    padding: 50px 30px;
  }
  body.archive main section.univers a .bloc .cta {
    font-size: 18px;
  }
  body.archive main section.listeproduits {
    padding: 110px 0 45px;
  }
  body.archive main section.listeproduits .left {
    padding: 30px;
  }
  body.archive main section.listeproduits #breadcrumbs {
    margin-bottom: 45px;
  }
  body.archive main section.listeproduits .woocommerce-ordering {
    max-width: 210px;
    width: 50%;
    margin-bottom: 40px;
  }
  body.archive main section.listeproduits .woocommerce-ordering select {
    height: 40px;
    padding: 0 20px;
  }
  body.archive main section.listeproduits .filt {
    margin-bottom: 30px;
    padding-bottom: 12px;
    font-size: 20px;
  }
  body.archive main section.listeproduits .woof h4,
  body.archive main section.listeproduits .woof .intitule {
    font-size: 16px;
  }
  body.archive main section.listeproduits .woof h4 .woof_front_toggle_closed:before,
  body.archive main section.listeproduits .woof .intitule .woof_front_toggle_closed:before {
    width: 11.3px;
    height: 11.3px;
  }
  body.archive main section.listeproduits .woof h4 .woof_front_toggle_opened:before,
  body.archive main section.listeproduits .woof .intitule .woof_front_toggle_opened:before {
    width: 11.3px;
    height: 2.85px;
  }
  body.archive main section.listeproduits .woof .woof_block_html_items {
    margin-top: 8px;
  }
  body.archive main section.listeproduits .woof .icheckbox_square-grey {
    width: 14px;
    height: 14px;
  }
  body.archive main section.listeproduits .woof .woof_container {
    margin-bottom: 25px;
    padding-bottom: 25px;
  }
  body.archive main section.listeproduits .woof .woof_price_filter_txt_slider input {
    height: 33px;
    width: 79px;
  }
  body.archive main section.listeproduits .woof .irs {
    margin-top: 25px;
  }
  body.archive main section.listeproduits .globalProduct {
    width: 102.7%;
  }
  body.postid-689 main#main:before,
  body.postid-817 main#main:before {
    max-width: 834px;
    height: 461px;
  }
  body.postid-689 main section.carteProduct .title,
  body.postid-817 main section.carteProduct .title {
    margin-bottom: 50px;
  }
  body.postid-689 main section.carteProduct .texte,
  body.postid-817 main section.carteProduct .texte {
    margin-bottom: 60px;
  }
  body.postid-689 main section.carteProduct .title2,
  body.postid-817 main section.carteProduct .title2 {
    margin-bottom: 50px;
  }
  body.postid-689 main section.carteProduct .single_add_to_cart_button,
  body.postid-817 main section.carteProduct .single_add_to_cart_button {
    font-size: 17px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container label,
  body.postid-817 main section.carteProduct .pwgc-field-container label {
    width: 21%;
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container label[for=pwgc-custom-amount]:before,
  body.postid-817 main section.carteProduct .pwgc-field-container label[for=pwgc-custom-amount]:before {
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container select,
  body.postid-817 main section.carteProduct .pwgc-field-container select {
    width: 240px;
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container #pwgc-email-preview-button,
  body.postid-817 main section.carteProduct .pwgc-field-container #pwgc-email-preview-button {
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container input,
  body.postid-817 main section.carteProduct .pwgc-field-container input,
  body.postid-689 main section.carteProduct .pwgc-field-container textarea,
  body.postid-817 main section.carteProduct .pwgc-field-container textarea {
    width: 78% !important;
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container textarea,
  body.postid-817 main section.carteProduct .pwgc-field-container textarea {
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container .pwgc-subtitle,
  body.postid-817 main section.carteProduct .pwgc-field-container .pwgc-subtitle {
    margin-left: 21.5%;
  }
  body.single-product main #main {
    padding-top: 50px;
    padding-bottom: 150px;
  }
  body.single-product main .woocommerce-breadcrumb {
    padding: 0 50px;
    margin: 0 auto 30px;
    font-size: 16px;
  }
  body.single-product main section.ficheProduct {
    padding: 10px 0 70px;
  }
  body.single-product main section.ficheProduct .woo-variation-product-gallery {
    margin-bottom: 30px;
  }
  body.single-product main section.ficheProduct .woo-variation-product-gallery .wvg-gallery-image {
    height: 420px;
  }
  body.single-product main section.ficheProduct .woo-variation-product-gallery .woo-variation-gallery-thumbnail-slider {
    margin: 0 -5px;
  }
  body.single-product main section.ficheProduct .woo-variation-product-gallery .wvg-gallery-thumbnail-image {
    height: 106px;
    margin: 20px 5px 0;
    width: 31.23%;
  }
  body.single-product main section.ficheProduct .retour {
    margin-bottom: 30px;
  }
  body.single-product main section.ficheProduct .bloc .marque {
    font-size: 16px;
    margin-bottom: 8px;
  }
  body.single-product main section.ficheProduct .bloc .title2 {
    margin-bottom: 30px;
  }
  body.single-product main section.ficheProduct .bloc .price span,
  body.single-product main section.ficheProduct .bloc .price bdi {
    font-size: 21px;
  }
  body.single-product main section.ficheProduct .bloc .instock,
  body.single-product main section.ficheProduct .bloc .outofstock {
    margin-left: 25px;
    padding-left: 25px;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .price {
    margin-top: 20px;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .variations {
    margin-top: 20px;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .variations th {
    margin-bottom: 10px;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .variations .label {
    height: 44px;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .variations select {
    height: 44px;
    font-size: 16px;
    padding: 0 20px;
  }
  body.single-product main section.ficheProduct .bloc .cart {
    padding-bottom: 28px;
    margin-bottom: 30px;
  }
  body.single-product main section.ficheProduct .bloc .cart .quantity {
    padding: 20px 0 30px;
  }
  body.single-product main section.ficheProduct .bloc .cart .quantity p {
    margin-right: 15px;
  }
  body.single-product main section.ficheProduct .bloc .cart .quantity input {
    height: 44px;
    font-size: 15px;
  }
  body.single-product main section.ficheProduct .bloc .cart .single_add_to_cart_button {
    font-size: 16px;
    padding: 12px 25px;
  }
  body.single-product main section.ficheProduct .bloc .ctaCarac {
    padding: 10px 30px;
    margin-top: 30px;
    font-size: 14px;
    letter-spacing: 2.1px;
  }
  body.single-product main section.ficheProduct .bloc .cta {
    margin-top: 20px;
    font-size: 16px;
    padding: 10px 22px;
  }
  body.single-product main section.informations {
    padding: 70px 0;
  }
  body.single-product main section.informations .caracteristiques .title2 {
    margin-bottom: 55px;
  }
  body.single-product main section.informations .caracteristiques .list {
    max-width: 784px;
  }
  body.single-product main section.informations .caracteristiques .list .item {
    padding-bottom: 18px;
    margin-bottom: 24px;
  }
  body.single-product main section.informations .caracteristiques .list .item .name {
    width: 75%;
  }
  body.single-product main section.informations .caracteristiques .list .item .value {
    width: 25%;
  }
  body.single-product main section.informations .video {
    padding-top: 85px;
  }
  body.single-product main section.informations .video .title2 {
    margin-bottom: 55px;
  }
  body.single-product main section.informations .video iframe {
    height: 580px;
  }
  body.single-product main section.complements,
  body.single-product main section.recommandations {
    padding: 80px 0;
  }
  body.single-product main section.complements .container,
  body.single-product main section.recommandations .container {
    padding: 0 80px;
  }
  body.single-product main section.complements .title,
  body.single-product main section.recommandations .title {
    max-width: 800px;
    margin: 0 auto 60px;
  }
  body.single-product main section.complements .carousel .controls li.prevC,
  body.single-product main section.recommandations .carousel .controls li.prevC,
  body.single-product main section.complements .carousel .controls li.prevR,
  body.single-product main section.recommandations .carousel .controls li.prevR {
    left: -64px;
  }
  body.single-product main section.complements .carousel .controls li.nextC,
  body.single-product main section.recommandations .carousel .controls li.nextC,
  body.single-product main section.complements .carousel .controls li.nextR,
  body.single-product main section.recommandations .carousel .controls li.nextR {
    right: -64px;
  }
  body.single-product main section.complements .carousel .controls li svg,
  body.single-product main section.recommandations .carousel .controls li svg {
    width: 46.552px;
    height: 22.405px;
  }
  body.single-product main section.expert {
    padding: 85px 0 80px;
  }
  body.single-product main section.expert .title2 {
    margin-bottom: 40px;
  }
  body.single-product main section.expert .texte {
    max-width: 784px;
  }
  body.category main section.listarticle {
    padding: 100px 0;
  }
  body.category main section.listarticle:before {
    max-width: 904px;
    height: 496px;
  }
  body.category main section.listarticle .content {
    margin-bottom: 70px;
  }
  body.category main section.listarticle .content .visuel {
    height: 300px;
  }
  body.category main section.listarticle .content .bloc {
    max-width: 380px;
    margin: -45px auto 0;
    padding: 20px;
  }
  body.category main section.listarticle .content .bloc .date {
    margin-bottom: 12px;
  }
  body.category main section.listarticle .content .bloc h3 {
    font-size: 17px;
    margin-bottom: 12px;
  }
  body.category main section.listarticle .content .bloc .plus {
    font-size: 17px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body p,
  body span,
  body li,
  body a {
    font-size: 15px;
  }
  body .surtitle {
    letter-spacing: 2.25px;
    margin-bottom: 12px;
  }
  body .title {
    font-size: 54px;
  }
  body .title h2 {
    font-size: 54px;
  }
  body .title2 {
    font-size: 37px;
  }
  body .cta {
    font-size: 19px;
  }
  body header.sticky .logo {
    max-width: 101px;
  }
  body header.sticky .top {
    padding: 15px 0;
  }
  body header.sticky .menu li {
    padding: 15px 0;
  }
  body header.sticky .menu li a {
    font-size: 14px;
  }
  body header.sticky .menu li .sub-menu {
    padding: 270px 0 40px;
  }
  body header .left {
    width: 100%;
  }
  body header .right {
    width: 100%;
  }
  body header .container {
    padding: 0 30px;
  }
  body header .logo {
    padding-top: 15px;
  }
  body header .top {
    padding: 15px 0;
  }
  body header .top p {
    font-size: 14px;
    letter-spacing: 1.6px;
  }
  body header .top .tel {
    /*margin-left: 20px;*/
    font-size: 17px;
  }
  body header .top .tel svg {
    width: 17px;
    height: 17px;
  }
  body header .top .cta {
    /*margin-left: 20px;*/
    padding: 4px 10px;
  }
  body header .top .aws-search-form {
    width: 210px;
    /*margin-left: 20px;
                    margin-right: 20px;*/
  }
  body header .top .aws-search-form input {
    font-size: 15px;
  }
  body header .top .aws-search-form input::placeholder {
    font-size: 15px;
  }
  body header .top .icones a {
    padding: 0 6px;
  }
  body header .top .icones a svg {
    max-width: 23px;
  }
  body header .menu li {
    padding: 15px 0;
  }
  body header .menu li a {
    font-size: 14px;
  }
  body header .menu li .sub-menu {
    padding: 290px 0 40px;
  }
  body header .menu li .sub-menu .leftMenu {
    margin-left: 0;
  }
  body header .menu li .sub-menu li {
    padding: 19px 15px 19px 0;
  }
  body header .menu li .sub-menu li a i {
    font-size: 28px;
  }
  body header .menu li .sub-menu li .sub-sub-menu {
    margin-left: 50px;
  }
  body header .menu li .sub-menu .boutons {
    margin-top: 30px;
    max-width: 330px;
  }
  body header .menu li .sub-menu .boutons .cta2 {
    font-size: 13px;
    margin-top: 20px;
    padding: 16px;
  }
  body.page-id-668 main section.modulecarte,
  body.page-id-671 main section.modulecarte {
    margin-bottom: 110px;
  }
  body main {
    padding-top: 252px;
  }
  body main .page-content section:last-of-type {
    padding-bottom: 150px;
  }
  body main .link_product {
    margin-bottom: 30px;
    transition: all 0.4s ease-in-out !important;
    -webkit-transition: all 0.4s ease-in-out !important;
    -moz-transition: all 0.4s ease-in-out !important;
    -o-transition: all 0.4s ease-in-out !important;
  }
  body main .link_product .yith-wcwl-add-button,
  body main .link_product .yith-wcwl-wishlistexistsbrowse,
  body main .link_product .yith-wcwl-wishlistaddedbrowse {
    top: 12px;
    right: 12px;
  }
  body main .link_product .yith-wcwl-add-button i,
  body main .link_product .yith-wcwl-wishlistexistsbrowse i,
  body main .link_product .yith-wcwl-wishlistaddedbrowse i {
    font-size: 20px;
  }
  body main .link_product .carousel {
    height: 240px;
  }
  body main .link_product .slider .visuel img {
    padding: 24px 0 50px;
  }
  body main .link_product .visuel,
  body main .link_product #product-images {
    height: 240px;
  }
  body main .link_product .navigation {
    padding: 0 20px;
  }
  body main .link_product .controls2 {
    height: 30px;
  }
  body main .link_product .controls2 li svg {
    width: 7.116px;
    height: 14.002px;
  }
  body main .link_product .tns-outer {
    padding: 0 20px !important;
    margin-top: -48px;
  }
  body main .link_product .thumbnails .item .visuel {
    height: 40px;
  }
  body main .link_product .bloc {
    padding: 20px;
  }
  body main .link_product .bloc p {
    font-size: 17px;
  }
  body main .link_product .bloc h2,
  body main .link_product .bloc h3 {
    font-size: 17px;
  }
  body main .link_product .bloc span {
    font-size: 17px;
  }
  body main .link_product .bloc span bdi {
    font-size: 17px;
  }
  body main .link_product .bloc .stock {
    font-size: 13px;
    margin-bottom: 6px;
  }
  body main section.entete {
    height: 358px;
  }
  body main section.modulecarte .container {
    padding: 0 40px;
  }
  body main section.modulecarte .content {
    padding: 80px 0;
  }
  body main section.modulecarte .content img {
    object-position: right;
  }
  body main section.modulecarte .content .bloc {
    max-width: 600px;
    margin: 0 60px 0 auto;
  }
  body main section.modulecarte .content .bloc .title {
    margin-bottom: 40px;
  }
  body main section.carac .content {
    height: 139px;
  }
  body main section.carac .content .bloc {
    max-width: 1410px;
    padding: 0 50px;
  }
  body main section.carac .item .icone {
    height: 42px;
    margin-bottom: 8px;
  }
  body main section.carac .item .icone img {
    max-height: 42px;
  }
  body main section.carac .item p {
    font-size: 18px;
    max-width: 138px;
  }
  body footer {
    padding: 120px 0 30px;
  }
  body footer .newsletter {
    margin-bottom: 50px;
  }
  body footer .bottom .intitule {
    font-size: 19px;
    margin-bottom: 20px;
  }
  body footer .bottom .avantages {
    margin-top: 50px;
  }
  body footer .bottom .droits {
    max-width: 242px;
  }
  body footer .bottom .tel {
    margin-top: 30px;
    font-size: 19px;
  }
  body footer .bottom .sociaux a {
    margin-bottom: 18px;
  }
  body footer .copy {
    padding-top: 30px;
    margin-top: 30px;
    font-size: 15px;
  }
  body footer .copy a {
    font-size: 15px;
  }
  body.archive main section.relationcat2 {
    padding: 110px 0 76px;
  }
  body.archive main section.relationcat2:before {
    max-width: 904px;
    height: 496px;
  }
  body.archive main section.relationcat2 .title2 {
    margin-bottom: 80px;
  }
  body.archive main section.relationcat2 .link_cat {
    height: 300px;
    margin-bottom: 24px;
  }
  body.archive main section.relationcat2 .link_cat .bloc {
    margin-bottom: 38px;
    padding: 0 20px;
  }
  body.archive main section.relationcat2 .link_cat .bloc i {
    font-size: 47px;
    margin-bottom: 20px;
  }
  body.archive main section.relationcat2 .link_cat .bloc h3 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  body.archive main section.relationcat2 .link_cat .bloc .cta {
    font-size: 17px;
  }
  body.archive main section.univers:before {
    height: 112px;
    top: -47px;
  }
  body.archive main section.univers:after {
    width: 100px;
  }
  body.archive main section.univers a {
    height: 570px;
  }
  body.archive main section.univers a .bloc {
    height: 100%;
  }
  body.archive main section.univers a .bloc .title2 {
    font-size: 32px;
    max-width: 410px;
    min-width: 410px;
    min-height: 186px;
    margin: 0 auto 40px;
    padding: 40px 30px;
  }
  body.archive main section.univers a .bloc .cta {
    font-size: 18px;
  }
  body.archive main section.listeproduits {
    padding: 110px 0 45px;
  }
  body.archive main section.listeproduits .left {
    padding: 25px;
  }
  body.archive main section.listeproduits #breadcrumbs {
    margin-bottom: 45px;
  }
  body.archive main section.listeproduits .woocommerce-ordering {
    max-width: 210px;
    width: 50%;
    margin-bottom: 40px;
  }
  body.archive main section.listeproduits .woocommerce-ordering select {
    height: 40px;
    padding: 0 20px;
  }
  body.archive main section.listeproduits .filt {
    margin-bottom: 30px;
    padding-bottom: 12px;
    font-size: 20px;
  }
  body.archive main section.listeproduits .woof h4,
  body.archive main section.listeproduits .woof .intitule {
    font-size: 15px;
  }
  body.archive main section.listeproduits .woof h4 .woof_front_toggle_closed:before,
  body.archive main section.listeproduits .woof .intitule .woof_front_toggle_closed:before {
    width: 11.3px;
    height: 11.3px;
  }
  body.archive main section.listeproduits .woof h4 .woof_front_toggle_opened:before,
  body.archive main section.listeproduits .woof .intitule .woof_front_toggle_opened:before {
    width: 11.3px;
    height: 2.85px;
  }
  body.archive main section.listeproduits .woof .woof_block_html_items {
    margin-top: 8px;
  }
  body.archive main section.listeproduits .woof .icheckbox_square-grey {
    width: 14px;
    height: 14px;
  }
  body.archive main section.listeproduits .woof .woof_container {
    margin-bottom: 25px;
    padding-bottom: 25px;
  }
  body.archive main section.listeproduits .woof .woof_price_filter_txt_slider input {
    height: 33px;
    width: 79px;
  }
  body.archive main section.listeproduits .woof .irs {
    margin-top: 25px;
  }
  body.archive main section.listeproduits .globalProduct {
    width: 102.7%;
  }
  body.postid-689 main#main:before,
  body.postid-817 main#main:before {
    max-width: 834px;
    height: 461px;
  }
  body.postid-689 main section.carteProduct .title,
  body.postid-817 main section.carteProduct .title {
    margin-bottom: 50px;
  }
  body.postid-689 main section.carteProduct .texte,
  body.postid-817 main section.carteProduct .texte {
    margin-bottom: 60px;
  }
  body.postid-689 main section.carteProduct .title2,
  body.postid-817 main section.carteProduct .title2 {
    margin-bottom: 50px;
  }
  body.postid-689 main section.carteProduct .single_add_to_cart_button,
  body.postid-817 main section.carteProduct .single_add_to_cart_button {
    font-size: 17px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container label,
  body.postid-817 main section.carteProduct .pwgc-field-container label {
    width: 21%;
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container label[for=pwgc-custom-amount]:before,
  body.postid-817 main section.carteProduct .pwgc-field-container label[for=pwgc-custom-amount]:before {
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container select,
  body.postid-817 main section.carteProduct .pwgc-field-container select {
    width: 240px;
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container #pwgc-email-preview-button,
  body.postid-817 main section.carteProduct .pwgc-field-container #pwgc-email-preview-button {
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container input,
  body.postid-817 main section.carteProduct .pwgc-field-container input,
  body.postid-689 main section.carteProduct .pwgc-field-container textarea,
  body.postid-817 main section.carteProduct .pwgc-field-container textarea {
    width: 78% !important;
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container textarea,
  body.postid-817 main section.carteProduct .pwgc-field-container textarea {
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container .pwgc-subtitle,
  body.postid-817 main section.carteProduct .pwgc-field-container .pwgc-subtitle {
    margin-left: 21.5%;
  }
  body.single-product main #main {
    padding-top: 50px;
    padding-bottom: 150px;
  }
  body.single-product main .woocommerce-breadcrumb {
    padding: 0 50px;
    margin: 0 auto 30px;
    font-size: 16px;
  }
  body.single-product main section.ficheProduct {
    padding: 10px 0 70px;
  }
  body.single-product main section.ficheProduct .woo-variation-product-gallery {
    margin-bottom: 30px;
  }
  body.single-product main section.ficheProduct .woo-variation-product-gallery .wvg-gallery-image {
    height: 420px;
  }
  body.single-product main section.ficheProduct .woo-variation-product-gallery .woo-variation-gallery-thumbnail-slider {
    margin: 0 -5px;
  }
  body.single-product main section.ficheProduct .woo-variation-product-gallery .wvg-gallery-thumbnail-image {
    height: 106px;
    margin: 20px 5px 0;
    width: 30.5%;
  }
  body.single-product main section.ficheProduct .retour {
    margin-bottom: 30px;
  }
  body.single-product main section.ficheProduct .bloc .marque {
    font-size: 16px;
    margin-bottom: 8px;
  }
  body.single-product main section.ficheProduct .bloc .title2 {
    margin-bottom: 30px;
  }
  body.single-product main section.ficheProduct .bloc .price span,
  body.single-product main section.ficheProduct .bloc .price bdi {
    font-size: 21px;
  }
  body.single-product main section.ficheProduct .bloc .instock,
  body.single-product main section.ficheProduct .bloc .outofstock {
    margin-left: 25px;
    padding-left: 25px;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .price {
    margin-top: 20px;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .variations {
    margin-top: 20px;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .variations th {
    margin-bottom: 10px;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .variations .label {
    height: 44px;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .variations select {
    height: 44px;
    font-size: 16px;
    padding: 0 20px;
  }
  body.single-product main section.ficheProduct .bloc .cart {
    padding-bottom: 28px;
    margin-bottom: 30px;
  }
  body.single-product main section.ficheProduct .bloc .cart .quantity {
    padding: 20px 0 30px;
  }
  body.single-product main section.ficheProduct .bloc .cart .quantity p {
    margin-right: 15px;
  }
  body.single-product main section.ficheProduct .bloc .cart .quantity input {
    height: 44px;
    font-size: 15px;
  }
  body.single-product main section.ficheProduct .bloc .cart .single_add_to_cart_button {
    font-size: 16px;
    padding: 12px 25px;
  }
  body.single-product main section.ficheProduct .bloc .ctaCarac {
    padding: 10px 30px;
    margin-top: 30px;
    font-size: 14px;
    letter-spacing: 2.1px;
  }
  body.single-product main section.ficheProduct .bloc .cta {
    margin-top: 20px;
    font-size: 16px;
    padding: 10px 22px;
  }
  body.single-product main section.informations {
    padding: 70px 0;
  }
  body.single-product main section.informations .caracteristiques .title2 {
    margin-bottom: 55px;
  }
  body.single-product main section.informations .caracteristiques .list {
    max-width: 784px;
  }
  body.single-product main section.informations .caracteristiques .list .item {
    padding-bottom: 18px;
    margin-bottom: 24px;
  }
  body.single-product main section.informations .caracteristiques .list .item .name {
    width: 75%;
  }
  body.single-product main section.informations .caracteristiques .list .item .value {
    width: 25%;
  }
  body.single-product main section.informations .video {
    padding-top: 85px;
  }
  body.single-product main section.informations .video .title2 {
    margin-bottom: 55px;
  }
  body.single-product main section.informations .video iframe {
    height: 500px;
  }
  body.single-product main section.complements,
  body.single-product main section.recommandations {
    padding: 80px 0;
  }
  body.single-product main section.complements .container,
  body.single-product main section.recommandations .container {
    padding: 0 80px;
  }
  body.single-product main section.complements .title,
  body.single-product main section.recommandations .title {
    max-width: 800px;
    margin: 0 auto 60px;
  }
  body.single-product main section.complements .carousel .controls li.prevC,
  body.single-product main section.recommandations .carousel .controls li.prevC,
  body.single-product main section.complements .carousel .controls li.prevR,
  body.single-product main section.recommandations .carousel .controls li.prevR {
    left: -64px;
  }
  body.single-product main section.complements .carousel .controls li.nextC,
  body.single-product main section.recommandations .carousel .controls li.nextC,
  body.single-product main section.complements .carousel .controls li.nextR,
  body.single-product main section.recommandations .carousel .controls li.nextR {
    right: -64px;
  }
  body.single-product main section.complements .carousel .controls li svg,
  body.single-product main section.recommandations .carousel .controls li svg {
    width: 46.552px;
    height: 22.405px;
  }
  body.single-product main section.expert {
    padding: 85px 0 80px;
  }
  body.single-product main section.expert .title2 {
    margin-bottom: 40px;
  }
  body.single-product main section.expert .texte {
    max-width: 784px;
  }
  body.category main section.listarticle {
    padding: 100px 0;
  }
  body.category main section.listarticle:before {
    max-width: 904px;
    height: 496px;
  }
  body.category main section.listarticle .content {
    margin-bottom: 70px;
  }
  body.category main section.listarticle .content .visuel {
    height: 250px;
  }
  body.category main section.listarticle .content .bloc {
    max-width: 380px;
    margin: -45px auto 0;
    padding: 20px;
  }
  body.category main section.listarticle .content .bloc .date {
    margin-bottom: 12px;
  }
  body.category main section.listarticle .content .bloc h3 {
    font-size: 17px;
    margin-bottom: 12px;
  }
  body.category main section.listarticle .content .bloc .plus {
    font-size: 17px;
  }
}
.product .ficheProduct .bloc .details .texte h5,
.product .ficheProduct .bloc .details .texte h4,
.product .ficheProduct .bloc .details .texte h3,
.product .ficheProduct .bloc .details .texte h2,
.product .ficheProduct .bloc .details .texte h1 {
  font-size: 22px !important;
  font-family: 'REM', sans-serif !important;
}
.product .ficheProduct .bloc .details .texte h5 span,
.product .ficheProduct .bloc .details .texte h4 span,
.product .ficheProduct .bloc .details .texte h3 span,
.product .ficheProduct .bloc .details .texte h2 span,
.product .ficheProduct .bloc .details .texte h1 span {
  font-size: 22px !important;
  font-family: 'REM', sans-serif !important;
  color: #686868 !important;
}
.product .ficheProduct .bloc .details .texte h5 strong,
.product .ficheProduct .bloc .details .texte h4 strong,
.product .ficheProduct .bloc .details .texte h3 strong,
.product .ficheProduct .bloc .details .texte h2 strong,
.product .ficheProduct .bloc .details .texte h1 strong {
  font-size: 22px !important;
  font-family: 'REM', sans-serif !important;
  color: #686868 !important;
}
header li#term5866,
header li#term5852,
header li#term5852,
header li#term5895,
header li#term5864,
header li#term5887,
header li#term5847,
header li#term5867,
header li#term5876,
header li#term5849,
header li#term5878,
header li#term5871,
header li#term5886,
header li#term5884,
header li#term7352,
header li#term5893 {
  display: none;
}
header li#term16 {
  order: 1;
}
header li#term16 li#term26 li#term5874 {
  display: none;
}
header li#term16 li#term31 li#term5748 {
  display: none;
}
header li#term16 li#term1090 li#term5765 {
  display: none;
}
header li#term16 li#term1090 li#term5789 {
  display: none;
}
header li#term16 li#term5775 {
  display: none;
}
header li#term16 li#term27 li#term5858 {
  display: none;
}
header li#term16 li#term28 li#term5890,
header li#term16 li#term28 li#term5873 {
  display: none;
}
header li#term7340 {
  order: 10;
}
header li#term17 {
  order: 2;
}
header li#term17 li#term47 li#term5863 {
  display: none;
}
header li#term17 li#term283 li#term5859 {
  display: none;
}
header li#term17 li#term326 li#term5894,
header li#term17 li#term326 li#term5860 {
  display: none;
}
header li#term17 li#term986 li#term5861 {
  display: none;
}
header li#term17 li#term329 li#term5862 {
  display: none;
}
header li#term17 li#term43 li#term5755 {
  display: none;
}
header li#term17 li#term43 li#term5783 {
  display: none;
}
header li#term20 {
  order: 5;
}
header li#term19 {
  order: 4;
}
header li#term232 {
  order: 6;
}
header li#term22 {
  order: 7;
}
header li#term24 {
  order: 9;
}
header li#term18 {
  order: 3;
}
header li#term23 {
  order: 8;
}
header li#term23 li#term5872 {
  display: none;
}
header li#term7479 {
  display: none;
}
header li#term18 li#term5891 {
  display: none;
}
@media screen and (min-width: 768px) {
  li#term78 ul {
    height: 150%;
  }
}
.wishlist-items-wrapper .product-thumbnail a img {
  width: 100%;
  object-fit: contain;
}
#term7404,
#term7479 {
  display: none;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body p,
  body span,
  body li,
  body a {
    font-size: 15px;
  }
  body .surtitle {
    letter-spacing: 2.1px;
    margin-bottom: 10px;
    font-size: 14px;
  }
  body .title {
    font-size: 48px;
  }
  body .title h2 {
    font-size: 48px;
  }
  body .title2 {
    font-size: 32px;
  }
  body .cta {
    font-size: 19px;
  }
  body .container {
    padding: 0 30px;
  }
  body header {
    padding: 10px 0;
    /*.left {
                width: 100%;
            }
            
            .right {
                width: 100%;
            }*/
  }
  body header.sticky .logo {
    max-width: 101px;
  }
  body header.sticky .top {
    padding: 0;
  }
  body header.sticky .menu .item-children > a {
    pointer-events: none;
    /* Désactive le clic sur les catégories parentes */
  }
  body header.sticky .menu .last_item > a {
    pointer-events: auto;
    /* Réactive le clic sur les derniers niveaux */
  }
  body header.sticky .menu li {
    padding: 8px 0;
  }
  body header.sticky .menu li a {
    font-size: 14px;
  }
  body header.sticky .menu li .sub-menu {
    padding: 0 30px;
  }
  body header .container {
    padding: 0 30px;
  }
  body header .container .global {
    align-items: center;
  }
  body header .logo {
    padding-top: 0;
  }
  body header .top {
    padding: 0;
    justify-content: flex-end;
  }
  body header .top:after {
    display: none;
  }
  body header .top p {
    font-size: 13px;
    letter-spacing: .4px;
    margin-bottom: 12px;
  }
  body header .top .tel {
    margin-left: 20px;
    font-size: 15px;
    margin-bottom: 12px;
  }
  body header .top .tel svg {
    width: 15px;
    height: 15px;
  }
  body header .top .cta {
    margin-left: 20px;
    padding: 4px 6px;
    font-size: 15px;
    margin-bottom: 12px;
  }
  body header .top .carte img {
    max-width: 110px;
    width: 100%;
  }
  body header .top .aws-search-form {
    width: 210px;
    height: 33px;
    margin-left: 20px;
    margin-right: 20px;
  }
  body header .top .aws-search-form input {
    font-size: 14px;
  }
  body header .top .aws-search-form input::placeholder {
    font-size: 14px;
  }
  body header .top .icones {
    padding: 0 8px;
  }
  body header .top .icones a {
    padding: 0 6px;
  }
  body header .top .icones a svg {
    max-width: 21px;
  }
  body header .menu {
    padding: 0 30px;
  }
  body header .menu li {
    padding: 8px 0;
  }
  body header .menu li#term23 .sub-menu .leftMenu,
  body header .menu li#term111 .sub-menu .leftMenu {
    width: 100%;
  }
  body header .menu li#term23 .sub-menu .leftMenu .menu-container,
  body header .menu li#term111 .sub-menu .leftMenu .menu-container {
    column-count: 1;
  }
  body header .menu li:hover .sub-menu {
    top: 0;
    transform: translateX(0);
  }
  body header .menu li a {
    font-size: 14px;
  }
  body header .menu li .sub-menu {
    padding: 0 30px;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    background-color: #141414;
    z-index: 2;
  }
  body header .menu li .sub-menu .container {
    padding: 0;
  }
  body header .menu li .sub-menu .menu-container {
    border-left: 0;
    padding: 0;
  }
  body header .menu li .sub-menu .leftMenu {
    margin-left: 0;
  }
  body header .menu li .sub-menu li {
    padding: 18px 0 18px;
    position: initial;
  }
  body header .menu li .sub-menu li:hover .sub-sub-menu {
    left: 0;
    transform: translateX(0);
  }
  body header .menu li .sub-menu li a i {
    font-size: 28px;
  }
  body header .menu li .sub-menu li .sub-sub-menu {
    margin-left: 0;
    left: 0;
    transform: translateX(-100%);
    padding: 0;
    border-left: 0;
    background-color: #141414;
    z-index: 3;
    padding: 0 30px;
    height: 100%;
  }
  body header .menu li .sub-menu .boutons {
    margin-top: 30px;
    max-width: 330px;
  }
  body header .menu li .sub-menu .boutons .cta2 {
    font-size: 13px;
    margin-top: 20px;
    padding: 16px;
  }
  body header .fond-hamburger {
    position: relative;
    z-index: 5;
    width: 36px;
    height: 36px;
    background-color: #fac200;
    margin-left: 30px;
  }
  body header .fond-hamburger:hover #hamburger.active span:before,
  body header .fond-hamburger:hover #hamburger.active span:after {
    background-color: #303030;
  }
  body header .fond-hamburger #hamburger {
    cursor: pointer;
    height: 100%;
    overflow: hidden;
    clear: both;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: opacity 0.1s ease, max-width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
    -moz-transition: opacity 0.1s ease, max-width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
    transition: opacity 0.1s ease, max-width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  }
  body header .fond-hamburger #hamburger:hover span:after {
    box-shadow: 0 7px 0 0, 0 -7px 0 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    transition-delay: 0s;
  }
  body header .fond-hamburger #hamburger.active {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  body header .fond-hamburger #hamburger.active span:before {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transition-delay: 0.15s;
    -moz-transition-delay: 0.15s;
    transition-delay: 0.15s;
    color: #303030;
    background-color: #303030;
    -webkit-transition: background-color 0.3s ease-out;
    -moz-transition: background-color 0.3s ease-out;
    transition: background-color 0.3s ease-out;
  }
  body header .fond-hamburger #hamburger.active span:after {
    box-shadow: 0 0 0 0, 0 0 0 0;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transition-delay: 0.15s, 0s;
    -moz-transition-delay: 0.15s, 0s;
    transition-delay: 0.15s, 0s;
    color: #303030;
    background-color: #303030;
    -webkit-transition: background-color 0.3s ease-out;
    -moz-transition: background-color 0.3s ease-out;
    transition: background-color 0.3s ease-out;
  }
  body header .fond-hamburger #hamburger span {
    display: inline-block;
    height: 18px;
    position: relative;
    margin: 0 auto;
    vertical-align: middle;
    width: 25px;
    z-index: 1000;
  }
  body header .fond-hamburger #hamburger span:before,
  body header .fond-hamburger #hamburger span:after {
    background-color: #303030;
    color: #303030;
    content: '';
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    -moz-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
    width: 100%;
  }
  body header .fond-hamburger #hamburger span:before {
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  body header .fond-hamburger #hamburger span:after {
    box-shadow: 0 7px 0 0, 0 -7px 0 0;
    -webkit-transition: -webkit-transform 0.15s ease-out, box-shadow 0.2s 0.15s;
    -moz-transition: -moz-transform 0.15s ease-out, box-shadow 0.2s 0.15s;
    transition: -webkit-transform 0.15s ease-out, box-shadow 0.2s 0.15s;
    transition: transform 0.15s ease-out, box-shadow 0.2s 0.15s;
  }
  body header .bottom {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    margin: 0 auto;
    z-index: -1;
    background-color: #141414;
    text-align: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    overflow: hidden;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
    -moz-transition: transform 0.4s ease-in;
    -webkit-transition: transform 0.4s ease-in;
    -o-transition: transform 0.4s ease-in;
    transition: transform 0.4s ease-in;
  }
  body header .bottom.active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
  body header .bottom.active ul {
    opacity: 1;
  }
  body header .bottom .menu {
    position: absolute;
    top: 180px;
    width: 100% !important;
    display: table;
    margin: 0;
    list-style: none;
    opacity: 0;
    margin-top: 0 !important;
    height: auto;
    -moz-transition: opacity 0.9s ease-out;
    -webkit-transition: opacity 0.9s ease-out;
    -o-transition: opacity 0.9s ease-out;
    transition: opacity 0.9s ease-out;
    transition-delay: .5s;
  }
  body.page-id-668 main section.modulecarte,
  body.page-id-671 main section.modulecarte {
    margin-bottom: 100px;
  }
  body main {
    padding-top: 118px;
  }
  body main .page-content section:last-of-type {
    padding-bottom: 130px;
  }
  body main .link_product {
    margin-bottom: 30px;
    transition: all 0.4s ease-in-out !important;
    -webkit-transition: all 0.4s ease-in-out !important;
    -moz-transition: all 0.4s ease-in-out !important;
    -o-transition: all 0.4s ease-in-out !important;
  }
  body main .link_product .yith-wcwl-add-button,
  body main .link_product .yith-wcwl-wishlistexistsbrowse,
  body main .link_product .yith-wcwl-wishlistaddedbrowse {
    top: 12px;
    right: 12px;
  }
  body main .link_product .yith-wcwl-add-button i,
  body main .link_product .yith-wcwl-wishlistexistsbrowse i,
  body main .link_product .yith-wcwl-wishlistaddedbrowse i {
    font-size: 20px;
  }
  body main .link_product .carousel {
    height: 240px;
  }
  body main .link_product .slider .visuel img {
    padding: 24px 0 50px;
  }
  body main .link_product .visuel,
  body main .link_product #product-images {
    height: 240px;
  }
  body main .link_product .navigation {
    padding: 0 20px;
  }
  body main .link_product .controls2 {
    height: 30px;
  }
  body main .link_product .controls2 li svg {
    width: 7.116px;
    height: 14.002px;
  }
  body main .link_product .tns-outer {
    padding: 0 20px!important;
    margin-top: -48px;
  }
  body main .link_product .thumbnails .item .visuel {
    height: 40px;
  }
  body main .link_product .bloc {
    padding: 20px;
  }
  body main .link_product .bloc p {
    font-size: 16px;
  }
  body main .link_product .bloc h2,
  body main .link_product .bloc h3 {
    font-size: 16px;
  }
  body main .link_product .bloc span {
    font-size: 16px;
  }
  body main .link_product .bloc span bdi {
    font-size: 16px;
  }
  body main .link_product .bloc .stock {
    font-size: 13px;
    margin-bottom: 6px;
  }
  body main .formulaire form .nf-field-container {
    margin-bottom: 10px;
  }
  body main section.entete {
    height: auto;
    text-align: center;
  }
  body main section.entete:before {
    opacity: .5;
  }
  body main section.entete .contenu {
    padding: 60px 0 80px;
  }
  body main section.modulecarte .container {
    padding: 0 30px;
  }
  body main section.modulecarte .content {
    padding: 60px 0;
  }
  body main section.modulecarte .content img {
    object-position: right;
  }
  body main section.modulecarte .content .bloc {
    max-width: 600px;
    margin: 0 60px 0 auto;
  }
  body main section.modulecarte .content .bloc .title {
    margin-bottom: 40px;
  }
  body main section.carac .container {
    padding: 0;
  }
  body main section.carac .content {
    height: 159px;
    background-size: cover;
    background-position: right;
  }
  body main section.carac .content .bloc {
    max-width: 1410px;
    padding: 0 50px;
  }
  body main section.carac .item .icone {
    height: 42px;
    margin-bottom: 8px;
  }
  body main section.carac .item .icone img {
    max-height: 42px;
  }
  body main section.carac .item p {
    font-size: 18px;
    max-width: 138px;
  }
  body footer {
    padding: 140px 0 30px;
  }
  body footer .newsletter {
    margin-bottom: 20px;
  }
  body footer .bottom .intitule {
    font-size: 19px;
    margin-bottom: 15px;
    margin-top: 30px;
    max-width: 260px;
    width: 100%;
  }
  body footer .bottom .avantages {
    margin-top: 30px;
  }
  body footer .bottom .droits {
    max-width: 302px;
  }
  body footer .bottom .tel {
    margin-top: 30px;
    font-size: 19px;
  }
  body footer .bottom .sociaux a {
    margin-bottom: 18px;
  }
  body footer .copy {
    padding-top: 30px;
    margin-top: 30px;
    font-size: 15px;
  }
  body footer .copy a {
    font-size: 15px;
  }
  body.archive main section.relationcat2 {
    padding: 90px 0 70px;
  }
  body.archive main section.relationcat2:before {
    max-width: 904px;
    height: 496px;
  }
  body.archive main section.relationcat2 .title2 {
    margin-bottom: 80px;
  }
  body.archive main section.relationcat2 .link_cat {
    height: 300px;
    margin-bottom: 24px;
  }
  body.archive main section.relationcat2 .link_cat .bloc {
    margin-bottom: 38px;
    padding: 0 20px;
  }
  body.archive main section.relationcat2 .link_cat .bloc i {
    font-size: 47px;
    margin-bottom: 20px;
  }
  body.archive main section.relationcat2 .link_cat .bloc h3 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  body.archive main section.relationcat2 .link_cat .bloc .cta {
    font-size: 17px;
  }
  body.archive main section.univers:before {
    height: 112px;
    top: -47px;
  }
  body.archive main section.univers:after {
    background: url(../img/motif.png) no-repeat;
    background-size: cover;
    width: 100%;
    height: 112px;
    top: 50%;
    left: 0;
    bottom: auto;
    transform: translateY(-65%);
  }
  body.archive main section.univers .item:last-of-type a {
    padding: 80px 0 130px!important;
  }
  body.archive main section.univers a {
    height: auto;
    padding: 80px 0;
  }
  body.archive main section.univers a .bloc {
    height: 100%;
  }
  body.archive main section.univers a .bloc .title2 {
    font-size: 28px;
    max-width: 390px;
    min-width: 390px;
    min-height: 166px;
    margin: 0 auto 40px;
    padding: 40px 30px;
  }
  body.archive main section.univers a .bloc .cta {
    font-size: 18px;
  }
  body.archive main section.listeproduits {
    padding: 90px 0 30px;
  }
  body.archive main section.listeproduits .left {
    padding: 15px 25px;
    margin-bottom: 40px;
  }
  body.archive main section.listeproduits #breadcrumbs {
    margin-bottom: 40px;
    text-align: center;
  }
  body.archive main section.listeproduits .woocommerce-ordering {
    max-width: 210px;
    width: 50%;
    margin-bottom: 40px;
  }
  body.archive main section.listeproduits .woocommerce-ordering select {
    height: 40px;
    padding: 0 20px;
  }
  body.archive main section.listeproduits .filtre {
    display: block;
    border: 0;
    background-color: #F2F2F2;
    width: 100%;
    font-weight: 700;
    color: #303030;
    font-size: 20px;
  }
  body.archive main section.listeproduits .filt {
    margin-bottom: 30px;
    padding-bottom: 12px;
    font-size: 20px;
  }
  body.archive main section.listeproduits .woof {
    display: none;
  }
  body.archive main section.listeproduits .woof .woof_redraw_zone {
    padding: 30px 0 10px;
  }
  body.archive main section.listeproduits .woof h4,
  body.archive main section.listeproduits .woof .intitule {
    font-size: 15px;
  }
  body.archive main section.listeproduits .woof h4 .woof_front_toggle_closed:before,
  body.archive main section.listeproduits .woof .intitule .woof_front_toggle_closed:before {
    width: 11.3px;
    height: 11.3px;
  }
  body.archive main section.listeproduits .woof h4 .woof_front_toggle_opened:before,
  body.archive main section.listeproduits .woof .intitule .woof_front_toggle_opened:before {
    width: 11.3px;
    height: 2.85px;
  }
  body.archive main section.listeproduits .woof .woof_block_html_items {
    margin-top: 8px;
  }
  body.archive main section.listeproduits .woof .icheckbox_square-grey {
    width: 14px;
    height: 14px;
  }
  body.archive main section.listeproduits .woof .woof_container {
    margin-bottom: 25px;
    padding-bottom: 25px;
  }
  body.archive main section.listeproduits .woof .woof_price_filter_txt_slider input {
    height: 33px;
    width: 79px;
  }
  body.archive main section.listeproduits .woof .irs {
    margin-top: 25px;
  }
  body.archive main section.listeproduits .globalProduct {
    width: 102.7%;
  }
  body.postid-689 main#main:before,
  body.postid-817 main#main:before {
    max-width: 834px;
    height: 461px;
  }
  body.postid-689 main section.carteProduct .title,
  body.postid-817 main section.carteProduct .title {
    margin-bottom: 40px;
  }
  body.postid-689 main section.carteProduct .texte,
  body.postid-817 main section.carteProduct .texte {
    margin-bottom: 50px;
  }
  body.postid-689 main section.carteProduct .title2,
  body.postid-817 main section.carteProduct .title2 {
    margin-bottom: 40px;
  }
  body.postid-689 main section.carteProduct .single_add_to_cart_button,
  body.postid-817 main section.carteProduct .single_add_to_cart_button {
    font-size: 17px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container label,
  body.postid-817 main section.carteProduct .pwgc-field-container label {
    width: 26%;
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container label[for=pwgc-custom-amount]:before,
  body.postid-817 main section.carteProduct .pwgc-field-container label[for=pwgc-custom-amount]:before {
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container select,
  body.postid-817 main section.carteProduct .pwgc-field-container select {
    width: 240px;
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container #pwgc-email-preview-button,
  body.postid-817 main section.carteProduct .pwgc-field-container #pwgc-email-preview-button {
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container input,
  body.postid-817 main section.carteProduct .pwgc-field-container input,
  body.postid-689 main section.carteProduct .pwgc-field-container textarea,
  body.postid-817 main section.carteProduct .pwgc-field-container textarea {
    width: 73% !important;
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container textarea,
  body.postid-817 main section.carteProduct .pwgc-field-container textarea {
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container .pwgc-subtitle,
  body.postid-817 main section.carteProduct .pwgc-field-container .pwgc-subtitle {
    margin-left: 26.5%;
  }
  body.single-product main #main {
    padding-top: 40px;
    padding-bottom: 130px;
  }
  body.single-product main .woocommerce-breadcrumb {
    padding: 0 30px;
    margin: 0 auto 30px;
    font-size: 15px;
    text-align: center;
  }
  body.single-product main section.ficheProduct {
    padding: 10px 0 60px;
  }
  body.single-product main section.ficheProduct .global {
    flex-direction: column-reverse;
  }
  body.single-product main section.ficheProduct .left {
    max-width: 460px;
    width: 100%;
    margin: 50px auto 0;
  }
  body.single-product main section.ficheProduct .woo-variation-product-gallery {
    margin-bottom: 0;
  }
  body.single-product main section.ficheProduct .woo-variation-product-gallery .wvg-gallery-image {
    height: 420px;
  }
  body.single-product main section.ficheProduct .woo-variation-product-gallery .woo-variation-gallery-thumbnail-slider {
    margin: 0 -5px;
  }
  body.single-product main section.ficheProduct .woo-variation-product-gallery .wvg-gallery-thumbnail-image {
    height: 106px;
    margin: 20px 5px 0;
    width: 30.5%;
  }
  body.single-product main section.ficheProduct .retour {
    margin: 0 auto 30px;
  }
  body.single-product main section.ficheProduct .bloc {
    text-align: center;
  }
  body.single-product main section.ficheProduct .bloc .marque {
    font-size: 16px;
    margin-bottom: 8px;
  }
  body.single-product main section.ficheProduct .bloc .title2 {
    margin-bottom: 30px;
  }
  body.single-product main section.ficheProduct .bloc .price {
    display: block;
  }
  body.single-product main section.ficheProduct .bloc .price span,
  body.single-product main section.ficheProduct .bloc .price bdi {
    font-size: 21px;
  }
  body.single-product main section.ficheProduct .bloc .instock,
  body.single-product main section.ficheProduct .bloc .outofstock {
    margin-left: 0;
    padding-left: 0;
    display: block;
    border: 0;
    margin-top: 10px;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .price {
    margin-top: 20px;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .variations {
    max-width: 480px;
    width: 100%;
    margin: 20px auto 0;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .variations th {
    margin-bottom: 10px;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .variations .label {
    height: 44px;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .variations select {
    height: 44px;
    font-size: 16px;
    padding: 0 20px;
  }
  body.single-product main section.ficheProduct .bloc .cart {
    padding-bottom: 28px;
    margin-bottom: 30px;
  }
  body.single-product main section.ficheProduct .bloc .cart .quantity {
    padding: 20px 0 30px;
    justify-content: center;
  }
  body.single-product main section.ficheProduct .bloc .cart .quantity p {
    margin-right: 15px;
  }
  body.single-product main section.ficheProduct .bloc .cart .quantity input {
    height: 44px;
    font-size: 15px;
  }
  body.single-product main section.ficheProduct .bloc .cart .single_add_to_cart_button {
    font-size: 16px;
    padding: 12px 25px;
    margin: auto;
    display: table;
    float: none;
  }
  body.single-product main section.ficheProduct .bloc .ctaCarac {
    padding: 10px 30px;
    margin: 30px auto 0;
    font-size: 14px;
    letter-spacing: 2.1px;
  }
  body.single-product main section.ficheProduct .bloc .cta {
    margin: 20px auto 0;
    font-size: 16px;
    padding: 10px 22px;
  }
  body.single-product main section.informations {
    padding: 70px 0;
  }
  body.single-product main section.informations .caracteristiques .title2 {
    margin-bottom: 55px;
  }
  body.single-product main section.informations .caracteristiques .list {
    max-width: 784px;
  }
  body.single-product main section.informations .caracteristiques .list .item {
    padding-bottom: 18px;
    margin-bottom: 24px;
  }
  body.single-product main section.informations .caracteristiques .list .item .name {
    width: 75%;
  }
  body.single-product main section.informations .caracteristiques .list .item .value {
    width: 25%;
  }
  body.single-product main section.informations .video {
    padding-top: 85px;
  }
  body.single-product main section.informations .video .title2 {
    margin-bottom: 55px;
  }
  body.single-product main section.informations .video iframe {
    height: 500px;
  }
  body.single-product main section.complements,
  body.single-product main section.recommandations {
    padding: 80px 0;
  }
  body.single-product main section.complements .container,
  body.single-product main section.recommandations .container {
    padding: 0 80px;
  }
  body.single-product main section.complements .title,
  body.single-product main section.recommandations .title {
    max-width: 800px;
    margin: 0 auto 60px;
  }
  body.single-product main section.complements .carousel.active .tns-inner,
  body.single-product main section.recommandations .carousel.active .tns-inner {
    display: block;
  }
  body.single-product main section.complements .carousel .controls li.prevC,
  body.single-product main section.recommandations .carousel .controls li.prevC,
  body.single-product main section.complements .carousel .controls li.prevR,
  body.single-product main section.recommandations .carousel .controls li.prevR {
    left: -64px;
  }
  body.single-product main section.complements .carousel .controls li.nextC,
  body.single-product main section.recommandations .carousel .controls li.nextC,
  body.single-product main section.complements .carousel .controls li.nextR,
  body.single-product main section.recommandations .carousel .controls li.nextR {
    right: -64px;
  }
  body.single-product main section.complements .carousel .controls li svg,
  body.single-product main section.recommandations .carousel .controls li svg {
    width: 46.552px;
    height: 22.405px;
  }
  body.single-product main section.expert {
    padding: 85px 0 80px;
  }
  body.single-product main section.expert .title2 {
    margin-bottom: 40px;
  }
  body.single-product main section.expert .texte {
    max-width: 784px;
  }
  body.category main section.listarticle {
    padding: 80px 0;
  }
  body.category main section.listarticle:before {
    max-width: 904px;
    height: 496px;
  }
  body.category main section.listarticle .content {
    margin-bottom: 60px;
  }
  body.category main section.listarticle .content .visuel {
    height: 170px;
  }
  body.category main section.listarticle .content .bloc {
    max-width: 380px;
    margin: 0 auto;
    padding: 20px;
  }
  body.category main section.listarticle .content .bloc .date {
    margin-bottom: 10px;
  }
  body.category main section.listarticle .content .bloc h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  body.category main section.listarticle .content .bloc .plus {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  body p,
  body span,
  body li,
  body a {
    font-size: 15px;
  }
  body .surtitle {
    letter-spacing: 2.1px;
    margin-bottom: 10px;
    font-size: 14px;
  }
  body .title {
    font-size: 36px;
  }
  body .title h2 {
    font-size: 36px;
  }
  body .title2 {
    font-size: 28px;
  }
  body .cta {
    font-size: 18px;
  }
  body .container {
    padding: 0 20px;
  }
  body header {
    padding: 10px 0;
    /*.left {
                width: 100%;
            }
            
            .right {
                width: 100%;
            }*/
  }
  body header.sticky .logo {
    max-width: 70px;
  }
  body header.sticky .top {
    padding: 0;
  }
  body header.sticky .menu li {
    padding: 8px 0;
  }
  body header.sticky .menu li a {
    font-size: 15px;
  }
  body header.sticky .menu li .sub-menu {
    padding: 200px 20px 20px;
  }
  body header .container {
    padding: 0 30px;
  }
  body header .container .global {
    align-items: center;
  }
  body header .logo {
    padding-top: 0;
    max-width: 70px;
  }
  body header .top {
    padding: 0;
    justify-content: flex-end;
  }
  body header .top:after {
    display: none;
  }
  body header .top p {
    font-size: 13px;
    letter-spacing: .4px;
    margin-bottom: 12px;
  }
  body header .top .tel {
    margin-left: 20px;
    font-size: 15px;
    margin-bottom: 15px;
    width: 100%;
    text-align: right;
  }
  body header .top .tel svg {
    width: 15px;
    height: 15px;
  }
  body header .top .compte.active:before {
    top: 0px;
    right: 4px;
  }
  body header .top .panier span {
    top: -6px;
    right: -1px;
  }
  body header .top .icones {
    padding: 0 8px;
  }
  body header .top .icones a {
    padding: 0 6px;
  }
  body header .top .icones a svg {
    max-width: 21px;
  }
  body header .menu {
    padding: 200px 20px 20px;
  }
  body header .menu .item-children > a {
    pointer-events: none;
    /* Désactive le clic sur les catégories parentes */
  }
  body header .menu .last_item > a {
    pointer-events: auto;
    /* Réactive le clic sur les derniers niveaux */
  }
  body header .menu li {
    padding: 8px 0;
    height: auto;
  }
  body header .menu li#term23 .sub-menu .leftMenu,
  body header .menu li#term111 .sub-menu .leftMenu {
    width: 100%;
  }
  body header .menu li#term23 .sub-menu .leftMenu .menu-container,
  body header .menu li#term111 .sub-menu .leftMenu .menu-container {
    column-count: 1;
  }
  body header .menu li:hover .sub-menu {
    top: 0;
    transform: translateX(0);
  }
  body header .menu li a {
    font-size: 15px;
  }
  body header .menu li .sub-menu {
    padding: 200px 20px 20px;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    background-color: #141414;
    z-index: 2;
    height: 100%;
  }
  body header .menu li .sub-menu .container {
    padding: 0;
  }
  body header .menu li .sub-menu .menu-container {
    border-left: 0;
    padding: 0;
  }
  body header .menu li .sub-menu .leftMenu {
    margin-left: 0;
  }
  body header .menu li .sub-menu li {
    padding: 18px 0 18px;
    position: initial;
  }
  body header .menu li .sub-menu li:hover .sub-sub-menu {
    left: 0;
    transform: translateX(0);
  }
  body header .menu li .sub-menu li a {
    padding-left: 50px;
  }
  body header .menu li .sub-menu li a i {
    font-size: 22px;
  }
  body header .menu li .sub-menu li .sub-sub-menu {
    margin-left: 0;
    left: 0;
    transform: translateX(-100%);
    padding: 0;
    border-left: 0;
    background-color: #141414;
    z-index: 3;
    padding: 20px 20px 20px;
    height: 100%;
    /* Track */
    /* Handle */
  }
  body header .menu li .sub-menu li .sub-sub-menu::-webkit-scrollbar {
    width: 6px;
  }
  body header .menu li .sub-menu li .sub-sub-menu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  }
  body header .menu li .sub-menu li .sub-sub-menu::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgba(162, 162, 162, 0.6);
  }
  body header .menu li .sub-menu li .sub-sub-menu::-webkit-scrollbar-thumb:window-insactive {
    background: rgba(162, 162, 162, 0.6);
  }
  body header .menu li .sub-menu li .sub-sub-menu li:hover .sub-sub-sub-menu {
    left: 0;
    transform: translateX(0);
  }
  body header .menu li .sub-menu li .sub-sub-menu li .sub-sub-sub-menu {
    margin-left: 0;
    left: 0;
    transform: translateX(-100%);
    padding: 0;
    border-left: 0;
    background-color: #141414;
    z-index: 3;
    padding: 20px 20px 20px;
    height: 100%;
  }
  body header .menu li .sub-menu .boutons {
    margin-top: 30px;
    max-width: 330px;
  }
  body header .menu li .sub-menu .boutons .cta2 {
    font-size: 13px;
    margin-top: 20px;
    padding: 16px;
  }
  body header .fond-hamburger {
    position: relative;
    z-index: 5;
    width: 34px;
    height: 34px;
    background-color: #fac200;
    margin-left: 30px;
  }
  body header .fond-hamburger:hover #hamburger.active span:before,
  body header .fond-hamburger:hover #hamburger.active span:after {
    background-color: #303030;
  }
  body header .fond-hamburger #hamburger {
    cursor: pointer;
    height: 100%;
    overflow: hidden;
    clear: both;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: opacity 0.1s ease, max-width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
    -moz-transition: opacity 0.1s ease, max-width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
    transition: opacity 0.1s ease, max-width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  }
  body header .fond-hamburger #hamburger:hover span:after {
    box-shadow: 0 7px 0 0, 0 -7px 0 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    transition-delay: 0s;
  }
  body header .fond-hamburger #hamburger.active {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  body header .fond-hamburger #hamburger.active span:before {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transition-delay: 0.15s;
    -moz-transition-delay: 0.15s;
    transition-delay: 0.15s;
    color: #303030;
    background-color: #303030;
    -webkit-transition: background-color 0.3s ease-out;
    -moz-transition: background-color 0.3s ease-out;
    transition: background-color 0.3s ease-out;
  }
  body header .fond-hamburger #hamburger.active span:after {
    box-shadow: 0 0 0 0, 0 0 0 0;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transition-delay: 0.15s, 0s;
    -moz-transition-delay: 0.15s, 0s;
    transition-delay: 0.15s, 0s;
    color: #303030;
    background-color: #303030;
    -webkit-transition: background-color 0.3s ease-out;
    -moz-transition: background-color 0.3s ease-out;
    transition: background-color 0.3s ease-out;
  }
  body header .fond-hamburger #hamburger span {
    display: inline-block;
    height: 18px;
    position: relative;
    margin: 0 auto;
    vertical-align: middle;
    width: 25px;
    z-index: 1000;
  }
  body header .fond-hamburger #hamburger span:before,
  body header .fond-hamburger #hamburger span:after {
    background-color: #303030;
    color: #303030;
    content: '';
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    -moz-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
    width: 100%;
  }
  body header .fond-hamburger #hamburger span:before {
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  body header .fond-hamburger #hamburger span:after {
    box-shadow: 0 7px 0 0, 0 -7px 0 0;
    -webkit-transition: -webkit-transform 0.15s ease-out, box-shadow 0.2s 0.15s;
    -moz-transition: -moz-transform 0.15s ease-out, box-shadow 0.2s 0.15s;
    transition: -webkit-transform 0.15s ease-out, box-shadow 0.2s 0.15s;
    transition: transform 0.15s ease-out, box-shadow 0.2s 0.15s;
  }
  body header .bottom {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    z-index: -1;
    background-color: #141414;
    text-align: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    overflow: hidden;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
    -moz-transition: transform 0.4s ease-in;
    -webkit-transition: transform 0.4s ease-in;
    -o-transition: transform 0.4s ease-in;
    transition: transform 0.4s ease-in;
  }
  body header .bottom.active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
  body header .bottom.active ul {
    opacity: 1;
  }
  body header .bottom .d-mobile {
    padding: 110px 20px 10px;
    position: relative;
    z-index: 4;
    background-color: #141414;
  }
  body header .bottom .d-mobile .cta {
    padding: 4px 6px;
    font-size: 15px;
    margin-right: 20px;
  }
  body header .bottom .d-mobile .carte img {
    max-width: 110px;
    width: 100%;
    transform: scale(1) rotate(0);
  }
  body header .bottom .d-mobile .carte:hover img {
    transform: scale(1.05) rotate(-5deg);
  }
  body header .bottom .d-mobile .aws-search-form {
    width: 100%;
    height: 36px;
    margin-top: 10px;
    margin-bottom: 15px;
  }
  body header .bottom .d-mobile .aws-search-form svg {
    fill: #ffffff;
  }
  body header .bottom .d-mobile .aws-search-form label {
    color: #ffffff;
    font-family: 'REM', sans-serif;
  }
  body header .bottom .d-mobile .aws-search-form input {
    background-color: #686868;
    color: #ffffff;
    font-family: 'REM', sans-serif;
    border: 0;
    font-size: 14px;
  }
  body header .bottom .d-mobile .aws-search-form input::placeholder {
    color: #ffffff;
    font-family: 'REM', sans-serif;
    font-size: 14px;
    font-style: italic;
  }
  body header .bottom .d-mobile .aws-search-form .aws-search-btn {
    border: 0;
    background-color: #686868;
  }
  body header .bottom .menu {
    position: absolute;
    top: 0;
    width: 100% !important;
    display: table;
    margin: 0;
    list-style: none;
    opacity: 0;
    margin-top: 0 !important;
    height: 100%;
    -moz-transition: opacity 0.9s ease-out;
    -webkit-transition: opacity 0.9s ease-out;
    -o-transition: opacity 0.9s ease-out;
    transition: opacity 0.9s ease-out;
    transition-delay: .5s;
  }
  body.page-id-668 main section.modulecarte,
  body.page-id-671 main section.modulecarte {
    margin-bottom: 0;
  }
  body main {
    padding-top: 89px;
  }
  body main .page-content section:last-of-type {
    padding-bottom: 40px;
  }
  body main .link_product {
    margin-bottom: 20px;
  }
  body main .link_product .yith-wcwl-add-button,
  body main .link_product .yith-wcwl-wishlistexistsbrowse,
  body main .link_product .yith-wcwl-wishlistaddedbrowse {
    top: 12px;
    right: 12px;
  }
  body main .link_product .yith-wcwl-add-button i,
  body main .link_product .yith-wcwl-wishlistexistsbrowse i,
  body main .link_product .yith-wcwl-wishlistaddedbrowse i {
    font-size: 20px;
  }
  body main .link_product .carousel {
    height: 264px;
  }
  body main .link_product .slider .visuel img {
    padding: 24px 0 50px;
  }
  body main .link_product .visuel,
  body main .link_product #product-images {
    height: 264px;
  }
  body main .link_product .navigation {
    padding: 0 20px;
  }
  body main .link_product .controls2 {
    height: 30px;
  }
  body main .link_product .controls2 li svg {
    width: 7.116px;
    height: 14.002px;
  }
  body main .link_product .tns-outer {
    padding: 0 20px !important;
    margin-top: -48px;
  }
  body main .link_product .thumbnails .item .visuel {
    height: 40px;
  }
  body main .link_product .bloc {
    padding: 20px;
  }
  body main .link_product .bloc p {
    font-size: 16px;
  }
  body main .link_product .bloc h2,
  body main .link_product .bloc h3 {
    font-size: 16px;
  }
  body main .link_product .bloc span {
    font-size: 16px;
  }
  body main .link_product .bloc span bdi {
    font-size: 16px;
  }
  body main .link_product .bloc .stock {
    font-size: 13px;
    margin-bottom: 6px;
  }
  body main .formulaire form .nf-field-container {
    margin-bottom: 10px;
  }
  body main section.entete {
    height: auto;
    text-align: center;
  }
  body main section.entete:before {
    opacity: .5;
  }
  body main section.entete .contenu {
    padding: 40px 0 50px;
  }
  body main section.modulecarte {
    padding-bottom: 0 !important;
  }
  body main section.modulecarte .container {
    padding: 0;
  }
  body main section.modulecarte .content {
    padding: 40px 20px 65px;
  }
  body main section.modulecarte .content img {
    object-position: right;
  }
  body main section.modulecarte .content .bloc {
    max-width: 600px;
    margin: 0 60px 0 auto;
  }
  body main section.modulecarte .content .bloc .title {
    margin-bottom: 30px;
  }
  body main section.carac {
    background-color: #fac200;
    position: relative;
    transform: none;
    bottom: auto;
    left: auto;
    padding: 40px 0 10px !important;
  }
  body main section.carac .container {
    padding: 0;
  }
  body main section.carac .content {
    background: none;
    height: auto;
    background-size: cover;
    background-position: right;
  }
  body main section.carac .content .bloc {
    max-width: 1410px;
    padding: 0 20px;
  }
  body main section.carac .row {
    width: auto !important;
  }
  body main section.carac .item {
    margin-bottom: 30px;
  }
  body main section.carac .item .icone {
    height: 42px;
    margin-bottom: 8px;
  }
  body main section.carac .item .icone img {
    max-height: 42px;
  }
  body main section.carac .item p {
    font-size: 19px;
    max-width: 148px;
  }
  body footer {
    padding: 40px 0 30px;
  }
  body footer .newsletter {
    margin-bottom: 20px;
    text-align: center;
  }
  body footer .bottom {
    text-align: center;
  }
  body footer .bottom .intitule {
    font-size: 18px;
    max-width: 260px;
    width: 100%;
    margin: 30px auto 15px;
  }
  body footer .bottom .avantages {
    margin-top: 30px;
  }
  body footer .bottom .droits {
    max-width: 100%;
    margin: auto;
  }
  body footer .bottom .tel {
    margin: 30px auto 0;
    font-size: 18px;
  }
  body footer .bottom .sociaux a {
    margin: 0 auto 18px;
  }
  body footer .bottom .sociaux a.fb svg {
    margin-right: 0;
  }
  body footer .copy {
    padding-top: 30px;
    margin-top: 30px;
    font-size: 15px;
  }
  body footer .copy a {
    font-size: 15px;
  }
  body.archive main section.relationcat2 {
    padding: 60px 0 40px;
  }
  body.archive main section.relationcat2:before {
    max-width: 904px;
    height: 496px;
  }
  body.archive main section.relationcat2 .title2 {
    margin-bottom: 40px;
  }
  body.archive main section.relationcat2 .link_cat {
    height: 260px;
    margin-bottom: 20px;
  }
  body.archive main section.relationcat2 .link_cat .bloc {
    margin-bottom: 38px;
    padding: 0 20px;
  }
  body.archive main section.relationcat2 .link_cat .bloc i {
    font-size: 47px;
    margin-bottom: 20px;
  }
  body.archive main section.relationcat2 .link_cat .bloc h3 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  body.archive main section.relationcat2 .link_cat .bloc .cta {
    font-size: 17px;
  }
  body.archive main section.univers:before {
    height: 112px;
    top: -47px;
  }
  body.archive main section.univers:after {
    background: url(../img/motif.png) no-repeat;
    background-size: cover;
    width: 100%;
    height: 112px;
    top: 50%;
    left: 0;
    bottom: auto;
    transform: translateY(-65%);
  }
  body.archive main section.univers .item:last-of-type a {
    padding: 60px 0 !important;
  }
  body.archive main section.univers a {
    height: auto;
    padding: 60px 0;
  }
  body.archive main section.univers a .bloc {
    height: 100%;
    padding: 0 20px;
    display: block;
  }
  body.archive main section.univers a .bloc .title2 {
    font-size: 26px;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    min-height: 166px;
    margin: 0 auto 30px;
    padding: 40px 30px;
  }
  body.archive main section.univers a .bloc .cta {
    font-size: 17px;
  }
  body.archive main section.listeproduits {
    padding: 30px 0 30px;
  }
  body.archive main section.listeproduits .left {
    padding: 15px 25px;
    margin-bottom: 40px;
  }
  body.archive main section.listeproduits #breadcrumbs {
    margin-bottom: 30px;
    text-align: center;
  }
  body.archive main section.listeproduits .woocommerce-ordering {
    max-width: 210px;
    width: 50%;
    margin-bottom: 30px;
  }
  body.archive main section.listeproduits .woocommerce-ordering select {
    height: 40px;
    padding: 0 20px;
  }
  body.archive main section.listeproduits .filtre {
    display: block;
    border: 0;
    background-color: #F2F2F2;
    width: 100%;
    font-weight: 700;
    color: #303030;
    font-size: 18px;
  }
  body.archive main section.listeproduits .filt {
    margin-bottom: 30px;
    padding-bottom: 12px;
    font-size: 20px;
  }
  body.archive main section.listeproduits .woof {
    display: none;
  }
  body.archive main section.listeproduits .woof .woof_redraw_zone {
    padding: 30px 0 10px;
  }
  body.archive main section.listeproduits .woof h4,
  body.archive main section.listeproduits .woof .intitule {
    font-size: 15px;
  }
  body.archive main section.listeproduits .woof h4 .woof_front_toggle_closed:before,
  body.archive main section.listeproduits .woof .intitule .woof_front_toggle_closed:before {
    width: 11.3px;
    height: 11.3px;
  }
  body.archive main section.listeproduits .woof h4 .woof_front_toggle_opened:before,
  body.archive main section.listeproduits .woof .intitule .woof_front_toggle_opened:before {
    width: 11.3px;
    height: 2.85px;
  }
  body.archive main section.listeproduits .woof .woof_block_html_items {
    margin-top: 8px;
  }
  body.archive main section.listeproduits .woof .icheckbox_square-grey {
    width: 14px;
    height: 14px;
  }
  body.archive main section.listeproduits .woof .woof_container {
    margin-bottom: 25px;
    padding-bottom: 25px;
  }
  body.archive main section.listeproduits .woof .woof_price_filter_txt_slider input {
    height: 33px;
    width: 79px;
  }
  body.archive main section.listeproduits .woof .irs {
    margin-top: 25px;
  }
  body.archive main section.listeproduits .globalProduct {
    width: 100%;
    margin: auto;
  }
  body.archive main section.listeproduits .globalProduct .contentProduct {
    padding: 0;
  }
  body.postid-689 main#main:before,
  body.postid-817 main#main:before {
    max-width: 834px;
    height: 461px;
  }
  body.postid-689 main section.carteProduct,
  body.postid-817 main section.carteProduct {
    padding: 0 0 40px;
  }
  body.postid-689 main section.carteProduct .title,
  body.postid-817 main section.carteProduct .title {
    margin-bottom: 40px;
  }
  body.postid-689 main section.carteProduct .texte,
  body.postid-817 main section.carteProduct .texte {
    margin-bottom: 40px;
  }
  body.postid-689 main section.carteProduct .title2,
  body.postid-817 main section.carteProduct .title2 {
    margin-bottom: 30px;
  }
  body.postid-689 main section.carteProduct .single_add_to_cart_button,
  body.postid-817 main section.carteProduct .single_add_to_cart_button {
    font-size: 17px;
    margin: auto;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container label,
  body.postid-817 main section.carteProduct .pwgc-field-container label {
    width: 100%;
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container label[for=pwgc-custom-amount]:before,
  body.postid-817 main section.carteProduct .pwgc-field-container label[for=pwgc-custom-amount]:before {
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container select,
  body.postid-817 main section.carteProduct .pwgc-field-container select {
    width: 100%;
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container #pwgc-email-preview-button,
  body.postid-817 main section.carteProduct .pwgc-field-container #pwgc-email-preview-button {
    font-size: 15px;
    margin-top: 10px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container input,
  body.postid-817 main section.carteProduct .pwgc-field-container input,
  body.postid-689 main section.carteProduct .pwgc-field-container textarea,
  body.postid-817 main section.carteProduct .pwgc-field-container textarea {
    width: 100% !important;
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container textarea,
  body.postid-817 main section.carteProduct .pwgc-field-container textarea {
    font-size: 15px;
  }
  body.postid-689 main section.carteProduct .pwgc-field-container .pwgc-subtitle,
  body.postid-817 main section.carteProduct .pwgc-field-container .pwgc-subtitle {
    margin-left: 0;
  }
  body.single-product main #main {
    padding-top: 30px;
    padding-bottom: 0;
  }
  body.single-product main .woocommerce-breadcrumb {
    padding: 0 30px;
    margin: 0 auto 30px;
    font-size: 15px;
    text-align: center;
  }
  body.single-product main section.ficheProduct {
    padding: 10px 0 40px;
  }
  body.single-product main section.ficheProduct .global {
    /*flex-direction: column-reverse;*/
  }
  body.single-product main section.ficheProduct .left {
    max-width: 460px;
    width: 100%;
    margin: 40px auto 0;
  }
  body.single-product main section.ficheProduct .woo-variation-product-gallery {
    margin-bottom: 0;
  }
  body.single-product main section.ficheProduct .woo-variation-product-gallery .wvg-gallery-image {
    height: 350px;
  }
  body.single-product main section.ficheProduct .woo-variation-product-gallery .woo-variation-gallery-thumbnail-slider {
    margin: 0 -5px;
  }
  body.single-product main section.ficheProduct .woo-variation-product-gallery .wvg-gallery-thumbnail-image {
    height: 86px;
    margin: 20px 5px 0;
    width: 30.5%;
  }
  body.single-product main section.ficheProduct .retour {
    margin: 0 auto 30px;
  }
  body.single-product main section.ficheProduct .bloc {
    text-align: center;
  }
  body.single-product main section.ficheProduct .bloc .marque {
    font-size: 16px;
    margin-bottom: 8px;
  }
  body.single-product main section.ficheProduct .bloc .title2 {
    margin-bottom: 30px;
  }
  body.single-product main section.ficheProduct .bloc .price {
    display: block;
  }
  body.single-product main section.ficheProduct .bloc .price span,
  body.single-product main section.ficheProduct .bloc .price bdi {
    font-size: 21px;
  }
  body.single-product main section.ficheProduct .bloc .instock,
  body.single-product main section.ficheProduct .bloc .outofstock {
    margin-left: 0;
    padding-left: 0;
    display: block;
    border: 0;
    margin-top: 10px;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .price {
    margin-top: 20px;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .variations {
    max-width: 480px;
    width: 100%;
    margin: 20px auto 0;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .variations th {
    margin-bottom: 10px;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .variations .label {
    height: 44px;
  }
  body.single-product main section.ficheProduct .bloc .variations_form .variations select {
    height: 44px;
    font-size: 16px;
    padding: 0 20px;
  }
  body.single-product main section.ficheProduct .bloc .cart {
    padding-bottom: 28px;
    margin-bottom: 30px;
  }
  body.single-product main section.ficheProduct .bloc .cart .quantity {
    padding: 20px 0 30px;
    justify-content: center;
  }
  body.single-product main section.ficheProduct .bloc .cart .quantity p {
    margin-right: 15px;
  }
  body.single-product main section.ficheProduct .bloc .cart .quantity input {
    height: 44px;
    font-size: 15px;
  }
  body.single-product main section.ficheProduct .bloc .cart .single_add_to_cart_button {
    font-size: 16px;
    padding: 12px 25px;
    margin: auto;
    display: table;
    float: none;
  }
  body.single-product main section.ficheProduct .bloc .ctaCarac {
    padding: 10px 30px;
    margin: 30px auto 0;
    font-size: 14px;
    letter-spacing: 2.1px;
  }
  body.single-product main section.ficheProduct .bloc .cta {
    margin: 20px auto 0;
    font-size: 16px;
    padding: 10px 22px;
  }
  body.single-product main section.informations {
    padding: 40px 0;
  }
  body.single-product main section.informations .caracteristiques .title2 {
    margin-bottom: 40px;
  }
  body.single-product main section.informations .caracteristiques .list {
    max-width: 784px;
  }
  body.single-product main section.informations .caracteristiques .list .item {
    padding-bottom: 18px;
    margin-bottom: 24px;
  }
  body.single-product main section.informations .caracteristiques .list .item .name {
    width: 75%;
  }
  body.single-product main section.informations .caracteristiques .list .item .value {
    width: 25%;
  }
  body.single-product main section.informations .video {
    padding-top: 60px;
  }
  body.single-product main section.informations .video .title2 {
    margin-bottom: 40px;
  }
  body.single-product main section.informations .video iframe {
    height: 250px;
  }
  body.single-product main section.complements,
  body.single-product main section.recommandations {
    padding: 60px 0;
  }
  body.single-product main section.complements .title,
  body.single-product main section.recommandations .title {
    max-width: 800px;
    margin: 0 auto 40px;
  }
  body.single-product main section.complements .carousel.active .tns-inner,
  body.single-product main section.recommandations .carousel.active .tns-inner {
    display: block;
  }
  body.single-product main section.complements .carousel .controls,
  body.single-product main section.recommandations .carousel .controls {
    position: relative;
    top: auto;
    transform: none;
    width: 120px;
    height: 24px;
    margin: 30px auto 0;
    left: auto;
  }
  body.single-product main section.complements .carousel .controls li,
  body.single-product main section.recommandations .carousel .controls li {
    position: relative;
    top: auto;
  }
  body.single-product main section.complements .carousel .controls li.prevC,
  body.single-product main section.recommandations .carousel .controls li.prevC,
  body.single-product main section.complements .carousel .controls li.prevR,
  body.single-product main section.recommandations .carousel .controls li.prevR {
    left: 0;
  }
  body.single-product main section.complements .carousel .controls li.nextC,
  body.single-product main section.recommandations .carousel .controls li.nextC,
  body.single-product main section.complements .carousel .controls li.nextR,
  body.single-product main section.recommandations .carousel .controls li.nextR {
    right: 0;
  }
  body.single-product main section.complements .carousel .controls li svg,
  body.single-product main section.recommandations .carousel .controls li svg {
    width: 46.552px;
    height: 22.405px;
  }
  body.single-product main section.expert {
    padding: 65px 0 50px;
  }
  body.single-product main section.expert .title2 {
    margin-bottom: 40px;
  }
  body.single-product main section.expert .texte {
    max-width: 784px;
  }
  body.single-product main section.expert .texte pre {
    white-space: pre-wrap;
  }
  body.category main section.listarticle {
    padding: 60px 0 20px;
  }
  body.category main section.listarticle:before {
    max-width: 904px;
    height: 496px;
  }
  body.category main section.listarticle .content {
    margin-bottom: 20px;
  }
  body.category main section.listarticle .content .visuel {
    height: 170px;
  }
  body.category main section.listarticle .content .bloc {
    max-width: 380px;
    margin: 0 auto;
    padding: 20px;
  }
  body.category main section.listarticle .content .bloc .date {
    margin-bottom: 10px;
  }
  body.category main section.listarticle .content .bloc h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  body.category main section.listarticle .content .bloc .plus {
    font-size: 16px;
  }
}
@media (max-width: 368px) {
  body header .top .icones a:first-of-type {
    display: none;
  }
}
