.product-panel{--palette-bg: var(--color-teal);--palette-light: #fff;--palette-sub: #fff;--palette-dark: var(--color-ink)}.pdp--teal{--palette-bg: var(--color-teal);--palette-light: var(--flavor-teal-text, #fff);--palette-sub: var(--flavor-teal-muted, #f0fffa);--palette-dark: var(--flavor-teal-accent, #0e4a4b)}.pdp--plum{--palette-bg: var(--color-plum);--palette-light: var(--flavor-plum-text, #fbeaf0);--palette-sub: var(--flavor-plum-muted, #fbeaf0);--palette-dark: var(--flavor-plum-accent, #5a0e38)}.pdp--orange{--palette-bg: var(--color-orange);--palette-light: var(--flavor-orange-text, #17130e);--palette-sub: var(--flavor-orange-muted, #27170f);--palette-dark: var(--flavor-orange-accent, #712b13)}.pdp--red{--palette-bg: var(--color-red);--palette-light: var(--flavor-red-text, #fff1f1);--palette-sub: var(--flavor-red-muted, #fff1f1);--palette-dark: var(--flavor-red-accent, #712b13)}.pdp--deep-plum{--palette-bg: var(--color-deep-plum);--palette-light: var(--flavor-deep-plum-text, #fbeaf0);--palette-sub: var(--flavor-deep-plum-muted, #f4c0d1);--palette-dark: var(--flavor-deep-plum-accent, #5a0e38)}.product-breadcrumb{padding-inline:var(--page-gutter);font-size:calc(12px * var(--type-body-scale));overflow-wrap:anywhere;color:var(--color-ink)}.product-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.product-panel{display:block;position:relative;isolation:isolate;background:var(--palette-bg);color:var(--palette-light);--palette-cloud-1: var(--color-yellow);--palette-cloud-2: var(--palette-dark)}.product-panel__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,50px);max-width:var(--page-width);margin-inline:auto}.product-panel__info{min-width:0}.product-panel__title{font-size:calc(clamp(32px,3.4vw,48px) * var(--type-heading-scale));font-weight:var(--font-heading-weight, 800);line-height:1.1;margin:12px 0 8px;text-transform:lowercase;overflow-wrap:anywhere}.product-panel__subtitle{margin:0 0 20px;color:var(--palette-sub);font-size:calc(14px * var(--type-body-scale))}.product-gallery{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start;min-width:0}.product-gallery__stage{grid-column:2;grid-row:1;aspect-ratio:3 / 4;width:100%;min-width:0;position:relative;background:var(--color-cream);border:3px solid var(--color-ink);border-radius:24px;overflow:hidden}.product-gallery__item{height:100%;width:100%}.product-gallery__item :is(img,video,iframe,model-viewer),.product-gallery__placeholder{width:100%;height:100%;object-fit:contain;border:0;display:block}.product-gallery__thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:12px}.product-gallery__thumbs[hidden]{display:none}.product-gallery__thumb{width:64px;min-height:76px;padding:6px;flex:0 0 auto;border:2px solid var(--color-ink);border-radius:12px;background:var(--color-cream);color:var(--color-ink)}.product-gallery__thumb img{width:100%;height:64px;object-fit:contain}.product-gallery__thumb span{display:block;font-size:calc(12px * var(--type-body-scale))}.product-gallery__thumb[aria-pressed=true]{background:var(--color-yellow);box-shadow:3px 3px 0 var(--color-ink)}.product-purchase__types,.product-purchase__packs{margin:0 0 18px;padding:0;border:0;min-width:0}.product-purchase__types{display:flex;flex-wrap:wrap;gap:10px}.product-purchase__types[hidden],.product-purchase__packs[hidden]{display:none}.product-purchase__types legend,.product-purchase__packs legend{margin-bottom:8px;font-size:calc(13px * var(--type-body-scale));font-weight:700;color:var(--palette-light, var(--color-ink))}.product-purchase__pack-row{display:flex;flex-wrap:wrap;gap:10px}.product-choice{position:relative;flex:1 1 120px;min-width:0;color:var(--color-ink)}.product-choice[hidden]{display:none}.product-choice input{position:absolute;opacity:0;width:1px;height:1px}.product-choice>span{display:flex;flex-direction:column;justify-content:center;min-height:64px;height:100%;padding:12px 16px;border:2.5px solid var(--color-ink);border-radius:18px;background:var(--color-cream);font-size:calc(14px * var(--type-body-scale));font-weight:700;cursor:pointer}.product-choice small{display:block;margin-top:4px;font-size:calc(12px * var(--type-body-scale));font-weight:400}.product-choice input:checked+span{background:var(--color-yellow);box-shadow:3px 3px 0 var(--color-ink)}.product-choice input:focus-visible+span{outline:3px solid var(--color-ink);outline-offset:4px;box-shadow:0 0 0 4px var(--color-cream)}.product-choice input:disabled+span{opacity:.65;cursor:not-allowed}.product-frequency{margin-block:0 18px}.product-frequency label{display:block;margin-bottom:6px;font-size:calc(13px * var(--type-body-scale));font-weight:700}.product-frequency select{max-width:100%;width:100%;min-height:44px;border:2px solid var(--color-ink);border-radius:12px;padding:10px 12px;background:var(--color-cream);color:var(--color-ink);font-size:calc(16px * var(--type-body-scale))}.product-price{color:var(--color-ink);background:var(--color-cream);border:2.5px solid var(--color-ink);border-radius:18px;padding:16px 18px;margin-block:18px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.product-price>strong{font-size:calc(34px * var(--type-body-scale));line-height:1.15;font-weight:800}.product-price__saving{background:var(--color-yellow);padding:3px 8px;border-radius:14px;font-size:calc(12px * var(--type-body-scale));font-weight:700}.product-price__unit{flex-basis:100%;font-size:calc(13px * var(--type-body-scale))}.product-price__unit:empty{display:none}.product-crosssell{display:flex;gap:10px;align-items:center;border:2px solid var(--color-ink);border-radius:14px;padding:12px;margin-block:18px;background:var(--color-cream);color:var(--color-ink);font-size:calc(12px * var(--type-body-scale));cursor:pointer}.product-crosssell[hidden]{display:none}.product-crosssell>input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--color-ink)}.product-crosssell>span:nth-of-type(2){flex:1;min-width:0}.product-crosssell small{display:block;font-size:calc(12px * var(--type-body-scale))}.product-crosssell__photo{width:44px;flex-shrink:0}.product-crosssell__photo img{max-height:64px;object-fit:contain}.product-crosssell>strong{white-space:nowrap}.product-shipping{padding:14px;border:1px solid currentColor;border-radius:12px;margin-block:18px;font-size:calc(12px * var(--type-body-scale));color:var(--palette-sub)}.product-submit{width:100%;min-height:54px;font-weight:800}.product-trust{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:20px;font-size:calc(12px * var(--type-body-scale));color:var(--palette-light, var(--color-ink))}.product-portion{font-size:calc(12px * var(--type-body-scale));color:var(--palette-sub)}.product-why{margin-top:20px;padding:18px;background:var(--color-cream);border:2px solid var(--color-ink);border-radius:16px;color:var(--color-ink)}.product-why h2{font-size:calc(17px * var(--type-heading-scale));margin:0 0 8px;text-transform:lowercase}.product-why p{font-size:calc(13px * var(--type-body-scale));margin:0}.product-founder{font-style:italic;font-size:calc(13px * var(--type-body-scale));color:var(--palette-sub)}.product-sticky{display:none}.product-details{background:var(--color-cream);color:var(--color-ink)}.product-details__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.product-details__inner:has(>:only-child){grid-template-columns:minmax(0,1fr)}.product-details h2,.product-faq h2,.product-related h2{font-size:calc(24px * var(--type-heading-scale));text-transform:lowercase}.product-details__nutrition{width:100%;border-collapse:collapse;font-size:calc(13px * var(--type-body-scale));table-layout:fixed;overflow-wrap:anywhere}.product-details__nutrition td,.product-details__nutrition th{padding:10px 8px;border-bottom:1px solid var(--c-line);text-align:left}.product-details__nutrition td:last-child{text-align:right}.product-details__text{overflow-wrap:anywhere;font-size:calc(14px * var(--type-body-scale))}.product-details__allergen{padding:12px 14px;border:2px solid var(--color-ink);border-radius:12px;color:color-mix(in srgb,var(--color-red) 95%,var(--color-ink));font-size:calc(12px * var(--type-body-scale));margin-top:16px}.product-details__allergen h3{font-size:inherit;margin:0 0 6px}.product-details__allergen p{margin:0}.product-details .pdp-table-scroll{overflow-x:auto}.product-faq{padding-top:var(--section-space)}.product-faq details{background:var(--faq-surface, #fff);color:var(--faq-foreground, var(--color-ink));border:2.5px solid var(--color-ink);border-radius:14px;padding:4px 18px;margin-bottom:12px}.product-faq>.pdp-block--accordion+.pdp-block--accordion{margin-block-start:12px}.product-faq summary{display:flex;gap:16px;justify-content:space-between;align-items:center;min-height:52px;font-size:calc(14px * var(--type-body-scale));font-weight:700;cursor:pointer;list-style:none}.product-faq summary::-webkit-details-marker{display:none}.product-faq summary:after{content:"+";font-size:calc(24px * var(--type-body-scale))}.product-faq details[open] summary:after{content:"\2212"}.product-faq__answer{padding:6px 0 14px;font-size:calc(13px * var(--type-body-scale))}.product-related{padding-top:0;text-align:center}.product-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-related__card{display:flex;flex-direction:column;padding:20px;border:2.5px solid var(--color-ink);border-radius:20px}.product-related__card img,.product-related__card svg{height:220px;width:100%;object-fit:contain}.product-related__card strong{background:var(--color-cream);color:var(--color-ink);padding:10px;margin-top:14px;border-radius:12px;font-size:calc(14px * var(--type-body-scale));text-transform:lowercase}@media(max-width:900px){.product-panel__grid{grid-template-columns:minmax(0,1fr);gap:28px}.product-gallery{display:flex;flex-direction:column;width:min(100%,480px);margin-inline:auto}.product-gallery__stage{width:100%}.product-gallery__thumbs{flex-direction:row;flex-wrap:wrap;justify-content:center;width:100%}}@media(max-width:760px){body:has(.product-sticky){padding-bottom:calc(120px + env(safe-area-inset-bottom))}.product-sticky:not([hidden]){display:flex;position:fixed;inset:auto 0 0;z-index:50;gap:10px;align-items:center;justify-content:space-between;background:var(--color-ink);color:var(--color-cream);border-top:3px solid var(--color-yellow);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.product-sticky>span{min-width:0;font-size:calc(12px * var(--type-body-scale));font-weight:700;line-height:1.4}.product-sticky small{display:block;font-size:calc(12px * var(--type-body-scale))}.product-sticky .btn{flex-shrink:0;padding:12px 16px;font-size:calc(12px * var(--type-body-scale))}.product-details__inner{grid-template-columns:minmax(0,1fr);gap:24px}.product-related__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:14px}.product-related__card{flex:0 0 82%;scroll-snap-align:start}}@media(max-width:380px){.product-crosssell{flex-wrap:wrap}.product-crosssell>strong{margin-left:auto}.product-gallery__thumb{width:54px}.product-price>strong{font-size:calc(30px * var(--type-body-scale))}}.product-gallery__item .shopify-model-viewer-ui{width:100%;height:100%}.product-gallery__stage{max-width:340px}.product-panel__title{font-size:calc(clamp(32px,3.4vw,38px) * var(--type-heading-scale))}.product-panel .product-price{background:var(--color-ink);color:var(--color-cream)}.product-panel .product-price__saving{color:var(--color-ink)}.product-panel .product-why{background:var(--color-ink);color:var(--color-cream)}.product-panel .product-why h2{color:var(--color-yellow)}.product-panel .product-shipping{background:var(--color-cream);color:var(--color-ink);border:2px solid var(--color-ink)}.pdp--teal :is(.product-choice>span,.product-crosssell,.product-shipping){background:#e1f5ee}:is(.pdp--plum,.pdp--deep-plum) :is(.product-choice>span,.product-crosssell,.product-shipping){background:#fbeaf0}:is(.pdp--red,.pdp--orange) :is(.product-choice>span,.product-crosssell,.product-shipping){background:#faece7}.product-panel .product-choice input:checked+span{background:var(--color-ink);color:var(--color-yellow)}.pdp--teal .cloud-shapes__shape--second{fill:var(--color-plum)}@media(max-width:900px){.product-gallery{max-width:340px}}@media(max-width:480px){.product-frequency select{font-size:max(16px,calc(16px * var(--type-body-scale)))}}.product-related__card--configured strong{background:transparent;color:inherit;padding:0;border-radius:0}
/*# sourceMappingURL=/cdn/shop/t/28/assets/section-product.css.map */
