/*
 * Thème EMBAL PLUS V26 Classic Child
 * TEAM WEB - F.AEBY & S.BELOT
 */

/*********************************/
/********** SETTINGS *************/
/*********************************/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
  --diamond: #E41F13;
  --pastel: #FCC9C9;
  --orange: #F19209;
  --xgclair: #F1F1F1;
  --gclair: #BBB;
  --gfonce: #444;
  --background: #F9F9F9;
  --labelbackground: #FEFEFE;
  --labelborder: #EEE;
  --scrollcolor: #fff;
  --scrollbackground: #ddd;
  --thin: 100;
  --exLight: 200;
  --light: 300;
  --regular: 400;
  --medium: 500;
  --semiBold: 600;
  --bold: 700;
  --extraBold: 800;
  --black: 900;
}

/******************************/
/********** RESET *************/
/******************************/

body {
  color: var(--gfonce);
  font-family: 'Montserrat';
  font-weight: var(--regular);
}

.h1, h1 {
  color: var(--gfonce);
}

.h6, h6 {
  font-size: 1rem;
  font-weight: var(--semiBold);
}

p {
  color: var(--gfonce);
  font-size: 1rem;
  font-weight: var(--regular);
}

a,
a.contact-top.contact-tel:hover,
a.contact-top.contact-tel:focus,
a.contact-top.contact-site:hover,
a.contact-top.contact-site:focus,
.btn,
.user-info a.new:hover,
.user-info a.new:focus,
.user-info a.login:hover,
.user-info a.login:focus,
.user-info a.logout:hover,
.user-info a.logout:focus,
.user-info a.account:hover,
.user-info a.account:focus,
#header .header-nav .blockcart:hover,
#header .header-nav .blockcart:focus  {
  text-underline-offset: 4px;
}

.label,
form .form-control-label,
label {
  color: var(--gfonce);
  font-weight: var(--regular);
  font-size: inherit;
}

.btn-primary,
.btn-secondary,
.btn-tertiary {
  text-transform: none;
  box-shadow: none;
}

section#wrapper {
  position: relative;
  background: rgb(242,242,242);
  background: -moz-linear-gradient(90deg, rgba(242,242,242,1) 0%, rgba(246,246,246,1) 50%, rgba(242,242,242,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(242,242,242,1) 0%, rgba(246,246,246,1) 50%, rgba(242,242,242,1) 100%);
  background: linear-gradient(90deg, rgba(242,242,242,1) 0%, rgba(246,246,246,1) 50%, rgba(242,242,242,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f2f2",endColorstr="#f2f2f2",GradientType=1); 
}

.container {
  width: 1377px;
}

img.eplus-icon {
  margin-right: 5px;
}

#content-wrapper.col-xs-12 {
  position: inherit!important;
}


/******************************/
/********** LOADER ************/
/******************************/

.loader-container {
  background-color:#fff;
  position: absolute;
  width: 100vw;
  height: 100vh;
  display: block;
  margin: 0 auto;
  text-align: center;
  padding-top: 50vh;
  z-index: 10000;
}

.loader {
  display: block;
  position: relative;
  margin: auto;
  box-sizing: border-box;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 4px solid rgba(255, 255, 255, 0.1);
  transform-origin: 50% 50%;
  transform: perspective(200px) rotateX(66deg);
  animation: spinner-wiggle 1.2s infinite;
}

.loader:before,
.loader:after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  box-sizing: border-box;
  border: 4px solid #0000;
  animation: spinner-spin 1.2s cubic-bezier(0.6, 0.2, 0, 0.8) infinite,
    spinner-fade 1.2s linear infinite;
}

.loader:before {
  border-top-color: var(--gclair);
}

.loader:after {
  border-top-color: #ff3d00;
  animation-delay: 0.4s;
}

@keyframes spinner-spin {
  100% { transform: rotate(360deg)}
}
@keyframes spinner-fade {
  25%, 75% { opacity: 0.1}
  50% { opacity: 1 }
}

.loader-container span.loader-cube {
  position: relative;
  height: 165px;
  width: 165px;
  display: block;
  margin: 50px auto;
}

.loader-container img {
  max-width: 100%;
  margin-top: -225px;
  position: relative;
  z-index: 10001;
  float: left;
}

.loader-container img.cube {
  -webkit-animation: mover 1s infinite  alternate;
  animation: mover 1s infinite  alternate;
  -webkit-animation: mover 1s infinite  alternate;
  animation: mover 1s infinite  alternate;
}

@-webkit-keyframes mover {
  0% { transform: translateY(0); }
  100% { transform: translateY(-10px); }
}

@keyframes mover {
  0% { transform: translateY(0); }
  100% { transform: translateY(-10px); }
}

.loader-container img.ombre {
  -webkit-animation: mover2 1s infinite  alternate;
  animation: mover2 1s infinite  alternate;
  -webkit-animation: mover2 1s infinite  alternate;
  animation: mover2 1s infinite  alternate;
}

@-webkit-keyframes mover2 {
  0% { transform: translateY(0); opacity: 100%; }
  100% { transform: translateY(-5px); opacity: 45%; }
}

@keyframes mover2 {
  0% { transform: translateY(0); opacity: 100%; }
  100% { transform: translateY(-5px); opacity: 45%; }
}

/********************************/
/********** BOUTONS *************/
/********************************/

a.eplus-bouton,
.btn.eplus-bouton {
  color: #fff !important;
  font-size: 1.1rem;
  font-weight: var(--medium) !important;
  background-color: var(--diamond); 
  border-radius: 50px;
  border: 1px solid transparent !important;
  padding: 4px 18px;
  text-align: center;
  /* text-transform: lowercase; */
  display: block;
  width: fit-content !important;
  transition: 0.3s;
}

a.eplus-bouton::first-letter,
.btn.eplus-bouton::first-letter {
  text-transform: uppercase !important;
}

a.eplus-bouton:hover,
a.eplus-bouton:focus,
.btn.eplus-bouton:hover,
.btn.eplus-bouton:focus {
  color: var(--diamond) !important;
  text-decoration: none !important;
  background-color: #fff !important;
  transition: 0.3s;
}

a.eplus-bouton.disabled,
.btn.eplus-bouton.disabled,
a.eplus-bouton.disabled:hover,
a.eplus-bouton.disabled:focus,
.btn.eplus-bouton.disabled:hover,
.btn.eplus-bouton.disabled:focus,
a.eplus-bouton:disabled,
.btn.eplus-bouton:disabled,
a.eplus-bouton:disabled:hover,
a.eplus-bouton:disabled:focus,
.btn.eplus-bouton:disabled:hover,
.btn.eplus-bouton:disabled:focus {
  color: #fff !important;
  background: var(--scrollbackground) !important;
  border-color: var(--scrollbackground) !important;
  cursor: not-allowed;
}

a.eplus-bouton:hover img.eplus-icon,
a.eplus-bouton:focus img.eplus-icon,
.btn.eplus-bouton:hover i,
.btn.eplus-bouton:focus i {
  filter: brightness(0) saturate(100%) invert(22%) sepia(91%) saturate(6950%) hue-rotate(9deg) brightness(102%) contrast(85%);
  transition: 0.3s;
}

a.eplus-bouton-plein:hover,
.btn.eplus-bouton-plein:hover {
  border: 1px solid var(--diamond) !important;
  box-shadow: none;
}

a.eplus-bouton.all-product-link {
  margin: 2.5rem auto;  
}

a.eplus-bouton.all-variant-link {
  margin: 0rem auto;  
}

a.eplus-bouton.add-to-cart-pla-link {
  font-size: 0.8rem;
  margin: 0rem auto;
  /* padding: 4px 6px; */
  cursor: pointer;
}

a.eplus-bouton.increase-quantity-pla-link,
a.eplus-bouton.decrease-quantity-pla-link {
  font-size: 0.8rem;
  display: inline-block;
  padding: 3px 7px;
}

a.eplus-bouton-footer {
  font-size: 0.9rem;
  border: 1px solid #fff !important;
  padding: 8px 18px;
}

.btn.eplus-bouton.add-to-cart {
  padding: .625rem 1.25rem .5rem 1.25rem;
}

a.eplus-lien {
  color: var(--diamond);
  font-weight: var(--semiBold);
  cursor: pointer;
}

a.eplus-lien:hover,
a.eplus-lien:focus {
  text-decoration: underline;
}

.btn.continue-shopping-modal {
  color: var(--diamond) !important;
  background: #fff;
  text-decoration: underline;
}

.btn.continue-shopping-modal:hover,
.btn.continue-shopping-modal:focus {
  border: 1px solid var(--diamond) !important;  
}

.btn-primary.btn.eplus-bouton { font-size: 1.1rem; }
.btn-secondary.btn.eplus-bouton { font-size: 0.9rem; }
.btn-tertiary.btn.eplus-bouton { font-size: 0.8rem; padding: 2px 8px; }

.btn-tertiary.btn.eplus-bouton i {
  margin-top: -2px;
  margin-right: 0;
}

.btn.eplus-bouton-form {
  display: inline-block;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding: 7px 18px;
}

.custom-radio input[type="radio"]:checked + span {
  background-color: var(--diamond);
}

.input-group .input-group-btn > .btn.eplus-bouton[data-action="show-password"] {
  background-color: var(--diamond);
  line-height: 0.65rem;
}

#pla_matrix .ct_submit_nostock {
  background: inherit;
  border: none;
  opacity: 1;
}

.pla_nostock {
  opacity: 0.2;
}

.pla_nostock a,
.pla_nostock a.eplus-bouton {
  background-color: var(--gfonce) !important;
  cursor: not-allowed !important;
}

.pla_nostock a:hover,
.pla_nostock a:focus {
  color: #fff !important;
  border: 1px solid transparent !important;
}

.pla_nostock .qty {
  border-color: var(--gfonce) !important;
}

/****************************/
/********** TOP *************/
/****************************/

#wrapper {
  padding-top: 1.5rem;
  overflow: hidden;
}

#header {
  color: #fff;
  position: relative;
  z-index: 50;
}

.header-nav {
  background-color: var(--diamond);
  font-size: 0.9rem;
  font-weight: var(--medium);
  margin-bottom: 30px;
}

