/* TACATOP — confirmation d'ajout au panier / ps_shoppingcart / Classic 1.7 */
#blockcart-modal.tac-cart-modal { color:#06294e; padding-right:0!important; }
#blockcart-modal.tac-cart-modal * { box-sizing:border-box; }
#blockcart-modal.tac-cart-modal .modal-dialog { width:calc(100% - 40px); max-width:890px; margin:5vh auto; }
#blockcart-modal.tac-cart-modal .modal-content { position:relative; background:#fff; border:0; border-radius:20px; overflow:hidden; box-shadow:0 30px 100px rgba(0,20,40,.25); }
#blockcart-modal.tac-cart-modal .tac-cm-close { position:absolute; right:24px; top:23px; display:grid; place-items:center; width:38px; height:38px; padding:0; border:1px solid #e3ebf1; border-radius:50%; background:#fff; color:#526c80; font-size:26px; line-height:1; cursor:pointer; z-index:2; }
#blockcart-modal.tac-cart-modal .tac-cm-close:hover { background:#f2f8fb; }
#blockcart-modal.tac-cart-modal .tac-cm-header { display:flex; align-items:center; gap:17px; padding:32px 72px 28px 38px; border-bottom:1px solid #e9eff4; }
#blockcart-modal.tac-cart-modal .tac-cm-check { display:grid; place-items:center; flex:none; width:49px; height:49px; border-radius:15px; background:#e6f8f0; color:#0ea67a; font-size:26px; font-weight:800; }
#blockcart-modal.tac-cart-modal .tac-cm-eyebrow { margin:0 0 6px; color:#008fd0; font-size:10px; font-weight:800; letter-spacing:.16em; }
#blockcart-modal.tac-cart-modal .tac-cm-header h2 { margin:0 0 5px; color:#06294e; font-size:25px; font-weight:800; line-height:1.15; letter-spacing:-.045em; text-transform:none; }
#blockcart-modal.tac-cart-modal .tac-cm-header p { margin:0; color:#71879a; font-size:13px; }
#blockcart-modal.tac-cart-modal .tac-cm-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
#blockcart-modal.tac-cart-modal .tac-cm-product-side { min-width:0; padding:35px 35px 32px 38px; border-right:1px solid #e9eff4; }
#blockcart-modal.tac-cart-modal .tac-cm-summary-side { min-width:0; padding:35px 38px 32px 34px; }
#blockcart-modal.tac-cart-modal .tac-cm-section-label { margin:0 0 18px; color:#8a9dab; font-size:10px; font-weight:800; letter-spacing:.13em; }
#blockcart-modal.tac-cart-modal .tac-cm-product { display:flex; align-items:flex-start; gap:18px; }
#blockcart-modal.tac-cart-modal .tac-cm-visual { display:grid; place-items:center; width:145px; min-width:145px; height:160px; overflow:hidden; border:1px solid #e4edf3; border-radius:13px; background:linear-gradient(150deg,#f4f8fb,#e7f1f7); }
#blockcart-modal.tac-cart-modal .tac-cm-visual img { display:block; width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
#blockcart-modal.tac-cart-modal .tac-cm-product-info { min-width:0; }
#blockcart-modal.tac-cart-modal .tac-cm-product-info h3 { margin:3px 0 12px; color:#06294e; font-size:16px; font-weight:750; line-height:1.35; letter-spacing:-.025em; overflow-wrap:anywhere; }
#blockcart-modal.tac-cart-modal .tac-cm-product-price { margin:0 0 14px; color:#06294e; font-size:21px; font-weight:850; letter-spacing:-.04em; }
#blockcart-modal.tac-cart-modal .tac-cm-product-meta { color:#72889a; font-size:12px; line-height:1.9; overflow-wrap:anywhere; }
#blockcart-modal.tac-cart-modal .tac-cm-product-meta strong { color:#06294e; }
#blockcart-modal.tac-cart-modal .tac-cm-hint { margin-top:25px; padding:13px 15px; border-radius:10px; background:#f1f8fc; color:#51758e; font-size:12px; line-height:1.6; }
#blockcart-modal.tac-cart-modal .tac-cm-hint strong { color:#06294e; }
#blockcart-modal.tac-cart-modal .tac-cm-summary-count { margin:0 0 23px; color:#06294e; font-size:18px; font-weight:800; letter-spacing:-.035em; }
#blockcart-modal.tac-cart-modal .tac-cm-summary-count span { color:#8297a8; font-weight:500; }
#blockcart-modal.tac-cart-modal .tac-cm-summary-row { display:flex; justify-content:space-between; align-items:baseline; gap:14px; margin-bottom:18px; color:#71879a; font-size:13px; }
#blockcart-modal.tac-cart-modal .tac-cm-summary-row strong { color:#06294e; font-weight:750; text-align:right; }
#blockcart-modal.tac-cart-modal .tac-cm-summary-total { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:6px; padding:18px 0; border-top:1px solid #e5edf2; }
#blockcart-modal.tac-cart-modal .tac-cm-summary-total span { font-size:13px; font-weight:750; }
#blockcart-modal.tac-cart-modal .tac-cm-summary-total strong { font-size:25px; font-weight:850; letter-spacing:-.045em; text-align:right; }
#blockcart-modal.tac-cart-modal .tac-cm-tax { color:#8a9dab; font-size:11px; margin:-5px 0 12px; }
#blockcart-modal.tac-cart-modal .tac-cm-actions { display:grid; gap:10px; margin-top:11px; }
#blockcart-modal.tac-cart-modal .tac-cm-primary,#blockcart-modal.tac-cart-modal .tac-cm-secondary { display:flex; justify-content:center; align-items:center; gap:10px; width:100%; min-height:51px; padding:10px 14px; border-radius:10px; font-size:13px; font-weight:800; line-height:1.3; text-align:center; text-decoration:none; text-transform:none; cursor:pointer; transition:background .15s,transform .15s; }
#blockcart-modal.tac-cart-modal .tac-cm-primary { background:#008fd0; border:1px solid #008fd0; color:#fff; }
#blockcart-modal.tac-cart-modal .tac-cm-primary:hover { background:#007bb5; color:#fff; transform:translateY(-1px); }
#blockcart-modal.tac-cart-modal .tac-cm-secondary { background:#fff; border:1px solid #d9e5ed; color:#06294e; }
#blockcart-modal.tac-cart-modal .tac-cm-secondary:hover { background:#f3f8fb; }
@media(max-width:720px) {
  #blockcart-modal.tac-cart-modal .modal-dialog { width:100%; max-width:none; margin:0; position:absolute; bottom:0; left:0; }
  #blockcart-modal.tac-cart-modal .modal-content { max-height:95vh; max-height:95dvh; overflow-y:auto; border-radius:19px 19px 0 0; }
  #blockcart-modal.tac-cart-modal .tac-cm-header { padding:23px 56px 20px 20px; }
  #blockcart-modal.tac-cart-modal .tac-cm-header h2 { font-size:21px; }
  #blockcart-modal.tac-cart-modal .tac-cm-close { right:16px; top:16px; width:33px; height:33px; }
  #blockcart-modal.tac-cart-modal .tac-cm-grid { grid-template-columns:minmax(0,1fr); }
  #blockcart-modal.tac-cart-modal .tac-cm-product-side { padding:24px 20px; border-right:0; border-bottom:1px solid #e9eff4; }
  #blockcart-modal.tac-cart-modal .tac-cm-summary-side { padding:23px 20px 27px; }
  #blockcart-modal.tac-cart-modal .tac-cm-visual { width:112px; min-width:112px; height:125px; }
  #blockcart-modal.tac-cart-modal .tac-cm-product-info h3 { font-size:14px; }
  #blockcart-modal.tac-cart-modal .tac-cm-hint { margin-top:16px; }
  #blockcart-modal.tac-cart-modal .tac-cm-summary-count { margin-bottom:18px; }
  #blockcart-modal.tac-cart-modal .tac-cm-summary-row { margin-bottom:12px; }
}
@media(max-width:380px) {
  #blockcart-modal.tac-cart-modal .tac-cm-product { gap:12px; }
  #blockcart-modal.tac-cart-modal .tac-cm-visual { width:94px; min-width:94px; height:115px; }
  #blockcart-modal.tac-cart-modal .tac-cm-product-info h3 { font-size:13px; }
  #blockcart-modal.tac-cart-modal .tac-cm-header { gap:11px; }
  #blockcart-modal.tac-cart-modal .tac-cm-check { width:41px; height:41px; }
}
