@import url('https://fonts.googleapis.com/css2?family=Hind:wght@300;400;500;600;700&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --container: 90%;
    --color-primary: #13133B;
    --font-family: Georgia, "Times New Roman";
}

html, body{
    overflow-x: hidden;
}

body{
    width: 100vw;
    overflow-x: hidden;
    
    font-size: 16px;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
    color: #002657;
    letter-spacing: 0em;
}

span[data-link]{
    cursor: pointer;
}

.cz-preview-item.active{
    z-index: -1 !important;
}


#header .dropdown .navbar-tool-text:after{
    content: none !important;
}

.flag_fr{
    height: 2px;
    width: 500px;
    margin: 10px auto 20px;
    display: flex;
}

span{
    flex: 1 1 auto;
}

.flag_fr span:first-child{
    background-color: #002657;
}

.flag_fr span:last-child{
    background-color: #D70321;
}

.w-20{
    width: 20%;
}

.container {
    max-width: 1530px;
    padding: 0px;
}

.btn-primary, .btn-secondary, .btn-tertiary {
    padding: 1em 2em;
}

.container {
    margin: 0 auto;
    width: var(--container);
}

.navbar-sticky.navbar-stuck{
    position: static;
}

.navbar-sticky.navbar-stuck .navbar-stuck-menu{
    position: fixed;
    top: 0; left: 0;
    width: 100vw;
    z-index: 500;
    display: block !important;
    background-color: white !important;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .2);
}

[data-prettyblocks-zone="displayHome"]{
    margin-bottom: 0px !important;
}

#header{
    box-shadow: 0px;
    border-bottom: 1px solid #b0b0b0;
}

#header .header-banner [data-prettyblocks-zone="displayBanner"]{
    background-color: #B30010;
}

#header .header-banner [data-prettyblocks-zone="displayBanner"] p{
    margin-bottom: 0px !important;
    line-height: 36px;
    font-size: 18px;
    color: #ffffff;
    text-align: center;
    font-family: 'Roboto', sans-serif;
}

#header .bg-blue{
    background-color: var(--color-primary) !important;
}

#header .header-nav{
    padding-bottom: 0px !important;
}

#header .topcenterheader{
    padding-top: 0px;
}

#header .topcenterheader:not(.otherlogo) .navbar-brand img{
    margin-top: -23px;
    height: 80px;
}

#header .topcenterheader.otherlogo .navbar-brand img{
    margin-top: -43px;
    height: 80px;
}

#header .header-top{
    margin-bottom: 0px !important;
}

#header .header-top .flex-header .navbar-brand{
    order: 2;
    flex-grow: 1;
    padding-bottom: 5px;
    text-align: center;
    margin: 0px !important;
}

#header .header-top .flex-header .navbar-brand p{
    display: block;
    color: #13133B;
    font-family: 'Hind';
    padding: 10px 0 10px;
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    line-height: 1em;
    letter-spacing: 0.1em;
}

#header .header-top .flex-header .widgetSearch{
    order: 1;
    display: flex;
    flex: 1 1 auto;
    max-width: 410px;
    flex-direction: column;
    justify-content: space-between;
}

#header .header-nav{
    padding-top: 5px !important;
}

#header .header-nav .block-reassurance{
    border-bottom: 0px !important;
    padding: 0px !important;
}

#header .header-nav .block-reassurance .row{
    gap: 15px;
    margin: 0px !important;
}

#header .header-nav .block-reassurance .row .col-sm-6{
    width: auto !important;
    flex: 0 0 auto !important;
    max-width: inherit !important;
    margin-bottom: 0px !important;
    padding: 0px;
}

#header .header-nav .block-reassurance .row .col-sm-6 .media{
    align-items: center !important;
}

#header .header-nav .block-reassurance .row .col-sm-6 a{
    font-weight: 700;
    font-size: 15px !important;
    line-height: 1em;
    font-style: normal;
    letter-spacing: 0.04em;
    font-family: 'Open Sans';
    margin-bottom: 0px !important; 
}

#header .header-nav .block-reassurance .row .col-sm-6:last-child a{
    font-weight: 700;
    font-size: 13px !important;
    line-height: 1em;
    font-style: normal;
    letter-spacing: 0.04em;
    font-family: 'Open Sans';
    margin-bottom: 0px !important; 
}

#header .header-nav .block-reassurance .row .col-sm-6:last-child img{
    height: 15px;
    width: 16px;
}

#header .header-nav .block-reassurance .row .col-sm-6 img{
    height: 14px;
    width: 13px;
}

#header .header-nav .block-reassurance .row .col-sm-6 .media-body{
    padding-left: 5px !important;
}

#header .header-top .flex-header .widgetSearch #search_widget{
    margin: 0px !important;
}

#header .header-top .flex-header .widgetSearch #search_widget .input-group-overlay{
    max-width: 410px;    
    border-radius: 20px;    
    overflow: hidden;
    border: 2px solid #eeeeee !important;    
}

#header .header-top .flex-header .widgetSearch #search_widget .input-group-overlay .form-control{
    font-size: 14px;
    line-height: 20px;
    padding: 9px 20px;
    border: 0px;
    height: auto;
    color: #FFFFFF;
    font-family: Roboto, Arial;
    letter-spacing: 0.025em;
    background-color: #13133b;
}

#header .header-top.bg-light .flex-header .widgetSearch #search_widget .input-group-overlay .form-control{
background-color: #FFF;
}

#header .header-top.bg-blue .flex-header .widgetSearch #search_widget .input-group-overlay .form-control{
    background-color: #13133b;
}

#header .header-top.bg-blue .flex-header .widgetSearch #search_widget .input-group-overlay .form-control::placeholder{
    color: #FFFFFF;
}

#header .header-top.bg-white .flex-header .widgetSearch #search_widget .input-group-overlay .form-control::placeholder{
    color: #13133b;
}

#header .header-top .flex-header .widgetSearch #search_widget .input-group-overlay button.btn-icon {
    padding: 0 0.875rem;
}

#header .header-top.bg-blue .flex-header .widgetSearch #search_widget .input-group-overlay button.btn-icon i{
    color: #FFFFFF;
}

#header .header-top.bg-white .flex-header .widgetSearch #search_widget .input-group-overlay button.btn-icon i{
    color: #FFFFFF;
}

#header .header-top .flex-header .navbar-toolbar{ 
    order: 3;
    display: flex;
    flex: 1 1 auto;
    max-width: 380px;
    align-items: flex-end !important;
    flex-direction: column;
    justify-content: space-between;
}

#header .header-top .flex-header .navbar-toolbar .header-cart .blockcart{
    flex-direction: column;
    padding-top: 11px;
}

#header .header-top .flex-header .navbar-toolbar .header-cart .blockcart .navbar-tool-text{
    padding-left: 0px;
}

#header .header-nav .container .topbar-right{
    display: flex;
    gap: 20px;
}

#header .header-nav .topbar-right .dropdown-item svg{
    width: 20px; height: 14px;
}

#header .header-nav .topbar-left p{
    margin-bottom: 0px;
}

#header .header-nav .topbar-left p a{
    background: #13133B;
    padding: 2px 10px;
    border-radius: 10px;
    text-transform: uppercase;
    color: #FFF;
    margin: 5px 0 0;
    display: inline-block;
}

#header .header-nav .topbar-right .dropdown-item{
    color: #FFFFFF;
}

#header .header-nav .topbar-right .dropdown-item select{
    width: 90px;
    border: 0px;
    color: #FFFFFF;
    background-color: transparent;
}

#header .header-nav .topbar-right .dropdown-item select option{
    color: #13133B;
}

#header .header-nav .linkcustomer{
    display: flex;
    gap: 4px;
    align-items: center;
    justify-content: flex-end;
}

#header .header-nav .linkcustomer .navbar-tool-text{
    padding: 0px;
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    font-family: 'Open Sans';
    font-style: normal;
    line-height: 1em;
    text-transform: none;
    letter-spacing: 0.04em;
}

#header .header-nav.bg-white .linkcustomer .navbar-tool-text{
    color: #13133B;
}

#header .header-nav.bg-blue .linkcustomer .navbar-tool-text{
    color: #ffffff;
}

#header .header-cart .navbar-tool-icon-box{    
    text-align: center;
    height: auto;
    width: auto;
}

#header .header-cart .navbar-tool-icon-box svg{
    width: 27px;
    height: 27px;
    margin: 0px auto 7px !important;
    display: block;    
}

#header .bg-blue .header-cart .navbar-tool-icon-box svg{
    fill: #FFF;
}

#header .bg-white .header-cart .navbar-tool-icon-box svg{
    fill: #13133B;
}

#header .header-cart .navbar-tool-text small{
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1em;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 0.1em;
}

#header .bg-blue .header-cart .navbar-tool-text small{
    color: #FFF;
}

#header .bg-white .header-cart .navbar-tool-text small{
    color: #13133B;
}

#header .li-niveau1 a .advtm_menu_span, #header .li-niveau1 .advtm_menu_span{
    background-color: transparent;
}

#header #_desktop_top_menu{
    width: 100%;
    max-width: 100%;
    display: block;
}

#header .navbar-stuck-menu{
    padding: 8px 0 0px 0px !important;
}

