@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800;900&display=swap');body[data-theme="anticomonastero"]{--am-paper:#f2eae1;--am-paper-2:#e9e1d8;--am-paper-3:#f8f3ed;--am-white:#fffaf5;--am-red:#c65653;--am-red-dark:#ac4846;--am-green:#616657;--am-green-soft:#7a827a;--am-green-pale:#94998d;--am-charcoal:#292823;--am-line:rgba(97,102,87,.22);--am-line-soft:rgba(97,102,87,.12);--am-radius:8px;--am-radius-sm:4px;--am-pill:4px;--am-ease:cubic-bezier(.22,1,.36,1);--bg:var(--am-paper);--text:var(--am-green);--muted:var(--am-green-soft);--card:var(--am-paper-3);--glass:rgba(248,243,237,.96);--line:var(--am-line);--line2:var(--am-line-soft);--accent:var(--am-red);--accent2:var(--am-green);--space-page-accent:var(--am-red);--space-tag-icon-color:var(--am-red);--space-menu-tab-active-bg:var(--am-red);--space-menu-tab-active-color:#fff;--space-menu-tab-active-border:1px solid var(--am-red);--space-menu-tab-active-shadow:none;--space-menu-tab-active-radius:3px;--space-menu-search-tab-size:42px;margin:0 !important;color:var(--am-green) !important;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;background:var(--am-paper) !important;-webkit-font-smoothing:antialiased}body[data-theme="anticomonastero"] *,body[data-theme="anticomonastero"] *::before,body[data-theme="anticomonastero"] *::after{box-sizing:border-box}body[data-theme="anticomonastero"] button,body[data-theme="anticomonastero"] input,body[data-theme="anticomonastero"] select,body[data-theme="anticomonastero"] textarea{font:inherit}body[data-theme="anticomonastero"] h1,body[data-theme="anticomonastero"] h2,body[data-theme="anticomonastero"] h3,body[data-theme="anticomonastero"] .menuModalTitle,body[data-theme="anticomonastero"] .menuInfoModalTitle,body[data-theme="anticomonastero"] .customerOrderSheetTitle,body[data-theme="anticomonastero"] .aiWaiterTitle,body[data-theme="anticomonastero"] #reservationTitle{font-family:"Cormorant Garamond",Georgia,serif !important;font-weight:700 !important;letter-spacing:-.02em !important}body[data-theme="anticomonastero"] .wrap{width:min(100%,780px);margin:0 auto !important;padding:14px 18px !important}body[data-theme="anticomonastero"] .miniInner{width:min(750px,calc(100% - 22px));min-height:62px;color:var(--am-green) !important;background:var(--am-paper-3) !important;border:0 !important;border-bottom:3px solid var(--am-red) !important;border-radius:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}body[data-theme="anticomonastero"] .miniLeft{gap:13px !important;min-width:0 !important}body[data-theme="anticomonastero"] .miniLogo{width:88px !important;height:52px !important;min-width:88px !important;min-height:52px !important;flex:0 0 88px !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:visible !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}body[data-theme="anticomonastero"] .miniLogo img{display:block !important;width:100% !important;height:100% !important;max-width:none !important;object-fit:contain !important;object-position:center !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;filter:brightness(0) saturate(100%) !important;opacity:.86 !important}body[data-theme="anticomonastero"] .miniTitle b{color:var(--am-green) !important;font-family:"Cormorant Garamond",Georgia,serif !important;font-size:1.04rem !important;font-weight:700 !important;letter-spacing:-.01em !important}body[data-theme="anticomonastero"] .miniTitle span{color:var(--am-red) !important;font-family:"Oswald",sans-serif !important;font-size:.62rem !important;font-weight:600 !important;letter-spacing:.10em !important;text-transform:uppercase !important}body[data-theme="anticomonastero"] .miniPill,body[data-theme="anticomonastero"] #miniScrollTop{color:#fff !important;background:var(--am-red) !important;border:0 !important;border-radius:3px !important;box-shadow:none !important;font-family:"Oswald",sans-serif !important;font-weight:600 !important;letter-spacing:.04em !important}body[data-theme="anticomonastero"] .miniDot{background:var(--am-white) !important}body[data-theme="anticomonastero"] .miniHeader + .wrap{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important}body[data-theme="anticomonastero"] .hero{position:relative !important;width:100% !important;margin:0 !important;overflow:hidden !important;color:var(--am-paper-3) !important;background:#d5ccbf !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}body[data-theme="anticomonastero"] .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;z-index:5;pointer-events:none;background:var(--am-red);opacity:.58}body[data-theme="anticomonastero"] .cover{position:relative !important;height:clamp(300px,38vh,360px) !important;min-height:300px !important;max-height:360px !important;overflow:hidden !important;background:#cfc5b8 !important}body[data-theme="anticomonastero"] .coverMedia,body[data-theme="anticomonastero"] .coverMedia img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important}body[data-theme="anticomonastero"] .coverMedia img{object-fit:cover !important;object-position:center center !important;filter:saturate(.78) contrast(1.02) brightness(.86) !important}body[data-theme="anticomonastero"] .coverOverlay{position:absolute !important;inset:0 !important;background:linear-gradient(180deg,rgba(28,24,20,.02) 0%,rgba(28,24,20,.10) 48%,rgba(25,21,18,.72) 100%) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}body[data-theme="anticomonastero"] .coverBottom{position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;z-index:4 !important;display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:28px !important;padding:24px clamp(20px,4vw,44px) 22px !important}body[data-theme="anticomonastero"] .brandBadge{position:static !important;display:block !important;flex:0 1 auto !important;min-width:0 !important;padding:0 !important;margin:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}body[data-theme="anticomonastero"] .brandText{display:none !important}body[data-theme="anticomonastero"] .logo{width:clamp(158px,28vw,220px) !important;height:clamp(122px,21vw,170px) !important;min-width:0 !important;min-height:0 !important;padding:0 !important;overflow:visible !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}body[data-theme="anticomonastero"] .logo img{width:100% !important;height:100% !important;object-fit:contain !important;object-position:left bottom !important;background:transparent !important;border:0 !important;border-radius:0 !important;filter:drop-shadow(0 4px 8px rgba(20,16,13,.12)) !important}body[data-theme="anticomonastero"] .coverChargeBox{position:static !important;flex:0 0 auto !important;width:auto !important;min-width:150px !important;max-width:220px !important;margin:0 0 8px auto !important;padding:1px 0 1px 18px !important;color:#fff !important;background:transparent !important;border:0 !important;border-left:2px solid var(--am-red) !important;border-radius:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}body[data-theme="anticomonastero"] .coverChargeMain{display:grid !important;grid-template-columns:1fr auto !important;align-items:end !important;gap:12px !important;padding:0 !important}body[data-theme="anticomonastero"] .coverChargeLabel{color:rgba(255,255,255,.84) !important;font-family:"Oswald",sans-serif !important;font-size:.66rem !important;font-weight:600 !important;line-height:1.08 !important;letter-spacing:.075em !important;text-transform:uppercase !important}body[data-theme="anticomonastero"] .coverChargeValue,body[data-theme="anticomonastero"] .coverChargeBox strong{color:#fff !important;font-family:"Oswald",sans-serif !important;font-size:1.34rem !important;font-weight:700 !important;line-height:.95 !important;white-space:nowrap !important}body[data-theme="anticomonastero"] .coverChargeNote{margin-top:7px !important;color:rgba(255,255,255,.72) !important;font-family:"Cormorant Garamond",Georgia,serif !important;font-size:.98rem !important;font-weight:600 !important;line-height:1.15 !important}body[data-theme="anticomonastero"] .langTrigger{color:var(--am-green) !important;background:var(--am-paper-3) !important;border:1px solid var(--am-green) !important;border-radius:3px !important;box-shadow:none !important}body[data-theme="anticomonastero"] .langTriggerText strong,body[data-theme="anticomonastero"] .langChevron{color:var(--am-green) !important}body[data-theme="anticomonastero"] .langTriggerText small{color:var(--am-red) !important;font-family:"Oswald",sans-serif !important;letter-spacing:.08em !important;text-transform:uppercase !important}body[data-theme="anticomonastero"] .langFlag{background:transparent !important}body[data-theme="anticomonastero"] .langDropdown{color:var(--am-green) !important;background:var(--am-paper-3) !important;border:2px solid var(--am-green) !important;border-radius:0 !important;box-shadow:8px 8px 0 rgba(198,86,83,.16) !important}body[data-theme="anticomonastero"] .langOption,body[data-theme="anticomonastero"] .langOptionText strong{color:var(--am-green) !important}body[data-theme="anticomonastero"] .langOptionText small{color:var(--am-green-soft) !important}body[data-theme="anticomonastero"] .langOption:hover,body[data-theme="anticomonastero"] .langOption.is-active{background:rgba(198,86,83,.10) !important}body[data-theme="anticomonastero"] .langCheck{color:var(--am-red) !important}body[data-theme="anticomonastero"] .dock{position:sticky;top:calc(env(safe-area-inset-top) + 88px);z-index:500;margin:14px 0 30px !important;padding:10px 0 !important;color:var(--am-green) !important;background:var(--am-paper) !important;border:0 !important;border-top:1px solid var(--am-line) !important;border-bottom:2px solid var(--am-green) !important;border-radius:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}body[data-theme="anticomonastero"] .tabRow{gap:6px !important;padding:0 2px !important;scrollbar-width:none}body[data-theme="anticomonastero"] .tabRow::-webkit-scrollbar{display:none}body[data-theme="anticomonastero"] .tab{min-height:40px;padding:8px 14px !important;color:var(--am-green) !important;background:transparent !important;border:1px solid transparent !important;border-radius:3px !important;font-family:"Oswald",sans-serif !important;font-size:.76rem !important;font-weight:600 !important;letter-spacing:.035em !important;text-transform:uppercase !important;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s var(--am-ease)}body[data-theme="anticomonastero"] .tab:hover{color:var(--am-red) !important;border-color:rgba(198,86,83,.28) !important}body[data-theme="anticomonastero"] .tab.is-active{color:#fff !important;background:var(--am-red) !important;border-color:var(--am-red) !important;box-shadow:none !important}body[data-theme="anticomonastero"] .searchRow{padding:8px 2px 0 !important}body[data-theme="anticomonastero"] .search{min-height:44px;padding:9px 12px !important;color:var(--am-green) !important;background:var(--am-paper-3) !important;border:1px solid var(--am-green) !important;border-radius:0 !important;box-shadow:none !important;outline:none}body[data-theme="anticomonastero"] .search::placeholder{color:var(--am-green-pale) !important}body[data-theme="anticomonastero"] .search:focus{border-color:var(--am-red) !important;box-shadow:inset 4px 0 0 var(--am-red) !important}body[data-theme="anticomonastero"] .section{margin-top:40px !important}body[data-theme="anticomonastero"] .sectionHead{position:relative;display:block !important;margin:0 0 14px !important;padding:0 0 12px !important;color:var(--am-red) !important;background:transparent !important;border:0 !important;border-bottom:2px solid var(--am-red) !important}body[data-theme="anticomonastero"] .sectionHead::before,body[data-theme="anticomonastero"] .sectionHead::after{display:none !important}body[data-theme="anticomonastero"] .sectionHead b{display:block;color:var(--am-red) !important;font-family:"Oswald",sans-serif !important;font-size:clamp(2rem,7vw,3.25rem) !important;font-weight:600 !important;line-height:.88 !important;letter-spacing:.015em !important;text-transform:uppercase !important}body[data-theme="anticomonastero"] .sectionHead small{display:block;margin-top:7px !important;max-width:58ch;color:var(--am-green) !important;font-family:"Cormorant Garamond",Georgia,serif !important;font-size:1rem !important;font-weight:600 !important;line-height:1.24 !important;letter-spacing:.01em !important}body[data-theme="anticomonastero"] .item,body[data-theme="anticomonastero"] .menu-item{position:relative;gap:16px !important;margin:0 !important;padding:18px 0 !important;color:var(--am-green) !important;background:transparent !important;border:0 !important;border-bottom:1px solid var(--am-line) !important;border-radius:0 !important;box-shadow:none !important;transition:background .18s ease,padding .18s var(--am-ease)}body[data-theme="anticomonastero"] .item:first-of-type,body[data-theme="anticomonastero"] .menu-item:first-of-type{border-top:1px solid var(--am-line) !important}body[data-theme="anticomonastero"] .item:hover,body[data-theme="anticomonastero"] .menu-item:hover{transform:none !important;padding-left:8px !important;padding-right:8px !important;background:rgba(255,250,245,.34) !important}body[data-theme="anticomonastero"] .thumb{width:96px !important;height:96px !important;flex:0 0 96px !important;overflow:hidden !important;background:var(--am-paper-2) !important;border:1px solid var(--am-green) !important;border-radius:2px !important;box-shadow:none !important}body[data-theme="anticomonastero"] .thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.03)}body[data-theme="anticomonastero"] .name{color:var(--am-green) !important;font-family:"Cormorant Garamond",Georgia,serif !important;font-size:1.28rem !important;font-weight:700 !important;line-height:1 !important;letter-spacing:-.015em !important}body[data-theme="anticomonastero"] .price{color:var(--am-red) !important;font-family:"Oswald",sans-serif !important;font-size:1.16rem !important;font-weight:700 !important;line-height:1 !important}body[data-theme="anticomonastero"] .desc{margin-top:6px !important;color:var(--am-green-soft) !important;font-family:"Inter",sans-serif !important;font-size:.78rem !important;line-height:1.48 !important}body[data-theme="anticomonastero"] .soldout,body[data-theme="anticomonastero"] .item-disabled{opacity:.48 !important;filter:grayscale(.30)}body[data-theme="anticomonastero"] .itemMeta{margin-top:12px !important;padding-top:10px !important;border-top:1px solid rgba(97,102,87,.12) !important}body[data-theme="anticomonastero"] .itemMetaLineBody>strong,body[data-theme="anticomonastero"] .itemMetaAllergensBody>strong{color:var(--am-red) !important;font-family:"Oswald",sans-serif !important;font-size:.62rem !important;font-weight:600 !important;letter-spacing:.08em !important;text-transform:uppercase !important}body[data-theme="anticomonastero"] .itemMetaTag,body[data-theme="anticomonastero"] .itemMetaAllergen{font-size:.70rem !important}body[data-theme="anticomonastero"] .itemMetaGroup--diet,body[data-theme="anticomonastero"] .itemMetaGroup--diet .itemMetaTag,body[data-theme="anticomonastero"] .itemMetaGroup--diet .menu-tag-icon{color:#5e7657 !important}body[data-theme="anticomonastero"] .itemMetaGroup--spice,body[data-theme="anticomonastero"] .itemMetaGroup--spice .itemMetaTag,body[data-theme="anticomonastero"] .itemMetaGroup--spice .menu-tag-icon{color:var(--am-red) !important}body[data-theme="anticomonastero"] .itemMetaGroup--info,body[data-theme="anticomonastero"] .itemMetaGroup--info .itemMetaTag,body[data-theme="anticomonastero"] .itemMetaGroup--info .menu-tag-icon{color:var(--am-green) !important}body[data-theme="anticomonastero"] .itemMetaTag--3d,body[data-theme="anticomonastero"] .itemMetaInlineIcon--3d{color:var(--am-green) !important;stroke:currentColor !important}body[data-theme="anticomonastero"] .itemMetaGroup--allergens{border-top-color:rgba(198,86,83,.20) !important}body[data-theme="anticomonastero"] .itemMetaGroup--allergens,body[data-theme="anticomonastero"] .itemMetaGroup--allergens .itemMetaAllergen,body[data-theme="anticomonastero"] .itemMetaGroup--allergens .menu-tag-icon,body[data-theme="anticomonastero"] #menuModalMeta .itemMetaGroup--allergens,body[data-theme="anticomonastero"] #menuModalMeta .itemMetaGroup--allergens .itemMetaAllergen,body[data-theme="anticomonastero"] #menuModalMeta .itemMetaGroup--allergens .menu-tag-icon{color:var(--am-red-dark) !important}body[data-theme="anticomonastero"] .itemMeta .chip{color:var(--am-green) !important;background:transparent !important;border:1px solid rgba(97,102,87,.28) !important;border-radius:2px !important}body[data-theme="anticomonastero"] svg.menu-tag-icon{color:currentColor !important}body[data-theme="anticomonastero"] .menuAppBar{bottom:0 !important;color:var(--am-green) !important;background:var(--am-paper-3) !important;border:0 !important;border-top:4px solid var(--am-red) !important;border-radius:0 !important;box-shadow:0 -8px 22px rgba(41,40,35,.10) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}body[data-theme="anticomonastero"] .menuAppBarBtn,body[data-theme="anticomonastero"] #appBarCallBtn{color:var(--am-green) !important;background:transparent !important;border-radius:2px !important}body[data-theme="anticomonastero"] .menuAppBarBtn:hover,body[data-theme="anticomonastero"] .menuAppBarBtn:focus-visible{color:var(--am-red) !important;background:rgba(198,86,83,.08) !important}body[data-theme="anticomonastero"] .menuAppBarBtn.is-primary,body[data-theme="anticomonastero"] .menuAppBarBtn.is-accent{color:#fff !important;background:var(--am-red) !important;border:0 !important;border-radius:2px !important;box-shadow:none !important}body[data-theme="anticomonastero"] .menuAppBarIcon,body[data-theme="anticomonastero"] .menuAppBarIcon svg{color:currentColor !important;stroke:currentColor !important}body[data-theme="anticomonastero"] .menuAppBarLabel{color:currentColor !important;font-family:"Oswald",sans-serif !important;font-weight:600 !important;letter-spacing:.035em !important}body[data-theme="anticomonastero"] .menuModalBackdrop{background:rgba(41,40,35,.58) !important}body[data-theme="anticomonastero"] .menuModalPanel{color:var(--am-green) !important;background:var(--am-paper-3) !important;border:0 !important;border-top:6px solid var(--am-red) !important;border-radius:0 !important;box-shadow:12px 12px 0 rgba(97,102,87,.20) !important}body[data-theme="anticomonastero"] .spaceModalClose,body[data-theme="anticomonastero"] .menuModalClose{color:#fff !important;background:var(--am-red) !important;border:0 !important;border-radius:2px !important;box-shadow:none !important}body[data-theme="anticomonastero"] .menuModalHero{--space-photo-rgb:198,86,83;background:var(--am-charcoal) !important;border-bottom:4px solid var(--am-red) !important}body[data-theme="anticomonastero"] .menuModalHeroOverlay{background:linear-gradient(to top,rgba(38,37,32,.92),rgba(38,37,32,.10) 68%,transparent) !important}body[data-theme="anticomonastero"] .menuModalTitle,body[data-theme="anticomonastero"] #menuModalTitle{color:var(--am-white) !important;font-size:clamp(2rem,6vw,3rem) !important;line-height:.92 !important;text-shadow:none !important}body[data-theme="anticomonastero"] .menuModalPrice,body[data-theme="anticomonastero"] #menuModalPrice{color:#fff !important;background:var(--am-red) !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;font-family:"Oswald",sans-serif !important}body[data-theme="anticomonastero"] .menuModalPhotoPlaceholder{color:var(--am-paper) !important;background:var(--am-green) !important}body[data-theme="anticomonastero"] .menuModalPhotoPlaceholderIcon{color:var(--am-paper) !important;background:transparent !important;border-color:rgba(242,234,225,.30) !important}body[data-theme="anticomonastero"] #menuModalMediaTabs.menuModalMediaTabs{background:var(--am-paper) !important;border:1px solid var(--am-green) !important;border-radius:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}body[data-theme="anticomonastero"] #menuModalMediaTabs .chip{color:var(--am-green) !important;background:transparent !important;border:0 !important;border-radius:0 !important;font-family:"Oswald",sans-serif !important;text-transform:uppercase !important}body[data-theme="anticomonastero"] #menuModalMediaTabs .chip.is-active{color:#fff !important;background:var(--am-red) !important}body[data-theme="anticomonastero"] .menuModalContent{color:var(--am-green) !important;background:var(--am-paper-3) !important}body[data-theme="anticomonastero"] .menuModalDesc,body[data-theme="anticomonastero"] #menuModalDescription{color:var(--am-green-soft) !important;border-left:3px solid var(--am-red) !important;font-family:"Cormorant Garamond",Georgia,serif !important;font-size:1.06rem !important;line-height:1.35 !important}body[data-theme="anticomonastero"] .menuModalGroup,body[data-theme="anticomonastero"] .menuModalOptionGroup{overflow:hidden;background:transparent !important;border:1px solid var(--am-green) !important;border-radius:0 !important}body[data-theme="anticomonastero"] .menuModalGroupHead{color:#fff !important;background:var(--am-red) !important;border:0 !important}body[data-theme="anticomonastero"] .menuModalGroupHead b,body[data-theme="anticomonastero"] .menuModalGroupTitle{color:#fff !important;font-family:"Oswald",sans-serif !important;text-transform:uppercase !important}body[data-theme="anticomonastero"] .menuModalOptionName{color:var(--am-green) !important;font-family:"Cormorant Garamond",Georgia,serif !important;font-size:1.05rem !important;font-weight:700 !important}body[data-theme="anticomonastero"] .menuModalGroupHead small{color:rgba(255,255,255,.80) !important}body[data-theme="anticomonastero"] .menuModalOptionPrice,body[data-theme="anticomonastero"] .menuModalOptionExtra,body[data-theme="anticomonastero"] .menuModalOptionDelta{color:var(--am-red) !important;font-family:"Oswald",sans-serif !important}body[data-theme="anticomonastero"] .menuModalOption{border-bottom-color:var(--am-line-soft) !important}body[data-theme="anticomonastero"] .menuModalOption:hover{background:rgba(198,86,83,.06) !important}body[data-theme="anticomonastero"] .menuModalOption input[type="checkbox"],body[data-theme="anticomonastero"] .menuModalOption input[type="radio"]{accent-color:var(--am-red)}body[data-theme="anticomonastero"] .menuModal3DWrap{background:radial-gradient(circle at 50% 36%,rgba(198,86,83,.14),transparent 34%),var(--am-charcoal) !important}body[data-theme="anticomonastero"] .reservationBackdrop,body[data-theme="anticomonastero"] .menuInfoModalBackdrop{background:rgba(41,40,35,.62) !important}body[data-theme="anticomonastero"] .reservationPanel,body[data-theme="anticomonastero"] .menuInfoModalPanel{color:var(--am-green) !important;background:var(--am-paper-3) !important;border:0 !important;border-top:6px solid var(--am-red) !important;border-radius:0 !important;box-shadow:12px 12px 0 rgba(97,102,87,.18) !important}body[data-theme="anticomonastero"] #reservationTitle,body[data-theme="anticomonastero"] .reservationTitle,body[data-theme="anticomonastero"] .menuInfoModalTitle{color:var(--am-red) !important;-webkit-text-fill-color:currentColor !important;font-size:2rem !important;text-transform:uppercase !important}body[data-theme="anticomonastero"] .reservationSubtitle,body[data-theme="anticomonastero"] .reservationHint,body[data-theme="anticomonastero"] .menuInfoModalSub{color:var(--am-green-soft) !important}body[data-theme="anticomonastero"] .menuInfoModalKicker{color:var(--am-green) !important;font-family:"Oswald",sans-serif !important;font-weight:600 !important;letter-spacing:.12em !important;text-transform:uppercase !important}body[data-theme="anticomonastero"] .reservationPanel label{color:var(--am-green) !important;font-family:"Oswald",sans-serif !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:.04em !important}body[data-theme="anticomonastero"] .reservationPanel input,body[data-theme="anticomonastero"] .reservationPanel select,body[data-theme="anticomonastero"] .reservationPanel textarea{color:var(--am-green) !important;background:var(--am-white) !important;border:1px solid var(--am-green) !important;border-radius:0 !important;outline:none}body[data-theme="anticomonastero"] .reservationPanel input:focus,body[data-theme="anticomonastero"] .reservationPanel select:focus,body[data-theme="anticomonastero"] .reservationPanel textarea:focus{border-color:var(--am-red) !important;box-shadow:inset 4px 0 0 var(--am-red) !important}body[data-theme="anticomonastero"] .reservationSlotsHead,body[data-theme="anticomonastero"] .menuInfoCard{color:var(--am-green) !important;background:transparent !important;border:0 !important;border-bottom:1px solid var(--am-line) !important;border-radius:0 !important}body[data-theme="anticomonastero"] .reservationSlotsTitle,body[data-theme="anticomonastero"] .menuInfoCardValue{color:var(--am-green) !important}body[data-theme="anticomonastero"] .menuInfoCardLabel{color:var(--am-red) !important;font-family:"Oswald",sans-serif !important;text-transform:uppercase !important;letter-spacing:.06em !important}body[data-theme="anticomonastero"] .reservationSlot{color:var(--am-green) !important;background:transparent !important;border:1px solid var(--am-green) !important;border-radius:2px !important;font-family:"Oswald",sans-serif !important;font-weight:600 !important}body[data-theme="anticomonastero"] .reservationSlot:hover{color:var(--am-red) !important;border-color:var(--am-red) !important}body[data-theme="anticomonastero"] .reservationSlot.is-active,body[data-theme="anticomonastero"] .reservationSlot.selected{color:#fff !important;background:var(--am-red) !important;border-color:var(--am-red) !important;box-shadow:none !important}body[data-theme="anticomonastero"] #r_submit,body[data-theme="anticomonastero"] .reservationActionBtn,body[data-theme="anticomonastero"] .menuInfoLink,body[data-theme="anticomonastero"] .menuInfoLinkBtn{color:#fff !important;background:var(--am-red) !important;border:0 !important;border-radius:2px !important;box-shadow:none !important;font-family:"Oswald",sans-serif !important;font-weight:600 !important;letter-spacing:.04em !important;text-transform:uppercase !important}body[data-theme="anticomonastero"] #privacy_accept{accent-color:var(--am-red) !important}body[data-theme="anticomonastero"] label[for="privacy_accept"] a{color:var(--am-red) !important}body[data-theme="anticomonastero"] .menuInfoCard--service{position:relative;overflow:hidden;margin-top:8px !important;padding:18px !important;color:#fff !important;background:var(--am-red) !important;border:0 !important}body[data-theme="anticomonastero"] .menuInfoCard--service .menuInfoCardLabel,body[data-theme="anticomonastero"] .menuInfoCard--service .menuInfoCardValue,body[data-theme="anticomonastero"] .menuInfoServiceValue,body[data-theme="anticomonastero"] .menuInfoCard--service .menuInfoMini{color:#fff !important}body[data-theme="anticomonastero"] .menuInfoServiceValue{font-family:"Oswald",sans-serif !important;font-size:1.7rem !important;font-weight:700 !important;line-height:1 !important}body[data-theme="anticomonastero"] .menuInfoCard--service .menuInfoMini{font-family:"Cormorant Garamond",Georgia,serif !important;font-size:1.05rem !important;font-weight:600 !important}body[data-theme="anticomonastero"] .customerOrderSheetBackdrop{background:rgba(41,40,35,.64) !important}body[data-theme="anticomonastero"] .customerOrderSheetPanel{color:var(--am-green) !important;background:var(--am-paper-3) !important;border:0 !important;border-top:6px solid var(--am-red) !important;box-shadow:none !important}body[data-theme="anticomonastero"] .customerOrderSheetHandle{background:var(--am-green-soft) !important}body[data-theme="anticomonastero"] .customerOrderSheetKicker{color:var(--am-red) !important;font-family:"Oswald",sans-serif !important;text-transform:uppercase !important;letter-spacing:.08em !important}body[data-theme="anticomonastero"] .customerOrderSheetTitle,body[data-theme="anticomonastero"] .customerOrderEmptyTitle,body[data-theme="anticomonastero"] .customerOrderRowTitle,body[data-theme="anticomonastero"] .customerOrderRowPrice,body[data-theme="anticomonastero"] .customerOrderQtyValue,body[data-theme="anticomonastero"] .customerOrderSummaryValue{color:var(--am-green) !important}body[data-theme="anticomonastero"] .customerOrderSheetSub,body[data-theme="anticomonastero"] .customerOrderEmptyText,body[data-theme="anticomonastero"] .customerOrderRowMetaLine,body[data-theme="anticomonastero"] .customerOrderSummaryLabel{color:var(--am-green-soft) !important}body[data-theme="anticomonastero"] .customerOrderEmpty,body[data-theme="anticomonastero"] .customerOrderRow{background:transparent !important;border:0 !important;border-bottom:1px solid var(--am-line) !important;border-radius:0 !important}body[data-theme="anticomonastero"] .customerOrderQty{background:var(--am-white) !important;border:1px solid var(--am-green) !important;border-radius:2px !important}body[data-theme="anticomonastero"] .customerOrderQtyBtn{color:#fff !important;background:var(--am-red) !important}body[data-theme="anticomonastero"] .customerOrderRemove{color:var(--am-red) !important}body[data-theme="anticomonastero"] .customerOrderSheetFoot{background:var(--am-paper-3) !important;border-top:2px solid var(--am-green) !important}body[data-theme="anticomonastero"] .customerOrderBtnGhost{color:var(--am-green) !important;background:transparent !important;border:1px solid var(--am-green) !important;border-radius:2px !important}body[data-theme="anticomonastero"] .customerOrderBtnPrimary{color:#fff !important;background:var(--am-red) !important;border:1px solid var(--am-red) !important;border-radius:2px !important;box-shadow:none !important}body[data-theme="anticomonastero"]{--ai-cyan:var(--am-red) !important;--ai-blue:var(--am-green) !important;--ai-dark-bg:var(--am-paper-3) !important;--ai-border:rgba(97,102,87,.16) !important}body[data-theme="anticomonastero"] .aiWaiterFab,body[data-theme="anticomonastero"] .aiWaiterFab.is-auto-peek{color:#fff !important;background:var(--am-red) !important;border:0 !important;border-radius:3px !important;box-shadow:6px 6px 0 rgba(97,102,87,.18) !important}body[data-theme="anticomonastero"] .aiWaiterSheetBackdrop{background:rgba(41,40,35,.68) !important}body[data-theme="anticomonastero"] .aiWaiterSheetPanel{color:var(--am-green) !important;background:var(--am-paper-3) !important;border:0 !important;border-top:6px solid var(--am-red) !important;box-shadow:none !important}body[data-theme="anticomonastero"] .aiWaiterSheetHandle{background:var(--am-green-soft) !important}body[data-theme="anticomonastero"] .aiWaiterCloseBtn{color:#fff !important;background:var(--am-red) !important;border:0 !important;border-radius:2px !important}body[data-theme="anticomonastero"] .aiWaiterHead{border-bottom:2px solid var(--am-green) !important;background:var(--am-paper-3) !important}body[data-theme="anticomonastero"] .aiWaiterKicker{color:var(--am-red) !important;font-family:"Oswald",sans-serif !important;text-transform:uppercase !important;letter-spacing:.10em !important}body[data-theme="anticomonastero"] .aiWaiterTitle{color:var(--am-green) !important;font-size:2rem !important;text-transform:uppercase !important}body[data-theme="anticomonastero"] .aiWaiterSub,body[data-theme="anticomonastero"] .aiWaiterProductsIntro{color:var(--am-green-soft) !important}body[data-theme="anticomonastero"] .aiWaiterBody{background:var(--am-paper) !important}body[data-theme="anticomonastero"] .aiWaiterMsg.is-ai .aiWaiterBubble{color:var(--am-green) !important;background:var(--am-paper-3) !important;border:1px solid var(--am-green) !important;border-radius:2px !important;box-shadow:none !important}body[data-theme="anticomonastero"] .aiWaiterMsg.is-user .aiWaiterBubble{color:#fff !important;background:var(--am-red) !important;border:0 !important;border-radius:2px !important;box-shadow:none !important}body[data-theme="anticomonastero"] .aiWaiterThinkingText{color:var(--am-green-soft) !important}body[data-theme="anticomonastero"] .aiWaiterDot{background:var(--am-red) !important}body[data-theme="anticomonastero"] .aiWaiterProductCard,body[data-theme="anticomonastero"] .aiWaiterSuggestedCard{background:transparent !important;border:1px solid var(--am-line) !important;border-radius:0 !important;box-shadow:none !important}body[data-theme="anticomonastero"] .aiWaiterProductImg{color:var(--am-green-soft) !important;background:var(--am-paper-2) !important;border:1px solid var(--am-green) !important;border-radius:2px !important}body[data-theme="anticomonastero"] .aiWaiterProductTitle,body[data-theme="anticomonastero"] .aiWaiterSuggestedTitle{color:var(--am-green) !important;font-family:"Cormorant Garamond",Georgia,serif !important;font-size:1.05rem !important}body[data-theme="anticomonastero"] .aiWaiterProductPrice{color:var(--am-red) !important;font-family:"Oswald",sans-serif !important}body[data-theme="anticomonastero"] .aiWaiterProductDesc,body[data-theme="anticomonastero"] .aiWaiterSuggestedDesc{color:var(--am-green-soft) !important}body[data-theme="anticomonastero"] .aiWaiterProductOpenBtn,body[data-theme="anticomonastero"] .aiWaiterSuggestedBtn{color:#fff !important;background:var(--am-red) !important;border:0 !important;border-radius:2px !important;box-shadow:none !important}body[data-theme="anticomonastero"] .aiWaiterQuickWrap{background:var(--am-paper-3) !important;border-top:1px solid var(--am-line) !important}body[data-theme="anticomonastero"] .aiWaiterQuickBtn{color:var(--am-green) !important;background:transparent !important;border:1px solid var(--am-green) !important;border-radius:2px !important;box-shadow:none !important}body[data-theme="anticomonastero"] .aiWaiterQuickBtn:hover,body[data-theme="anticomonastero"] .aiWaiterQuickBtn:active{color:#fff !important;background:var(--am-red) !important;border-color:var(--am-red) !important}body[data-theme="anticomonastero"] .aiWaiterActionBtn{color:#fff !important;background:var(--am-red) !important;border:0 !important;border-radius:2px !important}body[data-theme="anticomonastero"] .aiWaiterFoot{background:var(--am-paper-3) !important;border-top:2px solid var(--am-green) !important;box-shadow:none !important}body[data-theme="anticomonastero"] .aiWaiterInput{color:var(--am-green) !important;background:var(--am-white) !important;border:1px solid var(--am-green) !important;border-radius:0 !important}body[data-theme="anticomonastero"] .aiWaiterInput::placeholder{color:var(--am-green-pale) !important}body[data-theme="anticomonastero"] .aiWaiterInput:focus{background:var(--am-white) !important;border-color:var(--am-red) !important;box-shadow:inset 4px 0 0 var(--am-red) !important}body[data-theme="anticomonastero"] .aiWaiterSend{color:#fff !important;background:var(--am-red) !important;border:0 !important;border-radius:2px !important;box-shadow:none !important}body[data-theme="anticomonastero"] .aiWaiterSend[disabled]{color:rgba(255,255,255,.78) !important;background:rgba(198,86,83,.48) !important;opacity:.8 !important}body[data-theme="anticomonastero"]>.space-public-footer{margin-top:72px !important;color:rgba(242,234,225,.84) !important;background:var(--am-green) !important;border-top:8px solid var(--am-red) !important}body[data-theme="anticomonastero"]>.space-public-footer .space-public-footer__tagline,body[data-theme="anticomonastero"]>.space-public-footer .space-public-footer__bottom p{color:rgba(242,234,225,.70) !important}body[data-theme="anticomonastero"]>.space-public-footer .space-public-footer__eyebrow{color:var(--am-paper) !important;font-family:"Oswald",sans-serif !important;text-transform:uppercase !important;letter-spacing:.10em !important}body[data-theme="anticomonastero"]>.space-public-footer .space-public-footer__cta{background:transparent !important;border-color:rgba(242,234,225,.28) !important;border-radius:0 !important}body[data-theme="anticomonastero"]>.space-public-footer .space-public-footer__join{color:#fff !important;background:var(--am-red) !important;border:0 !important;border-radius:2px !important}body[data-theme="anticomonastero"]>.space-public-footer .space-public-footer__social{color:var(--am-paper) !important}body[data-theme="anticomonastero"] .emptyState,body[data-theme="anticomonastero"] .menuEmpty,body[data-theme="anticomonastero"] .noResults,body[data-theme="anticomonastero"] .spaceMenuSearchEmpty{color:var(--am-green-soft) !important;background:transparent !important;border:1px dashed var(--am-green-soft) !important;border-radius:0 !important}body[data-theme="anticomonastero"]:focus-visible{outline:3px solid rgba(198,86,83,.52);outline-offset:3px}body[data-theme="anticomonastero"]::-webkit-scrollbar{width:8px;height:8px}body[data-theme="anticomonastero"]::-webkit-scrollbar-track{background:transparent}body[data-theme="anticomonastero"]::-webkit-scrollbar-thumb{background:rgba(97,102,87,.28);border-radius:0}@media (max-width:640px){body[data-theme="anticomonastero"] .wrap{padding:10px 14px !important}body[data-theme="anticomonastero"] .miniInner{width:calc(100% - 18px);min-height:58px}body[data-theme="anticomonastero"] .miniLeft{gap:10px !important}body[data-theme="anticomonastero"] .miniLogo{width:76px !important;height:45px !important;min-width:76px !important;min-height:45px !important;flex-basis:76px !important}body[data-theme="anticomonastero"] .miniHeader + .wrap{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important}body[data-theme="anticomonastero"] .hero{border-radius:0 !important}body[data-theme="anticomonastero"] .cover{height:270px !important;min-height:270px !important;max-height:270px !important}body[data-theme="anticomonastero"] .coverBottom{gap:14px !important;padding:18px 16px 16px !important}body[data-theme="anticomonastero"] .logo{width:clamp(150px,46vw,188px) !important;height:clamp(112px,34vw,142px) !important;min-width:0 !important;min-height:0 !important}body[data-theme="anticomonastero"] .coverChargeBox{min-width:128px !important;max-width:158px !important;margin-bottom:5px !important;padding-left:12px !important}body[data-theme="anticomonastero"] .coverChargeMain{grid-template-columns:1fr !important;gap:4px !important}body[data-theme="anticomonastero"] .coverChargeLabel{font-size:.60rem !important}body[data-theme="anticomonastero"] .coverChargeValue,body[data-theme="anticomonastero"] .coverChargeBox strong{font-size:1.22rem !important}body[data-theme="anticomonastero"] .coverChargeNote{margin-top:5px !important;font-size:.86rem !important}body[data-theme="anticomonastero"] .dock{top:calc(env(safe-area-inset-top) + 84px);margin-top:10px !important;margin-bottom:26px !important}body[data-theme="anticomonastero"] .section{margin-top:34px !important}body[data-theme="anticomonastero"] .sectionHead b{font-size:clamp(2rem,11vw,2.8rem) !important}body[data-theme="anticomonastero"] .sectionHead small{font-size:.94rem !important}body[data-theme="anticomonastero"] .item,body[data-theme="anticomonastero"] .menu-item{gap:13px !important;padding:16px 0 !important}body[data-theme="anticomonastero"] .thumb{width:82px !important;height:82px !important;flex-basis:82px !important}body[data-theme="anticomonastero"] .name{font-size:1.15rem !important}body[data-theme="anticomonastero"] .menuModal{align-items:flex-end;padding:0}body[data-theme="anticomonastero"] .menuModalPanel{width:100% !important;max-width:none !important;max-height:92vh !important;border-radius:18px 18px 0 0 !important;box-shadow:none !important}body[data-theme="anticomonastero"] .reservationPanel,body[data-theme="anticomonastero"] .menuInfoModalPanel,body[data-theme="anticomonastero"] .customerOrderSheetPanel,body[data-theme="anticomonastero"] .aiWaiterSheetPanel{border-radius:18px 18px 0 0 !important;box-shadow:none !important}}@media (max-width:390px){body[data-theme="anticomonastero"] .miniLogo{width:68px !important;height:42px !important;min-width:68px !important;min-height:42px !important;flex-basis:68px !important}body[data-theme="anticomonastero"] .cover{height:250px !important;min-height:250px !important;max-height:250px !important}body[data-theme="anticomonastero"] .logo{width:148px !important;height:112px !important}body[data-theme="anticomonastero"] .coverChargeBox{min-width:112px !important;max-width:128px !important}body[data-theme="anticomonastero"] .coverChargeNote{display:none !important}body[data-theme="anticomonastero"] .sectionHead b{font-size:2.15rem !important}body[data-theme="anticomonastero"] .thumb{width:74px !important;height:74px !important;flex-basis:74px !important}}@media (prefers-reduced-motion:reduce){body[data-theme="anticomonastero"] .item,body[data-theme="anticomonastero"] .menu-item,body[data-theme="anticomonastero"] .tab,body[data-theme="anticomonastero"] .menuAppBarBtn,body[data-theme="anticomonastero"] .aiWaiterFab{transition:none !important}}

