/*
 * HORIZON BUREAUTIQUE - FICHE PRODUIT V12
 * Scope strict : body#product uniquement.
 * Aucun style accueil/header/logo/menu horizontal n'est modifie ici.
 */

/* ---------- Base produit / fond ---------- */
body#product .hlb26-product-v12{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;color:#173d5d!important;font-family:Montserrat,Arial,sans-serif!important;}
body#product #columns{background:transparent!important;}
body#product .hlb26-product-main{display:grid!important;grid-template-columns:minmax(320px,1.05fr) minmax(330px,1.05fr) minmax(270px,.72fr)!important;gap:16px!important;align-items:stretch!important;margin:0 0 16px!important;}
body#product .hlb26-product-main:before,body#product .hlb26-product-main:after{display:none!important;content:none!important;}
body#product .hlb26-product-gallery,body#product .hlb26-product-info,body#product .hlb26-product-buy{float:none!important;width:auto!important;min-width:0!important;margin:0!important;background:#fff!important;border:1px solid #dce9f2!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(26,82,119,.07)!important;overflow:hidden!important;}

/* ---------- Galerie : compacte, image vraiment visible ---------- */
body#product .hlb26-product-gallery{padding:18px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:450px!important;}
body#product #image-block{display:flex!important;align-items:center!important;justify-content:center!important;height:320px!important;min-height:320px!important;margin:0!important;padding:14px!important;background:#fff!important;border:0!important;border-radius:14px!important;}
body#product #image-block #view_full_size{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;}
body#product #image-block img,body#product #bigpic{display:block!important;width:auto!important;height:auto!important;max-width:92%!important;max-height:285px!important;margin:auto!important;object-fit:contain!important;}
body#product #image-block:before,body#product #image-block:after,body#product #view_full_size:before,body#product #view_full_size:after{display:none!important;content:none!important;}
body#product .span_link{display:none!important;}
body#product .new-box,body#product .sale-box,body#product .discount{display:none!important;}
body#product #views_block{display:block!important;width:100%!important;min-height:72px!important;height:auto!important;margin:12px 0 0!important;padding:0 34px!important;}
body#product #thumbs_list{width:100%!important;overflow:hidden!important;}
body#product #thumbs_list_frame{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;}
body#product #thumbs_list_frame li{float:none!important;flex:0 0 72px!important;width:72px!important;height:62px!important;margin:0!important;padding:4px!important;background:#fff!important;border:1px solid #dce8f0!important;border-radius:10px!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 li a.shown,body#product #thumbs_list_frame li:hover{box-shadow:0 0 0 2px #1767bf inset!important;}
body#product #thumbs_list_frame img{width:auto!important;height:auto!important;max-width:100%!important;max-height:52px!important;object-fit:contain!important;}
body#product #view_scroll_left,body#product #view_scroll_right{position:absolute!important;top:16px!important;width:32px!important;height:32px!important;margin:0!important;border:1px solid #d9e7f0!important;border-radius:50%!important;background:#fff!important;color:#0c5eae!important;box-shadow:0 4px 12px rgba(23,85,126,.08)!important;font-size:0!important;}
body#product #view_scroll_left{left:0!important;} body#product #view_scroll_right{right:0!important;}
body#product #view_scroll_left:before{content:"\f104"!important;} body#product #view_scroll_right:before{content:"\f105"!important;}
body#product #view_scroll_left:before,body#product #view_scroll_right:before{font-family:FontAwesome!important;font-size:18px!important;line-height:30px!important;}
body#product .resetimg{display:none!important;}