#header #_desktop_top_menu #adtm_menu{
    margin: 0px;
    border: 0px;
    box-shadow: none;
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner{
    border: 0px !important;
    background: none !important
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner #menu{
    gap: calc(5px + 0.2637vw);
    justify-content: space-between;
    width: 100%;
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .li-niveau1 > a {
    border: 0px;
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .li-niveau1 > a span{
    font-size: calc(10px + 0.2637vw);
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 22px;
    text-transform: uppercase;
    color: #13133b;
    letter-spacing: 0.1em;
    padding: 20px 0;
}

#header .bg-blue #_desktop_top_menu #adtm_menu #adtm_menu_inner .li-niveau1 > a span{
    color: #FFF;
}

#header .bg-white #_desktop_top_menu #adtm_menu #adtm_menu_inner .li-niveau1 > a span{
    color: #13133B;
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .li-niveau1 > a span i{
    font-size: 22px;
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .li-niveau1:hover a span{
    background-color: transparent !important;
    color: #000000 !important;
}

/*#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .li-niveau1 a.advtm_menu_actif .advtm_menu_span{
    background: none !important;
}*/

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub{
    width: 100vw;
    left: 50%;
    position: absolute;
    top: 60px;
    border-right: 0;
    border-left: 0;
    padding-top: 20px;
    padding-bottom: 30px;
    transform: translateX(-50vw);
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub .column_wrap_title a{
    font-weight: 400;
    font-size: 14px;
    font-family: 'Open Sans';
    font-style: normal;
    line-height: 1.2em;
    text-transform: none;
    color: #13133b;
    padding-bottom: 5px;
    letter-spacing: 0.04em;
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub .column_wrap_title a:hover{
    color: #b92733;
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub table tr{
    display: flex;
    flex-wrap: wrap;
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub table tr td{
    flex: calc(100% / 6);
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub table tr td:last-child{
    flex: 100%;
    padding-left: calc(100% / 6);
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub table tr td:last-child .adtm_column_wrap{
    display: flex;
    flex-wrap: wrap;
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub table tr td:last-child .h3{
    border-bottom: 1px solid black;
    font-size: 16.38px;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'Hind';
    color: #414141 !important;
    flex: 100%;
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub table tr td:last-child .adtm_column_wrap .adtm_column{
    flex: calc(100% / 6);
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub table tr td:last-child .adtm_column_wrap .adtm_column a {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding: 0;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: 0.1em;
    font-family: 'Open Sans';
}

#menuMobile{
    display: none;
}

#index .tns-item .columnAbsoluteslide{
    z-index: 10;
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    max-width: 100% !important;
    background-color: rgba(255, 255, 255, 0.4);
}

#index .tns-item .columnAbsoluteslide .cz-slider-content{
    position: absolute;
    top: 50%;
    left: 0;
    padding: 0 10%;
    box-sizing: border-box;
    transform: translateY(-50%);
}

#index .tns-item .columnAbsoluteslide .cz-slider-content .h3,
#index .tns-item .columnAbsoluteslide .cz-slider-content .h2,
#index .tns-item .columnAbsoluteslide .cz-slider-content p,
#index .tns-item .columnAbsoluteslide .cz-slider-content span{
    color: black !important;
}

#index .tns-item a{
    position: relative;
    width: 100%;
    padding: 0px;
}

#index .home-popular-categories-degrade .card,
#index .home-popular-categories .card{
    box-shadow: none !important;
    border-radius: 0px
}

#index .home-popular-categories-degrade .card .card-body,
#index .home-popular-categories .card .card-body
{
    padding: 0px !important;
}

#index .home-popular-categories-degrade .card .card-body .row > div,
#index .home-popular-categories .card .card-body .row > div{
    padding: 0px !important;
    flex: 0 0 calc((100% - 60px) / 3) !important;
    max-width: none !important;
    margin-bottom: 0px !important;
}

#index .home-popular-categories-degrade .card .card-body .row,
#index .home-popular-categories .card .card-body .row{
    gap: 20px 30px;
}

#index .home-popular-categories-degrade .card .card-body .row > div .d-block,
#index .home-popular-categories .card .card-body .row > div .d-block{
    margin-right: 0px !important;
}

#index .home-popular-categories-degrade .card .card-body .row > div .d-block img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}

#index .home-popular-categories .card .card-body .row > div .d-block img{
    width: 100%;
    margin-bottom: 0px !important;
    border-radius: 0px !important;
}

#index .home-popular-categories-degrade .card .card-body .row > div .d-block .hover-box{
    position: absolute;
    bottom: 30px;
    right: 0;
    left: 0;
    width: 100%;
    text-align: left;
    padding: 25px 15px;
    font-size: calc(15px + 0.50vw) !important;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 0.9em;
    font-weight: 400;
    cursor: pointer;
}


#index .home-popular-categories .card .card-body .row > div .d-block .hover-box{
    position: absolute;
    top: 10px;
    right: 0;
    width: 50%;
    text-align: right;
    padding: 10px 15px 8px 0px;
    background-color: rgba(255, 255, 255, 0.75);
    font-size: calc(15px + 0.50vw) !important;
    color: #13133b !important;
    line-height: calc(0.9rem + 0.50vw);
    font-weight: 400;
    cursor: pointer;
}

#index .home-popular-categories .card .card-body .row > div .d-block .boutique-box{
    position: absolute;
    top: 10px;
    left: 0;
    width: auto;
    text-align: right;
    padding: 14px 15px 14px 15px;
    background-color: rgba(255, 255, 255, 1);
    font-size: 1.3vw !important;
    color: #13133b !important;
    line-height: 0.9em;
    font-weight: 400;
    cursor: pointer;
}
  
#index .home-popular-categories .card .card-body .row > div .d-block .hover-box .text-switch {
    position: relative;
    overflow: hidden;
    margin-bottom: 0px;
    height: 0.9em; /* ajuste si nécessaire */
}
  
#index .home-popular-categories .card .card-body .row > div .d-block .hover-box .text-switch span {
    position: absolute;
    left: 0;
    top: -1px;
    height: 2.3rem;
    transition: transform 0.3s ease;
    width: 100%;
    text-align: right;
}
  
#index .home-popular-categories .card .card-body .row > div .d-block .hover-box .hover-text {
    font-size: 0.9vw;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transform: translateY(100%);    
}
  
#index .home-popular-categories .card .card-body .row > div:hover .d-block .hover-box .default-text {
    transform: translateY(-100%);
}

#index .home-popular-categories .card .card-body .row > div:hover .d-block .hover-box .hover-text {
    transform: translateY(0);
}

#index .ptb-title{
    font-size: 1.4rem !important;
    font-family: 'Hind';
    font-weight: 400;
    font-style: normal;
    line-height: 1em;
    text-transform: uppercase;
    color: #13133b !important;
    letter-spacing: 0.1em;
    margin: 0 0 20px;
    padding-bottom: 10px;
}

#index .ptb-title span{
    padding: 0;
    border-bottom: 2px solid #444;
    line-height: 38px;
}

#index .prettyblocks_banner h1{
    font-family: 'Open Sans';
    font-weight: 500;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
    margin-bottom: 0px;
    font-size: 34px !important;
    color: black !important;
}

#index .prettyblocks_banner .flag_fr_title.flag_fr{
    margin: 0px auto 30px !important;
}


.product-miniature{
    border-radius: 0px;
    border: 1px solid #ddd !important;
}

.product-miniature.product-card:hover{
    border-color: #ddd !important;
}

#category .category-cover{
    margin-bottom: 20px;
}

/*
#index .prettyblocks_banner .product-miniature .card-body{
    display: block !important;
}*/

.tns-controls button[data-controls=next]:before{
    content: '';
    height: 38px;
    width: 38px;
    display: block;
    background-repeat: no-repeat;
    transform: scale(1.5);
    background-position: center;
    cursor: pointer;
    background-image: url('data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0iIzY2NiIgdmlld0JveD0iMCAwIDIwIDIwIj48cGF0aCBkPSJNMTMuOTIyIDE1LjM2Nmw1LjQyNS01LjAyMmMuMDk4LS4wOS4xNTYtLjIxNi4xNTYtLjM0My4wLS4xMy0uMDU1LS4yNTMtLjE1Ni0uMzQzbC01LjQyNS01LjAyMmMtLjIwNi0uMTkxLS41MzgtLjE5MS0uNzQ1LjBzLS4yMDcuNS4wLjY5bDQuNTI3IDQuMTkxSDEuMDI0Yy0uMjkzLjAtLjUyNi4yMTctLjUyNi40ODYuMC4yNzEuMjMzLjQ4OC41MjYuNDg4aDE2LjY4bC00LjUyNyA0LjE5MWMtLjEwMi4wOTUtLjE1Ni4yMjEtLjE1Ni4zNDQuMC4xMjIuMDUxLjI0OS4xNTYuMzQzQzEzLjM4NCAxNS41NTQgMTMuNzIgMTUuNTU0IDEzLjkyMiAxNS4zNjZ6Ii8+PC9zdmc+');
}

