@charset "UTF-8";

@font-face {

  font-family: "DINPro";

  src: url("../fonts/DINPro-Light.woff");

  /*src: url("../fonts/DINLight.ttf");*/

  font-style: normal;

  font-weight: 100;
}

@font-face {

  font-family: "DINPro";

  src: url("../fonts/DINPro-Regular.woff");

  /*src: url("../fonts/DINRegular.ttf");*/

  font-style: normal;

  font-weight: normal;
}

@font-face {

  font-family: "DINPro";

  src: url("../fonts/DINPro-Medium.woff");

  /*src: url("../fonts/DINMedium.ttf");*/

  font-style: normal;

  font-weight: 500;
}

@font-face {

  font-family: "DINPro";

  src: url("../fonts/DINPro-Bold.woff");

  /*src: url("../fonts/DINBold.ttf");*/

  font-style: normal;

  font-weight: 700;
}

@font-face {

  font-family: "DINPro";

  src: url("../fonts/DINPro-Black.woff");

  font-style: normal;

  font-weight: 900;
}

@font-face {

  font-family: "AlegreyaSans";

  src: url("../fonts/AlegreyaSans-Regular.ttf");

  font-style: normal;

  font-weight: normal;
}

@font-face {

  font-family: "AlegreyaSans";

  src: url("../fonts/AlegreyaSans-Medium.ttf");

  font-style: normal;

  font-weight: 500;
}

@font-face {

  font-family: "AlegreyaSans";

  src: url("../fonts/AlegreyaSans-Bold.ttf");

  font-style: normal;

  font-weight: 700;
}

@font-face {

  font-family: "Roboto";

  src: url("../fonts/Roboto-Light.ttf");

  font-style: normal;

  font-weight: 100;
}

@font-face {

  font-family: "Roboto";

  src: url("../fonts/Roboto-LightItalic.ttf");

  font-style: italic;

  font-weight: 100;
}

@font-face {

  font-family: "Roboto";

  src: url("../fonts/Roboto-Thin.ttf");

  font-style: normal;

  font-weight: 200;
}

@font-face {

  font-family: "Roboto";

  src: url("../fonts/Roboto-ThinItalic.ttf");

  font-style: italic;

  font-weight: 200;
}

@font-face {

  font-family: "Roboto";

  src: url("../fonts/Roboto-Regular.ttf");

  font-style: normal;

  font-weight: 400;
}

@font-face {

  font-family: "Roboto";

  src: url("../fonts/Roboto-Italic.ttf");

  font-style: italic;

  font-weight: 400;
}

@font-face {

  font-family: "Roboto";

  src: url("../fonts/Roboto-Medium.ttf");

  font-style: normal;

  font-weight: 500;
}

@font-face {

  font-family: "Roboto";

  src: url("../fonts/Roboto-MediumItalic.ttf");

  font-style: italic;

  font-weight: 500;
}

@font-face {

  font-family: "Roboto";

  src: url("../fonts/Roboto-Bold.ttf");

  font-style: normal;

  font-weight: 700;
}

@font-face {

  font-family: "Roboto";

  src: url("../fonts/Roboto-BoldItalic.ttf");

  font-style: italic;

  font-weight: 700;
}

@font-face {

  font-family: "Roboto";

  src: url("../fonts/Roboto-Black.ttf");

  font-style: normal;

  font-weight: 900;
}

@font-face {

  font-family: "Roboto";

  src: url("../fonts/Roboto-BlackItalic.ttf");

  font-style: italic;

  font-weight: 900;
}

@font-face {

  font-family: "Montserrat-ExtraBold";

  src: url("../fonts/Montserrat-ExtraBold.ttf");

  font-style: normal;

  font-weight: 800;
}



/* GLOBAL */

/* PS-ALERT */

/* MENU */

/* HEADER */

/* Home */

/* Footer */

/* Categories */

/* Produits */

/* /* PANIER */

/* CHECKOUT */

/* ORDER-CONFIRMATION */

/* CMS */

/* AUTHENTICATION */

/* MY ACCOUNT */

/* MANUFACTURER */

/*

 * GLOBAL

 */

body {

  color: #000;

  font-family: Roboto, Arial;

  font-weight: 400;
}



b,
strong {

  font-weight: 500;
}



img {

  max-width: 100%;

  max-height: 100%;

  width: auto;

  height: auto;
}



main#wrapper {

  padding-top: 175px;
}



.inline {

  display: inline;
}



.bkg-grey {

  background-color: #eee;
}



.fw-500 {

  font-weight: 500;
}



.float-xs-left {

  float: left !important;
}



.float-xs-right {

  float: right !important;
}



.float-xs-none {

  float: none !important;
}



.btn.button-primary {

  background-color: #000;

  color: #ffed00;

  border-color: #000;

  border-width: 2px;
}



.btn.button-primary:hover,

.btn.button-primary:focus {

  background-color: #ffed00;

  color: #000;
}



.mb-50 {

  margin-bottom: 50px;
}



.btn {

  border: none;

  font-size: 1.25em;

  padding: 1.2em 1.9em 1em;

  font-weight: 700;

  letter-spacing: 0.02em;

  transition-property: color, background-color;

  transition-duration: .3s;

  transition-timing-function: ease-in-out;

  margin: 0 0.4em;

  border-radius: 0;

  min-width: 14em;
}



.btn-black,

.btn-yellow:hover {

  background-color: #000;

  color: #ffed00;
}



.btn-black:hover,

.btn-yellow {

  background-color: #ffed00;

  color: #000;
}



body.body-loading::before,

body.body-loading::after {

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: 100000;

  content: "";
}



body.body-loading::after {

  content: "\f110";

  font-size: 100px;

  font-family: "Font Awesome 5 Free";

  font-weight: 700;

  display: flex;

  align-items: center;

  justify-content: center;

  color: #000;

  animation-iteration-count: infinite;

  animation-duration: 1s;

  animation-name: body-loading;
}



body.body-loading::before {

  background-color: rgba(0, 0, 0, 0.15);
}



@-webkit-keyframes body-loading {

  0% {

    transform: rotateZ(0);
  }

  12.4% {

    transform: rotateZ(0);
  }

  12.5% {

    transform: rotateZ(45deg);
  }

  24.9% {

    transform: rotateZ(45deg);
  }

  25% {

    transform: rotateZ(90deg);
  }

  37.4% {

    transform: rotateZ(90deg);
  }

  37.5% {

    transform: rotateZ(135deg);
  }

  49.9% {

    transform: rotateZ(135deg);
  }

  50% {

    transform: rotateZ(180deg);
  }

  62.4% {

    transform: rotateZ(180deg);
  }

  62.5% {

    transform: rotateZ(225deg);
  }

  74.9% {

    transform: rotateZ(225deg);
  }

  75% {

    transform: rotateZ(270deg);
  }

  87.4% {

    transform: rotateZ(270deg);
  }

  87.5% {

    transform: rotateZ(315deg);
  }

  99.8% {

    transform: rotateZ(315deg);
  }

  99.9% {

    transform: rotateZ(360deg);
  }

  100% {

    transform: rotateZ(0);
  }
}

@-moz-keyframes body-loading {

  0% {

    transform: rotateZ(0);
  }

  12.5% {

    transform: rotateZ(45deg);
  }

  25% {

    transform: rotateZ(90deg);
  }

  37.5% {

    transform: rotateZ(135deg);
  }

  50% {

    transform: rotateZ(180deg);
  }

  62.5% {

    transform: rotateZ(225deg);
  }

  75% {

    transform: rotateZ(270deg);
  }

  87.5% {

    transform: rotateZ(315deg);
  }

  99.9% {

    transform: rotateZ(360deg);
  }

  100% {

    transform: rotateZ(0);
  }
}

@-ms-keyframes body-loading {

  0% {

    transform: rotateZ(0);
  }

  12.5% {

    transform: rotateZ(45deg);
  }

  25% {

    transform: rotateZ(90deg);
  }

  37.5% {

    transform: rotateZ(135deg);
  }

  50% {

    transform: rotateZ(180deg);
  }

  62.5% {

    transform: rotateZ(225deg);
  }

  75% {

    transform: rotateZ(270deg);
  }

  87.5% {

    transform: rotateZ(315deg);
  }

  99.9% {

    transform: rotateZ(360deg);
  }

  100% {

    transform: rotateZ(0);
  }
}

@-o-keyframes body-loading {

  0% {

    transform: rotateZ(0);
  }

  12.5% {

    transform: rotateZ(45deg);
  }

  25% {

    transform: rotateZ(90deg);
  }

  37.5% {

    transform: rotateZ(135deg);
  }

  50% {

    transform: rotateZ(180deg);
  }

  62.5% {

    transform: rotateZ(225deg);
  }

  75% {

    transform: rotateZ(270deg);
  }

  87.5% {

    transform: rotateZ(315deg);
  }

  99.9% {

    transform: rotateZ(360deg);
  }

  100% {

    transform: rotateZ(0);
  }
}

.customAlert {

  position: fixed;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  display: flex;

  align-items: center;

  justify-content: center;

  z-index: 10000;
}



.customAlert::before {

  content: "";

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  background-color: rgba(0, 0, 0, 0.8);
}



.customAlert-container {

  position: relative;

  background-color: #fff;

  text-align: center;

  max-width: 680px;

  padding: 25px;

  border: solid 5px #ccc;

  border-radius: 15px;

  width: 100%;
}



.customAlert-container::before {

  content: "\f071";

  color: #ff6700;

  font-family: "Font Awesome 5 Free";

  font-weight: 900;

  font-size: 120px;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 25px;
}



.closeCustomAlert {

  width: 50px;

  height: 50px;

  border-radius: 50%;

  border: solid 4px #c00;

  position: absolute;

  right: -25px;

  top: -25px;

  background-color: #fff;

  color: #c00;

  font-size: 30px;

  line-height: 0;

  cursor: pointer;

  transition: all .15s ease-in-out;
}



.closeCustomAlert:hover,

.closeCustomAlert:focus {

  background-color: #c00;

  color: #fff;
}



.CustomAlert-content> :last-child {

  margin-bottom: 0;
}



.customAlert-container.valid::before {

  content: "\f00c";

  color: #0c0;
}



.valid-msg {

  color: #0c0;

  font-weight: 500;
}



.customAlert-container.error::before {

  content: "\f00d";

  color: #e00;
}



.error-listing {

  padding-left: 20px;

  margin: 0;

  text-align: left;

  color: #e00;

  font-weight: 500;
}



.fields-group.fake-checkbox-field {

  margin: 0;
}



.fields-group .fake-checkbox-field {

  display: flex;
}



.fields-group .fake-checkbox-field input {

  display: none;
}



.fields-group .fake-checkbox-field input+label,

.fields-group .fake-checkbox-field input+label+label {

  height: 24px;

  width: 24px;

  background-color: #fff;

  border: solid 2px #e94d4e;

  display: flex;

  align-items: center;

  justify-content: center;

  color: #e94d4e;

  margin: 0;

  padding: 0;

  line-height: 1;
}



.fields-group .fake-checkbox-field input+label,

.fields-group .fake-checkbox-field input:checked+label+label {

  display: flex;
}



.fields-group .fake-checkbox-field input:checked+label,

.fields-group .fake-checkbox-field input+label+label {

  display: none;
}



.fields-group .fake-checkbox-field label {

  max-width: calc(100% - 24px);

  font-size: 13px;

  padding-left: 9px;

  width: 360px;

  line-height: 1.3;

  margin: 0;
}



.cd_alertebox .customAlert-container {

  border-radius: 0;

  border: solid 9px #ffed00;

  box-shadow: 0 0 6px 6px rgba(0, 0, 0, 0.5);

  padding: 65px;
}



.cd_alertebox .closeCustomAlert {

  right: -9px;

  top: -9px;

  border-radius: 0;

  border: none;

  width: 65px;

  height: 65px;

  color: #000;

  background-color: #ffed00;

  font-size: 42px;

  padding-top: 5px;
}



.cd_alertebox .closeCustomAlert:hover {

  color: #ffed00;

  background-color: #000;
}



.help-block ul {

  padding: 0;

  list-style: none;
}



.custom-radio {

  display: inline-block;

  position: relative;

  width: 20px;

  height: 20px;

  vertical-align: middle;

  cursor: pointer;

  border-radius: 50%;

  border: 2px solid #7a7a7a;

  background: #fff;

  margin-right: 1.25rem;
}



.custom-radio input[type="radio"] {

  opacity: 0;

  cursor: pointer;
}



.custom-radio input[type="radio"]:checked+span {

  display: block;

  background-color: #ffed00;

  width: 12px;

  height: 12px;

  border-radius: 50%;

  position: absolute;

  left: .125rem;

  top: .125rem;
}



.checkout-step .custom-radio {

  margin-right: 0;
}



.checkout-step .custom-radio input[type="radio"] {

  height: 1.25rem;

  width: 1.25rem;
}



.f-w-100 {

  font-weight: 100;
}



/*

 * GLOBAL

 */

/*

 * PS-ALERT

 */

.ps-alert-error {

  margin-bottom: 0;
}



.ps-alert-error .item,

.ps-alert-success .item {

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  border: 2px solid #ff4c4c;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  background-color: #ff4c4c;

  margin-bottom: 1rem;
}



.ps-alert-error .item i,

.ps-alert-success .item i {

  border: 15px solid #ff4c4c;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
}



.ps-alert-error .item i svg,

.ps-alert-success .item i svg {

  background-color: #ff4c4c;

  width: 24px;

  height: 24px;
}



.page-content.page-cms .ps-alert-error .item ul,

.page-content.page-cms .ps-alert-success .item ul,

.ps-alert-error .item .page-content.page-cms ul,

.ps-alert-error .item p,

.ps-alert-success .item .page-content.page-cms ul,

.ps-alert-success .item p {

  background-color: #fff;

  margin: 0;

  padding: 18px 20px;

  width: 100%;
}



.ps-alert-success {

  padding: 0.25rem 0.25rem 2.75rem;
}



.ps-alert-success .item {

  border-color: #4cbb6c;

  background-color: #4cbb6c;
}



.ps-alert-success .item i {

  border-color: #4cbb6c;
}



.ps-alert-success .item i svg {

  background-color: #4cbb6c;
}



/*

 * PS-ALERT

 */

/*

 * MENU

 */

.hook-container-displayTop {

  transition: padding 0.15s ease-in-out;

  padding: 30px 0 0 5px;
}



#_desktop_top_menu {

  position: fixed !important;

  top: -100%;

  left: 0;

  right: 0;

  height: 100%;

  z-index: 1000;

  background-color: #000;

  transition: top 0.15s ease-in-out;

  overflow: auto;

  padding-top: 200px;

  /*padding-left: 250px;*/
}



.mainmenu-button {

  background: #fff;

  border: solid 0.2rem #fff;

  padding: 0;

  color: #000;

  font-weight: 600;

  position: relative;

  text-transform: uppercase;

  transition: all 0.15s ease-in-out;

  font-size: 0;

  height: 90px;

  width: 90px;
}



.mainmenu-button span {

  display: block;

  transition: background-color 0.15s ease-in-out;
}



.mainmenu-button span:first-child {

  position: absolute;

  background: #000;

  height: 6%;

  width: 53%;

  left: 24%;

  top: 46%;

  margin: 0;

  transition: all 0.15s ease-in-out;
}



.mainmenu-button span:first-child::before,

.mainmenu-button span:first-child::after {

  content: "";

  position: absolute;

  background: #000;

  height: 100%;

  width: 100%;

  left: 0;

  top: -250%;

  transition: all 0.15s ease-in-out;
}



.mainmenu-button span:first-child::after {

  top: auto;

  bottom: -250%;
}



.mainmenu-button span:last-child {

  position: absolute;

  bottom: 3%;

  width: 100%;

  margin: 0;
}



.mainmenu-button:hover {

  background-color: #ffed00;
}



#_desktop_top_menu.show {

  top: 0;
}



#_desktop_top_menu .mainmenu-button {

  background: #ffed00;

  border-color: #ffed00;

  position: absolute;

  top: 0;

  left: 0;

  width: 80px;

  height: 80px;

  font-size: 40px;
}



#_desktop_top_menu .mainmenu-button:hover {

  background-color: #fff;
}



.mainmenu-links {

  position: absolute;

  top: 50px;

  right: 202px;

  display: flex;

  list-style: none;

  justify-content: space-evenly;
}



.mainmenu-links a,

.mainmenu-links button {

  color: #fff;

  text-decoration: none;

  border: none;

  background: transparent;

  text-transform: uppercase;

  font-size: 1.1rem;

  padding: 0 0 0 60px;

  position: relative;

  display: flex;

  min-height: 52px;

  font-weight: 100;

  letter-spacing: 0.03rem;
}



.mainmenu-links a b,

.mainmenu-links button b {

  font-weight: 500;
}



.mainmenu-links i {

  font-size: 29px;

  width: 52px;

  height: 52px;

  border: solid 0.5px #ffed00;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  position: absolute;

  left: 0;

  top: 0;

  transition-property: color, background-color;

  transition-duration: 0.15s;

  transition-timing-function: ease-in-out;
}



.mainmenu-links-compte i {

  font-size: 29px;
}



.mainmenu-links button:hover i,

.mainmenu-links a:hover i {

  background: #ffed00;

  color: #000;
}



.mainmenu-links p {

  margin: 0;
}



.mainmenu-links>li+li {

  margin-left: 35px;
}



.mainmenu-links .mainmenu-links-contact a,

.mainmenu-links button {

  text-align: left;

  margin: 0;

  display: block;
}



.mainmenu-links .mainmenu-links-contact a,

.mainmenu-links .mainmenu-links-magasin a {

  padding-top: 8px;
}



.mainmenu-links .mainmenu-links-contact a p,

.mainmenu-links button p,

.mainmenu-links .mainmenu-links-magasin a p {

  line-height: 1;
}



.mainmenu-links button p+p {

  padding-top: 0;
}



.mainmenu-links .mainmenu-links-compte a {

  display: flex;

  align-items: center;
}



.mainmenu-links .mainmenu-links-compte i {

  margin-right: 12px;
}



.mainmenu-links .mainmenu-links-compte p+p {

  margin-left: 4px;
}



.top-menu {

  list-style: none;

  padding: 0;

  margin: 0;

  position: relative;

  display: inline-block;
}



.top-menu li {

  position: relative;
}



.top-menu li>p,

.top-menu li>a {

  display: block;

  font-size: 1.4rem;

  text-transform: uppercase;

  font-weight: 700;

  letter-spacing: 0.06rem;

  color: #fff;

  padding: 15px 90px 15px 0;

  border-bottom: solid 1px #fff;

  opacity: 0.3;

  cursor: pointer;

  text-decoration: none;

  transition: all 0.15s ease-in-out;

  margin-bottom: 0;

  position: relative;
}



.top-menu li.has-submenu>p::after {

  content: "\f054";

  font-family: 'Font Awesome 5 Free';

  position: absolute;

  right: 0;

  top: 0;

  bottom: 0;

  color: #fff;

  font-weight: 900;

  display: flex;

  align-items: center;

  font-size: 35px;
}



.top-menu li>.mainmenu-button-children {

  position: absolute;

  right: 0;

  top: 0;

  bottom: 0;

  color: #fff;

  opacity: 0.3;

  background-color: transparent;

  border: none;

  font-size: 24px;

  padding: 0 6px 0 29px;
}



.top-menu li>.sub-menu {

  position: absolute;

  top: 0;

  /*left: calc(100% + 70px);*/

  display: block;

  visibility: hidden;

  opacity: 0;

  transition: all 0.15s ease-in-out;

  padding-left: 70px;

  left: 100%;

  width: calc(100% + 70px);
}



.top-menu li>.sub-menu-cms-category {

  width: calc(150% + 50px);

  transform: translateY(-50%);
}



.top-menu li:last-child>.sub-menu-cms-category {

  transform: none;

  top: auto;

  bottom: 0;
}



.top-menu li.show-sub-menu>a,

.top-menu li>a:hover,

.top-menu li.show-sub-menu>.mainmenu-button-children,

.top-menu li>.mainmenu-button-children:hover,

.top-menu li.show-sub-menu>p,

.top-menu li>p:hover {

  opacity: 1;
}



.top-menu li.show-sub-menu>a,

.top-menu li>a:hover,

.top-menu li.show-sub-menu>p,

.top-menu li>p:hover {

  border-color: #ffed00;
}



.top-menu li.show-sub-menu>.sub-menu,

.top-menu li:hover>.sub-menu {

  opacity: 1;

  visibility: visible;
}



.top-menu .sub-menu {

  width: 100%;

  /*max-width: 410px;*/

  max-width: 480px;
}



.top-menu .sub-menu>.top-menu {

  width: 100%;
}



.top-menu .sub-menu li>a,

.top-menu .sub-menu li>p {

  font-size: 1.4375rem;

  padding: 20px 50px 17px 0;

  font-weight: 400;
}



.top-menu .sub-menu .sub-menu {

  /*max-width: 310px;*/

  max-width: 380px;
}



.top-menu .sub-menu .sub-menu li>a,

.top-menu .sub-menu .sub-menu li>p {

  font-size: 1.25rem;

  padding: 20px 0;

  letter-spacing: 0.02rem;
}



.scrolled:not(#index) .hook-container-displayTop {

  padding: 5px 0 0 5px;
}



.scrolled:not(#index) .hook-container-displayNav2 {

  padding-top: 25px;
}



.scrolled:not(#index) #main-logo {

  top: 5px;

  height: 90px;
}



/*

 * MENU

 */

/*

 * HEADER

 */

#header {

  position: fixed;

  width: 100%;

  z-index: 1000;

  top: 0;

  left: 0;

  font-size: 0.9375rem;

  background-color: #ffed00;

  height: 175px;

  border-bottom: solid 20px #000;

  box-shadow: 0px 0px 15px 19px rgba(0, 0, 0, 0.36);

  transition: height 0.15s ease-in-out;
}



.block-social>ul>li,

#_desktop_user_info i,

#header #_desktop_cart i {

  height: 40px;

  display: flex;

  align-items: flex-end;

  justify-content: center;
}



