/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
b, strong {
    font-weight: 700;
}
h1, h2, h3, h4, h5, h6, .block-title,
.cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link,
.cbp-horizontal > ul > li > div.atc {font-family: Montserrat,'Open Sans', sans-serif;}
.centerbanner{text-align: center;}
.centerbanner > img{max-width: 124px;max-height: 124px;}
.cbp-hrmenu .cbp-links li{padding-left: 0px;}
.cbp-hrmenu-tab > a {text-align: center;}
.cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link:before,
.cbp-hrmenu .cbp-hrsub-inner div.atc.cbp-column-title:before {
    content: "\f105";
    display: inline;
    font-family: "FontAwesome";
    display: inline-block;
    margin-right: 5px;
    -webkit-transition: left 0.3s ease, right 0.3s ease;
    -moz-transition: left 0.3s ease, right 0.3s ease;
    -o-transition: left 0.3s ease, right 0.3s ease;
    transition: left 0.3s ease, right 0.3s ease;
}
.cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link:hover, .cbp-hrmenu .cbp-hrsub-inner div.atc.cbp-column-title:hover{text-decoration: underline;}
.cbp-hrmenu .cbp-menu-column {margin-top: 10px;}
.cbp-hrmenu .cbp-hrsub-inner > .row:last-child, .cbp-hrmenu .cbp-hrsub-inner .iqitmegamenu-submenu-container > .row:last-child{margin-bottom: 10px;}
.cbp-menu-column-inner {height: 100%;}
.cbp-hrmenu .cbp-hrsub .cbp-category-link-w {margin-bottom: 7px;}

.cbp-hrmenu > ul > li:not(.cbp-onlyicon) {width: calc((100% - 51px) / 10);}
li#cbp-hrmenu-tab-12 {float: right;}
.cbp-horizontal > ul > li:not(.cbp-onlyicon) > a, .cbp-horizontal > ul > li:not(.cbp-onlyicon) > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li:not(.cbp-onlyicon) > .cbp-main-link {
    display: inline-block;
    padding: 0;
    text-align: center;
    width: 100%;
}

div#header-user-btn span.title {
    display: block !important;
}
#header .header-nav {
    margin-top: 10px;
    font-weight: 700;
}
.header-top {
    padding-top: 0!important;
}

/* Obfuscation des menus */
.cbp-hrmenu .cbp-hrsub-inner div.atc,
.cbp-hrmenu .cbp-hrsub-inner div.atc:link {
    color: #004a99!important;
}
.cbp-hrmenu .cbp-hrsub-inner div.atc:hover {
    color: #004a99!important;
}
.cbp-hrmenu .cbp-tabs-names li div.atc {
    /*color: #036 !important;*/
    color: #004a99!important;
}
.cbp-hrmenu .cbp-tabs-names li div.atc:hover,
.cbp-hrmenu .cbp-tabs-names li div.atc.active {
    background: #fff;
    color: #004a99!important;
}
.cbp-hrmenu .cbp-links li div.atc:before {
    display: none;
}
.cbp-hrmenu .cbp-links li div.atc {
    padding-left: 0;
}
.cbp-hrmenu .cbp-hrsub-inner div.atc.cbp-column-title:link {
    /*color: #036 !important;*/
    color: #004a99!important;
    border-bottom: none 1px rgba(0, 0, 0, 0.12);
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
}
.cbp-hrmenu .cbp-hrsub-inner div.atc.cbp-column-title:hover {
    color: #004a99 !important;
}
.cbp-hrmenu div.atc.menu-categorie.nodelevel-1 {
    font-size: 1.4rem;
    font-weight: 700;
}
.cbp-hrmenu .cbp-hrsub .cbp-category-link-w.node_depth-3 {
    margin: 0;
}
.atc.menu-categorie.category-level_depth-4 {
    font-weight: 500;
    margin-left: 12px;
}
.cbp-hrmenu .atc.cbp-category-title {margin: 0;}
.cbp-hrmenu ul.cbp-links.is_atc li {margin: 0;}
.atc.category-level_depth-4:hover{text-decoration: underline;}

/*#wrapper .breadcrumb a:hover {color: #ff6c00;}*/
#wrapper .breadcrumb a:hover {color: #003399;}


nav.breadcrumb li:last-child span {
    /*color: #ff6c00;*/
    color: #003399;
}
#index .prestablog {display: none;}
#index .elementor-widget-prestashop-widget-modules .prestablog {display: block;}
#index .elementor-widget-prestashop-widget-modules .prestablog h2 {display: none;}
.search-widget .search-btn {
    border: solid 3px #ff6c00;
    padding: 0 1em;
    background: #ff6c00;
    color: #fff;
    transition: all 0.4s linear;
}
.search-widget .search-btn:hover {
    background: transparent;
    color: #ff6c00;
}

.ns-box {
    position: fixed;
    top: 4.5rem;
    right: calc(((100% - 1400px) / 2) + 15px);
}
@media (max-width: 1400px) {
    .ns-box {
        right: 15px;
    }
}

