.classic-menu{min-height:100vh;background:var(--dna-surface);color:var(--dna-text);font-family:var(--dna-font-body)}.classic-cover{position:relative}.classic-cover__photo-wrap{position:relative;height:12rem;width:100%;overflow:hidden}.classic-cover__photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.classic-cover__band{position:relative}.classic-cover__band.has-cover{padding-top:1.25rem}.classic-cover__logo-card{position:absolute;top:-3rem;left:1.5rem;z-index:10;width:5rem;height:5rem;padding:.25rem;border-radius:1rem;background:var(--dna-card-bg);box-shadow:var(--dna-shadow-lg)}.classic-cover__band:not(.has-cover) .classic-cover__logo-card{top:1rem}[data-mode=dark] .classic-cover__logo-card{border:2px solid color-mix(in srgb,var(--dna-accent) 25%,transparent)}.classic-cover__logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:.75rem;background:var(--dna-card-bg)}.classic-cover__info{padding:1rem 1rem .5rem;text-align:left;min-height:2.75rem}.classic-cover__info.has-logo{margin-left:7rem}.classic-cover__hello{margin:0 0 .25rem;font-size:1rem;font-weight:var(--dna-weight-regular);color:var(--dna-accent)}.classic-cover__hello strong{font-weight:var(--dna-weight-bold)}.classic-lang{position:absolute;top:-2rem;right:1.5rem;z-index:10}.classic-cover__band:not(.has-cover) .classic-lang{top:2rem}.classic-lang__button{width:3rem;height:3rem;border-radius:999px;font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;background:color-mix(in srgb,var(--dna-card-bg) 95%,transparent);border:2px solid var(--dna-card-border);backdrop-filter:blur(4px);box-shadow:var(--dna-shadow-lg);transition:box-shadow .2s ease}[data-mode=dark] .classic-lang__button{border-color:color-mix(in srgb,var(--dna-accent) 38%,transparent)}.classic-lang__menu{position:absolute;top:3.5rem;right:0;z-index:50;min-width:10rem;border-radius:1rem;overflow:hidden;background:var(--dna-card-bg);border:1px solid var(--dna-card-border);box-shadow:var(--dna-shadow-lg);animation:classic-pop .2s ease both}.classic-lang__item{width:100%;display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem 1rem;border:0;background:transparent;text-align:left;font:inherit;color:var(--dna-text)}.classic-lang__item.is-active{background:var(--dna-accent-soft);color:var(--dna-accent);font-weight:500}.classic-lang__flag{font-size:1.125rem}.classic-lang__name{flex:1}.classic-lang__check{font-size:.875rem;color:var(--dna-accent)}.classic-nav{position:fixed;top:0;left:0;right:0;z-index:30;background:color-mix(in srgb,var(--dna-nav-bg) 95%,transparent);border-bottom:1px solid var(--dna-divider);backdrop-filter:blur(16px);box-shadow:var(--dna-shadow);transform:translateY(-110%);opacity:0;transition:transform .3s cubic-bezier(.34,1.2,.64,1),opacity .25s ease;pointer-events:none}.classic-nav.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.classic-nav__inner{max-width:32rem;margin:0 auto;padding:.75rem}.classic-nav__menus{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;margin-bottom:.75rem;scrollbar-width:none}.classic-nav__menus::-webkit-scrollbar{display:none}.classic-nav__menu-pill{flex:0 0 auto;display:flex;align-items:center;gap:.375rem;cursor:pointer;padding:.375rem .75rem;border:0;border-radius:999px;white-space:nowrap;font:inherit;font-size:.75rem;font-weight:600;background:var(--dna-card-bg);color:var(--dna-text-secondary);transition:transform .2s ease,box-shadow .2s ease}.classic-nav__menu-pill.is-current{background:var(--dna-accent);color:var(--classic-on-accent);box-shadow:var(--dna-shadow)}.classic-nav__row-wrap{position:relative}.classic-nav__row{display:flex;gap:.75rem;overflow-x:auto;padding:0 .5rem .25rem;scrollbar-width:none}.classic-nav__row::-webkit-scrollbar{display:none}.classic-nav__fade{position:absolute;top:0;bottom:0;width:1.5rem;z-index:10;pointer-events:none}.classic-nav__fade--left{left:0;background:linear-gradient(to right,color-mix(in srgb,var(--dna-nav-bg) 95%,transparent),transparent)}.classic-nav__fade--right{right:0;background:linear-gradient(to left,color-mix(in srgb,var(--dna-nav-bg) 95%,transparent),transparent)}.classic-nav__pill{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.625rem 1rem;border:0;border-radius:.75rem;white-space:nowrap;font:inherit;font-size:.875rem;font-weight:600;background:color-mix(in srgb,var(--dna-card-bg) 50%,transparent);color:var(--dna-nav-text);backdrop-filter:blur(4px);box-shadow:0 2px 8px color-mix(in srgb,black 8%,transparent);transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.classic-nav__pill.is-active{background:var(--dna-accent);color:white;box-shadow:var(--dna-shadow-lg)}.classic-nav__pill-icon{font-size:1.125rem}.classic-nav__tags{display:flex;gap:.375rem;overflow-x:auto;align-items:center;margin-top:.5rem;padding-bottom:.25rem;scrollbar-width:none}.classic-nav__tags::-webkit-scrollbar{display:none}.classic-nav__tag{flex:0 0 auto;display:flex;align-items:center;gap:.25rem;cursor:pointer;padding:.25rem .625rem;border:0;border-radius:999px;white-space:nowrap;font:inherit;font-size:.75rem;font-weight:500;background:color-mix(in srgb,var(--dna-card-bg) 80%,transparent);color:var(--dna-text-secondary)}.classic-nav__tag.is-active{background:var(--dna-accent);color:var(--classic-on-accent);box-shadow:0 4px 6px -1px color-mix(in srgb,var(--dna-accent) 25%,transparent)}.classic-nav__clear{flex:0 0 auto;border:0;background:none;font:inherit;font-size:.75rem;color:var(--dna-subtle);cursor:pointer}.classic-body{max-width:32rem;margin:0 auto;padding:.5rem 1rem 6rem}.classic-section{margin-bottom:1.5rem}.classic-cat{margin-bottom:1rem}.classic-cat--decorative{padding:1.25rem 0;margin-bottom:0}.classic-cat--decorative .classic-cat__row{display:flex;align-items:center;gap:1rem}.classic-cat__gradient{flex:1;height:2px;border-radius:999px}.classic-cat__gradient--left{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--dna-accent) 38%,transparent))}.classic-cat__gradient--right{background:linear-gradient(to left,transparent,color-mix(in srgb,var(--dna-accent) 38%,transparent))}.classic-cat__center{display:flex;align-items:center;gap:.75rem;padding:0 .5rem}.classic-cat--decorative .classic-cat__name{font-size:1.25rem}.classic-cat--decorative .classic-cat__desc{text-align:center;font-style:italic;margin-top:.5rem}.classic-cat--color-accent,.classic-cat--default{display:flex;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;position:relative}.classic-cat--default{border-bottom:1px solid var(--dna-divider)}.classic-cat__bar{position:absolute;left:0;top:0;bottom:0;width:.25rem;border-radius:999px;background:var(--dna-accent)}.classic-cat--color-accent .classic-cat__icon,.classic-cat--color-accent .classic-cat__text{margin-left:1rem}.classic-cat--color-accent .classic-cat__icon+.classic-cat__text{margin-left:0}.classic-cat__icon{font-size:1.875rem;line-height:1;margin-top:.125rem}.classic-cat__text{flex:1}.classic-cat__name{margin:0;font-size:1.5rem;font-weight:var(--dna-weight-bold);color:var(--dna-text)}.classic-cat__desc{margin:.25rem 0 0;font-size:.875rem;color:var(--dna-text-secondary);white-space:pre-line}.classic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.classic-card{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;padding:1.25rem;border-radius:1rem;overflow:hidden;background:var(--dna-card-bg);border:1px solid var(--dna-card-border);transition:transform .25s ease,box-shadow .25s ease}.classic-card:active{transform:scale(.98)}@media (hover:hover){.classic-card:hover{transform:translateY(-.25rem);box-shadow:var(--dna-shadow)}.classic-card:hover .classic-card__photo{transform:scale(1.1)}}.classic-card__row{display:flex;gap:1.25rem}.classic-card__media{position:relative;width:6rem;height:6rem;flex:0 0 auto;border-radius:.75rem;overflow:hidden;box-shadow:var(--dna-shadow)}.classic-card__photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s ease}.classic-card__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.classic-card__play svg{width:2rem;height:2rem;padding:.5rem;border-radius:999px;color:white;background:color-mix(in srgb,black 45%,transparent);backdrop-filter:blur(4px)}.classic-card__body{flex:1;min-width:0;display:block}.classic-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.25rem .75rem;margin-bottom:.25rem}.classic-card__name{flex:1;min-width:0;margin:0;font-size:1.125rem;line-height:1.25;font-weight:var(--dna-weight-bold);color:var(--dna-text)}.classic-card__price,.classic-price{font-size:.875rem;font-weight:600;white-space:nowrap;color:var(--dna-accent)}.classic-card__variants{display:flex;flex-direction:column;gap:.25rem;flex:0 0 auto}.classic-card__variant{display:flex;align-items:center;gap:.5rem;font-size:.75rem;padding:.125rem .5rem;border-radius:.5rem;background:color-mix(in srgb,var(--dna-text) 4%,var(--dna-card-bg));border:1px solid var(--dna-card-border);color:var(--dna-text-secondary)}.classic-card__variant strong{color:var(--dna-accent)}.classic-card__variant.is-unavailable{opacity:.7;color:var(--classic-allergen-ink);background:var(--classic-allergen-bg);border-color:var(--classic-trace-border)}.classic-card__desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:.5rem;font-size:1rem;line-height:1.625;color:var(--dna-text-secondary);white-space:pre-line}.classic-card__ings{display:block;margin-top:.75rem;font-size:.875rem;color:var(--dna-subtle)}.classic-card__ings-label{font-weight:500;color:var(--dna-text-secondary)}.classic-card__price-br{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.5rem;font-size:.75rem;color:var(--dna-text-secondary)}.classic-card__price-br .is-unavailable{text-decoration:line-through;color:var(--dna-subtle)}.classic-frozen{color:var(--dna-accent);margin-left:.125rem;font-weight:var(--dna-weight-bold)}.classic-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin:.25rem 0 0;padding:0;list-style:none}.classic-tags--md{gap:.5rem;margin-top:.75rem}.classic-tags--detail{justify-content:center;gap:.5rem;margin-top:0}.classic-tag{display:flex;align-items:center;gap:.25rem;border-radius:999px;font-weight:700;background:var(--dna-accent);color:var(--classic-on-accent);box-shadow:0 2px 4px -1px color-mix(in srgb,var(--dna-accent) 19%,transparent)}.classic-tags--sm .classic-tag{font-size:.6875rem;padding:.125rem .5rem}.classic-tags--md .classic-tag{font-size:.75rem;padding:.25rem .75rem;box-shadow:0 4px 6px -1px color-mix(in srgb,var(--dna-accent) 25%,transparent)}.classic-tags--detail .classic-tag{font-size:.75rem;font-weight:600;padding:.375rem .75rem;gap:.375rem}.classic-tag-emoji{font-size:1.25rem;line-height:1}.classic-tags--sm .classic-tag-emoji{font-size:1rem}.classic-allergens{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.5rem}.classic-allergens__label{font-size:.625rem;font-weight:500;color:var(--dna-subtle);margin-right:.125rem}.classic-allergen-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .25rem;border-radius:.25rem;font-size:.625rem;font-weight:500;background:var(--classic-allergen-bg);color:var(--classic-allergen-ink)}.classic-allergen-chip--trace{background:var(--classic-trace-bg);color:var(--classic-trace-ink);border:1px dashed var(--classic-trace-border)}.classic-detail__section--allergens .classic-allergen-chip{font-size:.75rem;padding:.25rem .5rem;border-radius:.5rem}.classic-detail__section--allergens .classic-allergens{justify-content:center;gap:.5rem;margin-top:.75rem}.classic-see-more{margin:3rem 0 2rem}.classic-see-more__rule{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.classic-see-more__rule>i{flex:1;height:1px;background:color-mix(in srgb,var(--dna-accent) 13%,transparent)}.classic-see-more__rule>span{display:flex;align-items:center;gap:.5rem}.classic-see-more__rule .is-dot,.classic-see-more__rule .is-dot-sm{flex:none;border-radius:999px;background:color-mix(in srgb,var(--dna-accent) 38%,transparent)}.classic-see-more__rule .is-dot{width:.5rem;height:.5rem}.classic-see-more__rule .is-dot-sm{width:.375rem;height:.375rem;background:color-mix(in srgb,var(--dna-accent) 25%,transparent)}.classic-see-more__btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border-radius:1rem;cursor:pointer;font:inherit;font-size:1rem;font-weight:600;background:var(--dna-card-bg);color:var(--dna-accent);border:2px solid color-mix(in srgb,var(--dna-accent) 19%,transparent);box-shadow:0 8px 25px -5px color-mix(in srgb,var(--dna-accent) 13%,transparent);transition:transform .2s ease}.classic-see-more__btn:active{transform:scale(.98)}.classic-see-more__btn svg{width:1.25rem;height:1.25rem}.classic-see-more__btn svg:last-child{width:1rem;height:1rem}.classic-empty{text-align:center;padding:4rem 0;color:var(--dna-text-secondary)}.classic-empty span{display:block;font-size:4rem;margin-bottom:1.5rem}.classic-empty button{margin-top:1.5rem;padding:.75rem 1.5rem;border:0;border-radius:.75rem;cursor:pointer;font:inherit;font-weight:600;background:var(--dna-accent);color:var(--classic-on-accent);box-shadow:var(--dna-shadow)}.classic-legend{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--dna-divider)}.classic-legend p{margin:0 0 .25rem;font-size:.75rem;font-style:italic;text-align:center;color:var(--dna-subtle)}.classic-cover-charge{margin-top:2rem;padding:.75rem 1rem;border-radius:.75rem;display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--dna-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--dna-accent) 19%,transparent)}.classic-cover-charge__label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--dna-text)}.classic-cover-charge__price{padding:.25rem .75rem;border-radius:.5rem;font-size:1rem;background:var(--dna-accent);color:white}.classic-footer{margin:3rem -1rem 0;border-top:1px solid var(--dna-divider);background:var(--dna-card-bg)}.classic-footer__place{display:grid;gap:.625rem;padding:1.25rem 1.5rem .25rem}.classic-footer__place-row{margin:0;display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--dna-text-secondary);text-decoration:none}.classic-footer__place-row svg{width:1rem;height:1rem;flex:0 0 auto;color:var(--dna-subtle)}.classic-footer__place-row strong{color:var(--dna-text)}a.classic-footer__place-row:active{opacity:.7}.classic-footer__rating svg{color:var(--classic-star)}.classic-footer__reviews{color:var(--dna-subtle)}.classic-footer__legend-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;width:calc(100% - 3rem);margin:1rem 1.5rem;padding:.75rem 1rem;border-radius:.75rem;border:1px solid var(--dna-card-border);background:var(--dna-card-bg);color:var(--dna-text-secondary);font:inherit;font-size:.875rem;font-weight:500}.classic-footer__legend-btn svg{width:1rem;height:1rem;color:var(--dna-subtle)}.classic-footer__powered{padding:1.25rem 1.5rem 1.5rem;text-align:center;border-top:1px solid var(--dna-divider);background:var(--dna-surface)}.classic-footer__powered p{margin:0 0 .3rem;font-size:.75rem;color:var(--dna-subtle)}.classic-footer__powered a{font-family:Georgia,Times New Roman,serif;font-size:1.125rem;color:var(--dna-text);opacity:1;text-decoration:none}.classic-footer__powered img{display:block;height:3.25rem;width:auto;max-width:11rem;margin:0 auto;-o-object-fit:contain;object-fit:contain}.classic-explore-wrap{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:40}.classic-explore{display:flex;align-items:center;gap:.625rem;cursor:pointer;padding:1.25rem 1.5rem;border:0;border-radius:999px;font:inherit;background:var(--dna-accent);color:var(--classic-on-accent);box-shadow:0 4px 0 0 color-mix(in srgb,var(--dna-accent) 80%,transparent);transition:transform .15s ease,box-shadow .15s ease,padding .3s cubic-bezier(.34,1.2,.64,1)}.classic-explore:active{transform:translateY(2px);box-shadow:none}.classic-explore svg{width:1.25rem;height:1.25rem;flex:0 0 auto}.classic-explore__label{max-width:12rem;overflow:hidden;white-space:nowrap;font-size:.75rem;font-weight:600;transition:max-width .3s cubic-bezier(.34,1.2,.64,1),opacity .2s ease}.classic-explore.is-collapsed{padding:.875rem;gap:0}.classic-explore.is-collapsed .classic-explore__label{max-width:0;opacity:0}.classic-drawer-root{position:fixed;inset:0;z-index:50}.classic-drawer__backdrop{position:absolute;inset:0;border:0;cursor:pointer;background:color-mix(in srgb,var(--dna-accent) 8%,transparent);backdrop-filter:blur(24px);animation:classic-fade .15s ease both}.classic-drawer{position:absolute;left:.75rem;right:.75rem;top:4rem;bottom:.75rem;max-width:32rem;margin:0 auto;border-radius:1.5rem;overflow:hidden;background:var(--dna-card-bg);box-shadow:0 25px 50px -12px color-mix(in srgb,var(--dna-accent) 19%,transparent);animation:classic-slide-up .35s cubic-bezier(.34,1.2,.64,1) both}[data-mode=dark] .classic-drawer{border:1px solid var(--dna-card-border)}.classic-drawer__head{position:relative;padding:2rem 1.5rem 1.5rem}.classic-drawer__nav-btn{position:absolute;top:1rem;width:2.5rem;height:2.5rem;border-radius:999px;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--dna-accent) 6%,transparent);color:var(--dna-accent)}.classic-drawer__nav-btn svg{width:1.25rem;height:1.25rem}.classic-drawer__back{left:1rem}.classic-drawer__close{right:1rem}.classic-drawer__title-row{display:flex;align-items:center;justify-content:center;gap:1rem}.classic-drawer__rule{display:flex;align-items:center;gap:.25rem}.classic-drawer__rule i{height:1px;width:3rem;background:color-mix(in srgb,var(--dna-accent) 38%,transparent)}.classic-drawer__rule i.is-short{width:2rem;background:color-mix(in srgb,var(--dna-accent) 25%,transparent)}.classic-drawer__rule i.is-dot{width:.5rem;height:.5rem;border-radius:999px}.classic-drawer__title{margin:0;font-size:1.5rem;letter-spacing:.05em;color:var(--dna-accent);font-family:Georgia,Times New Roman,serif;font-weight:var(--dna-weight-regular)}.classic-chooser__dots,.classic-detail__dots,.classic-drawer__dots,.classic-welcome__dots{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem}.classic-chooser__dots i,.classic-detail__dots i,.classic-drawer__dots i,.classic-welcome__dots i{width:.25rem;height:.25rem;border-radius:999px;background:color-mix(in srgb,var(--dna-accent) 19%,transparent)}.classic-chooser__dots i:nth-child(2),.classic-detail__dots i:nth-child(2),.classic-drawer__dots i:nth-child(2),.classic-welcome__dots i:nth-child(2){width:.375rem;height:.375rem;background:color-mix(in srgb,var(--dna-accent) 31%,transparent)}.classic-drawer__pager{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.classic-drawer__pager i{width:2rem;height:.25rem;border-radius:999px;background:var(--dna-accent);opacity:.3;transition:opacity .3s ease}.classic-drawer__pager i.is-active{opacity:1}.classic-drawer__scroll{overflow-y:auto;height:calc(100% - 8rem);padding:0 1.25rem 8rem;overscroll-behavior:contain}.classic-drawer__hint{text-align:center;font-size:.875rem;color:var(--dna-text-secondary);margin:0 0 1.5rem}.classic-drawer__menus{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.classic-menu-card{width:100%;display:flex;align-items:center;gap:1rem;cursor:pointer;padding:1.25rem;border-radius:1rem;font:inherit;text-align:left;background:var(--dna-card-bg);border:2px solid var(--dna-card-border);box-shadow:0 4px 15px -3px color-mix(in srgb,black 8%,transparent);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.classic-menu-card:active{transform:scale(.97)}.classic-menu-card.is-current{border-color:var(--dna-accent);background:var(--dna-accent-soft);box-shadow:0 8px 25px -5px color-mix(in srgb,var(--dna-accent) 19%,transparent)}.classic-menu-card.is-dimmed{opacity:.5}.classic-menu-card__icon{font-size:1.75rem;width:3.5rem;height:3.5rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:var(--dna-accent-soft)}.classic-menu-card__body{flex:1;display:flex;flex-direction:column}.classic-menu-card__label{font-size:1.125rem;font-weight:600;color:var(--dna-text)}.classic-menu-card__active{font-size:.75rem;margin-top:.125rem;color:var(--dna-accent)}.classic-menu-card__loading{font-size:.875rem;margin-top:.25rem;color:var(--dna-subtle)}.classic-menu-card__chevron{width:1.25rem;height:1.25rem;color:var(--dna-subtle);flex:0 0 auto}.classic-drawer__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2rem}.classic-cat-tile{position:relative;padding:1.25rem;border-radius:1rem;text-align:left;cursor:pointer;font:inherit;background:var(--dna-card-bg);border:1px solid var(--dna-card-border);box-shadow:var(--dna-shadow);transition:transform .15s ease}.classic-cat-tile:active{transform:scale(.95)}.classic-cat-tile.is-active{background:var(--dna-accent);border-color:var(--dna-accent);box-shadow:0 10px 30px -5px color-mix(in srgb,var(--dna-accent) 31%,transparent)}.classic-cat-tile__icon{display:block;font-size:2.25rem;margin-bottom:.5rem}.classic-cat-tile__name{font-size:.875rem;font-weight:600;line-height:1.25;color:var(--dna-text)}.classic-cat-tile.is-active .classic-cat-tile__name{color:white}.classic-drawer__tags{margin-bottom:2rem}.classic-drawer__tag-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.25rem}.classic-tag-filter{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.625rem 1rem;border-radius:999px;font:inherit;font-size:.875rem;font-weight:500;background:color-mix(in srgb,var(--dna-accent) 3%,transparent);border:1.5px solid color-mix(in srgb,var(--dna-accent) 15%,transparent);color:var(--dna-accent);transition:transform .15s ease,box-shadow .2s ease}.classic-tag-filter:active{transform:scale(.95)}.classic-tag-filter.is-active{background:var(--dna-accent);border-color:var(--dna-accent);color:white;box-shadow:0 4px 15px -3px color-mix(in srgb,var(--dna-accent) 31%,transparent)}.classic-drawer__clear{display:flex;align-items:center;gap:.375rem;margin:1rem auto 0;cursor:pointer;padding:.5rem 1rem;border:0;border-radius:999px;font:inherit;font-size:.875rem;font-weight:500;color:var(--dna-accent);background:color-mix(in srgb,var(--dna-accent) 6%,transparent)}.classic-drawer__fade{position:absolute;bottom:0;left:0;right:0;height:5rem;pointer-events:none;background:linear-gradient(to top,var(--dna-card-bg),transparent)}.classic-detail-root{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}@media (min-width:768px){.classic-detail-root{align-items:center}}.classic-detail__backdrop{position:absolute;inset:0;border:0;cursor:pointer;background:color-mix(in srgb,var(--dna-accent) 8%,transparent);backdrop-filter:blur(24px);animation:classic-fade .2s ease both}.classic-detail-root.is-video .classic-detail__backdrop{background:color-mix(in srgb,black 90%,transparent)}.classic-detail__sheet{position:relative;display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:32rem;margin:0 .75rem;border-radius:1.5rem;max-height:90vh;background:var(--dna-card-bg);box-shadow:0 25px 50px -12px color-mix(in srgb,var(--dna-accent) 19%,transparent);animation:classic-sheet-in .38s cubic-bezier(.34,1.3,.64,1) both}[data-mode=dark] .classic-detail__sheet{border:1px solid var(--dna-card-border)}.classic-detail__sheet:focus{outline:none}.classic-detail__sheet.is-video{width:100%;height:100dvh;max-height:none;margin:0;border-radius:0;background:black;border:0;box-shadow:none}@media (min-width:768px){.classic-detail__sheet{max-height:85vh}.classic-detail__sheet.is-video{max-width:28rem;height:95vh;border-radius:1.5rem}}.classic-detail__close{position:absolute;top:1rem;right:1rem;z-index:20;width:2.5rem;height:2.5rem;border:0;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--dna-accent-soft);color:var(--dna-accent);transition:transform .2s ease}.classic-detail__close svg{width:1.25rem;height:1.25rem}.classic-detail__close:hover{transform:rotate(90deg) scale(1.1)}.classic-detail__close:active{transform:scale(.9)}.classic-detail__sheet.is-video .classic-detail__close{background:color-mix(in srgb,black 40%,transparent);color:white;backdrop-filter:blur(8px)}.classic-detail__media{position:relative;height:12rem;overflow:hidden;flex:0 0 auto}@media (min-width:768px){.classic-detail__media{height:14rem}}.classic-detail__photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;animation:classic-zoom-out .5s ease both}.classic-detail__media-scrim{position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in srgb,black 40%,transparent),transparent 50%);pointer-events:none}.classic-detail__scroll{overflow-y:auto;flex:1;overscroll-behavior:contain}.classic-detail__head{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 1.5rem 1rem}.classic-detail__rule{display:flex;align-items:center;gap:.25rem}.classic-detail__rule-line{height:1px;width:2.5rem;background:color-mix(in srgb,var(--dna-accent) 31%,transparent)}.classic-detail__rule-line.is-short{width:1.5rem;background:color-mix(in srgb,var(--dna-accent) 19%,transparent)}.classic-detail__rule-dot{width:.375rem;height:.375rem;border-radius:999px;background:color-mix(in srgb,var(--dna-accent) 31%,transparent)}.classic-detail__name{margin:0;text-align:center;max-width:200px;font-size:1.25rem;line-height:1.25;font-family:Georgia,Times New Roman,serif;font-weight:var(--dna-weight-regular);color:var(--dna-text)}.classic-detail__name .classic-frozen{color:var(--classic-frozen-blue)}.classic-detail__price-block{text-align:center;padding:0 1.5rem}.classic-detail__price{font-size:1.5rem;font-weight:600;color:var(--dna-accent)}.classic-detail__variant{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.classic-detail__variant.is-unavailable{opacity:.5}.classic-detail__variant-name{font-size:.875rem;color:var(--dna-text-secondary)}.classic-detail__variant-dash{width:2rem;height:1px;background:var(--dna-divider)}.classic-detail__variant strong{font-size:1.125rem;font-weight:600;color:var(--dna-accent)}.classic-detail__variant em{font-size:.75rem;font-style:normal;color:var(--classic-allergen-ink)}.classic-detail__dots{margin:.75rem 0 .25rem}.classic-detail__body{padding:1rem 1.5rem 2rem}.classic-detail__body>*+*{margin-top:1.25rem}.classic-detail__desc{margin:0;font-size:1rem;font-style:italic;text-align:center;line-height:1.625;color:var(--dna-text-secondary);white-space:pre-line}.classic-detail__label-rule{display:flex;align-items:center;gap:.5rem}.classic-detail__label-rule i{flex:1;height:1px;background:color-mix(in srgb,var(--dna-accent) 8%,transparent)}.classic-detail__label-rule span{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--dna-accent) 60%,var(--dna-text-secondary))}.classic-detail__ings{margin:.75rem 0 0;font-size:.875rem;text-align:center;line-height:1.625;color:var(--dna-text-secondary)}.classic-detail__section--allergens{padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--dna-accent) 6%,transparent)}.classic-detail__disclaimer{margin:0;font-size:.75rem;font-style:italic;text-align:center;line-height:1.5;color:var(--dna-subtle)}.classic-detail__actions{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding-top:1rem;border-top:1px solid var(--dna-divider)}.classic-detail__stage{position:relative;flex:1}.classic-detail__video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.classic-detail__scrim{position:absolute;inset:0;pointer-events:none}.classic-detail__scrim--bottom{background:linear-gradient(0deg,color-mix(in srgb,black 70%,transparent),color-mix(in srgb,black 10%,transparent) 40%,transparent)}.classic-detail__scrim--top{background:linear-gradient(180deg,color-mix(in srgb,black 30%,transparent),transparent 30%)}.classic-detail__mute{position:absolute;top:1rem;left:1rem;z-index:20;width:2.25rem;height:2.25rem;border:0;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,black 40%,transparent);color:white;backdrop-filter:blur(8px)}.classic-detail__mute svg{width:1rem;height:1rem}.classic-detail__video-info{position:absolute;bottom:0;left:0;right:4.5rem;padding:1.25rem;z-index:10;color:white}.classic-detail__video-name{margin:0 0 .25rem;font-size:1.25rem;font-weight:var(--dna-weight-bold);text-shadow:0 2px 8px color-mix(in srgb,black 50%,transparent)}.classic-detail__video-name .classic-frozen{color:var(--classic-frozen-blue)}.classic-detail__video-desc{margin:0 0 .75rem;font-size:.875rem;line-height:1.6;white-space:pre-line;color:color-mix(in srgb,white 90%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 4px color-mix(in srgb,black 50%,transparent)}.classic-detail__video-price{display:flex;flex-wrap:wrap;gap:.5rem}.classic-detail__video-tag-price,.classic-detail__video-variant{display:inline-flex;align-items:center;gap:.375rem;border-radius:999px;background:color-mix(in srgb,white 20%,transparent);backdrop-filter:blur(8px)}.classic-detail__video-tag-price{padding:.375rem 1rem;font-size:1.125rem;font-weight:700}.classic-detail__video-variant{padding:.25rem .75rem;font-size:.875rem;font-weight:600}.classic-detail__video-variant.is-unavailable{opacity:.5;text-decoration:line-through}.classic-detail__video-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin:.75rem 0 0;padding:0;list-style:none}.classic-detail__video-tags li{padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500;background:color-mix(in srgb,white 20%,transparent);backdrop-filter:blur(8px)}.classic-detail__video-rail{position:absolute;right:.75rem;bottom:7rem;z-index:20;gap:1.25rem}.classic-detail__video-rail,.classic-like-wrap{display:flex;flex-direction:column;align-items:center}.classic-like-wrap{position:relative}.classic-like{display:flex;align-items:center;gap:.5rem;cursor:pointer;border:0;font:inherit;border-radius:999px;transition:transform .15s ease,background .2s ease}.classic-like:active{transform:scale(1.25)}.classic-like--sheet{padding:.5rem 1rem;background:color-mix(in srgb,var(--dna-accent) 8%,transparent);color:var(--dna-accent)}.classic-like--sheet.is-liked{background:var(--classic-like-bg);color:var(--classic-like-red)}.classic-like__heart{width:1.25rem;height:1.25rem}.classic-like__count{font-size:.875rem;font-weight:600;color:var(--dna-text)}.classic-like--sheet.is-liked .classic-like__count{color:var(--classic-like-red)}.classic-like--video{flex-direction:column;gap:.25rem;padding:0;background:none;color:white}.classic-like--video .classic-like__heart{width:2.75rem;height:2.75rem;padding:.625rem;border-radius:999px;background:color-mix(in srgb,black 30%,transparent);backdrop-filter:blur(8px)}.classic-like--video.is-liked{color:var(--classic-like-red)}.classic-like--video .classic-like__count{color:white;font-size:.75rem;font-weight:700;text-shadow:0 1px 4px color-mix(in srgb,black 50%,transparent)}.classic-like__particle{position:absolute;bottom:100%;left:50%;pointer-events:none;animation:classic-heart-float 1.2s ease-out both;color:var(--classic-like-red)}.classic-like__particle svg{width:1.25rem;height:1.25rem;fill:currentColor}.classic-share{display:flex;align-items:center;gap:.5rem;cursor:pointer;border:0;font:inherit;border-radius:999px;transition:transform .15s ease}.classic-share:active{transform:scale(1.1)}.classic-share--sheet{padding:.5rem 1rem;background:color-mix(in srgb,var(--dna-accent) 8%,transparent);color:var(--dna-accent)}.classic-share--sheet span{font-size:.875rem;font-weight:600;color:var(--dna-text)}.classic-share svg{width:1.25rem;height:1.25rem}.classic-share--video{width:2.75rem;height:2.75rem;justify-content:center;background:color-mix(in srgb,black 30%,transparent);color:white;backdrop-filter:blur(8px)}.classic-share--video svg{width:1.25rem;height:1.25rem}.classic-welcome{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.classic-welcome__backdrop{position:absolute;inset:0;border:0;cursor:pointer;background:color-mix(in srgb,var(--dna-accent) 13%,transparent);backdrop-filter:blur(24px);animation:classic-fade .2s ease both}.classic-welcome__card{position:relative;width:100%;max-width:24rem;border-radius:1.5rem;overflow:hidden;background:var(--dna-surface);box-shadow:0 25px 50px -12px color-mix(in srgb,var(--dna-accent) 25%,transparent);animation:classic-pop-up .3s cubic-bezier(.34,1.3,.64,1) both}.classic-welcome__inner{padding:1.5rem;text-align:center}.classic-welcome__rule{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.classic-welcome__rule i{width:2rem;height:1px;background:color-mix(in srgb,var(--dna-accent) 19%,transparent)}.classic-welcome__rule i.is-dot{width:.5rem;height:.5rem;border-radius:999px;background:color-mix(in srgb,var(--dna-accent) 31%,transparent)}.classic-welcome__globe{display:block;font-size:2.25rem;margin-bottom:.75rem}.classic-welcome__title{margin:0 0 1.25rem;font-size:1.25rem;color:var(--dna-accent);font-family:Georgia,Times New Roman,serif;font-weight:var(--dna-weight-regular)}.classic-welcome__langs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.classic-welcome__langs button{display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;padding:.75rem 1rem;border-radius:.75rem;font:inherit;font-weight:500;color:var(--dna-text);border:2px solid color-mix(in srgb,var(--dna-accent) 19%,transparent);background:color-mix(in srgb,var(--dna-accent) 2%,transparent);transition:transform .15s ease}.classic-welcome__langs button:active{transform:scale(.97)}.classic-welcome__langs button span:first-child{font-size:1.5rem}.classic-welcome__media{position:relative;height:10rem;overflow:hidden}.classic-welcome__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.classic-welcome__body{margin:0 0 1.5rem;font-size:.875rem;line-height:1.6;color:var(--dna-text-secondary)}.classic-welcome__dots{margin:0 0 1rem}.classic-welcome__cta{width:100%;padding:.75rem;border:0;border-radius:.75rem;cursor:pointer;font:inherit;font-weight:500;background:var(--dna-accent);color:white;box-shadow:0 4px 15px -3px color-mix(in srgb,var(--dna-accent) 31%,transparent);transition:transform .15s ease}.classic-welcome__cta:active{transform:scale(.98)}.classic-chooser{position:fixed;inset:0;z-index:50;overflow-y:auto;background:var(--dna-surface);animation:classic-fade .25s ease both}.classic-chooser__page{position:relative;max-width:28rem;margin:0 auto}.classic-chooser__cover{height:12rem;overflow:hidden}.classic-chooser__cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.classic-chooser__band{position:relative}.classic-cover__logo-card.is-inline{position:absolute;top:1rem}.classic-chooser__lang{position:absolute;top:0;right:0}.classic-chooser__lang.is-inline .classic-lang{top:2rem}.classic-chooser__head{text-align:center;padding:3.5rem 1rem 0}.classic-chooser__cover+.classic-chooser__band .classic-chooser__head{padding-top:3.5rem}.classic-chooser__ornament{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem}.classic-chooser__ornament i{width:3rem;height:1px;background:var(--dna-divider)}.classic-chooser__ornament span{font-size:1.5rem}.classic-chooser__title{margin:0 0 .5rem;font-size:1.5rem;color:var(--dna-text);font-family:Georgia,Times New Roman,serif;font-weight:var(--dna-weight-regular)}.classic-chooser__hint{margin:0;font-size:.875rem;color:var(--dna-text-secondary)}.classic-chooser__list{display:flex;flex-direction:column;gap:.75rem;padding:2rem 1rem 0}.classic-chooser__dots{padding:2rem 0;margin:0}.classic-legend-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}@media (min-width:640px){.classic-legend-modal{align-items:center}}.classic-legend-modal__backdrop{position:absolute;inset:0;border:0;cursor:pointer;background:color-mix(in srgb,black 60%,transparent);backdrop-filter:blur(4px);animation:classic-fade .2s ease both}.classic-legend-modal__sheet{position:relative;width:100%;max-width:32rem;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;border-radius:1.5rem 1.5rem 0 0;background:var(--dna-card-bg);box-shadow:var(--dna-shadow-lg);animation:classic-slide-up .3s cubic-bezier(.34,1.2,.64,1) both}@media (min-width:640px){.classic-legend-modal__sheet{width:auto;min-width:25rem;border-radius:1rem}}[data-mode=dark] .classic-legend-modal__sheet{border:1px solid var(--dna-card-border)}.classic-legend-modal__head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--dna-divider)}.classic-legend-modal__head h3{margin:0;display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:var(--dna-weight-bold);color:var(--dna-text)}.classic-legend-modal__x{width:2.5rem;height:2.5rem;border:0;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--dna-accent-soft);color:var(--dna-text-secondary)}.classic-legend-modal__x svg{width:1.25rem;height:1.25rem}.classic-legend-modal__scroll{overflow-y:auto;padding:1.25rem 1.5rem}.classic-legend-modal__list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.classic-legend-modal__list li{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:.75rem;background:color-mix(in srgb,var(--dna-text) 3%,var(--dna-card-bg))}.classic-legend-modal__icon{font-size:1.875rem}.classic-legend-modal__name{font-weight:600;color:var(--dna-text)}.classic-legend-modal__code{font-size:.875rem;color:var(--dna-subtle)}.classic-legend-modal__note{margin-top:1.5rem;padding:1rem;border-radius:.75rem;background:var(--classic-legend-note-bg);border:1px solid var(--classic-legend-note-border)}.classic-legend-modal__note h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--classic-legend-note-ink)}.classic-legend-modal__note p{display:flex;align-items:center;gap:.75rem;margin:.5rem 0 0;font-size:.875rem;color:var(--dna-text-secondary)}.classic-legend-modal__swatch{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;font-size:.875rem}.classic-legend-modal__swatch--contains{background:var(--classic-allergen-bg);border:2px solid var(--classic-trace-border)}.classic-legend-modal__swatch--traces{background:var(--classic-trace-bg);border:2px dashed var(--classic-trace-border)}.classic-legend-modal__foot{padding:1rem 1.5rem;border-top:1px solid var(--dna-divider);background:var(--dna-card-bg)}.classic-legend-modal__foot button{width:100%;padding:.75rem 1rem;border:0;border-radius:.75rem;cursor:pointer;font:inherit;font-weight:600;background:var(--dna-accent);color:white}.classic-spinner{width:1.25rem;height:1.25rem;border-radius:999px;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--dna-text) 20%,transparent);border-top-color:var(--dna-accent);animation:classic-spin .8s linear infinite}@keyframes classic-spin{to{transform:rotate(1turn)}}@keyframes classic-fade{0%{opacity:0}to{opacity:1}}@keyframes classic-pop{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:none}}@keyframes classic-pop-up{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:none}}@keyframes classic-sheet-in{0%{opacity:0;transform:translateY(100px) scale(.95)}to{opacity:1;transform:none}}@keyframes classic-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes classic-zoom-out{0%{transform:scale(1.1)}to{transform:none}}@keyframes classic-heart-float{0%{opacity:1;transform:translate(calc(-50% + var(--px, 0px))) scale(1) rotate(0deg)}to{opacity:0;transform:translate(calc(-50% + var(--px, 0px)),-80px) scale(.4) rotate(var(--pr,0deg))}}@media (prefers-reduced-motion:reduce){.classic-chooser *,.classic-detail-root *,.classic-drawer-root *,.classic-legend-modal *,.classic-menu *,.classic-welcome *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.menu-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:center;pointer-events:none;transform:translateY(-100%);opacity:0;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s cubic-bezier(.22,1,.36,1)}.menu-nav[data-visible=true]{transform:translateY(0);opacity:1;pointer-events:auto}.menu-nav-head{all:unset;display:flex;width:100%;align-items:center;gap:8px;padding:max(10px,env(safe-area-inset-top,0) + 6px) 16px;cursor:pointer;font-family:var(--dna-font-display);font-size:.8125rem;line-height:1.1;min-height:40px;box-sizing:border-box}.menu-nav-head,.menu-nav-restaurant{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-nav-restaurant{font-variation-settings:"wght" 460;letter-spacing:-.005em;color:var(--dna-text);flex:2 1 0;min-width:0}.menu-nav-sep{color:var(--dna-subtle);opacity:.55;flex-shrink:0}.menu-nav-category{font-style:italic;color:var(--dna-accent);font-variation-settings:"wght" 400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0}.menu-nav-folio{font-variant-caps:all-small-caps;font-feature-settings:"smcp" 1,"c2sc" 1,"tnum" 1,"lnum" 1;letter-spacing:.08em;font-size:.6875rem;color:var(--dna-subtle);margin-left:auto;padding-left:12px}.menu-nav-caret{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;color:var(--dna-accent);border:1px solid color-mix(in oklch,var(--dna-accent) 40%,transparent);border-radius:999px;flex-shrink:0;transition:transform .25s var(--ease-out-quart,ease),background .2s ease}.menu-nav-head:active .menu-nav-caret,.menu-nav-head:hover .menu-nav-caret{background:color-mix(in oklch,var(--dna-accent) 10%,transparent)}.menu-nav-category{-webkit-text-decoration:underline dotted color-mix(in oklch,var(--dna-accent) 55%,transparent);text-decoration:underline dotted color-mix(in oklch,var(--dna-accent) 55%,transparent);text-underline-offset:4px;text-decoration-thickness:1px}@keyframes menu-nav-first-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch,var(--dna-accent) 0%,transparent)}35%{box-shadow:0 4px 12px -2px color-mix(in oklch,var(--dna-accent) 22%,transparent)}to{box-shadow:0 0 0 0 color-mix(in oklch,var(--dna-accent) 0%,transparent)}}.menu-nav[data-visible=true] .menu-nav-head{animation:menu-nav-first-pulse 1.4s cubic-bezier(.22,1,.36,1) .3s 1 both}.menu-index{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:0;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.menu-index[data-open=true]{pointer-events:auto;opacity:1}.menu-index-backdrop{position:absolute;inset:0;background:color-mix(in oklch,var(--dna-surface) 80%,black 20%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.menu-index-sheet{position:absolute;left:0;right:0;bottom:0;max-height:88dvh;background:var(--dna-card-bg);border-top-left-radius:16px;border-top-right-radius:16px;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -1px 2px rgba(30,50,80,.06),0 -24px 60px -12px rgba(30,50,80,.25);transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);padding-bottom:env(safe-area-inset-bottom,0)}.menu-index[data-open=true] .menu-index-sheet{transform:translateY(0)}.menu-index-heading{display:grid;grid-template-columns:1fr auto;grid-template-areas:"eyebrow close" "title   close";padding:var(--s-5,24px) var(--s-5,24px) var(--s-4,16px);align-items:start;border-bottom:1px dotted color-mix(in oklch,var(--dna-accent) 24%,var(--dna-card-border))}.menu-index-eyebrow{grid-area:eyebrow;font-variant-caps:all-small-caps;font-feature-settings:"smcp" 1,"c2sc" 1;letter-spacing:.18em;font-size:.6875rem;color:var(--dna-subtle);margin-bottom:4px}.menu-index-title{grid-area:title;font-family:var(--dna-font-display);font-size:1.625rem;line-height:1;letter-spacing:-.01em;color:var(--dna-text);margin:0;text-wrap:balance}.menu-index-close{grid-area:close;align-self:start;width:36px;height:36px;border-radius:999px;border:1px solid var(--dna-card-border);background:transparent;color:var(--dna-text);display:grid;place-items:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.menu-index-close:hover{background:color-mix(in oklch,var(--dna-accent) 6%,transparent)}.menu-index-close:active{transform:scale(.94)}.menu-index-list{list-style:none;margin:0;padding:var(--s-3,12px) 0 var(--s-6,32px)}.menu-index-item{margin:0}.menu-index-item>button{all:unset;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:baseline;padding:14px var(--s-5,24px);width:100%;cursor:pointer;box-sizing:border-box;transition:background .2s ease}.menu-index-item>button:active,.menu-index-item>button:hover{background:color-mix(in oklch,var(--dna-accent) 5%,transparent)}.menu-index-item[data-active=true]>button{background:color-mix(in oklch,var(--dna-accent) 7%,transparent)}.menu-index-folio{font-variant-caps:all-small-caps;font-feature-settings:"smcp" 1,"c2sc" 1,"tnum" 1,"lnum" 1;letter-spacing:.08em;font-size:.75rem;color:var(--dna-subtle);min-width:2.2ch}.menu-index-name{font-family:var(--dna-font-display);font-size:1.0625rem;color:var(--dna-text);line-height:1.2;text-wrap:balance;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-index-item[data-active=true] .menu-index-name{color:var(--dna-accent);font-style:italic}.menu-index-count{font-variant-caps:all-small-caps;font-feature-settings:"smcp" 1,"c2sc" 1,"tnum" 1,"lnum" 1;letter-spacing:.06em;font-size:.75rem;color:var(--dna-subtle);opacity:.7}.menu-nav--editorial .menu-nav-head{background:color-mix(in oklch,var(--dna-surface) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in oklch,var(--dna-accent) 20%,var(--dna-card-border));width:100%;justify-content:center;gap:10px;padding-inline:var(--s-5,24px)}.menu-nav--editorial .menu-nav-restaurant{font-variation-settings:"wght" 480,"opsz" 24,"SOFT" 30;font-size:.875rem}.menu-nav--editorial .menu-nav-category em{font-style:italic}.menu-index--editorial .menu-index-eyebrow{color:var(--dna-accent)}.menu-index--editorial .menu-index-name{font-variation-settings:"wght" 440,"opsz" 24,"SOFT" 35}.menu-nav--catalog .menu-nav-head{background:color-mix(in oklch,var(--dna-surface) 94%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:2px solid var(--dna-accent);width:100%;padding-inline:var(--s-5,24px)}.menu-nav--catalog .menu-nav-restaurant{font-family:var(--font-antonio,"Antonio"),"Antonio","Oswald",sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:.9375rem;font-weight:600}.menu-nav--catalog .menu-nav-category{font-family:var(--font-dm-serif,"DM Serif Display"),serif;font-style:italic;text-transform:lowercase;color:color-mix(in oklch,var(--dna-accent) 70%,var(--dna-text))}.menu-nav--catalog .menu-nav-folio{font-family:var(--font-dm-sans,"DM Sans"),system-ui,sans-serif}.menu-index--catalog .menu-index-title{letter-spacing:.02em}.menu-index--catalog .menu-index-name,.menu-index--catalog .menu-index-title{font-family:var(--font-antonio,"Antonio"),"Antonio","Oswald",sans-serif;text-transform:uppercase}.menu-index--catalog .menu-index-name{letter-spacing:.01em;font-weight:500}.menu-index--catalog .menu-index-folio{font-family:var(--font-dm-sans,"DM Sans"),system-ui,sans-serif}.menu-nav--taverna .menu-nav-head{background:color-mix(in oklch,var(--dna-surface) 96%,transparent);border-bottom:1px dotted color-mix(in oklch,var(--dna-accent) 45%,transparent);width:100%;padding-inline:var(--s-5,24px);gap:10px}.menu-nav--taverna .menu-nav-restaurant{font-family:var(--dna-font-display);font-style:italic;font-size:.9375rem;font-variation-settings:"wght" 500}.menu-nav--taverna .menu-nav-category{font-family:var(--font-caveat),"Caveat",cursive;font-size:1.15rem;color:var(--dna-accent);font-style:normal;line-height:1}.menu-nav--taverna .menu-nav-folio{font-family:var(--font-courier),"Courier Prime",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;font-variant-caps:normal;font-size:.625rem}.menu-index--taverna .menu-index-eyebrow{font-family:var(--font-courier),"Courier Prime",monospace;letter-spacing:.22em}.menu-index--taverna .menu-index-name,.menu-index--taverna .menu-index-title{font-family:var(--dna-font-display);font-style:italic}.menu-index--taverna .menu-index-folio{font-family:var(--font-courier),"Courier Prime",monospace;letter-spacing:.12em;font-variant-caps:normal;text-transform:uppercase}.menu-index--taverna .menu-index-item[data-active=true] .menu-index-name{font-style:italic;color:var(--dna-accent)}.menu-nav--grid-poster .menu-nav-head{background:color-mix(in oklch,var(--dna-surface) 94%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:2px solid var(--dna-text);width:100%;padding-inline:var(--s-5,24px);gap:10px}.menu-nav--grid-poster .menu-nav-restaurant{font-family:var(--font-antonio),"Antonio","Oswald",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.9375rem;color:var(--dna-text)}.menu-nav--grid-poster .menu-nav-sep{color:var(--dna-subtle);opacity:.55}.menu-nav--grid-poster .menu-nav-category{font-family:var(--font-dm-serif),"DM Serif Display",serif;font-style:italic;text-transform:none;letter-spacing:0;color:var(--dna-accent)}.menu-nav--grid-poster .menu-nav-folio{font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:.6875rem;letter-spacing:.14em;color:var(--dna-subtle)}.menu-nav--grid-poster .menu-nav-caret{border-color:var(--dna-text);border-radius:0;color:var(--dna-text)}.menu-index--grid-poster .menu-index-title{letter-spacing:.02em}.menu-index--grid-poster .menu-index-name,.menu-index--grid-poster .menu-index-title{font-family:var(--font-antonio),"Antonio",sans-serif;text-transform:uppercase;font-weight:700}.menu-index--grid-poster .menu-index-name{letter-spacing:.015em}.menu-nav--butcher .menu-nav-head{background:color-mix(in oklch,var(--dna-surface) 94%,transparent);border-bottom:2px solid var(--dna-text);width:100%;padding-inline:var(--s-5,24px);gap:10px}.menu-nav--butcher .menu-nav-restaurant{font-family:var(--font-antonio),"Antonio","Oswald",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.9375rem;color:var(--dna-accent)}.menu-nav--butcher .menu-nav-sep{width:5px;height:5px;background:var(--dna-text);border-radius:50%;color:transparent}.menu-nav--butcher .menu-nav-category{font-family:var(--font-dm-serif),"DM Serif Display",serif;font-style:italic;text-transform:none;letter-spacing:0;color:var(--dna-text);text-decoration-color:color-mix(in oklch,var(--dna-accent) 50%,transparent)}.menu-nav--butcher .menu-nav-folio{font-family:var(--font-courier),"Courier Prime",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;font-variant-caps:normal;font-size:.625rem;color:var(--dna-subtle)}.menu-nav--butcher .menu-nav-caret{border-color:var(--dna-accent);border-radius:0;background:color-mix(in oklch,var(--dna-surface) 92%,white 8%)}.menu-index--butcher .menu-index-eyebrow{font-family:var(--font-courier),"Courier Prime",monospace;letter-spacing:.24em;color:var(--dna-accent)}.menu-index--butcher .menu-index-name,.menu-index--butcher .menu-index-title{font-family:var(--font-antonio),"Antonio",sans-serif;text-transform:uppercase;letter-spacing:.015em;font-weight:700}.menu-index--butcher .menu-index-folio{letter-spacing:.12em;text-transform:uppercase}.menu-index--butcher .menu-index-count,.menu-index--butcher .menu-index-folio{font-family:var(--font-courier),"Courier Prime",monospace;font-variant-caps:normal}.menu-index--butcher .menu-index-count{letter-spacing:.1em}.menu-nav--trattoria-classica .menu-nav-head{background:color-mix(in oklch,var(--dna-surface) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:4px double var(--dna-text);width:100%;padding-inline:var(--s-5,24px);gap:10px;justify-content:center}.menu-nav--trattoria-classica .menu-nav-restaurant{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-weight:500;text-transform:uppercase;letter-spacing:.18em;font-size:.8125rem;color:var(--dna-text)}.menu-nav--trattoria-classica .menu-nav-sep{color:var(--dna-accent);opacity:.7}.menu-nav--trattoria-classica .menu-nav-category{font-family:var(--font-cormorant),serif;font-style:italic;text-transform:none;letter-spacing:.005em;color:var(--dna-accent);font-size:.9375rem}.menu-nav--trattoria-classica .menu-nav-folio{font-family:var(--font-cormorant),serif;font-feature-settings:"lnum";letter-spacing:.18em;text-transform:uppercase;font-variant-caps:normal;font-size:.625rem;color:var(--dna-subtle)}.menu-nav--trattoria-classica .menu-nav-caret{border-color:var(--dna-text);border-radius:0;color:var(--dna-text)}.menu-index--trattoria-classica .menu-index-eyebrow{font-family:var(--font-cormorant),serif;font-weight:500;letter-spacing:.36em;text-transform:uppercase;color:var(--dna-accent)}.menu-index--trattoria-classica .menu-index-title{font-family:var(--font-cormorant),serif;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.menu-index--trattoria-classica .menu-index-name{font-family:var(--font-cormorant),serif;font-style:italic;text-transform:none;letter-spacing:0}.menu-index--trattoria-classica .menu-index-folio{font-family:var(--font-cormorant),serif;font-feature-settings:"lnum";font-weight:500;color:var(--dna-accent);letter-spacing:.04em;font-variant-caps:normal;text-transform:uppercase}.menu-index--trattoria-classica .menu-index-count{font-family:var(--font-cormorant),serif;font-feature-settings:"lnum";font-style:italic;font-variant-caps:normal;letter-spacing:0}.menu-nav--osteria-autore .menu-nav-head{background:color-mix(in oklch,var(--dna-surface) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--dna-text);width:100%;padding-inline:var(--s-5,24px);gap:10px}.menu-nav--osteria-autore .menu-nav-restaurant{font-family:var(--font-antonio),"Antonio",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.875rem;color:var(--dna-text)}.menu-nav--osteria-autore .menu-nav-sep{width:4px;height:4px;background:var(--dna-accent);border-radius:50%;color:transparent}.menu-nav--osteria-autore .menu-nav-category{font-family:var(--font-fraunces),serif;font-style:italic;text-transform:none;letter-spacing:0;color:var(--dna-accent);font-size:.9375rem;font-variation-settings:"opsz" 96}.menu-nav--osteria-autore .menu-nav-folio{font-family:var(--font-fraunces),serif;font-feature-settings:"tnum","lnum";letter-spacing:.04em;text-transform:uppercase;font-variant-caps:normal;font-size:.6875rem;color:var(--dna-subtle)}.menu-nav--osteria-autore .menu-nav-caret{border-color:var(--dna-text);border-radius:0;color:var(--dna-text)}.menu-index--osteria-autore .menu-index-eyebrow{font-family:var(--font-antonio),sans-serif;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--dna-accent)}.menu-index--osteria-autore .menu-index-title{font-family:var(--font-antonio),sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.005em}.menu-index--osteria-autore .menu-index-name{font-family:var(--font-fraunces),serif;font-style:italic;text-transform:none;letter-spacing:0;font-variation-settings:"opsz" 96}.menu-index--osteria-autore .menu-index-folio{font-family:var(--font-antonio),sans-serif;font-weight:700;font-feature-settings:"tnum","lnum";color:var(--dna-accent);letter-spacing:.04em;font-variant-caps:normal}.menu-index-switcher{padding:12px var(--s-5,24px) 16px;border-bottom:1px dotted color-mix(in oklch,var(--dna-accent) 24%,var(--dna-card-border))}.menu-index-switcher-eyebrow{font-variant-caps:all-small-caps;font-feature-settings:"smcp" 1,"c2sc" 1;letter-spacing:.18em;font-size:.6875rem;color:var(--dna-subtle);margin-bottom:8px}.menu-index-switcher-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.menu-index-switcher-item{all:unset;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:baseline;width:100%;padding:10px 0;border-bottom:1px dotted color-mix(in oklch,var(--dna-accent) 18%,var(--dna-card-border));-webkit-tap-highlight-color:transparent}.menu-index-switcher-list li:last-child .menu-index-switcher-item{border-bottom:none}.menu-index-switcher-item.is-current{background:color-mix(in oklch,var(--dna-accent) 6%,transparent);margin:0 calc(-1 * var(--s-5, 24px));padding-left:var(--s-5,24px);padding-right:var(--s-5,24px)}.menu-index-switcher-label{font-family:var(--dna-font-display);font-size:1.0625rem;color:var(--dna-text);line-height:1.2}.menu-index-switcher-item.is-current .menu-index-switcher-label{color:var(--dna-accent);font-style:italic}.menu-index-switcher-meta{font-variant-caps:all-small-caps;font-feature-settings:"smcp" 1,"c2sc" 1,"tnum" 1,"lnum" 1;letter-spacing:.06em;font-size:.75rem;color:var(--dna-subtle)}.menu-index-switcher--editorial .menu-index-switcher-eyebrow{font-family:var(--font-inter),system-ui,sans-serif;color:var(--dna-accent)}.menu-index-switcher--editorial .menu-index-switcher-label{font-variation-settings:"wght" 440,"opsz" 24}.menu-index-switcher--catalog .menu-index-switcher-eyebrow{font-family:var(--font-antonio,"Antonio"),"Antonio",sans-serif;font-weight:600;letter-spacing:.22em}.menu-index-switcher--catalog .menu-index-switcher-label{font-family:var(--font-antonio,"Antonio"),sans-serif;text-transform:uppercase;font-weight:500;letter-spacing:.02em}.menu-index-switcher--taverna .menu-index-switcher-eyebrow{font-family:var(--font-courier),"Courier Prime",monospace;font-weight:700;letter-spacing:.22em;color:var(--dna-accent)}.menu-index-switcher--taverna .menu-index-switcher-label{font-style:italic}.menu-index-switcher--taverna .menu-index-switcher-meta{font-family:var(--font-courier),monospace;font-variant-caps:normal;text-transform:uppercase}.menu-index-switcher--butcher .menu-index-switcher-eyebrow{font-family:var(--font-antonio),sans-serif;font-weight:700;letter-spacing:.22em;color:var(--dna-accent);text-transform:uppercase}.menu-index-switcher--butcher .menu-index-switcher-item{border-bottom-style:dashed}.menu-index-switcher--butcher .menu-index-switcher-label{font-family:var(--font-antonio),sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.015em}.menu-index-switcher--butcher .menu-index-switcher-meta{font-family:var(--font-courier),monospace;font-variant-caps:normal;text-transform:uppercase;letter-spacing:.12em}.menu-index-switcher--grid-poster .menu-index-switcher-eyebrow{font-family:var(--font-antonio),sans-serif;font-weight:700;letter-spacing:.22em}.menu-index-switcher--grid-poster .menu-index-switcher-label{font-family:var(--font-antonio),sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:.04em}.menu-index-switcher--trattoria-classica{background:var(--tc-paper,#F5EFDD);border-bottom:1px solid var(--tc-ink,#1a1611)}.menu-index-switcher--trattoria-classica .menu-index-switcher-eyebrow{font-family:var(--font-cormorant),serif;font-weight:500;letter-spacing:.32em;color:var(--tc-sangue,#6B1F1A)}.menu-index-switcher--trattoria-classica .menu-index-switcher-item{border-bottom:1px dotted var(--tc-ink,#1a1611)}.menu-index-switcher--trattoria-classica .menu-index-switcher-label{font-family:var(--font-cormorant),serif;font-style:italic;color:var(--tc-ink)}.menu-index-switcher--trattoria-classica .menu-index-switcher-item.is-current{background:var(--tc-paper-shade,#ECE3CB)}.menu-index-switcher--trattoria-classica .menu-index-switcher-item.is-current .menu-index-switcher-label{color:var(--tc-sangue,#6B1F1A)}.menu-index-switcher--trattoria-classica .menu-index-switcher-meta{font-family:var(--font-cormorant),serif;font-feature-settings:"lnum" 1;font-variant-caps:normal;text-transform:none;letter-spacing:.04em;color:var(--tc-pencil,#6B655A)}.menu-index-switcher--osteria-autore{background:var(--oa-cream,#F8F5EE);border-bottom:1px solid var(--oa-ink,#1b1a18)}.menu-index-switcher--osteria-autore .menu-index-switcher-eyebrow{font-family:var(--font-antonio),sans-serif;font-weight:700;letter-spacing:.32em;color:var(--oa-bordeaux-bright,#7B2218)}.menu-index-switcher--osteria-autore .menu-index-switcher-item{border-bottom:1px solid color-mix(in oklch,var(--oa-ink,#1b1a18) 18%,transparent)}.menu-index-switcher--osteria-autore .menu-index-switcher-label{font-family:var(--font-fraunces),serif;font-style:italic;color:var(--oa-ink,#1B1A18)}.menu-index-switcher--osteria-autore .menu-index-switcher-item.is-current .menu-index-switcher-label{color:var(--oa-bordeaux,#5A1812)}.menu-index-switcher--osteria-autore .menu-index-switcher-meta{font-family:var(--font-antonio),sans-serif;font-weight:700;font-variant-caps:normal;letter-spacing:.18em;text-transform:uppercase;color:var(--oa-pencil,#8E8B83)}@media (prefers-reduced-motion:reduce){.menu-index,.menu-index-sheet,.menu-nav{transition:none!important}}