.header-nav .material-icons {
  font-size: 1.5rem;
}

.header-nav a {
  color: #fff !important;
}

.right-nav {
  margin-bottom: 10px
}

.left-nav {
  margin-top: 15px;
}

a.contact-top {
  margin-right: 15px;
}

#header .header-nav .blockcart {
  background-color: var(--diamond);
  cursor: pointer;
}

#header .header-nav .cart-preview.active {
  background-color: var(--diamond);
}

a.contact-top.contact-tel:hover,
a.contact-top.contact-tel:focus,
a.contact-top.contact-site:hover,
a.contact-top.contact-site:focus,
.user-info a.new:hover,
.user-info a.new:focus,
.user-info a.login:hover,
.user-info a.login:focus,
.user-info a.logout:hover,
.user-info a.logout:focus,
.user-info a.account:hover,
.user-info a.account:focus,
#header .header-nav .blockcart:hover,
#header .header-nav .blockcart:focus {
  text-decoration: underline !important;
}

#wrapper .breadcrumb[data-depth="1"],
#wrapper .breadcrumb[data-depth="2"] {
  display: none;
}

/**********************************/
/********** RECHERCHE *************/
/**********************************/

.search-button {
  position: relative;
  display: flex;
  overflow: hidden;
  width: 24px;
  height: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  top: 16px;
}

.translate {
  transform: translateY(-20px);
  transition: 0.2s ease-out;
}

.search-button .search,
.search-button .highlight_off {
  cursor: pointer;
  position: relative;
  width: 100%;
  height: 100%;
  transition: 0.2s ease-out;
}

.search-button .control-point {
  cursor: pointer;
  position: relative;
  width: 100%;
  height: 100%;
  transition: 0.2s ease-out;
}

.search-button .search:hover,
.search-button .highlight_off:hover {
  color: var(--gfonce);
}

#header .header-top .search-widgets {
  float: none;
  max-width: none;
}

.search-bar.search-bar-classic {
  display: none;
  margin-bottom: 25px;
}

.search-bar.search-bar-still {
  display: block !important;
  margin-top: 25px;
  margin-bottom: 25px;
}

.search-bar.search-bar-index {
  display: block !important;
  margin-top: 25px;
}

.search-widgets {
  display: block;
  width: 75%;
  margin: 0 auto;
}

.search-bar.search-bar-still .search-widgets {
  background: var(--labelbackground);
  border: 1px solid var(--labelborder);
  border-radius: 20px;
}

.search-widgets form input[type="text"] {
  color: var(--gfonce) !important;
  background: var(--labelbackground) !important;
  border: 2px solid var(--labelborder);
  border-radius: 20px;
  height: 42px;
  padding: 10px;
}

.search-widgets form input[type="text"]:focus {
  outline: 3px solid var(--diamond);
}

.search-widgets form button[type="submit"] {
  position: absolute;
  background: none;
  border: none;
  top: 65% !important;
  right: 13%;
  color: #7a7a7a;
  cursor: pointer;
}

.page-search .search-widgets form button[type="submit"] {
  top: 2.8% !important;
  right: 14%;
}

.search-widgets form button[type="submit"] .search:hover {
  color: var(--diamond);
}

.search-bar.search-bar-still .search-widgets form input[type="text"] {
  width: 100%;
  background: none;
  border: none;
}

/***************************************/
/********** MENU PRINCIPAL *************/
/***************************************/

.header-top {
  padding: 0 !important;
}

.header-top a {
  color: #000 !important;
  font-size: 0.9rem !important;
  font-weight: var(--medium) !important;
  text-transform: capitalize !important;
}

#_desktop_logo {
  min-width: 210px;
}

#header .header-top > .container > .row:first-of-type {
  align-items: flex-start;
}

.eplus-menu-principal {
  width: 88%;
  display: contents;
}

.eplus-menu-principal .menu {
  margin-top: -5px;
}

.eplus-menu-principal .menu,
.eplus-menu-principal .menu ul[data-depth="0"] {
  margin-bottom: 0 !important;
}

.eplus-menu-principal .menu ul[data-depth="0"] > li {
  height: 59px;
}

.eplus-menu-principal .menu .sub-menu-produits ul[data-depth="1"] {
  column-count: 3;
}

.eplus-menu-principal .menu .sub-menu-produits ul[data-depth="1"] > li {
  padding: 15px 5px;
  float: none;
}

.eplus-menu-principal .menu .sub-menu-produits li#category-94 {
  height: 80px;
}

.eplus-menu-principal .menu .sub-menu-produits a[data-depth="1"] {
  padding: 0;
}

.eplus-menu-principal .menu .sub-menu-produits span.eplus-icon-menu-container {
  text-align: center;
  display: inline-block;
  width: 55px;
}

.eplus-menu-principal .menu .sub-menu-produits img.eplus-icon-menu {
  height: 35px;
}

.eplus-menu-principal .menu .sub-menu {
  top: 57px !important;
  border-top: 5px solid var(--diamond);
}

.eplus-menu-principal .menu a.dropdown-item.dropdown-submenu {
  font-weight: var(--semiBold) !important;
}

.eplus-menu-principal .menu a.dropdown-item,
.eplus-menu-principal .menu .sub-menu-produits a.dropdown-item.dropdown-submenu {
  font-weight: var(--regular) !important;
  cursor: pointer;
}

.eplus-menu-principal .menu a.dropdown-item:hover,
.eplus-menu-principal .menu a.dropdown-item:focus {
  text-decoration: underline !important;
}

/***********************************/
/********** BREADCRUMB *************/
/***********************************/

.breadcrumb {
  margin-top: 2rem;
  margin-bottom: 3rem;
}

#wrapper .breadcrumb li a {
  color: var(--gclair);
}

#wrapper .breadcrumb li a:hover {
  text-decoration: underline;
}

#wrapper .breadcrumb li.here a {
  color: var(--diamond);
  font-weight: var(--medium);
}

#wrapper .breadcrumb li::after {
  content: ">";
  color: var(--gclair);
}

/********************************/
/********** ACCUEIL *************/
/********************************/

.index-custom,
section.featured-products,
section.new-products,
.fake-section.range-products {
  padding: 5rem 0 1rem 0;
  width: calc(100% - 30px);
  margin: 0 auto;
}

.index-custom {
  padding-top: 0;
}

.index-custom .h1-index,
.index-custom .h2-index {
  text-align: center;
}

.index-custom .h2-index {
  margin: 45px 0;
}

.index-custom .h1-index h1 {
  color: var(--gclair);
  font-size: 0.9rem;
}

.index-custom img.bandeau-index {
  display: block;
  margin: 0 auto;
  max-width: 95%;
}

.featured-products .products-section-title,
.new-products .products-section-title,
.range-products .products-section-title {
  color: var(--gclair) !important;
  font-size: 1.25rem !important;
  font-weight: var(--bold) !important;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

section.new-products {
  background-color: var(--background);
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 110px 0 130px;
}

#custom-text {
  border-radius: 0;
  background:#f0f0f0;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 110px 0 130px;
}

#custom-text .products {
  max-width: calc(100% - 30px);
  margin: 0 auto;
  width: 1317px;
}

#custom-text p.eplus-titre-special::before,
#custom-text p.eplus-titre-special::after {
  background: none !important;
  position: initial;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
}

#custom-text p.eplus-titre-special,
#custom-text .gamme-description p,
#custom-text p > .btn {
  color: var(--gfonce);
  font-size: 1.5rem;
  font-weight: var(--light);
}

#custom-text p > .btn {
  font-size: 1.1rem;
}

#custom-text .gamme-description p {
  font-size: 0.9rem;
  font-weight: var(--semiBold);
}

.range-products .btn {
  display: block;
  margin: 25px auto;
}

.range-products p.accroche-2 {
  margin: 45px 0;
}

.range-products .eplus-titre-gras {
  font-size: 1.9rem;
}

.range-products h3.gamme-title {
  font-size: 1.1rem;
}

.range-products h3.gamme-title span {
  font-weight: var(--medium);
  text-transform: uppercase;
}

.range-products .btn.voir-catalogue-modal {
  font-size: 0.8rem;
  cursor: pointer;
}

.range-products .btn.voir-catalogue-modal i {
  font-size: 1.2rem;
}

.range-products .btn.continue-shopping-modal,
.range-products .btn.continue-shopping-modal:hover,
.range-products .btn.continue-shopping-modal:focus {
  background: none !important;
}

/**************************************/
/********** ALPINE SLIDER *************/
/**************************************/

.slider {
  width: calc(100% - 30px);
  max-width: 1160px;
  margin: 0 auto;
}

.slider__content {
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  display: flex;
  gap: 1rem;
  padding-bottom: 1rem;
  scrollbar-color: var(--scrollcolor) var(--scrollbackground);
}

.slider__content::-webkit-scrollbar {
  height: 0.5rem;
  width: 0.5rem;
  border-radius: 1rem;
  background: var(--scrollbackground);
}

.slider__content::-webkit-scrollbar-thumb {
  border-radius: 1rem;
  background: var(--scrollcolor);
}

.slider__content::-webkit-scrollbar-track {
  border-radius: 1rem;
  background: var(--scrollbackground);
}

.slider__item {
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 100%;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 0.66;
}

.slider__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.slider__info {
  position: relative;
  padding: 4rem 2rem 2rem;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(32, 50, 57, 0));
}

.slider__info h2 {
  color: #fff;
  font-family: system-ui;
  line-height: 1.1;
  font-weight: var(--light);
  font-size: 1.75rem;
  margin: 0;
}

.slider__nav {
  margin: 1rem 0 4rem;
  width: 100%;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  gap: 1rem;
  align-content: center;
  align-items: center;
  pointer-events: none;
  border-radius: 20px;
}

.slider__nav__button {
  margin: 0;
  appearance: none;
  border: 0;
  border-radius: 2rem;
  background: #fff;
  color: #203239;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  line-height: 1;
  pointer-events: none;
  transition: 0.2s ease-out;
  opacity: 0.25;
}

.slider__nav__button--active {
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
}

