/* =====================================================================
   HORIZON BUREAUTIQUE - V9 CORRECTIFS CIBLES
   Base : HLB_HORIZON_V6_A_INSTALLER_PAGES_INTERIEURES(1).zip
   NE CHANGE PAS : logo, accueil, hero, marques, navigation horizontale.
   CHANGE UNIQUEMENT :
   1) menu Mon compte sur l'accueil ;
   2) carte Besoin d'aide sur l'accueil ;
   3) fiche produit.
   ===================================================================== */

/* ================================================================
   1) ACCUEIL - MON COMPTE : menu caché puis ouvrable au survol.
   Les deux liens ne doivent JAMAIS s'afficher en ligne sous le titre.
   ================================================================ */
body#index .hlb26-account-wrap{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  align-self:stretch!important;
  height:100%!important;
  padding:18px 0!important;
  margin:-18px 0!important;
  z-index:13050!important;
}
body#index .hlb26-account-wrap>.hlb26-account{
  position:relative!important;
  z-index:2!important;
}
body#index .hlb26-account-menu{
  display:block!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  position:absolute!important;
  top:calc(100% - 16px)!important;
  left:50%!important;
  transform:translateX(-50%) translateY(-4px)!important;
  width:235px!important;
  margin:0!important;
  padding:10px!important;
  background:#fff!important;
  border:1px solid #dceaf3!important;
  border-radius:15px!important;
  box-shadow:0 16px 38px rgba(13,67,110,.20)!important;
  z-index:13060!important;
  transition:opacity .12s ease,transform .12s ease,visibility .12s ease!important;
}
body#index .hlb26-account-menu:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:-28px!important;
  height:32px!important;
  background:transparent!important;
}
body#index .hlb26-account-menu:after{
  content:""!important;
  position:absolute!important;
  top:-8px!important;
  left:50%!important;
  width:16px!important;
  height:16px!important;
  background:#fff!important;
  border-left:1px solid #dceaf3!important;
  border-top:1px solid #dceaf3!important;
  transform:translateX(-50%) rotate(45deg)!important;
}
body#index .hlb26-account-wrap:hover .hlb26-account-menu,
body#index .hlb26-account-wrap:focus-within .hlb26-account-menu,
body#index .hlb26-account-menu:hover{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateX(-50%) translateY(0)!important;
}
body#index .hlb26-account-menu a{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:12px 14px!important;
  color:#173f67!important;
  background:transparent!important;
  border:0!important;
  border-radius:9px!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font:600 13px/18px Montserrat,Arial,sans-serif!important;
  box-sizing:border-box!important;
}
body#index .hlb26-account-menu a:hover{background:#eef7fc!important;color:#075eaa!important;}
body#index .hlb26-account-menu .hlb26-account-logout{
  color:#e91379!important;
  border-top:1px solid #e7eef3!important;
  border-radius:0 0 9px 9px!important;
}
body#index .hlb26-account-menu .hlb26-account-logout:hover{background:#fff0f6!important;color:#d10b68!important;}

/* ================================================================
   2) ACCUEIL - BESOIN D'AIDE : même gabarit que les autres cartes.
   On recouvre proprement l'ancien visuel sans modifier l'image du hero.
   ================================================================ */
body#index .hlb26-hero-top{position:relative!important;}
body#index .hlb26-loyalty-mask{
  position:absolute!important;
  z-index:8!important;
  left:78.4%!important;
  top:47.5%!important;
  width:17.3%!important;
  height:22%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:0!important;
  padding:0 10px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:12px!important;
  background:#f8fbfc!important;
  background-image:none!important;
  box-shadow:0 3px 12px rgba(25,91,135,.08)!important;
  opacity:1!important;
  color:#075eaa!important;
  text-decoration:none!important;
  pointer-events:auto!important;
}
body#index .hlb26-loyalty-mask:hover{background:#fff!important;text-decoration:none!important;}
body#index .hlb26-loyalty-mask>i{
  flex:0 0 30px!important;
  width:30px!important;
  margin:0!important;
  color:#e91379!important;
  font-size:29px!important;
  line-height:1!important;
  text-align:center!important;
}
body#index .hlb26-loyalty-mask>span{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
/* On remplace visuellement le texte existant pour supprimer tout slash parasite. */
body#index .hlb26-loyalty-mask strong{
  display:block!important;
  margin:0 0 4px!important;
  padding:0!important;
  height:auto!important;
  color:#075eaa!important;
  font-size:0!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body#index .hlb26-loyalty-mask strong:after{
  content:"Besoin d’aide ?"!important;
  display:block!important;
  color:#075eaa!important;
  font:700 clamp(10px,.82vw,14px)/1.1 Montserrat,Arial,sans-serif!important;
  white-space:nowrap!important;
}
body#index .hlb26-loyalty-mask small{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#e91379!important;
  font-size:0!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body#index .hlb26-loyalty-mask small:after{
  content:"04 42 32 89 87"!important;
  display:block!important;
  color:#e91379!important;
  font:700 clamp(11px,1vw,17px)/1.1 Montserrat,Arial,sans-serif!important;
  white-space:nowrap!important;
  letter-spacing:0!important;
}

/* ================================================================
   3) FICHE PRODUIT - pleine largeur et trois vraies colonnes.
   ================================================================ */