.tns-controls button[data-controls=prev]:before{
    content: '';
    height: 38px;
    width: 38px;
    display: block;
    background-repeat: no-repeat;
    transform: scale(1.5) rotate(180deg);
    background-position: center;
    cursor: pointer;
    background-image: url('data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0iIzY2NiIgdmlld0JveD0iMCAwIDIwIDIwIj48cGF0aCBkPSJNMTMuOTIyIDE1LjM2Nmw1LjQyNS01LjAyMmMuMDk4LS4wOS4xNTYtLjIxNi4xNTYtLjM0My4wLS4xMy0uMDU1LS4yNTMtLjE1Ni0uMzQzbC01LjQyNS01LjAyMmMtLjIwNi0uMTkxLS41MzgtLjE5MS0uNzQ1LjBzLS4yMDcuNS4wLjY5bDQuNTI3IDQuMTkxSDEuMDI0Yy0uMjkzLjAtLjUyNi4yMTctLjUyNi40ODYuMC4yNzEuMjMzLjQ4OC41MjYuNDg4aDE2LjY4bC00LjUyNyA0LjE5MWMtLjEwMi4wOTUtLjE1Ni4yMjEtLjE1Ni4zNDQuMC4xMjIuMDUxLjI0OS4xNTYuMzQzQzEzLjM4NCAxNS41NTQgMTMuNzIgMTUuNTU0IDEzLjkyMiAxNS4zNjZ6Ii8+PC9zdmc+');
}

.tns-controls button{
    border: 0px !important;
    background-color: transparent !important;
}

.tns-controls button i{
    display: none;
}

/* LIST product */

#index .featured-products .cz-carousel{
    padding: 0px;
}

#index .featured-products .cz-carousel.cz-controls-outside [data-controls="prev"]{
    left: -45px;
}

#index .featured-products .cz-carousel.cz-controls-outside [data-controls="next"]{
    right: -40px;
}

.product-miniature .price-old{
    display: flex;
    width: 100%;
    gap: 15px;
    padding: 7px 5px;
    background: #002657;
    justify-content: center;
    align-items: center;

    font-size: 13px;
    font-family: 'Open Sans';
    font-weight: 700;
    font-style: normal;
    line-height: 1.188em;
    text-transform: none;
    color: #ffffff;
    letter-spacing: 0em;
    text-decoration: line-through;
}

.product-miniature .product-title{
    font-size: 15px !important;
    text-align: center;
    font-family: 'Hind';
    font-weight: 700;
    font-style: normal;
    line-height: 1.188em;
    text-transform: none;
    color: #14133B !important;
    letter-spacing: 0.1em;
    height: 2rem;
    display: inline-block;
    padding: 0 !important;
    margin: 10px 0 15px;
}

.product-miniature .product-title a {
    font-size: 15px !important;
    text-align: center;
    font-family: 'Hind';
    font-weight: 700;
    font-style: normal;
    line-height: 1.188em;
    text-transform: none;
    color: #14133B !important;
    letter-spacing: 0.1em;
    height: 2rem;
    display: inline-block;    
    padding: 0 !important;
}

.product-miniature .card-body{
    padding: 0px 10px 10px !important;
}

.product-miniature .card-body .flag_fr{
    width: 30%;
}

.product-miniature .short_description{
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Nombre de lignes à afficher */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    margin-bottom: 20px;
}

.product-miniature .short_description p,
.product-miniature .short_description strong,
.product-miniature .short_description span{
    font-family: "roboto";
    font-size: 12px;
    color: #8c8c8c;
    text-align: center;
    margin: 0;
    line-height: 15px;
    font-weight: normal;
}

.product-miniature .product-price{
    text-align: center;
    margin-right: 20px;
}

.product-miniature .product-price .text-accent{
    font-size: 20px !important;
    font-family: 'Open Sans';
    font-weight: 700;
    font-style: normal;
    line-height: 1.5;
    text-transform: none;
    color: #000 !important;
    letter-spacing: 0em;
}

.product-miniature .addtocart button[type="button"]{
    cursor: default;
    display: block;
    transform: scale(1.4);
    background-repeat: no-repeat;
    background-size: cover;
    width: 64px; height: 64px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 113.39 113.39'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23A3ADB3; %7D .cls-2 %7B fill: %23ba1119; %7D .cls-3 %7B fill: %2387868a; %7D .cls-3, .cls-4 %7B stroke: %23fff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px; %7D .cls-4 %7B fill: none; %7D .cls-5 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M87.14,38.77l-15.22-8.79-6.8,3.93c-.67.38-1.41.58-2.16.58s-1.49-.19-2.16-.58l-12.61-7.28-21.03,12.14c-1.03.59-1.66,1.69-1.66,2.87v32.72c0,1.18.63,2.28,1.66,2.87l1.85,1.07,2,1.15,24.49,14.14c1.03.59,2.29.59,3.32,0l13.63-7.87,2-1.15,12.7-7.33c1.03-.59,1.66-1.69,1.66-2.87v-32.72c0-1.18-.63-2.28-1.66-2.87Z'/%3E%3Cpath class='cls-2' d='M64.12,32.18l5.8-3.35-11.12-6.42c-1.03-.59-2.29-.59-3.32,0l-5.3,3.06,11.62,6.71c.71.41,1.6.41,2.32,0Z'/%3E%3Cg%3E%3Cpolygon class='cls-4' points='42.38 54.41 47.65 70.6 66.27 70.6 71.7 54.47 42.38 54.41'/%3E%3Cg%3E%3Cline class='cls-3' x1='55.06' y1='46.31' x2='51.35' y2='54.19'/%3E%3Cline class='cls-3' x1='59.02' y1='46.31' x2='62.73' y2='54.19'/%3E%3C/g%3E%3Cg%3E%3Ccircle class='cls-5' cx='62.68' cy='59.36' r='1.66'/%3E%3Ccircle class='cls-5' cx='51.4' cy='59.42' r='1.66'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.product-miniature .addtocart button[type="submit"]{
    display: block;
    transform: scale(1.4);
    background-repeat: no-repeat;
    background-size: cover;
    width: 64px; height: 64px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Capa_1' data-name='Capa 1' viewBox='0 0 113.39 113.39'%3E%3Cpath class='cls-1' fill='%23182952' d='M87.14,38.77l-15.22-8.79-6.8,3.93c-.67.38-1.41.58-2.16.58s-1.49-.19-2.16-.58l-12.61-7.28-21.03,12.14c-1.03.59-1.66,1.69-1.66,2.87v32.72c0,1.18.63,2.28,1.66,2.87l1.85,1.07,2,1.15,24.49,14.14c1.03.59,2.29.59,3.32,0l13.63-7.87,2-1.15,12.7-7.33c1.03-.59,1.66-1.69,1.66-2.87v-32.72c0-1.18-.63-2.28-1.66-2.87Z'/%3E%3Cpath class='cls-2' fill='%23ba1119' d='M64.12,32.18l5.8-3.35-11.12-6.42c-1.03-.59-2.29-.59-3.32,0l-5.3,3.06,11.62,6.71c.71.41,1.6.41,2.32,0Z'/%3E%3Cg%3E%3Cpolygon class='cls-4' fill='none' stroke-width='2px' stroke='%23FFFFFF' points='42.38 54.41 47.65 70.6 66.27 70.6 71.7 54.47 42.38 54.41'/%3E%3Cg%3E%3Cline class='cls-3' fill='%2387868a' stroke-width='2px' stroke='%23FFFFFF' x1='55.06' y1='46.31' x2='51.35' y2='54.19'/%3E%3Cline class='cls-3' fill='%2387868a' stroke-width='2px' stroke='%23FFFFFF' x1='59.02' y1='46.31' x2='62.73' y2='54.19'/%3E%3C/g%3E%3Cg%3E%3Ccircle class='cls-5' fill='%23FFFFFF' cx='62.68' cy='59.36' r='1.66'/%3E%3Ccircle class='cls-5' fill='%23FFFFFF' cx='51.4' cy='59.42' r='1.66'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.product-miniature .addtocart:hover button[type="submit"]{
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 113.39 113.39'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %2303408f; %7D .cls-2 %7B fill: %23ba1119; %7D .cls-3 %7B fill: %2387868a; %7D .cls-3, .cls-4 %7B stroke: %23fff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px; %7D .cls-4 %7B fill: none; %7D .cls-5 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M87.14,38.77l-15.22-8.79-6.8,3.93c-.67.38-1.41.58-2.16.58s-1.49-.19-2.16-.58l-12.61-7.28-21.03,12.14c-1.03.59-1.66,1.69-1.66,2.87v32.72c0,1.18.63,2.28,1.66,2.87l1.85,1.07,2,1.15,24.49,14.14c1.03.59,2.29.59,3.32,0l13.63-7.87,2-1.15,12.7-7.33c1.03-.59,1.66-1.69,1.66-2.87v-32.72c0-1.18-.63-2.28-1.66-2.87Z'/%3E%3Cpath class='cls-2' d='M64.12,32.18l5.8-3.35-11.12-6.42c-1.03-.59-2.29-.59-3.32,0l-5.3,3.06,11.62,6.71c.71.41,1.6.41,2.32,0Z'/%3E%3Cg%3E%3Cpolygon class='cls-4' points='42.38 54.41 47.65 70.6 66.27 70.6 71.7 54.47 42.38 54.41'/%3E%3Cg%3E%3Cline class='cls-3' x1='55.06' y1='46.31' x2='51.35' y2='54.19'/%3E%3Cline class='cls-3' x1='59.02' y1='46.31' x2='62.73' y2='54.19'/%3E%3C/g%3E%3Cg%3E%3Ccircle class='cls-5' cx='62.68' cy='59.36' r='1.66'/%3E%3Ccircle class='cls-5' cx='51.4' cy='59.42' r='1.66'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.product-miniature .product-list-reviews{
    display: none;
}

/**/

#footer{
    background-color: #13133b;
}

#footer .media .media-body > span,
#footer .media .media-body > a{
    gap: 25px;
    display: flex;
    text-align: center;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 15px !important;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 0.06em;
}

