/* V16 — styles indépendants, chargement explicite sur la fiche produit */
@media(min-width:768px){
body#product #wrapper .container{max-width:1460px!important;width:calc(100% - 48px)!important;margin:0 auto!important;padding:0 12px!important}
body#product #wrapper #main.um-product-page .product-container.um-product-layout{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;gap:28px!important;margin:0!important;width:100%!important;align-items:start!important}
body#product #wrapper #main.um-product-page .um-product-layout>.um-detail-gallery,body#product #wrapper #main.um-product-page .um-product-layout>.um-detail-info{float:none!important;flex:none!important;max-width:none!important;width:100%!important;min-width:0!important;padding:0!important}
}
body#product #wrapper{background:#f7f8fa!important}
body#product #wrapper #main.um-product-page{padding-bottom:35px!important}
body#product #wrapper #main.um-product-page .um-detail-gallery #content{background:white!important;border-radius:18px!important;padding:22px!important;border:1px solid #e5e9ee!important;box-shadow:0 10px 30px #12151a0b!important;overflow:hidden!important}
body#product #wrapper #main.um-product-page .product-cover{background:#f2f3f5!important;border-radius:13px!important;display:flex!important;justify-content:center!important;align-items:center!important;min-height:450px!important}
body#product #wrapper #main.um-product-page .product-cover img{display:block!important;object-fit:contain!important;max-height:520px!important;width:auto!important;max-width:100%!important;height:auto!important;border-radius:10px!important}
body#product #wrapper #main.um-product-page .product-images{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:15px 0 0!important}
body#product #wrapper #main.um-product-page .product-images img{border:1px solid #e6e7ec!important;border-radius:10px!important;max-width:84px!important}
body#product #wrapper #main.um-product-page .product-images img.selected{border:2px solid #e00920!important}
body#product #wrapper #main.um-product-page .um-detail-info>.um-detail-buy-panel{display:block!important;background:#fff!important;padding:27px 29px!important;border:1px solid #e5e9ee!important;border-radius:18px!important;box-shadow:0 10px 30px #12151a0b!important;margin-bottom:20px!important}
body#product #wrapper #main.um-product-page .um-detail-buy-panel h1.h1{font-size:clamp(27px,2.65vw,39px)!important;line-height:1.12!important;font-weight:900!important;letter-spacing:-.65px!important;color:#14171a!important;margin:0 0 18px!important;text-transform:uppercase!important}
body#product #wrapper #main.um-product-page .um-detail-buy-panel .product-prices{padding:0 0 19px!important;margin:0 0 17px!important;border-bottom:1px solid #edeff2!important}
body#product #wrapper #main.um-product-page .um-detail-buy-panel .product-prices .current-price .price,body#product #wrapper #main.um-product-page .um-detail-buy-panel .current-price-value{color:#e00920!important;font-size:clamp(32px,3vw,44px)!important;font-weight:900!important;line-height:1.1!important}
body#product #wrapper #main.um-product-page .um-product-purchase{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important}
body#product #wrapper #main.um-product-page .product-description{color:#606773!important;line-height:1.65!important;font-size:14px!important}
body#product #wrapper #main.um-product-page .product-variants .control-label,body#product #wrapper #main.um-product-page .product-add-to-cart .control-label{font-size:14px!important;font-weight:800!important;color:#222831!important}
body#product #wrapper #main.um-product-page .product-variants select,body#product #wrapper #main.um-product-page .product-quantity input{min-height:44px!important;border-radius:9px!important;border:1px solid #dce0e6!important;background:#f9fafb!important}
body#product #wrapper #main.um-product-page .product-add-to-cart .btn.add-to-cart{background:#e00920!important;color:#fff!important;border:0!important;border-radius:9px!important;min-height:48px!important;padding:11px 20px!important;font-size:14px!important;font-weight:900!important;box-shadow:0 8px 15px #e0092023!important}
body#product #wrapper #main.um-product-page .product-add-to-cart .btn.add-to-cart:hover{background:#b70719!important}
body#product #wrapper #main.um-product-page .tabs{background:#fff!important;border:1px solid #e5e9ee!important;padding:17px 20px!important;border-radius:14px!important;box-shadow:0 8px 22px #12151a0a!important;margin:0 0 20px!important}
body#product #wrapper #main.um-product-page .tabs .nav-tabs .nav-link{font-size:14px!important;font-weight:800!important;color:#535e68!important;border-bottom:3px solid transparent!important}
body#product #wrapper #main.um-product-page .tabs .nav-tabs .nav-link.active{color:#e00920!important;border-bottom-color:#e00920!important}
body#product #wrapper #main.um-product-page .tabs .tab-content{padding:12px 0!important;color:#535e68!important;line-height:1.7!important}
@media(max-width:767px){body#product #wrapper .container{width:100%!important;padding:0 12px!important}body#product #wrapper #main.um-product-page .um-product-layout{display:block!important;margin:0!important}body#product #wrapper #main.um-product-page .um-product-layout>.um-detail-gallery,body#product #wrapper #main.um-product-page .um-product-layout>.um-detail-info{padding:0!important;width:100%!important;max-width:100%!important}body#product #wrapper #main.um-product-page .um-detail-gallery #content{padding:12px!important;margin-bottom:14px!important}body#product #wrapper #main.um-product-page .product-cover{min-height:260px!important}body#product #wrapper #main.um-product-page .product-cover img{max-height:340px!important}body#product #wrapper #main.um-product-page .um-detail-info>.um-detail-buy-panel{padding:18px!important}body#product #wrapper #main.um-product-page .tabs{padding:12px!important}}


/* V17 — galerie dominante, détails sous la zone d'achat */
@media(min-width:992px){
 body#product #wrapper .container{max-width:1700px!important;width:calc(100% - 64px)!important;padding:0 14px!important}
 body#product #wrapper #main.um-product-page .product-container.um-product-layout{grid-template-columns:minmax(0,1.3fr) minmax(360px,.85fr)!important;gap:22px!important}
}
body#product #wrapper #main.um-product-page .um-detail-gallery #content{padding:12px!important}
body#product #wrapper #main.um-product-page .images-container{width:100%!important}
body#product #wrapper #main.um-product-page .product-cover{width:100%!important;min-height:0!important;aspect-ratio:1.12!important;max-height:none!important;margin:0!important;padding:8px!important}
body#product #wrapper #main.um-product-page .product-cover picture{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}
body#product #wrapper #main.um-product-page .product-cover img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
body#product #wrapper #main.um-product-page .um-detail-info>.um-detail-buy-panel{padding:26px 26px 20px!important}
body#product #wrapper #main.um-product-page .product-quantity .add-to-cart{min-height:52px!important}
body#product #wrapper #main.um-product-page .um-product-below{margin:22px 0 28px!important;width:100%!important;max-width:none!important}
body#product #wrapper #main.um-product-page .um-product-below .tabs{padding:24px 28px!important;margin:0!important}
body#product #wrapper #main.um-product-page .um-product-below .tab-content{min-height:80px!important}
@media(max-width:991px){body#product #wrapper #main.um-product-page .product-container.um-product-layout{gap:14px!important}}
@media(max-width:767px){body#product #wrapper #main.um-product-page .product-cover{aspect-ratio:1!important;min-height:0!important}body#product #wrapper #main.um-product-page .um-product-below{margin:14px 0 22px!important}body#product #wrapper #main.um-product-page .um-product-below .tabs{padding:15px!important}}
