#bonbanners a .banner-inner{position: absolute!important;padding-left:10px;}
#bonbanners a .banner-inner p.title{color: #fff;font-weight: 700; font-size: 20px;}
#bonbanners a .banner-inner p.button{    color: #000;
    background: #fff; padding: 5px 10px;margin-left: 10px;  border-radius: 5px;font-weight:600;}
#bonbanners a .banner-inner p.button i{font-size:13px;padding-left:5px;font-weight:600;}
#bonbanners a img{border-radius: 5px;}
/* GUERRISOL : badges de promotion discrets */
html body #js-product-list article.product-miniature .product-flags li.product-flag.discount { padding:3px 5px !important; font-size:10px !important; line-height:12px !important; font-weight:600 !important; margin:6px !important; border-radius:2px !important; }
/* GUERRISOL : pourcentage visible sur les articles en promotion */
#js-product-list article.product-miniature .product-flags li.product-flag.discount { display:inline-block !important; background:#CC1417 !important; color:#fff !important; padding:5px 8px !important; font-size:12px !important; line-height:16px !important; font-weight:600 !important; border-radius:3px !important; box-shadow:none !important; margin:8px !important; }
/* GUERRISOL : retablissement du filtre mobile */
@media (max-width:767px) {
 html body #amazzing_filter a.btn-primary.compact-toggle.type-1 { position:absolute !important; top:50% !important; bottom:auto !important; left:-32px !important; right:auto !important; margin: -16px 0 0 !important; display:block !important; min-height:0 !important; padding:0 !important; border-radius:0 !important; box-shadow:none !important; color:#000 !important; }
 html body #amazzing_filter a.btn-primary.compact-toggle.type-1 .compact-toggle-text { position:absolute !important; transform:rotate(270deg) !important; transform-origin:left center !important; left:16px !important; bottom:16px !important; padding:0 7px 0 0 !important; letter-spacing:3px !important; line-height:32px !important; }
 html body #amazzing_filter a.btn-primary.compact-toggle.type-1 .compact-toggle-icon { display:block !important; width:32px !important; height:32px !important; line-height:32px !important; font-size:18px !important; }
}
.wishlist-modal.show{z-index:9999!important;
}
@media(min-width:768px){
.products article .wishlist-button-add{ 
  right: 1.2rem !important;
  }
}
.wishlist-add-to-new{color:#000!important;}
.wishlist-footer-links>a{color:#000!important;}
#footer{ z-index: 9998;
  position:relative !important;
}
.wishlist-button-add{
    background-color: transparent  !important;
      box-shadow: none  !important;
}
.wishlist-button-add i {
    color: #000 !important;
}
.hit_head_wishlist{padding-left:10px !important;}
#product .wishlist-button-add{
    position: absolute;
    z-index: 10;
    right: 0;
}
li.product-flag.out_of_stock .fl-line-icon-set-shopping63:before{font-size:20px !important;padding-right:5px;}
li.product-flag.out_of_stock i{margin-top:-5px !important;}
li.product-flag.out_of_stock{padding-top:5px;}
#product .product-reference label{margin-top: 5px;}
#product-button .next-product-button .product-button-hover .product-name, #product-button .prev-product-button .product-button-hover .product-name{
color: #3a3a3a;
}
.block-wishlist .no-items p{color: #3a3a3a;}
#product .product-manufacturer{display: flex;align-items: center;}
#product .product-manufacturer h2{ font-weight: 300; font-size: 16px; color: #000; margin-bottom: 0; padding-left: 5px;}
@media(max-width:767px){
  #product .product_add_info p.product_info_text,#product .product_add_info p.product_info_text a{font-size:13px!important;}
}
.product-details-accordion .toggle-arrow {
    display: none;
}

@media (max-width: 767px) {
    .product-details-accordion .bloc_title {
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 10px;
        user-select: none;
    }

    .product-details-accordion .toggle-arrow {
        display: inline-block;
        width: 8px;
        height: 8px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg);
        transition: transform 0.3s ease;
        margin-top: -4px;
    }

    .product-details-accordion .bloc_title.active .toggle-arrow {
        transform: rotate(-135deg);
        margin-top: 4px;
    }

    .product-details-accordion .product-details-content {
        display: none;
    }

    .product-details-accordion .product-details-content.open {
        display: block;
    }
}
.products h2.product-title {
    display: flex;
    justify-content: space-between;
    padding: 10px 10px 0px 10px;
      margin: 6px 0 0;
}
.products h2.product-title a{
    font-weight: 400;
    font-size: 16px;
    color: #000;
}
#manufacturer #main .col-md-2 p{text-align: center;
    text-transform: uppercase;    color: #CC1417;font-size: 1.375rem; }