.slider__nav__button i.trending-flat-prev {
  transform: rotate(180deg);
}


@media (min-width: 460px) {
  .slider__item {
    min-width: calc((100% / 2) - 8px);
  }

  .slider__nav {
    justify-content: flex-end;
  }
}

@media (min-width: 940px) {
  .slider__item {
    min-width: calc((100% / 3) - 11px);
  }
}

/*********************************/
/********** PRODUCTS *************/
/*********************************/

.range-products .products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

#products .products,
.featured-products .products,
.product-accessories .products,
.product-miniature .products,
.range-products .products {
  justify-content: space-between;
  column-gap: 10px;
}

#products article,
.featured-products article,
.product-accessories article,
.product-miniature article,
.range-products .fake-article {
  margin: 0 !important;
  margin-bottom: 10px !important;
  width: calc(25% - 7.5px);
  z-index: 20;
}

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container,
.gamme-miniature .thumbnail-container {
  border-radius: 20px;
  box-shadow: none;
  height: 430px !important;
  width: 100%;
  transition: 0.3s;
  margin-bottom: 0rem;
  overflow: inherit;
}

.product-accessories .thumbnail-container,
#products .thumbnail-container.small,
.featured-products .thumbnail-container.small,
.product-miniature .thumbnail-container.small,
.gamme-miniature .thumbnail-container.small {
  height: 340px !important;
}

.gamme-miniature .thumbnail-container.small {
  height: 284px !important;
  padding: 25px 15px;
}

#products .thumbnail-container.exclusivite,
.featured-products .thumbnail-container.exclusivite,
.product-accessories .thumbnail-container.exclusivite,
.product-miniature .thumbnail-container.exclusivite {
  border: 1px solid var(--orange);
}

#products .thumbnail-container.exclusivite::before,
.featured-products .thumbnail-container.exclusivite::before,
.product-accessories .thumbnail-container.exclusivite::before,
.product-miniature .thumbnail-container.exclusivite::before {
  content: "";
  background-image: url("../img/svg/exclu.svg");
  background-size: 100px 60px;
  background-repeat: no-repeat;
  display: block;
  width: 100px;
  height: 60px;
  position: absolute;
  top: 30px;
  right: -8px;
  z-index: 25;
}

.gamme-miniature .thumbnail-container .product-thumbnail {
  height: calc(100% - 90px) !important;
}

#products .thumbnail-container img,
.featured-products .thumbnail-container img,
.product-accessories .thumbnail-container img,
.product-miniature .thumbnail-container img,
.gamme-miniature .thumbnail-container img {
  max-width: 100% !important;
  margin: 0 auto 20px !important;
  padding: 20px 0;
}

.gamme-miniature .thumbnail-container img {
  margin: 0 auto !important;
  padding: 0;
}

#products .thumbnail-container .product-description,
.featured-products .thumbnail-container .product-description,
.product-accessories .thumbnail-container .product-description,
.product-miniature .thumbnail-container .product-description {
  /*border-radius: 20px;
  position: absolute;
  left: 8px;
  width: 315px;
  max-width: 95%;
  height: 180px;*/
  bottom: 0;
  padding: 0;
  background: #fff;
  width: 100%;
  z-index: 3;
}

.user_logged #products .thumbnail-container .product-description,
.user_logged .featured-products .thumbnail-container .product-description,
.user_logged .product-accessories .thumbnail-container .product-description,
.user_logged .product-miniature .thumbnail-container .product-description {
  bottom: 100px; background: transparent; box-shadow: none;
}

.product-accessories .thumbnail-container .product-description,
#products .thumbnail-container.small .product-description,
.featured-products .thumbnail-container.small .product-description,
.product-miniature .thumbnail-container.small .product-description {
  height: 0px;
  bottom: 70px;
}

#products .product-name,
.featured-products .product-name,
.product-accessories .product-name,
.product-miniature .product-name {
  /* height: 50px; */
  padding: 0px 10px;
}

#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a {
  color: var(--gfonce);
  font-size: 1.1rem;
}

.product-accessories .product-price-and-shipping {
  display: none !important;
}

#products .thumbnail-container .pla_matrix_dropdown,
.featured-products .thumbnail-container .pla_matrix_dropdown,
.product-accessories .thumbnail-container .pla_matrix_dropdown,
.product-miniature .thumbnail-container .pla_matrix_dropdown {
  border-radius: 20px;
  box-shadow: none;
}

#products .thumbnail-container .pla_matrix_dropdown .pla_matrix_dropdown_block,
.featured-products .thumbnail-container .pla_matrix_dropdown .pla_matrix_dropdown_block,
.product-accessories .thumbnail-container .pla_matrix_dropdown .pla_matrix_dropdown_block,
.product-miniature .thumbnail-container .pla_matrix_dropdown .pla_matrix_dropdown_block {
  text-transform: lowercase;
  border-radius: 20px;
  box-shadow: none;
  background: none;
}

#products .thumbnail-container .pla_matrix_dropdown a.all-variant-link,
.featured-products .thumbnail-container .pla_matrix_dropdown a.all-variant-link,
.product-accessories .thumbnail-container .pla_matrix_dropdown a.all-variant-link,
.product-miniature .thumbnail-container .pla_matrix_dropdown a.all-variant-link {
  font-family: 'Montserrat' !important;
  font-size: 0.9rem;
  font-weight: var(--medium);
}

.fancybox-skin {
  background: #fff;
}

.fancybox-inner #pla_matrix {
  text-shadow: none;
}

#pla_matrix .ctp_checked {
  background: var(--pastel);
}

#pla_matrix td,
#pla_matrix th {
  font-weight: var(--semiBold);
}

#pla_matrix td span {
  font-weight: var(--regular);
}

#pla_matrix .pla_price {
  font-weight: var(--bold);
}

#pla_matrix .qty {
  border: 1px solid var(--diamond);
  border-radius: 50px;
  width: 50px;
  top: 0;
}

/* non connecté, pas de prix, ni de module pla pour les aperçus */
.product-miniature .thumbnail-container .product-thumbnail {
  height: 100%;
}

/* exception des produits associés sur la fiche produit */
.page-product:not(:has(.product-prices)) .products .product-miniature .thumbnail-container .product-thumbnail {
  height: calc(100% - 110px);
}

/* connecté, donc laisser la place à l'aperçu (module pla) */
.products .product-miniature .thumbnail-container:has(.pla_matrix_dropdown) .product-thumbnail,
/* exception des produits associés sur la fiche produit */
.page-product .products .product-miniature .thumbnail-container .product-thumbnail {
  height: calc(100% - 70px);
}

#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
  color: var(--gfonce);
  font-size: 0.9rem;
  font-weight: var(--regular);
}

#products .product-price-and-shipping .price,
.featured-products .product-price-and-shipping .price,
.product-accessories .product-price-and-shipping .price,
.product-miniature .product-price-and-shipping .price {
  font-size: 1rem;
  font-weight: var(--bold);
}

#products .thumbnail-container:focus .product-description::after,
#products .thumbnail-container:hover .product-description::after,
.featured-products .thumbnail-container:focus .product-description::after,
.featured-products .thumbnail-container:hover .product-description::after,
.product-accessories .thumbnail-container:focus .product-description::after,
.product-accessories .thumbnail-container:hover .product-description::after,
.product-miniature .thumbnail-container:focus .product-description::after,
.product-miniature .thumbnail-container:hover .product-description::after {
  display: none !important;
}

#products .thumbnail-container:focus,
#products .thumbnail-container:hover,
.featured-products .thumbnail-container:focus,
.featured-products .thumbnail-container:hover,
.product-accessories .thumbnail-container:focus,
.product-accessories .thumbnail-container:hover,
.product-miniature .thumbnail-container:focus,
.product-miniature .thumbnail-container:hover {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  transition: 0.3s;
}

.product-accessories {
  position: relative;
  z-index: 50;
}

