#header .header-top {
  border-bottom: none;
  background-color: #373331;
}

#header a:hover {
  color: #ffffff;
}

.amega-menu .anav-top a {
  border-top: 2px solid #96c11f00;
  padding-top: 8px;
  margin-top: 11px;
}

#header #mobile-amegamenu .amenu-item .amenu-link {
  line-height: 1.2em;
}

.amega-menu .anav-top li > a:hover {
  border-top: 2px solid #96c11f;
}

@media (max-width: 991px) {
  #header .header-nav {
    background-color: #373331;
  }
}
#header .mobile-header {
  width: calc(100%);
  margin-bottom: 1em;
}
#mobile_top_menu_wrapper {
  float: left !important;
}

body {
  font-family: Helvetica Neue, "Open Sans", Arial, sans-serif;
}

/* Custom CSS */
/* CSS barre de recherche */
@media (min-width: 992px) {
  .header-center {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: space-between;
  }

  /* Masquer le bouton de la loupe en desktop */
  #_desktop_search .search-button-wrapper {
    display: none !important;
  }

  #header .search-widget {
    max-width: 700px;
  }

  #header .search-dropdown .search-widget {
    display: block !important;
    position: static;
    top: auto;
    right: auto;
    left: auto;
    padding: 0;
    margin: 10px 0 0 0;
    border-radius: 20px;
    overflow: hidden;
  }

  #_desktop_search {
    width: 100%;
    padding: 0;
    margin: 0;
  }

  #_desktop_search #search_widget {
    width: 100%;
  }

  #_desktop_search input[type="text"] {
    border-radius: 20px;
    padding: 0.3em 2.6em 0.3em 1.4em;
  }
}

/* Remplacement de l'icône roue crantée par l'icône contact */
/* Masquer la roue crantée dès le chargement de la page */
.header-options .menu-button {
  display: none;
}

.header-right {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  gap: .8em;
}
.header-right > div {
  margin: 0!important;
}
.header-options .contact-link svg {
  margin-top: 0;
}

/* End Custom CSS */

.amenu-item .amenu-link {
  position: relative;
  padding: 20px 11px 20px 11px;
  text-transform: uppercase;
}

.icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  fill: currentColor;
}

.quotes-slider {
  display: flex;
  max-width: 100%;
}

.h1,
.h2,
.h3,
.h4,
h1,
h2,
h3,
h4 {
  font-family: Helvetica Neue, "Open Sans", Arial, sans-serif;
}

.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a {
  text-decoration: none;
  text-align: left;
  line-height: 1.4;
}

p {
  font-size: 14px;
}

.product-prices .tax-shipping-delivery-label {
  display: none;
}

.no-stars .star-empty .star {
  display: none !important;
}

.footer-socials {
  display: none;
}

.product-flags .product-flag.new,
.product-flags .product-flag.pack {
  background: #96c11f;
  color: #ffffff;
}

.an_productattributes-add-to-cart-btn {
  background-color: #96c11f;
  border-color: #2fb5d2;
  color: #ffffff;
  border-radius: 0px;
}

.an_homeslider .an_homeslider-desc p,
.anthemeblocks-homeslider-desc,
.anthemeblocks-homeslider-desc p {
  font-family: Helvetica Neue, "Open Sans", Arial, sans-serif;
  text-shadow: #000 8px 0 20px;
}

.an_homeslider .an_homeslider-desc .h2,
.anthemeblocks-homeslider-desc .h2 {
  font-family: Helvetica Neue, "Open Sans", Arial, sans-serif;
  text-shadow: #000 8px 0 20px;
}

.an_homeslider-desc .btn-primary:hover {
  background: #373331;
}

.an_productattributes-add-to-cart-btn:hover {
  background: #373331;
}

.cart-grid-body a.btn-primary:hover,
.btn-comment,
.btn-primary {
  background-color: #373331;
}

.btn-primary {
  background-color: #96c11f;
}

#stores .page-stores .store-item-container address br {
  display: flex;
}

.breadcrumb {
  text-transform: none;
}

.an_homecategories {
  background-color: #f2f4f9;
  margin-bottom: 70px;
}

.an_homeslider-block {
  margin-bottom: 0px;
}

.an_homecategories-list {
  justify-content: center;
}

.an_homecategories-item {
  max-width: 190px;
  margin: 30px 50px 30px;
}

.an_homeproducts-banner {
  max-height: 500px;
}