#manufacturer #main .alphabet{text-align:center;}
#manufacturer #main .alphabet a{font-weight: 600;
    font-size: 20px;
    color: #CC1417; padding:2px;}
#manufacturer #main .col-md-10 h2{font-size:13px;}
#search h1.h2::before,#search h1.h2::after{
width:25%;}


    #bonbanners.container {
        width: 100%!important;
        max-width: 100%;
    }



/* 2 produits par ligne sur mobile */
@media (max-width: 767px) {
  #js-product-list .products > article,
  #js-product-list .products .product-miniature {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }
}
@media (max-width: 767px) {
  #js-product-list .products-grid > article.product-miniature {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
    float: left !important;
    clear: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 767px) {
  #js-product-list .products-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
  }

  #js-product-list .products-grid > article.product-miniature {
    float: none !important;
    clear: none !important;
  }
}
@media (max-width: 767px) {
  #js-product-list .product-miniature .product-title,
  #js-product-list .product-miniature .product-title a {
    font-size: 12px !important;
line-height: 15px !important;
  }
}
@media (max-width: 767px) {
  #js-product-list .ajax_add_to_cart_button {
    font-size: 9px !important;
    line-height: 11px !important;
    padding: 4px 2px !important;
   
  }
}
@media (max-width: 767px) {
  #js-product-list-header h1,
  #products h1 {
    font-size: 16px !important;
    line-height: 20px !important;
  }
}
@media (max-width: 767px) {
  #js-product-list .product-flag.new {
    font-size: 9px !important;
    line-height: 11px !important;
    padding: 2px 3px !important;
  }
}
@media (max-width: 767px) {
  #js-product-list-header {
    font-size: 16px !important;
    line-height: 20px !important;
  }
}
@media (max-width: 767px) {
  #js-product-list-header::before,
  #js-product-list-header::after {
    display: none !important;
  }
}
@media (max-width: 767px) {
  #js-product-list .ajax_add_to_cart_button {
    display: none !important;
  }
}
@media (max-width: 767px) {
  #products article.product-miniature {
    padding: 8px 10px !important;
  }
}
@media (max-width: 767px) {
  #products article.product-miniature {
    margin-bottom: -15px !important;
  }
}
@media (max-width: 767px) {
  #products .thumbnail-container-images {
    width: 100% !important;
  }

  #products .thumbnail-container-images img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
}
@media (max-width: 767px) {
  #products .product-description dd.value {
    display: none !important;
  }
}
@media (max-width: 767px) {
  #products .product-description .brand {
    display: none !important;
  }
}