#main-logo {

  position: absolute;

  left: 50%;

  top: 35px;

  transform: translateX(-50%);

  z-index: 102;

  width: auto;

  max-width: 420px;

  height: 140px;

  transition-duration: 0.15s;

  transition-property: top, height;
}



.scrolled #main-logo,

#index.scrolled #main-logo {

  top: 0;

  height: 105px;
}



.scrolled #header,

#index.scrolled #header {

  height: 120px;
}



.site-anchor {

  top: -120px;

  position: relative;
}



#main-logo img {

  position: relative;

  z-index: 100;

  max-width: 370px;
}



.hook-container-displayNav2 {

  display: flex;

  align-items: flex-start;

  justify-content: flex-end;

  padding-top: 40px;

  padding-right: 25px;
}



.hook-container-displayNav2 a {

  text-decoration: none;

  color: #000;
}



.hook-container-displayNav2 p,

#_desktop_user_info p {

  margin: 0;

  font-size: 14.9px;

  text-transform: lowercase;

  line-height: 1;
}



#header #_desktop_cart {

  max-width: 55px;

  width: 100%;

  text-align: center;

  position: relative;

  margin-left: 20px;
}



#header #_desktop_cart i {

  font-size: 28.772px;
}



#_desktop_cart .blockcart {

  position: relative;
}



#_desktop_cart .cart-products-count {

  position: absolute;

  top: -10px;

  right: 0;

  height: 23px;

  width: 23px;

  background-color: #fff;

  border-radius: 50%;

  line-height: 1;

  display: flex;

  align-items: center;

  justify-content: center;
}



#_desktop_user_info {

  text-align: center;
}



#_desktop_user_info a {

  color: #000;
}



#_desktop_user_info a.logout {

  margin-top: 4px;
}



#_desktop_user_info i {

  font-size: 30px;
}



.block-social {

  font-size: 0;

  padding-top: 5px;
}



.block-social ul {

  padding: 0;

  margin: 0 10px;

  line-height: 1;

  display: flex;

  justify-content: center;
}



.block-social a {

  color: #000;

  transition-property: color, background-color, opacity;

  transition-duration: 0.15s;

  transition-timing-function: ease-in-out;

  height: 35px;

  width: 35px;

  background-color: transparent;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  text-decoration: none;

  position: relative;

  margin: 0 5px;
}



.block-social a:hover,

.block-social a:focus {

  color: #fff;

  background-color: #3b5998;
}



.block-social a::after {

  font-family: 'Font Awesome 5 Brands';

  font-size: 24px;
}



.block-social .facebook a::after {

  content: "\f39e";
}



.block-social .instagram a::after {

  content: "\f16d";

  font-size: 26px;

  position: relative;
}



.block-social .instagram a:hover {

  background-color: transparent;
}



.block-social .instagram a::before {

  content: "";

  position: absolute;

  border-radius: 50%;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  opacity: 0;

  transition: opacity 0.15s ease-in-out;

  background: #f09433;

  background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);

  background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);

  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f09433', endColorstr='#bc1888', GradientType=1);
}



.block-social .instagram a:hover:before {

  opacity: 1;
}



/*

 * HEADER

 */

/*

 * Home

 */

#index main#wrapper {

  border-top: solid 15px #000;

  margin-top: 125px;

  padding-top: 0;

  transition: margin-top 0.15s ease-in-out;
}



#index.scrolled main#wrapper {

  margin-top: 105px;
}



#index.scrolled main#wrapper {

  margin-top: 105px;
}



#index .hook-container-displayTop {

  padding: 15px 0 0 15px;
}



#index #header {

  background: #fff;

  height: 140px;

  border: none;

  box-shadow: none;

  border-bottom: solid 15px #000;
}



#index #header img.logo {

  max-width: 100%;
}



#header #_desktop_cart i {

  font-size: 25px;
}



.block-social>ul>li,

#_desktop_user_info i,

#header #_desktop_cart i {

  height: 30px;
}



#header #_desktop_cart {

  max-width: 55px;
}



#_desktop_user_info p,

.hook-container-displayNav2 p {

  font-size: 12px;

  padding-top: 5px;

  letter-spacing: 0.5px;

  font-weight: 100;
}



#_desktop_user_info .logout p {

  padding-top: 0;
}



#header #_desktop_cart {

  margin-left: 0;
}



/*#index*/

#_desktop_user_info i {

  font-size: 24px;
}



/*#index*/

.block-social .facebook a::before {

  font-size: 28px;
}



#index #main-logo {

  top: 25px;
}



#index #main-logo a::before {

  content: "";

  position: absolute;

  left: -23px;

  top: 0;

  right: -23px;

  bottom: -34px;

  background: url(../images/ombre-2.png) no-repeat center center/100% 100%;

  display: block;

  opacity: 1;

  transition: opacity 0.15s ease-in-out;
}



#index.scrolled #main-logo a::before {

  opacity: 0;
}



#index .mainmenu>.mainmenu-button {

  font-size: 14px;

  height: 80px;

  width: 80px;

  letter-spacing: 1px;

  font-weight: 400;
}



#index .mainmenu-button span:first-child {

  top: 39%;
}



#index #_desktop_cart .cart-products-count {

  background-color: transparent;

  top: -15px;

  right: -5px;
}



#_desktop_cart .cart-products-count {

  top: -15px;

  right: -5px;
}



.carousel-inner {

  padding: 0;

  margin: 0;

  list-style: none;
}



.carousel-inner figure {

  margin: 0;
}



.carousel-item {

  display: block;
}



#carousel img {

  width: 100%;
}



#carousel .carousel-control {

  color: #fff;

  position: absolute;

  top: calc(50% - 2.5vw);

  font-size: 5rem;

  left: 15px;
}



#carousel .carousel-control.right {

  left: auto;

  right: 15px;
}



#search_widget {

  position: relative;

  z-index: 10;
}



#search_widget form {

  position: absolute;

  max-width: 734px;

  background-color: rgba(0, 0, 0, 0.8);

  width: 100%;

  border: solid 1px #fff;

  top: -34.5vw;

  left: calc(50% - 367px);

  text-align: center;
}



#search_widget .titre {

  color: #ffed00;

  text-transform: uppercase;

  font-size: 2.5rem;

  font-weight: 500;

  padding: 8px 0 35px;

  margin: 0;

  letter-spacing: 0.1rem;
}



#search_widget>form>div {

  position: absolute;

  background: #fff;

  left: 80px;

  bottom: -30px;

  right: 96px;

  display: flex;

  border-radius: 50px;

  overflow: hidden;
}



#search_widget>form i {

  font-size: 24px;

  display: flex;

  width: 70px;

  color: #000;

  align-items: center;

  justify-content: center;

  position: relative;
}



#search_widget>form i::after {

  content: "";

  position: absolute;

  width: 2px;

  background-color: rgba(0, 0, 0, 0.5);

  right: -3px;

  top: 13px;

  bottom: 13px;
}



#search_widget>form input,

#search_widget>form select {

  font-size: 18px;

  border: none;

  background: none;

  padding: 15px 0 19px 27px;

  line-height: 1.3;

  width: calc(100% - 240px);

  outline: none;
}



#search_widget>form select {

  -webkit-appearance: none;

  -moz-appearance: none;

  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");

  background-repeat: no-repeat;

  background-position-x: 100%;

  background-position-y: 50%;

  background-size: 2em;
}



#search_widget>form select option[value=""] {

  display: none;
}



#search_widget>form button {

  font-size: 1.0625rem;

  background: #000;

  border: none;

  color: #fff;

  padding: 0;

  width: 170px;

  text-transform: uppercase;

  transition: all 0.15s ease-in-out;
}



#search_widget>form button:hover,

#search_widget>form button:focus {

  background: #ffed00;

  color: #000;
}



#cd_slidercategoriespicker_widget {

  position: relative;

  z-index: 10;
}



#cd_slidercategoriespicker_widget .menu {

  list-style: none;

  padding: 0;

  margin: 0;

  display: flex;

  position: absolute;

  top: calc(-34.5vw + 200px);

  z-index: 2;

  left: calc(50% - 367px);

  width: 100%;

  max-width: 734px;

  justify-content: space-evenly;

  flex-wrap: wrap;
}



#cd_slidercategoriespicker_widget .menu>li {

  margin-bottom: 25px;
}



#cd_slidercategoriespicker_widget .menu a,

#cd_slidercategoriespicker_widget .menu button {

  display: block;

  border: solid 1px #fff;

  background: #000;

  color: #fff;

  transition: all 0.15s ease-in-out;

  font-size: 1.5rem;

  padding: 4px 40px;

  font-weight: 400;

  letter-spacing: 0.1rem;

  text-decoration: none;
}



#cd_slidercategoriespicker_widget .menu a:hover,

#cd_slidercategoriespicker_widget .menu a:focus,

#cd_slidercategoriespicker_widget .menu button:hover,

#cd_slidercategoriespicker_widget .menu button:focus {

  background: #ffed00;

  color: #000;
}



.cd_slidercategoriespicker-sub-menu-container>div {

  position: absolute;

  top: -34.5vw;

  z-index: 2;

  left: calc(50% - 367px);

  width: 100%;

  max-width: 734px;

  opacity: 0;

  visibility: hidden;

  transition: all 0.15s ease-in-out;

  background: rgba(0, 0, 0, 0.88);

  border: solid 1px #fff;

  padding: 40px;
}



.cd_slidercategoriespicker-sub-menu-container>div.show {

  opacity: 1;

  visibility: visible;
}



.cd_slidercategoriespicker-sub-menu-container>div>button {

  background: #ffed00;

  border: none;

  position: absolute;

  right: -1px;

  top: -1px;

  font-size: 30px;

  padding: 10px 20px;
}



.cd_slidercategoriespicker-sub-menu-container>div .title {

  color: #fff;

  font-size: 2.08rem;

  text-transform: uppercase;

  margin-bottom: 23px;
}



.cd_slidercategoriespicker-sub-menu {

  padding: 0;

  list-style: none;

  margin: 0 0 25px;
}



.cd_slidercategoriespicker-sub-menu a,

.cd_slidercategoriespicker-sub-menu button {

  border: none;

  font-size: 1.25rem;

  font-weight: 700;

  background: none;

  color: #fff;

  text-transform: uppercase;

  padding: 12px 0;

  display: block;

  width: 100%;

  text-align: left;

  border-bottom: solid 2px #fff;

  text-decoration: none;
}



.cd_slidercategoriespicker-sub-menu a:hover,

.cd_slidercategoriespicker-sub-menu a:focus,

.cd_slidercategoriespicker-sub-menu button:hover,

.cd_slidercategoriespicker-sub-menu button:focus {

  color: #ffed00;
}



.cd_slidercategoriespicker-sub-menu li {

  display: inline-block;

  width: 100%;

  max-width: 46%;

  margin-right: 6%;
}



.cd_slidercategoriespicker-sub-menu li:nth-child(2n) {

  margin-right: 0;
}



#cd_slidercategoriespicker_widget .all-products {

  margin: 0;

  text-align: right;
}



#cd_slidercategoriespicker_widget .all-products a {

  color: #fff;

  text-decoration: none;
}



#cd_slidercategoriespicker_widget .all-products a:hover,

#cd_slidercategoriespicker_widget .all-products a:focus {

  color: #ffed00;
}



#home-picto_souris {

  position: relative;
}



#home-picto_souris::before,

#home-picto_souris::after {

  content: "";

  position: absolute;

  z-index: 11;

  left: 50%;

  transform: translateX(-50%);
}



#home-picto_souris::before {

  border: solid 4px #ffffff;

  height: 90px;

  width: 57px;

  bottom: 32px;

  border-radius: 25px;
}



#home-picto_souris::after {

  bottom: 80px;

  height: 11px;

  width: 11px;

  background: #ffffff;

  border-radius: 50%;

  opacity: 0;

  animation-iteration-count: infinite;

  animation-duration: 1.5s;

  animation-name: icon-mouse;
}



@-webkit-keyframes icon-mouse {

  0% {

    opacity: 0;

    bottom: 95px;
  }

  5% {

    opacity: 1;

    bottom: 95px;
  }

  80% {

    opacity: 0;

    bottom: 40px;
  }

  99.9% {

    bottom: 40px;
  }

  100% {

    bottom: 95px;
  }
}

@-moz-keyframes icon-mouse {

  0% {

    opacity: 0;

    bottom: 95px;
  }

  5% {

    opacity: 1;

    bottom: 95px;
  }

  80% {

    opacity: 0;

    bottom: 40px;
  }

  99.9% {

    bottom: 40px;
  }

  100% {

    bottom: 95px;
  }
}

@-ms-keyframes icon-mouse {

  0% {

    opacity: 0;

    bottom: 95px;
  }

  5% {

    opacity: 1;

    bottom: 95px;
  }

  80% {

    opacity: 0;

    bottom: 40px;
  }

  99.9% {

    bottom: 40px;
  }

  100% {

    bottom: 95px;
  }
}

@-o-keyframes icon-mouse {

  0% {

    opacity: 0;

    bottom: 95px;
  }

  5% {

    opacity: 1;

    bottom: 95px;
  }

  80% {

    opacity: 0;

    bottom: 40px;
  }

  99.9% {

    bottom: 40px;
  }

  100% {

    bottom: 95px;
  }
}

.slider-contact {

  list-style: none;

  margin: 0;

  padding: 0;

  background: #000;

  display: flex;
}



.slider-contact li {

  width: 50%;

  text-align: right;

  position: relative;
}



.slider-contact li:nth-child(2n) {

  text-align: left;

  padding-right: 0;
}



.slider-contact a,

.slider-contact button {

  font-size: 1.8rem;

  color: #fff;

  background: transparent;

  text-transform: uppercase;

  padding: 16px 0;

  border: none;

  font-weight: 400;

  display: flex;

  letter-spacing: 0.1rem;

  text-decoration: none;

  padding-right: 80px;

  justify-content: flex-end;

  width: 100%;
}



.slider-contact li:nth-child(2n) a,

.slider-contact li:nth-child(2n) button {

  padding-left: 80px;

  padding-right: 0;

  justify-content: flex-start;
}



.slider-contact i {

  color: #000;

  background: #fff;

  margin-right: 30px;

  border-radius: 50%;

  height: 45px;

  width: 45px;

  display: inline-flex;

  justify-content: center;

  align-items: center;
}



.slider-contact li:nth-child(2n) i {

  margin-right: 0;

  margin-left: 30px;
}



.slider-contact li:nth-child(2n)::before {

  content: "";

  position: absolute;

  left: -2px;

  top: 15px;

  width: 4px;

  background: #fff;

  bottom: 14px;
}



.slider-contact svg {

  max-height: 29px;

  height: 100%;
}



.slider-contact-tel span {

  display: none;
}



.slider-contact-tel span:nth-child(2):last-child {

  display: flex;
}



.slider-contact span {

  display: flex;

  align-items: center;
}



/*.slider-contact-tel:hover > span,*/

.slider-contact-tel>span+span {

  display: none;
}



/*.slider-contact-tel:hover > span + span {

    display: inline-flex;

}*/

.slider-contact-tel span>span {

  display: inline;

  color: #ffed00;

  margin-left: 0.4em;
}



.slider-contact .slider-contact-contact i {

  background: #000;
}



.slider-contact .slider-contact-contact svg {

  max-height: 100%;

  height: 100%;
}



.featured-products {

  text-align: center;

  margin: 0 0 80px;

  padding: 0;
}



.featured-products h2 {

  font-size: 2.6rem;

  letter-spacing: 0.1rem;

  margin-bottom: 62px;
}



.yellow-square {

  background: url(../images/jaune.png) no-repeat right 27px bottom 0/240px 27px;
}



.featured-products .products {

  max-width: 1520px;

  margin: 0 auto 48px;
}



.featured-products .products>article {

  position: relative;

  margin-bottom: 40px;
}



.featured-products .products>article:nth-child(3n) {

  margin-right: 0;
}



.featured-products .products>article:nth-last-child(-n + 3) {

  margin-bottom: 0;
}



.featured-products .products img {

  width: auto;

  max-width: 100%;
}



.featured-products .product-description {

  position: absolute;

  top: 0;

  right: 0;

  left: 0;

  bottom: 0;

  display: flex;

  flex-flow: column;

  justify-content: center;

  opacity: 0;

  visibility: hidden;

  transition: all 0.15s ease-in-out;
}



.featured-products article:hover .product-description {

  opacity: 1;

  visibility: visible;
}



.featured-products .product-description a {

  display: block;

  text-decoration: none;
}



.featured-products .product-description h3,

.featured-products .product-description p {

  margin-bottom: 6px;

  font-size: 1.7rem;

  font-weight: 400;

  letter-spacing: 0.05rem;
}



.featured-products .product-description h3 a {

  font-size: 2rem;

  text-transform: uppercase;

  font-weight: 700;

  padding: 0;
}



.featured-products .product-description h3 a::before {

  content: "";

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  background: rgba(255, 255, 255, 0.7);
}



.featured-products .product-description h3 a p {

  margin: 0;

  position: relative;

  padding: 12px 0;

  background: #000;

  color: #fff;
}



.featured-products .product-description p a {

  font-size: 1.4375rem;

  background: #fff;

  color: #000;

  position: relative;
}



.featured-products .product-description .product-price-and-shipping {

  margin-bottom: 0;
}



.featured-products .product-description .product-price-and-shipping a {

  font-size: 1.5625rem;
}



.featured-products .all-product-link {

  display: inline-block;

  font-size: 1.75rem;

  color: #000;

  font-weight: 400;

  border: solid 2px #000;

  padding: 6px 24px;

  text-decoration: none;

  transition: all 0.15s ease-in-out;
}



.featured-products .all-product-link:hover {

  background-color: #000;

  color: #fff;
}



/*

 * Home

 */

/*

 * Footer

 */

footer#footer {

  padding-bottom: 35px;

  background-color: #000;
}



.footer-before-blocs {

  width: 100%;

  display: flex;

  text-align: center;

  padding-top: 60px;

  padding-bottom: 35px;

  justify-content: space-evenly;

  border-bottom: solid 1px #fff;
}



.footer-before-bloc {

  /*width: 25%;*/

  padding: 0;
}



.footer-before-bloc .fbb-pictos {

  list-style: none;

  padding: 0;

  margin: 0;

  min-height: 70px;
}



#index .footer-before-bloc .fbb-picto {

  height: 49px;
}



.footer-before-bloc .fbb-picto {

  display: inline-flex;

  width: 49px;

  height: 49px;

  background-color: #ffed00;

  border-radius: 50%;

  font-size: 30px;
}



.footer-before-bloc .fbb-pictos a,

.footer-before-bloc .fbb-picto>i {

  color: #000;

  background: transparent;

  width: 100%;

  height: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

  margin: 0;
}



.footer-before-bloc.block-social .facebook a::after,

.footer-before-bloc.block-social .instagram a::after,

.footer-before-bloc.block-social .instagram a::before {

  display: none;
}



.fbb-pictos .fbb-picto {

  display: inline-block;

  margin: 0 10px 10px;
}



.fbb-title {

  margin: 0 0 2px;

  color: #fff;

  font-size: 1.3rem;

  text-transform: uppercase;

  font-weight: 700;
}



.fbb-subtitle {

  font-size: 1.1rem;

  color: #fff;

  margin: 0;
}



.footer-before-bloc:not(.block-social) .fbb-picto {

  background: transparent;

  border-radius: 0;
}



.footer-before-bloc .fbb-picto>i {

  color: #ffed00;

  font-size: 46px;
}



.fbb-sub-pictos {

  padding: 0;

  list-style: none;

  margin: 0;

  color: #fff;

  font-size: 35px;

  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  line-height: 1.35;
}



.fbb-sub-pictos>li {

  margin: 0 7px;
}



.bloc-orders .fbb-pictos .fbb-picto i {

  font-size: 56px;
}



.fbb-subtitle .fbb-tel {

  color: #fff;

  font-size: 1.3rem;

  display: inline-block;

  margin-bottom: 6px;

  text-decoration: none;
}



.fbb-subtitle .fbb-button {

  border: solid 1px #ffed00;

  background-color: #000;

  color: #ffed00;

  font-size: 0.83rem;

  display: inline-block;

  padding: 4px;

  width: 100%;

  max-width: 165px;

  text-decoration: none;
}



.fbb-subtitle .fbb-button:hover {

  background-color: #ffed00;

  color: #000;
}



.footer-before-bloc.bloc-question .fbb-tel {

  color: #ffed00;

  font-size: 1.625rem;
}



/*

 * Footer

 */

/*

 * Categories

 */

.cd-page-header-container {

  padding-top: 90px;

  border: none;
}



.cd-page-header {

  position: relative;
}



.block-category.cd-page-header {

  margin-bottom: 30px;
}



.cd-page-header .h1 {

  font-weight: 700;

  font-size: 2.7rem;

  text-transform: uppercase;

  border-bottom: solid 1px #000;

  margin: 0;

  display: flex;

  justify-content: space-between;
}



.cd-page-header .h1 span {

  display: inline-block;

  color: #ffed00;

  background-color: #000;

  padding: 4px 8px;

  letter-spacing: 1px;
}



.breadcrumb {

  background-color: transparent;

  border-radius: 0;

  padding: 0;

  display: block;

  margin-bottom: 0;
}



.breadcrumb>ul {

  list-style: none;

  padding: 30px 4px 0;

  margin: 0 0 30px;

  display: flex;

  flex-wrap: wrap;
}



.breadcrumb>ul>li+li::before {

  content: ">";

  font-weight: 700;

  font-size: 20px;

  line-height: 0;

  margin: 0 4px;

  color: #888;
}



.breadcrumb a {

  color: #888;

  font-size: 1.2rem;

  font-weight: 100;
}



#search_widget-displaySearchBlocHeader {

  position: absolute;

  right: 0;

  top: -18px;

  width: 100%;

  max-width: 320px;
}



#search_widget-displaySearchBlocHeader form {

  display: flex;

  border: solid 1px #c6c6c6;

  border-radius: 25px;

  background: #fff;

  overflow: hidden;
}



#search_widget-displaySearchBlocHeader button {

  width: 50px;

  padding: 0;

  border: none;

  background: none;

  font-size: 22px;

  text-align: right;

  padding-right: 8px;
}