/* ==========================================================================\n   ANTICO MONASTERO - MODERN HERITAGE REFINEMENT V8\n   Keeps the approved hero and poster palette, softens the UI language.\n   ========================================================================== */
body[data-theme="anticomonastero"] {
    --am-radius: 20px;
    --am-radius-sm: 14px;
    --am-pill: 999px;
    --am-shadow-xs: 0 4px 12px rgba(41,40,35,.045);
    --am-shadow-sm: 0 10px 28px rgba(41,40,35,.075);
    --am-shadow-md: 0 18px 44px rgba(41,40,35,.11);
    --space-menu-tab-active-radius: var(--am-pill);
    --space-menu-tab-active-shadow: 0 8px 20px rgba(198,86,83,.20);
}

/* Mini header: modern, soft, but still printed-paper in character. */
body[data-theme="anticomonastero"] .miniInner {
    min-height: 64px;
    background: rgba(248,243,237,.98) !important;
    border: 1px solid rgba(97,102,87,.13) !important;
    border-bottom: 2px solid rgba(198,86,83,.42) !important;
    border-radius: 20px !important;
    box-shadow: var(--am-shadow-sm) !important;
}
body[data-theme="anticomonastero"] .miniPill,
body[data-theme="anticomonastero"] #miniScrollTop {
    border-radius: var(--am-pill) !important;
    box-shadow: 0 7px 18px rgba(198,86,83,.16) !important;
}