.an_homeproducts-banner .an_homeproducts-banner-textlink {
  display: none;
}

.an_homeproducts-block {
  margin-bottom: 0px !important;
  margin-top: 30px;
}

#index .featured-products {
  text-align: center;
  width: 1140px;
  max-width: 100%;
  align-content: center;
  margin-left: auto;
  margin-right: auto;
}

.featured-products > .btn {
  visibility: hidden;
}

#custom-text {
  background: #f2f4f9;
}

.quotes-slider__text {
  margin: 30px 100px 30px 100px;
}

#custom-text p {
  font-size: 14px;
}

#custom-text table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

#custom-text td {
  text-align: center;
  vertical-align: middle;
  width: 33.33%;
  padding: 10px;
  vertical-align: top;
}

@media (max-width: 768px) {
  #custom-text table,
  #custom-text tbody,
  #custom-text tr {
    display: block;
    width: 100%;
  }

  #custom-text td {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 10px;
    vertical-align: top;
  }

  #custom-text p {
    text-align: center;
    margin: 5px 0;
  }

  .an_homecategories {
    display: none;
  }

  .an_homeslider .an_homeslider-desc .h2 {
    margin: 18px -4px 18px;
  }
}

#index #footer {
  padding-top: 0px;
}

#custom-text {
  margin-bottom: 0px;
}

#content .forgot-password {
  width: 40%;
}

.an_homeslider .an_homeslider-desc .h2,
.anthemeblocks-homeslider-desc .h2 {
  font-size: 58px;
}

.price {
  font-size: 16px;
}

.featured-products .product-title a {
  font-size: 14px;
}

.search-widget {
  max-width: 730px;
}

#header .search-dropdown .search-widget {
  top: -20px;
  right: 0px;
}

#products .product-title a,
.product-miniature .product-title a {
  font-size: 14px;
}

.products-section-title {
  margin-bottom: 50px;
}

.featured-products .products-section-title {
  margin-bottom: 70px;
}

h1 {
  margin-bottom: 40px;
}

.category-item.level-1 > .h5 {
  text-align: center;
}

.an_homeslider .an_homeslider-desc p {
  max-width: 550px;
}

.an_homeslider .an_homeslider-desc .h2 {
  text-shadow: #000 5px 2px 10px;
}

.an_homeslider .an_homeslider-desc p {
  text-shadow: #000 3px 1px 5px;
}

.amega-menu .categories-grid {
  align-items: center;
}

.category-item-image {
  max-width: 60%;
  margin-top: 2px;
  margin-bottom: 5px;
}

#_mobile_contactslink {
  display: none;
}

.level-1 a {
  color: #373331;
}

.category-item.level-1 > .h5 {
  margin-bottom: 10px;
  margin-top: 0px;
}

.footer-container li a {
  font-size: 12px;
}

#footer .links li {
  font-size: 12px;
}

.an_copyright p {
  font-size: 12px;
}

.h3.hidden-sm-down {
  font-size: 15px;
}

.col4-footer {
  margin-left: 0px;
}

#footer .footer-container li {
  margin-bottom: 12px;
}

#product #footer {
  padding-top: 0px;
}

#product .an_homecategories {
  margin-bottom: 0px;
}

/* RIGHTNAV ICONS */

#header #_desktop_an_wishlist {
  margin-left: 10px;
}

#header .header-right a,
#header .header-right button,
#header .mobile-header a,
#header .mobile-header button {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  text-align: center;
  align-items: center;
}

#header .header-right .nav-label,
#header .mobile-header .nav-label {
  margin-top: 0.5em;
  font-size: 12.5px;
  text-transform: none;
  line-height: 1.5em;
  height: auto;
  color: #fff;
  white-space: nowrap;
  display: block;
}

#header .header-right svg,
#header .mobile-header svg {
  height: 20px;
}

#header #_fixed_cart,
#header #_desktop_cart {
  margin: 0 0 0 10px;
  display: flex;
  align-items: center;
}
#header #_desktop_user_info {
  margin: 0 0 0 10px;
}

#header .js-an_wishlist-nav-count,
#header .cart-item-count,
.fixed-cart-item-count {
  right: -1px;
}

/* MEGAMENU ITEMS */

.fixed-menu,
#_desktop_top_menu,
#amegamenu {
  background-color: transparent;
}

