/* Bureau-Cartouche palette V1: navy #064b78, raspberry #b01846, green #27843b. */
/* Bureau-Cartouche: home-only reference styles. */
#index .hlb26-home {
  width:100% !important;
  margin:0 !important;
  padding:0 0 22px !important;
  font-family:Montserrat,Arial,sans-serif !important;
  color:#0d3e70 !important;
}

/* Hero + marques = image EXACTE de la maquette validee. */
#index .hlb26-hero-exact {
  position:relative !important;
  width:100% !important;
  margin:0 0 8px !important;
  overflow:hidden !important;
  background:#fff !important;
  border-radius:0 !important;
}
#index .hlb26-hero-exact > img {
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  margin:0 !important;
}
#index .hlb26-hotspot {
  position:absolute !important;
  z-index:6 !important;
  display:block !important;
  background:transparent !important;
  border:0 !important;
  text-indent:-9999px !important;
}
#index .hlb26-hotspot-offres { left:6.7% !important; top:54.5% !important; width:16.5% !important; height:13% !important; }
#index .hlb26-hotspot-loyalty { left:78.4% !important; top:42.0% !important; width:17.3% !important; height:19.5% !important; }
#index .hlb26-hotspot-pro { left:78.4% !important; top:62.4% !important; width:17.3% !important; height:19.0% !important; }
#index .hlb26-hotspot-brands { left:82.2% !important; top:88.0% !important; width:13.5% !important; height:10.5% !important; }

/* Sources PrestaShop cachees mais presentes dans le DOM. */
#index .hlb26-product-source {
  position:absolute !important;
  left:-10000px !important;
  top:auto !important;
  width:1400px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* ===== NOUVEAUTES / MEILLEURES VENTES ===== */
#index .hlb26-products {
  margin:0 !important;
  padding:0 0 12px !important;
  background:#fff !important;
}
#index .hlb26-products-head {
  height:50px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  border:0 !important;
}
#index .hlb26-tabs {
  display:flex !important;
  align-items:flex-end !important;
  gap:36px !important;
  height:50px !important;
}
#index .hlb26-tabs button {
  height:50px !important;
  padding:0 4px !important;
  border:0 !important;
  border-bottom:3px solid transparent !important;
  background:transparent !important;
  color:#0d477d !important;
  font:700 15px Montserrat,Arial,sans-serif !important;
  outline:0 !important;
}
#index .hlb26-tabs button.active {
  color:#b01846 !important;
  border-bottom-color:#b01846 !important;
}
#index .hlb26-all-products {
  color:#064b78 !important;
  font:600 11px Montserrat,Arial,sans-serif !important;
  text-decoration:underline !important;
}
#index .hlb26-card-grid {
  display:none !important;
  grid-template-columns:repeat(6,1fr) !important;
  gap:12px !important;
  width:100% !important;
}
#index .hlb26-card-grid.active { display:grid !important; }
#index .hlb26-card {
  position:relative !important;
  min-width:0 !important;
  min-height:285px !important;
  padding:12px 12px 13px !important;
  border:1px solid #e2edf4 !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 4px 14px rgba(21,79,118,.05) !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
#index .hlb26-card-empty { visibility:hidden !important; }
#index .hlb26-card-badge {
  position:absolute !important;
  z-index:4 !important;
  left:10px !important;
  top:10px !important;
  padding:4px 10px !important;
  border-radius:12px !important;
  background:#b01846 !important;
  color:#fff !important;
  font:600 9px Montserrat,Arial,sans-serif !important;
}
#index .hlb26-card-pic {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:145px !important;
  margin:2px 0 8px !important;
  overflow:hidden !important;
  background:#fff !important;
}
#index .hlb26-card-pic img {
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:96% !important;
  max-height:138px !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  margin:auto !important;
  transform:none !important;
}
#index .hlb26-card-name {
  display:block !important;
  height:39px !important;
  overflow:hidden !important;
  margin:0 0 4px !important;
  color:#123f74 !important;
  font:600 10.5px/13px Montserrat,Arial,sans-serif !important;
  text-decoration:none !important;
  text-transform:none !important;
}
#index .hlb26-card-price {
  min-height:25px !important;
  margin-top:4px !important;
  padding-right:42px !important;
  color:#b01846 !important;
  font:700 16px/22px Montserrat,Arial,sans-serif !important;
}
#index .hlb26-card-cart {
  position:absolute !important;
  right:11px !important;
  bottom:12px !important;
  display:block !important;
  width:38px !important;
  height:38px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:8px !important;
  background:#b01846 !important;
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
#index .hlb26-card-cart span {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:38px !important;
  height:38px !important;
  padding:0 !important;
  background:none !important;
  color:#fff !important;
  font-size:0 !important;
  line-height:38px !important;
}
#index .hlb26-card-cart i { font-size:16px !important; color:#fff !important; }