/* Footer -> titre adresse */
#iqithtmlandbanners-block-2 h5.block-title{display: none;}
#footer-container-main h5.block-title {color:#fff;}
/* un peu de couleur dans le fond du footer */
/*#footer-container-main .container {background:#444444;padding: 15px;}*/
/* Section footer (bloc de reinsurance) */
.section_footer_after {display: flex;text-align: center;width: 100%;height: auto;flex-wrap: wrap;padding: 0 15px; flex-direction: row;justify-content: space-around;}
#footer-container-main .container.container_footer_after{background: #fff;}
#footer-container-main .container.container_footer_after {padding-top: 0px;}
/* #footer-container-main .container .section_footer_after {background: #fff;}*/
div#iqithtmlandbannerssj-block-3 {border: none;padding-bottom: 0!important;}
div#iqithtmlandbannerssj-block-3 .block-link {display: none;}
.section_footer_after .col-sm-3.block-iqithtmlandbanners-html-sj {
    background: #f8f8f8;border-radius: 2px;border: 1px solid #cccccc;
    border-bottom-color: #b3b3b3;box-sizing: border-box;display: inline-block;
    width: 24%;flex: 0 0 24%;max-width: 24%;
    margin-bottom: 10px;
    padding: 5px 10px;color: #444444!important;
}
#footer-container-main .section_footer_after .col-sm-3.block-iqithtmlandbanners-html-sj .block-link > div.atc, #footer-container-main .section_footer_after .col-sm-3.block-iqithtmlandbanners-html-sj .block-link > a{color: #CC0000;margin-top: 10px;}
#footer-container-main .section_footer_after .col-sm-3.block-iqithtmlandbanners-html-sj .block-link > div.atc:hover, #footer-container-main .section_footer_after .col-sm-3.block-iqithtmlandbanners-html-sj .block-link > a:hover{color: #ff6c00;}
.ps-emailsubscription-block .btn-subscribe {background: #ff6c00;border: 1px solid #ff6c00;}
.ps-emailsubscription-block .btn-subscribe:hover {background: #fff;color:#ff6c00;}
.btn-product-list:not(.add-to-cart){
    border: 1px solid #004a99;
    background:#004a99;
}
.btn-product-list:not(.add-to-cart):hover{
    border: 1px solid #004a99;
    color:#004a99;
    background: #fff;
}

.footer_adr {margin-top: 10px;line-height: 120%;}
.footer_adr p {margin-bottom: 0;}

/* Cacher ce titre que je ne saurais voir */
.section_footer_after .block-iqithtmlandbanners-html .block-title {display: none;}
.section_footer_after .block-iqithtmlandbanners-html{border: 1px solid #444444;}
h4.elementor-icon-box-title {margin-top: 20px;}
/* Footer liens offusqués */
.footer_container_style p.elementor-heading-title.block-title{color: #2799d1;font-weight: 700;font-size: 1.2rem; line-height: 1.2rem;}
.footer_container_style p.elementor-heading-title.block-title {margin-bottom: 0 !important;}
.footer_container_style p.elementor-heading-title.block-title span {color: #2799d1;font-weight: 500;font-size: 1.2rem;line-height: 1.2rem;}
.elementor-displayFooterAfter {width: 100%;}
#footer-container-main div.atc {color: #004a99;}
#footer-container-main div.atc:hover {color: #85d0f0;}
.footer_box_reassurance i.fa:hover {cursor: pointer;}
.footer_box_reassurance .atc {transition: all 0.4s linear;}
.footer_box_reassurance {padding: 8px 15px;border: 1px solid #004a99;background: #ffffff;}
.footer_box_reassurance .atc:hover {text-decoration: underline;color: #85d0f0;}
p.small_footer_stars{font-size: 8pt;}
.title_moy_recommandations .section-title {font-weight: 700;color: #004a99;}
/* Page produit */
.product-info-row.product-info-row_ow2s{
    background: #fff;
    margin: 0;
    padding: 0rem;
    margin-bottom: 2rem;
    border: 1px solid #ccc;
}
.p-information-left{padding: 0px;background: #f9f9f9;}
#main .product-info-row_ow2s .images-container .js-qv-mask{padding-left: 15px;padding-right: 15px;}
#main .product-info-row_ow2s .page-content{margin-bottom: 0.5rem;}
.product-info-row_ow2s .images-container {margin-bottom: 0.5rem;}
.col-product-info.p-information-right {background: #f9f9f9;}
.p-information-left, .p-information-middle {border-right: 1px solid #ccc;}
/* titre produit */
.product-info-row_ow2s .col-product-title h1.h1.page-title {margin-bottom: 0px!important;line-height: 50px;}
.product-info-row_ow2s .col-product-title {border-bottom: 1px solid #ccc;}
/*img manufacturer & label*/
.product-info-row_ow2s .product-manufacturer img {max-height: 50px;}
.brand-text_ow2s {line-height: 50px;font-style: italic;text-decoration: underline;}
/*ref produit*/
.product-info-row_ow2s .bloc_product-reference{text-align: right;margin-right:-15px;margin-bottom:10px;}
.product-info-row_ow2s .bloc_product-reference .product-reference, .col-description-line-meta .product-reference,
.modal-body.ow2s-modal-body .bloc_product-reference .product-reference {
    width: auto;
    display: inline-block;
    padding: 3px;
    line-height: 10px;
    font-size: 13px;
    color: #444444;
}
.product-info-row_ow2s .bloc_product-reference .product-reference > *, .modal-body.ow2s-modal-body .bloc_product-reference .product-reference > * {padding: 0;margin: 0;}
.product-info-row_ow2s .product-information {padding-top: 10px;}
/* prices style */
/*--> discount price */
.product-discount_ow2s, .head-product_ow2s .product-price-and-shipping .regular-price {
    margin-bottom: 10px;
    font-size: 0.9rem!important;
    font-style: italic;
}
.product-discount_ow2s .price-tax-ow2s{text-decoration: line-through;padding-right: 5px;}
.product-discount_ow2s .discount{background: #fe6c20;border-radius: 5px;}
.product-discount_ow2s .badge{font-size: 1rem;font-style: normal;vertical-align: baseline;}

.has-discount .current-price-container_ow2s,
.has-discount .current-price-container_ow2s .product-price,
.head-product_ow2s .product-price-and-shipping.has_discount .current-price-container_ow2s > span{color: #d1d83a;}
/*--> current price*/
.price-container-ow2s{text-align: center;margin-bottom:10px;}
.current-price-container_ow2s {background: #004a98;padding: 10px 10px;line-height: 1rem;display: inline-block;color: #fff;border-radius: 5px;}
.current-price-container_ow2s .product-price{color: #fff;}

/* availability and delivery label*/
.availability-ow2s.badge-success.product-available,
.availability-ow2s.badge-warning.product-delay,
.availability-ow2s.badge-danger.product-unavailable {
    background: none;
    display: block;
    font-size: 15px;
}
.product-delay {
    color:#ff9a52;
    background: transparent;
}
.sj_product_stock {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.8rem;
}
.ow2s-delivery-label.tax-shipping-delivery-label.text-muted {
    font-size: 1rem;
    text-align: center;
    padding: 10px;
}
.sj_product_stock_img img {
    display: block;
}
.product_header_container .sj_product_stock #product-availability,
.product_p_price_container .sj_product_stock  #product-availability {
    margin-bottom: 0;
    vertical-align: middle;
}

/* Add to cart */
.product-info-row_ow2s .btn-group-lg > .btn, .product-info-row_ow2s .btn-lg {padding: 10px;line-height: 1;font-size: 12px;}
.product-info-row_ow2s .product-quantity .qty .input-group {height: 100%;padding: 0;text-align: center;border-color: #000;}
.product-info-row_ow2s .product-quantity .qty {width: 60px;height: 100%;}
.product-info-row_ow2s .bootstrap-touchspin .input-group-btn-vertical>.btn{padding: 7px 10px;border-color:#000;}
.product-info-row_ow2s .bootstrap-touchspin .input-group-btn-vertical i{top: 1px;}
.product-info-row_ow2s .table-bordered, .product-info-row_ow2s .table-bordered td, .product-info-row_ow2s .table-bordered th{font-size: 12px;text-align: center;}
.product-info-row_ow2s .product-additional-info{text-align: center;display: block;}
.product-info-row_ow2s .product-additional-info .link-comment, .product-info-row_ow2s .product-additional-info .btn-comment.post-product-comment  { background: #004a99; border: 1px solid #004a99; font-size: 0.875rem; color: #fff;padding: 0.5rem 0.875rem;}
.product-info-row_ow2s .product-additional-info .link-comment:hover,
.product-info-row_ow2s .product-additional-info .link-comment:active,
.product-info-row_ow2s .product-additional-info .btn-comment.post-product-comment:hover,
.product-info-row_ow2s .product-additional-info .btn-comment.post-product-comment:active{ background: #fff; border: 1px solid #004a99;color: #004a99;}
.product-info-row_ow2s .images-container-bottom .product-cover{overflow: hidden;}
.product-info-row_ow2s .product-additional-info .lgconsultas-extra-right {display: none;}

/* Mail alert en rupture de produit*/
.js-mailalert.form-inline {width: 100%;justify-content: center;margin-top: 10px;}
.js-mailalert.form-inline form {width: 100%;text-align: center;}

/* Tabs products */
a#products-tab-anchor {position: absolute;}
.empty-product-details {display: none;}
.products-selection{
    background: #fff;
    padding-left: 1rem;
    padding-right: 1rem;
    border: 1px solid #f0f0f0
}
.col-tabs-ow2s .product-tabs{margin-top: 0rem;}
.col-tabs-ow2s #product-infos-tabs-content{border: 1px solid #ccc; border-top: none;padding: 10px;padding-top : 15px;}
.col-tabs-ow2s .nav-tabs {margin-bottom: 0rem;}
.col-tabs-ow2s .nav-tabs .nav-link {
    color: #fff;
    border: 1px solid #2b2b2b;
    background: #444444;
    padding: 8px 10px;
    border-radius: 2px 2px 0 0;
}
.col-tabs-ow2s .nav-tabs .nav-link.active, .col-tabs-ow2s .nav-tabs .nav-link:hover, .col-tabs-ow2s .nav-tabs .nav-link:focus,
.col-tabs-ow2s #product-infos-accordion-mobile .nav-tabs .nav-link:not(.collapsed){
    color: #fff;
    border: 1px solid #004a99;
    background: #004a99;
}
.col-tabs-ow2s .nav-tabs .nav-item {margin-right: 1rem;}
.slick-products-carousel .slick-arrow{background: #dbdbdb;}
.viewed-product .slick-products-carousel .slick-arrow{background: #888;}
.slick-products-carousel.slick-arrows-above .slick-next, .slick-products-carousel.slick-arrows-above .slick-prev{top: -22px;}
.elementor-products.featured-products {
    background-color: #ffffff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ccc;
    border-radius: 0;
    margin: 0;
    padding: 20px 15px 20px 15px;
}

/* Prix dégressifs */
p.title_discount_table {
    margin-top: 10px;
    margin-bottom: 0;
    padding: 10px;
    background: #004a99;
    width: auto;
    display: inline-block;
    color: #fff;
}

/* Left column - Block */
#left-column .block, #right-column .block{border: 1px solid #ccc;padding: 0;}
/*#left-column .block {border-bottom: 5px solid #ff6c00;margin-bottom: 20px;}*/
#left-column .block {border-bottom: 5px solid #004a99;margin-bottom: 20px;}
#left-column .block .block-content{padding: 1.07143rem;background: #f9f9f9;}
#left-column p.block-title, #wrapper .container-subcats_ow2s p.block-title{
    color: #ffffff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    font-size: 15px;
    line-height: 17px;
    font-weight: 600;
    padding: 10px 10px;
    margin: 0 0 0;

    background-color: #004a99;
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2494cd',endColorstr='#ff004a99',GradientType=0);
    text-shadow: 1px 1px 0 #004a99;
    border: 1px solid #004a99;

}
#wrapper .container-subcats_ow2s p.block-title {
    background-color: #004a99;
    border: 1px solid #003399;
    text-shadow: 1px 1px 0 #003399;
}

.block-categories ul>li{border-bottom: 1px dotted #cccccc;padding: 5px 0;}
.category-description.category-description-top.hidden-sm-down {
    background: #f9f9f9;
    padding: 10px 5px;
    border: 1px solid #ccc;
}
.category-description.category-description-top.hidden-sm-down p {
    margin-bottom: 0;
}
.block-categories ul > li.last_item, .block-categories ul > li.last, .block-categories ul > li:last-child{border-bottom: 0;}
.block-links ul>li a{font-weight: 700;padding-left: 0;}
.block-links ul>li a::before{content: "";display: none;}
p.block-title a{color: #fff;}
#wrapper .block-title a:link, #wrapper .block-title a:visited{color: #fff;}
/*Page categories */
#category #content-wrapper .page-title {color:#003399;}
.products-grid .product-miniature-default .product-reference {margin-top: 5px;}
.product-miniature-grid .product-availability{background: rgba(255,255,255, 0.7);}
.product-description .product-title {height: 2.5rem!important;}
div.atc.product-title{text-decoration: none; background-color: transparent;transition: opacity .2s cubic-bezier(.7,0,.3,1),color .2s cubic-bezier(.7,0,.3,1);}
.product-description .product-title a, .product-description div.atc.product-title {color: #004a99!important;font-weight: 700;}
.product-description .product-title a:hover, .product-description div.atc.product-title:hover {color: #2799d1!important;}
/* Texte du bas  */
.category-additional-description {
    margin-top: 50px;
    margin-bottom: 30px;
}

/* Facettes */
/*div#search_filters {padding: 15px;}*/
#search_filters .noUi-target{background:#ff6c00;}
#search_filters .noUi-connect {background: transparent;}
#search_filters .noUi-handle{background: #ccc;border-radius: 50%;}
#search_filters .noUi-horizontal .noUi-handle{top: -8px;width: 20px;height: 20px;}
.noUi-base, .noUi-connects {background: #888;}
.noUi-connect {background:#ff6c00!important;}
#search_filters .noUi-horizontal .noUi-handle {background:#ff6c00!important;border: #ff6c00;}

#left-column p.block-title.facet-title {
    background: transparent;
    border: 0;
    text-shadow: none;
    color: #000;
    padding-left: 0;
    margin-bottom: 10px;
    border-bottom: 1px dotted #ccc;
}
/*Label promo and others*/
.product-miniature-grid .product-availability {bottom:0.2rem;}
.product-miniature-grid {
    padding: 0;
}
.product-info-row_ow2s .product-cover .product-flags {overflow: hidden;z-index: 10;height: 100%; width: 100%;left: 0; top: 0;}
.product-info-row_ow2s .product-cover li.product-flag{margin-top: 0;}
.product-info-row_ow2s .product-cover .product-flags .on-sale {
    font-size: 15px;
    padding: 7px 12px;
    text-transform: uppercase;
}
.product-info-row_ow2s .product-cover .product-flags .discount {
    background-color: #99cc00;
    text-shadow: 1px 1px 0 #99cc00;
    border-radius: 2px;
    border: 1px solid #99cc00;
    border-bottom-color: #1a5180;
    transform: rotate(-45deg);
    background-clip: padding-box;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    width: 130px;
    margin-left: -34px;
    margin-top: 11px;
    line-height: 2em;
    font-size: 15px;
    font-weight: 900;
}
.product-info-row_ow2s .product-cover .product-flags .new {
    background-color: #26b4dc;
    text-shadow: 1px 1px 0 #26b4dc;
    border-radius: 2px;
    border: 1px solid #26b4dc;
    transform: rotate(-45deg);
    background-clip: padding-box;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    width: 135px;
    margin-right: -25px;
    margin-bottom: 15px!important;
    line-height: 2em;
    font-size: 15px;
    right: -10px!important;
    top: calc(100% - 54px)!important;
}

.product-miniature-default li.product-flag{margin-top: 0rem;}
.product-miniature-default .product-flags {overflow: hidden;z-index: 1;height: calc(100% - 25px);/*left: -2px; top: -2px;*/width: 100%;}
.product-miniature-default .product-flags .discount {
    background-color: #99cc00;
    text-shadow: 1px 1px 0 #99cc00;
    border-radius: 2px;
    border: 1px solid #99cc00;
    border-bottom-color: #1a5180;
    transform: rotate(-45deg);
    background-clip: padding-box;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    width: 110px;
    margin-left: -25px;
    margin-top: 15px!important;
}
.product-flags .pack,.product-flags .out_of_stock{display: none;}
.product-flags .online-only, .product-flags .on-sale, .product-flags .new {
    width: auto;
    position: absolute;
    right: 0;
    font-weight: 900;
}
.product-flags .on-sale {
    left: unset;
    right: 0;
    background: #ff0000;
    color: #fff;
    font-weight: 900;
}
.product-flags .new {
    bottom: unset;
    background: #26b4dc;
    color: #fff;
    font-weight: 900;
    left: unset;
    right: -1px;
    top: calc(100% - 43px);
}
.product-miniature-default .product-flags .new {
    background-color: #26b4dc;
    text-shadow: 1px 1px 0 #26b4dc;
    border-radius: 2px;
    border: 1px solid #26b4dc;
    transform: rotate(-45deg);
    background-clip: padding-box;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    width: 110px;
    margin-right: -25px;
    margin-bottom: 15px!important;
}
.product-flags .online-only {
    bottom: 0;
    font-weight: 900;
    left: 0;
    right: unset;
}
.product-miniature-grid .product-availability span.available-date {
    display: none;
}
span.available-date {
    display: block;
    line-height: 180%;
}
/* Les boites colonnes de gauche */
#index .product-miniature-small .product-description {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
#index .product-miniature, #index .product-miniature.product-miniature-small .list-small-gutters {
    height: 100%;
}

.product-miniature-small p.product-title, .product-miniature-small div.product-title {
    font-size: 0.8rem;
    font-weight: 400;
    margin-bottom: .4rem;
}

.product-miniature-small div[class*="gsr-review-stars"] {display: flex;}
.product-miniature-small #gsr-review-list.bg-white {display: flex;}

section:not(.crossselling-products-modal) .product-miniature-small div[class*="gsr-review-stars"] .gsr-text-center {text-align: left!important;line-height: 20px;height: 25px;}
.product-miniature-small div[class*="gsr-review-stars"] .rating-star-size-110 {font-size: 0.8rem!important;}
.product-miniature-small .gsr-clr_20{display: none!important}

.product-miniature-small-footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.product-miniature-small-footer .btn-product-list.add-to-cart {
    padding: 8px 5px;
    font-size: 0.895rem;
}

/*Head product - page category */
.product.product-head.products-list {margin-bottom: 25px;}
.product-head .js-product-miniature-wrapper.col-12 {padding-left: 0;padding-right: 0;}

/* List display products */
.ow2s-separate-right{border-right: 1px solid #ccc;}
.head-product_ow2s .product-miniature-list-row {padding: 0.5rem .5rem;}
.col-description-line-meta .product-availability, .col-description-line-meta .iqitreviews-simple {display: inline-block;}
.head-product_ow2s .product-price-and-shipping{text-align: center;padding-top: 15px;}
.head-product_ow2s .product-price-and-shipping .regular-price {display: block;}
.head-product_ow2s .product-price-and-shipping .current-price-container_ow2s > span {font-weight: 700;}
.head-product_ow2s .product-miniature-list .product-functional-buttons{text-align: center;display: none;}
.head-product_ow2s .product-miniature-default .product-add-cart .input-group-add-cart {
    -ms-flex-wrap: initial;
    flex-wrap: initial;
    display: block;
    align-items: normal;
    text-align: center;
}
.head-product_ow2s .product-miniature-default .product-add-cart .input-group-add-cart .input-qty {
    display: block;
    margin: 0 auto 10px;
    padding: 5px 10px!important;
    width: 40px;
}

#content-wrapper .product-price-and-shipping.has-discount {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
}
#content-wrapper .product-price-and-shipping.has-discount > span {
    margin-right: 10px;
    color: #004a99!important;
    font-weight: 700;
    font-size: 0.875rem;
}

#left-column .product-price-and-shipping.has-discount {
    display: initial;
    flex-direction: initial;
    justify-content: initial;
    align-items: initial;
}
#left-column .product-price-and-shipping.has-discount > span {
    margin-right: initial;
    color: initial!important;
    font-weight: initial;
    font-size: initial;
}


/* Categories page - subcategories page */
.product-list-subcategories .container-subcats_ow2s .subcategory-image {
    margin-bottom: 0;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-color: hsla(0,0%,63%,.25);
}
.container-subcats_ow2s a.subcategory-name {
    display: block;
    width: 100%;
    padding: 7px;
    border: 1px solid hsla(0, 0%, 63%, .25);
    margin-bottom: 10px;
}

a.subcategory-name-title {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 20px;
}

.category-image {margin-bottom: 0;}
.row.align-items-center.justify-content-between.small-gutters {
    position: relative;
    box-sizing: content-box;
}
.col.col-auto.pagination-wrapper.hidden-sm-down {
    text-align: center;
    position: absolute;
    margin: 0 auto;
    display: block;
    /* width: 100%; */
    left: 44.25%;
}

.products-grid .product-miniature-default .product-availability.d-block, .products-list .product-miniature-default .product-availability,
.cart-item .product-availability.d-block, #blockcart-modal .product-availability, .order-confirmation-table .product-availability{
    display: flex !important;
    align-items: center;
    margin-top: 5px;
}
.ps-shoppingcart.dropdown #blockcart-content {min-width: 350px;}

.products-grid .product-miniature-default .product-available {display: block;}
.crossselling-products-modal .sj_product_stock_img {display: none;}
/* categorie produit version liste ; equilibrage des colonnes row produits */
.products-list .col.col-description.ow2s-separate-right {flex: 0 0 56%;}
.products-list .col-12.col-sm-auto.col-buy {flex: 0 0 19%;width: auto;text-align: center;}
/* Affichage des packs sur la page produit */
.product-pack.pack_ow2s article:last-child {border: inherit;}
.product-pack.pack_ow2s .pack-product-container .pack-product-price {
    align-items: unset;
    text-align: right;
    display: block;
    margin-right: 10px;
}
.product-pack.pack_ow2s .pack-product-container .pack-product-price .current-price-container_ow2s{font-weight: 700;}
.product-prices_ow2s .product-pack-price{text-align: center;}
.pack-price-total{text-decoration: line-through;}
/* Modal fenêtre QuickView Product */
.modal-body.ow2s-modal-body .quickview-info h1 {font-size: 1.5em;}
.modal-body.ow2s-modal-body .product_header_container .product-price, .product_p_price_container .product-price{font-size: 1.3rem;}
.modal-body.ow2s-modal-body .bloc_product-reference {text-align: right;margin-right: 5px;font-size: 12px;margin-bottom: 10px;}
.product-info-row_ow2s .product-additional-info .social-sharing {display: inline-block;}
/* Cart */
.cart-container .unit-price .value {
    color: #ff6c00;
    font-weight: 700;
}
.cart-container .unit-price .product-discount {
    display: none;
}
.cart-container .product-price {
    color: #ff6c00;
    font-weight: 700;
}
.customer_mandatory_label {
    margin-top: 20px;
    text-align: right;
}
.aster_required, .customer_mandatory_label .aster_required {
    color: #ff0000;
    font-weight: 900;
}
.no-account i {display: none;}
.no-account a.btn {
    display: block;
    max-width: 150px;
    margin: 15px auto 0 auto;
}
span.text-muted.mod_product_quantity {font-size: 1rem;opacity: 1;}
.block-promo .block-promo.promo-highlighted {
    color: #004a99 !important;
    font-size: 1.1rem;
    padding: 7px 0;
    font-weight: 700 !important;
    opacity: 1;
    margin-bottom: 0 !important;
}

/* Customer front */
.my-account-side-links .active, .my-account-page-content-wrapper .my-account-side-links>a:focus  {
    color: #ff6c00!important;
}
#reviews-link i.material-icons {
    font-size: 1.28571429em;
    width: auto;
    height: auto;
    line-height: unset;
}
span.label.label-pill.dark {
    color: #000;
}

/* Reviews on the small grids */
.product-miniature-small #gsr-review-list .gsr-col-lg-12.gsr-text-center.bg-white {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%!important;
    text-align: left!important;
    justify-content: flex-start;
}
.product-miniature-small #gsr-review-list .gsr-col-lg-12.gsr-text-center.bg-white .gsr-text-center.gsr-col-lg-12.rating-star-yellow {
    width: auto!important;
    float: none!important;
    display: block;
}
.product-miniature-small #gsr-review-list .bg-white.gsr-col-lg-12.gsr-text-center.gsr-review-count-padding-1611.gsr-side-text-11 {
    display: block!important;
    width: auto!important;
    margin-left: 10px;
}
span.product_percent {
    background: #fe6c20;
    display: inline-block;
    width: auto;
    padding: 2px 5px;
    border-radius: 5px;
    color: #fff;
    font-weight: 900;
}
/*page produit */
#product #content-wrapper .page-title {color:#003399;}
.product-prices.product-prices_ow2s.js-product-prices {
    margin-top: 15px;
}
.product-price {
    font-size: 16px;
    font-weight: 700;
}
.old_price-container_ow2s > span.regular-price {
    color: #004A98 !important;
    font-size: 13px;
    font-weight: 600;
}
.product_header_container {margin-bottom: 0;}
.row.extra-small-gutters.product-quantity {
    justify-content: center;
}
.product_out-of_stock .product-additional-info {
    border: none;
}
a.product_readmore.read-more {
    color: #2799d1!important;
    font-weight: 900;
}
a.product_readmore.read-more:hover {
    color: #85d0f0!important;
}
span.product_ref {color: #2799d1; font-weight: 900;}
.product-reference label {
    margin: 0;
    padding: 0;
}
.additionnal_info-underthumb {
    display: flex;
    flex-direction: row;
    justify-content: start;
    padding: 0 17px;
    align-items: end;
}
.product-reference {
    line-height: 120%;
    font-size: 1rem;
}
.certificat-zone {margin-left: 20px;max-width: 150px;}
.picto_products {margin-bottom: 10px;}

/* Section accessoires */
.product-accessories.block.block-section .section-title {
    text-transform: uppercase!important;
    text-align: center!important;
    border-style: solid!important;
    border-width: 1px 0 1px 0 !important;
    border-color: #ff6c00!important;
    font-size: 30px!important;
    font-weight: 500!important;
    line-height: 1.4em!important;
    background-color: #ff6c00;
    color: #ffffff!important;
    font-family: "Montserrat", Sans-serif, serif;
    padding: 0!important;
}
/* Dans la tab, on réduit le padding sur le bouton ajout au panier */
#accessories-tab .btn-product-list {
    padding: 0.5rem!important;
}

/* Dans le tab question sur produit */
#lgconsultas .lgconsultas-request-button-content .btn-request {
    font-size: 0.875rem;
    padding: 0.875rem;
    border-radius: 0;
}
#lgconsultas .lgconsultas-request-button-content .btn-request:hover,
#lgconsultas .lgconsultas-request-button-content .btn-request:active,
#lgconsultas .lgconsultas-request-button-content .btn-request:focus,
#lgconsultas .lgconsultas-request-button-content .btn-request:visited {
    background: #fff!important;
    color: #004a99!important;
    border: 1px solid #004a99!important;
}
#lgconsultas .lgconsultas-request-button-content .btn-request:hover svg,
#lgconsultas .lgconsultas-request-button-content .btn-request:active svg,
#lgconsultas .lgconsultas-request-button-content .btn-request:focus svg,
#lgconsultas .lgconsultas-request-button-content .btn-request:visited svg {
    color: #004a99!important;
    fill: #004a99!important;
}

/* Faq */
#search_faqs_container {background: #fff;}
#search_faqs_content {
    position: relative;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.search_container_left {width: 40%;}
#search_faqs_title a, #search_faqs_title a:hover{color: #004a99!important;font-weight: 600;}
#search_faqs_input {background: #f2f2f2;}
#search_faqs_submit_button {background: #ff6c00;}
.gomakoil_faq_page{margin-top: 40px;}
#center_column_fag .gomakoil_faq_page{margin-top: 0;}
.gomakoil_faq_page .title_home_page_fag {display: none;}
.gomakoil_faq_page .category_block a.category_name_home_page {font-size: 22px;font-weight: 700;}
.faqs-card-block {padding: 2rem 1.25rem;}

.faqs-card-block a.button.faq_button, .faq_contact_link  a.button.faq_button{
    background-color: #18578c;
    background-image: linear-gradient(to bottom, #18578c, #003399);
    background-repeat: repeat-x;
    text-shadow: 1px 1px 0 #003399;
    border: 1px solid #003399;
    display: inline-block;
    margin: 10px auto 0;
    padding: 15px;
    font-size: 14px;
    color: #fff!important;
    text-decoration: none;
    transition: all 0.4s linear;
    line-height: 14px;
    text-align: center;
    cursor: pointer;
    outline: 0;
}
.faq-contact-link-container .faq_contact_link {
    display: inline-block;
    padding: 1.2rem;
    margin: 0 auto;
    border: 1px solid #cccccc;
}
.faq-contact-link-container .faq_contact_link .title_nav_faq {
    font-size: 18px;
    font-weight: 700;
    margin-left: 0 !important;
    margin-bottom: 15px !important;
    padding-left: 0 !important;
}
.faq-contact-link-container {
    text-align: center;
}
#module-faqs-display .block_content.list-block {
    padding: 1.25rem !important;
}
#module-faqs-display .block_content.list-block.block-content ul > li {
    border-bottom: 1px dotted #cccccc;
    padding: 5px 0;
}
#module-faqs-display a.more_faq_cat {
    color: #ff6c00 !important;
    text-overflow: ellipsis;
    text-decoration: none;
    font-weight: 600;
}
#module-faqs-display .block-faq-left-column p.block-title.title_block {
    color: #ffffff !important;
}
#module-faqs-display .faqs-num-items-in-category {
    color: #ff6c00;
}
#left-column .block.block-faq-left-column {
    border-bottom: 1px solid #ccc;
}
a.more_faq_cat::after {
    content: '...';
}
/* les images contenues dans le content */
.page-content .faqs-card-block p img {
    width: auto;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
}

/* Prestablog */
#prestablogfront h1, #prestablogfront h2, #prestablogfront h3, #prestablogfront h4,
#prestablogfront h5, #prestablogfront h6, #prestablogauthor h1, #prestablogauthor h2,
#prestablogauthor .prestablogtitle {
    border: none;
    margin:0;
}

#prestablogfront h1 {
    color: #ff6c00!important;
    text-transform: uppercase;
    font-size: 1.5rem;
}
#prestablogfront img.news {
    float: none!important;max-width: 100%;margin: 0 auto;margin-bottom: 15px;display: block;
}

/*#prestablogfont .iframe-container {*/
/*    width: 100%;*/
/*    max-width: 100%;*/
/*    padding-bottom: 56.25%;*/
/*    position: relative;*/
/*}*/
/*#prestablogfont iframe {*/
/*    border: none;*/
/*    max-width: 100%;*/
/*    width: 100%;*/
/*    line-height: 1;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    height: 100%;*/
/*}*/

.row.carrier-hasLogo {
    flex-wrap: nowrap!important;
}

/* checkout -  */
#soflexibiliteModal .modal-dialog-centered::before {
    height: 0 !important;}
#sf-modal-dialog .modal-content {
    height: 90%;
    position: absolute;
}


body#checkout section.checkout-step .payment-options .payment-option {
    background: #eee;
    margin-bottom: 10px;
    padding: 1rem 0.8rem;
    width: 100%;
    display: flex;
    align-items: center;
}
body#checkout section.checkout-step .payment-options .payment-option label {max-width: 100%;}
body#checkout section.checkout-step .payment-options .pp__d-table-cell {display: none!important;}

