.nutrition-link{display:inline-block;padding:8px 0;border:0;background:transparent;color:#18371b;font:inherit;font-size:14px;line-height:1.5;text-align:left;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.nutrition-link:focus-visible,.nutrition-close:focus-visible{outline:2px solid #18371b;outline-offset:4px}.nutrition-dialog{box-sizing:border-box;width:min(560px,calc(100% - 40px));max-height:88dvh;padding:0;border:0;background:#fff;color:#18371b;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 80px #0003}.nutrition-dialog::backdrop{background:#10261680;backdrop-filter:blur(3px)}.nutrition-header{position:sticky;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#fff;padding:24px 28px 18px;border-bottom:1px solid #18371b25;z-index:1}.nutrition-header p{margin:0 0 5px;font:14px B;letter-spacing:.02em}.nutrition-header h2{font:28px B;line-height:1.12;margin:0}.nutrition-close{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #18371b35;border-radius:50%;background:#fff;color:#18371b;font:30px B;cursor:pointer}.nutrition-body{padding:22px 28px 28px}.nutrition-body section{margin:0 0 25px;padding:0;background:transparent}.nutrition-body h3{font-size:21px;line-height:1.3;margin:0 0 12px}.nutrition-body p{font-size:16px;line-height:1.65;margin:0}.nutrition-body .nutrition-serving{font-size:14px;color:#52634b;margin-bottom:14px}.nutrition-calories{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:2px solid #18371b;border-bottom:1px solid #18371b;padding:12px 0;font-size:17px}.nutrition-calories strong{font:32px B}.nutrition-calories small{font:14px F}.nutrition-facts table{width:100%;border-collapse:collapse;font-size:16px}.nutrition-facts caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.nutrition-facts th,.nutrition-facts td{padding:10px 0;border-bottom:1px solid #18371b25}.nutrition-facts th{text-align:left;font-weight:400}.nutrition-facts td{text-align:right;white-space:nowrap}.nutrition-body .nutrition-source{font-size:12px;line-height:1.5;color:#64715f}.nutrition-lock{overflow:hidden}
.pack-options .pack-visual{grid-column:1/-1;grid-row:1;margin:0 0 20px;background:#fff;color:#18371b;padding:24px 12px 14px;overflow:hidden}.pack-bottles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));justify-content:center;gap:18px 4px;max-width:410px;margin:0 auto 18px;--bottle-height:clamp(96px,28vw,150px)}.pack-bottle{position:relative;height:var(--bottle-height);display:block}.pack-bottle img{position:absolute;max-width:none;width:calc(var(--bottle-height) * var(--photo-size));height:calc(var(--bottle-height) * var(--photo-size));top:calc(var(--bottle-height) * var(--photo-top));left:50%;transform:translateX(-50%);object-fit:contain;filter:drop-shadow(3px 6px 3px #18371b1c)}.pack-visual figcaption{font-size:12px;line-height:1.5;text-align:center}.pack-options .pack-price{grid-row:2/5}.pack-options article>span{grid-row:2}.pack-options h3{grid-row:3}.pack-options article>p:not(.pack-price){grid-row:4}.pack-options a{grid-row:5}.flavour-copy .nutrition-link{font-size:3.8cqw;margin-top:3px}
@media(max-width:600px){.nutrition-dialog{width:100%;max-width:none;max-height:88dvh;margin:auto 0 0;border-radius:18px 18px 0 0}.nutrition-header{padding:20px 22px 14px}.nutrition-header h2{font-size:25px}.nutrition-body{padding:20px 22px calc(24px + env(safe-area-inset-bottom))}.nutrition-body h3{font-size:20px}.pack-options .pack-visual{margin-left:-8px;margin-right:-8px}.pack-bottles{--bottle-height:clamp(90px,28vw,140px);gap:16px 2px}.pack-visual figcaption{font-size:11px}}
