/* Efatelep – ingyenes szállítás küszöb sáv */
.ef-fsb {
  background: var(--ef-gray-50, #fafaf8);
  border: 1px solid var(--ef-gray-200, #e5e4e0);
  border-radius: 10px;
  padding: 10px 12px;
  margin: 0 0 14px;
  font-family: var(--ef-font-body, inherit);
}
.ef-fsb.is-reached {
  background: var(--ef-green-light, #e8f5ee);
  border-color: var(--ef-green, #00B342);
}
.ef-fsb__text {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  line-height: 1.4;
  color: var(--ef-gray-700, #3a3935);
}
.ef-fsb__text strong { color: var(--ef-gray-900, #1a1917); font-weight: 600; }
.ef-fsb.is-reached .ef-fsb__text strong { color: var(--ef-green, #00B342); }
.ef-fsb__icon { flex: 0 0 auto; display: inline-flex; color: var(--ef-gray-500, #7a7972); }
.ef-fsb.is-reached .ef-fsb__icon { color: var(--ef-green, #00B342); }
.ef-fsb__text .amount { white-space: nowrap; }

.ef-fsb__track {
  margin-top: 8px;
  height: 6px;
  border-radius: 999px;
  background: var(--ef-gray-200, #e5e4e0);
  overflow: hidden;
}
.ef-fsb__fill {
  height: 100%;
  border-radius: 999px;
  background: var(--ef-green, #00B342);
  transition: width .3s ease;
}

/* mini-kosár és termékoldal: kicsit kompaktabb */
.ef-fsb--mini, .ef-fsb--product { padding: 9px 11px; }
.ef-fsb--mini .ef-fsb__text, .ef-fsb--product .ef-fsb__text { font-size: 12.5px; }
.ef-fsb--product { margin-top: 6px; }

/* A kosár és a pénztár összesítője táblázat, ezért a sáv ott érvényes sorként
   megy ki. A cella csak hordozó: a Woo .shop_table cellái keretet és belső
   térközt adnának, az itt idegen lenne. */
.ef-fsb-row > td {
  padding: 0;
  border: 0;
}
