.public-channel-nav{align-items:center;gap:7px;display:flex}.public-channel-nav a{border-radius:999px;align-items:center;min-height:44px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.public-channel-nav a[aria-current=page]{background:var(--pale);color:var(--green)}.install-banner{border:1px solid var(--primary-border);background:var(--primary-soft);border-radius:15px;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 28px;padding:20px;display:flex}.install-icon{background:var(--lime);border-radius:13px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.install-copy{flex:1;min-width:180px}.install-copy strong{color:var(--ink);font-size:15px}.install-copy p{color:var(--muted);margin-top:3px;font-size:13px}.install-instructions,.install-limitation,.install-claim{width:100%;font-size:13px}.install-instructions{border-top:1px solid var(--primary-border);gap:7px;padding-top:14px;display:grid}.install-limitation{color:var(--muted)}.install-claim{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.install-claim small{width:100%;color:var(--muted)}.shopping-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:22px 0 28px;display:flex}.shopping-toolbar p{color:var(--muted);font-size:14px}.cart-count{background:#ffffff26;border-radius:100px;padding:2px 9px}.add-product{width:100%;margin-top:15px}.floating-cart{z-index:12;box-shadow:var(--shadow);white-space:nowrap;min-height:52px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);border-radius:999px!important}.public-footer{padding-bottom:90px}.checkout-wrap{margin:0 0 30px;scroll-margin-top:20px}.checkout-panel{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:720px;margin:0 auto;padding:28px;box-shadow:0 10px 40px #20342209}.checkout-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.checkout-heading h2{letter-spacing:-.7px;font-size:26px;font-weight:600}.checkout-heading .eyebrow{font-size:10px}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:12px;padding:16px 0;display:grid}.cart-item strong{font-size:14px}.cart-item small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.quantity-control{border:1px solid var(--line);border-radius:10px;align-items:center;display:flex}.quantity-control button{place-items:center;width:44px;height:44px;display:grid}.quantity-control span{text-align:center;min-width:20px;font-size:14px;font-weight:700}.cart-estimate,.quote-line{justify-content:space-between;align-items:flex-start;gap:18px;padding:9px 0;font-size:14px;display:flex}.cart-estimate{margin-top:15px}.quote-line strong{white-space:nowrap}.quote-line span{overflow-wrap:anywhere;min-width:0}.checkout-form{gap:18px;margin-top:24px;display:grid}.checkout-form[hidden]{display:none}.checkout-form label,.delivery-decision label{gap:7px;min-width:0;font-size:13px;font-weight:600;display:grid}.checkout-form .input-hint{font-weight:400}.fulfillment-choice{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.fulfillment-choice legend{margin-bottom:10px;font-size:13px;font-weight:700}.fulfillment-choice label{border:1px solid var(--line);cursor:pointer;border-radius:10px;flex:1;align-items:center;min-width:170px;padding:13px 10px;font-size:12px;display:flex}.fulfillment-choice input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0}.optional{color:var(--muted);font-size:11px;font-weight:400}.checkout-payment{background:var(--pale);color:var(--green);border-radius:10px;align-items:flex-start;gap:10px;padding:14px;font-size:12px;display:flex}.checkout-payment svg{flex-shrink:0;margin-top:2px}.button.full{justify-content:center;width:100%}.quote-buyer{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:12px;margin-bottom:14px;padding-bottom:18px;font-size:13px;display:flex}.quote-buyer svg{flex-shrink:0}.quote-buyer p{color:var(--muted);margin-top:5px}.quote-total{border-top:1px solid var(--line);color:var(--ink);margin-top:10px;padding:18px 0;font-size:16px;font-weight:700}.quote-review>.button{margin:18px 0 12px}.discount{color:var(--primary-text)}.checkout-panel .notice{margin-top:16px}.tracking-main{max-width:760px;margin:auto;padding:60px 24px 80px}.tracking-main>h1{font-family:var(--font-inter), "Inter", sans-serif;letter-spacing:-1px;margin:8px 0 30px;font-size:40px}.tracking-status{background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:17px;align-items:flex-start;gap:20px;margin-bottom:20px;padding:28px;display:flex}.tracking-symbol{background:var(--lime);width:62px;height:62px;color:var(--primary-text);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.tracking-status h2{letter-spacing:-.5px;margin:6px 0 8px;font-size:25px}.tracking-status p,.tracking-status small{color:var(--muted);font-size:14px}.tracking-status small{margin-top:10px;display:block}.tracking-status.status-rejected,.tracking-status.status-cancelled{background:#f8efea;border-color:#ecd5c8}.tracking-summary{border:1px solid var(--line);background:#fff;border-radius:17px;padding:25px}.tracking-summary h2{font-size:18px}.tracking-share{margin-top:24px}.tracking-share p{margin-top:10px}.tracking-main .menu-footnote{flex-wrap:wrap}.delivery-dashboard{min-width:0}.delivery-dashboard .page-heading{margin-bottom:27px}.delivery-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:26px;display:grid}.delivery-metric{text-align:left;border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:20px;display:flex}.delivery-metric>span{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.delivery-metric>strong{letter-spacing:-1px;color:var(--ink);font-size:32px;line-height:1.2}.delivery-metric small{color:var(--muted);font-size:11px}.delivery-metric.has-pending{border-color:var(--primary-border);background:var(--primary-soft);animation:2.7s ease-in-out infinite pending-glow}.delivery-filterbar{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:15px;padding:19px;display:flex}.delivery-filterbar label{gap:6px;min-width:180px;font-size:11px;font-weight:700;display:grid}.delivery-filterbar select{font-size:13px}.delivery-connection{color:var(--muted);align-self:center;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.delivery-scope{margin:10px 0 22px}.delivery-orders{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.delivery-order{border:1px solid var(--line);background:#fff;border-radius:15px;align-self:start;min-width:0;padding:23px}.delivery-order.order-pending{border-top:3px solid var(--green)}.order-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-reference{letter-spacing:.8px;color:var(--muted);font-size:10px;font-weight:700}.order-card-header h2{overflow-wrap:anywhere;margin:4px 0;font-size:20px}.order-card-header small{color:var(--muted);font-size:11px}.order-status{background:var(--primary-soft);color:var(--primary-text);border-radius:6px;flex-shrink:0;max-width:140px;padding:5px 9px;font-size:10px;font-weight:700}.order-status.status-pending{color:#71620d;background:#f4f0d5}.order-status.status-rejected,.order-status.status-cancelled{color:#9a452c;background:#f5eae4}.order-status.status-completed{color:var(--primary-text);background:var(--primary-soft)}.approval-clock{background:var(--primary-soft);color:var(--primary-text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;padding:11px;display:flex}.approval-clock strong{font-variant-numeric:tabular-nums;font-size:18px}.approval-clock span{font-size:11px}.approval-clock.expired{color:#974834;background:#f7e9e4}.approval-clock.expired strong{font-size:13px}.order-customer{color:var(--muted);gap:8px;margin:17px 0;font-size:12px;display:grid}.order-customer p{overflow-wrap:anywhere;align-items:flex-start;gap:8px;display:flex}.order-customer svg{flex-shrink:0;margin-top:2px}.order-products{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0}.order-products .quote-line{font-size:12px}.order-total{justify-content:space-between;align-items:center;gap:10px;padding:15px 0;font-size:13px;display:flex}.order-total small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.order-total>strong{color:var(--ink);white-space:nowrap;font-size:21px}.order-actions{flex-wrap:wrap;gap:9px;margin-top:7px;display:flex}.order-actions .button{min-height:44px;padding:10px 14px;font-size:12px}.danger-text{color:#963b30!important}.order-reason{overflow-wrap:anywhere;background:#f7efeb;border-radius:8px;margin-top:7px;padding:12px;font-size:12px}.delivery-decision{border:1px solid var(--line);overscroll-behavior:contain;max-height:calc(100dvh - 32px);box-shadow:var(--shadow);background:#fff;border-radius:16px;margin:auto;padding:26px;position:fixed;inset:0;overflow-y:auto}.delivery-decision::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16291d77}.delivery-decision form{gap:17px;min-width:0;display:grid}.delivery-decision .checkout-heading{margin-bottom:0}.delivery-decision p{color:var(--muted);font-size:13px}.delivery-decision .order-actions{justify-content:flex-end}@keyframes pending-glow{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 16%, transparent)}}@media (min-width:1400px){.delivery-orders{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.delivery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-orders{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.public-header{flex-wrap:wrap;gap:12px!important}.public-channel-nav{border-top:1px solid var(--line);order:3;width:100%;padding-top:7px}.public-channel-nav a{flex:1;justify-content:center}.install-banner{gap:12px;padding:16px}.install-copy{min-width:150px}.install-banner>.button{justify-content:center;width:100%}.shopping-toolbar{flex-direction:column;align-items:stretch;gap:12px}.shopping-toolbar>.button{justify-content:center}.checkout-panel{border-radius:13px;padding:18px}.checkout-heading h2{font-size:23px}.cart-item{grid-template-columns:minmax(0,1fr) 36px;gap:8px}.cart-item>.quantity-control{grid-area:2/1;width:max-content}.cart-item>.icon-button{grid-area:1/2}.checkout-form input,.checkout-form textarea,.checkout-form select,.delivery-decision textarea{font-size:16px}.quote-total{font-size:14px}.floating-cart{max-width:calc(100% - 24px);bottom:14px}.tracking-main{padding:32px 18px}.tracking-main>h1{font-size:32px}.tracking-status{gap:13px;padding:20px}.tracking-symbol{width:44px;height:44px}.tracking-symbol svg{width:24px;height:24px}.tracking-status h2{font-size:22px}.tracking-summary{padding:20px}.tracking-share>.button{width:100%;font-size:12px}.delivery-metrics{gap:10px}.delivery-metric{gap:9px;padding:15px}.delivery-metric>span{align-items:flex-start;font-size:10px}.delivery-metric>span svg{flex-shrink:0;width:16px;height:16px}.delivery-metric strong{font-size:28px}.delivery-metric small{font-size:10px}.delivery-filterbar{gap:12px;padding:14px}.delivery-filterbar label{flex:1;min-width:0}.delivery-filterbar select{font-size:14px}.delivery-connection{width:100%;margin-left:0}.delivery-order{padding:18px}.order-card-header h2{font-size:18px}.order-status{max-width:105px;font-size:9px}.order-actions .button{flex:1}.delivery-decision{padding:20px}.delivery-dashboard .page-heading{align-items:flex-start;gap:16px}}@media (prefers-reduced-motion:reduce){.delivery-metric.has-pending{animation:none}}.restaurant-menu{background:var(--paper);--dish-radius:18px;min-height:100vh}.restaurant-topbar{border-bottom:1px solid var(--line);background:#fff}.restaurant-topbar-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;min-height:86px;margin:auto;padding:16px 32px;display:flex}.restaurant-topbar .brand{min-width:0;font-size:20px;line-height:1.05}.restaurant-topbar .brand-label{letter-spacing:3px;margin-top:7px;font-size:8px}.restaurant-topbar .brand-mark,.restaurant-topbar .restaurant-logo{flex-shrink:0;width:40px;height:40px}.restaurant-topbar-actions{flex-shrink:0;align-items:center;gap:25px;display:flex}.restaurant-staff-link{color:var(--muted);align-items:center;gap:5px;min-height:44px;font-size:11px;display:flex}.restaurant-header-cart{background:var(--green);color:var(--primary-contrast);border:1px solid var(--green);border-radius:12px;justify-content:center;align-items:center;gap:9px;min-width:67px;min-height:44px;padding:10px 15px;font-size:13px;font-weight:700;display:flex}.restaurant-main{max-width:1200px;margin:auto;padding:28px 32px 0}.restaurant-hero{border-radius:24px 24px 0 0;min-width:0}.restaurant-banner-photo,.restaurant-banner-fallback{object-fit:cover;border-radius:22px;width:100%;height:270px;display:block;overflow:hidden}.restaurant-banner-fallback{background:var(--green);color:var(--primary-contrast);position:relative}.banner-caption{z-index:2;padding:44px 52px;position:relative}.banner-caption>span{letter-spacing:3.2px;opacity:.8;font-size:9px;font-weight:700}.banner-caption>p{font-family:var(--font-inter), "Inter", sans-serif;letter-spacing:-1.4px;margin-top:19px;font-size:42px;line-height:1.1}.banner-plate{border:1px solid color-mix(in srgb, var(--primary-contrast) 24%, transparent);background:color-mix(in srgb, var(--primary-contrast) 7%, transparent);border-radius:50%;width:224px;height:224px;padding:16px;position:absolute;top:23px;right:10%;transform:rotate(-12deg)}.banner-plate>div{border:1px solid color-mix(in srgb, var(--primary-contrast) 22%, transparent);border-radius:50%;place-items:center;height:100%;display:grid}.banner-plate svg{opacity:.75;width:95px;height:95px}.banner-orbit{pointer-events:none;border:1px solid color-mix(in srgb, var(--primary-contrast) 14%, transparent);border-radius:50%;width:440px;height:440px;position:absolute;top:-230px;right:-15%}.banner-orbit.orbit-two{width:240px;height:240px;top:180px;right:28%}.restaurant-identity{border-bottom:1px solid var(--line);gap:25px;margin:0 24px;padding:0 18px 30px;display:flex;position:relative}.restaurant-identity-logo{border:6px solid var(--paper);background:var(--paper);z-index:2;border-radius:25px;flex-shrink:0;width:110px;height:110px;margin-top:-27px;position:relative}.restaurant-identity-logo .brand,.restaurant-identity-logo .brand-mark,.restaurant-identity-logo .restaurant-logo{border-radius:18px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.restaurant-identity-logo .brand-mark svg{width:70%;height:70%}.restaurant-identity-copy{flex:1;min-width:0;padding-top:21px}.restaurant-kicker{letter-spacing:1.9px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:15px;font-size:9px;font-weight:700;display:flex}.restaurant-receiving{letter-spacing:0;align-items:center;gap:6px;font-size:10px;font-weight:500;display:flex}.restaurant-receiving>span{background:var(--muted);border-radius:50%;width:6px;height:6px}.restaurant-receiving.receiving{color:var(--primary-text)}.restaurant-receiving.receiving>span{background:var(--green)}.restaurant-identity h1{font-family:var(--font-inter), "Inter", sans-serif;letter-spacing:-1.2px;color:var(--ink);margin:9px 0 10px;font-size:32px;font-weight:750;line-height:1.15}.restaurant-identity-copy>p{color:var(--muted);max-width:730px;font-size:13px;line-height:1.65}.restaurant-facts{flex-wrap:wrap;align-items:center;gap:19px;margin-top:19px;display:flex}.restaurant-facts>span{color:var(--text);align-items:center;gap:7px;font-size:11px;display:flex}.restaurant-facts svg{color:var(--primary-text)}.restaurant-paused{margin-top:20px}.restaurant-menu-toolbar{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);padding:24px 0 0;position:sticky;top:0}.restaurant-search-row{justify-content:space-between;align-items:center;gap:24px;margin:0 0 14px;display:flex}.restaurant-search-row h2{letter-spacing:-.6px;align-items:center;gap:11px;min-width:0;font-size:22px;font-weight:700;display:flex}.restaurant-search-row h2>span{font-family:var(--font-inter), "Inter", sans-serif;color:var(--muted);letter-spacing:0;white-space:nowrap;font-size:10px;font-weight:400}.restaurant-search{border:1px solid var(--line);width:44%;max-width:410px;color:var(--muted);background:#fff;border-radius:12px;flex-direction:row;align-items:center;gap:9px;height:48px;padding:0 14px;display:flex}.restaurant-search>svg{flex-shrink:0}.restaurant-search input{width:0;height:100%;box-shadow:none;background:0 0;border:0;flex:1;min-width:0;padding:11px 0;font-size:12px}.restaurant-search button{flex-shrink:0;place-items:center;min-width:32px;min-height:44px;display:grid}.restaurant-categories{scrollbar-width:thin;scrollbar-color:var(--primary-border) transparent;white-space:nowrap;gap:24px;padding:0 1px;display:flex;overflow-x:auto}.restaurant-categories button{min-height:48px;color:var(--muted);border-bottom:3px solid #0000;flex-shrink:0;padding:12px 0 15px;font-size:12px;font-weight:600}.restaurant-categories button.active{border-bottom-color:var(--green);color:var(--primary-text)}.restaurant-dishes{padding-top:6px}.dish-category{padding:24px 0 10px;scroll-margin-top:140px}.dish-category-heading{align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.dish-category-heading h2{letter-spacing:-.65px;color:var(--ink);font-size:24px;font-weight:700}.dish-category-heading>span{color:var(--muted);font-size:11px}.dish-category .category-description{margin-bottom:16px;font-size:12px}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dish-card{border:1px solid var(--line);border-radius:var(--dish-radius);background:#fff;min-width:0;transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.dish-card:hover{border-color:var(--primary-border);box-shadow:0 5px 18px #18251b06}.dish-open{text-align:left;align-items:flex-start;gap:22px;width:100%;height:100%;min-height:176px;padding:22px;display:flex}.dish-copy{flex:1;align-self:center;min-width:0}.dish-copy h3{letter-spacing:-.2px;color:var(--ink);overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.3}.dish-copy>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 13px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.dish-copy>strong{letter-spacing:-.4px;color:var(--ink);font-size:16px;display:block}.dish-copy>small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.dish-copy>.badge{margin-top:7px;display:inline-block}.dish-cover{background:var(--primary-soft);border-radius:12px;flex-shrink:0;width:132px;height:128px;margin-bottom:5px;position:relative;overflow:hidden}.dish-cover>img{object-fit:cover;width:100%;height:100%}.dish-cover-placeholder{background:linear-gradient(145deg, var(--primary-soft), var(--paper));width:100%;height:100%;color:var(--primary-text);place-items:center;display:grid}.dish-cover-placeholder:before{content:"";border:1px solid var(--primary-border);background:#fff6;border-radius:50%;width:78px;height:78px;position:absolute}.dish-cover-placeholder svg{z-index:1;position:relative}.dish-card.unavailable .dish-cover{filter:grayscale(.85);opacity:.65}.dish-add{border:1px solid var(--line);width:44px;height:44px;color:var(--primary-text);background:#fff;border-radius:14px;place-items:center;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 4px 14px #172b2417}.dish-add:hover{background:var(--green);color:var(--primary-contrast);border-color:var(--green)}.dish-add:disabled{cursor:not-allowed;box-shadow:none}.dish-media-count,.dish-video-mark{color:#fff;background:#141b15a6;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-width:23px;height:23px;padding:0 6px;font-size:10px;display:flex;position:absolute;top:7px}.dish-media-count{left:7px}.dish-video-mark{right:7px}.restaurant-empty{border:1px dashed var(--primary-border);background:#fff;border-radius:20px;gap:10px;min-height:290px;margin:28px 0 8px;padding:52px 22px!important}.restaurant-empty h2{font-family:var(--font-inter), "Inter", sans-serif;letter-spacing:-.7px;font-weight:400;font-size:29px!important}.restaurant-empty>p:last-child{font-size:13px;line-height:1.75}.restaurant-empty-icon{background:var(--primary-soft);color:var(--primary-text);border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:9px;display:grid}.restaurant-empty .eyebrow{color:var(--primary-text);font-size:9px}.restaurant-install{margin-top:35px}.restaurant-install .install-banner{border-color:var(--primary-border);background:var(--primary-soft);border-radius:13px;padding:18px 22px}.restaurant-menu .menu-footnote{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:27px;font-size:10px}.restaurant-footer{border-top:1px solid var(--line);text-align:center;max-width:1136px;color:var(--muted);justify-content:center;align-items:center;gap:12px;margin:24px auto 0;padding:30px 20px 120px;font-size:11px;display:flex}.restaurant-footer>svg{color:var(--primary-text)}.restaurant-footer>strong{color:var(--ink);font-size:12px}.restaurant-checkout{z-index:11;margin:30px 0 12px;scroll-margin-top:18px;position:relative}.checkout-active .restaurant-checkout{margin:0 auto 32px}.restaurant-checkout .checkout-panel{border-color:var(--primary-border);box-shadow:0 8px 36px #10251b0a}.restaurant-cart-dock{z-index:20;width:calc(100% - 32px);max-width:520px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.restaurant-cart-dock>button{background:var(--green);color:var(--primary-contrast);border-radius:16px;align-items:center;gap:14px;width:100%;min-height:65px;padding:15px 18px;display:flex;box-shadow:0 10px 32px #14241c33}.restaurant-cart-dock .dock-count{background:color-mix(in srgb, var(--primary-contrast) 14%, transparent);border:1px solid color-mix(in srgb, var(--primary-contrast) 15%, transparent);border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.restaurant-cart-dock>button>span:nth-child(2){text-align:left;flex:1;font-size:14px;font-weight:600}.restaurant-cart-dock small{opacity:.8;margin-top:3px;font-size:9px;font-weight:400;display:block}.restaurant-cart-dock strong{white-space:nowrap;font-size:15px}.dish-dialog{color:var(--text);box-shadow:var(--shadow);overscroll-behavior:contain;background:#fff;border:0;border-radius:23px;max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.dish-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121914a6}.dish-dialog-close{z-index:3;border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 4px 18px #17241912}.dish-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.dish-gallery{background:var(--primary-soft);min-width:0;padding:20px}.dish-gallery-stage{aspect-ratio:1;background:var(--paper);border-radius:14px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.dish-gallery-stage>img,.dish-gallery-stage>video{object-fit:contain;width:100%;height:100%;display:block}.dish-gallery-stage>video{background:#111}.dish-gallery-placeholder{color:var(--primary-text);border:1px solid var(--primary-border);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;height:100%;display:flex}.dish-gallery-placeholder>span{font-size:12px}.gallery-arrow{width:38px;height:44px;color:var(--ink);background:#fffc;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 12px #17241912}.gallery-arrow.previous{left:6px}.gallery-arrow.next{right:6px}.gallery-count{color:#fff;background:#15201c9c;border-radius:20px;padding:4px 9px;font-size:10px;position:absolute;top:10px;left:10px}.gallery-thumbnails{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.gallery-thumbnails>button{background:var(--paper);width:62px;height:54px;color:var(--primary-text);border:2px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;display:flex;overflow:hidden}.gallery-thumbnails>button.selected{border-color:var(--green)}.gallery-thumbnails img{object-fit:cover;border-radius:4px;width:100%;height:100%}.gallery-thumbnails span{font-size:9px}.gallery-play{width:100%;min-height:44px;color:var(--primary-text);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.gallery-error{padding-top:10px;font-size:12px}.dish-detail-copy{flex-direction:column;min-width:0;padding:62px 26px 26px;display:flex}.dish-detail-copy .eyebrow{color:var(--primary-text);font-size:8px}.dish-detail-copy h2{letter-spacing:-.7px;overflow-wrap:anywhere;margin:11px 0 18px;font-size:27px;font-weight:700;line-height:1.2}.dish-detail-copy>.badge{align-self:flex-start;margin-bottom:12px}.dish-description{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.dish-detail-price{letter-spacing:-.6px;color:var(--ink);margin-top:23px;font-size:25px;display:block}.dish-packaging{color:var(--muted);align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.dish-detail-bottom{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:28px;display:flex}.dish-detail-bottom .quantity-control{min-height:46px}.dish-detail-bottom .dish-detail-add{flex:1;justify-content:center;gap:6px;min-height:48px;font-size:11px}.dish-detail-add>strong{white-space:nowrap;margin-left:auto;font-size:12px}.dish-detail-copy>.input-hint{margin-top:12px;font-size:10px;line-height:1.5}.order-breakdown{color:var(--muted);gap:6px;padding-top:14px;font-size:11px;display:grid}.order-breakdown>span{justify-content:space-between;gap:12px;display:flex}@media (max-width:900px){.restaurant-topbar-inner{padding-inline:24px}.restaurant-main{padding:22px 24px 0}.banner-caption{padding:40px 35px}.banner-plate{width:205px;height:205px;top:30px;right:6%}.restaurant-identity{gap:19px;margin:0 8px;padding-inline:10px}.restaurant-identity h1{font-size:28px}.restaurant-facts{gap:12px}.dish-open{gap:14px;padding:18px}.dish-cover{width:106px;height:115px}.dish-copy h3{font-size:15px}.dish-detail-layout{grid-template-columns:1fr 1fr}.dish-detail-bottom .dish-detail-add{flex-basis:100%}}@media (max-width:640px){.restaurant-topbar-inner{gap:14px;min-height:69px;padding:13px 17px}.restaurant-topbar .brand{max-width:225px;font-size:16px}.restaurant-topbar .brand-label{letter-spacing:2px;margin-top:5px;font-size:7px}.restaurant-topbar .brand-mark,.restaurant-topbar .restaurant-logo{width:34px;height:34px}.restaurant-topbar-actions{gap:11px}.restaurant-staff-link{display:none}.restaurant-topbar-actions>.text-link{max-width:62px;font-size:10px;line-height:1.3}.restaurant-topbar-actions>.text-link svg{display:none}.restaurant-header-cart{border-radius:10px;gap:6px;min-width:54px;padding:9px 11px}.restaurant-main{padding:0 16px}.restaurant-hero{margin:0 -16px}.restaurant-banner-photo,.restaurant-banner-fallback{border-radius:0;height:190px}.banner-caption{padding:33px 23px}.banner-caption>span{letter-spacing:2.1px;font-size:7px}.banner-caption>p{letter-spacing:-1px;margin-top:15px;font-size:29px;line-height:1.14}.banner-plate{opacity:.65;width:138px;height:138px;padding:10px;top:24px;right:-13px}.banner-plate svg{width:66px;height:66px}.banner-orbit{width:260px;height:260px;top:-170px;right:-47%}.banner-orbit.orbit-two{width:150px;height:150px;top:150px;right:17%}.restaurant-identity{margin:0 16px;padding:0 0 23px;display:block}.restaurant-identity-logo{border-width:5px;border-radius:20px;width:83px;height:83px;margin-top:-31px}.restaurant-identity-logo .brand-mark,.restaurant-identity-logo .restaurant-logo{border-radius:14px}.restaurant-identity-copy{padding-top:9px}.restaurant-kicker{letter-spacing:1.3px;justify-content:space-between;gap:10px;font-size:8px}.restaurant-receiving{font-size:9px}.restaurant-identity h1{letter-spacing:-.9px;margin-top:10px;font-size:27px;line-height:1.15}.restaurant-identity-copy>p{font-size:12px;line-height:1.6}.restaurant-facts{gap:10px 15px;margin-top:15px}.restaurant-facts>span{font-size:10px}.restaurant-facts svg{width:14px;height:14px}.restaurant-search-row{margin-bottom:10px;display:block}.restaurant-search-row h2{justify-content:space-between;margin-bottom:13px;font-size:21px}.restaurant-search{width:100%;max-width:none;height:46px;padding:0 12px}.restaurant-search input{font-size:16px;line-height:1.2}.restaurant-menu-toolbar{padding-top:19px;top:0}.restaurant-categories{gap:23px}.restaurant-categories button{min-height:45px;padding:9px 0 13px;font-size:12px}.dish-category{padding-top:24px}.dish-category-heading h2{font-size:22px}.dish-category-heading>span{font-size:10px}.dish-category .category-description{margin-bottom:13px;font-size:11px}.dish-grid{grid-template-columns:minmax(0,1fr);gap:12px}.dish-card{border-radius:15px}.dish-open{gap:18px;min-height:160px;padding:17px}.dish-copy h3{font-size:15px}.dish-copy>p{margin:6px 0 11px;font-size:11px;line-height:1.55}.dish-copy>strong{font-size:15px}.dish-copy>small{font-size:9px}.dish-cover{border-radius:11px;width:109px;height:118px;margin-bottom:4px}.dish-add{border-radius:13px;width:44px;height:44px;bottom:10px;right:10px}.restaurant-empty{gap:11px;min-height:300px;padding:37px 20px!important}.restaurant-empty h2{max-width:270px;line-height:1.2;font-size:25px!important}.restaurant-empty>p:last-child{font-size:12px}.restaurant-install{margin-top:28px}.restaurant-install .install-banner{padding:17px 15px}.restaurant-footer{flex-wrap:wrap;gap:8px;margin-top:25px;padding:27px 20px 115px;font-size:10px}.restaurant-footer>span{flex-basis:100%}.restaurant-cart-dock{width:calc(100% - 24px);bottom:max(12px, env(safe-area-inset-bottom))}.restaurant-cart-dock>button{border-radius:14px;gap:11px;min-height:63px;padding:13px 15px}.restaurant-cart-dock>button>span:nth-child(2){font-size:13px}.restaurant-cart-dock>button>strong{font-size:14px}.restaurant-cart-dock small{font-size:8px}.restaurant-cart-dock .dock-count{width:31px;height:31px}.restaurant-checkout{scroll-margin-top:12px}.dish-dialog{border-radius:18px;max-height:calc(100dvh - 24px)}.dish-detail-layout{grid-template-columns:minmax(0,1fr)}.dish-gallery{background:var(--paper);padding:0}.dish-gallery-stage{aspect-ratio:1.25;border-radius:0}.dish-gallery-stage>img{object-fit:contain}.gallery-thumbnails{margin-top:11px;padding:0 15px 14px}.gallery-thumbnails>button{width:56px;height:48px}.dish-dialog-close{width:44px;height:44px;top:10px;right:10px}.dish-detail-copy{padding:24px 21px 22px}.dish-detail-copy h2{margin:9px 0 14px;font-size:25px}.dish-description{font-size:13px;line-height:1.7}.dish-detail-price{margin-top:18px;font-size:24px}.dish-detail-bottom{gap:11px;padding-top:23px}.dish-detail-bottom .dish-detail-add{flex-basis:auto;min-width:160px;font-size:11px}.dish-detail-bottom .quantity-control button{width:39px}.dish-detail-bottom .quantity-control span{min-width:15px}.dish-detail-copy>.input-hint{font-size:10px}.gallery-arrow{background:#fff;width:34px}}@media (prefers-reduced-motion:reduce){.dish-card{transition:none}}.delivery-order.order-pending{border:2px solid var(--primary);animation:1.8s ease-in-out infinite order-attention}@keyframes order-attention{0%,to{background:#fff;box-shadow:0 0 #0000}50%{background:color-mix(in srgb,var(--primary) 9%,white);box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 16%,transparent)}}.order-whatsapp{width:100%;margin-bottom:18px}@media (prefers-reduced-motion:reduce){.delivery-order.order-pending{background:color-mix(in srgb,var(--primary) 8%,white);animation:none}}.tracking-delivery-code{border:1px solid var(--primary-border);text-align:center;background:#fff;border-radius:20px;margin:24px 0;padding:26px}.tracking-delivery-code span{color:var(--muted);font-size:13px}.tracking-delivery-code strong{letter-spacing:12px;color:var(--primary-text);font-variant-numeric:tabular-nums;margin:12px 0;font-size:40px;display:block}.tracking-delivery-code p{max-width:320px;color:var(--muted);margin:auto;font-size:13px}.availability-control{background:#fff;border:1px solid #e2e5e7;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;padding:20px;display:flex}.availability-control p{margin:6px 0 0}.availability-actions{flex-wrap:wrap;gap:10px;display:flex}.menu-drag-handle{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.menu-category-row.is-dragging{outline:2px solid var(--brand,#930d00);box-shadow:0 8px 30px #0002}
