.bundle__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:clamp(2rem,4.5vw,4rem);align-items:start}.bundle__rail{display:grid;gap:1.5rem;position:sticky;top:5.5rem}.bundle__heading{margin-block-end:0}.bundle__tiers{border:0;padding:0;margin:0;display:grid;gap:.9rem}.bundle-tier{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.1rem 1.25rem;cursor:pointer;background:var(--off-white)}.bundle-tier:hover{border-color:var(--line-strong)}.bundle-tier:has(input:checked){border-color:var(--brown);background:var(--cream-card);box-shadow:var(--shadow-card)}.bundle-tier:has(input:focus-visible){outline:2px solid var(--brown);outline-offset:3px}.bundle-tier__icon{display:inline-flex;align-items:center;justify-content:center;width:3.1rem;height:3.1rem;border-radius:50%;background:var(--kraft-tint);color:var(--brown);flex:none}.bundle-tier__icon svg{width:1.5rem;height:1.5rem}.bundle-tier__main{display:grid;gap:.15rem}.bundle-tier__name{font-family:var(--font-display);font-size:1.35rem;font-weight:500;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.bundle-tier__desc{font-size:var(--text-small);color:var(--brown-soft)}.bundle-tier__save{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-tiny);font-weight:500;color:var(--sage-deep);margin-block-start:.2rem}.bundle-tier__save svg{width:.9rem;height:.9rem}.bundle-tier__value{color:var(--brown-soft);font-weight:400}.bundle-tier__pricing{text-align:right;display:grid;gap:.1rem}.bundle-tier__price{font-family:var(--font-display);font-size:1.55rem;font-weight:500}.bundle-tier__each{font-size:var(--text-tiny);color:var(--brown-soft)}.bundle__panel{display:grid;gap:1.1rem}.bundle__step{padding:1.4rem 1.5rem 1.5rem;display:grid;gap:1rem}.bundle__step-helper{margin-block-start:-.6rem}.bundle__step-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.bundle__step-title{font-size:1.3rem;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.bundle__step-num{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--kraft);color:var(--off-white);font-family:var(--font-body);font-size:.95rem;font-weight:700;flex:none}.bundle__progress-inline{font-family:var(--font-body);font-size:var(--text-small);color:var(--brown-soft);font-weight:400}.bundle__clear{border:0;background:none;color:var(--brown-soft);text-decoration:underline;text-underline-offset:.25em;padding:.2rem}.bundle__clear:hover{color:var(--brown-deep)}.bundle-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.bundle-product{display:grid;gap:.35rem;justify-items:center;text-align:center;position:relative}.bundle-product__media{position:relative;width:100%;aspect-ratio:1;border-radius:var(--radius-m);border:1.5px solid var(--line);overflow:hidden;background:var(--cream-deep);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.bundle-product__img{width:100%;height:100%;object-fit:cover;transform:scale(1.55);transform-origin:58% 42%}.bundle-product.is-selected .bundle-product__media{border-color:var(--brown);box-shadow:var(--shadow-card)}.bundle-product.is-soldout .bundle-product__img{opacity:.45;filter:grayscale(.4)}.bundle-product__name{font-family:var(--font-display);font-size:1.02rem;line-height:1.25}.bundle-product__price{line-height:1}.bundle-product__btn{position:absolute;width:2.1rem;height:2.1rem;border-radius:50%;border:1px solid var(--line-strong);background:var(--off-white);color:var(--brown);display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.bundle-product__btn svg{width:1rem;height:1rem}.bundle-product__btn--add{top:.45rem;right:.45rem}.bundle-product__btn--remove{bottom:.45rem;right:.45rem}.bundle-product__btn:hover{background:var(--brown);color:var(--off-white);transform:scale(1.06)}.bundle-product.is-selected .bundle-product__btn--add{background:var(--brown);color:var(--off-white)}.bundle-product__qty{position:absolute;top:.45rem;left:.45rem;min-width:1.5rem;height:1.5rem;padding-inline:.3rem;border-radius:var(--radius-pill);background:var(--rose-deep);color:var(--off-white);font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.bundle-product__soldout{position:absolute;inset-inline:0;bottom:.5rem;margin-inline:auto;width:max-content}.bundle-chips{display:flex;flex-wrap:wrap;gap:.5rem}.bundle-chip{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--off-white);padding:.35rem .45rem .35rem .9rem;font-size:var(--text-small);font-weight:500}.bundle-chip__x{border:0;background:var(--kraft-tint);border-radius:50%;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;color:var(--brown)}.bundle-chip__x:hover{background:var(--rose);color:var(--brown-deep)}.bundle-chip__x svg{width:.8rem;height:.8rem}.bundle-chips__empty{display:inline-flex;align-items:center;gap:.5rem}.bundle-chips__empty svg{width:1rem;height:1rem;color:var(--rose-deep)}.bundle__cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--off-white);border:1px solid var(--line);border-radius:var(--radius-l);padding:1rem 1.25rem}.bundle__cta-meta{display:grid;gap:.15rem}.bundle__progress{font-weight:500}.bundle__progress.is-complete{color:var(--sage-deep)}.bundle__cta-price{display:flex;align-items:baseline;gap:.6rem;font-family:var(--font-display);font-size:1.3rem;font-weight:500}.bundle__submit{min-width:13rem}.bundle__soon{display:inline-flex;align-items:center;gap:.5rem;color:var(--brown-soft);max-width:26rem}.bundle__soon svg{width:1.1rem;height:1.1rem;color:var(--mustard-deep);flex:none}@media(max-width:989px){.bundle__grid{grid-template-columns:1fr;gap:1.5rem}.bundle__rail{position:static}.bundle-products{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:8.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-1.5rem;padding-inline:1.5rem;padding-block-end:.5rem}.bundle-products::-webkit-scrollbar{display:none}.bundle-products>li{scroll-snap-align:start}.bundle__cta{position:sticky;bottom:.75rem;z-index:20;box-shadow:var(--shadow-drawer)}.bundle__submit{flex:1 1 100%;min-width:0}.bundle-tier{padding:.95rem 1rem}.bundle-tier__price{font-size:1.35rem}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/bundle.css.map */
