/* Header */
#header ul.dropdown-menu li a:hover,
#header .user-info.open .user-info-title,
.header-top-inner .menu .more_menu .sub-menu li:hover a {
    color: #E30613;
}

#header .blockcart .blockcart-header > a.shopping-cart .mobile_count {
    background: #FFFFFF;
    color: #E30613;
    font-weight: bold;
}

#header .header-top {
    background-color: #E30613;
}

/* Corrections #1#7 CSS */
#header .header-top h1 {
    margin: 0;
}

#header .header-top .header_logo {
    top: 19px;
}

#header .search-widget {
    top: 20px;
}

#header .header-top select {
    height: 40px;
}

#header .header-top #ecb_list_depots {
    top: 33px;
}

#header .header-top #ecb_list_depots .select-depot {
    font-size: 25px;
}

.header-top-inner .top-menu .sub-menu {
    max-width: 100%;
    left: 0;
    right: 0;
    top: 60px !important;
}

#notifications .container > .alert {
    margin-bottom: 0;
    padding: 0;
}

#notifications ul {
    margin: 0;
    padding: 0;
}

#notifications ul li {
    display: flex;
    padding: 1em;
}

/* Caracteristics & description */
section .product-information ul {
    list-style: disc;
    padding-left: revert;
}

section .products-section-title {
    margin: 0;
    margin-top: 60px;
}

section .tab-product {
    word-break: break-word;
    text-align: left;
    margin-bottom: 20px;
}

section .product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dt.name {
    word-break: break-word;
    text-align: left;
    margin: 0;
    border: 2px solid white;
}

section .product-features > dl {
    display: flex;
    flex-flow: wrap;
}

section .product-features > dl dt {
    border-left: 0;
}

section .product-features > dl > dd {
    border-right: 0;
}


/* Fin Caracteristics & description */

/* Fin corrections #1#7 */

/* Menu */
.top-menu .sub-menu li > a.dropdown-submenu:hover,
.top-menu .sub-menu li:hover > a.dropdown-submenu,
.menu .sub-menu .top-menu .collapse .top-menu > li:hover a,
.menu .sub-menu .top-menu .collapse .top-menu > li .collapse ul > li:hover a,
.top-menu li:hover a[data-depth="0"] {
    background: none;
    color: #E30613;
}

.header-top-inner .menu > ul > li.current > a {
    background-color: #3c3f41;
    color: #FFFFFF;
}

.header-top-inner .menu > ul > li.current {
    background-color: #3c3f41;
}

.top-menu a[data-depth="0"] {
    color: #3D3F41;
    font-weight: bold;
}

.header-top-inner .menu .sub-menu {
    border: 1px solid #ddd;
    border-top: 2px solid #E30613;
    background: #ffffff;
    padding-bottom: 18px;
    padding-right: 18px;
    box-shadow: 1px 2px 4px 2px rgba(0, 0, 0, 0.25);
}

.top-menu .sub-menu li > a.dropdown-submenu,
.top-menu .sub-menu a:hover,
#mobile_top_menu_wrapper .top-menu a[data-depth="0"]:hover {
    color: #E30613;
}

.top-menu .sub-menu li > a.dropdown-submenu {
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 500;
    padding-bottom: 5px;
    margin-bottom: 17px;
}

.header-top-inner .menu .sub-menu .top-menu > li a.dropdown-submenu:before {
    border-top: 1px solid #E30613;
    bottom: -7px;
    content: "";
    float: left;
    height: 2px;
    position: absolute;
    width: 75%;
}


path {
    fill: #3c3f41;
}

.products-section-title:before {
    border: none;
}

.tabs .nav-tabs .nav-link:hover,
.tabs .nav-tabs .nav-link.active {
    border-bottom-color: #3c3f41;
}

a:focus,
a:hover,
.cart-grid-body a.label:hover,
.footer-container li a:hover,
.products .product_list li.item .product-title:hover, .products .product_list li.item .product-title:hover a, .products .product_list li.product_item .product-title:hover, .products .product_list li.product_item .product-title:hover a,
.products .product_list li.item .product-price-and-shipping, .products .product_list li.product_item .product-price-and-shipping, .product-price,
#newproduct_block_toggle .products .price,
#left-column .products-block .view_more a:hover, #right-column .products-block .view_more a:hover,
#left-column a:hover, #right-column a:hover,
.blog-item .blog-created,
.blog-item .title:hover a,
.block-social li:hover a:before,
.modal-header .material-icons,
.blog-post .blog-item .title:hover a,
.blog-detail .blog-tags a:hover,
.page-my-account #content .links a:hover,
.product-line-grid .cart-line-product-actions a:hover i,
.page-my-account #content .links a:hover i {
    color: #E30613;
}

.products-sort-order .select-list:hover,
.products .product_list li .product-flags .new {
    background: #E30613;
    color: #FFFFFF;
}


#blockcart-modal .cart-content .btn-primary,
#blockcart-modal .cart-content button:hover,
.checkout.cart-detailed-actions a.btn.btn-primary,
.input-group .input-group-btn > .btn,
.btn-primary {
    background: #E30613;
    border: 1px solid #E30613;
}

.breadcrumb li a:hover {
    text-decoration: underline;
    color: #E30613;
}

.search-widget form button[type=submit] {
    background: #E30613;
}

.products .product_list li .btn.add-to-cart,
.blog-image .blogicons .icon:hover:before {
    background: #E30613;
}

