[x-cloak] { display: none !important; }
.ingredient-guide-body { background: #080b0c; }
.ingredient-guide { --ig-orange:#ff6b18; --ig-cream:#fff7ed; --ig-ink:#101314; overflow:hidden; padding-bottom:80px; background:radial-gradient(circle at 15% 28%,#a945101c,transparent 28%),#080b0c; color:#f7f3ed; }
.ingredient-guide h1,.ingredient-guide h2,.ingredient-guide p { margin-top:0; }
.ingredient-hero { position:relative; min-height:680px; isolation:isolate; display:flex; align-items:flex-end; overflow:hidden; }
.ingredient-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-4; }
.ingredient-hero-shade { position:absolute; inset:0; z-index:-3; background:linear-gradient(90deg,rgba(4,6,7,.97) 0%,rgba(4,6,7,.75) 42%,rgba(4,6,7,.15) 76%),linear-gradient(0deg,#080b0c 0%,transparent 42%); }
.ingredient-orb { position:absolute; z-index:-2; border-radius:50%; filter:blur(14px); opacity:.55; animation:ingredientFloat 8s ease-in-out infinite; }
.ingredient-orb-one { width:210px;height:210px;right:8%;top:12%;border:1px solid #ff873f66;box-shadow:inset 0 0 70px #ff6b1824; }
.ingredient-orb-two { width:80px;height:80px;left:46%;top:21%;background:#ff6b182c;animation-delay:-3s; }
.ingredient-hero-content { width:min(1180px,calc(100% - 40px)); margin:0 auto; padding:120px 0 90px; }
.ingredient-hero-content nav { display:flex;gap:9px;align-items:center;margin-bottom:80px;font-size:11px;color:#d5cdc4; }
.ingredient-hero-content nav a { color:inherit;text-decoration:none; }.ingredient-hero-content nav b{color:#fff;}
.ingredient-hero-content>small,.ingredient-story small,.nutrition-lab header small,.energy-copy>small,.ingredient-foods header small,.related-ingredients header small { display:block;color:#ff8a42;font-weight:850;letter-spacing:.03em;margin-bottom:8px; }
.ingredient-hero h1 { max-width:760px;margin:0 0 16px;font-size:clamp(52px,8vw,108px);font-weight:950;line-height:1;letter-spacing:-.055em;text-shadow:0 8px 30px #0008; }
.ingredient-hero-content>p { max-width:650px;color:#eee5dc;font-size:clamp(14px,1.6vw,20px);line-height:2; }
.ingredient-hero-actions { display:flex;gap:10px;margin-top:28px; }.ingredient-hero-actions a{padding:13px 18px;border-radius:999px;background:var(--ig-orange);color:#fff;text-decoration:none;font-size:11px;font-weight:850;box-shadow:0 12px 30px #ff6b1838}.ingredient-hero-actions a+ a{background:#ffffff12;border:1px solid #ffffff2b;backdrop-filter:blur(12px)}
.hero-calorie-card { position:absolute;left:max(20px,calc((100% - 1180px)/2));bottom:85px;width:185px;padding:20px;border:1px solid #ffffff26;border-radius:22px;background:#080b0cc9;backdrop-filter:blur(18px);box-shadow:0 25px 80px #0008; }.hero-calorie-card small,.hero-calorie-card span{display:block;color:#bfb7ae;font-size:9px}.hero-calorie-card strong{display:block;margin:5px 0;font-size:42px;line-height:1;color:#fff}.hero-calorie-card i{display:inline-flex;margin-top:13px;padding:6px 9px;border-radius:99px;font-size:8px;font-style:normal;font-weight:850}.density-light{background:#3ecf8e20;color:#6beab2}.density-medium{background:#ffb13b20;color:#ffc768}.density-dense{background:#ff5a4f20;color:#ff8179}
.ingredient-story,.nutrition-lab,.energy-balance,.ingredient-foods,.related-ingredients { width:min(1180px,calc(100% - 40px));margin:0 auto 28px; }
.ingredient-story { display:grid;grid-template-columns:1.1fr .9fr;gap:1px;margin-top:-20px;border:1px solid #ffffff12;border-radius:28px;overflow:hidden;background:#ffffff12;position:relative;z-index:3;box-shadow:0 25px 70px #0005; }.ingredient-story>div{padding:40px;background:#111516}.ingredient-story>div:last-child{background:#151a1b}.ingredient-story h2{font-size:clamp(22px,3vw,36px);margin-bottom:16px}.ingredient-story p{margin:0;color:#bdb8b0;line-height:2.1;font-size:12px}
.nutrition-lab { padding:48px;border-radius:30px;background:var(--ig-cream);color:var(--ig-ink); }.nutrition-lab>header,.ingredient-foods>header{display:flex;align-items:end;justify-content:space-between;gap:24px}.nutrition-lab h2,.ingredient-foods h2,.energy-copy h2,.related-ingredients h2{font-size:clamp(26px,4vw,48px);margin-bottom:10px}.nutrition-lab header p,.ingredient-foods header p{margin:0;color:#706a64}.portion-output{display:flex;align-items:baseline;gap:7px;padding:13px 20px;border-radius:18px;background:#fff;box-shadow:0 10px 40px #7a390b16}.portion-output strong{font-size:32px;color:var(--ig-orange)}.portion-output span{font-size:11px;font-weight:800}.portion-control{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin:32px 0}.portion-control span{font-size:9px;color:#807870}.portion-control input{width:100%;accent-color:var(--ig-orange);cursor:pointer}
.nutrition-grid { display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:12px; }.nutrition-primary{grid-row:span 2;display:grid;place-items:center;align-content:center;min-height:300px;padding:24px;border-radius:24px;background:#101415;color:#fff}.calorie-ring{--progress:50%;width:170px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ig-orange) var(--progress),#ffffff13 0);position:relative}.calorie-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#101415}.calorie-ring span{position:relative;text-align:center}.calorie-ring strong{display:block;font-size:44px;line-height:1}.calorie-ring small{color:#c0b9b1;font-size:9px}.nutrition-primary p{margin:18px 0 0;color:#bdb7b0;font-size:10px}
.macro-card{padding:20px;border:1px solid #e8ded2;border-radius:20px;background:#fff}.macro-card>span{color:#9b8f84;font-size:8px}.macro-card>b{display:block;margin:5px 0 16px;font-size:12px}.macro-card>strong{font-size:23px}.macro-card>strong i{font-style:normal}.macro-card>div{height:5px;margin-top:15px;overflow:hidden;border-radius:99px;background:#eee6dd}.macro-card>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9b5c,var(--ig-orange));transition:width .35s ease}.macro-card.sodium>div i{background:linear-gradient(90deg,#f2c456,#e79b16)}.nutrition-note{display:flex;gap:10px;align-items:flex-start;margin:24px 0 0!important;padding:13px 16px;border-radius:14px;background:#fff3e5;color:#75695e;font-size:9px;line-height:1.8}.nutrition-note span{display:grid;place-items:center;flex:0 0 20px;height:20px;border-radius:50%;background:var(--ig-orange);color:#fff;font:800 11px serif}
.energy-balance { display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:50px 0 }.energy-copy p{color:#bdb7af;font-size:12px;line-height:2.1}.energy-copy p b{color:#ff9655}.balance-warning{padding:12px 15px;border-right:3px solid var(--ig-orange);background:#ffffff08}.exercise-panel{padding:28px;border:1px solid #ffffff14;border-radius:27px;background:linear-gradient(145deg,#15191a,#0e1112);box-shadow:0 24px 70px #0007}.exercise-panel>header{display:flex;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid #ffffff10}.exercise-panel header span{font-size:10px;color:#c7c0b7}.exercise-panel header strong{color:#ff8b44}.exercise-panel>div{display:grid;gap:10px;margin-top:16px}.exercise-panel article{display:flex;align-items:center;gap:15px;padding:15px;border-radius:17px;background:#ffffff07}.exercise-panel article>i{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#ff6b181b;font-size:22px;font-style:normal}.exercise-panel article span b{display:block;font-size:21px}.exercise-panel article span small{color:#a9a39d;font-size:9px}
.ingredient-foods { padding:48px;border-radius:30px;background:#f6eee5;color:#111 }.ingredient-foods header>a{padding:11px 15px;border-radius:99px;background:#111;color:#fff;text-decoration:none;font-size:9px;font-weight:800}.ingredient-food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:28px}.ingredient-food-grid>a{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:14px;padding:10px;border-radius:20px;background:#fff;color:#111;text-decoration:none;transition:transform .25s,box-shadow .25s}.ingredient-food-grid>a:hover{transform:translateY(-4px);box-shadow:0 18px 40px #4d260b1b}.ingredient-food-grid img{width:100px;height:92px;border-radius:14px;object-fit:cover}.ingredient-food-grid a span{display:grid;gap:5px}.ingredient-food-grid a small{color:#b35a23;font-size:8px}.ingredient-food-grid a b{font-size:11px;line-height:1.7}.ingredient-food-grid a em{color:#625c56;font-size:9px;font-style:normal}.ingredient-food-grid>a>i{padding-left:8px;color:var(--ig-orange);font-style:normal}
.related-ingredients{padding:40px 0}.related-ingredients>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.related-ingredients a{display:grid;gap:7px;padding:20px;border:1px solid #ffffff11;border-radius:18px;background:#ffffff06;color:#fff;text-decoration:none}.related-ingredients a b{font-size:14px}.related-ingredients a small{color:#aaa39c;font-size:8px}.related-ingredients a span{color:#ff8b44;font-size:8px;font-weight:800}
@keyframes ingredientFloat{50%{transform:translate3d(0,18px,0) scale(1.06)}}
@media(max-width:900px){.ingredient-hero{min-height:620px}.hero-calorie-card{display:none}.ingredient-story,.energy-balance{grid-template-columns:1fr}.nutrition-grid{grid-template-columns:repeat(2,1fr)}.nutrition-primary{grid-column:span 2;grid-row:auto}.ingredient-food-grid{grid-template-columns:repeat(2,1fr)}.related-ingredients>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ingredient-guide{padding-bottom:110px}.ingredient-hero{min-height:570px}.ingredient-hero-shade{background:linear-gradient(0deg,#080b0c 2%,rgba(4,6,7,.48) 70%,rgba(4,6,7,.68))}.ingredient-hero-content{padding:100px 0 58px}.ingredient-hero-content nav{margin-bottom:85px}.ingredient-hero h1{font-size:52px}.ingredient-hero-actions{display:grid}.ingredient-story,.nutrition-lab,.ingredient-foods{width:calc(100% - 24px)}.ingredient-story>div,.nutrition-lab,.ingredient-foods{padding:25px}.nutrition-lab>header,.ingredient-foods>header{align-items:start;flex-direction:column}.portion-output{align-self:stretch;justify-content:center}.nutrition-grid{grid-template-columns:1fr 1fr}.macro-card{padding:15px}.macro-card>strong{font-size:18px}.ingredient-food-grid{grid-template-columns:1fr}.related-ingredients>div{grid-template-columns:1fr 1fr}.ingredient-food-grid>a{grid-template-columns:84px 1fr auto}.ingredient-food-grid img{width:84px;height:80px}}
@media(prefers-reduced-motion:reduce){.ingredient-orb{animation:none!important}[data-reveal]{opacity:1!important;transform:none!important}}
