.bundle-builder-section{background-color:var(--bundle-builder-section-bg, var(--color-fruit-galaxy-4));overflow:hidden;position:relative;width:100%}.bundle-builder-section__top-image{left:0;line-height:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.bundle-builder-section__top-image-file{display:block;height:auto;width:100%}.bundle-builder-banner,.bundle-builder{position:relative;z-index:1}.bundle-builder-banner{background-color:transparent;min-height:659px;overflow:hidden;position:relative;width:100%}.bundle-builder-banner__backdrop{background-image:none;background-position:bottom;background-repeat:no-repeat;background-size:100% auto;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--duration) var(--animation-effect)}.bundle-builder-banner.is-complete .bundle-builder-banner__backdrop{background-image:var(--bundle-builder-banner-bg-image-mobile, none);opacity:1;background-size:cover}.bundle-builder-banner__inner{align-items:stretch;display:flex;flex-direction:column;margin:0 auto;padding:90px 0 0;position:relative;text-align:center;z-index:1}.bundle-builder-banner__content{align-items:center;align-self:center;display:flex;flex-direction:column;gap:12px;max-width:520px;padding:0 16px;width:100%;z-index:1;position:relative}.bundle-builder-banner__title{color:var(--bundle-builder-banner-text-color, var(--color-dark-blue));font-family:var(--font-heading--family);font-size:var(--bundle-builder-banner-title-size-mob, 40px);font-weight:100;letter-spacing:-.04em;line-height:1;margin:0;text-transform:uppercase;transition:color var(--duration) var(--animation-effect)}.bundle-builder-banner__description{color:var(--bundle-builder-banner-text-color, var(--color-dark-blue));font-family:var(--font-body--family);font-size:16px;font-weight:400;letter-spacing:.02em;line-height:1.4;margin:0;transition:color var(--duration) var(--animation-effect)}.bundle-builder-banner.is-complete .bundle-builder-banner__title,.bundle-builder-banner.is-complete .bundle-builder-banner__description{color:var(--color-white)}.bundle-builder-banner__button{margin-top:4px;min-width:0;width:100%}.bundle-builder-banner__product-image{align-self:flex-start;left:0;line-height:0;margin-left:0;margin-top:20px;max-width:100%;width:auto}.bundle-builder-banner__product-image-file{display:block;height:auto;margin-left:0;max-width:min(100%,390px);width:auto}.bundle-builder{background-color:var(--bundle-builder-bg, var(--color-fruit-galaxy-4));display:block;padding-left:var(--bundle-builder-px-mob, 16px);padding-right:var(--bundle-builder-px-mob, 16px);width:100%}.bundle-builder__root{display:block;width:100%}.bundle-builder__container{margin:30px auto 0;max-width:1220px;width:100%}.bundle-builder__layout{align-items:start;display:grid;gap:24px}.bundle-builder__products-panel{min-width:0;overflow:visible;position:relative}.bundle-builder__heading{color:var(--bundle-builder-heading-color, var(--color-black));font-family:var(--font-heading--family);font-size:24px;font-weight:100;letter-spacing:-.96px;line-height:1;margin:0 0 20px;text-transform:uppercase}.bundle-builder__products{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-builder__box-panel{background:var(--color-white);border-radius:6px;margin:0 auto;max-width:389px;overflow:visible;padding:24px 16px;position:relative}.bundle-builder__box-decor{line-height:0;pointer-events:none;position:absolute;right:-15%;top:-37%;z-index:2}.bundle-builder__box-decor--box{display:none}.bundle-builder__box-decor-image{display:block;height:auto;max-width:229px;width:auto}.bundle-builder__box-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:16px}.bundle-builder__box-title{color:var(--color-black);font-family:var(--font-heading--family);font-size:32px;font-weight:100;letter-spacing:-.04em;line-height:1;margin:0;text-transform:uppercase}.bundle-builder__box-counter{color:var(--color-black);font-family:var(--font-franie-xcondensed--family);font-size:16px;font-weight:400;line-height:1}.bundle-builder__slots{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.bundle-builder__slot{aspect-ratio:1;background:var(--bundle-builder-slot-bg, #d9f1fd);border-radius:6px;overflow:hidden;position:relative}.bundle-builder__slot.is-filled{border:0}.bundle-builder__slot-image,.bundle-builder__slot-placeholder{top:0;right:0;bottom:0;left:0;position:absolute}.bundle-builder__slot-image{display:none;height:100%;object-fit:cover;width:100%}.bundle-builder__slot.is-filled .bundle-builder__slot-image{display:block}.bundle-builder__slot.is-filled .bundle-builder__slot-placeholder{display:none}.bundle-builder__slot-remove{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;padding:0;position:absolute;transition:opacity var(--duration) var(--animation-effect);z-index:2}.bundle-builder__slot-remove:before{background:#0d446247;content:"";top:0;right:0;bottom:0;left:0;position:absolute;transition:background var(--duration) var(--animation-effect)}.bundle-builder__slot-remove:hover:before,.bundle-builder__slot-remove:focus-visible:before{background:#0d44626b}@media(hover:hover){.bundle-builder__slot.is-filled:hover .bundle-builder__slot-remove{opacity:1}}.bundle-builder__slot-remove:focus-visible,.bundle-builder__slot-remove:active{opacity:1}.bundle-builder__slot-remove-icon{align-items:center;background:#ffffffeb;border-radius:50%;box-shadow:0 2px 8px #0d44622e;display:flex;height:36px;justify-content:center;position:relative;transform:scale(.92);transition:transform var(--duration) var(--animation-effect);width:36px;z-index:1}.bundle-builder__slot-remove:hover .bundle-builder__slot-remove-icon,.bundle-builder__slot-remove:focus-visible .bundle-builder__slot-remove-icon{transform:scale(1)}.bundle-builder__slot-remove-icon:before,.bundle-builder__slot-remove-icon:after{background:var(--color-dark-blue);border-radius:1px;content:"";height:2px;left:50%;position:absolute;top:50%;width:14px}.bundle-builder__slot-remove-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.bundle-builder__slot-remove-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.bundle-builder__slot-placeholder{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:8px}.bundle-builder__slot-placeholder:not(.bundle-builder__slot-placeholder--image){opacity:.35}.bundle-builder__slot-placeholder--image{padding:10px}.bundle-builder__slot-placeholder-image{display:block;height:100%;object-fit:contain;width:100%}.bundle-builder__slot-placeholder-box{border:2px dashed var(--color-dark-blue);border-radius:4px;height:70%;width:55%}.bundle-builder__slot-placeholder-icon{color:var(--color-black);font-family:var(--font-heading--family);font-size:24px;font-weight:100;line-height:1}.bundle-builder__plans{margin-bottom:16px}.bundle-builder__plans-title{color:var(--color-black);font-family:var(--font-heading--family);font-size:18px;font-weight:100;line-height:1.2;margin:0 0 12px;text-transform:uppercase}.bundle-builder__plans-options{display:flex;flex-direction:column;gap:8px}.bundle-builder__plan{position:relative}.bundle-builder__plan-input{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.bundle-builder__plan-label{align-items:center;background:var(--color-white);border:2px solid rgb(13 68 98 / .2);border-radius:6px;cursor:pointer;display:grid;gap:5px;grid-template-columns:auto 1fr auto;min-height:66px;padding:8px 12px;transition:background-color var(--duration) var(--animation-effect),border-color var(--duration) var(--animation-effect),color var(--duration) var(--animation-effect)}.bundle-builder__plan-input:checked+.bundle-builder__plan-label{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.bundle-builder__plan-radio{align-items:center;border:2px solid currentcolor;border-radius:50%;display:flex;flex:0 0 auto;height:16px;justify-content:center;width:16px}.bundle-builder__plan-radio:before{background:currentcolor;border-radius:50%;content:"";height:8px;opacity:0;transition:opacity var(--duration) var(--animation-effect);width:8px}.bundle-builder__plan-input:checked+.bundle-builder__plan-label .bundle-builder__plan-radio:before{opacity:1}.bundle-builder__plan-content-container{display:flex;gap:4px;align-items:flex-start}.bundle-builder__plan-content{display:flex;flex-direction:column;gap:2px;min-width:0}.bundle-builder__plan-title{font-size:16px;font-weight:100;line-height:1.2}.bundle-builder__plan-subtitle{font-family:var(--font-body--family);font-size:12px;font-weight:400;line-height:24px}.bundle-builder__plan-pricing{align-items:flex-end;display:flex;flex-direction:column;gap:2px;text-align:right}.bundle-builder__plan-price-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.bundle-builder__plan-badge{background:var(--color-yellow);border-radius:6.75px;color:var(--color-black);display:inline-flex;font-family:var(--font-franie-xcondensed--family);font-size:12px;font-weight:400;gap:2px;line-height:1;padding:2px 4px;text-transform:uppercase}.bundle-builder__plan-unit{font-family:var(--font-body--family);font-size:12px;font-weight:400;line-height:1.2;opacity:.85}.bundle-builder__cta{-webkit-appearance:none;appearance:none;border-radius:6px;cursor:pointer;display:block;font-family:var(--font-heading--family);font-size:20px;font-weight:100;letter-spacing:-.04em;line-height:1.2;min-height:56px;padding:12px 20px;text-align:center;text-transform:uppercase;transition:all var(--duration) var(--animation-effect);width:100%}.bundle-builder__cta--incomplete{background:#fbcf29;border:2px solid var(--color-black);box-shadow:2px 2px 0 var(--color-black);color:var(--color-black)}.bundle-builder__cta--complete{background:var(--color-yellow);border:2px solid var(--color-black);box-shadow:2px 2px 0 var(--color-black);color:var(--color-black)}.bundle-builder__cta--complete:hover:not(:disabled){background:var(--color-black);color:var(--color-white);transform:translate(2px,2px);box-shadow:0 0 0 var(--color-black)}.bundle-builder__cta:disabled,.bundle-builder__cta[aria-disabled=true]{cursor:not-allowed;opacity:.65;pointer-events:none}.bundle-builder__disclaimer{color:var(--color-black);font-family:var(--font-body--family);font-size:11px;font-weight:400;line-height:1.4;margin:12px 0 0;text-align:center}.bundle-builder__disclaimer a{color:inherit;text-decoration:underline;text-underline-offset:2px}.bundle-builder__benefits{display:flex;gap:8px 16px;justify-content:space-between;list-style:none;margin:16px 0 0;padding:0}.bundle-builder__benefit{align-items:center;color:var(--color-black);display:inline-flex;font-size:9px;font-weight:100;gap:4px;line-height:1.2;text-transform:uppercase}.bundle-builder__benefit-icon{display:block;flex:0 0 40px;height:40px;object-fit:contain;width:40px}.bundle-product-card{background:var(--color-white);border-radius:6px;padding:12px;display:flex;flex-direction:column;overflow:hidden}.bundle-product-card__media{aspect-ratio:1;background:var(--bundle-product-card-border, var(--color-dark-blue));overflow:hidden;position:relative;border-radius:6px}.bundle-product-card__image{display:block;height:100%;object-fit:cover;width:100%}.bundle-product-card__image-placeholder{background:#fff3;height:100%;width:100%}.bundle-product-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;padding:12px 0 14px}.bundle-product-card__reviews{align-items:center;display:flex;flex-wrap:nowrap;gap:4px;justify-content:center;max-width:100%;white-space:nowrap}.bundle-product-card__reviews>svg,.bundle-product-card__reviews .product-reviews__fallback>svg{display:block;flex-shrink:0;height:11px;width:44px}.bundle-product-card__reviews--junip .product-reviews__junip-display{align-items:center;display:inline-flex;flex-shrink:1;flex-wrap:nowrap;font-size:11px;gap:4px;justify-content:center;line-height:1;min-width:0}.bundle-product-card__reviews--junip .product-reviews__junip-display svg{display:block;flex-shrink:0;height:11px;width:44px}.bundle-product-card__reviews--junip .product-reviews__fallback{align-items:center;display:inline-flex;flex-shrink:0;flex-wrap:nowrap;gap:4px}.bundle-product-card__reviews--junip.product-reviews--has-data .product-reviews__fallback{display:none}.bundle-product-card__reviews--junip.product-reviews--has-data .product-reviews__suffix{display:inline-flex}.bundle-product-card__reviews--junip .product-reviews__suffix{align-items:center;align-self:center;display:none;flex-shrink:0;line-height:1}.bundle-product-card__reviews .bundle-product-card__eyebrow,.bundle-product-card__reviews .product-reviews__suffix{align-items:center;align-self:center;display:inline-flex;flex-shrink:0;font-size:11px;line-height:1;white-space:nowrap}.bundle-product-card__eyebrow{color:var(--color-black);font-family:var(--font-franie-xcondensed--family);font-size:12px;letter-spacing:.04em;line-height:1;text-transform:uppercase}.bundle-product-card__title{color:var(--color-black);font-family:var(--font-heading--family);font-size:14px;font-weight:100;letter-spacing:-.02em;line-height:1.1;margin:0;text-align:center;text-transform:uppercase}.bundle-product-card__title-word{display:block}.bundle-product-card__actions{margin-top:auto;min-height:44px;position:relative}.bundle-product-card__select[hidden],.bundle-product-card__quantity[hidden]{display:none!important}.bundle-product-card__select{-webkit-appearance:none;appearance:none;background:var(--color-yellow);border:2px solid var(--color-dark-blue);border-radius:6px;box-shadow:2px 2px 0 var(--color-dark-blue);color:var(--color-black);cursor:pointer;display:block;font-family:var(--font-heading--family);font-size:18px;font-weight:100;letter-spacing:-.04em;line-height:1.2;min-height:44px;padding:8px 16px;text-align:center;text-transform:uppercase;transition:all var(--duration) var(--animation-effect);width:100%}.bundle-product-card__select:hover:not(:disabled){background:var(--color-black);color:var(--color-white);transform:translate(2px,2px);box-shadow:0 0 0 var(--color-dark-blue)}.bundle-product-card__select:disabled{cursor:not-allowed;opacity:.5}.bundle-product-card__quantity{align-items:center;background:#d9f1fd;border:2px solid var(--color-dark-blue);border-radius:6px;box-shadow:2px 2px 0 var(--color-dark-blue);display:flex;min-height:44px;padding:6px 10px;width:100%}.bundle-product-card__select:not([hidden])+.bundle-product-card__quantity{display:none}.bundle-product-card__quantity-label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.bundle-product-card__quantity-field{display:flex;flex:1 1 auto;justify-content:center;min-width:0}.bundle-product-card__quantity-input{-webkit-appearance:textfield;appearance:textfield;background:transparent;border:0;color:var(--color-black);font-family:var(--font-body--family);font-size:18px;font-weight:400;letter-spacing:.36px;line-height:24px;outline:none;text-align:center;width:36px}.bundle-product-card__quantity-input::-webkit-inner-spin-button,.bundle-product-card__quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.bundle-product-card__quantity-button{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:0;color:var(--color-black);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;width:32px}.bundle-product-card__quantity-button:disabled{cursor:not-allowed;opacity:.35}@media screen and (min-width:500px){.bundle-builder__box-decor{right:6%;top:-37%}}@media screen and (min-width:768px){.bundle-builder__heading{font-size:32px;margin-bottom:16px}.bundle-builder-banner__backdrop{background-position:top}.bundle-builder__box-decor{right:-15%;top:-37%}.bundle-product-card__title{padding:0 9px;font-size:20px}.bundle-product-card__actions{min-height:48px}.bundle-product-card__select{font-size:20px;min-height:48px}.bundle-product-card__quantity{min-height:48px}}@media screen and (min-width:768px){.bundle-builder-banner__description{font-size:16px;max-width:383px}}@media screen and (min-width:768px){.bundle-builder-banner.is-complete .bundle-builder-banner__backdrop{background-image:var(--bundle-builder-banner-bg-image-desktop, none)}.bundle-builder-banner{align-items:center;display:flex;min-height:300px}.bundle-builder__products-panel{padding-top:20px}.bundle-builder-banner__product-image-file{max-width:min(100%,260px)}.bundle-builder-banner__inner{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-height:300px;padding:108px 0;width:100%}.bundle-builder-banner__content{gap:16px;padding-top:20px;max-width:325px}.bundle-builder-banner__button{display:none}.bundle-builder-banner__product-image{bottom:16%;left:0;margin-top:0;max-width:min(48%,560px);position:absolute;width:auto}.bundle-builder{padding-left:var(--bundle-builder-px-desk, 24px);padding-right:var(--bundle-builder-px-desk, 24px)}.bundle-builder__layout{gap:23px;grid-template-columns:minmax(0,1fr) 389px}.bundle-builder__box-panel{padding:24px;position:sticky;top:24px}.bundle-builder__box-decor--products{display:none}.bundle-builder__box-decor--box{display:block}.bundle-builder__box-decor-image{max-width:319px}}@media screen and (min-width:991px){.bundle-builder__box-decor-image{max-width:250px}.bundle-builder__box-decor--box{right:0%;top:-40%}}@media screen and (min-width:1200px){.bundle-builder__products{gap:24px}.bundle-builder-banner__product-image{bottom:0;max-width:min(48%,560px)}.bundle-builder-banner__backdrop{background-position:bottom}.bundle-builder-banner__inner{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-height:469px;padding:48px 0;width:100%}.bundle-builder-banner__product-image-file{max-width:min(100%,410px)}.bundle-builder__box-decor-image{max-width:319px}.bundle-builder-banner__title{font-size:80px}.bundle-builder-banner__content{gap:16px;max-width:516px;padding-top:0}.bundle-builder-banner{align-items:center;display:flex;min-height:469px}.bundle-builder__box-decor--box{top:-53%;right:-15%}}@media screen and (min-width:1279px){.bundle-builder__products{gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.bundle-builder-banner__product-image-file{max-width:min(100%,750px)}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/bundle-builder.css.map */