#footer .media img{
    width: 125px;
    height: 125px;
    object-fit: cover;
}

#footer .linkRight .col-sm-6:last-child{
    max-width: max-content !important;
}

#footer .widget-title{
    font-size: 14px;
    font-family: 'Hind';
    font-weight: 400;
    font-style: normal;
    line-height: 1em;
    text-transform: uppercase;
    color: #e5e5e5;
    letter-spacing: 0.15em;
}

#footer .linkRight .widget-list li:not(:last-child) {
    margin-bottom: 12px;
}

#footer .linkRight .widget-list li span,
#footer .linkRight .widget-list li a{
    opacity: 1;
    font-size: 13px;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
    color: #ffffff !important;
    letter-spacing: 0.06em;
}

#footer .input-group-overlay{
    border-radius: 21px !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

#footer .input-group-overlay .prepended-form-control:not(.rounded-left-0){
    border: 0px;
    width: 100%;
    max-width: 450px;
    height: 42px;
    line-height: 16px;
    font-size: 15px;    
    background: none;
    color: inherit;
    padding: 10px 50px 10px 20px;
    letter-spacing: 0.03em;
    text-overflow: ellipsis;
}

#footer .input-group-overlay .prepended-form-control:not(.rounded-left-0):focus{
    box-shadow: none !important;
}

#footer .input-group-overlay .prepended-form-control:not(.rounded-left-0)::placeholder{
    color: #FFFFFF;
}

#footer .input-group-overlay button{
    border: 0px;
    width: 30px;
    padding: 0px;
    background-color: transparent;
}

#footer .input-group-overlay button svg{
    fill: white;
    height: 20px;
}

#categoryStarsMain{
    width: 100%;
    flex: 100%;
}

.breadcrumb{
    flex-wrap: nowrap;
    margin: 10px 0;
    overflow-x: auto;
    padding-left: 0px;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
}
.breadcrumb::-webkit-scrollbar {
  display: none;
}

.breadcrumb  .breadcrumb-item.active{
    font-size: 0.9em;
    color: #b92733;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    text-transform: none;
}

.breadcrumb .breadcrumb-item + .breadcrumb-item::before{
    content: "→";
}

.page-title-overlap{
    padding-bottom: 5rem;
}

#manufacturer #wrapper h1.h1,
#category #wrapper h1.h1{
    font-size: 1.17em !important;
    font-family: 'Hind';
    margin-bottom: 0px !important;
    color: #13133b !important;
    font-weight: bold;
    font-style: normal;
    line-height: 1.5em;
}

#manufacturer #wrapper .page-content img{
    width: 150px;
    height: 150px;
    object-fit: contain;
}

.product-miniature.product-card:hover:not(.card-static){
    box-shadow: none !important;
}

.pagination-info{
    line-height: 2.5rem;
    font-size: 14px;
    color: #878787;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
}

.pagination li a,
.pagination li span:not(.page-link-static){
    display: flex;
    line-height: 34px;
    width: 34px;
    height: 34px;
    font-size: 0.75em;
    border: 1px solid #13133b;
    text-align: center;
    justify-content: center;
    align-items: center;
    color: #13133b;
    padding: 0px;
    text-align: center;
    border-radius: 0px !important;
}

.pagination li a i{
    margin: 0px;
    font-size: 0.60em;
}

.pagination li.active span:not(.page-link-static),
.pagination li a:hover {
    box-shadow: none !important;
    color: #13133b !important;
    border: 2px solid #13133b !important;
    background-color: transparent !important;
}

.pagination li span.page-link-static{
    padding: 0.375rem 0 !important;
}

#product .col-md-6:last-child {
    width: 45.33%;
    padding: 0px 0px 0px 50px;
}

#product .col-md-6:first-child {
    width: 54.66%;
    padding: 0;
}

#product .product-info-section .product-details{
    max-width: 80%;
}

#product .product-info-section .product-info-section-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#product .product-info-section h1.h1{
    margin: 0 0 10px 0;
    font-size: 1.25em !important;
    color: #373737 !important;
    text-transform: none;
}

#product .product-info-section .sys-info-section {
    margin-bottom: 2em;
}

#product .product-info-section .sys-info {
    align-items: center;
    font-size: 1em;
    line-height: 1em;
    margin-bottom: 10px;
    color: #858585;
}

#product .product-info-section .product-brand {
    color: #bcbcbc;
    font-size: 0.875em;
    text-transform: uppercase;
    letter-spacing: 0.26em;
    display: inline-block;
    margin-bottom: 15px;
}

#product .product-info-section .product-brand .manufacturer-logo {
    max-width: 100px;
    max-height: 75px;
    width: auto;
    height: auto;
}

#product .product-info-section .product-brand label {
    font-size: 13px;
    letter-spacing: normal;
}

#product .product-info-section .product-brand a {
    display: inline-block;
    vertical-align: middle;
    color: #b92733;
}

#product .product-discount .text-muted{
    color: #13133B !important;
}

#product .product-prices .text-accent{
    font-size: 22px;
    font-family: 'Open Sans';
    font-weight: 700 !important;
    font-style: normal;
    line-height: 1.2em;
    text-transform: uppercase;
    color: #b92733 !important;
    letter-spacing: 0em;
}

#product .product-quantity .alert{
    display: inline-block;
    font-size: 12px;
    border-radius: 0px;
    margin-bottom: 15px;
    padding: 0 10px;  
    background-color: transparent;
    border: 1px solid #9f9d9d;
}

#product .product-quantity .alert strong{
    display: block;
    font-weight: 400;
    color: #606060;
}

#product .product-variants>.product-variants-item select{
    width: 50%;
    display: block;
}

#product .product-variants>.product-variants-item .custom-control.custom-option.custom-control-inline{
    margin-right: -5px !important;
}

#product .product-variants>.product-variants-item label.rounded-circle{
    border: 0px !important;
    border-radius: 0px !important;
    background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjbGFzcz0iaGV4LXN3YXRjaCI+CiAgPGRlZnM+CiAgICA8bWFzayBpZD0iaGV4LW1hc2siPgogICAgICA8cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0id2hpdGUiIC8+CiAgICAgIDxwb2x5Z29uIAogICAgICAgIGZpbGw9ImJsYWNrIgogICAgICAgIHBvaW50cz0iCiAgICAgICAgICA1MCwxNSAKICAgICAgICAgIDg0LjY0LDMyLjUgCiAgICAgICAgICA4NC42NCw2Ny41IAogICAgICAgICAgNTAsODUgCiAgICAgICAgICAxNS4zNiw2Ny41IAogICAgICAgICAgMTUuMzYsMzIuNQogICAgICAgICIKICAgICAgLz4KICAgIDwvbWFzaz4KICA8L2RlZnM+CgogIDwhLS0gQ2FycsOpIGJsYW5jIGF2ZWMgaGV4YWdvbmUgw6l2aWTDqSAtLT4KICA8cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0id2hpdGUiIG1hc2s9InVybCgjaGV4LW1hc2spIiAvPgoKICA8IS0tIENvbnRvdXIgZGUgbOKAmWhleGFnb25lIC0tPgogIDxwb2x5Z29uIAogICAgZmlsbD0ibm9uZSIKICAgIHN0cm9rZT0iI2RhZTFlNyIKICAgIHN0cm9rZS13aWR0aD0iMiIKICAgIHBvaW50cz0iCiAgICAgIDUwLDE1IAogICAgICA4NC42NCwzMi41IAogICAgICA4NC42NCw2Ny41IAogICAgICA1MCw4NSAKICAgICAgMTUuMzYsNjcuNSAKICAgICAgMTUuMzYsMzIuNQogICAgIgogIC8+Cjwvc3ZnPgo=);
    width: 60px;
    height: 60px;
    overflow: hidden !important;
    position: relative;
}

