:root{--bg:#fffaf3;--ivory:#fff7e8;--paper:#fff;--ink:#20231e;--muted:#697066;--orange:#f15a2a;--orange-soft:#fce8df;--line:#e3e5dc;--green:#287a53;--radius:20px;--shadow:0 10px 32px #20231e08}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,summary,select{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}button{color:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:4px}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;vertical-align:middle;flex-shrink:0}header{height:88px;position:sticky;top:0;z-index:10;background:#fffaf3f2;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{max-width:1440px;margin:auto;height:100%;padding:0 52px;display:flex;align-items:center;gap:36px}.logo{font-size:30px;letter-spacing:-1.8px;font-weight:750;white-space:nowrap}.logo span,h1 span{color:var(--orange)}.search{border:1px solid var(--line);background:white;border-radius:30px;display:flex;align-items:center;gap:12px;padding:11px 18px;flex:1;max-width:600px;box-shadow:0 2px 5px #00000004}.search input{border:0;outline:0;background:none;width:100%;min-width:0;color:var(--ink)}nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:600;white-space:nowrap}nav .active{color:var(--orange)}main{max-width:1328px;margin:auto;padding:0 40px 80px;min-height:60vh}h1,h2,h3,p{margin:0}h1{font-size:44px;line-height:1.15;letter-spacing:-1.8px}h2{font-size:25px;line-height:1.3;letter-spacing:-.7px}h3{font-size:16px;line-height:1.4;letter-spacing:-.25px}.explore-intro{display:flex;justify-content:space-between;align-items:center;padding:66px 0 44px}.explore-intro h1{font-family:Georgia,serif;font-weight:400;font-size:58px;letter-spacing:-2.3px}.explore-intro p{margin-top:20px;color:var(--muted);font-size:17px}.intro-note{display:flex;align-items:center;gap:22px;padding-right:40px}.intro-note p{font-size:16px;line-height:1.8}.intro-note strong{color:var(--ink);font-weight:500}.sun{font-size:96px;color:var(--orange);line-height:1}.categories{display:flex;gap:10px;overflow:auto;scrollbar-width:none;border-bottom:1px solid var(--line);padding:8px 0 24px}.categories button{white-space:nowrap;border:1px solid var(--line);border-radius:25px;background:transparent;padding:10px 20px;transition:background .18s,transform .18s}.categories button[aria-pressed=true]{color:white;background:var(--ink);border-color:var(--ink)}.categories button:hover{transform:translateY(-2px)}.collection{padding-top:36px}.collection-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.collection-heading label{font-size:13px;color:var(--muted)}select{border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--paper);margin-left:5px}.results{color:var(--muted);font-size:13px;margin:10px 0 22px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px}.product-card{display:block;min-width:0}.product-photo{aspect-ratio:1;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden;transition:box-shadow .25s,transform .25s}.product-photo img{height:100%;width:100%;object-fit:contain;padding:24px;mix-blend-mode:multiply;transition:transform .35s}.product-card:hover .product-photo{box-shadow:var(--shadow);transform:translateY(-3px)}.product-card:hover img{transform:scale(1.045)}.mini-grade{position:absolute;bottom:15px;right:15px;border:4px solid #d8dcd2;border-radius:50%;background:var(--paper);width:46px;height:46px;display:grid;place-items:center;font-weight:700;font-size:15px}.brand{font-size:12px;color:var(--muted);font-weight:650;letter-spacing:.6px;margin:15px 0 5px}.card-meta{color:var(--muted);font-size:12px;margin-top:7px;display:flex;justify-content:space-between;gap:5px}.editorial{border-radius:28px;display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:center;background:var(--orange-soft);margin-top:70px;padding:50px 65px}.editorial p{max-width:560px;margin:14px 0 22px;color:#555a50}.big-a{font:120px/1 Georgia,serif;color:var(--orange)}.text-link{font-weight:650;display:inline-flex;align-items:center;gap:12px}.breadcrumb{display:inline-flex;font-size:13px;color:var(--muted);padding:28px 0}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:start}.visual-column{min-width:0}.gallery{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);aspect-ratio:1;position:relative;overflow:hidden}.gallery>img{width:100%;height:100%;object-fit:contain;padding:40px;mix-blend-mode:multiply}.gallery button{position:absolute;top:48%;border-radius:50%;width:36px;height:36px;background:var(--paper);border:1px solid var(--line);box-shadow:0 2px 6px #0001;font-size:22px}.photo-prev{left:14px}.photo-next{right:14px}.thumbs{display:flex;gap:12px;justify-content:center;margin:18px 0 32px}.thumbs button{height:64px;width:64px;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:5px}.thumbs button[aria-pressed=true]{border:2px solid var(--orange)}.thumbs img{width:100%;height:100%;object-fit:contain}.product-detail>.brand{margin:0 0 8px}.product-detail>h1{font-size:36px;letter-spacing:-1.1px;line-height:1.2}.badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.badges>span,.badges>a{border-radius:20px;padding:6px 10px;background:var(--orange-soft);font-size:11px;color:#913710;font-weight:600;display:inline-flex;align-items:center;gap:5px}.badges>.lab-badge{background:#eef0e9;color:#59614e}.badges svg{width:14px;height:14px}.pack-size{font-size:14px;font-weight:650;margin:24px 0 16px}.summary-copy{color:#596052;line-height:1.7;font-size:15px}blockquote{margin:20px 0;padding:14px 18px;border-left:3px solid var(--orange);background:var(--orange-soft);font-size:14px}.primary-button{display:flex;align-items:center;justify-content:center;gap:15px;background:var(--orange);color:white;border-radius:12px;font-weight:650;padding:15px;margin:24px 0 10px;transition:background .2s}.primary-button:hover{background:#d8481b}.source-note{font-size:12px;color:var(--muted);text-align:center}.grade-panel{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:24px;margin:30px 0}.grade-panel h2{font-size:18px}.grade-panel p{font-size:13px;color:var(--muted);margin-top:8px}.grade-panel>a{font-size:12px;display:inline-flex;align-items:center;gap:4px;margin-top:15px;text-decoration:underline}.grade-state{font-size:16px}.grade-track{display:flex;gap:4px;margin:20px 0 12px;max-width:280px;opacity:.45}.grade-track span{display:grid;place-items:center;color:white;flex:1;padding:7px 0;font-weight:700;background:#477653}.grade-track span:nth-child(2){background:#85a55a}.grade-track span:nth-child(3){background:#d6b54d}.grade-track span:nth-child(4){background:#cc833e}.grade-track span:nth-child(5){background:#bd5548}.at-glance{padding:10px 0 26px}.at-glance h2{font-size:19px}dl{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;margin-bottom:0}dt{font-size:12px;color:var(--muted);margin-bottom:3px}dd{margin:0;font-weight:600;font-size:14px}details{border-top:1px solid var(--line);padding:20px 0}summary{font-weight:650;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:20px;color:var(--muted);font-weight:400}details[open]>summary:after{content:'−'}summary>span:not(.summary-icon){margin-left:auto;border:1px solid var(--line);border-radius:20px;padding:1px 8px;font-size:11px}details p{color:var(--muted);font-size:14px;margin-top:15px}details a{font-size:13px;text-decoration:underline;display:inline-block;margin-top:14px}.ingredient-list{list-style:none;padding:0;margin-bottom:0}.ingredient-list li{display:flex;align-items:baseline;padding:12px 0;border-bottom:1px solid #eeeee6;font-size:14px}.ingredient-list li:last-child{border-bottom:0}.ingredient-list span{width:34px;font-size:11px;color:var(--orange);flex-shrink:0}.summary-icon{display:flex;align-items:center;gap:8px}.evidence-status{padding:18px;background:#f1f2ec;border-radius:12px;margin-top:15px}.evidence-status strong{font-size:14px}.evidence-status p{margin-top:8px}.fine,.evidence-status .fine{font-size:11px;color:var(--muted)}.desktop-related{margin-top:40px}.desktop-related h2,.questions h2{font-size:22px;margin-bottom:20px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.questions{margin-top:42px}.method{max-width:760px;margin:auto}.method h1{font-family:Georgia,serif;font-weight:400;font-size:60px;margin:30px 0}.method .lead{font-size:21px;color:var(--muted);margin:30px 0 45px}.method h2{margin:34px 0 16px}.method p{margin:16px 0;line-height:1.8}.method>a:not(.breadcrumb){text-decoration:underline;color:#b23e19}.empty{padding:50px 0;grid-column:1/-1}.empty p{color:var(--muted);margin:10px 0}.empty button{border:1px solid var(--line);background:white;border-radius:8px;padding:10px 20px;margin-top:10px}footer{border-top:1px solid var(--line);max-width:1248px;margin:auto;padding:40px 0 30px}footer>p{margin:12px 0 22px;color:var(--muted)}footer>div{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}footer .fine{max-width:650px;margin-bottom:0}.skip{position:fixed;z-index:100;top:-80px;left:15px;padding:12px;background:white}.skip:focus{top:10px}@media(min-width:1000px){.product-detail{position:relative}}@media(max-width:1000px){.nav-wrap{padding:0 28px;gap:22px}nav{gap:18px}nav a:last-child{display:none}main{padding:0 28px 60px}.explore-intro h1{font-size:48px}.intro-note{padding:0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{gap:30px}.product-detail>h1{font-size:30px}.gallery>img{padding:22px}footer{margin:0 28px}}@media(max-width:680px){header{height:auto}.nav-wrap{padding:15px 20px;display:grid;grid-template-columns:1fr auto;gap:14px}.logo{font-size:27px}.search{grid-column:1/-1;grid-row:2;padding:10px 14px;max-width:none}nav{font-size:12px;gap:17px}nav a:last-child{display:none}main{padding:0 20px 46px}.explore-intro{padding:34px 0 28px}.explore-intro h1{font-size:39px;letter-spacing:-1.6px}.explore-intro p{font-size:14px;margin-top:16px}.intro-note{display:none}.categories{margin-right:-20px;padding-bottom:20px}.categories button{font-size:12px;padding:8px 15px}.collection{padding-top:25px}.collection-heading{align-items:start;gap:10px}.collection-heading h2{font-size:21px;max-width:150px}.collection-heading label{font-size:0}select{font-size:12px;max-width:145px;margin:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.product-photo{border-radius:14px}.product-photo img{padding:14px}.brand{font-size:10px;margin-top:12px}.product-card h3{font-size:14px}.card-meta{display:block;font-size:11px}.card-meta span{display:block;margin-top:3px}.mini-grade{height:35px;width:35px;border-width:3px;font-size:12px;bottom:9px;right:9px}.editorial{grid-template-columns:1fr;padding:28px;gap:20px;margin-top:40px}.editorial>div:first-child{display:none}.editorial h2{font-size:24px}.editorial p{font-size:14px}.breadcrumb{padding:20px 0}.detail-grid{display:flex;flex-direction:column;gap:25px}.visual-column,.product-detail{width:100%}.gallery{max-height:440px;aspect-ratio:1.05}.gallery>img{padding:25px}.desktop-related,.questions{display:none}.thumbs{margin-bottom:0}.product-detail>h1{font-size:33px}.product-detail>.brand{font-size:12px}.badges{margin:14px 0}.pack-size{margin-top:18px}.method h1{font-size:43px}.method .lead{font-size:18px}.method h2{font-size:23px}footer{margin:0 20px;padding-top:28px}footer>div{gap:14px;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.score-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.score-ring{width:74px;height:74px;border:6px solid #e2e6da;border-radius:50%;display:grid;place-items:center;font-size:27px;font-weight:700;color:var(--muted);flex-shrink:0}.score-panel-list{padding:0;list-style:none}.score-panel-list li{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.score-ring.rated{border-color:var(--green);color:var(--green)}.lab-badge.confirmed{color:#196446;background:#e1f0e7}.report-note{border-left:3px solid var(--orange);padding-left:12px}
.batch-meta{font-size:10px;line-height:1.5;color:var(--muted);margin-top:7px}.product-card .brand{overflow-wrap:anywhere}.product-card h3{overflow-wrap:anywhere}.collection-heading h2{max-width:none}.score-panel-list strong{white-space:nowrap}
.report-result{font-size:10px;font-weight:600;color:var(--muted);margin-top:8px}.product-photo img{padding:18px}
.filter-controls{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.filter-controls select{max-width:190px}.load-more{display:block;margin:35px auto 0;border:1px solid var(--line);background:var(--paper);border-radius:30px;padding:12px 30px;font-weight:600}.load-more[hidden]{display:none}.variant-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.variant-list a{padding:7px 12px;border:1px solid var(--line);border-radius:20px;text-decoration:none;margin-top:0;font-size:12px}@media(max-width:680px){.collection-heading{display:block}.filter-controls{justify-content:flex-start;margin:18px 0 0;gap:10px}.filter-controls select{width:160px;max-width:100%}.filter-controls label{flex:1;min-width:0}.filter-controls select{width:100%}.collection-heading h2{max-width:none}.score-ring{width:65px;height:65px}.variant-list{gap:6px}}

.declaration-copy{white-space:pre-line;line-height:1.75;overflow-wrap:anywhere}
:root{--score-excellent:#22734f;--score-good:#50742d;--score-fair:#a65d08;--score-poor:#b43e37;--footer-line:#fff7e82b;--ease-out:cubic-bezier(.2,.7,.2,1)}
.product-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.product-title h1{font-size:36px;letter-spacing:-1.1px;line-height:1.2;min-width:0;overflow-wrap:anywhere}
.score-display{--score-color:var(--muted);display:inline-flex;flex-direction:column;align-items:center;gap:6px;color:var(--score-color);flex-shrink:0}.band-excellent{--score-color:var(--score-excellent)}.band-good{--score-color:var(--score-good)}.band-fair{--score-color:var(--score-fair)}.band-poor{--score-color:var(--score-poor)}
.score-orbit{position:relative;width:90px;height:90px;display:grid;place-items:center;isolation:isolate}.score-orbit svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg);stroke-width:7}.score-orbit circle{fill:none}.ring-track{stroke:var(--score-color);opacity:.12}.ring-value{stroke:var(--score-color);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:var(--ring-offset);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--score-color) 45%,transparent));animation:ring-fill 1.1s var(--ease-out) both}.score-orbit strong{font-size:29px;line-height:1;letter-spacing:-1px}.score-word{font-size:13px;font-weight:700}.band-unrated .ring-value{display:none}.band-unrated .ring-track{stroke-dasharray:3 3;opacity:.25}
.score-display.compact{position:absolute;bottom:12px;right:12px;gap:2px;border-radius:30px;padding:4px 6px;background:var(--paper)}.compact .score-orbit{width:43px;height:43px}.compact .score-orbit strong{font-size:16px;letter-spacing:-.5px}.compact .score-word{font-size:9px}
.fact-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.fact-tags span{border:1px solid var(--line);border-radius:20px;padding:4px 9px;font-size:11px;color:var(--muted)}
.at-glance table{width:100%;border-collapse:collapse;margin-top:14px;text-align:left;table-layout:fixed}.at-glance th,.at-glance td{padding:14px 0;border-bottom:1px solid var(--line);vertical-align:top;font-size:13px;overflow-wrap:anywhere}.at-glance th{width:43%;font-weight:400;color:var(--muted);padding-right:18px}.at-glance td{font-weight:600}.at-glance a{text-decoration:underline;text-underline-offset:3px}.ownership-status{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}
.gallery button{width:auto;height:44px;min-width:44px;padding:0 10px;font-size:10px;font-weight:600}.thumbs{overflow-x:auto;justify-content:flex-start;padding:2px 1px 6px;scrollbar-width:thin}.thumbs button{flex-shrink:0}.gallery>img{transition:opacity .3s var(--ease-out)}
footer{max-width:none;margin:0;background:var(--ink);color:var(--ivory);padding:62px max(40px,calc((100vw - 1248px)/2)) 24px;border:0;overflow:hidden}footer .footer-top{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}footer .footer-eyebrow{font-size:12px;color:var(--ivory);opacity:.6;margin-bottom:16px}footer h2{font-size:clamp(28px,4vw,52px);font-weight:500;line-height:1.1;max-width:560px;letter-spacing:-1.5px}footer .footer-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}footer .footer-actions a{border:1px solid var(--footer-line);border-radius:24px;padding:10px 16px;font-size:12px;transition:background .25s,color .25s}footer .footer-actions a:hover{background:var(--ivory);color:var(--ink)}footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:13px;font-weight:400}footer nav a:last-child{display:block}footer nav a{transition:color .2s}footer nav a:hover{color:var(--orange)}footer .footer-wordmark{display:block;font-size:clamp(90px,19.5vw,300px);font-weight:750;letter-spacing:-.075em;line-height:.95;white-space:nowrap;margin:64px 0 28px;transition:letter-spacing .6s var(--ease-out)}footer .footer-wordmark:hover{letter-spacing:-.065em}footer .footer-wordmark span{color:var(--orange)}footer .footer-bottom{border-top:1px solid var(--footer-line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;font-size:11px;color:var(--ivory);opacity:.6}footer .footer-bottom p{margin:0;max-width:360px}
button,a,summary{transition:background-color .2s,color .2s,border-color .2s,box-shadow .25s}details[open]::details-content{animation:disclosure-in .3s var(--ease-out)}main{animation:page-in .45s var(--ease-out)}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:none}
@keyframes ring-fill{from{stroke-dashoffset:100}to{stroke-dashoffset:var(--ring-offset)}}@keyframes page-in{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes disclosure-in{from{opacity:.3;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.product-title{gap:16px}.product-title h1{font-size:30px}.score-orbit{width:76px;height:76px}footer{margin:0;padding:45px 28px 22px}}
@media(max-width:680px){.product-title{gap:12px}.product-title h1{font-size:29px;letter-spacing:-.9px}.score-orbit{width:70px;height:70px}.score-orbit strong{font-size:24px}.score-word{font-size:11px}.compact .score-orbit{width:35px;height:35px}.compact .score-orbit strong{font-size:13px}.compact .score-word{font-size:8px}.score-display.compact{bottom:8px;right:8px;padding:3px 4px}.at-glance th{width:44%}footer{padding:36px 20px 22px;margin:0}footer .footer-top{grid-template-columns:1fr;gap:32px}footer h2{font-size:34px;max-width:320px}footer nav{flex-direction:row;flex-wrap:wrap;gap:10px 20px;white-space:normal}footer .footer-wordmark{margin:42px 0 24px;font-size:calc(27vw - 10.8px)}footer .footer-bottom{display:grid;gap:10px}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}

.nutrition table{border-collapse:collapse;width:100%;margin-top:16px;text-align:left;font-size:13px}.nutrition th,.nutrition td{border-bottom:1px solid var(--line);padding:9px 0}.nutrition th{font-weight:400;color:var(--muted)}.nutrition td{text-align:right;font-weight:600}
