/* Stickers Addict V13 - fenetre apres ajout panier. Conserve la palette AngarTheme. */
#blockcart-modal.sa-cart-success { z-index: 1060; }
#blockcart-modal.sa-cart-success .modal-dialog { width: calc(100% - 28px); max-width: 920px; margin: 5vh auto 24px; }
#blockcart-modal.sa-cart-success .sa-cart-success__panel { border: 0; border-radius: 17px; overflow: hidden; background: #fff; box-shadow: 0 22px 74px rgba(0,0,0,.20); }
#blockcart-modal.sa-cart-success .sa-cart-success__header { background: #f9fafb; border-bottom: 1px solid #ebedf0; padding: 20px 54px 19px 28px; min-height: 70px; }
#blockcart-modal.sa-cart-success .modal-title { font-size: 17px; line-height: 1.5; letter-spacing: .01em; font-weight: 750; text-transform: none; color: #28974d; text-align:left; }
#blockcart-modal.sa-cart-success .modal-title i.material-icons { vertical-align: middle; margin-right: 11px; font-size: 27px; color: #28974d; }
#blockcart-modal.sa-cart-success .modal-header .close { position:absolute; right:21px; top:18px; opacity: .58; font-size:29px; line-height: 1; margin:0; z-index:2; transition: opacity .15s ease; }
#blockcart-modal.sa-cart-success .modal-header .close:hover { opacity: 1; }
#blockcart-modal.sa-cart-success .sa-cart-success__body { padding: 28px 30px 30px; }
#blockcart-modal.sa-cart-success .sa-cart-success__body > .row { display: flex; align-items: stretch; flex-wrap: wrap; }
#blockcart-modal.sa-cart-success .sa-cart-success__product { padding: 5px 25px 5px 15px; border-right: 1px solid #e9edf0; }
#blockcart-modal.sa-cart-success .sa-cart-success__product > .row { display: flex; align-items: flex-start; flex-wrap: wrap; }
#blockcart-modal.sa-cart-success .sa-cart-success__product .product-image { width:100%; max-width: 210px; height: 178px; object-fit: contain; background: #f7f9fa; border: 1px solid #edf0f1; border-radius: 12px; padding: 9px; }
#blockcart-modal.sa-cart-success .sa-cart-success__product-title { text-transform: none; font-size: 16px; font-weight: 750; line-height: 1.4; letter-spacing: -.01em; color: #1e2429; margin: 3px 0 9px; }
#blockcart-modal.sa-cart-success .sa-cart-success__product p.price { margin: 7px 0 15px; font-size: 22px; font-weight: 800; color: #ec1515; line-height: 1.25; }
#blockcart-modal.sa-cart-success .sa-cart-success__product span { margin-bottom: 5px; font-size: 13px; line-height: 1.5; }
#blockcart-modal.sa-cart-success .sa-cart-success__product p { margin-bottom: 6px; font-size: 13px; }
#blockcart-modal.sa-cart-success .sa-cart-success__summary { padding: 5px 15px 5px 27px; }
#blockcart-modal.sa-cart-success .cart-content { padding: 0; }
#blockcart-modal.sa-cart-success .cart-content p.cart-products-count { font-size: 15px; font-weight: 750; text-transform:none; letter-spacing: -.01em; padding: 0 0 14px; margin: 0 0 18px; border-bottom: 1px solid #eaedf0; line-height: 1.45; }
#blockcart-modal.sa-cart-success .cart-content > p:not(.cart-products-count) { display: block; margin-bottom: 10px; font-size: 14px; line-height: 1.6; }
#blockcart-modal.sa-cart-success .cart-content > p strong { font-weight: 650; }
#blockcart-modal.sa-cart-success .cart-content > p.sa-cart-success__total { margin: 17px 0 18px; padding-top: 14px; border-top: 1px solid #eaedf0; font-size: 18px; font-weight: 750; color: #20262a; }
#blockcart-modal.sa-cart-success .sa-cart-success__total strong { font-weight: 800; }
#blockcart-modal.sa-cart-success .sa-cart-success__total .price_tax_label { color: #777; font-weight: 450; font-size: 12px; }
#blockcart-modal.sa-cart-success .sa-cart-success__actions { display:flex; flex-wrap:wrap; gap:10px; align-items:stretch; margin-top: 17px; }
#blockcart-modal.sa-cart-success .sa-cart-success__actions .btn,
#blockcart-modal.sa-cart-success .sa-cart-success__actions button { min-height: 46px; margin: 0!important; border-radius: 9px; padding: 11px 15px!important; display:inline-flex; align-items:center; justify-content:center; font-size: 12px; line-height:1.35; font-weight: 750; text-align:center; white-space: normal; position:relative; }
#blockcart-modal.sa-cart-success .sa-cart-success__actions .btn-secondary { background: #fff; color: #20262a; border:1px solid #d9dde1; }
/* Turquoise de la boutique : surcharge ciblée seulement pour la validation */
#blockcart-modal.sa-cart-success .sa-cart-success__actions .btn-primary { background:#08c7d4; border-color:#08c7d4; color:#111; }
#blockcart-modal.sa-cart-success .sa-cart-success__actions .btn-primary:hover { filter:brightness(.95); }
#blockcart-modal.sa-cart-success .sa-cart-success__actions .btn i.material-icons { position:static; margin-right:7px; font-size:17px; line-height:1; width:auto; height:auto; }
@media (min-width: 768px) {
  #blockcart-modal.sa-cart-success .sa-cart-success__actions > * { flex: 1 1 160px; }
}
@media (max-width: 767px) {
  #blockcart-modal.sa-cart-success .modal-dialog { margin: 12px auto; max-width: 520px; width:calc(100% - 24px); }
  #blockcart-modal.sa-cart-success .sa-cart-success__header { padding: 16px 44px 15px 17px; min-height: 0; }
  #blockcart-modal.sa-cart-success .modal-title { font-size:14px; }
  #blockcart-modal.sa-cart-success .modal-title i.material-icons { font-size:22px; margin-right:5px; }
  #blockcart-modal.sa-cart-success .modal-header .close { right:13px; top:14px; }
  #blockcart-modal.sa-cart-success .sa-cart-success__body { padding: 19px 18px 23px; }
  #blockcart-modal.sa-cart-success .sa-cart-success__product { padding:0 0 18px; border:0; border-bottom:1px solid #e9edf0; width:100%; }
  #blockcart-modal.sa-cart-success .sa-cart-success__product .product-image { max-width:140px; height:132px; }
  #blockcart-modal.sa-cart-success .sa-cart-success__product-title { font-size:14px; }
  #blockcart-modal.sa-cart-success .sa-cart-success__summary { padding: 17px 0 0; width:100%; }
  #blockcart-modal.sa-cart-success .cart-content p.cart-products-count { font-size:14px; }
  #blockcart-modal.sa-cart-success .sa-cart-success__actions { flex-direction:column; }
  #blockcart-modal.sa-cart-success .sa-cart-success__actions > * { width:100%; }
}
@media (prefers-reduced-motion:reduce) { #blockcart-modal.sa-cart-success * { transition:none!important; } }
