/* APS – fenêtre « ajouté au panier » */
#blockcart-modal.apc-modal .modal-dialog{max-width:1040px}
.apc{display:flex;gap:28px;flex-wrap:wrap;font-size:.95rem;text-align:left}
.apc-added{flex:1 1 380px;min-width:0}
.apc-sum{flex:0 1 340px;background:#f7f8fb;border-radius:6px;padding:16px 18px}
.apc-line{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eee}
.apc-line:last-child{border-bottom:0}
.apc-line.apc-opt{padding-left:18px;position:relative}
.apc-plus{position:absolute;left:0;color:#2e3192;font-weight:700}
.apc-img{width:72px;height:72px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid #eee;border-radius:4px;background:#fff;overflow:hidden}
.apc-opt .apc-img{width:52px;height:52px}
.apc-img img{max-width:100%;max-height:100%;object-fit:contain}
.apc-name{flex:1;min-width:0;line-height:1.3}
.apc-name strong{display:block;font-weight:600}
.apc-name small{display:block;color:#888;font-size:.8em}
.apc-name .apc-tag{display:inline-block;background:#eef0fb;color:#2e3192;border-radius:3px;padding:0 6px;font-size:.72em;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}
.apc-qty{white-space:nowrap;color:#666}
.apc-price{white-space:nowrap;text-align:right;line-height:1.25}
.apc-price b{display:block;font-weight:700}
.apc-price b small{font-weight:400;font-size:.75em}
.apc-price > small{display:block;color:#888;font-size:.8em}
.apc-sum h4{font-size:1.05rem;margin:0 0 10px}
.apc-sum h4 small{font-weight:400;color:#777;font-size:.85em}
.apc-sum table{width:100%;border-collapse:collapse;margin-bottom:12px}
.apc-sum th{font-weight:400;color:#888;font-size:.78em;text-align:right;padding:0 0 4px}
.apc-sum td{padding:6px 0;vertical-align:top;border-top:1px solid #e6e8ef}
.apc-sum td+td{text-align:right;white-space:nowrap;padding-left:10px}
.apc-sum td:nth-child(2){font-weight:600}
.apc-sum td:nth-child(3){color:#777;font-size:.88em}
.apc-ship-info{display:block;color:#888;font-size:.78em;line-height:1.3;max-width:180px}
.apc-free{color:#1f7a3e;font-weight:600;text-align:right}
.apc-disc td{color:#1f7a3e}
.apc-tot td{border-top:2px solid #2e3192;padding-top:8px;font-size:1.08rem}
.apc-tot td:first-child{font-weight:700}
.apc-tot td:nth-child(2){font-weight:700;color:#2e3192}
.apc-tot td:nth-child(3){font-size:.9rem}
.apc-tva td{border:0;color:#888;font-size:.8em;text-align:right!important;padding-top:0}
.apc-freeleft{background:#eaf6ee;color:#1f7a3e;border-radius:4px;padding:6px 10px;font-size:.85em;margin:0 0 10px}
.apc-order{display:block;width:100%;text-align:center;padding:12px;font-size:1rem}
.apc-links{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}
.apc-continue{flex:1}
.apc-cartlink{font-size:.85em;white-space:nowrap}
@media (max-width:767px){.apc{gap:14px}.apc-sum{flex-basis:100%}.apc-img{width:56px;height:56px}}
.apc-h{font-size:1.05rem;margin:0 0 6px}
.apc-added{max-height:62vh;overflow:auto;padding-right:4px}
.apc-line.apc-new{background:#f2faf4;border-radius:4px;padding-left:8px;padding-right:6px}
.apc-line.apc-opt.apc-new{padding-left:26px}
.apc-line.apc-opt .apc-plus{left:8px}
.apc-name a{color:inherit;text-decoration:none}
.apc-name a:hover strong{text-decoration:underline}
.apc-name .apc-tag-new{background:#dff3e5;color:#1f7a3e;margin-left:4px}
.apc-qty{display:flex;align-items:center;gap:4px}
.apc-qty b{min-width:22px;text-align:center;font-weight:600;color:#333}
.apc-q{width:24px;height:24px;border:1px solid #d5d8e0;background:#fff;border-radius:50%;line-height:1;padding:0;cursor:pointer;color:#2e3192;font-weight:700}
.apc-q:hover:not([disabled]){background:#2e3192;color:#fff;border-color:#2e3192}
.apc-q[disabled]{opacity:.35;cursor:default}
.apc-q.apc-del{color:#b00;margin-left:4px}
.apc-q.apc-del:hover{background:#b00;border-color:#b00;color:#fff}
.apc.apc-busy{opacity:.5;pointer-events:none}
.apc-empty{padding:30px;text-align:center;color:#777}
.apc-banner{margin:0 0 16px;text-align:center}
.apc-banner-bottom{margin:16px 0 0}
.apc-banner img{max-width:100%;height:auto;display:inline-block}
.apc-banner p:last-child{margin-bottom:0}
.apc-tvarow td{color:#777;font-size:.88em}
.apc-grand{background:#fff;border:2px solid #2e3192;border-radius:6px;padding:10px 14px;margin:4px 0 12px}
.apc-grand>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.apc-grand-ht span{font-weight:600}
.apc-grand-ht b{font-size:1.45rem;color:#2e3192;font-weight:700}
.apc-grand-ttc{margin-top:2px}
.apc-grand-ttc span{color:#666;font-size:.9em}
.apc-grand-ttc b{font-size:1.05rem;font-weight:600;color:#444}
/* pas d'affichage furtif de l'ancien contenu : il reste caché jusqu'au nouveau */
#blockcart-modal:not(.apc-skip) .modal-body:not(.apc-ready){visibility:hidden;min-height:260px}
#blockcart-modal:not(.apc-skip) .modal-dialog{max-width:1040px}
#blockcart-modal .modal-body.apc-loading{visibility:visible!important;opacity:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 50 50'%3E%3Ccircle cx='25' cy='25' r='20' fill='none' stroke='%232e3192' stroke-width='4' stroke-dasharray='90 40'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.9s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E") center no-repeat}
#blockcart-modal .modal-body.apc-loading>*{visibility:hidden}
