@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_b6a06066-module__-0WMQG__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_b6a06066-module__-0WMQG__variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_c2ceedcf-module__1QP0CW__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_c2ceedcf-module__1QP0CW__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/5e60c3e60a629e0e-s.185vq78hrw2dq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Spline Sans Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/d2d62b05021c6286-s.p.2d9e_tvweuz-y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono Fallback;src:local(Arial);ascent-override:71.59%;descent-override:17.57%;line-gap-override:0.0%;size-adjust:134.59%}.spline_sans_mono_39508ce4-module__MCOzfq__className{font-family:Spline Sans Mono,Spline Sans Mono Fallback;font-style:normal}.spline_sans_mono_39508ce4-module__MCOzfq__variable{--font-mono:"Spline Sans Mono", "Spline Sans Mono Fallback"}
:root{--color-ink:#26324e;--color-text:#20283a;--color-row-text:#2a3245;--color-muted:#5c6474;--color-faint:#646d7e;--color-date:#6a7284;--color-bg:#fafaf8;--color-card:#fff;--color-border:#868d9c;--color-border-light:#e6e8ed;--color-row-hairline:#eef0f3;--color-hover-border:#c9ceda;--color-row-hover:#f4f5f7;--color-match:#e7ebf4;--color-tile:#f0f2f6;--color-navy-card-muted:#b9c1d4;--tier-certified-icon:#15803d;--tier-certified-bg:#e7f4ec;--tier-certified-border:#a8d4bc;--tier-certified-text:#0e5b36;--tier-suitable-icon:#1f8a55;--tier-suitable-bg:#f0f8f3;--tier-suitable-border:#c4e0d0;--tier-suitable-text:#1f6b4a;--tier-unverified-icon:#9a7400;--tier-unverified-bg:#fbf3dd;--tier-unverified-border:#e8ce8f;--tier-unverified-text:#7c5a00;--tier-not_halal-icon:#c0332b;--tier-not_halal-bg:#fcedea;--tier-not_halal-border:#ecb4ad;--tier-not_halal-text:#a32014;--color-amber-status:#8a6a1a;--color-amber-dot:#b07708;--badge-bg:#f3f4f7;--badge-border:#d6d9e0;--badge-text:#4a5264;--text-h1:1.4375rem;--text-product-name:1.1875rem;--text-body:.84375rem;--text-body-lg:.90625rem;--text-quote:.9375rem;--text-section-label:.65625rem;--text-mono-helper:.6875rem;--text-mono-date:.75rem;--text-chip-hero:.84375rem;--text-chip-row:.71875rem;--radius-pill:999px;--radius-dropdown:18px;--radius-card:16px;--radius-control:14px;--radius-control-inner:12px;--shadow-search:0 14px 34px -22px #20283a59;--shadow-search-desktop:0 18px 40px -24px #20283a59;--shadow-dropdown:0 18px 40px -24px #20283a59;--tile-stripes:repeating-linear-gradient(135deg, #26324e0b 0 6px, transparent 6px 12px);--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-entrance:.52s;--duration-chip:.56s;--duration-micro:.16s;--duration-expand:.36s;--duration-drop:.2s}@media (min-width:960px){:root{--text-quote:1.03125rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3{letter-spacing:-.01em;color:var(--color-text);font-weight:600}a{color:inherit}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.frame{flex-direction:column;max-width:71.5rem;min-height:100dvh;margin:0 auto;padding:0 1.125rem;display:flex}.frame>main{flex:1 0 auto}@media (min-width:960px){.frame{padding:0 2.5rem}}.skip-link{z-index:100;background:var(--color-ink);border-radius:var(--radius-control-inner);color:#fff;font-size:var(--text-body);padding:.5rem .875rem;font-weight:600;text-decoration:none;position:absolute;top:-3rem;left:.5rem}.skip-link:focus{top:.5rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes chipIn{0%{opacity:0;transform:scale(.93)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes breathe{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes blink{0%,55%{opacity:1}56%,to{opacity:0}}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.anim-fade-up{animation:fadeUp var(--duration-entrance) var(--ease-out) var(--enter-delay,0s) both}.anim-chip-in{animation:chipIn var(--duration-chip) var(--ease-out) var(--enter-delay,0s) both}.anim-breathe{animation:2.2s ease-in-out infinite breathe}.anim-drop-in{animation:dropIn var(--duration-drop) var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
