bundle-builder{display:block;padding-bottom:calc(var(--space-xl) + 80px)}@media(min-width:1024px){bundle-builder{padding-bottom:var(--space-xl)}}.bb__hero{position:relative;padding-block:var(--space-l) var(--space-m);text-align:center;overflow:hidden;isolation:isolate}.bb__hero:before{content:"";position:absolute;z-index:-1;left:50%;top:1.5rem;width:min(520px,86vw);height:120%;transform:translate(-50%);border:1px solid var(--c-line);border-radius:999px 999px 0 0}.bb__hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;opacity:.18}.bb__hero-media img{width:100%;height:100%;object-fit:cover}.bb__hero .breadcrumbs ol{justify-content:center}.bb__hero .breadcrumbs{margin-bottom:var(--space-m)}.bb__title{margin-bottom:.4rem}.bb__subtitle{font-family:var(--font-heading);font-size:clamp(1.25rem,3.4vw,1.75rem);color:var(--c-brown);margin-bottom:.75rem}.bb__intro{margin-inline:auto;font-size:.98rem}.bb__empty{text-align:center;padding-block:var(--space-l);display:grid;justify-items:center;gap:.5rem}.bb__empty-arch{width:64px;height:64px;color:var(--c-taupe)}.bb__empty-arch svg{width:100%;height:100%}.bb__admin-note{margin-top:1rem;padding:1rem;border:1px dashed var(--c-stone);font-size:.85rem;max-width:36rem;color:var(--c-brown)}.bb__steps{margin-bottom:var(--space-m);position:sticky;top:0;z-index:25;background:var(--c-ivory)}.bb__steps ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;border-bottom:1px solid var(--c-line)}.bb__step{width:100%;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;border:0;background:none;padding:.5rem .25rem;position:relative;color:var(--c-taupe)}.bb__step:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;background:var(--c-chocolate);transform:scaleX(0);transition:transform var(--dur) var(--ease)}.bb__step.is-current{color:var(--c-chocolate)}.bb__step.is-current:after{transform:scaleX(1)}.bb__step.is-done{color:var(--c-brown)}.bb__step:disabled{opacity:.5;cursor:default}.bb__step-num{font-family:var(--font-heading);font-style:italic;font-size:1rem}.bb__step-label{font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:center;line-height:1.25}@media(min-width:768px){.bb__step{flex-direction:row;gap:.6rem}.bb__step-label{font-size:.7rem}}[dir=rtl] .bb__step-label{letter-spacing:0;font-size:.8rem}.bb__layout{display:grid;gap:var(--space-l);align-items:start}@media(min-width:1024px){.bb__layout{grid-template-columns:minmax(0,1fr) 360px;gap:3.5rem}}@media(min-width:1440px){.bb__layout{grid-template-columns:minmax(0,1fr) 400px;gap:5rem}}.bb__panel.is-active{animation:bbIn .6s var(--ease) both}@keyframes bbIn{0%{opacity:0;transform:translateY(14px)}}.bb__panel-title{margin-bottom:.35rem}.bb__panel-title:focus{outline:none}.bb__panel-head{margin-bottom:var(--space-m)}.bb__rule{color:var(--c-brown);font-size:.92rem;margin:0}.bb__types{display:grid;gap:1.25rem;margin-top:var(--space-m)}@media(min-width:768px){.bb__types{grid-template-columns:repeat(2,1fr);gap:1.75rem}}.bb__type{display:grid;grid-template-columns:38% 1fr;gap:1.1rem;align-items:stretch;width:100%;padding:.9rem;text-align:start;border:1px solid var(--c-line);background:var(--c-white);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease)}@media(min-width:768px){.bb__type{grid-template-columns:1fr;padding:1.1rem}}.bb__type:hover{border-color:var(--c-taupe)}.bb__type.is-selected{border-color:var(--c-chocolate);background:var(--c-ivory);box-shadow:inset 0 0 0 1px var(--c-chocolate)}.bb__type-media{aspect-ratio:3 / 4}@media(min-width:768px){.bb__type-media{aspect-ratio:4 / 3.4}}.bb__type-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-heading);font-size:3rem;font-style:italic;color:var(--c-taupe)}.bb__type-body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.bb__type-index{font-family:var(--font-heading);font-style:italic;color:var(--c-taupe);font-size:.95rem}.bb__type-name{font-family:var(--font-heading);font-size:clamp(1.4rem,4.5vw,1.9rem);line-height:1.1;color:var(--c-chocolate)}.bb__type-tag{font-family:var(--font-heading);font-style:italic;color:var(--c-brown);font-size:1.05rem}.bb__type-desc{font-size:.86rem;color:var(--c-brown)}.bb__type-meta{display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin-top:auto;padding-top:.5rem;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.bb__offer{color:var(--c-ivory);background:var(--c-brown);padding:.2rem .5rem;letter-spacing:.06em}.bb__type-cta{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c-chocolate);margin-top:.4rem}.bb__type-cta .icon{width:14px;height:14px;transition:transform var(--dur) var(--ease)}.bb__type.is-selected .bb__type-cta .icon{transform:rotate(45deg)}.bb__filters{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gutter) * -1) var(--space-m);padding-inline:var(--gutter)}.bb__filters::-webkit-scrollbar{display:none}@media(min-width:1024px){.bb__filters{flex-wrap:wrap;margin-inline:0;padding-inline:0}}.bb__filter{flex:none;min-height:40px;padding:0 1rem;border:1px solid var(--c-stone);background:transparent;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.bb__filter.is-active{background:var(--c-chocolate);border-color:var(--c-chocolate);color:var(--c-ivory)}.bb__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem .75rem;margin:0;padding:0;list-style:none}@media(min-width:768px){.bb__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem 1.25rem}}.bb__card-btn{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:0;background:none;text-align:start}.bb__card-btn[aria-disabled=true]{cursor:not-allowed}.bb__card-media{transition:transform .5s var(--ease)}.bb__card-media img{transition:transform 1s var(--ease)}.bb__card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid transparent;transition:border-color var(--dur) var(--ease);pointer-events:none}.bb__card.is-selected .bb__card-media:after{border-color:var(--c-chocolate)}.bb__card.is-selected .bb__card-media img{transform:scale(.94)}@media(hover:hover){.bb__card:not(.is-soldout) .bb__card-btn:hover .bb__card-media img{transform:scale(1.04)}}.bb__card.is-soldout .bb__card-media img{opacity:.55;filter:grayscale(.4)}.bb__card-badge{position:absolute;top:.6rem;inset-inline-start:.6rem;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;background:var(--c-chocolate);color:var(--c-ivory);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;animation:bbPop .45s var(--ease)}.bb__card-badge .icon{width:13px;height:13px}.bb__card-sold{position:absolute;top:.6rem;inset-inline-start:.6rem}@keyframes bbPop{0%{transform:scale(.6);opacity:0}}.bb__card-info{display:grid;gap:.3rem;padding-top:.8rem}.bb__card-title{font-family:var(--font-heading);font-size:1.15rem;line-height:1.2;color:var(--c-chocolate)}.bb__card-meta{font-size:.75rem;color:var(--c-taupe)}.bb__card-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.2rem;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c-chocolate)}.bb__card-cta .icon{width:14px;height:14px}.bb__card.is-selected .bb__card-cta{color:var(--c-brown)}.modal--bundle .modal__panel{max-width:860px}.bb-picker__grid{display:grid}@media(min-width:768px){.bb-picker__grid{grid-template-columns:1fr 1fr}}.bb-picker__media{max-height:46vh;aspect-ratio:auto;height:46vh}@media(min-width:768px){.bb-picker__media{max-height:none;height:auto;aspect-ratio:3 / 4}}.bb-picker__info{padding:1.5rem;display:grid;gap:1.1rem;align-content:start}.bb-picker__info .h3{margin:0}.bb-picker__qty{display:flex;align-items:center;justify-content:space-between}.vp__pill.is-checked{border-color:var(--c-chocolate);background:var(--c-chocolate);color:var(--c-ivory)}.vp__swatch.is-checked:after{border-color:var(--c-chocolate)}.vp__swatch{border:0;background:none;padding:0}.vp__pill[aria-disabled=true],.vp__swatch[aria-disabled=true]{cursor:not-allowed}.vp__swatch--sm{width:36px;height:36px}.vp__swatch--sm:before{width:26px;height:26px}.vp__pill--sm{min-height:38px;min-width:44px;padding:.35rem .75rem;font-size:.8rem}.bb__custom,.bb__review-list{display:grid;gap:1rem;margin:0 0 var(--space-m);padding:0;list-style:none}.bb__line{display:grid;grid-template-columns:84px minmax(0,1fr);gap:1rem;padding:1rem;background:var(--c-white);border:1px solid var(--c-line);animation:bbIn .45s var(--ease) both}@media(min-width:768px){.bb__line{grid-template-columns:120px minmax(0,1fr)}}.bb__line-info{display:grid;gap:.4rem;align-content:start;min-width:0}.bb__line-title{font-family:var(--font-heading);font-size:1.2rem;margin:0;line-height:1.2}.bb__line-variant{font-size:.82rem;color:var(--c-brown);margin:0}.bb__line-price{font-size:.9rem;margin:0}.bb__line-opt{display:grid;gap:.35rem;margin-top:.25rem}.bb__line-opt-name{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-taupe)}.bb__line-opt .vp__values{gap:.35rem}.bb__line-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.5rem}.bb__line-actions .qty{height:40px}.bb__line-actions .qty__input{display:grid;place-items:center}.bb__link{display:inline-flex;align-items:center;gap:.3rem;min-height:40px;border:0;background:none;padding:0;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-brown)}.bb__link .icon{width:15px;height:15px}.bb__link:hover{color:var(--c-chocolate)}.bb__review{padding:1.5rem;background:var(--c-white);border:1px solid var(--c-line);position:relative}@media(min-width:768px){.bb__review{padding:2.5rem}}.bb__review:before{content:"";position:absolute;top:-1px;inset-inline-start:50%;transform:translate(-50%);width:120px;height:60px;border:1px solid var(--c-line);border-bottom:0;border-radius:60px 60px 0 0;background:var(--c-white);translate:0 -100%}[dir=rtl] .bb__review:before{transform:translate(50%)}.bb__review-head{text-align:center;margin-bottom:var(--space-m)}.bb__review .bb__line{background:var(--c-ivory);border-color:transparent}.bb__row{display:flex;justify-content:space-between;gap:1rem;margin:0 0 .4rem;font-size:.95rem}.bb__row--save{color:var(--c-success)}.bb__row--total{font-family:var(--font-heading);font-size:1.5rem;color:var(--c-chocolate);padding-top:.4rem;border-top:1px solid var(--c-line);margin-top:.4rem}.bb__review-totals{margin-bottom:var(--space-m)}.bb__add{min-height:58px;font-size:.82rem}.bb__fineprint{font-size:.78rem;color:var(--c-taupe);margin:.75rem 0 0;text-align:center}.bb__success{text-align:center;padding:var(--space-l) 1.5rem;background:var(--c-white);border:1px solid var(--c-line);animation:bbIn .6s var(--ease) both}.bb__success:focus{outline:none}.bb__success-arch{width:84px;height:100px;margin:0 auto 1rem;display:grid;place-items:center;border:1px solid var(--c-chocolate);border-radius:999px 999px 0 0;color:var(--c-chocolate)}.bb__success-arch .icon{width:32px;height:32px}.bb__success-totals{max-width:360px;margin:0 auto var(--space-m);text-align:start}.bb__success-actions{justify-content:center}.bb__summary{display:none}@media(min-width:1024px){.bb__summary{display:block;position:sticky;top:calc(56px + 1.5rem)}.bb__summary-inner{padding:3rem 1.75rem 1.75rem;background:var(--c-white);border:1px solid var(--c-line);border-radius:180px 180px 0 0/70px 70px 0 0}}.bb__summary-name{font-family:var(--font-heading);font-size:1.6rem;line-height:1.15;margin:.25rem 0 1rem}.bb__progress{height:2px;background:var(--c-sand);overflow:hidden}.bb__progress span{display:block;height:100%;width:0;background:var(--c-chocolate);transition:width .6s var(--ease)}.bb__count{font-size:.8rem;letter-spacing:.06em;margin:.6rem 0 1rem;color:var(--c-brown)}.bb__summary-list{display:grid;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;max-height:40vh;overflow-y:auto}.bb__mini{display:grid;grid-template-columns:44px minmax(0,1fr) 36px;gap:.7rem;align-items:center;animation:bbIn .4s var(--ease) both}.bb__mini-info{display:grid;min-width:0}.bb__mini-title{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb__mini-variant{font-size:.75rem;color:var(--c-taupe)}.bb__mini-remove{width:36px;height:36px}.bb__mini-remove .icon{width:16px;height:16px}.bb__mini-empty{font-size:.85rem;color:var(--c-taupe);padding:1rem;border:1px dashed var(--c-stone);text-align:center}.bb__summary-totals{margin-bottom:.5rem}.bb__summary-totals .bb__row--total{font-size:1.3rem}.bb__hint{font-size:.82rem;color:var(--c-brown);min-height:1.4em;margin:.25rem 0 .9rem;transition:color .3s}.bb__hint.is-alert{color:var(--c-error)}.bb__bar{position:fixed;inset-inline:0;bottom:0;z-index:72;display:flex;align-items:center;gap:.75rem;padding:.7rem var(--gutter) calc(.7rem + env(safe-area-inset-bottom));background:var(--c-espresso);color:var(--c-ivory);transform:translateY(110%);transition:transform .45s var(--ease)}.bb__bar.is-visible{transform:none}@media(min-width:1024px){.bb__bar,.bb__sheet{display:none!important}}.bb__bar-info{flex:1;min-width:0;display:grid;text-align:start;border:0;background:none;color:inherit;padding:0;min-height:44px}.bb__bar-count{font-size:.75rem;color:var(--c-stone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb__bar-total{font-family:var(--font-heading);font-size:1.25rem}.bb__bar-next{--btn-bg: var(--c-ivory);--btn-fg: var(--c-chocolate);--btn-bd: var(--c-ivory);min-height:48px;padding-inline:1.25rem}.bb__bar.is-review .bb__bar-next{display:none}.bb__sheet{position:fixed;inset-inline:0;bottom:calc(68px + env(safe-area-inset-bottom));z-index:71;max-height:60vh;overflow-y:auto;padding:1rem var(--gutter);background:var(--c-white);border-top:1px solid var(--c-line);animation:sheetUp .4s var(--ease)}.bb__sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.bb__sheet .bb__summary-list{max-height:none}
/*# sourceMappingURL=/cdn/shop/t/4/assets/bundle.css.map */