.bonmega_menu .menu-promotions span,#tvmobile-megamenu .menu-promotions span{color:#CC1417;}
/* GUERRISOL : filtre mobile compact */
@media (max-width: 767px) {
 body.has-compact-filter:not(.show-filter) #amazzing_filter .compact-toggle { position:fixed !important; top:auto !important; bottom:20px !important; left:12px !important; right:auto !important; margin:0 !important; display:flex !important; align-items:center; min-height:44px; padding:0 12px !important; border-radius:22px !important; box-shadow:0 2px 8px #0002 !important; z-index:10001; color:#fff !important; }
 body.has-compact-filter:not(.show-filter) .compact-toggle .compact-toggle-text { position:static !important; transform:none !important; padding:0 0 0 6px !important; line-height:44px !important; letter-spacing:1px !important; }
 body.has-compact-filter:not(.show-filter) .compact-toggle .compact-toggle-icon { width:22px !important; font-size:16px !important; }
}
.wishlist-modal.show{z-index:9999!important;
}
@media(min-width:768px){
.products article .wishlist-button-add{ 
  right: 1.2rem !important;
  }
}
.wishlist-add-to-new{color:#000!important;}
.wishlist-footer-links>a{color:#000!important;}
#footer{ z-index: 9998;
  position:relative !important;
}
.wishlist-button-add{
    background-color: transparent  !important;
      box-shadow: none  !important;
}
.wishlist-button-add i {
    color: #000 !important;
}
.hit_head_wishlist{padding-left:10px !important;}
#product .wishlist-button-add{
    position: absolute;
    z-index: 10;
    right: 0;
}
li.product-flag.out_of_stock .fl-line-icon-set-shopping63:before{font-size:20px !important;padding-right:5px;}
li.product-flag.out_of_stock i{margin-top:-5px !important;}
li.product-flag.out_of_stock{padding-top:5px;}
#product .product-reference label{margin-top: 5px;}
#product-button .next-product-button .product-button-hover .product-name, #product-button .prev-product-button .product-button-hover .product-name{
color: #3a3a3a;
}
.block-wishlist .no-items p{color: #3a3a3a;}
#product .product-manufacturer{display: flex;align-items: center;}
#product .product-manufacturer h2{ font-weight: 300; font-size: 16px; color: #000; margin-bottom: 0; padding-left: 5px;}
@media(max-width:767px){
  #product .product_add_info p.product_info_text,#product .product_add_info p.product_info_text a{font-size:13px!important;}
}
.product-details-accordion .toggle-arrow {
    display: none;
}

@media (max-width: 767px) {
    .product-details-accordion .bloc_title {
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 10px;
        user-select: none;
    }

    .product-details-accordion .toggle-arrow {
        display: inline-block;
        width: 8px;
        height: 8px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg);
        transition: transform 0.3s ease;
        margin-top: -4px;
    }

    .product-details-accordion .bloc_title.active .toggle-arrow {
        transform: rotate(-135deg);
        margin-top: 4px;
    }

    .product-details-accordion .product-details-content {
        display: none;
    }

    .product-details-accordion .product-details-content.open {
        display: block;
    }
}



/* 2 produits par ligne sur mobile */
@media (max-width: 767px) {
  #js-product-list .products > article,
  #js-product-list .products .product-miniature {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }
}
@media (max-width: 767px) {
  #js-product-list .products-grid > article.product-miniature {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
    float: left !important;
    clear: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 767px) {
  #js-product-list .products-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
  }

  #js-product-list .products-grid > article.product-miniature {
    float: none !important;
    clear: none !important;
  }
}
@media (max-width: 767px) {
  #js-product-list .product-miniature .product-title,
  #js-product-list .product-miniature .product-title a {
    font-size: 12px !important;
line-height: 15px !important;
  }
}
@media (max-width: 767px) {
  #js-product-list .ajax_add_to_cart_button {
    font-size: 9px !important;
    line-height: 11px !important;
    padding: 4px 2px !important;
   
  }
}
@media (max-width: 767px) {
  #js-product-list-header h1,
  #products h1 {
    font-size: 16px !important;
    line-height: 20px !important;
  }
}
@media (max-width: 767px) {
  #js-product-list .product-flag.new {
    font-size: 9px !important;
    line-height: 11px !important;
    padding: 2px 3px !important;
  }
}
@media (max-width: 767px) {
  #js-product-list-header {
    font-size: 16px !important;
    line-height: 20px !important;
  }
}
@media (max-width: 767px) {
  #js-product-list-header::before,
  #js-product-list-header::after {
    display: none !important;
  }
}
@media (max-width: 767px) {
  #js-product-list .ajax_add_to_cart_button {
    display: none !important;
  }
}
@media (max-width: 767px) {
  #products article.product-miniature {
    padding: 8px 10px !important;
  }
}
@media (max-width: 767px) {
  #products article.product-miniature {
    margin-bottom: -15px !important;
  }
}
@media (max-width: 767px) {
  #products .thumbnail-container-images {
    width: 100% !important;
  }

  #products .thumbnail-container-images img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
}
@media (max-width: 767px) {
  #products .product-description dd.value {
    display: none !important;
  }
}
@media (max-width: 767px) {
  #products .product-description .brand {
    display: none !important;
  }
}

.bonmega_menu .menu-promotions span,#tvmobile-megamenu .menu-promotions span{color:#CC1417;}