#product .product-variants>.product-variants-item input:checked + label.rounded-circle{
    background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjbGFzcz0iaGV4LXN3YXRjaCBob3ZlciI+CiAgPGRlZnM+CiAgICA8bWFzayBpZD0iaGV4LW1hc2staG92ZXIiPgogICAgICA8cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0id2hpdGUiIC8+CiAgICAgIDxwb2x5Z29uIAogICAgICAgIGZpbGw9ImJsYWNrIgogICAgICAgIHBvaW50cz0iCiAgICAgICAgICA1MCwxNSAKICAgICAgICAgIDg0LjY0LDMyLjUgCiAgICAgICAgICA4NC42NCw2Ny41IAogICAgICAgICAgNTAsODUgCiAgICAgICAgICAxNS4zNiw2Ny41IAogICAgICAgICAgMTUuMzYsMzIuNQogICAgICAgICIKICAgICAgLz4KICAgIDwvbWFzaz4KICA8L2RlZnM+CgogIDxyZWN0IHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJ3aGl0ZSIgbWFzaz0idXJsKCNoZXgtbWFzay1ob3ZlcikiIC8+CgogIDxwb2x5Z29uIAogICAgZmlsbD0ibm9uZSIKICAgIHN0cm9rZT0iI0IzMDAxMCIKICAgIHN0cm9rZS13aWR0aD0iMiIKICAgIHBvaW50cz0iCiAgICAgIDUwLDE1IAogICAgICA4NC42NCwzMi41IAogICAgICA4NC42NCw2Ny41IAogICAgICA1MCw4NSAKICAgICAgMTUuMzYsNjcuNSAKICAgICAgMTUuMzYsMzIuNQogICAgIgogIC8+Cjwvc3ZnPgo=);
}

#product label.rounded-circle .custom-option-color{
    top: 50% !important;
    margin: 0px !important;
    transform: translateY(-50%) !important;
    left: 3px !important;
    right: 1px !important;
    z-index: -1 !important;
    width: 90% !important;
    height: 90% !important;
}
/*
#product .product-quantity .qty{
    display: none;
}*/

#product .product-add-to-cart .add .btn{
    font-size: 15px;
    line-height: 18px;
    padding: 12px 20px;
    background: #b92733;
    position: relative;
    border-color: #fff;
    border-radius: 0px;
    text-transform: uppercase;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.1em;
}

#product .product-add-to-cart .add .btn.opartDevisQuotationRequestLink{
    font-size: 15px;
    line-height: 18px;
    padding: 12px 20px;
    background: #13133b;
    position: relative;
    color: #FFFFFF;
    border: 2px solid #13133b;
    border-radius: 0px;
    text-transform: uppercase;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.1em;
}

#product .product-add-to-cart .add .btn.opartDevisQuotationRequestLink:hover{
    color: #b92733;
    background-color: transparent;
    border: 2px solid #b92733;
}

#product .product-quantity-fixed{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 10;
    box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, .13);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 10px 0 5px;
}

#product .qty input {
    color: #313537;
    width: 50px;
    line-height: 20px;
    padding: 0.600rem 10px;
    text-align: center;
    border: 1px solid #dae1e7;
    background: none;
    margin: 0;
    height: auto;
    font-size: 15px;
}

#product #reference {
    margin-bottom: 0;
    font-size: 14px;
    color: #13133b;
    font-family: 'Open Sans';
    font-weight: 700;
    font-style: normal;
    line-height: 1.188em;
}

#product .product-description-short {
    margin: 2rem 0;
    color: #13133b;
    font-size: 14px;
    line-height: 23px;
}

#product .product-description-short p{
    margin-bottom: 0;
}

#product .qty {
    margin-right: 10px;
}

#product .input-group-btn-vertical.left{
    margin-right: 0;
}

#product .input-group-btn-vertical button{
    border: 1px solid #dae1e7;
    border-radius: 0px;
    padding: 0.550rem 10px;
}

#product .input-group-btn-vertical button{
    border-radius: 0px;
    border-left: none;
}

#product .input-group-btn-vertical.left button{
    border-right: none;
    border-left: 1px solid #dae1e7;
}

#product .tabs-container{
    background: #fbfbfb;
    padding: 30px;
    width: 100%;
    margin-top: 0;
}

#product .tabs-container .nav{
    justify-content: center;
}

#product .tabs-container .nav a{
    color: #414141;
    font-size: 0.8rem;
    text-align: center;
    font-weight: bold;
    padding: .5em;
    margin: 0 15px;
    text-transform: uppercase;
    border-bottom: 2px solid transparent;
}

#product .tabs-container .nav a.active{
    border-bottom: 2px solid #3a3a3a;
}

#product .tabs-container .tab-pane {
    padding-top: 2rem;
    font-size: 0.875em;
    line-height: 1.5;
}

#product .tabs-container .tab-pane#ilike .h4-replace{
    display: none;
}

#product .tabs-container .tab-pane#ilike .cz-carousel{
    padding: 0px;
}

#product .tabs-container .tab-pane p {
    margin: 0 0 5px 0;
    color: #13133b;
}

#cart .input-group.bootstrap-touchspin {
  display: flex;
  align-items: center;
  max-width: 130px;
  height: 35px;
  border: 1px solid #ccc;
  border-radius: 0px;
  overflow: hidden;
}

#cart .bootstrap-touchspin input.form-control {
  width: 3rem;
  text-align: center;
  border: none;
  flex: 1 1 auto;
  padding: 4px 8px; /* réduit */
  min-width: 0;
  height: 32px; /* réduit */
  box-shadow: none;
  font-size: 14px;
}

#cart .input-group-btn-vertical {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-left: 1px solid #ccc;
}

#cart .btn-touchspin {
  background: #FFF;
  border: none;
  padding: 6px;
  height: 50%;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 0px;
}

#cart .btn-touchspin:first-child {
  border-bottom: 1px solid #ccc;
}

#cart .btn-touchspin:hover {
  background: #FFF;
}

#cart .btn-touchspin i {
    pointer-events: none;
    font-weight: bold !important;
    font-size: 8px;
}

#cart .bootstrap-touchspin-prefix,
#cart .bootstrap-touchspin-postfix {
  display: none !important;
}


#cart .cart-product-line .product-title a{
    font-size: 1.063rem;
    color: #333;
    text-decoration: none;
}

#cart .cart-product-line .discount_percentage{
    font-size: 0.813em;
    color: #e33434;
    font-weight: 400;
    font-family: 'Open Sans';
    vertical-align: inherit;
}

#cart .cart-product-line .text-accent,
#cart .cart-product-line .text-muted{
    color: #adadad !important;
    font-size: 0.813em !important;
    font-family: 'Open Sans';
    font-weight: 500;
    font-style: normal;
    line-height: 1.188em;
    text-transform: none;
}

#cart .cart-product-line .total{
    font-size: 18px !important;
    font-family: 'Open Sans';
    font-weight: 500;
    font-style: normal;
    line-height: 2.188rem;
    text-transform: none;
    color: #b92733 !important;
    letter-spacing: 0em;
}

#cart .cz-sidebar-static,
#checkout .cz-sidebar-static{
    max-width: 100%;
    background-color: #f8f8f8;
    padding: 3.75em 2.5em;
}

#cart .cz-sidebar-static .border-bottom,
#checkout .cz-sidebar-static .border-bottom{
    border-color: #d1d1d1 !important;
}

#cart .cz-sidebar-static .cart-summary-subtotals-container{
    padding-bottom: 55px;
    margin-bottom: 30px;
}

#cart .cz-sidebar-static .nav-link-style{
    padding-left: 1.25rem;
    margin-bottom: 1.25rem;
}

#cart .cz-sidebar-static .nav-link-style:hover{
    color: inherit;
}

#cart .cz-sidebar-static ul li span:first-child,
#checkout .cz-sidebar-static ul li span:first-child{
    font-size: 1.125em;
    color: #414141;
    padding-left: 0;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
    white-space: inherit;
    font-family: 'Open Sans';
}

#checkout .cz-sidebar-static header {
    margin-bottom: 10px;
}

#checkout .cz-sidebar-static header span:first-child{
    font-size: 1.125em;
    color: #414141;
    padding-left: 0;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
    white-space: inherit;
    font-family: 'Open Sans';
}

#checkout .cz-sidebar-static header a{
    display: inline-block;
    color: #8f8f8f;
    font-size: 0.938rem;
}

#cart .cz-sidebar-static ul li span:last-child{
    display: inline;
    margin: 0;
    color: #414141;
    font-size: 1.188em;
    font-weight: normal;
    font-style: italic;
    line-height: 1.25;
    font-family: 'Open Sans';
}

#checkout .cz-sidebar-static ul li span:last-child{
    display: inline;
    margin: 0;
    color: #414141;
    font-size: 1.188em;
    font-weight: normal;
    line-height: 1.25;
    font-family: 'Open Sans';
}

#checkout .cz-sidebar-static ul li{
    margin-bottom: 10px !important;
}

#checkout .cz-sidebar-static #promo-code,
#cart .cz-sidebar-static #promo-code {
    padding: 1.6rem;
    background: #ebebeb;
}

#checkout .cz-sidebar-static #promo-code input,
#cart .cz-sidebar-static #promo-code input{
    border-radius: 0px;
    color: #414141;
    border: 1px solid #acaaa6;
    height: 2.5rem;
    padding: 2px 1px;
    text-indent: .625rem;
    font-size: 13px;
    width: 60%;
}

#checkout .cz-sidebar-static #promo-code input::placeholder,
#cart .cz-sidebar-static #promo-code input::placeholder{
    color: #414141;
    font-size: 13px;
}

