.fsb{display:block;color:rgb(var(--color-foreground,0,0,0));font-size:1.3rem;line-height:1.4;letter-spacing:.04rem;text-align:center}
.fsb--hidden{display:none}
.fsb__text{margin:0 0 .6rem}
.fsb .fsb__track{display:block;height:6px;border-radius:999px;background:var(--fsb-track,#e6e6e6);overflow:hidden}
.fsb .fsb__fill{display:block;height:100%;background:var(--fsb-color,#000);border-radius:inherit;transition:width .35s ease}
.fsb--done .fsb__fill{width:100%!important}
.fsb--drawer{padding:1.2rem 0 1.4rem;margin:0 0 .4rem;border-bottom:.1rem solid rgba(var(--color-foreground,0,0,0),.08)}
.fsb--cart{max-width:56rem;margin:0 auto 2.4rem;padding:1.2rem 0}
.fsb.fsb--header{background:var(--fsb-bg,#8a5c4a);color:var(--fsb-text,#fff);padding:.8rem 1.5rem 1rem;font-size:1.3rem;font-weight:600;letter-spacing:.06rem;border:0}
.fsb--header .fsb__text{margin-bottom:.5rem}
.fsb--header .fsb__text strong{font-weight:800}
.fsb.fsb--header .fsb__track{max-width:36rem;margin:0 auto;height:5px}
.fsb--header.fsb--empty .fsb__track{display:none}
@media screen and (min-width:750px){.fsb{font-size:1.4rem}.fsb.fsb--header{font-size:1.4rem}}
.fsb__track--pending{visibility:hidden}
