.product{padding-bottom:3rem}.product__grid{display:grid;gap:1.5rem}@media(min-width:990px){.product__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3.5rem;align-items:start}.product__media{position:sticky;top:6rem}}.product__info>*+*{margin-top:1rem}.product__info>.product__title{margin-top:.25rem}.product__vendor{margin:0;font-weight:700;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase}.product__vendor a{color:var(--color-action);text-decoration:none}.product__title{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.75rem);margin-bottom:0}.product__price .price{font-size:1.5rem}.product__benefit{font-size:1.0625rem;margin:0}.gallery__viewer{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.5rem}.gallery__viewer::-webkit-scrollbar{display:none}.gallery__item{scroll-snap-align:start}@media(min-width:990px){.gallery__viewer{display:block;overflow:visible}.gallery__item{display:none}.gallery__item.is-active{display:block}}.gallery__zoom{display:block;width:100%;border:0;padding:0;cursor:zoom-in}.gallery__thumbs{display:none}@media(min-width:990px){.gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem;margin-top:.75rem}.gallery__counter{display:none}}.gallery__thumb{display:block;width:100%;border:2px solid transparent;padding:0}.gallery__thumb[aria-current=true]{border-color:var(--color-ink)}.gallery__counter{text-align:center;margin:.5rem 0 0}.gallery__media iframe,.gallery__media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.zoom-dialog{max-width:96vw;max-height:96vh;padding:0;border:0;border-radius:6px;background:#fff}.zoom-dialog::backdrop{background:#111311cc}.zoom-dialog img{max-width:92vw;max-height:92vh;object-fit:contain}.zoom-dialog__close{position:absolute;top:.5rem;right:.5rem;background:#fff}.variant-picker__option{border:0;padding:0;margin:0 0 1rem}.variant-picker__legend{font-weight:700;margin-bottom:.5rem;padding:0}.variant-picker__selected{font-weight:400}.pills{display:flex;flex-wrap:wrap;gap:.5rem}.pill{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1rem;border:1px solid var(--color-line);border-radius:6px;cursor:pointer;font-size:.9375rem;background:#fff;transition:border-color .15s}.pill:hover{border-color:var(--color-ink)}.pill-input:checked+.pill{border:2px solid var(--color-ink);background:var(--color-mist);font-weight:700;padding:calc(.5rem - 1px) calc(1rem - 1px)}.pill-input:focus-visible+.pill{outline:3px solid var(--color-action);outline-offset:2px}.pill--unavailable{color:rgba(var(--color-ink-rgb),.55);text-decoration:line-through;background:repeating-linear-gradient(-45deg,#fff,#fff 6px,var(--color-mist) 6px,var(--color-mist) 7px)}.product-form{display:grid;gap:1rem}.product-form__quantity{display:grid;gap:.375rem;justify-items:start}.product-form__buttons{display:grid;gap:.75rem}.product-form__submit{min-height:56px;font-size:1.0625rem}.purchase-options{border:1px solid var(--color-line);border-radius:6px;padding:.75rem 1rem;margin:0;display:grid;gap:.25rem}.purchase-option{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;min-height:44px;cursor:pointer}.purchase-option input{width:20px;height:20px;accent-color:var(--color-action)}.delivery-estimate{display:flex;gap:.5rem;align-items:center;padding:.625rem .875rem;background:var(--color-mist);border-radius:6px}.delivery-estimate strong{color:var(--color-action)}.glance{border:1px solid var(--color-line);border-radius:6px;padding:1rem}.glance__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.75rem;margin:0}.glance__item dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(var(--color-ink-rgb),.7)}.glance__item dd{margin:0;font-weight:700;font-size:1.125rem}.glance__diet{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.glance__diet-item{display:inline-flex;gap:.375rem;align-items:center;padding:.25rem .625rem;border-radius:999px;background:var(--color-mist);font-size:.8125rem;font-weight:700;text-transform:capitalize}.glance__diet-item .icon{color:var(--color-action)}.nutrition-table{font-size:.9375rem;font-variant-numeric:tabular-nums;margin-bottom:.5rem}.nutrition-table th,.nutrition-table td{padding:.5rem;border-bottom:1px solid var(--color-line);text-align:left}.nutrition-table thead th{background:var(--color-mist);font-size:.8125rem}.nutrition-table td{text-align:right}.allergen{font-weight:800;text-decoration:underline}.bundle-contents,.save-bundle{border:1px solid var(--color-line);border-radius:6px;padding:1rem}.bundle-contents__list{display:grid;gap:.75rem}.bundle-contents__totals{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid var(--color-line);display:grid;gap:.25rem}.bundle-contents__totals div{display:flex;justify-content:space-between}.bundle-contents__totals dd{margin:0}.bundle-savings{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.product__price .bundle-savings .price{font-size:1.5rem}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--color-paper);border-top:1px solid var(--color-line);box-shadow:0 -8px 24px #00000014;padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .25s}.sticky-atc.is-visible{transform:none}.sticky-atc__inner{display:flex;align-items:center;gap:1rem;max-width:40rem;margin:0 auto}.sticky-atc__text{flex:1;min-width:0}.sticky-atc__title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9375rem}@media(min-width:990px){.sticky-atc{display:none}}.quick-view{padding:1rem 1.25rem 2rem;overflow-y:auto}.quick-view .media-well{max-width:16rem;margin:0 auto 1rem}.quick-view__title{font-family:var(--font-heading);font-weight:700;font-style:normal;font-size:1.375rem;text-transform:none}.fbt__list{display:grid;gap:.75rem}.fbt__item{display:grid;grid-template-columns:auto 64px 1fr auto;gap:.75rem;align-items:center}.fbt__item input{width:20px;height:20px;accent-color:var(--color-action)}.fbt__total{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-line)}.quick-view .gallery__viewer{display:block;overflow:visible}.quick-view .gallery__item:not(.is-active){display:none}@media(max-width:989px){body.template-product{padding-bottom:4.5rem}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/component-product.css.map */