/* ===== 2 BLOCS BAS = images exactes de la maquette ===== */
#index .hlb26-promos {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  margin:12px 0 14px !important;
}
#index .hlb26-promo-img {
  display:block !important;
  width:100% !important;
  overflow:hidden !important;
  border-radius:12px !important;
  box-shadow:0 4px 15px rgba(16,78,116,.05) !important;
}
#index .hlb26-promo-img img {
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 !important;
}

/* ===== BAS DE PAGE AGRANDI ===== */
#index .hlb26-bottom-trust {
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:28px !important;
  padding:13px 28px 18px !important;
  border-top:1px solid #edf3f7 !important;
  background:#fff !important;
}
#index .hlb26-bottom-trust > div {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:68px !important;
  color:#123f74 !important;
}
#index .hlb26-bottom-trust > div > i {
  flex:0 0 54px !important;
  width:54px !important;
  height:54px !important;
  margin-right:14px !important;
  border-radius:50% !important;
  background:#e9f7ff !important;
  color:#064b78 !important;
  text-align:center !important;
  font-size:24px !important;
  line-height:54px !important;
}
#index .hlb26-bottom-trust > div:first-child > i { background:#e8f8ee !important; color:#28a160 !important; }
#index .hlb26-bottom-trust > div:last-child > i { background:#f9e8ed !important; color:#b01846 !important; }
#index .hlb26-bottom-trust strong {
  display:block !important;
  color:#0c4d83 !important;
  font:700 13px/17px Montserrat,Arial,sans-serif !important;
}
#index .hlb26-bottom-trust small {
  display:block !important;
  margin-top:3px !important;
  color:#6e879a !important;
  font:400 10px/14px Montserrat,Arial,sans-serif !important;
}

