/* Shared report presentation. Data, classifications and source charts are untouched. */
.report-page{--forest:#0b5b52;--mint:#e8f5e8;--muted:#545b57;--rule:#dbe4dc;--report-width:1320px;overflow-x:clip;font-size:16px;line-height:1.65}
.report-page *{box-sizing:border-box}.report-page [hidden]{display:none!important}.report-page figure{margin:0}.report-page h1,.report-page h2,.report-page h3,.report-page h4,.report-page h5{font-family:Sora,Arial,sans-serif;letter-spacing:-.035em;line-height:1.2;color:#000}.report-page p{margin:0 0 1em}.report-page a{color:inherit}.report-page button,.report-page input,.report-page select{font:inherit}.report-page img{max-width:100%;height:auto}.report-page :focus-visible{outline:3px solid var(--forest);outline-offset:4px}.report-page .site-header{position:sticky;top:0;background:#fff;z-index:50;border-bottom:1px solid #ededed}.report-page .site-header .header-inner{max-width:var(--report-width)}
.preview-notice{max-width:var(--report-width);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 32px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--rule)}.preview-notice nav{display:flex;gap:20px}.preview-notice a{padding:4px 0;text-underline-offset:5px}.preview-notice [aria-current]{color:var(--forest);font-weight:700}.preview-notice>span{color:var(--forest);font-weight:600}
.report-hero{max-width:var(--report-width);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding:80px 32px 88px;align-items:center}.report-page .study-kicker{color:var(--forest);font-weight:600;font-size:14px;margin-bottom:24px}.report-hero h1{font-size:clamp(40px,4.9vw,72px);font-weight:600;max-width:750px;margin:0 0 32px;line-height:1.08;letter-spacing:-.055em}.hero-intro{font-size:18px;line-height:1.8;max-width:560px}.hero-intro p:last-child{font-size:13px;color:var(--muted);margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:48px;border:1px solid #d4ddd5;border-radius:5px;padding:12px 20px;text-decoration:none;font-family:Sora,Arial,sans-serif;font-size:14px;font-weight:600;cursor:pointer;background:#fff;transition:background .2s,color .2s}.button.dark{background:#000;color:#fff;border-color:#000}.button.dark:hover{background:var(--forest)}
.fnfr-report-body{max-width:var(--report-width);padding:56px 32px 96px;margin:auto;display:grid;grid-template-columns:186px minmax(0,1fr);gap:48px;border-top:1px solid var(--rule)}.fnfr-product-index{min-width:0}.fnfr-index-inner{position:sticky;top:128px;max-height:calc(100svh - 150px);overflow:auto;padding:2px 7px 12px 0;scrollbar-width:thin}.fnfr-index-inner h2{font-size:17px;margin:0 0 20px}.fnfr-index-inner input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #c6d4c9;border-radius:5px;background:#f7faf7;font-size:13px}.fnfr-index-inner nav{display:grid;gap:2px;margin:16px 0}.fnfr-index-inner nav a{padding:7px 10px;border-left:2px solid transparent;text-decoration:none;font-size:13px;line-height:1.4}.fnfr-index-inner nav a:hover,.fnfr-index-inner nav a[aria-current]{background:var(--mint);border-color:var(--forest);color:var(--forest)}.fnfr-index-inner p{font-size:12px;color:var(--muted);margin:14px 10px}.fnfr-index-inner .fnfr-method-link{display:block;font-size:12px;margin:24px 10px;text-underline-offset:5px}.fnfr-product-reports{min-width:0}.fnfr-electrolyte-report{scroll-margin-top:125px;margin-bottom:70px;padding-bottom:60px;border-bottom:1px solid var(--rule)}.fnfr-electrolyte-report:last-of-type{margin-bottom:0;border-bottom:0;padding-bottom:0}.fnfr-product-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.fnfr-product-heading h2{font-size:36px;margin:0}.fnfr-product-heading p{margin:0;font-size:12px;color:var(--forest);background:var(--mint);padding:6px 12px;border-radius:30px}.fnfr-product-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:start}.fnfr-original-chart{padding:20px 16px 12px;border:1px solid #e2e8e2;border-radius:10px;background:#fff}.fnfr-original-chart>div{font-size:14px;line-height:1.4;margin-bottom:16px}.fnfr-original-chart img{display:block;width:100%;height:auto}.fnfr-original-chart figcaption{font-size:11px;color:var(--muted);text-align:right;margin-top:12px}.product-findings{font-size:14px;line-height:1.75}.fnfr-product-identity{display:flex;gap:14px;align-items:center;margin-bottom:16px}.fnfr-product-identity img{width:76px;height:76px;object-fit:contain;flex:none;border-radius:6px;background:#fff}.fnfr-product-identity h3{font-size:18px;margin:0;line-height:1.45}.fnfr-table-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:32px 0 12px}.fnfr-table-heading h3{font-size:15px;margin:0}.fnfr-table-heading span{font-size:11px;color:var(--muted)}.fnfr-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--rule);border-radius:8px;scrollbar-color:#809c86 #f2f6f2;scrollbar-width:thin}.fnfr-table-scroll table{border-collapse:collapse;width:100%;min-width:850px;margin:0;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.5}.fnfr-table-scroll th,.fnfr-table-scroll td{text-align:right;vertical-align:middle;padding:12px 10px;border:0;border-bottom:1px solid #e6ece6;border-right:1px solid #edf1ed;white-space:normal;color:#000;background:transparent}.fnfr-table-scroll th{font-weight:600;background:var(--mint);font-size:11px}.fnfr-table-scroll th:first-child,.fnfr-table-scroll td:first-child{text-align:left;min-width:116px}.fnfr-table-scroll th:nth-child(2){min-width:96px}.fnfr-table-scroll td[rowspan]{max-width:128px;background:#f7faf7}.fnfr-table-scroll tbody tr:last-child{background:#f3f7f3;font-weight:600}.fnfr-table-scroll .fnfr-desk-hide{display:none}.fnfr-table-scroll tr:hover{background:#f8faf8}.fnfr-table-scroll tbody tr:last-child td{border-bottom:0}
.fnfr-report-method{max-width:var(--report-width);margin:0 auto 72px;padding:64px 48px;background:#edf6ed;border-radius:18px;display:grid;grid-template-columns:1.45fr 1fr;gap:72px;scroll-margin-top:120px}.fnfr-report-method h2{font-size:32px;margin:0 0 28px}.fnfr-report-method p{font-size:15px;line-height:1.8}.fnfr-lab-thanks{align-self:center;border-left:1px solid #c5d8c7;padding-left:40px;color:#344739}.fnfr-lab-logos{display:flex;gap:32px;align-items:center;margin-top:32px}.fnfr-lab-logos img{max-width:130px;max-height:75px;object-fit:contain}.report-footer{max-width:var(--report-width);margin:auto;padding:40px 32px 60px;border-top:1px solid var(--rule);display:flex;gap:40px;align-items:center;justify-content:space-between}.report-footer strong{font-family:Sora,Arial,sans-serif;font-size:18px}.report-footer p{font-size:12px;color:var(--muted);margin:6px 0 0}.report-footer>a:last-child{font-size:12px;text-underline-offset:5px}
/* THC report: preserve the original values, category semantics, and graph scale. */
.thc-hero{grid-template-columns:1.15fr 1fr;gap:72px;padding-bottom:64px}.thc-hero .hero-title>p:not(.study-kicker){font-size:17px;line-height:1.8;margin-bottom:28px;max-width:600px}.market-summary{background:#000;border-radius:18px;color:#fff;padding:36px}.market-summary>p{font-size:13px;color:#c9ddcd;margin-bottom:24px}.market-summary>h2{color:#fff;font-size:36px;font-weight:500;margin:0;line-height:1.22}.market-strip{display:flex;height:10px;gap:4px;margin:30px 0;border-radius:8px;overflow:hidden}.market-strip i:nth-child(1){flex:4;background:#10b981}.market-strip i:nth-child(2){flex:1;background:#0ea5e9}.market-strip i:nth-child(3){flex:4;background:#fbbf24}.market-strip i:nth-child(4){flex:12;background:#f45f5e}.heat-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px}.heat-stat h2{color:#fff;font-size:38px;margin:0 0 6px}.heat-stat p{font-size:12px;color:#e1e8e2;margin:0}.fnfr-results-wrapper{max-width:var(--report-width);margin:0 auto;padding:0 32px 80px;scroll-margin-top:128px}.fnfr-industry-graph-wrapper{border:1px solid var(--rule);border-radius:14px;padding:28px 32px;background:#fff}.fnfr-industry-graph-header{display:grid;grid-template-columns:1fr auto;gap:8px 28px}.fnfr-industry-graph-header h3{font-size:24px}.fnfr-industry-graph-header>p{grid-column:1;font-size:13px!important;color:var(--muted)!important}.fnfr-accuracyColor{grid-column:2;grid-row:1/3;display:flex;gap:14px;align-items:center}.fnfr-accuracyColor p{display:flex;align-items:center;gap:6px;font-size:10px!important;margin:0;white-space:nowrap}.fnfr-accuracyColor p:before{content:"";width:7px;height:7px;border-radius:50%;background:#10b981}.fnfr-accuracyColor .fnfr-over:before{background:#0ea5e9}.fnfr-accuracyColor .fnfr-marginal:before{background:#fbbf24}.fnfr-accuracyColor .fnfr-under:before{background:#f45f5e}.fnfr-industry-chart-container{position:relative;height:320px}.fnfr-results-filter-bar{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;padding:32px 0 20px}.fnfr-filter-label{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:8px}.fnfr-results-filter-bar input,.fnfr-results-filter-bar select{width:100%;min-height:48px;border:1px solid #c5d3c7;border-radius:5px;background:#fff;color:#000;padding:10px 12px;font-size:13px}.fnfr-results-filter-bar input{background:#f5f9f5}.fnfr-result-status{font-size:12px;color:var(--muted);margin:0 0 22px}.fnfr-result-status button{background:none;border:0;color:var(--forest);text-decoration:underline;cursor:pointer;margin-left:16px;padding:10px}
#fnfr-resultsContainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.fnfr-result-card{display:flex;flex-direction:column;border:1px solid #d8e2d9;border-radius:12px;padding:25px;background:#fff;overflow:visible;min-width:0;--category:#087750}.fnfr-result-card.fnfr-cat-over-label-claim{--category:#067ba9}.fnfr-result-card.fnfr-cat-slightly-underdosed{--category:#906600}.fnfr-result-card.fnfr-cat-severely-underdosed{--category:#b43c3c}.fnfr-result-header{display:flex;gap:16px;align-items:center;min-height:110px}.fnfr-result-image{width:58px;flex:none}.fnfr-result-image img{width:58px;height:90px;object-fit:contain}.fnfr-result-title{font-size:18px;margin:0 0 10px;line-height:1.4!important}.fnfr-result-description{font-size:11px;color:var(--muted);line-height:1.5}.fnfr-result-description p{margin:0}.fnfr-claim-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0;background:#f2f7f2;border-radius:7px;padding:16px 12px}.fnfr-claim-box span{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.fnfr-claim-box strong{font-family:Sora,Arial,sans-serif;font-size:23px;font-weight:500;letter-spacing:-.045em}.fnfr-accuracy-top{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;margin-bottom:12px}.fnfr-accuracy-top strong{font-size:22px;color:var(--category);font-family:Sora,Arial,sans-serif;font-weight:500}.fnfr-progress-bar{height:7px;background:#edf0ed;position:relative;border-radius:6px}.fnfr-progress-fill{height:100%;background:var(--category);border-radius:6px;max-width:100%}.fnfr-progress-target{position:absolute;left:66.666%;top:-3px;bottom:-3px;border-left:2px solid #000}.fnfr-progress-labels{display:flex;justify-content:space-between;position:relative;font-size:9px;color:var(--muted);margin-top:7px}.fnfr-progress-labels .fnfr-hundredCol{position:absolute;left:66.666%;transform:translateX(-50%)}.fnfr-result-summary{display:flex;gap:8px;align-items:center;color:var(--category);font-weight:600;font-size:12px;margin:18px 0 20px}.fnfr-result-summary img{width:16px;height:16px}.fnfr-toggle-btn{min-height:46px;padding:10px 16px;border:1px solid #cbd9cd;border-radius:5px;background:#fff;color:var(--forest);font-size:12px!important;font-weight:600;cursor:pointer}.fnfr-toggle-btn:hover{background:var(--mint)}.fnfr-full-data{padding-top:24px;border-top:1px solid var(--rule);margin-bottom:20px}.fnfr-full-data h4{font-size:13px;line-height:1.5;margin:0 0 14px}.fnfr-lab-values{margin:0 0 26px}.fnfr-lab-row{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #eef1ee;font-size:12px;font-variant-numeric:tabular-nums}.fnfr-lab-row span:last-child{font-weight:600}.fnfr-icon-box{display:flex;align-items:start;gap:8px;margin:18px 0}.fnfr-icon-box>img{height:16px;width:16px;flex:none;margin-top:2px}.fnfr-icon-box h5{font-size:12px;letter-spacing:0;margin:0 0 5px}.fnfr-icon-box p{font-size:12px;margin:0;line-height:1.7}.fnfr-tooltip-wrapper{display:inline-flex;position:relative;vertical-align:middle;margin-left:4px}.tooltip-icon{width:12px;height:12px}.fnfr-tooltip-content,.fnfr-dynamic-tooltip{display:none;position:absolute;bottom:calc(100% + 10px);right:0;width:230px;padding:15px;background:#092d27;color:white;border-radius:7px;font-size:12px;line-height:1.6;z-index:12;box-shadow:0 6px 22px #0002;font-weight:400}.fnfr-tooltip-content small{display:block;font-size:12px;margin-top:6px}.fnfr-tooltip-wrapper:hover .fnfr-tooltip-content,.fnfr-tooltip-wrapper:focus .fnfr-tooltip-content,.fnfr-has-tooltip:hover .fnfr-dynamic-tooltip,.fnfr-has-tooltip:focus .fnfr-dynamic-tooltip{display:block}.fnfr-has-tooltip{position:relative;border-bottom:1px dotted var(--forest)}.fnfr-thc-method{display:block}.fnfr-thc-method>.fnfr-e-con{margin-bottom:50px}.fnfr-thc-method>.fnfr-e-con:last-child{margin-bottom:0}.fnfr-thc-method .fnfr-elementor-icon-box-title{font-size:30px;margin:0 0 24px}.fnfr-thc-method .fnfr-elementor-icon-box-icon{display:none}.fnfr-thc-method .fnfr-elementor-element-20a02b8>.fnfr-e-con-inner>.fnfr-e-con{display:grid;grid-template-columns:1fr 1fr;gap:12px 50px;padding:25px 0;border-bottom:1px solid #c8dacb}.fnfr-thc-method .fnfr-elementor-element-20a02b8>.fnfr-e-con-inner>.fnfr-e-con:first-child{display:block;border:0;padding-top:0}.fnfr-thc-method h2{font-size:21px;margin-bottom:10px}.fnfr-thc-method p{font-size:14px}.fnfr-thc-method .elementor-widget-image img{max-width:120px;max-height:70px;object-fit:contain}.fnfr-thc-method .fnfr-elementor-element-1f0f2ff>.fnfr-e-con-inner>.fnfr-e-con:has(img){display:flex;gap:48px;align-items:center;margin:24px 0 40px}.fnfr-thc-method .fnfr-elementor-element-1f0f2ff h3:not(.fnfr-elementor-icon-box-title){font-size:14px}.fnfr-thc-method .fnfr-elementor-widget-heading{min-width:0}#fnfr-chartjs-tooltip{z-index:100;pointer-events:none}#fnfr-chartjs-tooltip>div{font-family:Inter,Arial,sans-serif!important}
@media(min-width:1500px){.fnfr-report-body{gap:56px}.fnfr-product-overview{gap:40px}}
@media(max-width:1100px){.report-hero{gap:40px;padding-top:56px;padding-bottom:64px}.fnfr-report-body{grid-template-columns:155px minmax(0,1fr);gap:32px}.fnfr-product-overview{grid-template-columns:1fr}.product-findings{display:block}.fnfr-product-identity img{width:60px;height:60px}.fnfr-original-chart{max-width:650px}.market-summary{padding:28px}.market-summary>h2{font-size:30px}#fnfr-resultsContainer{grid-template-columns:repeat(2,minmax(0,1fr))}.fnfr-industry-graph-header{display:block}.fnfr-accuracyColor{margin-top:16px}.fnfr-report-method{margin:0 24px 64px;padding:40px;gap:40px}.report-footer{gap:24px}.fnfr-table-scroll table{min-width:900px}}
@media(max-width:740px){.preview-notice{padding:12px 20px;flex-wrap:wrap;gap:8px 20px;font-size:11px}.preview-notice>a{display:none}.preview-notice nav{margin-left:auto;gap:14px}.report-hero,.thc-hero{grid-template-columns:1fr;padding:44px 20px 48px;gap:32px}.report-hero h1{font-size:44px;max-width:500px}.hero-intro{font-size:16px}.hero-intro p:last-child{margin:18px 0 0}.study-kicker{margin-bottom:18px!important}.fnfr-report-body{padding:28px 20px 48px;display:block}.fnfr-product-index{margin-bottom:36px}.fnfr-index-inner{position:static;max-height:none;padding:0}.fnfr-index-inner h2{margin-bottom:12px}.fnfr-index-inner nav{display:flex;overflow-x:auto;gap:8px;padding-bottom:10px}.fnfr-index-inner nav a{flex:none;white-space:nowrap;border:1px solid var(--rule);border-radius:5px;padding:10px 12px;background:#fff}.fnfr-index-inner input{font-size:16px}.fnfr-index-inner p{display:inline-block;margin:0}.fnfr-index-inner .fnfr-method-link{display:inline-block;margin:0 0 0 20px}.fnfr-electrolyte-report{margin-bottom:42px;padding-bottom:40px;scroll-margin-top:100px}.fnfr-product-heading{margin-bottom:22px}.fnfr-product-heading h2{font-size:30px}.fnfr-product-heading p{font-size:10px}.fnfr-product-overview{gap:24px}.fnfr-product-identity h3{font-size:17px}.product-findings{font-size:14px}.fnfr-table-heading{align-items:start;flex-direction:column;gap:4px;margin-top:24px}.fnfr-report-method{display:block;margin:0 12px 48px;padding:32px 22px;border-radius:12px}.fnfr-report-method h2{font-size:27px}.fnfr-lab-thanks{border-left:0;border-top:1px solid #c5d8c7;padding:28px 0 0;margin-top:28px}.report-footer{padding:32px 20px;flex-wrap:wrap;gap:24px}.report-footer>div{width:100%}.report-footer strong{font-size:16px}.thc-hero .hero-title>p:not(.study-kicker){font-size:16px}.market-summary{padding:28px}.market-summary>h2{font-size:32px}.heat-stats{gap:20px}.fnfr-results-wrapper{padding:0 20px 50px}.fnfr-industry-graph-wrapper{padding:22px 14px}.fnfr-industry-graph-header h3{font-size:21px}.fnfr-industry-graph-header>p{font-size:12px!important;margin-top:12px!important}.fnfr-accuracyColor{gap:12px;flex-wrap:wrap}.fnfr-industry-chart-container{height:290px}.fnfr-results-filter-bar{grid-template-columns:1fr 1fr;gap:16px 12px;padding-top:26px}.fnfr-search-wrapper{grid-column:1/-1}.fnfr-results-filter-bar input,.fnfr-results-filter-bar select{font-size:14px}.fnfr-result-status{font-size:11px}#fnfr-resultsContainer{grid-template-columns:1fr;gap:20px}.fnfr-result-card{padding:24px}.fnfr-result-header{min-height:80px}.fnfr-result-title{font-size:21px}.fnfr-claim-box strong{font-size:29px}.fnfr-claim-box span{font-size:12px}.fnfr-result-description{font-size:12px}.fnfr-result-summary{font-size:13px}.fnfr-full-data h4{font-size:15px}.fnfr-lab-row,.fnfr-icon-box p{font-size:14px}.fnfr-icon-box h5{font-size:13px}.fnfr-thc-method .fnfr-elementor-element-20a02b8>.fnfr-e-con-inner>.fnfr-e-con{display:block}.fnfr-thc-method .fnfr-elementor-element-1f0f2ff>.fnfr-e-con-inner>.fnfr-e-con:has(img){gap:24px;flex-wrap:wrap}.fnfr-thc-method .fnfr-elementor-icon-box-title{font-size:27px}.fnfr-thc-method h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.report-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{.site-header,.preview-notice,.fnfr-product-index,.report-footer,.fnfr-results-filter-bar,.fnfr-toggle-btn,.fnfr-tooltip-wrapper,.report-hero .button{display:none!important}.fnfr-report-body{display:block;padding:0}.fnfr-product-overview{display:block}.fnfr-table-scroll{overflow:visible}.fnfr-table-scroll table{min-width:0;font-size:8px}#fnfr-resultsContainer{display:block}.fnfr-result-card{break-inside:avoid;margin-bottom:20px}.fnfr-full-data{display:block!important}.report-hero{padding:0;display:block}.fnfr-report-method{margin:0;background:#fff}.fnfr-original-chart{max-width:600px}}

.report-page .site-header .header-inner{margin:0 auto;padding:0 32px}.report-page .header-donate{background:#000;color:white}.report-page .button:not(.dark):not(.header-donate){color:var(--forest)}
html:not(.js) .fnfr-full-data{display:block!important}html:not(.js) .fnfr-toggle-btn,html:not(.js) .fnfr-results-filter-bar{display:none}
@media(max-width:740px){.report-page .site-header .header-inner{padding:0 20px}}

/* Keep card rows aligned while retaining each source badge exactly. */
.fnfr-result-card{position:relative;padding-top:64px}.fnfr-top-bar{position:absolute;top:22px;left:25px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:var(--forest)}.fnfr-top-bar img{width:15px;height:15px;object-fit:contain}.fnfr-top-bar:empty{display:none}
.fnfr-thc-method .fnfr-elementor-element-7863d04{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.fnfr-thc-method .fnfr-elementor-element-7863d04>.fnfr-e-con{border-top:1px solid #bbd2bf;padding-top:24px}.fnfr-thc-method .fnfr-elementor-element-7863d04 h2{font-size:20px}.fnfr-thc-method .fnfr-elementor-element-7863d04>.fnfr-e-con>.fnfr-elementor-widget-text-editor:first-of-type{color:var(--muted)}
.fnfr-thc-method .fnfr-elementor-element-1f0f2ff>.fnfr-e-con-inner>.fnfr-elementor-element-368ae00:has(img){display:grid;grid-template-columns:1fr 1.5fr;gap:24px 64px;align-items:start;margin:0;border-top:1px solid #bbd2bf;padding-top:40px}.fnfr-thc-method .fnfr-elementor-element-6ee3874{grid-column:1}.fnfr-thc-method .fnfr-elementor-element-84d9632{grid-column:1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:center}.fnfr-thc-method .fnfr-elementor-element-279f502{grid-column:2;grid-row:1/3}.fnfr-thc-method .fnfr-elementor-image-box-img{height:72px;display:flex;align-items:center;justify-content:center}.fnfr-thc-method .fnfr-elementor-image-box-img img{max-height:68px;width:auto}.fnfr-thc-method .fnfr-elementor-image-box-title{margin-top:14px;text-align:center;line-height:1.4}.fnfr-thc-method .fnfr-elementor-element-06692bd img{width:32px;height:32px;image-rendering:auto}.fnfr-thc-method .fnfr-elementor-icon-box-title{font-size:27px}
@media(max-width:900px){.fnfr-thc-method .fnfr-elementor-element-7863d04{grid-template-columns:1fr;gap:16px}.fnfr-thc-method .fnfr-elementor-element-1f0f2ff>.fnfr-e-con-inner>.fnfr-elementor-element-368ae00:has(img){display:block}.fnfr-thc-method .fnfr-elementor-element-84d9632{max-width:440px;margin-bottom:40px}.fnfr-thc-method .fnfr-elementor-icon-box-title{font-size:25px}}

/* Lab labels share one alignment despite the brand cell spanning three rows. */
.fnfr-table-scroll th.fnfr-lab-name,.fnfr-table-scroll td.fnfr-lab-name{text-align:left;padding-left:14px;min-width:116px}
.fnfr-product-identity .fnfr-photo-zoom{display:block;flex:none;width:150px;text-align:center;border:1px solid var(--rule);border-radius:8px;padding:8px;cursor:zoom-in;background:#fff}.fnfr-product-identity .fnfr-photo-zoom img{width:132px;height:150px;object-fit:contain}.fnfr-photo-zoom>span{display:block;font-size:11px;color:var(--forest);margin-top:6px;line-height:1.5}
.photo-dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border:0;border-radius:12px;color:#000;background:#fff;overflow:auto}.photo-dialog::backdrop{background:rgba(0,20,16,.78)}.photo-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.photo-dialog-header h2{font-size:20px;margin:0}.photo-dialog-close{min-width:44px;min-height:44px;border:1px solid #c5d3c7;border-radius:5px;background:#fff;padding:8px 16px}.photo-dialog img{display:block;width:auto;height:auto;max-width:100%;max-height:70dvh;object-fit:contain;margin:auto}.photo-dialog-open{overflow:hidden!important}
@media(max-width:740px){.fnfr-product-identity .fnfr-photo-zoom{width:132px}.fnfr-product-identity .fnfr-photo-zoom img{width:114px;height:132px}.photo-dialog{padding:16px}.photo-dialog img{max-height:65dvh}}

/* Larger, uncropped product photographs with an explicit enlargement affordance. */
.fnfr-result-header .fnfr-result-image{width:128px;flex:none}.fnfr-result-image .fnfr-photo-zoom{display:block;padding:8px;border:1px solid var(--rule);border-radius:8px;background:#fff;cursor:zoom-in;text-align:center}.fnfr-result-header .fnfr-result-image img{width:110px;height:170px;object-fit:contain}.fnfr-result-image .fnfr-photo-zoom::after{content:"Enlarge ↗";display:block;font-size:11px;line-height:1.5;margin-top:8px;color:var(--forest)}.fnfr-result-header .fnfr-result-content{min-width:0}
@media(max-width:540px){.fnfr-result-header .fnfr-result-image{width:120px}.fnfr-result-header .fnfr-result-image img{width:102px;height:160px}.fnfr-result-header{gap:14px}.fnfr-result-title{font-size:18px}}
@media(max-width:350px){.fnfr-result-header{align-items:flex-start;flex-direction:column}.fnfr-result-header .fnfr-result-image{width:140px}.fnfr-result-header .fnfr-result-image img{width:122px;height:174px}}

@media(max-width:540px){.fnfr-result-header{flex-direction:column;align-items:flex-start}.fnfr-result-header .fnfr-result-image{width:144px}.fnfr-result-header .fnfr-result-image img{width:126px;height:180px}.fnfr-result-header .fnfr-result-content{width:100%}.fnfr-result-title{font-size:21px}}


/* Consumer report: quick finding first, source evidence available on demand. */
.electrolytes .hero-intro{font-size:16px;line-height:1.65}
.electrolytes .chart-reading-note{border-left:2px solid var(--forest);padding-left:16px;color:#344739;font-size:14px;line-height:1.65}
.electrolytes .fnfr-report-body{grid-template-columns:230px minmax(0,1fr);gap:40px}
.electrolytes .fnfr-index-inner nav a{font-size:14px;padding:10px 12px}
.electrolytes .fnfr-product-heading{margin-bottom:14px}
.electrolytes .fnfr-product-heading h2{font-size:clamp(28px,2.7vw,38px);text-wrap:balance}
.electrolytes .fnfr-product-takeaway{font-size:18px;line-height:1.6;max-width:68ch;margin:0 0 28px;color:#344739}
.electrolytes .fnfr-product-overview{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);gap:28px;align-items:start}
.electrolytes .fnfr-product-identity{display:block;margin:0}
.electrolytes .fnfr-product-identity .fnfr-photo-zoom{width:100%;border:0;padding:0;background:transparent;border-radius:0}
.electrolytes .fnfr-product-photo-window{display:block;overflow:hidden;width:100%;aspect-ratio:1.3333;margin:0;background:#f3f5f1;border-radius:8px}
.electrolytes .fnfr-product-identity .fnfr-photo-zoom img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;transform:scale(var(--photo-scale));transform-origin:var(--photo-x) var(--photo-y)}
.electrolytes .fnfr-photo-zoom .fnfr-photo-caption{font-size:12px;color:var(--forest);margin-top:12px;text-align:left;line-height:1.6}
.electrolytes .fnfr-original-chart{max-width:none;min-width:0;padding:0;border:0;border-radius:0}
.electrolytes .fnfr-original-chart>div{font-size:14px;font-weight:600;margin-bottom:12px}
.electrolytes .fnfr-chart-zoom{display:block;text-decoration:none;cursor:zoom-in}
.electrolytes .fnfr-chart-zoom>span{font-size:13px;text-align:right;min-height:44px;padding-top:8px;margin:0;text-decoration:underline;text-underline-offset:4px}
.electrolytes .fnfr-original-chart figcaption{font-size:13px;line-height:1.7;text-align:left;color:#344739;background:#f1f7f0;padding:12px 14px;border-radius:5px;margin:0}
.electrolytes .fnfr-chart-key{margin-top:8px;font-size:13px;line-height:1.65;color:var(--muted)}
.electrolytes .fnfr-chart-key summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--forest)}
.electrolytes .fnfr-chart-key p{margin:4px 0 16px}
.electrolytes .fnfr-lab-details,.electrolytes .fnfr-product-details{border-top:1px solid var(--rule);border-bottom:0;padding:0;margin:0}
.electrolytes .fnfr-lab-details{margin-top:28px}
.electrolytes .fnfr-lab-details>summary,.electrolytes .fnfr-product-details>summary{padding:18px 0;cursor:pointer;font-weight:600;font-size:15px;color:var(--forest);min-height:56px}
.electrolytes .fnfr-table-heading{margin:4px 0 12px}
.electrolytes .fnfr-table-scroll{margin-bottom:24px}
.electrolytes .fnfr-product-details>div{font-size:16px;line-height:1.7;max-width:72ch;padding:4px 0 20px}
.electrolytes .fnfr-source-note{padding:14px 18px;background:#f4f6f2;border-left:3px solid #718977;font-size:14px}
.electrolytes .fnfr-compare-jump{display:block;font-weight:600;color:var(--forest);font-size:14px;padding:12px 10px;min-height:44px;text-underline-offset:4px}
.mobile-product-label,#product-picker,.selected-product{display:none}
.fnfr-compare-panel{border:1px solid #bbd0be;border-radius:8px;background:#f1f7f0;margin:0 0 44px;scroll-margin-top:120px}
.fnfr-compare-panel>.fnfr-compare-heading{padding:20px 24px;font-family:Sora,Arial,sans-serif;font-size:18px;font-weight:600;cursor:pointer;color:#134c40}
.fnfr-compare-panel>.fnfr-compare-heading span{display:block;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:400;color:var(--muted);margin:5px 0 0 20px}
.fnfr-compare-body{padding:0 24px 24px}.fnfr-compare-body>p{font-size:14px;max-width:65ch}
.fnfr-compare-controls,.fnfr-compare-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fnfr-compare-controls{margin:20px 0}.fnfr-compare-controls>div{min-width:0}.fnfr-compare-controls label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
.fnfr-compare-controls select,#product-picker{width:100%;min-height:48px;padding:10px;border:1px solid #aabcad;border-radius:5px;background:#fff;font-size:14px;color:#163c32}
.fnfr-comparison-card{background:white;border-radius:6px;padding:18px;min-width:0}
.fnfr-comparison-card h3{font-size:18px;line-height:1.4;margin:0 0 8px}.fnfr-comparison-card p{font-size:13px;margin:0 0 16px}
.fnfr-comparison-card table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}
.fnfr-comparison-card th,.fnfr-comparison-card td{padding:10px 3px;border-bottom:1px solid var(--rule);text-align:right;overflow-wrap:anywhere}
.fnfr-comparison-card th:first-child{width:30%;text-align:left}.fnfr-comparison-card thead th{font-size:11px;vertical-align:bottom}
.fnfr-comparison-card>a{display:inline-block;font-size:13px;margin-top:18px;min-height:44px;padding-top:10px;color:var(--forest)}
html:not(.js) .fnfr-compare-jump,html:not(.js) .fnfr-compare-panel{display:none}
@media(max-width:1100px){.electrolytes .fnfr-report-body{grid-template-columns:205px minmax(0,1fr);gap:28px}.electrolytes .fnfr-product-overview{grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);gap:20px}.fnfr-compare-cards{grid-template-columns:1fr}.fnfr-comparison-card table{font-size:14px}}
@media(max-width:740px){.electrolytes .fnfr-report-body{display:block}.electrolytes .fnfr-product-index{margin-bottom:30px}.js .electrolytes .fnfr-index-inner nav{display:none}.mobile-product-label{display:block;font-size:13px;margin:16px 0 8px}.js #product-picker{display:block;font-size:16px}.selected-product:not(:empty){display:block!important;margin:10px 0 0!important;font-weight:600;font-size:14px!important;color:var(--forest)!important}.electrolytes .fnfr-index-inner .fnfr-compare-jump{margin:8px 0;padding-left:0}.electrolytes .fnfr-product-takeaway{font-size:16px;margin-bottom:20px}.electrolytes .fnfr-product-overview{grid-template-columns:minmax(160px,.85fr) minmax(0,1.15fr);gap:20px}.electrolytes .fnfr-product-heading h2{font-size:29px}.fnfr-compare-panel{margin-bottom:32px}.fnfr-compare-panel>.fnfr-compare-heading{padding:18px;font-size:17px}.fnfr-compare-body{padding:0 16px 16px}.fnfr-compare-controls{grid-template-columns:1fr}.fnfr-compare-controls select{font-size:16px}.fnfr-comparison-card{padding:14px}.fnfr-comparison-card table{font-size:13px}.fnfr-comparison-card th:first-child{width:31%}.fnfr-comparison-card thead th{font-size:11px}.electrolytes .fnfr-lab-details{margin-top:20px}.electrolytes .fnfr-table-heading{align-items:start;gap:6px}}
@media(max-width:540px){.electrolytes .fnfr-product-overview{grid-template-columns:1fr}.electrolytes .fnfr-product-identity{max-width:300px;width:100%;margin:0 auto 8px}.electrolytes .fnfr-product-photo-window{aspect-ratio:1.4}.electrolytes .fnfr-original-chart{width:100%}}
@media print{.electrolytes .fnfr-product-overview{display:grid;grid-template-columns:220px 1fr}.electrolytes .fnfr-lab-details::details-content,.electrolytes .fnfr-product-details::details-content{content-visibility:visible}.fnfr-compare-panel{display:none}}

html:not(.js) .mobile-product-label{display:none}
/* Focused electrolyte result browser: product navigation, then evidence. */
.electrolytes .report-hero{grid-template-columns:1fr 1fr;gap:72px;padding-top:48px;padding-bottom:48px}
.electrolytes .report-hero h1{font-size:clamp(38px,4.1vw,58px);max-width:580px;margin-bottom:24px}
.electrolytes .study-kicker{margin-bottom:16px;font-size:13px}
.electrolytes .chart-reading-note{display:none}
.electrolytes .hero-intro p:last-child{margin-top:20px}
.electrolytes .fnfr-report-body{display:block;padding:24px 32px 64px;scroll-margin-top:96px}
.electrolytes .fnfr-product-index{margin:0 0 32px}
.electrolytes .fnfr-index-inner{position:relative;top:auto;max-width:1100px;margin:auto;display:flex;align-items:center;gap:20px;max-height:none;overflow:visible;padding:0 0 20px;border-bottom:1px solid var(--rule);z-index:10}
.fnfr-product-menu{position:relative;width:260px;flex-shrink:0}
.fnfr-product-menu>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:48px;border:1px solid #90afa2;padding:10px 16px;border-radius:5px;color:var(--forest);font-weight:600;font-size:15px;cursor:pointer}
.fnfr-product-menu>summary::-webkit-details-marker{display:none}
.fnfr-product-menu>summary span{font-size:20px;line-height:1}
.fnfr-product-menu[open]>summary{background:var(--mint)}
.fnfr-product-menu-body{position:absolute;top:calc(100% + 8px);left:0;width:340px;padding:18px;background:#fff;border:1px solid #c7d8ce;border-radius:8px;box-shadow:0 12px 32px #153d2520}
.fnfr-product-menu-body>label{display:block;font-size:13px;margin-bottom:8px;font-weight:600}
.electrolytes .fnfr-index-inner nav,.js .electrolytes .fnfr-index-inner nav{display:grid;max-height:340px;overflow-y:auto;gap:2px;padding:0;margin:12px -8px 0}
.electrolytes .fnfr-index-inner nav a{padding:11px 10px;font-size:14px;white-space:normal;background:transparent;border:0;border-left:2px solid transparent;border-radius:0}
.electrolytes .fnfr-index-inner nav a:hover,.electrolytes .fnfr-index-inner nav a[aria-current]{background:var(--mint);border-color:var(--forest)}
.electrolytes .fnfr-index-inner p{display:block;margin:12px 0 0;font-size:12px}
.fnfr-product-menu #fnfr-clear-products{background:none;border:0;padding:10px 0;color:var(--forest);text-decoration:underline;cursor:pointer}
.product-pagination{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.product-pagination button{border:0;background:none;color:var(--forest);font-size:20px;width:44px;min-height:44px;border-radius:5px;cursor:pointer}
.product-pagination button:hover:not(:disabled){background:var(--mint)}
.product-pagination button:disabled{color:#b0bbb5;cursor:default}
#product-position{min-width:58px;text-align:center;font-variant-numeric:tabular-nums}
.electrolytes .fnfr-index-inner .fnfr-compare-jump{font-size:14px;padding:12px 0;margin-left:auto;text-decoration:none;border-bottom:2px solid transparent}
.electrolytes .fnfr-index-inner .fnfr-compare-jump[aria-current="page"]{border-bottom-color:var(--forest)}
.electrolytes .fnfr-index-inner .fnfr-method-link{font-size:13px;margin:0 0 0 8px;min-height:44px;display:flex;align-items:center}
.electrolytes .fnfr-product-reports{max-width:1100px;margin:auto}

.electrolytes .fnfr-product-heading h2{font-size:clamp(28px,2.7vw,38px);font-weight:600}
.electrolytes .fnfr-product-takeaway{font-size:17px;max-width:76ch;line-height:1.6;margin-bottom:28px}
.electrolytes .fnfr-product-overview{grid-template-columns:minmax(230px,.8fr) minmax(0,1.3fr);gap:48px;align-items:center}
.electrolytes .fnfr-product-identity{max-width:370px;margin:0}
.electrolytes .fnfr-product-photo-window{aspect-ratio:1.3333;border-radius:7px}
.electrolytes .fnfr-photo-zoom .fnfr-photo-caption{font-size:12px;margin-top:10px;text-align:left}
.electrolytes .fnfr-original-chart>div{margin-bottom:6px;font-size:14px}
.electrolytes .fnfr-original-chart img{max-height:360px;width:100%;object-fit:contain;object-position:left center}
.electrolytes .fnfr-chart-zoom>span{font-size:12px;min-height:32px;padding:4px 0 0}
.electrolytes .fnfr-original-chart figcaption{background:none;border-radius:0;padding:10px 0 0;border-top:1px solid var(--rule);font-size:12px;line-height:1.7}
.electrolytes .fnfr-chart-key{font-size:12px;margin:0}
.electrolytes .fnfr-chart-key summary{padding:10px 0;min-height:40px}
.electrolytes .fnfr-lab-details{margin-top:28px}
.electrolytes .fnfr-lab-details>summary,.electrolytes .fnfr-product-details>summary{font-size:14px;padding:16px 0;min-height:52px}
.electrolytes .fnfr-product-details{border-bottom:1px solid var(--rule)}
.electrolytes .fnfr-compare-panel{border:0;background:none;border-radius:0;margin:0;scroll-margin-top:120px}
.electrolytes .fnfr-compare-panel>.fnfr-compare-heading{font-size:30px;padding:0;list-style:none;color:#000;cursor:default;pointer-events:none}
.electrolytes .fnfr-compare-panel>.fnfr-compare-heading::-webkit-details-marker{display:none}
.electrolytes .fnfr-compare-panel>.fnfr-compare-heading span{font-size:16px;margin:10px 0 20px}
.electrolytes .fnfr-compare-body{padding:0}
.electrolytes .fnfr-compare-body>p{font-size:14px;color:var(--muted);max-width:80ch}
.electrolytes .fnfr-compare-controls{margin:24px 0;gap:28px}
.electrolytes .fnfr-compare-cards{grid-template-columns:1fr 1fr;gap:28px}
.electrolytes .fnfr-comparison-card{border-radius:0;border-top:2px solid var(--forest);padding:20px 0 0}
.electrolytes .fnfr-comparison-card table{font-size:14px}
.electrolytes .fnfr-comparison-card thead th{font-size:12px}
.electrolytes .fnfr-comparison-card th,.electrolytes .fnfr-comparison-card td{padding:14px 8px}
.electrolytes .fnfr-comparison-card>a{margin-top:12px}
.electrolytes .fnfr-report-method{padding:40px 48px;margin-bottom:48px;border-radius:0;background:#f0f6f1;gap:60px}
.electrolytes .fnfr-report-method h2{font-size:26px;margin-bottom:20px}
.electrolytes .fnfr-report-method p{font-size:14px}
html:not(.js) .product-pagination,html:not(.js) .fnfr-product-menu-body>label,html:not(.js) #fnfr-product-search,html:not(.js) #fnfr-product-count{display:none}
@media(max-width:1000px){
 .electrolytes .report-hero{gap:36px}
 .electrolytes .fnfr-index-inner{gap:14px}
 .fnfr-product-menu{width:240px}
 .electrolytes .fnfr-index-inner .fnfr-method-link{display:none}
 .electrolytes .fnfr-product-overview{gap:28px;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr)}
 .electrolytes .fnfr-comparison-card table{font-size:12px}
 .electrolytes .fnfr-comparison-card th,.electrolytes .fnfr-comparison-card td{padding:12px 4px}
}
@media(max-width:740px){
 .electrolytes .report-hero{display:block;padding:36px 20px 28px}
 .electrolytes .report-hero h1{font-size:38px;max-width:480px;margin-bottom:20px}
 .electrolytes .report-hero .button{display:none}
 .electrolytes .hero-intro{font-size:15px;line-height:1.7}
 .electrolytes .hero-intro p:last-child{margin-top:14px;font-size:12px}
 .electrolytes .fnfr-report-body{padding:20px 20px 40px;scroll-margin-top:64px}
 .electrolytes .fnfr-product-index{margin-bottom:26px}
 .electrolytes .fnfr-index-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding-bottom:14px}
 .fnfr-product-menu{width:auto;min-width:0}
 .fnfr-product-menu>summary{font-size:14px;padding:10px 12px;gap:6px}
 .fnfr-product-menu-body{width:min(340px,calc(100vw - 40px));padding:14px}
 .product-pagination{gap:0;font-size:12px}
 .product-pagination button{width:36px}
 #product-position{min-width:48px}
 .electrolytes .fnfr-index-inner .fnfr-compare-jump{grid-column:1/-1;margin:0;padding:6px 0;min-height:36px;justify-self:start;font-size:13px}
 .electrolytes .fnfr-product-heading h2{font-size:28px}
 .electrolytes .fnfr-product-takeaway{font-size:15px;margin-bottom:24px}
 .electrolytes .fnfr-product-overview{grid-template-columns:minmax(160px,.75fr) minmax(0,1.25fr);gap:24px}
 .electrolytes .fnfr-product-identity{width:100%;max-width:310px;margin:0}
 .electrolytes .fnfr-original-chart figcaption{font-size:12px}
 .electrolytes .fnfr-compare-panel>.fnfr-compare-heading{font-size:26px;padding:0}
 .electrolytes .fnfr-compare-panel>.fnfr-compare-heading span{font-size:15px}
 .electrolytes .fnfr-compare-controls{grid-template-columns:1fr;gap:16px}
 .electrolytes .fnfr-compare-cards{grid-template-columns:1fr;gap:28px}
 .electrolytes .fnfr-comparison-card table{font-size:14px}
 .electrolytes .fnfr-comparison-card thead th{font-size:12px}
 .electrolytes .fnfr-report-method{padding:28px 22px;margin:0 0 32px}
}
@media(max-width:540px){
 .electrolytes .fnfr-product-overview{grid-template-columns:1fr;gap:24px}
 .electrolytes .fnfr-product-identity{max-width:280px;margin:auto}
 .electrolytes .fnfr-product-photo-window{aspect-ratio:1.4}
 .electrolytes .fnfr-original-chart>div{margin-bottom:8px}
 .electrolytes .fnfr-lab-details{margin-top:16px}
}
@media print{
 .electrolytes .fnfr-product-index{display:none}
 .js .electrolytes .fnfr-electrolyte-report[hidden]{display:block!important}
 .js .electrolytes .fnfr-electrolyte-report{break-before:page}
}

.electrolytes .fnfr-compare-heading h2{font-size:30px;margin:0 0 10px}.electrolytes .fnfr-compare-heading p{font-size:16px;font-weight:400;margin:0 0 20px;color:var(--muted)}
@media(max-width:740px){.electrolytes .fnfr-compare-heading h2{font-size:26px}.electrolytes .fnfr-compare-heading p{font-size:15px}}
@media(max-width:740px){
 .electrolytes .fnfr-index-inner{grid-template-columns:1fr auto;gap:6px 12px}
 .fnfr-product-menu{grid-column:1/-1}
 .product-pagination{grid-column:1}
 .product-pagination button{width:44px;min-height:44px}
 .electrolytes .fnfr-index-inner .fnfr-compare-jump{grid-column:2;grid-row:2;align-self:center;justify-self:end;min-height:44px;display:flex;align-items:center;padding:6px 0}
}

/* Continuous report: paired media share the same top edge, height and link baseline. */
.electrolytes .fnfr-electrolyte-report{margin:0 0 56px;padding:0 0 48px;border-bottom:1px solid var(--rule);scroll-margin-top:120px}
.electrolytes .fnfr-electrolyte-report:last-of-type{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid var(--rule)}
.electrolytes .fnfr-product-overview{--media-height:300px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:36px;align-items:start}
.electrolytes .fnfr-product-identity{width:100%;max-width:none;margin:0;align-self:start}
.electrolytes .fnfr-media-title,.electrolytes .fnfr-original-chart>div{font-size:14px;font-weight:600;line-height:22px;height:22px;margin:0 0 12px;color:#000}
.electrolytes .fnfr-product-photo-window{height:var(--media-height);aspect-ratio:auto;margin:0}
.electrolytes .fnfr-original-chart img{display:block;height:var(--media-height);max-height:none;width:100%;object-fit:contain;object-position:center}
.electrolytes .fnfr-product-identity .fnfr-photo-zoom img{height:100%}
.electrolytes .fnfr-photo-zoom .fnfr-photo-caption,.electrolytes .fnfr-chart-zoom>span{display:block;font-size:13px;line-height:20px;min-height:44px;height:auto;padding:12px 0;margin:0;text-align:left}
.electrolytes .fnfr-chart-guidance{display:flex;gap:32px;justify-content:space-between;align-items:start;border-top:1px solid var(--rule);padding-top:14px;margin-top:8px}
.electrolytes .fnfr-chart-guidance>p{font-size:13px;line-height:1.7;margin:0;color:#344739;flex:1}
.electrolytes .fnfr-chart-guidance .fnfr-chart-key{flex:1;max-width:440px;margin:0}
.electrolytes .fnfr-chart-guidance .fnfr-chart-key summary{padding:0 0 12px;min-height:44px;font-size:13px;line-height:1.7}
.electrolytes .fnfr-chart-guidance .fnfr-chart-key p{font-size:13px;line-height:1.7}
.electrolytes .fnfr-lab-details{margin-top:20px}
.electrolytes .fnfr-product-details{border-bottom:0}
.electrolytes .fnfr-compare-panel{padding-top:8px;margin-bottom:32px}
.electrolytes .fnfr-report-count{font-size:13px;color:var(--muted)}
.electrolytes .fnfr-index-inner{gap:24px}
@media(max-width:1000px){.electrolytes .fnfr-product-overview{--media-height:270px;gap:28px}.electrolytes .fnfr-report-count{display:none}}
@media(max-width:740px){.electrolytes .fnfr-index-inner{display:flex;flex-wrap:wrap;gap:8px 20px}.electrolytes .fnfr-product-menu{flex:1 0 100%}.electrolytes .fnfr-index-inner .fnfr-compare-jump{margin:0;min-height:44px}.electrolytes .fnfr-index-inner .fnfr-method-link{display:flex;align-items:center;margin:0;min-height:44px;font-size:13px}.electrolytes .fnfr-product-overview{--media-height:230px;gap:24px}.electrolytes .fnfr-chart-guidance{display:block;margin-top:4px}.electrolytes .fnfr-chart-guidance .fnfr-chart-key{max-width:none;margin-top:12px}.electrolytes .fnfr-electrolyte-report{margin-bottom:36px;padding-bottom:32px;scroll-margin-top:85px}}
@media(max-width:540px){.electrolytes .fnfr-product-overview{grid-template-columns:1fr;--media-height:240px;gap:16px}.electrolytes .fnfr-product-identity{max-width:none;margin:0}.electrolytes .fnfr-media-title,.electrolytes .fnfr-original-chart>div{font-size:13px}.electrolytes .fnfr-photo-zoom .fnfr-photo-caption,.electrolytes .fnfr-chart-zoom>span{padding-top:8px;min-height:40px}}