/* Language */
body[data-theme="anticomonastero"] .langTrigger {
    background: var(--am-paper-3) !important;
    border: 1px solid rgba(97,102,87,.16) !important;
    border-radius: var(--am-pill) !important;
    box-shadow: var(--am-shadow-xs) !important;
}
body[data-theme="anticomonastero"] .langDropdown {
    border: 1px solid rgba(97,102,87,.14) !important;
    border-radius: 18px !important;
    box-shadow: var(--am-shadow-md) !important;
}
body[data-theme="anticomonastero"] .langOption {
    border-radius: 12px !important;
}

/* Dock: preserve poster palette, modernize the container. */
body[data-theme="anticomonastero"] .dock {
    margin: 14px 0 28px !important;
    padding: 10px !important;
    background: rgba(248,243,237,.98) !important;
    border: 1px solid rgba(97,102,87,.13) !important;
    border-radius: 22px !important;
    box-shadow: var(--am-shadow-sm) !important;
}
body[data-theme="anticomonastero"] .tabRow {
    gap: 7px !important;
    padding: 2px !important;
}
body[data-theme="anticomonastero"] .tab {
    min-height: 40px;
    padding: 8px 15px !important;
    color: var(--am-green) !important;
    background: rgba(255,250,245,.64) !important;
    border: 1px solid rgba(97,102,87,.12) !important;
    border-radius: var(--am-pill) !important;
    text-transform: none !important;
    letter-spacing: .015em !important;
    font-size: .78rem !important;
    font-weight: 700 !important;
    transition: transform .18s var(--am-ease), background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body[data-theme="anticomonastero"] .tab:hover {
    transform: translateY(-1px);
    color: var(--am-red) !important;
    background: #fffaf5 !important;
    border-color: rgba(198,86,83,.20) !important;
}
body[data-theme="anticomonastero"] .tab.is-active {
    color: #fff !important;
    background: var(--am-red) !important;
    border-color: var(--am-red) !important;
    border-radius: var(--am-pill) !important;
    box-shadow: 0 8px 20px rgba(198,86,83,.20) !important;
}
body[data-theme="anticomonastero"] .search {
    min-height: 46px;
    padding: 10px 14px !important;
    background: #fffaf5 !important;
    border: 1px solid rgba(97,102,87,.14) !important;
    border-radius: 16px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
}
body[data-theme="anticomonastero"] .search:focus {
    border-color: rgba(198,86,83,.48) !important;
    box-shadow: 0 0 0 4px rgba(198,86,83,.09) !important;
}

/* Section headings: keep the poster DNA, reduce the billboard effect. */
body[data-theme="anticomonastero"] .section {
    margin-top: 32px !important;
}
body[data-theme="anticomonastero"] .sectionHead {
    margin: 0 0 14px !important;
    padding: 0 2px 10px !important;
    border-bottom: 1px solid rgba(198,86,83,.28) !important;
}
body[data-theme="anticomonastero"] .sectionHead b {
    font-size: clamp(1.55rem, 5.4vw, 2.35rem) !important;
    line-height: .96 !important;
    letter-spacing: .005em !important;
}
body[data-theme="anticomonastero"] .sectionHead small {
    margin-top: 6px !important;
    font-size: .98rem !important;
    line-height: 1.3 !important;
    color: var(--am-green-soft) !important;
}

/* Product cards: editorial colour, contemporary component geometry. */
body[data-theme="anticomonastero"] .item,
body[data-theme="anticomonastero"] .menu-item {
    gap: 14px !important;
    margin: 0 0 12px !important;
    padding: 14px !important;
    color: var(--am-green) !important;
    background: rgba(248,243,237,.88) !important;
    border: 1px solid rgba(97,102,87,.11) !important;
    border-radius: 18px !important;
    box-shadow: var(--am-shadow-xs) !important;
    transition: transform .20s var(--am-ease), box-shadow .20s ease, border-color .20s ease, background .20s ease !important;
}
body[data-theme="anticomonastero"] .item:first-of-type,
body[data-theme="anticomonastero"] .menu-item:first-of-type {
    border-top: 1px solid rgba(97,102,87,.11) !important;
}
body[data-theme="anticomonastero"] .item:hover,
body[data-theme="anticomonastero"] .menu-item:hover {
    transform: translateY(-2px) !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    background: #fffaf5 !important;
    border-color: rgba(198,86,83,.18) !important;
    box-shadow: var(--am-shadow-sm) !important;
}
body[data-theme="anticomonastero"] .thumb {
    width: 92px !important;
    height: 92px !important;
    flex: 0 0 92px !important;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: 0 5px 14px rgba(41,40,35,.08) !important;
}
body[data-theme="anticomonastero"] .name {
    font-size: 1.02rem !important;
    line-height: 1.12 !important;
}
body[data-theme="anticomonastero"] .price {
    padding: 3px 8px !important;
    background: rgba(198,86,83,.09) !important;
    border-radius: 999px !important;
}
body[data-theme="anticomonastero"] .desc {
    color: var(--am-green-soft) !important;
}
body[data-theme="anticomonastero"] .itemMeta {
    margin-top: 10px !important;
    padding-top: 9px !important;
    border-top: 1px solid rgba(97,102,87,.10) !important;
}
body[data-theme="anticomonastero"] .itemMeta .chip {
    background: rgba(255,250,245,.72) !important;
    border: 1px solid rgba(97,102,87,.10) !important;
    border-radius: 999px !important;
}

/* App bar */
body[data-theme="anticomonastero"] .menuAppBar {
    background: rgba(41,40,35,.97) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    border-bottom: 0 !important;
    border-radius: 24px 24px 0 0 !important;
    box-shadow: 0 -14px 36px rgba(41,40,35,.18) !important;
}
body[data-theme="anticomonastero"] .menuAppBarBtn,
body[data-theme="anticomonastero"] #appBarCallBtn {
    border-radius: 15px !important;
}
body[data-theme="anticomonastero"] .menuAppBarBtn.is-primary,
body[data-theme="anticomonastero"] .menuAppBarBtn.is-accent {
    border-radius: 15px !important;
    box-shadow: 0 7px 18px rgba(198,86,83,.18) !important;
}