#header .amega-menu .adropdown .dropdown-content {
  position: relative;
}
#header .amega-menu .adropdown .dropdown-content:hover img {
  opacity: 0.7;
}
#header .amega-menu .adropdown .dropdown-content a {
  display: block;
  padding: 0 0 1em;
  margin: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 7em;
  line-height: 1;
}
#header .amega-menu .adropdown .dropdown-content a:hover {
  color: #98c11e !important;
}

/* TITLE */

.an_homeproducts-block {
  text-align: center;
}

.products-section-title {
  position: relative;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

.products-section-title:before,
.products-section-title:after {
  content: "";
  border-top: 1px solid #373331;
  position: absolute;
  width: 100vw;
  top: 56%;
}
.products-section-title:before {
  right: calc(100% + 1em);
}
.products-section-title:after {
  left: calc(100% + 1em);
}

/* PRODUCT PAGE */

.productblock-content .product-prices .price {
  font-size: 1.8em;
  margin-top: 0.85em;
  display: block;
}

.samebrand {
  padding: 1em 2em;
  margin: 1em auto 4em;
  display: table;
  white-space: normal;
}

@media (max-width: 991px) {
  #header .search-widget form input[type="text"] {
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  #header .search-widget form input[type="text"] {
    padding: 8px 45px 8px 15px;
    border-radius: 25px;
  }
}

.an_homeproducts-banner {
  max-height: 350px;
}

.footer-container {
  line-height: 20px;
}

@media (min-width: 1200px) {
  .col-xl-7 {
    float: left;
    width: 58%;
  }
}

@media (min-width: 1200px) {
  .col-md-2 {
    float: left;
    width: 19%;
  }
  
.cart-container .cart-details {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cart-container .cart-quantity {
    position: relative;
    z-index: 1; /* Priorité sur les autres éléments */
}

}

@media (min-width: 1200px) {
  .col-xl-3 {
    float: left;
    width: 23%;
  }
}

.an_productpage-slider-nav {
  width: 100%;
  margin: 14px 10px 0;
}

.product-prices div {
  margin-left: 3.3em;
}

.float-xs-right {
  margin-right: 1em;
}

@media (max-width: 991px) {
  #header .header-nav.tablet-h .top-logo {
    width: 120px;
  }
}

@media (max-width: 767px) {
  #category #wrapper {
    padding-top: 0px;
  }
}

ul {
  list-style-type: none;
}

.product-availability-wrap {
  display: none;
}

.an_homecategories-list {
  margin-bottom: -120px;
}

#product .an_homecategories {
  margin-bottom: 120px;
}

#index .an_homecategories {
  margin-bottom: 160px;
}

.js-an_homeproducts-block .an_homeproducts-block .products-section-title {
  margin-bottom: 0px!important;
}

.cart-summary .loyalty-block img {
    height: 3em;
    margin: 0 auto .5em;
    display: block;
}
.alert-loyalty {
    line-height: 1.3em;
    text-align: center;
}

.product-prices div {
  margin-left: 0;
}

.product-information #block-reassurance ul {
  margin-left: 0;
  padding-left: 0;
}

#Iframe {
  width: 100%!important;
  max-width: 100%!important;
  min-width: 100%!important;
}

#cart #custom-text {
  display: none;
}

#header .cart-item-count {
  background: #96c11f;
}

----------

.featured-products.clearfix.mt-3 {
  position: relative; /* Permet de positionner les pseudo-éléments par rapport à ce conteneur */
}

.featured-products.clearfix.mt-3 h2 {
  text-align: center;
  padding: 10px 0; /* Espace autour du titre */
  position: relative; /* Nécessaire pour que les pseudo-éléments soient positionnés par rapport au titre */
}

.featured-products.clearfix.mt-3 h2:before,
.featured-products.clearfix.mt-3 h2:after {
  content: "";
  border-top: 1px solid #373331; /* Trait horizontal */
  position: absolute;
  width: 40%; /* Ajuste la largeur des traits avant et après le titre */
  top: 50%; /* Positionne les traits à mi-hauteur du titre */
  transform: translateY(-50%); /* Centre verticalement les traits */
}

@media (min-width: 991px){
.featured-products.clearfix.mt-3 h2:before {
  left: calc(100% + -10em);
}

.featured-products.clearfix.mt-3 h2:after {
  right: calc(100% + -10em);
} }

@media (max-width: 990px){
.featured-products.clearfix.mt-3 h2:before {
  left: calc(100% + -0.1em);
}

.featured-products.clearfix.mt-3 h2:after {
  right: calc(100% + -0.1em);
} }

