/*--video youtube 21/02/25 --*/

div#video-form_9246559161537388 {
  position: relative;
  display: block;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 1rem;
}

/*--- MAGASINS 14/02/25 --*/

.storecluster {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
.storecluster .form-map {
  width: 100%;
  background: var(--color-primary);
  padding: 1rem;
}
.storecluster .col-left {
  width: 24%;
  background: #fff8f2;
  padding: 1rem;
  margin-left: 1%;
  max-height: 650px;
  overflow: hidden;
  overflow-y: scroll;
}
.storecluster address {
  font-size: 0.9rem;
  margin-top: 11px;
  position: relative;
  display: block;
}
.storecluster .btn-primary {
  background: #f1edea;
  padding: 0.5rem 1rem 0.5rem 1rem;
  border: none;
  border-radius: 30px;
  text-transform: uppercase;
  color: var(--color-marron-fonce);
  font-weight: 600;
  min-width: 226px;
  font-size: 0.9rem;
  position: relative;
  box-shadow: 1px solid #b6aa08;
  box-shadow: 0 0 0 1px rgb(182 170 8);
  -webkit-box-shadow: 0 0 0 1px rgb(182 170 8);
  -moz-box-shadow: 0 0 0 1px rgba(182, 170, 8, 1);
  border: 4px solid transparent;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  cursor: pointer;
  /* display: flex
; */
}
.store-item-container {
  align-items: center;
  padding: 0 !important;
  justify-content: space-around;
  display: flex;
}
.storecluster h3.card-title {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 600;
}
#store-search .store-content.row {
  display: flex;
}
.store_category {
  padding: 4px 5px !important;
  background: var(--color-secondary) !important;
  font-size: 0.8rem;
}
.store_category.boutique-specialisee {
  background: var(--color-marron) !important;
}
.store_category.boutique-cosmetique {
  background-color: #f59c99 !important;
}
.storecluster .col-right {
  width: 73%;
}
.storecluster #store-search .row {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0rem;
}
.page-stores .page-header h1 {
  margin-bottom: 20px;
  margin-top: 2rem;
  font-family: cormorant-garamond, serif;
  text-align: center;
  font-size: 4rem;
}
.page-stores p {
  text-align: center;
  margin-bottom: 25px;
}

.page-stores .address-input label:first-child{
  display: none;
}
.page-stores .address-input input[type="radio"] {
  opacity: 0;
  position: absolute;
}
.page-stores .slidecontainer {
  padding: 10px 0;
  margin-top: 1rem;
}
#w3b_map {
  min-height: 650px !important;
  z-index: 1;
}
.storecluster .col-left #stores-table article {
  border: 1px solid var(--color-flag-new);
  margin-bottom: 10px;
}
.storecluste h3.card-title a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  margin: 0;
  font-family: initial;
  font-size: 0;
}
.storecluster .store-title {
  display: none;
}
.storecluster #search-results {
  display: none !important;
}
.storecluster .col-xs-12.store-description {
  padding: 1rem 1rem !important;
}
input#addressInput {
  outline: none !important;
  border: none !important;
  appearance: initial;
  box-shadow: none;
  margin-top: 10px;
}
.storecluster .form-control:focus,
.storecluster .form-control {
  outline: none;
  border-color: none;
  -webkit-box-shadow: initial;
  box-shadow: initial;
  margin-top: 10px;
}
.slider {
  -webkit-appearance: none;
  width: 100%;
  height: 7px;
  border-radius: 5px;
  background: var(--color-marron-fonce);
  outline: none;
  opacity: 0.7;
  -webkit-transition: 0.2s;
  transition: opacity 0.2s;
  padding: 4px;
}
.storecluster .store-description h3.card-title a {
  margin-left: 0;
  font-size: 0;
  position: relative;
  top: 0;
  left: 0;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.store-description a strong,
.store-description a i {
  display: none !important;
}
.storecluster .slider {
  background: #efedcf !important;
  border: none !important;
}
.storecluster .slider:hover {
  opacity: 1;
}

.storecluster .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px !important;
  height: 20px !important;
  background: var(--color-secondary) !important;
}

.storecluster .slider::-moz-range-thumb {
  width: 20px !important;
  height: 20px !important;
  background: var(--color-secondary) !important;
  cursor: pointer;
  border-radius: 50%;
}
/* Largeur de la scrollbar */
.storecluster ::-webkit-scrollbar {
  width: 8px; /* Pour un scroll vertical */
  height: 8px; /* Pour un scroll horizontal */
}

/* Couleur de fond de la scrollbar */
.storecluster ::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

/* Couleur et style du curseur (thumb) */
.storecluster ::-webkit-scrollbar-thumb {
  background: var(--color-marron);
  border-radius: 10px;
}

/* Effet au survol */
.storecluster ::-webkit-scrollbar-thumb:hover {
  background: var(--color-marron-fonce);
}

/*-- BLACKFRIDAY --*/

.header-bottomnav .ApHtml .title_block {
  display: none !important;
}
/*-.header-nav .bottomnav {
   background: #000!important;
   color: #fff!important;
}-*/
.product-flags .discount {
  background: #000 !important;
  color: var(--color-primary) !important;
  font-size: 1rem;
  height: auto;
  font-size: 0.9rem;
  padding: 9px 5px 5px 5px !important;
  line-height: 1;
}
.discount {
  background: #000 !important;
  color: var(--color-primary) !important;
}
/*---- MONETICO RETAIL -*/

input#inputField {
  font-size: 16px !important;
}
button.kr-payment-button {
  background-color: var(--color-secondary) !important;
  font-family: "rustica" !important;
  border-radius: 30px !important;
}
.kr-embedded .kr-pan,
.kr-embedded .kr-field.kr-text,
.kr-embedded .kr-field.kr-checkbox,
.kr-embedded .kr-expiry,
.kr-embedded .kr-security-code,
.kr-embedded .kr-identity-document-number,
.kr-embedded .kr-card-holder-name,
.kr-embedded .kr-card-holder-mail,
.kr-embedded .kr-identity-document-type,
.kr-embedded .kr-installment-number,
.kr-embedded .kr-first-installment-delay,
.kr-embedded > .kr-field-wrapper {
  height: 38px !important;
}
/*--NOEL ---*/
p.cgv {
  margin-top: 3rem;
  text-align: center;
}
.product-miniature .product-price-and-shipping .discount-percentage {
  display: none;
}
.current-price span.discount.discount-percentage {
  display: none;
}
.ets_mm_megamenu .noel span.mm_menu_content_title {
  background: #bd0b0b;
  z-index: 1;
  position: relative;
  color: #efefef;
  margin-right: 10px;
  padding: 11px 15px 7px 15px;
}
.ets_mm_megamenu .mm_menus_li.active.noel .mm_menu_content_title {
  color: #efefef;
  background: #505607;
}
/*-- delai livraison --*/
#product #lgcomment .lgcomments_law_block {
  margin-top: 2rem;
}
.stock-delivery {
  display: flex;
  margin-top: 1rem;
  flex-direction: row;
  align-items: center;
  line-height: 2;
  gap: 6px;
}
#product-availability,
.delivery-information {
  display: inline-block;
  font-weight: 300;
  font-size: 15px;
}
span.date-delivery {
  text-transform: capitalize;
  font-weight: 500;
}
.additional_description a.btn.btn-default {
  margin-bottom: 15px !important;
  display: inline-block;
}
#product-availability .product-available,
#product-availability .product-unavailable {
  color: #4cbb6c;
  width: 15px;
  height: 15px;
  background: #7ec891;
  border-radius: 100%;
  margin-top: -4px;
}
#product-availability .product-available {
  color: #4cbb6c;
}
.page-product .product-unavailable,
.page-product .product-last-items {
  background: #d04431 !important;
}

.product-additional-info .js-mailalert.text-center {
  margin-top: 1rem;
  padding: 10px;
  border: 1px solid var(--color-flag-new);
  border-radius: 20px;
}
.product-additional-info .js-mailalert.text-center input.form-control {
  margin-bottom: 1rem;
}
/*--- page cms visites  16/04/24 --*/

.page-cms .bloc-reassurance {
  display: flex;
  justify-content: space-evenly;
  margin-bottom: 50px;
  margin-top: 50px;
  border: 1px solid var(--color-flag-new);
  padding: 1rem;
  border-radius: 20px;
  width: 48%;
  margin-left: 1%;
  margin-right: 1%;
}
.page-cms .bloc-reassurance .iconbox.reassurance {
  min-height: 64px;
  width: 25%;
}
.page-cms .bloc-reassurance .iconbox-inside {
  flex-direction: initial;
  min-height: auto;
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.page-cms .bloc-reassurance .iconbox-inside span {
  font-size: 1rem;
  margin-top: 0;
  font-weight: 200;
  padding: 0.5rem 0.5rem;
  text-align: center;
  padding-left: 0;
}
.page-cms .bloc-reassurance .iconbox-inside svg {
  width: 64px;
  height: 64px;
}
.btn-itineraire {
  margin-top: 1rem;
}

#tarteaucitronRoot #tarteaucitronAlertBig {
  background: var(--color-flag-new);
}
.condition-annulation {
  font-size: 0.8rem;
  padding: 1rem;
  border: 1px solid #a7b0343d;
  border-radius: 20px;
}
.condition-annulation p {
  font-size: 0.8rem;
}

.bloc-tarif-horaire {
  background: #f1edd6 no-repeat;
  margin-top: 50px;
  padding: 3rem;
  border-radius: 20px;
  margin-bottom: 3rem;
}
div#image-form_5104343157031026,
div#image-form_8266156642523529 {
  max-width: 145px;
}
.bloc-partenaires
  .col-sm-6.col-xs-6.col-sp-6.col-md-6.col-lg-6.col-xl-6.ApColumn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 220px;
}
.row.commande-groupe.ApRow.has-bg.bg-boxed {
  margin-top: 4rem;
  background: var(--color-primary) !important;
  padding: 3rem;
  border-radius: 20px;
}
/*--------- 24/10/23 ----*/
.page-cms .page-content li {
  line-height: 1.3;
  font-weight: 300;
  font-size: 0.95rem;
  margin-bottom: 15px;
  color: var(--color-marron-fonce);
  position: relative;
}
.col-logo svg {
  width: 100%;
}

/*---- MODIF DU 05/06/2023 - Romain ----*/

#delivery textarea {
  max-width: 100%;
  margin-bottom: 10px;
  resize: none;
  margin-top: 1rem;
  min-height: 55px;
  margin-bottom: 2rem;
  border-radius: 10px;
}
.page-product .product-miniature .product-flags li {
  width: auto;
}

/*---- MODIF DU 19/04/2023 - Romain ----*/

.product-miniature .product-flags {
  position: absolute;
  top: 5px;
  right: 5px;
  display: flex;
  flex-direction: column;
  align-content: flex-end;
  flex-wrap: wrap-reverse;
}
.product-flags li {
  width: fit-content;
}
.category-promotions li.product-flag.new {
  display: none;
}
.category-promotions div#js-product-list-header {
  height: initial;
}

/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/*
=========================================================================
FONTS
=========================================================================
*/

/*
 =========================================================================
 GLOBAL
 =========================================================================
 */

/*----TARTEAUCITRON -*/

#tarteaucitronRoot #tarteaucitronAlertBig {
  background: var(--color-flag-new);
}
:root {
  --color-marron: #7d605d;
  --color-marron-fonce: #47302e;
  --color-primary: #fff8f2;
  --color-secondary: #a7b034;
  --color-secondary-opacity: #f3967226;
  --color-flag-new: #c3c587;
  --color-flag-discount: -webkit-linear-gradient(
    0deg,
    hsla(2, 82%, 78%, 1) 0%,
    hsla(32, 70%, 71%, 1) 100%
  );
  --color-flag-onsale: #00b6a6;
  --calc-left-position: calc((100vw - 100%) / 2 * (-1));
}
body {
  font-size: 1rem;
  font-family: rustica, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: var(--color-marron-fonce);
}
#wrapper,
#footer {
  border-right: 36px solid var(--color-primary);
  border-left: 36px solid var(--color-primary);
  overflow: hidden;
}
p {
  line-height: 1.3;
}
.title-secondary {
  font-size: 2.18rem;
  font-family: cormorant-garamond, serif;
  font-weight: normal;
  padding-bottom: 2rem;
}
h2 {
  font-size: 2.18rem;
  font-family: cormorant-garamond, serif;
  font-weight: normal;
}
.btn-primary,
.btn-secondary {
  text-align: center;
}
button.btn-primary {
  padding: 0.8rem 1rem 0.8rem 1rem !important;
}
button.btn-primary,
.btn-primary a,
.btn-secondary a,
.btn-slide-primary .caption-contain,
.btn-slide-secondary .caption-contain {
  background: #ffff;
  padding: 0.8rem 3rem 0.8rem 1rem;
  border: none;
  border-radius: 30px;
  text-transform: uppercase;
  color: var(--color-marron-fonce);
  font-weight: 600;
  min-width: 226px;
  font-size: 0.9rem;
  position: relative;
  box-shadow: 1px solid #b6aa08;
  box-shadow: 0px 0px 0px 1px rgb(182 170 8);
  -webkit-box-shadow: 0px 0px 0px 1px rgb(182 170 8);
  -moz-box-shadow: 0px 0px 0px 1px rgba(182, 170, 8, 1);
  border: 4px solid transparent;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.btn-secondary a {
  background: #f1edea;
}
.btn-primary a:after,
.btn-slide-primary .caption-contain:after,
.btn-secondary a:after {
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  right: 16px;
  position: absolute;
  color: #b6aa08;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.btn-primary a:hover:after,
.btn-slide-primary .caption-contain:hover:after,
.btn-secondary a:hover:after {
  color: #fff;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
button.btn-primary,
.btn-primary a,
.btn-slide-primary .caption-contain,
.btn-primary button {
  cursor: pointer;
}
.col-logo a:hover {
  color: transparent !important;
}
.btn-primary a:hover,
.btn-slide-primary .caption-contain:hover,
.btn-primary button:hover,
.btn-secondary a:hover {
  color: #ffffff !important;
  background-color: var(--color-secondary) !important;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}

.btn-secondary a:hover,
.btn-slide-secondary .caption-contain:hover {
  color: black;
  background-color: #fff;
}
input {
  font-size: 16px;
  padding: 10px;
  border: 1px solid black;
}
button[type="button"] {
  padding: 10px;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.4s;
}
button.btn-primary:hover,
button[type="button"]:hover {
  background-color: #fff;
  color: var(--color-secondary);
}
body.filter-open {
  overflow: hidden !important;
}
p {
  margin-bottom: 15px;
  word-wrap: break-word;
}
#header p {
  margin-bottom: 0;
}

/*
 =========================================================================
 HOME - HEADER
 =========================================================================
  */
#header .header-bottomnav p {
  line-height: 0;
}
.header-nav .bottomnav {
  background: hsla(2, 82%, 78%, 1);
  background: linear-gradient(
    0deg,
    hsla(2, 82%, 78%, 1) 0%,
    hsla(32, 70%, 71%, 1) 100%
  );
  background: -moz-linear-gradient(
    0deg,
    hsla(2, 82%, 78%, 1) 0%,
    hsla(32, 70%, 71%, 1) 100%
  );
  background: -webkit-linear-gradient(
    0deg,
    hsla(2, 82%, 78%, 1) 0%,
    hsla(32, 70%, 71%, 1) 100%
  );
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#F59A97", endColorstr="#E9B881", GradientType=1 );
  text-align: center;
  font-size: 0.875rem;
  font-family: rustica, sans-serif;
  font-weight: 500;
  display: flex;
  height: 30px;
  justify-content: center;
  align-items: center;
}
#index #header .header-top {
  position: absolute;
  width: 100%;
  z-index: 11;
  background: transparent !important;
}
#header .header-top {
  /* position: absolute; */
  width: 100%;
  z-index: 1;
  /* background-color: #efedcf; */
  background: rgb(241, 237, 214);
  background: -moz-linear-gradient(
    90deg,
    rgba(241, 237, 214, 1) 0%,
    rgba(236, 238, 196, 1) 100%
  );
  background: -webkit-linear-gradient(
    90deg,
    rgba(241, 237, 214, 1) 0%,
    rgba(236, 238, 196, 1) 100%
  );
  background: linear-gradient(
    90deg,
    rgba(241, 237, 214, 1) 0%,
    rgba(236, 238, 196, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f1edd6",endColorstr="#eceec4",GradientType=1);
  border-right: 36px solid var(--color-primary);
  border-left: 36px solid var(--color-primary);
}
#header,
#header .header-top {
  background-color: transparent;
  margin-bottom: 0 !important;
}

.header-menu-top {
  display: grid;
  grid-template-areas: "menu-info header-right";
}
.header-menu-top:before {
  content: "";
  background-color: var(--color-primary);
  width: 100%;
  position: absolute;
  height: 45px;
  left: 0;
}
.menu-info {
  grid-area: menu-info;
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  height: 45px;
}
.header-right {
  grid-area: header-right;
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  justify-content: flex-end;
  height: 45px;
}
.header-tel a {
  color: var(--color-marron);
  font-family: "rustica";
  font-size: 0.8rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0px 10px;
}
.header-tel a:hover {
  color: var(--color-secondary);
}

.header-tel a i {
  font-weight: 300;
  font-size: 1.188rem;
  justify-content: center;
  margin-right: 0.3rem;
}
#search_widget {
  height: 45px !important;
  justify-content: flex-end;
  margin-right: 1rem !important;
}
#search_widget .popup-title i {
  color: var(--color-secondary);
  font-size: 1.25rem;
  font-weight: 500;
}
#search_widget .popup-title i:hover {
  color: var(--color-marron);
}
.btn-visite a {
  display: flex;
  height: 100%;
  position: relative;
  /* display: block; */
  background: var(--color-secondary);
  justify-content: center;
  align-items: baseline;
  padding: 10px;
  font-family: "rustica";
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  height: 45px;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.btn-visite a:hover {
  background: var(--color-marron);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}

.btn-visite a i.fa-light.fa-shop {
  font-size: 1.188rem;
  margin-right: 0.5rem;
  font-weight: 300;
}
#customer-form section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#block_myaccount_infos a {
  display: flex;
  height: 45px;
  justify-content: center;
  align-items: baseline;
  border: none;
  font-family: "rustica";
  text-transform: initial;
  font-weight: 500;
  color: var(--color-marron);
  font-size: 0.875rem;
  border: none;
  padding-left: 1rem;
  height: 45px;
  padding: 10px 25px;
  padding-right: 0;
}
#block_myaccount_infos a i.fa-light.fa-user-hair-long {
  font-size: 1.188rem;
  font-weight: 300;
  color: var(--color-secondary);
  margin-right: 1rem;
}
.header-menu {
  display: grid;
  grid-template-areas: "logo menu";
  margin-top: 1rem;
}
.col-logo {
  grid-area: logo;
  width: 100%;
}
.col-menu {
  grid-area: menu;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
}
.ets_mm_megamenu {
  background: transparent !important;
  margin-top: 0 !important;
  z-index: 15;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.ets_mm_megamenu li .mm_block_type_html a {
  font-weight: 400;
  display: block;
  margin-bottom: 6px;
}
body .ets_mm_megamenu::before {
  display: none;
}
.ets_mm_megamenu.scroll_heading .mm_menus_ul .mm_menus_li {
  flex-grow: 0;
}

.ets_mm_megamenu.scroll_heading .mm_block_type_image .ets_mm_block_content img {
  width: 100%;
}
.ets_mm_megamenu.scroll_heading .mm_menus_ul {
  justify-content: center;
}
.ets_mm_megamenu .mm_arrow {
  display: none;
}
.ets_mm_block_content img:hover {
  transform: none;
}
.ets_mm_megamenu .ets_mm_megamenu_content {
  background: none !important;
  border-bottom: none;
  border-top: none;
}
.ets_mm_megamenu .container {
  width: 100%;
}

.ets_mm_megamenu .btn-primary {
  text-align: left;
}
.ets_mm_megamenu .btn-primary a {
  margin: 0;
}
ul li .mm_menu_content_title {
  font-family: "rustica" !important;
  font-weight: 600;
  font-size: 0.938rem;
  padding: 0 12px;
}
.mm_menus_li.cosmetique .column_size_6 ul.mm_blocks_ul {
  display: grid;
  grid-template-areas:
    "img1 img2"
    "img1 img3";
  grid-template-rows: 2fr;
  grid-template-columns: 48% 48%;
  column-gap: 15px;
}
.mm_menus_li.cosmetique .column_size_6 ul.mm_blocks_ul li:first-child {
  grid-area: img1;
}
.mm_menus_li.cosmetique .column_size_6 ul.mm_blocks_ul li {
  grid-area: img2;
}
.mm_menus_li.cosmetique .column_size_6 ul.mm_blocks_ul li:last-child {
  grid-area: img3;
}
.ets_mm_megamenu
  .mm_menus_li.cosmetique
  .mm_columns_li.column_size_3:not(:first-child)
  .mm_blocks_ul::after {
  display: none;
}
.ets_mm_megamenu
  .mm_menus_li.entretien
  .mm_columns_li.column_size_3:not(:first-child)
  .mm_blocks_ul::after {
  display: none;
}
.ets_mm_megamenu
  .mm_menus_li.entretien
  .mm_columns_li:last-child
  li.mm_blocks_li,
.ets_mm_megamenu
  .mm_menus_li.entretien
  .mm_columns_li:nth-child(3)
  li.mm_blocks_li {
  padding: 0px 0px;
  margin-bottom: 0;
}
.ets_mm_megamenu
  .mm_menus_li:nth-child(7)
  .ets_mm_block.mm_block_type_category.mm_hide_title
  li
  a {
  font-weight: 400 !important;
}
.ets_mm_megamenu .mm_menus_li.entretien ul.mm_columns_ul {
  justify-content: space-evenly;
}
.ets_mm_megamenu .mm_block_type_image .h4 {
  position: absolute;
  bottom: 10px;
  width: 100%;
  z-index: 2;
  text-align: center;
}
.ets_mm_megamenu .mm_block_type_image .h4 a {
  background: white;
  display: inline-block;
  padding: 10px 15px;
  font-weight: 600;
  font-size: 0.813rem;
  letter-spacing: 0.05em;
  min-width: 9.7rem;
  transition: all 0.2s ease-in-out;
}
.ets_mm_megamenu .mm_block_type_image .h4 a:hover {
  background-color: black;
  color: #fff !important;
}
.ets_mm_block > .h4 {
  border-bottom: none;
  font-weight: bold;
  font-size: 1.06rem;
  margin-bottom: 0;
}

.ets_mm_megamenu li[data-id-block="70"] ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-flow: column dense;
  grid-auto-columns: column;
}
.ets_mm_megamenu .mm_menus_ul {
  display: flex;
}
.ets_mm_megamen a.ets_mm_url {
  color: var(--color-marron-fonce);
}
.layout_layout1 .mm_menus_li {
  border-right: none !important;
  border-left: none !important;
}
ul li .mm_menu_content_title {
  font-family: "rustica" !important;
  font-weight: 600;
  font-size: 0.938rem;
  padding: 0 13px;
}

.ets_mm_megamenu:not(.click_open_submenu)
  .mm_menus_li.mm_has_sub:hover
  > a:after {
  content: none;
}
.ets_mm_megamenu .mm_columns_li {
  position: relative;
}
.ets_mm_megamenu .mm_columns_li:not(:last-child) .mm_blocks_ul::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 5px;
  width: 1px;
  height: 100%;
  background-color: var(--color-secondary);
}
.ets_mm_megamenu:not(.click_open_submenu) .mm_menus_li:hover > a::before,
.ets_mm_megamenu:not(.click_open_submenu) .mm_menus_li.js-open-mm > a::before {
  content: "" !important;
  display: inline-block;
  z-index: 999;
  height: 0;
  width: 0;
  position: absolute;
  bottom: 0;
  top: unset;
  left: 50%;
  transform: translateX(-50%);
  background-color: transparent !important;
  border-right: 8px solid transparent;
  border-bottom: 9px solid var(--color-secondary);
  border-left: 9px solid transparent;
}
.ets_mm_megamenu .mm_menus_li > .mm_columns_ul {
  border-top: 2px solid var(--color-secondary);
  left: -16%;
  width: 124% !important;
  background-color: var(--color-primary) !important;
  padding-bottom: 0;
}
.ets_mm_megamenu .mm_menus_li:last-child > .mm_columns_ul,
.ets_mm_megamenu .mm-accessoires > .mm_columns_ul {
  left: auto;
  width: 25% !important;
}
.ets_mm_megamenu
  .mm-accessoires
  > .mm_columns_ul
  .mm_columns_li.column_size_12.mm_has_sub {
  padding-left: 1rem;
  margin-bottom: 10px;
}

.ets_mm_megamenu.sticky_enabled.scroll_heading {
  width: 100%;
  background: var(--color-primary) !important;
  justify-content: center;
}
.ets_mm_block > .h4,
.ets_mm_block > .h4 a {
  border-bottom: none;
  font-family: "rustica" !important;
  font-weight: bold;
  font-size: 1rem !important;
  margin-bottom: 0;
}
.ets_mm_megamenu li > a {
  font-size: 1rem;
  line-height: 1.3;
  font-family: "rustica" !important;
  font-weight: 200;
}
.ets_mm_megamenu .mm_columns_ul .ets_mm_block_content .btn-secondary a {
  padding: 8px 10px 5px 10px !important;
  background: transparent;
  font-size: 0.75rem;
  font-weight: 600;
  min-width: initial !important;
  display: inline;
}
.ets_mm_megamenu .mm_columns_ul .ets_mm_block_content .btn-secondary {
  text-align: left;
}
.ets_mm_megamenu .mm_columns_ul .ets_mm_block_content a:after {
  display: none;
}
.mm_blocks_li {
  margin-bottom: 15px;
}
.mm_columns_li:last-child li.mm_blocks_li {
  margin-bottom: 0;
  padding: 0;
}
.ets_mm_megamenu .column_size_3 {
  width: 24%;
}
.ets_mm_megamenu .column_size_2 {
  width: 19%;
}
.ets_mm_megamenu .column_size_4 {
  width: 32%;
}
.mm_menus_ul .mm_menus_li a.ets_mm_url:hover,
.ets_mm_megamenu li .mm_block_type_html ul li a:hover {
  --_p: 100%;
}
.mm_menus_ul .mm_menus_li a.ets_mm_url {
  opacity: 1;
}
.mm_menus_ul .mm_menus_li a.ets_mm_url,
.ets_mm_megamenu li .mm_block_type_html ul li a {
  --s: 0.1em;
  --c: #a7b034;
  color: #f000;
  padding-bottom: var(--s);
  background: linear-gradient(90deg, var(--c) 50%, #47302e 0)
      calc(100% - var(--_p, 0%)) / 200% 100%,
    linear-gradient(var(--c) 0 0) 0% 100% / var(--_p, 0%) var(--s) no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  transition: 0.3s;
}
.changestatus .mm_menus_ul,
.changestatus .mm_menus_ul * {
  pointer-events: initial !important;
}
.ets_mm_megamenu_content_content > .mm_menus_ul > .mm_menus_li a.ets_mm_url {
  padding-bottom: 1rem;
  padding-top: 1rem;
  z-index: 9;
}
.ets_mm_megamenu_content_content ul ul ul a.ets_mm_url {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.mm_hide_title.mm_block_type_category ul.ets_mm_categories li a {
  border-bottom: none;
  font-family: "rustica" !important;
  font-weight: bold;
  font-size: 1rem !important;
  margin-bottom: 0;
}
.ets_mm_megamenu_content_content
  .mm_columns_li
  li[data-id-block="67"]
  .ets_mm_url,
.ets_mm_megamenu_content_content
  .mm_columns_li
  li[data-id-block="69"]
  .ets_mm_url,
.ets_mm_megamenu_content_content
  .mm_columns_li
  li[data-id-block="13"]
  .ets_mm_url,
.ets_mm_megamenu_content_content
  .mm_columns_li
  li[data-id-block="63"]
  .ets_mm_url,
.ets_mm_megamenu_content_content
  .mm_columns_li
  li[data-id-block="68"]
  .ets_mm_url {
  border-bottom: none;
  font-family: "rustica" !important;
  font-weight: bold;
  font-size: 1rem !important;
  margin-bottom: 0;
}
.ets_mm_block > .h4 a {
  color: var(--color-marron-fonce);
}
.popup-over#leo_block_top .popup-content {
  min-width: 250px;
  color: #30373e;
  text-align: left;
  box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}
.popup-over.open .popup-content {
  display: block !important;
}
.popup-over .popup-content {
  padding: 0.625rem;
  position: absolute;
  top: 100%;
  min-width: 160px;
  z-index: 1000;
  display: none;
  right: 0;
  left: auto;
  -webkit-transition: opacity 0.3s linear 0s;
  -moz-transition: opacity 0.3s linear 0s;
  -ms-transition: opacity 0.3s linear 0s;
  -o-transition: opacity 0.3s linear 0s;
  transition: opacity 0.3s linear 0s;
  margin: 0px;
  background: #ffffff;
  font-size: 13px;
}
.ApMegamenu {
  flex-grow: 1;
  z-index: 2;
}
.leo-cart-item-info .product-quantity {
  display: inline-block !important;
  bottom: 10px;
  position: relative;
}
.leo-dropdown-cart .product-quantity {
  bottom: 0;
}
.leo-dropdown-bottom .leo-dropdown-cart-total {
  font-family: rustica, sans-serif !important;
}
.leo-cart-item-info .customizations span {
  color: var(--color-marron-fonce);
  text-align: left;
  font-size: 0.8rem;
  font-weight: 600;
}
.leo-cart-item-info .product-name a {
  font-weight: 400;
}
#_desktop_cart {
  font-size: 1.188rem;
  margin-top: -8px;
  margin-left: 2rem;
}
#_desktop_cart .cart-products-count,
.wislish-button .ap-total-wishlist {
  text-align: center;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  display: flex;
  background: #a7b034;
  color: #ffffff;
  line-height: 12px;
  min-width: 16px;
  height: 16px;
  font-size: 10px;
  position: absolute;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  padding: 0;
  top: -10px;
  right: -15px;
  justify-content: center;
  align-items: center;
  line-height: initial;
}
#_desktop_cart .blockcart {
  position: relative;
}
#_desktop_cart .cart-total-value {
  color: #fff;
  display: none;
  font-weight: bold;
  font-size: 0.9rem;
  padding-left: 1rem;
}
#block_myaccount_infos,
#leo_block_top {
  height: auto !important;
}
#leo_block_top .popup-title {
  border: 1px solid black;
  padding-left: 1rem;
  font-weight: 600;
  font-size: 0.9rem;
  text-transform: uppercase;
}
#block_myaccount_infos .myaccount-title {
  height: 100%;
}
#leo_block_top .popup-title,
#_desktop_cart .header > a,
#leo_search_block_top .title_block,
#search_widget {
  display: flex;
  align-items: center;
  width: auto;
  padding: 5px 10px;
  min-width: auto;
  height: 100%;
}
#search_widget > form {
  position: absolute;
}
#search_widget > form button[type="submit"] {
  position: absolute;
  right: 3rem;
}
.header-tel .block_content {
  display: flex;
  justify-content: center;
  align-items: center;
}