body#product .hlb26-content-row{display:block!important;margin:0!important;}
body#product #left_column,
body#product #right_column{display:none!important;width:0!important;max-width:0!important;margin:0!important;padding:0!important;}
body#product #center_column.hlb26-inner-center{
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body#product .hlb26-product-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body#product .hlb26-product-main{
  display:grid!important;
  grid-template-columns:minmax(390px,1.14fr) minmax(315px,.91fr) minmax(285px,.68fr)!important;
  grid-auto-flow:row!important;
  gap:18px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body#product .hlb26-product-main:before,
body#product .hlb26-product-main:after{display:none!important;content:none!important;}
/* Sécurité : l'ancienne ligne décorative ne doit jamais prendre une colonne. */
body#product .hlb26-product-main>.container:first-child,
body#product .hlb26-product-main>.top-hr{display:none!important;}
body#product .hlb26-product-main>#admin-action,
body#product .hlb26-product-main>.confirmation{grid-column:1/-1!important;}
body#product .hlb26-product-gallery{grid-column:1!important;grid-row:1!important;}
body#product .hlb26-product-info{grid-column:2!important;grid-row:1!important;}
body#product .hlb26-product-buy{grid-column:3!important;grid-row:1!important;}
body#product .hlb26-product-gallery,
body#product .hlb26-product-info,
body#product .hlb26-product-buy{
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  box-sizing:border-box!important;
  background:#fff!important;
  background-image:none!important;
  opacity:1!important;
  border:1px solid #dce9f2!important;
  border-radius:18px!important;
  box-shadow:0 9px 26px rgba(18,76,116,.07)!important;
  overflow:hidden!important;
}
body#product .hlb26-product-gallery{padding:18px!important;}
body#product .hlb26-product-info{padding:24px 22px!important;}
body#product .hlb26-product-buy{padding:16px!important;}

/* Image : grande, propre, centrée. */
body#product #image-block{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:390px!important;
  height:390px!important;
  margin:0!important;
  padding:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  opacity:1!important;
  box-sizing:border-box!important;
}
body#product #image-block:before,
body#product #image-block:after,
body#product #image-block #view_full_size:before,
body#product #image-block #view_full_size:after{display:none!important;content:none!important;}
body#product #view_full_size,
body#product #view_full_size>a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}
body#product #image-block img,
body#product #bigpic{
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:96%!important;
  max-height:335px!important;
  margin:auto!important;
  object-fit:contain!important;
  opacity:1!important;
  transform:none!important;
}
body#product .span_link{display:none!important;}
/* Badge "Nouveau" normal, jamais un rond/tache. */
body#product .new-box{
  position:absolute!important;
  z-index:5!important;
  left:14px!important;
  top:14px!important;
  right:auto!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  transform:none!important;
}
body#product .new-box:before,
body#product .new-box:after,
body#product .new-label:before,
body#product .new-label:after{display:none!important;content:none!important;}
body#product .new-box .new-label{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  height:28px!important;
  margin:0!important;
  padding:0 13px!important;
  background:#e91379!important;
  color:#fff!important;
  border:0!important;
  border-radius:15px!important;
  transform:none!important;
  text-shadow:none!important;
  font:700 10px/28px Montserrat,Arial,sans-serif!important;
}
body#product .sale-box,
body#product .discount{display:none!important;}

/* Miniatures. */
body#product #views_block{position:relative!important;min-height:74px!important;height:auto!important;margin:12px 0 0!important;padding:0!important;}
body#product #thumbs_list{float:none!important;width:100%!important;height:auto!important;overflow:hidden!important;}
body#product #thumbs_list_frame{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
body#product #thumbs_list_frame li{
  float:none!important;
  flex:0 0 76px!important;
  width:76px!important;
  height:64px!important;
  margin:0!important;
  padding:4px!important;
  border:1px solid #dbe8f0!important;
  border-radius:9px!important;
  background:#fff!important;
}
body#product #thumbs_list_frame li a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;border:0!important;}
body#product #thumbs_list_frame img{max-width:100%!important;max-height:54px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
body#product #view_scroll_left,
body#product #view_scroll_right{display:none!important;}

/* Informations centrales. */
body#product .hlb26-product-info h1{
  margin:0 0 12px!important;
  padding:0!important;
  color:#0d4477!important;
  font:700 25px/1.14 Montserrat,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
body#product #product_reference,
body#product #product_condition{
  display:inline-block!important;
  margin:0 14px 10px 0!important;
  color:#6b8396!important;
  font:500 10px/15px Montserrat,Arial,sans-serif!important;
}
body#product #product_reference label,
body#product #product_condition label{color:#315b7d!important;font-weight:700!important;}
body#product #short_description_block{margin:6px 0 10px!important;}
body#product #short_description_content{
  color:#41627b!important;
  font:400 12px/1.6 Montserrat,Arial,sans-serif!important;
}
body#product #short_description_block .buttons_bottom_block{display:none!important;}
body#product #pQuantityAvailable{display:none!important;}
body#product .availability{display:block!important;margin:13px 0 8px!important;}
body#product .availability>span,
body#product #availability_value{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  margin:0!important;
  padding:5px 11px!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
  font:700 10px/18px Montserrat,Arial,sans-serif!important;
}
body#product .availability .label-success,
body#product #availability_value.label-success{background:#e8f8ed!important;color:#168341!important;}
body#product .availability .label-warning,
body#product #availability_value.label-warning{background:#fff2dc!important;color:#b66c0c!important;}
body#product .availability .label-danger,
body#product #availability_value.label-danger{background:#fde9ef!important;color:#c62e50!important;}
body#product #availability_date,
body#product #oosHook{font-size:10px!important;color:#6c8294!important;}
body#product #usefull_link_block,
body#product .socialsharing_product{display:none!important;}
body#product .hlb26-product-reassurance{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin:18px 0 0!important;
}
body#product .hlb26-product-reassurance>div{
  min-height:78px!important;
  padding:9px 6px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:#f5faff!important;
  border:1px solid #e1edf5!important;
  border-radius:11px!important;
}
body#product .hlb26-product-reassurance i{color:#075eaa!important;font-size:19px!important;}
body#product .hlb26-product-reassurance strong{display:block!important;color:#164d79!important;font-size:9px!important;line-height:12px!important;}
body#product .hlb26-product-reassurance small{display:block!important;color:#7a8e9e!important;font-size:7px!important;line-height:10px!important;}

