/*
HBUREAUTIQUE V44 - RECHERCHE / CATEGORIES
Scope strict : body#search + body#category.
*/

/* Loupe manquante dans le bouton de recherche du header */
body#search .hlb26-search button:before,
body#category .hlb26-search button:before{
  content:"\f002"!important;
  font-family:FontAwesome!important;
  display:inline-block!important;
  color:#fff!important;
  font-size:19px!important;
  line-height:46px!important;
}
body#search .hlb26-search button > i,
body#category .hlb26-search button > i{display:none!important;}

/* On conserve les icônes Compte/Panier sur ces pages */
body#search #header .hlb26-account > i,
body#category #header .hlb26-account > i,
body#search #header .hlb26-cart-ico > i,
body#category #header .hlb26-cart-ico > i{display:none!important;}

body#search #header .hlb26-account:before,
body#category #header .hlb26-account:before{
  content:"\f007"!important;
  font-family:FontAwesome!important;
  display:inline-block!important;
  font-size:36px!important;
  line-height:1!important;
  color:#0a4e9a!important;
}
body#search #header .hlb26-cart-ico:before,
body#category #header .hlb26-cart-ico:before{
  content:"\f07a"!important;
  font-family:FontAwesome!important;
  display:inline-block!important;
  font-size:36px!important;
  line-height:1!important;
  color:#0a4e9a!important;
}

/* Colonnes historiques complètement masquées */
body#search .hlb26-content-row,
body#category .hlb26-content-row{
  display:block!important;
  margin-left:0!important;
  margin-right:0!important;
}
body#search #left_column,
body#category #left_column,
body#search #right_column,
body#category #right_column{display:none!important;}
body#search #center_column,
body#category #center_column{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:0!important;
}
body#search .breadcrumb,
body#category .breadcrumb{display:none!important;}

body#search .hlb44-page,
body#category .hlb44-page{
  width:100%!important;
  margin:0 0 24px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  color:#153f69!important;
}

/* Entête */
body#search .hlb44-head,
body#category .hlb44-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-end!important;
  gap:20px!important;
  padding:20px 22px!important;
  margin:0 0 16px!important;
  background:#fff!important;
  border:1px solid #dce8f0!important;
  border-radius:16px!important;
  box-shadow:0 8px 24px rgba(17,73,111,.05)!important;
}
body#search .hlb44-kicker,
body#category .hlb44-kicker{
  display:block!important;
  margin-bottom:4px!important;
  color:#e91379!important;
  font:700 9px/12px Montserrat,Arial,sans-serif!important;
  letter-spacing:1.35px!important;
  text-transform:uppercase!important;
}
body#search .hlb44-head h1,
body#category .hlb44-head h1{
  margin:0!important;
  padding:0!important;
  color:#082f63!important;
  font:700 27px/34px Montserrat,Arial,sans-serif!important;
  text-transform:none!important;
}
body#search .hlb44-head h1 strong{color:#e91379!important;}
body#search .hlb44-head p,
body#category .hlb44-head p{
  margin:5px 0 0!important;
  color:#637f92!important;
  font:500 12px/18px Montserrat,Arial,sans-serif!important;
}
body#category .hlb44-category-description{
  max-width:900px!important;
  margin-top:6px!important;
  color:#607a8d!important;
  font:500 11px/17px Montserrat,Arial,sans-serif!important;
}
body#category .hlb44-category-description p{margin:0!important;}

/* Tri */
body#search .hlb44-sort,
body#category .hlb44-sort{
  flex:0 0 245px!important;
  width:245px!important;
}
body#search .productsSortForm,
body#category .productsSortForm{margin:0!important;}
body#search .productsSortForm label,
body#category .productsSortForm label{display:none!important;}
body#search .productsSortForm .selectProductSort,
body#category .productsSortForm .selectProductSort{
  width:100%!important;
  height:42px!important;
  margin:0!important;
  padding:0 38px 0 13px!important;
  border:1px solid #d5e3ec!important;
  border-radius:10px!important;
  background:#f9fbfc!important;
  color:#244f70!important;
  box-shadow:none!important;
  font:600 11px/42px Montserrat,Arial,sans-serif!important;
}

/* Layout filtres + produits */
body#search .hlb44-layout,
body#category .hlb44-layout{
  display:grid!important;
  grid-template-columns:245px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}
body#search .hlb44-results,
body#category .hlb44-results{min-width:0!important;}