/*
 =========================================================================
 SLIDER
 =========================================================================
 */

#index .ApSlideShow {
  min-height: 730px;
  background: #f3f0d9;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.divider-slider {
  position: absolute;
  bottom: 0;
  height: 65px;
  width: 100%;
}
.iview-timer {
  display: none !important;
}
.iviewSlider .title-slide {
  font-family: cormorant-garamond, serif;
  color: var(--color-marron) !important;
  margin-top: 45px;
  line-height: 0.9 !important;
}
.iviewSlider .text-slide {
  font-family: "rustica";
  color: var(--color-marron-fonce) !important;
  line-height: 1.5 !important;
  font-weight: 500;
}
.iview-directionNav a.iview-nextNav:before {
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  font-size: 1rem;
}
.iview-directionNav a.iview-prevNav:before {
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  font-size: 1rem;
  transform: rotate(180deg) !important;
}
.iview-directionNav a:hover {
  background-color: #a7b034;
}
.iview-controlNav .iview-items ul li a.iview-control {
  border: 1px solid black;
  background: transparent;
  width: 12px !important;
  height: 12px !important;
}
.iview-controlNav .iview-items ul li a.iview-control.active {
  background: black;
}
.bandeau-slider {
  padding: 3rem 0;
}
h1 {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 1.118rem;
}
.bandeau-slider p:not(:last-child) {
  margin-bottom: 10px;
  font-weight: 600;
}
/*--- bloc titre h1--*/

h1 {
  margin-bottom: 35px;
  font-weight: 600;
  font-size: 2.125rem;
  color: #b6aa08;
  line-height: 1.1;
}
div#bloc-entreee {
  display: flex;
  justify-content: center;
  padding-top: 1rem;
  padding-bottom: 3rem;
  flex-direction: row-reverse;
}

.banner1-home1 .bloc-img-box {
  display: flex;
}
.banner1-home1 .image-box.lait-anesse {
  background: #f1dcbe;
  margin-top: 2rem;
}
.banner1-home1 .image-box.lait-chevre {
  background: #ddaf94;
  margin-top: 5rem;
}
.banner1-home1 .image-box.cosmetique {
  background: #f59a97;
}
.banner1-home1 .image-box a {
  position: relative;
  display: block;
  height: 100%;
}
.banner1-home1 .image-box a:before {
  content: "";
  bottom: 0;
  width: 101%;
  position: absolute;
  z-index: 1;
  height: 74px;
  left: -1px;
  background-size: cover;
  top: 27%;
}
.banner1-home1 .image-box.lait-anesse a:before {
  background-image: url(/themes/savonnerie_theme/assets/img/background-image-box.svg);
}
.banner1-home1 .image-box.lait-chevre a:before {
  background-image: url(/themes/savonnerie_theme/assets/img/background-image-box-lait-chevre.svg);
}
.banner1-home1 .image-box.cosmetique a:before {
  background-image: url(/themes/savonnerie_theme/assets/img/background-image-box-cosmetique.svg);
}
.banner1-home1 .image-box {
  background: #efefef;
  margin: 0.5rem;
  border-radius: 10px;
  overflow: hidden;
  height: 300px;
  width: 33.33%;
}
.banner1-home1 .block.bloc-h1 {
  text-align: right;
  margin-top: 3rem;
}

h2 {
  font-size: 2.18rem;
  font-family: cormorant-garamond, serif;
  font-weight: bold;
  color: var(--color-marron-fonce);
  font-size: 1.875rem;
  text-align: center;
  margin-top: 0rem;
  margin-bottom: 1rem;
}
.banner1-home1 .image-box .content_text {
  padding: 0 1rem;
  text-align: center;
  font-weight: 300;
}
.banner1-home1 .AppButton.btn-primary.ApButton {
  text-align: right;
  margin-top: 3rem;
}
.bloc-nouveaux-produits .divider-slider {
  top: 0;
  left: 0;
  transform: rotate(180deg);
  width: 100vw;
  left: calc(((100vw - 100%) / 2) * (-1));
}
.title-secondary {
  font-size: 4.125rem;
  font-family: "cormorant-garamond";
  font-weight: normal;
  padding-bottom: 2rem;
  font-weight: bold;
  color: var(--color-secondary);
}
.bloc-nouveaux-produits .title-secondary {
  margin-top: 4rem;
  padding-bottom: 0;
}
.bloc-nouveaux-produits {
  margin-bottom: 5rem;
}

/*
 =========================================================================
BLOC COFFRETS 
 =========================================================================
*/

.bloc-coffrets {
  padding-top: 5rem;
  position: relative;
  z-index: 3;
}

.bloc-coffrets .img-principal {
  margin: auto;
  display: flex;
  justify-content: center;
}
.bloc-coffrets .bloc-coffret-visite {
  max-width: 800px;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 20px;
  background: var(--color-secondary);
  padding: 0;
  margin-top: -5rem;
}
.bloc-coffrets .bloc-coffret-visite .bloc-coffrets-cadeaux {
  width: 50%;
  background: #fff;
  padding: 1.5rem;
  border-radius: 20px;
  color: var(--color-marron);
  min-height: 250px;
}
.bloc-coffrets .bloc-coffret-visite .bloc-visite {
  width: 50%;
  background: var(--color-secondary);
  padding: 1.5rem;
  border-radius: 20px;
  color: #fff;
  overflow: hidden;
  position: relative;
}
/*-.bloc-coffrets .bloc-coffret-visite .bloc-visite:before {
   content: "";
   background-image: url(/themes/savonnerie_theme/assets/img/IMG_0423.png);
   width: 100%;
   height: 100%;
   position: absolute;
   background-repeat: no-repeat;
   z-index: 0;
   opacity: 1;
   background-position: -42% 83%;
   background-size: 117%;
   left: -184px;
   top: 3px;
}-*/

.bloc-coffrets h3 {
  font-family: cormorant-garamond, serif;
  font-size: 2.5rem;
}

.bloc-coffrets-cadeaux p {
  color: #47302e;
}
.bloc-coffrets a i.fa-arrow-right-long {
  margin-left: 1rem;
}
.bloc-coffrets a {
  background: var(--color-marron);
  color: #fff;
  padding: 12px 20px;
  text-transform: uppercase;
  border-radius: 25px;
  line-height: 0;
  margin-top: 0;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  box-shadow: none;
}
.bloc-coffrets a:after {
  display: none;
}
.bloc-coffrets a:hover {
  background: #f1edea;
  color: var(--color-marron);
}
.bloc-visite .block_content {
  width: 100%;
  text-align: right;
}
.bloc-visite .block_content div {
  width: 50%;
  display: flex;
  justify-content: flex-end;
  text-align: right;
  margin-left: 50%;
  line-height: 1.3;
}
.bloc-coffret-visite .block_content {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.bloc-coffret-visite .bloc-visite .block_content {
  align-items: flex-end;
}
.bloc-coffrets .bloc-visite a {
  background: #fff;
  color: var(--color-marron);
  min-width: initial;
}
.bloc-coffrets .bloc-visite a:hover {
  background: var(--color-marron);
  color: #fff;
}
p {
  line-height: 1.3;
  font-weight: 300;
}
/*
 =========================================================================
BLOC ENGAGEMENT
 =========================================================================
 */
.bloc-engagements {
  position: relative;
  display: flex;
  z-index: 1;
}
.bloc-engagements:before {
  content: "";
  background: #f1edd6;
  width: calc(100% - 30px);
  height: 145%;
  position: absolute;
  z-index: 0;
  /* top: -30%; */
  max-width: 100%;
  left: 15px;
  bottom: 4px;
}
.bloc-engagements .img-engagement {
  width: 70%;
}
.bloc-engagements-content {
  display: grid;
  grid-template-areas:
    "engagements engagements engagements engagements"
    "iconbox1 iconbox2 iconbox3 iconbox4";
  grid-template-rows: 47% 1fr;
  grid-template-columns: 160px 160px 160px 160px;
  column-gap: 50px;
}
.engagements {
  grid-area: engagements;
}
.iconbox-one {
  grid-area: iconbox1;
  margin-top: 1rem;
}
.iconbox-two {
  grid-area: iconbox2;
}
.iconbox-three {
  grid-area: iconbox3;
  margin-top: 2rem;
}
.iconbox-four {
  grid-area: iconbox4;
}
.bloc-engagements-content h2 {
  font-size: 4.813rem;
  text-align: left;
  margin-top: 3rem;
}
.iconbox-inside {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 20px;
  padding: 20px 8px;
  justify-content: space-evenly;
  align-items: center;
  min-height: 150px;
  text-align: center;
}
.iconbox img {
  margin-top: -50px;
}
.iconbox-inside span {
  margin-top: 1rem;
  font-size: 1.188rem;
  /* font-weight: 300; */
}
.mentions {
  position: absolute;
  bottom: 15px;
  font-size: 0.8rem;
  font-weight: 200;
}

/*
 =========================================================================
TABS PRODUCTS
 =========================================================================
 */
.bloc-tab {
  margin-bottom: 4rem;
}
.ApTabs:not(.AjaxTabs).tabs-top .nav-tabs {
  display: flex;
  justify-content: center;
  margin: 0;
  border-bottom: 2px solid #edccb5;
  padding: 12px;
  margin-bottom: 3rem;
}
.ApTabs.tabs-top .nav-tabs .nav-item:first-child > a {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ApTabs.tabs-top .nav-tabs .nav-item > a.active,
.ApTabs.tabs-top .nav-tabs .nav-item > a:hover {
  background: #a7b034;
  color: #ffffff;
  border-top: 0px;
  border-bottom: 0px;
}
.ApTabs.tabs-top .nav-tabs .nav-item > a {
  background: #edccb5;
  color: #47302e;
  padding: 10px 18px;
  line-height: initial;
  font-weight: 600;
  border-right: none;
  border-top: none;
  border-bottom: none;
  text-align: center;
  text-transform: none;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  text-transform: uppercase;
  border-radius: 10px 10px 0px 0 !important;
  overflow: hidden;
  margin: 0.5rem;
  font-size: 1.1rem;
  letter-spacing: 0.01rem;
}
.bloc-tab .title-secondary {
  text-align: center;
  margin-top: 2rem;
}
#index .products_block {
  margin-bottom: 2rem;
}

/*
 =========================================================================
BLOG
 =========================================================================
 */

.bloc-nos-conseils {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.bloc-nos-conseils .bloc-titre-blog {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  margin-bottom: 3rem;
}
.bloc-nos-conseils .title {
  width: 40%;
  font-size: 4.813rem;
  font-family: cormorant-garamond, serif;
}
.bloc-nos-conseils .content-title {
  width: 60%;
  font-family: "rustica";
  font-size: 1.188rem;
  font-weight: 200;
}
.latest-blogs .carousel .product_list {
  display: grid;
  grid-template-areas:
    "article1 article2"
    "article1 article3";
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 36% 58%;
  column-gap: 6%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 2rem;
}
.latest-blogs .carousel .product_list li {
  width: 100%;
  padding: 0;
}
.latest-blogs .carousel .product_list li:nth-child(1) {
  grid-area: article1;
}
.latest-blogs .carousel .product_list li:nth-child(2) {
  grid-area: article2;
}
.latest-blogs .carousel .product_list li:nth-child(3) {
  grid-area: article3;
}
.latest-blogs .carousel .product_list li:nth-child(2) .content-primary,
.latest-blogs .carousel .product_list li:nth-child(3) .content-primary {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 10px;
}
.latest-blogs .carousel .product_list li:nth-child(1) .content-primary img {
  object-fit: cover;
  border-radius: 5px;
}
.latest-blogs
  .carousel
  .product_list
  li:nth-child(1)
  .content-primary
  .withoutimg {
  position: relative;
}
.latest-blogs .carousel .product_list li .content-primary .withoutimg .created {
  position: absolute;
  background: #fff;
  padding: 0.4rem 0.4rem;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 200;
  color: var(--color-secondary);
}
.latest-blogs
  .carousel
  .product_list
  li:nth-child(1)
  .content-primary
  .withoutimg
  .created {
  top: -25px;
  left: 2rem;
}
.latest-blogs .carousel .content-primary .withoutimg .created i {
  font-weight: 300;
  margin-right: 0.5rem;
  font-size: 19px;
}
.latest-blogs .carousel .content-primary .withoutimg .created .month {
  text-transform: capitalize;
}
.latest-blogs .carousel .content-primary h2.blog-title {
  font-size: 1.25rem;
  font-family: "rustica";
  padding-top: 2rem;
  font-weight: 600;
  text-align: left;
  line-height: 1.3;
}
.blog-viewall {
  display: none;
}
.latest-blogs .carousel .product_list li:nth-child(2) .content-primary img,
.latest-blogs .carousel .product_list li:nth-child(3) .content-primary img {
  width: 290px;
  height: 202px;
  object-fit: cover;
  border-radius: 5px;
  max-width: initial;
}
.latest-blogs
  .carousel
  .product_list
  li:nth-child(2)
  .content-primary
  .withoutimg
  .created,
.latest-blogs
  .carousel
  .product_list
  li:nth-child(3)
  .content-primary
  .withoutimg
  .created {
  top: 13px;
  margin-left: -4rem;
}
.latest-blogs
  .carousel
  .product_list
  li:nth-child(2)
  .content-primary
  .withoutimg
  h2.blog-title,
.latest-blogs
  .carousel
  .product_list
  li:nth-child(3)
  .content-primary
  .withoutimg
  h2.blog-title {
  font-size: 1.125rem;
  padding-top: 4rem;
}
.latest-blogs
  .carousel
  .product_list
  li:nth-child(2)
  .content-primary
  .withoutimg
  .text-block,
.latest-blogs
  .carousel
  .product_list
  li:nth-child(3)
  .content-primary
  .withoutimg
  .text-block {
  padding-left: 2rem;
}
.page-footer {
  margin: 0;
}
.pagination ul.page-list {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
}
#module-leoblog-list .pagination .col-xs-12:first-child {
  display: none;
}
#module-leoblog-list #pagination {
  width: 100% !important;
}
/*
.bloc-nos-conseils.nos-actus .latest-blogs .carousel .product_list {
  display: flex;
  column-gap: 6%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 2rem;
}
*/
.bloc-nos-conseils.nos-actus:has(.alert-info) {
  display: none;
}

/*----- modal shopping cart --*/
.modal-content {
  position: relative;
  background-color: var(--color-primary);
  background-clip: padding-box;
  border: 1px solid rgb(156 156 156 / 20%);
  border-radius: 9px !important;
  outline: 0;
  overflow: hidden;
}
/*
 =========================================================================
BLOC REASSURANCE
 =========================================================================
 */
.bloc-reassurance {
  display: flex;
  justify-content: space-evenly;
  margin-bottom: 50px;
  margin-top: 50px;
}
.bloc-reassurance .iconbox.reassurance {
  min-height: 64px;
  width: 14.5%;
}
.bloc-reassurance .iconbox-inside {
  flex-direction: initial;
  min-height: auto;
  padding: 0.5rem;
}
.bloc-reassurance .iconbox-inside span {
  font-size: 1rem;
  margin-top: 0;
  font-weight: 200;
  padding: 0.5rem 0.5rem;
  text-align: left;
  padding-left: 1rem;
}
.blockreassurance_product .item-product {
  margin-right: 12px;
}
.blockreassurance_product .block-title + p {
  color: #b2b2b2 !important;
  font-size: 0.7rem;
}
.blockreassurance_product .item-product svg #Tracé_62,
.blockreassurance_product .item-product svg #Tracé_63,
.blockreassurance_product .item-product svg #Tracé_68,
.blockreassurance_product .item-product svg #Tracé_70 {
  fill: black !important;
}
/*
 =========================================================================
BLOC NEWSLETTER
 =========================================================================
 */

.bloc-newsletter {
  display: flex;
  height: 250px;
  justify-content: flex-start;
  align-items: center;
}
.bloc-newsletter::before {
  content: "";
  background-image: url(/themes/savonnerie_theme/assets/img/background-newsletter.png);
  left: var;
  position: absolute;
  width: 100%;
  left: 15px;
  height: 250px;
  background-repeat: no-repeat;
}
.bloc-newsletter h2 {
  text-align: left;
  color: #d36e6b;
  font-size: 3.563rem;
  text-transform: initial;
}
.bloc-newsletter .ApColumn:first-child {
  width: 58%;
  padding-left: 8rem;
}
.bloc-newsletter .ApColumn:nth-child(2) {
  width: 33%;
}
.bloc-newsletter div {
  font-size: 1.188rem;
  font-weight: 300;
  line-height: 1.3rem;
}
.bloc-newsletter input {
  border: none;
  position: relative;
  padding-left: 40px;
  border-radius: 25px;
}
.bloc-newsletter .input-wrapper {
  width: auto;
  background: #fff;
  border-radius: 25px;
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 25px;
  border: 2px solid #d36e6b;
}
.bloc-newsletter .input-wrapper i {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.bloc-newsletter button.btn-outline {
  background-color: #d36e6b;
  border: none !important;
  color: #fff;
  padding: 10px;
  box-shadow: none;
  border-radius: 25px;
  text-transform: uppercase;
  font-weight: 500;
  margin-left: -1%;
  right: 2px;
  position: absolute;
  top: 2px;
  cursor: pointer;
}
.bloc-newsletter .gdpr_consent {
  margin-top: 1rem;
}
.bloc-newsletter .gdpr_consent .custom-checkbox input[type="checkbox"] + span,
.bloc-newsletter .gdpr_consent .custom-checkbox input[type="radio"] + span {
  width: 50px;
}
.bloc-newsletter .checkbox-checked::before {
  content: "" !important;
  border-radius: 100%;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background: #d36e6b;
}
.bloc-newsletter::after {
  content: "";
  background-image: url(/themes/savonnerie_theme/assets/img/img--news-femme.png);
  left: var;
  position: absolute;
  right: 50px;
  height: 250px;
  background-repeat: no-repeat;
  width: 320px;
  /* top: 0; */
  margin-top: 6%;
}

/*
 =========================================================================
 FOOTER
 =========================================================================
 */

.footer-center {
  border: none !important;
}
#footer h3 {
  font-size: 1.063rem;
  color: var(--color-secondary);
  margin-bottom: 1rem;
  font-weight: 600;
  font-family: "rustica";
}
#footer .horaires:before {
  content: "\f017";
  font-family: "Font Awesome 6 Pro";
  color: var(--color-secondary);
  font-size: 1.063rem;
  position: relative;
  left: -1rem;
}
#footer .adresse:before {
  content: "\f3c5";
  font-family: "Font Awesome 6 Pro";
  color: var(--color-secondary);
  font-size: 1.063rem;
  position: relative;
  left: -1rem;
}
#footer .telephone:before {
  content: "\f3cd";
  font-family: "Font Awesome 6 Pro";
  color: var(--color-secondary);
  font-size: 1.063rem;
  position: relative;
  left: -1rem;
}
#footer .horaires,
#footer .adresse,
#footer .telephone {
  display: flex;
  align-items: center;
  padding-left: 1rem;
  font-size: 0.813rem;
  margin-bottom: 1rem;
  line-height: 1.3rem;
  font-weight: 300;
}
#footer .horaires p,
#footer .adresse p,
#footer .telephone p {
  font-size: 0.813rem;
}
#footer p {
  margin-bottom: 0;
  margin-top: 2px;
  text-decoration: underline;
}
#footer li {
  margin-bottom: 0.5rem;
}
.footer-bottom {
  background-color: var(--color-primary);
}

/*
 =========================================================================
 LIST PRODUCTS
 =========================================================================
 */
.container_products_slider {
  padding-top: 3rem;
  padding-bottom: 2rem;
}
.product-miniature {
  background-color: #fff;
  position: relative;
  transition: all 0.1s ease-in-out;
  border: 2px solid transparent;
  border-radius: 20px;
  padding-bottom: 25px;
}
.product-miniature .plus {
  width: 45px;
  height: 45px;
  position: absolute;
  bottom: -22.5px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 7;
  background: #fff;
  border-radius: 100%;
  opacity: 0;
}
.product-miniature .plus:before {
  content: "";
  width: 20px;
  height: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 7;
  background: #c3c587;
  border-radius: 40px;
  opacity: 0;
}
.product-miniature .plus:after {
  content: "";
  width: 4px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 7;
  background: #c3c587;
  border-radius: 40px;
  opacity: 0;
}
.product-miniature:hover .plus,
.product-miniature:hover .plus:before,
.product-miniature:hover .plus:after {
  opacity: 1;
}
.product-miniature:hover {
  transition: all 0.1s ease-in-out;
  border: 2px solid #d9e5eb;
}
.product-miniature a:hover {
  color: black;
}
.product-miniature .product-image .product-thumbnail img {
  position: relative;
}
.product-miniature .thumbnail-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  border-radius: 20px;
}
.product-miniature .info-text h2 {
  font-weight: 600;
  padding-bottom: 0rem;
}
.product-miniature .info-text h2,
.product-miniature .info-text span {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.product-miniature .info-text .discount-amount {
  font-size: 0.8rem;
  padding: 5px;
  background: var(--color-primary);
  margin-left: 5px;
}
.product-miniature .product-image {
  flex-grow: 1;
  background-color: #fff;
}
.product-miniature .product-image {
  flex-grow: 1;
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
  width: 94%;
  margin: auto;
}

.product-flags li {
  color: #fff;
  margin: 5px 0 0 0;
  text-transform: uppercase;
  font-size: 0.9rem;
  font-weight: 600;
  border-radius: 5px;
}
.product-flags .out_of_stock,
.product-flags .discount {
  top: 37px;
  text-align: center;
  padding: 9px 5px 5px 5px;
  background: #f0edd1;
  color: var(--color-marron);
}
.product-flags .on-sale {
  background-color: var(--color-flag-onsale);
  font-weight: 500;
  padding: 8px 5px 5px 5px;
  top: 5px;
}
.product-flags .new {
  background-color: var(--color-flag-new);
  font-weight: 500;
  padding: 8px 5px 5px 5px;
  top: 5px;
}

.product-miniature .btn-detail-produit a {
  text-align: center;
  padding: 10px 5px;
  border-top: 1px solid var(--color-secondary);
  text-transform: uppercase;
  font-size: 0.813rem;
  letter-spacing: 0.05em;
  transition: all 0.3s ease-in-out;
  display: block;
}
.product-miniature:hover .btn-detail-produit a {
  background: var(--color-secondary);
  transition: all 0.3s ease-in-out;
  border-top: 1px solid var(--color-secondary);
}
.product-miniature .product-image .product-thumbnail img {
  display: block;
}
.product-miniature .info-text {
  background-color: #fff;
  padding-bottom: 10px;
  padding: 0 15px;
}
.product-price-and-shipping.has_discount {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
}

.product-miniature .product-title {
  text-align: center;
  font-weight: 400;
  font-size: 1.088rem;
  color: var(--color-marron-fonce);
  margin-bottom: 0;
  min-height: 60px;
  display: flex;
  align-items: center;
}
.product-miniature .product-price-and-shipping {
  font-size: 1.875rem;
  font-weight: 600;
  color: var(--color-secondary);
  text-align: center;
  border-top: 1px solid rgb(0 0 0 / 20%);
  padding-top: 20px;
}
.product-miniature .wishlist-button-add::before {
  content: url("../img/modules/appagebuilder/images/svg/icon-wishlist-2.svg") !important;
  width: 1.9rem;
  display: block;
  transition: all 0.2s ease-in-out;
}
.product-miniature .wishlist-button-add:hover::before {
  transform: scale(1.1);
}
.product-miniature .wishlist-button-add {
  opacity: 0;
  position: absolute;
  top: 25px;
  right: 25px;
  transition: opacity 0.4s ease-in-out;
  width: 33px;
  height: 29px;
  box-shadow: none;
}
.product-miniature:hover .wishlist-button-add {
  opacity: 1;
}
.product-miniature .wishlist-button-add {
  background: none;
  border: none;
}

.product-miniature .wishlist-button-add i {
  display: none;
}
.product-price-and-shipping .discount-percentage {
  background-color: var(--color-secondary);
  padding: 2px;
  font-size: 0.765rem;
  margin-left: 10px;
}
.product-price-and-shipping .regular-price {
  text-decoration: line-through;
  font-size: 0.8rem;
  margin-left: 0.5rem;
}
.slick-arrows {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: -2.5rem;
  right: 15px;
  width: 4rem;
}
.slick-arrow {
  background-color: transparent !important;
}
.slick-arrows .slick-arrow {
  position: initial !important;
}
.slick-arrows .slick-arrow::before {
  content: url("../img/modules/appagebuilder/images/icon-arrow.svg") !important;
}
.slick-arrows .slick-prev::before {
  transform: rotate(180deg);
}
.slick-list {
  padding-bottom: 0;
  margin-top: 1rem;
}
.product-miniature .stars-container img {
  height: auto !important;
}
.product-miniature .stars-container span {
  text-transform: uppercase;
  font-size: 0.813rem;
  color: var(--color-marron-fonce);
  font-family: "rustica";
  font-weight: 600;
  margin-left: 5px;
  width: auto !important;
  line-height: 1.1;
  height: 11px;
}
.product-miniature .stars-container {
  padding-top: 18px;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.product-miniature .stars-container > div {
  text-decoration: none !important;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  height: 14px;
  overflow: hidden;
}
button.btn.btn-primary.add-to-cart:disabled {
  background: #d5d5d5;
  cursor: default;
}

.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckbox .PM_ASLabelLink:hover {
  color: var(--color-secondary);
  font-weight: 500;
}
#left-column .PM_ASBlockOutput .button-close {
  display: none;
  text-align: center;
  padding: 10px 15px 25px 15px;
  text-transform: uppercase;
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  background: black;
  color: white;
}

.PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASBlockTitle:after,
.PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASearchTitle:after,
.PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after,
.PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after {
  content: none;
}
.PM_ASBlockOutput.PM_ASMobileMode .card-header .close {
  display: none;
}
.PM_ASBlockOutput.PM_ASMobileMode .card-header .open {
  display: block;
}
.PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .card-header .close {
  display: block;
  padding-right: 1rem;
}
.PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .card-header .open {
  display: none;
}
.PM_ASBlockOutput.PM_ASMobileMode .card-header .close,
.PM_ASBlockOutput.PM_ASMobileMode .card-header .open {
  font-size: 24px;
  font-weight: 400;
  position: absolute;
  right: 0;
  top: -4px;
  padding-right: 15px;
}

.PM_ASBlockOutput:not(.PM_ASMobileMode) .card-header .close,
.PM_ASBlockOutput:not(.PM_ASMobileMode) .card-header .open {
  display: none;
}

/*
 =========================================================================
 FOOTER
 =========================================================================
 */
#footer {
  background: var(--color-primary) !important;
}
#footer p a {
  color: var(--color-marron-fonce);
}
#footer .footer-center {
  color: var(--color-marron-fonce);
  font-size: 0.875rem;
  padding-top: 3rem;
}
#footer .title-avis-footer h3 {
  margin-top: 2rem;
}
.footer-logo {
  padding-bottom: 4rem;
  text-align: center;
}
.footer-logo a {
  display: inline-block;
}
.footer-logo img {
  width: 16.8rem;
}
#footer .ApBlockLink ul li a {
  padding: 5px 0;
  font-weight: 300;
}
#footer .content-rs ul {
  display: flex;
  margin-top: 10px;
}
#footer .content-rs ul li {
  padding-right: 1rem;
}
#footer .content-rs ul li a {
  font-size: 1rem;
}
#footer .address {
  margin-bottom: 12px;
}
#footer .address p {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.container_tel span {
  font-size: 0.75rem;
}
#footer .container-widget-store {
  text-align: left;
}
#footer .container-widget-store .block_content .content-text {
  display: none;
}
#footer .contact-rs .block_content {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  margin-top: 2rem;
}
#footer .picto-facebook a,
#footer .picto-insta a {
  background: #fff;
  padding: 6px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
}
#footer .container_newletter {
  background: #fff;
  padding: 2rem;
}
#footer .container_newletter p.title {
  font-family: "Handsome Pro";
  font-size: 2rem;
}
#footer .container_newletter input[type="email"],
#footer .container_newletter input[type="email"]:focus-visible {
  border: none;
  outline: none;
}
#footer .container_newletter input[type="email"]:focus-visible ~ label {
  display: none;
}
#footer .container_newletter .container_input {
  border: 1px solid black;
  margin: 10px 0;
  padding: 10px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

#footer .container_newletter .container_rgpd label a {
  display: inline-block;
  text-decoration: underline;
}

.footer-bottom .content-footer-bottom {
  display: flex;
  justify-content: space-between;
  padding: 1rem 0;
  font-size: 0.813rem;
}
.footer-bottom .content-footer-bottom > div {
  display: flex;
}
.footer-bottom .content-footer-bottom > div {
  display: flex;
  align-items: center;
}
.footer-bottom .content-footer-bottom p {
  display: flex;
  align-items: center;
  text-decoration: initial !important;
  color: var(--color-marron-fonce);
  font-size: 0.875rem;
}
.footer-bottom .content-footer-bottom ul {
  display: flex;
  align-items: center;
}
.footer-bottom .content-footer-bottom ul li {
  padding: 0 1rem;
  margin-bottom: 0 !important;
}
.footer-bottom .container {
  border-top: 1px solid var(--color-secondary);
}
.footer-copy a {
  color: var(--color-marron);
  font-weight: 300;
}
#footer .block_newsletter .psgdpr_consent_message a:hover {
  color: var(--color-secondary);
}

#footer .block_newsletter .title_block {
  font-family: "Handsome Pro";
  font-size: 2rem;
}
#footer .block_newsletter .input-wrapper {
  border: 1px solid black;
  display: flex;
  justify-content: space-between;
  margin: 15px 0;
}
#footer .block_newsletter .input-wrapper input[type="email"] {
  padding: 1rem;
  flex-grow: 1;
}
#footer .block_newsletter button[type="submit"] {
  padding: 1rem;
  border: none;
  background: black;
  color: #fff;
  cursor: pointer;
}
#footer .block_newsletter button[type="submit"]:disabled {
  cursor: inherit !important;
  background: none;
  color: #9b9b9b;
}

#footer .block_newsletter .psgdpr_consent_message {
  position: relative;
  text-transform: initial;
  font-size: 0.7rem;
  padding-left: 30px;
}

#footer .block_newsletter .psgdpr_consent_message input {
  display: none;
}
#footer
  .block_newsletter
  .custom-checkbox
  .psgdpr_consent_message
  input[type="checkbox"]
  + span {
  width: 18px;
  height: 18px;
  border: 1px solid black;
  border-radius: 50%;
  margin-left: -30px;
  margin-right: 11px;
  min-width: 18px;
}
#footer .block_newsletter .psgdpr_consent_message span .checkbox-checked {
  font-size: 0;
}
#footer
  .block_newsletter
  .psgdpr_consent_message
  span
  .checkbox-checked::before {
  content: "" !important;
  background-color: var(--color-secondary);
  border-radius: 100%;
  width: 14px;
  height: 14px;
  position: absolute;
  display: block;
}
#footer .block_newsletter .psgdpr_consent_message a {
  display: inline-block;
  text-decoration: underline;
}

.leo-dropdown-bottom {
  padding-top: 10px;
  position: fixed;
  bottom: 0;
  width: 100%;
}
.leo-dropdown-list-item {
  max-height: calc(100vh - 468px) !important;
  overflow-x: auto;
}
.leo-remove-from-cart {
  color: var(--color-marron);
  font-weight: 100;
}

