/* Pro HD — Tarifs par lots (prohdlots 1.5.0) : CORRECTIFS DE HAUTEUR POUR TOUS LES CLIENTS.
   Défauts qui existaient AVANT le chantier, corrigés en le menant (décision du client, 26/10/2026) :
   1. le pop-up « produit ajouté » débordait de l'écran (téléphone : 1 438 px de contenu pour 722 visibles ;
      portable 1366 × 768 : 35 px) — il tient désormais entier, sans défilement ;
   2. le mini-panier : sur un écran bas, « Voir mon panier » sortait de l'écran.
   Chargé pour TOUTES les pages et tous les visiteurs tant que le réglage « Correctifs de hauteur » est sur Oui. */

/* Défaut préexistant corrigé (maquette du 26/10) : sur un écran bas, « Voir mon panier » sortait de l'écran. */
.phd-mini .toolbar-dropdown { max-height: min(380px, calc(100vh - 62px - 39px - 300px)) !important; }

/* --- Pop-up « produit ajouté » (#blockcart-modal) --- */
/* téléphone, passe 1 */
@media (max-width:575px){
#blockcart-modal .modal-dialog{margin:8px}
#blockcart-modal .modal-header{padding:8px 12px}
#blockcart-modal .modal-body{padding:8px 12px}
#blockcart-modal .col-md-5 > .row{display:flex;align-items:flex-start;gap:10px}
#blockcart-modal .col-md-5 > .row > .col-md-6:first-child{flex:0 0 64px;max-width:64px;padding:0}
#blockcart-modal .col-md-5 > .row > .col-md-6:first-child img{width:64px;height:auto}
#blockcart-modal .col-md-5 > .row > .col-md-6:last-child{flex:1;padding:0}
#blockcart-modal .product-name{font-size:14px;margin:0 0 2px}
#blockcart-modal .prohd-reference, #blockcart-modal .col-md-5 br{display:none}
#blockcart-modal .product-price{margin:2px 0;font-size:14px}
#blockcart-modal .conditionnement, #blockcart-modal .product-quantity{font-size:12.5px;display:inline-block;margin-right:10px}
#blockcart-modal .divide-right{border:0;padding-bottom:6px;border-bottom:1px solid #e6edf3}
#blockcart-modal .cart-products-count{display:none}
#blockcart-modal .prohd-ht{margin:4px 0 0}
#blockcart-modal .product-total{margin:0 0 6px}
#blockcart-modal .prohd-franco-modale{transform:scale(.85);transform-origin:top center;margin-bottom:-14px}
#blockcart-modal .cart-content-btn{display:flex;flex-direction:row-reverse;gap:8px;align-items:center}
#blockcart-modal .cart-content-btn .btn{margin:0;padding:10px 8px;font-size:12px;flex:1}
#blockcart-modal .phdpc-modalup{margin-top:4px;padding-top:6px}
#blockcart-modal .phdpc-modalup__head{margin:0 0 4px;font-size:13px}
#blockcart-modal .phdpc-modalup__grille{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto;gap:8px;margin:0;padding-bottom:6px;scroll-snap-type:x mandatory}
#blockcart-modal .phdpc-modalup__grille > .js-product{flex:0 0 46%;max-width:46%;padding:0;scroll-snap-align:start}
#blockcart-modal .phdpc-modalup__grille .thumbnail-container{height:auto}
#blockcart-modal .phdpc-modalup__grille .thumbnail-top img{max-height:52px;width:auto}
#blockcart-modal .phdpc-modalup__grille .m-productListing__brand, #blockcart-modal .phdpc-modalup__grille .product-reference, #blockcart-modal .phdpc-modalup__grille .product-price-ttc{display:none}
#blockcart-modal .phdpc-modalup__grille .product-title{font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:2px 0}
#blockcart-modal .phdpc-modalup__grille select{font-size:11px;padding:2px 4px;height:auto}
#blockcart-modal .phdpc-modalup__grille .product-price-order{margin-top:2px}
}

