@property --qr-primary-color{syntax:"<color>";inherits:true;initial-value:#212121}@property --qr-secondary-color{syntax:"<color>";inherits:true;initial-value:#ffffff}:root{color-scheme:light;--text:#686868;--ink:#212121;--line:#dbdbdb;--light:#efefef;--blue:#509be6;--danger:#f96c74;--shadow:0 3px 6px rgb(0 0 0/14%)}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--text);font:13px/1.5 Arial,sans-serif}.page{min-height:60vh;padding:32px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}.restaurant{width:550px;max-width:100%}h1{font-size:24px;line-height:30px;margin:0 0 20px;font-weight:700}p{font-size:16px;line-height:1.5}.eyebrow{font-size:13px;text-transform:uppercase}button{min-height:44px;padding:0 15px;border:0;border-radius:10px;font:inherit;font-size:13px;font-weight:700;line-height:1.5;background:var(--qr-primary-color,#212121);color:var(--qr-secondary-color,#ffffff);cursor:pointer}button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.connection-indicator{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));display:grid;place-items:center;width:52px;height:52px;border-radius:50%;box-shadow:var(--shadow);background:var(--danger);color:var(--ink)}dialog{color:var(--text);border:0;border-radius:10px;padding:20px;width:min(90vw,375px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow)}dialog::backdrop{background:rgb(0 0 0/60%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog h2{font-size:20px}.entry-form{display:grid;gap:12px;width:min(100%,375px);text-align:left}.entry-form label{color:var(--ink);font-size:18px;font-weight:700}.entry-form p{margin:0}.entry-form input,select{min-height:44px;border:1px solid var(--line);border-radius:6px;padding:10px;color:var(--ink);background:white;font:inherit;font-size:16px}.entry-form input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.entry-dialog{width:min(100% - 32px,420px);padding:24px;border-radius:20px;text-align:left;overscroll-behavior:contain}.entry-dialog::backdrop{background:rgb(0 0 0/40%)}.entry-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-8px -8px 20px 0;font-size:13px}.entry-dialog-toolbar strong{color:var(--ink)}.entry-dialog>h2{margin:0 0 8px;color:var(--ink);font-size:24px;line-height:1.3}.entry-dialog .entry-form{width:100%;gap:16px}.entry-dialog .entry-form p{font-size:14px;line-height:1.6}.entry-dialog .entry-form input{width:100%;min-width:0;min-height:52px;border-radius:10px;padding:12px 14px}.entry-dialog #table-pin{text-align:center;font-size:24px;letter-spacing:.35em}.entry-dialog .entry-form>button{min-height:48px;font-size:15px}.entry-dialog .entry-cancel{background:var(--light);color:var(--ink)}.entry-feedback:empty{display:none}.entry-form [role=alert]{color:#b42332}.entry-dialog-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.entry-dialog-legal a{display:inline-flex;align-items:center;min-height:32px;color:var(--text);font-size:12px;text-underline-offset:3px}body:has(.entry-dialog[open]){overflow:hidden}.language-picker{display:flex;align-items:center}button:disabled{opacity:.55;cursor:default}.legal-order-notice a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.legal-table:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.legal-dialog{width:min(94vw,900px);text-align:left;overscroll-behavior:contain}.legal-dialog a{overflow-wrap:anywhere}.legal-dialog h3{color:var(--ink);font-size:18px;margin-top:28px}.legal-toolbar{position:sticky;top:-20px;padding:12px 0;background:white;z-index:1}.legal-company{font-size:16px;overflow-wrap:anywhere}.legal-company>div{padding:8px 0;border-bottom:1px solid var(--line)}.legal-company dt{font-weight:700}.legal-company dd{margin:0}.legal-table{max-width:100%;overflow-x:auto}.legal-table table{border-collapse:collapse;font-size:14px;width:100%}.legal-table td,.legal-table th{min-width:140px;border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.legal-order-notice{font-size:14px;line-height:1.6}body:has(.legal-dialog[open]){overflow:hidden}.qr-menu{width:min(100%,800px);text-align:left}.menu-item button,.product-dialog h2,.qr-menu h2{color:var(--ink)}.qr-menu h2{font-size:24px}.menu-search,.portion-field,.quantity-field{display:grid;gap:8px;font-size:16px;font-weight:700}.menu-search input,.product-dialog input{min-height:44px;width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;font:inherit;background:white;color:var(--ink)}input:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.menu-toolbar{position:sticky;top:var(--qr-navbar-height,0);z-index:2;background:white;border-bottom:1px solid var(--line)}.menu-toolbar-row{display:flex;align-items:center;gap:8px;min-height:64px}.menu-groups{display:flex;flex:1 1;min-width:0;gap:24px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;-webkit-user-select:none;user-select:none}.menu-groups::-webkit-scrollbar{display:none}.menu-groups[data-dragging=true],.menu-groups[data-dragging=true] a{cursor:grabbing}.menu-groups a{display:flex;align-items:center;flex-shrink:0;min-height:64px;padding:4px 2px 0;border-bottom:3px solid transparent;color:var(--text);font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none}.menu-groups a[aria-current=location]{color:var(--ink);border-bottom-color:currentColor}.menu-groups a:focus-visible{outline-offset:-4px}.menu-tools{display:flex;flex-shrink:0;align-items:center;gap:4px;padding-left:8px;border-left:1px solid var(--line)}.menu-icon-button{display:grid;place-items:center;flex-shrink:0;width:44px;padding:0;color:var(--ink);background:transparent}.menu-filter-button,.menu-icon-button[aria-expanded=true]{background:var(--light)}.menu-filter-button{position:relative;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--ink)}.menu-filter-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:50%;background:var(--ink);color:white;font-size:11px}.menu-search-row{display:flex;align-items:center;gap:8px;padding:4px 0 12px}.menu-search-row .menu-search{flex:1 1;min-width:0}.menu-search-row input{background:#f5f5f5;font-weight:400}.menu-group{scroll-margin-top:calc(var(--qr-navbar-height, 0px) + 140px);margin-top:32px}.menu-group+.menu-group{margin-top:40px}.menu-group h2{margin:0;border-radius:14px;background:#f3f4f5;font-size:22px;line-height:1.3;letter-spacing:-.025em}.menu-group-description{margin:16px 4px 0;overflow-wrap:anywhere}.menu-filter-notice{margin:20px 0 0;color:var(--text);font-size:13px}.menu-no-results{padding:32px 0;text-align:center}.menu-filter-dialog{width:min(100% - 32px,480px);padding:0;text-align:left;overscroll-behavior:contain;border-radius:20px;overflow:hidden}.menu-filter-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}.menu-filter-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--line)}.menu-filter-header h2{margin:0;color:var(--ink)}.menu-filter-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.menu-filter-options{min-width:0;margin:0;padding:20px;border:0}.menu-filter-options legend{float:left;width:100%;margin-bottom:8px;padding:0;color:var(--ink);font-size:16px;font-weight:700}.menu-filter-options p{clear:both;margin:0 0 16px;font-size:13px}.menu-filter-options label{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;border-top:1px solid var(--line);color:var(--ink);font-size:15px;cursor:pointer}.menu-filter-options input{flex-shrink:0;width:20px;height:20px;accent-color:var(--ink)}.menu-filter-footer{display:flex;gap:12px;flex-shrink:0;padding:16px 20px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.menu-filter-footer button{flex:1 1}body:has(.menu-filter-dialog[open]){overflow:hidden}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:600px){.menu-filter-label{display:none}.menu-filter-button{min-width:44px;justify-content:center;padding:0 10px}.menu-filter-count{position:absolute;right:-4px;top:-4px}.menu-filter-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:100%;margin:0;border-radius:24px 24px 0 0}.menu-filter-dialog,.menu-filter-dialog form{max-height:calc(100dvh - 86px)}}.group-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:68px;padding:18px 20px;border-radius:inherit;background:transparent;color:var(--ink);font-size:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;overflow-wrap:anywhere}.group-toggle>span{min-width:0}.group-chevron{flex-shrink:0}.group-toggle[aria-expanded=false] .group-chevron{transform:rotate(-90deg)}.menu-item{position:relative;display:flex;align-items:flex-start;gap:20px;padding:20px 4px;border-bottom:1px solid #e9e9e9;cursor:pointer;overflow-wrap:anywhere}.menu-item:last-child{border-bottom:0}.menu-item{border-left:5px solid transparent}.menu-item-in-cart{border-left-color:#a5dbc4}.popular-nav-gap{width:5px}.menu-item h3{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px}.product-badges{display:inline-flex;flex-wrap:wrap;gap:5px}.product-badge{display:inline-block;padding:5px 5px 5px 20px;border-radius:5px;font-size:10px;font-weight:400;line-height:11px;letter-spacing:normal;white-space:nowrap;background-repeat:no-repeat;background-position:5px;background-size:12px 12px;color:#686868}.product-badge-new{background-color:#a5dbc4;background-image:url(/img/icons/new.svg)}.product-badge-popular{background-color:#faefb7;background-image:url(/img/icons/fire.svg)}.product-badge-recommended{padding-left:22px;background-color:#cae1f8;background-image:url(/img/icons/heart.svg)}.product-badge-discount{background-color:#f96c74;background-image:url(/img/icons/percent.svg);background-size:9px 9px;color:#fff}.product-badge-chefs_choice{padding-left:22px;background-color:#fcb189;background-image:url(/img/icons/chef.svg);color:#fff}.menu-item-copy{flex:1 1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:start}.menu-item-copy>*{grid-column:1/-1}.menu-item-copy>h3{grid-column:1}.menu-item h3{margin:0;font-size:18px;line-height:1.4;letter-spacing:-.015em}.menu-thumbnail{float:right;margin:0 0 12px 16px;border-radius:10px;object-fit:cover}.menu-item>.menu-thumbnail{float:none;flex-shrink:0;width:112px;height:112px;margin:0;border-radius:14px}.product-image{display:block;width:100%;height:280px;object-fit:cover}.menu-item p{margin:6px 0 0}.menu-item-description{font-size:15px;line-height:1.55}.product-open{display:block;min-height:0;background:transparent;padding:0;border-radius:0;text-align:left;font-size:inherit;line-height:inherit;letter-spacing:inherit;overflow-wrap:anywhere}.product-open:after{content:"";position:absolute;inset:0}.menu-item:has(.product-open:focus-visible){outline:3px solid var(--blue);outline-offset:3px;border-radius:8px}.product-open:focus-visible{outline:none}.menu-price{font-size:18px;color:var(--ink);font-weight:700}.menu-item .menu-price{grid-column:2;grid-row:1;margin:0;font-size:17px;line-height:1.4;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.menu-item .menu-price-unit{display:block;font-size:12px;line-height:1.4}.menu-item:has(>.menu-thumbnail) .menu-price{grid-column:1/-1;grid-row:auto;margin-top:10px;text-align:left}.menu-item:has(>.menu-thumbnail) .menu-price-unit{display:inline}.menu-price-unit{font-size:13px;font-weight:400;color:var(--text)}.menu-item .allergen-information{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin-top:8px;font-size:11.5px;line-height:1.5}.allergen-information>span{color:var(--ink);font-weight:600}@media (hover:hover){.menu-item:hover{background:#fafafa}}@media (max-width:480px){.group-toggle{min-height:64px;padding:16px}.menu-item{gap:16px;padding-block:18px}.menu-item h3{font-size:17px}.menu-item .menu-price{font-size:16px}.menu-item>.menu-thumbnail{width:88px;height:88px;border-radius:12px}}.secondary-button{background:var(--light);color:var(--ink)}.menu-skeleton-block{display:block;background:var(--light);border-radius:6px}.menu-skeleton-tabs{display:flex;align-items:center;gap:24px;height:64px;border-bottom:1px solid var(--line);overflow:hidden}.menu-skeleton-tabs>span{flex-shrink:0;width:80px;height:16px}.menu-skeleton-tabs>span:nth-child(2){width:104px}.menu-skeleton-heading{display:flex;align-items:center;min-height:68px;margin-top:32px;padding:18px 20px;border-radius:14px;background:#f3f4f5}.menu-skeleton-heading>span{width:136px;height:22px;background:#e3e5e7}.menu-skeleton-item{cursor:default;pointer-events:none}.menu-skeleton-title{width:64%;height:20px;margin-bottom:14px}.menu-skeleton-description{width:94%;height:12px}.menu-skeleton-description-short{width:76%;height:12px;margin-top:8px}.menu-skeleton-price{width:64px;height:16px;margin-top:18px}@keyframes menu-skeleton-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:no-preference){.menu-skeleton-block{animation:menu-skeleton-pulse 2s ease-in-out infinite}body:has(.entry-dialog[open]) .menu-skeleton-block{animation:none}}@media (max-width:480px){.menu-skeleton-heading{min-height:64px;padding:16px}}.qr-introduction{text-align:left;overflow-wrap:anywhere}.qr-introduction a{color:var(--ink)}.about-page{justify-content:flex-start;gap:40px;padding-top:40px}.qr-about{width:min(100%,680px);color:var(--ink);text-align:left;overflow-wrap:anywhere}.qr-about h1{margin-bottom:28px;font-size:28px;line-height:1.25}.qr-about .qr-introduction{color:var(--text)}.qr-about .qr-introduction p{line-height:1.75}.about-contacts{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.about-contacts h2{margin:0 0 16px;font-size:20px}.about-contacts address{display:grid;gap:8px;font-style:normal}.about-contacts a{display:grid;gap:4px;min-height:64px;padding:12px 0;color:var(--ink);text-decoration:none}.about-contacts a span{color:var(--text);font-size:13px}.about-contacts a strong{font-size:16px;font-weight:500;text-decoration:underline;text-underline-offset:4px}.product-dialog{width:min(94vw,550px);padding:0;border-radius:20px;text-align:left;overflow:hidden}.dialog-close{display:block;margin-left:auto}.product-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}.product-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.product-header h2{flex:1 1;min-width:0;margin:0;font-size:21px;line-height:1.3;overflow-wrap:anywhere}.product-body{overflow-y:auto;overscroll-behavior:contain;min-height:0}.product-description{padding:20px;overflow-wrap:anywhere}.product-description>p{margin:0 0 16px}.product-description>.menu-price{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-description>:last-child{margin-bottom:0}.product-information{border-top:1px solid var(--line)}.product-information summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;list-style:none}.product-information summary::-webkit-details-marker{display:none}.product-information summary svg{flex-shrink:0}.product-information[open] summary svg{transform:rotate(180deg)}.product-information h3{margin:12px 0 8px;color:var(--ink);font-size:15px}.product-information p{margin:0 0 12px;font-size:14px}.product-information .nutrition-basis{font-size:12px}.product-nutrients{margin:0;font-size:14px}.product-nutrients>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--light)}.product-nutrients dd{margin:0;flex-shrink:0;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-options{padding:0 20px 20px}.toppings-hint{margin:20px 0 12px;font-size:13px}.product-dialog .topping-group{min-width:0;margin:0;padding:20px 0 4px;border:0;border-top:1px solid var(--line);scroll-margin-block:16px}.topping-group+.topping-group{margin-top:20px}.topping-group legend{float:left;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;color:var(--ink);font-size:17px;font-weight:700}.topping-group legend>span:first-child{min-width:0;overflow-wrap:anywhere}.topping-requirement{flex-shrink:0;padding:4px 8px;border-radius:6px;background:var(--light);font-size:11px;font-weight:600}.product-dialog .topping-limits{clear:both;margin:0;padding:6px 0 12px;font-size:12px}.topping-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:10px 0;font-size:15px;color:var(--ink)}.topping-choice+.topping-choice{border-top:1px solid var(--light)}label.topping-choice{cursor:pointer}.topping-name{min-width:0;overflow-wrap:anywhere}.topping-choice small{display:block;margin-top:4px;color:var(--text);font-size:13px}.product-dialog .topping-choice input{appearance:none;flex:0 0 24px;width:24px;height:24px;min-height:0;padding:0;border:2px solid var(--line);border-radius:5px;background:white;box-shadow:inset 0 0 0 12px white;cursor:pointer}.product-dialog .topping-choice input:checked{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 4px white}.product-dialog .topping-choice input:disabled{opacity:.4;cursor:default}.product-dialog .topping-choice .topping-single{border-radius:50%}.quantity-stepper{display:flex;align-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:10px;background:white}.quantity-stepper button{width:40px;padding:0;background:transparent;color:var(--ink);font-size:22px;font-weight:500}.topping-count{min-width:24px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-dialog .topping-error{margin:8px 0;color:#b42332;font-size:13px}.topping-group[aria-invalid=true]{border-top-color:#b42332}.topping-group[aria-invalid=true] .topping-requirement{background:#ffe0e2;color:#b42332}.topping-group:focus-visible{outline:2px solid #b42332;outline-offset:4px;border-radius:6px}.product-footer{flex-shrink:0;padding:16px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:white}.product-footer>p{margin:0 0 12px;color:#b42332;font-size:13px}.product-footer-actions{display:flex;align-items:stretch;gap:12px}.product-quantity label{min-width:0}.product-dialog .product-quantity input{width:44px;padding:8px 0;border:0;text-align:center;font-size:16px;font-weight:600}.product-dialog .product-quantity:has(.quantity-unit) input{width:76px}.quantity-unit{padding-right:12px;font-size:12px}.product-submit{display:flex;flex:1 1;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-width:0;min-height:48px;padding:12px 16px;font-size:14px}.product-submit output{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body:has(.product-dialog[open]){overflow:hidden}@media (max-width:600px){.product-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:100%;margin:0;border-radius:24px 24px 0 0}.product-dialog,.product-dialog form{max-height:calc(100dvh - 16px)}.product-image{height:240px}.product-description,.product-footer,.product-header,.product-options{padding-inline:16px}.product-submit{padding-inline:12px}}@media (max-width:480px){.page{padding:24px 16px}}.qr-cart{padding-bottom:90px}.cart-bar{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(calc(100% - 110px),550px);z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 20px;border-radius:28px;box-shadow:0 4px 20px rgb(0 0 0/20%);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-bar>span:first-child{display:flex;align-items:center;gap:10px}.cart-bar svg{flex-shrink:0}.cart-bar[data-empty=true]{background:var(--light);color:var(--ink);box-shadow:0 2px 10px rgb(0 0 0/10%)}@media (prefers-reduced-motion:no-preference){.cart-bar{transition:background-color .3s ease,color .3s ease,scale var(--motion-press) var(--motion-ease)}}.cart-bar-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:-4px;padding:0 6px;border-radius:11px;background:var(--qr-secondary-color);color:var(--qr-primary-color);font-size:12px;line-height:1}.cart-page{justify-content:flex-start}.cart-page .qr-menu{max-width:600px}.cart-page .qr-cart{padding-bottom:0}.cart-panel{padding-bottom:24px;outline:none}.cart-panel:has(.order-footer){padding-bottom:calc(var(--order-footer-height, 240px) + 24px)}.cart-navbar .qr-navbar-inner{max-width:648px;justify-content:space-between}.cart-navbar h1{flex:1 1;margin:0;font-size:18px;line-height:1.3;text-align:center}.cart-nav-button{display:grid;place-items:center;flex-shrink:0;width:44px;padding:0;background:transparent;color:inherit}.cart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.cart-heading h2{margin:0;font-size:22px}.cart-rows{display:grid;gap:12px;list-style:none;padding:0}.cart-row{display:flow-root;padding:16px;border:1px solid var(--line);border-radius:16px;background:white;overflow-wrap:anywhere}.cart-row h3,.cart-row h4{color:var(--ink);font-size:17px;line-height:1.4;margin:0}.cart-row .menu-thumbnail{width:64px;height:64px;margin-left:12px}.cart-row .cart-row-portion{margin:4px 0;font-size:14px}.cart-row-toppings{list-style:none;padding-left:14px;margin:8px 0;font-size:14px;line-height:1.6}.cart-row-toppings>li+li{margin-top:3px}.cart-row-bottom{display:flex;clear:both;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}.cart-row-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:17px}.cart-row-price del{font-size:13px;font-weight:400;color:var(--text)}.cart-row-actions{display:flex;flex-shrink:0;gap:4px}.cart-item-button{display:grid;place-items:center;width:44px;padding:0;background:transparent;color:var(--ink);border-radius:50%}@media (hover:hover){.cart-item-button:hover{background:var(--light)}.cart-nav-button:hover{background:color-mix(in srgb,currentColor 12%,transparent)}}.cart-row-price,.cart-total{color:var(--ink);font-weight:700}.cart-total{display:flex;justify-content:space-between;gap:16px;margin:20px 0;padding-top:16px;border-top:2px solid var(--ink);font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-total>span:last-child{white-space:nowrap}.order-footer{position:fixed;inset:auto 0 0;z-index:3;padding:12px max(16px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right));background:white;border-top:1px solid var(--line)}.order-footer-inner{max-width:600px;margin-inline:auto}.order-footer button{width:100%;min-height:52px;font-size:16px}.order-footer .legal-order-notice{margin:8px 0 0;font-size:12px;line-height:1.5}.cart-page:has(.order-footer) .connection-indicator{bottom:auto;top:calc(var(--qr-navbar-height) + 12px);z-index:4}.cart-price-note{font-size:14px}.waiter-dialog{width:min(94vw,650px);text-align:left;overscroll-behavior:contain}.waiter-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.waiter-dialog-header h2{min-width:0;margin:0;overflow-wrap:anywhere}.waiter-dialog-close{display:grid;place-items:center;flex-shrink:0;width:44px;padding:0;background:transparent;color:var(--ink)}.waiter-dialog .cart-row h3{font-size:26px}.waiter-dialog .cart-row p,.waiter-dialog .cart-row ul{font-size:22px}.waiter-dialog .cart-total{font-size:28px}body:has(.waiter-dialog[open]){overflow:hidden}.qr-waiter-call{height:0}.waiter-call-trigger{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:4;display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 20px;border-radius:28px;box-shadow:0 4px 20px rgb(0 0 0/20%);font-size:14px}.waiter-call-trigger svg{flex-shrink:0}.waiter-call-badge{padding-left:10px;border-left:1px solid;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.restaurant-shell:has(.cart-bar) .waiter-call-trigger{bottom:calc(16px + env(safe-area-inset-bottom))}.restaurant-shell:is(:has(.cart-bar),:has(.waiter-call-trigger)) .connection-indicator{bottom:calc(88px + env(safe-area-inset-bottom));z-index:4}.restaurant-shell:has(.waiter-call-trigger) .qr-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}@media (max-width:999px){.restaurant-shell:has(.waiter-call-trigger) .cart-bar{left:max(16px,env(safe-area-inset-left));right:calc(max(16px, env(safe-area-inset-right)) + 68px);width:auto;transform:none}.restaurant-shell:has(.cart-bar) .waiter-call-trigger{justify-content:center;width:56px;padding:0}.restaurant-shell:has(.cart-bar) .waiter-call-trigger>span:not(.waiter-call-badge){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.restaurant-shell:has(.cart-bar) .waiter-call-badge{position:absolute;top:-8px;right:-4px;padding:2px 7px;border:0;border-radius:10px;background:#fff;color:var(--ink);box-shadow:var(--shadow);font-size:11px;line-height:1.4}}.waiter-call-dialog{width:min(100% - 32px,420px);padding:28px;border-radius:24px;text-align:center;overscroll-behavior:contain}.waiter-call-dialog::backdrop{background:rgb(0 0 0/40%)}.waiter-call-symbol{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:var(--light);color:var(--ink)}.waiter-call-symbol svg{width:32px;height:32px}.waiter-call-dialog h2{margin:0 0 12px;color:var(--ink);font-size:24px;line-height:1.3}.waiter-call-dialog p{margin:12px 0;font-size:14px}.waiter-call-countdown{padding:20px 12px;border-radius:16px;background:var(--light)}.waiter-call-countdown strong{display:block;margin-top:8px;color:var(--ink);font-size:44px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.waiter-call-actions{display:flex;gap:12px;margin-top:24px}.waiter-call-actions button{flex:1 1;min-height:52px;padding:12px;font-size:14px}body:has(.waiter-call-dialog[open]){overflow:hidden}@media (max-width:600px){.waiter-call-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 24px);margin:0;padding:28px 20px max(20px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}.table-content{margin-top:40px}.table-totals{font-size:16px}.table-totals>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.table-totals dd{margin:0;color:var(--ink);text-align:right;white-space:nowrap}.table-totals>div:last-child{border-top:1px solid var(--line);font-weight:700}:root{--motion-open:250ms;--motion-close:180ms;--motion-feedback:200ms;--motion-press:150ms;--motion-ease:cubic-bezier(.2,0,0,1)}dialog{--dialog-from-opacity:0;--dialog-from-scale:.96;--dialog-from-translate:0 0}@media (max-width:600px){:is(.product-dialog,.menu-filter-dialog,.waiter-call-dialog){--dialog-from-opacity:1;--dialog-from-scale:1;--dialog-from-translate:0 100%}}@media (max-width:599px){.language-dialog{--dialog-from-opacity:1;--dialog-from-scale:1;--dialog-from-translate:0 100%}}button:where(:active:not(:disabled)){background-color:color-mix(in srgb,var(--qr-primary-color,#212121),var(--qr-secondary-color,#ffffff) 14%)}.menu-item:active{background:#f3f3f3}.group-toggle:active{background:color-mix(in srgb,currentColor 6%,transparent)}.menu-groups{position:relative}.menu-groups-indicator{display:none;position:absolute;bottom:0;left:0;width:var(--group-indicator-width);height:3px;translate:var(--group-indicator-left) 0;background:var(--ink);pointer-events:none}.menu-groups[data-indicator] .menu-groups-indicator{display:block}.menu-groups[data-indicator] a[aria-current=location]{border-bottom-color:transparent}.order-success{display:flex;align-items:center;gap:10px}.success-check{flex-shrink:0}@keyframes motion-fade-in{0%{opacity:0}}@keyframes cart-bar-added{40%{scale:1.05}}@keyframes cart-marker-in{0%{opacity:0;translate:-100% 0}}@keyframes price-changed{40%{scale:1.1}}@keyframes success-check{0%{stroke-dashoffset:1}}@media (prefers-reduced-motion:no-preference){dialog,dialog::backdrop{transition:opacity var(--motion-close) var(--motion-ease),scale var(--motion-close) var(--motion-ease),translate var(--motion-close) var(--motion-ease),display var(--motion-close) allow-discrete,overlay var(--motion-close) allow-discrete}dialog[open]:not([data-closing]),dialog[open]:not([data-closing])::backdrop{transition-duration:var(--motion-open)}dialog:is(:not([open]),[data-closing]){opacity:var(--dialog-from-opacity);scale:var(--dialog-from-scale);translate:var(--dialog-from-translate)}dialog:is(:not([open]),[data-closing])::backdrop{opacity:0}@starting-style{dialog[open]{opacity:var(--dialog-from-opacity);scale:var(--dialog-from-scale);translate:var(--dialog-from-translate)}dialog[open]::backdrop{opacity:0}}dialog[data-closing]{pointer-events:none}.entry-dialog{--dialog-from-scale:1}.entry-dialog,.entry-dialog::backdrop{transition:none}.entry-dialog[data-closing],.entry-dialog[data-closing]::backdrop{transition:opacity var(--motion-close) var(--motion-ease)}.entry-dialog-step{animation:motion-fade-in var(--motion-open) var(--motion-ease)}button{transition:scale var(--motion-press) var(--motion-ease),background-color var(--motion-press) var(--motion-ease)}button:not(.product-open,.group-toggle):active:not(:disabled){scale:.96}.group-toggle,.menu-item{transition:background-color var(--motion-press) var(--motion-ease)}.menu-groups-indicator{transition:translate var(--motion-open) var(--motion-ease),width var(--motion-open) var(--motion-ease)}.group-chevron,.product-information summary svg{transition:transform var(--motion-open) var(--motion-ease)}.product-dialog .topping-choice input{transition:background-color var(--motion-feedback) var(--motion-ease),border-color var(--motion-feedback) var(--motion-ease),box-shadow var(--motion-feedback) var(--motion-ease)}.price-changed{animation:price-changed var(--motion-open) var(--motion-ease)}.cart-bar-added{animation:cart-bar-added var(--motion-open) var(--motion-ease)}.menu-item-added{border-left-color:transparent}.menu-item-added:before{content:"";position:absolute;inset:0 auto 0 -5px;width:5px;background:#a5dbc4;animation:cart-marker-in var(--motion-open) var(--motion-ease)}.success-check path{stroke-dasharray:1;animation:success-check var(--motion-open) var(--motion-ease) 80ms both}.menu-loaded{animation:motion-fade-in var(--motion-open) var(--motion-ease)}@supports (interpolate-size:allow-keywords){.menu-group-items{interpolate-size:allow-keywords;overflow:clip;overflow-clip-margin:8px;transition:height var(--motion-open) var(--motion-ease),visibility var(--motion-open)}.menu-group-items[hidden]{display:block;height:0;visibility:hidden}.product-information{interpolate-size:allow-keywords}.product-information::details-content{height:0;overflow:clip;transition:height var(--motion-open) var(--motion-ease),content-visibility var(--motion-open) allow-discrete}.product-information[open]::details-content{height:auto}}}
/*# sourceMappingURL=700ace8256bcc34a.css.map*/