/*
 =========================================================================
 PAGE CATEGORY
 ==========================================================================
 */

.page-category #wrapper > .container > .row {
  max-width: 1280px;
  margin: auto;
}
.page-category h2 {
  font-family: "rustica";
  font-weight: 500;
  font-size: 1.575rem;
  color: var(--color-secondary);
}
.page-category #category-description {
  text-align: center;
  font-weight: 200;
  font-size: 1rem;
  margin-top: 1.5rem;
  margin-bottom: 2.5rem;
}
strong {
  font-weight: 500;
}
.page-category .additional_description h3 {
  font-size: 1.6rem;
  margin-bottom: 10px;
  /* font-family: 'Rustica'; */
  font-weight: bold;
  color: var(--color-marron);
  text-align: left;
  font-family: cormorant-garamond, serif;
}
.page-category #left-column {
  padding-top: 4rem;
}
.page-product .product-miniature .comment_anchor {
  text-decoration: inherit;
}

#left-column h2 {
  text-transform: initial;
  color: var(--color-secondary);
  text-align: left;
  font-family: cormorant-garamond, serif;
  border-bottom: 2px solid var(--color-secondary);
  padding-bottom: 0.5rem;
  font-weight: 700;
}
#left-column .category-sub-menu li {
  font-family: "rustica";
  text-transform: uppercase;
  font-size: 0.938rem;
  padding: 0.6rem 0rem;
}
#left-column .category-sub-menu li a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
#left-column .category-sub-menu li:nth-child(1) a:before {
  background-image: url(/themes/savonnerie_theme/assets/img/ico-savon.svg);
  width: 23px;
  height: 14px;
}
#left-column .category-sub-menu li:nth-child(2) a:before {
  background-image: url(/themes/savonnerie_theme/assets/img/ico-cosmetique.svg);
  width: 17px;
  height: 25px;
  left: 4px;
}
#left-column .category-sub-menu li:nth-child(3) a:before {
  background-image: url(/themes/savonnerie_theme/assets/img/ico-entretien.svg);
  width: 11px;
  height: 22px;
  left: 5px;
}
#left-column .category-sub-menu li:nth-child(4) a:before {
  background-image: url(/themes/savonnerie_theme/assets/img/ico-coffret.svg);
  width: 24px;
  height: 22px;
}
#left-column .category-sub-menu li:nth-child(5) a:before {
  background-image: url(/themes/savonnerie_theme/assets/img/ico-accessoires.svg);
  width: 22px;
  height: 13px;
}
#left-column .category-sub-menu li:nth-child(6) a:before {
  background-image: url(/themes/savonnerie_theme/assets/img/ico-discount.svg);
  width: 23px;
  height: 23px;
}
#left-column .category-sub-menu li a {
  position: relative;
  padding-left: 2.5rem;
}
#left-column .image-box.cosmetique {
  background: #edccb5;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  margin-top: 3rem;
}
#left-column .image-box.cosmetique h3 {
  font-family: cormorant-garamond, serif;
  font-size: 1.875rem;
  text-align: center;
  margin-bottom: 0.5rem;
}
#left-column .image-box.cosmetique:before {
  background-image: url(/themes/savonnerie_theme/assets/img/background-image-box-coffret.svg);
  content: "";
  width: 100%;
  position: absolute;
  z-index: 1;
  height: 74px;
  background-size: cover;
  top: 28%;
}
#left-column .image-box.cosmetique .content_text {
  padding: 1rem;
  text-align: center;
  margin-bottom: 1rem;
}
#left-column .image-box.cosmetique .content_text a {
  background: #fff;
  color: var(--color-marron-fonce);
  padding: 10px 17px;
  text-transform: uppercase;
  border-radius: 25px;
  line-height: 35px;
  margin-top: 0;
  display: flex;
  font-size: 0.875rem;
  font-weight: 600;
  /* padding-top: 13px; */
  justify-content: center;
  align-items: center;
  height: 35px;
}
#left-column .image-box.cosmetique .content_text a:after {
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  right: 16px;
  position: absolute;
  color: var(--color-marron-fonce);
}

#js-product-list-top p {
  margin-bottom: 0;
  font-size: 0.8rem;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--color-marron-fonce);
}
.sort-by-row > span {
  text-transform: initial;
  padding-right: 7px;
  text-align: right;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--color-marron-fonce);
}
.products-selection {
  margin: 0;
  padding: 10px;
  border-top: 1px solid rgb(0 0 0 / 20%);
  border-bottom: 1px solid rgb(0 0 0 / 20%);
  /* display: flex; */
}
.products-selection > .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-category .js-product-list {
  margin-top: 2rem;
}

.product_list .ajax_block_product {
  width: 33%;
  padding: 1rem;
}
.product_list .btn-detail-produit a {
  border-top: 1px solid black;
  background-color: #fff;
}
#category .description-bottom {
  border-top: 2px solid #d9e5eb;
  padding-top: 2rem;
  padding-bottom: 2rem;
  text-align: left;
  float: right;
  margin-top: 2rem;
}
#category .additional_description h2 {
  text-align: left;
}
#category .category-cover img {
  overflow: hidden;
  border-radius: 9px;
}
p {
  font-size: 0.95rem;
  color: var(--color-marron-fonce);
}
.sort-by-row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  order: 2;
  width: 100%;
}
.products-selection .showing {
  display: block !important;
  font-size: 0.9rem;
}
.products-sort-order .select-list:hover {
  background: #ecedc7;
  color: var(--color-marron-fonce);
}
.products-sort-order .select-title {
  background: #f1edea;
  border: none;
  border-radius: 22px;
  padding: 0.5rem 1rem 0.5rem 1rem;
}
.sort-by-row i {
  color: var(--color-secondary);
}

.sort-by-row > span {
  text-transform: uppercase;
  padding-right: 6px;
  text-align: right;
}
.sort-by-row .products-sort-order {
  width: auto;
  padding-left: 0;
}
#left-column .card-header {
  margin-bottom: 2rem;
}
#left-column .card-header .PM_ASBlockTitle {
  font-family: "Ivy Mode";
  font-weight: normal;
  font-size: 2.118rem;
}
.PM_ASCriterionsGroupTitle {
  margin-bottom: 1rem;
  border-bottom: 1px solid black !important;
}
.ui-slider-handle {
  cursor: pointer !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  border: 1px solid black !important;
  background: #fff !important;
}
.ui-slider-handle::before {
  content: "";
  background: var(--color-secondary);
  width: 14px;
  height: 14px;
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 1px;
  left: 1px;
}
.PM_ASCriterionsGroupTitle span {
  font-weight: 600;
  text-transform: uppercase;
}
.PM_ASCritRange {
  border: none;
}
.ui-slider-horizontal .ui-slider-range {
  top: 40%;
  width: 100% !important;
  left: 0 !important;
  transform: translateY(-50%);
  height: 2px;
  background: black !important;
}
#left-column .radio,
#left-column .checkbox {
  display: flex;
  margin-bottom: 6px;
}
#left-column label {
  padding-left: 30px;
  position: relative;
  font-size: 0.8rem;
  text-transform: uppercase;
  line-height: 1.5;
}
#left-column label::before {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  border: 1px solid black;
}
#left-column label::after {
  content: "";
  background-color: transparent;
  border-radius: 100%;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 2px;
  left: 2px;
}
#left-column input[type="radio"]:checked + label::after,
#left-column input[type="checkbox"]:checked + label::after {
  background-color: var(--color-secondary);
}
#left-column input[type="checkbox"],
#left-column input[type="radio"] {
  display: none;
}

.page-not-found {
  display: flex;
  flex-direction: column;
}
.page-not-found #search_widget {
  padding: 0;
}
.page-not-found #search_widget > a {
  display: none;
}
.page-not-found #search_widget > form {
  background: transparent;
  border: none;
  position: relative;
  display: block;
  padding: 1rem 0 0 0;
}
.page-not-found #search_widget > form input[type="text"] {
  background: #fff;
}
#search_widget form input {
  padding: 10px 20px 10px 15px;
}
.page-not-found #search_widget input[type="submit"] {
  right: 2rem;
}
.lgcomment_reviews .rating_img img {
  height: auto;
}

/*
 =============================================================
 BREADCRUMB
 =============================================================
 */
.breadcrumb-bg {
  background: rgb(241, 237, 214);
  background: -moz-linear-gradient(
    90deg,
    rgba(241, 237, 214, 1) 0%,
    rgba(236, 238, 196, 1) 100%
  );
  background: -webkit-linear-gradient(
    90deg,
    rgba(241, 237, 214, 1) 0%,
    rgba(236, 238, 196, 1) 100%
  );
  background: linear-gradient(
    90deg,
    rgba(241, 237, 214, 1) 0%,
    rgba(236, 238, 196, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f1edd6",endColorstr="#eceec4",GradientType=1);
  position: relative;
  width: calc(100% - -30px);
  overflow: hidden;
  min-height: 120px !important;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 0 !important;
}
.breadcrumb-bg > .content-text {
  text-align: center;
  max-width: 55rem;
}
.breadcrumb-bg > .content-text .subtitle {
  font-weight: 600;
  font-size: 1.118rem;
  margin-bottom: 1rem;
}
.breadcrumb ol li a {
  font-weight: 200;
  font-size: 0.8rem;
  text-transform: initial;
  color: var(--color-secondary);
}
.breadcrumb ol li:last-child {
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 20px;
}
body:not(#category, .as4-search-results, #prices-drop) .breadcrumb-bg {
  min-height: 3rem !important;
  background: #ffffff !important;
}
body:not(#category, .as4-search-results, #prices-drop) #header .header-top {
  padding-bottom: 2rem;
}
.breadcrumb {
  position: relative;
  width: 1280px;
  margin: auto;
  margin-top: 10px;
}
.breadcrumb ol i.fa-regular.fa-house {
  font-size: 1rem;
  margin-right: 0.5rem;
  color: var(--color-secondary);
}
.breadcrumb li:not(:last-child) a:after {
  content: "\f105";
  font-family: "Font Awesome 6 Pro";
}

/*
 =========================================================================
 PAGE RESERVATION VISITE
 ==========================================================================
 */

.wk-booking-block .form-control {
  font-size: 1rem;
}
input#booking_time_slot_date {
  font-size: 16px !important;
}
.product-reservation-d-une-visite .product-detail-name {
  margin-top: 1rem;
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 20px;
  margin-top: 2rem;
  font-family: cormorant-garamond, serif;
  color: var(--color-marron);
}
.product-reservation-d-une-visite .description-short {
  text-align: center;
}
.product-reservation-d-une-visite .wk-booking-block {
  float: none;
}
.product-reservation-d-une-visite .product-cover > img {
  max-height: initial !important;
  border-radius: 9px;
  overflow: hidden;
}
.product-reservation-d-une-visite .product-cover {
  border: none !important;
}
.product-reservation-d-une-visite .product-customization p.h4.card-title {
  font-size: 1.8rem;
  font-family: "cormorant-garamond";
  color: var(--color-secondary);
  text-align: center;
}
.product-reservation-d-une-visite
  .wk-booking-block
  .date_range_form
  .form-group {
  display: flex;
  justify-content: center;
}
.product-reservation-d-une-visite
  #booking_product_time_slots
  .time_slot_section {
  padding: 1rem;
  border: 1px solid var(--color-secondary);
  border-radius: 9px;
  margin: 0.3rem;
  margin-bottom: 1rem;
}
.product-reservation-d-une-visite
  #booking_product_time_slots
  .time_slot_checkbox.row {
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-reservation-d-une-visite .time_slot_price {
  color: var(--color-secondary);
  font-weight: 800;
}
.product-reservation-d-une-visite .booking_total_price {
  color: var(--color-marron-fonce) !important;
  font-weight: 700;
  white-space: nowrap;
  font-size: 1.2rem;
}
.product-reservation-d-une-visite span.subtitle-booking {
  font-size: 1.1rem;
  margin-bottom: 1rem;
  display: block;
  color: var(--color-marron-fonce);
  font-weight: 600;
}
.product-reservation-d-une-visite .date_range_form .form-control {
  padding-left: 25px !important;
  padding-right: 5px !important;
}
.product-reservation-d-une-visite span.time_slot_range {
  font-weight: bold;
}
.product-reservation-d-une-visite div#reward_loyalty {
  display: none;
}
.product-reservation-d-une-visite #lgcomment {
  display: none;
}
#left-column .category-sub-menu li:last-child {
  display: none;
}
.leo-cart-item-info .product-price > div .price {
  font-weight: bold;
  line-height: 1.2rem;
}
.product-line-grid-body .current-price .price {
  font-size: 0.9rem;
  line-height: 1.2rem;
}
.bloc-price-cart .qty {
  width: 50%;
  line-height: 1.2rem;
}

/*
 =========================================================================
 PAGE DETAILS PRODUCT
 ==========================================================================
 */

.page-product h1 {
  font-size: 2.513rem;
  font-family: cormorant-garamond, serif;
  font-weight: bold;
  /* max-width: 31rem; */
  margin-bottom: 0;
  color: var(--color-marron-fonce);
}
.page-product .product-flags {
  position: absolute;
  right: 2%;
  top: 4%;
  z-index: 2;
}
.page-product .description-short ul,
.page-product .container-product-additional-fields .tab-pane ul li {
  padding-left: 0 !important;
}
.page-product .description-short ul li,
.page-product .container-product-additional-fields .tab-pane ul li {
  margin-bottom: 0;
  list-style-type: none;
  list-style-position: none;
  position: relative;
  padding-left: 15px !important;
  margin-bottom: 4px;
  font-size: 0.95rem;
}
.page-product .container-product-additional-fields .tab-pane ul {
  margin-bottom: 15px;
}

.page-product .description-short ul li:before,
.page-product .container-product-additional-fields .tab-pane ul li:before {
  content: "";
  background: #f59a97;
  border-radius: 100%;
  width: 5px;
  height: 5px;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 5px;
  line-height: 1;
}
.page-product .product-flags li {
  margin: 0 0 0 auto;
  margin-bottom: 5px;
  width: fit-content;
}
.page-product .content-marque {
  display: flex;
  align-items: center;
}
.page-product .product-marque {
  text-decoration: underline;
  font-weight: normal;
  padding-left: 10px;
}
.page-product .product-additional-info .social-sharing {
  display: none;
}
.page-product .description-short {
  padding: 1rem 0 0 0;
}
.page-product .description-short p {
  font-family: rustica, sans-serif;
  font-weight: 300;
  font-style: italic;
}
.page-product button.add-to-cart {
  background-color: var(--color-secondary);
  color: #fff;
  cursor: pointer;
  padding: 15px 18px 13px 18px;
  display: flex;
  align-items: center;
  border: none;
  font-size: 1.063rem;
  letter-spacing: 0.02rem;
}
.page-product button.add-to-cart i.fa-regular.fa-bag-shopping {
  font-weight: 300;
  margin-left: 0;
  margin-right: 15px;
  font-size: 1.1rem;
}
.page-product button.add-to-cart:hover {
  background: #fff;
  color: var(--color-secondary);
}
.page-product button.add-to-cart .icon-cart::before {
  content: "";
  background: url("../img/modules/appagebuilder/images/svg/icon-cart.svg");
  background-repeat: repeat;
  background-size: auto;
  display: block;
  width: 19px;
  height: 19px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px;
}
.page-product .product-quantity > * {
  margin-right: 1rem;
  margin-bottom: 2rem;
}

.bootstrap-touchspin-up {
  right: 0;
}

.bootstrap-touchspin-down {
  left: 0;
}
.bootstrap-touchspin {
  position: relative;
  display: inline-block;
  background: #f1edea;
  border-radius: 22px;
  width: auto;
}
.product-add-to-cart .product-quantity {
  display: flex;
  flex-direction: column;
  position: relative;
  top: initial;
  right: initial;
}
.product-variants {
  margin: 1rem 0;
}
.product-variants::before {
  content: "";
  display: block;
  margin: 15px 0;
  width: 285px;
  height: 3px;
  background-color: var(--color-secondary);
}
.product-variants ul {
  display: flex;
  margin-top: 20px;
}
.product-variants ul li {
  margin-right: 10px;
}
.product-variants .radio-label {
  padding: 10px 16px;
  background-color: #fff;
  border: 1px solid var(--color-secondary);
  font-weight: 600;
  cursor: pointer;
  color: var(--color-secondary);
}
.product-variants .input-radio {
  display: none;
}
.product-variants .input-radio:checked + .radio-label {
  color: #fff;
  background-color: var(--color-secondary);
}
.page-product .section_1 {
  display: flex;
  padding-top: 0;
  padding-bottom: 3rem;
}
.page-product .product-flag {
  width: 100px;
  margin-left: auto;
}

.page-product .current-price-value {
  font-weight: 700;
  font-size: 1.563rem;
  margin-right: 10px;
  color: #47302e;
}
.page-product .tax-shipping-delivery-label {
  display: none;
}
.discount {
  font-weight: 600;
  padding: 3px;
  font-size: 0.75rem;
  background: hsla(2, 82%, 78%, 1);
  background: linear-gradient(
    0deg,
    hsla(2, 82%, 78%, 1) 0%,
    hsla(32, 70%, 71%, 1) 100%
  );
  background: -moz-linear-gradient(
    0deg,
    hsla(2, 82%, 78%, 1) 0%,
    hsla(32, 70%, 71%, 1) 100%
  );
  /*background: -webkit-linear-gradient(0deg, hsla(2, 82%, 78%, 1) 0%, hsla(32, 70%, 71%, 1) 100%);*/
  background: var(--color-flag-discount);
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#F59A97", endColorstr="#E9B881", GradientType=1 );
  color: #fff;
  padding-top: 5px;
}
.leo-dropdown-cart .reward_alert_message {
  font-weight: 400;
  text-align: center;
}
.leo-dropdown-cart-subtotals .discount {
  background: none !important;
  font-weight: 300;
  padding: 0;
  font-size: 1rem;
}
.product-discount .regular-price {
  font-size: 0.9rem;
  text-decoration: line-through;
  font-weight: normal;
  font-weight: 500;
}
.product-discount {
  margin-top: 0.5rem;
  font-size: 0.9rem;
  color: #c3c587;
  font-weight: 500;
}
.page-product .btn-primary.connexion {
  text-align: left;
}
.page-product .container-product-additional-fields {
  padding: 3rem 0;
}

.page-product .container-product-additional-fields::before {
  content: "";
  background-color: var(--color-primary);
  width: 100vw;
  height: 100%;
  position: absolute;
  left: var(--calc-left-position);
  top: 0;
  z-index: -1;
}

.page-product .nav-tabs {
  display: flex;
  justify-content: center;
  margin: 0;
  border-bottom: 2px solid #edccb5;
  padding: 12px;
  margin-bottom: 3rem;
}
.page-product .nav-tabs .nav-item > a.active,
.ApTabs.tabs-top .nav-tabs .nav-item > a:hover {
  background: #a7b034;
  color: #ffffff;
  border-top: 0px;
  border-bottom: 0px;
}
.page-product .nav-tabs .nav-item > a.active,
.page-productp .nav-tabs .nav-item > a:hover {
  background: #a7b034;
  color: #ffffff;
  border-top: 0px;
  border-bottom: 0px;
}
.page-product .nav-tabs .nav-item > a {
  background: #edccb5;
  color: #47302e;
  padding: 10px 18px;
  line-height: initial;
  font-weight: 600;
  border-right: none;
  border-top: none;
  border-bottom: none;
  text-align: center;
  text-transform: none;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  text-transform: uppercase;
  border-radius: 10px 10px 0px 0 !important;
  overflow: hidden;
  margin: 0.5rem;
  font-size: 1.1rem;
  letter-spacing: 0.01rem;
}
.product-description h2,
.product-tabs h2 {
  text-align: left;
  font-size: 1.675rem;
  color: var(--color-marron);
}
.page-product #product-availability {
  font-weight: 600;
  font-size: 0.88rem;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  padding-top: 0;
  gap: 8px;
}
.page-product .delivery-date {
  padding-top: 6px;
}
.page-product .product-available {
  color: #a7b034;
  font-weight: 600;
  margin-bottom: 0;
}
.page-product .product-unavailable,
.page-product .product-last-items {
  color: #d09331;
  margin-bottom: 0;
  margin-left: 0.5rem;
  line-height: 1;
  font-weight: bold;
  font-weight: 600;
  font-size: 0.88rem;
  text-transform: uppercase;
  margin-top: 5px;
}
.page-product .product-prices {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 1rem;
  margin-top: 2rem;
}

.page-product .product-description h3 {
  font-size: 1.2rem;
  color: var(--color-marron);
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.product-customization {
  margin: 2.5rem 0;
}
.product-customization .card {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
  background-color: #fff;
  border: none;
  border-radius: 25px !important;
  -moz-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 2px 2px 11px 0 rgb(0 0 0 / 10%);
  -o-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 11px 0 rgb(0 0 0 / 10%);
  padding: 1rem;
}
.product-customization .product-customization-item {
  margin: 1.25rem 0;
}
.product-customization .product-message {
  background: #f8f8f8;
  border: none;
  width: 100%;
  height: 3.125rem;
  resize: none;
  padding: 0.625rem;
  font-family: "rustica";
  font-size: 1rem;
}
.product-customization small {
  display: none;
}
textarea:focus-visible,
input:focus-visible {
  border: none;
  outline: 1px solid var(--color-secondary);
}
.product-customization p.h4.card-title {
  font-size: 1.5rem;
  font-family: "cormorant-garamond";
  color: var(--color-secondary);
}
.customization-modal .modal-dialog {
  transform: translate(-50%, -50%) !important;
  top: 50%;
  max-width: 600px;
  left: 50%;
}
.customization-modal .modal-dialog .modal-title {
  font-size: 2rem;
  color: var(--color-secondary);
  font-family: cormorant-garamond, serif;
}
.page-product .current-price {
  display: flex;
  align-items: center;
}
.page-product #lgcomment .title_reviews {
  font-family: "cormorant-garamond";
  font-weight: normal;
  font-size: 2.813rem;
  margin-bottom: 1rem;
  text-align: center;
  color: var(--color-secondary);
}
.page-product .list_reviews {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem;
}
.slick-slide {
  padding-bottom: 2rem;
}
.page-product .list_reviews .productComment {
  width: 50%;
  padding: 0 3rem 2rem 3rem;
  margin-bottom: 0 !important;
}
.page-product .list_reviews .productComment .content-block {
  border-left: none !important;
  color: var(--color-marron);
  font-size: 0.95rem;
}
.page-product .list_reviews .productComment:nth-child(2n + 1) {
  border-right: 1px solid var(--color-secondary);
  padding: 0 3rem 2rem 0rem;
}
.page-product .list_reviews .productComment .title {
  font-weight: 600 !important;
  font-size: 1.06rem !important;
  color: var(--color-marron) !important;
  margin-bottom: 6px;
  margin-top: 5px;
}
.page-product .list_reviews .productComment .content-bottom {
  margin-top: 1rem;
}
.page-product .list_reviews .productComment .content-bottom .date,
.page-product .list_reviews .productComment .content-bottom .nick {
  font-weight: 300;
  font-style: italic;
  font-size: 0.95rem !important;
  color: var(--color-marron) !important;
}
.page-product #lgcomment {
  margin: 4rem 0;
  display: flex;
  flex-direction: column;
}
.page-product #lgcomment .content-button {
  text-align: left;
}
.page-product #lgcomment #more_less {
  text-align: center;
}
#lgcomment .lgcomments_law_block {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-primary);
  padding: 15px;
  font-weight: 500;
  margin-bottom: 15px;
  order: 2;
  font-size: 0.9rem;
  border-radius: 20px;
  color: var(--color-marron-fonce);
  font-size: 0.9rem;
  background: var(--color-primary);
  font-weight: 500;
}
.lgcomment_block .title {
  font-weight: 700;
  text-align: center;
  color: var(--color-marron);
}
.lgcomments_law_block {
  border-radius: 20px;
  color: var(--color-marron-fonce);
  font-size: 0.9rem;
  background: var(--color-primary);
  font-weight: 500;
}
.lgcomment_block {
  background-color: #fff;
  box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
  margin: 15px 0;
  padding: 15px;
  color: var(--color-marron-fonce);
  border-radius: 20px;
  border: none;
  height: auto;
}
.lgcomment_button,
.page-product #lgcomment #more_less .button {
  background: #f1edea;
  padding: 0.8rem 3rem 0.8rem 1rem;
  border: none;
  border-radius: 30px;
  text-transform: uppercase;
  color: var(--color-marron-fonce);
  font-weight: 600;
  min-width: 226px;
  font-size: 0.9rem;
  position: relative;
  box-shadow: 1px solid #b6aa08;
  /* box-shadow: 0px 0px 0px 1px rgb(182 170 8); */
  /* -webkit-box-shadow: 0px 0px 0px 1px rgb(182 170 8); */
  -moz-box-shadow: 0px 0px 0px 1px rgba(182, 170, 8, 1);
  border: 4px solid transparent;
  cursor: pointer;
}
.lgcomment_button:after,
.page-product #lgcomment #more_less .button:after {
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  right: 16px;
  position: absolute;
  color: #b6aa08;
}

.lgcomment_button:hover,
.page-product #lgcomment #more_less .button:hover {
  color: #b6aa08 !important;
  background-color: #ffffff !important;
}
.page-product .container_slider_products {
  position: relative;
  padding: 2rem 0;
}
.page-product .container_slider_products::before {
  content: "";
  width: 100vw;
  height: 100%;
  display: block;
  background-color: var(--color-primary);
  position: absolute;
  top: 0;
  left: var(--calc-left-position);
  z-index: -1;
}
.page-product .container_produits_recommande {
  margin-bottom: 4rem;
}

.page-product .wishlist-button-product {
  box-shadow: none;
  border-radius: 0;
  margin: 0;
}

.page-product .wishlist-button-product i {
  display: none;
}
.page-product .empty-content {
  font-style: normal !important;
  color: #605656;
  text-transform: inherit !important;
  padding: 2rem 0;
  font-size: 1rem !important;
}
.page-product .container_slider_products .btn-detail-produit {
  background-color: #fff;
}
.page-product .comment_anchor_content {
  margin-bottom: 10px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: 0.5rem;
}
.page-product .comment_anchor_content .number_review,
.page-product .comment_anchor_content .number_review a {
  font-weight: 600;
  font-size: 0.813rem;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  /* line-height: 0; */
  padding-right: 0.5rem;
}
.page-product .comment_anchor_content #googleRichSnippets {
  font-weight: 600;
  font-size: 0.813rem;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  /* line-height: 0; */
  padding-left: 0.5rem;
}
.page-product .comment_anchor_content .number_review span {
  margin-left: 0.3rem;
}

.page-product .comment_anchor_content .average_review {
  margin-left: 0rem;
  font-weight: 500;
  font-size: 0.813rem;
  padding-left: 0.5rem;
}
span.input-group-btn-vertical {
  position: absolute;
  top: 50%;
  right: 14px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  transform: translateY(-50%);
}
.product-quantity .qty > span {
  font-weight: 600;
  margin-right: 1rem;
}
.product-accessories p.title-secondary {
  text-align: center;
  font-size: 2.813rem;
}
section.product-accessories.clearfix {
  margin-bottom: 2rem;
}

/*---- compte-fidelite --*/
.reward_alert_message {
  border: solid 1px transparent;
  padding: 10px 10px 5px 10px;
  margin-bottom: 1rem;
  color: var(--color-marron-fonce);
  background-color: transparent;
  text-align: left;
  background: #edeec6;
  border-radius: 1rem;
  line-height: 1.3;
  font-size: 0.9rem;
  width: 100%;
  margin-top: 0;
}
#cart #reward_loyalty,
#cart #reward_facebook_cart,
#cart #reward_use {
  margin-top: 15px;
  font-size: 1rem;
  text-align: center;
}
#cart #lgfreshippingzones-container {
  margin-top: 2rem;
}
#module-allinone_rewards-gifts .product_list .ajax_block_product {
  width: 25%;
}
button#aior_add_to_cart {
  background-color: #ffff;
  color: var(--color-marron-fonce);
  cursor: pointer;
  padding: 15px 18px 13px 18px;
  display: flex;
  align-items: center;
  border: none;
  font-size: 0.9rem;
  letter-spacing: 0;
}
#product .fancybox-skin {
  position: relative;
  background: #fff;
  color: var(--color-marron-fonce);
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 9px;
  padding: 3rem !important;
  min-width: 550px;
  min-height: 350px;
}
#product .fancybox-outer,
#product .fancybox-inner {
  position: relative;
  width: 100% !important;
  text-align: center;
  height: 100% !important;
}
.aior_fancyconfirm .aior_fancyconfirm_button {
  padding-top: 20px;
  text-align: right;
  display: flex;
  justify-content: space-evenly;
  padding-bottom: 20px;
}
.aior_fancyconfirm .aior_fancyconfirm_title {
  font-weight: 600;
  color: var(--color-secondary);
  font-size: 1.4rem;
  margin-bottom: 20px;
}
.btn-default,
#gift_list .btn-primary {
  background: #ffff;
  border: none;
  border-radius: 30px;
  text-transform: uppercase;
  color: var(--color-marron-fonce);
  font-weight: 600;
  min-width: 226px;
  font-size: 0.9rem;
  position: relative;
  box-shadow: 1px solid #b6aa08;
  box-shadow: 0px 0px 0px 1px rgb(182 170 8);
  -webkit-box-shadow: 0px 0px 0px 1px rgb(182 170 8);
  -moz-box-shadow: 0px 0px 0px 1px rgba(182, 170, 8, 1);
  border: 4px solid transparent;
  cursor: pointer;
  text-transform: initial;
  padding: 0.5rem 3rem 0.4rem 1rem;
}
.btn-default:after,
#gift_list .btn-primary:after {
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  right: 16px;
  position: absolute;
  color: #b6aa08;
}
.rewards div#transform a,
.rewards div#payment a,
.rewards div#gift_list a {
  font-size: 0.8rem;
  white-space: unset;
  padding: 0.5rem;
  padding-left: 0.5rem !important;
  padding-right: 2.5rem !important;
}
.rewards .idTabs .selected {
  background-color: #ffffff;
  background-image: none;
  border-bottom: 1px solid #ffffff;
  text-decoration: none;
  color: var(--color-secondary);
}

.rewards .idTabs a {
  width: 100%;
  padding: 8px 0;
  background-color: var(--color-secondary);
  border: solid 1px var(--color-secondary);
  border-radius: 2px 2px 0 0;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
}
/*
 =========================================================================
DROP DOWN CART
 ==========================================================================
 */
