@media screen{#allergen-information{--radius:var(--radius-card)}#allergen-information>[data-enhanced]{--allergen-bg:var(--color-surface-base);--allergen-surface:var(--color-surface-elevated);--allergen-ink:var(--color-text-primary);--allergen-muted:var(--color-text-secondary);--allergen-line:var(--color-border-default)}#allergen-information>[data-enhanced] :is(h1,h2){font-weight:700;color:var(--color-text-primary)}#allergen-information>[data-enhanced] h3{font-weight:700}#allergen-information :where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;box-shadow:none}#allergen-information>nav[aria-label=Breadcrumb]{margin-bottom:16px;font-size:.875rem;color:var(--color-text-secondary)}#allergen-information>nav[aria-label=Breadcrumb] a{color:var(--color-link);font-weight:600;text-decoration:underline;text-decoration-color:var(--color-border-brand);text-underline-offset:4px}#allergen-information>nav[aria-label=Breadcrumb] a:hover{color:var(--color-link-hover);text-decoration-color:var(--color-link)}#allergen-information>[data-enhanced] a:not(.btn){color:var(--color-link);font-weight:600;text-decoration-color:var(--color-border-brand)}#allergen-information>[data-enhanced] a:not(.btn):hover{color:var(--color-link-hover);text-decoration-color:var(--color-link)}#allergen-information .btn{border:1px solid var(--color-brand-300);border-radius:9999px;background:var(--color-surface-elevated);color:var(--color-brand-800);font-weight:600;box-shadow:none}#allergen-information .btn:hover{border-color:var(--color-brand-700);background:var(--color-surface-emphasis);color:var(--color-brand-800)}#allergen-information .btn:active{background:var(--color-brand-100)}#allergen-information>[data-enhanced]>div:first-child>header{position:relative;isolation:isolate;overflow:hidden;align-items:center;margin-bottom:32px;padding:clamp(24px,3vw + 12px,56px);border-radius:var(--radius-panel);background:var(--grad-ember);color:var(--color-text-inverse);box-shadow:var(--shadow-large)}#allergen-information>[data-enhanced]>div:first-child>header>div{color:var(--color-text-inverse-muted)}#allergen-information>[data-enhanced]>div:first-child>header>div>:is(h1,p:first-of-type){color:var(--color-text-inverse)}#allergen-information>[data-enhanced]>div:first-child>header h1{font-size:clamp(2.25rem,1.6rem + 2.8vw,3.5rem);line-height:1.08;letter-spacing:-.02em;margin:8px 0 16px}#allergen-information>[data-enhanced]>div:first-child>header>div>p:first-of-type{color:var(--color-text-accent-on-dark);font-size:.75rem;font-weight:600;letter-spacing:.16em}#allergen-information>[data-enhanced]>div:first-child>header>div>p:last-child{color:var(--color-text-inverse-muted);margin-bottom:0}#allergen-information>[data-enhanced]>div:first-child>header>div>a:not(.btn){color:var(--color-text-inverse);text-decoration-color:color-mix(in srgb,var(--color-text-inverse) 40%,transparent)}#allergen-information>[data-enhanced]>div:first-child>header>div>a:not(.btn):hover{color:var(--color-accent-200);text-decoration-color:var(--color-accent-300)}#allergen-information>[data-enhanced]>div:first-child>header>div :focus-visible{outline-color:var(--color-focus-ring-on-dark)}#allergen-information>[data-enhanced]>div:first-child>header>aside{margin-top:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-medium)}#allergen-information>[data-enhanced]>div:first-child>header>aside p{color:var(--color-text-secondary)}#allergen-information form[role=search]{border-color:var(--color-border-subtle);box-shadow:var(--shadow-default)}#allergen-information form[role=search] :is(input,select){border:1px solid var(--color-border-emphasis);border-radius:var(--radius-control);background-color:var(--color-surface-elevated);transition:border-color var(--duration-micro) var(--easing-standard),box-shadow var(--duration-micro) var(--easing-standard)}#allergen-information form[role=search] :is(input,select):hover{border-color:var(--color-neutral-500)}#allergen-information form[role=search] :is(input,select):focus-visible{border-color:var(--color-brand-700);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-700) 25%,transparent)}#allergen-information form[role=search] label{color:var(--color-text-primary)}#allergen-information form[role=search] p{color:var(--color-text-secondary)}#allergen-information>[data-enhanced] aside[aria-label="How to read the information"]{padding:16px 20px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-elevated);box-shadow:var(--shadow-subtle)}#allergen-information>[data-enhanced] aside[aria-label="How to read the information"] ul{margin:0}#allergen-information [role=region][aria-label^="Dish allergen chart"]{border-color:var(--color-border-default);background:var(--color-surface-elevated);box-shadow:var(--shadow-default)}#allergen-information [role=region][aria-label^="Dish allergen chart"] thead th{color:var(--color-text-primary);font-weight:600;background:var(--color-surface-subtle)}#allergen-information [role=region][aria-label^="Dish allergen chart"] tbody tr:not([hidden]):not(:has(>td[colspan])):hover>:is(th,td){background-color:var(--color-surface-emphasis)}#allergen-information [role=region][aria-label^="Dish allergen chart"] tbody th button{font-weight:600;color:var(--color-text-primary)}#allergen-information [role=region][aria-label^="Dish allergen chart"] tbody th button:hover{color:var(--color-brand-800)}#allergen-information [role=region][aria-label^="Dish allergen chart"] tbody th button span{color:var(--color-text-secondary)}#allergen-information details[data-dish]{border-color:var(--color-border-subtle);box-shadow:var(--shadow-subtle);overflow:hidden}#allergen-information details[data-dish]>summary{transition:background-color var(--duration-micro) var(--easing-standard)}#allergen-information details[data-dish]>summary:hover{background:var(--color-surface-emphasis)}#allergen-information details[data-dish]>summary:after{color:var(--color-brand-700)}#allergen-information details[data-dish]>summary strong{font-weight:700;color:var(--color-text-primary)}#allergen-information [data-allergen]{border-color:var(--color-brand-200);border-radius:9999px;background:var(--color-brand-50);color:var(--color-text-primary);padding-inline:12px}#allergen-information section:has(>details[data-dish])>h2{border-bottom-color:var(--color-brand-700)}#allergen-information>[data-enhanced]>div:first-child>div>section,#allergen-information>[data-enhanced]>div:first-child>section{border-color:var(--color-border-subtle);box-shadow:var(--shadow-default)}#allergen-information>[data-enhanced]>div:first-child>section>p:first-child{color:var(--color-text-brand);font-size:.75rem;font-weight:600;letter-spacing:.16em}#allergen-information>[data-enhanced]>div:first-child>footer{padding:clamp(20px,2vw + 12px,32px);border:1px solid var(--color-border-subtle);border-left:4px solid var(--color-brand-700);border-radius:var(--radius-card);background:var(--color-surface-elevated);box-shadow:var(--shadow-default)}#allergen-information>[data-enhanced]>div:first-child>footer h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}#allergen-information>[data-enhanced]>div:first-child>footer p{color:var(--color-text-secondary)}}