/* Product modal */
body[data-theme="anticomonastero"] .menuModalPanel {
    background: var(--am-paper-3) !important;
    border: 1px solid rgba(97,102,87,.12) !important;
    border-radius: 26px !important;
    box-shadow: 0 30px 80px rgba(41,40,35,.24) !important;
}
body[data-theme="anticomonastero"] .spaceModalClose,
body[data-theme="anticomonastero"] .menuModalClose {
    border-radius: 50% !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.16) !important;
}
body[data-theme="anticomonastero"] .menuModalPrice,
body[data-theme="anticomonastero"] #menuModalPrice {
    border-radius: 999px !important;
    box-shadow: 0 8px 18px rgba(198,86,83,.18) !important;
}
body[data-theme="anticomonastero"] #menuModalMediaTabs.menuModalMediaTabs {
    background: rgba(248,243,237,.96) !important;
    border: 1px solid rgba(97,102,87,.11) !important;
    border-radius: 999px !important;
    box-shadow: var(--am-shadow-sm) !important;
}
body[data-theme="anticomonastero"] #menuModalMediaTabs .chip {
    border-radius: 999px !important;
}
body[data-theme="anticomonastero"] .menuModalGroup,
body[data-theme="anticomonastero"] .menuModalOptionGroup {
    background: rgba(255,250,245,.56) !important;
    border: 1px solid rgba(97,102,87,.10) !important;
    border-radius: 16px !important;
}
body[data-theme="anticomonastero"] .menuModalGroupHead {
    background: rgba(198,86,83,.07) !important;
    border-radius: 15px 15px 0 0 !important;
}

