.dough-notice{border:1px solid rgba(var(--color-accent-rgb),.2);background:var(--color-cream);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin:1.4rem 0;padding:1rem 1.15rem;display:flex}.dough-notice p{gap:.25rem;margin:0;font-size:.8rem;line-height:1.6;display:grid}.dough-notice strong{font-size:.85rem}.dough-notice a{color:var(--color-accent);text-underline-offset:4px;flex-shrink:0;padding:.5rem 0;font-size:.76rem;font-weight:700}.product-allergens{border-top:1px solid rgba(var(--color-accent-rgb),.17);overflow-wrap:anywhere;gap:.35rem;margin:.9rem 0 0;padding-top:.75rem;font-size:.72rem;line-height:1.65;display:grid}.product-allergens__label{color:var(--color-muted);font-size:.65rem;font-weight:600}.product-allergens__codes{color:var(--color-accent);font-family:var(--font-accent);text-underline-offset:4px;letter-spacing:.02em;font-size:.7rem}.product-allergens__unknown{color:var(--color-muted);margin:0;font-size:.72rem}.product-allergens__extra{color:var(--color-muted);font-size:.72rem}.food-legend{scroll-margin-top:calc(var(--header-h) + 8rem);border-top:1px solid rgba(var(--color-accent-rgb),.3);margin-block:3rem;padding-top:2rem}.food-legend header{max-width:44rem}.food-legend h2{font:600 clamp(1.8rem,4vw,2.6rem)/1.1 var(--font-display);margin:0 0 .8rem}.food-legend header>p:last-child{color:var(--color-muted);font-size:.85rem}.food-legend__notice{border-left:3px solid var(--color-accent);background:var(--color-cream);margin:1.3rem 0 1.7rem;padding:1rem 1.15rem;font-size:.8rem}.food-legend__notice p{margin:.35rem 0 0;line-height:1.7}.food-legend__tables{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.food-legend table{border-collapse:collapse;width:100%;font-size:.85rem}.food-legend caption{text-align:left;margin-bottom:.75rem;font-weight:700}.food-legend thead{color:var(--color-muted);font-size:.7rem}.food-legend th,.food-legend td{text-align:left;border-bottom:1px solid rgba(var(--color-accent-rgb),.13);padding:.55rem .5rem}.food-legend tr>th:first-child{width:4rem}.food-code{background:var(--color-accent-soft);min-width:1.7rem;min-height:1.7rem;color:var(--color-accent);font:600 .75rem var(--font-accent);border-radius:6px;place-items:center;display:inline-grid}.food-legend__note{color:var(--color-muted);margin:.8rem 0;font-size:.72rem;line-height:1.65}@media (width<=639px){.dough-notice{flex-direction:column;align-items:flex-start;gap:.35rem;padding:.9rem 1rem}.food-legend__tables{grid-template-columns:1fr;gap:1.5rem}.food-legend{scroll-margin-top:calc(var(--header-h) + 10rem)}}
