/* Poeles & Accessoires - popup ajout au panier */
#blockcart-modal.pa-cart-modal { color:#1d1d1b; }
#blockcart-modal.pa-cart-modal .modal-dialog { max-width:900px; margin:8vh auto 30px; }
#blockcart-modal.pa-cart-modal .modal-content { overflow:hidden; border:0; border-radius:16px; background:#fff; box-shadow:0 28px 80px rgba(20,18,16,.24); }
#blockcart-modal.pa-cart-modal .modal-header { position:relative; padding:21px 64px 21px 24px; border:0; background:#1d1d1b; }
#blockcart-modal.pa-cart-modal .modal-title { margin:0; color:#fff; font-size:17px; font-weight:800; line-height:1.35; }
#blockcart-modal.pa-cart-modal .modal-title .material-icons { margin-right:9px; color:#f57900; vertical-align:-5px; font-size:25px; }
#blockcart-modal.pa-cart-modal .close { position:absolute; top:50%; right:18px; margin:0; padding:6px; transform:translateY(-50%); color:#fff; text-shadow:none; opacity:.85; }
#blockcart-modal.pa-cart-modal .close:hover { color:#f57900; opacity:1; }
#blockcart-modal.pa-cart-modal .modal-body { padding:28px; }
#blockcart-modal.pa-cart-modal .modal-body > .row { display:flex; align-items:stretch; margin:0 -14px; }
#blockcart-modal.pa-cart-modal .modal-body > .row > [class*="col-"] { padding:0 14px; }
#blockcart-modal.pa-cart-modal .divide-right { border-right:1px solid #e8e3dc; }
#blockcart-modal.pa-cart-modal .product-image { display:block; width:100%; max-width:180px; aspect-ratio:1/1; margin:auto; object-fit:contain; padding:8px; border:1px solid #ece7df; border-radius:10px; background:#fff; }
#blockcart-modal.pa-cart-modal .product-name { margin:3px 0 12px; color:#1d1d1b; font-size:16px; font-weight:800; line-height:1.35; }
#blockcart-modal.pa-cart-modal .product-price { margin:0 0 15px; color:#e21414; font-size:19px; font-weight:850; }
#blockcart-modal.pa-cart-modal .product-quantity,
#blockcart-modal.pa-cart-modal .divide-right span { color:#6d6962; font-size:12px; line-height:1.55; }
#blockcart-modal.pa-cart-modal .pa-cart-modal__summary { height:100%; padding:2px 4px 0; }
#blockcart-modal.pa-cart-modal .cart-products-count { margin:0 0 19px; color:#1d1d1b; font-size:17px; font-weight:800; }
#blockcart-modal.pa-cart-modal .pa-cart-modal__summary > p:not(.cart-products-count) { display:flex; justify-content:space-between; gap:18px; margin:0; padding:11px 0; border-bottom:1px solid #eee9e2; color:#5d5953; }
#blockcart-modal.pa-cart-modal .pa-cart-modal__summary .value { margin-left:auto; color:#1d1d1b; font-weight:800; text-align:right; }
#blockcart-modal.pa-cart-modal .pa-cart-modal__summary .product-total { margin-top:4px !important; padding-top:16px !important; color:#1d1d1b !important; font-size:16px; font-weight:800; }
#blockcart-modal.pa-cart-modal .pa-cart-modal__summary .product-total .value { color:#e21414; font-size:19px; }
#blockcart-modal.pa-cart-modal .pa-cart-modal__actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:24px; }
#blockcart-modal.pa-cart-modal .pa-cart-modal__actions .btn { display:inline-flex; min-height:46px; align-items:center; justify-content:center; margin:0; padding:0 15px; border-radius:7px; font-size:11px; font-weight:850; text-transform:uppercase; box-shadow:none; }
#blockcart-modal.pa-cart-modal .pa-cart-modal__actions .btn-secondary { border:1px solid #d9d3cb; background:#fff; color:#292622; }
#blockcart-modal.pa-cart-modal .pa-cart-modal__actions .btn-secondary:hover { border-color:#1d1d1b; background:#f8f6f2; color:#1d1d1b; }
#blockcart-modal.pa-cart-modal .pa-cart-modal__actions .btn-primary { border:1px solid #e21414; background:#e21414; color:#fff; }
#blockcart-modal.pa-cart-modal .pa-cart-modal__actions .btn-primary:hover { border-color:#c91111; background:#c91111; }
#blockcart-modal.pa-cart-modal .pa-cart-modal__actions .btn-primary .material-icons { margin-right:7px; font-size:18px; }
@media (max-width:767.98px){
  #blockcart-modal.pa-cart-modal .modal-dialog{margin:12px;max-width:none}
  #blockcart-modal.pa-cart-modal .modal-body{padding:20px 18px}
  #blockcart-modal.pa-cart-modal .modal-body>.row{display:block}
  #blockcart-modal.pa-cart-modal .divide-right{padding-bottom:22px!important;margin-bottom:22px;border-right:0;border-bottom:1px solid #e8e3dc}
  #blockcart-modal.pa-cart-modal .divide-right>.row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:15px}
  #blockcart-modal.pa-cart-modal .divide-right>.row>[class*="col-"]{width:auto;max-width:none;padding:0}
  #blockcart-modal.pa-cart-modal .product-image{width:105px;height:105px}
  #blockcart-modal.pa-cart-modal .pa-cart-modal__actions{grid-template-columns:1fr}
}