/* Filtres */
body#search .hlb44-filters,
body#category .hlb44-filters{
  position:sticky!important;
  top:12px!important;
  padding:0 16px 16px!important;
  background:#fff!important;
  border:1px solid #dce8f0!important;
  border-radius:16px!important;
  box-shadow:0 8px 24px rgba(17,73,111,.05)!important;
  overflow:hidden!important;
}
body#search .hlb44-filter-title,
body#category .hlb44-filter-title{
  margin:0 -16px 2px!important;
  padding:17px 16px!important;
  color:#0a467a!important;
  border-bottom:1px solid #e7eef3!important;
  font:700 16px/20px Montserrat,Arial,sans-serif!important;
}
body#search .hlb44-filter-title i,
body#category .hlb44-filter-title i{
  margin-right:7px!important;
  color:#e91379!important;
}
body#search .hlb44-filter-group,
body#category .hlb44-filter-group{
  padding:13px 2px 11px!important;
  border-bottom:1px solid #e7eef3!important;
}
body#search .hlb44-filter-group h3,
body#category .hlb44-filter-group h3{
  margin:0 0 8px!important;
  padding:0!important;
  color:#174c73!important;
  font:700 12px/16px Montserrat,Arial,sans-serif!important;
  text-transform:none!important;
}
body#search .hlb44-filter-group label,
body#category .hlb44-filter-group label{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:4px 0!important;
  color:#566f82!important;
  cursor:pointer!important;
  font:500 11px/16px Montserrat,Arial,sans-serif!important;
}
body#search .hlb44-filter-group input,
body#category .hlb44-filter-group input{
  width:17px!important;
  height:17px!important;
  margin:0!important;
  accent-color:#0875c7!important;
}
body#search .hlb44-reset,
body#category .hlb44-reset{
  width:100%!important;
  min-height:36px!important;
  margin-top:12px!important;
  border:1px solid #cddde8!important;
  border-radius:9px!important;
  background:#f8fbfd!important;
  color:#42657d!important;
  font:700 10px/14px Montserrat,Arial,sans-serif!important;
}

/* Liste */
body#search .hlb44-product-list,
body#category .hlb44-product-list{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body#search .hlb44-card,
body#category .hlb44-card{
  margin:0 0 13px!important;
  padding:0!important;
}
body#search .hlb44-card-inner,
body#category .hlb44-card-inner{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr) 235px!important;
  min-height:205px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #dce8f0!important;
  border-radius:16px!important;
  box-shadow:0 8px 24px rgba(17,73,111,.05)!important;
}
body#search .hlb44-photo,
body#category .hlb44-photo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:16px!important;
  background:linear-gradient(180deg,#fff,#fbfdfe)!important;
  border-right:1px solid #e8eff4!important;
}
body#search .hlb44-photo a,
body#category .hlb44-photo a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
}
body#search .hlb44-photo img,
body#category .hlb44-photo img{
  width:auto!important;
  height:auto!important;
  max-width:95%!important;
  max-height:170px!important;
  object-fit:contain!important;
}

/* Infos */
body#search .hlb44-info,
body#category .hlb44-info{
  min-width:0!important;
  padding:17px 19px!important;
  border-right:1px solid #e8eff4!important;
}
body#search .hlb44-brand-row,
body#category .hlb44-brand-row{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:31px!important;
  margin-bottom:6px!important;
}
body#search .hlb44-brand-logo,
body#category .hlb44-brand-logo{
  max-width:105px!important;
  max-height:30px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
body#search .hlb44-type,
body#category .hlb44-type{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#eaf4ff!important;
  color:#0874bf!important;
  font:700 10px/26px Montserrat,Arial,sans-serif!important;
}
body#search .hlb44-type.is-premium,
body#category .hlb44-type.is-premium{background:#ffe5f1!important;color:#e91379!important;}
body#search .hlb44-type.is-original,
body#category .hlb44-type.is-original{background:#eaf4ff!important;color:#0874bf!important;}
body#search .hlb44-type.is-generic,
body#category .hlb44-type.is-generic{background:#edf8f0!important;color:#278c49!important;}

body#search .hlb44-info h2,
body#category .hlb44-info h2{margin:0 0 5px!important;padding:0!important;}
body#search .hlb44-info h2 a,
body#category .hlb44-info h2 a{
  color:#102f59!important;
  text-decoration:none!important;
  text-transform:none!important;
  font:700 17px/22px Montserrat,Arial,sans-serif!important;
}
body#search .hlb44-ref,
body#category .hlb44-ref{
  color:#728a9c!important;
  font:500 10.5px/15px Montserrat,Arial,sans-serif!important;
}
body#search .hlb44-reviews,
body#category .hlb44-reviews{min-height:18px!important;margin:3px 0!important;}