/* Bloc achat à droite. */
body#product .hlb26-product-buy{align-self:stretch!important;}
body#product #buy_block{height:100%!important;margin:0!important;padding:0!important;}
body#product .box-info-product{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:20px!important;
  box-sizing:border-box!important;
  background:#f7fbfe!important;
  background-image:none!important;
  border:1px solid #d8e7f1!important;
  border-radius:14px!important;
  box-shadow:none!important;
  opacity:1!important;
}
body#product .content_prices{margin:0!important;padding:0 0 14px!important;border:0!important;background:transparent!important;}
body#product .hlb26-price-caption{margin-bottom:2px!important;color:#315c7d!important;font:700 10px/14px Montserrat,Arial,sans-serif!important;}
body#product .our_price_display{margin:0!important;padding:0!important;}
body#product .our_price_display,
body#product .our_price_display .price{
  color:#e91379!important;
  font:700 31px/36px Montserrat,Arial,sans-serif!important;
  white-space:nowrap!important;
}
body#product .our_price_display .ht{
  display:block!important;
  margin-top:3px!important;
  color:#6f8596!important;
  font:500 9px/13px Montserrat,Arial,sans-serif!important;
}
body#product #reduction_percent,
body#product #reduction_amount,
body#product #old_price{display:none!important;}
body#product .product_attributes{margin:0!important;padding:5px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body#product #quantity_wanted_p{
  display:grid!important;
  grid-template-columns:minmax(78px,1fr) 36px 54px 36px!important;
  align-items:center!important;
  gap:0!important;
  margin:8px 0 15px!important;
}
body#product #quantity_wanted_p label{grid-column:1!important;margin:0!important;color:#154d7a!important;font:700 10px/14px Montserrat,Arial,sans-serif!important;}
body#product .product_quantity_down{grid-column:2!important;grid-row:1!important;border-radius:8px 0 0 8px!important;}
body#product #quantity_wanted{grid-column:3!important;grid-row:1!important;width:54px!important;height:36px!important;text-align:center!important;border:1px solid #c8dce9!important;border-radius:0!important;background:#fff!important;}
body#product .product_quantity_up{grid-column:4!important;grid-row:1!important;border-radius:0 8px 8px 0!important;}
body#product .product_quantity_down,
body#product .product_quantity_up{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;padding:0!important;border:1px solid #c8dce9!important;background:#fff!important;color:#075eaa!important;box-shadow:none!important;}
body#product #quantity_wanted_p .clearfix{display:none!important;}
body#product #attributes{margin:2px 0 10px!important;padding:0!important;}
body#product .attribute_fieldset{margin:0 0 10px!important;padding:0!important;}
body#product .attribute_label{display:block!important;margin:0 0 5px!important;color:#154d7a!important;font:700 10px/14px Montserrat,Arial,sans-serif!important;}
body#product .attribute_select{height:38px!important;border:1px solid #cbdfea!important;border-radius:8px!important;background:#fff!important;}
body#product .box-cart-bottom{margin:0!important;padding:0!important;background:transparent!important;border:0!important;}
body#product #add_to_cart{margin:6px 0!important;}
body#product #add_to_cart .exclusive{
  width:100%!important;
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:13px!important;
  background:#e91379!important;
  color:#fff!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font:700 13px/18px Montserrat,Arial,sans-serif!important;
}
body#product #add_to_cart .exclusive span{padding:0!important;border:0!important;background:none!important;color:#fff!important;}
body#product #add_to_cart .exclusive:before{content:"\f07a"!important;font-family:FontAwesome!important;margin-right:9px!important;font-size:16px!important;}
body#product #wishlist_button,
body#product #wishlist_button_nopop{
  width:100%!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:8px 0!important;
  padding:0!important;
  border:1px solid #b9d8ec!important;
  border-radius:11px!important;
  background:#eaf7ff!important;
  color:#075eaa!important;
  text-shadow:none!important;
  font:700 10px/14px Montserrat,Arial,sans-serif!important;
}
body#product .hlb26-buy-services{
  display:grid!important;
  gap:8px!important;
  margin-top:auto!important;
  padding-top:14px!important;
  border-top:1px solid #dce8ef!important;
}
body#product .hlb26-buy-services>div{display:flex!important;align-items:center!important;gap:9px!important;padding:2px 0!important;color:#174b77!important;}
body#product .hlb26-buy-services i{width:24px!important;color:#075eaa!important;font-size:17px!important;text-align:center!important;}
body#product .hlb26-buy-services strong{display:block!important;font-size:9px!important;line-height:12px!important;}
body#product .hlb26-buy-services small{display:block!important;color:#70879a!important;font-size:8px!important;line-height:11px!important;}