.product-flags li.product-flag {
  font-size: 0.8rem;
  background-color: var(--diamond);
  margin-top: 2rem;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

/**************************************/
/********** FICHE PRODUIT *************/
/**************************************/

.page-product section#wrapper,
.page-category section#wrapper {
  background: rgb(249,249,249);
  background: -moz-linear-gradient(90deg, rgba(249,249,249,1) 0%, rgba(243,243,243,1) 50%, rgba(249,249,249,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(249,249,249,1) 0%, rgba(243,243,243,1) 50%, rgba(249,249,249,1) 100%);
  background: linear-gradient(90deg, rgba(249,249,249,1) 0%, rgba(243,243,243,1) 50%, rgba(249,249,249,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9f9f9",endColorstr="#f9f9f9",GradientType=1);
}

.page-product h1 {
  font-size: 1.6rem;
  font-weight: var(--light);
}

.product-cover img,
.product-images > li.thumb-container > .thumb {
  box-shadow: none;
  border-radius: 20px;
}

.product-images > li.thumb-container > .thumb.selected,
.product-images > li.thumb-container > .thumb:hover,
.product-images > li.thumb-container > .thumb:focus {
  border: 1px solid var(--diamond);
}

.product-label {
  color: var(--gfonce);
  font-size: 1rem;
  background-color: var(--labelbackground);
  border: 1px solid var(--labelborder);
  border-radius: 20px;
  padding: 2px 10px;
  box-shadow: none;
}

.product-prices div {
  margin-bottom: 0.2rem;
}

.product-price {
  color: var(--gfonce);
}

span.product-current-price {
  font-size: 1.5rem;
  font-weight: var(--medium);
}

span.product-cdt {
  font-size: 1.1rem;
  font-weight: var(--regular);
}

span.product-unit-price {
  color: var(--gclair);
  font-size: 0.9rem;
  font-weight: var(--regular);
}

.nombreExemplaires i.material-icons {
  color: var(--diamond);
}

span.product-available-msg {
  color: #d0121a;
  font-weight: bold;
  font-style: italic;
}

span.control-label {
  font-weight: var(--medium);
}

span.radio-label {
  padding: 8px 16px;
}

.color,
.custom-checkbox input[type="checkbox"] + span.color
.variant-links .color,
label .color {
  box-shadow: none;
  width: 2.5rem;
  height: 2rem;
  border-radius: 20px;
  border: 1px solid var(--labelborder);
}

.input-color:checked + span,
.input-color:hover + span,
.input-radio:checked + span,
.input-radio:hover + span {
  border: 1px solid var(--gfonce);
}

.bootstrap-touchspin {
  box-shadow: none;
  width: 150px;
  height: 42px;
  overflow: hidden;
  border-radius: 20px;
}

.bootstrap-touchspin input.form-control,
.bootstrap-touchspin input.input-group {
  border: none;
}

#quantity_wanted,
.quantity_wanted {
  margin: 0 auto;
  float: none !important;
}

.product-quantity .input-group-btn-vertical,
.product-line-actions .input-group-btn-vertical {
  color: var(--gfonce);
  width: 100%;
  position: absolute;
  top: 0;
  height: 100%;
}

.product-quantity #quantity_wanted,
.product-line-actions .quantity_wanted {
  color: var(--gfonce);
  font-size: 1.5rem;
  font-weight: var(--medium);
  text-align: center;
  width: 30%;
  height: 42px;
  border: none;
}

.product-quantity .input-group-btn-vertical .btn,
.product-line-actions .input-group-btn-vertical .btn {
  max-width: 100%;
  width: 35%;
  background: var(--labelbackground);
  margin: 0;
  padding: 0;
}

.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
  float: left;
  height: 100%;
  border: none;
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
  content: "-";
} 

.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
  float: right;
  height: 100%;
  border: none;
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
  content: "+";
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down,
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up {
  padding: 4px;
}

.product-quantity .input-group-btn-vertical .btn i {
  color: var(--gfonce);
  font-size: 1.5rem;
  font-weight: var(--medium);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#product-availability {
  color: var(--gfonce);
  font-size: 0.8rem;
  font-weight: var(--regular);
  margin-top: 0;
}

.product-information {
  color: var(--gfonce);
  font-size: 1rem;
}

.product-information .tabs,
.cart-detailed-actions .tabs {
  box-shadow: none;
  border-radius: 20px;
}

.product-information .tabs-reassurance,
.cart-detailed-actions .tabs-reassurance {
  max-width: 75%;
  padding: 1rem;
}

.product-information .tabs-reassurance {
  max-width: 100%;
}

.tabs .nav-tabs .nav-link {
  color: var(--gfonce);
  font-size: 1rem;
  font-weight: var(--bold);
}

.nav-tabs .nav-item + .nav-item {
  margin-left: 0;
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
  color: var(--diamond);
  border: none;
  border-bottom: 2px solid var(--diamond);
}

#product-details .label {
  color: var(--gfonce);
  font-weight: var(--semiBold);
}

.product-features > dl.data-sheet {
  margin-bottom: 0;
}

.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name,
.product-features > dl.data-sheet dd.value:nth-of-type(2n),
.product-features > dl.data-sheet dt.name:nth-of-type(2n) {
  background: none !important;
}

.product-features > dl.data-sheet dd.value ~ dd.value,
.product-features > dl.data-sheet dt.name ~ dt.name {
  border-top: 1px solid var(--labelborder);
}

.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name {
  padding: 10px;
  margin-bottom: 0;
}

.product-features > dl.data-sheet dt.name {
  font-weight: var(--medium);
  padding-left: 0;
  margin-right: 0;
  max-width: 35%;
}

.product-features > dl.data-sheet dd.value {
  text-transform: inherit;
  padding-left: 0;
}

/* .product-features .h6 {
  float: left;
  margin-right: 25px;
} */

.product-features .eplus-ft {
  display: initial;
  font-size: 0.8rem;
}

.product-features .eplus-ft i {
  font-size: 1.2rem;
}

.social-sharing li {
  box-shadow: none;
  transition: 0.3s;
}

.social-sharing li:hover,
.social-sharing li:focus {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  transition: 0.3s;
}

.facebook:hover::before,
.facebook:focus::before {
  /* #1877F2 */
  background-color: rgba(24,119,242,1);
  /* filter: brightness(0) saturate(100%) invert(34%) sepia(86%) saturate(2741%) hue-rotate(202deg) brightness(99%) contrast(92%); */
}

.twitter:hover::before,
.twitter:focus::before {
  /* #000 */
  background-color: rgba(0,0,0,1);
  /* filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%) hue-rotate(127deg) brightness(98%) contrast(100%); */
}

.pinterest:hover::before,
.pinterest:focus::before {
  /* #E60023 */
  background-color: rgba(230,0,34,1);
  /* filter: brightness(0) saturate(100%) invert(16%) sepia(99%) saturate(7492%) hue-rotate(347deg) brightness(88%) contrast(104%); */
}

.reassurance-custom .reassurance-container {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  column-gap: 10px;
}

.reassurance-custom .reassurance_item {
  text-align: center;
  padding: 15px 40px;
}

.reassurance-custom .reassurance_item .item-product {
  float: none !important;
  display: block;
  height: 25px;
  width: auto;
  margin-bottom: 10px;
}

.reassurance-custom .reassurance_item .item-product img,
.reassurance-custom .reassurance_item .item-product svg {
  filter: invert(27%) sepia(4%) saturate(0%) hue-rotate(149deg) brightness(84%) contrast(86%);
  height: 25px;
  width: auto;
}

.reassurance-custom .reassurance_item .block-title {
  font-size: 0.9rem;
  font-weight: var(--bold);
}

.reassurance-custom .reassurance_item p {
  font-size: 0.8rem;
  margin-bottom: 0;
}

.reassurance-product .reassurance_item {
  border: 1px solid var(--gfonce);
  border-radius: 20px;
}

.reassurance-product {
  margin: 6rem 0;
}

.product-accessories p {
  text-align: center;
  margin-bottom: 3rem;
}

p.eplus-titre-special {
  font-size: 2.5rem;
  font-weight: var(--light);
}

p.eplus-titre-special span.eplus-titre-rouge {
  color: var(--diamond);
  font-weight: var(--bold);
  text-transform: uppercase;
}

p.eplus-titre-special span.eplus-titre-gras {
  font-weight: var(--bold);
}

p.eplus-titre-special::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: -5px;
  right: 420px;
  z-index: 10;
  background: url("../img/png/spark.png") left top no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
}

p.eplus-titre-special::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  bottom: 365px;
  left: 545px;
  z-index: 10;
  background: url("../img/png/spark.png") left top no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
}

/**********************************/
/********** CATÉGORIE *************/
/**********************************/

.block-category {
  min-height: fit-content;
  background: none;
  border: none;
  box-shadow: none;
  text-align: center;
}

.block-category-inner {
  padding-top: 50px;
}

.block-category h1.eplus-titre-special,
.index-custom h2.eplus-titre-special {
  font-size: 2.5rem;
  font-weight: var(--light);
  text-transform: none;
}

.block-category h1.eplus-titre-special span.eplus-titre-rouge,
.index-custom h2.eplus-titre-special span.eplus-titre-rouge {
  color: var(--diamond);
  font-weight: var(--bold);
  text-transform: uppercase;
}

.block-category h1.eplus-titre-special span.eplus-titre-gras,
.index-custom h2.eplus-titre-special span.eplus-titre-gras {
  font-weight: var(--bold);
}

.block-category h1.eplus-titre-special::before,
.index-custom h2.eplus-titre-special::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 5px;
  right: 36%;
  z-index: 10;
  background: url("../img/png/spark.png") left top no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
}

.index-custom h2.eplus-titre-special::before {
  top: initial;
}

.block-category h1.eplus-titre-special::after,
.index-custom h2.eplus-titre-special::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  bottom: 40px;
  left: 47%;
  z-index: 10;
  background: url("../img/png/spark.png") left top no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
}

.index-custom h2.eplus-titre-special::after {
  bottom: initial;
  margin-top: 65px;
}

.block-category h1.eplus-titre-special-02::after,
.index-custom h2.eplus-titre-special-02::after {
  bottom: 110px;
}

.block-categories {
  background: none;
  box-shadow: none;
  position: relative;
  z-index: 10;
}

.block-categories .category-sub-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  column-gap: 10px;
  row-gap: 10px;
}

.block-categories a {
  color: var(--gfonce);
  font-size: 0.9rem;
  font-weight: var(--medium);
  margin: 0;
}

.block-categories a .material-icons {
  color: var(--diamond);
  font-size: 0.9rem;
  font-weight: 900;
  margin-top: -1px;
}

.block-categories .category-sub-menu li[data-depth="0"] > a {
  width: inherit;
  background-color: var(--labelbackground);
  border: 1px solid var(--labelborder);
  border-radius: 20px;
  padding: 7px 14px;
}

.block-categories .category-sub-menu li[data-depth="0"] > a:hover,
.block-categories .category-sub-menu li[data-depth="0"] > a:focus {
  border-color: var(--gfonce);
  text-decoration: none;
}

#search_filters {
  /* display: flex;
  flex-direction: column;
  row-gap: 20px;
  align-items: flex-start; */
  background-color: #fff;
  /* margin-left: calc(-50vw + 50%);
  width: 100vw;
  padding: 55px; */
  box-shadow: none;
  border-radius: 30px;
}

/* plus de full width pour le bandeau des filtres */
/* .filters-container {
  width: 1377px;
  margin: 0 auto;
} */

#search_filters .dropdown-container {
  display: flex;
  flex-direction: row;
}

#search_filters .facet,
.products-sort-order .select-title {
  width: 270px;
}

.facet-dropdown {
  background: none;
  border: none;
  box-shadow: none;
}

.select-title,
.facet-dropdown .select-title,
.products-sort-order .select-title {
  background: none;
  box-shadow: none;
  background-color: var(--labelbackground);
  border: 1px solid var(--labelborder);
  border-radius: 20px;
}

.open > .select-title,
.facet-dropdown.open > .select-title,
.products-sort-order.open > .select-title {
  background-color: var(--labelbackground);
  border: 1px solid var(--diamond);
  position: relative;
  z-index: 150;
}

.open > .select-title span,
.facet-dropdown.open > .select-title span,
.products-sort-order.open > .select-title span {
  font-weight: var(--medium);
}