#search_widget-displaySearchBlocHeader input {

  font-size: 1.2rem;

  padding: 6px;

  width: calc(100% - 50px);

  border: none;

  background: transparent;
}



.block-category-header-sort-orders {

  position: absolute;

  right: 0;

  bottom: 0;
}



.block-category-header-sort-orders {

  position: absolute;

  right: 0;

  bottom: 0;

  display: flex;

  width: 100%;

  max-width: 230px;
}



.block-category-header-sort-orders .sort-by {

  width: 45px;

  font-size: 1.48rem;

  font-weight: 700;

  color: #a09d9c;
}



.block-category-header-sort-orders .products-sort-order {

  width: calc(100% - 45px);

  position: relative;
}



.products-sort-order.dropdown {

  position: relative;
}



.products-sort-order.dropdown>button {

  border: solid 1px #c2c2c2;

  padding: 9px 0 8px 15px;

  width: 100%;

  display: inline-block;

  text-align: left;

  font-weight: 500;

  font-size: 1.25rem;

  line-height: 1;

  color: #888;

  background: #fff;
}



.products-sort-order.dropdown>button i {

  position: absolute;

  top: 0;

  right: 12px;

  font-size: 24px;

  bottom: 0;

  display: flex;

  align-items: center;
}



.dropdown.open .dropdown-menu {

  display: block;

  width: 100%;

  padding: 4px 0;

  z-index: 1;
}



.dropdown-menu a {

  display: block;

  color: #888;

  font-weight: 500;

  font-size: 1.25rem;

  padding: 4px 8px;

  background: #fff;

  text-decoration: none;

  transition-property: color, background-color;

  transition-duration: 0.15s;

  transition-timing-function: ease-in-out;
}



.dropdown-menu a:hover,
.dropdown-menu a:focus {

  color: #000;

  background: #ffed00;
}



.block-category-inner {

  display: flex;

  padding-top: 25px;
}



.block-category-inner .category-cover img {

  width: auto;

  max-width: 100%;
}



.block-category-inner .category-cover {

  width: 185px;

  margin-right: 50px;
}



#category-description {

  padding-top: 85px;

  font-size: 2.4rem;

  max-width: 100%;

  line-height: 1.46;

  background-color: #eee;

  text-align: center;

  padding-bottom: 80px;
}



#category-description h2 {

  font-size: 3.8rem;

  margin-bottom: 12px;

  line-height: 1;
}



#category-description .category-title-description {

  font-size: 3.8rem;

  margin-bottom: 12px;

  line-height: 1;

  text-transform: uppercase;
}



#category-description h2 {

  font-size: 2.2rem;

  line-height: 1;

  letter-spacing: 0.7px;

  margin: 0;

  font-weight: 700;
}



#category-description p {

  margin-bottom: 0;
}



#js-product-list-header {

  padding-bottom: 0;
}



.product-list-top-displayLeftColumn {

  width: 100%;

  padding-bottom: 25px;
}



#search_filters {

  display: flex;

  padding: 60px 7px 0;

  position: relative;
}



.products-sort-orders-container>span,

#search_filters>p.h6 {

  color: #a09d9c;

  font-weight: 500;

  font-size: 1.52rem;

  margin-bottom: 0;

  margin-right: 35px;

  display: flex;

  align-items: center;
}



#search_filters .facet .collapse,

#search_filters_brands .facet .collapse,

#search_filters_suppliers .facet .collapse {

  display: block;
}



#search_filters .facet .collapse {

  padding: 0;

  margin: 0;

  list-style: none;
}



#search_filters .facet .collapse .facet-dropdown {

  padding: 0;
}



#js-active-search-filters li,

#search_filters .facet {

  margin-right: 12px;
}



#js-active-search-filters li,

#search_filters .facet .select-title {

  background: #fff;

  color: #888;

  display: block;

  padding: 6px 54px 9px 14px;

  font-size: 1.16rem;

  margin: 0;

  text-decoration: none;

  cursor: pointer;

  position: relative;
}



#js-active-search-filters li {

  padding: 0;
}



#js-active-search-filters a {

  padding: 6px 14px 9px 14px;

  display: block;
}



#search_filters .facet .select-title i {

  display: flex;

  align-items: center;

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  width: 28px;

  font-size: 22px;
}



#search_filter_controls,

#js-active-search-filters .h6 {

  display: none;
}



#_desktop_search_filters_clear_all {

  position: absolute;

  right: 0;

  top: 60px;
}



#_desktop_search_filters_clear_all button {

  font-weight: 500;

  color: #888;

  font-size: 1.32rem;
}



#js-active-search-filters ul {

  list-style: none;

  padding: 0;

  margin: 0;

  display: flex;

  flex-wrap: wrap;
}



/*#js-active-search-filters {

    margin-bottom: 65px;

}*/

#products #js-product-list {

  padding-top: 0;
}



#js-active-search-filters {

  margin-bottom: 25px;
}



#js-active-search-filters li {

  /*padding-right: 14px;*/

  margin-right: 14px;
}



#js-active-search-filters .js-search-link {

  font-weight: 500;

  text-decoration: none;

  color: #888;
}



#js-active-search-filters .js-search-link i {

  margin-left: 10px;
}



.products {

  /*display: flex;*/

  /*flex-wrap: wrap;*/

  /*justify-content: space-between;*/
}



.products.subcategories {

  padding-top: 25px;
}



.products>article {

  /*width: calc( ( 100% - 150px ) / 3 );*/

  /*background-color: #fff;*/

  /*margin-bottom: 75px;*/

  margin-bottom: 30px;
}



.products>article .thumbnail-container {

  background-color: #fff;
}



.product-thumbnail {

  position: relative;

  display: block;
}



.product-thumbnail img {

  width: auto;

  max-width: 100%;

  margin: 0 auto;

  display: block;
}



.product-thumbnail .product-listing-manufacturer-logo {

  position: absolute;

  bottom: 7%;

  left: 0;

  max-width: 40%;

  max-height: 15%;
}



.products .product-description {

  /*    opacity: 0;

      visibility: hidden;

      position: absolute;

      top: 0;

      left: 0;

      right: 0;

      bottom: 0;

      transition-property: opacity, visibility;

      transition-duration: .3s;

      transition-timing-function: ease-in-out;*/

  height: 100%;

  background: #000;

  color: #fff;

  padding: 60px 25px 0 72px;

  font-size: 1.6rem;

  line-height: 1.1;

  font-weight: 400;

  overflow: auto;

  font-family: AlegreyaSans;
}



/*.products .product-thumbnail:hover .product-description {

    opacity: 1;

    visibility: visible;

}*/

.products .product-description strong {

  font-size: 1.25em;
}



.product-listing-description_short-complement-1,

.product-listing-description_short-complement-2 {

  margin-bottom: 0;

  padding-left: 25px;
}



.product-listing-description_short-complement-1 {

  background-image: url(../images/fleche-jaune.png);

  background-repeat: no-repeat;

  background-position: left center;

  background-size: auto 18px;
}



.product-listing-description_short-complement-2,

.product-listing-description_short-complement-2 a {

  text-decoration: none;

  color: #ffed00;
}



.product-description>.product-title {

  padding: 0;

  margin-bottom: 0;

  text-transform: uppercase;
}



.product-description>.product-title a {

  font-size: 1.5625rem;

  color: #000;

  text-decoration: none;
}



.product-description .product-reference {

  font-size: 1.2rem;

  margin-bottom: 12px;

  min-height: 28px;
}



.product-price-square {

  background-color: #ffed00;

  display: inline-block;

  font-size: 1.44rem;

  font-weight: 500;

  padding: 0px 18px 8px;

  margin: 0;
}



.product-price-square b {

  font-size: 1.875rem;

  vertical-align: baseline;
}



.category-serie .block-category-inner {

  display: block;

  text-align: center;
}



.category-serie .block-category-inner .category-cover {

  width: 100%;

  margin: 0 0 32px;
}



.category-serie #category-description {

  font-size: 1.9375rem;

  margin-bottom: 20px;

  max-width: 100%;

  padding: 0;
}



.category-serie #category-description h2 {

  font-size: 2.5625rem;
}



.category-serie-txt {

  font-size: 1.4375rem;

  margin-bottom: 0px;
}



.ajax-show-next-items {

  text-align: center;

  margin-bottom: 0;

  padding-bottom: 100px;
}



.ajax-show-next-items button {

  font-size: 1.5625rem;

  border: none;

  font-weight: 500;

  padding: 5px 28px;

  background-color: #fff;

  margin-bottom: 0;

  transition: background-color .15s ease-in-out;
}



.ajax-show-next-items button.pending {

  background-color: #ddd;

  cursor: wait;
}



.ajax-show-next-items button:hover,

.ajax-show-next-items button:focus {

  background-color: #ffed00;
}



.sub-categories-listing {

  padding-top: 25px;
}



.sub-category-listing {

  position: relative;

  margin-bottom: 25px;

  display: block;
}



.sub-category-listing-title {

  margin: 0;

  background-color: #000;

  color: #ffed00;

  padding: 2px 15px;

  font-size: 1.5rem;

  position: absolute;

  bottom: 10%;
}



/*

 * Categories

 */

/*

 * Produits

 */

#product .cd-page-header-container {

  margin-bottom: 40px;
}



.product-page-2cols.product-page-infos {

  padding-top: 75px;

  padding-bottom: 180px;

  position: relative;
}



.product-page-2cols .product-page-images-container {

  float: left;

  width: 45.33%;
}



.product-page-2cols .product-content-container {

  float: right;

  width: 49.67%;
}



.product-page-2cols .product-content-container.no-imgs {

  float: none;

  width: 100%;
}



.lSSlideOuter {

  position: relative;
}



.lSSlideOuter .lSPager.lSpg {

  position: absolute;

  bottom: 6px;

  left: 0;

  right: 0;

  margin: 0;

  padding: 0;
}



.lSSlideOuter .lSPager.lSpg>li a {

  height: 14px;

  width: 14px;

  background: transparent;

  border: solid 2px #fff;
}



.lSSlideOuter .lSPager.lSpg>li:hover a,

.lSSlideOuter .lSPager.lSpg>li.active a {

  background-color: #fff;
}



.product-page-images-container .lSSlideOuter .lSPager.lSpg>li a {

  border-color: #000;
}



.product-page-images-container .lSSlideOuter .lSPager.lSpg>li:hover a,

.product-page-images-container .lSSlideOuter .lSPager.lSpg>li.active a {

  border-color: #000;

  background-color: #ffed00;
}


.mobile-product-page-images {
  margin-top: 15px;
  display: flex;
  flex-direction: row;
}

.thumbnail-image {
  width: 225px;
  height: 215px;
  padding-top: 15px;
  padding-right: 0;
  padding-left: 0;
  cursor: pointer;
}


.product-header-title {

  position: relative;
}



.product-header-title .product-reference {

  /*padding-left: 5px;*/

  font-size: 1.0625rem;

  margin-bottom: 12px;
}



.product-header-title .product-title {
  max-width: 41%;
  margin-bottom: 35px;
  display: flex;
  flex-wrap: wrap;
}



.product-header-title .product-title span {

  background-color: #000;

  color: #fff;

  font-size: 33px;

  /*text-transform: uppercase;*/

  line-height: 1;

  display: inline-block;

  padding: 4px;
  font-family: 'Montserrat-ExtraBold';
  /*font-weight: bold;*/
}



.product-header-title .product-boite {

  font-size: 1.625rem;

  /*padding-left: 4px;*/

  margin-bottom: 0;
}

.product-description_short {
    font-family: 'AlegreyaSans';
    font-weight: 500;
}

.product-description_short-titre{
  font-family: 'AlegreyaSans';
  font-weight: bold;
  text-transform: uppercase;
}



.product-header-title .product-brand {

  font-size: 1.25rem;
}



.product-header-title .product-price {

  position: absolute;
  right: 20%;
  top: 0px;
  width: 200px;
  min-height: 85px;
  text-align: end;
  /* background-color: #ffed00; */
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  padding: 0px;
  align-items: end;
}

.product-slider-img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 450px;
  background-position: bottom;
  background-size: contain;
}


.product-header-title .product-price-unity-final {
  width: 175px;
  margin-bottom: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 0px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  background-color: #ffed00;
}

.product-price-unity-final {
  background-color: #ffed00;
  font-family: "montserrat", sans-serif;
  display: flex;
  justify-content: end;
  align-items: end;
  width: fit-content;
  padding-left: 15px;
}

.product-price-euros {
  font-size: 3.8125rem;
  font-weight: 800;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.product-price-euros::after {
  content: '€';
  margin-left: 5px;
  font-size: 1.6875rem;
  font-weight: 300;
  vertical-align: super;
  position: absolute;
}

.product-price-virgule {
  font-size: 1.6875rem;
  font-weight: 800;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.product-price-centimes {
  font-size: 1.6875rem;
  font-weight: 800;
  margin-bottom: 0px;
}

.product-price-mcarre {
  font-size: 0.75rem;
  margin-bottom: 0px;
  padding-right: 10px;
}

.product-price-old {
  font-size: 0.8em;
  background-color: white;
  color: black;
  padding-right: 10px;
  width: 175px;
}

.product-price-rayure:before {
  content: '';
  position: absolute;
  width: 27px;
  height: 42px;
  border-color: transparent transparent transparent red;
  border-style: solid;
  border-width: 2px;
  /*transform: skewX(-15deg);*/
  transform: rotate(112deg);
}

.product-price-rayure {
  font-weight: 700;
  margin-right: 0px;
}


.product-header-title .product-price-unity-text {

  font-size: 2rem;

  line-height: 1;

  margin-bottom: 20px;
}



.product-header-title .product-price-price {

  font-size: 1.5625rem;

  line-height: 1;

  margin-bottom: 0;
}



.product-header-title .product-price-price-initial {

  margin-bottom: 0;
}



.product-description_short-container .product-description {

  padding: 0;
}



.product-description_short-container .product-description-titre {

  font-size: 1.25rem;

  margin-bottom: 3px;

  text-transform: uppercase;
}



.product-description_short>p:last-child,

.product-description>p:last-child {

  margin-bottom: 0;
}



.product-description_short-container .product-description_short-button {

  color: #000;

  opacity: 0.5;

  border: none;

  background: none;

  padding: 0;

  line-height: 1;

  font-size: 1.0625rem;
}



.product-description_short-container {

  margin-bottom: 30px;

  line-height: 7px;
}



.product-button-to-fiche {

  font-size: 1.1875rem;

  background-color: #000;

  color: #fff;

  border: none;

  font-weight: 500;

  padding: 4px 10px 0;

  margin-bottom: 57px;

  transition-property: background-color, color;

  transition-duration: .15s;

  transition-timing-function: ease-in-out;
}



.product-button-to-fiche:hover,

.product-button-to-fiche:focus {

  background-color: #ffed00;

  color: #000;
}



.product-calcul-container .product-calcul-title {

  font-size: 1.75rem;

  font-weight: 500;

  letter-spacing: 2.8px;

  margin-bottom: 0;

  line-height: 1;
}



.product-calcul-container .product-calcul-result {

  display: flex;
}



.product-calcul-container .product-calcul-fields-container {

  width: 55%;

  background: #fff;

  padding: 30px 0 0 35px;

  font-size: 1.4rem;

  position: relative;
}



.product-calcul-container .product-calcul-fields {

  display: flex;

  align-items: center;

  margin-bottom: 25px;
}



.product-calcul-container .product-calcul-fields label,

.product-calcul-container .product-calcul-fields .product-calcul-reset-button {

  margin: 0;

  line-height: 1;

  max-width: 180px;

  width: 100%;

  background: none;

  border: none;
}



.js-cart-line-product-quantity,

.product-calcul-container .product-calcul-fields input,

.product-calcul-container .product-calcul-fields .product-calcul-button {

  max-width: 130px;

  border-radius: 0;

  border: solid 2px #bbb;

  height: 50px;

  width: 100%;

  text-align: center;

  font-weight: 500;
}



.product-calcul-container .product-calcul-fields .product-calcul-reset-button {

  border: none;

  background-color: #e5e5e5;

  padding: 3px 0;

  font-weight: 500;

  font-size: 1.47rem;

  height: auto;
}



.product-calcul-container .product-calcul-fields-container .product-calcul-reset-button {

  font-size: 1.0625rem;

  padding: 0;

  text-align: left;

  font-weight: 500;

  background-color: transparent;
}



.product-calcul-container .product-calcul-fields .product-calcul-button {

  border: none;
}



.product-calcul-container .product-calcul-fields-container .product-calcul-reset-button i {

  font-size: 22px;

  margin-right: 4px;
}



.product-calcul-container .product-calcul-fields input {

  max-width: 130px;
}



.product-calcul-container .product-calcul-add-to-cart-container {

  width: 45%;

  background: #000;

  text-align: center;

  display: flex;

  flex-flow: column;

  align-items: center;

  justify-content: center;

  position: relative;
}



.product-calcul-container .product-calcul-add-to-cart-container p {

  margin-bottom: 7px;

  font-size: 1.542rem;

  color: #fff;

  line-height: 1;
}



.product-calcul-container .product-calcul-add-to-cart-container p.fw-500 {

  margin-top: 16px;

  margin-bottom: 20px;
}



.product-calcul-container .product-calcul-add-to-cart-container #product-calcul-result-price {

  font-size: 1.9rem;

  padding-top: 8px;

  display: inline-block;
}



.product-calcul-container .product-calcul-add-to-cart-container .add-to-cart,

.product-add-to-cart .add-to-cart {

  border-radius: 0;

  background-color: #ffed00;

  color: #000;

  font-size: 1.4rem;

  font-weight: 700;

  padding: 4px 12px;

  text-transform: uppercase;

  border: none;
}



.product-calcu-notice {

  position: absolute;

  top: 100%;

  left: 0;

  right: 0;

  text-align: center;

  font-size: 1.2rem;

  letter-spacing: 0.2px;

  line-height: 1.2;

  padding: 16px 35px 0 0px;

  margin: 0;
}



.product-calcul-add-to-cart-container .button-add-to-devis {

  position: absolute;

  top: 108%;

  width: 100%;

  border: none;

  background: none;

  color: #888;

  font-weight: 500;

  font-size: 1.5rem;

  padding: 0;
}



.product-calcul-add-to-cart-container .button-add-to-devis i {

  font-size: 12px;

  margin-right: 8px;
}



.product-mentions-livraison {

  position: absolute;

  top: 100%;

  left: 0;

  right: 0;

  text-align: left;
}



.product-calcul-add-to-cart-container .product-mentions-livraison p {

  color: #000;

  text-align: left;

  padding-top: 18px;

  font-size: 1.2rem;

  line-height: 1.2;

  margin-bottom: 4px;
}



.product-mentions-livraison a {

  font-size: 1.2rem;

  color: #e94d4e;
}



.product-add-to-cart .product-mentions-livraison {

  position: static;
}



.product-share-btns {

  position: initial;

  /*bottom: 90px;*/

  width: 100%;

  display: flex;

  align-items: center;
}



.product-page-2cols .product-content-container.no-imgs+.product-share-btns {

  bottom: 20px;
}



.product-share-title {

  margin: 0 10px 0 0;

  font-size: 17px;

  font-weight: 500;
}



.product-share-btns a,

.product-share-btns button {

  color: #000;

  font-size: 15px;

  border: none;

  margin: 0 12px;

  width: 30px;

  height: 30px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: #fff;

  border-radius: 24px;

  text-decoration: none;

  transition: background-color .15s ease-in-out;
}



.product-share-btns a:hover,

.product-share-btns a:focus,

.product-share-btns button:hover,

.product-share-btns button:focus {

  background: #ffed00;
}



.product-informations {

  padding-top: 80px;
}



.link-bandeau {

  color: #000;

  font-size: 2.0625rem;

  background: #fff;

  display: block;

  padding: 18px 0 14px;

  text-align: center;

  letter-spacing: 0.165rem;

  text-decoration: none;

  transition-property: color, background-color;

  transition-duration: .15s;

  transition-timing-function: ease-in-out;
}



.link-bandeau:hover,

.link-bandeau:focus {

  background-color: #ffed00;

  color: #000;

  text-decoration: none;
}



.product-description-container {

  margin-top: 80px;

  padding: 0 30px 0;
}



.product-description-titre {

  font-size: 1.8125rem;

  font-weight: 500;

  border-bottom: solid 5px #fff;

  line-height: 1.7;
}



.product-description-container .product-content {

  font-size: 1.6875rem;

  line-height: 1.44;
}



.product-fiche-technique-container {

  margin-top: 75px;

  background-color: #fff;
}



.product-fiche-technique-container {

  margin-top: 75px;

  background-color: #fff;

  padding: 21px 70px 45px 42px;

  margin-bottom: 120px;
}



.product-fiche-technique-title {

  font-size: 1.72rem;

  font-weight: 500;

  margin-bottom: 20px;

  padding-bottom: 8px;

  border-bottom: solid 2px #ccc;
}



.product-listing-features {

  display: grid;

  grid-template-columns: auto auto 145px auto auto;

  font-size: 1.6875rem;

  font-weight: 500;
}



.product-listing-features .plf-name,

.product-listing-features .plf-value {

  border-bottom: solid 2px #000;

  padding-top: 4px;

  padding-bottom: 4px;
}



.product-listing-features .plf-name {

  padding-left: 11px;
}



.product-listing-features>p:nth-last-child(-n + 5) {

  border-bottom-width: none;
}



.product-brand-container {

  padding-bottom: 90px;
}



.product-brand-container .titre {

  font-weight: 500;

  font-size: 2.19rem;

  color: #000;

  display: inline-block;

  margin-bottom: 4px;
}



.product-brand-bandeau {

  background-color: #fff;

  display: flex;

  text-align: center;

  padding: 15px;

  margin-bottom: 10px;
}



.product-brand-container .product-brand-logo {

  width: 25%;
}



.product-brand-container .product-brand-logo img {

  max-height: 130px;

  max-width: 320px;

  height: auto;

  width: auto;
}



.product-brand-container .product-brand-texte {

  width: 75%;

  display: flex;

  flex-wrap: wrap;

  flex-flow: column;

  justify-content: center;
}



.product-brand-container .product-brand-texte>p {

  font-size: 1.94rem;

  margin-bottom: 0;
}



.product-brand-container .product-brand-complement {

  font-size: 1.34rem;

  text-align: right;

  margin-bottom: 0;
}



.product-accessories {

  text-align: center;

  background-color: #000;

  padding-top: 60px;

  padding-bottom: 90px;
}



.product-accessories .h5 {

  color: #fff;

  font-size: 2.625rem;

  margin-bottom: 30px;

  letter-spacing: 4px;
}



.product-accessories .lSSlideOuter {

  padding: 0 70px;
}



.product-accessories-lightslider-container {

  background-color: #fff;

  position: relative;
}



.lightslider-buttons i {

  position: absolute;

  left: 0;

  bottom: 0;

  top: 0;

  width: 70px;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 50px;

  cursor: pointer;

  background-color: #fff;

  transition: background-color .15s ease-in-out;
}



.lightslider-buttons i+i {

  left: auto;

  right: 0;
}



.lightslider-buttons i:hover {

  background-color: #ffed00;
}



.product-accessories article {

  padding-top: 15px;
}



.product-accessories .product-description>.product-title a {

  font-weight: 900;

  text-transform: uppercase;

  font-size: 1.5rem;
}



.product-accessories .product-price {

  font-size: 1.5rem;

  line-height: 1;
}



.product-add-to-cart .product-quantity {

  display: flex;
}



.product-add-to-cart .qty,

.product-add-to-cart .add {

  width: 45%;
}



.product-add-to-cart .qty {

  margin-right: 10%;
}



.product-add-to-cart #quantity_wanted {

  height: 100%;
}