/* Partie basse. */
body#product .hlb26-product-tabs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;
  margin:18px 0 0!important;
  padding:0!important;
  background:#f4f9fc!important;
  border:1px solid #dce9f1!important;
  border-radius:14px 14px 0 0!important;
  overflow:hidden!important;
}
body#product .hlb26-product-tabs a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:46px!important;
  padding:9px!important;
  color:#164c78!important;
  text-decoration:none!important;
  border-right:1px solid #dde8ef!important;
  font:700 10px/14px Montserrat,Arial,sans-serif!important;
}
body#product .hlb26-product-tabs a:first-child{background:#e91379!important;color:#fff!important;}
body#product .page-product-box,
body#product .hlb26-detail-card,
body#product #hlb26-similar{
  width:100%!important;
  margin:0 0 14px!important;
  padding:20px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  background-image:none!important;
  opacity:1!important;
  border:1px solid #dce9f1!important;
  border-radius:0 0 14px 14px!important;
  box-shadow:0 7px 22px rgba(15,76,116,.05)!important;
}
body#product .page-product-box+.page-product-box{margin-top:12px!important;border-radius:14px!important;}
body#product .page-product-heading{margin:0 0 12px!important;padding:0 0 9px!important;color:#124a79!important;font:700 18px/22px Montserrat,Arial,sans-serif!important;border-bottom:2px solid #e7f0f5!important;}
body#product .page-product-heading:after{content:""!important;display:block!important;width:55px!important;height:3px!important;margin-top:8px!important;background:#e91379!important;border-radius:3px!important;}
body#product .rte{color:#42637b!important;font-size:12px!important;line-height:1.65!important;}
body#product .table-data-sheet{width:100%!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid #dfeaf1!important;border-radius:12px!important;overflow:hidden!important;}
body#product .table-data-sheet tr:nth-child(odd){background:#f7fbfe!important;}
body#product .table-data-sheet td{padding:9px 12px!important;border:0!important;border-bottom:1px solid #e5eef4!important;color:#40617a!important;font-size:10px!important;}
body#product .table-data-sheet td:first-child{width:38%!important;color:#164b78!important;font-weight:700!important;}
body#product .hlb26-reviews-card:empty{display:none!important;}

/* Produits similaires et accessoires en cartes. */
body#product .blockproductscategory,
body#product .accessories-block,
body#product #crossselling_list,
body#product #productscategory_list{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body#product .accessories-block .block_content{padding:0!important;background:transparent!important;}
body#product .accessories-block ul,
body#product #productscategory_list ul,
body#product #crossselling_list ul{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
body#product .accessories-block li.product-box,
body#product #productscategory_list li.product-box,
body#product #crossselling_list li.product-box{
  float:none!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:205px!important;
  margin:0!important;
  padding:11px!important;
  position:relative!important;
  background:#fff!important;
  border:1px solid #dfeaf1!important;
  border-radius:12px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body#product .accessories-block .product-image,
body#product #productscategory_list .product-image,
body#product #crossselling_list .product-image{display:flex!important;align-items:center!important;justify-content:center!important;height:105px!important;background:#fff!important;border:0!important;}
body#product .accessories-block img,
body#product #productscategory_list img,
body#product #crossselling_list img{max-width:100%!important;max-height:96px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
body#product .accessories-block .product-name a,
body#product #productscategory_list .product-name a,
body#product #crossselling_list .product-name a{display:block!important;min-height:27px!important;color:#174d7b!important;font:600 9px/12px Montserrat,Arial,sans-serif!important;}
body#product .accessories-block .price,
body#product #productscategory_list .price,
body#product #crossselling_list .price{color:#e91379!important;font:700 13px/17px Montserrat,Arial,sans-serif!important;}
body#product .accessories-block .ajax_add_to_cart_button,
body#product #productscategory_list .ajax_add_to_cart_button,
body#product #crossselling_list .ajax_add_to_cart_button{float:right!important;width:32px!important;height:32px!important;padding:0!important;border:0!important;border-radius:9px!important;background:#e91379!important;color:#fff!important;}

/* Responsive fiche produit. */
@media(max-width:1180px){
  body#product .hlb26-product-main{grid-template-columns:minmax(340px,1.05fr) minmax(280px,.85fr)!important;}
  body#product .hlb26-product-gallery{grid-column:1!important;grid-row:1!important;}
  body#product .hlb26-product-info{grid-column:2!important;grid-row:1!important;}
  body#product .hlb26-product-buy{grid-column:1/-1!important;grid-row:2!important;}
  body#product .box-info-product{min-height:0!important;}
  body#product .hlb26-buy-services{grid-template-columns:repeat(3,1fr)!important;margin-top:16px!important;}
  body#product .accessories-block ul,
  body#product #productscategory_list ul,
  body#product #crossselling_list ul{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  body#product .hlb26-product-main{grid-template-columns:1fr!important;gap:12px!important;}
  body#product .hlb26-product-gallery,
  body#product .hlb26-product-info,
  body#product .hlb26-product-buy{grid-column:1!important;grid-row:auto!important;}
  body#product #image-block{height:320px!important;min-height:320px!important;}
  body#product #image-block img,body#product #bigpic{max-height:280px!important;}
  body#product .hlb26-product-tabs{grid-template-columns:1fr 1fr!important;}
  body#product .accessories-block ul,
  body#product #productscategory_list ul,
  body#product #crossselling_list ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body#product .hlb26-buy-services{grid-template-columns:1fr!important;}
}
@media(max-width:560px){
  body#index .hlb26-loyalty-mask{display:none!important;}
  body#product .hlb26-product-info h1{font-size:21px!important;}
  body#product .our_price_display,body#product .our_price_display .price{font-size:27px!important;line-height:32px!important;}
  body#product .accessories-block ul,
  body#product #productscategory_list ul,
  body#product #crossselling_list ul{grid-template-columns:1fr!important;}
}