.products .all-product-link,
.product-quantity .add .add-to-cart,
.products .product_list.list li .btn.add-to-cart {
    border: 1px solid #E30613;
    background-color: #E30613;
}

#product-availability .product-unavailable, .product-availability .product-unavailable,
#footer {
    background-color: #3c3f41;
    color: #FFFFFF;
}

#footer a:hover {
    color: #808080;
}

.footer-after {
    border-top: 1px solid #FFFFFF;
}

.pagination .current a,
.btn-primary:focus,
.btn-primary.focus {
    border-color: #E30613;
    background-color: #E30613;
}

.pagination a:hover,
.pagination li:hover > span, .pagination li.current > span {
    border-color: #3c3f41;
    background-color: #3c3f41;
}

.product-cover .layer .zoom-in {
    background-color: #E30613;
}

.blog-image .blogicons .icon:before {
    border: 2px solid #E30613;
    color: #E30613;
}

.page-my-account #content .links a:hover span.link-item {
    border-color: #E30613;
}

.nivo-controlNav a:hover,
.nivo-controlNav a.active,
#czservicecmsblock .service-area .service-fourth:hover .service-icon {
    background-color: #3c3f41;
}

.product-quantity .st-wishlist-button:hover, .product-quantity .st-compare-button:hover {
    color: #3c3f41;
}

.pro {
    background-color: #ffffff;
    color: #E30613;
    font-weight: bold;
}

#ecb_list_depots a, #ecb_list_depots i {
    color: #FFFFFF;
}

.blog-item .readmore .btn,
.category-title a:hover {
    color: #E30613 !important;
}

@media (min-width: 992px) {
    #header .header-top-inner.fixed {
        background-color: #FFFFFF;
        color: #000000;
    }
}

#category #search_filter_toggler {
    background-color: #E30613;
}

#ecb_list_shops .label_shop {
    background-color: #E30613;
    color: #FFFFFF;
}

.maintenance {
    background-color: #FFFFFF;
    color: #E30613;
}

.radio-tile-label, .ecb_account, .ecb_store {
    color: #E30613;
}

.choice_account .radio-tile-group .input-container .radio-tile {
    border: 2px solid #E30613;
}


/**
SITE VITRINE
 */

/* Redéfinition complète des styles du header */
#header .header-top {
    padding: 10px 0px 15px;
}

#header .header-top .container {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    color: #808080;
    line-height: 26px;
    letter-spacing: 0.5px;
    box-sizing: inherit;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 1170px;
    max-width: 100%;
    /* Nouveaux styles pour le layout flexbox */
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    position: relative;
    height: auto;
    min-height: 80px; /* Ajustez selon la hauteur souhaitée */
}

#header .header-top .header_logo {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    color: #808080;
    line-height: 26px;
    letter-spacing: 0.5px;
    box-sizing: inherit;
    /* Styles redéfinis */
    padding: 0;
    margin: 0;
    position: static;
    /* text-align: left; */
    top: auto;
    left: auto;
    right: auto;
    /* display: flex; */
    align-items: center;
    /* flex-shrink: 0; */
}

#header .header-top .header_logo h1 {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

#header .header-top #ecb_list_depots {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    color: #808080;
    line-height: 26px;
    letter-spacing: 0.5px;
    box-sizing: inherit;
    /* Styles redéfinis */
    position: static;
    float: none;
    margin-left: 35px;
    top: auto;
    text-align: left;
    display: flex;
    align-items: center;
    /* flex-shrink: 0; */
}

#header .header-top #ecb_list_depots div {
    display: flex;
    align-items: center;
    cursor: pointer;
}

#header .header-top #ecb_list_depots .fa {
    margin-right: 8px;
}

#header .header-top #ecb_list_shops {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    color: #808080;
    line-height: 26px;
    letter-spacing: 0.5px;
    box-sizing: inherit;
    /* Nouveaux styles pour positionnement à droite */
    position: static;
    float: none;
    margin-left: auto;
    top: auto;
    text-align: right;
    display: flex;
    align-items: center;
    flex-direction: column;
    flex-shrink: 0;
}

#header .header-top #ecb_list_shops .label_shop {
    margin-bottom: 5px;
    white-space: nowrap;
    font-size: 12px;
}

#header .header-top #ecb_list_shops .block_content {
    display: flex;
    align-items: center;
}

#header .header-top #ecb_list_shops select {
    text-align: right;
    text-align-last: right;
}
#header .logo {
    max-width: 100%;
    float: initial;
    max-height: 70px;
}
/* Media queries pour la responsivité */
@media (max-width: 768px) {
    #header .logo {
        max-height: 50px;
    }
}



@media (max-width: 576px) {

    #ecb_list_depots{
        margin-left: 15px;
    }
    #ecb_list_depots span {
        display: block !important;
    }

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

}

#czheadercmsblock a {
    color: white;
    font-weight: bold;
    font-size: 18px;
}

@media (max-width: 768px) {
    #czheadercmsblock a {
        font-size: 15px;
    }
}

@media (max-width: 650px) {
    div#czheadercmsblock  {
        max-width:200px;
    }
}

#header .header-top #ecb_list_shops{
    margin-left: initial;
}

div#czheadercmsblock {
    margin-left: auto;
    top: auto;
    text-align: right;
    display: flex;
    align-items: center;
    flex-direction: column;
    flex-shrink: 0;
    vertical-align: middle;
    padding-right: 15px;
}

#czheadercmsblock p{
    padding:0px;
    margin: 0px;
}