#header .logo {
    max-width: 200px;
    border-radius: 5px;
}

.static-nav a,
.footer_list a {
    color:#fff;
}

#footer_4.footer_list {
    display: flex !important;
    flex-direction: column-reverse;
}

#footer p.txt_info {
    margin-bottom: 15px;
}

.pos-featured-products .desc_title {
    margin-bottom: 20px;
}

.pos_title h2, .pos_title_column h2 {
    text-transform: inherit!important;
}

.selector-block::before {
    display: none;
}

.selector-block {
    padding:0;
}

.selector-block .localiz_block:hover button, .selector-block .localiz_block:hover .current-block {
    color: #fff;
    font-weight:bold;
}

#header .header-nav .user-info {
    margin-left: 0;
    margin-top: 0;
    float: right;
}
#header .header-nav .user-info a {
    color:#fff;
}

#header .header-nav .user-info a:hover {
    font-weight: inherit;
}

#js-product-list-top ul.display {
    display: none;
}

.tabs .nav-tabs .nav-item .nav-link,
.products-selection p, .products-selection .sort-by {
    text-transform: inherit!important;
}

.js-product-miniature.style_product3 .add-to-links li.cart button.ajax_add_to_cart_button {
    display:none!important;
}

.js-product-miniature.style_product3 .add-to-links {
    display: none!important;
}

.product-flag .new, .product-flag .on-sale, .product-flag .pack, .product-flag .out_of_stock {
    display: inline-block;
    color: #ffffff;
    padding: 0 5px;
    text-align: center;
    line-height: 20px;
    height: 20px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 5px;
    text-transform: inherit;
    text-align: center;
    z-index: 1;
    background: #146cda;
}

.product-flag .out_of_stock {
    background:#666;
}

.product-flag {
    position: absolute;
    top: 5px !important;
    left: 5px;
    z-index: 1;
}

.tabs .tab-pane {
    padding-top: 0;
}

.product-manufacturer {
    margin-bottom: 0;
    max-width: 100px;
    position: absolute;
    right: 0;
    top: 35px;
}

.blockreassurance_product .reassur-line {
    margin-bottom: 15px;
}

.blockreassurance_product .item-product {
    margin-right: 10px;
}

.blockreassurance_product .reassur-title {
    font-weight: bold;
}

.blockreassurance_product .reassur-desc {
    font-size:12px;
    line-height: 14px;
}

.product-features {
    margin-top: 0;
    margin-left: 0;
}

#header .header-top,
#header .header-top.top_bg,
#header .header-top.hidden-md-down,
#header .header-top .container,
#header .header-top .row,
#header .header-top [class^="col"],
#header .header-top [class*=" col"] {
  background: #ffffff !important;
}

#header .header-top {
  padding: 20px 0 !important;
}

.header-top .container,
.header-top .row,
.header-top .col {
  background: transparent !important;
}

.blockcart .button_cart a.desktop,
.blockcart .button_cart a.mobile {
  display: block;
  position: relative;
  font-size: 16px;
  font-weight: 700;
  height: 46px;
  text-align: center;
  line-height: 26px;
  padding: 10px 0;
  color: black;
  background: #ffffff !important;
}

.blockcart .button_cart a.desktop .item_count, .blockcart .button_cart a.mobile .item_count {
    position: absolute;
    bottom: 6px;
    left: 17px;
    display: inline-block;
    width: 20px;
    height: 20px;
    color: #1d1d1d;
    background: lightgrey;
    line-height: 20px;
    font-size: 12px;
    border-radius: 100%;
    text-align: center;
}

a.product_name.one_line {
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: unset !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 18px !important;
  min-height: 36px !important;
  max-height: 36px !important;
}

/* ===== LOGOS PARTENAIRES - ÉQUILIBRÉ ===== */

.pos_logo img,
.pos_logo img:hover,
.pos_logo a img,
.pos_logo a:hover img {
  filter: none !important;
  -webkit-filter: none !important;
  opacity: 1 !important;
}

.pos_logo.product_block_container {
  padding: 16px 25px !important;
}

.pos_logo .owl-stage {
  display: flex;
  align-items: center;
}

.pos_logo .owl-item {
  padding: 0 18px !important;
  width: 225px !important;
}

.pos_logo .item-banklogo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 75px !important;
  padding: 0 !important;
}

.pos_logo img {
  max-height: 55px !important;
  max-width: 160px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
}

.block-subcategories .subcategory-item img {
    margin-bottom: 0 !important;
}

.block-subcategories .subcategory-item a {
    display: block;
    line-height: 0;
}

#custom-text{
    padding:20px 0 !important;
    margin:0 !important;
}

.pos_bannerslide,
.pos_bannerslide .container,
.pos_bannerslide .row,
.pos_bannerslide .owl-stage-outer,
.banner7-container,
#slideshow{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

.product-description-short,
.product-description-short p,
#product-description-short,
#product-description-short p {
    color: #000 !important;
}

.product-description p,
.product-description li,
.product-description span {
    color: #000 !important;
}

p.MsoNormal,
#category-description p,
#category-description li,
#category-description span {
    color: #000 !important;
}

#category-description-short,
#category-description-short p,
#category-description-short span,
#category-description-short li {
    color: #000 !important;
}


.font-claude-response-body,
.font-claude-response-body p,
.font-claude-response-body span,
.font-claude-response-body li {
    color: #000 !important;
}

.manufacturer-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}

.manufacturer-infos{
    flex:1;
}

.manufacturer-header .brand-img{
    order:2;
}

.manufacturer-header .brand-img img{
    max-width:140px;
    height:auto;
}

.manufacturer-infos h2{
    margin-top:30px;
}