.product-add-to-cart .add-to-cart {

  width: 100%;

  border: solid 2px #000;
}



.modal {

  display: block;

  transition-property: opacity, visibility;

  transition-duration: .3s;

  transition-timing-function: linear;

  background-color: rgba(0, 0, 0, 0.7);

  visibility: hidden;

  opacity: 0;
}



.modal.in {

  visibility: visible;

  opacity: 1;
}



.modal.fade .modal-dialog {

  transition: -webkit-transform .3s ease-out;

  transition: transform .3s ease-out;

  transition: transform .3s ease-out, -webkit-transform .3s ease-out;

  -webkit-transform: translateY(-25%);

  transform: translateY(-25%);
}



.modal.in .modal-dialog {

  -webkit-transform: translate(0);

  transform: translate(0);
}



#blockcart-modal .modal-dialog {

  max-width: 1140px;

  width: 100%;
}



#myModalLabel {

  width: 100%;
}



.modal .close {

  position: absolute;

  right: 0;

  display: block;

  margin: 0;

  top: 0;

  font-size: 32px;

  padding: 12px 17px;

  color: #000;

  opacity: 1;

  background-color: #ffed00;
}



#myModalLabel i.fa-check {

  color: #3c3;

  margin-right: 15px;
}



.btn.btn-primary {

  background-color: #ffed00;

  color: #000;

  border-color: #ffed00;

  font-weight: 700;
}



.btn.btn-primary:hover,

.btn.btn-primary:focus {

  background-color: #000;

  color: #ffed00;
}



.btn.btn-primary i {

  margin-right: 15px;
}



/* 2023-06-22 */

.container.product-container {

  padding: 50px 15px;

  max-width: 1450px;

  margin-bottom: 50px;
}



.product-image-gallery-container {

  position: relative;

  margin-bottom: 100px;
}



.product-image-gallery-manufacturer {

  position: absolute;

  left: 0;

  top: 0;

  max-width: 25%;

  max-height: 90px;
}



.product-image-gallery {

  display: flex;

  flex-wrap: wrap;

  padding: 0;

  list-style: none;
}



.product-image-gallery>a {

  max-width: calc(33.33% - 13.33px);

  margin-left: 20px;

  margin-bottom: 35px;

  display: block;

  cursor: pointer;
}



.product-image-gallery>a:nth-last-child(-n + 3) {

  margin-bottom: 0;
}



.product-image-gallery>a:first-child {

  max-width: 100%;

  margin-bottom: 35px;
}



.product-image-gallery>a:first-child,

.product-image-gallery>a:nth-child(3n + 2) {

  margin-left: 0;
}



.product-image-gallery img {

  display: block;
}



.product-manufacturer-logo-center {

  text-align: center;

  padding-bottom: 40px;

  position: relative;

  margin-bottom: 55px;
}



.product-manufacturer-logo-center::after {

  content: "";

  height: 1px;

  width: 52%;

  left: 24%;

  position: absolute;

  bottom: 0;

  background: #000;
}



.product-manufacturer-logo-center img {

  max-height: 100px;

  max-width: 400px;
}



.product-text-reference {

  font-weight: 700;

  font-size: 2.25rem;

  text-transform: uppercase;

  letter-spacing: 0.3px;

  line-height: 1.4;

  margin-bottom: 90px;

  text-align: center;
}



.product-text-reference p {

  margin: 0;
}



/*.product-text-reference p:first-child::before {

    content: "";

    background-image: url(../images/fleche-jaune.png);

    display: inline-block;

    height: 0.833em;

    width: 1em;

    background-repeat: no-repeat;

    background-position: center center;

    margin-right: 10px;

}*/

.product-text-reference img {

  height: 0.7em;
}



.product-text-description {

  font-size: 1.2rem;

  margin-bottom: 90px;
}



#product-catalogue-container {

  text-align: center;

  margin-bottom: 90px;

  position: relative;

  overflow: hidden;
}



.product-catalogue-pdfreader-container {

  position: relative;
}



.product-catalogue-pdfreader-button {

  position: absolute;

  display: none;
}



#product-catalogue-container.loaded .product-catalogue-pdfreader-button {

  display: block;

  z-index: 2;

  top: 50%;

  transform: translateY(-50%);

  border: 0;

  padding: 0;

  font-size: 4rem;

  line-height: 1;

  height: 1.5em;

  width: 1em;

  left: 0;

  color: #fff;

  background: #000;
}



#product-catalogue-container.loaded .product-catalogue-pdfreader-button.next {

  left: auto;

  right: 0;
}



#product-catalogue-canvas-container {

  /*max-width: 1150px;*/

  max-width: 1420px;

  margin: auto;

  overflow: hidden;

  /*min-height: 760px;*/

  position: relative;

  margin-bottom: 100px;

  display: none;
}



.catalogue-canvas {

  /*width: 575px;*/

  width: 710px;

  /*height: 760px;*/

  height: 940px;

  position: absolute;

  top: 0;

  left: 0;

  opacity: 0;

  visibility: 0;
}



.catalogue-canvas.hide {

  width: 0 !important;

  height: 0 !important;
}



.page-wrapper .catalogue-canvas {

  display: block;
}



.product-catalogue-preview {

  margin: 0 auto 45px;

  display: block;

  cursor: pointer;
}



.product-catalogue-preview-container {

  /*margin-bottom: 55px;*/

  margin-bottom: 100px;

  position: relative;
}



#product-catalogue-container.show-flipbook .product-catalogue-preview-container {

  display: none;
}



.product-catalogue-preview-container button {

  border: none;

  background-color: #000;

  color: #fff;

  text-transform: uppercase;

  padding: 0.2em 2.5em;

  font-size: 1.5rem;
}



#product-catalogue-container.loading::before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: #fff;

  background-image: url(../images/spinner-black.gif);

  background-repeat: no-repeat;

  background-position: center center;

  /* On met l'opacité à fond, sinon le scanvas flash l'écran en arrière-plan */

  opacity: 1;

  z-index: 2;
}



#product-catalogue-container.loading #product-catalogue-canvas-container,

#product-catalogue-container.loaded #product-catalogue-canvas-container {

  display: block;
}



#product-catalogue-container.loading .product-catalogue-preview-container,

#product-catalogue-container.loaded .product-catalogue-preview-container {

  display: none;
}



#product-catalogue-container.loading .catalogue-canvas,

#product-catalogue-container.loaded .catalogue-canvas {

  opacity: 1;

  visibility: visible;
}



.product-catalogue-link {

  text-decoration: none;

  font-size: 1.2rem;

  letter-spacing: 0.5px;
}



.product-catalogue-link::before {

  content: "";

  width: 2.55em;

  height: 2.45em;

  display: inline-block;

  background-image: url(../images/icone-pdf.png);

  background-repeat: no-repeat;

  background-position: center;

  background-size: 100% 100%;

  margin-right: 0.5em;

  vertical-align: middle;
}



.product-catalogue-link span {

  display: inline-block;

  background-color: #000;

  text-decoration: none;

  color: #fff;

  padding: 0px 2px;

  vertical-align: middle;
}



.product-footer-infos-shipping {

  text-align: center;

  margin-bottom: 37px;
}



.product-footer-infos-shipping-1 {

  font-size: 1.9rem;

  letter-spacing: 0.3px;

  line-height: 1;

  margin-bottom: 0.3em;
}



.product-footer-infos-shipping-2 {

  font-size: 2.6rem;

  font-weight: 700;

  line-height: 1;

  margin-bottom: 0.35em;
}



.product-footer-infos-shipping-3 {

  font-size: 1.3rem;

  margin-bottom: 1.8em;
}



.product-footer-infos-shipping-4 {

  font-size: 1.2rem;

  margin-bottom: 0;
}



.product-footer-infos-shipping-4 a {

  color: #ff5860;

  text-decoration: none;
}



.product-footer-share {

  display: flex;

  align-items: center;

  justify-content: center;
}



.product-footer-share p {

  margin: 0;

  font-size: 2.2rem;
}



.product-footer-share a {

  font-size: 1.8rem;

  width: 1.7em;

  height: 1.7em;

  background-color: #fff;

  display: flex;

  align-items: center;

  justify-content: center;

  text-decoration: none;

  color: inherit;

  border-radius: 50%;

  margin-left: 0.8em;
}



.product-bandeau-link {

  background-color: #000;

  color: #fff;

  text-decoration: none;

  display: block;

  text-align: center;

  font-size: 2.2rem;

  text-transform: uppercase;

  padding: 0.95em 0;

  line-height: 1;

  margin-bottom: 25px;

  transition-property: color, background-color;

  transition-duration: .3s;

  transition-timing-function: ease-in-out;
}



.product-bandeau-link-yellow {

  background-color: #ffed00;

  color: #000;

  margin-bottom: 45px;
}



.product-bandeau-link:hover {

  color: #000;

  background-color: #fff;
}



/* 2023-06-22 */

/*

 * Produits

 */

/*

 * PANIER

 */

.product-line-grid {

  /*    display: flex;

      align-items: center;*/
}



.cart-items {

  list-style: none;

  padding: 0;
}



.cart-item {

  padding: 25px 0;

  border-bottom: solid 1px #eee;
}



.cart-item .product-line-info a {

  color: #000;

  font-size: 1.2rem;

  font-weight: 500;

  background-color: transparent;

  text-decoration: none;

  transition-property: color, background-color;

  transition-duration: .15s;

  transition-timing-function: ease-in-out;
}



.small-border-bottom::after {

  height: 1px;

  width: 100%;

  background-color: #000;

  content: "";

  display: block;

  max-width: 80px;

  margin: 6px 0;
}



.cart-item .product-line-info a:hover,

.cart-item .product-line-info a:focus {

  background-color: #000;

  color: #ffed00;
}



.cart-item .product-discount .regular-price {

  font-size: 1rem;
}



.cart-item .product-discount .discount-amount {

  background-color: #ffed00;

  font-size: 1rem;

  padding: 4px;
}



.cart-item .product-discount {

  margin-bottom: 5px;
}



.cart-item .unit-price-cart {

  font-weight: 400;

  font-size: 1rem;
}



.cart-item .current-price .price,

.product-price-total {

  font-size: 1.5rem;
}



.cart-item .current-price .unit-price-cart {

  font-size: 0.8rem;

  font-weight: 400;

  margin-top: 5px;
}



.cart-detailed-totals {

  text-align: right;
}



.cart-summary-line {

  display: flex;

  justify-content: flex-end;

  font-size: 1.2rem;
}



.cart-summary-line span {

  padding: 2px 8px;
}



.cart-summary-line .value {

  min-width: 100px;
}



.cart-summary-line.cart-total span {

  background-color: #ffed00;

  font-weight: 700;
}



.cart-last-buttons {

  display: flex;

  justify-content: space-between;

  padding: 25px 0;

  margin-bottom: 0;
}



.hook_shopping_cart_footer-container {

  display: flex;

  align-items: center;
}



.hook_shopping_cart_footer-container a {

  color: #777;
}



.cart-header {

  margin-top: 15px;
}



.cart-phrase-price-cart {

  font-size: 0.9rem;

  color: #333;
}



/*

 * PANIER

 */

/*

 * CHECKOUT

 */

.checkout-wrapper>.container {

  padding-top: 90px;

  padding-bottom: 100px;
}



.checkout-step {

  border-bottom: solid 2px #fff;
}



.checkout-step.-complete {

  border-bottom-color: #ffed00;
}



.-clickable {

  cursor: pointer;
}



.-clickable.-current {

  cursor: auto;
}



section.checkout-step.-reachable h1 .step-edit {

  cursor: pointer;

  display: block;

  float: right;

  margin-right: .125rem;

  color: #7a7a7a;

  font-size: .875rem;

  margin-top: 8px;
}



section.checkout-step .content {

  display: none;
}



section.checkout-step.-current .content {

  display: block;
}



.checkout-step .step-title {

  color: #ffed00;

  background-color: #000;

  margin: 0;

  padding: 7px 10px;
}



.checkout-step.-unreachable .step-title {

  background-color: #ddd;

  color: #777;

  font-weight: 400;
}



#js-checkout-summary {

  padding: 15px;

  margin-bottom: 25px;
}



.cart-summary_string {

  font-size: .9375rem;

  color: #7a7a7a;

  font-weight: 400;
}



.media-list {

  padding-left: 0;

  list-style: none;
}



.media-body,

.media-left,

.media-right {

  display: table-cell;

  vertical-align: top;
}



.media-left {

  padding-right: 10px;
}



#cart-summary-product-list {

  font-size: 0.875rem;
}



#cart-summary-product-list img {

  border: 1px solid #f1f1f1;

  width: 3.125rem;

  max-width: none;
}



.cart-summary-products .media {

  border-bottom: solid 1px #ccc;

  margin-bottom: 0.5rem;

  padding-bottom: 0.5rem;
}



#cart-summary-product-list .media-body {

  vertical-align: middle;

  width: 100%;
}



#cart-summary-product-list .product-quantity {

  display: flex;
}



#cart-summary-product-list .product-price {

  display: inline-block;
}



#cart-summary-product-list .product-line-info {

  font-size: 0.875rem;
}



.card-block.cart-summary-subtotals-container .cart-summary-line {

  font-size: 1rem;
}



.card-block.cart-summary-subtotals-container .cart-summary-line,

.card-block.cart-summary-totals .cart-summary-line {

  justify-content: space-between;
}



.card-block.cart-summary-subtotals-container .cart-summary-line .label {

  padding: 0;
}



.card-block.cart-summary-subtotals-container .cart-summary-line .value,

.card-block.cart-summary-totals .cart-summary-line .value {

  text-align: right;
}



.card-block.cart-summary-totals {

  background-color: #ffed00;
}



.checkout-step .nav-link {

  padding: 0;

  margin-left: 12px;

  margin-right: 12px;
}



.checkout-step li:first-child .nav-link {

  margin-left: 0;
}



.checkout-step li:last-child .nav-link {

  margin-right: 0;
}



.checkout-step .nav-link {

  color: #888;
}



.checkout-step .nav-link.active {

  color: #000;
}



.checkout-step .content {

  padding: 25px;
}



.checkout-step .nav {

  margin-bottom: 15px;
}



.blockreassurance_product .item-product {

  display: inline-block;

  height: 35px;

  float: left;

  margin-right: 5px;

  padding-top: 5px;

  width: 35px;
}



.checkout-step .form-group {

  margin-bottom: 15px;
}



.checkout-step .address-item {

  background: #f6f6f6;

  flex: 0 0 49%;

  margin-bottom: .625rem;

  border: 3px solid transparent;
}



.checkout-step .address-selector {

  display: flex;

  justify-content: space-between;

  align-items: flex-start;

  flex-wrap: wrap;
}



.checkout-step .address-item.selected {

  background: #fff;

  border: 3px solid #ffed00;
}



.checkout-step .radio-block {

  padding: .9375rem;

  text-align: left;

  cursor: pointer;

  font-size: .875rem;

  width: 100%;
}



.checkout-step .address-alias {

  display: inline-block;

  font-weight: 600;

  margin-bottom: .625rem;
}



.checkout-step .address {

  margin-left: 1.563rem;

  font-weight: 400;
}



.checkout-step hr {

  margin: 0;
}



.checkout-step .address-footer {

  text-align: center;

  padding: .625rem;
}



.checkout-step .delete-address,

.checkout-step .edit-address {

  color: #7a7a7a;

  display: inline-block;

  margin: 0 .3125rem;
}



#delivery_message {

  max-width: 100%;
}



.checkout-step .delivery-options .delivery-option.free-delivery {

  padding: 0.5rem 0;
}



.checkout-step .delivery-options .delivery-option {

  background: #eee;

  padding: .9375rem 0;

  margin-bottom: .9375rem;

  /*min-height: 80px;*/

  cursor: pointer;
}



.checkout-step .delivery-options .delivery-option.free-delivery {

  background-color: #f6f6f6;
}



.delivery-option.free-delivery .carrier-name,

.checkout-step .delivery-options .delivery-option.free-delivery {

  font-size: 0.8rem;
}



.checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo)>.col-12 {

  padding-left: calc(25% + 15px);
}



#delivery textarea,

#gift_message textarea {

  max-width: 100%;

  margin-bottom: 10px;
}



.checkout-step .delivery-options .delivery-option,

.checkout-step .delivery-options .delivery-option .row {

  align-items: center;
}



#conditions-to-approve ul {

  padding: 0;

  list-style: none;
}



.payment-option .custom-radio,

#conditions-to-approve .float-xs-left {

  margin-right: 5px;
}



.checkout-step #conditions-to-approve,

#order-summary-content {

  padding-top: 1rem;
}



#order-summary-content h4.h4 {

  margin-top: .625rem;

  margin-bottom: 1.25rem;

  color: #232323;
}



#order-summary-content .step-edit {

  display: inline;

  color: #7a7a7a;

  text-transform: lowercase;

  font-weight: 400;

  font-size: 1.125rem;

  cursor: pointer;
}



.checkout-step .step-edit .edit {

  font-size: 1rem;
}



.checkout-step .step-edit i {

  font-size: 0.8rem;
}



.cart-grid-body .card-block {

  /*padding: 1rem;*/
}



#order-summary-content h4.addresshead {

  margin-top: .1875rem;
}



#order-summary-content .summary-selected-carrier {

  margin-bottom: .75rem;

  background-color: #fff;

  border: 1px solid #e5e5e5;

  border-radius: 0;

  padding: 1rem;
}



#order-summary-content .summary-selected-carrier .logo-container {

  text-align: center;
}



.checkout-step .carrier-delay,

.checkout-step .carrier-name {

  display: inline-block;

  word-break: break-word;

  text-align: left;

  margin-bottom: 0;
}



.card {

  margin-bottom: .75rem;

  border-radius: 0;

  border: none;
}



#order-summary-content #order-items h3.h3 {

  color: #232323;

  margin-top: 1.25rem;
}



#order-items .h3 {

  font-size: 1rem;
}



#order-summary-content .order-confirmation-table {

  padding: 1rem;

  margin-bottom: 2rem;

  background-color: #fff;

  border: 3px solid #e5e5e5;

  border-radius: 0;
}



#order-items .order-line {

  margin-top: 1rem;
}



#order-items .image img {

  width: 100%;

  margin-bottom: 1rem;
}



#order-items hr {

  border-top-color: #232323;
}



#order-items table {

  width: 100%;
}



#order-items table tr {

  height: 1.875rem;
}



#order-items table tr.total-value {

  background-color: #000;

  color: #ffed00;
}



#order-items table tr td {

  padding: .5rem;

  font-size: .875rem;
}



#order-summary-content #order-items table tr:first-child td {

  border-top: 0;
}



#order-items table tr td:last-child {

  text-align: right;
}



body#checkout .additional-information {

  font-size: .875rem;

  margin-left: 2.875rem;

  margin-top: 1.25rem;
}



.definition-list dl {

  display: flex;

  flex-wrap: wrap;
}



.definition-list dl dt {

  font-weight: 400;
}



.definition-list dl dd,
.definition-list dl dt {

  flex: 0 0 45%;

  background: #f1f1f1;

  padding: .625rem;

  margin: .125rem;
}



.cart-header p {

  background-color: #eee;

  font-size: 1.2rem;

  margin-bottom: 0;

  padding: 4px 8px;
}



/*

 * CHECKOUT

 */

/*

 * ORDER-CONFIRMATION

 */

i.space-right {

  margin-right: 0.25em;
}



#order-details {

  padding-left: 1.3rem;

  margin-top: 1.25rem;
}



#order-details ul {

  padding: 0;

  list-style: none;
}



.order-confirmation-separator {

  margin-top: 50px;

  margin-bottom: 50px;

  border-color: rgba(0, 0, 0, 0.3);
}



#content-hook_payment_return {

  margin-bottom: 100px;
}



/*

 * ORDER-CONFIRMATION

 */

/*

 * CMS

 */

.cd-page-header-container {

  margin-bottom: 0;
}



.page-content.page-cms {

  margin-bottom: 100px;
}



.sitemap h2 {

  color: #232323;

  text-transform: uppercase;

  font-size: 1.1rem;

  font-weight: 600;

  border-bottom: 1px solid #7a7a7a;

  width: 100%;

  padding: 10px 0;

  margin-bottom: 15px;
}



.sitemap a {

  text-decoration: none;
}



/*

 * CMS

 */

/*

 * AUTHENTICATION

 */

.page-customer-account #content {

  margin-bottom: 100px;
}



