.product-page{background:var(--paper)}.product-page .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.product-page .button{letter-spacing:0;text-transform:none;font-size:.95rem}.product-page [id]{scroll-margin-top:1rem}.product-page h2{font-family:var(--font-sans);letter-spacing:-.055em;font-size:clamp(1.85rem,3.35vw,2.85rem);font-weight:800;line-height:1.12}.product-hero{grid-template:"gallery title""gallery summary"1fr/minmax(0,1.08fr) minmax(0,1fr);gap:.8rem clamp(2rem,4vw,3.5rem);padding-block:1.5rem 3rem;display:grid}.product-hero__title{grid-area:title;padding-top:.25rem}.product-hero__title h1{max-width:15ch;font-size:clamp(2.4rem,3.8vw,3.3rem)}.product-hero__summary{grid-area:summary;min-width:0}.product-hero__description{color:var(--cocoa-soft);font-size:1.08rem;line-height:1.5}.product-highlights{flex-wrap:wrap;gap:.35rem 1rem;margin:.75rem 0;padding:0;font-size:.9rem;list-style:none;display:flex}.product-highlights li:before{content:"✓";color:var(--cocoa-soft);margin-right:.4rem}.product-sugar-proof{border-top:1px solid var(--line);margin-top:1.25rem;padding-block:1.1rem}.product-evidence{color:var(--cocoa-soft);margin-top:.6rem;font-size:.85rem;line-height:1.55}.product-purchase{border-top:1px solid var(--line);padding-top:.75rem}.product-purchase__price{color:var(--cocoa-soft);margin:0;line-height:1.2}.product-purchase__price strong{color:var(--cocoa);font-size:1.5rem}.product-purchase label,.product-purchase legend{font-weight:700}.product-purchase fieldset{border:0;min-width:0;margin:.6rem 0;padding:0}.product-purchase legend{margin-bottom:.5rem;font-size:.9rem}.product-purchase__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.product-purchase__choice{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:start;gap:.5rem;padding:.75rem;display:flex}.product-purchase__choice strong{font-size:.95rem}.product-purchase__choice:has(:checked){border-color:var(--cocoa);background:var(--cream-deep)}.product-purchase__choice input{width:1.1rem;height:1.1rem;accent-color:var(--cocoa);flex-shrink:0;margin:.25rem 0 0}.product-purchase__choice small{color:var(--cocoa-soft);margin-top:.2rem;font-size:.9rem;font-weight:400;line-height:1.5;display:block}.product-purchase__fulfillment-note{color:var(--cocoa-soft);margin-top:.6rem;font-size:.9rem;line-height:1.5}.product-purchase:has([value=shipping]:checked) #pickup-note,.product-purchase:has([value=pickup]:checked) #shipping-note{display:none}.product-purchase__summary{margin:0 0 1rem}.product-purchase__summary>div{justify-content:space-between;gap:1rem;display:flex}.product-purchase__summary>div:last-child{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.5rem;font-size:1.1rem;font-weight:700}.product-purchase__summary dd{white-space:nowrap;margin:0}.quantity-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.quantity-cards label{text-align:center;color:var(--cocoa);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;padding:.5rem .35rem;line-height:1.35;position:relative}.quantity-cards label:has(:checked){background:var(--cream-deep);border-color:var(--cocoa);box-shadow:inset 0 0 0 1px var(--cocoa)}.quantity-cards label:has(:focus-visible){outline:3px solid var(--cocoa);outline-offset:3px}.quantity-cards strong,.quantity-cards span,.quantity-cards small{display:block}.quantity-cards strong{font-size:1.15rem}.quantity-cards span{margin-top:.2rem;font-size:.9rem;font-weight:400}.quantity-cards small{margin-top:.2rem;font-size:.8rem;font-weight:700}.product-purchase:has([value=one_time]:checked) [data-price-mode=subscription],.product-purchase:has([value=subscription]:checked) [data-price-mode=one_time]{display:none}.purchase-modes{gap:.5rem;display:grid}.purchase-mode{grid-template-columns:auto minmax(0,1fr) auto;gap:0 .5rem;padding:.6rem .75rem;display:grid}.purchase-mode>b{white-space:nowrap;font-size:1rem}.purchase-mode>small{grid-column:2/-1}.purchase-mode em{background:var(--honey);border-radius:.2rem;padding:.1rem .35rem;font-size:.75rem;font-style:normal;display:inline-block}.purchase-mode--subscription{border-color:var(--honey);padding:0;display:block}.purchase-mode--subscription .purchase-mode{padding-bottom:.3rem}.product-purchase .button{width:100%;min-height:3.6rem;color:var(--cocoa);background:var(--honey);font-size:1.03rem}.product-purchase .button:hover{background:var(--cream-deep)}.product-purchase__note{color:var(--cocoa-soft);margin-top:.8rem;font-size:.9rem;line-height:1.5}.product-purchase__guarantee{margin:0 .75rem .7rem 2.35rem;font-size:.9rem;line-height:1.5}.product-purchase__secure{text-align:center;margin-top:.35rem}[data-checkout-status]:empty{display:none}[data-checkout-status]{margin-top:.8rem;font-weight:700}.product-gallery{top:var(--site-chrome-offset);grid-area:gallery;align-self:start;min-width:0;position:sticky}.product-gallery__track{border:1px solid var(--line);background:var(--cream-deep);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:1.1rem;height:clamp(22rem,42vw,34rem);display:flex;position:relative;overflow:auto hidden}.product-gallery__track::-webkit-scrollbar{display:none}.product-gallery__photo{object-fit:contain;width:100%;height:100%}.product-gallery__slide{scroll-snap-align:start;flex:0 0 100%;min-width:0;height:100%;margin:0;position:relative}.product-page .product-gallery__slide>.product-art,.product-page .product-gallery__slide>.bar-scene{height:100%;min-height:0;box-shadow:none;border:0;border-radius:0}.product-page .product-gallery .product-art{background:radial-gradient(at 25% 15%,#ffe8a9,#0000 60%),#efc46b}.product-page .product-gallery .product-art__bar{border:0;border-block:.65rem solid #70472d;inset:12% 25%;transform:rotate(-9deg);box-shadow:1.25rem 1.5rem 2rem #5b351c33}.product-page .product-gallery .product-art__comb{background-size:3.6cqw 4.1cqw;width:7cqw;height:7.7cqw;top:4cqw;left:4cqw}.product-page .product-gallery .product-art__name{font-size:7.2cqw}.product-page .product-gallery .product-art__brand{margin-top:1.9cqw;font-size:1.72cqw}.product-page .product-gallery .product-art__bee{width:15cqw}.product-gallery__thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.6rem;display:grid}.product-gallery__thumbnails a{border:1px solid var(--line);min-height:3.5rem;color:var(--cocoa);background:var(--cream);border-radius:.65rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;padding:.5rem;font-size:.8rem;font-weight:650;text-decoration:none;display:flex}.product-gallery__thumbnails span{overflow-wrap:anywhere;text-align:center;min-width:0}.product-gallery__thumbnails a[aria-current=true]{border-color:var(--cocoa);background:var(--cream-deep);box-shadow:inset 0 0 0 1px var(--cocoa)}.product-gallery__thumbnails a:hover{background:#ffe4a1}.product-gallery__thumbnails svg{flex:none;width:2.1rem}.product-gallery__caption{color:var(--muted);font-size:.75rem}.product-gallery__meta{justify-content:space-between;align-items:center;gap:1rem;margin-top:.6rem;display:flex}.product-gallery__nutrition{min-height:2.75rem;color:var(--cocoa);flex-shrink:0;justify-content:center;align-items:center;gap:.3rem;font-size:.9rem;font-weight:650;text-decoration:none;display:flex}.product-page .bar-scene{isolation:isolate;min-height:23rem;color:var(--cocoa);background:radial-gradient(at 25% 15%,#fff3d1,#0000 65%),#edcf96;position:relative;overflow:hidden}.bar-scene__halo{z-index:-1;aspect-ratio:1;background:#fff9e850;border-radius:50%;width:82%;position:absolute;top:10%;left:9%}.bar-scene__main,.bar-scene__accent,.bar-scene__detail{position:absolute}.bar-scene__main{filter:drop-shadow(1rem 1.4rem .8rem #49291b40);width:86%;height:92%;top:4%;left:7%;transform:rotate(-14deg)}.bar-scene__accent{width:22%;height:26%;color:var(--amber-deep);top:9%;right:5%;transform:rotate(13deg)}.bar-scene__detail{width:16%;height:20%;bottom:8%;left:6%;transform:rotate(16deg)}.product-page .bar-scene[data-scene=ingredients]{background:#f5edda}[data-scene=ingredients] .bar-scene__main{width:43%;height:53%;top:10%;left:10%}[data-scene=ingredients] .bar-scene__accent{width:33%;height:47%;top:29%;right:10%}[data-scene=ingredients] .bar-scene__detail{width:28%;height:29%;bottom:9%;left:18%}.product-section{padding-block:clamp(3rem,6vw,5rem)}.product-section-heading{text-align:center;max-width:42rem;margin:0 auto 2.5rem}.product-section-heading p{color:var(--cocoa-soft);margin-top:1rem;font-size:1.05rem}.product-benefits{background:var(--cream-deep)}.product-statistics{text-align:center;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.5rem;max-width:100%;margin:2.5rem auto 1rem;display:grid}.product-statistics>div{border-left:2px solid var(--amber-deep);flex-direction:column;align-items:center;gap:1rem;padding:clamp(1rem,3vw,2rem);display:flex}.product-statistics dt{max-width:30ch;font-size:1.125rem;font-weight:500;line-height:1.55}.product-statistics dd{color:var(--cocoa);letter-spacing:-.07em;order:-1;margin:0;font-size:clamp(3.5rem,8vw,5rem);font-weight:500;line-height:1}.product-statistics dd span{letter-spacing:0;margin-left:.12em;font-size:.46em;display:inline-block}.product-survey-note{text-align:center;margin-bottom:2rem;font-size:.9rem}.product-benefit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:1.5rem;display:grid}.product-benefit-grid article{border:1px solid var(--line);background:var(--paper);border-radius:1rem;padding:clamp(1.25rem,3vw,2rem)}.product-benefit-grid h3{font:750 clamp(1.3rem, 2vw, 1.6rem)/1.3 var(--font-sans);letter-spacing:-.025em}.product-benefit-grid p,.product-research__context{margin-top:1rem;font-size:1.125rem;line-height:1.65}.product-research__context{text-align:center;max-width:68ch;margin:2rem auto 0}.product-nutrition__legacy-anchor{display:block}.product-quality__list{border-top:1px solid var(--line);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;margin-top:2rem;padding:2rem 0 0;list-style:none;display:grid}.product-quality__list li{align-items:flex-start;gap:.85rem;display:flex}.product-quality__icon{color:var(--amber-deep);text-align:center;border:1px solid;border-radius:50%;flex:0 0 1.6rem;font-size:1rem;line-height:1.5rem}.product-quality__list h3{font:750 1.2rem/1.4 var(--font-sans);letter-spacing:-.02em}.product-quality__list p{color:var(--cocoa-soft);margin-top:.45rem;font-size:1.125rem;line-height:1.6}.product-ingredients{text-align:center}.product-page .product-ingredients .ingredient-triptych{gap:1.1rem}.product-page .product-ingredients .ingredient-triptych article{border:1px solid var(--line);background:var(--cream);min-height:15rem;box-shadow:none;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:1.8rem;padding:2rem 1.25rem;display:flex}.product-page .product-ingredients .ingredient-triptych article:after{display:none}.product-page .product-ingredients .ingredient-triptych article:nth-child(2){color:var(--cream);background:var(--cocoa)}.product-page .product-ingredients .ingredient-triptych article:nth-child(2) h3,.product-page .product-ingredients .ingredient-triptych article:nth-child(2) p{color:var(--cream)}.product-page .product-ingredients .ingredient-triptych svg{width:5.5rem;color:inherit}.product-page .product-ingredients .ingredient-triptych h3{font-family:var(--font-sans);letter-spacing:-.025em;font-size:1.2rem;font-weight:750;line-height:1.3}.product-page .product-ingredients .ingredient-triptych p{margin-top:.5rem;font-size:.9rem}.product-ingredient-line{color:var(--cocoa-soft);margin:1.65rem 0 .75rem;font-size:.9rem}.product-nutrition{background:#f5efdf}.product-nutrition__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.product-nutrition__intro p{max-width:34rem;color:var(--cocoa-soft);margin-top:1.3rem}.product-nutrition__intro>.text-link{margin-top:1.5rem}.product-nutrition__panel{border:1px solid var(--line);border-top:.4rem solid var(--cocoa);background:var(--paper);border-radius:1rem;padding:clamp(1.25rem,3vw,2.5rem)}.nutrition-serving{color:var(--cocoa);margin-top:.7rem;font-size:1.2rem;font-weight:750}.nutrition-list{margin:.8rem 0 1.25rem}.nutrition-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1.5rem;padding-block:.55rem;font-size:.95rem;display:flex}.nutrition-list>div:first-child{padding-block:.8rem;font-size:1.35rem;font-weight:750}.nutrition-list dt{color:var(--cocoa-soft)}.nutrition-list dd{color:var(--cocoa);white-space:nowrap;margin:0;font-weight:740}.product-comparison__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.product-comparison__intro{max-width:42rem}.product-comparison__intro p{color:var(--cocoa-soft);margin-top:1.25rem}.product-comparison__scroll{overscroll-behavior-x:contain;scrollbar-color:var(--cocoa-soft) var(--cream-deep);min-width:0;padding:1rem .4rem .6rem 0;overflow-x:auto}.product-comparison__hint{font-size:.85rem;font-weight:650;display:none}.product-comparison__table{border:1px solid var(--cocoa);border-spacing:0;width:100%;min-width:780px;box-shadow:4px 4px 0 var(--cocoa);table-layout:fixed;border-radius:1rem;font-size:.95rem;line-height:1.45}.product-comparison__table th,.product-comparison__table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);text-align:center;overflow-wrap:break-word;padding:1.2rem .85rem}.product-comparison__table th:first-child{z-index:1;background:var(--cream);text-align:left;width:20%;position:sticky;left:0}.product-comparison__table thead th{vertical-align:middle;font-size:.92rem;font-weight:800}.comparison-detail{color:var(--cocoa-soft);margin-top:.4rem;font-size:.8rem;font-weight:400;line-height:1.5;display:block}.product-comparison__table thead th:first-child{border-top-left-radius:1rem}.product-comparison__table thead th:last-child{border-top-right-radius:1rem}.product-comparison__table .comparison-own{color:var(--cream);background:var(--cocoa);border-color:#fff9e830;font-weight:650}.product-comparison__table thead .comparison-own{border-radius:.6rem .6rem 0 0;position:relative}.product-comparison__table thead .comparison-own:before{background:var(--cocoa);content:"";border-radius:.6rem .6rem 0 0;height:.8rem;position:absolute;top:-.65rem;left:0;right:0}.comparison-own svg{width:2.6rem;color:var(--honey);margin:0 auto .55rem}.comparison-own small{margin-top:.35rem;font-size:.875rem;font-weight:400;display:block}.product-comparison__table tr>:last-child{border-right:0}.product-comparison__table tbody tr:last-child>*{border-bottom:0}.product-comparison__table tbody tr:last-child th{border-top-left-radius:0;border-bottom-left-radius:1rem}.product-comparison__table tbody tr:last-child td:last-child{border-bottom-right-radius:1rem}.product-comparison__notes{color:var(--muted);margin-top:1.5rem;font-size:.85rem;line-height:1.6}.product-comparison__notes p+p{margin-top:.5rem}.product-questions__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem);display:grid}.product-questions__grid>div:first-child p{color:var(--cocoa-soft);margin:1.3rem 0}.product-questions__list details{border-bottom:1px solid var(--line);padding-block:1.25rem}.product-questions__list details:first-child{border-top:1px solid var(--line)}.product-questions__list summary{min-height:2.75rem;color:var(--cocoa);justify-content:space-between;align-items:center;gap:1rem;font-size:1.1rem;font-weight:700;line-height:1.4;list-style:none;display:flex}.product-questions__list summary::-webkit-details-marker{display:none}.product-questions__list summary span{flex:none;width:1rem;height:1rem;position:relative}.product-questions__list summary span:before,.product-questions__list summary span:after{content:"";background:currentColor;width:1rem;height:2px;margin:auto;position:absolute;inset:0}.product-questions__list summary span:after{transform:rotate(90deg)}.product-questions__list details[open] summary span:after{display:none}.product-questions__list details p{color:var(--cocoa-soft);margin-top:.9rem}.product-questions__links{flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;display:flex}.product-closing{background:var(--honey);text-align:center;padding-block:3.5rem 4rem}.product-closing svg{width:3.5rem;color:var(--cocoa);margin:0 auto 1.4rem}.product-closing p{color:var(--cocoa-soft);margin:1.3rem 0 1.5rem}.product-story__links{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-top:1.5rem;display:flex}.product-story__links a{align-items:center;min-height:2.75rem;display:inline-flex}@media (width<=900px){.product-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""gallery""summary";gap:1.5rem;max-width:42rem}.product-hero__title{padding-top:0}.product-hero__title h1{max-width:20ch}.product-gallery{position:static}.product-gallery__track{height:clamp(15rem,58vw,23rem)}.product-page .product-gallery .product-art__bar{padding:3.5cqw;inset:10% 29%}.product-page .product-gallery .product-art__name{font-size:6.4cqw}.product-nutrition__grid,.product-questions__grid{grid-template-columns:minmax(0,1fr)}.product-page .product-ingredients .ingredient-triptych{grid-template-columns:repeat(3,minmax(0,1fr))}.product-page .product-ingredients .ingredient-triptych article{min-height:16rem}.product-page .product-ingredients .ingredient-triptych h3{font-size:1.05rem}}@media (width<=850px){.product-comparison__hint{display:block}}@media (width<=640px){.product-hero{gap:1.1rem;padding-block:1.5rem 2.5rem}.product-hero__title h1{font-size:2.2rem}.product-gallery__thumbnails{gap:.4rem;margin-top:.6rem}.product-gallery__thumbnails a{gap:.4rem;min-height:3.5rem;font-size:.7rem}.product-gallery__thumbnails svg{width:1.55rem}.product-gallery__nutrition{font-size:.8rem}.product-hero__description{font-size:1rem}.product-highlights{gap:.25rem .75rem;margin-block:.7rem 1rem;font-size:.85rem}.product-page .product-ingredients .ingredient-triptych{text-align:left;grid-template-columns:minmax(0,1fr);gap:.75rem}.product-page .product-ingredients .ingredient-triptych article{flex-direction:row;justify-content:start;gap:1.4rem;min-height:0;padding:1.4rem}.product-page .product-ingredients .ingredient-triptych svg{flex:none;width:3.4rem}.product-section-heading{margin-bottom:1.75rem}.product-quality__list{grid-template-columns:minmax(0,1fr)}.product-questions__list summary{font-size:1rem}}@media (width<=360px){.product-purchase__options{grid-template-columns:minmax(0,1fr)}}
