.fflb-cart-line .fflb-cart-source { display:none !important; }
.fflb-cart-line .fflb-cart-summary {
  clear:both; float:none; flex:0 0 100%; grid-column:1 / -1;
  width:100%; max-width:100%; box-sizing:border-box;
  margin:18px 0 0; padding:18px 20px;
  border:1px solid #cfe3e7; border-radius:8px;
  background:#f4fafb; color:#263b43; text-align:left;
}
.fflb-cart-summary h3 { margin:0 0 14px; font-size:16px; line-height:1.4; color:#176575; }
.fflb-cart-summary dl { display:grid; grid-template-columns:minmax(120px, 1fr) minmax(0, 2fr); gap:8px 20px; margin:0; }
.fflb-cart-summary dt { font-weight:500; color:#586970; margin:0; }
.fflb-cart-summary dd { font-weight:600; margin:0; min-width:0; overflow-wrap:anywhere; }
.fflb-cart-summary dt, .fflb-cart-summary dd { font-size:14px; line-height:1.5; }
.fflb-cart-summary .fflb-cart-edit { display:inline-block; margin-top:16px; color:#176575; text-decoration:underline; font-weight:600; }
.fflb-cart-summary .fflb-cart-edit:focus-visible { outline:2px solid #176575; outline-offset:4px; }
@media(max-width:575px) {
  .fflb-cart-line .fflb-cart-summary { padding:14px; }
  .fflb-cart-summary dl { grid-template-columns:minmax(90px, 1fr) minmax(0, 1.7fr); gap:8px 12px; }
}