body#search .hlb44-stock,
body#category .hlb44-stock{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:5px 0!important;
  font:700 11px/16px Montserrat,Arial,sans-serif!important;
}
body#search .hlb44-stock i,
body#category .hlb44-stock i{
  width:10px!important;height:10px!important;border-radius:50%!important;display:block!important;
}
body#search .hlb44-stock.is-stock,
body#category .hlb44-stock.is-stock{color:#188f31!important;}
body#search .hlb44-stock.is-stock i,
body#category .hlb44-stock.is-stock i{background:#18aa35!important;}
body#search .hlb44-stock.is-reappro,
body#category .hlb44-stock.is-reappro{color:#d97f0e!important;}
body#search .hlb44-stock.is-reappro i,
body#category .hlb44-stock.is-reappro i{background:#f19a13!important;}

body#search .hlb44-color,
body#category .hlb44-color,
body#search .hlb44-compat,
body#category .hlb44-compat{
  margin-top:5px!important;
  color:#567188!important;
  font:500 10.5px/16px Montserrat,Arial,sans-serif!important;
}

/* Achat */
body#search .hlb44-buy,
body#category .hlb44-buy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:17px!important;
  background:#fbfdfe!important;
}
body#search .hlb44-price,
body#category .hlb44-price{margin-bottom:12px!important;}
body#search .hlb44-price-ttc,
body#category .hlb44-price-ttc{
  color:#e91379!important;
  white-space:nowrap!important;
  font:700 25px/29px Montserrat,Arial,sans-serif!important;
}
body#search .hlb44-price-ht,
body#category .hlb44-price-ht{
  margin-top:2px!important;
  color:#617b90!important;
  font:600 11px/16px Montserrat,Arial,sans-serif!important;
}
body#search .hlb44-qty,
body#category .hlb44-qty{
  display:grid!important;
  grid-template-columns:38px 52px 38px!important;
  margin-bottom:10px!important;
}
body#search .hlb44-minus,
body#category .hlb44-minus,
body#search .hlb44-plus,
body#category .hlb44-plus,
body#search .hlb44-qty input,
body#category .hlb44-qty input{
  height:37px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d3e1ea!important;
  background:#fff!important;
  color:#184f77!important;
  text-align:center!important;
  box-shadow:none!important;
}
body#search .hlb44-minus,
body#category .hlb44-minus{border-radius:9px 0 0 9px!important;font-size:18px!important;font-weight:700!important;}
body#search .hlb44-plus,
body#category .hlb44-plus{border-radius:0 9px 9px 0!important;font-size:18px!important;font-weight:700!important;}
body#search .hlb44-qty input,
body#category .hlb44-qty input{border-left:0!important;border-right:0!important;border-radius:0!important;}

body#search .hlb44-cart,
body#category .hlb44-cart{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:43px!important;
  border:0!important;
  border-radius:10px!important;
  background:#e91379!important;
  color:#fff!important;
  box-shadow:none!important;
  text-shadow:none!important;
  text-decoration:none!important;
  font:700 11px/16px Montserrat,Arial,sans-serif!important;
}
body#search .hlb44-cart:hover,
body#category .hlb44-cart:hover{background:#cf106a!important;}
body#search .hlb44-cart.is-disabled,
body#category .hlb44-cart.is-disabled{background:#a9b8c4!important;}

body#search .hlb44-wishlist,
body#category .hlb44-wishlist{
  min-height:20px!important;
  margin-top:7px!important;
  text-align:center!important;
}
body#search .hlb44-wishlist a,
body#category .hlb44-wishlist a{
  color:#7890a1!important;
  font:500 10px/14px Montserrat,Arial,sans-serif!important;
}

/* Plus de Déjà vus */
body#search #hlb42-viewed,
body#category #hlb42-viewed,
body#search [id*="viewed-products"],
body#category [id*="viewed-products"]{display:none!important;}

/* Pagination */
body#search .hlb44-pagination,
body#category .hlb44-pagination{margin:14px 0 0!important;}
body#search .hlb44-no-filter-result,
body#category .hlb44-no-filter-result{
  padding:25px!important;
  text-align:center!important;
  background:#fff!important;
  border:1px solid #dce8f0!important;
  border-radius:14px!important;
  color:#607a8d!important;
}

/* 4 blocs engagements : restaurer les icônes manquantes */
body#search .hlb26-inner-trust > div > i,
body#category .hlb26-inner-trust > div > i{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  font-family:FontAwesome!important;
  font-style:normal!important;
  font-size:18px!important;
}
body#search .hlb26-inner-trust > div:nth-child(1) > i:before,
body#category .hlb26-inner-trust > div:nth-child(1) > i:before{content:"\f06c"!important;}
body#search .hlb26-inner-trust > div:nth-child(2) > i:before,
body#category .hlb26-inner-trust > div:nth-child(2) > i:before{content:"\f0d1"!important;}
body#search .hlb26-inner-trust > div:nth-child(3) > i:before,
body#category .hlb26-inner-trust > div:nth-child(3) > i:before{content:"\f004"!important;}
body#search .hlb26-inner-trust > div:nth-child(4) > i:before,
body#category .hlb26-inner-trust > div:nth-child(4) > i:before{content:"\f023"!important;}