/* Info / reservations / customer order */
body[data-theme="anticomonastero"] .reservationPanel,
body[data-theme="anticomonastero"] .menuInfoModalPanel,
body[data-theme="anticomonastero"] .customerOrderSheetPanel {
    background: var(--am-paper-3) !important;
    border: 1px solid rgba(97,102,87,.12) !important;
    box-shadow: 0 28px 72px rgba(41,40,35,.22) !important;
}
body[data-theme="anticomonastero"] .reservationPanel,
body[data-theme="anticomonastero"] .menuInfoModalPanel {
    border-radius: 26px !important;
}
body[data-theme="anticomonastero"] .customerOrderSheetPanel {
    border-radius: 26px 26px 0 0 !important;
}
body[data-theme="anticomonastero"] .reservationPanel input,
body[data-theme="anticomonastero"] .reservationPanel select,
body[data-theme="anticomonastero"] .reservationPanel textarea {
    background: #fffaf5 !important;
    border: 1px solid rgba(97,102,87,.13) !important;
    border-radius: 14px !important;
}
body[data-theme="anticomonastero"] .reservationSlot {
    background: #fffaf5 !important;
    border: 1px solid rgba(97,102,87,.12) !important;
    border-radius: 999px !important;
}
body[data-theme="anticomonastero"] .reservationSlot.is-active,
body[data-theme="anticomonastero"] .reservationSlot.selected {
    box-shadow: 0 8px 18px rgba(198,86,83,.18) !important;
}
body[data-theme="anticomonastero"] .menuInfoCard,
body[data-theme="anticomonastero"] .customerOrderEmpty,
body[data-theme="anticomonastero"] .customerOrderRow {
    background: rgba(255,250,245,.64) !important;
    border: 1px solid rgba(97,102,87,.10) !important;
    border-radius: 16px !important;
    box-shadow: var(--am-shadow-xs) !important;
}
body[data-theme="anticomonastero"] .customerOrderQty {
    border-radius: 999px !important;
}
body[data-theme="anticomonastero"] .customerOrderQtyBtn {
    border-radius: 50% !important;
}
body[data-theme="anticomonastero"] .customerOrderBtnGhost,
body[data-theme="anticomonastero"] .customerOrderBtnPrimary,
body[data-theme="anticomonastero"] #r_submit,
body[data-theme="anticomonastero"] .reservationActionBtn,
body[data-theme="anticomonastero"] .menuInfoLink,
body[data-theme="anticomonastero"] .menuInfoLinkBtn {
    border-radius: 999px !important;
}

