.cb-bf{--bf-ink:#171717;--bf-line:#d6d2cc;color:var(--bf-ink);background:#f6f4f0;border:1px solid var(--bf-line);padding:22px;margin:24px 0;border-radius:3px;text-align:left;line-height:1.5}.cb-bf .cb-bf__title{font-family:var(--font-heading-family);font-size:20px;font-weight:600;line-height:1.25;margin:0 0 10px;letter-spacing:.02em}.cb-bf .cb-bf__intro{font-size:14px;margin:0 0 16px}.cb-bf__tiers{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;gap:8px}.cb-bf__tiers li{display:flex;flex-direction:column;gap:5px;text-align:center;padding:12px 4px;border:1px solid var(--bf-line);background:#fff;font-size:13px}.cb-bf__tiers strong{font-size:16px}.cb-bf .cb-bf__note{font-size:12px;line-height:1.6;margin:14px 0 0;color:#555}.cb-bf--home{max-width:1100px;margin:0 auto;text-align:center;padding:32px}.cb-bf--home .cb-bf__title{font-size:28px}.cb-bf--home .cb-bf__tiers{max-width:640px;margin:auto}.cb-bf--home .button{margin-top:20px;background:#171717;color:white}.cb-bf--progress{padding:16px 12px;text-align:center;margin:0 0 20px}.cb-bf--progress .cb-bf__title{font-size:16px}.cb-bf--progress .cb-bf__intro{font-size:13px}.cb-bf__steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0;margin:0}.cb-bf__step{display:flex;flex-direction:column;align-items:center;font-size:11px;gap:3px}.cb-bf__step strong{font-size:13px}.cb-bf__track{position:relative;height:23px;width:100%;display:flex;align-items:center;justify-content:center}.cb-bf__track:before{content:"";height:3px;width:100%;background:#d6d2cc;position:absolute}.cb-bf__track>span{position:relative;border:1px solid #aaa;background:#f6f4f0;border-radius:50%;width:21px;height:21px;font-size:13px;line-height:19px}.cb-bf__step--reached .cb-bf__track:before,.cb-bf__step--reached .cb-bf__track>span{background:#171717;color:#fff;border-color:#171717}.cb-bf--empty{text-align:center;padding:15px}.cb-bf--empty .cb-bf__intro{margin-bottom:0}.cb-bf--reminder{margin-top:28px}.cart-drawer .cb-bf{width:100%;box-sizing:border-box}.cart-drawer .cb-bf--empty .cb-bf__title{font-size:17px}@media(max-width:749px){.cb-bf{padding:17px 12px}.cb-bf__tiers{gap:5px}.cb-bf__tiers li{font-size:11px;padding:10px 2px}.cb-bf__tiers strong{font-size:14px}.cb-bf--home .cb-bf__title{font-size:24px}.cb-bf--progress{padding:14px 8px}.cb-bf__step{font-size:10px}.cb-bf__step strong{font-size:12px}}
