.product-information header{max-width:720px;margin-bottom:38px}.product-information-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:80px;display:grid}.full-ingredients{overflow-wrap:anywhere;font-size:16px;line-height:1.85}.allergen-info{border-left:3px solid var(--chocolate);background:#f8f5f0;margin:28px 0;padding:24px}.allergen-info h3{margin-bottom:12px;font-size:21px}.allergen-info p{margin:0;font-size:15px}.nutrition-table{border-collapse:collapse;width:100%;font-size:15px}.nutrition-table caption{text-align:left;padding-bottom:20px;font-size:26px;font-weight:700}.nutrition-table caption span{color:var(--muted);margin-top:8px;font-size:14px;font-weight:400;display:block}.nutrition-table th,.nutrition-table td{border-bottom:1px solid var(--line);text-align:left;padding:14px 10px}.nutrition-table td{text-align:right;white-space:nowrap}.nutrition-table tbody th{font-weight:400}.nutrition-table thead{background:#f8f5f0}.nutrition-note{color:var(--muted);margin-top:20px;font-size:13px}.vitamin-detail{border-block:1px solid var(--line);padding:18px 0}.vitamin-detail summary{font-size:15px;font-weight:700}.vitamin-detail p{margin-top:18px;font-size:14px}.product-stock{padding:10px 0;font-size:14px;font-weight:700}.product-stock[data-available=false]{color:#874325}.product-data-link{margin-block:18px;font-size:14px;display:block}.qo-stock{font-size:12px;font-weight:700}.product-card-stock{color:var(--ink)!important;font-size:12px!important}.pd-buy-actions button:disabled{opacity:.65}@media (width<=800px){.product-information-grid{grid-template-columns:1fr;gap:40px}.nutrition-table th,.nutrition-table td{padding:12px 7px;font-size:14px}}.product-information header h2{text-wrap:balance}.product-information-grid>div{min-width:0}.nutrition-table-wrap{background:#faf8f4;border:1px solid #e6ddd1;border-radius:12px;padding:28px}.nutrition-table tbody tr:nth-child(2n){background:#fff}.nutrition-table td{font-variant-numeric:tabular-nums}.nutrition-table caption{font-size:28px}.full-ingredients{max-width:62ch}.vitamin-detail p{line-height:1.8}.nutrition-note{font-size:14px;line-height:1.7}@media (width<=600px){.nutrition-table-wrap{padding:20px 14px}.allergen-info{padding:20px}.full-ingredients{font-size:16px}}.product-ingredient-flow{margin:0;padding:0;line-height:1.85;display:block}.product-ingredient-flow a{display:inline}.ingredient-list a{text-underline-offset:4px;font-weight:600}.ingredient-footnote{color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.6}.vitamin-detail{scroll-margin-top:110px}.mix-details section{border-bottom:1px solid var(--line);padding:20px 0}.mix-details h4{margin:0;font-size:15px}.mix-details p{margin:8px 0 0}.vitamin-detail summary{cursor:pointer}.product-information{isolation:isolate;position:relative}.product-information:before{content:"";z-index:-1;background:#f7f2eb;border-block:1px solid #e8dbcf;position:absolute;inset:0 calc(50% - 50vw)}.product-information .nutrition-table-wrap{background:#fffdfa;border-color:#dfd1c3;box-shadow:0 16px 38px #2b1a140a}.product-information .allergen-info{background:#eee5db}@media (width>=801px){.product-information.section{padding-bottom:48px}.product-information-grid>.nutrition-table-wrap{padding:24px 28px;position:sticky;top:min(24px,100vh - 670px)}.product-information .nutrition-table caption{padding-bottom:14px}.product-information .nutrition-table th,.product-information .nutrition-table td{padding-block:10px}.product-information .nutrition-note{margin-top:16px}}.flavor-panel{width:min(680px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ink);background:#fff;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.flavor-panel[open]{flex-direction:column;display:flex}.flavor-panel::backdrop{background:#241b1570}.flavor-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:23px 30px;display:flex}.flavor-panel h2{margin:0;font-size:30px}.flavor-panel .eyebrow{margin:0 0 8px;font-size:10px}.flavor-panel>header button{border:1px solid var(--line);background:#fff;border-radius:50%;flex:none;width:44px;height:44px;font-size:26px}.flavor-panel-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 30px;overflow:auto}.flavor-visuals{grid-template-columns:1.05fr .95fr;gap:10px;display:grid}.flavor-visuals figure{background:#faf8f5;border:1px solid #eee5dc;border-radius:13px;place-items:center;min-width:0;height:230px;margin:0;display:grid;overflow:hidden}.flavor-visuals img{object-fit:contain;width:100%;height:100%}.flavor-visual-scoop img{object-fit:cover}.flavor-profile{padding:17px 0 18px}.flavor-profile .eyebrow{margin:0 0 8px;font-size:10px}.flavor-description{letter-spacing:-.025em;margin:0 0 13px;font-size:19px}.flavor-profile-tags{flex-wrap:wrap;gap:7px;display:flex}.flavor-profile-tags span{color:#5d4a3e;background:#fcfaf8;border:1px solid #e6d8c9;border-radius:99px;padding:7px 11px;font-size:12px;display:inline-block}.flavor-review,.flavor-nutrition{border-top:1px solid var(--line);padding:18px 0}.flavor-review h3,.flavor-nutrition h3{margin:0 0 12px;font-size:16px}.flavor-review p{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.flavor-review-stars{letter-spacing:2px;background:linear-gradient(90deg,#b58233 var(--rating-fill),#d5cec5 var(--rating-fill));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:20px}.flavor-review strong{font-size:19px}.flavor-review small{width:100%;color:var(--muted);font-size:11px}.flavor-review-empty{color:var(--muted);font-size:14px}.flavor-nutrition>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.flavor-nutrition p{text-align:center;background:#f8f6f3;border-radius:8px;margin:0;padding:12px 5px}.flavor-nutrition strong,.flavor-nutrition span{display:block}.flavor-nutrition strong{font-size:16px}.flavor-nutrition span{color:var(--muted);margin-top:3px;font-size:11px}.flavor-facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;padding:18px 0;display:grid}.flavor-facts p{min-width:0;color:var(--ink);background:#f8f5f1;border:1px solid #efe5db;border-radius:10px;align-content:start;gap:5px;margin:0;padding:15px;display:grid}.flavor-facts p>span{letter-spacing:.1em;text-transform:uppercase;color:#765d4c;font-size:10px;font-weight:700}.flavor-facts strong{letter-spacing:-.04em;font-size:24px;line-height:1.1}.flavor-facts strong small{letter-spacing:0;font-size:15px}.flavor-facts em{color:var(--muted);font-size:11px;font-style:normal}.flavor-foldouts{border-top:1px solid var(--line)}.flavor-foldouts details{border-bottom:1px solid var(--line)}.flavor-foldouts summary{cursor:pointer;padding:17px 0;font-size:15px;font-weight:700;list-style:none}.flavor-foldouts summary::-webkit-details-marker{display:none}.flavor-foldouts summary:after{content:"+";float:right;font-size:20px;font-weight:400;line-height:1}.flavor-foldouts details[open] summary:after{content:"−"}.flavor-foldouts details>div{color:#4c4038;overflow-wrap:anywhere;padding:0 0 18px;font-size:14px;line-height:1.6}.flavor-foldouts p{margin:0 0 12px}.flavor-foldouts .nutrition-table-wrap{background:#fffdfa;border-color:#dfd1c3;padding:24px;box-shadow:0 16px 38px #2b1a140a}.flavor-foldouts .nutrition-table caption{padding-bottom:14px}.flavor-foldouts .nutrition-table th,.flavor-foldouts .nutrition-table td{padding-block:10px}.flavor-foldouts .nutrition-note{margin:16px 0 0}.flavor-foldouts .flavor-ingredient-note{color:var(--muted);font-size:12px}.flavor-mix-detail+.flavor-mix-detail{border-top:1px solid var(--line);padding-top:13px}.flavor-mix-detail h4{margin:0 0 6px;font-size:14px}.flavor-mix-detail p{margin:0 0 13px}.flavor-panel>footer{border-top:1px solid var(--line);background:#fff;gap:9px;padding:13px 30px 16px;display:grid;box-shadow:0 -8px 22px #fff9}.flavor-add-row{justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.flavor-quantity{border:1px solid #d7c4b1;border-radius:7px;align-items:center;display:flex;overflow:hidden}.flavor-quantity button{width:44px;height:39px;color:var(--ink);background:#fff;border:0;font-size:20px}.flavor-quantity button:disabled{color:#b6aaa0}.flavor-quantity output{text-align:center;min-width:35px;font-weight:700}.flavor-panel>footer>button{border:1px solid var(--line);background:var(--ink);color:#fff;border-radius:6px;min-height:48px;font-weight:650}.flavor-panel>footer>button:disabled{color:var(--muted);background:#f6f0e6}.flavor-panel>footer>a.button{color:var(--ink);border:1px solid var(--line);background:#fff;min-height:42px}.flavor-panel>footer p:empty{display:none}.flavor-panel>footer p{margin:0;font-size:12px}.qo-flavor-info{text-underline-offset:4px;min-height:44px;padding:10px 0;font-size:12px;display:inline-block}@media (width<=520px){.flavor-panel>header,.flavor-panel-scroll{padding:18px}.flavor-visuals figure{height:160px}.flavor-panel>footer{padding:12px 18px}.flavor-panel h2{font-size:26px}.flavor-nutrition>div{grid-template-columns:repeat(2,minmax(0,1fr))}.flavor-facts strong{font-size:20px}.flavor-foldouts .nutrition-table-wrap{padding:20px 14px}}.flavor-panel>footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.flavor-quantity button{cursor:pointer;width:48px;height:48px}.flavor-quantity button:hover:not(:disabled){background:#f6f0e9}.flavor-quantity button:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.flavor-quantity button:disabled{cursor:default}.flavor-quantity output{min-width:44px;font-size:16px}.flavor-panel>footer>a.button{min-height:44px}.flavor-review .product-rating{font-size:14px}.flavor-review .product-rating-stars{font-size:19px}.flavor-panel>footer>.flavor-continue{color:#fff;cursor:pointer;font:inherit;background:#214333;border-color:#214333;min-height:48px;font-weight:700}.flavor-panel>footer>.flavor-continue:hover{background:#193528;border-color:#193528}.flavor-panel>footer>.flavor-continue:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.flavor-visuals-single{grid-template-columns:1fr}.flavor-visuals-single figure{grid-template-rows:minmax(0,1fr)}.flavor-visuals-single img{min-width:0;min-height:0}.flavor-nutrition>small{color:var(--muted);margin:-4px 0 12px;font-size:12px;display:block}@media (width<=600px){.flavor-panel{border:1px solid var(--line);box-sizing:border-box;border-radius:14px;width:calc(100% - 24px);max-width:calc(100% - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);margin:0;inset:12px;overflow:hidden;box-shadow:0 18px 60px #241b1559}.flavor-panel::backdrop{background:#241b1590}.flavor-panel>header,.flavor-panel>footer{flex-shrink:0}}