.leo-dropdown-cart-content {
  background: var(--color-primary);
  min-width: 500px;
  justify-content: initial;
}
.leo-dropdown-top {
  padding: 1rem 0;
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
}
.leo-dropdown-top p {
  font-weight: 600;
  text-align: center;
  margin: 0;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-family: "rustica";
  color: var(--color-marron-fonce);
}
.leo-fly-cart-slidebar.active-scroll .leo-dropdown-bottom {
  overflow: hidden;
  z-index: 1;
}
.leo-fly-cart-slidebar.active-scroll .leo-dropdown-bottom {
  overflow: hidden;
  z-index: 1;
  background: #fff8f2;
}
.leo-dropdown-cart-item {
  border-radius: 20px;
  box-shadow: rgb(0 0 0 / 10%) 0px 0px 5px 0px, rgb(0 0 0 / 10%) 0px 0px 1px 0px;
  margin: 5px;
}
.leo-fly-cart-icon-wrapper a {
  background-color: var(--color-primary);
}
.leo-dropdown-cart .leo-dropdown-total {
  padding: 10px;
  box-shadow: rgb(0 0 0 / 10%) 0px 0px 5px 0px, rgb(0 0 0 / 10%) 0px 0px 1px 0px;
  border-radius: 10px;
}
.leo-dropdown-cart-content .tax {
  margin-top: 11px;
}
.leo-dropdown-cart-content .tax .label,
.leo-dropdown-cart-content .tax .value {
  color: #b2b2b2;
  font-size: 0.8rem;
  font-weight: 500;
}
.leo-fly-cart-slidebar .leo-fly-cart-icon {
  background-color: #fff;
  right: -50px;
  top: 2px;
}
.leo-fly-cart-icon-wrapper a:hover {
  color: var(--color-secondary);
  font-weight: bold;
}
.leo-fly-cart-slidebar .leo-fly-cart-icon i {
  font-size: 1.5rem;
}
.leo-cart-item-info .product-quantity .input-group {
  padding: 14px 1rem;
  height: 41px;
  border-top: none;
  border-bottom: none;
  text-align: left;
}
.leo-cart-item-info .leo-bt-product-quantity {
  height: 30% !important;
}
.leo-cart-item-info .leo-bt-product-quantity i {
  vertical-align: initial;
  line-height: initial;
}
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout {
  padding: 15px 11px;
  border: 2px solid var(--color-secondary);
  border-radius: 30px;
}
#freeshippinginfo {
  color: var(--color-secondary);
}
.progress_bar {
  height: 6px;
  width: 100%;
  background-color: #dddddd;
  border-radius: 25px;
  overflow: hidden;
}
.progress {
  height: 6px;
  background-color: var(--color-secondary);
  transition: all 0.5s;
  border-radius: 25px;
}
.product-line-grid-right .bootstrap-touchspin > .form-control,
.product-line-grid-right .bootstrap-touchspin > .input-group {
  color: #414141;
  height: 2.5rem;
  width: 3rem;
  padding: 0 1.5rem;
  line-height: 2.5re;
  margin-top: 3px;
}

/*----------PRODUTIS POPULAIRES ----*/

.featured-products {
  margin-top: 3rem;
}
.featured-products .product_list .ajax_block_product {
  width: 25%;
  padding: 1rem;
}
.featured-products a.all-product-link {
  display: none;
}

/*
 =========================================================================
PAGE CART
 ==========================================================================
 */

.page-cart .cart-grid-bottom {
  width: 100%;
}
.page-cart .product-line-grid.row {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-cart .cart-item {
  border: 1px solid #e6e6e6;
  padding: 0rem 1rem;
  background: #fff;
  margin-bottom: 1rem !important;
  border-radius: 15px;
  padding-bottom: 0;
}
#cart .cart-item .remove-from-cart {
  position: absolute;
  right: 1rem;
  top: 1rem;
  font-size: 1.05rem;
}
#cart .checkout.cart-detailed-actions a {
  color: #fff;
  width: 100%;
  font-size: 1rem;
  background: var(--color-secondary);
  border: 0;
  padding: 10px 15px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-top: 2rem;
  border-radius: 30px;
  padding-top: 13px;
  border: 1px solid #fff;
}
#cart .checkout.cart-detailed-actions a:hover {
  color: var(--color-secondary);
  width: 100%;
  font-size: 1rem;
  background: #fff;
  border: 1px solid var(--color-secondary);
}
.page-cart .blockreassurance_product {
  display: flex;
  justify-content: space-between;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  align-items: center;
}
.page-cart .blockreassurance_product > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 15rem;
  margin: 0 2rem;
  justify-content: flex-start;
}
.page-cart .blockreassurance_product > div.clearfix {
  display: none;
}

.page-cart .blockreassurance_product .item-product {
  margin-bottom: 1rem;
  margin-right: 0;
}
.page-cart .blockreassurance_product p.block-title {
  line-height: initial;
}
.page-cart .blockreassurance_product .block-title + p {
  text-align: center;
}
.page-cart .blockreassurance_product .block-title {
  margin-bottom: 10px;
}
.page-cart .blockreassurance_product .item-product,
.page-cart .blockreassurance_product .item-product svg {
  width: 4rem;
  height: 4rem;
}
.block-promo {
  border-top: 1px solid #e6e6e6;
  padding-top: 10px;
}
#promo-code.collapse {
  display: block;
}
.block-promo .collapse-button:hover {
  color: initial;
  cursor: initial;
}
#promo-code .collapse-button.cancel-promo {
  display: none !important;
}
#promo-code form {
  display: flex;
}
#promo-code input[type="text"] {
  min-width: 80%;
}
#promo-code button[type="submit"] {
  min-width: auto;
  padding: 0 10px !important;
  border: 1px solid;
  border-radius: 0;
  margin-top: 0;
  box-shadow: none;
  font-weight: 600;
  font-size: 0.8rem;
  margin-left: 10px;
}
.cart-grid-right .promo-discounts {
  margin-bottom: 0;
  margin-top: 10px;
}
body#checkout #cart-summary-product-list {
  font-size: 0.8125rem;
  background: #fff;
}

/*THEME CSS*/

.bootstrap-touchspin > input {
  border: none;
  color: #1e2125;
  background-color: transparent;
  height: 41px;
  padding: 14px 1rem;
  width: 87px;
  margin: 0;
  text-align: left;
  font-size: 15px;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  font-size: 1rem;
  font-family: "rustica";
  line-height: 41px;
  padding-top: 20px;
  border-radius: 22px;
}
.btn-touchspin {
  padding: 0 !important;
  width: 20px;
  height: 30%;
  top: 0;
  background: transparent !important;
  border: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn-touchspin i {
  font-size: 16px;
  position: static;
  line-height: 0;
  font-weight: 700;
  height: 5px;
}

.bootstrap-touchspin-down i:after {
  content: "+";
  color: #47302e;
  content: "\f0d7";
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
}
.bootstrap-touchspin-up i:after {
  content: "+";
  color: #47302e;
  content: "\f0d8";
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
}
input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.page-product .product-flags li {
  margin: 0 0 0 auto;
}
.page-product .page-content .images-container {
  display: flex;
  flex-direction: column;
}
.page-product .page-content .product-cover .layer.hidden-sm-down {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  cursor: pointer;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.15);
  opacity: 0;
  transition: all 0.4s;
}
.page-product .page-content .product-cover .layer.hidden-sm-down i {
  font-size: 4rem;
  color: #fff;
}

.page-product .page-content .product-cover:hover .layer.hidden-sm-down {
  opacity: 1;
}
.page-product .product-cover > img {
  max-height: 484px;
}
.product-thumb-images {
  display: none;
}
.product-thumb-images .thumb {
  max-width: 100%;
  cursor: pointer;
  border: 2px solid #edccb5;
  height: auto;
}
.product-thumb-images .thumb.selected,
.product-thumb-images .thumb:hover {
  border: 2px solid #a7b034;
}
.product-thumb-images .slick-list {
  height: auto !important;
  margin-left: 0;
  margin-right: 0;
}
.product-thumb-images .slick-slide {
  width: 25% !important;
  padding-bottom: 0;
  padding-left: 1% !important;
  padding-right: 1% !important;
}

.page-product .comment_anchor_content img {
  width: 95px !important;
  height: 17px !important;
}
.page-product .comment_anchor {
  font-weight: 300 !important;
  font-size: 0.76rem;
  text-decoration: underline;
}
.page-product .slick-arrows {
  display: none;
}
#product-modal .modal-content {
  background-color: initial;
  border: none;
}
#product-modal .modal-content .modal-body {
  background-color: #fff;
}
#product-modal .modal-dialog {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#product-modal .image-caption,
#product-modal .thumbnails {
  display: none;
}
#product-modal .modal-dialog .close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  cursor: pointer;
}
#product-modal .modal-dialog .close i {
  color: black;
}
.page-product .product-thumb-images .slick-track {
  display: flex;
  height: auto !important;
}
.page-product .product-cover {
  position: relative;
  border: 1px solid #edccb5;
  border-radius: 10px;
  overflow: hidden;
}

/*
 =============================================================
 MODAL REVIEW
 =============================================================
 */
.form-block.star-rating select {
  background: white;
  border: 1px solid black;
  padding: 10px 10px;
}
#submit_review {
  border: 1px solid black !important;
  background: transparent !important;
  padding: 10px 15px !important;
  color: black !important;
  margin: 1rem 0;
  text-transform: uppercase;
  font-size: 0.813rem;

  font-weight: 600;
  letter-spacing: 0.05em;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  border-radius: 0 !important;
}
#submit_review:hover {
  color: #fff !important;
  background-color: black !important;
}
/*
 =============================================================
 MY ACCOUNT
 =============================================================
 */

#my-account .page-content .links {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}
/*
 ===========================================================
 WISHLIST
 ===========================================================
 */
.wishlist-footer-links {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.wishlist-footer-links a {
  border: 1px solid black;
  background: transparent;
  color: black;
  cursor: pointer;
  display: inline-block;
  padding: 10px 15px;
  margin: 1rem 0;
  text-transform: uppercase;
  font-size: 0.813rem;

  font-weight: 600;
  letter-spacing: 0.05em;
  transition: all 0.2s ease-in-out;
  line-height: 2;
  display: flex;
  align-items: center;
}
.wishlist-footer-link a:first-child {
  margin-left: 2rem;
}
.wishlist-footer-link a:hover {
  border: 1px solid black;
  background: black;
  color: #fff;
}
.wishlist-list-item:hover .wishlist-list-item-title {
  color: var(--color-secondary) !important;
}
.wishlist-product-image {
  overflow: visible !important;
}
.wishlist-product-availability {
  position: initial !important;
  transform: none !important;
}
.wishlist-product-image img {
  position: initial !important;
  transform: none !important;
  padding: 5px;
}
.wishlist-product-right {
  padding-top: 1rem;
}
.wishlist-products-container .sort-by-row .sort-by {
  flex-grow: 1;
}
.wishlist-products-count {
  font-size: 0.9rem !important;
}
/*
 ===========================================================
 TUNEL ACHAT
 ===========================================================
 */

body#checkout .bottomnav .container {
  min-height: initial;
}
body#checkout section#wrapper {
  background: var(--color-primary);
}
body#checkout .cart-grid-right .card {
  background-color: #fff;
  padding: 2rem;
  margin-top: 1rem;
}

body#checkout .cart-grid-body {
  padding-top: 100px;
}
body#checkout section.checkout-step .step-title {
  text-transform: capitalize;
  cursor: pointer;
  margin-bottom: 0;
  position: absolute;
  top: 20px;
  font-size: 10px;
  line-height: 30px;
  width: 25%;
  font-weight: 500;
  text-align: center;
  padding: 30px 5px;
  color: #504545;
  opacity: 1;
  letter-spacing: 0;
  font-size: 0.7rem;
}
.card.cart-summary {
  border: none;
}
body#checkout section.checkout-step:nth-child(1) .step-title {
  left: 0;
  z-index: 1;
}
body#checkout section.checkout-step:nth-child(2) .step-title {
  left: 25%;
  z-index: 2;
}
body#checkout section.checkout-step:nth-child(3) .step-title {
  left: 50%;
  z-index: 3;
}
body#checkout section.checkout-step:nth-child(4) .step-title {
  left: 75%;
  z-index: 4;
}
body#checkout section.checkout-step {
  padding: 0;
  border: none;
  border-radius: 9px;
}
body#checkout section.checkout-step .content {
  padding: 2rem;
}
body#checkout button.continue {
  color: #fff;
  width: 100%;
  font-size: 1rem;
  margin-bottom: 10px;
  background: var(--color-secondary);
  border: 0;
  padding: 10px 15px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  cursor: pointer;
}
body#checkout button.continue:hover {
  background-color: #fff;
  color: var(--color-secondary);
}

body#checkout section.checkout-step .step-edit {
  display: none !important;
}
body#checkout section.checkout-step:not(:last-child) .step-title:before {
  content: "";
  position: absolute;
  top: 15px;
  width: 100%;
  height: 2px;
  background: #504545;
  left: 50%;
}
body#checkout section.checkout-step.-reachable.-complete .step-title:before {
  background: var(--color-secondary);
}
body#checkout section.checkout-step .step-title .step-number {
  padding: 0;
  width: 28px;
  height: 28px;
  font-size: 14px;
  background: var(--color-marron);
  color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 50%;
  margin-left: -14px;
  border-radius: 8px;
}
body#checkout section.checkout-step.js-current-step .step-title .step-number {
  background: var(--color-secondary);
}
body#checkout section.checkout-step.-complete h1 .step-title {
  display: none;
}
body#checkout section.checkout-step.js-current-step .step-title {
  color: var(--color-secondary);
}
body#checkout section.checkout-step.-reachable.-complete h1 .done {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  position: absolute;
  top: 2px;
  left: 50%;
  margin-left: -14px;
  background: var(--color-secondary);
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border-radius: 8px;
  z-index: 1;
}
body#checkout .cart-summary-products {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 10px;
}
body#checkout .cart-summary-products .media-body {
  width: 100%;
  position: relative;
}
body#checkout .cart-summary-products .media-body span {
  font-size: 0.8rem;
}
body#checkout .cart-summary-products .product-quantity {
  position: absolute;
  top: 0;
  right: 0;
}
body#checkout .cart-summary-products .collapsing {
  width: 100%;
}
body#checkout .cart-summary-products .collapsing ul li {
  display: flex;
}
body#checkout .cart-summary-products .collapsing .media-left {
  margin-right: 10px;
}
body#checkout .js-show-details {
  font-size: 0.7rem;
}
body#checkout .promo-code form {
  display: flex;
}
body#checkout .block-promo .promo-input + button {
  margin-top: 0;
}

body#checkout ul.nav.nav-inline.my-2 {
  display: flex;
  justify-content: space-evenly;
  padding-bottom: 10px;
}
body#checkout .nav-link.active {
  width: 100%;
  text-transform: uppercase;
  color: var(--color-secondary);
  font-weight: bold;
  display: block;
}

body#checkout .nav-link {
  width: 100%;
  text-transform: uppercase;
  color: var(--color-marron-fonce);
  font-weight: bold;
  display: block;
}
body#checkout .form-control-comment {
  font-size: 0.7rem;
  padding-top: 0.2rem;
  color: #878787;
  display: inline-block;
  position: relative;
  width: 100%;
}
body#checkout section.checkout-step #customer-form .form-group > .col-md-6,
body#checkout section.checkout-step #login-form .form-group > .col-md-6,
body#checkout section.checkout-step #invoice-address .form-group > .col-md-6 {
  width: 75%;
}
body#checkout section.checkout-step #customer-form .form-control-label,
body#checkout section.checkout-step #delivery-address .form-control-label,
body#checkout section.checkout-step #invoice-address .form-control-label,
body#checkout section.checkout-step #login-form .form-control-label {
  text-align: right;
}
body#checkout
  section.checkout-step
  #customer-form
  .input-group-btn
  .btn[data-action="show-password"]:before,
body#checkout
  section.checkout-step
  #login-form
  .input-group-btn
  .btn[data-action="show-password"]:before,
body#checkout
  section.checkout-step
  #invoice-address
  .input-group-btn
  .btn[data-action="show-password"]:before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  line-height: 40px;
  content: "\F06E";
  font-size: 17px;
}
body#checkout [data-action="show-password"] {
  background: #878787;
  background: none;
  color: #888;
  border-radius: 0;
  margin: 0;
  top: 50%;
  position: absolute;
  right: 11px;
  transform: translateY(-50%);
  border: none !important;
  outline: none;
}
body#checkout .custom-checkbox span {
  margin-top: 0px;
  /* float: left; */
  position: relative;
}
body#checkout [data-action="show-password"]:hover {
  color: var(--color-secondary);
}
body#checkout
  section.checkout-step
  #customer-form
  .input-group-btn
  .btn[data-action="show-password"],
body#checkout
  section.checkout-step
  #login-form
  .input-group-btn
  .btn[data-action="show-password"],
body#checkout
  section.checkout-step
  #invoice-address
  .input-group-btn
  .btn[data-action="show-password"] {
  font-size: 0;
}

.block-promo .promo-code {
  width: 100%;
  position: relative;
  border: none;
}
.block-promo .cart-summary-line .label,
.block-promo .promo-name {
  color: var(--color-secondary);
  font-weight: 600;
  font-size: 0.8rem;
  text-align: center;
}
.promo-name .cart-summary-line {
  margin-bottom: 0.625rem;
  clear: both;
  display: flex;
  justify-content: space-between;
}
.promo-name .cart-summary-line::after {
  display: none;
}

.promo-name .cart-summary-line a {
  width: 15%;
  text-align: right;
}
#cart-summary-product-list {
  display: none;
  flex-grow: 1;
  position: relative;
}
#cart-summary-product-list.js-collapsing {
  display: block;
}
#cart-summary-product-list ul li {
  display: flex;
}
#cart-summary-product-list ul li .media-left {
  margin-right: 10px;
}
#cart-summary-product-list ul li .product-brand {
  display: flex;
  flex-direction: column;
}
#cart-summary-product-list ul li .product-brand .product-quantity {
  position: absolute;
  right: 0;
}
/*
 ===========================================================
 MODAL
 ===========================================================
 */
#blockcart-modal .modal-dialog {
  top: 50%;
  position: absolute;
  width: 90%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 1140px;
}
#blockcart-modal .product-name {
  font-size: 1.1rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
#blockcart-modal p {
  margin-bottom: 0;
}
#blockcart-modal .modal-title i {
  margin-right: 0.5rem;
}
.wishlist-modal .modal-dialog {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
}
.modal-header .close {
  padding: 0;
}
.modal-header .close:hover {
  background-color: transparent;
  color: black;
  transition: none;
}
.modal-body {
  position: relative;
  padding: 2rem;
}
.modal-body .cart-content {
  border: 1px solid #e6e6e6;
  background: #fff;
  padding: 1rem;
  border-radius: 3px;
}
.cart-content .value {
  float: right;
  text-align: right;
}
.modal-body .col-md-5.divide-right {
  border: 1px solid #e6e6e6;
  padding: 0.5rem;
  background: #fff;
  margin-bottom: 1rem !important;
  border-radius: 3px;
}
.cart-content-btn {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-top: 1rem;
}
.divide-right {
  background: #fff;
  border: 1px solid #e6e6e6;
  padding: 1rem;
  background: #fff;
  margin-bottom: 1rem !important;
  border-radius: 3px;
}
.cart-content-btn a.btn.btn-primary {
  color: #fff;
  width: 50%;
  font-size: 1rem;
  margin-bottom: 10px;
  background: var(--color-secondary);
  border: 0;
  padding: 10px 4px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  margin: 0.2rem;
  border-radius: 30px;
  font-family: "rustica";
}
.cart-content-btn button.btn.btn-secondary {
  color: #000;
  width: 50%;
  font-size: 1rem;
  margin-bottom: 10px;
  background: #edccb5;
  border: 0;
  padding: 10px 15px;
  margin: 0.2rem;
  font-weight: 500;
  border-radius: 30px;
  text-transform: uppercase;
  font-family: "rustica";
}
.cart-summary-line .label {
  padding-left: 0;
  font-weight: 600;
  white-space: inherit;
}
label,
.label {
  color: var(--color-marron-fonce);
  text-align: left;
  font-size: 1rem;
}
.modal-dialog .close i {
  color: #fff;
  font-size: 2rem;
}
.cart-summary .btn:disabled {
  margin-top: 10px;
  background: #d5d5d5;
  cursor: default;
  color: #fff;
  width: 100%;
  font-size: 1rem;
  text-transform: uppercase;
}
/*
 ===========================================================
 LOGIN FORM
 ===========================================================
 */
.page-authentication #content-wrapper {
  margin-bottom: 4rem;
}
.page-authentication h1 {
  margin-bottom: 2rem;
  font-weight: normal;
  font-size: 3.06rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: cormorant-garamond, serif;
  line-height: 1;
}
.page-authentication h2 {
  font-size: 1.47rem;
  margin-bottom: 1rem;
}
.page-customer-account #content .login-form {
  padding: 0 2rem;
}
.page-customer-account #content .no-account > div {
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: center;
  justify-content: space-evenly;
  max-height: 18rem;
}
.page-customer-account #content .no-account p {
  text-align: center;
}
.page-authentication .no-account .btn-primary {
  text-align: left;
}
#login-form {
  width: auto;
  margin: auto;
}
.page-authentication label {
  width: 100%;
  text-transform: uppercase;
  font-size: 0.824rem;
}
.page-authentication .no-account > div {
  max-width: 25rem;
}
.page-authentication .no-account > div:first-child {
  margin-bottom: 1rem;
}
.page-authentication #content {
  background-color: var(--color-secondary);
  padding: 2rem;
  display: flex;
  max-width: 1060px;
  margin: auto;
}
.page-authentication .login-form,
.page-authentication .no-account {
  width: 50%;
  position: relative;
}
.page-authentication .login-form::after {
  content: "";
  display: block;
  width: 1px;
  height: 85%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
}
.page-authentication .no-account {
  padding-left: 4rem;
}
.page-authentication .form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}
.page-authentication .form-group:last-child {
  margin-bottom: 10px;
}
.page-authentication .form-group > div {
  width: 100%;
}
.page-authentication .login-form #submit-login {
  padding: 0.8rem 1rem 0.8rem 1rem;
}
.page-authentication .login-form input {
  width: 100%;
  min-width: 21.5rem;
  background-color: #fff;
  border-radius: 3px;
}
.page-authentication #field-password + span {
  position: absolute;
  right: 0;
  top: -1px;
  width: 4rem;
}
.page-authentication #field-password + span button {
  border: none;
  background-color: transparent;
  border: none;
}
.page-authentication #field-password + span button:hover {
  background-color: transparent;
  color: black;
}
.page-authentication .forgot-password a {
  text-align: center;
  text-decoration: underline;
  margin-top: 1rem;
}
body#checkout section.checkout-step .forgot-password {
  margin-left: 0;
}
.page-authentication input[type="email"],
.page-authentication input[type="password"] {
  border: none;
}
/*
 ===========================================================
 FORGOT PASSWORD & FIRST CONNEXION
 ===========================================================
 */
.page-firstconnexion h1,
#password h1 {
  margin-bottom: 2rem;
  font-weight: normal;
  font-size: 3.06rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: cormorant-garamond, serif;
  line-height: 1;
}

#password #content {
  padding: 2rem;
  background-color: var(--color-secondary);
}

.page-firstconnexion #content {
  padding: 2rem;
  background-color: var(--color-secondary);
  max-width: 800px;
  margin: auto;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.page-firstconnexion .form-group.center-email-fields.row {
  margin-top: 2rem;
}
.page-firstconnexion p.send-renew-password-link {
  font-size: 1rem;
}
.page-firstconnexion input#email {
  min-width: 290px;
  max-width: 80%;
  margin: auto;
  margin-top: 10px;
  margin-bottom: 25px;
}

/*
 ===========================================================
 NEW PASSWORD
 ===========================================================
 */

#password .renew-password .email {
  font-size: 1rem;
  margin-bottom: 2rem;
}
.alert-success {
  position: relative;
  background: #efefef;
  color: #5f935a !important;
  text-align: center;
  background-color: #d9e8d8;
  border-radius: 3px;
  padding: 1rem;
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
}

/*
 ===========================================================
 CREATION DE COMPTE PRO
 ===========================================================
 */
#cart .container > .alert-danger,
#checkout .container > .alert-danger {
  padding: 5px;
  text-align: center;
  margin-top: 1rem;
  background: #eb7272;
  color: #fff;
  border-radius: 5px;
  margin-bottom: 1rem;
  font-size: 0.9rem;
}

.page-authentication .register-form .form-group {
  display: block;
  flex-direction: initial;
  margin-bottom: 0.5rem;
}
section.register-form {
  max-width: 92%;
  margin: auto;
}
.page-authentication .register-form .form-group > div.col-md-6 {
  width: 60%;
}
.page-authentication .register-form label.col-md-3 {
  width: 28%;
  text-transform: uppercase;
  font-size: 0.9rem;
  height: 100%;
  /* display: flex; */
  margin-top: 6px;
  text-align: right;
  display: inline-block;
  /* vertical-align: 2px; */
}
.page-authentication .register-form #customer-form .form-control-valign {
  align-items: center;
  /* flex-direction: row-reverse; */
  display: flex;
  width: 23%;
}
.lpsregistrationfields select {
  display: block;
  width: 100%;
  height: 39px;
  padding: 8px 16px;
  font-size: 16px;
  line-height: 1.42857;
  color: #000;
  background-color: #fff;
  background-image: none;
  border: none;
  border-radius: 3px;
}
.page-authentication .register-form .col-md-3.form-control-comment {
  position: absolute;
}
.page-my-account a#discounts-link {
  display: none !important;
}
.page-my-account .page-footer {
  margin-bottom: 2rem;
}

/*
 ===========================================================
FORM
 ===========================================================
 */

body#checkout section.checkout-step #customer-form .form-control-label,
body#checkout section.checkout-step #delivery-address .form-control-label,
body#checkout section.checkout-step #invoice-address .form-control-label,
body#checkout section.checkout-step #login-form .form-control-label {
  position: absolute;
  top: 0;
  opacity: 0;
}
.form-group {
  display: block;
  align-items: center;
  position: relative;
  width: 100%;
  margin: 0 !important;
  margin-bottom: 1rem !important;
}
.form-control:focus {
  outline: none;
  border-color: #007266;
  -webkit-box-shadow: 0 0 0 1px #007266;
  box-shadow: 0 0 0 1px #007266;
}
#cart .product-line-grid-right .bootstrap-touchspin > .form-control:focus,
#cart .product-line-grid-right .bootstrap-touchspin > .input-group:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none;
}
.form-control {
  background-color: white;
  color: var(--color-marron-fonce);
  background-clip: padding-box;
  border: 1px solid;
  border-color: #d9d9d9;
  font-size: 1rem;
  padding: 12px;
  border-radius: 5px;
  outline-offset: initial !important;
  font-weight: 400;
  outline: none;
  resize: none;
  font-family: "rustica";
}
.form-fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.form-group.lastname,
.form-group.firstname,
.form-group.postcode,
.form-group.city {
  width: 48%;
  margin-bottom: 1rem !important;
}
.form-group.company,
.form-group.vat_number {
  display: none;
}
body#checkout section.checkout-step .address-item.selected {
  border: var(--color-secondary) 3px solid;
}
/*
 ===========================================================
 CONTACT
 ===========================================================
 */
#contact .alert-danger {
  padding: 1rem 0;
  color: #d10000;
  font-weight: 500;
}
.form-group.col-md-6 {
  width: 50% !important;
}
/*
 ===========================================================
 CHECKOUT
 ===========================================================
 */
#checkout .breadcrumb-full {
  display: none;
}
#checkout-personal-information-step p a {
  display: flex;
  color: var(--color-secondary);
  margin-left: 8px;
}
#checkout-personal-information-step p {
  display: flex;
  margin-bottom: 1rem;
}

#checkout #checkout-addresses-step p a {
  text-decoration: underline;
  margin-bottom: 0.5rem;
}
#checkout #checkout-payment-step label.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  position: relative;
  text-align: left;
}
#checkout #checkout-payment-step .payment-option img {
  float: right;
  display: block;
  max-width: 100%;
  max-width: 90px;
  margin-right: 0;
  max-height: 30px;
  margin-top: 0;
  height: auto;
}
#payment-confirmation button.btn.btn-primary.center-block {
  color: #fff;
  width: 100%;
  font-size: 1rem;
  margin-bottom: 10px;
  background: var(--color-secondary);
  border: 0;
  padding: 10px 15px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 2rem;
  cursor: pointer;
  letter-spacing: 1px;
  font-family: "rustica";
}
.font-weight-bold {
  font-weight: 700 !important;
}

/*---ORDER CONFIRMATION --*/

#order-confirmation .breadcrumb-bg.brcenter.breadcrumb-full,
#order-confirmation section#wrapper {
  background: var(--color-primary) !important;
}
#order-confirmation p.send-email {
  text-align: center;
}
#order-confirmation h1 {
  margin-bottom: 2rem;
  font-weight: normal;
  font-size: 3.06rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: cormorant-garamond, serif;
  line-height: 1;
}
#order-confirmation .product_list .ajax_block_product {
  width: 25%;
}
#order-confirmation a.all-product-link {
  display: none;
}

#order-confirmation p.subtitle {
  font-weight: 600;
  font-size: 1.118rem;
  margin-bottom: 1rem;
  text-align: center;
}
#order-confirmation p.subtitle-fact {
  display: inline-flex;
  text-align: center;
  width: 100%;
  align-items: center;
  justify-content: center;
  margin-bottom: 3rem;
}
#order-confirmation p.subtitle-fact a {
  margin: 0 0.2rem;
}
#order-items {
  border-right: #ebebeb 1px solid;
  border: 1px solid #e6e6e6;
  padding: 1rem;
  background: #fff;
  margin-bottom: 1rem !important;
  border-radius: 3px;
}
.page-content.page-order-confirmation.card {
  display: flex;
}

#identity #customer-form .id_gender .form-control-valign {
  margin-top: 10px;
}
#identity .form-group.password button:hover,
#identity .form-group.new_password button:hover {
  background: transparent;
  color: initial;
}
.pagination ul.page-list {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  margin: 1rem 0;
  font-weight: 600;
}
.pagination ul.page-list a.previous {
  margin-right: 0;
}
.pagination ul.page-list a.next {
  margin-left: 0;
}
.pagination .page-list li {
  margin: 10px;
}
.pagination .page-list .current a {
  background: var(--color-secondary);
  padding: 6px 9px 2px 9px;
  border-radius: 100%;
  color: #fff;
}
.pagination ul.page-list li.current {
  color: var(--color-secondary);
}
.pagination ul.page-list li a.next,
.pagination ul.page-list li a.previous {
  background: var(--color-secondary);
  border-radius: 50px;
  color: white;
  font-size: 0.9rem;
  padding: 6px 16px;
  display: flex;
  align-items: center;
}
.pagination ul.page-list li a.next span {
  margin-right: 7px;
}
.pagination ul.page-list li a.previous span {
  margin-left: 7px;
}
#module-allinone_rewards-rewards p {
  font-family: Rustica;
}
#module-allinone_rewards-rewards .block_content_desc ul li {
  margin-bottom: 0;
  list-style-type: none;
  list-style-position: none;
  position: relative;
  padding-left: 20px;
  padding-bottom: 10px;
  line-height: 1.3;
  font-weight: 300;
  font-size: 0.95rem;
  margin-bottom: 15px;
  color: var(--color-marron-fonce);
  margin-bottom: 0 !important;
  font-family: rustica, sans-serif;
}
#module-allinone_rewards-rewards .block_content_desc ul li:before {
  content: "";
  background: #f59a97;
  border-radius: 100%;
  width: 8px;
  height: 8px;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 5px;
  line-height: 1;
}
#module-allinone_rewards-rewards h2 {
  text-align: left;
}
#module-allinone_rewards-rewards .block_content_desc {
  width: 100%;
  margin-top: 2rem;
}
/*----- PAGE DEMANDE AVIS ---------*/