/* ---------- Informations : hierarchie claire ---------- */
body#product .hlb26-product-info{padding:25px 24px 20px!important;min-height:450px!important;}
body#product .hlb26-product-info:before{content:"Produit original"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:0 13px!important;margin:0 0 10px!important;background:#e91379!important;color:#fff!important;border-radius:8px!important;font:700 11px/30px Montserrat,Arial,sans-serif!important;}
body#product .hlb26-product-info h1{margin:0 0 16px!important;color:#123f76!important;font:700 24px/1.12 Montserrat,Arial,sans-serif!important;letter-spacing:-.25px!important;text-transform:uppercase!important;}
body#product #product_reference,body#product #product_condition{display:inline-flex!important;align-items:center!important;margin:0 18px 10px 0!important;color:#6a7d8c!important;font:500 11px/17px Montserrat,Arial,sans-serif!important;}
body#product #product_reference label,body#product #product_condition label{margin:0 5px 0 0!important;color:#244f75!important;font-weight:700!important;}
body#product #short_description_block{display:none!important;}
body#product #pQuantityAvailable,body#product #availability_statut,body#product #availability_date,body#product #last_quantities,body#product #oosHook,body#product #usefull_link_block{display:none!important;}
body#product .hlb26-product-info>.availability{display:flex!important;align-items:center!important;gap:8px!important;width:max-content!important;max-width:100%!important;margin:14px 0 8px!important;padding:9px 13px!important;background:#fff3de!important;border:1px solid #ffe1b7!important;border-radius:999px!important;color:#ad6415!important;font:700 11px/16px 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;margin:0!important;background:#f28a1b!important;border-radius:50%!important;}
body#product .hlb26-product-info>.availability span{margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:inherit!important;font:inherit!important;}
body#product .hlb26-product-info>.availability p{margin:0!important;padding:0!important;color:#758696!important;font:500 10px/15px Montserrat,Arial,sans-serif!important;}

/* Supprime tout avis / commentaires inutiles */
body#product #product_comments_block_extra,body#product .comments_advices,body#product .comments_note,body#product .product-comments-additional-info,body#product .hook-reviews,body#product #new_comment_tab_btn,body#product #new_comment_form,body#product .open-comment-form,body#product .product_comments_block_tab,body#product #idTab5,body#product .reviews,body#product .review,body#product [class*="product-comment"],body#product [id*="product_comments"]{display:none!important;}

/* Gages de confiance : icones visibles, blocs propres */
body#product .hlb26-product-reassurance{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:9px!important;margin:22px 0 0!important;padding-top:17px!important;border-top:1px solid #e4edf3!important;}
body#product .hlb26-product-reassurance>div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:105px!important;padding:12px 8px!important;background:#f8fbfe!important;border:1px solid #dfeaf2!important;border-radius:13px!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:38px!important;height:38px!important;margin:0 0 7px!important;background:#eef6ff!important;border-radius:50%!important;color:#0762b7!important;}
body#product .hlb26-product-reassurance .hlb26-mini-icon i{display:block!important;color:#0762b7!important;font-size:19px!important;line-height:1!important;}
body#product .hlb26-product-reassurance>div:first-child .hlb26-mini-icon i{display:none!important;}
body#product .hlb26-product-reassurance>div:first-child .hlb26-mini-icon:before{content:"\f058"!important;font-family:FontAwesome!important;font-size:20px!important;color:#0762b7!important;}
body#product .hlb26-product-reassurance strong{display:block!important;color:#123f76!important;font:700 11px/14px Montserrat,Arial,sans-serif!important;}
body#product .hlb26-product-reassurance small{display:block!important;margin-top:4px!important;color:#7890a2!important;font:500 9px/12px Montserrat,Arial,sans-serif!important;}