/* Full home width, without changing the validated header or other pages. */
body#index .columns-container { background:#fff !important; }
body#index #columns { width:calc(100% - 40px) !important; max-width:1448px !important; margin:0 auto !important; background:#fff; }
body#index #columns > .col-content,body#index #center_column { width:100% !important; float:none !important; padding:0 !important; }
body#index #columns > .col-content > .row { margin:0 !important; }
body#index #columns > .col-xs-4.col-sm-4,body#index #left_column,body#index #right_column,body#index #slider_row { display:none !important; }
body#index .bc-home-hero { display:grid; grid-template-columns:1000fr 448fr; width:100%; }
body#index .bc-home-hero img { display:block; width:100%; height:auto; margin:0; }
body#index .bc-hero-left,body#index .bc-hero-right { position:relative; min-width:0; }
body#index .bc-hotspot { position:absolute; display:block; right:13%; width:58%; }
body#index .bc-pro { top:54%; height:22%; }
body#index .bc-help { top:79%; height:20%; }
body#index .bc-home-brands { width:100%; background:linear-gradient(to right,#f7fafe,#f4f9fe); }
body#index .bc-home-brands img { width:100%; height:auto; display:block; margin:0; }
body#index .bc-custom-tabs,body#index .bc-grid { display:none !important; }
body#index .bc-home-enhanced .bc-custom-tabs { display:flex !important; }
body#index .bc-home-enhanced .bc-grid.active { display:block !important; }
body#index .bc-home-enhanced .bc-native-products { display:none !important; }
body#index .bc-grid > ul.hlb26-card-grid { list-style:none; margin:0 !important; padding:0 !important; }
body#index .bc-grid > ul.hlb26-card-grid:before,body#index .bc-grid > ul.hlb26-card-grid:after { display:none !important; }
body#index .bc-grid > ul > li.hlb26-card { width:auto !important; float:none !important; margin:0 !important; text-align:left !important; }
body#index .bc-grid .hlb26-card .product-container { position:static; padding:0 !important; border:0 !important; box-shadow:none !important; background:#fff !important; }
body#index .bc-grid .hlb26-card .left-block,body#index .bc-grid .hlb26-card .right-block { padding:0 !important; margin:0 !important; background:none !important; }
body#index .bc-grid .hlb26-card .product-image-container { border:0 !important; padding:0 !important; background:none !important; }
body#index .bc-grid .hlb26-card .right-block h3 { margin:0 !important; padding:0 !important; border:0 !important; min-height:0 !important; }
body#index .bc-grid .hlb26-card .product-desc,body#index .bc-grid .hlb26-card .quick-view,body#index .bc-grid .hlb26-card .left-block .content_price,body#index .bc-grid .hlb26-card .functional-buttons,body#index .bc-grid .hlb26-card .product-flags { display:none !important; }
body#index .bc-grid .hlb26-card .content_price { display:block; color:#b01846 !important; font:700 14px/20px Montserrat,Arial,sans-serif; margin-top:6px; padding-right:35px; }
body#index .bc-grid .hlb26-card .price { font-size:14px !important; color:#b01846 !important; background:none !important; }
body#index .bc-grid .hlb26-card .new-box { top:8px; left:8px; right:auto; }
body#index .bc-grid .hlb26-card .new-box .new-label { padding:4px 8px; border-radius:12px; width:auto; height:auto; transform:none; font:600 9px Montserrat,Arial,sans-serif; background:#b01846; }
body#index .bc-grid .hlb26-card .new-label:before,body#index .bc-grid .hlb26-card .new-label:after { display:none; }
body#index .bc-grid .hlb26-card .color-list-container { margin:5px 0 0; padding:0; }
body#index .bc-grid .hlb26-card .color-list-container img { max-height:22px; width:auto; }
body#index .bc-grid .hlb26-card-cart span:before { display:none !important; }
body#index .bc-grid .alert { grid-column:1 / -1; border-radius:8px; background:#f4f9fe; border:1px solid #dceaf4; color:#416078; }
body#index .bc-home-guest .content_price,body#index .bc-home-guest .price,body#index .bc-home-guest .old-price,body#index .bc-home-guest .price-percent-reduction { display:none !important; }
body#index .bc-home a:focus-visible,body#index .bc-home button:focus-visible { outline:3px solid #f6b83f; outline-offset:3px; }
@media(max-width:1199px) { body#index #columns { width:calc(100% - 24px) !important; } body#index .bc-grid > ul.hlb26-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; } }
@media(max-width:700px) {
 body#index .bc-home-hero { grid-template-columns:1fr; }
 body#index .bc-hero-right { display:none; }
 body#index .bc-grid > ul.hlb26-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; }
 body#index .hlb26-promos,body#index .hlb26-bottom-trust { grid-template-columns:1fr !important; }
 body#index .hlb26-tabs { gap:15px !important; }
 body#index .hlb26-tabs button { font-size:12px !important; }
 body#index .hlb26-all-products { font-size:9px !important; text-align:right; max-width:105px; }
 body#index .bc-grid .hlb26-card { padding:9px !important; }
}
body#index .bc-grid .hlb26-card .left-block,body#index .bc-grid .hlb26-card .right-block { width:100% !important; float:none !important; }
body#index .bc-grid .separator,body#index .bc-grid .bc-extra-card { display:none !important; }

/* Bureau-Cartouche V4: cartes accueil uniquement. */
body#index .bc-grid>ul.hlb26-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
body#index .bc-grid>ul>li.hlb26-card{padding:18px!important;min-width:0!important;height:auto!important;}
body#index .bc-grid .hlb26-card .product-container{display:flex!important;flex-direction:column!important;height:100%!important;}
body#index .bc-grid .hlb26-card .product-image-container{height:185px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body#index .bc-grid .hlb26-card .product_img_link{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;}
body#index .bc-grid .hlb26-card .product-image-container img{width:170px!important;height:170px!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;}
body#index .bc-grid .hlb26-card .right-block,body#index .bc-grid .hlb26-card .right-block h3{width:100%!important;max-width:none!important;}
body#index .bc-grid .hlb26-card .product-name{width:100%!important;max-width:none!important;display:block!important;float:none!important;height:auto!important;min-height:54px!important;white-space:normal!important;overflow:visible!important;font:600 13px/18px Montserrat,Arial,sans-serif!important;word-break:normal!important;}
body#index .bc-grid .hlb26-card .content_price{padding:0!important;margin:12px 0!important;}
body#index .bc-grid .hlb26-card .hlb26-card-cart{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:10px!important;vertical-align:middle!important;}
body#index .bc-grid .hlb26-card .input_quantity_list{display:inline-block!important;width:42px!important;float:none!important;vertical-align:middle!important;}
body#index .bc-grid .hlb26-card .availability{margin:12px 0!important;}
@media(max-width:1100px){body#index .bc-grid>ul.hlb26-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:760px){body#index .bc-grid>ul.hlb26-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}body#index .bc-grid>ul>li.hlb26-card{padding:12px!important;}}
@media(max-width:420px){body#index .bc-grid>ul.hlb26-card-grid{grid-template-columns:1fr!important;}}

/* V6 : neutralisation de la vue liste héritée, uniquement accueil. */
body#index .bc-grid .hlb26-card .product-container>.row{display:flex!important;flex-direction:column!important;margin:0!important;}
body#index .bc-grid .hlb26-card .left-block,body#index .bc-grid .hlb26-card .center-block,body#index .bc-grid .hlb26-card .right-block,body#index .bc-grid .hlb26-card .right-block-content,body#index .bc-grid .hlb26-card .button-container,body#index .bc-grid .hlb26-card .content_price{width:100%!important;max-width:none!important;float:none!important;padding:0!important;margin-left:0!important;margin-right:0!important;}
body#index .bc-grid .hlb26-card h3{width:100%!important;max-width:none!important;margin:12px 0!important;padding:0!important;}
body#index .bc-grid .hlb26-card .product-name{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:60px!important;white-space:normal!important;overflow:visible!important;text-align:left!important;font:600 14px/20px Montserrat,Arial,sans-serif!important;}
body#index .bc-grid .hlb26-card .ci2-compat-line{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;max-height:36px!important;line-height:18px!important;font-size:11px!important;margin:8px 0!important;}
body#index .bc-grid .hlb26-card .availability{display:block!important;margin:12px 0!important;}
body#index .bc-grid .hlb26-card .button-container{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important;}
body#index .bc-grid .hlb26-card .hlb26-card-cart{order:2!important;margin:0!important;}