/* téléphone, passe 2 (les règles du thème l'emportaient : !important) */
@media (max-width:575px){
#blockcart-modal .modal-dialog{margin:6px auto !important}
#blockcart-modal .modal-header{padding:6px 10px !important;min-height:0 !important}
#blockcart-modal .modal-header .modal-title{margin:0 !important;padding:4px 8px !important;font-size:13px !important}
#blockcart-modal .modal-body{padding:6px 10px !important}
#blockcart-modal .product-price{display:block}
#blockcart-modal .phm-pct{display:inline-block !important;width:auto !important}
#blockcart-modal .phm-barre{display:inline !important}
#blockcart-modal .conditionnement{margin:0 !important}
#blockcart-modal .product-quantity{margin:0 !important;display:block !important}
#blockcart-modal .col-md-5 .col-md-6:last-child > *{margin-top:0 !important;margin-bottom:2px !important}
#blockcart-modal .phm-lot{margin-top:4px !important}
#blockcart-modal p.cart-products-count{display:none !important}
#blockcart-modal .cart-content p{margin:0 !important;padding-top:2px !important;padding-bottom:2px !important}
#blockcart-modal .prohd-franco-modale{margin:4px 0 -10px !important}
#blockcart-modal .cart-content-btn{display:flex !important;flex-direction:row-reverse !important;gap:8px !important;margin-top:6px !important}
#blockcart-modal .cart-content-btn > *{flex:1 1 0 !important;width:auto !important;margin:0 !important;padding:9px 6px !important;font-size:11.5px !important}
#blockcart-modal .phdpc-modalup__grille .product-price-and-shipping{display:flex;align-items:baseline;gap:4px}
#blockcart-modal .phdpc-modalup__grille .product-price-ttc, #blockcart-modal .phdpc-modalup__grille p:not(.product-price-ht){display:none !important}
#blockcart-modal .phdpc-modalup__grille .product-quantity, #blockcart-modal .phdpc-modalup__grille .input-group, #blockcart-modal .phdpc-modalup__grille .bootstrap-touchspin{display:none !important}
#blockcart-modal .phdpc-modalup__grille .product-description{padding:0 6px 6px !important}
#blockcart-modal .phdpc-modalup__grille .thumbnail-top{height:56px !important;padding:2px !important}
#blockcart-modal .phdpc-modalup__grille .product-title{padding:0 6px !important}
}

/* téléphone, passe 3 : jauge pleine largeur, titres sur deux lignes, sélecteur de quantité masqué dans les suggestions */
@media (max-width:575px){
#blockcart-modal .prohd-franco-modale{transform:none !important;zoom:.86;margin:4px 0 0 !important;width:auto !important}
#blockcart-modal .phdpc-modalup__grille div.product-title{height:auto !important;max-height:none !important;overflow:visible !important}
#blockcart-modal .phdpc-modalup__grille h3.product-title{margin:0 !important;font-size:12px !important;line-height:1.3 !important}
#blockcart-modal .phdpc-modalup__grille .phdpc-mu-statut:empty{display:none !important}
#blockcart-modal .phdpc-modalup__grille .phdpc-mu-version{min-height:0 !important;margin:4px 0 !important}
#blockcart-modal .phdpc-modalup__grille select.phdpc-mu-decl{height:26px !important;padding:0 4px !important;font-size:11px !important}
#blockcart-modal .phdpc-modalup__grille .product-price-order{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:4px}
#blockcart-modal .phdpc-modalup__grille .product-price-and-shipping{margin:0 !important}
#blockcart-modal .phdpc-modalup__grille .phdpc-mu-commande{display:flex !important;align-items:center}
#blockcart-modal .phdpc-modalup__grille .phdpc-mu-commande > :not(:last-child){display:none !important}
}

/* écrans bas (portable 1366x768 : zone utile ~657 px une fois Chrome et la barre des tâches déduits) */
@media (min-width:576px) and (max-height:820px){
#blockcart-modal .modal-dialog{margin-top:8px !important;margin-bottom:8px !important}
#blockcart-modal .modal-header{position:relative;padding:6px 14px !important;min-height:0 !important}
#blockcart-modal .modal-header .close{position:absolute !important;top:10px;right:12px;margin:0 !important;z-index:2}
#blockcart-modal .modal-header .modal-title{margin:0 !important;padding:5px 10px !important}
#blockcart-modal .modal-body{padding-top:8px !important;padding-bottom:8px !important}
#blockcart-modal .prohd-franco-modale{zoom:.88;margin-top:4px !important;margin-bottom:4px !important}
#blockcart-modal .phdpc-modalup__grille .thumbnail-top{height:auto !important}
#blockcart-modal .phdpc-modalup__grille .thumbnail-top img{max-height:60px !important;width:auto !important}
#blockcart-modal .phdpc-modalup__grille .product-description{padding-bottom:6px !important}
#blockcart-modal .phdpc-modalup__grille .product-price-and-shipping p:not(.product-price-ht){display:none !important}
#blockcart-modal .phdpc-modalup__grille .phdpc-mu-statut:empty{display:none !important}
#blockcart-modal .phdpc-modalup__grille .phdpc-mu-version{min-height:0 !important}
}