/* ---------- Achat : moderne, lisible, intuitif ---------- */
body#product .hlb26-product-buy{padding:18px!important;min-height:450px!important;background:#fff!important;}
body#product .hlb26-product-buy .box-info-product{display:flex!important;flex-direction:column!important;min-height:100%!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important;}
body#product .hlb26-product-buy .content_prices{margin:0 0 14px!important;padding:17px 17px 15px!important;background:linear-gradient(135deg,#fff 0%,#f7fbff 100%)!important;border:1px solid #dce8f1!important;border-radius:14px!important;box-shadow:none!important;}
body#product .hlb26-price-caption{margin:0 0 3px!important;color:#315d7e!important;font:700 10px/14px Montserrat,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.25px!important;}
body#product .our_price_display{margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#e91379!important;text-shadow:none!important;font:700 31px/1.05 Montserrat,Arial,sans-serif!important;}
body#product #our_price_display{color:#e91379!important;font:700 31px/1.05 Montserrat,Arial,sans-serif!important;white-space:nowrap!important;}
body#product .our_price_display .ht,body#product .content_prices .ht{display:block!important;margin-top:6px!important;color:#1a62a2!important;font:600 11px/15px Montserrat,Arial,sans-serif!important;}
body#product #old_price,body#product #reduction_percent,body#product #reduction_amount,body#product .price-ecotax,body#product .unit-price,body#product #pretaxe_price{font-size:10px!important;color:#7f93a3!important;}
body#product .hlb26-product-buy .product_attributes{margin:0 0 12px!important;padding:14px!important;background:#fbfdff!important;border:1px solid #dce8f1!important;border-radius:13px!important;}
body#product #quantity_wanted_p{display:grid!important;grid-template-columns:1fr 38px 64px 38px!important;align-items:center!important;gap:0!important;margin:0!important;padding:0!important;}
body#product #quantity_wanted_p label{margin:0 10px 0 0!important;color:#264f72!important;font:700 10px/38px Montserrat,Arial,sans-serif!important;}
body#product #quantity_wanted{grid-column:3!important;grid-row:1!important;width:64px!important;height:38px!important;margin:0!important;padding:0!important;border:1px solid #d1e0ea!important;border-left:0!important;border-right:0!important;border-radius:0!important;background:#fff!important;color:#173d5d!important;text-align:center!important;font:700 12px/38px Montserrat,Arial,sans-serif!important;box-shadow:none!important;}
body#product .product_quantity_down,body#product .product_quantity_up{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #d1e0ea!important;box-shadow:none!important;color:#075eb2!important;}
body#product .product_quantity_down{grid-column:2!important;grid-row:1!important;border-radius:9px 0 0 9px!important;} body#product .product_quantity_up{grid-column:4!important;grid-row:1!important;border-radius:0 9px 9px 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;width:100%!important;height:100%!important;background:none!important;border:0!important;}
body#product #attributes{margin:10px 0 0!important;}
body#product .box-cart-bottom{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body#product #add_to_cart{display:block!important;margin:0!important;}
body#product #add_to_cart button.exclusive{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:50px!important;margin:0!important;padding:0 16px!important;background:#e91379!important;background-image:none!important;border:0!important;border-radius:12px!important;box-shadow:0 9px 20px rgba(233,19,121,.18)!important;color:#fff!important;text-shadow:none!important;font:700 13px/50px Montserrat,Arial,sans-serif!important;text-transform:none!important;}
body#product #add_to_cart button.exclusive:hover{background:#cf0e68!important;}
body#product #add_to_cart button.exclusive:before,body#product #add_to_cart button.exclusive:after,body#product #add_to_cart button.exclusive span:before,body#product #add_to_cart button.exclusive span:after{display:none!important;content:none!important;}
body#product #add_to_cart button.exclusive span{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:0!important;background:none!important;border:0!important;color:#fff!important;text-shadow:none!important;font:700 13px/50px Montserrat,Arial,sans-serif!important;}
body#product #add_to_cart button.exclusive .hlb26-v11-cart-icon{display:inline-block!important;color:#fff!important;font-size:17px!important;line-height:1!important;}
body#product #wishlist_button,body#product a#wishlist_button,body#product .wishlist_button a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;margin-top:9px!important;background:#fff!important;border:1px solid #8dbde6!important;border-radius:11px!important;color:#0a5da9!important;box-shadow:none!important;font:700 11px/40px Montserrat,Arial,sans-serif!important;text-decoration:none!important;}
body#product .hlb26-buy-services{display:grid!important;gap:7px!important;margin:14px 0 0!important;padding:13px 0 0!important;border-top:1px solid #e2edf3!important;}
body#product .hlb26-buy-services>div{display:flex!important;align-items:center!important;gap:9px!important;min-height:46px!important;padding:8px 10px!important;background:#f8fbfe!important;border:1px solid #e3edf3!important;border-radius:10px!important;}
body#product .hlb26-buy-services i{flex:0 0 24px!important;width:24px!important;color:#075eb2!important;font-size:16px!important;text-align:center!important;}
body#product .hlb26-buy-services strong{display:block!important;color:#173f68!important;font:700 10px/13px Montserrat,Arial,sans-serif!important;}
body#product .hlb26-buy-services small{display:block!important;color:#7890a1!important;font:500 8px/11px Montserrat,Arial,sans-serif!important;}