.forgotten-password .form-fields .center-email-fields>* {

  margin-bottom: 15px;
}



.page-customer-account .form-group {

  margin-bottom: 1rem;
}



/*

 * AUTHENTICATION

 */

/*

 * MY ACCOUNT

 */

.page-my-account #content .links {

  display: flex;

  flex-wrap: wrap;

  justify-content: flex-start;
}



.page-my-account #content .links a {

  text-align: center;

  display: inline-block;

  font-size: 1rem;

  font-weight: 700;

  text-transform: uppercase;

  padding: 0 .9375rem;

  margin-bottom: 1.875rem;

  text-decoration: none;
}



.page-my-account #content .links a span.link-item {

  display: block;

  height: 100%;

  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);

  padding: 2rem;

  color: #000;

  background-color: #fff;

  transition-property: background-color;

  transition-duration: .15s;

  transition-timing-function: ease-in-out;
}



.page-my-account #content .links a:hover span.link-item,

.page-my-account #content .links a:focus span.link-item {

  /*color: #ffed00;*/

  background-color: #ffed00;
}



.page-my-account #content .links a i {

  display: block;

  font-size: 3.5rem;

  width: 100%;

  padding-bottom: 2rem;

  padding-top: 1rem;
}



.account-link {

  margin-right: 1rem;

  text-decoration: none;
}



.account-link i {

  font-size: 1rem;
}



.account-link span {

  font-size: .875rem;

  vertical-align: middle;
}



.radio-inline {

  margin-right: 15px;
}



.radio-inline .custom-radio {

  margin-right: 4px;
}



#module-cd_demandedevis-account .page-footer,

.page-my-account .page-footer,

.page-customer-account .page-footer,

.page-addresses .page-footer,

.page-order-detail .page-footer {

  margin-bottom: 100px;
}



.page-addresses .address {

  margin-bottom: 1.875rem;

  font-size: .875rem;

  color: #232323;

  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);

  background: #fff;
}



.page-addresses .address .address-body {

  padding: 1rem;
}



.page-addresses .address .address-body h4 {

  font-size: 1rem;

  font-weight: 700;
}



.page-addresses .address .address-body address {

  min-height: 9rem;
}



.page-addresses .address .address-footer {

  border-top: 1px solid #7a7a7a;

  padding: .5rem 1rem;
}



.page-addresses .address .address-footer a {

  color: #7a7a7a;

  margin-right: .5rem;
}



.page-addresses .address .address-footer a i {

  font-size: 1rem;
}



.page-addresses .address .address-footer a span {

  font-size: .9375rem;

  vertical-align: middle;
}



.address-footer a,

.addresses-footer a {

  text-decoration: none;
}



.addresses-footer {

  margin-bottom: 25px;
}



.page-customer-account #content .order-actions a {

  padding: 0 .125rem;
}



#history .orders .order {

  padding: .75rem 1rem;

  border-bottom: 1px solid #f6f6f6;
}



#history .orders .order .label {

  display: inline-block;

  margin: .25rem 0;

  padding: .25rem .375rem;

  color: #fff;

  border-radius: 3px;
}



#history .orders .order a {

  text-decoration: none;
}



#history .orders .order a h3 {

  color: #000;

  font-size: 1.125rem;
}



.table-labeled .label {

  font-weight: 400;

  border-radius: 3px;

  font-size: inherit;

  padding: .25rem .375rem;

  margin: .125rem;

  color: #fff;

  white-space: nowrap;
}



.page-order-detail .box {

  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);

  background: #fff;

  padding: 1rem;

  margin-bottom: 1rem;
}



.page-order-detail #order-products .line-total td+td,

.page-order-detail #order-products thead th {

  background-color: #000;

  color: #ffed00;
}



/*

 * MY ACCOUNT

 */

/*

 * MIN 1200

 */

.container {

  max-width: 1530px;

  padding-left: 15px;

  padding-right: 15px;
}



.row {

  margin-left: -15px;

  margin-right: -15px;
}



/*

 * Manufacturer

 */

.manufacturer-h1-logo {

  max-height: 1em;
}



/*

 * Manufacturer

 */

/*

 * MAGASINS

 */

.cd-page-header-magasins-container {

  font-size: 1rem;

  padding-top: 12.2em;

  text-align: center;

  overflow: hidden;
}



.cd-page-header-magasins-container .cd-page-header .h1 {

  font-size: 2.95em;

  text-align: center;

  display: block;

  border: none;

  text-transform: none;

  font-weight: 400;

  line-height: 1.7;

  margin-bottom: 3.2em;
}



.cd-page-header-magasins-container .cd-page-header .h1::before {

  content: "";

  position: absolute;

  background-color: #ffed00;

  height: 0.5em;

  width: 11.7em;

  top: 1em;

  left: calc(50% - 3.2em);
}



.cd-page-header-magasins-container .cd-page-header .h1 span {

  color: #000;

  background-color: transparent;

  padding: 0;

  position: relative;
}



.cd-page-header-magasins-container .fas.fa-chevron-down {

  position: absolute;

  left: 50%;

  transform: translateX(-50%);

  font-size: 4em;

  bottom: 1em;
}



.cms-magasins-container .container {

  max-width: 1370px;

  display: flex;

  flex-wrap: wrap;
}



.cms-magasin-container {

  width: 31.2%;

  margin-right: 3.2%;

  background-color: #000;

  font-size: 0.8rem;

  position: relative;

  margin-bottom: 7.2em;
}



.cms-magasin-container:nth-child(3n) {

  margin-right: 0;
}



.cms-magasin-thumbnail {

  display: block;
}



.cms-magasin-title {

  text-align: center;

  color: #ffed00;

  text-transform: uppercase;

  font-size: 1.8em;

  padding-top: 1.4em;

  margin-bottom: 0.4em;
}



.cms-magasin-container .cd_storemap-store-content-container {

  max-height: 100%;

  padding: 0 0 8em 9%;
}



.cms-magasin-container .cd_storemap-store-content-icon {

  width: 12%;
}



.cms-magasin-container .cd_storemap-store-content-text {

  width: 88%;
}



.cms-magasin-container .cd_storemap-store-content-liencontact {

  position: absolute;

  bottom: 1.3em;

  margin-left: 0;

  font-size: 1.5em;

  text-transform: uppercase;

  padding: 0.7em 2.6em 0.4em;

  font-weight: 700;

  left: 50%;

  transform: translateX(-50%);
}



/*

 * MAGASINS

 */

/*

 * PAGE MAGASIN

 */

.product-image-vignettes{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cd-header-2col {

  display: flex;

  background-color: #000;

  min-height: calc(100vh - 175px);
}



.cd-header-2col-content-container {

  width: 50%;

  text-align: center;

  font-size: 1rem;

  color: #fff;

  padding-bottom: 7em;
}



.cd-header-2col-content-container h1 {

  font-size: 3.2em;

  padding-top: 2.7em;

  margin-bottom: 1.1em;
}



.cd-header-2col-content-container h1 span {

  color: #ffed00;

  text-transform: uppercase;

  line-height: 1.3;
}



.cd-header-2col-content {

  font-size: 1.7em;

  line-height: 1.65;
}



.cd-header-2col-image-container {

  width: 50%;

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;
}



.cd-header-2col-image-container img {

  display: none;
}



.cms-magasins-categories-section {

  text-align: center;

  background-color: #eef2f1;

  padding-top: 190px;

  padding-bottom: 220px;
}



.cms-magasins-categories-distance {

  font-size: 1.25rem;

  margin-bottom: 1.3em;
}



.cms-magasins-categories-header {

  font-size: 1rem;

  margin-bottom: 8.5em;
}



.cms-magasins-categories-header-title {

  font-size: 3.2em;

  margin-bottom: 0.64em;

  line-height: 1.4;

  position: relative;

  overflow: hidden;
}



.cms-magasins-categories-header-title::before {

  content: "";

  position: absolute;

  height: 0.6em;

  left: calc(50% - 2em);

  width: 11.8em;

  top: 0.7em;

  background-color: #ffed00;
}



.cms-magasins-categories-header-title span {

  position: relative;
}



.cms-magasins-categories-header-subtitle {

  max-width: 1190px;

  margin-left: auto;

  margin-right: auto;

  font-size: 1.95em;

  line-height: 1.35;

  margin-bottom: 0;
}



.cms-magasins-categories-container {

  max-width: 1540px;

  margin-left: auto;

  margin-right: auto;

  display: flex;

  justify-content: space-between;

  font-size: 1rem;
}



.cms-magasins-category {

  width: 23.5%;

  margin-right: 2%;

  padding-bottom: 7.6em;

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;
}



.cms-magasins-category:nth-child(4n) {

  margin-right: 0;
}



.cms-magasins-category-title {

  font-size: 2.2em;

  display: block;

  color: #ffed00;

  text-decoration: none;

  text-transform: uppercase;

  font-weight: 500;

  padding: 3em 3% 0.9em;

  line-height: 1.4;
}



.cms-magasins-category-title:hover {

  color: #ffed00;
}



.cms-magasins-category-subtitle,

.cms-magasins-category-txt {

  display: block;

  text-decoration: none;

  text-transform: uppercase;

  font-weight: 500;

  font-size: 1.6em;

  padding: 0.26em 9%;

  line-height: 1.4;

  margin-bottom: 0;
}



.cms-magasins-category-txt,

.cms-magasins-category-txt:hover,

.cms-magasins-category-subtitle,

.cms-magasins-category-subtitle:hover {

  color: #fff;
}



.cms-magasins-category-10 {

  background-image: url(../images/magasin-cat-10.jpg);
}



.cms-magasins-category-11 {

  background-image: url(../images/magasin-cat-11.jpg);
}



.cms-magasins-category-12 {

  background-image: url(../images/magasin-cat-12.jpg);
}



.cms-magasins-category-13 {

  background-image: url(../images/magasin-cat-13.jpg);
}



.cms-magasin-slideshow-section {

  text-align: center;

  font-size: 1rem;

  padding-top: 10.8em;
}



.cms-magasin-slideshow-title {

  font-size: 3.2em;

  line-height: 1.4;

  margin-bottom: 0.75em;

  position: relative;
}



.cms-magasin-slideshow-title::before {

  content: "";

  position: absolute;

  height: 0.65em;

  width: 11.2em;

  left: calc(50% - 5.6em);

  top: 0.7em;

  background-color: #ffed00;
}



.cms-magasin-slideshow-title span {

  position: relative;
}



.cms-magasin-slideshow-subtitle {

  font-size: 1.85em;

  margin-bottom: 1.6em;
}



.cms-magasin-slideshow-link {

  text-decoration: none;

  color: #000;

  background-color: #ffed00;

  display: inline-block;

  padding: 1.1em 2.2em 0.9em;

  font-size: 1.3em;

  font-weight: 500;

  margin-bottom: 3em;
}



.cms-magasin-slideshow-section>.container {

  max-width: 1480px;
}



#magasin-slideshow {

  border: solid 1em #ffed00;
}



#magasin-slideshow img {

  display: block;
}



.cms-magasin-slideshow-section .lSSlideOuter .lSPager.lSpg {

  position: relative;

  padding-top: 25px;
}



.cms-magasin-slideshow-section .lSSlideOuter .lSPager.lSpg>li:hover a,

.cms-magasin-slideshow-section .lSSlideOuter .lSPager.lSpg>li.active a {

  background-color: #ffed00;
}



.cms-magasin-slideshow-section .lSSlideOuter .lSPager.lSpg>li a {

  width: 25px;

  height: 25px;

  background: #000;
}


.product-container-mobile {
  display: none;
}

.product-description_short em{
  line-height: 15px;
}

/*

 * PAGE MAGASIN

 */

@media screen and (max-width: 1600px) {

  .mainmenu-links {

    right: 50px;

    margin-bottom: 0;
  }



  #_desktop_top_menu {

    padding-top: 130px;
  }



  .top-menu {

    width: calc((100% - 100px)/3);
  }



  .top-menu .sub-menu>.top-menu {

    /*width: calc( 100% + 50px);*/

    width: 100%;
  }



  .top-menu .sub-menu .sub-menu {

    /*max-width: 100%;*/

    max-width: none;
  }



  .top-menu li>.sub-menu {

    /*left: calc(100% + 50px);*/

    max-width: none;

    padding-left: 50px;

    width: calc(100% + 50px);
  }



  .top-menu li>a,

  .top-menu .sub-menu li>a,

  .top-menu .sub-menu .sub-menu li>a,

  .top-menu li>p,

  .top-menu .sub-menu li>p,

  .top-menu .sub-menu .sub-menu li>p {

    font-size: 1.7vw;

    padding-top: 1.2vw;

    padding-bottom: 1.2vw;
  }



  #search_widget .titre {

    font-size: 2.3rem;

    letter-spacing: 0.2rem;

    padding-bottom: 30px;
  }



  #search_widget form,

  .cd_slidercategoriespicker-sub-menu-container>div {

    top: -44vw;
  }



  #cd_slidercategoriespicker_widget .menu {

    top: calc(-44vw + 170px);
  }



  #carousel .direction {

    display: none;
  }



  /*

   * Produits

   */

  .container.product-container {

    max-width: 1180px;

    padding: 40px 15px 75px;
  }



  .product-image-gallery-container {

    margin-bottom: 80px;
  }



  .product-manufacturer-logo-center {

    padding-bottom: 30px;

    margin-bottom: 40px;
  }



  .product-manufacturer-logo-center img {

    max-height: 75px;

    max-width: 300px;
  }



  .product-text-reference {

    font-size: 1.8rem;

    margin-bottom: 70px;
  }



  .product-bandeau-link {

    font-size: 1.8rem;
  }



  .product-text-description {

    font-size: 1.1rem;

    margin-bottom: 70px;
  }



  #product-catalogue-container {

    margin-bottom: 70px;
  }



  .product-footer-infos-shipping {

    margin-bottom: 30px;
  }



  .product-footer-infos-shipping-1 {

    font-size: 1.6rem;
  }



  .product-footer-infos-shipping-2 {

    font-size: 2.2rem;
  }



  .product-footer-infos-shipping-3 {

    font-size: 1.1rem;
  }



  .product-footer-infos-shipping-4 {

    font-size: 1rem;
  }



  .product-footer-share p {

    font-size: 1.7rem;
  }



  .product-footer-share a {

    font-size: 1.5rem;
  }



  /*

   * Produits

   */

  /*

  * MAGASINS 1600px

  */

  .cd-page-header-magasins-container {

    font-size: 0.9rem;
  }



  .cms-magasins-container .container {

    max-width: 1300px;
  }



  .cms-magasin-container {

    font-size: 0.7rem;
  }



  /*

   * MAGASINS 1600px

   */

  /*

   * PAGE MAGASIN 1600px

   */

  .cd-header-2col-content-container {

    font-size: 0.8rem;
  }



  .cms-magasins-categories-section {

    padding-top: 100px;

    padding-bottom: 150px;
  }



  .cms-magasins-categories-distance {

    font-size: 1rem;
  }



  .cms-magasins-categories-header {

    font-size: 0.8rem;
  }



  .cms-magasins-categories-header-subtitle {

    max-width: 990px;
  }



  .cms-magasins-categories-container {

    max-width: 1280px;

    font-size: 0.8rem;
  }



  .cms-magasin-slideshow-section {

    font-size: 0.8rem;
  }



  .cms-magasin-slideshow-section>.container {

    max-width: 1230px;
  }



  /*

   * PAGE MAGASIN 1600px

   */
}

@media screen and (max-width: 1440px) {

  .cd-page-header .h1 {

    font-size: 2rem;
  }



  #home-picto_souris::before {

    height: 70px;

    width: 47px;

    border-radius: 22px;

    border-width: 3px;
  }



  #home-picto_souris::after {

    bottom: 70px;

    height: 9px;

    width: 9px;

    animation-name: icon-mouse-mobile;
  }



  @-webkit-keyframes icon-mouse-mobile {

    0% {

      opacity: 0;

      bottom: 80px;
    }

    5% {

      opacity: 1;

      bottom: 80px;
    }

    80% {

      opacity: 0;

      bottom: 40px;
    }

    99.9% {

      bottom: 40px;
    }

    100% {

      bottom: 80px;
    }
  }

  @-moz-keyframes icon-mouse-mobile {

    0% {

      opacity: 0;

      bottom: 80px;
    }

    5% {

      opacity: 1;

      bottom: 80px;
    }

    80% {

      opacity: 0;

      bottom: 40px;
    }

    99.9% {

      bottom: 40px;
    }

    100% {

      bottom: 80px;
    }
  }

  @-ms-keyframes icon-mouse-mobile {

    0% {

      opacity: 0;

      bottom: 80px;
    }

    5% {

      opacity: 1;

      bottom: 80px;
    }

    80% {

      opacity: 0;

      bottom: 40px;
    }

    99.9% {

      bottom: 40px;
    }

    100% {

      bottom: 80px;
    }
  }

  @-o-keyframes icon-mouse-mobile {

    0% {

      opacity: 0;

      bottom: 80px;
    }

    5% {

      opacity: 1;

      bottom: 80px;
    }

    80% {

      opacity: 0;

      bottom: 40px;
    }

    99.9% {

      bottom: 40px;
    }

    100% {

      bottom: 80px;
    }
  }

  /*

   * Categories

   */

  .products .product-description {

    font-size: 1.4rem;
  }



  /*

   * Categories

   */

  /*

   * PRODUITS

   */

  .product-page-2cols .product-page-images-container {

    width: 40%;
  }



  .product-page-2cols .product-content-container {

    width: 55%;
  }



  .product-header-title .product-title {

    max-width: 58%;
  }



  .product-header-title {

    padding-right: 14vw;
  }



  .product-header-title .product-price {

    width: 14vw;

    padding: 0.5vw;

    min-height: 14vw;
  }



  .product-header-title .product-price-unity-final {

    font-size: 2.7vw;
  }



  .product-header-title .product-price-unity-text {

    font-size: 1.8vw;

    margin-bottom: 1.3vw;
  }



  .product-header-title .product-price-price {

    font-size: 1.5vw;
  }



  .product-header-title .product-price-price-initial {

    font-size: 1vw;
  }



  .product-calcul-add-to-cart-container .product-mentions-livraison p {

    padding-top: 12px;

    font-size: 1rem;
  }



  .product-mentions-livraison a {

    font-size: 1rem;
  }



  #product-catalogue-canvas-container {

    /*max-width: 100%;*/
  }



  /*

   * PRODUITS

   */

  #category-description .category-title-description {

    font-size: 3rem;
  }



  #category-description h2 {

    font-size: 1.8rem;
  }



  #category-description {

    font-size: 1.8rem;
  }



  /*

  * MAGASINS 1440px

  */

  .cd-page-header-magasins-container {

    font-size: 0.8rem;
  }



  .cms-magasins-container .container {

    max-width: 1150px;
  }



  .cms-magasin-container {

    font-size: 0.6rem;
  }



  /*

   * MAGASINS 1440px

   */

  /*

   * PAGE MAGASIN 1440px

   */

  .cd-header-2col-content-container {

    font-size: 0.7rem;
  }



  .cms-magasins-categories-section {

    padding-top: 75px;

    padding-bottom: 125px;
  }



  .cms-magasins-categories-distance {

    font-size: 0.9rem;
  }



  .cms-magasins-categories-header {

    font-size: 0.7rem;
  }



  .cms-magasins-categories-header-subtitle {

    max-width: 840px;
  }



  .cms-magasins-categories-container {

    max-width: 1080px;

    font-size: 0.7rem;
  }



  .cms-magasin-slideshow-section {

    font-size: 0.7rem;
  }



  .cms-magasin-slideshow-section>.container {

    max-width: 1080px;
  }



  /*

   * PAGE MAGASIN 1440px

   */
}