#checkout .text-muted {
    font-size: 0.975rem;
    opacity: 0.85;
}
#checkout .text-muted.checkout-back {
    font-size: 1rem;
    line-height: 1.5;
}
.use-different-address_class > a {
    color: #004a99!important;
    text-decoration: underline;
    font-weight: 700;
}
.use-different-address_class:hover > a {
    color: #2799d1!important;
}

/* les boutons des listes ajout au panier */
.products-grid .product-add-cart {width: 100%;text-align: center;}
.products-grid .btn-product-list {width: 100%;}
#index .products-grid .btn-product-list {width: auto;}
.vdisplay .products-grid .btn-product-list,
.vdisplay .products-grid .product-add-cart {width:auto;}
#left-column .vdisplay .input-group-add-cart {
    display: flex;
    justify-content: space-around;
}

.custom-checkbox input[type=checkbox] + span:not(.color), .custom-radio {
    border-width: 2px;
}
.payment-option label .payment-logo img[src*="systempay"] {max-width: 100%; max-height: 100%;}
.payment-option label img[src*="lyra"] {max-width: 100%;max-height: 100%;}

#bankwire-modal .modal-dialog {
    max-width: 650px;
}
#bankwire-modal .modal-dialog .modal-body dl, .order-confirmation-title-payment dl {
    justify-content: center;
}
.additional-information a:hover{
    cursor: pointer;
}