#module-lgcomments-account #validate-form {
  background: #f1edd6;
  padding: 2rem;
  border-radius: 9px;
  margin-bottom: 3rem;
}
#module-lgcomments-account #validate-form fieldset {
  border: none;
}
#module-lgcomments-account .table {
  background: transparent;
  border: none;
}
#module-lgcomments-account textarea {
  border: 1px solid #cdcdcd;
  background-color: white;
  color: var(--color-marron-fonce);
  background-clip: padding-box;
  border: 1px solid;
  border-color: #d9d9d9;
  font-size: 1rem;
  padding: 15px;
  border-radius: 5px;
  outline-offset: initial !important;
  font-weight: 400;
  outline: none;
  resize: none;
  font-family: "rustica";
  overflow: hidden;
  height: auto !important;
  max-height: 48px;
  margin-bottom: 10px;
}
#module-lgcomments-account h2 {
  font-weight: normal;
  font-size: 3.06rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: cormorant-garamond, serif;
  line-height: 1;
  margin-bottom: 35px;
  font-weight: 600;
  color: #b6aa08;
  line-height: 1.1;
}
#module-lgcomments-account legend.info-title {
  color: var(--color-marron-fonce);
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "cormorant-garamond";
}

#module-lgcomments-account .std.table.infos {
  display: flex;
  justify-content: space-around;
  align-items: center;
  border-radius: 9px;
  padding: 1rem;
  margin-bottom: 1rem;
  margin-top: 1rem;
  border: 1px solid var(--color-secondary) !important;
  padding: 1rem 4rem;
  flex-direction: column;
}
#module-lgcomments-account .std.table.infos .item-pr {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--color-secondary);
  padding-bottom: 1rem;
  justify-content: space-between;
  flex-wrap: wrap;
}
#module-lgcomments-account .std.table.infos .item-pr .item {
  width: 30%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#module-lgcomments-account .std.table.infos img {
  border: none;
  border-radius: 9px;
}
#module-lgcomments-account .std.table.infos .item-pr.item {
  align-items: center;
  display: flex;
}
#module-lgcomments-account .std.table.infos .item-pr .item .name {
  padding-left: 1rem;
}
#module-lgcomments-account .std.table.infos .commnt {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 66%;
}
#module-lgcomments-account .std.table.infos .history_link.picto {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  justify-content: center;
  align-items: center;
}
#module-lgcomments-account select.score {
  width: 100%;
  position: relative;
  display: block;
  margin-bottom: 1rem;
  padding: 0.5rem 2rem;
  border: none;
  font-size: 1rem;
}
#module-lgcomments-account .std.table.boutique {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
#module-lgcomments-account .std.table.boutique .history_link.bold.pictos {
  display: flex;
  align-items: center;
}
#module-lgcomments-account
  .std.table.boutique
  .history_link.bold.pictos
  .img-picto {
  padding-left: 25px;
  display: block;
  float: left;
  margin-top: -1rem;
}
#module-lgcomments-account .gdpr_consent.gdpr_module_79 {
  margin-bottom: 2rem;
}
.page-cms h1::after,
.page-search h1::after,
#my-account h1::after,
#identity h1::after,
#address h1::after,
#history h1::after,
#module-blockwishlist-lists h1::after,
#module-lgcomments-accountreviews h1::after,
#order-slip h1::after {
  display: none !important;
}

/*---- PAGE CMS -----*/
#contact h1,
#module-lgcomments-account h2,
#prices-drop h1,
.page-search h1,
#module-lgcomments-reviews h1,
#my-account h1,
#address h1,
#identity h1,
#history h1,
#module-blockwishlist-lists h1,
#module-lgcomments-accountreviews h1,
#order-slip h1,
#module-allinone_rewards-rewards h1,
#module-allinone_rewards-gifts h1,
#addresses h1,
#order-detail h1 {
  font-weight: normal;
  font-size: 3.06rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: cormorant-garamond, serif;
  line-height: 1;
}
.page-cms h1 {
  font-size: 2.5rem;
  margin-bottom: 20px;
  margin-top: 2rem;
  font-family: cormorant-garamond, serif;
  color: var(--color-marron);
}
.page-cms h2 {
  font-size: 2rem;
  margin-bottom: 20px;
  font-family: "Rustica";
  font-weight: bold;
  color: var(--color-secondary);
  text-align: left;
  font-family: cormorant-garamond, serif;
}
.page-cms h3 {
  font-size: 1.6rem;
  margin-bottom: 20px;
  font-family: "Rustica";
  font-weight: bold;
  color: var(--color-marron);
  text-align: left;
  font-family: cormorant-garamond, serif;
}
.page-cms h4 {
  font-size: 1.1rem;
  margin-bottom: 20px;
  font-family: "Rustica";
  font-weight: 500;
  color: var(--color-secondary);
}
.page-cms p a {
  color: var(--color-secondary);
}
.page-cms img {
  border-radius: 9px;
  overflow: hidden;
}
.page-cms .btn-default {
  background: #f1edea;
  border: none;
  border-radius: 30px;
  text-transform: initial;
  color: var(--color-marron-fonce);
  font-weight: 600;
  min-width: auto;
  font-size: 1rem;
  position: relative;
  box-shadow: 1px solid #b6aa08;
  box-shadow: 0px 0px 0px 1px rgb(182 170 8);
  -webkit-box-shadow: 0px 0px 0px 1px rgb(182 170 8);
  -moz-box-shadow: 0px 0px 0px 1px rgba(182, 170, 8, 1);
  border: 4px solid transparent;
  line-height: 1;
  margin-top: 10px;
  margin-bottom: 10px;
  display: inline-block;
}
.page-cms #CDSWIDSSP li:before {
  display: none;
}
.page-cms .block_content ul {
  padding-left: 0 !important;
}
.page-cms .block_content ul li {
  margin-bottom: 0;
  list-style-type: none;
  list-style-position: none;
  position: relative;
  padding-left: 20px;
  padding-bottom: 10px;
  margin-bottom: 0 !important;
}
.page-cms .block_content ul li:before {
  content: "";
  background: #f59a97;
  border-radius: 100%;
  width: 8px;
  height: 8px;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 5px;
  line-height: 1;
}
.page-cms .bloc-display {
  display: flex;
  align-items: center;
}
.cms-id-12 .product_list .ajax_block_product,
.cms-id-16 .product_list .ajax_block_product,
.cms-id-17 .product_list .ajax_block_product {
  width: 100%;
  padding: 1rem;
}
.page-cms .block_content ul li.ajax_block_product:before {
  display: none;
}
div#wpcfu-f1-o1 {
  background: #f1edd6;
  padding: 2rem;
  border-radius: 1rem;
}

#blogRecentBlog .list-item,
#blogPopularBlog .list-item {
  display: block;
  padding: 15px 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: 0;
}
.blog-item .title a {
  font-size: 1.1rem;
  line-height: initial;
  font-weight: 600;
  letter-spacing: 0;
  color: inherit;
}
.blog-item .title a:hover {
  color: #f39672;
}
.blog-item .right-block .blog-bottom {
  order: 5;
  text-align: center;
  margin-top: 1rem;
}
.blog-item .blog-bottom .more {
  border-bottom: 2px solid #f39672;
}
.blog-item {
  padding-bottom: 2rem;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 2rem;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.blog-item .right-block .title {
  order: 1;
  margin-bottom: 10px;
  font-size: 1.2rem;
  min-height: 3rem;
}
div#categories_blog_menu {
  display: none;
}
#blogpage .blog-description p,
#blogpage .blog-description li,
#category .additional_description li {
  line-height: 1.3;
  font-weight: 300;
  font-size: 0.95rem;
  margin-bottom: 15px;
  color: var(--color-marron-fonce);
  position: relative;
}
#blogpage .blog-description p strong {
  font-weight: 500;
}
.blog-video-code .inner {
  background: transparent;
}
#blogpage .blog-description ul {
  padding-left: 25px;
}

#blogRecentBlog h4.title_block {
  font-family: cormorant-garamond, serif;
  font-size: 1.5rem;
}
#blogRecentBlog .list-item .blog-content .post-name a:hover,
#blogPopularBlog .list-item .blog-content .post-name a:hover {
  color: var(--color-secondary);
}
.blog-description h2 {
  font-size: 1.2rem;
  margin-bottom: 20px;

  font-weight: bold;
}
.blog-description h3 {
  font-size: 1.1rem;
  margin-bottom: 20px;

  font-weight: bold;
}
.blog-description h4 {
  font-size: 1rem;
  margin-bottom: 20px;

  font-weight: bold;
}
.grecaptcha-badge {
  visibility: hidden !important;
}

#cms #wrapper .ApHtml .block_content ul,
#cms #wrapper .ApHtml .block_content ol {
  padding-left: 25px;
}
.product-line-grid-body > .product-line-info > a.label {
  font-size: 0.9375rem;
  display: block;
}
#cms #wrapper .ApHtml .block_content ul,
#cms #wrapper .ApHtml .block_content ul,
#cms #wrapper .ApHtml .block_content ol,
#cms .ApHtml .block_content ol {
  margin-bottom: 15px;
}
#cms #wrapper .ApHtml .block_content ol,
#cms .ApHtml .block_content ul {
  list-style: none;
}
#contact .subtitle {
  font-weight: 600;
  font-size: 1.118rem;
  margin-bottom: 1rem;
}
#contact .content-text {
  text-align: center;
  max-width: 55rem;
  margin: auto;
}
#contact .contact-form {
  background-color: #f1edd6;
  padding: 2rem;
  display: flex;
  max-width: 950px;
  margin: auto;
  border-radius: 5px;
  margin-top: 3rem;
  -moz-box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 2px 2px 11px 0px rgb(0 0 0 / 10%);
  -o-box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 11px 0px rgb(0 0 0 / 10%);
  margin-bottom: 3rem;
}
#contact label {
  margin-bottom: 4px;
  font-size: 0.913rem;
  color: #000;
  text-align: left;
  display: block;
}

#contact .form-footer .btn-primary {
  width: 50%;
  margin-top: 2rem;
  text-transform: uppercase;
}

#contact .form-footer input.btn-primary {
  display: inline-block;
  padding: 15px 15px;
  margin: 1rem 0;
  text-transform: uppercase;
  font-size: 0.813rem;

  font-weight: 600;
  letter-spacing: 0.05em;
  transition: all 0.2s ease-in-out;
}
#contact .form-footer input.btn-primary {
  border: 1px solid var(--color-marron-fonce);
  background: var(--color-primary);
  color: var(--color-marron-fonce);
  cursor: pointer;
  border-radius: 25px;
}
#contact .form-footer input.btn-primary:hover {
  border: 1px solid black;
  background: black;
  color: #fff;
}
input[type="submit" i]:disabled,
input[type="submit" i]:hover:disabled {
  opacity: 0.5;
  background-color: transparent;
  color: #000000;
}

.custom-checkbox input[type="checkbox"] + span,
.custom-checkbox input[type="radio"] + span {
  width: 18px;
  height: 18px;
  border: #acaaa6 2px solid;
  border-radius: 50%;
  margin-top: 0;
  display: block;
  position: relative;
  float: left;
}
#contact .custom-checkbox input[type="checkbox"] + span {
  background: #fff;
}
.checkbox-checked::before {
  content: "" !important;
  border-radius: 100%;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background: var(--color-marron-fonce);
  transform: translate(-50%, -50%);
}
.custom-checkbox input[type="checkbox"] + span .checkbox-checked,
.custom-checkbox input[type="radio"] + span .checkbox-checked {
  color: transparent;
  display: block;
  opacity: 0;
}
.custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked,
.custom-checkbox input[type="radio"]:checked + span .checkbox-checked {
  opacity: 1;
}
label.psgdpr_consent_message span:last-child {
  font-size: 0.7rem !important;
  line-height: 1.1;
  margin-left: 1rem;
  display: block;
  flex: auto !important;
}
label.psgdpr_consent_message {
  display: flex;
}
.register-form .form-group.col-md-12.firstname,
.register-form .form-group.col-md-12.lastname,
.register-form .form-group.col-md-12.lpsproaccount_company,
.register-form .form-group.col-md-12.lpsproaccount_siret,
.register-form .form-group.col-md-12.lpsproaccount_vatNumber,
.register-form .form-group.col-md-12.lpsproaccount_company,
.register-form .form-group.col-md-12.lpsproaccount_siret,
.register-form .form-group.col-md-12.lpsproaccount_ape {
  width: 50%;
}
.page-authentication label {
  width: 100%;
  text-transform: initial;
  font-size: 0.824rem;
  margin-bottom: 5px;
}
.page-authentication .register-form .col-md-3.form-control-comment {
  position: relative;
}
.page-authentication #field-password + span button {
  border: none;
  background-color: transparent;
  border: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: inherit;
}
#authentication .custom-checkbox label {
  padding: 0;
  display: flex;
}

#authentication li.alert.alert-danger {
  color: white;
  font-weight: 200;
}
#authentication .custom-checkbox span {
  flex: none;
}
#authentication .custom-checkbox input[type="checkbox"] + span,
.custom-checkbox input[type="radio"] + span {
  width: 18px;
  height: 18px;
  float: left;
  background: #fff;
}
#authentication .custom-radio {
  width: 18px;
  height: 18px;
  border: 1px solid black;
  border-radius: 50%;
  margin-top: 0;
  display: inline-block;
  /* position: relative; */
  background: #fff;
  margin-right: 10px !important;
}
#customer-form .form-control-valign .radio-inline {
  display: flex;
}
#identity #customer-form .custom-checkbox label {
  display: inline;
  font-size: 0.8rem;
}
.page-customer-account #content {
  -moz-box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 2px 2px 11px 0px rgb(0 0 0 / 10%);
  -o-box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 11px 0px rgb(0 0 0 / 10%);
  background: #f1edd6;
  padding: 2rem;
  font-size: 0.8125rem;
  color: var(--color-marron-fonce);
}
.custom-radio input[type="radio"]:checked + span {
  /*background-color: #ffffff;*/
}
.lpsregistrationfields select {
  display: block;
  width: 100%;
  height: auto;
  padding: 15px;
}
#authentication .psgdpr .custom-checkbox label {
  display: inline-block;
}
.page-authentication #content {
  border-radius: 5px;
}
.page-authentication button.btn.btn-primary.form-control-submitt {
  min-width: 50%;
  padding: 15px 15px;
}
form a:hover {
  color: var(--color-secondary);
}
#checkout .js-address-form .custom-radio input[type="radio"]:checked + span,
#checkout .payment-options .custom-radio input[type="radio"]:checked + span,
#checkout .js-delivery-option .custom-radio input[type="radio"]:checked + span {
  background-color: var(--color-secondary);
}
body#checkout .condition-label a#cta-terms-and-conditions-0:hover {
  color: var(--color-secondary);
}
body#checkout .custom-checkbox label {
  overflow: hidden;
  zoom: 1;
  /* display: flex; */
  padding-left: 6px;
  font-size: 0.9rem;
}
body#checkout section.checkout-step .form-footer {
  text-align: center;
  margin-top: 3rem;
}
#checkout .custom-checkbox span .checkbox-checked::before {
  content: "" !important;
  background-color: var(--color-secondary);
  border-radius: 100%;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  z-index: 0;
}
#checkout-delivery-step .form-fields {
  display: block;
}
.colissimo-pickup-point-address {
  margin-bottom: 20px;
  text-align: center;
}
button#mondialrelay_change-relay {
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 0.8rem;
  padding: 0.4rem !important;
}
#mondialrelay_summary h4 {
  margin-bottom: 5px;
}
#mondialrelay_summary .pull-left div {
  font-size: 0.8rem;
}
#mondialrelay_summary .pull-left {
  margin-bottom: 10px;
}
button#colissimo-select-pickup-point {
  font-size: 0.9rem;
}
#colissimo-pickup-point-address-selected {
  border: 3px solid var(--color-secondary);
}
div#mondialrelay_content {
  margin-bottom: 15px;
}
/*---- Historique de commandes----*/

#main .page-content h6 {
  margin-bottom: 1.125rem;
  font-weight: 500;
  line-height: 1.1;
  color: #285a55;
  font-size: 0.9375rem;
}
.table-bordered {
  border: 1px solid #eceeef;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
}
table {
  border-collapse: collapse;
  background-color: transparent;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #eceeef;
}
.table-labeled th {
  vertical-align: middle;
}
.thead-default th {
  color: #acaaa6;
  background-color: #f6f6f6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #eceeef;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #eceeef;
}
th {
  text-align: left;
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
.leo-cart-dropdown-action a.btn {
  display: block;
}

#prices-drop #wrapper > .container {
  width: 100%;
}
#prices-drop #wrapper {
  background: #ffefe8;
}
.products article .wishlist-button-add {
  z-index: 9;
}

.wishlist-modal .modal-body .form-group .form-control {
  background: #fff;
  margin-top: 1rem;
}

.page-product
  .container-product-additional-fields
  .content-left
  .content_title {
  margin-bottom: 1.5rem;
}

.page-product
  .container-product-additional-fields
  .content-left
  .content_title
  a
  i {
  font-size: 1.4rem;
  padding: 1rem;
}
.page-product
  .container-product-additional-fields
  .content-left
  .content_title
  .open,
.page-product
  .container-product-additional-fields
  .content-left
  .content_title
  .close {
  display: none;
}
.page-product .product-description a.btn.btn-default {
  display: inline-block;
}
/*---- COMPTE CLIENT --*/

#password #content {
  border-radius: 12px;
}
.page-addresses .address .address-body h2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--color-secondary);
  margin-bottom: 1rem;
}
.page-addresses .address .address-footer {
  display: flex;
  border-top: 1px solid #acaaa6;
  padding: 0.5rem 1rem;
  justify-content: center;
  position: relative;
  align-items: center;
}
.page-addresses .address .address-footer .btn-primary {
  display: inline-flex;
  position: relative;
}
.thead-default th {
  color: var(--color-marron-fonce);
  background-color: #ffffff;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: middle;
  border-top: 1px solid #eceeef;
}
.page-customer-account #content .order-actions a,
#order-infos .box a {
  padding: 0 0.125rem;
  background: #fff;
  margin: 8px;
  padding: 5px 10px 2px 10px;
  border-radius: 9px;
  border: 1px solid var(--color-secondary);
  font-size: 0.9rem;
  display: inline-flex;
}

.page-history .table a i.fa-file-pdf {
  font-size: 1.5rem;
  display: flex;
  justify-content: center;
}

.page-addresses .address .address-footer a {
  color: var(--color-marron-fonce);
  margin-right: 0.5rem;
  padding: 0.2rem 3rem 0.1rem 1rem;
}
.page-addresses .address .address-body address {
  min-height: auto;
}
.page-order-detail {
  font-size: 0.875rem;
  color: var(--color-marron-fonce);
}
#order-history
  table.table.table-striped.table-bordered.table-labeled.hidden-xs-down {
  display: none;
}

#module-atoosyncb2boptions-invoices #content {
  -moz-box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 2px 2px 11px 0px rgb(0 0 0 / 10%);
  -o-box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 11px 0px rgb(0 0 0 / 10%);
  background: white;
  padding: 2rem;
  font-size: 0.8125rem;
  color: #000;
}

/*
===========================================================
Searchbar
===========================================================
*/

body.search-open .header-menu .col-logo svg {
  display: none;
}

body.search-open .header-top {
  padding-bottom: 0 !important;
  top: 0;
}

body.search-open {
  overflow: hidden;
}
.close-searchbar {
  display: none;
  z-index: 999;
  position: fixed;
  top: 4rem;
  right: 6rem;
  font-size: 2rem;
  cursor: pointer;
}
body.search-open .close-searchbar {
  display: flex;
}
body.search-open #header #search_widget form {
  z-index: 999;
  display: block !important;
}
body.search-open #search_widget > form button[type="submit"] {
  margin-right: 5px;
}
body.search-open #search_widget .fa-search::before {
  font-size: 1.5rem;
}
body.search-open #header #search_widget {
  position: fixed;
  z-index: 999;
  height: 10rem !important;
  right: 0;
  width: 100%;
  background: white;
  top: 0;
  margin-right: 0 !important;
}
body.search-open #header #search_widget form {
  width: 25%;
  position: relative;
  margin: auto;
}
body.search-open #header #search_widget form {
  transform: none !important;
}
#header #search_widget form {
  border: 1px solid black;
  border-radius: 20px;
}
#header #search_widget form input[type="text"] {
  background-color: transparent !important;
}
.ui-autocomplete.searchbar-autocomplete.js-open {
  display: flex !important;
}
.ui-autocomplete.searchbar-autocomplete {
  position: fixed;
  padding: 12rem 2rem 4rem 2rem;
  width: 100% !important;
  height: 100vh;
  overflow-y: auto;
  min-height: 0;
  left: 0 !important;
  top: 0 !important;
  flex-wrap: wrap;
  box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
  background: var(--color-primary);
  z-index: 10;
}
.ui-menu .ui-menu-item {
  width: 18%;
  max-height: 30rem;
  position: relative;
  border: 2px solid #fff !important;
  margin: 1%;
  background: #fff;
  list-style-image: initial;
  border-radius: 20px;
  padding-bottom: 25px;
}

.ui-menu .ui-menu-item .plus {
  width: 45px;
  height: 45px;
  position: absolute;
  bottom: -48.5px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 7;
  background: #fff;
  border-radius: 100%;
  opacity: 0;
}
.ui-menu .ui-menu-item .plus:before {
  content: "";
  width: 20px;
  height: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 7;
  background: #c3c587;
  border-radius: 40px;
  opacity: 0;
}
.ui-menu .ui-menu-item .plus:after {
  content: "";
  width: 4px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 7;
  background: #c3c587;
  border-radius: 40px;
  opacity: 0;
}
.ui-menu .ui-menu-item:hover .plus,
.ui-menu .ui-menu-item:hover .plus:before,
.ui-menu .ui-menu-item:hover .plus:after {
  opacity: 1;
}

.ui-menu .ui-menu-item:hover {
  transition: all 0.1s ease-in-out;
  border: 2px solid #d9e5eb !important;
}
.ui-autocomplete.searchbar-autocomplete > p,
.ui-autocomplete.searchbar-autocomplete > span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ui-autocomplete.searchbar-autocomplete > span i {
  font-size: 2.5rem;
}
.ui-autocomplete.searchbar-autocomplete li a,
.ui-autocomplete.searchbar-autocomplete li a.ui-state-focus {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  overflow: visible;
  min-height: 25.5rem;
  padding: 0;
}
.ui-autocomplete.searchbar-autocomplete li a:hover {
  background-color: transparent;
}
.ui-autocomplete.searchbar-autocomplete li a .info-text {
  padding: 0 30px;
}
.ui-autocomplete.searchbar-autocomplete li a .autocomplete-thumbnail {
  width: 100%;
  margin: auto;
  display: block;
  position: relative;
}

.ui-autocomplete.searchbar-autocomplete li a .product-title {
  margin-top: 20px;
  text-align: center;
  font-size: 1.088rem;
  color: var(--color-marron-fonce);
  font-family: rustica, sans-serif;
  font-weight: 400;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.ui-autocomplete.searchbar-autocomplete li a .product-price-and-shipping {
  text-align: center;
  font-family: rustica, sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  color: var(--color-secondary);
  display: block;
  border-top: 1px solid rgb(0 0 0 / 20%);
  padding-top: 20px;
}
.user_logged
  .ui-autocomplete.searchbar-autocomplete
  li
  a
  .product-price-and-shipping {
  text-align: center;
  display: block;
  text-align: center;
  font-weight: 600;
  font-size: 1.063rem;
}
.ui-autocomplete.searchbar-autocomplete li a .product-image {
  flex-grow: 1;
}
.ui-autocomplete.searchbar-autocomplete li a .product-meta {
  position: relative;
  width: 100%;
}

.ui-autocomplete.searchbar-autocomplete li a .product-meta {
  display: flex;
  flex-direction: column;
}

/*----- BLOG -----*/

#left-column #form-search-blog,
#module-leoblog-category #left-column .block-categories {
  display: none;
}

#module-leoblog-list #left-column h2,
#module-leoblog-list #left-column .block-categories,
#module-leoblog-blog #left-column .block-categories,
#module-leoblog-blog #left-column h2 {
  display: none;
}
#module-leoblog-list #search-blog,
#module-leoblog-blog #search-blog {
  display: none;
}
#module-leoblog-list .breadcrumb-bg.breadcrumb-full,
#module-leoblog-blog .breadcrumb-bg.breadcrumb-full {
  height: 0;
  min-height: 0px !important;
}
#blogRecentBlog .list-item .blog-content,
#blogPopularBlog .list-item .blog-content {
  float: left;
  width: 100%;
  padding-left: 10px;
}
.blogs-container,
#blogpage {
  margin-bottom: 20px;
  padding-left: 2rem;
}
#blogRecentBlog h3.title_block {
  text-transform: uppercase;
  color: var(--color-secondary);
  text-align: left;
  font-family: cormorant-garamond, serif;
  border-bottom: 2px solid var(--color-secondary);
  padding-bottom: 0.5rem;
  font-weight: 700;
  font-size: 1.575rem;
  margin-top: 3rem;
}
#module-leoblog-category #left-column > h2 {
  display: none;
}
#module-leoblog-category #blogRecentBlog h3.title_block {
  margin-top: 0;
}
.blog-lastest-title,
.section-title,
#blog-category .panel h1 {
  text-align: center;
  font-size: 4rem;
  font-family: cormorant-garamond, serif;
}
#module-leoblog-list .subtitle,
#blog-category .panel p {
  font-weight: 600;
  font-size: 1.118rem;
  text-align: center;
  margin-bottom: 2rem;
}
#blog-category .panel {
  box-shadow: none;
  padding: 0;
}
.blog-item .title a {
  font-size: 1.1rem;
  font-family: "rustica";
  padding-top: 2rem;
  font-weight: 600;
  text-align: left;
  line-height: 1.3;
  text-align: left;
}
.blogs-container .blog-image img {
  object-fit: cover;
  border-radius: 0;
  width: 420px;
  height: 320px;
  object-fit: cover;
  border-radius: 5px;
  max-width: initial;
}
.blog-image {
  border-radius: 5px;
  overflow: hidden;
}
.blog-item .right-block {
  text-align: left;
  background: transparent;
  padding: 20px 0px 0;
  display: flex;
  flex-direction: column;
  position: relative;
}
.blog-item .blog-meta > span {
  padding: 0 5px;
  display: inline-block;
  font-size: 13px;
  line-height: 14px;
  text-transform: uppercase;
  position: absolute;
  background: #fff;
  padding: 0.6rem 0.5rem;
  border-radius: 5px;
  font-size: 18px;
  font-weight: bold;
  color: var(--color-secondary);
  top: -25px;
  left: 2rem;
}
.right-block .created i {
  font-weight: 300;
  margin-right: 0.5rem;
  font-size: 19px;
}
.blog-item .title a:hover {
  color: var(--color-secondary);
}
.blog-item .right-block .blog-bottom {
  order: 5;
  text-align: center;
  margin-top: 0;
}
.blog-item .blog-bottom .more {
  border-bottom: 2px solid var(--color-secondary);
}
.blog-item {
  padding-bottom: 2rem;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 2rem;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.blog-item .blog-bottom .more:hover,
.blog-item .blog-bottom .more:active,
.blog-item .blog-bottom .more:focus {
  color: var(--color-secondary);
}
.blog-item .right-block .title {
  order: 1;
  margin-bottom: 10px;
  font-size: 1.2rem;
  font-family: "Museo";
  min-height: 3rem;
  text-align: left;
  padding-top: 1rem;
}
div#categories_blog_menu {
  display: none;
}

#blogRecentBlog h4.title_block {
  font-family: "cormorant-garamond, serif";
  font-size: 1.5rem;
}
#blogRecentBlog .list-item .blog-content .post-name a:hover,
#blogPopularBlog .list-item .blog-content .post-name a:hover {
  color: var(--color-secondary);
}
.blog-description h2 {
  font-size: 1.2rem;
  margin-bottom: 20px;
  font-family: "Rustica";
  font-weight: bold;
  color: var(--color-secondary);
  text-align: left;
  font-family: cormorant-garamond, serif;
}
#blogRecentBlog .list-item .blog-content .post-name,
#blogPopularBlog .list-item .blog-content .post-name {
  font-size: 0.9rem;
  overflow: initial;
  text-overflow: none;
  display: block;
  -webkit-line-clamp: initial;
  -webkit-box-orient: initial;
  line-height: 1.2;
  margin-bottom: 8px;
  font-weight: 600;
  border-bottom: 1px solid #e5e5e5;
}
.blog-description h3 {
  font-size: 1.1rem;
  margin-bottom: 20px;
  font-family: "Museo";
  font-weight: bold;
}
.blog-description h4 {
  font-size: 1rem;
  margin-bottom: 20px;
  font-family: "Museo";
  font-weight: bold;
}
.blog-detail .blog-title {
  font-size: 2.5rem;
  margin-bottom: 20px;
  margin-top: 2rem;
  font-family: cormorant-garamond, serif;
  color: var(--color-marron);
}
.blog-detail .blog-description h2 {
  font-size: 2rem;
  margin-bottom: 20px;
  font-family: "Rustica";
  font-weight: bold;
  color: var(--color-secondary);
  text-align: left;
  font-family: cormorant-garamond, serif;
}
.blog-detail .blog-description h3 {
  font-size: 1.6rem;
  margin-bottom: 20px;
  font-family: "Rustica";
  font-weight: bold;
  color: var(--color-marron);
  text-align: left;
  font-family: cormorant-garamond, serif;
}
.blog-detail .blog-description h4 {
  font-size: 1.1rem;
  margin-bottom: 20px;
  font-family: "Rustica";
  font-weight: 500;
  color: var(--color-secondary);
}
.blog-detail .btn-default {
  padding: 0.5rem 3rem 0.4rem 1rem;
  color: var(--color-marron-fonce) !important;
  font-size: 0.9rem;
  display: flow-root;
  width: fit-content;
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.blog-detail .btn-default:hover {
  color: var(--color-secondary) !important;
}
.page-blog .blog-detail .blog-image img.img-fluid {
  transform: scale(1.2);
  max-height: 350px;
  width: 100%;
  object-fit: cover;
}
#blogRecentBlog .list-item .blog-content .post-name a,
#blogPopularBlog .list-item .blog-content .post-name a {
  color: var(--color-marron-fonce);
}
#module-leoblog-blog .btn-default:after {
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  right: 16px;
  position: absolute;
  color: #b6aa08;
}
#module-leoblog-blog #wrapper p a {
  color: var(--color-secondary);
}

#blogpage ul {
  padding-left: 0 !important;
}
#blogpage ul li,
#category .additional_description ul li {
  margin-bottom: 0;
  list-style-type: none;
  list-style-position: none;
  position: relative;
  padding-left: 20px;
  padding-bottom: 10px;
  margin-bottom: 0 !important;
}
#blogpage ul li:before,
#category .additional_description li:before {
  content: "";
  background: #f59a97;
  border-radius: 100%;
  width: 8px;
  height: 8px;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 5px;
  line-height: 1;
}
#blogpage ul li li:before {
  content: "";
  background: #ffffff;
  border: 1px solid #f59a97;
  border-radius: 100%;
  width: 8px;
  height: 8px;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 5px;
  line-height: 1;
}
/*---
===========================================================
MY ACCOUNT
===========================================================
*/