.facet-dropdown .select-list,
.products-sort-order .select-list {
  color: var(--gfonce);
  font-size: 0.9rem;
  background-color: var(--labelbackground);
  display: flex;
  flex-direction: row;
  column-gap: 5px;
}

.facet-dropdown .select-list:hover,
.facet-dropdown .select-list:focus,
.products-sort-order .select-list:hover,
.products-sort-order .select-list:focus {
  background-color: var(--diamond);
  text-decoration: none;
}

.facet-dropdown .select-list:hover > .color,
.facet-dropdown .select-list:focus > .color {
  border-color: var(--diamond);
}

.facet-dropdown .color {
  width: 1.5rem;
  height: 1rem;
  margin-top: 2px;
}

#search_filters .facet.group-dropdown .dropdown-menu,
.products-sort-order .dropdown-menu {
  max-height: 350px;
  width: 270px;
  overflow-y: scroll;
  background-color: var(--labelbackground);
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
  border-radius: 20px;
  margin-top: -38px;
  padding-top: 38px;
  padding-bottom: 0;
  z-index: 100;
}

#search_filters .facet .facet-title {
  width: inherit;
  display: none;
}

#search_filters .facet {
  padding-top: 0;
}

#search_filters .facet .facet-label .custom-checkbox  i.material-icons,
#search_filters .facet .facet-label .custom-radio i.material-icons {
  color: var(--diamond);
  font-size: 1.5rem;
  font-weight: 900;
  margin: -0.5rem -0.2rem;
}

.active_filters {
  border-radius: 50px;
}

.active_filters .active-filter-title {
  color: var(--gfonce);
}

.active_filters .btn.js-search-filters-clear-all {
  float: right;
  margin-top: -40px;
}

.active_filters .filter-block {
  box-shadow: none;
  color: var(--gfonce);
  background: var(--labelbackground);
  border: 1px solid var(--gfonce);
  border-radius: 20px;
}

.active_filters .filter-block i.material-icons {
  color: var(--diamond);
  font-weight: 900;
}

.total-products p,
.pagination > div:first-child {
  color: var(--gclair);
  font-size: 0.9rem;
}

#products .products {
  justify-content: flex-start;
}

.pagination .page-list {
  background: none;
  box-shadow: none;
  border: 1px solid var(--diamond);
  border-radius: 20px;
}

.pagination a {
  color: var(--gfonce);
}

.pagination .current a {
  color: var(--diamond);
}

/*******************************/
/********** PANIER *************/
/*******************************/

.page-cart #wrapper {
  position: relative;
  z-index: 0;
}

.cart-grid,
.cart-grid-replace {
  position: relative;
  z-index: 50;
}

.cart-grid-replace {
  margin-bottom: 1rem;
}

.cart-grid-body-replace {
  margin-bottom: 0.75rem;
}

.cart-container.card {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.cart-grid-body .card-block h1 {
  font-weight: var(--bold);
  text-align: center;
}

.cart-item {
  border: 1px solid var(--diamond);
  background: #fff;
  margin-bottom: 15px;
  border-radius: 80px;
  padding: 1rem 50px;
}

.cart-container .cart-express {
  background: none;
  box-shadow: none;
  border: none;
  padding: 1rem;
}

.cart-container .cart-express-container {
  background: #fff;
  border-radius: 50px;
  display: flex;
  align-items: center;
  min-height: 72px;
}

.cart-container .cart-express-details .total-ht {
  font-weight: var(--medium);
}

.cart-container .cart-express-details .total-ttc {
  font-weight: var(--semiBold);
}

.cart-container .cart-express-details .infos {
  color: var(--gclair);
  font-style: italic;
}

.cart-container .cart-express-proceed {
  display: flex;
  justify-content: flex-end;
  margin-right: 8px;
}

.product-line-grid-body .product-line-info:first-child {
  font-weight: var(--medium);
}

.cart-grid-body a.label:hover,
.cart-grid-body a.label:focus {
  color: var(--diamond);
  text-decoration: underline;
}

.cart-container .product-cdt {
  font-size: 0.8rem;
}

.has-discount.product-price,
.has-discount p {
  color: var(--diamond);
}

.product-discount {
  color: var(--gclair);
  margin-top: 5px;
}

.has-discount .discount {
  background: var(--diamond);
  margin-left: 2rem;
}

.product-discount .regular-price {
  text-decoration: none;
}

.product-line-grid {
  display: flex;
  align-items: center;
}

.product-line-actions .price {
  text-align: center;
}

.product-line-actions .bootstrap-touchspin {
  border-radius: 0;
}

.product-line-actions .quantity_wanted {
  font-size: 1rem;
  background: var(--labelbackground);
  border: 1px solid var(--labelborder) !important;
  border-radius: 50px !important;
  width: 50px !important;
  top: 0;
}

.product-line-actions .btn.eplus-bouton,
.product-line-actions .btn.btn-touchspin.js-touchspin {
  font-size: 0.8rem;
  color: #fff !important;
  background-color: var(--diamond);
  border-radius: 50px;
  border: 1px solid transparent !important;
  padding: 3px 7px;
  margin-top: 5px;
  width: 30px !important;
  height: 30px !important;
}

.product-line-actions .btn.eplus-bouton:hover
.product-line-actions .btn.eplus-bouton:focus,
.product-line-actions .btn.btn-touchspin.js-touchspin:hover,
.product-line-actions .btn.btn-touchspin.js-touchspin:focus {
  color: var(--diamond) !important;
  text-decoration: none !important;
  background-color: #fff !important;
  transition: 0.3s;
}

.product-line-actions .btn.eplus-bouton-plein:hover,
.product-line-actions .btn.eplus-bouton-plein:focus,
.product-line-actions .btn.btn-touchspin.js-touchspin:hover,
.product-line-actions .btn.btn-touchspin.js-touchspin:focus {
  border: 1px solid var(--diamond) !important;
  box-shadow: none;
}

.product-line-actions .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
  margin-right: 12px;
}

.product-line-actions .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
  margin-left: 12px;
}

.product-line-actions .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up i {
  top: 3px;
  left: 3px;
}

.product-line-actions .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down i {
  top: 2px;
  left: 2px
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after,
.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
  font-size: 1.4rem;
  font-weight: var(--semiBold);
  line-height: 0.5rem;
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
  margin-left: 3px;
}

.cart-summary {
  box-shadow: none;
  border: none;
  border-radius: 20px;
}

.cart-summary-line {
  margin-bottom: .315rem !important;
}

.cart-summary-line .label,
.cart-summary-line .value {
  color: var(--gfonce);
  font-size: .875rem !important;
  font-weight: var(--regular) !important;
}

.cart-detailed-totals .cart-subtotal {
  padding: 1rem 1.5rem;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
  border: none;
}

.card-block.cart-summary-totals .cart-summary-line {
  padding: 0.5rem 0.5rem 0;
}

.cart-summary-totals .cart-summary-line.cart-total {
  background-color: var(--xgclair) !important;
  border-radius: 20px;
  padding: 0.5rem !important;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total .label,
.card-block.cart-summary-totals .cart-summary-line.cart-total .value {
  font-weight: var(--semiBold);
}

.cart-detailed-actions,
.card-block.checkout {
  margin-top: 0;
  padding-bottom: 1rem;
}

.cart-detailed-actions .btn.eplus-bouton,
.cart-detailed-actions-off .btn.eplus-bouton.disabled {
  margin: 0 auto;
}

.cart-detailed-actions .tabs-reassurance {
  max-width: 95%;
  margin: 0 auto;
}

.reassurance-cart .reassurance_item_2 {
  display: none;
}

.reassurance-cart-bis .reassurance_item_1,
.reassurance-cart-bis .reassurance_item_3,
.reassurance-cart-bis .reassurance_item_4 {
  display: none;
}

.reassurance-cart .reassurance_item {
  padding: 15px 39px;
}

p.no-items {
  margin-bottom: 0;
  margin-left: 20px;
}

img.no-items {
  display: block;
  margin: 0 auto;
  max-width: 18%;
  margin-top: 45px;
  margin-bottom: 45px;
  filter: invert(95%) sepia(0%) saturate(232%) hue-rotate(42deg) brightness(116%) contrast(73%);
  opacity: 0.5;
}

.cart-voucher {
  border-top: 1px solid var(--labelborder);
  border-bottom: 1px solid var(--labelborder);
  max-width: 75%;
  margin: 15px auto;
  padding: 25px 0;
}

.block-promo-cart .promo-name .cart-summary-line span,
.block-promo .cart-summary-line .label,
.cart-grid-right .promo-discounts .cart-summary-line .label {
  color: var(--gclair)
}

.block-promo-cart .cart-summary-line .label .code,
.block-promo .cart-summary-line .label .code,
.cart-grid-right .promo-discounts .cart-summary-line .label .code {
  color: var(--diamond);
}

.cart-summary-promo.cart-summary-line {
  margin-top: 15px;
}

.cart-summary-promo.cart-summary-line .value {
  color: var(--diamond);
  font-weight: var(--semiBold);
}

.cart-summary-promo.cart-summary-line a {
  color: var(--gfonce);
}

.cart-summary-promo.cart-summary-line a:hover,
.cart-summary-promo.cart-summary-line a:focus {
  color: #000 !important;
}

.block-promo-cart .eplus-input {
  background: var(--labelbackground);
  border-color: var(--labelborder);
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

.cart-voucher img,
.cart-summary-promo img {
  max-width: 20px;
  margin-right: 0.4rem;
}

.block-promo .cart-summary-line .label a,
.block-promo .promo-name a {
  color: var(--gfonce);
}

.block-promo .promo-name .material-icons {
  font-size: 1rem;
  line-height: 0.8;
}

.block-promo p {
  text-align: center;
}

.block-promo.promo-highlighted {
  margin-top: 15px;
}

.card-block.promo-discounts {
  margin-bottom: 0;
}

.btn.continue-shopping-cart,
.btn.continue-shopping-cart:hover,
.btn.continue-shopping-cart:focus {
  background: none !important;
}

.btn.continue-shopping-cart i {
  margin-right: 0.2rem;
}

#blockcart-modal {
  color: var(--gfonce);
}

#blockcart-modal .modal-content {
  border-radius: 25px;
}

