.shopify-section--bundle-builder{--bb-sidebar-width: 240px;--bb-panel-width: 308px;--bb-tab-height: 54px;--background: var(--background-secondary);background:rgb(var(--background))}.bb-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;min-height:380px;padding:4rem var(--container-gutter);background:#2c2a26;color:#f5f1ec;animation:bb-fade-up .55s ease .05s both}.bb-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 15% 80%,rgba(127,160,131,.18) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 85% 20%,rgba(180,165,145,.15) 0%,transparent 55%),radial-gradient(ellipse 120% 100% at 50% 110%,rgba(90,80,65,.4) 0%,transparent 60%);pointer-events:none;z-index:1}.bb-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px;pointer-events:none;z-index:1}.bb-hero--has-image{min-height:420px}.bb-hero--has-image:before,.bb-hero--has-image:after{display:none}.bb-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.bb-hero__img{width:100%;height:100%;object-fit:cover;object-position:center}.bb-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#1c1c1c99;pointer-events:none}.bb-hero__content{position:relative;z-index:2;max-width:640px}.bb-hero__eyebrow{font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-style:var(--heading-font-style);font-size:.75rem;letter-spacing:var(--heading-letter-spacing);text-transform:var(--heading-text-transform);color:#ffffffb3;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center;gap:14px}.bb-hero__eyebrow:before,.bb-hero__eyebrow:after{content:"";width:28px;height:1px;background:#ffffff4d}.bb-hero__title{font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-style:var(--heading-font-style);font-size:var(--text-h1);letter-spacing:var(--heading-letter-spacing);text-transform:var(--heading-text-transform);color:#fff;line-height:1.4;margin-bottom:.75rem}.bb-hero__title em{font-style:italic}.bb-hero__subtitle{font-family:var(--text-font-family);font-size:var(--text-sm);font-weight:var(--text-font-weight);color:#fffc;max-width:440px;margin:0 auto 2rem;line-height:1.7}.bb-hero__tiers{display:none}.bb-hero__tier{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;background:#0000004d;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.bb-hero__tier:first-child{border-radius:6px 0 0 6px}.bb-hero__tier:last-child{border-radius:0 6px 6px 0}.bb-hero__tier:only-child{border-radius:6px}.bb-hero__tier+.bb-hero__tier-sep+.bb-hero__tier{border-left:none}.bb-hero__tier-sep{width:1px;align-self:stretch;background:#ffffff26;flex-shrink:0}.bb-hero__tier-count{font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-size:2rem;line-height:1;color:rgb(var(--button-background-primary));letter-spacing:-.02em}.bb-hero__tier-detail{display:flex;flex-direction:column;text-align:left;gap:.0625rem}.bb-hero__tier-label{font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-size:.625rem;letter-spacing:var(--heading-letter-spacing);text-transform:var(--heading-text-transform);color:#fff9;line-height:1.2}.bb-hero__tier-discount{font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-size:var(--text-base);letter-spacing:.02em;color:#fff;line-height:1.2}.bb-hero__tier--free .bb-hero__tier-discount{color:rgb(var(--button-background-primary))}.bb-hero__badge{display:none}.bb-tabs-wrap{position:sticky;top:var(--sticky-area-height, 0px);z-index:2;background:rgb(var(--background));border-bottom:1px solid rgb(var(--border-color));animation:bb-fade-up .55s ease .15s both}.bb-tabs{display:flex;overflow-x:auto;scrollbar-width:none;padding:0 var(--container-gutter);max-width:var(--container-xl-max-width);margin:0 auto}.bb-tabs::-webkit-scrollbar{display:none}.bb-tab{flex-shrink:0;font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-style:var(--heading-font-style);font-size:.75rem;letter-spacing:var(--heading-letter-spacing);text-transform:var(--heading-text-transform);color:rgb(var(--text-color) / .5);background:none;border:none;padding:0 1.375rem;height:var(--bb-tab-height);cursor:pointer;position:relative;transition:color .2s;white-space:nowrap}.bb-tab__inner{display:inline-flex;align-items:center;gap:7px;position:relative}.bb-tab__badge{background:rgb(var(--button-background-primary));color:rgb(var(--button-text-primary));font-family:var(--text-font-family);font-size:9px;font-weight:700;min-width:17px;height:17px;border-radius:var(--rounded-full);display:none;align-items:center;justify-content:center;padding:0 4px;line-height:1;animation:bb-badge-pop .2s cubic-bezier(.34,1.56,.64,1)}@keyframes bb-badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}.bb-tab__badge.visible{display:inline-flex}.bb-tab:after{content:"";position:absolute;bottom:0;left:1.375rem;right:1.375rem;height:2px;background:rgb(var(--text-color));transform:scaleX(0);transform-origin:center;transition:transform .28s cubic-bezier(.4,0,.2,1)}.bb-tab:hover,.bb-tab.active{color:rgb(var(--text-color))}.bb-tab.active:after{transform:scaleX(1)}.bb-layout{display:grid;grid-template-columns:var(--bb-sidebar-width) 1fr var(--bb-panel-width);max-width:var(--container-xl-max-width);margin:0 auto;padding:0 1rem;min-height:80vh;align-items:start;animation:bb-fade-up .55s ease .22s both}.bb-layout--no-filters{grid-template-columns:1fr var(--bb-panel-width)}.bb-mobile-count{display:none}.bb-sidebar{padding:1rem 1rem 1rem 0;position:sticky;top:calc(var(--sticky-area-height, 0px) + var(--bb-tab-height) + 14px);max-height:calc(100vh - var(--sticky-area-height, 0px) - var(--bb-tab-height) - 28px);overflow-y:auto;scrollbar-width:thin}.bb-filters-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.875rem;margin-bottom:.875rem;border-bottom:1px solid rgb(var(--border-color))}.bb-filters-header__title{margin:0;font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-style:var(--heading-font-style);font-size:1.375rem;line-height:1.2;letter-spacing:0;color:rgb(var(--text-color))}.bb-filters-close{display:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:0;color:rgb(var(--text-color));cursor:pointer;border-radius:50%;transition:background-color .15s ease}.bb-filters-close:hover{background:rgb(var(--text-color) / .06)}.bb-filters-close:focus-visible{outline:2px solid rgb(var(--text-color));outline-offset:2px}.bb-filters-selected{padding-bottom:.875rem;margin-bottom:.625rem;border-bottom:1px solid rgb(var(--border-color))}.bb-filters-selected[hidden]{display:none}.bb-filters-selected__label{margin:0 0 .625rem;font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--text-color) / .6)}.bb-filters-selected__chips{display:flex;flex-wrap:wrap;gap:.375rem}.bb-filter-chip{display:inline-flex;align-items:center;gap:.4375rem;padding:.375rem .5625rem .375rem .625rem;font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--text-color));background:rgb(var(--text-color) / .05);border:1px solid rgb(var(--text-color) / .12);border-radius:2px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;font-family:inherit}.bb-filter-chip:hover{background:rgb(var(--text-color) / .08);border-color:rgb(var(--text-color) / .3)}.bb-filter-chip__x{opacity:.6;flex-shrink:0}.bb-filter-chip:hover .bb-filter-chip__x{opacity:1}.bb-filter-count{margin-left:auto;margin-right:.625rem;font-size:.75rem;font-weight:400;color:rgb(var(--text-color) / .55);letter-spacing:0;text-transform:none;white-space:nowrap}.bb-sidebar [data-bundle-filters]{text-align:start}.bb-sidebar .facets,.bb-sidebar .accordion-list{padding:0;margin:0}.bb-sidebar .facets .accordion-list .accordion:first-child{border-block-start-width:0}.bb-sidebar .accordion{padding:0}.bb-sidebar .accordion__toggle{display:flex;align-items:center;width:100%;padding-block:.75rem;padding-inline:0}.bb-sidebar .accordion__toggle>svg{flex-shrink:0}.bb-sidebar .accordion__content{margin:0;padding-block-start:0;padding-block-end:.75rem;padding-inline-start:0;padding-inline-end:0}.bb-sidebar .accordion__content .v-stack,.bb-sidebar .accordion__content .h-stack{padding:0;margin:0}.bb-sidebar .v-stack.gap-2\.5{gap:.25rem}.bb-sidebar .checkbox-control{align-items:center;column-gap:.5rem;padding:0;margin:0;margin-inline:0}.bb-sidebar .checkbox-control label{font-family:var(--text-font-family);font-size:.875rem;font-weight:var(--text-font-weight);line-height:1.4;letter-spacing:normal;text-transform:none}.bb-sidebar .dot-checkbox{width:16px;height:16px;min-width:16px;flex-shrink:0;border-width:1px;border-color:rgb(var(--border-color));border-radius:2px;position:relative}.bb-sidebar .dot-checkbox:checked:after{width:5px;height:9px;border-width:0 1.5px 1.5px 0}.bb-sidebar .color-swatch{--swatch-size: 2.25rem}.bb-sidebar .h-stack.wrap.gap-2{gap:.5rem;justify-content:flex-start}.bb-sidebar .switch{align-items:center}.bb-sidebar .price-range{padding-inline-end:0}.bb-main{border-left:1px solid rgb(var(--border-color));border-right:1px solid rgb(var(--border-color));padding:0 1.25rem}.bb-grid-top{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 0 .875rem;border-bottom:1px solid rgb(var(--border-color));margin-bottom:1.25rem}.bb-grid-top__right{display:flex;align-items:center;gap:1.25rem}.bb-next-tab{display:flex;align-items:center;gap:.375rem;font-family:var(--text-font-family);font-size:.75rem;font-weight:var(--text-font-weight);color:rgb(var(--text-color) / .5);background:none;border:none;cursor:pointer;padding:0;transition:color .2s;white-space:nowrap}.bb-next-tab:hover{color:rgb(var(--text-color))}.bb-next-tab__arrow{font-size:var(--text-sm);transition:transform .2s}.bb-next-tab:hover .bb-next-tab__arrow{transform:translate(2px)}.bb-count{font-family:var(--text-font-family);font-size:.75rem;color:rgb(var(--text-color) / .5);letter-spacing:var(--text-letter-spacing)}.bb-nudge{display:none;align-items:center;gap:7px;font-family:var(--text-font-family);font-size:.75rem;color:rgb(var(--text-color) / .7);font-weight:var(--text-font-weight);white-space:nowrap;animation:bb-nudge-in .35s cubic-bezier(.34,1.3,.64,1)}@keyframes bb-nudge-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.bb-nudge.visible{display:flex}.bb-nudge__arrow{font-size:var(--text-sm);opacity:.6}.bb-tab-panel{display:none}.bb-tab-panel.active{display:block}.bb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(194px,1fr));gap:1rem;padding-bottom:3.5rem}.bb-grid-empty{grid-column:1 / -1;text-align:center;padding:3.75rem 1.25rem;color:rgb(var(--text-color) / .5);font-family:var(--text-font-family);font-size:var(--text-sm)}.bb-card{background:rgb(var(--background));border:1px solid rgb(var(--border-color));border-radius:var(--input-border-radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .22s,transform .22s}.bb-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.bb-card__media{aspect-ratio:1;overflow:hidden;background:rgb(var(--border-color) / .3);position:relative;display:block}.bb-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.25,0,0,1)}.bb-card:hover .bb-card__img{transform:scale(1.05)}.bb-card__set-badge{position:absolute;bottom:.5rem;left:.5rem;font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-size:.625rem;letter-spacing:var(--heading-letter-spacing);text-transform:var(--heading-text-transform);color:rgb(var(--text-color));background:rgb(var(--background));border:1px solid rgb(var(--border-color));padding:.125rem .375rem;border-radius:var(--rounded-full);z-index:1;line-height:1.4;white-space:nowrap}.bb-card__in-bundle{position:absolute;top:.5rem;right:.5rem;background:rgb(var(--button-background-primary));color:rgb(var(--button-text-primary));font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-size:.625rem;padding:.125rem .375rem;border-radius:var(--rounded-full);display:none;letter-spacing:var(--heading-letter-spacing);text-transform:var(--heading-text-transform)}.bb-card.in-bundle .bb-card__in-bundle{display:block}.bb-card__info{padding:.8125rem;flex:1;display:flex;flex-direction:column}.bb-card__title{font-family:var(--text-font-family);font-size:var(--text-sm);font-weight:var(--text-font-weight);color:rgb(var(--text-color));line-height:1.4;margin-bottom:.375rem;text-decoration:none}.bb-card__title:hover{text-decoration:underline}.bb-card__price{display:flex;align-items:baseline;gap:.5rem;margin-top:auto;margin-bottom:.625rem}.bb-card__amount{font-family:var(--text-font-family);font-size:var(--text-sm);font-weight:var(--text-font-weight);color:rgb(var(--text-color))}.bb-card__compare{font-family:var(--text-font-family);font-size:.75rem;color:rgb(var(--text-color) / .4);text-decoration:line-through}.bb-card__variants{margin-bottom:.5rem}.bb-card__variant-select{width:100%;font-family:var(--text-font-family);font-size:.75rem;padding:.375rem .5rem;border:1px solid rgb(var(--border-color));border-radius:var(--input-border-radius);background:rgb(var(--background));color:rgb(var(--text-color));cursor:pointer}.bb-card__cta{width:100%;font:var(--button-font);letter-spacing:var(--button-letter-spacing);text-transform:var(--button-text-transform);color:rgb(var(--button-text-primary));background:rgb(var(--button-background-primary));border:1px solid rgb(var(--button-background-primary));border-radius:var(--button-border-radius);padding:.65rem 1.25rem;cursor:pointer;transition:opacity .2s;text-align:center;line-height:1.25}.bb-card__cta:hover:not(:disabled){opacity:.85}.bb-card.in-bundle .bb-card__cta{background:rgb(var(--background));color:rgb(var(--text-color));border-color:rgb(var(--border-color))}.bb-card.in-bundle .bb-card__cta:hover{border-color:rgb(var(--text-color))}.bb-card__cta:disabled{opacity:.42;cursor:not-allowed}.bb-panel{padding:1.5rem 0 1.5rem 1.125rem;position:sticky;top:calc(var(--sticky-area-height, 0px) + var(--bb-tab-height) + 14px);max-height:calc(100vh - var(--sticky-area-height, 0px) - var(--bb-tab-height) - 28px);display:flex;flex-direction:column;overflow:hidden}.bb-panel__inner{background:rgb(var(--background));border:1px solid rgb(var(--border-color));border-radius:var(--input-border-radius);box-shadow:var(--shadow-md);display:flex;flex-direction:column;max-height:100%;overflow:hidden}.bb-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .8125rem;border-bottom:1px solid rgb(var(--border-color));flex-shrink:0}.bb-panel__title{font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-style:var(--heading-font-style);font-size:var(--text-h4);letter-spacing:var(--heading-letter-spacing);text-transform:var(--heading-text-transform);color:rgb(var(--text-color))}.bb-panel__clear{font-family:var(--text-font-family);font-size:.75rem;color:rgb(var(--text-color) / .45);background:none;border:none;cursor:pointer;text-decoration:underline;transition:color .15s}.bb-panel__clear:hover{color:rgb(var(--text-color))}.bb-panel__list{flex:1;overflow-y:auto;padding:.625rem .75rem;scrollbar-width:thin}.bb-panel__empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.125rem 1rem;text-align:center;color:rgb(var(--text-color) / .45)}.bb-panel__empty svg{opacity:.35}.bb-panel__empty p{font-family:var(--text-font-family);font-size:.75rem;line-height:1.6}.bb-item{display:grid;grid-template-columns:52px 1fr auto;gap:.5625rem;align-items:start;padding:.5625rem 0;border-bottom:1px solid rgb(var(--border-color) / .3);animation:bb-item-in .2s ease}@keyframes bb-item-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.bb-item:last-child{border-bottom:none}.bb-item__img{width:52px;height:52px;object-fit:cover;border-radius:var(--input-border-radius)}.bb-item__info{min-width:0}.bb-item__name{font-family:var(--text-font-family);font-size:.75rem;font-weight:var(--text-font-weight);color:rgb(var(--text-color));line-height:1.3;margin-bottom:.3125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-item__qty{display:flex;align-items:center;gap:.3125rem}.bb-item__qty-btn{width:20px;height:20px;border:1px solid rgb(var(--border-color));background:rgb(var(--background));border-radius:var(--input-border-radius);cursor:pointer;display:flex;align-items:center;justify-content:center;color:rgb(var(--text-color));font-size:var(--text-sm);transition:border-color .15s}.bb-item__qty-btn:hover{border-color:rgb(var(--text-color) / .5)}.bb-item__qty-val{font-family:var(--text-font-family);font-size:.75rem;min-width:18px;text-align:center}.bb-item__right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.bb-item__price{font-family:var(--text-font-family);font-size:.75rem;font-weight:var(--text-font-weight);color:rgb(var(--text-color));white-space:nowrap}.bb-item__remove{background:none;border:none;cursor:pointer;color:rgb(var(--text-color) / .35);font-size:1rem;line-height:1;padding:1px;transition:color .15s}.bb-item__remove:hover{color:rgb(var(--error-text))}.bb-item--free{background:rgb(var(--button-background-primary) / .04);border-radius:var(--input-border-radius);padding-left:.375rem;padding-right:.375rem}.bb-item__badge-free{display:inline-block;font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-size:.625rem;letter-spacing:var(--heading-letter-spacing);text-transform:var(--heading-text-transform);color:rgb(var(--button-text-primary));background:rgb(var(--button-background-primary));padding:.0625rem .375rem;border-radius:var(--rounded-full);line-height:1.4;white-space:nowrap}.bb-item__price--original{text-decoration:line-through;color:rgb(var(--text-color) / .4);font-size:.75rem;margin-left:.25rem}.bb-panel__footer{padding:.8125rem .875rem;border-top:1px solid rgb(var(--border-color));flex-shrink:0}.bb-progress{margin-bottom:.75rem}.bb-progress__text{font-family:var(--text-font-family);font-size:.75rem;color:rgb(var(--text-color) / .7);text-align:center;line-height:1.5;margin-bottom:.5625rem;transition:color .3s}.bb-progress__text.reached{font-weight:600;color:rgb(var(--text-color))}.bb-progress__track{position:relative;height:6px;background:rgb(var(--border-color));border-radius:var(--rounded-full);overflow:visible;margin-bottom:.375rem}.bb-progress__fill{height:100%;background:rgb(var(--button-background-primary));border-radius:var(--rounded-full);transition:width .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.bb-progress__milestone{position:absolute;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;border:2px solid rgb(var(--background));z-index:2;background:rgb(var(--border-color));transition:background .3s,box-shadow .3s}.bb-progress__milestone.reached{background:rgb(var(--button-background-primary));box-shadow:0 0 0 3px rgb(var(--button-background-primary) / .18)}.bb-progress__milestone--free{width:12px;height:12px}.bb-progress__milestone--free.reached{background:rgb(var(--button-background-primary));box-shadow:0 0 0 4px rgb(var(--button-background-primary) / .22)}.bb-progress__labels{display:flex;justify-content:space-between;margin-top:.3125rem;padding:0 1px}.bb-progress__label{font-family:var(--text-font-family);font-size:.625rem;letter-spacing:.04em;color:rgb(var(--text-color) / .45);text-align:center}.bb-progress__label.reached{color:rgb(var(--text-color));font-weight:600}.bb-subtotal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:.25rem}.bb-subtotal__label{font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-style:var(--heading-font-style);font-size:.75rem;letter-spacing:var(--heading-letter-spacing);text-transform:var(--heading-text-transform);color:rgb(var(--text-color) / .6)}.bb-subtotal__prices{display:flex;align-items:baseline;gap:.5rem}.bb-subtotal__original{font-family:var(--text-font-family);font-size:.75rem;color:rgb(var(--text-color) / .4);text-decoration:line-through}.bb-subtotal__value{font-family:var(--text-font-family);font-size:var(--text-base);font-weight:600;color:rgb(var(--text-color))}.bb-subtotal__savings{width:100%;text-align:right;font-family:var(--text-font-family);font-size:.75rem;font-weight:600;color:rgb(var(--button-background-primary));animation:bb-nudge-in .35s cubic-bezier(.34,1.3,.64,1)}.bb-subtotal__savings-detail{font-weight:var(--text-font-weight);opacity:.7}.bb-atc{width:100%;font:var(--button-font);letter-spacing:var(--button-letter-spacing);text-transform:var(--button-text-transform);color:rgb(var(--button-text-primary));background:rgb(var(--button-background-primary));border:1px solid rgb(var(--button-background-primary));border-radius:var(--button-border-radius);padding:.65rem 1.75rem;cursor:pointer;transition:opacity .2s}.bb-atc:hover:not(:disabled){opacity:.85}.bb-atc:disabled{opacity:.42;cursor:not-allowed}.bb-mobile-tray{display:none;position:fixed;bottom:0;left:0;right:0;z-index:400;background:rgb(var(--background));border-top:1px solid rgb(var(--border-color));box-shadow:0 -4px 24px #00000014}.bb-mobile-tray__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;background:none;border:none;cursor:pointer;font-family:var(--text-font-family)}.bb-mobile-tray__label{display:flex;align-items:center;gap:.5rem;font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-style:var(--heading-font-style);font-size:.75rem;letter-spacing:var(--heading-letter-spacing);text-transform:var(--heading-text-transform);color:rgb(var(--text-color))}.bb-mobile-tray__pill{font-family:var(--text-font-family);font-size:.625rem;font-weight:var(--text-font-weight);letter-spacing:.04em;color:rgb(var(--text-color) / .7);background:rgb(var(--border-color) / .3);border:1px solid rgb(var(--border-color));border-radius:var(--rounded-full);padding:.125rem .5rem;white-space:nowrap;transition:background .3s,color .3s,border-color .3s}.bb-mobile-tray__discount{display:none;font-family:var(--text-font-family);font-size:.625rem;font-weight:700;color:rgb(var(--button-text-primary));background:rgb(var(--button-background-primary));border-radius:var(--rounded-full);padding:.125rem .5rem;white-space:nowrap}.bb-mobile-tray__discount.visible{display:inline-block}.bb-mobile-tray__chevron{background:rgb(var(--button-background-primary));color:rgb(var(--button-text-primary));width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .28s cubic-bezier(.4,0,.2,1)}.bb-mobile-tray.open .bb-mobile-tray__chevron{transform:rotate(180deg)}.bb-mobile-tray__body{max-height:0;overflow:hidden;transition:max-height .38s cubic-bezier(.4,0,.2,1);padding:0 1rem}.bb-mobile-tray.open .bb-mobile-tray__body{max-height:72vh;overflow-y:auto;padding:0 1rem 1rem}.bb-mobile-filter-bar{display:none;padding:.625rem 0 .75rem;border-bottom:1px solid rgb(var(--border-color));margin-bottom:1rem}.bb-mobile-filter-bar__row{display:flex;align-items:center;justify-content:space-between;width:100%}.bb-mobile-filter-btn{display:flex;align-items:center;gap:7px;font:var(--button-font);letter-spacing:var(--button-letter-spacing);text-transform:var(--button-text-transform);color:rgb(var(--text-color));background:none;border:1px solid rgb(var(--border-color));border-radius:var(--button-border-radius);padding:.5rem .875rem;cursor:pointer;transition:border-color .15s}.bb-mobile-filter-btn:hover{border-color:rgb(var(--text-color) / .5)}.bb-toasts{position:fixed;bottom:1.75rem;right:1.75rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.bb-toast{background:rgb(var(--text-color));color:rgb(var(--background));font-family:var(--text-font-family);font-size:.75rem;padding:.6875rem 1.125rem;border-radius:var(--button-border-radius);box-shadow:var(--shadow-md);animation:bb-toast-in .28s ease;pointer-events:auto;max-width:300px}.bb-toast.out{animation:bb-toast-out .22s ease forwards}@keyframes bb-toast-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bb-toast-out{to{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes bb-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.shopify-section--bundle-builder{--bb-panel-width: 268px}}@media(max-width:900px){.bb-layout,.bb-layout--no-filters{grid-template-columns:1fr;padding:0}.bb-layout--no-filters .bb-mobile-count{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem 0 .75rem;border-bottom:1px solid rgb(var(--border-color));margin-bottom:1rem}.bb-mobile-filter-bar__row{gap:.75rem}.bb-next-tab--mobile{margin-left:auto}.bb-filters-close{display:inline-flex}.bb-sidebar{display:none;position:fixed;top:0;left:0;width:85vw;max-width:320px;height:100vh;background:rgb(var(--background));z-index:1000;padding:1rem;overflow-y:auto;box-shadow:2px 0 12px #00000026}.bb-sidebar.bb-sidebar--open{display:block}.bb-panel{display:none}.bb-mobile-tray{display:block}.bb-mobile-filter-bar{display:flex}.bb-grid-top{display:none}.bb-main{border-left:none;border-right:none;padding:0 1rem}.bb-toasts{bottom:5.375rem;right:.75rem;left:.75rem}}@media(max-width:600px){.bb-hero{min-height:180px;padding:2.5rem var(--container-gutter)}.bb-hero--has-image{min-height:320px}.bb-hero__tiers{flex-direction:column}.bb-hero__tier{width:100%;justify-content:center;border-radius:0}.bb-hero__tier:first-child{border-radius:var(--button-border-radius) var(--button-border-radius) 0 0}.bb-hero__tier:last-child{border-radius:0 0 var(--button-border-radius) var(--button-border-radius);border-top:none}.bb-hero__tier:only-child{border-radius:var(--button-border-radius)}.bb-hero__tier-sep{display:none}.bb-grid{grid-template-columns:repeat(2,1fr);gap:.625rem}.bb-card__cta{font-size:.625rem;padding:.5rem 1rem}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/bundle-builder.css.map */
