.explore-backdrop{min-height:100vh;overflow-x:clip;background:radial-gradient(70% 42% at 4% 0%,rgba(147,190,74,.4),transparent 65%),radial-gradient(56% 32% at 100% 14%,rgba(23,81,58,.15),transparent 70%),#eef1e8}.explore-page{padding-bottom:90px}.explore-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);align-items:center;gap:30px;padding:54px 0 58px}.explore-kicker,.panel-overline{display:flex;align-items:center;gap:9px;margin:0 0 20px;color:var(--leaf);font-size:11px;font-weight:800;letter-spacing:.15em}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--kiwi);box-shadow:0 0 0 4px rgba(147,190,74,.2)}.explore-hero h1{max-width:800px;margin:0;font:400 clamp(52px,6.6vw,92px)/.97 var(--serif);letter-spacing:-.035em;text-wrap:balance}.explore-hero h1 em{color:var(--leaf);font-weight:400}.explore-lead{max-width:620px;margin:24px 0 0;color:#3e4f45;font-size:clamp(16px,1.7vw,19px);font-weight:500;line-height:1.65}.hero-orb{justify-self:end;width:min(100%,270px);aspect-ratio:1;border-radius:50%;padding:24px;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.85),rgba(255,255,255,.22) 45%,rgba(147,190,74,.34) 74%),linear-gradient(130deg,#eff5e9,#b2ce8d);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 2px 4px #fff,0 30px 55px rgba(23,81,58,.13);display:grid;place-items:center}.hero-orb>div{width:100%;height:100%;border-radius:50%;border:1px solid rgba(255,255,255,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--leaf);font:800 11px var(--sans);text-align:center}.hero-orb img{width:72px;height:72px;filter:invert(26%) sepia(22%) saturate(1200%) hue-rotate(103deg)}.hero-orb-profiles{background:radial-gradient(circle at 30% 25%,#fff,rgba(255,255,255,.35) 43%,rgba(147,190,74,.6) 85%),#e5eedc}.explore-panel{padding:clamp(22px,4vw,46px);border-radius:36px;background:rgba(255,255,255,.58);backdrop-filter:blur(25px) saturate(160%);-webkit-backdrop-filter:blur(25px) saturate(160%);border:1px solid rgba(255,255,255,.92);box-shadow:inset 0 1px 0 #fff,0 24px 60px rgba(15,31,24,.08)}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.panel-overline{margin:0 0 8px}.panel-heading h2,.explore-note h2{margin:0;font:400 clamp(34px,4vw,50px)/1.1 var(--serif)}.panel-mark{color:var(--kiwi);font:400 40px var(--serif)}.explore-search{display:flex;align-items:center;gap:12px;min-height:66px;margin-top:28px;padding:7px 7px 7px 21px;border:1px solid rgba(23,81,58,.13);border-radius:33px;background:rgba(255,255,255,.88);box-shadow:0 8px 25px rgba(15,31,24,.07)}.explore-search:focus-within{outline:3px solid rgba(47,100,128,.45);outline-offset:2px}.search-icon{width:20px;height:20px;flex:none;border:2px solid var(--leaf);border-radius:50%;position:relative;transform:scale(.7)}.search-icon:after{content:'';position:absolute;width:12px;height:2px;background:var(--leaf);right:-9px;bottom:-4px;transform:rotate(45deg);border-radius:2px}.explore-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:600 16px var(--sans)}.explore-search input::placeholder{color:#718076;opacity:1}.explore-search button,.outline-button{flex:none;min-height:50px;padding:0 25px;border:0;border-radius:25px;background:linear-gradient(180deg,#1e6448,#17513a);color:#fff;font:800 14px var(--sans);cursor:pointer;box-shadow:0 7px 18px rgba(23,81,58,.2)}.explore-search button:hover,.outline-button:hover{background:#0e3527}.search-hint{margin:13px 3px 0;color:#536358;font-size:12px;line-height:1.55}.explore-status{margin:32px 3px 0;color:var(--muted);font-size:14px;font-weight:600}.product-grid,.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.product-card,.profile-card{min-width:0;border:1px solid rgba(255,255,255,.98);border-radius:24px;background:rgba(255,255,255,.65);box-shadow:inset 0 1px 0 #fff,0 9px 25px rgba(15,31,24,.055)}.product-card{display:flex;flex-direction:column;gap:12px;padding:18px}.product-card-head{display:flex;align-items:center;gap:12px}.product-image{width:64px;height:64px;flex:none;border-radius:17px;background:#eef1e8;object-fit:contain}.product-image-empty{display:grid;place-items:center;color:var(--leaf);font:400 30px var(--serif)}.product-brand,.card-eyebrow{margin:0;color:var(--leaf);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.product-card h3,.profile-card h3{margin:5px 0 0;font:400 25px/1.05 var(--serif);overflow-wrap:anywhere}.product-code{color:#728077;font-size:11px}.product-nutrition{display:flex;flex-wrap:wrap;gap:6px}.product-nutrition span,.kind-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:99px;background:rgba(23,81,58,.08);color:var(--leaf);font-size:11px;font-weight:700}.product-ingredients{margin:0;color:#46574b;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.product-source{margin-top:auto;padding-top:9px;border-top:1px solid rgba(15,31,24,.08);font-size:11px;font-weight:700}.explore-actions{display:flex;justify-content:center;margin-top:24px}.outline-button{border:1px solid var(--mint-line);background:rgba(255,255,255,.8);color:var(--leaf);box-shadow:none}.outline-button:hover{color:white}.explore-note{display:flex;align-items:center;gap:24px;margin-top:28px;padding:28px 32px;border-radius:28px;background:linear-gradient(140deg,#1e3e2e,#0f1f18);color:white}.explore-note .note-icon{font:400 50px var(--serif);color:var(--kiwi)}.explore-note h2{font-size:30px}.explore-note p{max-width:650px;margin:9px 0 0;color:#d1ded1;font-size:13px;line-height:1.6}.explore-note a{flex:none;margin-left:auto;padding:12px 17px;border-radius:22px;background:var(--kiwi);color:var(--ink);font-size:13px;font-weight:800}.profile-search{margin-bottom:22px}.filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.filter-chip{padding:9px 14px;border-radius:99px;border:1px solid rgba(23,81,58,.13);background:rgba(255,255,255,.6);color:var(--leaf);font-size:12px;font-weight:700;cursor:pointer}.filter-chip.is-active{background:var(--leaf);color:#fff}.result-count{margin-left:auto;color:var(--muted);font-size:12px;font-weight:700}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.profile-card{padding:21px;min-height:195px;display:flex;flex-direction:column;align-items:flex-start}.profile-card h3{font-size:27px}.profile-card p{margin:13px 0 0;color:#47584c;font-size:13px;line-height:1.55}.kind-badge{margin-top:auto;padding:5px 9px}.catalog-credit{margin-top:26px}.empty-state{grid-column:1/-1;padding:30px;border-radius:20px;text-align:center;background:rgba(255,255,255,.65);color:var(--muted)}@media(max-width:800px){.explore-hero{grid-template-columns:1fr}.hero-orb{display:none}.product-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-note{align-items:flex-start;flex-wrap:wrap}.explore-note a{margin-left:0}}@media(max-width:560px){.explore-page{width:min(calc(100% - 36px),1116px);padding-bottom:55px}.explore-hero{padding:35px 0}.explore-hero h1{font-size:clamp(48px,13vw,68px)}.explore-panel{padding:22px 16px;border-radius:27px}.explore-search{gap:7px;padding-left:14px}.explore-search button{padding:0 15px;min-height:45px}.explore-search input{font-size:14px}.product-grid,.profile-grid{grid-template-columns:1fr}.profile-card{min-height:160px}.result-count{width:100%;margin-left:3px}.explore-note{padding:23px}.explore-note .note-icon{display:none}}@media(prefers-reduced-motion:reduce){.explore-backdrop,.explore-panel{scroll-behavior:auto}}
.product-detail{margin-top:25px;padding:clamp(20px,3vw,34px);border-radius:26px;background:linear-gradient(145deg,rgba(237,246,229,.92),rgba(255,255,255,.92));border:1px solid rgba(255,255,255,.95);box-shadow:0 12px 35px rgba(15,31,24,.08)}.product-detail[hidden]{display:none}.product-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.product-detail h2{margin:4px 0 0;font:400 clamp(34px,4.5vw,56px)/1.04 var(--serif)}.product-detail-summary{margin:13px 0 0;color:var(--muted);font-size:13px}.product-detail-close{padding:8px 14px;border:1px solid var(--mint-line);border-radius:99px;background:#fff;color:var(--leaf);font-size:12px;font-weight:800;cursor:pointer}.product-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:23px}.product-detail-fact{padding:14px;border:1px solid #e3e9dd;border-radius:17px;background:rgba(255,255,255,.75)}.product-detail-fact strong{display:block;font:400 26px var(--serif)}.product-detail-fact span{font-size:11px;color:var(--muted)}.product-detail-copy{margin:22px 0 0;color:#405145;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.product-detail-app{display:inline-flex;margin-top:20px;padding:10px 16px;border-radius:99px;background:var(--leaf);color:#fff;font-size:12px;font-weight:800}.product-detail-app:hover{color:#fff}.product-card .product-source{display:block}.product-card:has(.product-source:hover){box-shadow:0 13px 30px rgba(15,31,24,.12)}@media(max-width:560px){.product-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-top{flex-wrap:wrap}}
.product-detail-score{margin-top:24px;padding:22px 26px;border-radius:22px;background:#183c2f;color:#fff}.product-detail-score .card-eyebrow{margin:0 0 6px;color:#bbd99d}.product-detail-score strong{font:400 clamp(38px,5vw,60px)/1 var(--serif)}.product-detail-score>p:last-child{max-width:620px;margin:10px 0 0;color:#dce9dc;font-size:13px;line-height:1.55}.product-detail-section{margin-top:26px}.product-detail-section h3{margin:0;font:400 clamp(25px,3vw,34px)/1.1 var(--serif)}.product-detail-section .product-detail-facts{margin-top:15px}.product-detail-section .product-detail-copy{margin:12px 0 0}.product-detail-fact small{display:block;margin-top:5px;color:#86621d;font-size:11px;font-weight:700}.product-detail-hint{margin:10px 0 0;color:#596b5d;font-size:12px;line-height:1.5}.product-detail-allergens,.product-detail-ingredients,.product-detail-micronutrients{padding-top:21px;border-top:1px solid rgba(23,81,58,.13)}
.product-detail-group{margin:22px 0 0;color:#27503a;font-size:12px;font-weight:800;letter-spacing:.03em}.product-detail-group+.product-detail-facts{margin-top:9px}