/* Selection du paiement */
label.label-pointer {cursor: pointer;display: flex;align-items: center;width: 100%;}
.custom-radio {
    width: 18px;
    height: 18px;
}
/* Conditions générales */
.custom-checkbox input[type=checkbox]{
    width: 24px;
    height: 24px;
}
.custom-checkbox input[type=checkbox]+span {
    width: 24px;
    height: 24px;
    border-radius: 3px;
}
body#checkout #conditions-to-approve label {
    font-size: 1.25rem;
    line-height: 1.25rem;
}
.custom-checkbox input[type=checkbox]+span .checkbox-checked{
    font-size: 24px;
    top: -2px;
    left: -2px;
}

.blocw_confirmation_img {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; /* Assurez-vous que le conteneur occupe toute la largeur disponible */
    flex-wrap: wrap;
}

.bloc_confirm img {
    max-width: 100%; /* S'assure que les images ne dépassent pas leur conteneur */
    height: auto; /* Maintient les proportions */
}
.blocs_confirmation {
    background: #004a99 none repeat scroll 0 0;
    clear: both;
    color: #fff;
    display: block;
    font-weight: bold;
    margin-top: 13px;
    padding: 8px;
    text-align: center;
    font-size: 13px;
    margin-bottom: 10px;
}

#lyra-wallet-link, .lgconsultas-customer-account-button {display:none!important;}
.my-account-side-links .link-item {
    display: flex;
    align-items: center;
}
.my-account-side-links .link-item i {
    margin-right: 5px;
    font-size: 1.2rem;
}