@media screen and (max-width: 1280px) {

  .fbb-title {

    font-size: 1.2rem;
  }



  .fbb-subtitle {

    font-size: 1rem;
  }



  .slider-contact a,

  .slider-contact button {

    font-size: 1.8rem;

    padding: 22px 0;

    padding-right: 30px;
  }



  .slider-contact li:nth-child(2n) a,

  .slider-contact li:nth-child(2n) button {

    padding-left: 30px;
  }



  .featured-products h2,

  .cd_realisations-home h2,

  .cd_storemap h2 {

    font-size: 2.5rem;
  }



  #home-picto_souris {

    display: none;
  }



  #search_widget .titre {

    font-size: 2rem;

    padding-top: 8px;
  }



  /*

   * Categories

   */

  .products .product-description {

    font-size: 1.2rem;

    padding: 30px 15px 0 30px;
  }



  /*

   * Categories

   */

  /*

   * PRODUITS

  */

  .product-header-title .product-reference {

    font-size: 1rem;

    margin-bottom: 10px;
  }



  .product-header-title .product-title span {

    font-size: 1.8rem;
  }



  .product-header-title .product-title {

    margin-bottom: 15px;
    text-wrap: wrap;
  }



  .product-header-title .product-boite {

    font-size: 1.5rem;
  }



  .product-header-title .product-brand {

    font-size: 1.1rem;
  }



  .product-button-to-fiche {

    font-size: 1.1rem;

    margin-bottom: 40px;
  }



  .product-calcul-container .product-calcul-title {

    font-size: 1.5rem;

    letter-spacing: 0.2rem;
  }



  .product-calcul-container .product-calcul-fields-container {

    padding: 15px 0 0 15px;

    font-size: 1.2rem;
  }



  .product-calcul-container .product-calcul-fields {

    margin-bottom: 15px;
  }



  .product-calcul-container .product-calcul-fields label,

  .product-calcul-container .product-calcul-fields .product-calcul-reset-button {

    max-width: 200px;
  }



  .js-cart-line-product-quantity,

  .product-calcul-container .product-calcul-fields input,

  .product-calcul-container .product-calcul-fields .product-calcul-button {

    height: 40px;

    max-width: 100px;
  }



  .product-calcul-container .product-calcul-add-to-cart-container p {

    font-size: 1.2rem;

    margin-bottom: 5px;
  }



  .product-calcul-container .product-calcul-add-to-cart-container p.fw-500 {

    margin-top: 8px;

    margin-bottom: 10px;
  }



  .product-calcul-container .product-calcul-add-to-cart-container #product-calcul-result-price {

    font-size: 1.4rem;

    padding-top: 4px;
  }



  .product-calcul-container .product-calcul-add-to-cart-container .add-to-cart,

  .product-add-to-cart .add-to-cart {

    font-size: 1rem;

    padding: 2px 8px;
  }



  .product-calcu-notice {

    font-size: 1rem;

    padding: 8px 16px 0 0;
  }



  .product-calcul-add-to-cart-container .button-add-to-devis {

    font-size: 1.2rem;

    top: 104%;
  }



  .product-share-btns {

    width: 100%;

    align-items: center;
  }


  .product-price-euros {
    font-size: 3.1rem;
  }

  .product-price-old {
    font-size: 0.8em;
    background-color: white;
    color: black;
    padding-right: 10px;
  }


  .product-share-title {

    font-size: 1.6rem;
  }



  .product-page-2cols.product-page-infos {

    padding-top: 50px;

    padding-bottom: 110px;
  }



  .slider-contact a,

  .slider-contact button {

    font-size: 1.4rem;

    padding-top: 12px;

    padding-bottom: 12px;

    padding-right: 12px;
  }



  .slider-contact li:nth-child(2n) a,

  .slider-contact li:nth-child(2n) button {

    padding-left: 12px;

    width: 100%;

    text-align: left;
  }



  #product .slider-contact i {

    font-size: 1.2rem;

    width: 36px;

    height: 36px;

    margin-right: 15px;
  }



  #product .slider-contact li:nth-child(2n) i {

    margin-left: 15px;
  }



  .product-informations {

    padding-top: 50px;
  }



  .link-bandeau {

    font-size: 1.6rem;

    padding: 12px;
  }



  .product-description-container {

    margin-top: 50px;

    padding: 0 0.75rem;
  }



  .product-description-titre {

    font-size: 1.6rem;

    border-bottom-width: 4px;
  }



  .product-description-container .product-content {

    font-size: 1.4rem;
  }



  .product-fiche-technique-container {

    margin-top: 50px;

    padding: 15px;

    margin-bottom: 80px;
  }



  .product-fiche-technique-title {

    font-size: 1.5rem;

    padding-bottom: 4px;

    margin-bottom: 10px;
  }



  .product-listing-features {

    grid-template-columns: auto auto;

    grid-gap: 15px 0;

    font-size: 1.4rem;
  }



  .product-listing-features .plf-espace {

    display: none;
  }



  .product-listing-features .plf-name,

  .product-listing-features .plf-value {

    padding: 10px 0;

    margin: 0;
  }



  .product-brand-container .titre {

    font-size: 1.8rem;
  }



  .product-brand-container .product-brand-texte>p {

    font-size: 1.6rem;
  }



  .product-brand-container .product-brand-complement {

    font-size: 1.2rem;
  }



  .product-brand-container {

    padding-bottom: 50px;
  }



  .product-accessories {

    padding-top: 0;

    padding-bottom: 50px;
  }



  .product-accessories .h5 {

    font-size: 1.8rem;

    margin-bottom: 25px;

    padding-top: 25px;
  }



  .product-accessories .lSSlideOuter {

    padding: 0 50px;
  }



  .lightslider-buttons i {

    width: 50px;

    font-size: 40px;
  }



  .product-accessories .product-description>.product-title a {

    font-size: 1.2rem;

    line-height: 1;

    display: block;

    margin-bottom: 15px;
  }



  .product-accessories .product-price {

    font-size: 1.2rem;
  }



  .product-calcul-add-to-cart-container .product-mentions-livraison p {

    padding-top: 8px;

    font-size: 0.9rem;

    margin-bottom: 0;
  }



  .product-mentions-livraison a {

    font-size: 0.8rem;
  }



  .product-image-gallery-container {

    margin-bottom: 60px;
  }



  .container.product-container {

    max-width: 960px;

    padding-bottom: 50px;
  }



  .product-manufacturer-logo-center {

    padding-bottom: 25px;

    margin-bottom: 40px;
  }



  .product-manufacturer-logo-center img {

    max-height: 50px;

    max-width: 200px;
  }



  .product-text-reference {

    font-size: 1.4rem;

    margin-bottom: 60px;
  }



  .product-catalogue-link {

    font-size: 1rem;
  }



  /*    #product-catalogue-canvas-container,

      #product-catalogue-canvas-container .page-wrapper {

          width: 930px !important;

          height: 615px !important;

      }*/

  .catalogue-canvas {

    width: 465px !important;

    height: 615px !important;
  }



  .product-bandeau-link {

    font-size: 1.4rem;
  }



  .product-text-description {

    font-size: 0.95rem;

    margin-bottom: 60px;
  }



  .product-footer-infos-shipping-1 {

    font-size: 1.2rem;
  }



  .product-footer-infos-shipping-2 {

    font-size: 1.8rem;
  }



  .product-footer-infos-shipping-3 {

    font-size: 0.8rem;
  }



  .product-footer-infos-shipping-4 {

    font-size: 0.7rem;
  }



  .product-footer-share p {

    font-size: 1.3rem;
  }



  .product-footer-share a {

    font-size: 1.2rem;
  }



  /*

   * PRODUITS

   */

  /*

   * REALISATIONS

   */

  .main-realisations .listing-realisations>li {

    width: 100%;

    max-width: 725px;

    margin: 0 auto 50px;
  }



  /*

   * REALISATIONS

   */

  /*

  * MAGASINS 1280px

  */

  .cd-page-header-magasins-container {

    font-size: 0.7rem;
  }



  .cms-magasins-container .container {

    max-width: 950px;
  }



  .cms-magasin-container {

    font-size: 0.5rem;
  }



  /*

   * MAGASINS 1280px

   */

  /*

   * PAGE MAGASIN 1280px

   */

  .cd-header-2col-content-container {

    font-size: 0.6rem;
  }



  .cms-magasins-categories-section {

    padding-top: 60px;

    padding-bottom: 100px;
  }



  .cms-magasins-categories-distance {

    font-size: 0.8rem;
  }



  .cms-magasins-categories-header {

    font-size: 0.6rem;
  }



  .cms-magasins-categories-header-subtitle {

    max-width: 840px;
  }



  .cms-magasins-categories-container {

    max-width: 820px;

    font-size: 0.6rem;
  }



  .cms-magasin-slideshow-section {

    font-size: 0.6rem;
  }



  .cms-magasin-slideshow-section>.container {

    max-width: 1080px;
  }



  /*

   * PAGE MAGASIN 1280px

   */
}

@media screen and (max-width: 1080px) {

  #order-items .h3._desktop-title {

    display: none;
  }



  .cd-page-header .h1 {

    font-size: 1.8rem;
  }



  .order-confirmation-separator {

    margin-top: 25px;

    margin-bottom: 25px;
  }



  .footer-before-blocs {

    flex-wrap: wrap;

    padding: 40px 15px;
  }



  .footer-before-bloc {

    width: 50%;

    margin-bottom: 40px;
  }



  .site-anchor {

    top: -110px;
  }



  main#wrapper {

    padding-top: 110px;
  }



  /*

   * HEADER

   */

  #header,

  #index #header {

    background-color: #ffed00;
  }



  #main-logo,

  #index #main-logo,

  .scrolled #main-logo,

  #index.scrolled #main-logo {

    top: 5px;

    bottom: 15px;

    max-height: 90px;
  }



  #index #main-logo a::before {

    display: none;
  }



  #main-logo img {

    width: auto;

    height: auto;

    max-width: 100%;

    max-height: 90px;
  }



  #index .hook-container-displayTop,

  .hook-container-displayTop {

    padding: 5px 0 0 5px;
  }



  .scrolled:not(#index) .hook-container-displayNav2,

  .hook-container-displayNav2 {

    padding-top: 20px;

    padding-right: 10px;
  }



  .mainmenu-button span:first-child {

    top: 50%;
  }



  #index #main-logo a::before {

    left: -10px;

    right: -10px;

    bottom: -22px;
  }



  /*

   * HEADER

   */

  /*main#wrapper,*/

  #index main#wrapper {

    margin-top: 85px;
  }



  #header,

  #index #header,

  .scrolled #header,

  #index.scrolled #header {

    height: 110px;

    border-bottom-width: 10px;
  }



  .site-anchor,

  #index .site-anchor,

  .scrolled .site-anchor,

  #index.scrolled .site-anchor {

    top: -100px;
  }



  .mainmenu>.mainmenu-button,

  #index .mainmenu>.mainmenu-button {

    height: 75px;

    width: 75px;

    font-size: 0;
  }



  .scrolled:not(#index) #main-logo {

    top: 0;
  }



  #index .mainmenu-button span:first-child {

    top: 50%;
  }



  #_desktop_top_menu .mainmenu-button {

    width: 80px;

    height: 80px;
  }



  .mainmenu-links {

    top: 20px;

    right: 20px;
  }



  #_desktop_top_menu {

    padding-top: 100px;
  }



  #search_widget form,

  .cd_slidercategoriespicker-sub-menu-container>div {

    top: -40vw;
  }



  #cd_slidercategoriespicker_widget .menu {

    top: calc(-40vw + 140px);
  }



  #search_widget .titre {

    font-size: 1.8rem;
  }



  #cd_slidercategoriespicker_widget .menu a,

  #cd_slidercategoriespicker_widget .menu button {

    padding: 2px 20px;
  }



  .slider-contact a,

  .slider-contact button,

  .slider-contact li:nth-child(2n) a,

  .slider-contact li:nth-child(2n) button {

    font-size: 1.5rem;

    padding: 15px 0;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;
  }



  .slider-contact i {

    margin-right: 15px;
  }



  .slider-contact li:nth-child(2n) i {

    margin-left: 15px;
  }



  .featured-products h2,

  .cd_realisations-home h2,

  .cd_storemap h2 {

    font-size: 2rem;
  }



  /*

  * MAGASINS 1080px

  */

  .cd-page-header-magasins-container {

    font-size: 0.5rem;
  }


  .product-price-euros {
    font-size: 2.7rem;
  }


  /*

   * MAGASINS 1080px

   */
}

