.bundle-selector-section{background-color:transparent}.bundle-selector{display:flex;flex-direction:column;gap:1.6rem;width:100%}.bundle-selector__header{display:flex;flex-direction:column;gap:.4rem;text-align:center;width:100%}.bundle-selector__heading{margin:0;font-family:var(--font-heading-family);font-weight:700;font-size:calc(var(--font-heading-scale) * 2rem);line-height:1.3;letter-spacing:.007rem;color:#1a1a1a}.bundle-selector__subheading{margin:0;font-family:var(--font-body-family);font-weight:400;font-size:1.4rem;line-height:1.43;letter-spacing:.007rem;color:#454545}.bundle-selector__fieldset{margin:0;padding:0;border:0;width:100%;min-width:0;max-width:100%}.bundle-selector__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.8rem;width:100%;min-width:0}.bundle-selector__item{position:relative;min-width:0;display:flex;flex-direction:column;align-items:stretch;isolation:isolate;padding-top:1.4rem;padding-bottom:1.4rem}.bundle-selector__badge{position:absolute;z-index:2;top:0;left:50%;border-radius:8px;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;padding:.4rem 1rem;background-color:var(--bundle-badge-bg, #1a1a1a);color:var(--bundle-badge-color, #ffffff);font-family:var(--font-body-family);font-weight:700;font-size:1.4rem;line-height:1.43;letter-spacing:.007rem;text-align:center;white-space:nowrap}.bundle-selector__badge--mobile{border-radius:999rem}.bundle-selector__badge--desktop{display:none;min-width:8.5rem;border-radius:.8rem}.bundle-selector__radio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bundle-selector__card{position:relative;z-index:1;display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:space-between;gap:.4rem;width:100%;margin-bottom:-1.4rem;padding:2rem 1rem 1rem;background-color:transparent;border:.1rem solid #cbcbcb;border-radius:1rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.bundle-selector__card.is-selected,.bundle-selector__radio:checked+.bundle-selector__card{background-color:#fff;border-color:#1a1a1a;box-shadow:0 .8rem 1.6rem #0000001a}.bundle-selector__radio:focus-visible+.bundle-selector__card{outline:.2rem solid #1a1a1a;outline-offset:.2rem}.bundle-selector__image{display:flex;align-items:center;justify-content:center;width:auto;max-width:88px;aspect-ratio:88/68;flex:1}.bundle-selector__image img,.bundle-selector__image svg{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}.bundle-selector__placeholder{opacity:.4}.bundle-selector__text{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;min-width:0;text-align:center}.bundle-selector__title{display:block;font-family:var(--font-body-family);font-weight:700;font-size:1.4rem;line-height:1.43;letter-spacing:.007rem;color:#1a1a1a}.bundle-selector__subtitle{display:block;font-family:var(--font-body-family);font-weight:500;font-size:1.1rem;line-height:1.4;letter-spacing:.007rem;color:#807e7e;margin-top:.1rem}.bundle-selector__servings{display:block;font-family:var(--font-body-family);font-weight:500;font-size:1.2rem;line-height:1.5;letter-spacing:.007rem;color:#807e7e;white-space:nowrap}.bundle-selector__price-block{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;min-width:0;text-align:center;white-space:nowrap}.bundle-selector__price{display:block;max-width:100%;font-weight:700;font-size:clamp(1.3rem,3.8vw,1.6rem);line-height:1.375;letter-spacing:.007rem;color:var(--bundle-price-color, #1a1a1a);white-space:nowrap}.bundle-selector__price .bundle-selector__price-currency{font-size:1.2rem;margin-right:2px}.bundle-selector__per-pack{display:block;max-width:100%;min-height:1.8rem;font-weight:500;font-size:clamp(1rem,3.1vw,1.2rem);line-height:1.5;letter-spacing:.007rem;color:#807e7e;white-space:nowrap}.bundle-selector__per-pack--placeholder{visibility:hidden}.bundle-selector .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media screen and (min-width:990px){.bundle-selector{gap:2rem}.bundle-selector__heading{font-size:calc(var(--font-heading-scale) * 2.4rem)}.bundle-selector__card{padding:2.4rem 1.2rem 1.2rem}.bundle-selector__title{font-size:1.6rem;line-height:1.375}.bundle-selector__badge--mobile{display:none}.bundle-selector__badge--desktop{display:inline-flex}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/section-quantity-bundle.css.map */