/* =====================================================================
   HORIZON BUREAUTIQUE V10 - FICHE PRODUIT FIDELE A LA MAQUETTE VALIDEE
   IMPORTANT : uniquement body#product. Le header, le logo, l'accueil et
   la barre bleue horizontale ne sont jamais modifies par ces regles.
   ===================================================================== */

/* Fond global de la fiche produit */
body#product .hlb26-inner-page-bg{
  background:linear-gradient(180deg,#f7fbfe 0,#eef7fc 58%,#f7fbfe 100%)!important;
}
body#product #columns.hlb26-shell{padding-bottom:22px!important;}
body#product .breadcrumb{
  margin:12px 0 14px!important;padding:12px 18px!important;background:#fff!important;
  border:1px solid #dceaf3!important;border-radius:13px!important;box-shadow:0 4px 14px rgba(12,72,112,.04)!important;
}

/* Bloc principal : trois cartes proportionnees, plus compactes */
body#product .hlb26-product-main{
  display:grid!important;
  grid-template-columns:minmax(330px,1.05fr) minmax(330px,1.08fr) minmax(275px,.78fr)!important;
  gap:14px!important;align-items:stretch!important;margin:0 0 14px!important;
}
body#product .hlb26-product-gallery,
body#product .hlb26-product-info,
body#product .hlb26-product-buy{
  background:#fff!important;border:1px solid #d9e9f3!important;border-radius:16px!important;
  box-shadow:0 8px 24px rgba(25,88,131,.07)!important;overflow:hidden!important;
}

/* Galerie : image plus presente, carte moins haute, beaucoup moins de vide */
body#product .hlb26-product-gallery{padding:12px 14px 14px!important;}
body#product #image-block{
  height:300px!important;min-height:300px!important;padding:8px!important;background:#fff!important;
  border:0!important;border-radius:12px!important;
}
body#product #image-block img,
body#product #bigpic{
  width:auto!important;height:auto!important;max-width:96%!important;max-height:245px!important;
  object-fit:contain!important;margin:auto!important;
}
body#product #views_block{margin:6px 0 0!important;min-height:58px!important;}
body#product #thumbs_list_frame{gap:8px!important;justify-content:center!important;}
body#product #thumbs_list_frame li{
  flex:0 0 68px!important;width:68px!important;height:56px!important;padding:3px!important;
  border:1px solid #d9e7f0!important;border-radius:8px!important;background:#fff!important;
}
body#product #thumbs_list_frame li a.shown,
body#product #thumbs_list_frame li:hover{border-color:#1768c5!important;box-shadow:0 0 0 1px #1768c5 inset!important;}
body#product #thumbs_list_frame img{max-height:48px!important;object-fit:contain!important;}
body#product #view_scroll_left,body#product #view_scroll_right{
  width:30px!important;height:30px!important;border-radius:50%!important;background:#fff!important;
  border:1px solid #dce9f2!important;box-shadow:0 3px 9px rgba(18,76,116,.08)!important;font-size:0!important;
}
body#product #view_scroll_left:before{content:"\f104"!important;font-family:FontAwesome!important;font-size:17px!important;color:#0d5cae!important;line-height:30px!important;}
body#product #view_scroll_right:before{content:"\f105"!important;font-family:FontAwesome!important;font-size:17px!important;color:#0d5cae!important;line-height:30px!important;}
body#product .new-box{display:none!important;}

/* Colonne informations */
body#product .hlb26-product-info{padding:20px 20px 14px!important;}
body#product .hlb26-product-info:before{
  content:"Produit original";display:inline-flex;align-items:center;height:29px;padding:0 13px;margin:0 0 9px;
  background:#e91379;color:#fff;border-radius:7px;font:700 11px/29px Montserrat,Arial,sans-serif;
}
body#product .hlb26-product-info h1{
  margin:0 0 13px!important;color:#073d83!important;font:700 24px/1.08 Montserrat,Arial,sans-serif!important;
  letter-spacing:-.2px!important;text-transform:uppercase!important;
}
body#product #product_reference,body#product #product_condition{
  display:inline-flex!important;align-items:center!important;margin:0 20px 8px 0!important;
  color:#5f7385!important;font:500 12px/18px Montserrat,Arial,sans-serif!important;
}
body#product #product_reference label,body#product #product_condition label{color:#174f7e!important;font-weight:700!important;margin-right:5px!important;}
body#product #short_description_block{display:none!important;}
body#product #pQuantityAvailable{display:none!important;}
body#product #availability_statut{display:none!important;}
body#product #availability_date,body#product #last_quantities{display:none!important;}
body#product #oosHook{display:none!important;}
body#product .hlb26-product-info>.availability{
  display:inline-flex!important;align-items:center!important;gap:8px!important;max-width:100%!important;
  margin:10px 0 10px!important;padding:8px 13px!important;background:#fff2df!important;border-radius:18px!important;
  color:#bc6514!important;font:700 11px/17px Montserrat,Arial,sans-serif!important;white-space:normal!important;
}
body#product .hlb26-product-info>.availability:before{
  content:""!important;display:block!important;flex:0 0 8px!important;width:8px!important;height:8px!important;
  border-radius:50%!important;background:#ff8718!important;margin:0!important;
}
body#product .hlb26-product-info>.availability span{background:transparent!important;color:#bc6514!important;padding:0!important;border:0!important;}
body#product .hlb26-product-info>.availability p{margin:0!important;padding:0!important;color:#7d8790!important;font-weight:500!important;}
body#product #usefull_link_block,body#product .socialsharing_product,body#product #socialsharing_product,
body#product .buttons_bottom_block a.button,body#product .product-comments-additional-info,
body#product .comments_note,body#product .hook-reviews{display:none!important;}