@media screen and (max-width: 991px) {

  /*

  TEST MOBILE VERSION

  */

  .breadcrumb {
    display: block !important;
  }

  .bkg-grey {
    background-color: #eee;
  }

  .product-container-mobile {
    display: flex;
    flex-direction: column;
    margin-left: 10%;
    max-width: 80%;
  }

  .product-content-container{
    display: none;
  }

  .product-title {
    background-color: black;
    width: min-content;
    padding: 7px;
  }

  .product-title span {
    color: white !important;
    font-size: 4vw !important;
  }

  .product-reference {
    font-size: 0.8em;
  }

  .product-image-vignettes {
    display: none;
  }

  .product-container-mobile .product-image-vignettes {
    display: block;
  }

  .product-price {
    display: flex;
    flex-direction: column;
    align-items: end;
  }

  .product-price-unity-final {
    background-color: #ffed00;
    padding-left: 15px;
    width: 156px;
  }

  .product-price-mcarre {
    font-size: 0.75rem;
    margin-bottom: 6px;
    padding-right: 10px;
  }

  .product-price-old {
    font-size: 1em;
    background-color: white;
    color: black;
    padding-right: 10px;
    padding-left: 10px;
    height: 50px;
    width: 156px;
    display: flex;
    flex-direction: column;
    align-items: end;
  }

  .product-price-rayure:before {
    width: 40px;
    height: 60px;
  }

  .product-price-rayure {
    font-weight: 700;
    margin-right: 0px;
    font-size: 1.2em;
  }

  /*

   * HEADER

   */

  /*

   * HEADER

   */

  /*

   * MENU

   */

  #_desktop_top_menu {

    padding-top: 60px;

    padding-bottom: 103px;

    overflow: hidden;
  }



  #_desktop_top_menu>.container {

    padding: 0;

    /*overflow: hidden;*/

    max-height: 100%;
  }



  .top-menu {

    width: 100%;
  }



  .top-menu>li {

    position: static;

    display: flex;
  }



  .top-menu li>.mainmenu-button-children {

    margin-right: 12%;

    position: static;

    width: 15%;

    padding: 0;

    border-bottom: solid 1px #fff;
  }



  .top-menu.mobile-show-sub-menu {

    margin-left: -100%;
  }



  .top-menu li>.sub-menu {

    left: 100%;

    width: 100%;

    padding-left: 0;
  }



  .top-menu li>.sub-menu-cms-category {

    transform: none;
  }



  .top-menu li>a,

  .top-menu .sub-menu li>a,

  .top-menu .sub-menu .sub-menu li>a,

  .top-menu li>p,

  .top-menu .sub-menu li>p,

  .top-menu .sub-menu .sub-menu li>p {

    font-size: 1.67rem;

    padding: 25px 0 15px;

    width: 76%;

    margin-left: 12%;

    margin-right: 12%;
  }



  .top-menu li.has-submenu>a,

  .top-menu li.has-submenu>p {

    margin-right: 0;
  }



  .mainmenu-links {

    top: auto;

    bottom: 0;

    left: 0;

    right: 0;

    padding: 0;

    background-color: #ffed00;

    height: 90px;
  }



  #_desktop_top_menu .mainmenu-button {

    width: 80px;

    height: 80px;

    font-size: 50px;
  }



  .mainmenu-links>li,

  .mainmenu-links>li+li {

    margin: 0;

    width: 33.33%;
  }



  .mainmenu-links .mainmenu-links-contact a,

  .mainmenu-links button,

  .mainmenu-links .mainmenu-links-magasin a,

  .mainmenu-links .mainmenu-links-compte a {

    color: #000;

    font-size: 0.75rem;

    text-align: center;

    width: 100%;

    display: block;

    padding: 6px 0;

    min-height: 0;

    line-height: 1;
  }



  .mainmenu-links .mainmenu-links-magasin a {

    padding-left: 0;

    text-align: center;

    color: #000;

    font-size: 0.75rem;
  }



  .mainmenu-links button p+p,

  .mainmenu-links .mainmenu-links-compte p+p {

    margin-left: 0;

    margin-top: 5px;

    font-weight: 700;
  }



  .mainmenu-links i,

  .mainmenu-links .mainmenu-links-compte i {

    margin: 0 0 6px;

    position: static;

    display: inline-flex;

    font-size: 1.375rem;

    width: 44px;

    height: 44px;

    border-color: #000;
  }



  /*

   * MENU

   */

  main#wrapper,

  #index main#wrapper {

    margin-top: 100px;

    border-top: none;

    position: relative;
  }



  #carousel {

    height: 600px;

    background-image: url("../images/home-slideshow-replace.jpg");

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;
  }



  .carousel-inner {

    display: none;
  }



  #search_widget form,

  .cd_slidercategoriespicker-sub-menu-container>div {

    top: -680px;

    left: 15px;

    right: 15px;

    width: auto;

    max-width: 100%;
  }



  #search_widget>form input,

  #search_widget>form select {

    width: calc(100% - 50px);
  }



  #search_widget>form button {

    width: 50px;
  }



  #search_widget>form i {

    width: 50px;

    color: #fff;
  }



  #cd_slidercategoriespicker_widget .menu {

    top: -520px;
  }



  .home-rubrique-image-bandeau {

    display: flex;

    height: 63vw;

    color: #000;

    align-items: flex-start;

    justify-content: flex-end;

    text-decoration: none;

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    background-color: #eee;
  }



  .featured-products .home-rubrique-image-bandeau {

    background-image: url("/themes/carreaudeco/assets/images/nouveautes.jpg");
  }



  .cd_homeedito1 .home-rubrique-image-bandeau {

    background-image: url("/themes/carreaudeco/assets/images/carrelage.jpg");
  }



  .home-rubrique-image-bandeau p {

    text-align: left;

    margin: 0;

    background-color: #000;

    width: 336px;

    padding-top: 30px;

    height: 139px;

    position: relative;

    color: #ffed00;

    padding-left: 17px;

    letter-spacing: 2px;

    line-height: 1;
  }



  .home-rubrique-image-bandeau p::before {

    content: "";

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 0 52px 139px 0;

    border-color: transparent #000 transparent transparent;

    right: 100%;

    position: absolute;

    top: 0;
  }



  .home-rubrique-image-bandeau p b {

    font-size: 2rem;

    display: inline-block;

    margin-bottom: 4px;

    line-height: 1;
  }



  .home-rubrique-image-bandeau p span {

    font-size: 1.5rem;

    line-height: 1;

    color: #fff;
  }



  .featured-products {

    margin-bottom: 29px;
  }



  .footer-before-blocs {

    padding: 65px 23px 0vw;
  }



  .footer-before-bloc .fbb-picto,

  #index .footer-before-bloc .fbb-picto {

    height: auto;

    width: auto;

    margin: 0 5px;

    background: transparent;
  }



  .footer-before-bloc .fbb-pictos {

    min-height: 54px;

    height: auto;

    margin-bottom: 26px;
  }



  .footer-before-blocs .block-social .facebook a,

  .footer-before-blocs .block-social .instagram a {

    background-color: #ffed00;

    color: #000;

    height: 55px;

    width: 55px;

    font-size: 40px;
  }



  .fbb-title {

    font-size: 1.375rem;

    margin-bottom: 0vw;
  }



  .fbb-subtitle {

    font-size: 1.25rem;
  }



  .footer-before-bloc .fbb-picto>i {

    font-size: 2.875rem;
  }



  .fbb-sub-pictos {

    font-size: 2.175rem;
  }



  .fbb-sub-pictos>li {

    margin: 0 6px;
  }



  .footer-before-bloc {

    margin-bottom: 75px;
  }



  .bloc-orders .fbb-pictos .fbb-picto i {

    font-size: 60px;
  }



  .fbb-subtitle .fbb-tel,

  .footer-before-bloc.bloc-question .fbb-tel {

    font-size: 1.25rem;

    letter-spacing: 0vw;

    margin-bottom: 17px;
  }



  .fbb-subtitle .fbb-button {

    max-width: 214px;

    font-size: 1rem;
  }



  .footer-before-bloc:nth-last-child(-n + 2) {

    margin-bottom: 29px;
  }



  footer#footer {

    padding-bottom: 0;
  }



  .cd_footermenu {

    padding: 0vw 0vw 0vw;

    background-color: #fff;

    margin-bottom: 0;
  }



  .cd_footermenu-links-technique {

    padding: 23px 12px 29px;
  }



  .cd_footermenu-links-technique a {

    color: #000;

    text-decoration: none;

    padding: 6px 29px;

    font-size: 1rem;

    display: block;

    position: relative;

    font-weight: 500;
  }



  .cd_footermenu-links-technique a:after {

    content: "";

    position: absolute;

    top: 6px;

    width: 4px;

    right: 0;

    background-color: #808080;

    bottom: 6px;
  }



  .cd_footermenu-links-technique li:last-child a:after {

    display: none;
  }



  .footer-container>.container>.row>.col-md-12 {

    text-align: center;

    padding: 0;
  }



  .footer-copyright {

    font-size: 1rem;

    padding: 14px 0 7px;

    letter-spacing: 1px;
  }



  /*

   * CATEGORIES

   */

  main#wrapper {

    padding-top: 0;
  }



  .breadcrumb a,

  .breadcrumb>ul>li+li::before {

    font-size: 1rem;
  }



  .listing-filters-buttons,

  .products-sort-orders-container,

  .product-list-top-displayLeftColumn,

  #js-active-search-filters,

  #js-product-list-top {

    display: none;
  }



  .page-search #js-product-list-top {

    padding-top: 50px;

    margin-bottom: 0;
  }



  #search_filters {

    padding: 0;
  }



  #search_filters .facet {

    margin-bottom: 30px;

    margin-right: 0;
  }



  #_desktop_search_filters_clear_all {

    position: static;
  }



  #js-active-search-filters ul {

    display: block;
  }



  #js-active-search-filters li {

    padding-right: 0;

    margin-bottom: 30px;
  }



  #js-active-search-filters .js-search-link {

    display: flex;

    align-items: center;

    justify-content: space-between;
  }



  .products-sort-orders-container>span,

  #search_filters>p.h6 {

    font-size: 2.75rem;

    margin-right: 0;
  }



  .products-sort-order.dropdown>button {

    padding: 16px 0 14px 27px;

    font-size: 2.27rem;
  }



  .dropdown.open .dropdown-menu {

    padding: 7px 0;
  }



  .dropdown-menu a {

    font-size: 2.27rem;

    padding: 7px 14px;
  }



  #js-active-search-filters li,

  #search_filters .facet .select-title {

    padding: 12px 100px 16.24 25px;

    font-size: 2.10rem;
  }



  .products>article {

    background-color: #fff;

    padding-top: 45px;

    padding-bottom: 35px;

    margin-bottom: 0;
  }



  .products .product-description {

    font-size: 1rem;

    padding: 25px 15px 0 25px;
  }



  .product-description>.product-title a {

    text-transform: uppercase;

    font-size: 1.1rem;

    vertical-align: top;
  }



  .product-description .product-reference {

    min-height: 0;

    margin-bottom: 0;

    font-size: 0.75rem;
  }



  .product-price-square {

    font-size: 1rem;

    padding: 6px 16px 0 20px;
  }



  .product-price-square b {

    font-size: 1.3rem;
  }



  .ajax-show-next-items {

    padding: 50px 0;
  }



  .ajax-show-next-items button {

    background-color: #000;

    color: #fff;

    text-transform: uppercase;

    font-size: 2.27rem;

    padding: 7px 60px 4px;

    letter-spacing: 0;
  }



  #js-category-series-list {

    padding-bottom: 30px;

    border-bottom: solid 1px #000;
  }



  #js-category-series-list+#js-product-list {

    padding-top: 30px;
  }



  #products .products>article:nth-child(n) {

    background-color: #eee;

    padding-top: 0;

    padding-bottom: calc(var(--bs-gutter-x));
  }



  #products .products>article:nth-child(n) .thumbnail-container {

    background-color: #fff;
  }



  #category-description {

    max-width: 100%;

    padding: 35px 15px;

    font-size: 1.4rem;
  }



  #category-description .category-title-description {

    font-size: 2.6rem;

    margin-bottom: 25px;
  }



  #category-description h2 {

    font-size: 1.6rem;
  }



  /*

   * CATEGORIES

   */

  /*

   * PRODUITS

   */

  #product .cd-page-header-container {

    margin: 0;
  }



  #product .cd-page-header {

    margin: 0;

    padding: 0;
  }



  .product-page-2cols .product-content-container,

  .product-page-2cols .product-page-images-container {

    width: 100%;

    float: none;
  }

  .product-page-images-container {
    width: 100%;
    margin-top: 5%;
    margin-bottom: 5%;
  }

  .product-header-content {
    display: none;
  }

  .product-page-2cols.product-page-infos {

    padding-top: 2.54rem;

    padding-bottom: 0;

    display: none;
  }



  .product-header-title .product-reference {

    font-size: 1.67rem;

    margin-bottom: 0;
  }



  .product-header-title {

    padding-right: 0;
  }

  .product-header-title .product-title{
    margin-bottom: 15px;
    text-wrap: nowrap;
    width: 100%;
    max-width: max-content;
  }


  .product-header-title .product-title span {

    background-color: transparent;

    color: #000;

    font-size: 2.9rem;

    padding: 0;

    line-height: 1.2;

    letter-spacing: 0.036rem;

    font-weight: 500;
  }



  .product-header-title .product-boite {

    font-size: 1.885rem;

    padding: 0;

    letter-spacing: 0.09rem;

    margin-bottom: 8px;
  }



  .product-header-title .product-brand {

    font-size: 1.6rem;

    margin-bottom: 23px;
  }



  .product-button-to-fiche {

    font-size: 1.45rem;

    padding: 5px 11px;

    vertical-align: top;

    letter-spacing: -0.02rem;

    margin-bottom: 27px;
  }



  .mobile-product-page-images-container,

  .mobile-bandeau-product-price,

  .product-calcul-container {

    margin-left: -0.75rem;

    margin-right: -0.75rem;
  }



  .mobile-bandeau-product-price {

    background-color: #ffed00;

    display: flex;

    justify-content: center;
  }



  .mobile-product-price-unity-final {

    margin: 0;

    padding: 11px 0;

    font-weight: 700;

    font-size: 2.9rem;

    width: 310px;

    text-align: right;
  }



  .mobile-product-price-price-container {

    margin: 0;

    width: 270px;

    /*        display: flex;

            align-items: center;

            flex-wrap: wrap;

            justify-content: flex-start;*/

    line-height: 0;

    font-size: 0;

    padding-left: 6px;

    padding-top: 35px;
  }



  .mobile-product-price-price-container .product-price-price,

  .mobile-product-price-price-container .product-price-price-initial {

    font-size: 1.81rem;

    display: block;

    line-height: 1;
  }



  .mobile-product-price-price-container .product-price-price-initial {

    font-size: 1.1rem;
  }



  .mobile-product-page-images-container {

    text-align: center;
  }



  .product-calcul-container {

    background-color: #000;

    /*padding-bottom: 197px;*/

    padding-bottom: 30vw;
  }



  .product-calcul-container .product-calcul-title {

    color: #fff;

    padding: 77px 0 0;

    font-size: 2.61rem;

    text-align: center;

    letter-spacing: 0.2175rem;

    margin-bottom: 74px;
  }



  .product-calcul-container .product-calcul-result {

    display: block;

    padding: 0 35px;
  }



  .product-calcul-container .product-calcul-fields {

    margin-bottom: 46px;
  }



  .product-calcul-container .product-calcul-fields label,

  .product-calcul-container .product-calcul-fields .product-calcul-reset-button {

    max-width: 100%;
  }



  .js-cart-line-product-quantity,

  .product-calcul-container .product-calcul-fields input,

  .product-calcul-container .product-calcul-fields .product-calcul-button {

    max-width: 250px;
  }



  .product-calcul-container .product-calcul-fields label {

    width: 278px;
  }



  .product-calcul-container .product-calcul-fields input {

    height: 70px;

    width: 140px;

    font-size: 2.175rem;

    font-weight: 700;
  }



  .product-calcul-container .product-calcul-fields-container {

    width: 100%;

    background-color: #000;

    color: #fff;

    padding: 0;

    font-size: 1.81rem;
  }



  .product-calcul-container .product-calcul-fields:nth-child(n+3) {

    padding-top: 39px;

    margin-bottom: 47px;
  }



  .product-calcul-container .product-calcul-fields-container .product-calcul-reset-button {

    color: #fff;

    width: 274px;

    display: flex;

    font-size: 1.74rem;
  }



  .product-calcul-container .product-calcul-fields-container .product-calcul-reset-button i {

    font-size: 3.625rem;

    margin-right: 19px;
  }



  .product-calcul-container .product-calcul-fields-container .product-calcul-reset-button {

    color: #fff;

    width: 274px;

    display: flex;

    font-size: 1.74rem;
  }



  .product-calcul-container .product-calcul-fields .product-calcul-button {

    height: auto;

    padding: 10px 0 1px;

    font-size: 2rem;

    font-weight: 700;
  }



  .product-calcu-notice {

    position: static;

    padding: 0;

    text-align: center;

    font-size: 1.59rem;

    letter-spacing: 0.08rem;

    line-height: 1.4;

    margin-bottom: 58px;
  }



  .product-calcul-container .product-calcul-add-to-cart-container {

    width: 100%;

    background-color: #fff;
  }



  .product-calcul-container .product-calcul-add-to-cart-container {

    width: 100%;

    background-color: #fff;

    flex-flow: initial;

    flex-wrap: wrap;

    padding: 48px 0 45px;
  }



  .product-calcul-container .product-calcul-add-to-cart-container p {

    color: #000;

    margin: 0 0 17px;

    font-size: 2rem;
  }



  .product-calcul-container .product-calcul-add-to-cart-container p:nth-of-type(2) {

    width: 40%;

    text-align: left;

    padding-left: 2rem;
  }



  .product-calcul-container .product-calcul-add-to-cart-container p.fw-500 {

    margin: 0;

    width: 100%;

    text-align: center;

    padding: 0;

    font-size: 6vw;
  }



  .product-calcul-container .product-calcul-add-to-cart-container .add-to-cart {

    position: absolute;

    top: calc(100% + 2vw);

    left: calc(50% - 220px);

    max-width: none;

    width: 76vw;

    max-width: 440px;

    padding: 10px 0 6px;

    font-size: 2rem;
  }



  .product-calcul-add-to-cart-container .button-add-to-devis {

    top: 170%;

    font-size: 1.8rem;
  }



  .product-calcul-add-to-cart-container .button-add-to-devis i {

    font-size: 1.45rem;

    margin-right: 17px;
  }



  .product-share-btns {

    position: relative;
    width: auto;
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    background-color: #e8ece9;
    color: #fff;
    justify-content: center;
    padding-bottom: 20px;
    margin-top: 20px;
    color: black;
  }



  .product-share-btns a,

  .product-share-btns button {

    width: 45px;
    height: 45px;
    margin: 0 27px;
    border-radius: 29px;
    font-size: 23px;
  }



  .product-share-title {

    line-height: 1;
    font-size: 25px;
    margin-right: 10px;
}



  .product-mentions-livraison {

    text-align: center;

    top: calc(100% + 11vw);
  }



  .product-calcul-add-to-cart-container .product-mentions-livraison p:nth-child(n) {

    width: auto;

    color: #fff;

    text-align: center;

    padding-top: 0.5vw;

    margin-bottom: 0.5vw;

    font-size: 3.2vw;
  }



  .product-mentions-livraison a {

    font-size: 3vw;
  }



  .slider-contact {

    flex-flow: column;

    padding: 25px;

    align-items: center;
  }



  .slider-contact li:nth-child(2n)::before {

    display: none;
  }



  .slider-contact li {

    width: 100%;
  }



  .slider-contact a,

  .slider-contact button,

  .slider-contact li:nth-child(2n) a,

  .slider-contact li:nth-child(2n) button {

    padding: 15px 15px 15px 70px;

    font-size: 1.4rem;

    justify-content: flex-start;

    letter-spacing: 0;

    background-color: transparent;

    color: #fff;

    border: solid 1px #fff;

    max-width: 480px;

    display: block;

    margin: 0 auto 25px;

    position: relative;
  }



  .slider-contact li:nth-child(2n) button {

    margin-bottom: 0;
  }



  #product .slider-contact i {

    width: 50px;

    height: 50px;

    font-size: 1.8rem;

    margin-right: 17px;

    background-color: #000;

    color: #ffed00;
  }



  .slider-contact li:nth-child(n) i {

    position: absolute;

    top: 10px;

    left: 12px;

    margin-left: 0;

    bottom: 5px;
  }



  .product-informations {

    padding-top: 70px;
  }



  .link-bandeau {

    font-size: 1.89rem;

    padding: 35px 40px 23px;

    letter-spacing: 0.057rem;

    text-align: center;
  }



  .product-description-container {

    margin-top: 70px;
  }



  .product-description-titre {

    text-transform: uppercase;

    font-size: 2rem;

    line-height: 1.18;

    margin: 0 0 29px;

    letter-spacing: -0.04rem;

    border-bottom-width: 3px;

    padding-bottom: 7px;
  }



  .product-description-container .product-content {

    font-size: 1.8rem;

    margin: 0 -7px;

    letter-spacing: -0.04rem;
  }



  .product-fiche-technique-container {

    margin: 72px -.75rem 85px;

    padding: 45px 35px 50px;
  }



  .product-fiche-technique-title {

    font-size: 1.92rem;

    padding-bottom: 7px;

    margin-bottom: 29px;
  }



  .product-listing-features {

    font-size: 1.52rem;

    grid-gap: 0;

    display: flex;

    flex-wrap: wrap;
  }



  .product-fiche-technique-title {

    font-size: 1.92rem;

    padding-bottom: 7px;

    margin-bottom: 28px;
  }



  .product-listing-features .plf-name,

  .product-listing-features .plf-value {

    padding: 9px 0;

    width: 50%;

    border-bottom-color: #ccc;

    border-bottom-width: 1px;
  }



  .product-listing-features .plf-name:nth-last-child(2),

  .product-listing-features .plf-value:last-child {

    border-bottom: 0;
  }



  .product-brand-container .product-brand-texte {

    width: 100%;
  }



  .product-brand-container {

    padding-bottom: 90px;
  }



  .product-brand-container .titre {

    font-size: 2.32rem;

    text-align: center;

    width: 100%;

    text-decoration: none;

    margin-bottom: 5px;
  }



  .product-brand-bandeau {

    margin: 0 -0.75rem 0;

    display: block;

    padding: 29px;
  }



  .product-brand-container .product-brand-logo {

    width: auto;

    margin-bottom: 50px;
  }



  .product-brand-container .product-brand-texte>p {

    font-size: 2rem;

    padding: 0 35px;

    line-height: 1.4;
  }



  .product-brand-container .product-brand-complement {

    font-size: 1.4rem;

    padding: 17px 42px 0 0;
  }



  .product-accessories .h5 {

    font-size: 2.5rem;

    padding: 30px 8px 25px;

    margin-bottom: 0;
  }



  .product-accessories-lightslider-container {

    margin: 0 -0.75rem;
  }



  .product-accessories-lightslider-container .products>article:nth-child(n) {

    padding-top: 40px;

    padding-bottom: 30px;
  }



  .product-accessories-lightslider-container .product-thumbnail img {

    max-height: 51.4vw;
  }



  .product-accessories-lightslider-container .product-description {

    padding: 12px 5px;
  }



  .product-accessories .product-description>.product-title a {

    font-size: 1.8rem;

    line-height: 1.15;

    margin-bottom: 0;
  }



  .product-accessories .product-price {

    font-size: 1.6rem;

    margin-bottom: 0;
  }



  .product-accessories .products>article:nth-child(n),

  .product-accessories .products>article:nth-child(n) .thumbnail-container {

    background-color: #fff;
  }



  .product-image-gallery-manufacturer {

    max-width: 25vw;

    max-height: 6vw;
  }



  .product-image-gallery>a {

    margin-left: 2vw;

    max-width: calc(33.33% - 1.333vw);
  }



  .product-image-gallery>a:first-child {

    margin-bottom: 3vw;
  }



  .product-image-gallery-container {

    margin-bottom: 6vw;
  }



  .product-text-reference {

    font-size: 1.1rem;

    margin-bottom: 50px;
  }



  #product-catalogue-canvas-container,

  #product-catalogue-container.loaded #product-catalogue-canvas-container,

  .product-catalogue-preview-container {

    display: none;
  }



  .product-bandeau-link {

    font-size: 1.2rem;
  }



  .container.product-container {

    padding-bottom: 6vw;

    margin-bottom: 6vw;
  }



  .product-text-description {

    font-size: 0.8rem;

    margin-bottom: 50px;
  }



  .product-footer-infos-shipping-1 {

    font-size: 1rem;
  }



  .product-footer-infos-shipping-2 {

    font-size: 1.4rem;
  }



  /*

   * PRODUITS

   */

  /*

   * PANIER

   */

  .cart-item {

    border-top: solid 1px #ccc;
  }



  /*

   * PANIER

   */

  /*

   * REALISATIONS

   */

  .listing-realisations>li::before {

    display: none;
  }



  .main-realisations .listing-realisations>li {

    display: block;

    max-width: 480px;
  }



  .listing-realisations .realisation-bloc-text,

  .listing-realisations .lSSlideOuter {

    width: 100%;

    position: static;

    margin: 0;
  }



  /*

   * REALISATIONS

   */

  /*

   * MAGASINS 991px

   */

  .cms-magasins-container .container {

    max-width: 720px;

    padding: 0;
  }



  .cms-magasin-container:nth-child(n) {

    width: 49%;

    margin-right: 2%;

    font-size: 0.6rem;
  }



  .cms-magasin-container:nth-child(2n) {

    margin-right: 0;
  }



  /*

   * MAGASINS 991px

   */

  /*

   * PAGE MAGASIN 991px

   */

  .cd-header-2col-content-container {

    font-size: 0.55rem;
  }



  .cms-magasins-categories-header-subtitle {

    max-width: 600px;
  }



  /*

   * PAGE MAGASIN 991px

   */
}

@media screen and (max-width: 767px) {

  .site-anchor,

  #index .site-anchor,

  .scrolled .site-anchor,

  #index.scrolled .site-anchor {

    top: -80px;
  }



  main#wrapper,

  #index main#wrapper {

    margin-top: 80px;
  }



  /*

   * HEADER

   */

  #header,

  #index #header,

  .scrolled #header,

  #index.scrolled #header {

    height: 80px;

    border-bottom-width: 5px;
  }



  #index .hook-container-displayTop,

  .hook-container-displayTop,

  .hook-container-displayNav2 {

    padding-top: 12px;
  }



  #main-logo,

  #index #main-logo,

  .scrolled #main-logo,

  #index.scrolled #main-logo {

    bottom: 10px;

    max-height: 65px;
  }



  #main-logo img {

    max-height: 65px;
  }



  .block-social {

    padding-top: 0;
  }



  header .block-social ul {

    margin: 0;

    flex-flow: column;
  }



  .block-social>ul>li {

    height: 25px;
  }



  .block-social a {

    margin: 0;

    height: 25px;

    width: 25px;
  }



  .block-social .instagram a::after,

  .block-social a::after {

    font-size: 16px;
  }



  /*

   * HEADER

   */

  /*

   * MENU

   */

  .mainmenu>.mainmenu-button,

  #index .mainmenu>.mainmenu-button {

    height: 50px;

    width: 50px;
  }



  /*

   * MENU

   */

  /*

   * HOME

   */

  #search_widget .titre {

    font-size: 1.4rem;

    padding-top: 12px;

    padding-bottom: 35px;
  }



  #cd_slidercategoriespicker_widget .menu a,

  #cd_slidercategoriespicker_widget .menu button {

    font-size: 1.2rem;
  }



  #cd_slidercategoriespicker_widget .menu {

    left: calc(50% - 250px);

    right: 0;

    max-width: 500px;
  }



  .slider-contact {

    padding: 15px;
  }



  .slider-contact li:nth-child(n) i {

    height: 30px;

    width: 30px;

    top: 5px;
  }



  .slider-contact svg {

    max-width: 12px;
  }



  .slider-contact .slider-contact-contact svg {

    max-width: 100%;
  }



  .slider-contact a,

  .slider-contact button,

  .slider-contact li:nth-child(2n) a,

  .slider-contact li:nth-child(2n) button {

    font-size: 1rem;

    padding: 10px 10px 10px 50px;

    max-width: 290px;
  }



  #search_widget form,

  .cd_slidercategoriespicker-sub-menu-container>div {

    top: -600px;
  }



  #cd_slidercategoriespicker_widget .menu {

    top: -450px;
  }



  .cd_slidercategoriespicker-sub-menu-container>div {

    padding: 15px;
  }



  .cd_slidercategoriespicker-sub-menu-container>div>button {

    font-size: 25px;

    width: 50px;

    height: 50px;

    padding: 0;
  }



  .cd_slidercategoriespicker-sub-menu-container>div .title {

    font-size: 1.6rem;

    margin-bottom: 25px;
  }



  .cd_slidercategoriespicker-sub-menu a,

  .cd_slidercategoriespicker-sub-menu button {

    font-size: 1rem;

    padding: 0.6em 0;
  }



  /*

   * HOME

   */

  /*

   * PANIER

   */

  .product-line-grid {

    align-items: flex-start;

    flex-wrap: wrap;

    text-align: center;

    padding: 0;
  }



  .product-line-grid .product-line-grid-left {

    margin-bottom: 35px;
  }



  .cart-item .product-line-info a {

    font-size: 2.54rem;

    font-weight: 700;

    display: block;

    margin-bottom: 23px;
  }



  .small-border-bottom::after {

    margin-left: auto;

    margin-right: auto;
  }



  .cart-phrase-price-cart {

    font-size: 1.2rem;

    margin-bottom: 50px;
  }



  .remove-from-cart {

    font-size: 2rem;
  }



  .cart-item .current-price .price,

  .product-price-total {

    font-size: 2rem;

    display: block;

    line-height: 1;

    margin: 0;
  }



  .cart-item .product-discount {

    margin-bottom: 17px;
  }



  .cart-item .product-discount .regular-price {

    font-size: 1.81rem;
  }



  .cart-item .product-discount .discount-amount {

    padding: 6px;

    font-size: 1.81rem;
  }



  .cart-item .current-price .unit-price-cart {

    font-size: 1.45rem;

    margin-top: 0;
  }



  .cart-line-product-actions {

    padding-top: 40px;
  }



  .cart-summary-line {

    justify-content: space-between;
  }



  .cart-summary-line span {

    width: 50%;

    text-align: left;
  }



  .cart-summary-line .value {

    width: 50%;

    text-align: right;
  }



  /*

   * PANIER

   */

  /*

   * Categories

   */

  .products .product-description {

    padding: 15px;

    font-size: 1rem;
  }



  .breadcrumb a,

  .breadcrumb>ul>li+li::before {

    font-size: 0.85rem;
  }



  .page-category .products .product-miniature {

    padding-left: 0;

    padding-right: 0;
  }



  #products .products>article:nth-child(n) {

    background: #fff;
  }



  /*

   * Categories

   */

  /*

   * PRODUITS

   */

  .product-image-gallery-container {

    margin-bottom: 10vw;
  }



  .product-manufacturer-logo-center img {

    max-width: 35vw;

    max-height: 10vw;
  }



  .product-text-reference {

    font-size: 0.8rem;
  }



  .product-bandeau-link {

    margin-bottom: 1.5em;

    font-size: 1rem;
  }



  .product-catalogue-link {

    font-size: 1rem;
  }



  /*

   * PRODUITS

   */

  .product-calcul-container {

    padding-bottom: 40vw;
  }



  .product-mentions-livraison {

    top: calc(100% + 18vw);
  }



  /*

  * MAGASINS 767px

  */

  .cms-magasins-container .container {

    max-width: 550px;

    padding: 0;
  }



  .cms-magasin-container:nth-child(n) {

    font-size: 0.5rem;
  }



  /*

   * MAGASINS 767px

   */

  /*

   * MAGASINS 767px

   */

  .cd-header-2col-content-container {

    font-size: 0.5rem;
  }



  /*

   * MAGASINS 767px

   */

  /*

   * PAGE MAGASIN 767px

   */

  .cd-header-2col {

    min-height: 0;

    flex-flow: column;
  }



  .cd-header-2col-content-container {

    width: 100%;

    padding-bottom: 5em;
  }



  .cd-header-2col-content-container h1 {

    padding-top: 2em;
  }



  .cd-header-2col-image-container {

    background-image: none !important;

    width: 100%;
  }



  .cd-header-2col-image-container img {

    display: block;
  }



  .cms-magasins-categories-section {

    padding-top: 50px;

    padding-bottom: 50px;
  }



  .cms-magasins-categories-distance {

    font-size: 0.6rem;
  }



  .cms-magasins-categories-header {

    font-size: 0.5rem;

    padding-left: 15px;

    padding-right: 15px;
  }



  .cms-magasins-categories-container {

    max-width: 420px;

    flex-wrap: wrap;
  }



  .cms-magasins-category {

    width: 49%;

    margin-right: 2%;

    margin-bottom: 10px;
  }



  .cms-magasins-category:nth-child(2n) {

    margin-right: 0;
  }



  .cms-magasin-slideshow-section {

    padding-top: 50px;
  }



  .cms-magasin-slideshow-section {

    padding-top: 50px;

    font-size: 0.5rem;
  }



  .cms-magasin-slideshow-subtitle br {

    display: none;
  }



  .cms-magasin-slideshow-section .lSSlideOuter .lSPager.lSpg {

    padding-top: 20px;
  }



  .cms-magasin-slideshow-section .lSSlideOuter .lSPager.lSpg>li a {

    width: 20px;

    height: 20px;
  }



  /*

   * PAGE MAGASIN 767px

   */
}

