.bb,.bb__banner{--bb-green: #4a7c59;--bb-green-ink: #2f5a3c;--bb-coral: #ff604d;--bb-coral-ink: #d9432c;--bb-cream: #f1f0e7;--bb-ink: #1d211b;--bb-muted: #5f6962;--bb-line: #e3e1d6;--bb-soft: #f7f6f1;--bb-radius: 10px;--bb-summary-h: 140px;--bb-tap: 44px}.bb{color:var(--bb-ink);padding:1rem 0 calc(var(--bb-summary-h) + 1rem)}.bb__banner{background:var(--bb-green);color:#fff}.bb__banner-inner{max-width:var(--page-width, 1200px);margin:0 auto;padding:1.1rem var(--page-margin, 16px) 1rem;display:grid;gap:.9rem}.bb__title{font-size:clamp(1.5rem,5vw,2.2rem);line-height:1.1;margin:0 0 .35rem;color:#fff}.bb__offer{margin:0;font-size:clamp(1.15rem,4.6vw,1.6rem);font-weight:800;letter-spacing:.005em;line-height:1.2}.bb__intro{margin:.4rem 0 0;font-size:.95rem;line-height:1.45;color:#ffffffe6;max-width:60ch}.bb__layout{display:grid;gap:1.5rem}.bb__steps{display:grid;gap:1.75rem;min-width:0}.bb__step,.bb__layout>*{min-width:0;max-width:100%}.bb__step-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:1.15rem;margin:0 0 .6rem}.bb__num{flex:0 0 auto;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--bb-green);color:#fff;font-size:.85rem;font-weight:800;display:inline-grid;place-items:center}.bb__optional{font-weight:500;color:var(--bb-muted);font-size:.9rem;flex-basis:100%;margin-left:2.2rem}.bb__step-copy{margin:-.25rem 0 .75rem;color:var(--bb-muted);font-size:.92rem;line-height:1.45}.bb__step--plants .bb__step-title{margin-bottom:.5rem}.bb__search{position:relative}.bb__search-icon{position:absolute;left:.85rem;top:1.45rem;transform:translateY(-50%);color:var(--bb-muted);pointer-events:none}.bb__search-input{width:100%;min-height:2.9rem;font:inherit;font-size:1rem;padding:.75rem .9rem .75rem 2.6rem;border:1.5px solid var(--bb-line);border-radius:var(--bb-radius);background:#fff;color:var(--bb-ink);-webkit-appearance:none;appearance:none}.bb__search-input::-webkit-search-cancel-button{-webkit-appearance:none}.bb__search-input:focus{outline:2px solid var(--bb-green);outline-offset:1px;border-color:var(--bb-green)}.bb__results{list-style:none;margin:.3rem 0 0;padding:.25rem;position:absolute;left:0;right:0;top:100%;z-index:30;max-height:14.25rem;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1.5px solid var(--bb-line);border-radius:var(--bb-radius);box-shadow:0 10px 28px #0000001f}.bb__result{display:flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.45rem .7rem;border-radius:7px;cursor:pointer;font-size:.95rem;line-height:1.3}.bb__result.is-active,.bb__result:hover{background:var(--bb-soft)}.bb__result.is-on{color:var(--bb-muted)}.bb__result-plant{font-weight:800;white-space:nowrap}.bb__result-arrow{color:var(--bb-muted);flex:0 0 auto}.bb__result-product{color:var(--bb-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb__result-added{margin-left:auto;font-size:.72rem;font-weight:800;color:var(--bb-green-ink);text-transform:uppercase;letter-spacing:.04em}.bb__result--none{cursor:default;display:block;color:var(--bb-muted);font-size:.9rem}.bb__result--none a,.bb__line-note a{color:var(--bb-green-ink);font-weight:700}.bb__quick-wrap{margin:.6rem 0 0;min-width:0}.bb__quick{display:flex;gap:.45rem;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;padding:.25rem 0;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent)}.bb__quick::-webkit-scrollbar{display:none}.bb__quick .bb__chip{flex:0 0 auto;white-space:nowrap}.bb__chip{font:inherit;font-size:.9rem;font-weight:600;min-height:2.4rem;padding:.45rem .85rem;border-radius:999px;cursor:pointer;border:1.5px solid var(--bb-line);background:#fff;color:var(--bb-ink);transition:background .12s,border-color .12s,color .12s}.bb__chip:hover{border-color:var(--bb-green);background:var(--bb-soft)}.bb__chip.is-on{background:var(--bb-green);border-color:var(--bb-green);color:#fff}.bb__chip:focus-visible,.bb__size:focus-visible,.bb__qty-btn:focus-visible,.bb__boost-add:focus-visible,.bb__add:focus-visible,.bb__summary-toggle:focus-visible,.bb__picked-chip:focus-visible,.bb__boost-size:focus-visible{outline:2px solid var(--bb-green);outline-offset:2px}.bb__picked{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.75rem 0 0}.bb [hidden],.bb__banner [hidden]{display:none!important}.bb__picked-label{font-size:.8rem;font-weight:700;color:var(--bb-muted)}.bb__picked-list{display:flex;flex-wrap:wrap;gap:.4rem}.bb__picked-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2.2rem;font:inherit;font-size:.85rem;font-weight:700;padding:.3rem .7rem;border:0;border-radius:999px;background:var(--bb-green);color:#fff;cursor:pointer}.bb__picked-chip:hover{background:var(--bb-green-ink)}.bb__picked-chip span{font-size:1.1rem;line-height:1;opacity:.9}.bb__shot{display:block;flex:0 0 auto;background:#fff;border-radius:6px;overflow:hidden}.bb__shot img{width:100%;height:100%;object-fit:contain;display:block}.bb__ghost{display:none;min-height:88px;padding:1rem;border:1.5px dashed var(--bb-line);border-radius:var(--bb-radius);color:var(--bb-muted);font-size:.92rem;line-height:1.45;align-items:center;background:var(--bb-soft)}.bb__step.is-empty .bb__ghost{display:flex}.bb__step.is-empty .bb__lines,.bb__step.is-empty .bb__boosters{display:none}.bb__lines{display:grid;gap:.75rem}.bb__line{position:relative;display:grid;grid-template-columns:88px 1fr;gap:.85rem;padding:.85rem;border:1.5px solid var(--bb-line);border-radius:var(--bb-radius);background:#fff}.bb__line--none{grid-template-columns:1fr;background:var(--bb-soft);border-style:dashed}.bb__line-remove{position:absolute;top:.35rem;right:.35rem;width:2.2rem;height:2.2rem;border:0;border-radius:50%;background:transparent;color:var(--bb-muted);font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.bb__line-remove:hover{background:var(--bb-soft);color:var(--bb-ink)}.bb__line-title{padding-right:2rem}.bb__line-media{width:88px;height:88px}.bb__line-body{min-width:0}.bb__line-title{margin:0;font-weight:800;font-size:1rem;line-height:1.25}.bb__line-title a{color:inherit;text-decoration:none}.bb__line-title a:hover{text-decoration:underline}.bb__line-covers{margin:.15rem 0 .6rem;font-size:.82rem;color:var(--bb-muted)}.bb__line-incart{margin:-.35rem 0 .6rem;font-size:.78rem;font-weight:700;color:var(--bb-accent, #4a7c59)}.bb__line--boost{background:color-mix(in srgb,var(--bb-accent, #4a7c59) 5%,#fff)}.bb__line-note{margin:.2rem 0 0;font-size:.88rem;color:var(--bb-muted);line-height:1.45}.bb__sizes{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.4rem;margin-bottom:.6rem}.bb__size{position:relative;display:grid;gap:.1rem;text-align:left;min-height:var(--bb-tap);font:inherit;padding:.5rem .55rem .4rem;cursor:pointer;border:1.5px solid var(--bb-line);border-radius:8px;background:#fff;color:var(--bb-ink);transition:border-color .12s,background .12s}.bb__size.has-tag{padding-top:1.35rem}.bb__size:hover{border-color:var(--bb-green)}.bb__size.is-on{border-color:var(--bb-green);box-shadow:inset 0 0 0 1px var(--bb-green);background:#f3f8f4}.bb__size-name{font-size:.86rem;font-weight:800}.bb__size-price{font-size:.8rem;color:var(--bb-muted)}.bb__size-tag{position:absolute;top:.28rem;left:.3rem;right:.3rem;line-height:1;font-size:.56rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:clip;text-align:center;padding:.2rem .25rem;border-radius:999px;background:var(--bb-coral);color:#fff}@media(max-width:449px){.bb__sizes{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.bb__sizes--3>.bb__size:last-child{grid-column:1 / -1}.bb__size-tag{font-size:.52rem;letter-spacing:.02em;padding:.18rem .2rem}}.bb__line-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.bb__qty{display:inline-flex;align-items:center;border:1.5px solid var(--bb-line);border-radius:999px;min-height:var(--bb-tap)}.bb__qty-btn{width:var(--bb-tap);height:var(--bb-tap);border:0;background:none;font:inherit;font-size:1.2rem;font-weight:700;color:var(--bb-ink);cursor:pointer;border-radius:999px}.bb__qty-btn:hover:not(:disabled){background:var(--bb-soft)}.bb__qty-btn:disabled{color:#b8bdb5;cursor:default}.bb__qty-n{min-width:1.4rem;text-align:center;font-weight:800;font-size:.95rem}.bb__line-price{font-weight:800;font-size:1rem}.bb__boosters{display:grid;gap:.6rem}.bb__boost{display:grid;grid-template-columns:64px 1fr;grid-template-areas:"media body" "media add";column-gap:.75rem;row-gap:.5rem;align-items:start;padding:.75rem;border:1.5px solid var(--bb-line);border-radius:var(--bb-radius);background:#fff;transition:border-color .12s,background .12s}.bb__boost:hover{border-color:var(--bb-green)}.bb__boost.is-on{border-color:var(--bb-green);background:#f3f8f4}.bb__boost-media{grid-area:media;width:64px;height:64px}.bb__boost-body{grid-area:body;min-width:0}.bb__boost-title{margin:0 0 .3rem;font-size:.95rem;font-weight:800;line-height:1.25}.bb__boost-title a{color:inherit;text-decoration:none}.bb__boost-title a:hover{text-decoration:underline}.bb__boost-badge{display:inline-block;margin-left:.4rem;vertical-align:.08em;font-size:.62rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:.15rem .4rem;border-radius:999px;background:var(--bb-coral);color:#fff}.bb__progress-link{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.bb__boost-sub{margin:0 0 .2rem;font-size:.78rem;font-weight:700;color:var(--bb-green-ink)}.bb__boost-pair{margin:0 0 .45rem;font-size:.85rem;line-height:1.4;color:var(--bb-muted)}.bb__boost-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bb__boost-size{font:inherit;font-size:.85rem;min-height:2.2rem;padding:.25rem .5rem;border:1px solid var(--bb-line);border-radius:6px;background:#fff;max-width:100%}.bb__boost-one{font-size:.82rem;color:var(--bb-muted)}.bb__boost-price{font-size:.9rem;font-weight:800}.bb__boost-add{grid-area:add;justify-self:stretch;min-height:var(--bb-tap);font:inherit;font-size:.9rem;font-weight:800;padding:.5rem 1rem;cursor:pointer;border:1.5px solid var(--bb-green);border-radius:999px;background:#fff;color:var(--bb-green-ink);transition:background .12s,color .12s}.bb__boost-add:hover{background:var(--bb-soft)}.bb__boost.is-on .bb__boost-add{background:var(--bb-green);color:#fff}.bb__skeleton{min-height:72px;background:linear-gradient(90deg,var(--bb-soft),#eceae0,var(--bb-soft));background-size:200% 100%;animation:bb-shimmer 1.2s linear infinite;border-radius:8px}@keyframes bb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bb .gloss{appearance:none;-webkit-appearance:none;position:relative;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:help;border-bottom:1px dotted currentColor}.bb .gloss:hover,.bb .gloss[aria-expanded=true]{border-bottom-style:solid;border-bottom-color:var(--bb-green)}.bb .gloss:focus-visible{outline:2px solid var(--bb-green);outline-offset:2px;border-radius:2px}@media(hover:none){.bb .gloss:after{content:"";position:absolute;top:-.25rem;right:-.1rem;bottom:-.25rem;left:-.1rem}}.gloss-pop.bb-gloss-pop{position:fixed;z-index:60;max-width:min(20rem,calc(100vw - 2rem));padding:.7rem .85rem;border-radius:12px;background:#fff;color:#22261f;border:1px solid #e3e0d6;font-size:.85rem;line-height:1.5;font-weight:400;box-shadow:0 8px 24px #0000001f}.gloss-pop.bb-gloss-pop .gloss-pop__term{display:block;font-weight:700;margin-bottom:.15rem;color:#4a7c59}@media(prefers-reduced-motion:no-preference){.gloss-pop.bb-gloss-pop{animation:bb-gloss-in .12s ease-out}@keyframes bb-gloss-in{0%{opacity:0;transform:translateY(3px)}}}.bb__summary{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1.5px solid var(--bb-line);box-shadow:0 -8px 24px #00000014;padding-bottom:env(safe-area-inset-bottom,0)}.bb.is-searching .bb__summary{transform:translateY(110%);transition:transform .2s}.bb__summary-toggle{display:flex;align-items:center;gap:.6rem;width:100%;min-height:2.6rem;font:inherit;padding:.4rem var(--page-margin, 16px) 0;border:0;background:none;color:var(--bb-ink);cursor:pointer;text-align:left}.bb__summary-count{font-weight:800;font-size:.95rem}.bb__summary-total{margin-left:auto;font-weight:800;font-size:.95rem}.bb__summary-chevron{transition:transform .2s;color:var(--bb-muted)}.bb__summary.is-open .bb__summary-chevron{transform:rotate(180deg)}.bb__summary-body{padding:.25rem var(--page-margin, 16px) .7rem}.bb__summary:not(.is-open) .bb__totals,.bb__summary:not(.is-open) .bb__how,.bb__summary:not(.is-open) .bb__codes,.bb__summary:not(.is-open) .bb__empty-hint{display:none}.bb__progress{margin:.1rem 0 .55rem}.bb__bar{position:relative;height:8px;border-radius:999px;background:var(--bb-cream);margin:.8rem 0 1.35rem}.bb__bar-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:999px;background:var(--bb-green);transition:width .3s ease}.bb__bar-stop{position:absolute;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center}.bb__bar-check{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--bb-line);color:transparent;transition:background .2s,border-color .2s,color .2s}.bb__bar-stop.is-unlocked .bb__bar-check{background:var(--bb-green);border-color:var(--bb-green);color:#fff}.bb__bar-stop.is-pop .bb__bar-check{animation:bb-pop .3s cubic-bezier(.2,1.4,.4,1)}@keyframes bb-pop{0%{transform:scale(.8)}50%{transform:scale(1.3)}to{transform:scale(1)}}.bb__bar-stop-label{position:absolute;top:22px;white-space:nowrap;font-size:.68rem;font-weight:700;color:var(--bb-muted)}.bb__bar-stop.is-unlocked .bb__bar-stop-label{color:var(--bb-green-ink)}.bb__bar-stop--t2 .bb__bar-stop-label{right:0;transform:none}.bb__progress-text{margin:0;font-size:.85rem;font-weight:700;color:var(--bb-green-ink)}.bb__how{list-style:none;margin:.1rem 0 .6rem;padding:0;display:grid;gap:.35rem}.bb__how li{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;color:var(--bb-ink)}.bb__how-n{flex:0 0 auto;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--bb-cream);color:var(--bb-green-ink);font-size:.72rem;font-weight:800;display:inline-grid;place-items:center}.bb__toast{position:fixed;left:50%;bottom:calc(var(--bb-summary-h) + .75rem + env(safe-area-inset-bottom,0));transform:translate(-50%);z-index:41;max-width:calc(100% - 2rem);padding:.6rem .9rem;border-radius:8px;background:var(--bb-ink);color:#fff;font-size:.85rem;font-weight:600;box-shadow:0 8px 20px #0003}.bb__totals{margin:0 0 .5rem;display:grid;gap:.2rem}.bb__totals-row{display:flex;justify-content:space-between;font-size:.9rem}.bb__totals-row dt{color:var(--bb-muted)}.bb__totals-row dd{margin:0;font-weight:700}.bb__totals-row--saving dd{color:var(--bb-green-ink)}.bb__totals-row--total{font-size:1.05rem;padding-top:.25rem;border-top:1px solid var(--bb-line)}.bb__totals-row--total dt{color:var(--bb-ink);font-weight:800}.bb__codes{margin:0 0 .6rem;font-size:.78rem;color:var(--bb-muted)}.bb__error{margin:0 0 .5rem;font-size:.85rem;color:#b3261e;font-weight:600}.bb__add{display:block;width:100%;min-height:3rem;font:inherit;font-size:1rem;font-weight:800;padding:.85rem 1.6rem;border:0;border-radius:8px;cursor:pointer;background:var(--bb-coral-ink);color:#fff;transition:background .12s}.bb__add:hover:not(:disabled){background:#c23a25}.bb__add:disabled{background:#d9d6c8;color:#5f6962;cursor:default}.bb__add.is-loading{position:relative;color:transparent}.bb__add.is-loading:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:bb-spin .7s linear infinite}@keyframes bb-spin{to{transform:rotate(360deg)}}.bb__empty-hint{margin:.45rem 0 0;font-size:.8rem;color:var(--bb-muted);text-align:center}@media(min-width:750px){.bb{padding:1.5rem 0 2.5rem;--bb-summary-h: 0px}.bb__banner-inner{padding:1.5rem var(--page-margin, 16px) 1.6rem;grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem}.bb__toast{bottom:1.5rem}.bb__optional{flex-basis:auto;margin-left:0}.bb__layout{grid-template-columns:minmax(0,1fr) 300px;gap:2rem;align-items:start}.bb__steps{max-width:720px}.bb__summary{position:sticky;top:calc(var(--header-height, 72px) + 1rem);bottom:auto;z-index:1;border:1.5px solid var(--bb-line);border-radius:var(--bb-radius);box-shadow:none;padding:1rem 1.1rem}.bb.is-searching .bb__summary{transform:none}.bb__summary-toggle{padding:0 0 .5rem;cursor:default;min-height:0}.bb__summary-chevron{display:none}.bb__summary-body{padding:0}.bb__summary:not(.is-open) .bb__totals,.bb__summary:not(.is-open) .bb__codes,.bb__summary:not(.is-open) .bb__empty-hint{display:block}.bb__summary:not(.is-open) .bb__totals,.bb__summary:not(.is-open) .bb__how{display:grid}.bb__line{grid-template-columns:96px 1fr}.bb__line-media{width:96px;height:96px}.bb__boosters{grid-template-columns:1fr 1fr}}@media(min-width:990px){.bb__layout{grid-template-columns:minmax(0,1fr) 340px;gap:2.5rem}.bb__quick{mask-image:none;-webkit-mask-image:none;flex-wrap:wrap;overflow:visible}}@media(prefers-reduced-motion:reduce){.bb__bar-fill,.bb__summary-chevron,.bb.is-searching .bb__summary{transition:none}.bb__bar-stop.is-pop .bb__bar-check,.bb__skeleton,.bb__add.is-loading:after{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/71/assets/bundle-builder.css.map */
