.allergen-page{--allergen-wrap:min(1200px,calc(100% - 40px));--allergen-ink:#171513;--allergen-muted:#69635e;--allergen-rule:#dcd7d2;--allergen-coral:#df6252;background:#fff;color:var(--allergen-ink)}
.allergen-page main{overflow:hidden}.allergen-kicker{display:block;color:var(--allergen-coral);font:700 11px/1 var(--display);letter-spacing:.13em;text-transform:uppercase}
.allergen-hero{position:relative;width:var(--allergen-wrap);margin:18px auto 0;padding:clamp(58px,7vw,90px) clamp(22px,5vw,68px) clamp(70px,8vw,108px);overflow:hidden;border-radius:40px;background:#f5f4f2}.allergen-intro{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.62fr);align-items:end;gap:clamp(50px,8vw,120px);margin-top:clamp(54px,7vw,88px)}.allergen-intro h1{margin:0;font:700 clamp(50px,6.2vw,84px)/.94 var(--display);letter-spacing:-.064em}.allergen-intro h1 span{display:block;white-space:nowrap}.allergen-lead{max-width:455px;padding-bottom:7px}.allergen-lead p{margin:0;color:var(--allergen-muted);font-size:clamp(17px,1.5vw,20px);line-height:1.57}.allergen-lead p+p{margin-top:18px}.allergen-spectrum{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(14,1fr);height:7px}.allergen-spectrum i:nth-child(1){background:#C2410C}.allergen-spectrum i:nth-child(2){background:#1864AB}.allergen-spectrum i:nth-child(3){background:#FFD43B}.allergen-spectrum i:nth-child(4){background:#7048E8}.allergen-spectrum i:nth-child(5){background:#E03131}.allergen-spectrum i:nth-child(6){background:#26833A}.allergen-spectrum i:nth-child(7){background:#0B7285}.allergen-spectrum i:nth-child(8){background:#F06595}.allergen-spectrum i:nth-child(9){background:#4263EB}.allergen-spectrum i:nth-child(10){background:#82C91E}.allergen-spectrum i:nth-child(11){background:#F59F00}.allergen-spectrum i:nth-child(12){background:#12B886}.allergen-spectrum i:nth-child(13){background:#A233BE}.allergen-spectrum i:nth-child(14){background:#495057}
.seller-information{width:var(--allergen-wrap);margin:0 auto;padding:clamp(92px,10vw,138px) clamp(22px,5vw,68px);display:grid;grid-template-columns:minmax(0,.94fr) minmax(320px,.72fr);gap:clamp(56px,10vw,145px)}.seller-information h2{margin:18px 0 0;font:700 clamp(43px,5.4vw,70px)/.98 var(--display);letter-spacing:-.057em}.seller-information h2 span{display:block;white-space:nowrap}.seller-info-copy{align-self:end}.seller-info-copy p{margin:0;color:var(--allergen-muted);font-size:17px;line-height:1.62}.seller-info-copy p+p{margin-top:21px}
.allergen-meanings{width:var(--allergen-wrap);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--allergen-ink);border-bottom:1px solid var(--allergen-rule)}.allergen-meanings article{padding:clamp(38px,5vw,64px) clamp(26px,5vw,66px) clamp(46px,6vw,76px) 0}.allergen-meanings article+article{border-left:1px solid var(--allergen-rule);padding-right:0;padding-left:clamp(26px,5vw,66px)}.meaning-label{display:block;color:var(--allergen-coral);font:700 11px/1 var(--display);letter-spacing:.12em;text-transform:uppercase}.allergen-meanings h2{max-width:12ch;margin:20px 0 0;font:700 clamp(29px,3.5vw,44px)/1.02 var(--display);letter-spacing:-.047em}.allergen-meanings p{max-width:500px;margin:23px 0 0;color:var(--allergen-muted);font-size:16px;line-height:1.62}
.allergen-reference{width:var(--allergen-wrap);margin:32px auto 0;padding:clamp(48px,6vw,80px);display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.08fr);gap:clamp(54px,7vw,100px);align-items:start;overflow:hidden;border-radius:40px;background:#1d1c1f;color:#fff}.reference-copy h2{max-width:10.5ch;margin:18px 0 0;font:700 clamp(42px,4.8vw,63px)/.98 var(--display);letter-spacing:-.055em}.reference-copy p{max-width:455px;margin:25px 0 0;color:#aaa6aa;font-size:16px;line-height:1.6}.allergen-reference-lists{display:grid;gap:30px}.legend-section{display:grid;gap:13px}.legend-heading{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);align-items:start;gap:20px}.legend-heading strong{font:700 11px/1.2 var(--display);letter-spacing:.11em;text-transform:uppercase}.legend-heading span{color:#aaa6aa;font-size:12px;line-height:1.45}.allergen-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:18px;background:#37363a}.allergen-legend>div{display:flex;align-items:center;gap:11px;min-height:55px;padding:10px 13px;background:#242326;color:#eae8e8;font:600 14px/1.25 var(--display)}.allergen-legend i{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--a);color:var(--aink,#fff);font:750 11px/1 var(--display);font-style:normal}.trace-reference{padding-top:29px;border-top:1px solid #3b3a3e}.allergen-legend-trace{gap:8px;overflow:visible;background:transparent}.allergen-legend-trace>div{min-height:52px;border:1.5px solid #3d3c40;border-radius:13px;background:transparent;color:#bdb9bd;font-weight:500}.allergen-legend-trace i{background:transparent;color:#f4f2f3;box-shadow:inset 0 0 0 2px var(--a)}
.allergy-advice{width:var(--allergen-wrap);margin:0 auto;padding:clamp(94px,11vw,150px) clamp(22px,5vw,68px) clamp(98px,11vw,154px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.7fr);gap:clamp(54px,10vw,145px)}.allergy-advice h2{margin:18px 0 0;font:700 clamp(42px,5.2vw,68px)/.98 var(--display);letter-spacing:-.055em}.allergy-advice h2 span{display:block;white-space:nowrap}.allergy-advice-copy{align-self:end}.allergy-advice-copy>p{margin:0;color:var(--allergen-muted);font-size:16px;line-height:1.62}.allergy-advice-copy>p+p{margin-top:21px}.allergy-advice-links{display:flex;flex-wrap:wrap;gap:20px 30px;margin-top:31px;padding-top:23px;border-top:1px solid var(--allergen-rule)}.allergy-advice-links a{display:inline-flex;align-items:center;gap:9px;color:var(--allergen-ink);font:700 13px/1.35 var(--display);text-decoration:none}.allergy-advice-links a span{transition:transform .2s var(--curve)}.allergy-advice-links a:hover span{transform:translateX(3px)}
@media(max-width:900px){.allergen-intro,.seller-information,.allergen-reference,.allergy-advice{grid-template-columns:1fr}.allergen-intro{gap:34px}.allergen-intro h1 span,.seller-information h2 span,.allergy-advice h2 span{white-space:normal}.allergen-lead{max-width:650px}.seller-information,.allergy-advice{gap:34px}.seller-info-copy{max-width:680px}.allergen-reference{gap:48px}.reference-copy h2{max-width:13ch}}
@media(max-width:650px){.allergen-page{--allergen-wrap:calc(100% - 20px)}.allergen-page .crumbs{margin-top:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.allergen-hero{margin-top:12px;padding:46px 16px 60px;border-radius:28px}.allergen-intro{margin-top:42px;gap:28px}.allergen-intro h1{font-size:clamp(40px,11.4vw,51px);line-height:.97}.allergen-lead p{font-size:16px}.allergen-spectrum{height:6px}.seller-information{padding:74px 8px 68px;gap:28px}.seller-information h2{font-size:clamp(36px,10vw,47px)}.seller-info-copy p{font-size:15px}.allergen-meanings{grid-template-columns:1fr}.allergen-meanings article{padding:32px 0 39px}.allergen-meanings article+article{border-top:1px solid var(--allergen-rule);border-left:0;padding:39px 0}.allergen-meanings h2{font-size:31px}.allergen-meanings p{font-size:15px}.allergen-reference{margin-top:18px;padding:50px 18px;border-radius:28px;gap:36px}.reference-copy h2{font-size:40px}.reference-copy p{font-size:15px}.legend-heading{grid-template-columns:1fr;gap:7px}.allergen-legend{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:15px}.allergen-legend>div{min-height:50px;padding:9px 8px;font-size:12px}.allergen-legend i{flex-basis:27px;width:27px;height:27px}.allergen-legend-trace{gap:6px}.allergy-advice{padding:74px 8px 88px;gap:28px}.allergy-advice h2{font-size:clamp(36px,9.8vw,46px)}.allergy-advice-copy>p{font-size:15px}.allergy-advice-links{display:grid;gap:16px}}
@media(prefers-reduced-motion:reduce){.allergy-advice-links a span{transition:none}}
.allergen-hero{padding:44px clamp(22px,5vw,68px) 62px}.allergen-intro{grid-template-columns:minmax(0,1.08fr) minmax(300px,.62fr);gap:clamp(36px,6vw,82px);margin-top:36px}.allergen-intro h1{font-size:clamp(48px,5.5vw,74px)}.allergen-reference{margin-top:24px}
.allergen-responsibility{width:var(--allergen-wrap);margin:clamp(64px,7vw,92px) auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--allergen-ink);border-bottom:1px solid var(--allergen-rule)}.allergen-responsibility article{min-width:0;padding:clamp(32px,4vw,48px) clamp(24px,3vw,40px) clamp(38px,5vw,58px)}.allergen-responsibility article:first-child{padding-left:0}.allergen-responsibility article:last-child{padding-right:0}.allergen-responsibility article+article{border-left:1px solid var(--allergen-rule)}.allergen-responsibility h2{max-width:11ch;margin:18px 0 0;font:700 clamp(28px,3vw,39px)/1.02 var(--display);letter-spacing:-.045em}.allergen-responsibility p{margin:20px 0 0;color:var(--allergen-muted);font-size:15px;line-height:1.6}.allergen-responsibility p+p{margin-top:12px}
@media(max-width:900px){.allergen-intro{grid-template-columns:minmax(0,1.08fr) minmax(260px,.62fr);gap:36px}.allergen-intro h1{font-size:clamp(46px,6.7vw,60px)}.allergen-responsibility h2{font-size:clamp(27px,3.6vw,33px)}}
@media(max-width:650px){.allergen-hero{padding:40px 16px 48px}.allergen-intro{grid-template-columns:1fr;margin-top:30px;gap:24px}.allergen-intro h1{font-size:clamp(39px,11vw,48px)}.allergen-responsibility{grid-template-columns:1fr;margin-top:58px}.allergen-responsibility article{padding:28px 0 33px}.allergen-responsibility article+article{border-top:1px solid var(--allergen-rule);border-left:0}.allergen-responsibility h2{font-size:31px}.allergen-responsibility p{margin-top:15px}}

/* The information hierarchy stays legible without billboard-sized headings. */
.allergen-intro h1{font-size:clamp(46px,4.9vw,64px)}
.allergen-reference{grid-template-columns:minmax(360px,.88fr) minmax(0,1fr);gap:clamp(42px,6vw,76px)}
.reference-copy h2{max-width:none;font-size:clamp(40px,4vw,50px);line-height:1}
.reference-copy h2 span{display:block;white-space:nowrap}
.allergen-responsibility h2{font-size:clamp(27px,2.6vw,34px)}
.allergy-advice h2{font-size:clamp(40px,4.4vw,56px)}
@media(max-width:900px){.allergen-reference{grid-template-columns:1fr}.reference-copy h2 span{white-space:normal}}
@media(max-width:650px){.allergen-intro h1{font-size:clamp(37px,10.2vw,44px)}.reference-copy h2{font-size:clamp(36px,9.6vw,42px)}.allergy-advice h2{font-size:clamp(34px,9vw,42px)}}
