@font-face{font-family:__DM_Sans_6e5d6a;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f597cd59c1ffa374-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_6e5d6a;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/4261f91ea7100e2e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_6e5d6a;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f597cd59c1ffa374-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_6e5d6a;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/4261f91ea7100e2e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_6e5d6a;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/f597cd59c1ffa374-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_6e5d6a;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/4261f91ea7100e2e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_6e5d6a;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_6e5d6a;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_6e5d6a;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_6e5d6a;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_6e5d6a;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_6e5d6a;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_Fallback_6e5d6a;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_6e5d6a{font-family:__DM_Sans_6e5d6a,__DM_Sans_Fallback_6e5d6a}.__variable_6e5d6a{--font-dm-sans:"__DM_Sans_6e5d6a","__DM_Sans_Fallback_6e5d6a"}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_35dae9;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_35dae9{font-family:__Fraunces_35dae9,__Fraunces_Fallback_35dae9;font-style:normal}.__variable_35dae9{--font-fraunces:"__Fraunces_35dae9","__Fraunces_Fallback_35dae9"}:root{--bg:#fdfbf5;--bg-deep:#1b4d3e;--ink:#1a1d1e;--muted:#5a635c;--line:#d7d2c4;--accent:#c5a059;--accent-ink:#fff8ef;--danger:#8b2e2e;--warn:#9a6b16;--ok:#1b4d3e;--surface:#fff;--surface-soft:hsla(45,67%,98%,.94);--shadow:0 12px 32px rgba(27,77,62,.1);--font-display:var(--font-fraunces),"Palatino Linotype",Georgia,serif;--font-body:var(--font-dm-sans),"Segoe UI",sans-serif;--radius:14px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;color:var(--ink);font-family:var(--font-body);background:radial-gradient(900px 480px at 12% -10%,rgba(197,160,89,.16),transparent 55%),radial-gradient(720px 400px at 100% 0,rgba(27,77,62,.12),transparent 52%),linear-gradient(180deg,#f7f3ea 0,var(--bg) 42%,#f3efe4 100%)}body{display:flex;flex-direction:column;min-height:100vh}body>main{flex:1 1}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(960px,calc(100% - 2rem));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(45,67%,98%,.92);border-bottom:1px solid rgba(197,160,89,.28)}.site-header .inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0}.brand{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.brand-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0;border-radius:50%;box-shadow:0 0 0 1px rgba(197,160,89,.35)}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-name{font-family:var(--font-display);font-size:1.28rem;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.brand-sub{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.nav{display:flex;gap:1.1rem;color:var(--muted);font-size:.92rem}.nav a:hover{color:var(--bg-deep)}.hero{padding:1.75rem 0 1.1rem;animation:rise .55s ease both}.hero-brand{display:grid;grid-template-columns:minmax(0,168px) minmax(0,1fr);grid-gap:1.15rem 1.5rem;gap:1.15rem 1.5rem;align-items:center;margin-bottom:1.25rem}.hero-logo{width:min(168px,42vw);height:auto;display:block;margin:0 auto;filter:drop-shadow(0 10px 24px rgba(27,77,62,.12));animation:float-in .7s ease both}.hero-copy h1{font-family:var(--font-display);font-size:clamp(1.55rem,3.2vw,2.15rem);line-height:1.15;margin:0 0 .45rem;color:var(--bg-deep)}.hero-copy .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero p{margin:0;max-width:36rem;color:var(--muted);font-size:1rem;line-height:1.5}.search-panel{margin:0;padding:1.1rem;border-radius:18px;background:var(--surface-soft);border:1px solid rgba(197,160,89,.35);box-shadow:var(--shadow);display:grid;grid-gap:.7rem;gap:.7rem;animation:rise .6s ease .05s both}.search-row{display:grid;grid-template-columns:1fr auto;grid-gap:.55rem;gap:.55rem}.filters input,.search-row input{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.8rem .95rem;outline:none}.filters input:focus,.search-row input:focus{border-color:var(--bg-deep);box-shadow:0 0 0 3px rgba(27,77,62,.12)}.btn{border:0;border-radius:12px;padding:.8rem 1.2rem;background:var(--bg-deep);color:#f4faf6;cursor:pointer;font-weight:600;white-space:nowrap;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.btn:hover{background:#163f33;transform:translateY(-1px);box-shadow:0 6px 16px rgba(27,77,62,.22)}.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.section{padding:1rem 0 3rem}.section h2{font-family:var(--font-display);font-size:1.35rem;margin:0 0 .85rem;color:var(--bg-deep)}.grid{display:grid;grid-gap:.65rem;gap:.65rem}.product-link{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:start;padding:.75rem .9rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);transition:border-color .15s ease,box-shadow .15s ease;text-decoration:none;color:inherit}.product-link:hover{border-color:var(--accent);box-shadow:var(--shadow)}.product-link-thumb{width:72px;height:72px;border-radius:calc(var(--radius) - 2px);overflow:hidden;background:var(--surface-soft);border:1px solid var(--line);flex-shrink:0}.product-link-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-link-thumb-empty{width:100%;height:100%;display:grid;place-items:center;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center;padding:.35rem;line-height:1.2}.product-link-body{min-width:0;padding-top:.1rem}.product-link h3{margin:0 0 .25rem;font-size:1rem;font-weight:650;color:var(--ink)}.meta{color:var(--muted);font-size:.88rem;line-height:1.45}.badge-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:650}.badge-iarc1{background:#f3d9d9;color:var(--danger)}.badge-iarc2a{background:#f6e6c8;color:var(--warn)}.badge-iarc2b{background:#e7eef0;color:#355868}.badge-prop65{background:#e4ece7;color:var(--ok)}.badge-concern{background:#efe8d8;color:#6b5420}.badge-halal{background:#e8f0ea;color:#1b4d3e}.category-cloud{display:flex;flex-wrap:wrap;gap:.45rem}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.4rem .75rem;font-size:.85rem;color:var(--muted)}.chip.active,.chip:hover{background:var(--bg-deep);color:#f4faf6;border-color:var(--bg-deep)}.product-page{padding:1.25rem 0 2.5rem;animation:rise .45s ease both}.product-top{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start;margin-bottom:1rem}.product-photo{margin:0;width:100%}.product-photo img{display:block;width:100%;max-height:240px;object-fit:contain;border-radius:var(--radius);border:1px solid var(--line);background:#fff;padding:.5rem}.product-photo .meta{margin-top:.4rem;font-size:.78rem}.product-intro{min-width:0}.back-link{display:inline-block;margin-bottom:.45rem;color:var(--muted);font-size:.88rem}.back-link:hover,.product-intro h1{color:var(--bg-deep)}.product-intro h1{font-family:var(--font-display);font-size:clamp(1.35rem,2.8vw,1.85rem);line-height:1.25;margin:0 0 .4rem}.product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:.85rem;gap:.85rem;margin-bottom:.85rem}.panel{margin:0;padding:1rem 1.05rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.panel h2{font-family:var(--font-display);font-size:1.1rem;margin:0 0 .65rem;color:var(--bg-deep)}.panel-stack{display:grid;grid-gap:.85rem;gap:.85rem}.ingredients{white-space:pre-wrap;line-height:1.55;color:var(--muted);font-size:.92rem;max-height:280px;overflow:auto}.risk-item{padding:.7rem 0;border-top:1px solid var(--line)}.risk-item:first-of-type{border-top:0;padding-top:0}.flag-row{display:grid;grid-template-columns:1fr auto;grid-gap:.25rem .75rem;gap:.25rem .75rem;align-items:baseline;padding:.7rem 0;border-top:1px solid var(--line)}.flag-row:first-of-type{border-top:0;padding-top:0}.flag-label{font-weight:600;font-size:.95rem;color:var(--ink)}.flag-value{font-weight:750;letter-spacing:.02em;font-size:.95rem}.flag-yes .flag-value{color:var(--danger)}.flag-no .flag-value{color:var(--ok)}.flag-detail{grid-column:1/-1;margin:0}.risk-kinds{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--line)}.risk-kinds h3{margin:0 0 .35rem;font-size:.95rem;color:var(--bg-deep)}.risk-kinds ul{margin:0;padding-left:1.1rem;font-size:.9rem}.disclaimer,.risk-kinds ul{color:var(--muted);line-height:1.45}.disclaimer{margin:1rem 0 0;padding:.85rem 1rem;border-left:3px solid var(--accent);background:rgba(197,160,89,.12);font-size:.85rem;border-radius:0 10px 10px 0}.empty,.error{color:var(--muted);padding:.35rem 0;margin:0}.site-footer{border-top:1px solid rgba(197,160,89,.28);background:hsla(45,67%,98%,.88);margin-top:auto}.footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:1.25rem 2.5rem;gap:1.25rem 2.5rem;padding:1.35rem 0 1rem}.footer-brand{display:flex;gap:.75rem;align-items:flex-start;max-width:34rem}.footer-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0;border-radius:50%}.footer-inner .meta{margin:0;font-size:.8rem;line-height:1.5;color:var(--muted)}.footer-nav{display:grid;grid-template-columns:repeat(2,auto);grid-gap:.45rem 1.35rem;gap:.45rem 1.35rem;font-size:.88rem;color:var(--muted);justify-items:start}.footer-nav a:hover{color:var(--bg-deep)}.footer-legal{padding:0 0 1.15rem;border-top:1px solid hsla(44,19%,81%,.55);margin-top:.15rem}.footer-legal p{margin:.75rem 0 0;font-size:.72rem;letter-spacing:.02em;color:var(--muted);text-align:center}@media (max-width:640px){.footer-inner{grid-template-columns:1fr;gap:1.1rem}.footer-nav{grid-template-columns:repeat(3,auto);justify-content:start}}.legal-page{padding:1.5rem 0 3rem;max-width:42rem;animation:rise .45s ease both}.legal-page h1{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin:0 0 1rem}.legal-page h1,.legal-page h2{font-family:var(--font-display);color:var(--bg-deep)}.legal-page h2{font-size:1.15rem;margin:1.5rem 0 .55rem}.legal-page li,.legal-page p{color:var(--muted);line-height:1.55;font-size:.95rem}.legal-page p{margin:0 0 .75rem}.legal-page ul{margin:0 0 .85rem;padding-left:1.25rem}.legal-page li{margin-bottom:.35rem}.legal-page a{color:var(--bg-deep);text-decoration:underline;text-underline-offset:2px}.legal-date{margin:0 0 .35rem}.section-lead{margin:-.35rem 0 1.15rem;color:var(--muted);max-width:36rem;line-height:1.5}.section-lead a{color:var(--bg-deep);text-decoration:underline;text-underline-offset:2px}.quote-band{margin:.5rem 0 .25rem;padding:1.6rem 1.35rem;border-radius:18px;background:linear-gradient(135deg,rgba(27,77,62,.1),rgba(197,160,89,.14));border:1px solid rgba(197,160,89,.28);animation:rise .55s ease both}.quote-block{margin:0;text-align:center;animation:rise .45s ease both}.quote-block p{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.4;color:var(--bg-deep)}.quote-block footer{margin-top:.65rem;font-size:.85rem;color:var(--muted);font-style:normal}.quote-dots{display:flex;justify-content:center;gap:.15rem;margin-top:.65rem}.quote-dot{width:48px;height:48px;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;display:grid;place-items:center}.quote-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:rgba(27,77,62,.25);transition:transform .15s ease,background .15s ease}.quote-dot.is-active:after,.quote-dot[aria-pressed=true]:after{background:var(--bg-deep);transform:scale(1.2)}.benefits .benefit-list{display:grid;grid-gap:1rem;gap:1rem}.benefit-item{padding:.15rem 0 .15rem 1rem;border-left:3px solid var(--accent)}.benefit-item h3{margin:0 0 .3rem;font-family:var(--font-display);font-size:1.15rem;color:var(--bg-deep)}.benefit-item p{margin:0;color:var(--muted);line-height:1.5;max-width:38rem}.benefit-item a{color:var(--bg-deep);text-decoration:underline;text-underline-offset:2px}.atmosphere-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.atmosphere-shot{margin:0;min-width:0}.atmosphere-shot img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid rgba(197,160,89,.25)}.atmosphere-shot figcaption{margin-top:.45rem;font-size:.88rem;color:var(--muted)}.start-links{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem}.start-links a{color:var(--bg-deep);font-weight:600;border-bottom:1px solid rgba(197,160,89,.55);padding-bottom:.1rem;transition:border-color .15s ease,color .15s ease}.start-links a:hover{color:var(--ink);border-bottom-color:var(--bg-deep)}.category-browse h1{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .4rem;color:var(--bg-deep)}.category-intro{margin:0 0 1.15rem}.category-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.85rem}.category-filter{flex:1 1 220px;min-width:0;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.75rem .95rem;outline:none}.category-filter:focus{border-color:var(--bg-deep);box-shadow:0 0 0 3px rgba(27,77,62,.12)}.category-count{margin:0;white-space:normal;max-width:22rem;line-height:1.35}.category-controls{margin-bottom:1rem}.category-jump{position:-webkit-sticky;position:sticky;top:4.1rem;z-index:10;display:flex;flex-wrap:wrap;gap:.35rem .75rem;padding:.65rem 0 .45rem;background:hsla(45,67%,98%,.94);border-bottom:1px solid rgba(197,160,89,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.category-jump a{font-size:.82rem;color:var(--muted);white-space:nowrap}.category-jump a:hover{color:var(--bg-deep)}.category-expand{display:flex;gap:.75rem;margin-top:.55rem}.category-expand button{border:0;background:none;padding:0;color:var(--bg-deep);font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.category-group{margin:0 0 .55rem;scroll-margin-top:7.5rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.category-group-defs{margin-top:1.25rem;border-style:dashed;background:hsla(45,67%,98%,.7)}.category-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:.75rem .95rem;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;border-bottom:1px solid transparent}.category-group-head:hover{background:rgba(27,77,62,.04)}.category-group-head[aria-expanded=true]{border-bottom-color:rgba(197,160,89,.4)}.category-group-title{display:inline-flex;align-items:baseline;gap:.45rem;font-family:var(--font-display);font-size:1.15rem;font-weight:650;color:var(--bg-deep)}.category-chevron{display:inline-block;width:.85rem;color:var(--accent);font-size:.85rem}.category-defs-note{margin:0;padding:0 .95rem .65rem}.category-list{list-style:none;margin:0;padding:.25rem .5rem .55rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0}.category-list-defs{grid-template-columns:1fr}.category-list li{min-width:0;border-top:1px solid hsla(44,19%,81%,.65)}.category-list li:nth-child(-n+2),.category-list-defs li:first-child{border-top:0}.category-list-defs li:not(:first-child){border-top:1px solid hsla(44,19%,81%,.65)}.category-list a{display:block;padding:.5rem .45rem;color:var(--ink);font-size:.92rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:6px}.category-list a:hover{color:var(--bg-deep);background:rgba(27,77,62,.05)}.category-list-defs a{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guide-page{padding:1.35rem 0 3rem;animation:rise .45s ease both}.guide-kicker{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.guide-page h1{font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.2;margin:0 0 .65rem;color:var(--bg-deep)}.guide-lead{margin:0 0 1.35rem;max-width:40rem;color:var(--muted);line-height:1.55;font-size:1.02rem}.guide-lead a{color:var(--bg-deep);text-decoration:underline;text-underline-offset:2px}.guide-subnav{display:flex;flex-wrap:wrap;gap:.4rem .85rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(197,160,89,.35)}.guide-subnav a{font-size:.85rem;color:var(--muted)}.guide-subnav a.active,.guide-subnav a:hover{color:var(--bg-deep);font-weight:600}.guide-hub-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.guide-hub-link{display:grid;grid-gap:.25rem;gap:.25rem;padding:.95rem 0;border-bottom:1px solid var(--line)}.guide-hub-link strong{font-family:var(--font-display);font-size:1.2rem;color:var(--bg-deep)}.guide-hub-link span{color:var(--muted);font-size:.95rem;line-height:1.45}.guide-hub-link:hover strong{color:var(--ink)}.guide-section{margin:0 0 1.75rem}.guide-section h2{font-family:var(--font-display);font-size:1.25rem;margin:0 0 .65rem;color:var(--bg-deep)}.guide-section h3{font-size:1.02rem;margin:0 0 .35rem;color:var(--bg-deep)}.guide-section p{margin:0 0 .75rem;color:var(--muted);line-height:1.55;max-width:42rem}.guide-section a{color:var(--bg-deep);text-decoration:underline;text-underline-offset:2px}.guide-bullets{margin:0;padding-left:1.15rem;color:var(--muted);line-height:1.55}.guide-bullets li{margin-bottom:.4rem}.guide-bullets strong{color:var(--ink)}.guide-steps{margin:0;padding-left:1.25rem;color:var(--muted);line-height:1.55}.guide-steps li{margin-bottom:.55rem}.guide-steps.compact li{margin-bottom:.3rem}.guide-steps strong{color:var(--ink)}.guide-disclaimer{margin-top:2rem}.food-suggest-grid,.kids-grid,.macro-explain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem 1.25rem;gap:1rem 1.25rem}.kids-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-suggest-grid h4,.kids-grid h3,.macro-explain h3{margin:0 0 .35rem;font-family:var(--font-display);color:var(--bg-deep)}.kids-grid p,.macro-explain p{margin:0;color:var(--muted);line-height:1.45;font-size:.95rem}.bmi-tool{margin:0 0 1.5rem}.bmi-form{padding:1.1rem;border-radius:16px;border:1px solid rgba(197,160,89,.35);background:var(--surface-soft);box-shadow:var(--shadow);display:grid;grid-gap:.85rem;gap:.85rem}.bmi-unit-toggle{display:inline-flex;gap:.25rem;padding:.2rem;border-radius:10px;background:rgba(27,77,62,.06);width:-moz-fit-content;width:fit-content}.bmi-unit-toggle button{border:0;background:transparent;padding:.45rem .85rem;border-radius:8px;cursor:pointer;color:var(--muted);font-weight:600}.bmi-unit-toggle button.active{background:var(--bg-deep);color:#f4faf6}.bmi-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.bmi-fields label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--ink)}.bmi-fields input,.bmi-fields select{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.7rem .8rem;font:inherit;color:var(--ink)}.bmi-fields input:focus,.bmi-fields select:focus{outline:none;border-color:var(--bg-deep);box-shadow:0 0 0 3px rgba(27,77,62,.12)}.bmi-results{margin-top:1.35rem;animation:rise .4s ease both}.bmi-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(197,160,89,.35)}.bmi-number{margin:.15rem 0;font-family:var(--font-display);font-size:2rem;color:var(--bg-deep);line-height:1.1}.bmi-cat{margin:0;font-weight:650;font-size:.95rem}.tone-ok{color:var(--ok)}.tone-warn{color:var(--warn)}.tone-alert{color:var(--danger)}.bmi-results h3{font-family:var(--font-display);font-size:1.2rem;margin:1.15rem 0 .65rem;color:var(--bg-deep)}.macro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.macro-item{padding:.75rem 0 .75rem .85rem;border-left:3px solid var(--accent)}.macro-item strong{display:block;color:var(--bg-deep);margin-bottom:.15rem}.macro-item span{font-family:var(--font-display);font-size:1.45rem;color:var(--ink)}.macro-item .meta{margin:.25rem 0 0}.recipe-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.35rem}.recipe-filter button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:.4rem .85rem;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.recipe-filter button:hover{border-color:var(--accent);color:var(--bg-deep)}.recipe-filter button.active{background:var(--bg-deep);border-color:var(--bg-deep);color:#f4faf6}.recipe-group{margin:0 0 2rem}.recipe-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem;padding-bottom:.5rem;border-bottom:1px solid rgba(197,160,89,.4)}.recipe-group-head h2{font-family:var(--font-display);font-size:1.35rem;margin:0 0 .2rem;color:var(--bg-deep)}.recipe-group-head .meta{margin:0}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;margin-bottom:1rem}.recipe-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.recipe-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:rgba(27,77,62,.06)}.recipe-body{padding:.95rem 1rem 1.1rem}.recipe-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-bottom:.35rem;font-size:.8rem;color:var(--muted)}.recipe-title{font-family:var(--font-display);font-size:1.2rem;margin:0 0 .65rem;color:var(--bg-deep)}.recipe-body h4{margin:.65rem 0 .3rem;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.admin-cli{margin:0 0 1.25rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--line);background:rgba(27,77,62,.05);font-size:.82rem;line-height:1.55;overflow-x:auto;color:var(--ink);white-space:pre-wrap}.admin-recipe-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.admin-recipe-list li{display:flex;align-items:center;gap:.75rem;padding:.4rem 0;border-bottom:1px solid hsla(44,19%,81%,.7)}.admin-recipe-list img{width:64px;height:48px;object-fit:cover;border-radius:8px;background:rgba(27,77,62,.06);flex-shrink:0}.admin-recipe-list strong{display:block;color:var(--bg-deep)}.admin-recipe-list .meta{display:block}.guide-page code{font-size:.88em;background:rgba(197,160,89,.15);padding:.1rem .35rem;border-radius:4px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes float-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:800px){.atmosphere-strip,.bmi-summary,.food-suggest-grid,.hero-brand,.macro-explain,.macro-grid,.product-grid,.product-top,.recipe-grid{grid-template-columns:1fr}.bmi-fields,.kids-grid{grid-template-columns:1fr 1fr}.hero-brand{text-align:center;justify-items:center}.hero-copy p{margin-left:auto;margin-right:auto}.product-photo img{max-height:200px;max-width:200px;margin:0 auto}.product-photo{text-align:center}.category-list{grid-template-columns:1fr}.category-list li:nth-child(-n+2){border-top:1px solid hsla(44,19%,81%,.65)}.category-list li:first-child{border-top:0}}@media (max-width:720px){.filters,.search-row{grid-template-columns:1fr}.nav{gap:.75rem;font-size:.85rem}.brand-text{display:none}.category-jump{top:3.5rem}.bmi-fields,.kids-grid{grid-template-columns:1fr}}.account-page{max-width:42rem;padding-bottom:2.5rem}.account-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.account-card{margin-top:1.5rem;padding:1.15rem 1.2rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.account-card h2{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.25rem;color:var(--bg-deep)}.account-form{max-width:none;margin-top:.85rem}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.account-profile-actions{display:flex;flex-wrap:wrap;gap:.75rem}.account-profile-actions .btn-primary,.account-profile-actions .btn-secondary{flex:1 1;min-width:8rem}.account-form input:disabled,.account-form select:disabled{background:#f3f5f3;color:#5a6b62;cursor:not-allowed;opacity:1}.account-activity{list-style:none;margin:.85rem 0 0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.account-activity li{padding:.55rem 0;border-bottom:1px solid hsla(44,19%,81%,.7)}.account-activity li:last-child{border-bottom:0}.account-activity li>div{display:flex;flex-direction:column;gap:.15rem}.account-activity a{color:var(--bg-deep);text-decoration:underline;text-underline-offset:2px}.account-danger{border-color:rgba(139,46,46,.28);background:rgba(139,46,46,.04)}@media (max-width:560px){.account-form-grid{grid-template-columns:1fr}}.auth-page{max-width:32rem}.auth-form{display:grid;grid-gap:.85rem;gap:.85rem;margin:1.25rem 0}.auth-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--ink)}.auth-form input,.auth-form select,.auth-form textarea{font:inherit;font-weight:400;padding:.65rem .75rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink)}.auth-form textarea{resize:vertical;min-height:7rem}.auth-check{display:flex!important;align-items:flex-start;gap:.5rem;font-weight:400!important}.auth-check input{margin-top:.2rem}.btn-primary{display:inline-block;border:none;border-radius:var(--radius);background:var(--accent,#1b4d3e);color:#f4faf6;font:inherit;font-weight:700;padding:.75rem 1.1rem;cursor:pointer;text-align:center;text-decoration:none}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:inline-block;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink,#1a1a1a);font:inherit;font-weight:600;padding:.75rem 1.1rem;cursor:pointer}.btn-danger:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{display:inline-block;border:none;border-radius:var(--radius);background:#8b2e2e;color:#fff8f6;font:inherit;font-weight:700;padding:.75rem 1.1rem;cursor:pointer}.admin-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:.85rem 0 .5rem}.nav-link-btn{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.nav-guest,.nav-user{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-banner{margin-bottom:1rem;padding:.65rem .85rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:.75rem;gap:.75rem;margin:1.25rem 0 1.5rem}.admin-health{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:1rem 0 .25rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);font-size:.9rem;color:var(--muted)}.admin-health strong{color:var(--deep,#1b4d3e);font-weight:700}.admin-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem}.admin-stat-value{font-family:Fraunces,Georgia,serif;font-size:1.6rem;font-weight:700;color:var(--deep,#1b4d3e)}.admin-stat-label{font-size:.8rem;color:var(--muted);margin-top:.2rem}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table td,.admin-table th{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{background:rgba(27,77,62,.06);font-weight:700;color:var(--deep,#1b4d3e)}.admin-table tbody tr:hover{background:rgba(197,160,89,.12)}