.bundle-builder{--bb-accent: #98a661;--bb-ink: #000000;--bb-bg: #ffffff;--bb-line: color-mix(in srgb, var(--bb-ink) 14%, transparent);--bb-line-strong: color-mix(in srgb, var(--bb-ink) 42%, transparent);--bb-tint: color-mix(in srgb, var(--bb-accent) 12%, var(--bb-bg));--bb-radius: var(--border-radius-cards, 4px);--bb-ease: cubic-bezier(.22, 1, .36, 1);--bb-z-sticky: 10;--bb-widget-w: 227px;--bb-widget-h: 80px;--bb-widget-gap: 16px;display:block;position:relative}.bundle-builder__notice{padding:var(--gutter-regular, 20px);border:1px dashed var(--bb-line-strong);border-radius:var(--bb-radius);text-align:center}.bundle-builder__heading{margin:0 0 1.25rem;text-wrap:balance}.bundle-builder__control{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px}.bundle-builder__control-label{flex:0 0 auto;min-width:4.5em;font-size:.8125rem;font-weight:600;color:var(--bb-ink)}.bundle-builder__tiers{display:flex;flex-wrap:wrap;gap:8px}.bundle-builder__tier{min-height:44px;padding:0 20px;border:1px solid var(--bb-line-strong);border-radius:999px;background:var(--bb-bg);color:var(--bb-ink);font:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;transition:border-color .18s var(--bb-ease),background-color .18s var(--bb-ease)}.bundle-builder__tier:hover{border-color:var(--bb-ink)}.bundle-builder__tier[aria-pressed=true]{background:var(--bb-accent);border-color:var(--bb-accent);color:var(--bb-ink);font-weight:600}.bundle-builder__tier[disabled]{opacity:.45;cursor:not-allowed;text-decoration:line-through}.bundle-builder__tier[disabled]:hover{border-color:var(--bb-line-strong)}.bundle-builder__tier-note{margin-left:.35em;font-size:.75rem;font-weight:400;text-decoration:none}.bundle-builder__setup{margin:0 0 14px;padding:12px 14px;border:1px dashed #c0392b;border-radius:var(--bb-radius);font-size:.875rem;color:#8e2a1f;background:#fff6f5}.bundle-builder__setup ul{margin:.4em 0 0 1.1em;padding:0}.bundle-builder__filters{display:flex;flex-wrap:wrap;gap:6px}.bundle-builder__filter{min-height:36px;padding:0 14px;border:1px solid var(--bb-line);border-radius:999px;background:var(--bb-bg);color:var(--bb-ink);font:inherit;font-size:.8125rem;cursor:pointer;transition:border-color .18s var(--bb-ease),background-color .18s var(--bb-ease)}.bundle-builder__filter:hover{border-color:var(--bb-line-strong)}.bundle-builder__filter.is-active{background:var(--bb-accent);border-color:var(--bb-accent);color:var(--bb-ink);font-weight:600}.bundle-builder__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:14px;margin:24px 0 0}.bundle-builder.is-docked{padding-bottom:108px}.bundle-builder__card{display:flex;flex-direction:column;border:1px solid var(--bb-line);border-radius:var(--bb-radius);background:var(--bb-bg);overflow:hidden;transition:border-color .18s var(--bb-ease),background-color .18s var(--bb-ease)}.bundle-builder__card[hidden]{display:none}.bundle-builder__card:hover{border-color:var(--bb-line-strong)}.bundle-builder__card.is-selected{border-color:var(--bb-accent);box-shadow:inset 0 0 0 1px var(--bb-accent);background:var(--bb-tint)}.bundle-builder__card-link{display:flex;flex-direction:column;gap:0;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.bundle-builder__card-link:focus-visible{outline:2px solid var(--bb-ink);outline-offset:2px}.bundle-builder__card-image{position:relative;display:block}.bundle-builder__card-image img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}.bundle-builder__card-count{position:absolute;top:8px;right:8px;display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--bb-accent);color:var(--bb-ink);font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;opacity:0;transform:scale(.6);transition:opacity .18s var(--bb-ease),transform .22s var(--bb-ease)}.bundle-builder__card.is-selected .bundle-builder__card-count{opacity:1;transform:scale(1)}.bundle-builder__card-title{display:block;padding:10px 12px;font-size:.875rem;line-height:1.3;color:var(--bb-ink);text-decoration:none;text-wrap:pretty;min-height:calc(2.6em + 20px)}.bundle-builder__card-link:hover .bundle-builder__card-title,.bundle-builder__card-link:focus-visible .bundle-builder__card-title{text-decoration:underline;text-underline-offset:2px}.bundle-builder__qty{display:flex;align-items:center;justify-content:space-between;gap:8px;height:34px}.bundle-builder__qty[hidden]{display:none}.bundle-builder__actions{margin-top:auto;padding:0 12px 12px;min-height:46px}.bundle-builder__add{width:100%;height:34px;border:1px solid var(--bb-line-strong);border-radius:999px;background:var(--bb-bg);color:var(--bb-ink);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .18s var(--bb-ease),background-color .18s var(--bb-ease)}.bundle-builder__add[hidden]{display:none}.bundle-builder__add:hover{border-color:var(--bb-ink);background:var(--bb-tint)}.bundle-builder__qty-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--bb-line-strong);border-radius:50%;background:var(--bb-bg);color:var(--bb-ink);font:inherit;font-size:1.125rem;line-height:1;cursor:pointer;transition:border-color .18s var(--bb-ease),background-color .18s var(--bb-ease)}.bundle-builder__qty-button:hover{border-color:var(--bb-ink);background:var(--bb-tint)}.bundle-builder__qty-value{font-variant-numeric:tabular-nums;font-weight:600;min-width:1.5em;text-align:center}.bundle-builder__empty{grid-column:1 / -1;padding:3rem 0;text-align:center;color:var(--bb-ink);text-wrap:balance}.bundle-builder__guarantee{margin:18px 0 0;font-size:.875rem;line-height:1.4;color:color-mix(in srgb,var(--bb-ink) 72%,var(--bb-bg))}.bundle-builder__guarantee:before{content:"";display:inline-block;width:.5em;height:.5em;margin-right:.55em;border-radius:50%;background:var(--bb-accent);vertical-align:middle}.bundle-builder--between{padding:clamp(2rem,6vw,4rem) var(--gutter-regular, 20px);border:1px solid var(--bb-line);border-radius:var(--bb-radius);background:var(--bb-tint);text-align:center}.bundle-builder--between .bundle-builder__heading{margin-bottom:.75rem}.bundle-builder__between{margin:0 auto;max-width:44ch;color:var(--bb-ink);text-wrap:pretty}.bundle-builder__between p{margin:0}.bundle-builder--between .bundle-builder__cutoff{margin-top:1.5rem}.bundle-builder__summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:14px 18px;border:1px solid var(--bb-line-strong);border-radius:999px;background:var(--bb-bg);box-shadow:0 6px 28px color-mix(in srgb,var(--bb-ink) 12%,transparent)}.bundle-builder__summary-status{flex:1 1 200px;display:flex;align-items:center;gap:14px;min-width:0}.bundle-builder__summary-count{display:flex;align-items:baseline;gap:6px;margin:0;white-space:nowrap}.bundle-builder__summary-number{font-size:1.5rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--bb-ink)}.bundle-builder__summary-of{font-size:.875rem;color:var(--bb-ink)}.bundle-builder__summary-progress{flex:1 1 60px;height:6px;border-radius:999px;background:var(--bb-line);overflow:hidden}.bundle-builder__summary-progress span{display:block;height:100%;border-radius:inherit;background:var(--bb-accent);transition:width .3s var(--bb-ease)}.bundle-builder__submit{flex:0 0 auto;min-height:48px;padding:0 28px;border:1px solid var(--bb-ink);border-radius:999px;background:var(--bb-ink);color:var(--bb-bg);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .18s var(--bb-ease),transform .18s var(--bb-ease)}.bundle-builder__submit:hover:not([disabled]){transform:translateY(-1px)}.bundle-builder__submit[disabled]{background:var(--bb-bg);color:var(--bb-ink);border-color:var(--bb-line-strong);cursor:not-allowed}.bundle-builder.is-docked .bundle-builder__summary{position:fixed;left:50%;bottom:16px;z-index:var(--bb-z-sticky);width:min(1080px,calc(100vw - 2 * (var(--bb-widget-w) + var(--bb-widget-gap))));transform:translate(-50%) translateY(0);opacity:1;transition:opacity .25s var(--bb-ease),transform .25s var(--bb-ease)}.bundle-builder.is-docked:not(.is-bar-visible) .bundle-builder__summary{opacity:0;transform:translate(-50%) translateY(120%);pointer-events:none}@media screen and (max-width:1023px){.bundle-builder.is-docked .bundle-builder__summary{width:min(1080px,calc(100vw - 32px));bottom:calc(var(--bb-widget-h) + var(--bb-widget-gap))}}.bundle-builder__price{flex:0 0 auto;margin:0;font-size:1.125rem;font-weight:600;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--bb-ink)}.bundle-builder.is-complete .bundle-builder__summary{border-color:var(--bb-accent)}.bundle-builder__error{margin:12px 0 0;color:var(--error, #b3261e);font-size:.875rem;font-weight:500}.bundle-builder__error[hidden]{display:none}.bundle-builder__summary.has-message{border-radius:var(--bb-radius)}.bundle-builder__summary .bundle-builder__error{flex:1 1 100%;margin:0}.bundle-builder__upgrade{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:10px;border-top:1px solid var(--bb-line);font-size:.875rem;color:var(--bb-ink)}.bundle-builder__upgrade[hidden]{display:none}.bundle-builder__upgrade-text{flex:1 1 220px}.bundle-builder__upgrade-button{min-height:40px;padding:0 18px;border:1px solid var(--bb-accent);border-radius:999px;background:var(--bb-accent);color:var(--bb-ink);font:inherit;font-weight:600;cursor:pointer}.bundle-builder__upgrade-dismiss{min-height:40px;padding:0 6px;border:0;background:none;color:var(--bb-ink);font:inherit;text-decoration:underline;cursor:pointer}.bundle-builder__cutoff{margin-top:28px;font-size:.8125rem;color:var(--bb-ink);text-align:center}.bundle-builder :focus-visible{outline:2px solid var(--bb-ink);outline-offset:2px;border-radius:var(--bb-radius)}@media screen and (max-width:1023px){.bundle-builder.is-docked{padding-bottom:196px}}@media screen and (max-width:749px){.bundle-builder__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bundle-builder__control-label{flex-basis:100%;min-width:0}.bundle-builder.is-docked{padding-bottom:236px}.bundle-builder__summary{border-radius:var(--bb-radius);padding:12px 14px}.bundle-builder__submit{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.bundle-builder.is-docked:not(.is-bar-visible) .bundle-builder__summary{transform:translate(-50%)}.bundle-builder *,.bundle-builder *:before,.bundle-builder *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.bundle-builder__card-count{transform:none}.bundle-builder__submit:hover:not([disabled]){transform:none}}.bundle-builder__dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:1px solid var(--bb-line-strong);border-radius:var(--bb-radius);background:var(--bb-bg);color:var(--bb-ink);box-shadow:0 24px 60px color-mix(in srgb,var(--bb-ink) 25%,transparent)}.bundle-builder__dialog--addons{width:min(680px,calc(100vw - 32px))}.bundle-builder__dialog::backdrop{background:color-mix(in srgb,var(--bb-ink) 45%,transparent)}.bundle-builder__dialog[open]:not(:modal){position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:calc(var(--bb-z-sticky, 50) + 10)}.bundle-builder__dialog-inner{position:relative;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 50px);padding:28px 24px 22px;overflow:auto}.bundle-builder__dialog-inner:focus{outline:none}.bundle-builder__dialog-close{position:absolute;top:10px;right:12px;width:40px;height:40px;border:0;background:none;color:var(--bb-ink);font-size:1.6rem;line-height:1;cursor:pointer}.bundle-builder__dialog-title{margin:0;padding-right:40px;text-wrap:balance}.bundle-builder__dialog-text{margin:0;font-size:.9375rem}.bundle-builder__dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px}.bundle-builder__dialog-secondary{min-height:48px;padding:0 22px;border:1px solid var(--bb-line-strong);border-radius:999px;background:var(--bb-bg);color:var(--bb-ink);font:inherit;font-size:.9375rem;font-weight:500;cursor:pointer}.bundle-builder__dialog-secondary:hover{border-color:var(--bb-ink)}.bundle-builder__addons{display:grid;gap:10px}.bundle-builder__addon{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--bb-line);border-radius:var(--bb-radius)}.bundle-builder__addon.is-selected{border-color:var(--bb-accent)}.bundle-builder__addon-image img{display:block;width:64px;height:64px;object-fit:cover;border-radius:calc(var(--bb-radius) / 1.5)}.bundle-builder__addon-info{display:flex;flex-direction:column;gap:2px;min-width:0}.bundle-builder__addon-title{font-size:.9375rem;font-weight:500}.bundle-builder__addon-price{font-size:.875rem;font-variant-numeric:tabular-nums}.bundle-builder__addon-qty{display:flex;align-items:center;gap:8px}@media screen and (max-width:749px){.bundle-builder__dialog-actions>*{flex:1 1 100%}.bundle-builder__addon{grid-template-columns:52px 1fr}.bundle-builder__addon-image img{width:52px;height:52px}.bundle-builder__addon-qty{grid-column:1 / -1;justify-content:flex-end}}.bundle-builder__subscriber{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 24px;padding:14px 18px;border:1px solid var(--bb-accent);border-radius:var(--bb-radius);background:color-mix(in srgb,var(--bb-accent) 12%,var(--bb-bg))}.bundle-builder__subscriber-text{flex:1 1 280px;margin:0;font-size:.9375rem;line-height:1.45}.bundle-builder__subscriber-text p{margin:0}.bundle-builder__subscriber-title{margin-bottom:4px!important;font-size:1.0625rem;font-weight:700}bundle-builder[data-subscriber=true]:not([data-subscriber-state=ready])>:not(.bundle-builder__subscriber):not(dialog){display:none!important}bundle-builder[data-subscriber=true]:not([data-subscriber-state=ready]) .bundle-builder__subscriber{margin-bottom:0}bundle-builder[data-subscriber-state=loading] .bundle-builder__subscriber-link{opacity:.6}.bundle-builder__subscriber-link[aria-busy=true]{opacity:.6;pointer-events:none}.bundle-builder__subscriber-link{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;background:var(--bb-ink);color:var(--bb-bg);font-weight:600;text-decoration:none;white-space:nowrap}.bundle-builder__note{margin:-6px 0 18px;font-size:.875rem;color:color-mix(in srgb,var(--bb-ink) 72%,var(--bb-bg))}.bundle-builder__addon-group{display:grid;gap:10px}.bundle-builder__addon-group+.bundle-builder__addon-group{margin-top:8px}.bundle-builder__addon-group-title{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--bb-ink) 72%,var(--bb-bg))}.bundle-builder__dialog-upgrade{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;margin-right:36px;border-radius:var(--bb-radius);background:color-mix(in srgb,var(--bb-accent) 16%,var(--bb-bg));font-size:.875rem}.bundle-builder__dialog-upgrade[hidden]{display:none}.bundle-builder__dialog-upgrade>span{flex:1 1 200px}.bundle-builder__dialog--addons .bundle-builder__dialog-inner{padding-bottom:0}.bundle-builder__dialog--addons .bundle-builder__dialog-actions{position:sticky;bottom:0;margin:4px -24px 0;padding:12px 24px 18px;background:var(--bb-bg);border-top:1px solid var(--bb-line)}.bundle-builder__control[hidden]{display:none}.bundle-builder__card-image img{border-radius:calc(var(--bb-radius) - 4px)}.bundle-builder__summary,.bundle-builder__dialog,.bundle-builder__subscriber,.bundle-builder__addon,.bundle-builder__dialog-upgrade{border-radius:var(--bb-radius)}.bundle-builder__summary.has-message{border-radius:calc(var(--bb-radius) + 4px)}.bundle-builder__diet{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.bundle-builder__card .bundle-builder__diet{margin-top:-4px;padding:0 12px 10px}.bundle-builder__diet-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid var(--bb-line-strong);border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;line-height:1;text-decoration:none;color:var(--bb-ink);cursor:default;position:relative}.bundle-builder__diet-badge:after{content:attr(data-full);position:absolute;top:calc(100% + 6px);left:50%;z-index:5;padding:5px 8px;border-radius:6px;background:var(--bb-ink);color:var(--bb-bg);font-size:.75rem;font-weight:500;letter-spacing:0;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;transform:translate(-50%);pointer-events:none;transition:opacity .12s var(--bb-ease)}.bundle-builder__diet-badge:first-child:after{left:0;transform:none}.bundle-builder__diet-badge:last-child:not(:first-child):after{left:auto;right:0;transform:none}.bundle-builder__diet-badge:hover:after,.bundle-builder__diet-badge.is-tip:after{opacity:1;visibility:visible}.bundle-builder__addon-open{grid-column:1 / 3;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:12px;min-width:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.bundle-builder__addon-open:hover .bundle-builder__addon-title{text-decoration:underline;text-underline-offset:2px}@media screen and (max-width:749px){.bundle-builder__addon-open{grid-template-columns:52px 1fr}}.bundle-builder__upgrade-buttons{display:inline-flex;flex-wrap:wrap;gap:8px}.bundle-builder__upgrade-buttons:empty{display:none}.bundle-builder__dialog--quickview{width:min(720px,calc(100vw - 32px))}.bundle-builder__qv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start}.bundle-builder__qv-media img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--bb-radius);background:var(--bb-tint, #f4f4f0)}.bundle-builder__qv-body{display:grid;gap:12px;min-width:0}.bundle-builder__qv-diet{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.bundle-builder__qv-diet li{padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--bb-accent) 18%,var(--bb-bg));font-size:.8125rem;font-weight:600}.bundle-builder__qv-diet[hidden],.bundle-builder__qv-state[hidden]{display:none}.bundle-builder__qv-desc{font-size:.9375rem;line-height:1.5;max-height:260px;overflow:auto}.bundle-builder__qv-desc>:first-child{margin-top:0}.bundle-builder__qv-desc>:last-child{margin-bottom:0}.bundle-builder__qv-state{margin:0;font-size:.875rem;font-weight:600}@media(max-width:599px){.bundle-builder__qv{grid-template-columns:1fr}.bundle-builder__qv-media img{max-height:220px}.bundle-builder__qv-desc{max-height:none}}.bundle-builder__dialog--limit .bundle-builder__dialog-actions{flex-direction:column;align-items:stretch}.bundle-builder__dialog--limit .bundle-builder__upgrade-buttons{display:grid;gap:10px}.bundle-builder__dialog--limit .bundle-builder__upgrade-button,.bundle-builder__dialog--limit .bundle-builder__dialog-secondary{width:100%;min-height:48px}.bundle-builder__dialog--quickview .bundle-builder__dialog-close{z-index:1;border-radius:50%;background:var(--bb-bg)}.bundle-builder__order-status{margin:0 0 4px;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bb-accent)}.bundle-builder__order-lines{display:grid;gap:10px;margin:16px 0}.bundle-builder__dialog--order.is-loading .bundle-builder__order-lines{min-height:64px;border-radius:var(--bb-radius);background:color-mix(in srgb,var(--bb-ink) 5%,transparent);animation:bb-order-pulse 1.2s ease-in-out infinite}@keyframes bb-order-pulse{50%{opacity:.5}}.bundle-builder__dialog--order.is-busy .bundle-builder__qty-button{opacity:.5;pointer-events:none}.bundle-builder__order-line{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--bb-line);border-radius:var(--bb-radius)}.bundle-builder__order-line--box{grid-template-columns:1fr auto}.bundle-builder__order-info{display:grid;gap:2px;min-width:0}.bundle-builder__order-info span{font-size:.8125rem;line-height:1.4;color:color-mix(in srgb,var(--bb-ink) 70%,transparent)}.bundle-builder__order-price{font-weight:600;white-space:nowrap}.bundle-builder__order-empty{margin:0;font-size:.875rem;color:color-mix(in srgb,var(--bb-ink) 70%,transparent)}.bundle-builder__order-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;border-top:1px solid var(--bb-line);font-size:1.0625rem}.bundle-builder__order-note{margin:10px 0 0;font-size:.8125rem;color:color-mix(in srgb,var(--bb-ink) 70%,transparent)}.bundle-builder__order-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.bundle-builder__order-manage{display:inline-flex;align-items:center;text-decoration:none}@media(max-width:480px){.bundle-builder__order-line{grid-template-columns:1fr auto}.bundle-builder__order-line .bundle-builder__order-price{grid-column:2;grid-row:1}.bundle-builder__order-line .bundle-builder__qty{grid-column:1 / -1;justify-self:start}}.bundle-builder__subscription-choice{margin:1rem 0 1.5rem;padding:1rem 1.25rem;border:1px solid currentColor;border-radius:.75rem}.bundle-builder__subscription-choice p{margin:.35rem 0}.bundle-builder__subscription-choice a{text-decoration:underline;text-underline-offset:.15em}
/*# sourceMappingURL=/cdn/shop/t/55/assets/component-bundle-builder.css.map */