/* Desactive l'autocomplete suggestions*/
div#search_widget .autocomplete-suggestions {
    display: none !important;
}

a#ma-nav-link-1 {display: none;}
/* Page renew password*/
#password #email {
    min-width: 150px;
    width: 33.33%;
    max-width: 98%;
}
.renew-password .container-fluid .row {
    justify-content: center;
}
.renew-password [type=submit] {
    margin-left: 0;
}

/* Gestion de DPF France Prédict */
#div_dpdfrance_predict_block {
    display: none;
    transition: all 0.5s linear;
}
.js-delivery-option label .row:hover {
    cursor: pointer;
}
span.carrier-price {font-weight: 700;}
#div_dpdfrance_predict_gsm{padding: 15px 5px;}

/* Globale h4.section-title */
section.hdisplay h4.section-title, section.hdisplay p.h4.section-title,
section.category-products h4.section-title, section.category-products p.h4.section-title {
    font-size: 2rem!important;
    font-weight: bold;
    color: #fff;
    background: #004a99;
    text-transform: initial;
    text-align: center!important;
    border: 1px solid #004a99!important;
    line-height: 150%;
    padding-bottom: 0!important;
}
section.category-products h4.section-title span {
    color: #fff;
}
section.hdisplay, section.category-products {
    border-bottom: 5px solid #004a99;
    padding-bottom: 15px;
    width: 100%;
}

