.bundle_builder{--bb-sidebar-width:320px;--bb-panel-z:200}.bundle_builder__how{text-align:center;background-color:#ece0d4;padding:16px 16px 20px}@media screen and (width<=768px){.bundle_builder__how{padding:20px 20px 28px}}@media screen and (width>=769px){.bundle_builder__how{border-radius:var(--border-radius);border:2px solid var(--color-green);background-color:#0000}}.bundle_builder__how .bb-how__inner{max-width:640px;margin:0 auto}.bundle_builder__how .bb-how__heading{margin:0 0 12px;font-size:192.857%}@media screen and (width>=769px){.bundle_builder__how .bb-how__heading{font-size:200%}}.bundle_builder__how .bb-how__desc{color:var(--color-light-text);margin:0 0 24px}.bb-milestones{flex-wrap:wrap;max-width:310px;margin:0 auto 16px}.bb-milestones button.bb-milestone-btn{width:45px;height:45px;font-family:var(--font-stack-body);background-color:#fff;border-radius:50%;flex:0 45px;min-width:30px;max-width:45px;padding:0;font-size:18px;transition:background-color .4s,color .4s,border-color .4s,box-shadow .4s}@media screen and (width>=769px){.bb-milestones button.bb-milestone-btn{flex:0 50px;width:50px;max-width:50px;height:50px;font-size:22px}}.bb-milestones button.bb-milestone-btn.is-active,.bb-milestones button.bb-milestone-btn:hover{background-color:var(--color-aqua);color:#fff;border-color:var(--color-aqua)}.bb-milestone-savings{margin:8px 0 0;font-size:114.286%;line-height:1}@media screen and (width>=769px){.bb-milestone-savings{margin:30px 0 0;font-size:137.5%}}.bundle_builder__main{grid-template-columns:var(--bb-sidebar-width)1fr;align-items:start;min-height:60vh;display:grid}@media screen and (width>=768px){.bundle_builder__main{grid-template-columns:1fr 2fr}.bundle_builder__main .bb_left{height:100%}}@media screen and (width<=768px){.bundle_builder__main{grid-template-columns:1fr;padding-bottom:0}}@media screen and (width>=769px){.live_cart{border:2px solid var(--color-green);border-radius:6px;height:auto;max-height:calc(100vh - 130px);position:sticky;top:110px;overflow-y:auto}}@media screen and (width<=768px){.live_cart{z-index:var(--bb-panel-z);background:var(--color-warm-stone);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 16px #00000014}}.bb-bar{padding:12px 16px}@media screen and (width>=768px){.bb-bar .bb-bar__toggle,.bb-bar .bb-bar__checkout-form{visibility:hidden;display:none}}@media screen and (width>=768px) and (width>=1024px){.bb-bar{padding:12px 20px}}.bb-bar .bb-bar__top{margin-bottom:8px}@media screen and (width>=768px){.bb-bar .bb-bar__top{margin-top:6px}}.bb-bar .bb-bar__message{flex:1;margin-right:8px}.bb-bar .bb-bar__toggle{font-family:var(--font-stack-body);white-space:nowrap;padding:0;font-weight:400}.bb-bar .bb-bar__toggle .bb-bar__toggle-text{padding-right:2px}.bb-bar .bb-bar__chevron{transition:transform .3s var(--transit-curve);flex-shrink:0;transform:rotate(180deg)}@media screen and (width<=768px){.live_cart:has(.bundle_cart_wrap.is-empty):not(.is-hiding){display:none}}.live_cart.is-expanded{border-radius:10px 10px 0 0}.live_cart.is-expanded .bb-bar__chevron{transform:rotate(0)}@media screen and (width<=768px){.bb-cart-backdrop{z-index:199;backdrop-filter:blur();pointer-events:none;background-color:#0000;transition:background-color .3s,backdrop-filter .3s;position:fixed;inset:0}.bb-cart-backdrop.is-visible{backdrop-filter:blur(4px);pointer-events:auto;cursor:pointer;background-color:#525e4a40}}.bb-bar__checkout-form{margin-top:8px}.bb-bar__checkout-form .bb-bar__checkout-btn{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.bb-bar__checkout-form .bb-bar__orig-price{opacity:.55}.bb-progress{margin:12px 7px 16px 0}@media screen and (width>=768px){.bb-progress{margin:20px 7px 4px 0}}.bb-progress__track{background:#fff;border-radius:3px;height:2px;position:relative;overflow:visible}@media screen and (width>=768px){.bb-progress__track{background:var(--color-tonal4)}}.bb-progress__fill{background:var(--color-green);height:100%;transition:width .4s var(--transit-curve);border-radius:3px;max-width:100%}.bb-progress__dot{background:#fff;border-radius:50%;width:15px;height:15px;transition:background-color .3s,width .3s,height .3s;position:absolute;top:50%;transform:translate(-50%,-50%)}@media screen and (width>=768px){.bb-progress__dot{background:var(--color-tonal4)}}.bb-progress__dot.is-active{background:var(--color-green)}.bb-progress__dot.is-newly-reached{animation:.5s ease-out bb-dot-pulse}@keyframes bb-dot-pulse{0%{transform:translate(-50%,-50%)scale(1)}40%{transform:translate(-50%,-50%)scale(1.5)}to{transform:translate(-50%,-50%)scale(1)}}.is-expanded .bb-bar__message{padding-top:30px}.is-expanded .bb-progress{margin:20px 10px 0 0}.is-expanded .bb-progress__dot{width:20px;height:20px}.is-expanded .bb-bar__checkout-form{visibility:hidden;display:none}@media screen and (width>=769px){.bb-panel{display:block;overflow:visible}}@media screen and (width<=768px){.bb-panel{max-height:0;transition:max-height .4s var(--transit-curve);overflow:hidden}}.bb-panel .bb-panel__progress{padding:16px 16px 0}.bb-panel .bb-panel__progress-msg{margin:0 0 8px;font-size:.8rem;font-weight:700}@media screen and (width<=768px){.bb-panel .bb-panel__progress-msg{display:none}}.bb-panel .bb-panel__stack-header{padding:16px 16px 8px}@media screen and (width>=1024px){.bb-panel .bb-panel__stack-header{padding:16px 20px 8px}}.bb-panel .bb-panel__stack-title{margin:0}.bb-panel .bb-panel__items{max-height:40vh;padding:0 16px;overflow-y:auto}@media screen and (width<=768px){.bb-panel .bb-panel__items{max-height:30vh}}@media screen and (width>=1024px){.bb-panel .bb-panel__items{padding:0 20px}}.bb-panel .bb-panel__empty{color:var(--color-light-text);padding:16px;font-size:.85rem}.bb-panel .bb-panel__footer{margin-top:8px;padding:12px 16px 16px}@media screen and (width>=768px){.bb-panel .bb-panel__footer .bb-subtotal{order:1}.bb-panel .bb-panel__footer button.go-cart__button{order:2;margin-top:0}.bb-panel .bb-panel__footer .bb-shipping-notice{order:3;margin-top:12px;margin-bottom:0}.bb-panel .bb-panel__footer .bb-shipping-notice svg{width:26px;height:25px}}@media screen and (width>=1024px){.bb-panel .bb-panel__footer{padding:12px 20px 20px}}@media screen and (width<=768px){.live_cart.is-expanded .bb-panel{max-height:75vh}}.bb-per-sachet-badge{background:var(--color-aqua);color:#fff;letter-spacing:.04em;white-space:nowrap;border-radius:4px;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-block}.bb-cart-item{padding:12px 0}.bb-cart-item:last-child{border-bottom:0}.bb-cart-item .bb-cart-item__image{border-radius:var(--border-radius);background:var(--color-tonal3);flex-shrink:0;width:60px;height:60px;overflow:hidden}.bb-cart-item .bb-cart-item__image img{object-fit:cover;width:100%;height:100%;display:block}.bb-cart-item .bb-cart-item__body{flex:1;min-width:0}.bb-cart-item .bb-cart-item__title{margin:0;padding-right:16px;line-height:1.2;top:4px}.bb-cart-item .remove-button.cart_remove.bb-cart-item__remove{flex-shrink:0;line-height:1;text-decoration:none}.bb-cart-item .bb-cart-item__variant{color:var(--color-light-text);margin:2px 0 0;font-size:.75rem}.bb-cart-item .bb-cart-item__foot{margin-top:8px}.bb-cart-item .bb-cart-item__foot .cart_qty .qty_adjust{border-color:#ababab;width:28px;height:28px;font-size:1rem}.bb-cart-item .bb-cart-item__foot .cart_qty input{border-color:#ababab}.bb-cart-item .price_with_discounts{font-size:.85rem;font-weight:700}.bb-cart-item .price_with_discounts s{opacity:.5;margin-right:2px;font-weight:400}.bb-shipping-notice{color:var(--color-green);margin-bottom:12px;font-size:.78rem}.bb-shipping-notice svg{width:26px;height:25px}.bb-subtotal{margin:0 0 12px;padding-top:12px;font-size:.9rem}.bb-subtotal .original_total{opacity:.5;text-align:right}.bb-subtotal strong{text-align:right;padding-left:4px}.bundle-cart .button.go-cart__button{width:100%;margin-top:12px}.bundle_builder__products{padding:0 var(--container-pad-mobile);align-content:start;gap:20px}@media screen and (width>=769px) and (width<=878px){.bundle_builder__products{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}}@media screen and (width>=1024px){.bundle_builder__products{gap:30px;padding:0}}.bb-product-card{border-radius:6px;flex-direction:column;transition:box-shadow .25s;display:flex;position:relative}.bb-product-card.is-in-cart{box-shadow:inset 0 0 0 2px var(--color-green);z-index:1;background-color:#ffffff80}.bb-product-card .bb-product-card__remove{z-index:10;position:absolute;top:8px;right:-10px}.bb-product-card .bb-product-card__image{aspect-ratio:27/32;position:relative;overflow:hidden}.bb-product-card .bb-product-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--transit-curve);display:block}.bb-product-card .bb-product-card__image:hover img{transform:scale(1.03)}.bb-product-card .bb-product-card__category{white-space:nowrap;background:var(--color-warm-stone);width:fit-content;color:var(--color-text);border-radius:2px;padding:3px 8px;line-height:1.4;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.bb-product-card .bb-product-card__body{flex-direction:column;flex:1;gap:6px;padding:14px 0 0;display:flex}.bb-product-card .bb-product-card__title{margin:0;padding:0 8px;line-height:1.2}.bb-product-card .bb-product-card__reviews{line-height:1}.bb-product-card .bb-product-card__details{color:var(--color-light-text);text-underline-offset:2px;font-family:var(--font-stack-body);padding:10px 0 0;text-decoration:underline}.bb-product-card .bb-product-card__price{margin-top:auto;padding-top:2px}.bb-product-card .bb-product-card__price s{opacity:.5;margin-right:4px;font-size:.85em;font-weight:400}.bb-product-card .bb-product-card__add:not(.click){width:100%;margin-top:8px;padding-top:7px;padding-bottom:7px}@media screen and (width>=768px){.bb-product-card .bb-product-card__add:not(.click){padding-top:13px;padding-bottom:13px}}.bb-product-card .bb-product-card__qty{margin:2px 0 8px}.bb-product-card .bb-product-card__qty .cart_qty{justify-content:center;width:100%}.bb-product-card .bb-product-card__qty .cart_qty .qty_adjust{border-color:#ababab;width:36px;height:36px}.bb-product-card .bb-product-card__qty .cart_qty input[type=number]{text-align:center;border-color:#ababab;width:36px;max-width:36px}.bb-promo-card{flex-direction:column;display:flex;position:relative;overflow:hidden}.bb-promo-card .bb-promo-card__image{height:100%;position:absolute;inset:0;overflow:hidden}.bb-promo-card .bb-promo-card__image img{object-fit:cover;width:100%;height:100%;display:block}.bb-promo-card .bb-promo-card__body{flex-direction:column;flex:1;gap:12px;padding:20px 16px;display:flex}.bb-promo-card .bb-promo-card__heading{margin:0;font-size:150%;line-height:1.2;position:relative}@media screen and (width>=769px){.bb-promo-card .bb-promo-card__heading{font-size:200%}}.bb-promo-card .bb-promo-card__bullets{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bb-promo-card .bb-promo-card__bullets li{opacity:.88;padding-left:16px;font-size:.82rem;position:relative}.bb-promo-card .bb-promo-card__bullets li:before{content:"✓";font-size:.75rem;position:absolute;left:0}.bb-empty-collection{text-align:center;color:var(--color-light-text);grid-column:1/-1;padding:40px 20px;font-size:.9rem}@media screen and (height>=800px) and (width>=960px){.bundle_builder .modal.collection_modal .modal_inner{max-height:760px}}.bundle_builder .modal.collection_modal .modal_inner .product_inner .product-single{margin-bottom:4px}.bundle_builder .modal.collection_modal .modal_inner .product_inner .product_form,.bundle_builder .modal.collection_modal .modal_inner .product_inner #review_stars{margin-bottom:10px}.bundle_builder .modal.collection_modal .modal_inner .product_inner .product-price{margin-bottom:10px;display:block}.bundle_builder .modal.collection_modal .modal_inner .product_inner ul.checklist{margin-bottom:20px}
/*# sourceMappingURL=styles-bundle-builder.css.map */