.page-my-account #content .links a i {
  display: block;
  font-size: 2.6rem;
  width: 100%;
  color: var(--color-marron-fonce);
  font-size: 3rem;
  margin-bottom: 3rem;
}
.page-footer ul li a:hover,
#my-account .page-footer a:hover {
  border: 1px solid var(--color-marron-fonce);
  background: var(--color-marron-fonce);
  color: #fff;
}
.page-footer ul li a,
#my-account .page-footer a {
  border: 1px solid var(--color-secondary);
  background: transparent;
  color: var(--color-secondary);
  padding-top: 13px;
}
a.account-link i {
  display: none;
}
/*---
===========================================================
EQUIPE
===========================================================
*/

.cms-id-11 .block_content {
  margin-bottom: 1rem;
}
.vc-hoverbox-inner {
  width: 100%;
  display: inline-block;
  min-height: 340px !important;
}
.vc-hoverbox-front {
  transform: rotateY(0);
  z-index: 1;
}
.vc-hoverbox-block {
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: transform 0.5s ease-in-out;
  transform-style: preserve-3d;
  background-size: cover;
  background-position: center;
}
.vc-hoverbox-back {
  transform: rotateY(180deg);
  background-color: #edebe6 !important;
}
.vc-hoverbox-block-inner {
  flex-shrink: 0;
  padding: 20px;
}
.vc-hoverbox-block p {
  text-align: left;
  font-size: 15px;
  margin: 0;
  line-height: 1.5;
  /* font-weight: bold; */
  margin-top: 15px;
}
.vc-hoverbox-block p strong {
  font-size: 18px;
  line-height: 1;
  color: #353535;
  font-family: "Playfair Display", serif;
  font-weight: bold;
}
.vc-hoverbox:hover .vc-hoverbox-front {
  transform: rotateY(-180deg);
}
.vc-hoverbox:hover .vc-hoverbox-back {
  transform: rotateY(0);
}

.iview-directionNav a.iview-prevNav {
  transform: rotate(180deg);
}

/*
===========================================================
MEGA MENU MOBILE
===========================================================
*/

.ets_mm_megamenu .pull-right {
  display: none;
}

.ybc-menu-toggle {
  font-family: "rustica" !important;
  font-weight: 600;
  color: var(--color-marron-fonce);
}

.iconbox-four .iconbox-inside strong {
  display: flex;
}

.ets_cfu_form-control.ets_cfu-submit {
  text-transform: uppercase;
  font-weight: 600;
  padding: 6px 20px;
  outline: none !important;
  border: 1px solid var(--color-marron-fonce);
  background: var(--color-primary);
  color: var(--color-marron-fonce);
  cursor: pointer;
  border-radius: 25px;
  display: inline-block;
  padding: 15px 15px;
  margin: 1rem 0;
  text-transform: uppercase;
  font-size: 0.813rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  transition: all 0.2s ease-in-out;
}

/*---
 ===========================================================
                            REVIEW
 ===========================================================
 */

/*
#product #spr {
  display: none;
}
.rating-star-display > input {
  display: none;
}
  */
#product .section_1 #spr {
  margin-bottom: 1rem;
}
#product .section_1 #spr .rating-star-display {
  align-items: center;
  width: max-content;
}
#product .section_1 #spr .average_text_info {
  text-align: left !important;
  padding-left: 0;
}
#product .section_1 #spr .average_text {
  font-weight: 500;
  font-size: 0.9rem !important;
}
#product #spr {
  margin-bottom: 4rem;
}
#spr h2 {
  font-family: "cormorant-garamond";
  font-weight: 400;
  font-size: 2.813rem;
  margin-bottom: 2rem;
  text-align: center;
  color: var(--color-secondary);
}
#spr .reviews_distribution {
  display: none !important;
}
#spr .top-reviews {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
#spr .review_title {
  font-weight: 600;
  font-size: 1.06rem;
  color: var(--color-marron);
}
#spr .review_text {
  color: var(--color-marron);
  font-size: 0.95rem;
}

.star_custom_color::after,
#spr input[type="radio"] + label::after,
#spr_list input[type="radio"] + label::after {
  display: none;
}
.spr_product_page_distribution_block .rating {
  display: flex;
}
#spr_list .rating-star-display > label,
.rating-star-display .rating-star-display > label {
  color: #e9e9e9 !important;
}
#spr .rating-star-display > .half.product-block-half:before,
#spr_list .rating-star-display > .half.product-block-half:before,
.rating-star-display > .half.product-block-half:before {
  left: 9px !important;
}
#spr input[type="radio"] + label::before,
#spr_list input[type="radio"] + label::before,
.rating-star-displayt input[type="radio"] + label::before {
  background-color: transparent;
  border: none;
}
#spr_list .star_custom_size_list,
.rating-star-displayt .star_custom_size_list {
  font-size: 14px !important;
  display: flex;
  width: auto;
  padding: 0;
}
#spr_list > .row.mt-1,
.rating-star-displayt > .row.mt-1 {
  display: flex;
  justify-content: flex-start;
  margin: 0;
  margin-top: 0 !important;
}
#spr_list .rating-star-display > label.product-block-half:before,
#spr_list .rating-star-display > label.product-block-half,
.rating-star-display > label.product-block-half:before,
.rating-star-display > label.product-block-half {
  margin-left: -5px;
}
#spr_list .rating-star-display label.half,
.rating-star-display label.half {
  color: transparent !important;
}
#spr .average_text,
#spr_list .average_text,
.rating-star-display .average_text {
  font-size: 15px !important;
  margin-left: 7px;
}
.star_custom_color::before {
  background-color: transparent;
  border: transparent;
}
/*
#spr .rating-star-display > input:checked + label,
#spr_list .rating-star-display > label.checked {
  color: var(--color-green) !important;
}
  */
#spr .spr_home_reviews {
  margin-top: 0;
}
#spr .spr_home_reviews .rating-star-display > label.product-block {
  font-size: 1.6em !important;
}
#spr .spr_home_reviews .rating-star-display {
  align-items: center;
}
#spr .spr_home_reviews .h6 {
  margin-left: 8px;
  margin-bottom: -3px;
}
#spr label.product-block-half,
#spr_list label.product-block-half {
  pointer-events: none;
}
#spr input[type="radio"]:checked + label::before,
#spr_list input[type="radio"]:checked + label::before {
  background-color: transparent;
  border: none;
}
.container_review_product {
  background-color: var(--bg-white);
  border-radius: 10px;
  margin-top: 48px;
  padding: 38px;
  display: none;
}
.container_review_product:has(.productComment) {
  display: block;
}
.productComment {
  display: flex;
  gap: 24px;
}

#spr #spr_reviews_list_footer .content {
  display: flex;
  position: relative;
}
#spr #spr_reviews_list_footer .content > .row {
  display: none;
}
#spr_reviews_list_footer .col-6.distribution-block {
  width: 11rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#spr_reviews_list_footer .top-reviews .rating {
  display: flex;
}
#spr_reviews_list_footer .progress-distrib strong.col-xs-12 {
  font-size: 0.8rem;
  font-weight: 400;
}
#spr_reviews_list_footer div#spr_review_details {
  width: 55%;
  flex-grow: 1;
  margin-left: 1rem;
  padding-left: 2rem;
}
#spr .distribution-block .note {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 18px;
  min-height: 190px;
  background-color: white;
  border-radius: 8px;
  box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
}
#spr .note .average_text {
  font-size: 2.5rem !important;
  font-weight: bold;
  margin: 0;
}
#spr .note .average_text span {
  font-size: 1.5rem;
}
#spr .reviews_distribution {
  padding: 0rem 4rem;
}
#spr .progress-distrib {
  background: #f2f2f2;
}
#spr .spr_product_page_reviews > * {
  padding-bottom: 0;
}

#spr .review_text {
  font-style: normal;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
  padding-left: 10px;
  min-height: 40px;
  word-break: break-word;
  width: 100%;
}
#spr .tabs {
  padding: 2rem;
  margin-top: 2rem;
  background: #fff;
  border-radius: 20px;
}
.spr_product_page_top_block h2 {
  margin: 0;
}
#product #spr:has(.alert-info) {
  display: none;
}
.alert-info {
  background-color: #44f1a642;
  border-color: var(--color-green);
  color: var(--color-green-dark);
  border-radius: 10px;
}
#spr .spr_product_page_top_block > * {
  border-bottom: none !important;
}
#spr .review_customer {
  color: var(--color-green-dark) !important;
}
#spr .spr_product_page_reviews > * {
  padding-bottom: 5px !important;
  margin-bottom: 0 !important;
}
.product-miniature .variant-links {
  min-height: auto !important;
}
.product-miniature .count {
  position: relative;
  bottom: 0;
  font-weight: 200;
  color: var(--bg-tag-eco);
  font-size: 0.8rem;
  margin-left: 0.1rem;
}

#spr #result_product_page {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
#spr .spr_product_see_more {
  position: absolute;
  bottom: -60px;
  left: 16rem;
}
#spr .spr_go_to {
  margin-left: 8px;
  border-radius: 50%;
  background-color: var(--color-primary);
}
#spr .spr_product_page_filter {
  padding-bottom: 12px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-bottom: 1px solid #e6e6e6 !important;
}
.spr_product_page_filter .form-control {
  font-size: 0.7rem;
  text-align: left !important;
  max-width: 19rem;
}

.spr_product_page_filter .form-control:focus {
  border-color: var(--color-secondary);
  -webkit-box-shadow: 0 0 0 1px var(--color-secondary);
  box-shadow: 0 0 0 1px var(--color-secondary);
}
.product-miniature .rating-star-display > input {
  display: none !important;
}
#spr_list > .row.mt-1 {
  justify-content: center;
}
#spr_list .star_custom_size_list,
.product-miniature .star_custom_size_list {
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-miniature .star_custom_size_list.rating-star-display .average_text {
  font-size: 12px !important;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: -6px;
}
#spr_list .text_custom_size_list {
  margin-bottom: -6px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-marron-fonce);
}
#spr .spr_product_page_reviews,
#spr .review_container {
  position: relative !important;
}
#spr .badge_verified {
  display: flex;
  align-items: center;
  gap: 4px;
}
#product .badge_verified {
  position: absolute;
  top: 14px;
  right: 0;
}
#spr .spr_home_reviews {
  border: none !important;
}

#module-gsnippetsreviews-allReviewsShopPage #spr .rating {
  display: flex;
}
#spr .content_review_text {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
#module-gsnippetsreviews-allReviewsShopPage #spr #bt_see_more {
  margin-bottom: 5rem;
  display: inline-block;
  cursor: pointer;
}
#spr .content_info_supp {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 2px;
}
#module-gsnippetsreviews-allReviewsShopPage #spr .bt_filter_row {
  border-top: 1px solid transparent !important;
  margin-bottom: 3rem;
}
#module-gsnippetsreviews-allReviewsShopPage #spr .spr_home_reviews {
  margin-bottom: 2rem;
}
#footer .footer-bottom #spr {
  display: none !important;
}
/*
********************************
PAGE AVIS PRODUIT
********************************
*/
#module-gsnippetsreviews-reviewForm #wrapper {
  padding-bottom: 5rem;
}
#module-gsnippetsreviews-reviewForm #content {
  border-radius: 12px;
  padding: 2rem 1rem 2rem 1rem;
}
#module-gsnippetsreviews-reviewForm .form-group {
  display: flex;
  flex-direction: column;
  align-items: self-start;
}

#module-gsnippetsreviews-reviewForm .form-group label {
  text-align: left;
  font-weight: 600;
}
#module-gsnippetsreviews-reviewForm #spr .pull-center {
  text-align: left !important;
}
#module-gsnippetsreviews-reviewForm #spr form {
  display: flex;
}
form textarea.form-control {
  border-radius: 8px;
}
#spr .spr_product_review_form {
  flex: initial !important;
}
#spr .container_form_review {
  flex-grow: 1;
}
#module-gsnippetsreviews-reviewForm #spr .product_info,
#module-gsnippetsreviews-reviewForm #spr .pull-left {
  padding-left: 15px;
}
#module-gsnippetsreviews-reviewForm #spr .bt_filter_row {
  border-top: 1px solid transparent !important;
  margin-bottom: 2rem;
}

/*---
 ===========================================================
                            RESPONSIVE
 ===========================================================
 */