@media (max-width: 1280px) {
    .products-selection .view-switcher {display: none;}
}

@media (max-width: 1195px) {
    #left-column .product-miniature-small-footer .btn-product-list.add-to-cart {
        font-size: 0.855rem;
    }
}
@media (max-width: 1115px) {
    #left-column .product-miniature-small-footer .btn-product-list.add-to-cart {
        font-size: 0.755rem;
    }
}

@media (max-width: 1024px) {
    .col.col-auto.pagination-wrapper.hidden-sm-down {
        left: 41.25%;
    }
    #password #email {
        width: 45%;
    }
}
@media (max-width: 980px) {
    .vdisplay{display:none;}
    .products-selection .view-switcher {display: none;}
    /* Champ reinit password */
    .search_container_left{
        width: 70%;
    }
}

@media (max-width: 769px) {
    .product_header_container #product-availability {
        white-space: normal;
        line-height: 120%;
    }
    .head-product_ow2s .product-add-cart {text-align: center;}
    .p-information-left {
        border-right: none;
        border-bottom: 1px solid #ccc;
    }
    .col-product-title {
        display: flex;
        align-content: center;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .col-product-title h1 {
        line-height: 160%!important;
    }
    .row.product-complement-row {
        flex-direction: column-reverse;
    }
    .products-grid .product-add-cart {width: 100%;}
    .products-grid .btn-product-list {
        padding: 0.5rem;
        width: 100%;
    }
    .products-selection .view-switcher {display: none;}
    .faq.faqs-card-block img {
        width: 100%;
        height: auto;
    }
    #password #email {
        width: 70%;
    }
}
@media (max-width: 640.99px) {
    #search_faqs_container{padding: 20px;}
    #search_faqs_content{flex-direction: column-reverse;}
    .search_container_left{width: 100%;margin-top: 20px;}
    .footer_container_style {
        text-align: center;
    }
    .gm-style-iw.gm-style-iw-c {
        width: 300px;
        max-width: 100% !important;
    }
    .blocw_confirmation_img {
        flex-direction: column; /* Les images en colonne */
        align-items: center; /* Centre horizontalement */
    }

    .bloc_confirm {
        margin-bottom: 20px; /* Espacement entre les images */
    }

    .bloc_confirm img {
        max-width: 300px; /* Limite la largeur des images */
    }
    #blog_article_linked #blog_list_1-7 li {
        width: 50%;
    }
    /* Champ et page réinit password*/
    #password #email {
        width: 100%;
    }
    .renew-password .email {
        padding-bottom: 10px;
    }
    .renew-password .container-fluid {
        padding-left: 0;
        padding-right: 0;
    }

}