/* Trois gages de confiance nets et complets */
body#product .hlb26-product-reassurance{
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:12px 0 0!important;
  padding-top:14px!important;border-top:1px solid #e2edf4!important;
}
body#product .hlb26-product-reassurance>div{
  min-height:94px!important;padding:11px 8px!important;border:1px solid #dceaf3!important;border-radius:11px!important;
  background:#fbfdff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;
}
body#product .hlb26-product-reassurance .hlb26-mini-icon{
  display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;
  margin-bottom:5px!important;border-radius:50%!important;background:#eef6ff!important;color:#075eb7!important;font-size:16px!important;
}
body#product .hlb26-product-reassurance>div:first-child .hlb26-mini-icon:before{
  content:"\f058"!important;font-family:FontAwesome!important;font-size:19px!important;color:#075eb7!important;
}
body#product .hlb26-product-reassurance>div:first-child .hlb26-mini-icon i{display:none!important;}
body#product .hlb26-product-reassurance strong{display:block!important;color:#0b4b8d!important;font:700 11px/14px Montserrat,Arial,sans-serif!important;}
body#product .hlb26-product-reassurance small{display:block!important;margin-top:3px!important;color:#7890a3!important;font:500 9px/12px Montserrat,Arial,sans-serif!important;}

/* Carte prix / achat : blanc, lisible, premium, sans gros blocs cyan */
body#product .hlb26-product-buy{padding:14px!important;background:#fff!important;}
body#product .hlb26-product-buy .box-info-product,
body#product .hlb26-product-buy .content_prices,
body#product .hlb26-product-buy .product_attributes,
body#product .hlb26-product-buy .box-cart-bottom{
  background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;
}
body#product .hlb26-price-caption{
  margin:0 0 2px!important;color:#0d4f8f!important;font:600 12px/18px Montserrat,Arial,sans-serif!important;
}
body#product .our_price_display{
  margin:0 0 12px!important;padding:0!important;background:transparent!important;border:0!important;color:#e91379!important;
  font:700 30px/1.05 Montserrat,Arial,sans-serif!important;text-shadow:none!important;
}
body#product #our_price_display{color:#e91379!important;font:700 30px/1.05 Montserrat,Arial,sans-serif!important;}
body#product .our_price_display .ht,
body#product .content_prices .ht{
  display:block!important;margin-top:5px!important;color:#2263a3!important;font:600 12px/16px Montserrat,Arial,sans-serif!important;
}
body#product .price-ecotax,body#product .unit-price,body#product #old_price,body#product #reduction_percent,body#product #reduction_amount{font-size:10px!important;color:#8493a0!important;}
body#product .product_attributes{margin:6px 0 12px!important;}
body#product #quantity_wanted_p{
  display:grid!important;grid-template-columns:auto 34px 1fr 34px!important;align-items:center!important;gap:0!important;
  margin:0!important;padding:0!important;border:0!important;
}
body#product #quantity_wanted_p label{margin-right:10px!important;color:#164e7e!important;font:700 11px/34px Montserrat,Arial,sans-serif!important;}
body#product #quantity_wanted{
  grid-column:3!important;grid-row:1!important;width:100%!important;height:34px!important;margin:0!important;padding:0!important;text-align:center!important;
  border:1px solid #cbddea!important;border-left:0!important;border-right:0!important;border-radius:0!important;background:#fff!important;color:#163d5d!important;font-weight:700!important;
}
body#product .product_quantity_down,body#product .product_quantity_up{
  position:static!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;background:#fff!important;
  border:1px solid #cbddea!important;border-radius:7px 0 0 7px!important;color:#075eb7!important;box-shadow:none!important;
}
body#product .product_quantity_down{grid-column:2!important;grid-row:1!important;}
body#product .product_quantity_up{grid-column:4!important;grid-row:1!important;border-radius:0 7px 7px 0!important;}
body#product .product_quantity_down span,body#product .product_quantity_up span{display:flex!important;align-items:center!important;justify-content:center!important;height:32px!important;background:none!important;border:0!important;}
body#product #attributes{margin-top:10px!important;}
body#product .box-cart-bottom{margin-top:10px!important;}
body#product #add_to_cart{display:block!important;margin:0!important;}
body#product #add_to_cart button.exclusive{
  position:relative!important;width:100%!important;height:46px!important;margin:0!important;padding:0 16px!important;background:#e91379!important;
  background-image:none!important;border:0!important;border-radius:11px!important;box-shadow:0 7px 15px rgba(233,19,121,.18)!important;color:#fff!important;
  text-shadow:none!important;font:700 13px/46px Montserrat,Arial,sans-serif!important;text-transform:none!important;
}
body#product #add_to_cart button.exclusive:before{
  content:"\f07a"!important;font-family:FontAwesome!important;font-size:16px!important;margin-right:9px!important;vertical-align:middle!important;
}
body#product #add_to_cart button.exclusive span{display:inline!important;padding:0!important;background:none!important;border:0!important;color:#fff!important;font:700 13px/46px Montserrat,Arial,sans-serif!important;text-shadow:none!important;}
body#product #add_to_cart button.exclusive span:before,body#product #add_to_cart button.exclusive span:after,
body#product #add_to_cart button.exclusive i{display:none!important;content:none!important;}
/* Wishlist / liste : sobre */
body#product .box-cart-bottom+.wishlist,body#product #wishlist_button,body#product .wishlist_button,
body#product .box-cart-bottom .wishlist{margin-top:8px!important;}
body#product #wishlist_button,body#product .wishlist_button a,body#product a#wishlist_button{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:39px!important;
  background:#fff!important;color:#075eb7!important;border:1px solid #85b9e8!important;border-radius:10px!important;box-shadow:none!important;
}