/* Masquer anciens blocs doublons */
body#search .page-heading.product-listing,
body#search .content_sortPagiBar,
body#search .top-pagination-content,
body#search .bottom-pagination-content,
body#category .page-heading.product-listing,
body#category .content_sortPagiBar,
body#category .top-pagination-content,
body#category .bottom-pagination-content,
body#category #subcategories,
body#category .hlb26-category-hero{display:none!important;}

@media(max-width:1000px){
  body#search .hlb44-layout,
  body#category .hlb44-layout{grid-template-columns:210px minmax(0,1fr)!important;}
  body#search .hlb44-card-inner,
  body#category .hlb44-card-inner{grid-template-columns:180px minmax(0,1fr)!important;}
  body#search .hlb44-buy,
  body#category .hlb44-buy{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr auto 230px!important;
    gap:10px!important;
    align-items:center!important;
    border-top:1px solid #e8eff4!important;
  }
}
@media(max-width:760px){
  body#search .hlb44-head,
  body#category .hlb44-head{flex-direction:column!important;align-items:flex-start!important;}
  body#search .hlb44-sort,
  body#category .hlb44-sort{width:100%!important;flex-basis:auto!important;}
  body#search .hlb44-layout,
  body#category .hlb44-layout{display:block!important;}
  body#search .hlb44-filters,
  body#category .hlb44-filters{position:static!important;margin-bottom:14px!important;}
}
@media(max-width:560px){
  body#search .hlb44-card-inner,
  body#category .hlb44-card-inner{display:block!important;}
  body#search .hlb44-photo,
  body#category .hlb44-photo{height:180px!important;border-right:0!important;}
  body#search .hlb44-info,
  body#category .hlb44-info{border-right:0!important;border-top:1px solid #e8eff4!important;}
  body#search .hlb44-buy,
  body#category .hlb44-buy{display:block!important;border-top:1px solid #e8eff4!important;}
}


/* Footer : restaurer clairement l'icône téléphone en bas à droite */
body#search .hlb31-footer-phone i,
body#category .hlb31-footer-phone i{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  font-family:FontAwesome!important;
  font-style:normal!important;
  font-size:16px!important;
  color:#ffffff!important;
}
body#search .hlb31-footer-phone i:before,
body#category .hlb31-footer-phone i:before{
  content:"\f095"!important;
}


/* Couleur produit : affichage en gras avec couleur correspondante */
body#search .hlb44-color-value,
body#category .hlb44-color-value{
  font-weight:700!important;
}
body#search .hlb44-color-value.is-black,
body#category .hlb44-color-value.is-black{color:#111111!important;}
body#search .hlb44-color-value.is-cyan,
body#category .hlb44-color-value.is-cyan{color:#00a9d6!important;}
body#search .hlb44-color-value.is-magenta,
body#category .hlb44-color-value.is-magenta{color:#d61a8d!important;}
body#search .hlb44-color-value.is-yellow,
body#category .hlb44-color-value.is-yellow{color:#c79a00!important;}
body#search .hlb44-color-value.is-red,
body#category .hlb44-color-value.is-red{color:#d32f2f!important;}
body#search .hlb44-color-value.is-blue,
body#category .hlb44-color-value.is-blue{color:#1565c0!important;}
body#search .hlb44-color-value.is-green,
body#category .hlb44-color-value.is-green{color:#2e7d32!important;}
body#search .hlb44-color-value.is-gray,
body#category .hlb44-color-value.is-gray{color:#6b7280!important;}
body#search .hlb44-color-value.is-white,
body#category .hlb44-color-value.is-white{color:#7a8793!important;text-shadow:0 0 0 #7a8793!important;}
body#search .hlb44-color-value.is-default,
body#category .hlb44-color-value.is-default{color:#174c73!important;}

/* =====================================================================
   HBUREAUTIQUE V51 - LOGOS FABRICANTS UNIQUEMENT
   Demande explicite : logos plus lisibles sur Recherche + Catégories.
   Aucun autre élément de la recherche n'est modifié.
   ===================================================================== */
body#search .hlb44-brand-row,
body#category .hlb44-brand-row{
  min-height:40px!important;
  gap:12px!important;
  align-items:center!important;
}
body#search .hlb44-brand-logo,
body#category .hlb44-brand-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:132px!important;
  max-height:38px!important;
  object-fit:contain!important;
  object-position:left center!important;
  transform:scale(1.18)!important;
  transform-origin:left center!important;
  margin:0 5px 0 0!important;
  align-self:center!important;
}
body#search .hlb44-type,
body#category .hlb44-type{
  align-self:center!important;
  margin:0!important;
}