------------------

.product-accessories.clearfix {
  position: relative; /* Permet de positionner les pseudo-éléments par rapport à ce conteneur */
}

.product-accessories.clearfix h2 {
  text-align: center;
  padding: 10px 0; /* Espace autour du titre */
  position: relative; /* Nécessaire pour que les pseudo-éléments soient positionnés par rapport au titre */
}

.product-accessories.clearfix h2:before,
.product-accessories.clearfix h2:after {
  content: "";
  border-top: 1px solid #373331; /* Trait horizontal */
  position: absolute;
  width: 55%; /* Ajuste la largeur des traits avant et après le titre */
  top: 50%; /* Positionne les traits à mi-hauteur du titre */
  transform: translateY(-50%); /* Centre verticalement les traits */
}

@media (min-width: 991px){
  .product-accessories.clearfix h2:before {
    left: calc(100% + -13em); /* Ajuste le trait avant le titre */
  }

  .product-accessories.clearfix h2:after {
    right: calc(100% + -13em); /* Ajuste le trait après le titre */
  }
}

@media (max-width: 990px){
  .product-accessories.clearfix h2:before {
    left: calc(100% + -1.5em); /* Ajuste le trait avant le titre pour mobile */
  }

  .product-accessories.clearfix h2:after {
    right: calc(100% + -1.5em); /* Ajuste le trait après le titre pour mobile */
  }
}

#module-an_wishlist-list #an_homecategories {
  display : none;
}

#module-an_wishlist-list #custom-text {
  display : none;
}



@media (min-width: 1024px) {
    .an_homeslider-desc {
        position: absolute;
        transform: translateX(-50%);
        width: 35%;
        background: rgba(0, 0, 0, 0.4);
        color: #fff;
        border-radius: 10px;
        text-align: center;
        height: 42%;
        display: block;
    }

    .an_homeslider-desc .h2 {
        font-size: 2em;
        font-weight: bold;
    }

    .an_homeslider-desc p {
        font-size: 1.2em;
    }

    .an_homeslider-desc .btn {
        background-color: #95c01e;
        border: none;
        color: #fff;
        border-radius: 5px;
        font-size: 1em;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .an_homeslider-desc .btn:hover {
        background-color: #96c11f;
    }
}

@media (max-width: 1023px) {
    .an_homeslider-desc {
        display: none;
    }
}

.an_homeslider .an_homeslider-desc .h2, .anthemeblocks-homeslider-desc .h2 {
  font-size: 37px;
}

.an_homeslider-desc .btn-primary {
  background: #96c11f;
  color: #fff;
  min-height: 35px;
}

#storemap {
    border-radius: 4px;
}

.store-list {
    display: flex;
	flex-wrap: wrap;
    gap: 15px;
    margin: 0;
    padding: 0;
    width: 100%;
    justify-content: stretch;
    flex: 1;
}

.store-item {
    background: #f9f9f9;
    border-left: 4px solid #96c11f;
    border-radius: 4px;
    padding: 15px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    margin: 0 !important;
    width: inherit;
}

.store-item:hover {
    transform: translateY(-5px);
    background: #96c11f1f;
}

.store-item b {
    font-size: 18px;
    color: #333;
}

.store-item p {
	font-size: 16px;
    color: #666;
    margin: 0;
    line-height: 1.45;
}

.store-item p.tel {
    margin-top: .75em;
}

.store-item ul.store-hours {
    margin: .75em 0;
    padding: 0;
}

.store-item ul.store-hours li {
    line-height: 1.5;
    margin: 0;
    font-size: 12.5px;
    color: #777;
}

.store_infos p, .store_infos ul.store_hours li {
    line-height: 1.5;
    margin: 0 !important;
    font-size: 13px !important;
    color: #000000;
}

.store_infos ul.store_hours {
    margin: 0;
    padding: 0;
}

.store_infos .store_name {
    font-size: 1.333em !important;
    margin-bottom: .2em !important;
}

.gm-style-iw-d {
  margin-top: -2.7em;
}

@media (min-width: 1024px) {
  ul.store-list {
    flex-wrap: unset;
  }
}

@media (min-width: 900px) {
  #map-style #storemap {
    height: 700px!important;
  }
}

.store_infos p:contains("Nos horaires:") {
    display: none!important;
}

.store_infos p:contains("Nos horaires:") {
    display: none;
}

.store_infos {
  width: 175px;
}

.loyalty-block img {
  width: 10%;
}