.bf-composer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000}.bf-composer[hidden]{display:none}.bf-composer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;transition:opacity .2s ease}.bf-composer__panel{position:absolute;top:50%;left:50%;z-index:1;display:flex;flex-direction:column;width:min(1040px,92vw);height:min(84vh,840px);min-height:0;background:#fff;border-radius:4px;overflow:hidden;opacity:0;transform:translate(-50%,-50%) translateY(8px) scale(.98);transition:opacity .2s ease,transform .2s ease}.bf-composer__header{flex:none;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(0,0,0,.08)}.bf-composer__body{display:grid;grid-template-columns:1fr 1fr;align-items:start;flex:1;min-height:0;overflow-y:auto}.bf-composer.is-open .bf-composer__overlay{opacity:1}.bf-composer.is-open .bf-composer__panel{opacity:1;transform:translate(-50%,-50%)}@media(prefers-reduced-motion:reduce){.bf-composer__overlay,.bf-composer__panel{transition:none}}.bf-composer__close{background:none;border:0;font-size:24px;line-height:1;cursor:pointer;color:#0009}.bf-composer__preview{background:#f2f2f2;display:grid;grid-template-columns:repeat(2,max-content);align-items:center;justify-content:center;gap:20px 32px;padding:24px;min-height:320px;position:sticky;top:0}.bf-composer__preview img{max-height:275px;max-width:100%;width:auto}.bf-composer__panel-right{min-height:0;padding:28px;display:flex;flex-direction:column;gap:14px}.bf-composer__kicker{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#00000080;margin:0}.bf-composer__title{font-size:18px;font-weight:700;color:#000;margin:0;text-transform:uppercase}.bf-composer__subtitle{font-size:13px;color:#0009;margin-top:-10px}.bf-composer__tier-select-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1a1a1a;margin:0}.bf-composer__tier-select-label b{font-family:var(--FONT-STACK-HEADING);font-weight:700;color:#1a1a1a}.bf-composer__tiers{display:flex;flex-direction:column;gap:10px}.bf-composer__tier-opt{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid rgba(0,0,0,.15);border-radius:4px;background:none;cursor:pointer;text-align:left;font-family:inherit}.bf-composer__tier-opt.is-on{border-color:#001489;border-width:1.5px}.bf-composer__tier-opt img{width:64px;height:64px;object-fit:cover;border-radius:2px;flex:none}.bf-composer__tier-text{display:flex;flex-direction:column;justify-content:center;gap:10px;flex:1;min-width:0}.bf-composer__tier-text b{font-family:var(--FONT-STACK-HEADING);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1a1a1a}.bf-composer__tier-tagline{font-size:11px;color:#0009}.bf-composer__tier-price-row{display:flex;align-items:center;gap:8px;margin-top:2px}.bf-composer__tier-price-now{font-size:15px;font-weight:700;color:#1a1a1a}.bf-composer__tier-price-was{font-size:13px;color:#00000073;text-decoration:line-through}.bf-composer__tier-badge{display:inline-block;background:#001489;color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:2px}.bf-composer__pieces{display:flex;flex-direction:column;gap:14px}.bf-composer__pieces[hidden]{display:none}.bf-composer__piece-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1a1a1a;margin:0 0 8px}.bf-composer__piece-color{text-transform:uppercase;font-weight:400;color:#1a1a1a}.bf-composer__swatches{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.bf-composer__swatch{width:53px;height:53px;padding:0;border:1px solid rgba(0,0,0,.15);border-radius:2px;background:#f2f2f2;cursor:pointer;overflow:hidden;position:relative}.bf-composer__swatch.is-on{border-color:#001489;border-width:2px}.bf-composer__swatch.is-soldout{opacity:.45}.bf-composer__swatch.is-soldout:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top right,transparent calc(50% - 1px),rgba(0,0,0,.55),transparent calc(50% + 1px))}.bf-composer__swatch img{width:100%;height:100%;object-fit:cover}.bf-composer__section-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1a1a1a;margin:0 0 8px}.bf-composer__section-label span{color:#00000073}.bf-composer__color-status{font-size:12px;font-weight:700;color:#00000073;margin:10px 0 0}.bf-composer__color-status b{color:#1a1a1a}.bf-composer__color-status[hidden]{display:none}.bf-composer__color-status.is-soldout{color:#c0392b;font-weight:700}.bf-composer__status-ship-inline{color:#001489;font-weight:700}.bf-composer__shipping-line{font-size:12px;font-weight:700;color:#001489;text-align:center;margin:10px 0 0}.bf-composer__shipping-line[hidden]{display:none}.bf-composer__soldout-detail{font-size:12px;font-weight:600;color:#0000008c;text-align:center;margin:10px 0 0}.bf-composer__soldout-detail[hidden]{display:none}.bf-composer__add-error{color:#b01b2e}.bf-composer__link-btn{display:block;margin-top:10px;background:none;border:0;padding:0;font-size:12px;font-weight:600;color:#001489;cursor:pointer;text-align:left;font-family:inherit}.bf-composer__link-btn[hidden]{display:none}.bf-composer__box{margin-top:auto;background:#f2f2f2;border-radius:4px;padding:16px}.bf-composer__box-row[hidden]{display:none}.bf-composer__box-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#1a1a1a;margin-bottom:14px}.bf-composer__box-row span:last-child{font-weight:700;text-transform:uppercase;letter-spacing:.02em}.bf-composer__included{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(0,0,0,.1)}.bf-composer__included-line{font-size:13px;color:#000000b3;margin:0;line-height:1.5}.bf-composer__summary-row{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;font-weight:700;color:#001489;min-height:18px}.bf-composer__summary-row+.bf-composer__summary-row{margin-top:6px;padding-top:6px;border-top:1px solid rgba(0,0,0,.08)}.bf-composer__summary-row--total{font-size:15px;color:#1a1a1a}.bf-composer__price-now{font-size:17px;font-weight:700}.bf-composer__price-was{font-size:13px;font-weight:400;color:#00000073;text-decoration:line-through;margin-right:4px}.bf-composer__cta{margin-top:12px;width:100%;padding:14px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:#001489;color:#fff;border:0;border-radius:2px;cursor:pointer}.bf-composer__cta:disabled{background:#00000026;color:#0006;cursor:default}.bf-composer__cta.is-error{background:#b01b2e}.bf-composer__trust{display:flex;gap:14px;justify-content:center;margin-top:10px;font-size:11px;color:#0000008c}.bf-composer__trust span{display:inline-flex;align-items:center;gap:5px}.bf-composer__trust svg{flex:none}@media screen and (max-width:749px){.bf-composer__panel{top:0;left:0;width:100%;height:100%;max-height:100vh;border-radius:0;transform:translateY(8px) scale(.98)}.bf-composer.is-open .bf-composer__panel{transform:none}.bf-composer__panel-right{padding:16px}.bf-composer__title{font-size:16px}.bf-composer__swatch{width:48px;height:48px}.bf-composer__body{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow-y:auto;min-height:0}.bf-composer__preview{position:sticky;top:0;z-index:1;min-height:200px;display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:center;gap:8px;padding:16px}.bf-composer__preview img{flex:1 1 0;min-width:0;width:100%;height:160px;object-fit:contain;object-position:bottom}.bf-composer__preview:has(img:nth-child(2):last-child) img{flex:0 0 auto;width:auto;height:160px;object-fit:unset;object-position:unset}.bf-composer__preview img:nth-child(2){order:4}.bf-composer__preview img:nth-child(3){order:2}.bf-composer__preview img:nth-child(4){order:3}.bf-composer__tier-opt{align-items:center}}
/*# sourceMappingURL=/cdn/shop/t/47/assets/section-bf-sets-composer.css.map */
