.menu-browser{--menu-ink: #f7f0e6;--menu-muted: #c0afa0;--menu-line: #4c3c30;--menu-surface: #1b1510;--menu-base: #0b0b0b;--menu-accent: #f09883}.menu-browser--page{--menu-ink: #211c18;--menu-muted: #6e6258;--menu-line: #ddd2c4;--menu-surface: #fffcf7;--menu-base: #f5eee4;--menu-accent: #a02725}.menu-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.menu-browser .menu-controls{display:block;padding:14px 0 12px;margin-bottom:0;background:var(--menu-base);border:0;border-bottom:1px solid var(--menu-line)}.menu-browser--page .menu-controls{position:sticky;top:var(--carta-header-offset, 0px);z-index:4}.menu-category-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border:1px solid var(--menu-line);border-radius:14px;background:var(--menu-surface)}.menu-category-nav a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px 4px;border-radius:9px;font-size:14px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;color:var(--menu-muted);transition:color .15s ease,background .15s ease}.menu-category-nav a[aria-current=true]{color:#fff;background:#aa2a26;box-shadow:0 2px 5px #3f090d14}.menu-category-nav a:hover:not([aria-current]){color:var(--menu-ink);background:#88888812}.menu-search{display:flex;align-items:center;gap:12px;min-height:48px;margin-top:12px;padding-inline:14px 4px;color:var(--menu-muted);background:var(--menu-surface);border:1px solid var(--menu-line);border-radius:12px}.menu-search:focus-within{border-color:var(--menu-accent);box-shadow:0 0 0 2px #c6383014}.menu-search input{font:inherit;font-size:16px;min-height:46px;min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--menu-ink);padding:8px 0}.menu-search input::placeholder{color:var(--menu-muted);opacity:1;font-size:14px}.menu-search input::-webkit-search-cancel-button{-webkit-appearance:none}.menu-search button{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--menu-muted);border-radius:9px;cursor:pointer}.menu-group-nav{display:flex;align-items:center;gap:7px;margin-top:9px;padding-block:3px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--menu-line) transparent;overscroll-behavior-x:contain}.menu-group-nav button{flex-shrink:0;min-height:44px;padding:9px 14px;border:1px solid transparent;border-radius:100px;background:transparent;color:var(--menu-muted);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.menu-group-nav button[aria-pressed=true]{color:var(--menu-ink);background:var(--menu-surface);border-color:var(--menu-line);font-weight:700}.menu-group-nav button:hover{color:var(--menu-ink);border-color:var(--menu-line)}.menu-browser :is(a,button,input):focus-visible{outline:3px solid var(--menu-accent);outline-offset:3px}.menu-browser .menu-search input:focus-visible{outline:none}.menu-results-status{color:var(--menu-muted);font-size:14px;padding-block:18px 0}.menu-no-results{margin-block:32px;padding:40px 20px;text-align:center;color:var(--menu-muted);border:1px dashed var(--menu-line);border-radius:16px}.menu-no-results>svg{display:block;margin:0 auto 16px}.menu-no-results h3{color:var(--menu-ink);font-size:20px;margin-bottom:8px}.menu-no-results p{font-size:14px}.menu-no-results button{min-height:44px;margin-top:18px;padding:9px 20px;font:inherit;font-size:14px;color:var(--menu-ink);background:var(--menu-surface);border:1px solid var(--menu-line);border-radius:100px;cursor:pointer}.menu-browser--embedded .menu-controls{margin-bottom:24px}.menu-browser--embedded .category-heading{margin-top:24px;font-size:26px;font-weight:700}.menu-browser--embedded .category-heading span{font-size:14px;line-height:1.6}.menu-browser--embedded .menu-group-heading h4{font-size:20px;font-weight:600}.menu-browser--embedded .menu-group-heading>p{font-size:13px}.menu-browser--embedded .menu-entry-heading h5{font-size:16px;font-weight:700}.menu-browser--embedded .menu-entry-price{font-size:16px;font-weight:700;color:#f0d2b6}.menu-browser--embedded .menu-entry-price.is-pending{font-size:13px}.menu-browser--embedded .menu-entry-copy>p{font-size:14px;line-height:1.6;color:#c8b8a8}.menu-browser--embedded .menu-entry-copy>small{font-size:13px}.menu-browser--embedded .menu-entry-add{width:44px;height:44px}@media(max-width:360px){.menu-category-nav a{flex-direction:column;gap:4px;font-size:13px}}@media(min-width:700px){.menu-browser--page .menu-controls{padding-block:18px 12px}.menu-category-nav a{font-size:15px}}@media(prefers-reduced-motion:reduce){.menu-category-nav a{transition:none}}@media print{.menu-controls,.menu-results-status,.menu-no-results{display:none!important}[data-menu-panel][hidden],[data-menu-group-section][hidden],[data-menu-product][hidden]{display:block!important}}