#checkout .cz-sidebar-static #promo-code .btn-outline-primary,
#cart .cz-sidebar-static #promo-code .btn-outline-primary{
    font-size: 12px;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    line-height: 1em;
    color: #ffffff;
    border-radius: 0px;
    letter-spacing: 0.1em;
    border: 2px solid #13133b;
    text-transform: capitalize;
    background-color: #13133b;
}

#checkout .cz-sidebar-static #promo-code .btn-outline-primary:hover
#cart .cz-sidebar-static #promo-code .btn-outline-primary:hover{
    background-color: transparent;
    border-width: 2px !important;
    border-color: #b92733 !important;
    color: #b92733 !important;
}

#cart .cart-overview{
    margin-right: 20px;
}

#cart .cart-product-line .remove-from-cart svg {
    width: 12px;
    height: 12px;
}

#checkout .btn-primary,
#cart .btn-primary{
    color: #fff;
    background-color: #13133b;
    border-color: transparent;
    font-size: 12px;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    line-height: 1em;
    border-radius: 0px;
    letter-spacing: 0.1em;
    padding: 1em 2em;
    text-transform: uppercase;
    border: 2px solid #13133b;
    width: max-content;
}

#checkout .btn-primary:hover,
#cart .btn-primary:hover{
    background-color: transparent;
    border-width: 2px !important;
    border-color: #b92733 !important;
    color: #b92733 !important;
}

#checkout .card{
    border: 0px;
}

#checkout .accordion-heading{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 20px;
    border-bottom: 1px solid #ebebeb;
}

#checkout .accordion-heading .step-edit{
    cursor: pointer;
    display: block;
    float: right;
    font-weight: normal;
    font-family: 'Hind';
    font-size: .938rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #ababab !important;
}

#checkout #checkout-steps .checkout-step.-current .collapse{
    display: block !important;
}

#checkout #checkout-steps .checkout-step:not(.-current) .collapse{
    display: none !important;
}

#checkout .accordion-heading .accordion-indicator{
    display: none
}

#checkout .checkout-step.-current .card-header{
    margin: 0 0 3rem;
    border-bottom: 0px
}

#checkout .card-header .accordion-heading > a{      
    padding: 0px;
}

#checkout .card-header .accordion-heading a:not(.step-edit){
    cursor: default;
}

#checkout .card-header .accordion-heading a span{
    font-size: 1.17em;
    color: #313537;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-style: normal;
    font-weight: normal;
    font-family: 'Hind';
}

#checkout .nav-inline .nav-item+.nav-item, #checkout .nav-inline .nav-link+.nav-link {
    margin-left: 1rem;
}

#checkout .nav a.active {
    text-decoration: underline;
    color: #3e3e3e;
}

#checkout .nav {
    font-size: 1.125em;
    color: #a8a8a8;
    margin-bottom: 2rem;
}

#checkout .nav a {
    color: inherit;
}

#checkout #login-form,
#checkout #customer-form .row > div,
#checkout .js-address-form .row > div{
    display: flex;
    flex-direction: column;
    max-width: 100%;
    flex: 100%;
}
#checkout #login-form .form-group,
#checkout #customer-form .row > div .form-group,
#checkout .js-address-form .row > div .form-group{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

#checkout #login-form .form-group > label,
#checkout #customer-form .row > div .form-group > label{
    width: 33.33333%;
}

#checkout #login-form .form-group label,
#checkout #customer-form .row > div .form-group label{
    color: #414141;
    font-size: 1.063em;
    line-height: 1.375em;
}

#checkout #login-form .form-group input.form-control,
#checkout #customer-form .row > div .form-group input.form-control{
    width: 66.66667%;
    background-clip: padding-box;
    background-color: #fefefe;
    background-image: none;
    border-radius: 0;
    border: 1px solid #b0b0b0;
    color: #13133b;
    display: block;
    font-size: 0.938em;
    line-height: 1.25rem;
    margin: 0;
    padding: .938rem 1.25rem;
    letter-spacing: 0.03em;
}

#checkout #login-form .form-group .password-toggle,
#checkout #customer-form .row > div .form-group .password-toggle{
    width: 66.66667%;
}

#checkout #login-form .form-group .password-toggle .form-control,
#checkout #customer-form .row > div .form-group .password-toggle .form-control{
    width: 100%;
    background-clip: padding-box;
    background-color: #fefefe;
    background-image: none;
    border-radius: 0;
    border: 1px solid #b0b0b0;
    color: #13133b;
    display: block;
    font-size: 0.938em;
    line-height: 1.25rem;
    margin: 0;
    padding: .938rem 1.25rem;
    letter-spacing: 0.03em;
}

#checkout #login-form .form-group .password-toggle .password-toggle-btn,
#checkout #customer-form .row > div .form-group .password-toggle .password-toggle-btn{
    padding: 0px;
    line-height: 0px;
}

#checkout #login-form .form-group .form-text,
#checkout #customer-form .row > div .form-group .form-text{
    margin-left: 33.33333%;
    font-size: .875rem;
    color: #ababab;
    font-style: italic;
}

#checkout #customer-form .form-footer{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 2rem;
}

#checkout #login-form .form-footer .d-flex a{
    font-size: 16px;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
    color: #13133b;
    letter-spacing: 0em;
}

#checkout #content-wrapper .col-lg-8 #checkout-steps > .checkout-step:not(:last-child){
    margin-bottom: 3rem;
}

#checkout #content-wrapper .cart-summary-products .show-cart-details svg{
    display: inline-block;
    fill: currentColor;
    height: 20px;
    pointer-events: none;
    vertical-align: top;
    width: 20px;
}

#checkout .simplebar-content{
    padding: 0px !important;
}

#checkout .cart-summary-products .widget-product-title{
    display: flex;
    flex-direction: column; /* ou row si horizontal */
    width: 300px;
}

#checkout .cart-summary-products .widget-product-title a{
    font-size: 14px;
    line-height: 17px;
    font-style: italic;
    color: rgb(95, 95, 95);
    font-weight: 700;
    font-family: 'Open Sans';
    white-space: nowrap;       /* Le texte reste sur une ligne */
    overflow: hidden;          /* Le dépassement est caché */
    text-overflow: ellipsis;
    flex-shrink: 1;
    display: block;  
    width: 80%;
    max-width: 100%;
}

#checkout .cart-summary-products .widget-product-meta .text-accent{
    font-size: 18px;
    font-family: 'Open Sans';
    font-weight: 700;
    font-style: normal;
    line-height: 1.188em;
    text-transform: none;
    color: #b92733 !important;
    letter-spacing: 0em;
}

#checkout .custom-control-input:checked ~ .custom-control-label::before{
    border-color: #313537 !important;
    background-color: #313537 !important;
}

#checkout .delivery-option .text-accent{
    color: #414141 !important;
    font-size: 1.063rem;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 0em;
}

#checkout .continue{
    float: right;
}

#checkout .card{
    border-radius: 0px;
}

#checkout .delivery-options-list textarea{
    width: 100%;
    border: 1px solid #e1e1e1;
    height: 100px;
}

#checkout .payment-options .custom-control-label{
    color: #414141;
    font-size: 1.063rem;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 0em;
}

#checkout #conditions-to-approve label{
    color: #414141;
    font-size: 1.063rem;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 0em;
}

#checkout #conditions-to-approve label a{
    text-decoration: underline;
    color: #414141;
    font-size: 1.063rem;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 0em;
}

#left-column .cz-sidebar-body{
    padding-top: 0px;
}

#left-column .widget-title,
#left-column #search_filters_wrapper #search_filters .widget-title{
    font-size: 15px !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 22px;
    text-transform: uppercase;
    color: #13133b !important;
    letter-spacing: 0.1em;
    padding: 20px 0 10px;
    display: block;
    border-bottom: 1px solid #13133b;
}

#left-column #search_filters_wrapper #search_filters .widget-title .font-size-md{
    font-size: 15px !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 22px;
    text-transform: uppercase;
    color: #13133b !important;
    letter-spacing: 0.1em;
}

#left-column #subcategories .card .card-header{
    border-bottom: 1px solid #ccccccb2;
    margin-bottom: 0px
}

#left-column #subcategories .card:last-child .card-header{
    border-bottom: 0px;
}

#left-column #search_filters_wrapper > h3.widget-title{
    display: none;
}

#category #shop-sidebar h1{
    color: #13133b;
    font-weight: bold;
    font-size: 1.17em !important;
}

#category .category-description{
    padding: 30px 0 0 !important;
}

#category .category-description .read-more-truncated p,
#category .category-description .read-more-truncated a.read-more-toggle{
    display: inline;
}

#js-product-list-top .form-inline select{
    font-family: 'Open Sans';
    font-weight: 400;
    color: #949494;
    font-size: 0.875rem;
}

#category h1{
    color: #13133B !important;
    font-size: 24px !important;
}

#category #wrapper h1.h1{
    text-align: center;
    text-transform: uppercase;
}

.btn-filter{
    border: 1px solid #dae1e7;
    border-radius: 5px;
    color: #949494;
    font-size: 0.875rem;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 0em;
    background-color: #fff;
    padding: 0.550rem 2rem 0.550rem 1rem;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

#product .col-md-7 .product-description-short{
    display: none;
}