/* Services achat : trois lignes sans doublon textuel */
body#product .hlb26-buy-services{
  display:grid!important;gap:6px!important;margin:12px 0 0!important;padding:10px 0 0!important;border-top:1px solid #e1edf4!important;background:transparent!important;
}
body#product .hlb26-buy-services>div{
  display:flex!important;align-items:center!important;gap:9px!important;min-height:42px!important;padding:7px 8px!important;background:#f7fbfe!important;border:1px solid #e3edf4!important;border-radius:9px!important;
}
body#product .hlb26-buy-services i{width:22px!important;color:#075eb7!important;font-size:15px!important;text-align:center!important;}
body#product .hlb26-buy-services strong{display:block!important;color:#164b7a!important;font:700 10px/13px Montserrat,Arial,sans-serif!important;}
body#product .hlb26-buy-services small{display:block!important;color:#81909c!important;font:500 8px/11px Montserrat,Arial,sans-serif!important;}
body#product .hlb26-product-buy:after{display:none!important;content:none!important;}

/* Description + fiche technique : visibles directement, sans onglets morts ni avis */
body#product .hlb26-details-combined{
  display:grid!important;grid-template-columns:minmax(0,1.75fr) minmax(300px,.85fr)!important;gap:14px!important;
  margin:0 0 14px!important;padding:0!important;
}
body#product .hlb26-details-combined .hlb26-detail-card{
  margin:0!important;padding:18px!important;background:#fff!important;border:1px solid #dceaf3!important;border-radius:14px!important;
  box-shadow:0 6px 18px rgba(20,74,112,.05)!important;
}
body#product .hlb26-details-combined h3{
  margin:0 0 10px!important;color:#0a4e91!important;font:700 18px/22px Montserrat,Arial,sans-serif!important;
}
body#product .hlb26-description-card .rte,
body#product .hlb26-description-card .rte p{color:#47647b!important;font:400 12px/1.55 Montserrat,Arial,sans-serif!important;}
body#product .hlb26-description-card .rte p{margin:0 0 8px!important;}
body#product .hlb26-tech-card .table-data-sheet{width:100%!important;margin:0!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;border:1px solid #dce9f2!important;border-radius:9px!important;}
body#product .hlb26-tech-card .table-data-sheet td{padding:7px 10px!important;border-bottom:1px solid #e5eef4!important;background:#fff!important;color:#4e667a!important;font:500 10px/14px Montserrat,Arial,sans-serif!important;}
body#product .hlb26-tech-card .table-data-sheet td:first-child{width:45%!important;background:#f4f9fd!important;color:#164e7e!important;font-weight:700!important;}
body#product .hlb26-tech-card .table-data-sheet tr:last-child td{border-bottom:0!important;}
body#product .hlb26-product-tabs,body#product #hlb26-reviews,body#product .comments_advices,body#product #product_comments_block_extra{display:none!important;}

/* Produits similaires : ligne droite, cartes egales, aucun gros blanc */
body#product .hlb26-similar-shell{
  margin:0 0 14px!important;padding:0!important;background:transparent!important;border:0!important;
}
body#product .hlb26-similar-title{
  margin:0 0 9px!important;color:#0b4d8e!important;font:700 20px/24px Montserrat,Arial,sans-serif!important;
}
body#product .hlb26-similar-shell .page-product-box,
body#product .hlb26-similar-shell .blockproductscategory,
body#product .hlb26-similar-shell #productscategory_list,
body#product .hlb26-similar-shell #crossselling_list{
  margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
body#product .hlb26-similar-shell .page-product-heading,
body#product .hlb26-similar-shell .title_block{display:none!important;}
body#product #productscategory_list .bx-wrapper,
body#product #crossselling_list .bx-wrapper{max-width:none!important;margin:0!important;}
body#product #productscategory_list ul,
body#product #crossselling_list ul,
body#product .hlb26-accessory-fallback{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:100%!important;
  margin:0!important;padding:0!important;transform:none!important;
}
body#product #productscategory_list li.product-box,
body#product #crossselling_list li.product-box,
body#product .hlb26-related-card{
  float:none!important;width:100%!important;height:118px!important;min-height:118px!important;margin:0!important;padding:9px!important;
  display:grid!important;grid-template-columns:94px 1fr!important;gap:9px!important;align-items:center!important;
  background:#fff!important;border:1px solid #dce9f2!important;border-radius:12px!important;box-shadow:0 4px 14px rgba(19,72,108,.04)!important;overflow:hidden!important;
}
body#product #productscategory_list .product-image,
body#product #crossselling_list .product-image,
body#product .hlb26-related-image{
  display:flex!important;align-items:center!important;justify-content:center!important;width:94px!important;height:92px!important;margin:0!important;background:#fff!important;border:0!important;
}
body#product #productscategory_list img,
body#product #crossselling_list img,
body#product .hlb26-related-image img{max-width:88px!important;max-height:78px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
body#product #productscategory_list .product-name,
body#product #crossselling_list .product-name{margin:0 0 7px!important;min-height:30px!important;}
body#product #productscategory_list .product-name a,
body#product #crossselling_list .product-name a,
body#product .hlb26-related-name{
  display:block!important;color:#164e7e!important;font:700 10px/13px Montserrat,Arial,sans-serif!important;text-transform:uppercase!important;
}
body#product #productscategory_list .price,
body#product #crossselling_list .price,
body#product .hlb26-related-price{color:#e91379!important;font:700 16px/20px Montserrat,Arial,sans-serif!important;}
body#product #productscategory_list .ajax_add_to_cart_button,
body#product #crossselling_list .ajax_add_to_cart_button,
body#product .hlb26-related-cart{
  float:right!important;width:34px!important;height:34px!important;margin:-31px 0 0!important;padding:0!important;border:0!important;border-radius:9px!important;background:#e91379!important;color:#fff!important;text-align:center!important;box-shadow:none!important;
}
body#product .hlb26-related-cart i{line-height:34px!important;}
body#product .bx-controls-direction{display:none!important;}