/* AI Waiter */
body[data-theme="anticomonastero"] .aiWaiterFab {
    border-radius: 999px !important;
    box-shadow: 0 10px 24px rgba(198,86,83,.20) !important;
}
body[data-theme="anticomonastero"] .aiWaiterSheetPanel {
    background: var(--am-paper-3) !important;
    border: 1px solid rgba(97,102,87,.12) !important;
    box-shadow: 0 28px 74px rgba(41,40,35,.24) !important;
}
body[data-theme="anticomonastero"] .aiWaiterMsg.is-ai .aiWaiterBubble,
body[data-theme="anticomonastero"] .aiWaiterMsg.is-user .aiWaiterBubble {
    border-radius: 18px !important;
}
body[data-theme="anticomonastero"] .aiWaiterProductCard,
body[data-theme="anticomonastero"] .aiWaiterSuggestedCard {
    background: rgba(255,250,245,.72) !important;
    border: 1px solid rgba(97,102,87,.10) !important;
    border-radius: 18px !important;
    box-shadow: var(--am-shadow-xs) !important;
}
body[data-theme="anticomonastero"] .aiWaiterProductImg {
    border-radius: 14px !important;
}
body[data-theme="anticomonastero"] .aiWaiterProductOpenBtn,
body[data-theme="anticomonastero"] .aiWaiterSuggestedBtn,
body[data-theme="anticomonastero"] .aiWaiterQuickBtn,
body[data-theme="anticomonastero"] .aiWaiterActionBtn {
    border-radius: 999px !important;
}
body[data-theme="anticomonastero"] .aiWaiterInput {
    background: #fffaf5 !important;
    border: 1px solid rgba(97,102,87,.13) !important;
    border-radius: 16px !important;
}
body[data-theme="anticomonastero"] .aiWaiterSend {
    border-radius: 16px !important;
    box-shadow: 0 8px 18px rgba(198,86,83,.16) !important;
}

