.condiment-fallback { margin:24px 0; padding:clamp(18px,4vw,28px); background:#fbe89c; color:#3c0917; border-radius:18px; min-width:0; }
section.condiment-fallback > h2 { font:600 clamp(22px,4vw,30px)/1.25 "Quicksand",sans-serif; text-align:center; color:inherit; }
.condiment-fallback .condiment-intro { margin:10px 0 20px; }
.condiment-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:0; list-style:none; }
.condiment-list li { min-width:0; padding:16px; border:1px solid #3c091733; border-radius:12px; overflow-wrap:anywhere; }
.condiment-list h3 { font-size:19px; margin:0 0 4px; }
.condiment-list .condiment-non-veg { font-size:.72em; font-weight:400; white-space:nowrap; }
.condiment-list p { font-size:15px; margin:8px 0; }
.condiment-list .condiment-origin { margin:0 0 12px; }
.condiment-list summary { cursor:pointer; font-size:14px; text-decoration:underline; text-underline-offset:3px; }
.condiment-list summary:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.condiment-fallback .condiment-note { font-size:13px; margin-bottom:0; }
.condiment-more > summary { cursor:pointer; font-weight:600; padding:8px 0; }
@media(max-width:560px) { .condiment-list { grid-template-columns:1fr; } }

.condiment-allergens > summary { font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif; font-size:21px; line-height:1.7; text-decoration:none; letter-spacing:3px; cursor:pointer; }
.condiment-allergens > summary:focus-visible, .condiment-allergen-key > summary:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.condiment-allergen-key { margin-top:16px; font-size:14px; }
.condiment-allergen-key > summary { cursor:pointer; font-weight:600; padding:8px 0; }
.condiment-key-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:10px; list-style:none; padding:0; }
.condiment-allergen-key p { font-size:13px; }

.condiment-title-emojis { font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif; font-size:2em; line-height:1; vertical-align:middle; display:inline-block; }