/* ---------- Description + fiche technique : pas de faux onglets ---------- */
body#product .hlb26-v11-info-tabs,body#product .hlb26-product-tabs{display:none!important;}
body#product .hlb26-v12-details-grid{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr)!important;gap:15px!important;margin:0 0 18px!important;}
body#product .hlb26-v12-details-grid #hlb26-description{order:1!important;} body#product .hlb26-v12-details-grid #hlb26-tech{order:2!important;}
body#product .hlb26-v12-details-grid .hlb26-detail-card{display:block!important;margin:0!important;padding:20px!important;background:#fff!important;border:1px solid #dce9f2!important;border-radius:16px!important;box-shadow:0 7px 22px rgba(23,78,116,.05)!important;}
body#product .hlb26-v12-details-grid .page-product-heading{margin:0 0 13px!important;padding:0 0 8px!important;background:transparent!important;border:0!important;border-bottom:2px solid #e91379!important;color:#123f76!important;font:700 17px/22px Montserrat,Arial,sans-serif!important;text-transform:none!important;}
body#product #hlb26-description .rte,body#product #hlb26-description .rte p{color:#4c6578!important;font:400 11px/1.65 Montserrat,Arial,sans-serif!important;}
body#product #hlb26-description .rte p{margin:0 0 9px!important;}
body#product .table-data-sheet{width:100%!important;margin:0!important;border:1px solid #dce8f1!important;border-collapse:separate!important;border-spacing:0!important;border-radius:10px!important;overflow:hidden!important;}
body#product .table-data-sheet tr{background:#fff!important;}
body#product .table-data-sheet td{padding:9px 11px!important;background:#fff!important;border:0!important;border-bottom:1px solid #e8eff4!important;color:#516a7d!important;font:500 10px/14px Montserrat,Arial,sans-serif!important;}
body#product .table-data-sheet tr:last-child td{border-bottom:0!important;} body#product .table-data-sheet td:first-child{width:42%!important;background:#f8fbfe!important;color:#174d7b!important;font-weight:700!important;}

/* ---------- Produits similaires : 4 cartes droites, sans trous ---------- */
body#product .hlb26-v12-similar-zone{display:block!important;margin:0 0 18px!important;padding:0!important;}
body#product .hlb26-v12-similar-zone .page-product-box,body#product .hlb26-v12-similar-zone .blockproductscategory,body#product .hlb26-v12-similar-zone #productscategory_list,body#product .hlb26-v12-similar-zone #crossselling_list{margin:0!important;padding:18px!important;background:#fff!important;border:1px solid #dce9f2!important;border-radius:16px!important;box-shadow:0 7px 22px rgba(23,78,116,.05)!important;overflow:hidden!important;}
body#product .hlb26-v12-similar-zone h2,body#product .hlb26-v12-similar-zone .productscategory_h2,body#product .hlb26-v12-similar-zone .page-product-heading{margin:0 0 14px!important;padding:0!important;background:transparent!important;border:0!important;color:#123f76!important;font:700 19px/24px Montserrat,Arial,sans-serif!important;text-transform: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 .bx-viewport,body#product #crossselling_list .bx-viewport{height:auto!important;overflow:visible!important;}
body#product #productscategory_list ul,body#product #crossselling_list ul{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin:0!important;padding:0!important;transform:none!important;left:auto!important;}
body#product #productscategory_list li,body#product #crossselling_list li{float:none!important;width:auto!important;height:auto!important;min-height:215px!important;margin:0!important;padding:12px!important;background:#fff!important;border:1px solid #dfeaf2!important;border-radius:13px!important;box-shadow:none!important;}
body#product #productscategory_list li:nth-child(n+5),body#product #crossselling_list li:nth-child(n+5){display:none!important;}
body#product #productscategory_list .product-image,body#product #crossselling_list .product-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:105px!important;margin:0 0 8px!important;background:#fff!important;border:0!important;}
body#product #productscategory_list img,body#product #crossselling_list img{display:block!important;width:auto!important;height:auto!important;max-width:92%!important;max-height:95px!important;margin:auto!important;object-fit:contain!important;}
body#product #productscategory_list .product-name,body#product #crossselling_list .product-name{min-height:34px!important;margin:0 0 6px!important;}
body#product #productscategory_list .product-name a,body#product #crossselling_list .product-name a{display:block!important;color:#174d7b!important;font:600 10px/14px Montserrat,Arial,sans-serif!important;text-decoration:none!important;}
body#product #productscategory_list .price,body#product #crossselling_list .price{display:block!important;margin:4px 0 0!important;color:#e91379!important;font:700 15px/20px Montserrat,Arial,sans-serif!important;}
body#product #productscategory_list .price .ht,body#product #crossselling_list .price .ht{display:none!important;}
body#product #productscategory_list .ajax_add_to_cart_button,body#product #crossselling_list .ajax_add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important;float:right!important;width:34px!important;height:34px!important;margin-top:4px!important;padding:0!important;background:#e91379!important;border:0!important;border-radius:9px!important;color:#fff!important;box-shadow:none!important;}
body#product #productscategory_list .ajax_add_to_cart_button span,body#product #crossselling_list .ajax_add_to_cart_button span{font-size:0!important;}
body#product #productscategory_list .ajax_add_to_cart_button span:before,body#product #crossselling_list .ajax_add_to_cart_button span:before{content:"\f07a"!important;font-family:FontAwesome!important;font-size:14px!important;line-height:34px!important;}
body#product #productscategory_list .bx-controls,body#product #crossselling_list .bx-controls{display:none!important;}

