.ac-cart-summary { display:block; box-sizing:border-box; direction:rtl; text-align:right; color:#2a3650; white-space:normal; overflow-wrap:anywhere; }
.ac-cart-summary-list { display:flex; flex-direction:column; gap:5px; }
.ac-cart-summary-row { display:flex; align-items:baseline; justify-content:space-between; gap:8px; font-size:12px; line-height:1.5; }
.ac-cart-summary .ac-cart-meta-label { min-width:0; flex:1 1 auto; white-space:pre-wrap; }
.ac-cart-summary-value { font-weight:600; }
.ac-cart-summary .ac-cart-meta-price { flex:0 0 auto; color:#0d6efd; background:#e8f1ff; border-radius:999px; padding:2px 8px; font-weight:600; white-space:nowrap; }
.ac-cart-summary-row--note { display:block; }
.ac-cart-summary-row--base .ac-cart-summary-label,
.ac-cart-summary-row--total .ac-cart-summary-label { font-weight:700; }
.ac-cart-summary-row--total { border-top:1px dashed #d8e3f5; padding-top:6px; margin-top:4px; }
.ac-cart-summary--full { margin-top:8px; padding:8px 10px; border:1px solid #e3e8f3; border-radius:10px; background:#f9fbff; }
.ac-cart-summary .ac-cart-meta-title { display:block; font-weight:700; font-size:12px; color:#3a4d75; margin-bottom:6px; }
.ac-cart-summary--compact { margin-top:4px; }
.ac-cart-summary--compact .ac-cart-summary-row { font-size:12px; line-height:1.45; flex-wrap:wrap; }
.ac-cart-summary--compact .ac-cart-meta-price { font-size:11px; padding:1px 5px; }