@media screen and (max-width: 580px) {

  #_desktop_top_menu {

    padding-top: 12vw;
  }



  #_desktop_top_menu .mainmenu-button {

    width: 12vw;

    height: 12vw;

    font-size: 7vw;
  }



  .top-menu li>a,

  .top-menu .sub-menu li>a,

  .top-menu .sub-menu .sub-menu li>a,

  .top-menu li>p,

  .top-menu .sub-menu li>p,

  .top-menu .sub-menu .sub-menu li>p {

    font-size: 4.6vw;

    padding: 4vw 0 2.5vw;
  }



  .top-menu li>p,

  .top-menu li>a {

    opacity: 0.8;
  }



  .mainmenu-button span:first-child::before {

    top: -210%;
  }



  .mainmenu-button span:first-child::after {

    bottom: -210%;
  }



  #_desktop_user_info i,

  #header #_desktop_cart i,

  #index #_desktop_user_info i,

  #index #header #_desktop_cart i,

  #header .header-contact i {

    font-size: 32px;
  }



  .top-menu li.has-submenu>p::after {

    font-size: 20px;
  }



  #order-confirmation main#wrapper,

  #checkout main#wrapper {

    padding-top: 0;
  }



  #carousel {

    height: 300px;
  }



  #search_widget form,

  .cd_slidercategoriespicker-sub-menu-container>div {

    top: -400px;
  }



  #cd_slidercategoriespicker_widget .menu {

    top: -300px;

    left: 0;
  }



  #search_widget .titre {

    font-size: 1.1rem;

    padding-top: 10px;

    padding-bottom: 15px;

    letter-spacing: 0.6px;
  }



  #search_widget>form>div {

    left: 10px;

    right: 10px;

    bottom: -20px;
  }



  #search_widget>form input,

  #search_widget>form select {

    width: calc(100% - 40px);

    height: 30px;

    padding: 0px 0 0 11px;

    letter-spacing: 0;

    font-size: 0.7rem;
  }



  #search_widget>form button {

    width: 40px;
  }



  #search_widget>form i {

    font-size: 1.2rem;

    width: 40px;
  }



  #cd_slidercategoriespicker_widget .menu>li {

    margin-bottom: 15px;
  }



  #cd_slidercategoriespicker_widget .menu a,

  #cd_slidercategoriespicker_widget .menu button {

    font-size: 0.8rem;

    padding: 5px 14px;
  }



  .slider-contact li:nth-child(n) i {

    top: 5px;
  }



  .slider-contact svg {

    max-width: 10px;
  }



  .slider-contact a,

  .slider-contact button,

  .slider-contact li:nth-child(2n) a,

  .slider-contact li:nth-child(2n) button {

    font-size: 0.8rem;

    max-width: 230px;

    margin-bottom: 10px;
  }



  .slider-contact li:nth-child(2n) button {

    margin-bottom: 0;
  }



  .cd_slidercategoriespicker-sub-menu-container>div>button {

    font-size: 20px;

    width: 40px;

    height: 40px;
  }



  .cd_slidercategoriespicker-sub-menu-container>div .title {

    font-size: 1.2rem;

    margin-bottom: 20px;
  }



  .cd_slidercategoriespicker-sub-menu li {

    max-width: 100%;

    margin-right: 0;
  }



  .cd_slidercategoriespicker-sub-menu a,

  .cd_slidercategoriespicker-sub-menu button {

    font-size: 0.8rem;

    padding: 0.5em 0;

    border-bottom-width: 1px;
  }



  #cd_slidercategoriespicker_widget .all-products {

    font-size: 0.8rem;
  }



  .home-rubrique-image-bandeau {

    height: 63vw;
  }



  .home-rubrique-image-bandeau p {

    width: 58%;

    padding-top: 5.3vw;

    height: 24vw;

    padding-left: 3vw;

    letter-spacing: 0.4vw;
  }



  .home-rubrique-image-bandeau p::before {

    border-width: 0 9vw 24vw 0;
  }



  .home-rubrique-image-bandeau p b {

    font-size: 6vw;
  }



  .home-rubrique-image-bandeau p span {

    font-size: 4.2vw;
  }



  .featured-products {

    margin-bottom: 5vw;
  }



  .footer-before-blocs {

    padding: 25px 15px 0;
  }



  .footer-before-bloc .fbb-pictos {

    min-height: 40px;

    margin-bottom: 10px;
  }



  .footer-before-blocs .block-social .facebook a,

  .footer-before-blocs .block-social .instagram a {

    height: 30px;

    width: 30px;

    font-size: 20px;
  }



  .fbb-title {

    font-size: 0.85rem;

    margin-bottom: 0;
  }



  .fbb-subtitle {

    font-size: 0.7rem;
  }



  .footer-before-bloc .fbb-picto>i {

    font-size: 25px;
  }



  .fbb-sub-pictos {

    font-size: 20px;
  }



  .fbb-sub-pictos>li {

    margin: 0 4px;
  }



  .footer-before-bloc {

    margin-bottom: 25px;
  }



  .bloc-orders .fbb-pictos .fbb-picto i {

    font-size: 32px;
  }



  .fbb-subtitle .fbb-tel,

  .footer-before-bloc.bloc-question .fbb-tel {

    font-size: 1em;

    letter-spacing: 0;

    margin-bottom: 10px;
  }



  .fbb-subtitle .fbb-button {

    max-width: 100%;

    font-size: 0.85em;

    width: auto;

    padding: 4px 8px;
  }



  .footer-before-bloc:nth-last-child(-n + 2) {

    margin-bottom: 15px;
  }



  .cd_footermenu {

    padding: 0;
  }



  .cd_footermenu-links-technique {

    padding: 15px;
  }



  .cd_footermenu-links-technique a {

    padding: 4px 10px;

    font-size: 0.65rem;
  }



  .cd_footermenu-links-technique a:after {

    top: 0.5em;

    width: 1px;

    bottom: 0.5em;
  }



  .footer-copyright {

    font-size: 0.7rem;

    padding: 8px 0;

    letter-spacing: 0.4px;
  }



  /*

   * CATEGORIES

   */

  .products .product-description {

    padding: 15px;

    font-size: 1rem;

    line-height: 1.3;
  }



  .cd-page-header-container {

    padding-top: 0;
  }



  #search_widget-displaySearchBlocHeader {

    top: -11.5vw;
  }



  #search_widget-displaySearchBlocHeader>form input {

    width: calc(100% - 20vw);

    font-size: 4.2vw;

    padding: 3vw 0vw 3vw 9vw;

    letter-spacing: -0.25vw;

    height: 11.5vw;
  }



  #search_widget-displaySearchBlocHeader>form button {

    width: 20vw;
  }



  #search_widget-displaySearchBlocHeader>form i {

    font-size: 7vw;
  }



  .cd-page-header {

    padding-top: 12vw;

    /*margin-bottom: 3vw;*/
  }



  .cd-page-header .h1 {

    font-size: 6.5vw;

    /*margin-bottom: 4.3vw;*/
  }



  .category-serie #category-description {

    font-size: 5vw;
  }



  .category-serie #category-description h2 {

    font-size: 6.5vw;

    line-height: 1.3;

    margin-bottom: 3.75vw;
  }



  .category-serie-txt {

    font-size: 5vw;
  }



  #js-product-list-header {

    /*padding-bottom: 7vw;*/
  }



  #js-product-list-top {

    margin-bottom: 18.75vw;
  }



  .listing-filters-buttons,

  .products-sort-orders-container,

  .product-list-top-displayLeftColumn,

  #js-active-search-filters {

    margin-bottom: 8vw;
  }



  .listing-filter-button {

    padding: 0.625vw 4.375vw;

    font-size: 6.25vw;

    margin: 0 6vw 0;

    max-width: 100%;
  }



  .listing-filter-button i {

    margin-right: 3.75vw;

    font-size: 5vw;
  }



  #search_filters .facet,

  #js-active-search-filters li {

    margin-bottom: 5vw;
  }



  .products-sort-orders-container>span,

  #search_filters>p.h6 {

    font-size: 7.6vw;
  }



  .products-sort-order.dropdown>button {

    padding: 2.8vw 0 2.5vw 4.7vw;

    font-size: 6.25vw;
  }



  .dropdown.open .dropdown-menu {

    padding: 1.25vw 0;
  }



  .dropdown-menu a {

    font-size: 6.25vw;

    padding: 1.25vw 2.5vw;
  }



  #js-active-search-filters li,

  #search_filters .facet .select-title {

    padding: 2vw 17vw 2.8vw 4.375vw;

    font-size: 5.8vw;
  }



  .products>article:nth-child(n) {

    padding-top: 14vw;

    padding-bottom: 11vw;

    background-color: #fff;
  }



  .products>article:nth-child(even),

  .products>article:nth-child(even) .thumbnail-container {

    background-color: #eee;
  }



  .product-description {

    padding: 2.5vw 0.9vw;
  }



  .product-description>.product-title a {

    font-size: 5.5vw;
  }



  .product-description .product-reference {

    font-size: 3.75vw;
  }



  .product-price-square {

    font-size: 5vw;

    padding: 1.875vw 5vw 0 6.25;
  }



  .product-price-square b {

    font-size: 6.5vw;
  }



  .ajax-show-next-items button {

    font-size: 6.25vw;

    padding: 1.25vw 10vw 0.625vw;

    letter-spacing: -0.2vw;
  }



  .product-thumbnail .product-listing-manufacturer-logo {

    max-width: 120px;

    max-height: 100%;
  }



  #category-description {

    font-size: 1rem;
  }



  #category-description .category-title-description {

    font-size: 1.8rem;
  }



  #category-description h2 {

    font-size: 1.1rem;
  }



  /*

   * CATEGORIES

   */

  /*

   * PRODUITS

   */

  .product-page-2cols.product-page-infos {

    padding-top: 7vw;
  }



  .product-header-title .product-reference {

    font-size: 4.6vw;
  }



  .product-header-title .product-title span {

    font-size: 8vw;

    letter-spacing: 0.1vw;
  }



  .product-header-title .product-boite {

    font-size: 5.2vw;

    letter-spacing: 0.25vw;

    margin-bottom: 1.3vw;
  }



  .product-header-title .product-brand {

    font-size: 4.4vw;

    margin-bottom: 4vw;
  }



  .product-button-to-fiche {

    font-size: 4vw;

    padding: 0.9vw 1.9vw;

    letter-spacing: -0.05vw;

    margin-bottom: 4.7vw;
  }



  .mobile-product-price-unity-final {

    padding: 1.875vw 0;

    font-size: 8vw;

    width: 54vw;
  }



  .mobile-product-price-price-container {

    width: 46vw;

    padding-left: 1vw;

    padding-top: 6vw;
  }



  .mobile-product-price-price-container .product-price-price,

  .mobile-product-price-price-container .product-price-price-initial {

    font-size: 5vw;
  }



  .mobile-product-price-price-container .product-price-price-initial {

    font-size: 3vw;
  }



  .product-calcul-container {

    padding-bottom: 34vw;
  }



  .product-calcul-container .product-calcul-title {

    padding: 13.2vw 0 0;

    font-size: 7.2vw;

    letter-spacing: 0.6vw;

    margin-bottom: 12.7vw;
  }



  .product-calcul-container .product-calcul-result {

    padding: 0 6vw;
  }



  .product-calcul-container .product-calcul-fields {

    margin-bottom: 8vw;
  }



  .product-calcul-container .product-calcul-fields label {

    width: 48vw;
  }



  .product-calcul-container .product-calcul-fields input {

    height: 12vw;

    width: 24vw;

    font-size: 6vw;
  }



  .product-calcul-container .product-calcul-fields-container {

    font-size: 5vw;
  }



  .product-calcul-container .product-calcul-fields:nth-child(n+3) {

    padding-top: 6.8vw;

    margin-bottom: 8.1vw;
  }



  .product-calcul-container .product-calcul-fields-container .product-calcul-reset-button {

    width: 47.3vw;

    font-size: 4.8vw;
  }



  .product-calcul-container .product-calcul-fields-container .product-calcul-reset-button i {

    font-size: 10vw;

    margin-right: 3.3vw;
  }



  .product-calcul-container .product-calcul-fields-container .product-calcul-reset-button {

    width: 47.3vw;

    font-size: 4.8vw;
  }



  .product-calcul-container .product-calcul-fields .product-calcul-button {

    padding: 1.8vw 0 0.2vw;

    font-size: 5.6vw;

    max-width: 30vw;
  }



  .product-calcu-notice {

    font-size: 4.375vw;

    letter-spacing: 0.22vw;

    margin-bottom: 10vw;
  }



  .product-calcul-container .product-calcul-add-to-cart-container {

    padding: 8.2vw 0 7.8vw;
  }



  .product-calcul-container .product-calcul-add-to-cart-container p {

    margin: 0 0 3vw;

    font-size: 6vw;
  }



  .product-calcul-container .product-calcul-add-to-cart-container p:nth-of-type(2) {

    padding-left: 2vw;
  }



  .product-calcul-container .product-calcul-add-to-cart-container p.fw-500 {

    font-size: 6vw;
  }



  .product-calcul-container .product-calcul-add-to-cart-container .add-to-cart {

    left: 6vw;

    width: 76vw;

    padding: 1.8vw 0 1vw;

    font-size: 5.7vw;

    max-width: none;
  }



  .product-calcul-add-to-cart-container .button-add-to-devis {

    font-size: 5vw;
  }



  .product-calcul-add-to-cart-container .button-add-to-devis i {

    font-size: 4vw;

    margin-right: 3vw;
  }



  .product-share-btns {

    padding-bottom: 13.3vw;
  }



  .product-share-btns a,

  .product-share-btns button {

    width: 9.375vw;

    height: 9.375vw;

    margin: 0 04.6875vw;

    border-radius: 5vw;

    font-size: 6vw;
  }



  .product-share-title {

    font-size: 6vw;

    margin-right: 1.875vw;
  }



  .product-informations {

    padding-top: 12.5vw;
  }



  .link-bandeau {

    font-size: 5.2vw;

    padding: 6vw 7vw 4vw;

    letter-spacing: 0.15625vw;
  }



  .product-description-container {

    margin-top: 12.5vw;
  }



  .product-description-titre {

    font-size: 5.5vw;

    margin: 0 0 5vw;

    letter-spacing: -0.125vw;

    padding-bottom: 1.25vw;
  }



  .product-description-container .product-content {

    font-size: 5vw;

    margin: 0 -1.25vw;

    letter-spacing: -0.125vw;
  }



  .product-fiche-technique-container {

    margin: 12.5vw -.75rem 14.6vw;

    padding: 7.5vw 6vw 8.4vw;
  }



  .product-fiche-technique-title {

    font-size: 5.3vw;

    padding-bottom: 1.25vw;

    margin-bottom: 5vw;
  }



  .product-listing-features {

    font-size: 4.2vw;
  }



  .product-fiche-technique-title {

    font-size: 5.3vw;

    padding-bottom: 1.25vw;

    margin-bottom: 4.8vw;
  }



  .product-listing-features .plf-name,

  .product-listing-features .plf-value {

    padding: 1.5vw 0;
  }



  .product-brand-container {

    padding-bottom: 15.625vw;
  }



  .product-brand-container .titre {

    font-size: 6.4vw;

    margin-bottom: 0.8vw;
  }



  .product-brand-bandeau {

    padding: 5vw;
  }



  .product-brand-container .product-brand-logo {

    margin-bottom: 8.5vw;
  }



  .product-brand-container .product-brand-texte>p {

    font-size: 5.6vw;

    padding: 0 6vw;
  }



  .product-brand-container .product-brand-complement {

    font-size: 3.8vw;

    padding: 2.9vw 7.2vw 0 0;
  }



  .product-accessories .h5 {

    font-size: 7.3vw;

    padding: 4.9vw 10vw 3vw;
  }



  .product-accessories-lightslider-container .products>article:nth-child(n) {

    padding-top: 7vw;

    padding-bottom: 5vw;
  }



  .product-accessories-lightslider-container .product-thumbnail img {

    max-height: 51.4vw;
  }



  .product-accessories-lightslider-container .product-description {

    padding: 2.2vw 0.9vw;
  }



  .product-accessories .product-description>.product-title a {

    font-size: 6vw;
  }



  .product-accessories .product-price {

    font-size: 6vw;
  }



  /*

   * PRODUITS

   */

  /*

   * PANIER

   */

  .product-line-grid .product-line-grid-left {

    margin-bottom: 6vw;
  }



  .cart-item .product-line-info a {

    font-size: 7vw;

    margin-bottom: 4vw;
  }



  .cart-item .current-price .price {

    font-size: 8vw;

    margin-bottom: 2vw;
  }



  .cart-item .product-discount {

    margin-bottom: 3vw;
  }



  .cart-item .product-discount .regular-price {

    font-size: 5vw;
  }



  .cart-item .product-discount .discount-amount {

    padding: 1vw;

    font-size: 5vw;
  }



  .cart-item .current-price .unit-price-cart {

    font-size: 4vw;
  }



  .cart-line-product-actions {

    padding-top: 7vw;
  }



  /*

   * PANIER

   */

  /*

   * CHECKOUT

   */

  .checkout-step .address-item {

    flex: 0 0 100%;
  }



  .checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo)>.col-12 {

    padding-left: .75rem;
  }



  .order-summary-content-adresses>* {

    border-bottom: solid 1px #ccc;
  }



  .order-summary-content-adresses>*:first-child {

    border-top: solid 1px #ccc;
  }



  /*

   * CHECKOUT

   */

  /*

  * MAGASINS 580px

  */

  .cms-magasins-container .container {

    max-width: 415px;
  }



  .cd-page-header-magasins-container {

    padding-top: 12.2em;
  }



  .cd-page-header-magasins-container .cd-page-header {

    padding-top: 0;
  }



  .cd-page-header-magasins-container .cd-page-header .h1::before {

    display: none;
  }



  .cms-magasin-container:nth-child(n) {

    width: 100%;

    margin: 0 0 2em;

    font-size: 0.55rem;
  }



  /*

   * MAGASINS 580px

   */

  /*

   * PAGE MAGASIN 580px

   */

  .cd-header-2col-content-container {

    font-size: 0.5rem;

    padding-left: 15px;

    padding-right: 15px;
  }



  .cd-header-2col-content br {

    display: none;
  }



  .cms-magasins-categories-distance {

    font-size: 0.5rem;
  }



  .cms-magasins-categories-header {

    font-size: 0.4rem;
  }



  .cms-magasin-slideshow-section {

    font-size: 0.4rem;
  }



  .cms-magasin-gmap-text {

    font-size: 0.55rem;

    padding: 15px;
  }



  /*

   * PAGE MAGASIN 580px

   */
}

@media screen and (max-width: 500px){
  .product-price-unity-final {
    width: 128px;
  }

  .product-price-old{
    width: 128px;

  }

  .product-description_short p{
    margin-top: 0;
    margin-bottom: 9px;
    line-height: 14px;
  }

}

@media screen and (max-width: 319px){
  .product-price-unity-final {
    width: 102px;
  }

  .product-price-euros {
    font-size: 28px;
}

  .product-price-old{
    font-size: 14px;
    width: 102px;
  }
  
  .product-price-rayure{
    font-size: 15px;
  }

  .product-price-euros::after {
    content: '€';
    margin-left: 5px;
    font-size: 17px;
    font-weight: 300;
    vertical-align: super;
    position: absolute;
}
}

@media screen and (max-width: 580px) and (min-aspect-ratio: 1 / 1) {

  #header,

  #index #header,

  .scrolled #header,

  #index.scrolled #header {

    height: 80px;
  }





  .site-anchor,

  #index .site-anchor,

  .scrolled .site-anchor,

  #index.scrolled .site-anchor {

    top: -80px;
  }



  main#wrapper,
  #index main#wrapper {

    margin-top: 80px;
  }
}

/* Impression - paysage */

@media print {

  .hook-container-displayTop,

  .hook-container-displayNav2,

  .cd-page-header-container,

  .product-description_short-container,

  .product-header-content,

  .product-share-btns,

  .slider-contact,

  .link-bandeau,

  .product-listing-features .plf-espace,

  #header,

  .product-brand-container .titre,

  #footer {

    display: none !important;
  }



  #header {

    border-bottom: 15px;

    /*box-shadow: none;*/

    height: 120px;

    position: static;
  }



  #main-logo,

  #index #main-logo {

    top: 5px;

    height: 90px;
  }



  main#wrapper {

    padding-top: 0;
  }



  .product-header-title .product-title span {

    font-size: 2rem;
  }



  .product-header-title {

    padding-right: 0;
  }



  .product-header-title .product-title {

    max-width: 100%;
  }



  .product-header-title .product-price {

    position: static;

    width: 190px;

    height: 170px;

    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.36);
  }



  .product-page-2cols.product-page-infos {

    padding-bottom: 0;
  }



  .product-header-title .product-price-unity-final {

    font-size: 2rem;
  }



  .product-header-title .product-price-unity-text {

    font-size: 1.6rem;

    margin-bottom: 15px;
  }



  .product-header-title .product-price-price {

    font-size: 1.3rem;
  }



  .product-header-title .product-price-price-initial {

    font-size: 1rem;
  }



  .product-description-titre {

    border-bottom-color: #000;
  }



  .product-informations {

    padding-top: 0;
  }



  .product-listing-features {

    grid-template-columns: auto auto;

    grid-gap: 15px 0;

    font-size: 1.4rem;
  }



  .product-brand-bandeau {

    display: block;
  }



  .product-brand-container .product-brand-logo,

  .product-brand-container .product-brand-texte {

    width: 100%;
  }
}

/* Impression - portrait */

@media print and (max-aspect-ratio: 1 / 1) {

  #header,

  .mobile-product-page-images-container {

    display: block !important;

    box-shadow: 0 0 5px 0 black;
  }



  .product-header-title .product-price {

    display: flex !important;

    margin: 0 auto;
  }



  .product-header-title {

    text-align: center;
  }



  .product-title {

    display: block;

    width: 100%;
  }



  .product-page-2cols .product-content-container {

    width: 100%;

    float: none;

    max-width: 100%;

    display: block !important;
  }



  .product-listing-features {

    grid-template-columns: auto;
  }



  .product-listing-features .plf-name,

  .product-listing-features .plf-value {

    padding: 4px 0;
  }
}

.product-description_short p strong{
  font-weight: 800;
}



/*# sourceMappingURL=theme.css.map */