.fn-meal-builder{color:#000;font-family:Kanit,system-ui,-apple-system,Helvetica Neue,sans-serif;line-height:1.4;margin:1.5rem auto;max-width:780px;text-align:center}.fn-meal-builder .fn-mode-toggle{display:flex;gap:.5rem;margin-bottom:1.25rem}.fn-meal-builder .fn-mode-toggle button{background:#f4f4f4;border:none;border-radius:999px;color:#000;cursor:pointer;flex:1 1 auto;font:800 italic 1rem/1 Kanit,sans-serif;letter-spacing:.04em;min-width:140px;padding:.7rem 1.2rem;text-transform:uppercase}.fn-meal-builder .fn-mode-toggle button.is-active{background:#000;color:#c5e643}.fn-meal-builder .fn-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;margin:0 0 1.1rem}.fn-meal-builder .fn-row-label{color:#000;flex:0 0 auto;font:800 italic 1.1rem/1.2 Kanit,sans-serif;letter-spacing:.01em;min-width:180px}.fn-meal-builder .fn-required{color:#d40000;margin-right:.3rem}.fn-meal-builder .fn-row-control{flex:1 1 240px}.fn-meal-builder .fn-row select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#f4f4f4;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2710%27 viewBox=%270 0 14 10%27><path fill=%27%23000%27 d=%27M7 10 0 0h14z%27/></svg>");background-position:right 1.25rem center;background-repeat:no-repeat;border:none;border-radius:999px;box-shadow:none;color:#000;cursor:pointer;display:block;font:800 italic 1rem/1.2 Kanit,sans-serif;margin:0;max-width:100%;min-height:52px;outline:none;padding:.85rem 2.75rem .85rem 1.5rem;width:100%}.fn-meal-builder .fn-row select::-ms-expand{display:none}.fn-meal-builder .fn-row select:focus{background-color:#ebebeb}.fn-meal-builder .fn-row select option{background:#fff;color:#000;font-style:normal;font-weight:500}.fn-meal-builder .fn-row-price{color:#000;flex:0 0 auto;font:800 italic 1.1rem/1 Kanit,sans-serif;min-width:64px;text-align:right}.fn-meal-builder .fn-row-help{color:#777;flex-basis:100%;font:500 .85rem/1.4 Kanit,sans-serif;font-style:italic;margin:.3rem 0 0;text-align:center}.fn-meal-builder .fn-addons{margin-top:1.5rem}.fn-meal-builder .fn-addons-title{color:#000;font:800 italic .95rem/1.3 Kanit,sans-serif;margin:0 0 .55rem}.fn-meal-builder .fn-addon-row{align-items:center;display:flex;gap:.75rem;justify-content:center;margin:0 0 .45rem}.fn-meal-builder .fn-addon-row label{align-items:center;color:#000;cursor:pointer;display:inline-flex;font:800 italic 1rem/1 Kanit,sans-serif;gap:.55rem;margin:0}.fn-meal-builder .fn-addon-row input[type=checkbox]{accent-color:#c5e643;cursor:pointer;height:18px;margin:0;width:18px}.fn-meal-builder .fn-addon-price{color:#000;font:800 italic 1rem/1 Kanit,sans-serif;margin-left:auto;white-space:nowrap}.fn-meal-builder .fn-addon-price del{font-weight:500;margin-right:.35rem;opacity:.45}.fn-macro-display{background:#000;border-radius:14px;color:#000;color:#c5e643;font-family:Kanit,system-ui,-apple-system,Helvetica Neue,sans-serif;font:800 italic .95rem/1.4 Kanit,sans-serif;letter-spacing:.02em;padding:.75rem 1.1rem}.fn-macro-display.fn-macro-inline{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem 1.1rem;justify-content:center;text-align:center}.fn-macro-display.fn-macro-stacked{display:block}.fn-macro-display .fn-macro-label{color:#fff;display:inline-block;font-size:.78rem;font-style:normal;font-weight:800;letter-spacing:.08em;margin-right:.5rem;text-transform:uppercase}.fn-macro-display.fn-macro-stacked .fn-macro-label{display:block;margin-bottom:.35rem}.fn-macro-display .fn-macro-kv{align-items:baseline;color:#c5e643;display:inline-flex;gap:.3rem}.fn-macro-display.fn-macro-stacked .fn-macro-kv{display:flex;justify-content:space-between;margin-top:.2rem}.fn-macro-display .fn-macro-n{color:#fff;font-size:1rem;font-weight:800}.fn-macro-display .fn-macro-empty{color:hsla(0,0%,100%,.7);font-style:italic;font-weight:500}.fn-meal-builder .fn-status{border-radius:999px;font:800 italic .9rem/1 Kanit,sans-serif;margin:1rem auto 0;max-width:480px;padding:.65rem 1rem;text-align:center}.fn-meal-builder .fn-status.is-ok{background:#c5e643;color:#000}.fn-meal-builder .fn-status.is-err{background:#fde2e2;color:#800}.fn-meal-builder .fn-status a{color:inherit;margin-left:.5rem;text-decoration:underline}@media (max-width:620px){.fn-meal-builder .fn-row{gap:.4rem}.fn-meal-builder .fn-row-label{flex-basis:100%;min-width:0;text-align:center}.fn-meal-builder .fn-row-price{margin-left:0;text-align:center;width:100%}}