.searchbar-autocomplete{
    left: 10.5% !important;
}

@media screen and (max-width: 1180px){
    #header #_desktop_top_menu #adtm_menu #adtm_menu_inner .li-niveau1 > a span{
        font-size: calc(8px + 0.2637vw) !important;
    }    
}

@media screen and (max-width: 768px){
    #header .topbar{
        display: none;
    }

    #header .topcenterheader .navbar-brand img{
        margin-top: 0px;
        height: 35px;
    }

    #header .linkcustomer svg{
        width: 27px;
        height: 27px;
        fill: #FFF;
        display: block;
        margin: 0px auto 7px !important;
    }

    #header .header-top .flex-header .navbar-toolbar{
        gap: 1rem;
        flex-direction: row;
        justify-content: flex-end;
    }

    #header .navbar-light .navbar-toggler-icon{
        background-image: url('data:image/svg+xml;base64,PHN2ZyBpZD0iZmlfMTcxMzgyMTkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0iI0ZGRkZGRiI+PGc+PHBhdGggZD0ibTQgNWgxNnYyaC0xNnoiPjwvcGF0aD48cGF0aCBkPSJtNCAxMWgxNnYyaC0xNnoiPjwvcGF0aD48cGF0aCBkPSJtNCAxN2gxNnYyaC0xNnoiPjwvcGF0aD48L2c+PC9zdmc+');
    }

    #header .header-cart{
        margin-left: 0px !important;
    }

    #header .topcenterheader{
        padding: 10px 0;
    }

    #header .navbar-toggler{
        padding: 0px;
    }

    #header .navbar-stuck-toggler{
        display: block !important;
    }

    #header .navbar-stuck-toggler .navbar-tool-icon-box{
        width: auto !important;
    }

    #header .navbar-stuck-toggler .navbar-tool-icon-box i{
        color: white;
    }

    #header .navbar-stuck-menu.show{
        display: block !important;
        position: fixed;
        top: 0; 
        left: 0;
        width: 100vw;
        z-index: 99999;
        height: 90vh;
        overflow-y: scroll;
        background-color: white;
    }

    #header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub{
        position: static;
        box-shadow: none;
        padding-top: 0px;
        width: 100% !important;
        transform: none !important
    }

    #header #adtm_menu ul li.advtm_menu_toggle{
        width: auto; height: auto;
    }

    #header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub table{
        display: block;
    }

    #header #_desktop_top_menu .adtm_menu_mobile_mode{
        visibility: visible;
    }

    /*#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .li-niveau1.adtm_menu_mobile_mode a span{
        padding: 20px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYAgMAAACdGdVrAAAACVBMVEUAAAAAAAAAAACDY+nAAAAAAnRSTlMA3Pn2U8cAAAAaSURBVAjXY4CCrFVAsJJhFRigUjA5FEBvfQDmRTo/uCG3BQAAAABJRU5ErkJggg==) !important;
        color: black !important;
    }*/

    #header #_desktop_top_menu #adtm_menu.adtm_menu_toggle_open .li-niveau1.menuHaveNoMobileSubMenu,
    #header #_desktop_top_menu #adtm_menu.adtm_menu_toggle_open .li-niveau1.adtm_menu_mobile_mode{
        display: none !important;
    }

    #header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub table tr{
        flex-direction: column;
    }

    #header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub table tr td:last-child{
        display: none;
    }

    #header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub table tr td > div{
        padding: 0px
    }

    #header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub table tr td > div > .adtm_column{
        margin: 0px;
    }

    #header li.sub .advtm_menu_span{
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQCkAAAABnRSTlMAHiXy6t8iJwLjAAAARUlEQVQY02OgKWBUAJFMYJJB1AhEChuCOSLJCkBpNxAHRBsBRVIUIJpUkhVgEmAlIKVgAFIDUgmXgkmAzXWCMqA20hgAAI+xB05evnCbAAAAAElFTkSuQmCC) no-repeat right 15px center, #FFFFFF !important;
    }

    #header li.sub:not(.adtm_sub_open) span{
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQCkAAAABnRSTlMAHiXy6t8iJwLjAAAANUlEQVQY02MgFwgisZmMFZA4Zo5IUiLJSFKMbkZESqUoYKjDNFw5RYAYCSckW0IEULxAPgAAZQ0HP01tIysAAAAASUVORK5CYII=) no-repeat right 15px center, #FFFFFF !important;
    }

    #header li.adtm_sub_open .adtm_sub{
        display: block !important;
    }

    #header li:not(.adtm_sub_open) .adtm_sub{
        display: none !important;
    }

    .collapsing {
        transition: none !important;
    }

    #header .navbar-light.navbar-stuck-menu .navbar-toggler-icon{
        background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgaWQ9IlNWR1JlcG9fYmdDYXJyaWVyIiBzdHJva2Utd2lkdGg9IjAiPjwvZz48ZyBpZD0iU1ZHUmVwb190cmFjZXJDYXJyaWVyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvZz48ZyBpZD0iU1ZHUmVwb19pY29uQ2FycmllciI+IDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNS4yOTI4OSA1LjI5Mjg5QzUuNjgzNDIgNC45MDIzNyA2LjMxNjU4IDQuOTAyMzcgNi43MDcxMSA1LjI5Mjg5TDEyIDEwLjU4NThMMTcuMjkyOSA1LjI5Mjg5QzE3LjY4MzQgNC45MDIzNyAxOC4zMTY2IDQuOTAyMzcgMTguNzA3MSA1LjI5Mjg5QzE5LjA5NzYgNS42ODM0MiAxOS4wOTc2IDYuMzE2NTggMTguNzA3MSA2LjcwNzExTDEzLjQxNDIgMTJMMTguNzA3MSAxNy4yOTI5QzE5LjA5NzYgMTcuNjgzNCAxOS4wOTc2IDE4LjMxNjYgMTguNzA3MSAxOC43MDcxQzE4LjMxNjYgMTkuMDk3NiAxNy42ODM0IDE5LjA5NzYgMTcuMjkyOSAxOC43MDcxTDEyIDEzLjQxNDJMNi43MDcxMSAxOC43MDcxQzYuMzE2NTggMTkuMDk3NiA1LjY4MzQyIDE5LjA5NzYgNS4yOTI4OSAxOC43MDcxQzQuOTAyMzcgMTguMzE2NiA0LjkwMjM3IDE3LjY4MzQgNS4yOTI4OSAxNy4yOTI5TDEwLjU4NTggMTJMNS4yOTI4OSA2LjcwNzExQzQuOTAyMzcgNi4zMTY1OCA0LjkwMjM3IDUuNjgzNDIgNS4yOTI4OSA1LjI5Mjg5WiIgZmlsbD0iIzBGMTcyOSI+PC9wYXRoPiA8L2c+PC9zdmc+');
    }

    #header .navbar-stuck-menu .collapse{
        display: none !important;
        position: fixed;
        z-index: 999;
        background-color: white;
        left: 0;
        top: 0;
        height: 100vh;
        width: 100vw;
        padding: 20px;
        overflow: auto;
        transition: none !important;
    }

    #header .navbar-stuck-menu .collapse.show{
        display: block !important;
    }

    #adtm_menu ul#menu li.li-niveau1 a.a-niveau1{
        float: none;
    }

    #header .header-top .flex-header .widgetSearch{
        justify-content: flex-start;
        display: flex;
        gap: 1rem;
        align-items: center;
        flex-direction: row;
    }

    #header .header-top .flex-header .widgetSearch #search_widget{
        position: absolute;
        top: 0;
        left: 0;
        z-index: 50;
        width: 100%;
        padding: 10px;
        height: 100vh;
        display: none;
        background-color: white;
    }

    #header .header-top .flex-header .widgetSearch #search_widget form{
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
    }

    #header .header-top .flex-header .widgetSearch #search_widget .close{
        content: '';
        display: block;
        width: 30px; height: 30px;
        background-repeat: no-repeat;
        background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgaWQ9IlNWR1JlcG9fYmdDYXJyaWVyIiBzdHJva2Utd2lkdGg9IjAiPjwvZz48ZyBpZD0iU1ZHUmVwb190cmFjZXJDYXJyaWVyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvZz48ZyBpZD0iU1ZHUmVwb19pY29uQ2FycmllciI+IDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNS4yOTI4OSA1LjI5Mjg5QzUuNjgzNDIgNC45MDIzNyA2LjMxNjU4IDQuOTAyMzcgNi43MDcxMSA1LjI5Mjg5TDEyIDEwLjU4NThMMTcuMjkyOSA1LjI5Mjg5QzE3LjY4MzQgNC45MDIzNyAxOC4zMTY2IDQuOTAyMzcgMTguNzA3MSA1LjI5Mjg5QzE5LjA5NzYgNS42ODM0MiAxOS4wOTc2IDYuMzE2NTggMTguNzA3MSA2LjcwNzExTDEzLjQxNDIgMTJMMTguNzA3MSAxNy4yOTI5QzE5LjA5NzYgMTcuNjgzNCAxOS4wOTc2IDE4LjMxNjYgMTguNzA3MSAxOC43MDcxQzE4LjMxNjYgMTkuMDk3NiAxNy42ODM0IDE5LjA5NzYgMTcuMjkyOSAxOC43MDcxTDEyIDEzLjQxNDJMNi43MDcxMSAxOC43MDcxQzYuMzE2NTggMTkuMDk3NiA1LjY4MzQyIDE5LjA5NzYgNS4yOTI4OSAxOC43MDcxQzQuOTAyMzcgMTguMzE2NiA0LjkwMjM3IDE3LjY4MzQgNS4yOTI4OSAxNy4yOTI5TDEwLjU4NTggMTJMNS4yOTI4OSA2LjcwNzExQzQuOTAyMzcgNi4zMTY1OCA0LjkwMjM3IDUuNjgzNDIgNS4yOTI4OSA1LjI5Mjg5WiIgZmlsbD0iIzBGMTcyOSI+PC9wYXRoPiA8L2c+PC9zdmc+');
    }

    #header .header-top .flex-header .widgetSearch #search_widget .input-group-overlay .form-control{
        background-color: white;
        color: #13133b;
    }

    #header .header-top .flex-header .widgetSearch #search_widget .input-group-overlay .form-control::placeholder,
    #header .header-top .flex-header .widgetSearch #search_widget .input-group-overlay button.btn-icon i{
        color: #13133b;
    }

    .searchbar-autocomplete{
        border: 0px !important;
        background: #FFF !important;
    }

    #header .navbar-collapse.show{
        display: block !important;
    }

    #header #adtm_menu ul li.li-niveau1{
        display: block !important;
    }

    #index .ptb-title{
        font-size: 1.2rem !important;
    }

    #index .cz-slider, 
    #index .prettyblocks_banner,
    #index .home-popular-categories{
        margin-bottom: 20px;
    }

    #index .prettyblocks_banner .product-miniature{
        margin-right: 20px;
    }

    #index .prettyblocks_banner .tns-ovh{
        margin-right: -20%;
    }


    #index .home-popular-categories-degrade .row,
    #index .home-popular-categories .row{
        flex-direction: column;
    }

    #index .home-popular-categories-degrade .row > div,
    #index .home-popular-categories .row > div{
        width: 100%;
        flex: 0 0 100%;
    }

    body main > .flag_fr{
        width: 80%;
    }

    .featured-products h1,
    .featured-products .flag_fr_title{
        display: none;
    }

    .cz-carousel.cz-controls-outside [data-controls="prev"]{
        left: 0 !important;
    }

    .cz-carousel.cz-controls-outside [data-controls="next"]{
        right: 0 !important;
    }

    #index .home-popular-categories .card .card-body .col-sm-4 .d-block .hover-box,    
    #index .home-popular-categories .card .card-body .col-sm-4 .d-block .boutique-box{
        font-size: 5vw !important;
    }

    #index .home-popular-categories .card .card-body .col-sm-4 .d-block .hover-box .hover-text{
        font-size: 3vw !important;
    }

    #footer #sousfooter .row{
        margin: 0px;
    }

    #footer .block-reassurance .row{
        justify-content: center;
        margin: 0px;
        gap: 20px 10px;
    }

    #footer .block-reassurance .media img{
        width: 80px;
        height: 80px;
    }

    #footer .block-reassurance .row .w-20{
        width: calc( 50% - 10px ) !important;
    }

    #footer .linkRight{
        justify-content: center !important;
        text-align: center;
    }

    #category .category-cover{
        margin: 0 -20px 20px;
    }

    #category #js-product-list .col-sm-6{
        width: 50%;
    }

    #category .product-miniature .price-old{
        font-size: 0.8rem !important;
    }
    
    #category .product-miniature .product-price .text-accent{
        font-size: 1rem !important;
    }

    #product .page-title-overlap h1.h3{
        display: none;
    }

    #product .col-md-5 .product-description-short{
        display: none;
    }

    #product .col-md-7 .product-description-short{
        display: block;
    }

    #product .product-brand{
        display: none !important;
    }

    #product .cz-thumblist{
        flex-wrap: nowrap !important;
        margin: 0 !important;
    }

    #product .product-info-section .product-details{
        padding: 20px 0 0 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    #product .product-details > .product-prices{
        margin: 0 auto 1rem !important;
    }

    #product .product-prices .d-flex{
        justify-content: center;
    }

    #menuMobile{
        display: block;
        padding: 0 0 20px 1.375rem;
    }

    #menuMobile .cs-carousel-item{
        width: max-content !important;
        margin-right: 15px !important;
    }

    #menuMobile a.a-niveau1{
        padding: 5px 15px;
        border-radius: 30px;
        background-color: #EDE9E5;
        text-transform: uppercase;
        text-wrap-mode: nowrap;
        color: #565655;
        font-weight: 500;
        display: block;
    }

    #menuMobile #menu_reponsive{
        align-items: center;
        width: calc(320%) !important;
    }
}

