/* Sklep B2B: ceny, negocjacja, parametry. Zmienne pochodzą z motywu potomnego. */
.ag-price { display: flex; flex-direction: column; gap: 2px; }
.ag-price__net { font-size: 21px; font-weight: 700; color: var(--ag-navy, #16304E); letter-spacing: -.015em; }
.ag-price__label { font-size: 12px; color: var(--ag-muted, #6E7B89); }
.ag-price__gross { font-size: 13px; color: var(--ag-muted, #6E7B89); }
.ag-price__old { font-size: 14px; color: #A9B2BC; }
.ag-price--ask { font-size: 16px; font-weight: 600; color: var(--ag-navy, #16304E); }

.ag-leasing { margin: 6px 0 0; font-size: 15px; color: var(--ag-body, #4A5A6B); }
.ag-leasing span { color: var(--ag-muted, #6E7B89); font-size: 13px; }

.ag-params { display: block; margin-top: 4px; font-size: 13px; color: var(--ag-muted, #6E7B89); }

.ag-negotiate {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  margin-top: 10px; padding: 8px 8px 8px 12px;
  background: var(--ag-green-soft, #F1F9F4); border: 1px solid var(--ag-green-border, #D3EDDF);
  border-radius: 20px; font-size: 12.5px; font-weight: 600; color: var(--ag-green-ink, #00814A);
}
.ag-negotiate__label { display: inline-flex; align-items: center; gap: 8px; }
.ag-negotiate__btn {
  display: inline-flex; align-items: center; height: 30px; padding: 0 12px;
  background: #fff; border: 1px solid #B9E3CC; border-radius: 15px;
  color: var(--ag-green-ink, #00814A); text-decoration: none; white-space: nowrap;
}
.ag-negotiate__btn:hover { background: var(--ag-green, #00B065); border-color: var(--ag-green, #00B065); color: #fff; }
.ag-cheaper { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; font-size: 12.5px; color: var(--ag-muted, #6E7B89); text-decoration: none; }
.ag-cheaper:hover { color: var(--ag-green-ink, #00814A); }

.ag-assurances { display: flex; flex-direction: column; gap: 11px; margin: 20px 0; }
.ag-assurances__item { display: flex; align-items: flex-start; gap: 11px; }
.ag-assurances__item strong { display: block; font-size: 15px; color: var(--ag-ink, #14202E); }
.ag-assurances__item span { font-size: 14px; line-height: 1.45; color: var(--ag-muted, #6E7B89); }
.ag-assurances__phone { display: inline-flex; align-items: center; gap: 9px; margin-top: 6px; font-size: 15px; font-weight: 600; color: var(--ag-navy, #16304E); text-decoration: none; }

@media (max-width: 1180px) {
  .single-product .ag-sticky-buy {
    position: fixed; inset: auto 0 74px 0; z-index: 700;
    display: flex; align-items: center; gap: 10px; padding: 10px 14px;
    background: #fff; border-top: 1px solid var(--ag-line, #E4E8EC);
    box-shadow: 0 -6px 20px -12px rgba(15,36,56,.3);
  }
  .single-product .ag-sticky-buy .ag-price__net { font-size: 18px; }
  .single-product .ag-sticky-buy .button { flex: 1; }
}