@media (max-width: 640px) {
    body[data-theme="anticomonastero"] .miniInner { border-radius: 18px !important; }
    body[data-theme="anticomonastero"] .dock { border-radius: 20px !important; }
    body[data-theme="anticomonastero"] .sectionHead b { font-size: clamp(1.48rem, 7vw, 2.05rem) !important; }
    body[data-theme="anticomonastero"] .item,
    body[data-theme="anticomonastero"] .menu-item { border-radius: 17px !important; }
    body[data-theme="anticomonastero"] .thumb {
        width: 82px !important;
        height: 82px !important;
        flex-basis: 82px !important;
        border-radius: 13px !important;
    }
    body[data-theme="anticomonastero"] .menuModalPanel,
    body[data-theme="anticomonastero"] .reservationPanel,
    body[data-theme="anticomonastero"] .menuInfoModalPanel,
    body[data-theme="anticomonastero"] .customerOrderSheetPanel,
    body[data-theme="anticomonastero"] .aiWaiterSheetPanel {
        border-radius: 24px 24px 0 0 !important;
    }
}


/* ==========================================================================
   ANTICO MONASTERO - MODERN HERITAGE REFINEMENT V9
   Light appbar + light-modal contrast audit.
   ========================================================================== */

/* Light appbar: paper surface, olive navigation, coral primary action. */
body[data-theme="anticomonastero"] .menuAppBar {
    color: var(--am-green) !important;
    background: rgba(248, 243, 237, .88) !important;
    border: 1px solid rgba(97, 102, 87, .13) !important;
    border-bottom: 0 !important;
    border-radius: 24px 24px 0 0 !important;
    box-shadow: 0 -12px 34px rgba(41, 40, 35, .12) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
body[data-theme="anticomonastero"] .menuAppBarBtn,
body[data-theme="anticomonastero"] #appBarCallBtn {
    color: var(--am-green) !important;
    background: transparent !important;
}
body[data-theme="anticomonastero"] .menuAppBarBtn:hover,
body[data-theme="anticomonastero"] .menuAppBarBtn:focus-visible {
    color: var(--am-red) !important;
    background: rgba(198, 86, 83, .07) !important;
}
body[data-theme="anticomonastero"] .menuAppBarBtn.is-primary,
body[data-theme="anticomonastero"] .menuAppBarBtn.is-accent {
    color: #fff !important;
    background: var(--am-red) !important;
    border: 0 !important;
    box-shadow: 0 7px 18px rgba(198, 86, 83, .18) !important;
}
body[data-theme="anticomonastero"] .menuAppBarIcon,
body[data-theme="anticomonastero"] .menuAppBarIcon svg,
body[data-theme="anticomonastero"] .menuAppBarLabel {
    color: currentColor !important;
    stroke: currentColor !important;
}

/* --------------------------------------------------------------------------
   Info modal: force the full content hierarchy onto the light paper surface.
   -------------------------------------------------------------------------- */
body[data-theme="anticomonastero"] .menuInfoModalPanel,
body[data-theme="anticomonastero"] .menuInfoModalBody,
body[data-theme="anticomonastero"] .menuInfoModalHead {
    color: var(--am-green) !important;
}
body[data-theme="anticomonastero"] .menuInfoModalHandle {
    background: rgba(97, 102, 87, .28) !important;
}
body[data-theme="anticomonastero"] .menuInfoModalTitle {
    color: var(--am-red) !important;
    -webkit-text-fill-color: currentColor !important;
}
body[data-theme="anticomonastero"] .menuInfoModalKicker {
    color: var(--am-green) !important;
}
body[data-theme="anticomonastero"] .menuInfoModalSub,
body[data-theme="anticomonastero"] .menuInfoMini {
    color: var(--am-green-soft) !important;
}
body[data-theme="anticomonastero"] .menuInfoCard {
    color: var(--am-green) !important;
    background: rgba(255, 250, 245, .68) !important;
    border: 1px solid rgba(97, 102, 87, .10) !important;
}
body[data-theme="anticomonastero"] .menuInfoCardLabel {
    color: var(--am-red) !important;
}
body[data-theme="anticomonastero"] .menuInfoCardValue,
body[data-theme="anticomonastero"] .menuInfoServiceValue {
    color: var(--am-green) !important;
}

/* Service / cover charge remains a highlighted coral information card. */
body[data-theme="anticomonastero"] .menuInfoCard--service {
    color: #fff !important;
    background: var(--am-red) !important;
    border: 0 !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 24px rgba(198, 86, 83, .16) !important;
}
body[data-theme="anticomonastero"] .menuInfoCard--service .menuInfoCardLabel,
body[data-theme="anticomonastero"] .menuInfoCard--service .menuInfoCardValue,
body[data-theme="anticomonastero"] .menuInfoCard--service .menuInfoServiceValue,
body[data-theme="anticomonastero"] .menuInfoCard--service .menuInfoMini {
    color: #fff !important;
}
body[data-theme="anticomonastero"] .menuInfoCard--service .menuInfoMini {
    color: rgba(255, 255, 255, .82) !important;
}

