.abg-measure-wrap { margin-top: 14px; }
.abg-row { display:flex; align-items:center; gap:10px; margin:8px 0; }
.abg-row label { min-width: 110px; font-weight: 600; }
.abg-input-wrap { display:inline-flex; align-items:stretch; gap:6px; }
.abg-input-wrap input[type="number"]{ width:120px; text-align:right; }
.abg-minus, .abg-plus { border:1px solid #ccc; background:#f7f7f7; padding:0 10px; line-height:32px; cursor:pointer; }
.abg-price-line { font-weight: 700; margin-top: 6px; }
.abg-summary-line { color:#374853; font-size: 14px; margin-top: 4px; }