@media screen and (max-width: 1770px) {
  .bloc-newsletter::after {
    right: 0;
    height: 184px;
    width: 256px;
  }
}
@media screen and (max-width: 1770px) {
  .product_list .ajax_block_product {
    width: 33%;
  }
  .iviewSlider .title-slide,
  .iviewSlider .text-slide,
  .bannercontainer .tp-caption.data-link {
    left: var(--calc-left-position) !important;
  }
}
@media screen and (max-width: 1600px) {
  .bloc-newsletter::after {
    right: 0;
    height: 142px;
    width: 200px;
    background-size: cover;
  }
}
@media screen and (max-width: 1500px) {
  #index .ApSlideShow {
    min-height: 700px;
    margin-top: 0;
  }
  .ui-menu .ui-menu-item {
    width: 23%;
  }
  .iviewSlider .title-slide,
  .iviewSlider .text-slide,
  .bannercontainer .tp-caption.data-link {
    left: calc((100vw - 90%) / 2 * (-1)) !important;
  }
  .bloc-coffrets {
    padding-top: 2rem;
  }
  .bloc-engagements:before {
    height: 165%;
  }
  .bloc-engagements .img-engagement {
    width: 50%;
  }
  .bloc-engagements-content h2 {
    font-size: 4.013rem;
  }
}
@media screen and (max-width: 1400px) {
  .iviewSlider .title-slide,
  .iviewSlider .text-slide,
  .bannercontainer .tp-caption.data-link {
    left: 80px !important;
  }
  #index .ApSlideShow {
    min-height: 645px;
  }
  .bloc-newsletter::after {
    display: none;
  }
  .bloc-newsletter::before {
    opacity: 0.2;
  }
  .bloc-newsletter {
    justify-content: center;
  }
  .bloc-newsletter .ApColumn:first-child {
    width: 50%;
    padding-left: 0;
  }
}
@media screen and (max-width: 1355px) {
  .product_list .ajax_block_product {
    width: 50%;
  }
  h2 {
    font-size: 1.575rem;
  }
  .bloc-engagements-content {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 25px;
    margin-right: 8%;
    padding-bottom: 4rem;
  }
  .bloc-engagements {
    padding-top: 3rem;
    align-items: flex-end;
  }
  .engagements {
    margin-bottom: 3rem;
  }
  .iconbox-inside span {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 1280px) {
  .breadcrumb-full {
    position: relative;
    width: auto;
    left: 0;
    transform: initial;
  }
  #index .ApSlideShow .iviewSlider {
    background-size: 112% !important;
    background-position: 70% 120% !important;
  }
  ul li .mm_menu_content_title {
    font-size: 0.838rem;
  }
  #_desktop_cart {
    margin-top: -8px;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .iviewSlider .title-slide,
  .iviewSlider .text-slide,
  .bannercontainer .tp-caption.data-link {
    left: 6% !important;
  }
  h1 {
    font-size: 1.825rem;
  }
  .bloc-reassurance {
    flex-wrap: wrap;
  }
  .bloc-reassurance .iconbox {
    width: 33.3% !important;
  }

  .bloc-reassurance .iconbox-inside {
    margin: 0.5rem;
  }
  .breadcrumb {
    width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  li.mm_menus_li.entretien.noel.mm_sub_align_full.mm_has_sub {
    background: #bd0b0b;
  }
  #module-lgcomments-account select.score {
    padding: 0.5rem 0.5rem;
  }
  #left-column .image-box.cosmetique .content_text a {
    min-width: 100%;
  }
  #left-column .image-box.cosmetique h3 {
    font-size: 1.575rem;
  }
  #footer .contact-rs .block_content {
    justify-content: center;
  }
  .ets_mm_megamenu.sticky_enabled.scroll_heading {
    width: 100%;
    background: transparent !important;
    justify-content: end !important;
  }
  .ets_mm_megamenu .close_menu {
    /* background-color: var(--color-secondary) !important; */
    background: rgb(241, 237, 214);
    background: -moz-linear-gradient(
      90deg,
      rgba(241, 237, 214, 1) 0%,
      rgba(236, 238, 196, 1) 100%
    );
    background: -webkit-linear-gradient(
      90deg,
      rgba(241, 237, 214, 1) 0%,
      rgba(236, 238, 196, 1) 100%
    );
    background: linear-gradient(
      90deg,
      rgba(241, 237, 214, 1) 0%,
      rgba(236, 238, 196, 1) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f1edd6",endColorstr="#eceec4",GradientType=1);
  }
  .ets_mm_megamenu .close_menu * {
    color: black !important;
  }
  .ets_mm_megamenu.level_2 .ets_mm_block .ets_mm_categories .ets_mm_url::after,
  .ets_mm_megamenu.level_3 .ets_mm_block .ets_mm_categories .ets_mm_url::after {
    content: "";
    width: 100vw;
    position: absolute;
    left: -15px;
    bottom: 0;
    background: #f8f8f8;
    height: 1px;
  }
  .ets_mm_megamenu .close_menu .icon-bar,
  .ets_mm_megamenu .ybc-menu-vertical-button .icon-bar {
    background-color: black;
  }
  .ets_mm_megamenu .mm_menus_back_icon {
    border-color: var(--color-marron-fonce);
  }
  .ets_mm_megamenu .mm_menus_li {
    border-top: none;
  }
  .ets_mm_megamenu .mm_menus_li .arrow {
    /* display: none; */
  }
  .ets_mm_megamenu.level_2 .mm_menus_ul.active > .mm_menus_li {
    display: none;
  }
  .ets_mm_megamenu.level_2 .pull-right {
    display: block;
    position: absolute;
    top: 4.2rem;
    right: 1rem;
    z-index: 1;
    font-size: 1rem;
  }
  .mm_menus_li:last-child > a::after {
    margin-right: 10px;
  }
  .ets_mm_megamenu .mm_columns_li:not(:last-child) .mm_blocks_ul::after {
    content: none;
  }
  .ets_mm_megamenu
    .ets_mm_megamenu_content_content
    > .mm_menus_ul.active
    > .mm_menus_li.js-open-mm.hover:hover
    .mm_columns_ul {
    top: 0;
    flex-direction: column;
  }
  .mm_menus_ul.active > .mm_menus_li.hover:hover .mm_columns_ul > li {
    width: 100%;
  }
  .ets_mm_megamenu .mm_block_type_image > .h4 a {
    background-color: var(--color-primary) !important;
    padding: 15px !important;
    margin-bottom: 10px;
    border: 1px solid black;
  }
  .ets_mm_block > .h4,
  .ets_mm_block > .h4 a,
  .ets_mm_block.mm_hide_title
    > .ets_mm_block_content
    > .ets_mm_categories
    > li
    a {
    text-align: left !important;
    padding-left: 0 !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    font-size: 1rem !important;
  }
  .ets_mm_block > .h4 a,
  .ets_mm_block.mm_block_type_mnft > .h4 {
    padding: 15px 0 !important;
    display: block;
    color: #000;
  }
  #header .ets_mm_block_content a {
    display: block;
    padding: 10px 0;
  }
  .mm_block_type_image > span {
    padding: 0 !important;
  }
  .ets_mm_megamenu.level_2 .mm_blocks_ul .mm_blocks_li,
  .ets_mm_megamenu.level_3 .mm_blocks_ul .mm_blocks_li {
    margin-bottom: 0 !important;
  }

  .ets_mm_megamenu .mm_menus_ul li,
  .mm_menus_li:nth-child(2) {
    flex-grow: 0;
  }
  #header .ets_mm_megamenu.level_3 .ets_mm_block_content li {
    border-bottom: 1px solid #f8f8f8;
  }
  .ets_mm_megamenu .mm_menus_ul.active .mm_menus_li.js-open-mm {
    display: list-item;
  }
  .ets_mm_megamenu .mm_menus_ul.active .mm_menus_li.js-hidden {
    display: none;
  }
  .ets_mm_megamenu .mm_menus_ul.active .mm_menus_li.js-open-mm .mm_columns_ul {
    top: 0;
    display: flex;
    flex-direction: column;
    visibility: visible;
    margin-top: 0;
  }
  .ets_mm_megamenu
    .mm_menus_ul.active
    .mm_menus_li.js-open-mm
    .mm_columns_ul
    > li {
    width: 100%;
  }
  .ets_mm_megamenu.level_2 .mm_blocks_ul .mm_blocks_li .ets_mm_block_content {
    display: none;
  }

  .ets_mm_megamenu.level_2
    .mm_blocks_ul
    .mm_blocks_li
    .ets_mm_block.mm_block_type_category.mm_hide_title
    .ets_mm_block_content {
    display: block;
  }

  .ets_mm_megamenu.level_2
    .mm_blocks_ul
    .mm_blocks_li
    .ets_mm_block_content
    + .h4 {
    display: block;
  }
  .ets_mm_megamenu.level_2 .mm_block_type_image .h4 {
    position: initial;
  }
  .ets_mm_megamenu.level_2
    .mm_blocks_ul
    .mm_blocks_li
    .ets_mm_block_content.js-open-mm {
    display: block;
  }
  .close_menu .pull-left {
    text-align: center;
    width: 100%;
    font-family: "rustica" !important;
    font-weight: 600;
  }
  .ets_mm_megamenu .mm_menus_li > .mm_columns_ul {
    border-top: 2px solid var(--color-secondary);
    left: initial !important;
    width: 100% !important;
    padding-bottom: 0;
    background-color: transparent !important;
  }
  .ets_mm_megamenu.level_2 a:not(.ets_mm_url)::after,
  .ets_mm_megamenu.level_2 .mm_block_type_mnft .h4::after {
    content: "\f054";
    display: block;
    font-family: "Font Awesome 6 Pro";
  }
  #index .ApSlideShow {
    min-height: 560px;
  }
  .changestatus .ets_mm_block > .h4 {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .container {
    width: 100%;
    max-width: 100%;
  }
  .ui-autocomplete.searchbar-autocomplete {
    padding: 13rem 2rem 4rem 2rem;
  }
  li.mm_blocks_li[data-id-block="58"] {
    border-bottom: none !important;
  }
  li[data-id-block="75"] a {
    margin-top: 2rem !important;
    width: 100%;
    padding: 0.5rem !important;
  }
  #footer .footer-center .content-footer {
    display: grid;
    grid-template-areas:
      ". logo ."
      "newsletter newsletter newsletter"
      "infos adresse avis";
    grid-template-columns: 1fr 1fr 1fr;
  }
  #footer .footer-center .content-footer .footer-logo {
    grid-area: logo;
    width: 100%;
  }
  #footer .footer-center .content-footer .footer-informations {
    grid-area: infos;
    width: 100%;
  }
  #footer .footer-center .content-footer .footer-adresse {
    grid-area: adresse;
    width: 100%;
  }
  #footer .footer-center .content-footer .footer-avis {
    grid-area: avis;
    width: 100%;
  }
  #footer .footer-center .content-footer .container_newletter {
    grid-area: newsletter;
    width: 100%;
    justify-self: center;
    margin-bottom: 2rem;
    max-width: 30rem;
  }

  .header-tel .block_content > div {
    flex-direction: column;
    align-items: flex-start;
  }
  .header-tel .block_content span {
    padding-left: 0;
  }
  .menu-info .ApBlockLink ul li a,
  a.info-livraison {
    white-space: nowrap;
  }
  .header-menu #search_widget {
    position: absolute;
    bottom: -51px;
    height: 2rem !important;
    /*z-index: 2;*/
    right: 0;
  }
  .close-searchbar {
    right: 5%;
    top: 1rem;
  }
  .container .ets_mm_megamenu .container {
    margin-left: 0;
  }
  .ets_mm_megamenu .ets_mm_megamenu_content_content > .mm_menus_ul.active {
    flex-direction: column;
    max-width: 350px;
  }
  .header-menu .col-menu .mm_menus_li > a {
    width: auto;
  }
  .ets_mm_megamenu .mm_menus_li.js-open-mm > a {
    margin-left: 2.5rem;
  }
  .container_compte_pro .content_left,
  .container_compte_pro .content_right {
    width: 50%;
    height: inherit;
  }
  .as4-search-results #content-wrapper,
  .page-category #content-wrapper,
  #prices-drop #content-wrapper {
    padding: 0 1rem;
  }

  .ets_mm_megamenu .mm_columns_ul {
    border: none;
  }
  .ets_mm_megamenu.level_2
    .mm_blocks_li[data-id-block="75"]
    .ets_mm_block_content:not(.js-open-mm),
  .ets_mm_megamenu.level_3
    .mm_blocks_li[data-id-block="75"]
    .ets_mm_block_content:not(.js-open-mm) {
    display: block;
  }
  .mm_columns_li:last-child ul.mm_blocks_ul > li:last-child {
    padding: 0 10px 0 5px;
  }
  .mm_columns_li:last-child ul.mm_blocks_ul a {
    font-size: 0.8rem !important;
    white-space: nowrap;
  }
  .ets_mm_megamenu .ets_mm_megamenu_content_content > .mm_menus_ul.active {
    max-width: 100% !important;
    background: #fff;
  }
  .ets_mm_megamenu .mm_block_type_image > .h4 a {
    width: 100%;
    text-align: center !important;
    background-color: #fff !important;
  }
  .ets_mm_megamenu .pull-left .mm_menus_back {
    margin-right: 5px;
  }
  .ets_mm_megamenu.level_2 .pull-right,
  .ets_mm_megamenu.level_3 .pull-right {
    display: block;
    position: absolute;
    top: 3rem !important;
    right: unset;
    left: 8px;
    z-index: 1;
    font-size: 1rem;
    padding: 1rem;
  }
  #header .ets_mm_block_content .btn-primary a {
    text-align: center;
  }
  .ets_mm_block_content:not(.js-open-mm) {
    display: none;
  }
  .ets_mm_megamenu .mm_block_type_image .h4 {
    position: inherit;
  }
  .ets_mm_megamenu .btn-primary.js-active {
    display: block;
  }
  .header-menu .col-menu .mm_menus_li > a {
    text-transform: uppercase;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
  }
  .mm_menu_content_title {
    align-items: center;
    display: flex;
    justify-content: center;
    font-size: 1rem !important;
  }
  .breadcrumb-bg {
    min-height: initial !important;
  }
  .ets_mm_megamenu .mm_menus_li:last-child > .mm_columns_ul,
  .ets_mm_megamenu .mm-accessoires > .mm_columns_ul {
    left: 0;
    width: 100% !important;
  }
  .ets_mm_megamenu ul li:last-child ul li li .ets_mm_block_content ul {
    display: flex;
    flex-direction: column;
  }
  .ets_mm_megamenu.level_2 ul li:last-child ul li li .ets_mm_block_content {
    display: block !important;
  }
  .ets_mm_megamenu.level_2 ul li:last-child ul li li .ets_mm_block_content a {
    display: block;
    padding: 10px 0;
    height: 64px;
    line-height: 32px;
    text-transform: uppercase;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    margin-bottom: 0;
  }
  .ets_mm_megamenu.level_2 ul li:last-child ul li li .ets_mm_block_content li {
    border-bottom: 1px solid #f8f8f8;
  }
  .ets_mm_megamenu.level_2 ul li:last-child .ets_mm_block_content a::after {
    display: none;
  }
  .bloc-coffrets .bloc-coffret-visite {
    max-width: 100%;
    width: 80%;
  }
}
@media screen and (max-width: 1080px) {
  .blog-lastest-title,
  .section-title {
    font-size: 2.5rem;
  }
  #module-leoblog-list #content-wrapper {
    width: 100% !important;
  }
  .page-category #left-column,
  #module-leoblog-list #left-column,
  #module-leoblog-blog #left-column {
    display: none;
  }
  .blogs-container,
  #blogpage {
    padding-left: 0;
  }
  .page-category #content-wrapper {
    width: 100%;
  }

  body.search-open #header #search_widget form {
    width: 65%;
  }
  .header-menu #search_widget {
    bottom: -47px;
  }
  body.search-open #header #search_widget {
    height: 9rem !important;
  }
  .ui-autocomplete.searchbar-autocomplete {
    padding: 10rem 2rem 4rem 2rem;
  }
  #index .ApSlideShow {
    min-height: 510px;
  }

  .bloc-newsletter h2 {
    font-size: 2.563rem;
  }
  .bloc-newsletter div {
    font-size: 0.9rem;
  }
  .product-line-grid-right .bootstrap-touchspin {
    width: 74px;
  }
  #cart .cart-grid-right.offset-lg-1 {
    margin-left: 3.3333%;
  }
  #cart .cart-grid-body {
    width: 55%;
  }
}
@media screen and (max-width: 1024px) {
  .product-tabs.tabs {
    padding-left: 15px;
    padding-right: 15px;
  }
  .ui-menu .ui-menu-item {
    width: 31%;
  }
  .page-product .product-additional-info {
    position: initial;
    padding-top: 10px;
  }
  .page-product .description-short {
    padding: 0;
  }
  #header .header-top,
  #wrapper,
  #footer {
    border-right: none;
    border-left: none;
  }
  .iviewSlider .title-slide,
  .iviewSlider .text-slide,
  .bannercontainer .tp-caption.data-link {
    left: 10% !important;
  }
  .menu-info {
    width: 133%;
  }
  #search_widget {
    min-width: 50px !important;
  }
  #bloc-entreee .col-lg-7,
  #bloc-entreee .col-lg-5 {
    width: 100% !important;
    float: none;
  }
  div#bloc-entreee {
    display: block;
    justify-content: center;
    padding-bottom: 2rem;
  }
  .banner1-home1 .bloc-img-box {
    display: flex;
    width: 75%;
    justify-content: center;
    margin: auto;
  }
  .banner1-home1 .block.bloc-h1 {
    text-align: center;
    margin-top: 3rem;
  }
  .banner1-home1 .AppButton.btn-primary.ApButton {
    display: none;
  }
  h1 {
    font-size: 1.525rem;
  }
  .divider-slider {
    height: 30px;
  }
  .title-secondary,
  .bloc-engagements-content h2 {
    font-size: 3.125rem;
  }
  .bloc-coffrets .bloc-coffret-visite {
    width: 95%;
  }
  .bloc-engagements-content {
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 992px) {
  #cart .cart-grid-right.offset-lg-1 {
    margin-left: 0;
  }
  #cart .cart-grid-body {
    width: 100%;
  }
  .page-authentication .login-form input {
    min-width: 100%;
  }
  .banner1-home1 .bloc-img-box {
    width: 100%;
  }
  .banner1-home1 .bloc-img-box img {
    object-fit: cover;
    width: 100%;
  }
  .banner1-home1 .image-box .content_text {
    margin-top: 2rem;
  }
  .bloc-nos-conseils .bloc-titre-blog {
    display: block;
  }
  .bloc-nos-conseils .content-title {
    width: 100%;
    font-size: 1rem;
  }
  .bloc-nos-conseils .title {
    width: 100%;
    font-size: 3rem;
    margin-bottom: 1rem;
  }
  .latest-blogs .carousel .product_list {
    display: grid;
    grid-template-areas:
      "article1"
      "article2"
      "article3";
    grid-template-rows: 1fr;
    grid-template-columns: 100%;
    column-gap: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 890px) {
  .page-cart .blockreassurance_product {
    flex-wrap: wrap;
  }
  .page-cart .blockreassurance_product > div {
    width: 50%;
  }
  #footer .footer-center {
    padding-bottom: 2rem;
  }
  .storecluster #store-search .row {
    display: block;
  }
  .address-input.col-sm-6, .radius-input.col-sm-6, .category-input {
    width: 100%;
    margin-bottom: 10px;
  }
  .storecluster .col-left {
    max-height: 250px;
    width: 100%;
    order: 1;
}
  .storecluster .col-right {
    width: 100%;
}


}
@media screen and (max-width: 780px) {
  #module-lgcomments-account .std.table.infos {
    flex-direction: column;
    padding: 1rem 1rem;
  }
  #module-lgcomments-account .std.table.infos .history_link.picto {
    padding: 1rem;
  }
  .header-nav .bottomnav .header-bottomnav {
    font-size: 0.7rem;
    line-height: 1;
  }
  .header-tel {
    display: none;
  }
  .header-menu .logo {
    width: 12rem;
  }
  .header-menu #search_widget {
    bottom: -47px;
  }
  .search_widget {
    bottom: -50px;
  }
  #block_myaccount_infos a,
  #_desktop_cart .cart-total-value {
    font-size: 0.8rem;
    white-space: nowrap;
  }
  #block_myaccount_infos a::before,
  #_desktop_cart .cart-preview .header i:before {
    width: 15px;
    height: 22px;
  }
  .container_compte_pro .content_left .content_text {
    font-size: 1rem;
  }
  .container_compte_pro .content_left .content_text p:first-child {
    font-size: 3rem;
  }
  .container_nos_conseils .content-primary h2 {
    font-size: 1rem;
  }
  .withimg .blog-title {
    font-size: 1.4rem;
  }

  .product-miniature .wishlist-button-add {
    opacity: 1;
    top: 10px;
    right: 0;
  }
  .product-miniature:hover .info-text h2,
  .product-miniature:hover .info-text span,
  .product-miniature:hover .stars-container {
    opacity: 1;
  }
  .product-miniature .product-image .product-thumbnail img {
    position: inherit !important;
    transform: none !important;
    transition: none !important;
  }
  .container_compte_pro {
    flex-direction: column;
  }
  .container_compte_pro .content_left {
    height: 12rem;
  }
  .container_compte_pro .content_right {
    padding: 1rem 2rem 0rem 2rem;
  }
  .container_compte_pro .content_left,
  .container_compte_pro .content_right {
    width: 100%;
  }
  .container_compte_pro .content_right .btn-primary {
    text-align: center;
  }
  .container_marques {
    position: initial;
  }
  .container_marques .title-secondary {
    text-align: center;
  }
  .container-pro_marques {
    margin-bottom: 0;
  }
  .container_nos_marques ul {
    gap: 10px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
  }
  .container_nos_marques ul li:nth-child(3) {
    grid-column: 2 / 3;
    grid-row: 3/ 4;
  }
  .container_nos_marques ul li:nth-child(4) {
    grid-column: 1 / 2;
    grid-row: 3 / span 2;
  }
  .container_nos_marques ul li:nth-child(6) {
    grid-column: 2 / 3;
    grid-row: 4/ 5;
  }
  .container_nos_marques ul li:nth-child(4) .logo-marque {
    width: 85%;
  }
  .container_nos_conseils ul.product_list {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 0.5fr;
  }
  .container_nos_conseils ul.product_list li:nth-child(3) {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }
  .container_nos_conseils ul.product_list li:nth-child(4) {
    grid-column: 2 / 3;
    grid-row: 2/ 3;
  }
  .container_nos_conseils ul.product_list li:nth-child(5) {
    grid-column: 1 / span 2;
    grid-row: 3/ 4;
  }
  .container_nos_conseils
    ul.product_list
    li:nth-child(5)
    .blog-image-container
    img {
    height: 225px !important;
  }
  .container_nos_conseils .content-tertiary .text-block {
    bottom: 50%;
    transform: translateY(50%);
  }
  .container_nos_conseils .content-tertiary h2 {
    padding-bottom: 0;
  }
  .container_nos_conseils .content-tertiary .image-block::before,
  .container_nos_conseils .content-tertiary .image-block::after {
    height: 50px;
  }
  .container_presentation {
    padding: 2rem 0 1rem 0;
  }
  .container_presentation .logo img {
    width: 15rem;
  }
  .container_presentation .content-text {
    padding: 2rem 0 1rem 0;
  }
  .ui-menu .ui-menu-item {
    width: 48%;
  }

  .page-authentication #content {
    flex-direction: column;
    box-shadow: none;
    padding: 0;
  }
  .page-authentication .login-form,
  .page-authentication .no-account {
    width: 100%;
    border-radius: 12px;
    padding: 1rem !important;
    margin-bottom: 1rem;
    background: #f1edd6;
    text-align: center !important;
  }

  .page-authentication .no-account .btn-primary {
    text-align: center;
    margin-top: 1rem;
  }
  #login-form {
    margin: 0;
    width: 100%;
    border-bottom: 1px solid var(--color-secondary);
    margin-bottom: 0;
    padding-bottom: 10px;
  }
  .page-customer-account #content .no-account {
    text-align: center;
    font-size: 1rem;
    padding-bottom: 0;
    padding-top: 0;
  }
  .page-authentication .login-form::after {
    content: none;
  }
  .page-authentication .form-group {
    margin-bottom: 1rem;
  }
  .page-customer-account #content {
    padding: 2rem 0;
  }
  .page-cms h1,
  .blog-detail .blog-title,
  .page-search h1,
  #my-account h1,
  #address h1,
  #identity h1,
  #history h1,
  #module-blockwishlist-lists h1,
  #module-lgcomments-accountreviews h1,
  #order-slip h1,
  #module-lgcomments-account h2 {
    font-size: 1.5rem;
  }

  .page-cms .bloc-cms-one {
    flex-direction: column-reverse;
  }
  #history .page-content table {
    display: none;
  }
  #history .orders {
    margin: 0 -1rem;
    border: 1px solid #000;
    border-radius: 12px;
    margin: 0.2rem;
  }
  #history.page-customer-account #content {
    background: #ffffff;
    border-radius: 12px;
    padding: 1rem;
  }
  #module-atoosyncb2boptions-invoices .shipping-line {
    margin: 0 -1rem;
    border: 1px solid #000;
    border-radius: 12px;
    margin: 0.2rem;
    display: block;
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #module-atoosyncb2boptions-invoices .shipping-line li {
    padding-bottom: 0.5rem;
  }
  #module-atoosyncb2boptions-invoices .shipping-line li strong {
    margin-right: 5px;
  }
  #module-atoosyncb2boptions-invoices table {
    display: none;
  }
  #module-atoosyncb2boptions-invoices #wrapper .container {
    width: 100%;
  }
  #module-atoosyncb2boptions-invoices .shipping-line div {
    width: 20%;
  }
  .page-customer-account #content {
    padding: 2rem;
  }
  .page-authentication .no-account > div {
    max-width: 100%;
  }
  .wishlist-products-container-header {
    margin-top: 1rem;
  }
  #module-lgcomments-accountreviews #content {
    background-color: #fff;
  }
  .wishlist-modal.fade .modal-dialog {
    max-width: none;
  }
  .custom-checkbox input[type="checkbox"] + span,
  .custom-checkbox input[type="radio"] + span {
    background-color: #fff;
  }
}
@media screen and (max-width: 768px) {
  body#checkout .colissimo-front-widget-17 .modal-content {
    height: 100%;
    position: relative;
    display: block;
  }
  .colissimo-front-widget .modal-dialog.modal-lg {
    height: 100%;
  }
  .blog-detail .blog-description h2 {
    font-size: 1.5rem;
  }
  .page-my-account #content .links a {
    font-size: 0.8rem;
  }
  .page-cart .cart-item {
    padding: 1rem;
  }
  .header-menu-top {
    display: grid;
    grid-template-areas: "header-right";
  }
  .menu-info {
    display: none;
  }
  #_desktop_cart {
    position: absolute;
    top: -25px;
    right: 15px;
  }
  .col-menu {
    height: 100%;
  }
  #_desktop_cart .cart-products-count,
  .wislish-button .ap-total-wishlist {
    top: -4px;
    right: -2px;
  }
  #header p {
    font-size: 0.8rem;
  }
  .col-logo svg {
    position: relative;
    display: block;
    width: 130px;
  }
  .header-right {
    justify-content: flex-start;
  }
  #index #header .header-top {
    position: relative;
    width: 100%;
    z-index: 11;
    background: rgb(241, 237, 214) !important;
    background: -moz-linear-gradient(
      90deg,
      rgba(241, 237, 214, 1) 0%,
      rgba(236, 238, 196, 1) 100%
    ) !important;
    background: -webkit-linear-gradient(
      90deg,
      rgba(241, 237, 214, 1) 0%,
      rgba(236, 238, 196, 1) 100%
    ) !important;
    background: linear-gradient(
      90deg,
      rgba(241, 237, 214, 1) 0%,
      rgba(236, 238, 196, 1) 100%
    ) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f1edd6",endColorstr="#eceec4",GradientType=1);
    padding-bottom: 0rem !important;
  }
  .header-menu {
    display: grid;
    grid-template-areas: "logo menu";
    margin-top: 0;
  }
  .header-nav .bottomnav {
    height: 45px;
  }

  button,
  select {
    color: black;
  }
  .ets_mm_megamenu .container {
    background-color: transparent;
  }
  button.btn-primary,
  .btn-primary a,
  .btn-secondary a,
  .btn-slide-primary .caption-contain,
  .btn-slide-secondary .caption-contain {
    transition: none;
  }
  .product-miniature:hover .product-image .product-thumbnail img {
    padding-top: 15px;
  }
  .breadcrumb-bg .breadcrumb {
    display: none !important;
  }
  .btn-slide-primary .caption-contain {
    font-size: unset !important;
    padding: 15px 43px !important;
  }
  .bannercontainer .tp-caption.data-link {
    width: auto !important;
  }
  .slider-img-mobile img {
    height: 40rem;
    max-width: none;
  }
  .container_garanties {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1rem !important;
    padding-bottom: 0;
  }
  .container_garanties .ApColumn:not(.content-icon-text) {
    min-width: 100%;
  }
  .container_garanties .content-icon-text {
    width: 33%;
    margin-bottom: 30px;
  }
  .container_garanties .content-icon-text img {
    height: 2.5rem;
  }
  #left-column + #content-wrapper {
    width: 100%;
  }
  .modal-dialog {
    margin: 0;
  }
  .breadcrumb-bg > .content-text {
    padding: 1rem;
  }
  .breadcrumb-bg > .content-text .subtitle {
    font-size: 0.9rem;
  }
  .as4-search-results h1,
  #module-lgcomments-reviews h1,
  .page-category h1,
  #module-lgcomments-account h2 {
    font-size: 1.2rem;
  }
  .as4-search-results h1::after,
  #module-lgcomments-reviews h1::after,
  .page-category h1::after {
    content: none !important;
  }
  .as4-search-results #content-wrapper,
  .page-category #content-wrapper {
    padding: 0 1rem;
  }
  .as4-search-results #wrapper > .container .row,
  .page-category #wrapper > .container .row,
  #prices-drop #wrapper > .container > .row,
  #manufacturer #wrapper > .container > .row {
    padding-bottom: 0;
  }
  #left-column {
    width: 100% !important;
    padding: 1rem !important;
    border: 1px solid #f1f1f1;
  }
  #left-column .PM_ASBlockOutput .button-close {
    display: block;
  }
  #left-column .card-header {
    margin-bottom: 0;
    position: relative;
  }
  #left-column .card-header .PM_ASBlockTitle {
    font-size: 1rem;
  }
  #left-column .radio,
  #left-column .checkbox {
    margin-bottom: 12px;
  }
  .page-category .product_list .ajax_block_product,
  .page-search .product_list .ajax_block_product {
    width: 50%;
  }
  .product_list .ajax_block_product {
    padding: 10px;
  }
  .PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after,
  .PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after {
    padding-right: 15px;
  }
  .product-miniature .info-text h2 {
    font-weight: 300;
  }
  #js-product-list-top .sort-by-row + .text-sm-center {
    display: none;
  }
  #js-product-list-top .sort-by-row .open > .dropdown-menu {
    left: unset;
    right: 10px;
  }
  .as4-search-results h1,
  #module-lgcomments-reviews h1,
  .page-category h1 {
    margin-bottom: 0;
  }
  .breadcrumb-bg {
    margin-bottom: 0;
    min-height: 0;
  }
  .breadcrumb-bg > .content-text .subtitle {
    display: none;
  }

  .as4-search-results #wrapper,
  .page-category #wrapper {
    background-color: #fff;
  }
  .page-category .product-miniature,
  .as4-search-results .product-miniature,
  .page-search .product-miniature,
  .page-product .product-accessories .product-miniature {
    box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
  }
  #left-column .PM_ASMobileVisible {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    z-index: 999;
    left: 0;
    background: white;
    padding: 1rem 1rem 10rem 1rem;
    overflow-y: auto;
  }

  body.js-scroll #left-column,
  body.filter-open #left-column {
    position: fixed;
    z-index: 15;
    top: 0;
  }
  #js-product-list .up {
    display: none;
  }
  .product-miniature .product-image .product-thumbnail img {
    padding: 15px;
  }
  .wishlist-modal .modal-dialog {
    left: 0;
    top: 0;
    transform: none !important;
  }

  .page-product h1 {
    font-size: 2rem;
  }
  .page-product .section_1 {
    flex-direction: column;
  }
  .page-product .page-content .images-container {
    flex-direction: column;
  }
  .page-product .product-thumb-images .slick-track {
    flex-direction: row;
    height: auto !important;
    transform: none !important;
  }
  .page-product .section_1 > div:first-child {
    margin-bottom: 2rem;
  }
  .page-product .container-product-additional-fields {
    flex-direction: column;
    padding: 1rem 0;
  }
  .page-product .container-product-additional-fields .content-left {
    padding: 1rem 2rem 1rem 2rem;
  }
  .page-product .container-product-additional-fields .content-left .container {
    width: 100%;
  }
  .page-product
    .container-product-additional-fields
    .content-left
    .container_plus {
    margin-bottom: 1rem;
  }
  .page-product .container-product-additional-fields .content-left,
  .page-product .container-product-additional-fields .content-right {
    width: 100%;
  }
  .page-product
    .container-product-additional-fields
    .content-left
    .page-product
    .container-product-additional-fields
    .content-left
    .title {
    font-size: 1.4rem;
  }
  .page-product .product-actions {
    position: relative;
  }
  .page-product .wishlist-button-product {
    position: absolute;
    top: 1rem;
    right: 2rem;
  }
  .page-product .empty-content {
    padding: 1rem 0;
    font-size: 0.8rem !important;
  }
  .page-product .list_reviews {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .page-product #lgcomment {
    margin: 1rem 0;
  }
  .page-product #lgcomment .title_reviews,
  .page-product #lgcomment .empty-content {
    padding-left: 1rem;
  }
  .page-product
    .container-product-additional-fields
    .content-left
    .content_title
    .open {
    display: block;
  }
  .page-product
    .container-product-additional-fields
    .content-left
    .content_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .page-product
    .container-product-additional-fields
    .content-left
    .content_text {
    display: none;
  }
  .page-product .container-product-additional-fields .content-left .close {
    display: none;
  }
  .page-product
    .container-product-additional-fields
    .content-left
    > .container.js-open
    .content_text {
    display: block;
  }
  .page-product
    .container-product-additional-fields
    .content-left
    > .container.js-open
    .open {
    display: none;
  }
  .page-product
    .container-product-additional-fields
    .content-left
    > .container.js-open
    .close {
    display: block;
  }
  .page-product .container_conseils {
    width: 100%;
    max-width: none;
    margin-bottom: 10px;
  }
  .page-product .product-additional-info {
    position: initial;
    margin-top: 10px;
  }
  .page-product .description-short {
    padding: 0;
  }
  .page-product .pureproductpictogram > img {
    max-height: 2.5rem;
  }
  #product-modal .modal-dialog {
    left: 0;
    transform: translate(0, -50%);
  }
  #product-modal .modal-dialog img {
    height: auto;
  }
  #lgcomment .productComment {
    padding: 0;
    width: 100%;
    border: none;
    margin-bottom: 0.5rem !important;
    box-shadow: rgb(99 99 99 / 15%) 0px 2px 5px 0px;
    padding: 0.5rem;
    max-width: 100%;
    border-radius: 5px;
  }
  #lgcomment .productComment .content-block {
    margin-top: 0;
    padding-bottom: 10px;
  }
  #lgcomment .productComment .info-block {
    text-align: left;
  }
  #lgcomment .productComment .info-block img {
    max-width: 85px !important;
  }
  .page-product .list_reviews .productComment .content-bottom {
    margin-top: 5px;
  }
  #blockcart-modal .modal-title {
    font-size: 0.8rem;
  }
  #blockcart-modal .product-name {
    font-size: 1rem;
  }
  #blockcart-modal .modal-body > .row > div:last-child {
    padding: 0;
  }
  .cart-content-btn a.btn.btn-primary {
    line-height: 2;
    align-self: stretch;
  }
  .row.bloc-price-cart {
    min-height: 0;
    width: auto;
    justify-content: initial;
  }
  .bloc-price-cart .qty {
    margin-right: 10px;
    width: auto;
  }
  .block-promo .promo-input {
    width: 55%;
  }
  body#checkout section.checkout-step .address-item {
    align-self: stretch;
  }
  body#checkout section.checkout-step .delivery-option .carrier {
    flex-direction: column;
    align-items: flex-start !important;
  }
  body#checkout section.checkout-step .delivery-option .tntofficiel-delay,
  body#checkout section.checkout-step .delivery-option .carrier-delay {
    font-size: 0.8rem;
  }
  body#checkout section.checkout-step .delivery-option .carrier-price {
    font-size: 0.9rem;
  }
  body#checkout section.checkout-step .step-title .step-number {
    padding: 6px;
  }
  body#checkout section.checkout-step .step-title {
    line-height: 15px;
  }
  body#checkout .condition-label label {
    display: initial;
    font-size: 0.8rem;
  }
  .page-my-account #content .links a:hover i {
    color: black;
  }
  .content-footer-bottom > p {
    margin: 10px auto 0 auto;
  }
  .page-not-found {
    padding: 3rem 1rem;
  }
  .page-not-found h4 {
    margin-bottom: 1rem;
  }
  #cart .cart-grid-body .cart-item .product-line-grid {
    display: grid;
    grid-template-columns: [img] 1fr [line2] 2fr;
    grid-template-rows: initial;
    grid-template-areas:
      "img name"
      "img qty";
  }
  .product-line-grid-body > .product-line-info > .label {
    font-size: 0.8rem;
  }
  #cart .cart-grid-body .cart-item .product-line-grid-left {
    grid-area: img;
    width: 100%;
    justify-self: center;
    align-self: center;
  }
  #cart .cart-grid-body .cart-item .product-line-grid-body {
    grid-area: name;
    width: 100%;
  }
  #cart .cart-grid-body .cart-item .product-line-grid-right {
    grid-area: qty;
  }
  #cart
    .cart-grid-body
    .cart-item
    .product-line-grid-right
    .col-xs-4.hidden-md-up {
    display: none;
  }
  #cart
    .cart-grid-body
    .cart-item
    .product-line-grid-right
    .row.bloc-price-cart {
    min-height: 0;
    width: 100%;
    justify-content: space-between;
  }
  #cart
    .cart-grid-body
    .cart-item
    .product-line-grid-right
    .bloc-price-cart
    .qty {
    margin-right: 10px;
    width: 50%;
  }
  #cart .cart-grid-right .promo-discounts {
    margin-top: 1rem;
    text-align: center;
  }
  .page-content.page-order-confirmation.card {
    display: flex;
    flex-direction: column;
  }
  .page-order-confirmation h3.card-title {
    display: none;
  }
  .register-form .form-group.col-md-12.firstname,
  .register-form .form-group.col-md-12.lastname,
  .register-form .form-group.col-md-12.lpsproaccount_company,
  .register-form .form-group.col-md-12.lpsproaccount_siret,
  .register-form .form-group.col-md-12.lpsproaccount_vatNumber,
  .register-form .form-group.col-md-12.lpsproaccount_company,
  .register-form .form-group.col-md-12.lpsproaccount_siret,
  .register-form .form-group.col-md-12.lpsproaccount_ape {
    width: 100%;
  }
  #blockcart-modal .modal-content {
    max-height: 100vh;
  }
  #blockcart-modal .modal-content .modal-body .divide-right .row {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #blockcart-modal .cart-content-btn button.btn.btn-secondary,
  #blockcart-modal .cart-content-btn a.btn.btn-primary {
    width: 100%;
    display: block;
    padding: 0.6rem;
    font-size: 0.9rem;
    height: auto !important;
    line-height: initial;
  }
  #blockcart-modal .cart-content-btn button.btn.btn-secondary {
    margin-bottom: 1rem;
  }
  #blockcart-modal .modal-body {
    position: relative;
    padding: 1rem 1.5rem;
  }
  #blockcart-modal #freeshippinginfo {
    margin-top: 0.2rem;
    padding: 0.5rem;
    font-size: 0.8rem;
  }
  #blockcart-modal .cart-content-btn {
    display: block;
  }
  #blockcart-modal .modal-content .modal-body .divide-right .row .col-md-4 {
    width: 33%;
  }
  #blockcart-modal .product-name {
    font-size: 0.9rem;
  }
  body.blockcart-open {
    overflow: hidden !important;
  }
  .bootstrap-touchspin > input {
    font-size: 16px;
  }
  .wishlist-products-item {
    margin-bottom: 0;
  }
  .wishlist-product-availability-responsive {
    position: absolute !important;
    top: -15px;
    text-align: right;
  }
  .banner1-home1 .image-box.lait-anesse a:before,
  .banner1-home1 .image-box.lait-chevre a:before,
  .banner1-home1 .image-box.cosmetique a:before {
    background: #00000042;
    top: 5px;
    height: 94%;
    z-index: 0;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 5px;
    width: 94%;
  }
  .banner1-home1 .image-box {
    height: 150px;
  }
  .banner1-home1 .image-box .content_text {
    margin-top: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .banner1-home1 .bloc-img-box img {
    object-fit: cover;
    width: auto;
    padding: 5px 5px 8px 5px;
    border-radius: 12px;
  }
  .banner1-home1 .image-box h2 {
    font-size: 1.375rem;
    color: #fff;
  }
  .banner1-home1 .image-box p {
    font-size: 0.8rem;
    color: #ffffff;
  }
  .banner1-home1 .image-box.lait-anesse {
    margin-top: 1rem;
  }
  .banner1-home1 .image-box.lait-chevre {
    margin-top: 2rem;
  }
  .slick-arrows {
    display: none;
  }
  .btn-primary a:after,
  .btn-slide-primary .caption-contain:after,
  .btn-secondary a:after {
    display: none;
  }
  .comment_anchor {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .product-miniature .stars-container span {
    margin-top: 7px;
  }
  .product-miniature .stars-container {
    padding-top: 10px;
  }
  button.btn-primary,
  .btn-primary a,
  .btn-secondary a,
  .btn-slide-primary .caption-contain,
  .btn-slide-secondary .caption-contain {
    padding: 0.6rem;
    font-size: 0.9rem;
  }
  .product-flags li {
    color: #fff;
  }
  .bloc-engagements .img-engagement {
    display: none;
  }
  .bloc-engagements {
    padding-top: 0rem;
    padding-left: 15px;
    padding-right: 15px;
  }
  .bloc-engagements-content {
    column-gap: 15px;
    margin-right: 0%;
  }
  .bloc-newsletter {
    justify-content: center;
    flex-direction: column;
    height: auto;
    padding: 2rem;
  }
  .bloc-newsletter .ApColumn:first-child {
    width: 100%;
    text-align: center;
    padding-left: 15px;
    margin-bottom: 2rem;
  }
  .bloc-newsletter .ApColumn:nth-child(2) {
    width: 80%;
  }
  .bloc-newsletter h2 {
    font-size: 2.563rem;
    text-align: center;
  }
  .bloc-newsletter::before {
    display: none;
  }
  .ApSlideShow .bannercontainer.banner-fullwidth {
    width: 100% !important;
    height: 60vh;
  }
  #index .ApSlideShow .iviewSlider {
    background-position: 70% 50% !important;
    height: 100% !important;
    width: auto !important;
    transform: none !important;
    background-size: cover !important;
  }
  #index .ApSlideShow .bannercontainer .tp-caption.title-slide {
    top: 10% !important;
    font-size: 3rem !important;
  }
  #index .bannercontainer .tp-caption.text-slide {
    line-height: 30px;
    text-transform: none;
    top: 45% !important;
    font-size: 0.9rem !important;
    width: 65% !important;
    display: block;
    /* position: relative!important; */
    white-space: initial;
  }
  #index .ApSlideShow .iview {
    height: 58vh !important;
  }
  #index .ApSlideShow .bannercontainer .tp-caption.data-link {
    width: auto !important;
    top: 70% !important;
  }
  .btn-slide-primary .caption-contain {
    font-size: unset !important;
    padding: 6px 10px !important;
  }
  #index .ApSlideShow .slide_config {
    width: 100% !important;
    height: 100% !important;
  }
  #index .ApSlideShow .iview-strip {
    display: none !important;
  }
  #cart .featured-products .product_list .ajax_block_product {
    width: 50%;
  }
  .page-cart .blockreassurance_product {
    justify-content: center;
  }
  .bloc-nouveaux-produits {
    margin-bottom: 2rem;
  }
  div#CDSWIDSSP {
    width: 100% !important;
    margin-bottom: 1rem;
  }
  #spr #result_product_page {
    grid-template-columns: 1fr;
  }
  #spr #spr_reviews_list_footer .content {
    flex-direction: column;
    gap: 12px;
  }
  #spr .distribution-block .note {
    gap: 8px;
    min-height: 140px;
  }
  #spr .note .average_text {
    font-size: 2rem !important;
  }
  #spr .note .average_text span {
    font-size: 1rem;
  }
  #spr_reviews_list_footer .col-6.distribution-block {
    width: 100%;
  }
  #spr_reviews_list_footer div#spr_review_details {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
  }
  #spr .spr_product_see_more {
    left: 0;
  }
}
@media screen and (max-width: 745px) {
  .page-cart .blockreassurance_product > div {
    width: 100%;
  }
  .footer-bottom .content-footer-bottom {
    flex-direction: column;
  }
  .footer-bottom .content-footer-bottom p {
    display: inline-block;
  }
  .footer-bottom .content-footer-bottom {
    font-size: 0.9rem;
  }
  .bloc-coffrets-cadeaux p,
  .bloc-coffrets .bloc-coffret-visite .bloc-visite p {
    display: none;
  }
  .bloc-coffrets .bloc-coffret-visite .bloc-visite:before {
    display: none;
  }
  .bloc-coffrets h3 {
    font-size: 1.5rem;
  }
  .bloc-coffrets .bloc-coffret-visite .bloc-coffrets-cadeaux {
    min-height: 150px;
  }
  .bloc-visite .block_content div {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    text-align: right;
    margin-left: 0;
    line-height: 1.3;
  }
}
@media screen and (max-width: 620px) {
  h1 {
    font-size: 1.1rem;
  }
  .bandeau-slider {
    padding: 2rem;
  }
  #manufacturer .list-brands {
    grid-template-columns: 1fr 1fr !important;
  }
  .ui-menu .ui-menu-item {
    width: 48%;
  }
  .ui-autocomplete.searchbar-autocomplete li a .product {
    font-size: 0.8rem;
    line-height: 1.2;
  }
  .ui-autocomplete.searchbar-autocomplete li a .price {
    font-size: 0.9rem;
  }
  .ui-autocomplete.searchbar-autocomplete {
    padding: 13rem 1rem 2rem 1rem;
  }
  .bloc-coffrets .bloc-coffret-visite .bloc-coffrets-cadeaux {
    min-height: 130px;
    padding: 15px;
  }
  .bloc-reassurance .iconbox {
    width: 50% !important;
  }
  #video-form_9246559161537388 iframe {
    width: 100%;
  }
}
@media screen and (max-width: 580px) {
  .page-product .nav-tabs .nav-item > a {
    padding: 15px 5px;
    border-radius: 5px 5px 0px 0 !important;
    margin: 0.2rem;
    font-size: 0.9rem;
  }
  .header-top > .container {
    padding: 0 15px;
  }
  .wishlist-container-header {
    flex-direction: column;
    margin-top: 1rem;
  }
  .wishlist-container-header .wishlist-add-to-new {
    width: 100%;
  }
  #manufacturer .list-brands li.brand {
    margin: 7px;
  }
  body#checkout section.checkout-step .delivery-option > label > .row {
    flex-direction: column;
  }
  #checkout #checkout-payment-step label.col {
    display: flex;
  }
  .page-product .container_conseils {
    margin-bottom: 0;
  }
  .footer-center .footer-logo {
    padding-bottom: 10px;
  }
  .footer-logo img {
    width: 12.5rem;
  }
  #footer .container_newletter {
    padding: 1rem;
  }
  #footer .footer-center {
    padding: 1rem 0;
  }
  #footer .container-widget-store > .block_content {
    height: auto !important;
    margin-bottom: 2rem !important;
  }
  .latest-blogs .carousel .product_list li:nth-child(2) .content-primary,
  .latest-blogs .carousel .product_list li:nth-child(3) .content-primary {
    display: block;
  }
  .latest-blogs
    .carousel
    .product_list
    li:nth-child(2)
    .content-primary
    .withoutimg
    .text-block,
  .latest-blogs
    .carousel
    .product_list
    li:nth-child(3)
    .content-primary
    .withoutimg
    .text-block {
    padding-left: 0;
  }
  .latest-blogs .carousel .product_list li:nth-child(2) .content-primary img,
  .latest-blogs .carousel .product_list li:nth-child(3) .content-primary img {
    width: 100%;
    height: 202px;
    object-fit: cover;
    border-radius: 5px;
    max-width: 100%;
  }
  .latest-blogs .carousel .content-top {
    position: relative;
  }
  .latest-blogs
    .carousel
    .product_list
    li:nth-child(2)
    .content-primary
    .withoutimg
    .created,
  .latest-blogs
    .carousel
    .product_list
    li:nth-child(3)
    .content-primary
    .withoutimg
    .created {
    top: -25px;
    left: 2rem;
    margin-left: 0;
  }
  .latest-blogs .carousel .content-primary h2.blog-title,
  .latest-blogs
    .carousel
    .product_list
    li:nth-child(2)
    .content-primary
    .withoutimg
    h2.blog-title,
  .latest-blogs
    .carousel
    .product_list
    li:nth-child(3)
    .content-primary
    .withoutimg
    h2.blog-title {
    font-size: 1.15rem;
  }
  .latest-blogs
    .carousel
    .product_list
    li
    .content-primary
    .withoutimg
    .created {
    font-size: 15px;
  }
  .latest-blogs
    .carousel
    .product_list
    li
    .content-primary
    .withoutimg
    .created {
    padding: 0.2rem 0.2rem;
  }
}