/* --------------------------------------------------------------------------
   Product modal: the v8 light group headers must not inherit old white copy.
   -------------------------------------------------------------------------- */
body[data-theme="anticomonastero"] .menuModalContent,
body[data-theme="anticomonastero"] .menuModalGroup,
body[data-theme="anticomonastero"] .menuModalOptionGroup,
body[data-theme="anticomonastero"] .menuModalOption {
    color: var(--am-green) !important;
}
body[data-theme="anticomonastero"] .menuModalGroupHead {
    color: var(--am-green) !important;
    background: rgba(198, 86, 83, .075) !important;
    border-bottom: 1px solid rgba(198, 86, 83, .12) !important;
}
body[data-theme="anticomonastero"] .menuModalGroupHead b,
body[data-theme="anticomonastero"] .menuModalGroupTitle {
    color: var(--am-green) !important;
}
body[data-theme="anticomonastero"] .menuModalGroupHead small {
    color: var(--am-green-soft) !important;
}
body[data-theme="anticomonastero"] .menuModalOptionName {
    color: var(--am-green) !important;
}
body[data-theme="anticomonastero"] .menuModalOptionPrice,
body[data-theme="anticomonastero"] .menuModalOptionExtra,
body[data-theme="anticomonastero"] .menuModalOptionDelta {
    color: var(--am-red) !important;
}

/* --------------------------------------------------------------------------
   Reservations: audit all legacy dark-component text placed on the light panel.
   -------------------------------------------------------------------------- */
body[data-theme="anticomonastero"] .reservationPanel {
    color: var(--am-green) !important;
}
body[data-theme="anticomonastero"] .reservationPanel::before {
    background: rgba(97, 102, 87, .28) !important;
}
body[data-theme="anticomonastero"] .reservationPanelHead h2,
body[data-theme="anticomonastero"] #reservationTitle,
body[data-theme="anticomonastero"] .reservationSuccessTitle {
    color: var(--am-red) !important;
}
body[data-theme="anticomonastero"] .reservationSubtitle,
body[data-theme="anticomonastero"] .reservationHint,
body[data-theme="anticomonastero"] .reservationSlotsMeta,
body[data-theme="anticomonastero"] .reservationSuccessText,
body[data-theme="anticomonastero"] .reservationSubmitHint {
    color: var(--am-green-soft) !important;
}
body[data-theme="anticomonastero"] .reservationField label,
body[data-theme="anticomonastero"] .reservationSlotsTitle {
    color: var(--am-green) !important;
}
body[data-theme="anticomonastero"] .reservationField input,
body[data-theme="anticomonastero"] .reservationField textarea,
body[data-theme="anticomonastero"] .reservationField select {
    color: var(--am-green) !important;
    background: #fffaf5 !important;
    border-color: rgba(97, 102, 87, .13) !important;
}
body[data-theme="anticomonastero"] .reservationField input::placeholder,
body[data-theme="anticomonastero"] .reservationField textarea::placeholder {
    color: var(--am-green-pale) !important;
}
body[data-theme="anticomonastero"] .reservationSlotsWrap,
body[data-theme="anticomonastero"] .reservationSuccessCard,
body[data-theme="anticomonastero"] .reservationPrivacy,
body[data-theme="anticomonastero"] .reservationSubmitHint {
    color: var(--am-green) !important;
    background: rgba(255, 250, 245, .62) !important;
    border: 1px solid rgba(97, 102, 87, .10) !important;
}
body[data-theme="anticomonastero"] .reservationSelectedSlot {
    color: var(--am-green) !important;
    background: rgba(198, 86, 83, .08) !important;
    border: 1px solid rgba(198, 86, 83, .16) !important;
}
body[data-theme="anticomonastero"] .reservationSelectedSlot strong,
body[data-theme="anticomonastero"] .reservationPrivacy a {
    color: var(--am-red) !important;
}
body[data-theme="anticomonastero"] .reservationPrivacy {
    color: var(--am-green-soft) !important;
}
body[data-theme="anticomonastero"] .reservationSlot {
    color: var(--am-green) !important;
}
body[data-theme="anticomonastero"] .reservationSlot.is-active,
body[data-theme="anticomonastero"] .reservationSlot.selected {
    color: #fff !important;
    background: var(--am-red) !important;
}
body[data-theme="anticomonastero"] .reservationActionBtn.is-secondary {
    color: var(--am-green) !important;
    background: #fffaf5 !important;
    border: 1px solid rgba(97, 102, 87, .13) !important;
}
body[data-theme="anticomonastero"] .reservationFlash {
    color: var(--am-green) !important;
    background: rgba(255, 250, 245, .64) !important;
    border-color: rgba(97, 102, 87, .10) !important;
}

/* --------------------------------------------------------------------------
   Customer order: make every non-CTA text explicit on the paper surface.
   -------------------------------------------------------------------------- */
body[data-theme="anticomonastero"] .customerOrderSheetPanel,
body[data-theme="anticomonastero"] .customerOrderSheetHead,
body[data-theme="anticomonastero"] .customerOrderSheetBody,
body[data-theme="anticomonastero"] .customerOrderSheetFoot {
    color: var(--am-green) !important;
}
body[data-theme="anticomonastero"] .customerOrderSheetHandle {
    background: rgba(97, 102, 87, .28) !important;
}
body[data-theme="anticomonastero"] .customerOrderSheetTitle,
body[data-theme="anticomonastero"] .customerOrderEmptyTitle,
body[data-theme="anticomonastero"] .customerOrderRowTitle,
body[data-theme="anticomonastero"] .customerOrderRowPrice,
body[data-theme="anticomonastero"] .customerOrderQtyValue,
body[data-theme="anticomonastero"] .customerOrderSummaryValue {
    color: var(--am-green) !important;
}
body[data-theme="anticomonastero"] .customerOrderSheetSub,
body[data-theme="anticomonastero"] .customerOrderEmpty,
body[data-theme="anticomonastero"] .customerOrderEmptyText,
body[data-theme="anticomonastero"] .customerOrderRowMetaLine,
body[data-theme="anticomonastero"] .customerOrderSummaryLabel {
    color: var(--am-green-soft) !important;
}
body[data-theme="anticomonastero"] .customerOrderSheetFoot {
    background: rgba(248, 243, 237, .97) !important;
    border-top: 1px solid rgba(97, 102, 87, .12) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
body[data-theme="anticomonastero"] .customerOrderBtnGhost {
    color: var(--am-green) !important;
    background: #fffaf5 !important;
    border: 1px solid rgba(97, 102, 87, .13) !important;
}

/* --------------------------------------------------------------------------
   AI Waiter: explicit light-panel copy colours to avoid base dark inheritance.
   -------------------------------------------------------------------------- */
body[data-theme="anticomonastero"] .aiWaiterSheetPanel,
body[data-theme="anticomonastero"] .aiWaiterHead,
body[data-theme="anticomonastero"] .aiWaiterBody,
body[data-theme="anticomonastero"] .aiWaiterQuickWrap,
body[data-theme="anticomonastero"] .aiWaiterFoot {
    color: var(--am-green) !important;
}
body[data-theme="anticomonastero"] .aiWaiterSheetHandle {
    background: rgba(97, 102, 87, .28) !important;
}
body[data-theme="anticomonastero"] .aiWaiterTitle,
body[data-theme="anticomonastero"] .aiWaiterProductTitle,
body[data-theme="anticomonastero"] .aiWaiterSuggestedTitle {
    color: var(--am-green) !important;
}
body[data-theme="anticomonastero"] .aiWaiterSub,
body[data-theme="anticomonastero"] .aiWaiterProductsIntro,
body[data-theme="anticomonastero"] .aiWaiterThinkingText,
body[data-theme="anticomonastero"] .aiWaiterProductDesc,
body[data-theme="anticomonastero"] .aiWaiterSuggestedDesc {
    color: var(--am-green-soft) !important;
}
body[data-theme="anticomonastero"] .aiWaiterProductPrice {
    color: var(--am-red) !important;
}
body[data-theme="anticomonastero"] .aiWaiterMsg.is-ai .aiWaiterBubble {
    color: var(--am-green) !important;
    background: rgba(255, 250, 245, .78) !important;
}
body[data-theme="anticomonastero"] .aiWaiterMsg.is-user .aiWaiterBubble {
    color: #fff !important;
    background: var(--am-red) !important;
}

@media (max-width: 640px) {
    body[data-theme="anticomonastero"] .menuAppBar {
        background: rgba(248, 243, 237, .94) !important;
    }
}