#bestkit_icons_container{
    list-style: none;
    padding-left: 0px;
    display: flex;
    gap: 10px;
    align-items: center;
}

#bestkit_icons_container li.bestkit_icon_item{
    border: 0px;
    margin: 0px;
}

#bestkit_icons_container li.bestkit_icon_item:hover{
    border: 0px;
} 

#bestkit_icons_container li.bestkit_icon_item span{
    border: 0px;
    color: #000;
    padding-left: 5px;
}

#ybc_blog_page .ybc_title_block{
    /* limit texte 2 ligne */
    overflow: hidden;
    height: 2.8rem;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

#ybc_blog_page .ybc-blog-tags-social ul,
#ybc_blog_page ul.ybc-blog-list{
    list-style: none !important;
    padding-left: 0 !important;
}

#ybc_blog_page #content-wrapper{
    width: 100% !important;
}

#ybc_blog_page .ybc_title_block:hover{
    color: #b92733 !important;
}

#ybc_blog_page #ybc-blog-form-comment input[type="submit"],
#ybc_blog_page .read_more{
    font-size: 15px;
    line-height: 18px;
    padding: 12px 20px;
    background: #b92733;
    position: relative;
    color: #fff !important;
    border-color: #fff;
    border-radius: 0px;
    text-transform: uppercase;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.1em;
    border: 2px solid #b92733 !important;
}

#ybc_blog_page #ybc-blog-form-comment input[type="submit"]:hover,
#ybc_blog_page .read_more:hover{
    background-color: transparent;
    border: 2px solid #b92733 !important;
    color: #b92733 !important;
}

#ybc_blog_page .ybc_blog_related_posts_type_default .ybc-blog-related-posts-wrapper{
    margin: 0 auto !important;
}

#ybc_blog_page .ybc-blog-wrapper-comment{
    clear: both !important;
}

#lgconsultas .bandeau-content{
    background: #13133b;
    gap: 30px 0;
    color: #fff;
    padding: 20px 20px 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#lgconsultas .bandeau-content .h2{
    color: #fff !important;
    font-size: 16px !important;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    text-transform: uppercase;
}

#lgconsultas .bandeau-content #enviar_consulta,
#lgconsultas .bandeau-content a{
    color: #fff;
    border: 1px solid #fff;
    padding: 1em 2em;
    font-size: 16px !important;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
}

#lgconsultas .bandeau-content svg{
    margin-right: 25px;
}

#product #lgconsultas .bloc-question {
    display: flex;
    width: 90%;
    margin-bottom: 20px;
}

#product #lgconsultas .bloc-question .faq-icone {
    margin-right: 10px;
    margin-top: 13px;
    line-height: 1;
}

#product #lgconsultas .bloc-question .faq-description {
    font-family: 'Open Sans';
    font-size: 13px;
}

#product #lgconsultas .bloc-question .faq-description .question {
    font-family: 'Open Sans';
    color: #b92733;
}
#product #lgconsultas .bloc-question .faq-description p {
    margin-bottom: 0;
    line-height: 1.2;
}

#product #lgconsultas .bloc-question .faq-description .reponse {
    color: #13133b;
    margin-top: 10px;
}

#product #lgconsultas .bloc-question .faq-description .auteur {
    color: #dcdcdc;
    margin-top: 5px;
}

#product .cz-carousel.cz-controls-outside{
    padding: 0px !important;
}

#product .category-products > h2.h3{
    padding: 0 20px 0 20px !important;
    border-bottom: 2px solid #444;
    line-height: 38px;
    font-size: 22px !important;
    font-family: 'Hind';
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    color: #13133b !important;
    letter-spacing: 0.1em;
    display: block;
    margin: 0 auto 30px;
    width: max-content;
}

#product .categories_associee_items a{
    font-size: 12px;
    padding: 1em 2em;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    line-height: 1em;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 0.1em;
    border: 2px solid #13133b;
    background-color: #13133b;
    border-radius: 0px;
}

#module-opartdevis-simplequotation .form-group{
    display: flex;
}

#module-opartdevis-simplequotation .btn-default{
    font-size: 12px;
    padding: 1em 2em;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    line-height: 1em;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 0.1em;
    border: 2px solid #13133b;
    background-color: #13133b;
    border-radius: 0px;
}

#module-opartdevis-simplequotation .btn-default:hover{
    background-color: transparent;
    border: 2px solid #b92733 !important;
    color: #b92733 !important;
}