@media (min-width: 576px) {
    .modal.js-iqit-threesixty-modal .modal-dialog {
        max-width: 650px;
    }
}

@media (max-width: 576px) {
    #content-wrapper .page-title {
        font-size: 1rem;
    }
    #left-column {
        padding-right: 15px;
    }
    section.hdisplay h4.section-title, section.hdisplay p.h4.section-title,
    section.category-products h4.section-title, section.category-products p.h4.section-title {
        font-size: 1.3rem !important;
    }

    .section_footer_after {
        display: block;
    }
    .section_footer_after .col-sm-3.block-iqithtmlandbanners-html-sj {
        display: block;
        width: 100%!important;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .cart-items{margin-bottom: 1rem;}
    /*means of payment on payment step*/
    /*.payment-logo img {max-width: 70%;}*/
    .row.extra-small-gutters.product-quantity .col-12.col-sm-auto {
        width: auto!important;
        flex: 0 0 auto;
    }
    .row.extra-small-gutters.product-quantity .col.col-12.col-sm-auto.col-add-btn {
        width: 70%!important;
    }
}
#category #left-column+.block-categories {
    display: none;
}
/* Jolissearch css */
.ui-menu.ui-jolisearch {
    background-color: #fafafa;
    z-index: 9999;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    font-family: inherit;
    width: 70vw!important;
}
.ui-menu.ui-jolisearch .jolisearch-body {
    background-color: #fafafa;
    width: auto!important;
}
.ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"] {
    margin: 20px 10px;
    background: #fff!important;
    width: calc(25% - 20px);
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"]{
    background: transparent;
}
.ui-menu.ui-jolisearch .jolisearch-body aside h4 {
    font-weight: 700!important;
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .product-image {
    margin-top: 0.5rem;
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .jolisearch-products__list {
    max-height: 75vh;
    overflow-y: auto;
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .jolisearch-products__list li {
    background: transparent;
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product a {
    background: #fff;
}
.jolisearch-product .sj_jolisearch-availability-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}
.jolisearch-product .badge {
    font-size: 10px;
}
.jolisearch-product .sj_jolisearch-availability-container img {
    max-width: 30px !important;
    height: auto;
    margin: 0 !important;
}
.jolisearch-products__list li.product a {
    border: 1px solid #ccc !important;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product:hover {
    background-color: transparent;
    border: none;
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product:hover a {
    border-color: #fe6c20!important;
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product span {
    font-size: 0.905rem;
    line-height: 120%;
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product span {
    font-size: 0.905rem;
    line-height: 120%;
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product span.product-name {
    height: 30px;
    overflow: hidden;
    display: block;
}
.product .jolisearch-product div {
    margin-top: 8px;
}
.product .jolisearch-product div:not(.has-discount) span.product-price {
    font-weight: 700;
    color: #444444;
}
.product .jolisearch-product div.has-discount span.product-price {
    color: #004a98;
}
.product .jolisearch-product div span.regular-price {
    text-decoration: line-through;
    font-size: 0.805rem !important;
}
@media (max-width: 576px) {
    .ui-menu.ui-jolisearch {
        width: 100%!important;
    }
    .ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"] {
        width: calc(100% - 20px);
    }
}
/* Advanced Search Pro 5 */
.PM_ASBlockOutput {
    position: relative;
    margin-bottom: 20px;
}

.PM_ASBlockOutput .card-header{
    background: #004a99;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}

.PM_ASCriterionsGroupName {
    position: relative;
    cursor: pointer;
}

.PM_ASCriterionsGroupName::after {
    content: "▶";
    font-size: 0.9em;
    margin-left: 6px;
    transition: transform 0.2s ease;
    display: inline-block;
}

.PM_ASCriterionsGroupName.open::after {
    transform: rotate(90deg); /* ▶ devient ▼ visuellement */
}
.PM_ASCriterionsGroupOuter {
    display: none;
}

.PM_ASCriterionsGroupOuter.active {
    display: block;
}

/* Glissière prix */
.ui-slider.ui-widget-content {
    border: 1px solid #003399;
    background: #2799d1;
    height: 8px;
}
.ui-slider-range.ui-widget-header {
    background: #004a99;
}
.ui-slider .ui-state-default, .ui-widget-content .ui-state-default {
    border: 1px solid #003399;
    background: #004a99;
    border-radius: 50%;
    width: 1em;
    height: 1em;
}

@media (min-width: 992px) {
    .PM_ASBlockOutput {
        position: sticky;
        margin-bottom: 20px;
        top: 185px;
        z-index: 20;
        background: #fff;
    }
    .lef-column-container {
        position: relative;
        height: 100%;
    }
}
#category #left-column {
    display: block;
}


@media (max-width: 412px) {
    section.jolisearch-content.col-xs-12-12 {
        padding-left: 4px;
        padding-right: 4px;
    }
    .jolisearch-products__list li.product a {
        padding: 0;
    }
}
@media (max-width: 391px) {
    .jolisearch-product .sj_jolisearch-availability-container {
        justify-content: space-evenly;
    }
    .product .jolisearch-product div {
        font-size: 8px;
    }
}
@media (max-width: 361px) {
    .ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .jolisearch-products__list li{
        padding: 0;
    }
}
