:root{font-synthesis:none;text-rendering:optimizeLegibility;color:#24211f;background:#fbf8f3;--topbar-h: 64px;--menu-toolbar-h: 116px}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;width:100%;overflow-x:hidden;background:radial-gradient(circle at 10% 0%,rgba(216,58,46,.05),transparent 28rem),#fbf8f3}.topbar{border-bottom:1px solid #e9e2db;background:#ffffffeb!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#d83a2e;color:#fff}.restaurant-hero{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:52px 0 36px}.restaurant-hero h1{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.035em}.menu-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:36px;align-items:start}.menu-toolbar{position:sticky;top:var(--topbar-h);z-index:5;display:grid;gap:10px;padding:14px 0 16px;background:#fbf8f3eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.category-rail{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;scroll-padding-inline:4px;margin-inline:-4px;padding-inline:4px;overscroll-behavior-inline:contain}.category-rail::-webkit-scrollbar{display:none}.category-chip{flex:0 0 auto;height:40px!important;border-radius:999px!important;background:#fff!important;border:1px solid #e9e2db!important;font-weight:700!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.category-chip.active{background:#d83a2e!important;border-color:#d83a2e!important;color:#fff!important}.menu-layout main>section{scroll-margin-top:calc(var(--topbar-h) + var(--menu-toolbar-h) + 8px)}.menu-layout main>section:first-of-type>h2{margin-top:0}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.menu-skeleton{padding-top:20px}.skeleton-section-title{margin:0 0 16px}.product-card-skeleton{cursor:default;pointer-events:none;border-color:#eee7e0;box-shadow:0 3px 14px #3d2c2009}.product-skeleton-copy{gap:2px}.product-skeleton-copy>:last-child{margin-top:auto}.product-skeleton-media{width:100%;height:100%!important;min-height:166px;transform:none!important;background-color:#eee6dd!important}.product-card-skeleton .MuiSkeleton-root:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent)}.product-card{font:inherit;color:inherit;text-align:start;padding:0;background:#fff;border:1px solid #e9e2db;border-radius:18px;box-shadow:0 4px 18px #3d2c200e;display:grid;grid-template-columns:1fr 150px;min-height:166px;overflow:hidden;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #3d2c201a;border-color:#d8cbc1}.product-card:focus-visible{outline:3px solid rgba(216,58,46,.3);outline-offset:2px}.product-copy{display:flex;flex-direction:column;align-items:flex-start;padding:20px;min-width:0}.product-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:6px 0 auto}.food-placeholder,.product-hero{display:grid;place-items:center;background:radial-gradient(circle at 34% 32%,#f6b35c 0 6%,transparent 7%),radial-gradient(circle at 64% 67%,#78a763 0 7%,transparent 8%),linear-gradient(145deg,#f9d4a5,#e99b62);color:#5c2a1947;font-size:4rem;font-weight:800}.product-image{display:block;width:100%;height:100%;object-fit:cover;background:#eee6dd}.product-hero{height:190px}.modal-icon-button{width:42px;height:42px;border:1px solid rgba(100,77,59,.14)!important;background:#fffffff0!important;color:#3f3630!important;box-shadow:0 4px 14px #3d2c201f;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease!important}.modal-icon-button:hover{background:#fff!important;box-shadow:0 7px 18px #3d2c202e;transform:translateY(-1px)}.modal-icon-button:focus-visible{outline:3px solid rgba(216,58,46,.32);outline-offset:2px}.product-dialog-close{position:absolute!important;z-index:2;top:14px;inset-inline-end:14px}.cart-column{position:sticky;top:calc(var(--topbar-h) + 16px)}.desktop-cart{background:#fff;border:1px solid #e9e2db;border-radius:20px;padding:22px;min-height:250px}.empty-cart{text-align:center;display:grid;justify-items:center;gap:8px;padding:45px 12px}.empty-cart svg{font-size:44px;color:#b9ada4}.cart-line{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #eee8e2}.cart-modifier-list{display:grid;gap:5px;margin-top:8px;padding-inline-start:10px;border-inline-start:2px solid #eee5dc}.cart-modifier-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.stepper{display:flex;align-items:center;gap:12px;background:#f7f2ed;border-radius:14px;padding:2px}.stepper.small{gap:4px}.stepper button{width:42px;height:42px}.drawer-title{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e9e2db}.cart-content{padding:8px 24px 28px}.mobile-cart-bar{display:none!important}.dialog-action{position:sticky;bottom:0;background:#fff;padding:18px 0 6px;margin-top:12px}.modifier-options-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.no-results,.state-paper{text-align:center;padding:56px 24px;margin-top:32px}.toast{position:fixed;z-index:1500;left:50%;bottom:28px;transform:translate(-50%,20px);background:#24211f;color:#fff;padding:12px 20px;border-radius:999px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%)}.checkout-page{padding-block:40px}.checkout-header{display:flex;gap:12px;align-items:center;margin-bottom:28px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}.checkout-form,.checkout-summary{padding:28px}.checkout-summary{position:sticky;top:calc(var(--topbar-h) + 16px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid>*:first-child,.form-section{grid-column:1/-1}.order-timing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.order-timing-option{margin:0!important;min-height:76px;align-items:flex-start!important;padding:14px 16px;border:1px solid #dfd8d1;border-radius:14px;background:#fff;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.order-timing-option:has(.Mui-checked){border-color:#a43d28;background:#fff8f6;box-shadow:0 0 0 3px #a43d281a}.order-timing-option:has(.Mui-disabled){background:#f6f4f2;border-style:dashed}.order-timing-option .MuiRadio-root{margin-top:-4px}.scheduled-for-input{margin-top:16px!important}.order-page{padding-block:clamp(24px,7vh,72px)}.order-page-content{display:grid;gap:20px}.order-hero{display:flex;align-items:center;gap:18px;padding:28px 30px;border:1px solid #d8e9df;border-radius:22px!important;background:linear-gradient(120deg,#f2faf5,#fff 62%)!important}.order-success-mark{display:grid;flex:0 0 auto;place-items:center;width:58px;height:58px;border-radius:18px;background:#247a52;color:#fff;box-shadow:0 8px 20px #247a522e}.order-success-mark svg{font-size:34px}.order-number-chip{margin-inline-start:auto;background:#fff!important;border:1px solid #d8e9df;font-weight:800!important}.order-receipt-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(285px,.75fr);gap:20px;align-items:start}.order-progress-card,.order-summary-card,.order-fallback{padding:26px!important;border:1px solid #e9e2db;border-radius:20px!important;box-shadow:0 8px 28px #3d2c200b!important}.order-card-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.order-steps{display:grid;gap:0;margin:26px 0 18px}.order-step{position:relative;display:grid;grid-template-columns:38px 1fr;gap:12px;padding-bottom:24px;color:#9a948e}.order-step:not(:last-child):before{position:absolute;content:"";width:2px;top:38px;bottom:0;inset-inline-start:18px;background:#e5dfd9}.order-step>span{position:relative;z-index:1;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f2eeea;color:#928b84}.order-step>span svg{font-size:20px}.order-step.complete{color:#24211f}.order-step.complete:before{background:#b4d8c2}.order-step.complete>span{background:#247a52;color:#fff}.order-step.active>span{background:#e9f4ee;color:#247a52;box-shadow:0 0 0 3px #247a522e}.order-estimate{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;background:#fbf6ec;color:#715826}.order-estimate svg{font-size:20px}.order-problem{display:flex;align-items:flex-start;gap:14px;margin:22px 0 8px;padding:16px 18px;border-radius:14px;background:#fdf1ef;color:#8a3227}.order-problem svg{flex:0 0 auto;font-size:26px;margin-top:2px}.order-scheduled{background:#fbf6ec;color:#715826}.order-notify-divider{margin:22px 0 16px!important}.order-notify-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.order-notify-toggle{margin-inline-start:-9px!important}.order-notify-future{display:block;width:100%;margin-top:2px}.order-summary-card{display:grid;gap:15px}.order-summary-row,.order-summary-total{display:flex;justify-content:space-between;gap:20px;color:#6e6863}.order-summary-row strong,.order-summary-total strong{color:#24211f;direction:ltr}.order-summary-total{align-items:baseline;color:#24211f;font-size:1.05rem;font-weight:800}.order-summary-total strong{font-size:1.35rem}.order-fallback{display:grid;gap:6px;text-align:center}.order-menu-button{justify-self:center;min-width:200px;margin-top:4px}.payment-page{padding-block:32px}.payment-page-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px}.payment-page-title{min-width:0}.payment-frame-shell{position:relative;min-height:min(720px,calc(100dvh - 160px));overflow:hidden;border:1px solid #e5ddd5;border-radius:20px!important;background:#fff;box-shadow:0 16px 44px #3d2c201a!important}.payment-frame{display:block;width:100%;min-height:min(720px,calc(100dvh - 160px));border:0;background:#fff}.payment-frame-loading{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:14px;background:#fff}@media(max-width:1050px){.menu-layout{grid-template-columns:1fr}.cart-column{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.MuiButton-root.mobile-cart-bar{display:flex!important;position:fixed!important;z-index:20;bottom:calc(14px + env(safe-area-inset-bottom,0px));left:16px;right:16px;min-height:52px;justify-content:space-between!important;box-shadow:0 10px 30px #561f1a3d!important}.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}@media(max-width:650px){.modifier-options-grid{grid-template-columns:1fr}.restaurant-hero{align-items:flex-start;flex-direction:column;padding:18px 0 6px}.restaurant-hero h1{font-size:1.95rem}.restaurant-hero .MuiChip-root{display:none}.restaurant-hero h1{margin-top:0!important}.product-grid{grid-template-columns:1fr}.product-card{grid-template-columns:1fr 116px;min-height:145px}.product-copy{padding:16px}.menu-toolbar{padding:10px 0 12px}.checkout-page{padding-block:20px}.checkout-form,.checkout-summary{padding:20px}.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1}.order-timing-options{grid-template-columns:1fr}.order-page{padding:18px 16px 32px}.order-hero{align-items:flex-start;flex-wrap:wrap;padding:22px 20px;gap:14px}.order-hero h1{font-size:1.8rem}.order-number-chip{margin-inline-start:72px}.order-receipt-grid{grid-template-columns:1fr;gap:14px}.order-progress-card,.order-summary-card,.order-fallback{padding:20px!important}.order-menu-button{width:100%}.payment-page{padding-inline:4px;padding-block:16px}.payment-page-header{grid-template-columns:auto minmax(0,1fr)}.payment-page-header>.MuiButton-root{grid-column:1 / -1;justify-self:stretch}.payment-frame-shell,.payment-frame{min-height:calc(100dvh - 202px)}.topbar .MuiToolbar-root{padding-inline:12px}.topbar .MuiButton-root{min-width:auto;padding-inline:9px}.topbar .MuiIconButton-root{width:48px;height:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.pizza-builder-dialog{background:#f8f4ee!important}.pizza-builder-header{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:8px;padding:12px 18px;background:#fffffff0;border-bottom:1px solid #e7ded5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pizza-builder-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);min-height:680px}.pizza-stage{min-height:680px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 18px 104px;background:radial-gradient(circle,#fff 0,#f4e9dc 62%,#eee0d1)}.size-picker{width:min(100%,520px);margin-bottom:14px}.size-picker-label{display:block;margin-bottom:8px!important;text-align:center}.size-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.size-row button{min-height:52px;display:flex;flex-direction:column;gap:1px;border-width:2px;border-radius:12px;line-height:1.15}.size-row button small{font-size:.76rem;font-weight:800;opacity:.78}.pizza-canvas-wrap{width:min(50vh,460px,100%);filter:drop-shadow(0 22px 28px rgba(88,48,24,.22))}.pizza-canvas{width:100%;display:block;overflow:visible}.pizza-quarter{fill:transparent;stroke:#ffffffc7;stroke-width:2;cursor:pointer;outline:none;transition:.18s}.pizza-quarter:hover,.pizza-quarter:focus-visible{fill:#d83a2e21;stroke:#d83a2e;stroke-width:5}.pizza-quarter.selected{fill:#3c975229;stroke:#2c9148;stroke-width:5;stroke-dasharray:9 5}.pizza-instruction{min-height:28px;font-weight:800;text-align:center;margin-top:5px!important}.topping-panel{padding:28px 30px 110px;overflow:auto;background:#fff}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.topping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.topping-card{border:1px solid #e5ddd5;border-radius:16px;padding:12px;background:#fff;transition:.18s;box-shadow:0 3px 12px #3c28190a}.topping-card.selected{border-color:#d83a2e;background:#fff9f7;box-shadow:0 0 0 2px #d83a2e1a}.topping-main{width:100%;padding:0;border:0;background:transparent;display:flex;align-items:center;text-align:start;gap:10px;cursor:pointer;color:inherit;font:inherit}.topping-main:disabled{cursor:not-allowed;opacity:.55}.topping-main img{width:48px;height:48px;object-fit:contain;border-radius:50%;background:#f3eee7}.topping-main span{display:grid;flex:1}.topping-main small{color:#746d68;margin-top:3px}.coverage-actions{display:flex;gap:3px;flex-wrap:wrap;margin-top:8px}.coverage-actions button{min-width:auto;padding-inline:7px;border:1px solid transparent;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}.coverage-actions button.selected{color:#fff;background:#d83a2e;border-color:#b92a20;box-shadow:0 2px 7px #d83a2e4d;font-weight:900}.coverage-actions button.selected:hover{background:#b92a20}.pizza-builder-bar{position:absolute;z-index:9;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 24px max(12px,env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e5ddd5;box-shadow:0 -8px 30px #3725191a}.pizza-builder-bar button{min-width:220px}@media(max-width:900px){.pizza-builder-dialog{overflow:hidden}.pizza-builder-header{flex:0 0 auto}.pizza-builder-layout{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.pizza-stage{flex:0 0 auto;min-height:0;flex-direction:row;flex-wrap:wrap;gap:14px;padding:12px 16px 8px}.size-picker{flex:1 1 130px;width:auto;max-width:340px;margin-bottom:0}.size-row{grid-template-columns:minmax(0,1fr);gap:6px}.size-row button{flex-direction:row;justify-content:space-between;min-height:44px;padding-inline:12px}.pizza-canvas-wrap{flex:0 0 auto;width:min(44vw,26vh,240px)}.pizza-instruction{flex:1 1 100%;font-size:.88rem}.topping-panel{flex:1 1 auto;min-height:0;padding:16px 16px 24px}.panel-title{margin-bottom:12px}.panel-title .MuiTypography-h5{font-size:1.15rem}.pizza-builder-bar{position:static;flex:0 0 auto;background:#fff}.pizza-builder-bar button{min-width:190px}}@media(max-width:900px)and (max-height:560px){.pizza-builder-layout{flex-direction:row}.pizza-stage{flex:0 0 42%;flex-direction:column;flex-wrap:nowrap;gap:6px;padding:8px 10px}.size-picker{flex:0 0 auto;width:100%;max-width:none}.size-picker-label{display:none}.size-row{grid-template-columns:repeat(3,minmax(0,1fr))}.size-row button{flex-direction:column;justify-content:center;min-height:40px;padding-inline:6px}.pizza-canvas-wrap{width:min(34vh,170px)}.pizza-instruction{flex:0 0 auto;margin-top:0!important;font-size:.76rem}.topping-panel{flex:1 1 auto;padding:10px 12px 16px}}@media(max-width:520px){.pizza-builder-header{padding:8px}.pizza-builder-header .MuiTypography-caption{display:none}.pizza-stage{gap:10px;padding:10px 12px 6px}.size-picker-label{font-size:.85rem;margin-bottom:5px!important;text-align:start}.size-row{gap:5px}.size-row button{min-width:0;min-height:42px;font-size:.8rem;padding:4px 10px}.size-row button small{font-size:.72rem}.pizza-canvas-wrap{width:min(42vw,24vh,170px)}.pizza-instruction{min-height:0;margin-top:2px!important;font-size:.8rem}.topping-grid{grid-template-columns:1fr}.coverage-actions{gap:1px}.coverage-actions button{font-size:.7rem}}.admin-shell{min-height:100vh;background:#f5f6f3;color:#22312c}.admin-topbar{background:#fffffff0;border-bottom:1px solid #e5e9e5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-topbar-content{min-height:72px;display:flex;align-items:center;justify-content:space-between}.admin-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#243b35;font-family:Georgia,serif;font-size:1.35rem;font-weight:700}.branch-button{color:#31423c!important;padding-inline:10px!important}.notification-button{color:#52625d!important;border:1px solid #e1e6e2!important}.admin-page{padding-block:42px 64px}.admin-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.admin-heading h1{letter-spacing:-.03em}.admin-eyebrow{color:#77857e;font-size:.82rem;font-weight:700;margin-bottom:5px}.history-button{color:#31423c!important;border-color:#cfd8d2!important;background:#fff!important}.order-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.stat-card{padding:19px 21px!important;border-radius:16px!important;box-shadow:none!important;border-color:#e0e6e1!important;background:#fff!important}.stat-card.active{background:#edf6f0!important;border-color:#c9dfd0!important}.stat-card h4{font-weight:850;margin:8px 0 3px;letter-spacing:-.025em}.stat-card .MuiTypography-caption{color:#76827d}.orders-panel{overflow:hidden;border-radius:18px!important;box-shadow:0 8px 28px #233a300e!important;border-color:#e0e6e1!important}.settings-panel{padding:24px 26px;border-radius:18px!important;box-shadow:0 8px 28px #233a300e!important;border:1px solid #e0e6e1!important;margin-bottom:20px}.recipient-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:10px;background:#f8faf8}.channel-tabs .MuiToggleButton-root{text-transform:none;font-weight:700;padding-inline:16px}.orders-panel-header{min-height:106px;padding:24px 26px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.order-search{width:285px}.order-search .MuiOutlinedInput-root{background:#f8faf8}.status-filters{display:flex;gap:8px;overflow-x:auto;padding:0 26px 18px;border-bottom:1px solid #e9edea}.status-filters button{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-weight:700;color:#64716b;background:transparent;padding:6px 13px;border-radius:10px;font-size:.82rem;line-height:1;transition:color .16s ease,border-color .16s ease,box-shadow .16s ease}.status-filters button:hover{color:#174d3e;border-color:#cbdad1;box-shadow:0 2px 7px #233b3114}.status-filters button:focus-visible{outline:3px solid rgba(36,122,82,.22);outline-offset:2px}.status-filters button span{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:999px;background:#edf0ee;font-size:.7rem;font-variant-numeric:tabular-nums}.status-filters .filter-selected{color:#174d3e;background:#e5f1e9;border-color:#c7dfcf;box-shadow:inset 0 -2px #247a52}.status-filters .filter-selected:hover{color:#174d3e;border-color:#b5d3c0;box-shadow:inset 0 -2px #247a52,0 2px 7px #233b3114}.status-filters .filter-selected span{background:#cce4d4}.history-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0 26px 18px;border-bottom:1px solid #e9edea}.history-status-select{min-width:200px;background:#f8faf8}.history-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 26px;border-top:1px solid #e9edea}.order-row{display:grid;grid-template-columns:90px 165px minmax(190px,1fr) 115px 120px 100px 142px;gap:16px;align-items:center;min-width:960px;padding:16px 26px;border-bottom:1px solid #eef1ef}.order-row:last-child{border-bottom:0}.order-labels{min-height:40px;padding-block:11px;background:#fafbfa;color:#7a8580;font-size:.76rem;font-weight:700}.order-items{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem!important}.order-row-clickable{cursor:pointer;transition:background-color .16s ease}.order-row-clickable:hover{background:#f6faf7}.order-row-clickable:focus-visible{outline:3px solid rgba(36,122,82,.25);outline-offset:-3px}.order-row-pending{background:#fce5de;border-inline-start:4px solid #A43D28;animation:order-pending-pulse 1.8s ease-in-out infinite}.order-row-pending.order-row-clickable:hover{background:#f9d9cf}.order-pending-banner{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:8px 14px;border-radius:10px;background:#a43d28;color:#fff}.order-pending-banner .MuiButton-root{background:#fff;color:#a43d28}@keyframes order-pending-pulse{0%,to{background-color:#fce5de}50%{background-color:#f8cabb}}.fulfillment-chip{justify-self:start;border-color:#dce3de!important;color:#53625b!important;font-size:.72rem!important}.fulfillment-chip .MuiChip-icon{font-size:.98rem!important}.payment-chip{justify-self:start;font-weight:750!important;font-size:.72rem!important}.payment-chip .MuiChip-icon{font-size:.98rem!important;color:inherit!important}.order-total{direction:ltr;text-align:right;font-size:.9rem!important}.status-select{width:132px;border-radius:9px!important;font-size:.8rem!important;font-weight:750!important}.status-select .MuiOutlinedInput-notchedOutline{border:0}.status-select .MuiSelect-select{padding-block:8px!important}.status-option{margin-inline-start:9px}.orders-empty{text-align:center;padding:56px 20px;display:grid;gap:6px}.order-details-dialog{background:#fffdfb!important}.order-details-dialog-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px!important;border-bottom:1px solid #ece7e2}.order-details-dialog-content{display:grid;gap:20px;padding:22px 24px 26px!important}.order-detail-line{padding:12px 14px;border-radius:12px;background:#f6f8f6}.order-details-contact{display:grid;gap:3px;padding:14px;border-radius:14px;background:#eef6f1}.order-details-section,.order-details-note{display:grid;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid #e2e9e4}.order-details-note{background:#fff9ed;border-color:#f0dfb5}.order-detail-modifiers{margin-top:7px!important;color:#245b4c;font-weight:700!important}.order-detail-toppings{display:grid;gap:6px;margin-top:9px}.order-detail-toppings .MuiTypography-root{color:#60756c;font-weight:800}.order-detail-toppings .MuiChip-root{background:#e6f2e9;color:#174d3e;font-weight:750}.order-pizza-configuration{display:flex;align-items:center;gap:12px;margin-top:10px}.order-pizza-configuration .order-detail-toppings{margin-top:0}.order-pizza-placement-list{display:grid;gap:2px;margin-block-start:8px;margin-inline-start:158px;padding:8px 10px;border-inline-start:2px solid #c9ded0;background:#f1f7f3;color:#245b4c}.order-pizza-placement-list .MuiTypography-root:first-child{color:#60756c;font-weight:800}.order-pizza-placement-list .MuiTypography-root:not(:first-child){font-weight:700}.pizza-topping-map{display:block;flex:0 0 auto;width:146px;height:146px;filter:drop-shadow(0 3px 5px rgba(75,37,18,.18))}.pizza-map-quarter{fill:#ffffff12;stroke:#89491f38;stroke-width:1}.pizza-map-quarter.covered{fill:#fff3}.pizza-map-cuts{fill:none;stroke:#733e1b73;stroke-width:1.15}.pizza-map-label{fill:#402411;font-family:Heebo,system-ui,sans-serif;font-size:6.2px;font-weight:850;paint-order:stroke;stroke:#fff7dbe0;stroke-width:1.7px;stroke-linejoin:round}.order-item-note{margin-top:7px!important;padding:6px 8px;border-inline-start:3px solid #d6a32c;background:#fff9ed;color:#72540d}.customers-panel{overflow:hidden;border-radius:18px!important;border-color:#e0e6e1!important;box-shadow:0 8px 28px #233a300e!important}.customers-toolbar{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid #e9edea}.customer-search{width:min(100%,360px)}.customer-search .MuiOutlinedInput-root{background:#f8faf8}.customers-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:560px}.customer-list{border-inline-end:1px solid #e9edea;background:#fbfcfb;overflow:auto}.customer-list-item{width:100%;min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 18px;border:0;border-bottom:1px solid #edf1ed;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:start}.customer-list-item:hover,.customer-list-item.selected{background:#eef7f1}.customer-list-item:focus-visible{outline:3px solid rgba(36,122,82,.24);outline-offset:-3px}.customer-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e2eee6;color:#247a52}.customer-list-copy{min-width:0;display:grid;gap:3px}.customer-list-copy strong,.customer-list-copy small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.customer-list-copy small{color:#75817b}.customer-order-count{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#174d3e;font-size:.78rem;font-weight:850;font-variant-numeric:tabular-nums;border:1px solid #d6e3da}.customer-detail,.customer-detail-empty{display:grid;gap:22px;align-content:start;padding:26px}.customer-detail-empty{min-height:360px;place-content:center;text-align:center}.customer-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.customer-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-info-tile{min-height:74px;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e1e8e3;border-radius:12px;background:#f8faf8}.customer-info-tile svg{flex:0 0 auto;color:#247a52}.customer-info-tile span{min-width:0}.customer-info-tile .MuiTypography-root:last-child{overflow-wrap:anywhere;font-weight:750}.customer-orders-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.customer-orders-list{display:grid;gap:9px}.customer-order-line{min-height:68px;display:grid;grid-template-columns:112px minmax(0,1fr) 94px 108px;gap:14px;align-items:center;padding:12px 14px;border:1px solid #e2e9e4;border-radius:12px;background:#fff;color:inherit;cursor:pointer;font:inherit;text-align:start;transition:border-color .16s ease,background-color .16s ease}.customer-order-line:hover{border-color:#bfd7c7;background:#f7fbf8}.customer-order-line:focus-visible{outline:3px solid rgba(36,122,82,.24);outline-offset:2px}.customer-order-line span:first-child{display:grid;gap:2px}.customer-order-line small{color:#77827d}.customer-order-items{min-width:0;color:#64716b;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem}.customer-order-total{direction:ltr;text-align:end}.customers-empty{display:grid;gap:5px;padding:34px 18px;text-align:center}.customer-login-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#e5eee6,#fbf9f5 58%)}.customer-login-card{width:min(100%,455px);min-width:0;padding:38px!important;border:1px solid #dce6dd;border-radius:24px!important;text-align:center;box-shadow:0 20px 55px #28372b1a!important}.google-login-button{min-height:44px;display:flex;justify-content:center;max-width:100%;overflow:hidden}.in-app-browser-notice{text-align:center}.in-app-browser-notice .MuiAlert-message{width:100%}@media(max-width:480px){.customer-login-shell{padding:16px}.customer-login-card{padding:28px 20px!important}}.facebook-login-button{min-height:44px;text-transform:none!important;color:#1877f2!important;border-color:#1877f2!important}.customer-nav-button{font-weight:750!important;white-space:nowrap}.customer-account-page{padding-block:38px 72px}.customer-account-hero{padding:30px;color:#fff;border-radius:22px;background:linear-gradient(135deg,#243b35,#365b4d);box-shadow:0 18px 40px #20392f2e}.customer-account-hero .MuiTypography-overline{opacity:.72;letter-spacing:1.2px}.customer-orders-card{padding:24px!important;border:1px solid #e2e9e3;border-radius:18px!important;box-shadow:none!important}.customer-order-row{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #edf1ed}.customer-order-row:last-child{border-bottom:0}.customer-empty-orders{padding:32px 0 10px;text-align:center;display:grid;gap:5px}@media(max-width:760px){.order-pizza-placement-list{margin-inline-start:0}.admin-topbar-content{min-height:63px;padding-inline:16px!important}.admin-topbar-content>.MuiStack-root .MuiTypography-caption{display:none}.branch-button{min-width:0!important;padding:5px!important;font-size:0!important}.branch-button svg{margin:0!important}.admin-page{padding:26px 16px 44px}.admin-heading{align-items:flex-start;flex-direction:column;margin-bottom:24px}.history-button{width:100%}.order-stats{gap:10px;overflow-x:auto;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;scroll-snap-type:inline mandatory;scrollbar-width:none}.order-stats::-webkit-scrollbar{display:none}.stat-card{min-width:min(82vw,290px);padding:16px!important;scroll-snap-align:start}.orders-panel{margin-inline:-4px}.customers-toolbar{align-items:stretch;flex-direction:column;padding:19px 16px 14px}.customer-search{width:100%}.customers-layout{grid-template-columns:1fr}.customer-list{display:flex;gap:8px;padding:12px 16px;border-inline-end:0;border-bottom:1px solid #e9edea;overflow-x:auto;scroll-snap-type:inline mandatory}.customer-list-item{flex:0 0 min(82vw,330px);border:1px solid #e1e8e3;border-radius:12px;scroll-snap-align:start;background:#fff}.customer-detail,.customer-detail-empty{padding:20px 16px}.customer-info-grid{grid-template-columns:1fr}.customer-orders-heading{display:grid;gap:3px}.customer-order-line{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"reference total" "items items" "fulfillment fulfillment"}.customer-order-line span:first-child{grid-area:reference}.customer-order-items{grid-area:items;white-space:normal;line-height:1.45}.customer-order-line .MuiChip-root{grid-area:fulfillment;justify-self:start}.customer-order-total{grid-area:total}.orders-panel-header{align-items:stretch;flex-direction:column;padding:19px 16px 14px}.order-search{width:100%}.status-filters{padding-inline:16px;overscroll-behavior-inline:contain;scrollbar-width:thin}.history-filters{padding-inline:16px}.history-status-select{min-width:0;flex:1 1 100%}.history-pagination{flex-direction:column;align-items:stretch;padding:16px}.orders-table{overflow:visible}.order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"status reference" "customer customer" "items items" "fulfillment payment" "total total";min-width:0;gap:12px 16px;padding:18px 16px}.order-labels{display:none}.order-reference{grid-area:reference}.order-customer{grid-area:customer}.order-items{grid-area:items;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.55}.fulfillment-chip{grid-area:fulfillment}.payment-chip{grid-area:payment;justify-self:end}.order-total{grid-area:total;align-self:center;font-size:1rem!important}.status-select{grid-area:status;width:126px;justify-self:start}.order-details-dialog{margin:12px!important;max-height:calc(100% - 24px)!important}.order-details-dialog-title{padding:18px 18px 14px!important}.order-details-dialog-content{gap:16px;padding:18px!important}}@media(max-width:390px){.order-row{gap:11px 12px}.status-select{width:116px;font-size:.74rem!important}.status-select .MuiSelect-select{padding-inline:8px!important}.status-select svg{font-size:1rem}}