#blockcart-modal .modal-header {
  background: var(--diamond);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

#blockcart-modal .modal-body {
  border-radius: 20px;
}

#blockcart-modal .modal-header .close .material-icons {
  color: #fff;
}

#blockcart-modal .modal-title {
  color: #fff;
  font-weight: var(--medium);
}

#blockcart-modal .product-name {
  color: var(--diamond);
  font-size: 1.25rem;
}

#blockcart-modal .cart-content p.cart-products-count {
  color: var(--gclair);
}

#blockcart-modal .cart-content p .label,
#blockcart-modal .cart-content p .value {
  color: var(--gfonce);
}

/*******************************************/
/********** TUNNEL DE COMMANDE *************/
/*******************************************/

body#checkout .checkout-process-container{
  border-radius: 20px;
}

body#checkout .checkout-process-container .checkout-step {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px 0px inset;
}

body#checkout section.checkout-step .step-title {
  font-size: inherit;
  font-weight: var(--bold);
  padding-bottom: 0;
}

body#checkout section.checkout-step .step-title, 
body#checkout section.checkout-step.-current + .checkout-step .step-title {
  border: none;
  padding-top: 0;
}

body#checkout section#checkout-personal-information-step,
body#checkout .checkout-process-container .checkout-step.-complete,
body#checkout .checkout-process-container .checkout-step.-current {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

body#checkout .checkout-process-container,
body#checkout .checkout-process-container .checkout-step.-complete {
  background: #CCF02C;
  border-top: 2px solid rgba(242,242,242,1);
}

body#checkout .checkout-process-container .checkout-step.-complete:hover,
body#checkout .checkout-process-container .checkout-step.-complete:focus {
  background: #CBE654;
  cursor: pointer;
}

body#checkout section#wrapper {
  min-height: 100vh;
}

body#checkout #footer {
  min-height: 550px;
}

body#checkout a.show-cart {
  color: var(--diamond);
}

body#checkout a.show-cart:hover,
body#checkout a.show-cart:focus {
  color: var(--diamond);
  text-decoration: underline;
}

body#checkout #footer .footer-container .container .row.first {
  border-top: none;
}

body#checkout #header .header-nav .logo {
  max-height: 2.5rem;
}

body#checkout #header .header-nav-1 {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  height: 40px;
}

body#checkout #header .header-nav-msg {
  font-weight: var(--semiBold);
  margin-right: 15px;
}

body#checkout .product-price.float-xs-right {
  margin-top: -19px;
}

body#checkout .media {
  margin-bottom: 5px;
}

body#checkout .block-promo-cart .eplus-input::placeholder {
  font-size: 0.8rem;
}

body#checkout .cart-voucher {
  border-bottom: none;
}

body#checkout section.checkout-step {
  box-shadow: none;
  border:none;
}

body#checkout section.checkout-step a {
  color: var(--diamond);
}

body#checkout section.checkout-step .address-item,
.page-addresses .address {
  border-radius: 20px;
}

body#checkout section.checkout-step .address-item.selected {
  border-color: var(--diamond);
}

body#checkout section.checkout-step a:hover,
body#checkout section.checkout-step a:focus {
  text-decoration: underline;
}

body#checkout section.checkout-step .address-footer,
.page-addresses .address .address-footer {
  border-top: none;
  text-align: right;
}

body#checkout section#checkout-addresses-step .form-control,
body#identity .form-control,
body#address .form-control,
body#order-detail .form-control,
body#authentication .form-control,
body#registration .form-control,
body#contact .form-control {
  background-color: var(--labelbackground);
  border-color: var(--labelborder);
  border-radius: 20px;
  padding: 0.5rem 1.5rem;
}


body#contact .bootstrap-filestyle > input:nth-child(1) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

body#checkout section#checkout-addresses-step .form-control.form-control-select {
  background-color: #fff;
  padding: 0 1.5rem;
}

body#checkout section#checkout-addresses-step .form-control:focus {
  outline: 2px solid var(--gfonce);
}


body#checkout section#checkout-delivery-step #delivery label {
  text-align: left;
}

body#checkout section#checkout-payment-step {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

body#checkout img.no-items {
  max-width: 10%;
}

/***********************************/
/********** MON COMPTE *************/
/***********************************/

body#my-account section.new-products,
body#my-account .fake-section.range-products {
  display: none !important;
}

body#my-account main {
  position: relative;
  overflow: hidden;
}

.page-customer-account #content,
.page-my-account #content,
.page-addresses #content,
.page-history #content,
.page-order-detail #content {
  color: var(--gfonce);
}

.page-my-account #content .links a span.link-item {
  box-shadow: none;
  background: var(--labelbackground);
  border: 1px solid var(--labelborder);
  border-radius: 50px;
}

.page-my-account #content .links a span.link-item:hover,
.page-my-account #content .links a span.link-item:focus {
  border-color: var(--gfonce);
}

.page-my-account #content .links a {
  margin-bottom: 1.1rem;
}

.page-my-account #content .links a i {
  display: none;
}

/* .sign-out-container {
  text-align: left;
} */

.page-customer-account .btn.my-account-links,
.page-my-account .btn.my-account-links,
.page-addresses .btn.my-account-links,
.page-history .btn.my-account-links,
.page-order-detail .btn.my-account-links,
body#module-psgdpr-gdpr .btn.my-account-links,
body#module-ps_emailalerts-account .btn.my-account-links {
  float: left;
}

.page-customer-account #content,
.page-addresses #content {
  box-shadow: none;
  border: none;
  border-radius: 20px;
  position: relative;
}

.page-customer-account #main .page-footer,
.page-my-account #main .page-footer,
.page-addresses #main .page-footer,
.page-history #main .page-footer,
.page-order-detail #main .page-footer,
body#module-psgdpr-gdpr #main .page-footer,
body#module-ps_emailalerts-account #main .page-footer {
  margin-bottom: 5rem !important;
}

.page-addresses .address {
  box-shadow: none;
  color: var(--gfonce);
  border: 2px solid var(--gfonce);
}

.page-history .order-actions a,
.page-order-detail #order-infos a,
body#module-psgdpr-gdpr p a,
.page-contact .contact-rich a {
  color: var(--diamond);
  font-weight: var(--medium);
}

.page-history .order-actions a:hover,
.page-history .order-actions a:focus,
.page-order-detail #order-infos a:hover,
.page-order-detail #order-infos a:focus,
body#module-psgdpr-gdpr p a:hover,
body#module-psgdpr-gdpr p a:focus,
.page-contact .contact-rich a:hover,
.page-contact .contact-rich a:focus {
  text-decoration: underline;
}

.page-order-detail .box {
  box-shadow: none;
  border-radius: 20px;
}

.page-authentication #content,
.page-registration #content,
/*.page-customer-account #content,*/
.page-authentication .form-footer,
.page-registration .form-footer,
.page-customer-account .form-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.page-order-detail .eplus-bouton.form-control-submit,
.page-contact .eplus-bouton,
.page-authentication section#content .eplus-bouton,
.page-registration section#content .eplus-bouton {
  display: block;
  margin: 0 auto;
}

.page-authentication .no-account,
.page-registration .no-account {
  margin-top: 50px;
}

body#module-psgdpr-gdpr .psgdprinfo17 {
  background: none;
}

body#authentication form#login-form,
body#registration form#login-form,
.page-customer-account #content .forgot-password {
  display: flex;
  flex-direction: column;
  align-items: center;
}

body#authentication form#login-form .row.form-group:nth-child(3) .form-control,
body#authentication form#customer-form section .row.form-group:nth-child(7) .form-control,
body#registration form#login-form .row.form-group:nth-child(3) .form-control,
body#registration form#customer-form section .row.form-group:nth-child(7) .form-control,
body#identity form#customer-form .row.form-group:nth-child(7) .form-control,
body#identity form#customer-form .row.form-group:nth-child(8) .form-control {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

body#authentication form#login-form .row.form-group:nth-child(3) .input-group .input-group-btn > .btn[data-action="show-password"],
body#authentication form#customer-form .row.form-group:nth-child(7) .input-group .input-group-btn > .btn[data-action="show-password"],
body#registration form#login-form .row.form-group:nth-child(3) .input-group .input-group-btn > .btn[data-action="show-password"],
body#registration form#customer-form .row.form-group:nth-child(7) .input-group .input-group-btn > .btn[data-action="show-password"],
body#identity form#customer-form .row.form-group:nth-child(7) .input-group .input-group-btn > .btn[data-action="show-password"],
body#identity form#customer-form .row.form-group:nth-child(8) .input-group .input-group-btn > .btn[data-action="show-password"],
body#contact section.form-fields .row.form-group:nth-child(5) .input-group label {
  border-top-right-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
}

.page-cms a{color:var(--diamond)}

/***********************************/
/***** CONNEXION / INSCRIPTION *****/
/***********************************/

body#authentication section#wrapper,
body#registration section#wrapper,
body#order-slip section#wrapper,
body#discount section#wrapper,
body#module-ps_emailalerts-account section#wrapper,
body#module-payplug-cards section#wrapper,
body#addresses section#wrapper {
  min-height: 50vh;
}

body#authentication section.register-form,
body#registration section.register-form {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

body#authentication section.register-form p,
body#registration section.register-form p {
  font-weight: var(--medium);
  margin-left: 15px;
}

body#authentication .login-special,
body#registration .login-special {
  display: initial !important;
}

body#authentication p.registration-details,
body#registration p.registration-details {
  color: var(--gclair);
  font-size: 0.8rem;
  font-weight: var(--medium);
  font-style: italic;
}

body#authentication p.registration-details a,
body#registration p.registration-details a {
  color: var(--diamond);
}

body#authentication p.registration-details a:hover,
body#authentication p.registration-details a:focus,
body#registration p.registration-details a:hover,
body#registration p.registration-details a:focus {
  text-decoration: underline;
}

.form-control-comment {
  display: none;
}

/********************************/
/********** CONTACT *************/
/********************************/

.page-contact .contact-rich .block-maps {
  margin-bottom: 25px;
}

.page-contact .contact-rich .block-maps iframe {
  height: 250px;
}