@media screen and (max-width: 550px) {
  p {
    font-size: 0.9rem;
  }
  body {
    font-size: 0.9rem;
  }
  .withoutimg .content-center,
  .withoutimg:hover .created {
    display: block;
  }
  .product-add-to-cart .product-quantity {
    margin-top: 10px;
  }
  .page-product .section_1 {
    padding-bottom: 1rem;
  }
  .page-product button.add-to-cart {
    z-index: 10;
    left: 0;
    bottom: 0;
    margin: 0;
    padding: 1rem 1rem 2rem 1rem;
    justify-content: center;
    background: var(--color-secondary);
  }
  .page-product .product-quantity .add {
    margin-bottom: 0;
  }
  .page-product #lgcomment .title_reviews,
  .product-accessories p.title-secondary {
    font-size: 2.013rem;
  }
  .page-product #lgcomment #more_less {
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .lgcomment_button,
  .page-product #lgcomment #more_less .button {
    margin-bottom: 10px;
  }
  p.product-minimal-quantity.js-product-minimal-quantity {
    display: none;
  }
  .page-product .product-quantity > * {
    margin-right: 0;
    margin-bottom: 2rem;
  }
  .leo-fly-cart-slidebar.slidebar_right {
    width: 100%;
  }
  .leo-fly-cart-icon-wrapper a {
    right: -50px;
  }
  .leo-dropdown-list-item-warpper {
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  }
  .leo-fly-cart-slidebar .leo-fly-cart-icon {
    right: initial;
    left: 100vw;
  }
  .page-product .container-product-additional-fields .content-left .title {
    font-size: 1.4rem;
  }
  .page-product #back-top {
    bottom: 5rem;
  }
  #_desktop_cart {
    margin-left: 0 !important;
    border-radius: 50%;
    width: 2.5rem !important;
    height: 2.5rem !important;
    justify-content: center;
  }
  #_desktop_cart .cart-total-value {
    display: none;
  }
  #block_myaccount_infos a {
    font-size: 0;
    border: none;
  }
  #block_myaccount_infos a::before {
    width: 20px;
    height: 27px;
    margin-right: 0;
  }
  #search_widget {
    right: 10px;
  }
  .title-secondary,
  .bloc-engagements-content h2,
  .bloc-nos-conseils .title {
    font-size: 2rem;
  }
  .product-miniature .product-title,
  .product-miniature .product-price-and-shipping {
    font-size: 1rem;
  }
  .content-livraison-rs a.info-livraison {
    display: none;
  }
  .container-pro_marques {
    margin-bottom: 38rem;
  }
  #footer .footer-center .content-footer {
    grid-template-areas:
      "logo logo"
      "newsletter newsletter"
      "infos adresse"
      "avis avis";
    grid-template-columns: 1fr 1fr;
  }

  #footer .footer-center .content-footer .container_newletter {
    max-width: 90%;
  }
  #footer .psgdpr_consent_message span {
    font-size: 0.8rem;
  }
  #footer .block_newsletter .input-wrapper input[type="email"] {
    width: 50%;
  }
  .footer-bottom .content-footer-bottom {
    flex-wrap: wrap;
    font-size: 0.7rem;
    padding: 10px 0;
  }
  #my-account .page-content .links {
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }
  .page-footer {
    flex-direction: column;
  }
  .page-footer a.account-link {
    margin: 15px auto;
    max-width: 15rem;
    min-width: 15rem;
    text-align: center;
    justify-content: center;
    /* margin-bottom: 20px; */
  }
  .leo-dropdown-list-item {
    max-height: 100vh !important;
  }
  .leo-cart-dropdown-action {
    text-align: center;
    padding: 10px;
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 999;
    background: #fff;
  }
  .leo-dropdown-bottom {
    padding-top: 10px;
    position: relative;
    margin-bottom: 200px;
  }
  .leo-dropdown-cart-content {
    justify-content: flex-start;
  }
  .leo-fly-cart-slidebar.slidebar_left .leo-dropdown-cart-content,
  .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart-content {
    height: 100%;
    overflow-y: scroll;
  }
  .leo-fly-cart-slidebar .leo-dropdown-cart {
    height: 100vh;
  }
  #contact .subtitle {
    font-size: 0.9rem;
  }
  .bloc-coffrets .bloc-coffret-visite {
    width: 95%;
    flex-direction: column;
    width: 90%;
  }
  .bloc-coffrets .bloc-coffret-visite .bloc-coffrets-cadeaux {
    width: 100%;
    text-align: center;
  }
  .bloc-coffrets a {
    padding: 5px 20px;
    margin-top: 1rem;
    min-width: 250px;
    display: block;
    position: relative;
    width: fit-content;
    margin: 10px auto;
  }
  .bloc-coffret-visite .bloc-visite .block_content {
    align-items: center;
  }
  .bloc-visite .block_content div {
    justify-content: center;
  }
  .bloc-coffrets .bloc-coffret-visite .bloc-coffrets-cadeaux {
    min-height: 110px;
    padding: 15px;
  }
  .bloc-coffrets .bloc-coffret-visite .bloc-visite {
    width: 100%;
    padding: 15px;
  }
  .engagements {
    margin-bottom: 1rem;
  }
  .iconbox-one,
  .iconbox-three {
    margin-top: 0;
  }
  .bloc-engagements-content {
    column-gap: 15px;
    margin-right: 0%;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "engagements engagements"
      "iconbox1 iconbox2"
      "iconbox3 iconbox4";
    grid-template-rows: 1fr 1fr 1fr;
    padding-bottom: 4rem;
  }
  .bloc-newsletter {
    padding: 2rem 0;
  }
}
@media screen and (max-width: 480px) {
  .MR-Widget.MR-Widget-Responsive .MRW-RList {
    position: relative !important;
    width: 100% !important;
    height: 300px !important;
  }
  .product-miniature .product-flags .out_of_stock{
    display: none;
  }
  .MR-Widget.MR-Widget-Responsive .MRW-Results {
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    min-height: 100% !important;
  }
  .MR-Widget.MR-Widget-Responsive .MRW-Map {
    position: relative !important;
    display: none !important;
  }
  .leaflet-popup-content-wrapper,
  .leaflet-popup-tip {
    background: white;
    color: #333;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
    width: 80%;
    overflow: hidden;
    height: 80%;
  }

  .page-product h1 {
    font-size: 1.8rem;
  }
  .product-flags .out_of_stock {
    height: 28px;
  }
  #blockcart-modal .modal-header {
    text-align: left;
  }
  .product-miniature .info-text .discount-amount {
    display: none;
  }
  .btn-default,
  #gift_list .btn-primary {
    padding: 0.4rem 3rem 0.4rem 1rem;
  }

  .latest-blogs .carousel .product_list li:nth-child(1) .content-primary img,
  .latest-blogs .carousel .product_list li:nth-child(2) .content-primary img,
  .latest-blogs .carousel .product_list li:nth-child(3) .content-primary img {
    width: 100%;
    height: 230px;
    transform: scale(1.2);
  }
  .latest-blogs .carousel .content-primary h2.blog-title,
  .latest-blogs
    .carousel
    .product_list
    li:nth-child(2)
    .content-primary
    .withoutimg
    h2.blog-title,
  .latest-blogs
    .carousel
    .product_list
    li:nth-child(3)
    .content-primary
    .withoutimg
    h2.blog-title {
    padding-top: 0.5rem;
  }
  .latest-blogs .carousel .product_list .blog-image-container {
    overflow: hidden;
    border-radius: 5px;
  }
  .latest-blogs .carousel .product_list {
    margin-bottom: 0%;
  }
  .bloc-nos-conseils {
    padding-top: 2rem;
    padding-bottom: 1rem;
  }
  .reward_alert_message {
    padding: 10px 10px 10px 10px;
    font-size: 0.8rem;
  }
  .ets_cfu_form-control.ets_cfu-submit {
    width: 100%;
  }
  .picto-facebook,
  .picto-insta {
    margin: 0 0.5rem;
  }
  #contact .contact-form {
    padding: 1rem 0;
  }
  .page-authentication .login-form,
  .page-authentication .no-account {
    padding: 0rem !important;
  }
  .page-authentication .login-form #submit-login {
    padding: 0.5rem !important;
  }
  .page-customer-account #content {
    padding: 1rem;
  }
  #module-lgcomments-account legend.info-title {
    color: var(--color-marron-fonce);
    font-size: 1.1rem;
  }
  #module-lgcomments-account .std.table.infos .item .item {
    justify-content: center;
  }
  #module-lgcomments-account #validate-form {
    background: #f1edd6;
    padding: 1rem;
  }
  #module-lgcomments-account .std.table.infos .commnt {
    flex-direction: column;
  }
  button.btn-primary,
  .btn-primary a,
  .btn-secondary a,
  .btn-slide-primary .caption-contain,
  .btn-slide-secondary .caption-contain {
    min-width: auto;
  }
  #addresses h1,
  #order-detail h1,
  #history h1,
  #my-account h1,
  #module-allinone_rewards-rewards h1,
  #module-lgcomments-account h2,
  .blog-detail .blog-title {
    font-size: 1.8rem;
    margin-top: 2rem;
  }
  .form-group.lastname,
  .form-group.firstname,
  .form-group.postcode,
  .form-group.city {
    width: 100%;
  }
  #identity #customer-form .custom-checkbox label {
    display: inline;
    font-size: 0.8rem;
  }
  #identity header.page-header {
    margin-top: 3rem;
  }
  #cart #reward_loyalty,
  #cart #reward_facebook_cart,
  #cart #reward_use {
    margin-top: 10px;
    font-size: 0.8rem;
  }
  #footer li {
    margin-bottom: 0.5rem;
  }
  .leo-dropdown-cart-subtotals .label,
  .leo-dropdown-cart-subtotals .label,
  .leo-dropdown-cart-total .label,
  .leo-dropdown-cart-subtotals .value,
  .leo-dropdown-cart-subtotals .value,
  .leo-dropdown-cart-total .value {
    font-size: 0.8rem;
  }

  .form-group.col-md-6 {
    width: 100% !important;
  }
  .form-control {
    padding: 10px;
  }

  .page-product .nav-tabs .nav-item > a {
    padding: 15px 4px;
    font-size: 0.8rem;
  }
  .products-selection {
    display: none;
  }
  .page-category #js-product-list-header {
    max-height: 200px;
    position: relative;
    overflow: hidden;
    overflow-y: scroll;
    margin-bottom: 2rem;
    height: auto;
  }
  .page-category h2 {
    font-size: 1.275rem;
    line-height: 1.1;
  }
  .page-category .additional_description h3 {
    line-height: 1.1;
    font-size: 1.175rem;
  }
  .ui-menu .ui-menu-item:hover .plus,
  .ui-menu .ui-menu-item:hover .plus:before,
  .ui-menu .ui-menu-item:hover .plus:after {
    display: none;
  }
  .js-mailalert input.form-control {
    margin-bottom: 1rem;
  }
  .breadcrumb-bg > .content-text {
    padding: 0rem;
  }
  .btn-default,
  #gift_list .btn-primary {
    min-width: 100%;
    font-size: 0.8rem;
    text-transform: initial;
    display: block;
    text-align: center;
  }
  .bloc-newsletter .gdpr_consent .custom-checkbox input[type="checkbox"] + span,
  .bloc-newsletter .gdpr_consent .custom-checkbox input[type="radio"] + span {
    width: 72px;
  }
  .bloc-newsletter div {
    font-size: 0.85rem;
    line-height: initial;
  }
  .bloc-newsletter h2 {
    font-size: 2rem;
  }
  #search_widget {
    min-width: 25px !important;
    right: 0;
  }
  .header-menu .col-logo > a {
    display: flex;
    width: min-content;
  }
  .col-logo svg {
    position: relative;
    display: block;
    width: 100px;
    height: 90px;
  }
  .search-open .ets_mm_megamenu,
  .search-open .header-right #block_myaccount_infos,
  .search-open #_desktop_cart {
    display: none;
  }
  #_desktop_cart {
    position: absolute;
    top: 17px;
    right: 14px;
    z-index: 1;
    margin-right: 0;
  }
  .ets_mm_megamenu {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .header-right .btn-visite.ApHtml {
    display: none;
  }
  #block_myaccount_infos a i.fa-light.fa-user-hair-long {
    font-size: 20px;
  }
  #block_myaccount_infos a {
    align-items: center;
    padding: 10px 15px;
  }
  .header-menu-top:before {
    display: none;
  }
  .header-menu .col-logo {
    padding-bottom: 0 !important;
  }
  .header-menu #search_widget {
    bottom: -52px;
  }
  .header-right {
    justify-content: flex-end;
    height: initial;
    position: absolute;
    right: 35px;
    background: transparent !important;
    z-index: 1;
  }
  .search-open .header-right {
    background: initial;
    z-index: initial;
  }
  #search_widget .popup-title i,
  #block_myaccount_infos a i.fa-light.fa-user-hair-long {
    color: var(--color-marron-fonce);
    padding: 0;
    margin-right: 0;
  }
  #block_myaccount_infos,
  #leo_block_top {
    height: auto !important;
    margin-right: 1rem;
  }
  #_desktop_cart .cart-products-count,
  .wislish-button .ap-total-wishlist {
    right: 0;
  }
  body.search-open #header #search_widget {
    height: 4rem !important;
    align-items: center;
  }
  body.search-open #header #search_widget form {
    width: 80%;
    margin: initial;
    margin-bottom: 0;
    border: none;
    border-radius: 0;
    left: 0;
  }
  .content-livraison-rs,
  .menu-info {
    display: none;
  }
  #footer .block_newsletter .title_block {
    font-size: 1.5rem;
  }
  .close-searchbar {
    right: initial;
    top: 2%;
    left: 2%;
    font-size: 1.5rem;
    background: var(--color-secondary);
    padding: 0;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    font-size: 0.8rem;
    text-align: center;
    justify-content: center;
    align-items: center;
  }
  .ui-menu .ui-menu-item {
    height: 325px;
  }
  .ui-autocomplete.searchbar-autocomplete li a,
  .ui-autocomplete.searchbar-autocomplete li a.ui-state-focus {
    min-height: 21.5rem;
  }
  .ui-autocomplete.searchbar-autocomplete {
    padding: 5rem 1rem 4rem 1rem;
  }
  .ui-autocomplete.searchbar-autocomplete li a .product-title {
    font-size: 0.9rem;
  }
  #product .connexion a {
    font-size: 0.7013rem;

    font-weight: 600;
    letter-spacing: 0;
  }
  .page-product .section_1 {
    margin-top: 1rem;
  }
  #product .connexion a {
    font-size: 0.7013rem;
    font-weight: 600;
    letter-spacing: 0;
    padding: 1rem 1rem 2rem 1rem;
    width: 100%;
    text-align: center;
    position: fixed;
    bottom: 0;
    background: #000;
    color: #fff;
    left: 0;
    margin-bottom: 0;
    z-index: 9;
  }
  body:not(#category, .as4-search-results, #prices-drop) .breadcrumb-bg {
    min-height: 0rem !important;
    display: none !important;
  }
  .page-product .product-cover > img {
    max-height: initial;
    width: 65%;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2rem;
  }
  .page-product .wishlist-button-product {
    position: absolute;
    right: 1rem;
  }
  .page-product .container-product-additional-fields .content-left {
    padding: 1rem 0rem 1rem 0rem;
  }
  .iviewSlider .text-slide {
    font-family: "rustica";
    color: var(--color-marron-fonce) !important;
    font-weight: 500;
  }
  .page-authentication h1 {
    margin-top: 1rem;
  }
  .js-customer-form button {
    width: 80%;
  }
  #search_widget .popup-title i {
    top: 50%;
    transform: translateY(-50%);
    outline: none !important;
  }
  #module-lgcomments-accountreviews #content {
    margin-top: 2rem;
  }
  .banner1-home1 .bloc-img-box {
    display: none;
  }
  .divider-slider {
    height: 27px;
  }
  #index .ApSlideShow {
    min-height: auto;
  }
  .bannercontainer .tp-caption.data-link {
    cursor: pointer;
    top: 55% !important;
  }
  .slick-slide {
    padding-left: 10px;
    padding-right: 10px;
  }
  .product-miniature .stars-container img {
    max-width: 90px;
    margin: auto;
  }
  .product-miniature .product-image .product-thumbnail img {
    padding: 0;
  }
  .product-miniature .stars-container span {
    font-size: 0.713rem;
    font-weight: initial;
  }
  .product-miniature .product-title,
  .product-miniature .product-price-and-shipping {
    font-size: 0.8rem;
    line-height: 1;
  }
  .product-miniature .product-price-and-shipping {
    font-size: 1rem;
  }
  .product-miniature .plus {
    display: none;
  }
  .product-miniature {
    padding-bottom: 10px;
  }
  .product-flags .discount {
    color: #fff;
    font-size: 0.8rem;
    line-height: 1;
    padding: 5px 5px 5px 5px !important;
  }
  .product-flags .new,
  .product-flags .on-sale {
    font-size: 0.8rem;
    line-height: 1;
    padding: 5px 5px 5px 5px !important;
  }
  .product-miniature .stars-container > div {
    text-decoration: none !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    height: auto;
    overflow: hidden;
    flex-direction: column;
  }
  #cart .cart-item .product-line-grid-left .product-discount {
    left: 0;
  }
  .product-miniature .info-text {
    padding: 0 5px;
  }
  .bloc-coffrets .bloc-coffret-visite {
    margin-top: -1rem;
  }
  .ApTabs:not(.AjaxTabs).tabs-top .nav-tabs .nav-item a {
    border: none !important;
    padding: 10px 10px;
    font-size: 0.95rem;
    width: 96%;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin: 0 !important;
  }
  .bloc-tab .title-secondary {
    padding: 0;
  }
  .ApTabs:not(.AjaxTabs).tabs-top .nav-tabs .nav-item {
    width: 50%;
  }
  button.btn-primary,
  .btn-primary a,
  .btn-secondary a,
  .btn-slide-primary .caption-contain,
  .btn-slide-secondary .caption-contain {
    padding: 0.6rem;
    font-size: 0.9rem;
    width: 100%;
    display: block;
  }
  .product-miniature:hover .product-image .product-thumbnail img {
    padding-top: 0px;
  }
  .bloc-reassurance .iconbox-inside {
    margin: 0.5rem;
    min-height: 80px;
    font-size: -0.2rem;
  }
  .bloc-reassurance .iconbox-inside span {
    font-size: 0.8rem;
  }
  #index .ApSlideShow .iviewSlider {
    background-position: 80% 50% !important;
  }
  #index .bannercontainer .tp-caption.text-slide {
    font-size: 0.8rem !important;
    width: 67% !important;
    top: 39% !important;
  }
  #index .ApSlideShow .bannercontainer .tp-caption.title-slide {
    top: 10% !important;
    font-size: 2rem !important;
  }
  #index .ApSlideShow .slide_config {
    background: #ffffff62;
  }
  .ApSlideShow .bannercontainer.banner-fullwidth {
    height: 45vh;
  }
  #index .ApSlideShow .iview {
    height: 45vh !important;
  }
  #index .ApSlideShow .bannercontainer .tp-caption.title-slide {
    top: 5% !important;
  }
  .product-reservation-d-une-visite .product-cover > img {
    width: 100%;
  }
  .product-reservation-d-une-visite .product-detail-name {
    font-size: 2rem;
  }
  .product-reservation-d-une-visite .product-customization p.h4.card-title {
    font-size: 1.5rem;
  }

  .leo-fly-cart-slidebar .product-quantity.bootstrap-touchspin {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: fit-content !important;
    padding: 5px 10px !important;
    height: 40px !important;
  }
  .leo-fly-cart-slidebar
    .product-quantity.bootstrap-touchspin
    .leo-input-product-quantity {
    width: 45px !important;
    height: auto !important;
    padding: 0 0 0 2px !important;
    font-size: 1rem;
  }
  .leo-fly-cart-slidebar .input-group-btn-vertical {
    margin-bottom: 0 !important;
    position: initial !important;
    transform: none !important;
  }
  .leo-fly-cart-slidebar .leo-cart-item-info .leo-bt-product-quantity {
    height: auto !important;
    display: inherit !important;
  }
  .leo-fly-cart-slidebar .leo-cart-item-info .leo-bt-product-quantity i {
    vertical-align: initial;
  }
  .page-not-found {
    padding: 1rem !important;
  }
  .row.commande-groupe.ApRow.has-bg.bg-boxed {
    margin-top: 2rem;
    background: var(--color-primary) !important;
    padding: 1rem;
    border-radius: 20px;
  }
  #image-form_41948414335955185,
  #image-form_4314213135529237 {
    display: none;
  }
  .cms-id-6 .bloc-reassurance {
    display: flex;
    justify-content: space-evenly;
    margin-bottom: 20px;
    margin-top: 0;
  }
}
@media screen and (max-width: 430px) {
  .container_nos_marques ul a:hover img:not(.logo-marque) {
    transform: none;
  }
  .container_nos_conseils .withimg::before,
  .container_nos_conseils .content-tertiary::before {
    width: calc(100% - 17px);
    height: calc(100% - 17px);
    margin: 9px;
  }
  body#checkout section.checkout-step .address-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  body#checkout section.checkout-step .address {
    font-size: 0.8rem;
  }
  body#checkout section.checkout-step .address-alias {
    font-size: 0.9rem;
  }
  body#checkout section.checkout-step .address-selector .custom-radio {
    margin-right: 0.25rem;
  }
  body#checkout section.checkout-step #delivery-addresses {
    display: flex;
    flex-direction: column;
  }
  .withoutimg {
    padding: 8px !important;
  }
  .container_compte_pro .content_right {
    padding: 1rem 1rem 0rem 1rem;
    text-align: center;
  }
  .container_nos_conseils .title-secondary {
    font-size: 1.8rem;
    text-align: center;
    padding-bottom: 1rem;
    margin-top: 1rem;
  }
  .container_nos_conseils .content-tertiary h2 {
    padding-bottom: 0;
    font-size: 1.9rem;
  }
  .btn-secondary a {
    min-width: 50%;
    padding: 8px 15px;
  }
  .container_garanties .content-icon-text {
    width: 33%;
    margin-bottom: 25px;
    padding: 0;
    font-size: 0.75rem;
  }
  .container_garanties {
    justify-content: center;
  }
  #footer .footer-center {
    padding: 2rem 0 !important;
  }
  .footer-logo img {
    width: 80% !important;
    margin-bottom: 1rem !important;
    margin: 0 auto;
  }
  .container_nos_conseils .content-center p.blog-desc {
    font-size: 0.8rem;
  }
  #footer .container_tel span {
    font-size: 0.75rem;
    display: block;
  }
  #footer .container_tel a {
    margin-bottom: 14px;
    padding-bottom: 5px;
    line-height: 2rem;
    font-size: 1rem;
  }
  .page-authentication .login-form,
  .page-authentication .no-account {
    padding: 1rem 0rem;
  }
  body:not(#category, .as4-search-results, #prices-drop) .breadcrumb-bg {
    min-height: 1rem !important;
  }
  .page-firstconnexion h1,
  #password h1,
  .page-authentication h1 {
    font-size: 1.6rem;
    margin-top: 1rem;
  }
  .page-authentication .login-form,
  .page-authentication .no-account {
    padding: 1rem;
  }
  .product-miniature .wishlist-button-add {
    display: none;
  }
  .slick-arrows {
    top: -3rem !important;
  }
  .page-my-account #content .links a span.link-item {
    padding: 1rem;
    background: #f1edd6;
    border-radius: 12px;
    font-size: 0.8rem;
  }
  .page-my-account #content .links a span.link-item svg {
    height: 33px;
  }
  .page-my-account #content .links:last-child a span.link-item i {
    height: 33px;
  }
  .page-my-account #content .links a i {
    width: 100%;
    color: #000000;
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  .page-cms h1,
  .page-search h1,
  #my-account h1,
  #address h1,
  #identity h1,
  #history h1,
  #module-blockwishlist-lists h1,
  #module-lgcomments-accountreviews h1,
  #order-slip h1,
  #addresses h1,
  #order-detail h1,
  #module-lgcomments-account h2 {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
  .page-footer ul li a,
  #my-account .page-footer a {
    margin-bottom: 2rem;
    margin-top: 0rem;
  }
  .page-customer-account #content {
    border-radius: 12px;
  }
  #identity #customer-form .custom-checkbox label {
    display: inline;
    font-size: 0.8rem;
  }
  #history.page-customer-account #content {
    background: #ffffff;
    border-radius: 12px;
    padding: 1rem !important;
  }
  #history .page-content table {
    display: none;
  }
  #history .orders {
    margin: 0 -1rem;
    border: 1px solid #000;
    border-radius: 12px;
    margin: 0.2rem;
  }
  table.table.hidden-xs-down {
    display: none;
  }
  .box.hidden-sm-down {
    display: none;
  }
  table.hidden-sm-down {
    display: none;
  }
  #module-atoosyncb2boptions-invoices .shipping-line {
    margin: 1rem 0.2rem;
  }
  #module-atoosyncb2boptions-invoices .shipping-line div {
    width: 100%;
    font-size: 0.9rem;
  }
  #module-atoosyncb2boptions-invoices .shipping-line div svg {
    width: 70px;
    height: 50px;
  }
  .ui-autocomplete.searchbar-autocomplete li a,
  .ui-autocomplete.searchbar-autocomplete li a.ui-state-focus {
    min-height: auto;
    height: initial;
  }
  .page-product .wishlist-button-product {
    position: absolute;
    top: 1rem;
    right: 0rem;
  }
  .ui-menu .ui-menu-item {
    border-radius: 5px;
    height: fit-content;
    box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
  }
  .ui-autocomplete.searchbar-autocomplete li span.btn-detail {
    letter-spacing: 0;
  }
  .ui-autocomplete.searchbar-autocomplete .info-text h2 {
    font-weight: 300;
  }
  .ui-autocomplete.searchbar-autocomplete {
    padding: 5rem 1rem 4rem 1rem;
    background: #f9f9f9;
    margin-bottom: 1rem;
  }
  .ui-autocomplete.searchbar-autocomplete li a .product-title {
    font-size: 0.9rem;
    font-size: 0.8rem;
    padding: 0;
    overflow: hidden;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 15px;
    /* max-height: 32px; */
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 30px;
  }
  #product .footer-bottom {
    margin-bottom: 5rem;
  }
  .container_nos_conseils .content-primary h2 {
    font-size: 0.9rem;
    line-height: 1;
  }
  .product-miniature .btn-detail-produit a {
    background: #fff;
    letter-spacing: 0;
  }
  #cart .cart-item .product-line-grid-body > .product-line-info > a.label {
    font-size: 0.8375rem;
    font-weight: 600;
  }
  #cart .cart-item {
    padding: 0.5rem;
  }
  #cart
    .cart-grid-body
    .cart-item
    .product-line-grid-right
    .row.bloc-price-cart {
    justify-content: space-evenly;
  }
  #cart .card.cart-summary {
    padding: 1rem;
  }
  #cart #freeshippinginfo {
    padding: 0.5rem;
  }
  .block-promo .promo-input + button {
    width: auto;
    margin: 0;
    margin-bottom: 0;
  }
  .block-promo .promo-input {
    width: 100%;
  }
  .block-promo form {
    display: flex;
  }
  .page-product .nav-tabs .nav-item > a {
    padding: 0.8rem 1rem;
  }

  .separator {
    margin-bottom: 1rem;
  }
  .block-promo .cart-grid-right .promo-discounts {
    margin-bottom: 0;
    margin-top: 1rem;
  }
  body#checkout section#content {
    margin-bottom: 1.5625rem;
    margin-top: 0rem;
  }
  body#checkout section.checkout-step .content {
    padding: 1rem;
  }
  body#checkout section.checkout-step .add-address {
    margin-top: 1.25rem;
    margin-bottom: 1rem;
  }
  .carriere-name-container {
    width: 100%;
  }
  body#checkout
    section.checkout-step
    .delivery-option
    label
    .row
    .carrier-name {
    margin-bottom: 0px;
    font-weight: 600;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 0.8rem;
  }
  body#checkout section.checkout-step .delivery-option .tntofficiel-delay,
  body#checkout section.checkout-step .delivery-option .carrier-delay {
    font-size: 0.7rem;
    line-height: 13px !important;
    position: relative;
    display: block;
    margin-bottom: 0.5rem;
  }
  #checkout div.delivery-option img {
    min-width: 36px;
  }
  body#checkout section.checkout-step .delivery-option .carrier-price {
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0;
  }
  .row.carrier-extra-content.js-carrier-extra-content {
    position: relative;
    padding: 0rem 1rem;
  }
  #checkout #checkout-payment-step .payment-option img {
    display: none;
  }
  #checkout #checkout-payment-step label.col {
    display: flex;
    justify-content: space-between;
    font-size: 0.9rem;
  }
  body#checkout .cart-grid-right .card {
    background-color: #fff;
    padding: 1rem;
  }
  #checkout #checkout-payment-step .payment-option img {
    display: block;
    width: 50px;
    height: 19px;
  }
  .page-authentication .register-form .form-group {
    margin-bottom: 0rem;
  }
  #freeshippinginfo {
    font-size: 0.75rem;
  }
  .ApTabs:not(.AjaxTabs).tabs-top .nav-tabs .nav-item a {
    font-size: 0.8rem;
  }
  .ApTabs:not(.AjaxTabs).tabs-top .nav-tabs {
    padding-bottom: 5px;
    margin-bottom: 10px;
  }
  .bloc-engagements:before {
    height: 152%;
  }
  .footer-bottom .content-footer-bottom p {
    font-size: 0.8rem;
  }
  .page-product .product-cover > img {
    max-height: initial;
    width: 100%;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    height: auto;
  }
  .stock-delivery {
    display: block;
  }
}
@media screen and (max-width: 375px) {
  #index .ApSlideShow .bannercontainer .tp-caption.title-slide {
    top: -5%;
  }
  #index .ApSlideShow .iview {
    height: 50vh !important;
  }
  .ApSlideShow .bannercontainer.banner-fullwidth {
    height: 50vh;
  }
}
/*---- END RESPONSIVE --*/

.DROPOFFPOINT button,
.DEPOT button {
  background: var(--color-secondary);
  color: black;
}
.DROPOFFPOINT-header h2,
.DEPOT-header h2 {
  font-size: 0.9rem;
  white-space: inherit;
}
.nano > .nano-content {
  padding-right: 15px;
}
.nano > .nano-pane {
  width: 5px;
}
.container-pro_marques .ApBlockLink ul {
  display: flex;
  justify-content: center;
}
.container-pro_marques .ApBlockLink ul li {
  padding-left: 5px;
}
.container-pro_marques .ApBlockLink ul li:not(:last-child)::after {
  content: "-";
  padding-left: 5px;
}
#header #search_widget.open {
  z-index: 999;
}

.bootstrap-touchspin > input {
  padding: 14px 1rem !important;
  line-height: 1 !important;
  height: 40px;
}

.page-pagenotfound #main h1 {
  margin-top: 2rem;
  text-align: center;
}
.page-not-found {
  align-items: center;
  padding: 5rem 1rem;
}
.page-not-found > p {
  margin-top: 1rem;
}