/* Accessoires/pack éventuels : même langage graphique */
body#product #blockpack,body#product .accessories-block{margin:0 0 18px!important;padding:18px!important;background:#fff!important;border:1px solid #dce9f2!important;border-radius:16px!important;box-shadow:none!important;}

/* ---------- Bas de page produit : plus compact, sans énorme masse bleue ---------- */
body#product .hlb26-inner-trust{margin-top:4px!important;padding-bottom:12px!important;}
body#product .hlb26-modern-footer{padding-top:16px!important;padding-bottom:8px!important;}
body#product .hlb26-footer-heading{margin-bottom:10px!important;padding-bottom:9px!important;}
body#product .hlb26-modern-footer .footer-block{margin-bottom:8px!important;}

/* ---------- Responsive ---------- */
@media(max-width:1199px){
 body#product .hlb26-product-main{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr)!important;}
 body#product .hlb26-product-buy{grid-column:1/-1!important;min-height:0!important;}
 body#product .hlb26-product-buy .box-info-product{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;}
 body#product .hlb26-buy-services{grid-column:2!important;grid-row:1/4!important;margin:0!important;padding:0 0 0 14px!important;border-top:0!important;border-left:1px solid #e2edf3!important;}
 body#product .hlb26-v12-details-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:900px){
 body#product .hlb26-product-main{grid-template-columns:1fr!important;}
 body#product .hlb26-product-gallery,body#product .hlb26-product-info,body#product .hlb26-product-buy{grid-column:auto!important;min-height:0!important;}
 body#product .hlb26-product-gallery{min-height:0!important;}
 body#product .hlb26-product-buy .box-info-product{display:block!important;}
 body#product .hlb26-buy-services{margin:14px 0 0!important;padding:13px 0 0!important;border-left:0!important;border-top:1px solid #e2edf3!important;}
 body#product .hlb26-v12-details-grid{grid-template-columns:1fr!important;}
 body#product #productscategory_list ul,body#product #crossselling_list ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:600px){
 body#product #image-block{height:270px!important;min-height:270px!important;}
 body#product #image-block img,body#product #bigpic{max-height:240px!important;}
 body#product .hlb26-product-info{padding:20px 17px!important;}
 body#product .hlb26-product-info h1{font-size:20px!important;line-height:1.15!important;}
 body#product .hlb26-product-reassurance{grid-template-columns:1fr!important;}
 body#product .hlb26-product-reassurance>div{min-height:76px!important;}
 body#product #quantity_wanted_p{grid-template-columns:1fr 38px 58px 38px!important;}
 body#product #quantity_wanted{width:58px!important;}
 body#product #productscategory_list ul,body#product #crossselling_list ul{grid-template-columns:1fr!important;}
 body#product #productscategory_list li:nth-child(n+4),body#product #crossselling_list li:nth-child(n+4){display:none!important;}
}