.page-contact .card {
  box-shadow: none;
  border: none;
  border-radius: 20px;
}

/*******************************/
/********** FOOTER *************/
/*******************************/

#main .page-footer {
  margin-bottom: 1.5rem;
}

footer#footer,
body#checkout #footer {
  position: relative;
  background-color: var(--diamond);
  z-index: 20;
  padding: 2.5rem 1rem;
}

.footer-container {
  margin-top: 0.8rem;
  padding-top: 0;
  box-shadow: none;
}

.footer-container .container .row.first {
  padding-top: 2.2rem;
  margin-bottom: 2rem;
  border-top: 1px solid rgba(255,255,255,0.25);
}

footer#footer p,
.block-contact,
.footer-container li a,
.footer-container a.copyright_link,
.footer-container a.dropdown,
.footer-container a.contact-bottom {
  color: #fff;
  font-size: 1rem;
}

.block_newsletter {
  margin-bottom: 0;
  max-width: none;
  background: inherit;
}

.block_newsletter p.block-newsletter-label {
  font-size: 1.3rem !important;
  font-weight: var(--semiBold);
}

.block_newsletter p.block-newsletter-label,
.block_newsletter a.newsletter-link {
  margin-top: 18px;
}

.block-contact {
  padding-left: 0;
  padding-right: 130px;
}

/*p.contact-accroche,*/
p.contact-adresse,
.contact-bottom.contact-rxsx,
a.contact-bottom.contact-tel,
a.contact-bottom.contact-link {
  display: block;
  margin-top: 1.5rem;
}

p.contact-adresse span.adresse,
a.contact-tel {
  font-weight: var(--semiBold);
}

.block_newsletter a.newsletter-link,
a.contact-bottom.contact-link {
  position: relative;
  z-index: 100;
}

a.copyright_link {
  font-size: 0.8rem !important;
  display: block;
  margin-top: -38px;
  margin-bottom: 50px;
}

.links p.h3 {
  text-transform: capitalize;
}

.footer-container li a:hover,
.footer-container li a:focus,
.footer-container a.copyright_link:hover,
.footer-container a.copyright_link:focus,
.footer-container a.dropdown:hover,
.footer-container a.dropdown:focus,
.footer-container a.contact-bottom:hover,
.footer-container a.contact-bottom:focus {
  color: #fff;
  text-decoration: underline;
}

img.logo-footer {
  max-width: 25%;
}

#top-menu {
  display: flex;
  justify-content: space-around;
  align-items: baseline;
}

#_desktop_top_menu {
  width: calc(100% - 230px);
}

#_desktop_logo {
  top: -5px
}

.product-description p,
.product-description div,
.product-information div {
  font-family: 'Montserrat' !important;
  font-size: 1rem !important;
}

.products.row {
  margin: 0
}

.row.sort-by-row {
  padding: 0
}

.btn-unstyle.select-title {
  width: 100%
}

.cart-express-details.col-md-8.col-xs-6 {
  width: calc(100% - 180px);
}

.cart-container .cart-express-proceed {
  width: 180px;
}

#cart .col-md-6.col-xs-6.qty {
  padding: 0;
}

#search_filters {
  max-width: 1347px;
  margin: 25px auto;
}

#wrapper>#search_filters_wrapper {
  display: none;
}

span.color.texture {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.form-control:focus,
.input-group.focus {
  outline: 1px solid var(--diamond);
}

.product-accessories .h3.product-title {
  margin-top: 120px;
}

#checkout #_desktop_logo {
  width: 200px;
  top: 0
}

#top-menu .popover.sub-menu {
  z-index: 50;
  padding-bottom: 20px;
}

#category-10>a,
#category-11>a,
#category-12>a {
  height: 105%
}

.new-products .slider {
  position: relative
}

.new-products .slider__nav {
  position: absolute;
  top: calc(50% - 25px)
}

.new-products .slider__nav>button {
  position: absolute;
  height: 50px;
  width: 50px;
  padding: 0;
  background: var(--scrollbackground);
  color: #fff
}

.new-products .slider__nav>button:nth-child(1) {
  left: -100px
}

.new-products .slider__nav>button:nth-child(2) {
  right: -100px
}

section.new-products {
  padding-bottom: 100px;
}

.popover.sub-menu.js-sub-menu.collapse {
  border-radius: 0 0 20px 20px
}

#category-54,
#category-55,
#category-56,
#category-57 {
  width: 20%
}

/***************************************/
/********** CLICHÉS - MENU *************/
/***************************************/

.eplus-menu-principal  .cliche-miniature.product-miniature .thumbnail-container {
  height: 210px !important;
}

.eplus-menu-principal  .cliche-miniature.product-miniature .thumbnail-container .product-thumbnail img {
  max-width: 90% !important;
  padding-top: 0;
}

.eplus-menu-principal  .cliche-miniature.product-miniature .product-description {
  bottom: inherit
}

.cliche-miniature.product-miniature .thumbnail-container:hover {
  box-shadow: none !important;
  transition: none !important;
}

/************************************/
/********** BREAKPOINTS *************/
/************************************/

@media (min-width: 1700px) {
  .page-index section#wrapper::before,
  .page-product section#wrapper::before,
  .page-category section#wrapper::before,
  .page-my-account section#wrapper::before,
  .page-order section#wrapper::before,
  .page-cart section#wrapper::before,
  .page-authentication section#wrapper::before,
  .page-registration section#wrapper::before,
  .page-identity section#wrapper::before,
  .page-addresses section#wrapper::before,
  .page-address section#wrapper::before,
  .page-history section#wrapper::before,
  .page-order-detail section#wrapper::before,
  .page-order-slip section#wrapper::before,
  .page-discount section#wrapper::before,
  body#module-psgdpr-gdpr section#wrapper::before,
  body#module-ps_emailalerts-account section#wrapper::before,
  body#module-payplug-cards section#wrapper::before,
  .page-contact section#wrapper::before {
    content: "";
    position: absolute;
    width: 558px;
    height: 550px;
    top:-200px;
    right:0;
    z-index:10;
    background: url("../img/png/trame.png") left top no-repeat;
    background-size: 100% 100%;
    pointer-events: none;
    opacity: 0.5;
  }

  .page-index section#wrapper::after,
  .page-product section#wrapper::after,
  .page-category section#wrapper::after,
  .page-my-account section#wrapper::after,
  .page-order section#wrapper::after,
  .page-cart section#wrapper::after,
  .page-authentication section#wrapper::after,
  .page-registration section#wrapper::after,
  .page-identity section#wrapper::after,
  .page-addresses section#wrapper::after,
  .page-address section#wrapper::after,
  .page-history section#wrapper::after,
  .page-order-detail section#wrapper::after,
  .page-order-slip section#wrapper::after,
  .page-discount section#wrapper::after,
  body#module-psgdpr-gdpr section#wrapper::after,
  body#module-ps_emailalerts-account section#wrapper::after,
  body#module-payplug-cards section#wrapper::after,
  .page-contact section#wrapper::after {
    content: "";
    position: absolute;
    width: 558px;
    height: 550px;
    bottom: 0;
    left: 0;
    z-index:10;
    background: url("../img/png/trame.png") left top no-repeat;
    transform: rotate(180deg);
    background-size: 100% 100%;
    pointer-events: none;
    opacity: 0.5;
  }

  .square-container::before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    top:230px;
    left:-175px;
    z-index:10;
    background: url("../img/png/square.png") left top no-repeat;
    background-size: 100% 100%;
    pointer-events: none;
  }

  .square-container::after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    top: 230px;
    right: -175px;
    z-index:10;
    background: url("../img/png/square.png") left top no-repeat;
    background-size: 100% 100%;
    pointer-events: none;
  }

  .square-gammes-index::before {
    top: 2275px;
    left: -160px;
    background-size: 85% 85%;
  }

  .square-gammes-index::after {
    top: 2275px;
    right: -160px;
    background-size: 85% 85%;
    background-position: right top;
  }

  footer#footer::before {
    content: "";
    position: absolute;
    width: 558px;
    height: 550px;
    top:0;
    right:0;
    z-index:10;
    background: url("../img/png/trame.png") left top no-repeat;
    background-size: 100% 100%;
    pointer-events: none;
  }

  footer#footer::after {
    content: "";
    position: absolute;
    width: 558px;
    height: 550px;
    bottom: 0;
    left: 0;
    z-index:10;
    background: url("../img/png/trame.png") left top no-repeat;
    transform: rotate(180deg);
    background-size: 100% 100%;
    pointer-events: none;
  }
} 

/*@media (max-width: 1400px) {.header-top{background:blue}}
@media (max-width: 1200px) {.header-top{background:green}}
@media (max-width: 992px) {.header-top{background:yellow}}
@media (max-width: 767px) {.header-top{background:orange}}
@media (max-width: 576px) {.header-top{background:red}}
@media (min-width: 1700px) {.header-top{background:pink}}
#cart .product-line-grid-left.col-md-3.col-xs-4{background:blue}
#cart .product-line-grid-body.col-md-4.col-xs-8{background: red}
#cart .col-md-6.col-xs-6.qty{background: orange}
#cart .col-md-6.col-xs-2.price{background: green}
#cart .col-md-2.col-xs-2.text-xs-right{background: pink}
#cart .product-line-grid-right .col-md-10.col-xs-6{background: grey}*/

@media (max-width: 1400px) {
  .reassurance-product .reassurance_item {display: flex; flex-direction: column;justify-content: center;}
  .product-features > dl.data-sheet dt.name {max-width: 200px;}
  .product-features > dl.data-sheet dd.value {flex: 1 0 calc(100% - 210px);}
  .reassurance-cart .reassurance_item {min-height: 200px;}
  #cart .cart-grid-replace.row{margin: 0}
  #search_filters{margin-bottom: 30px}
  .new-products .slider__nav{position: inherit; top: inherit; justify-content: center;}
  .new-products .slider__nav>button{position: inherit; height: 30px;}
  .new-products .slider__nav>button:nth-child(1){left: inherit}
  .new-products .slider__nav>button:nth-child(2){right: inherit}
  section.new-products {padding-bottom: inherit;}
  #index .gamme-miniature .thumbnail-container.small{height: 304px!important; padding: 25px 10px;}
  #index .gamme-miniature .thumbnail-container .product-thumbnail {height: calc(100% - 110px);}
  #index .gamme-description {min-height: 60px;}
}

