 .wishlist-button-add {
   position: absolute !important;
   top: 20px !important;
   right: 20px !important;
   z-index: 3;
 }

 .wishlist-button-add i {
   color: #b1876f !important;
 }

 @font-face {
   font-family: 'Material Icons';
   font-style: normal;
   font-weight: 400;
   src: url(../css/4674f8ded773cb03e824.eot);
   src:
     url(../css/cff684e59ffb052d72cb.woff2) format("woff2"),
     url(../css/83bebaf37c09c7e1c3ee.woff) format("woff"),
     url(../css/5e7382c63da0098d634a.ttf) format("truetype");
 }

 .material-icons {
   width: 1em;
   height: 1em;
   direction: ltr;
   font-family: 'Material Icons';
   -webkit-font-feature-settings: 'liga';
   font-feature-settings: 'liga';
   font-size: 24px;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   font-style: normal;
   font-weight: 400;
   letter-spacing: normal;
   line-height: 1;
   text-rendering: optimizeLegibility;
   text-transform: none;
   vertical-align: top;
   white-space: nowrap;
   word-wrap: normal;
 }

 .material-icons,
 .material-icons + span {
   display: inline-block;
 }

 .btn-sm .material-icons,
 .small .material-icons {
   font-size: 13px;
 }

 .material-icons.md-18 {
   font-size: 18px;
   line-height: 1;
 }

 .material-icons.md-24 {
   font-size: 24px;
   line-height: 1;
 }

 .material-icons.md-36 {
   font-size: 36px;
   line-height: 1;
 }

 .material-icons.md-48 {
   font-size: 48px;
   line-height: 1;
 }

 .wishlist-button-add {
   position: absolute !important;
   top: 1px !important;
   right: 1px !important;
   z-index: 3;
   background-color: transparent !important;
   -webkit-box-shadow: none !important;
  box-shadow: none !important;
 }

 .wishlist-button-add .material-icons {
  font-size: 18px !important;
 }

/* Legacy sprite backgrounds (kept as default) */
.wishlist-button-add .inactive {
  background-image: url(../css/d7bd89f44f595f0f6364.svg);
  background-size: cover;
  -webkit-transition: .3s;
  transition: .3s;
}

.wishlist-button-add .active,
.wishlist-button-add .inactive:hover {
  background-image: url(../css/d191f276236fb093c3d1.svg);
  background-size: cover;
}

/* On product cards and product page, rely only on Material Icons glyph
   (favorite vs favorite_border) so outline/full updates instantly. */
.card__produit .wishlist-button-add .inactive,
.card__produit .wishlist-button-add .active,
#content .wishlist-button-add .inactive,
#content .wishlist-button-add .active {
  background-image: none !important;
}

/* Avoid FOUC of wishlist icon text on product cards */
.card__produit .wishlist-button-add {
  opacity: 0;
}

.card__produit .wishlist-button-add.wishlist-button-add--visible {
  opacity: 1;
}

 .btn-compare,
 .btn-compare:hover {
   color: #fff !important;
   background-color: #b1876f !important;
   border-color: #b1876f !important;
 }

 .btn-compare:hover {
   color: #b1876f !important;
   background-color: #fff !important;
 }

 .as5-seo-page-footer-description {
   padding: 20px 0;
 }

 .as5-seo-page-footer-description .hi-faq-item,
 .category-faq .hi-faq-item {
   background-color: #fff;
   border: 0 !important;
   margin-bottom: 10px;
   padding: 5px 5px 10px;
 }

 .as5-seo-page-footer-description .hi-faq-item .hi-faq-question,
 .category-faq .hi-faq-item .hi-faq-question {
   cursor: pointer;
 }

 .as5-seo-page-footer-description .hi-faq-item .hi-faq-question .hi-faq-question-link,
 .category-faq .hi-faq-item .hi-faq-question .hi-faq-question-link {
   color: #b1876f !important;
   font-family: montserrat, sans-serif;
   font-weight: 600;
   font-size: 1.2em;
 }

 .as5-seo-page-footer-description .hi-faq-item .hi-faq-question .hi-faq-question-link::before,
 .category-faq .hi-faq-item .hi-faq-question .hi-faq-question-link::before {
   content: '+';
   margin-right: 10px;
 }

 .as5-seo-page-footer-description .hi-faq-item .hi-faq-answer h3,
 .category-faq .hi-faq-item .hi-faq-answer h3 {
   margin-top: 10px;
   font-size: 1.1em;
   font-weight: 600;
   font-family: montserrat, sans-serif;
   margin-bottom: 10px;
   padding: 10px 20px;
 }

 .as5-seo-page-footer-description .hi-faq-item .hi-faq-answer p,
 .category-faq .hi-faq-item .hi-faq-answer p {
   padding: 0 40px;
 }

 .as5-seo-page-footer-description .hi-faq-item .hi-faq-answer ul,
 .category-faq .hi-faq-item .hi-faq-answer ul {
   padding: 0 60px;
   list-style: disc;
 }

 .category-faq {
   padding: 20px 20%;
 }

 @media (max-width: 768px) {
   .category-faq {
     padding: 20px 0;
   }
 }

#registration .id_gender-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

#registration .id_gender-container .ajax-error {
    display: block;
    width: 100%;
    margin-top: 0.5rem;
	order:2
}