.bfcm-progress{margin-top:1rem;padding:.875rem 1rem 1.375rem;border:1px solid rgba(0,0,0,.08);background:#faf8f5}
.bfcm-progress[hidden]{display:none}
.bfcm-progress__msg{margin:0 0 .625rem;font-size:.875rem;line-height:1.4;color:inherit}
.bfcm-progress__track{position:relative;height:4px;background:rgba(0,0,0,.1);border-radius:2px}
.bfcm-progress__fill{position:absolute;left:0;top:0;bottom:0;width:var(--bfcm-progress,0%);max-width:100%;background:currentColor;border-radius:2px;transition:width .4s ease}
.bfcm-progress__tick{position:absolute;top:-2px;width:1px;height:8px;background:rgba(0,0,0,.35)}
.bfcm-progress__labels{position:relative;height:1rem;margin-top:.375rem;font-size:.6875rem;letter-spacing:.02em;opacity:.7}
.bfcm-progress__labels span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.bfcm-progress__labels span:last-child{transform:translateX(-100%)}
.bfcm-amount{color:#BF312B;font-weight:600}
