.menu-item__btn{text-align:left;cursor:pointer;width:100%;transition:background .2s var(--ease-cine), border-color .2s var(--ease-cine);background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:.9rem;margin-inline:-.7rem;padding:.55rem .7rem;display:flex}.menu-item__text{flex:1;min-width:0}.menu-item__thumb{background:#f3eee6;border:1px solid #b2222238;border-radius:10px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.menu-item__thumb img{object-fit:cover;width:100%;height:100%}.menu-item__btn:hover,.menu-item__btn:focus-visible{background:#b222220f;border-color:#b2222259;outline:none}.menu-item__btn .menu-item__row{align-items:baseline;gap:.6rem;display:flex}.menu-item__btn .menu-item__desc{display:block}.menu-item__add{letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);opacity:0;transition:opacity .2s var(--ease-cine);margin-top:.5rem;font-size:9px;display:block}.menu-item__btn:hover .menu-item__add,.menu-item__btn:focus-visible .menu-item__add{opacity:1}.menu-book{margin-top:1.5rem;position:relative}.menu-book__sticky{top:var(--menu-sticky-top,52px);height:calc(100vh - var(--menu-sticky-top,52px));box-sizing:border-box;justify-content:center;align-items:center;padding:1rem 0;display:flex;position:sticky}.menu-book__stage{flex-direction:column;gap:1.25rem;width:100%;max-width:1180px;display:flex}.menu-book__spread{height:min(680px, calc(100vh - var(--menu-sticky-top,52px) - 130px));perspective:2200px;perspective-origin:50%;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 20px 60px -20px #1c19172e}.menu-book__spread:after{content:"";z-index:30;pointer-events:none;background:linear-gradient(#0000,#b2222259 12%,#002d5347 50%,#b2222259 88%,#0000);width:1px;position:absolute;top:2%;bottom:2%;left:50%;transform:translate(-.5px)}.menu-page{isolation:isolate;background:url(/brand/dono-food-logo.png) 50%/contain no-repeat,#0f172a;border:1px solid #b2222238;width:50%;height:100%;position:absolute;top:0;overflow:hidden}.menu-page:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(165deg,#fffcf8c7 0%,#fffaf5b8 45%,#f6f5f0c2 100%);position:absolute;inset:0}.menu-page__inner{z-index:2;height:100%;padding:1.85rem 1.75rem;position:relative;overflow:hidden}.menu-book__base .menu-page__inner{overflow-y:auto}@media (max-height:860px){.menu-book__spread{height:min(620px,100vh - 200px)}.menu-book .menu-page__inner{padding:1.25rem 1.35rem}.menu-book .menu-list{gap:.65rem;margin-top:.9rem}.menu-book .menu-item__thumb{width:40px;height:40px}.menu-book .menu-item__btn{padding:.4rem .55rem}.menu-book .menu-item__desc{-webkit-line-clamp:1}}.menu-book .menu-item__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.menu-book .menu-list{gap:1rem}.menu-book .menu-item__thumb{width:48px;height:48px}.menu-book .menu-item__add{display:none}.menu-page__inner--center{flex-direction:column;justify-content:center;align-items:flex-start;gap:1.25rem;display:flex}.menu-page__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .9rem;font-size:10px;font-weight:700}.menu-page__lede{color:#57534e;max-width:42ch;margin:0;font-size:.92rem;line-height:1.6}.menu-page__folio{z-index:2;letter-spacing:.16em;color:#78716c;font-size:10px;position:absolute;bottom:1rem;right:1.25rem}.menu-book__base--left{z-index:5;border-right:0;left:0}.menu-book__base--right{z-index:5;border-left:0;left:50%}.menu-leaf{transform-origin:0;width:50%;height:100%;transform-style:preserve-3d;will-change:transform;position:absolute;top:0;left:50%}.menu-leaf__face{backface-visibility:hidden;width:100%;left:0}.menu-leaf__face--front{border-left:0;box-shadow:-14px 0 30px -22px #0006}.menu-leaf__face--back{border-right:0;transform:rotateY(180deg);box-shadow:14px 0 30px -22px #0006}.menu-index{gap:0;margin:1.15rem 0 0;padding:0;list-style:none;display:grid}.menu-index__btn{cursor:pointer;text-align:left;width:100%;transition:background .2s var(--ease-cine);background:0 0;border:0;border-radius:10px;align-items:baseline;gap:.85rem;margin-inline:-.6rem;padding:.32rem .6rem;display:flex}.menu-index__btn:hover,.menu-index__btn:focus-visible{background:#b222220f;outline:none}.menu-index__n{letter-spacing:.14em;color:var(--color-primary);font-size:10px;font-weight:700}.menu-index__title{color:var(--text-main);font-size:1.02rem;font-weight:700}.menu-index__kicker{letter-spacing:.12em;text-transform:uppercase;text-align:right;color:#78716c;margin-left:auto;padding-left:1rem;font-size:9px}.menu-book__controls{justify-content:center;align-items:center;gap:1rem;display:flex}.menu-book__arrow{border:1px solid var(--color-primary);width:2.4rem;height:2.4rem;color:var(--color-primary);cursor:pointer;transition:background .2s var(--ease-cine), color .2s var(--ease-cine), opacity .2s var(--ease-cine);background:#fff;border-radius:9999px;font-size:1.25rem;line-height:1;box-shadow:0 2px 8px #0000000f}.menu-book__arrow:hover:not(:disabled){background:var(--color-primary);color:#fff}.menu-book__arrow:disabled{opacity:.3;cursor:default}.menu-book__folioNav{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:#57534e;min-width:11ch;margin:0;font-size:10px;font-weight:600}.menu-book__list{letter-spacing:.16em;text-transform:uppercase;color:#57534e;cursor:pointer;transition:color .2s var(--ease-cine);background:0 0;border:0;padding:.4rem .6rem;font-size:10px;font-weight:600}.menu-book__list:hover,.menu-book__list:focus-visible{color:var(--color-primary);outline:none}.menu-book__list--back{margin:2.5rem auto 0;display:block}.menu-dialog{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:menu-fade .22s var(--ease-cine);background:#1c191799;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}@media (min-width:768px){.menu-dialog{align-items:center}}@keyframes menu-fade{0%{opacity:0}}.menu-dialog__panel{border:1px solid var(--border-subtle);background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:34rem;max-height:88vh;display:flex;position:relative;box-shadow:0 30px 80px -20px #1c191740}.menu-dialog__assist{z-index:2;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;letter-spacing:.06em;cursor:pointer;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;font-size:.68rem;display:none;position:absolute;bottom:.75rem;right:.75rem;box-shadow:0 8px 22px #b2222259}.menu-dialog__head{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 1rem;display:flex}.menu-dialog__photo{object-fit:cover;border:1px solid var(--border-subtle);border-radius:12px;flex-shrink:0;width:112px;height:112px}.menu-dialog__title{letter-spacing:-.02em;color:var(--text-main);margin:0;font-size:1.2rem;font-weight:800}.menu-dialog__desc{color:#57534e;margin:.4rem 0 0;font-size:.9rem;line-height:1.55}.menu-dialog__close{border:1px solid var(--border-strong);width:2rem;height:2rem;color:var(--text-main);cursor:pointer;transition:all .18s var(--ease-cine);background:#fff;border-radius:9999px;flex-shrink:0;margin-left:auto;font-size:1.1rem;line-height:1}.menu-dialog__close:hover{border-color:var(--color-primary);color:var(--color-primary);background:#fffdf9}.menu-dialog__body{gap:1.5rem;padding:1.25rem 1.5rem;display:grid;overflow-y:auto}.menu-optgroup{border:0;margin:0;padding:0}.menu-optgroup__legend{letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);align-items:baseline;gap:.7rem;padding:0;font-size:10px;font-weight:700;display:flex}.menu-optgroup__rule{letter-spacing:.14em;color:#78716c;font-size:9px}.menu-optgroup.is-missing .menu-optgroup__rule{color:#dc2626}.menu-optgroup__helper{color:#57534e;margin:.45rem 0 0;font-size:.82rem}.menu-optgroup__choices{gap:.4rem;margin-top:.75rem;display:grid}.menu-choice{border:1px solid var(--border-subtle);cursor:pointer;transition:border-color .18s var(--ease-cine), background .18s var(--ease-cine);background:#fffdf9;border-radius:10px;align-items:center;gap:.7rem;padding:.6rem .8rem;display:flex}.menu-choice:hover,.menu-choice:focus-within{border-color:var(--color-primary);background:var(--bg-canvas)}.menu-choice input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--color-primary);width:1rem;height:1rem}.menu-choice__label{color:var(--text-main);font-size:.92rem}.menu-choice__add{letter-spacing:.1em;color:var(--color-primary);margin-left:auto;font-size:10px;font-weight:700}.menu-note{display:block}.menu-note__field{border:1px solid var(--border-strong);background:var(--bg-canvas);width:100%;color:var(--text-main);resize:vertical;border-radius:10px;margin-top:.7rem;padding:.7rem .8rem;font-size:.9rem}.menu-note__field:focus-visible{border-color:var(--color-primary);outline:none}.menu-dialog__foot{border-top:1px solid var(--border-subtle);align-items:center;gap:1rem;padding:1.1rem 1.5rem 1.5rem;display:flex}.menu-dialog__add{flex:1;justify-content:center}.menu-dialog__error{letter-spacing:.14em;text-transform:uppercase;color:#dc2626;margin:0;padding:0 1.5rem 1.25rem;font-size:10px}.menu-qty{border:1px solid var(--border-strong);background:#fff;border-radius:9999px;align-items:center;gap:.2rem;padding:.2rem;display:inline-flex}.menu-qty button{width:2rem;height:2rem;color:var(--text-main);cursor:pointer;background:0 0;border:0;border-radius:9999px;font-size:1rem;line-height:1}.menu-qty button:hover{color:var(--color-primary);background:#b222221a}.menu-qty__value{text-align:center;min-width:2ch;color:var(--text-main);font-size:.85rem;font-weight:700}.menu-qty--sm{margin-top:.6rem}.menu-qty--sm button{width:1.6rem;height:1.6rem;font-size:.85rem}.menu-cart{z-index:70;flex-direction:column;align-items:flex-end;gap:.7rem;max-width:calc(100vw - 2rem);display:flex;position:fixed;bottom:clamp(1rem,3vh,2rem);right:clamp(1rem,3vw,2rem)}.menu-cart__toggle{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .2s var(--ease-cine);border-radius:9999px;align-items:center;gap:.7rem;padding:.85rem 1.3rem;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 12px 36px -10px #b2222273}.menu-cart__toggle:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.menu-cart__badge{min-width:1.4rem;height:1.4rem;color:var(--color-primary);background:#fff;border-radius:9999px;place-items:center;padding-inline:.35rem;font-size:10px;font-weight:800;display:inline-grid}.menu-cart__sum{color:#fff;border-left:1px solid #ffffff4d;padding-left:.7rem}.menu-cart__panel{border:1px solid var(--border-subtle);background:#fff;border-radius:16px;order:-1;width:min(24rem,100vw - 2rem);max-height:min(60vh,30rem);padding:1.25rem;overflow-y:auto;box-shadow:0 26px 60px -20px #1c191740}.menu-cart__list{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.menu-cart__line{border-bottom:1px solid var(--border-subtle);padding-bottom:1.1rem}.menu-cart__lineHead{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.menu-cart__name{color:var(--text-main);font-size:.98rem;font-weight:700}.menu-cart__price{letter-spacing:.1em;color:var(--color-primary);white-space:nowrap;font-size:10px;font-weight:700}.menu-cart__opt{color:#57534e;margin:.3rem 0 0;font-size:.8rem}.menu-cart__total{letter-spacing:.16em;text-transform:uppercase;color:var(--text-main);margin:1.1rem 0 0;font-size:10px;font-weight:700}.menu-cart__actions{gap:.6rem;margin-top:1rem;display:grid}.menu-cart__actions .btn{justify-content:center}.menu-checkout{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c191799;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.menu-checkout__panel{border:1px solid var(--border-subtle);width:min(32rem,100%);max-height:min(92vh,820px);color:var(--text-main);background:#fff;border-radius:18px;outline:none;padding:1.4rem 1.35rem 1.6rem;overflow:auto;box-shadow:0 30px 80px -20px #1c191740}.menu-checkout__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.menu-checkout__title{letter-spacing:-.02em;color:var(--text-main);margin:0;font-size:1.45rem;font-weight:800}.menu-checkout__x{color:#78716c;cursor:pointer;background:0 0;border:0;font-size:12px}.menu-checkout__lede{color:#57534e;margin:.7rem 0 1rem;font-size:.92rem;line-height:1.55}.menu-checkout__lines{color:#44403c;gap:.35rem;margin:0;padding-left:1.1rem;font-size:.9rem;display:grid}.menu-checkout__totals{letter-spacing:.14em;text-transform:uppercase;color:#78716c;gap:.25rem;margin:.85rem 0 1.1rem;font-size:11px;display:grid}.menu-checkout__total{letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin:.35rem 0 0;font-size:11px;font-weight:700}.menu-checkout__pay{border:0;gap:.45rem;margin:0 0 1rem;padding:0;display:grid}.menu-checkout__pay legend{letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.4rem;font-size:10px;font-weight:700}.menu-checkout__option{cursor:pointer;border:1px solid var(--border-subtle);color:var(--text-main);transition:all .18s var(--ease-cine);background:#fffdf9;border-radius:10px;align-items:center;gap:.55rem;padding:.65rem .75rem;display:flex}.menu-checkout__option.is-selected{border-color:var(--color-primary);background:#b222220f}.menu-checkout__option input{accent-color:var(--color-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.menu-checkout__payTag{opacity:.75;font-size:.85em}.menu-checkout__pix{background:#b222220a;border:1px solid #b222224d;border-radius:12px;margin:0 0 1rem;padding:.85rem 1rem}.menu-checkout__pixKey{font-family:var(--font-mono,ui-monospace, monospace);word-break:break-all;color:var(--color-primary);margin:.35rem 0;font-weight:600}.menu-checkout__fields{gap:.85rem;margin-bottom:1rem;display:grid}.menu-checkout__addr-row{grid-template-columns:1fr;gap:.85rem;display:grid}@media (min-width:520px){.menu-checkout__addr-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.55fr) minmax(0,.75fr)}}.menu-checkout__field{gap:.3rem;display:grid}.menu-checkout__label{letter-spacing:.12em;text-transform:uppercase;color:#78716c;font-size:10px;font-weight:700}.menu-checkout__input{border:1px solid var(--border-strong);background:var(--bg-canvas);width:100%;color:var(--text-main);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:10px;padding:.65rem .8rem}.menu-checkout__input:focus-visible{border-color:var(--color-primary);outline:none}.menu-checkout__ai{gap:.6rem;margin-bottom:1rem;display:grid}.menu-checkout__aiLabel{letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:10px;font-weight:700}.menu-checkout__chat{background:var(--bg-canvas);border-radius:12px;gap:.5rem;max-height:10rem;padding:.7rem;display:grid;overflow:auto}.menu-checkout__bubble{border-radius:10px;margin:0;padding:.55rem .7rem;font-size:.88rem;line-height:1.45}.menu-checkout__bubble--user{color:var(--text-main);background:#b222221f;justify-self:end}.menu-checkout__bubble--assistant{border:1px solid var(--border-subtle);color:var(--text-main);background:#fff;justify-self:start}.menu-checkout__ask{grid-template-columns:1fr auto;align-items:center;gap:.55rem;display:grid}.menu-checkout__hint{letter-spacing:.06em;color:color-mix(in srgb, var(--color-bone) 48%, transparent);margin:0 0 .8rem;font-size:10px}.menu-checkout__error{border:1px solid color-mix(in srgb, var(--color-oxide) 50%, transparent);background:color-mix(in srgb, var(--color-oxide) 12%, transparent);color:color-mix(in srgb, var(--color-oxide) 85%, var(--color-bone));border-radius:10px;margin:0 0 .8rem;padding:.6rem .75rem;font-size:11px}.menu-checkout__actions{gap:.55rem;display:grid}.menu-checkout__actions .btn{justify-content:center;align-items:center}@media (max-width:1023px){.menu-item__btn{padding-block:.7rem}.menu-item__add{opacity:1}.menu-item__btn .menu-item__name{white-space:normal;overflow-wrap:anywhere}.menu-item__btn .menu-item__price{flex-shrink:0}}@media (max-width:860px){.menu-item__btn{box-sizing:border-box;max-width:100%;margin-inline:0;padding-inline:.45rem}.menu-item__row{flex-wrap:wrap;row-gap:.15rem}.menu-item__dots{display:none}.menu-dialog{padding:.5rem;padding-bottom:max(.5rem, env(safe-area-inset-bottom,0px));align-items:flex-end}.menu-dialog__panel{width:100%;max-width:100%;min-height:0;max-height:min(92dvh,100%);overflow:hidden}.menu-dialog__head{gap:.65rem;min-width:0;padding:1rem 1rem .75rem}.menu-dialog__head>div{flex:1;min-width:0}.menu-dialog__photo{width:72px;height:72px}.menu-dialog__title{overflow-wrap:anywhere;font-size:1.05rem}.menu-dialog__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.menu-dialog__body{flex:auto;gap:1.1rem;min-height:0;padding:.9rem 1rem}.menu-dialog__foot{padding:.85rem 1rem;flex-wrap:wrap;gap:.65rem;padding-bottom:3.4rem}.menu-dialog__add{text-align:center;flex:10rem;align-items:center;min-width:0;padding:.75rem 1rem;font-size:.9rem}.menu-dialog__error{padding:0 1rem .85rem}.menu-dialog__assist{display:grid}.menu-cart{right:max(.75rem, env(safe-area-inset-right,0px));bottom:max(.75rem, env(safe-area-inset-bottom,0px));max-width:calc(100vw - 1.5rem)}.menu-cart__toggle{flex-wrap:wrap;justify-content:center;max-width:100%;padding:.7rem 1rem}.menu-cart__panel{width:min(24rem,100vw - 1.5rem);max-height:min(60dvh,28rem)}}@media (prefers-reduced-motion:reduce){.menu-item__btn,.menu-index__btn,.menu-cart__toggle,.menu-dialog{transition:none;animation:none}}