@media (max-width: 1200px) {
  #_desktop_logo {min-width: 70px; top: -10px; width: 70px; overflow: hidden;}
  #header .logo {max-width: 250px;}
  #_desktop_top_menu {width: calc(100% - 100px);}
  #contact #left-column{width: 28%}
  #contact #content-wrapper{width: 72%}
  .reassurance-cart .reassurance_item {min-height: 230px;}
  #checkout .cart-voucher {max-width: 500px;}
  #header .header-nav {max-height: 50px;}
  .header-top a {font-size: 0.8rem !important;}
}

@media (max-width: 992px) {
  img.eplus-icon {margin-right: 0px; max-width: 22px;}
  .header-top a {font-size: 0.7rem !important;}
  .top-menu a[data-depth="0"] {padding: .1875rem .425rem .375rem;}
  #products article, .featured-products article, .product-accessories article, .product-miniature article {width: calc(50% - 5px);}
  .block-contact {padding-right: 40px;}
  .block_newsletter .col-lg-7,
  .block_newsletter .col-lg-5{width: 50%}
  .tabs.tabs-regular{padding: 1.25rem 0.6rem;}
  #contact #wrapper>.container{display: flex; flex-direction: column;}
  #contact #left-column{width: 100%; order: 1}
  #contact #content-wrapper{width: 100%}
  .page-contact .contact-rich .block-maps iframe {height: 500px; width: 100%;}
  .reassurance-cart .reassurance_item {min-height: 210px;}
  .reassurance-custom .reassurance_item {padding: 10px 40px; margin: 0 auto;}
  .checkout.cart-detailed-actions.card-block{padding: 0}
  #cart .tabs.tabs-reassurance{max-width: 500px; margin: 30px auto 0;}
  #cart .cart-voucher {max-width: 100%;}
  #cart .js-discount.card-block.promo-discounts{text-align: center;}
  #cart .product-line-grid-right.product-line-actions.col-md-5.col-xs-12{width: 50%}
  #cart .product-line-grid {display: block;}
  #cart .product-line-grid-body.col-md-4.col-xs-8{width: 75%}
  #cart .product-line-grid-body {margin-bottom: 1rem;}
  #cart .card.cart-summary,
  #checkout .card.cart-summary{background: transparent;}
  .product-quantity.clearfix{display: block}
  #checkout #header .col-md-6.header-nav-1{width: 60%; float: right}
  .top-menu .sub-menu ul[data-depth="1"] > li {margin: 0 0.8rem;}
  .eplus-menu-principal .menu .sub-menu-produits ul[data-depth="1"] > li {padding: 5px;}
  .eplus-menu-principal .menu .sub-menu-produits li#category-94 {height: 90px;}
  #index .range-products .fake-article {width: calc(50% - 5px);}
  #index .gamme-miniature .thumbnail-container.small{height: 304px!important;}
  #index .gamme-miniature .thumbnail-container .product-thumbnail {height: calc(100% - 120px);}
  #index .gamme-description {min-height: 40px;}
  .range-products .btn.continue-shopping-modal, .range-products .btn.continue-shopping-modal:hover {top: -20px; position: relative;}
  .header-nav span,
  .header-nav a{font-size: 0.73rem}
  #header .header-nav .user-info {margin-left: 0rem;}
  .search-button{left: -30px}
  .facet-dropdown .select-title{padding:0.625rem}
  .user-info .material-icons{color: white}

}

@media (max-width: 767px) {
  .header-top a {font-size: 0.9rem !important;}
  img.eplus-icon {margin-right: 5px; max-width: inherit;}
  #top-menu{display: inherit}
  #header .header-nav .top-logo {padding-bottom: 11px;}
  #menu-icon{height: 70px}
  #header .header-nav #menu-icon .material-icons {line-height: 70px; vertical-align: middle;}
  #header .header-nav {margin-bottom: 0;}
  .block_newsletter .col-lg-7,
  .block_newsletter .col-lg-5{width: 100%}
  #footer .col-md-7.links .h3,
  #footer .material-icons{color:white!important}
  a.copyright_link {margin-top: 20px;}
  .footer-container .links ul {background-color: transparent;}
  .footer-container .links ul > li a{color: white}
  .block_newsletter {border-bottom: none;}
  .footer-container .row.first{display: none}
  .eplus-titre-special,
  .eplus-titre-gras {font-size: 2rem!important;}
  #product #content {max-width: 100%;}
  .product-information .tabs-reassurance, .cart-detailed-actions .tabs-reassurance {max-width: 460px;}
  .product-quantity{display: block}
  .reassurance-product .reassurance_item {width: calc(50% - 20px); display: inline-block; margin-bottom: 0.6%;}
  .reassurance-custom .reassurance_item {padding: 15px 20px;}
  .col-md-12 {float: left; width: 100%;}
  .products-sort-order .dropdown-menu {width: calc(100% - 30px)}
  .form-control-comment {padding-left: 38px; font-style: italic;}
  #contact #content.card-block{padding: 0;}
  .contact-form {border-radius: 20px;}
  .cart-express-details.col-md-8.col-xs-6,
  .cart-container .cart-express-proceed{width: 100%;}
  .cart-container .cart-express-proceed {justify-content: center; margin-right: 0; margin-bottom: 20px}
  .cart-container .cart-express-container {flex-direction: column;}
  .reassurance-cart .reassurance_item {min-height: inherit;}
  #cart .product-line-grid-body.col-md-4.col-xs-8{width: 66%}
  #cart .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 {width: 66%;}
  #cart .product-line-grid-right .col-md-10.col-xs-6{width: 89%}
  #cart .col-md-6.col-xs-6.qty,
  #cart .col-md-6.col-xs-2.price{width: 50%}
  #cart .col-md-2.col-xs-2.text-xs-right{width: 10%}
  #cart .product-line-grid-left.col-md-3.col-xs-4{padding: 0}
  #cart .col-md-6.col-xs-6.qty>div{padding: 0; margin: 0 auto; display: block; float: none;}
  #header .header-nav .user-info .logged {color: var(--diamond);}
  .blockcart.cart-preview{height: 72px!important; vertical-align: middle; display: table-cell;}
  #_mobile_user_info{position: relative; top: 12px; right: 5px}
  #header .header-nav {max-height: inherit;}
  #search_filters .material-icons.add,
  #search_filters .material-icons.remove{display: none;}
  #search_filters {height: calc(100vh - 160px); margin-bottom:20px; padding: 10px}
  #search_filters .dropdown-container {column-gap: 5px;}
  #wrapper>#search_filters_wrapper{display: block;}
  .header-nav a{color: #232323!important}
  .cart-products-count{color: white;}
  .eplus-icon-menu-container{min-width: 45px; display: inline-block; text-align: center}
  .dropdown-backdrop{pointer-events: none;}
  #search_filters .facet.group-dropdown .dropdown-menu{width: 100%;}
  .top-menu article{display: none}
  .user-info .new{display: none;}
   #header .top-logo > h1 {margin: 0 auto;}
   #header .top-logo{min-height: 70px; padding:0!important; width: fit-content; margin: 0 auto;}
  #header .header-nav .user-info .logged{color: white}
  #header .header-nav .user-info{margin-left: 0}
  .reassurance-custom .reassurance-container{flex-wrap:wrap;gap: 20px 0;}
  .filter-button{display: none}
  .pagination .page-list,
  .pagination>.col-md-4{text-align: center}

}

@media (max-width: 576px) {
  #_mobile_logo{text-align: center;}
  #products article, .featured-products article, .product-accessories article, .product-miniature article {width: 100%;}
  .eplus-titre-special,
  .eplus-titre-gras {font-size: 1.6rem!important;}
  .reassurance-product .reassurance_item {width: 100%; margin-bottom: 2%;}
  #cart .cart-items{width: calc(100% - 30px);margin: 0 auto;}
  #cart .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 {width: 100%; float: none;}
  #cart .product-line-grid-right .col-md-10.col-xs-6>.row,
  #cart .product-line-grid-right>.row{display: flex; flex-direction: column;}
  #cart .col-md-6.col-xs-6.qty,
  #cart .col-md-6.col-xs-2.price,
  #cart .col-md-2.col-xs-2.text-xs-right{width: 100%}
  #cart .product-line-grid-right .col-md-10.col-xs-6 {width: 100%;}
  #cart .col-md-2.col-xs-2.text-xs-right {text-align: center!important;}
  #cart .product-line-grid-body.col-md-4.col-xs-8{width: 100%; text-align: center}
  #cart ul.cart-items>li.cart-item{padding: 1rem 20px;}
  #cart .product-line-grid-left.col-md-3.col-xs-4{width: 100%; text-align: center; margin-bottom: 20px}
  #checkout section.checkout-step .address-item {-webkit-box-flex: 0; -ms-flex: 0 0 100%!important; flex: 0 0 100%!important;}
  #_mobile_logo{width: calc(100% - 180px); position: relative; top: -3px; height: 72px; display: inline-block; line-height: 52px;}
  #index .range-products .fake-article {width: 100%;}
  #index #custom-text>p:nth-child(3){max-width: calc(100% - 10px); margin: 0 auto;}
  #index #custom-text>p:nth-child(3)>a{width: 100%; max-width: 412px}
  #index #custom-text>p:nth-child(3)>a>.material-icons{font-size: 20px; margin-right: .2rem;}
  .container{max-width:100%}
  .reassurance-custom .reassurance-container{gap:0;}
  .page-cms *{text-align: left!important}


}

@media (max-width: 400px) {
  .product-information,
  #product-details .label,
  .tabs .nav-tabs .nav-link,
  .h6,
  .product-description p,
  .product-description div,
  .product-information div{font-size: 0.8rem!important;}
  .product-label {font-size: 0.75rem;}
  #index #custom-text>p:nth-child(3)>a>.material-icons{font-size: 18px;}
  #index #custom-text>p:nth-child(3)>a{font-size: 4vw}
}






