#gvcr { --gvcr-green:#1e4d2b; --gvcr-yellow:#f7c61b; line-height:1.5; isolation:isolate; }
#gvcr *, #gvcr *::before, #gvcr *::after { box-sizing:border-box; }
#gvcr [hidden] { display:none !important; }
#gvcr img { display:block; max-width:100%; height:auto; }
#gvcr button, #gvcr input, #gvcr select, #gvcr summary { font-family:inherit; letter-spacing:normal; text-transform:none; box-shadow:none; margin:0; }
#gvcr button { padding:0; }
#gvcr h1, #gvcr h2, #gvcr h3 { font-family:inherit; color:inherit; text-transform:none; letter-spacing:normal; }
#gvcr a { color:var(--gvcr-green); }
#gvcr button:focus-visible, #gvcr a:focus-visible, #gvcr summary:focus-visible { outline:3px solid #247fb7; outline-offset:4px; }
#gvcr button:disabled { cursor:not-allowed !important; opacity:.55; }
#gvcr [data-action="packs"][aria-pressed="true"] { border-color:var(--gvcr-yellow) !important; background:#fffbea !important; }
#gvcr [data-action="packs"][aria-pressed="false"] { border-color:#e6e6e2 !important; background:#fff !important; }
#gvcr [data-action="flavors"][aria-pressed="true"] { border-color:var(--gvcr-green) !important; background:#f6faf6 !important; }
#gvcr [data-action="flavors"][aria-pressed="false"] { border-color:#e6e6e2 !important; background:#fff !important; }
#gvcr [data-action="modes"][aria-pressed="true"], #gvcr [data-action="coaTabs"][aria-pressed="true"] { background:var(--gvcr-green) !important; color:#fff !important; }
#gvcr [data-action="modes"][aria-pressed="false"], #gvcr [data-action="coaTabs"][aria-pressed="false"] { background:transparent !important; color:#1c1c1c !important; }
#gvcr [data-action="tabs"] { padding:0 5px; }
#gvcr [data-action="tabs"][aria-selected="true"] { background:#fff !important; color:var(--gvcr-green) !important; border-bottom-color:var(--gvcr-yellow) !important; }
#gvcr [data-action="tabs"][aria-selected="false"] { background:transparent !important; color:#6b6b6b !important; border-bottom-color:transparent !important; }
#gvcr [data-action="thumbs"][aria-pressed="true"] { border-color:var(--gvcr-green) !important; }
#gvcr [data-action="thumbs"][aria-pressed="false"] { border-color:transparent !important; }
#gvcr .gvcr-gallery-arrow { position:absolute; top:50%; transform:translateY(-50%); z-index:1; display:grid; place-items:center; width:44px; height:44px; border:1px solid #e0e5df; border-radius:50%; background:#fff; color:var(--gvcr-green); cursor:pointer; box-shadow:0 2px 8px rgba(0,0,0,.12); }
#gvcr .gvcr-gallery-arrow:hover { background:#f0f5ee; }
#gvcr .gvcr-gallery-prev { left:10px; }
#gvcr .gvcr-gallery-next { right:10px; }
#gvcr [data-bind="p.monthly"] { white-space:nowrap; }
#gvcr [data-action="packs"] { line-height:1.4; }
#gvcr [data-action="packs"] > img { width:62px; height:62px; }
#gvcr [data-action="packs"] [data-bind="p.was"] { text-decoration:line-through; }
#gvcr [data-action="addToCart"]:hover:not(:disabled) { background:#e9b70f !important; }
#gvcr summary { cursor:pointer; list-style:none; }
#gvcr summary::-webkit-details-marker { display:none; }
#gvcr summary::after { content:'+'; font-size:22px; color:var(--gvcr-green); }
#gvcr details[open] summary::after { content:'−'; }
#gvcr-coa { position:fixed; inset:0; margin:auto; padding:28px; width:min(calc(100% - 32px),760px); max-height:90dvh; border:0; border-radius:20px; background:#fff; color:#1c1c1c; overflow:auto; font-family:Poppins,system-ui,sans-serif; }
#gvcr-coa[open] { display:flex; flex-direction:column; gap:18px; }
#gvcr-coa::backdrop { background:rgba(15,30,20,.72); }
#gvcr [data-list="compareRows"] { display:contents; }
#gvcr #packs { scroll-margin-top:30px; }
#gvcr .gvcr-notice { color:#8b271d; }
@media(max-width:640px) {
 #gvcr .gvcr-review-list { grid-column:auto !important; }
 #gvcr #packs { gap:24px !important; }
 #gvcr [data-action="packs"] { padding-left:10px !important; padding-right:10px !important; gap:8px !important; }
 #gvcr [data-action="packs"] > img { width:48px !important; height:54px !important; }
 #gvcr [data-bind="p.title"] { font-size:14px; }
 #gvcr [data-bind="p.monthly"] { font-size:17px; }
 #gvcr [data-action="packs"] [style*="gap:12px"] { gap:6px !important; }
 #gvcr [data-condition="tabFacts"] > div { grid-template-columns:1fr !important; }
 #gvcr [data-condition="tabFacts"] a { max-width:220px; }
 #gvcr [data-action="openCoa"] { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) { #gvcr * { scroll-behavior:auto !important; } }

@media(max-width:640px) {
 #gvcr .gvcr-clinical { background-size:auto 430px !important; padding-bottom:410px !important; }
 #gvcr .gvcr-clinical > div > div:first-child { padding:20px !important; background:#fcfcfc !important; }
 #gvcr .gvcr-clinical [aria-hidden="true"] { display:none; }
}

/* Product education, bonuses and flavour-aware label viewer. */
#gvcr .gvcr-section { padding:64px 20px; }
#gvcr .gvcr-cream { background:#fbf6ea; }
#gvcr .gvcr-section-inner { max-width:1200px; margin:0 auto; }
#gvcr .gvcr-section-heading { max-width:820px; margin:0 auto 32px; text-align:center; }
#gvcr .gvcr-eyebrow { display:block; color:var(--gvcr-green); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
#gvcr .gvcr-section h2 { margin:10px 0 16px; font-size:clamp(28px,3.4vw,40px); line-height:1.15; font-weight:800; }
#gvcr .gvcr-section h3 { font-size:20px; line-height:1.35; font-weight:700; margin:0 0 14px; }
#gvcr .gvcr-section p { font-size:15px; line-height:1.7; color:#3a3a3a; }
#gvcr .gvcr-science-pills { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:22px; }
#gvcr .gvcr-science-pills span { border:1px solid #dce2d4; border-radius:99px; background:#fff; padding:8px 16px; font-size:13px; font-weight:600; color:var(--gvcr-green); }
#gvcr .gvcr-science-layout { display:grid; grid-template-columns:1fr 1.2fr; gap:36px; align-items:center; }
#gvcr .gvcr-science-copy p { margin:0 0 16px; }
#gvcr .gvcr-section-link { font-weight:700; font-size:14px; text-underline-offset:4px; }
#gvcr .gvcr-decline-chart { margin:0; padding:28px; background:#fff; border:1px solid #e6e6e2; border-radius:20px; }
#gvcr .gvcr-decline-chart h3 { margin-bottom:4px; text-align:center; }
#gvcr .gvcr-decline-chart p { margin:0 0 20px; font-size:13px; text-align:center; }
#gvcr .gvcr-decline-chart svg { display:block; width:100%; height:auto; }
#gvcr .gvcr-decline-chart figcaption { margin-top:14px; font-size:11px; color:#6b6b6b; line-height:1.6; }
#gvcr .gvcr-section .gvcr-source-note { font-size:11px; color:#6b6b6b; margin:24px 0 0; }
#gvcr .gvcr-bonus-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
#gvcr .gvcr-bonus-card { border:1px solid #e6e6e2; border-radius:20px; padding:20px; background:#fff; display:flex; flex-direction:column; min-width:0; }
#gvcr .gvcr-bonus-image { position:relative; background:#fbf6ea; border-radius:12px; padding:20px; height:244px; display:flex; justify-content:center; align-items:center; overflow:hidden; }
#gvcr .gvcr-bonus-image img { width:100%; height:100%; object-fit:contain; }
#gvcr .gvcr-free-badge { position:absolute; left:12px; top:12px; border-radius:99px; padding:5px 12px; background:var(--gvcr-green); color:#fff; font-size:11px; font-weight:800; letter-spacing:.06em; }
#gvcr .gvcr-bonus-content { padding-top:22px; display:flex; flex-direction:column; flex:1; }
#gvcr .gvcr-bonus-content h3 { margin-top:10px; margin-bottom:12px; }
#gvcr .gvcr-bonus-content p { margin:0 0 24px; font-size:14px; }
#gvcr .gvcr-bonus-value { display:flex; flex-direction:column; gap:4px; padding-top:18px; border-top:1px solid #e6e6e2; margin-top:auto; }
#gvcr .gvcr-bonus-value > span { color:#6b6b6b; font-size:15px; }
#gvcr .gvcr-bonus-value strong { color:var(--gvcr-green); font-size:21px; }
#gvcr .gvcr-bonus-value small { font-size:12px; color:#6b6b6b; }
#gvcr .gvcr-section-cta { text-align:center; margin-top:30px; }
#gvcr .gvcr-section-cta a { display:inline-block; background:var(--gvcr-yellow); color:#1c1c1c; border-radius:99px; padding:14px 24px; font-size:15px; font-weight:700; text-decoration:none; }
#gvcr .gvcr-thumb { aspect-ratio:1; padding:0; border-radius:10px; overflow:hidden; cursor:pointer; background:#f6f4ee; border:2px solid transparent; }
#gvcr .gvcr-thumb img { width:100%; height:100%; object-fit:contain; }
#gvcr .gvcr-label-link { background:transparent; border:0; padding:8px; color:var(--gvcr-green); font-size:13px; font-weight:600; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
#gvcr .gvcr-hero-label { position:absolute; bottom:8px; right:8px; background:#fff; color:var(--gvcr-green); border:1px solid #dce2d4; border-radius:99px; padding:7px 12px; font-size:11px; font-weight:700; cursor:zoom-in; }
#gvcr-facts { position:fixed; inset:0; margin:auto; padding:0 28px 28px; width:min(calc(100% - 32px),980px); max-height:90dvh; border:0; border-radius:20px; background:#fbf6ea; color:#1c1c1c; overflow:auto; overscroll-behavior:contain; }
#gvcr-facts::backdrop { background:rgba(15,30,20,.72); }
body:has(#gvcr-facts[open]) { overflow:hidden; }
#gvcr .gvcr-facts-header { position:sticky; top:0; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:16px; background:#fbf6ea; padding:24px 0; }
#gvcr .gvcr-facts-header h2 { font-size:clamp(20px,2.5vw,27px); font-weight:800; margin:4px 0 0; line-height:1.2; }
#gvcr .gvcr-dialog-close { flex:none; width:38px; height:38px; border:1px solid #dce2d4; border-radius:50%; background:#fff; color:var(--gvcr-green); font-size:26px; line-height:1; cursor:pointer; }
#gvcr .gvcr-facts-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1fr); gap:28px; align-items:start; }
#gvcr .gvcr-label-panel { padding:12px; background:#fff; border:1px solid #e6e6e2; border-radius:12px; }
#gvcr .gvcr-label-panel img { width:100%; height:auto; }
#gvcr .gvcr-label-panel a { display:block; text-align:center; margin:12px 0 0; font-size:12px; }
#gvcr .gvcr-facts-flavors { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:18px; }
#gvcr .gvcr-facts-flavors button { padding:11px 8px; background:#fff; border:1px solid #dce2d4; border-radius:99px; color:#1c1c1c; font-size:13px; font-weight:700; cursor:pointer; }
#gvcr .gvcr-facts-flavors button[aria-pressed="true"] { background:var(--gvcr-green); border-color:var(--gvcr-green); color:#fff; }
#gvcr-facts h3 { margin:0 0 14px; font-size:17px; font-weight:700; }
#gvcr [data-modal-facts-rows] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); margin:0; gap:0 12px; font-size:12px; }
#gvcr [data-modal-facts-rows] dt, #gvcr [data-modal-facts-rows] dd { margin:0; padding:10px 0; border-top:1px solid #e0e3d9; }
#gvcr [data-modal-facts-rows] dd { text-align:right; }
#gvcr .gvcr-modal-ingredients { margin-top:24px; }
#gvcr .gvcr-modal-ingredients p, #gvcr .gvcr-label-faq p { font-size:12px; line-height:1.75; margin:0 0 14px; }
#gvcr .gvcr-label-faq { border-top:1px solid #e0e3d9; }
#gvcr .gvcr-label-faq summary { display:flex; justify-content:space-between; gap:10px; align-items:center; font-size:13px; font-weight:600; padding:12px 0; }
@media(max-width:760px) {
 #gvcr .gvcr-science-layout, #gvcr .gvcr-bonus-grid, #gvcr .gvcr-facts-layout { grid-template-columns:1fr; }
 #gvcr .gvcr-section { padding:48px 20px; }
 #gvcr .gvcr-bonus-image { height:260px; }
 #gvcr .gvcr-decline-chart { padding:20px; }
 #gvcr-facts { padding:0 18px 22px; }
 #gvcr .gvcr-facts-header { padding:18px 0; }
 #gvcr .gvcr-label-panel { max-width:440px; margin:0 auto; width:100%; }
}