/* Supprimer les anciens blocs qui creent des doublons ou des espaces vides */
body#product .hlb26-product-page>.page-product-box:not(.hlb26-similar-shell),
body#product #quantityDiscount,
body#product #blockpack,
body#product .accessories-block{border-radius:12px!important;}
body#product .product-comments,body#product #idTab5,body#product #idTab5a{display:none!important;}

/* Bande engagements + footer : meme niveau de finition, uniquement sur fiche produit */
body#product .hlb26-inner-trust{
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin:0 auto!important;padding:0 0 14px!important;
}
body#product .hlb26-inner-trust>div{
  min-height:58px!important;padding:10px 14px!important;background:#fff!important;border:1px solid #dceaf3!important;border-radius:12px!important;box-shadow:0 4px 14px rgba(20,76,114,.05)!important;
}
body#product .hlb26-inner-trust i{font-size:21px!important;color:#0b62ba!important;}
body#product .hlb26-inner-trust>div:first-child i{color:#33a853!important;}
body#product .hlb26-inner-trust>div:nth-child(3) i{color:#e91379!important;}
body#product .hlb26-inner-trust strong{color:#0e4d89!important;font-size:11px!important;}
body#product .hlb26-inner-trust small{color:#8293a0!important;font-size:9px!important;}
body#product .hlb26-modern-footer{background:linear-gradient(135deg,#0d4d94,#07356d)!important;border-top:0!important;}
body#product .hlb26-modern-footer #footer{padding-top:20px!important;padding-bottom:14px!important;}
body#product .hlb26-footer-heading{padding-bottom:12px!important;border-bottom:1px solid rgba(255,255,255,.18)!important;}
body#product .hlb26-footer-heading strong,body#product .hlb26-footer-heading small,body#product .hlb26-footer-contact{color:#fff!important;}
body#product .hlb26-footer-hooks{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:18px 0 8px!important;}
body#product .hlb26-footer-hooks>div,body#product .hlb26-footer-hooks section,body#product .hlb26-footer-hooks .footer-block{width:auto!important;float:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#fff!important;}
body#product .hlb26-footer-hooks h4,body#product .hlb26-footer-hooks h4 a,body#product .hlb26-footer-hooks .title_block{color:#fff!important;font:700 12px/16px Montserrat,Arial,sans-serif!important;}
body#product .hlb26-footer-hooks a,body#product .hlb26-footer-hooks li,body#product .hlb26-footer-hooks p,body#product .hlb26-footer-hooks span{color:#dcecff!important;font-size:9px!important;line-height:1.6!important;}
body#product .hlb26-footer-hooks input[type="text"],body#product .hlb26-footer-hooks input[type="email"]{height:36px!important;border:0!important;border-radius:8px!important;background:#fff!important;color:#173f67!important;}
body#product .hlb26-footer-hooks button,body#product .hlb26-footer-hooks .button-small{background:#e91379!important;border:0!important;border-radius:8px!important;color:#fff!important;}
body#product .hlb26-modern-footer .copyright{margin-top:10px!important;padding-top:10px!important;border-top:1px solid rgba(255,255,255,.14)!important;color:#cfe2f6!important;font-size:8px!important;}

/* Responsive */
@media (max-width:1199px){
  body#product .hlb26-product-main{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr) minmax(250px,.72fr)!important;gap:10px!important;}
  body#product .hlb26-product-info h1{font-size:20px!important;}
  body#product #productscategory_list ul,body#product #crossselling_list ul,body#product .hlb26-accessory-fallback{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:991px){
  body#product .hlb26-product-main{grid-template-columns:1fr 1fr!important;}
  body#product .hlb26-product-gallery{grid-column:1!important;}
  body#product .hlb26-product-info{grid-column:2!important;}
  body#product .hlb26-product-buy{grid-column:1/-1!important;grid-row:2!important;}
  body#product .hlb26-details-combined{grid-template-columns:1fr!important;}
  body#product .hlb26-footer-hooks{grid-template-columns:repeat(2,1fr)!important;}
}
@media (max-width:767px){
  body#product .hlb26-product-main{display:block!important;}
  body#product .hlb26-product-gallery,body#product .hlb26-product-info,body#product .hlb26-product-buy{margin-bottom:10px!important;}
  body#product #image-block{height:250px!important;min-height:250px!important;}
  body#product #image-block img,body#product #bigpic{max-height:210px!important;}
  body#product #productscategory_list ul,body#product #crossselling_list ul,body#product .hlb26-accessory-fallback{grid-template-columns:1fr!important;}
  body#product .hlb26-inner-trust{grid-template-columns:1fr 1fr!important;}
  body#product .hlb26-footer-hooks{grid-template-columns:1fr!important;}
}
